setStatus("info", "Notes", "Scrawl Notes", nowPage, "Now Loading......");
var docNo = nowNum *25 +1;
var objNo = 0;
function cssWri() { //CSS
var s = "DIV.nsMgn { margin-left:0px; margin-right:0px; line-height:normal;}"; //NOSCRIPT.overWrite
s += ".ffe { color:#fffffe;}";
if (GTS)
s += "input.btn { cursor:" + (brws.IE ? "hand" : "pointer") + ";}";
else if (brws.N40 || brws.N47)
s += "BODY { background-image:url(../img/01bgUp.jpg);}";
if (!GTS && !brws.OP60) {
s += "TD.dirBar { color:#ddd;}";
s += "TD.dirBar A { color:#ddd;}";
}
suzuna.write(s);
}
cssWri();
function pageSlide(slideType) { //◆ページスライド
var allDir = new Array("01", "02", "03");
var path;
if (!slideType) {
if (nowFile == 1) {
alert("これより前の記事はありません");
return;
}
path = allDir[nowNum -1];
} else {
if (nowFile == "current") {
alert("これより先の記事はありません");
return;
}
path = allDir[nowNum +1];
}
location.href = "../" + path + "/" + path + ".html";
}
//run=button(null),callMenu(null),DSK("DSK")
function sentWidthCng(toWidth, ev) { //テーブル幅変更
var posX = 50, posY = 50;
if (!toWidth || toWidth == "DSK") {
if (!toWidth) { //ボタンからだったらマウス位置に開く
if (brws.IE40) {
posX = event.screenX;
posY = event.screenY;
} else if (brws.NN40) {
posX = ev.screenX;
posY = ev.screenY;
}
if (posX > getScreenWidth() -150)
posX -= 150;
if (posY > getScreenHeight() -20)
posY -= 20;
}
window.open("../exc/widthChange.html","widthCng","top=" + posY + ",left=" + posX + ",width=150,height=20");
return;
}
setName("scnSentWidth", toWidth);
location.reload();
}
////// ▼ window.open
function setDocNo(n, aThis) { //◆本文からのリンク
if (GTS) {
setName("scnCurrentDoc", n);
var obj = strSearch(aThis.href.toLowerCase(), "cts") ? window : top; //行先が他サイトならtop
obj.location.href = aThis.href;
return false;
}
return true;
}
function siteBarRewrite() { //サイトバー書き換え
var s = sakura.html("siteBar");
s = s.replace(/map\.htm/, "map.htm\" onclick=\"return toSiteMap()");
sakura.html("siteBar", s + (suzuna.skinEnabled ? " | " + nazuna.getSheetSelectorSrc() : ""));
}
function toSiteMap() { //サイトマップ
return siteMap(3, "scn," + nowFile);
}
function scnTrial() { //マニュアル
window.open("../exc/trial.html","scnTrial","width=500,height=450,top=50,left=50,scrollbars=1,resizable=1");
}
//call=callMenu.only
function allDoc() { //記事一覧選択ウィンドウ
var path = "../exc/allTitle.html";
if (EXC)
location.href = path;
else
window.open(path,"allTitle","width=620,height=500,top=50,left=50,status=1,scrollbars=1,resizable=1");
}
////// ▲ window.open
var loadFlag;
function htmlLoad() { //◆HTMLオンロード
if (!GTS)
return;
var docNo = envs.scnCurrentDoc;
if (docNo) {
clearName("scnCurrentDoc");
docNo = docNo - (nowNum *25) -1;
docShow(eval(docNo));
} else if (location.hash) { //アンカーがあったら該当記事を表示
docNo = location.hash.substring(1, location.hash.length);
if (!isNaN(docNo)) { //#topと#eof対策
docNo = docNo - (nowNum *25) -1; //objNoはステージごとに0から始まる
docShow(docNo);
}
}
sakura.display("waitMsgBox", 0);
loadFlag = 1;
}
function bodyLoad() { //BODYオンロード
if (GTS) {
sakura.id("allShowBtn").value = "全部表示"; //N6対策
// docAll();//テスト用
}
// setStatus("Notes", "Scrawl Notes", nowPage);
}
////// ▼ CallMenu
var menuObj, menuHRobj1, menuHRobj2;
function callMenuWri() { //◆コールメニュー書き出し
var s = "
";
wri(s);
menuObj = sakura.id("callMenuID");
menuHRobj1 = sakura.id("callMenuHR1ID");
menuHRobj2 = sakura.id("callMenuHR2ID");
}
//ダブルクリックの取得
var dblCnt = 0, dblCntTmr;
if (brws.IE55)
document.ondblclick = callMenu;
else if (brws.NN60) {
document.onclick = function N6dblClick() {
if (!dblCnt) {
dblCnt = 1;
dblCntTmr = setTimeout("dblCnt=0",300);
} else {
clearTimeout(dblCntTmr);
dblCnt = 0;
callMenu();
}
}
}
var show = false;
var fltTblTmr, fltTblSpd = 100;
function callMenu() { //コールメニュー
if (fadeFlag || !menuObj)
return;
if (!show) {
if (brws.IE) { //N6.change.visible=fadeIn().end
menuObj.filters.alpha.opacity = 0;
menuHRobj1.style.visibility = "visible";
menuHRobj2.style.visibility = "visible";
}
menuObj.style.display = "block";
fadeTmr = fadeIn();
fltTblTmr = setInterval("fltTbl()",fltTblSpd);
} else
fadeTmr = fadeOut(); //clearInterval=fadeOut().end
show = !show;
}
var scrPos = 1;
function fltTbl() { //フローティングテーブル
if (brws.IE55 && scrPos != document.body.scrollTop) {
scrPos = document.body.scrollTop;
menuObj.style.top = scrPos + 100;
} else if (brws.NN60 && scrPos != window.pageYOffset) {
scrPos = window.pageYOffset;
menuObj.style.top = scrPos + 100;
}
}
//call=callMenu.only
var lnkColTmp;
function linkHover(linkThis, ovr) { //リンクオンマウス
if (ovr) {
status = linkThis.title;
lnkColTmp = linkThis.style.color;
with (linkThis.style) {
color = nowFile == 4 ? "#fe0" : "#f00";
cursor = brws.IE ? "hand" : "pointer";
}
} else
linkThis.style.color = lnkColTmp;
}
var fadeSpd = 50;
var fadeTmr, fadeCol, fadeCurrent;
var fadeFlag = false; //フェード処理中の時はキャンセル
var fadeCol = nowFile == 4 ? 0 : 255;
var fadeBreak;
function fadeIn() { //フェードイン
clearTimeout(fadeTmr);
fadeFlag = true;
if (brws.IE55 && menuObj.filters.alpha.opacity <= 100)
menuObj.filters.alpha.opacity += 5;
/* //未使用
if (nowFile == 4) {
if (fadeCol <= 255)
menuObj.style.color = "rgb(" + fadeCol + "," + fadeCol + "," + fadeCol + ")";
else
fadeBreak = 1;
} else { */
if (fadeCol >= 0)
menuObj.style.color = "rgb(" + fadeCol + "," + fadeCol + "," + fadeCol + ")";
else
fadeBreak = 1;
// }
if (!fadeBreak) {
/* //未使用
if (nowFile == 4)
fadeCol = fadeCol <= 255 ? fadeCol + 12 : 255;
else */
fadeCol = fadeCol >= 0 ? fadeCol - 12 : 0;
fadeTmr = setTimeout("fadeIn()", fadeSpd);
} else {
if (brws.IE55)
menuObj.filters.alpha.opacity = 100;
else {
menuHRobj1.style.visibility = "visible";
menuHRobj2.style.visibility = "visible";
}
fadeBreak = 0;
fadeFlag = false;
}
}
function fadeOut() { //フェードアウト
clearTimeout(fadeTmr);
fadeFlag = true;
if (brws.IE55 && menuObj.filters.alpha.opacity >= 0)
menuObj.filters.alpha.opacity -= 5;
else {
menuHRobj1.style.visibility = "hidden";
menuHRobj2.style.visibility = "hidden";
}
if (fadeCol <= 255)
menuObj.style.color = "rgb(" + fadeCol + "," + fadeCol + "," + fadeCol + ")";
else
fadeBreak = 1;
if (!fadeBreak) {
fadeCol = (fadeCol <= 255) ? (fadeCol += 12) : 255;
fadeTmr = setTimeout("fadeOut()",fadeSpd);
} else {
if (brws.IE55)
menuObj.filters.alpha.opacity = 0;
menuObj.style.display = "none";
fadeBreak = 0;
fadeFlag = false;
clearInterval(fltTblTmr);
}
}
////// ▲ CallMenu
////// ▼ 書き出し系
function pageHeader() { //◆ページヘッダ
if (GTS) {
waitMsgBoxWri();
callMenuWri();
}
nazuna.setNavFrm(
"Notes",
nowFile == "current" ?
"Scrawl Notes":
"Scrawl Notes",
"" + nowPage + "");
if (GTS || brws.OP60)
wri("最終更新日 " + makeLud(1) + "
");
}
function pageFooter() { //ページフッタ
return;
}
//GTS.only;htmlLoadで消す
function waitMsgBoxWri() { //waitメッセージ
var sizeValue;
if (nowNum == 0)
sizeValue = "45KB";
else if (nowNum == 1)
sizeValue = "35KB";
else if (brws.IE)
sizeValue = Math.round(document.fileSize /1024) + "KB";
else
sizeValue = ": ネスケでは取得できません";
var mgn = (sakura.windowSize().width - (mgn < 600 ? mgn : 600)) /2;
wri(""+
"記事データを読みこんでいます...
"+
"Scrawl Notes " + nowPage + "
ただいま記事を処理中です。
この表示が消えるまでお待ちください...
"+
"文書サイズ " + sizeValue + "
");
}
function guideTblWri() { //ガイドテーブル
var w = GTS || brws.OP60 ? " style='width:157px'" : "";
var s = "";
wri(s);
}
//サイズは5KB単位
function BNbox() { //バックナンバーボックス
return "";
}
function BNjump(bnThis) { //バックナンバージャンプ
var val = bnThis.options[bnThis.selectedIndex].value;
if (val && nowFile != val)
location.href = val + ".html";
}
////// ▲ 書き出し系
////// ▼ 記事リスト
var currentNo = null; //現在表示中の記事オブジェクトNo
var allShow = false; //全表示中
//渡されたオブジェクト番号を表示(すでに表示されてるものは非表示にする)
function docShow(objNum, thisHash) { //◆記事表示
if (allShow) {
currentTtlBox.innerHTML = " ";
return true; //アンカー作動
}
var hashNo = thisHash ?
eval(thisHash.substring(1, thisHash.length)) :
objNum + nowNum *25 +1;
backTtlBox.innerHTML = objNum == 0 ? "not" : (hashNo -1) + ". " + ttl[objNum -1];
backCmtBox.innerHTML = objNum == 0 ? "not" : cmt[objNum -1];
currentTtlBox.innerHTML = hashNo + ". " + ttl[objNum];
currentCmtBox.innerHTML = cmt[objNum];
nextTtlBox.innerHTML = objNum == ttl.length -1 ? "not" : (hashNo +1) + ". " + ttl[objNum +1];
nextCmtBox.innerHTML = objNum == ttl.length -1 ? "not" : cmt[objNum +1];
if (currentNo != null)
sakura.display("No" + currentNo, 0);
sakura.display("No" + objNum, 1);
currentNo = objNum;
scrollTo(0, 600);
return false;
}
function docSlide(type) { //スライドボタン
if (!loadFlag)
alert("まだ読みこみが終わってないので、もう少し待ってね。");
else if (allShow)
currentTtlBox.innerHTML = "今はすべての記事を表示しているので、このボタンは使えません。";
else if (currentNo == null)
currentTtlBox.innerHTML = "下の記事リストからどれか選ぶと有効になります。";
else if (currentNo == 0 && !type)
alert("これが一番最初の記事です。");
else if (currentNo == ttl.length -1 && type) {
alert(nowFile == "current" ?
"これより以降の記事はありません。" :
"これが" + nowPage + "最後の記事です。続きはstage " + (eval(nowFile) + 1) + "へどうぞ。");
} else
docShow(type ? currentNo +1 : currentNo -1);
}
function docAll(btnThis) { //全表示・全非表示ボタン
if (!loadFlag) {
alert("まだ読みこみが終わってないので、もう少し待ってね。");
return;
}
currentTtlBox.innerHTML = " ";
currentCmtBox.innerHTML = " ";
nextTtlBox.innerHTML = " ";
nextCmtBox.innerHTML = " ";
backTtlBox.innerHTML = " ";
backCmtBox.innerHTML = " ";
for (i = 0; i < ttl.length; i++)
sakura.id("No" + i).style.display = allShow ? "none" : "block";
if (btnThis)
btnThis.value = allShow ? "全部表示" : "全部隠す";
allShow = !allShow;
currentNo = null;
sakura.scrollPos("set", 600);
}
var currentTtlBox, backTtlBox, nextTtlBox, currentCmtBox, backCmtBox, nextCmtBox, allBtn;
function ttlListWri() { //リストテーブル書き出し
var s = "
"+
""+
"題 | 補足 |
";
var i, n = nowNum *25 +1; //n=最初の記事番号
for (i = 0; i < ttl.length; i++) {
s += "" + n + ". " + ttl[i] + " | " + "" + cmt[i] + " |
";
n++;
}
wri(s + "
");
currentTtlBox = sakura.id("currentTtlBoxID");
backTtlBox = sakura.id("backTtlBoxID");
nextTtlBox = sakura.id("nextTtlBoxID");
currentCmtBox = sakura.id("currentCmtBoxID");
backCmtBox = sakura.id("backCmtBoxID");
nextCmtBox = sakura.id("nextCmtBoxID");
}
//call=callMenu.only
function listTableJump() { //リストテーブルへのジャンプ
location.href = "#listTable";
scrollBy(0, -100);
}
////// ▲ 記事リスト
////// ▼ 記事フォーマット
function getSentWidth() { //◆記事 / テーブル幅のセット
var rtnVal = envs.scnSentWidth;
if (!rtnVal) {
rtnVal = 80;
setName("scnSentWidth", rtnVal);
}
return rtnVal;
}
var sentWidth = GTS ? getSentWidth() : 80;
function header1(ttl) { //記事ヘッダ1&2
var headerSrc = "";
if (GTS) {
headerSrc +=
""+
"
"+
"" + ttl + " | "+
"" + docNo + " |
---|
"+
"
";
objNo++;
} else {
headerSrc +=
"
"+
" " + ttl + " | "+
"" + docNo + " | |
---|
"+
""+
"";
}
document.write(headerSrc);
docNo++;
}
function makeFooterSrc1() { //記事フッタ1&2
var s = " | "+
"";
return s;
}
if (nowNum < 2)
var footerSrc = GTS ? makeFooterSrc1() + "" : makeFooterSrc1();
function footer1() { //記事フッタ1書き出し
document.write(footerSrc);
}
function header2(ttl) { //記事ヘッダ3
if (brws.IE55)
ttl = "" + ttl + "";
var n = GTS ? "" : "NCF";
var headerSrc = ""+
" "+
"" + ttl + " | "+
" | "+
" "+
""+
" | "+
""+
""+
""+
"";
document.write(headerSrc);
}
function footer2() { //記事フッタ3
var footerSrc =
" | "+
" "+
" "+
" | "+
"" + docNo + " | "+
" "+
" | "+
""+
"
";
document.write(footerSrc);
docNo++;
objNo++;
}
function makeCallMenuSrc2() { //callMenuソースセット
var callMenuText = GTS ?
"":
"";
var s =
"";
return s;
}
var callMenuSrc = nowNum == 2 ? makeCallMenuSrc2() : "";
////// ▲ 記事フォーマット
////// ▼ DSK
if (envs.DSK)
document.onkeydown = function (e) { //◆DSK
var k = brws.IE ? event.keyCode : e.which;
if (k == 17 || k == 18) //Ctrl&Alt
return;
else if (k == 65) //A
allDoc();
else if (k == 66) //B
pageSlide();
else if (k == 67) //C
conlnk(3, "nts");
else if (k == 69 && nowFile != "current") //E
conlnk(3, "scn");
else if (k == 72) //H
conlnk(3, "top");
else if (k == 76) //L
location.href = "#listTable";
else if (k == 77) //M
toSiteMap();
else if (k == 78) //N
pageSlide(1);
else if (k == 83) //S
scnTrial();
else if (k == 87) //W
sentWidthCng("DSK");
}
|