--> */
/* ビューア設定 */
var svt="PUJA Viewer"; /* ☆ビューア名称 */
var scv="1.0"; /* ☆スクリプトバージョン */
var sdt="21.07.21"; /* ☆スクリプト制作日付 */
var scn="完成圧縮版(b0.2)"; /* ☆スクリプト追加修正機能内容 */
var spt="アトリエPUJA"; /* ☆制作サイト名称 */
var spu="http://a-puja.com/"; /* ☆制作サイトURL */
/* タイトル出力 ------------------------------------------ */
var htt=cmt+":"+svt+" v"+scv;
if(dbg >=2){htt=svt+" bata"+scv+"["+scn+"])";}
document.write("
"+htt+"");
if(dbg>0){scv=scv+"("+sdt+")";}
/* 初期値設定 ------------------------------------------ */
var vsw=2; /* ☆初期‐単複値[1単/2複] */
var vwh=3; /* ☆初期‐幅高値[1幅優/2高優/3全優] */
var vsn=0; /* ☆初期‐単寄値[0喉離/1喉寄] */
var vwn=1; /* ☆初期‐複寄値[0喉離/1喉寄] */
var mgw=20; /* ☆幅優先時の初枠余白幅(px) */
var mgh=20; /* ☆高優先時の初枠下余白高(px) */
var hhd=30; /* ☆ヘッダ高(px) */
var htr=20; /* ☆補項高(px) */
/* ***************************************************************************/
var csn = Number(cns) -1;
var csm = Number(Math.floor(csa.length / 5));
var rhw=f_mh(imw/imh,6,3);
var rwn=f_mh(imn/imw,6,3);
var cpm,ceo,slr,elr;
var cex,exf,exb,cps,cpe;
var _cmn,_cns,cfd;
var css=Number(csa[csn*5+4]);
var cpr="Copyright (C) "+crt+" "+crn+syc+" All rights reserved";
var clk=" "+svt+" v"+scv+":"+spt+"";
var dba=new Array("単","複","右","左","偶","奇","無","有","幅","高","全");
var cpn,cp1,cp2,cpa,cpb;
var lkf =0;
/* リサイズ処理関数 */
function f_rs(_a){if(dbg<2){f_vw(0);}}
/* 話数移動関数 */
function f_ep( _b ){
if(_b >= 0 && _b < csm){csn = _b;
}else if(csn < 0||csn >= csm){csn = 0;}
cns=Number(csn+1);
cpm=Number(csa[csn*5+1]);
ceo=Number(cpm % 2);
slr=Number(csa[csn*5+2]);
elr=1-((slr+ceo) % 2);
cex=Number(csa[csn*5+3]);
exf=cex % 2;
exb=exb=0; if(cex>1){exb=1;}
cps=1-((vsw-1)*slr)-(vsw*exf);
if((vsw==2)&&(cps<-1)){cps=0;}
cpe=(cpm-((vsw-1)*elr))+(vsw*exb);
if((vsw==2)&&(cpe>(cpm+1))){cpe=cpm;}
_cmn=f_kt(cmn,cff);
_cns=f_kt(cns,csf);
cfd=cmg+_cmn+'s'+_cns+'/';
cpn=Number(2-cps);
/* 話数移動値出力 */
document.getElementById("ttl").value=cmt;
f_nx( -10,0 );
f_rd(0);
}
/* 項数移動関数 */
function f_nx(_c,_d=0){
if(lkf == 0){
if(_d>0){vsw=_d;}
cps=1-((vsw-1)*slr)-(vsw*exf);if((vsw==2)&&(cps<-1)){cps=0;}
cpe=(cpm-((vsw-1)*elr))+(vsw*exb);if((vsw==2)&&(cpe>(cpm+1))){cpe=cpm;}
var _cpn=cpn;
if((_c<=-10)||((cpn+_c)<=cps)){cpn=cps;
}else if((_c>=10)||((cpn+_c)>=cpe)){cpn=cpe;
}else{cpn=cpn+(vsw * _c);
if(cpncpe){ cpn =cpe; }
if((vsw==2)&&(slr==(cpn%2))&&(cpn>cps)){cpn=cpn-1;}
}
/* 【デバッグ4:項数切替前確認】*/
if(dbg==4){
var d4_at="["+vsw+""+slr+""+ceo+""+elr+"-"+exf+""+exb+"]("+dba[vsw-1]+"["+vsw+"]/"+dba[2+slr]+"始["+slr+"]/"+dba[4+ceo]+"["+ceo+"]/"+dba[2+elr]+"終["+elr+"]-説前"+dba[6+exf]+"["+exf+"]/後"+dba[6+exb]+"["+exb+"])";
var d4_a1="【Debug-4A(項数移動:f_nx)】\n";
var d4_a2="設定"+d4_at+"\n-------------------------------------------------------------------\n【始基準(説値反映)】\n";
var d4_a3="cps=1-((vsw["+dba[vsw-1]+""+vsw+"]-1)xslr["+dba[2+slr]+"始"+slr+"])-(vsw["+dba[vsw-1]+""+vsw+"]xexf[前"+dba[6+exf]+""+exf+"])\n";
var d4_a4="cps=1-["+((vsw-1)*slr)+"]-["+(vsw*exf)+"]="+(1-((vsw-1)*slr)-(vsw*exf))+"≫ cps="+cps+"\n";
var d4_a5="(※単左右_無1/前0 / 複右始_無1/前-1 / 複左始_無0/前-2≫0)\n\n【終基準(説値反映)】\n";
var d4_a6="cpe=(cpm[総"+cpm+"]-((vsw["+dba[vsw-1]+""+vsw+"]-1)xelr["+dba[2+elr]+"終"+elr+"]))+(vsw["+dba[vsw-1]+""+vsw+"]xexb[後"+dba[6+exb]+""+exb+"])\n";
var d4_a7="cpe=(cpm["+cpm+"]-["+((vsw-1)*elr)+"])+["+(vsw*exb)+"]="+((cpm-((vsw-1)*elr))+(vsw*exb))+"["+(((cpm-((vsw-1)*elr))+(vsw*exb))-cpm)+"]≫ cpe="+cpe+"["+(cpe-cpm)+"]\n";
var d4_a8="(※単_無0/後1 / 複右偶左終_無-1/後1 / 複右奇右終_無0/後2≫0)\n(※複左偶右終_無0/後2≫0 / 複左奇左終_無-1/後1)\n";
var d4_a9="-------------------------------------------------------------------\n元基準値:_cpn["+_cpn+"] / 移動値:_c["+_c+"] / 移動後主項基準値:cpn["+cpn+"]/(副項["+(cpn+1)+"])";
alert(""+d4_a1+d4_a2+d4_a3+d4_a4+d4_a5+d4_a6+d4_a7+d4_a8+d4_a9);
}
setTimeout(f_vw( _d ), 500);
lkf = 0;
}
}
/* 画面表示関数 */
function f_vw(_e){
var v_imw,v_imh,v_imn,v_ivw,v_mgw,v_mgh;
var pri_mgl=0;
var im1_mgl=0;
var _flr=0;
var wiw=window.innerWidth;
var wih=window.innerHeight;
if(_e>=8){if(vsw==1){vsn=_e-8;}else{vwn=_e-8;}
}else if(_e>=3){vwh=_e-2;
}else if(_e>=1){vsw=_e;}
/*【各基準幅高算出処理】 */
if(vsw==1){v_ivw=wiw-(mgw*2);
}else{v_ivw=Math.floor(wiw/2)-mgw;}
v_imw=v_ivw;
if(((vsw==1)&&(vsn==1))||((vsw==2)&&(vwn==1))){
v_imw=Math.round(v_ivw/(1-rwn));}
v_imh=Math.floor(wih-hhd-mgh-htr);
/*【各優先時幅高確定処理】 */
if(vwh==1){v_imh=Math.round(v_imw/rhw);
}else if(vwh==2){v_imw=Math.round(v_imh*rhw);
}else{var _imh=Math.round(v_imw/rhw);
if((_imh-v_imh)>0){v_imw=Math.round(v_imh*rhw);
}else{v_imh=Math.round(v_imw/rhw);}
}
/*【各補助値再算出処理】 */
v_imn=0;
if(((vsw==1)&&(vsn==1))||((vsw==2)&&(vwn==1))){
v_imn=Math.round(v_imw*rwn);}
v_ivw=v_imw-v_imn;
v_mgw=Math.floor((wiw-(v_ivw*vsw))/2);if(v_mgw=2){
wrp_stl.background="#444";
hdr_stl.background="#808";
nvp_stl.background="#088";
nvs_stl.background="#048";
nvt_stl.background="#008";
min_stl.background="#ff0";
pri_stl.background="#00f";
sec_stl.background="#0f0";
ter_stl.background="#840";
ftr_stl.background="#0f0";
im1_stl.opacity= "0.7";
im2_stl.opacity= "0.7";
}
/* 【デバッグ3B:領域スタイル表示】*/
if(dbg==3){
var d3_b1="【Debug-3B(領域スタイル:f_vw)】\n#main{ margin:"+min_stl.margin+";}\n";
var d3_b2="#primary{ margin:"+pri_stl.margin+"; width:"+pri_stl.width+"; position:"+pri_stl.position+"; display:"+pri_stl.display+"; overflow:"+pri_stl.overflow+";}\n";
var d3_b3="#secondary{margin:"+sec_stl.margin+"; width:"+sec_stl.width+"; position:"+sec_stl.position+"; display:"+sec_stl.display+"; overflow:"+sec_stl.overflow+";}\n";
var d3_b4="#tertiary{ margin:"+ter_stl.margin+"; width:"+ter_stl.width+"; position:"+ter_stl.position+";}\n";
var d3_b5="#im1{ margin:"+im1_stl.margin+"; width:"+im1_stl.width+";}\n";
var d3_b6="#im2{ margin:"+im2_stl.margin+"; width:"+im2_stl.width+";}\n";
alert(d3_b1+d3_b2+d3_b3+d3_b4+d3_b5+d3_b6+"\n");
}
f_pt(0);
}
/* 画像切替関数 */
function f_pt( _f ){
var _cp1=cpn;
var _cp2=cpn+1;
var pri_stl=document.getElementById("primary").style;
var sec_stl=document.getElementById("secondary").style;
pri_stl.visibility="visible";
sec_stl.visibility="visible";
var _st = '';
var _et = '';
for($a=0; $acpm)){cpa=_et;cp1="P"+_st;
pri_stl.visibility="hidden";
}else{cpa=f_kt(_cp1,cfg);cp1="P"+cpa;}
if(vsw==1){cpb=_et;cp2="P"+_st;
}else if((_cp2==0)&&(exf==1)){cpb=_et;cp2="Str";
}else if((_cp2==(cpm+1))&&(exb==1)){cpb=_et;cp2="End";
}else if((_cp2<1)||(_cp2>cpm)){cpb=_et;cp2="P"+_st;
sec_stl.visibility="hidden";
}else{cpb=f_kt(_cp2,cfg);cp2="P"+cpb;}
document.images["im1"].src=cfd+cpa.toString()+"."+imt;
if(vsw==2){document.images["im2"].src=cfd+cpb.toString()+"."+imt;}
if(vsw==1){document.getElementById("pgv").value="【 "+cp1+" / "+cpm+"p 】";
}else{document.getElementById("pgv").value="【 "+cp2+" - "+cp1+" / "+cpm+"p 】";}
/* 【デバッグ4B:項数切替後確認】*/
if(dbg==4){
var d4_b1="【Debug-4B(画像出力:f_pt)】\n";
var d4_b2="基準値:cpn="+cpn+"\n";
var d4_b3="主画番:cpa="+cpa+"(cp1="+cp1+")\n";
var d4_b4="副画番:cpb="+cpb+"(cp2="+cp2+")\n";
alert(d4_b1+d4_b2+d4_b3+d4_b4);
}
}
/* 画像先読込関数 */
function f_rd(_q =0){
var _nm = csa[ ((parseInt(_cns) -1) * 5) +1 ];
var _wb = Math.floor( (100 / _nm) * 100) / 100 +'px';
var _fg = 0;
var _pt = '';
var _bf="1px solid #fff";
var _bt ="1px solid #0a0";
var vrd_stl=document.getElementById("vrd").style;
vrd_stl.border = _bf;
if( _q == 1){
for(var _a=1; _a<=_nm; _a++){
var _ig = cfd + f_kt(_a , cfg) + '.' + imt;
_pt += "";
if(_a == _nm){_fg = 1;}
}
}
document.getElementById('rdb').innerHTML = _pt;
if(_fg == 1){vrd_stl.border = _bt;}
}
/* ヘルプ出力関数 */
function f_hlp( _g ){
var _hlp = "";
_hlp +=""+svt+" v"+scv+" 操作方法 \n---------------------------------------------------\n";
_hlp +="画像クリックで次ページに進みます\n";
_hlp +="[次> ] 次項に進む \n";
_hlp +="[>> ] 10項先に進む(単項表示では5項先) \n";
_hlp +="[>>|] 最終項に進む \n\n";
_hlp +="[ <前] 前項に戻る \n";
_hlp +="[ <<] 10項前に戻る(単項表示では5項前) \n";
_hlp +="[|<<] 先頭項に戻る \n\n";
_hlp +="******▼ 別話数に移動\n";
_hlp +="【**-**/**】表示項数/総項数\n\n";
_hlp +="[読] 先行読込(先に全ページを読込ませて表示を高速化)\n";
_hlp +="[単/複] 見開き表示切替(単項/複項)\n";
_hlp +="[幅/高/全]優先表示サイズ切替(幅/高さ/全体)\n";
if(dbg==0){ _hlp +="\n";
}else{_hlp +="[離/寄] 見開き喉の切替(喉離し/喉寄せ)\n\n";}
_hlp +="終了はブラウザーの閉じるボタンをお使い下さい\n\n";
_hlp +="";
alert(_hlp);
}
/* 単独処理関数 */
/* 【小数点処理】 */
function f_mh( _h,_i,_j){
var _ra=Math.pow(10,_i);
var _rb=0;
if(_j==1){_rb=Math.floor(_h*_ra)/_ra;
}else if(_j==2){_rb=Math.ceil(_h*_ra)/_ra;
}else{_rb=Math.round(_h*_ra)/_ra;}
return _rb;
}
/* 【桁数0追加関数】 */
function f_kt( _k ,_n=2){return ( Array(_n).join('0') + _k ).slice( -_n );}
/* ***************************************************************************/