索引 > Bestiary索引 > フォーム

「索引/Bestiary索引/フォーム」の編集履歴(バックアップ)一覧に戻る

索引/Bestiary索引/フォーム - (2013/03/07 (木) 12:51:22) のソース

#javascript(){{{{{{{{
function toggleLinks(g,c){
	var e,f,b,i,h,d;
	f=document.getElementsByClassName(g);
	for(b=f.length;b--;){
		i=f[b].className.split(" ");
		e=(c?"block":"none");
		for(d=0;d<i.length;d++){
			if(i[d].match(/^link-/)){
				h=document.getElementById(i[d].substr(5)+"-checkbox");
				if(h&&!h.checked){e="none"}
			}
		}
	f[b].style.display=e
	}
	if(document.iscroll){
		document.iscroll.refresh()
	}
}
function showLinks(c){
	var b,a;
	if(c.target.type==="radio"){
		a=document.getElementsByName(c.target.name);
		for(x=a.length;x--;){
			if(!a.checked){
				toggleLinks("link-"+a[x].value,"0",false);
				COOKIES.set("link-by-book-"+a[x].value,"0",1000)
			}
		}
	}
	if(c.className==="link-by-book"){
		b=c
	}else{
		b=(c?c.target:window.event.srcElement)
	}
	if(!b.checked){
		toggleLinks("link-"+b.value,false);
		COOKIES.set("link-by-book-"+b.value,"0",1000)
	}else{
		toggleLinks("link-"+b.value,true);
		COOKIES.set("link-by-book-"+b.value,"1",1000)
	}
	return true
}
function setupLinkByBook(){
	var b,c,a;
	c=document.getElementsByClassName("link-by-book");
	if(c){
		for(b=c.length;b--;){
			if(COOKIES.get("link-by-book-"+c[b].value)==="0"){
				c[b].checked=false;
				toggleLinks("link-"+c[b].value,false)
			}else{
				c[b].checked=true;
				toggleLinks("link-"+c[b].value,true)
			}
		c[b].onchange=showLinks
		}
	}
}
var COOKIES={};
COOKIES.set=function(c,d,e){
	var b=new Date(),a;
	if(e){
		b.setTime(b.getTime()+(e*24*60*60*1000));
		a="; expires="+b.toGMTString()
	}else{
		a=""
	}
document.cookie=c+"="+d+a+"; path=/"
};
COOKIES.get=function(b){
	var e=b+"=",a=document.cookie.split(";"),d,f;
	for(d=0;d<a.length;d++){
		f=a[d];
		while(f.charAt(0)==" "){
			f=f.substring(1,f.length)
		}
	if(f.indexOf(e)==0){
		return f.substring(e.length,f.length)
		}
	}
return null
};
COOKIES.erase=function(a){COOKIES.set(a,"",-1)};
function stringCounter(str1,str2){
	var strlength=str2.length;
	var ans=0;
	var i=0;
	while((i=str1.indexOf(str2,i)) != -1){
		i+=strlength;
		ans++;
	}
	return ans;
}
function grpCheck(){
	var a,b,i,j,ans;
	B=new Array(3);
	CR=new Array(21);
	B[1]=document.getElementById("bestiary-checkbox").checked;
	B[2]=document.getElementById("bestiary2-checkbox").checked;
	B[3]=document.getElementById("bestiary3-checkbox").checked;
	for(i=0;i<21;i++){
		CR[i]=document.getElementById("CR-"+i+"-checkbox").checked;
	};
	for(i=0;i<checkdata.length;i++){
		if(checkdata[i].slice(0,1)=="b"){
			a=checkdata[i].slice(8);
		}else{
			a=checkdata[i].slice(2);
		}
		b=stringCounter(a,"-")+1;
		c=a.split("-");
		ans=0;
		for(j=0;j<b;j++){
			if(checkdata[i].slice(0,1)=="b"){
				if(B[c[j]]){ans++}
			}else{
				if(CR[c[j]]){ans++}
			}
		}
		if(ans){
			toggleLinks("link-"+checkdata[i],true);
			COOKIES.set("link-"+checkdata[i],"1",1000)
		}else{
			toggleLinks("link-"+checkdata[i],false);
			COOKIES.set("link-"+checkdata[i],"0",1000)
		}
	}
}
var checkdata = new Array();
checkdata[0]="bestiary1-2";
checkdata[1]="bestiary1-3";
checkdata[2]="bestiary2-3";
checkdata[3]="bestiary1-2-3";
checkdata[4]="CR-0-3-4-6-7-8-9-10";
checkdata[5]="CR-1-2-3-5-8-9-11-13-14-16-19-20";
checkdata[6]="CR-1-3-5-7-9-11";
checkdata[7]="CR-2-4-7-10-14-19";
checkdata[8]="CR-2-6-7-8-9-10-11-12-13-14-16-17-19-20";
checkdata[9]="CR-2-6-7-13-17";
checkdata[10]="CR-2-6-8-9-10-11-12-13-16-18-20";
checkdata[11]="CR-2-6-9-12-15-20";
checkdata[12]="CR-2-7-10-12-14-18-20";
checkdata[13]="CR-2-7-10-13-17";
checkdata[14]="CR-2-7-12-16-20";
checkdata[15]="CR-2-9-12-15-20";
checkdata[16]="CR-2-10-12-14-16-20";
checkdata[17]="CR-4-5-6-7-8-9-10-11-12-13-16-19";
checkdata[18]="CR-4-5-7-8-9";
checkdata[19]="CR-6-7-8-9-10-11-12-13-17";
checkdata[20]="CR-6-7-8-9-10-11-12-13-14-15-16-17-18-19";
checkdata[21]="CR-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20";
checkdata[22]="CR-7-8-9-10-11-12-13-14-15-16-17-18-19-20";
checkdata[23]="CR-0-1";
checkdata[24]="CR-0-2";
checkdata[25]="CR-0-3";
checkdata[26]="CR-0-5";
checkdata[27]="CR-0-9";
checkdata[28]="CR-1-3";
checkdata[29]="CR-1-4";
checkdata[30]="CR-1-5";
checkdata[31]="CR-1-6";
checkdata[32]="CR-1-8";
checkdata[33]="CR-1-9";
checkdata[34]="CR-2-3";
checkdata[35]="CR-2-4";
checkdata[36]="CR-2-5";
checkdata[37]="CR-2-6";
checkdata[38]="CR-2-9";
checkdata[39]="CR-3-4";
checkdata[40]="CR-3-5";
checkdata[41]="CR-3-6";
checkdata[42]="CR-3-8";
checkdata[43]="CR-3-9";
checkdata[44]="CR-4-6";
checkdata[45]="CR-4-7";
checkdata[46]="CR-4-8";
checkdata[47]="CR-5-10";
checkdata[48]="CR-5-11";
checkdata[49]="CR-6-7";
checkdata[50]="CR-7-9";
checkdata[51]="CR-10-14";
checkdata[52]="CR-17-20";
checkdata[53]="CR-0-1-2";
checkdata[54]="CR-0-2-5";
checkdata[55]="CR-0-2-6";
checkdata[56]="CR-0-4-8";
checkdata[57]="CR-1-2-4";
checkdata[58]="CR-1-3-15";
checkdata[59]="CR-1-3-8";
checkdata[60]="CR-4-5-6";
checkdata[61]="CR-6-10-15";
checkdata[62]="CR-7-11-16";
checkdata[63]="CR-8-9-10";
checkdata[64]="CR-8-12-17";
checkdata[65]="CR-9-13-18";
checkdata[66]="CR-10-14-19";
checkdata[67]="CR-11-15-20";
checkdata[68]="CR-0-2-3-5";
checkdata[69]="CR-0-3-4-9";
checkdata[70]="CR-1-2-5-10";
checkdata[71]="CR-4-5-6-7";
checkdata[72]="CR-14-16-18-20";
checkdata[73]="CR-2-7-9-11-20";
checkdata[74]="CR-5-6";
checkdata[75]="CR-0-4";
checkdata[76]="CR-6-9";

if( document.all ){window.attachEvent( "onload",setupLinkByBook );
}else{window.addEventListener( "load", setupLinkByBook, false );
};
}}}}}}}}
#javascript(){{
document.write('<input id="bestiary-checkbox" value="bestiary" class="link-by-book" type="checkbox" onclick="grpCheck()" checked />&nbsp;<label for="bestiary-checkbox">Bestiary</label>&nbsp;&nbsp;<input id="bestiary2-checkbox" value="bestiary2" class="link-by-book" type="checkbox" onclick="grpCheck()" checked />&nbsp;<label for="bestiary2-checkbox">Bestiary2</label>&nbsp;&nbsp;<input id="bestiary3-checkbox" value="bestiary3" class="link-by-book" type="checkbox" onclick="grpCheck()" checked />&nbsp;<label for="bestiary3-checkbox">Bestiary3</label><br>');
}}
#javascript(){{
document.write('<input id="CR-0-checkbox" value="CR-0" class="link-by-book" type="checkbox" onclick="grpCheck()" checked />&nbsp;<label for="CR-0-checkbox">CR1未満</label>&nbsp;&nbsp;<input id="CR-1-checkbox" value="CR-1" class="link-by-book" type="checkbox" onclick="grpCheck()" checked />&nbsp;<label for="CR-1-checkbox">CR1</label>&nbsp;&nbsp;<input id="CR-2-checkbox" value="CR-2" class="link-by-book" type="checkbox" onclick="grpCheck()" checked />&nbsp;<label for="CR-2-checkbox">CR2</label>&nbsp;&nbsp;<input id="CR-3-checkbox" value="CR-3" class="link-by-book" type="checkbox" onclick="grpCheck()" checked />&nbsp;<label for="CR-3-checkbox">CR3</label>&nbsp;&nbsp;<input id="CR-4-checkbox" value="CR-4" class="link-by-book" type="checkbox" onclick="grpCheck()" checked />&nbsp;<label for="CR-4-checkbox">CR4</label>&nbsp;&nbsp;<input id="CR-5-checkbox" value="CR-5" class="link-by-book" type="checkbox" onclick="grpCheck()" checked />&nbsp;<label for="CR-5-checkbox">CR5</label>&nbsp;&nbsp;<input id="CR-6-checkbox" value="CR-6" class="link-by-book" type="checkbox" onclick="grpCheck()" checked />&nbsp;<label for="CR-6-checkbox">CR6</label>&nbsp;&nbsp;<input id="CR-7-checkbox" value="CR-7" class="link-by-book" type="checkbox" onclick="grpCheck()" checked />&nbsp;<label for="CR-7-checkbox">CR7</label>&nbsp;&nbsp;<input id="CR-8-checkbox" value="CR-8" class="link-by-book" type="checkbox" onclick="grpCheck()" checked />&nbsp;<label for="CR-8-checkbox">CR8</label>&nbsp;&nbsp;<input id="CR-9-checkbox" value="CR-9" class="link-by-book" type="checkbox" onclick="grpCheck()" checked />&nbsp;<label for="CR-9-checkbox">CR9</label>&nbsp;&nbsp;<input id="CR-10-checkbox" value="CR-10" class="link-by-book" type="checkbox" onclick="grpCheck()" checked />&nbsp;<label for="CR-10-checkbox">CR10</label>&nbsp;&nbsp;<input id="CR-11-checkbox" value="CR-11" class="link-by-book" type="checkbox" onclick="grpCheck()" checked />&nbsp;<label for="CR-11-checkbox">CR11</label>&nbsp;&nbsp;<input id="CR-12-checkbox" value="CR-12" class="link-by-book" type="checkbox" onclick="grpCheck()" checked />&nbsp;<label for="CR-12-checkbox">CR12</label>&nbsp;&nbsp;<input id="CR-13-checkbox" value="CR-13" class="link-by-book" type="checkbox" onclick="grpCheck()" checked />&nbsp;<label for="CR-13-checkbox">CR13</label>&nbsp;&nbsp;<input id="CR-14-checkbox" value="CR-14" class="link-by-book" type="checkbox" onclick="grpCheck()" checked />&nbsp;<label for="CR-14-checkbox">CR14</label>&nbsp;&nbsp;<input id="CR-15-checkbox" value="CR-15" class="link-by-book" type="checkbox" onclick="grpCheck()" checked />&nbsp;<label for="CR-15-checkbox">CR15</label>&nbsp;&nbsp;<input id="CR-16-checkbox" value="CR-16" class="link-by-book" type="checkbox" onclick="grpCheck()" checked />&nbsp;<label for="CR-16-checkbox">CR16</label>&nbsp;&nbsp;<input id="CR-17-checkbox" value="CR-17" class="link-by-book" type="checkbox" onclick="grpCheck()" checked />&nbsp;<label for="CR-17-checkbox">CR17</label>&nbsp;&nbsp;<input id="CR-18-checkbox" value="CR-18" class="link-by-book" type="checkbox" onclick="grpCheck()" checked />&nbsp;<label for="CR-18-checkbox">CR18</label>&nbsp;&nbsp;<input id="CR-19-checkbox" value="CR-19" class="link-by-book" type="checkbox" onclick="grpCheck()" checked />&nbsp;<label for="CR-19-checkbox">CR19</label>&nbsp;&nbsp;<input id="CR-20-checkbox" value="CR-20" class="link-by-book" type="checkbox" onclick="grpCheck()" checked />&nbsp;<label for="CR-20-checkbox">CR20以上</label><br>');
}}
#html2(){{{{
<input id="undead-checkbox" value="undead" class="link-by-book" type="checkbox" checked />&nbsp;<label for="undead-checkbox">アンデッド</label>&nbsp;&nbsp;
<input id="abberation-checkbox" value="abberation" class="link-by-book" type="checkbox" checked />&nbsp;<label for="abberation-checkbox">異形</label>&nbsp;&nbsp;
<input id="plant-checkbox" value="plant" class="link-by-book" type="checkbox" checked />&nbsp;<label for="plant-checkbox">植物</label>&nbsp;&nbsp;
<input id="monstrous-humanoid-checkbox" value="monstrous-humanoid" class="link-by-book" type="checkbox" checked />&nbsp;<label for="monstrous-humanoid-checkbox">人怪</label>&nbsp;&nbsp;
<input id="construct-checkbox" value="construct" class="link-by-book" type="checkbox" checked />&nbsp;<label for="construct-checkbox">人造</label>&nbsp;&nbsp;
<input id="animal-checkbox" value="animal" class="link-by-book" type="checkbox" checked />&nbsp;<label for="animal-checkbox">動物</label>&nbsp;&nbsp;
<input id="ooze-checkbox" value="ooze" class="link-by-book" type="checkbox" checked />&nbsp;<label for="ooze-checkbox">粘体</label>&nbsp;&nbsp;
<input id="humanoid-checkbox" value="humanoid" class="link-by-book" type="checkbox" checked />&nbsp;<label for="humanoid-checkbox">人型生物</label>&nbsp;&nbsp;
<input id="fey-checkbox" value="fey" class="link-by-book" type="checkbox" checked />&nbsp;<label for="fey-checkbox">フェイ</label>&nbsp;&nbsp;
<input id="magical-beast-checkbox" value="magical-beast" class="link-by-book" type="checkbox" checked />&nbsp;<label for="magical-beast-checkbox">魔獣</label>&nbsp;&nbsp;
<input id="vermin-checkbox" value="vermin" class="link-by-book" type="checkbox" checked />&nbsp;<label for="vermin-checkbox">蟲</label>&nbsp;&nbsp;
<input id="outsider-checkbox" value="outsider" class="link-by-book" type="checkbox" checked />&nbsp;<label for="outsider-checkbox">来訪者</label>&nbsp;&nbsp;
<input id="dragon-checkbox" value="dragon" class="link-by-book" type="checkbox" checked />&nbsp;<label for="dragon-checkbox">竜</label>
}}}}