/*
    jobsystem 1.0 css-1@eclat bbs_form.css lv.5
    file http://www.eclat.cc/home/css-1/bbs_form.css create wed, 02 jan 2019 01:37:31 gmt (ver1.0)
    (c) nancyan update sat, 26 dec 2020 23:51:36 gmt
*/
/* type of js */

checkframe = function(){};
eitherownerorguest = function(){};
win = window;
doc = document;
fid  = a =\3e typeof(a) == "object" ? a : doc.getelementbyid(a);
ftag = (...e) =\3e (e.length \3e 1 ? fid(e[0]) : doc).getelementsbytagname(e[e.length - 1]);
fcn = (...e) =\3e (e.length \3e 1 ? fid(e[0]) : doc).getelementsbyclassname(e[e.length - 1]);
fce  = a =\3e doc.createelement(a);
fap  = (a,b) =\3e fid(a).appendchild(b);
fev  = (o,a,b) =\3e o.addeventlistener(a,b,false);
res = o =\3e o.responsetext.replace(/\r?\n/g, "\t");
enc = s =\3e encodeuricomponent(s);
fcl = a =\3e (typeof(a) == "object" ? a : doc.getelementbyid(a)).classlist;
echo = (...a) =\3e {
  //最小機能
  const n = a.length;
  const obj = typeof(a[0]) == "string" ? fid(a[0]) : a[0];
  if(n == 1) return obj.innerhtml;
  else obj.innerhtml = ("" + a[1]).replace(/\t/g, "\n");
  return obj;
};

{
  const ico = document.createelement("link");
  ico.rel = "shortcut icon";
  ico.href = "http://nancyan.main.jp/image/icon/favicon2.ico";
  ico.type = "image/vnd.microsoft.icon";
  document.head.append(ico);
}

xhr = (d1,d2) =\3e {
 // 読み取り専用
  const a = new xmlhttprequest();
  a.onreadystatechange = () =\3e {
    if(a.readystate == 4){
      if(a.status == 200){
        d2(a.responsetext.replace(/\r?\n/g, "\t"));
      } else d2("");
    }
  };
  a.open("get", d1, true);
  a.setrequestheader("content-type","application/x-www-form-urlencoded; charset=utf-8");
  a.send(null);
};

key = (e, key) =\3e {
  let n;
  const len = key.length;
  if((n = e.indexof("[" + key + "]")) == -1) return "";
  e = e.substring(n + len + 2);
  if((n = e.indexof("[/" + key + "]")) == -1) return "";
  return e.substring(0, n);
};


/* --- body要素の構築 --*/
createbody = num =\3e {
  cpath = num;
  alluserentry = 0;
  alluserpost = 0;
  isupdate = num == "";
  autoloopact = num == "";
  doc.title = doc.url.match(/css\-1/) ? "💗 8.0.1β" : "💛新着日記 8.0.1";
  echo(doc.body, `
  \3cdiv id="menu" class="disp fix"\3e
    \3cdiv id="menuheader" class="header"\3e\3cspan
      class="btn" onclick="menuexec(0, this)"\3ecl\3c/span\3e\3cspan
      class="btn" onclick="menuexec(1, this)"\3est\3c/span\3e\3cspan
      class="btn" onclick="menuexec(1, this)"\3eps\3c/span\3e\3cspan
      class="btn" onclick="menuexec(1, this)"\3ecu\3c/span\3e
    \3c/div\3e
    \3cul id="catedat"\3e\3c/ul\3e
    \3cdiv id="cinfo"\3e
      \3cdiv id="lvdisp"\3e
        \3cspan id="lv0"\3e0\3c/span\3e sec : \3cspan id="seclen"\3e0\3c/span\3e
          entry : \3cspan id="entlen"\3e0\3c/span\3e\3cbr /\3e
        \3cspan id="lv1"\3e0\3c/span\3e\3cspan id="lv2"\3e0\3c/span\3e\3cspan
            id="lv3"\3e0\3c/span\3e\3cspan id="lv4"\3e0\3c/span\3e\3cspan id="lv5"\3e0\3c/span\3e
      \3c/div\3e
      \3cdiv id="updisp"\3e
        \3cspan id="up1"\3e0\3c/span\3e\3cspan id="up2"\3e0\3c/span\3e\3cspan id="up3"\3e0\3c/span\3e
      \3c/div\3e
    \3c/div\3e
  \3c/div\3e

  \3cdiv id="main" class="disp"\3e
    \3cdiv id="mainheader" class="header"\3e
      \3cdiv id="mlb"\3e\3cspan
        class="btn" onclick="mainexec(3, this)"\3e-\3c/span\3e\3cspan
        class="btn" onclick="mainexec(2, this)"\3e-\3c/span\3e\3cspan
        class="btn" onclick="mainexec(1, this)"\3e-\3c/span\3e\3cspan
        class="btn" onclick="mainexec(4, this)"\3e-\3c/span\3e\3cspan
        class="btn" onclick="mainexec(2, this)"\3e-\3c/span\3e\3cspan
        class="btn" onclick="mainexec(1, this)"\3e-\3c/span\3e\3cspan
        class="btn" onclick="mainexec(5, this)"\3e-\3c/span\3e\3cspan
        class="btn" onclick="mainexec(6, this)"\3e-\3c/span\3e\3c/div\3e\3cdiv
        id="mrb"\3e\3cspan
        class="btn" onclick="mainexec(7, this)"\3ecl\3c/span\3e\3cspan
        class="btn" onclick="mainexec(8, this)"\3est\3c/span\3e\3cspan
        class="btn" onclick="mainexec(9, this)"\3e💗\3c/span\3e\3cspan
        class="btn" onclick="mainexec(10, this)"\3e✅\3c/span\3e
      \3c/div\3e
    \3c/div\3e
    \3cdiv id="maindoc" class="main-obj"\3e
      \3cdiv id="maininfo"\3edone\3c/div\3e
    \3c/div\3e
    \3cdiv id="mainlog" class="main-obj small"\3e
      \3cdiv\3e
        cnt \3cinput type="text" id="logscnt" /\3e :
        user \3cinput type="text" id="logsentry"/ \3e :
        post \3cinput type="text" id="logspost" /\3e :
        logslen \3cinput type="text" id="logslen" /\3e :
        userlen \3cinput type="text" id="userlen" /\3e
      \3c/div\3e
      \3ctextarea id="logs"\3e\3c/textarea\3e
      \3cdiv class="header"\3e\3cspan
        class="btn" onclick="mainexec(11, this)" id="loadlabel"\3eld\3c/span\3e\3cspan
        class="btn" onclick="mainexec(12, this)"\3est\3c/span\3e\3cspan
        class="btn" onclick="mainexec(13, this)"\3el1\3c/span\3e\3cspan
        class="btn" onclick="mainexec(14, this)"\3el2\3c/span\3e\3cspan
        class="btn" onclick="mainexec(15, this)"\3eld\3c/span\3e\3cspan
        class="btn" onclick="mainexec(16, this)"\3est\3c/span\3e\3cspan
        class="btn" onclick="mainexec(17, this)"\3el1\3c/span\3e\3cspan
        class="btn" onclick="mainexec(18, this)"\3el2\3c/span\3e\3cspan
        class="btn" onclick="mainexec(19, this)"\3el2\3c/span\3e\3cspan
        class="btn" onclick="mainexec(20, this)"\3el2\3c/span\3e
     
      \3c/div\3e
      \3ctextarea id="userlogs"\3e\3c/textarea\3e
    \3c/div\3e
  \3c/div\3e

  \3cdiv id="dispcontrol" class="disp"\3e
    \3cdiv class="header"\3e\3cspan
      class="btn job cnt" onclick="dccontrol('menu-min', this)"\3ed0\3c/span\3e\3cspan
      class="btn job cnt" onclick="dccontrol('main-min', this)"\3ed1\3c/span\3e\3cspan
      class="btn job cnt" onclick="dccontrol('user-min', this)"\3ed2\3c/span\3e\3cspan
      class="btn" onclick="fullchg(this)"\3efs\3c/span\3e\3cspan
      class="btn job loader" onclick="dccontrol('boot', this)"\3edt\3c/span\3e
    \3c/div\3e
  \3c/div\3e

  \3cdiv id="user" class="disp fix"\3e
    \3cdiv id="ctrl" class="header"\3e\3cspan
      class="btn" onclick="secesc(0)"\3ecr\3c/span\3e\3cspan
      class="btn" onclick="runautoloop(this)" class="ups"\3erun\3c/span\3e\3cspan
      class="btn" onclick="stopautoloop(this)" class="ups"\3estop\3c/span\3e\3cspan
      class="btn" onclick="topbgcontrol(0, this)" id="bg1"\3ebg\3c/span\3e
    \3c/div\3e
    \3cul id="userdat"\3e\3c/ul\3e
    \3cdiv id="userlinks"\3e
      \3ca href="/cgi-bin/diary.cgi?oid=new-diary;c=909"\3e
      ✅メモ帳\3c/a\3e
      💛\3ca href="/home/css-2/main.html?c=888"\3e8.0.1\3c/a\3e
      🤍\3ca href="main.html?c="\3eupdate\3c/a\3e
    \3c/div\3e
  \3c/div\3e

  \3cdiv id="thumbdisp"class="disp"\3e
    \3cdiv id="thumbheder"\3e
      \3cspan id="thumbdel" onclick="thumbdelete()"\3e❌\3c/span\3e
    \3c/div\3e
    \3cdiv id="thumbbody"\3e\3c/div\3e
  \3c/div\3e`);
};

/* --遅延スクロール -- */
delayscroll = (obj, no) =\3e {
  const size = [-200, -16][no];
  const par = fid(["catedat", "maindoc"][no]);
  settimeout(() =\3e {
    fid(obj).scrollintoview();
    settimeout(() =\3e {
      par.scrollby(0, size);
    }, 1000);
  }, 700);
};