2019 10/11 23:25
Category : メモ帳
{/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");
});
更新の為に初期値で領域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");
});