サイトの仕様書
{/visUser/}

 更新の為に初期値で領域B、または領域Cに表示しています。

abcdef

・.no-ex
メモ帳のみが有効であってシステム手帳では反映しない。

・.only-ex
システム手帳のみが有効であってメモ帳では反映しない。


ページの構造

■html#extend
├ head
│ ├ meta[6]
│ ├ link
│ ├ script
│ └ title

└ body.us1.f1.n0.notbar
  ├ div#mainDisp.out.disp-par
  │ └ div#main
  │   ├ div#M0.disp.sel
  │   │ ├ div#m0Doc.open-disp
  │   │ └ div.disp-ft
  │   │
  │   ├ div#M1.disp.sel
  │   │ ├ div#m1Doc.open-disp
  │   │ └ div.disp-ft
  │   │
  │   ├ div#M2.disp.sel
  │   │ ├ div#m2Doc.open-disp
  │   │ └ div.disp-ft
  │   │
  │   ├ div#M3.disp
  │   │ ├ div.disp-hd
  │   │ ├ div#m3Doc
  │   │ └ div.disp-ft
  │   │
  │   └ div#M4.disp
  │     ├ div.disp-hd
  │     ├ div#pcInfo
  │     ├ a
  │     └ div.sec
  │       ├ div.disp-hd
  │       ├ ul ╌ li[9] ╌ a[13]
  │       ├ div
  │       └ div.disp-end
  │
  ├ div#cenDisp.cen-bg0.out
  │  ├ div#cen0
  │  ├ div#cen1
  │  ├ a#com0 → cenEntry(1)
  │  ├ a#com1 → cenEntry(-1)
  │  └ a#com2 → cenEntry(0)
  │
  ├ div#menuDisp.out.disp-par
  │ ├ div#F0.disp
  │ │ ├ div#inex.time-s
  │ │ │ └ a → allIndexEntry()
  │ │ └ div.disp-ft
  │ │   ├ p
  │ │   └ p
  │ │
  │ ├ div#F1.disp.sel
  │ │ ├ div#archives
  │ │ ├ div#categories
  │ │ ├ div#latest_articles
  │ │ ├ div#latest_comments
  │ │ ├ div#fileView
  │ │ ├ div#myLinks
  │ │ └ div.disp-ft
  │ │
  │ ├ div#F2.disp
  │ │ ├ div#f2Doc.open-disp
  │ │ └ div.disp-ft
  │ │
  │ ├ div#F3.disp
  │ │ ├ div.disp-hd
  │ │ ├ ul#f3Doc
  │ │ ├ div.disp-ft
  │ │ ├ div.disp-hd
  │ │ ├ ul→(rep)
  │ │ ├ div.disp-ft
  │ │ └ form#eDisp
  │ │   ├ div.form-hd
  │ │   │ ├ span
  │ │   │ ├ select#execSel
  │ │   │ │ └ option[13]
  │ │   │ ├ span.form-fix => topFixEntry()
  │ │   │ └ span.form-fix => formRows()
  │ │   ├ div.row
  │ │   │ ├ span.dt
  │ │   │ └ input:text#eDispTitle
  │ │   ├ div.row
  │ │   │ ├ span.dt
  │ │   │ ├ input:text#eDispUser
  │ │   │ ├ span.dt
  │ │   │ ├ input:text#eDispArticle
  │ │   │ ├ span.dt
  │ │   │ ├ input:text#eDispCate
  │ │   │ ├ input:checkbox#newOpen
  │ │   │ └ label
  │ │   ├ textarea#eDispText => formCounter()
  │ │   ├ div#editedStatus
  │ │   │ ├ input:button#post.cir => postEntry()
  │ │   │ ├ input:button#appli.cir => appliEntry()
  │ │   │ ├ span#formCnt
  │ │   │ └ span#upInfo
  │ │   └ div.form-ft
  │ │
  │ └ div#F4.disp
  │   ├ div#f4Doc
  │   ├ div.link_title
  │   ├ (rep:x1)
  │   ├ div.link_title
  │   ├ (rep:x1)
  │   ├ a
  │   ├ div.link_title
  │   ├ (rep:x1)
  │   ├ div.link_title
  │   ├ (rep:x1)
  │   └ div.load-par
  │     └ span.loader => loadDataTo()
  │
  ├ div#tab0.out.tab.bg2
  │ ├ div.t0.tb
  │ │ ├ a#sTabVis.tabs-hd → dispChg(0,0)
  │ │ └ span#sTab.tabs-sum
  │ │
  │ ├ div.t1.tb
  │ │ ├ a.tabs-hd → dispChg(0,1)
  │ │ ├ span#mTab.tabs-sum
  │ │ └ span#tabs0.tabs
  │ │   ├ a → dispChg(0, msCNTbef)
  │ │   ├ a → Fid('F' + msCNT).scrollTo(0, 0)
  │ │   ├ a.f2-sw.tt2.only → tabsEntry(1,0)
  │ │   └ a#tabs0x.fc.fc1.tt2.only → tabsEntry(6,0)
  │ │
  │ ├ div.t2.tb
  │ │ ├ a.tabs-hd → dispChg(0,2)
  │ │ └ span#eTab3tabs-sum.ape => this.classList.toggle('ape')
  │ │
  │ ├ div.t3.tb
  │ │ ├ a.tabs-hd → dispChg(0,3)
  │ │ └ span#hTab.tabs-sum
  │ │
  │ └ div.t4.tb
  │   ├ a.tabs-hd → dispChg(0,4)
  │   └ span#lTab.tabs-sum
  │
  └ div#tab1.out.tab.bg1
    ├ div.u0.tb
    │ ├ a.tabs-hd → dispChg(1,0)
    │ ├ span#eTab0.tabs-sum.ape => this.classList.toggle('ape')
    │ └ span#tabs1.tabs
    │   ├ a → dispChg(1, mmCNTbef)
    │   ├ a#NCB.uu0.only → tabsEntry(3,1)
    │   ├ a → Fid('M' + mmCNT).scrollTo(0, 0)
    │   ├ a#tabsSr.uu3.only→ tabsEntry(5,1)
    │   ├ a.uu4.only
    │   ├ a#tabs1x.fc.fc1.uu0.uu1.uu2.only → tabsEntry(6,1)
    │   └ a.fc → tabsEntry(4,1)
    │
    ├ div.u1.tb
    │ ├ a.tabs-hd → dispChg(1,1)
    │ └ span#eTab1.tabs-sum.ape => this.classList.toggle('ape')
    │
    ├ div.u2.tb
    │ ├ a.tabs-hd → dispChg(1,2)
    │ └ span#eTab2.tabs-sum.ape => this.classList.toggle('ape')
    │
    ├ div.u3.tb
    │ ├ a.tabs-hd → dispChg(1,3)
    │ └ span#pTab.tabs-sum
    │
    └ div.u4.tb
      ├ a.tabs-hd → dispChg(1,4)
      └ span#qTab.tabs-sum

■style#cssDisp
■style#exCssDisp


execCode BOOT 無名関数を使わないで直接処理。
🧂💛🧡
💙xmlEntry(ユーザーエントリ)

変数

visUSER :
xmlUSER

モードの構築の為の検証 ※2秒後に標準に戻る

Bin中央 基本形なので変化なし #0

Bin左  #1
Bin右 #2
Bin左端 #3
Bin右端 #4

Bin左端 黒背景 #5
Bin右端 黒背景 #6
Bin左下 黒背景 #7
Bin右下 黒背景 #8

Bin中央 Tabなし #10
Bin左 Tabなし #11
Bin右 Tabなし #12
Bin左端 Tabなし #13
Bin右端 Tabなし #14

Bin中央 Bin半分 #100
Bin左 Bin半分 #101
Bin右 Bin半分 #102
Bin左端 Bin半分 #103
Bin右端 Bin半分 #104

Bin左端 Bin半分 黒背景 #105
Bin右端 Bin半分 黒背景 #106
Bin左下 Bin半分 黒背景 #107
Bin右下 Bin半分 黒背景 #108

Bin中央 Tabなし Bin半分 #110
Bin左 Tabなし Bin半分 #111
Bin右 Tabなし Bin半分 #112
Bin左端 Tabなし Bin半分 #113
Bin右端 Tabなし Bin半分 #114


userVoid

 システムのフローチャート
 メインページは「いきなりスクリプト」

checkFrame
eitherOwnerOrGuest

fullDec
evalDec
document.documentElement.id = "extend";
document.body.classList.add("us1","f1","n0","notbar");

ファビコンの設置
const ico = document.createElement("link");
ico.rel = "shortcut icon";
ico.href = "http://nancyan.main.jp/image/icon/favicon" +
(document.referrer.match(/new\-diary\/main.html/) ? 1 : 2) + ".ico";
ico.type = "image/vnd.microsoft.icon";
document.head.append(ico);
}

 ファイル入出力
 xhr = (d1,d2,d3) => {
 xmlPath = d1;


汎用関数
key


ローダー
xhr("/cgi-bin/diary.cgi?oid=new-diary;n=20;c=253", null, e => {
const keys = vol => evalDec(key(e, vol + "-DATA"));
const job = no => {
try { eval(keys("EXEC-" + no)); }
catch (err) { alert("エラーが発生しました: " + no + "\n\n" + err); }
};
job("A"); job("B"); job("C"); job("D"); job("E");
echo(doc.body, docDefaultRep(keys("DOC-A")));
echo("cssDisp", cssDefaultRep(keys("CSS-A") + keys("CSS-B") + keys("CSS-C")+ keys("CSS-D")));
job("BOOT");
});