⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 default.js

📁 如果要连接的数据库文件和当前文件在同一个目录下
💻 JS
📖 第 1 页 / 共 2 页
字号:
			},
			onFailure:function(transport){
				msgTipBox.using=false;
				msgTipBox.setText(MultiLang.s13+"<a href='javascript:postMsg()'>"+MultiLang.s11+"</a>"+MultiLang.s12);
				msgTipBox.hideAfterSeconds(3);
			}
		}
		var request=new Ajax.Request("ajax.aspx?s="+Math.random()+"&oper=addMsg",option);
	}catch(e){
		return;
	}
}

function addMsgToLeft(topicId,sortId){
	var n=$("newMsg");
	if(!n)return;
	var str="<a href='javascript:gsb("+topicId+")'>"+$F("tbTitle").escapeHTML2()+"</a>";
	var dd=document.createElementWithText("dd",str);
	
	
	if(cc(n)>10)n.removeChild(n.childNodes[ci(cc(n)-1)]);
	
	n.insertBefore(dd,n.childNodes[ci(1)]);

}

function resetPostMsgBox(){
	$("tbAuthor").value="";
	$("tbTitle").value="";
	$("tbContent").value="";
	$("ddlMsgSort").selectedIndex=0;
}

function cutLeft(str,len){
	if(str.length>len)return str.slice(0,len)+MultiLang.s165;
	return str;
}


function getBlog(sortId,p){try{
	currentSortId=sortId;
	sortFlag=Math.random();
	var sortFlagTemp=sortFlag;
	gbTipBox.setText(MultiLang.s66,"noCloseButton");
	gbTipBox.show();
	var option={
		parameters:"s="+Math.random()+"&oper=getBlog&sortId="+sortId+"&page="+p,
		method:"get",
		onSuccess:function(transport){
			if(sortFlagTemp!=sortFlag)return;
			xmlDoc=new X2Doc(transport.responseText);
			if(xmlDoc.root.attributes["recCount"]=="0"){
				try{
					setCurrentMenu(sortId);
					getBlogList(sortId);
					gbTipBox.hide();
					rh.reset();
					rh.setValue("sid",sortId);
					rh.setValue("page",p);
					rh.toHash();
					
				}catch(e){
					gbTipBox.setText(MultiLang.s166);
					gbTipBox.show();
				}
				return;
			}
			setCurrentMenu(sortId);
			getBlogList(sortId);
			gbTipBox.hide();
			if(document.X2Lighter)highLightCode();
			rh.reset();
			rh.setValue("sid",sortId);
			rh.setValue("page",p);
			rh.toHash();
		},
		onFailure:function(transport){
			if(sortFlagTemp!=sortFlag)return;
			gbTipBox.using=false;
			gbTipBox.setText(MultiLang.s167);
		}
	}
	var request=new Ajax.Request("ajax.aspx",option);
}catch(e){
	return;
}
}
/*getSingleBlog=gsb*/
function gsb(tid){try{
	sortFlag=Math.random();
	var sortFlagTemp=sortFlag;
	gbTipBox.setText(MultiLang.s66,"noCloseButton");
	gbTipBox.show();
	var option={
		parameters:"s="+Math.random()+"&oper=getBlog&tid="+tid,
		method:"get",
		onSuccess:function(transport){
			if(sortFlagTemp!=sortFlag)return;
			xmlDoc=new X2Doc(transport.responseText);
			if(xmlDoc.root.attributes["recCount"]=="0"){
				gbTipBox.setText(MultiLang.s168);
				gbTipBox.show();
				return;
			}
			var sortId=xmlDoc.root.contents[0].getValue("sortId");
			setCurrentMenu(sortId);
			getBlogList(sortId);
			gbTipBox.hide();
			rh.reset();
			rh.setValue("tid",tid);
			rh.toHash();
			if(document.X2Lighter)highLightCode();
		},
		onFailure:function(transport){
		if(sortFlagTemp!=sortFlag)return;
			gbTipBox.using=false;
			gbTipBox.setText(MultiLang.s167);
		}
	}
	var request=new Ajax.Request("ajax.aspx",option);
}catch(e){
	return;
}
}


function getBlogList(sortId){
try{
	
	var recCount=parseInt(xmlDoc.root.attributes["recCount"]);
	var pageSize=parseInt(xmlDoc.root.attributes["pageSize"]);
	var currentPage=parseInt(xmlDoc.root.attributes["currentPage"]);
	if(pageSize==0)hidePager();else {showPager();genPager(recCount,pageSize,currentPage,sortId);}
	
	var tempBil=document.createElement("div");
	for(var i=0;i<xmlDoc.cns.length;i++){
		tempBil.appendChild(createBlogItem(xmlDoc.cns[i]));
	}
	bil.parentNode.replaceChild(tempBil,bil);
	bil=tempBil;
	scroll(0,0);
	vcmap.reset();
	pcmap.reset();
}catch(e){
	return;
}
	
}
function createBlogItem(bi){
	var opt;
	if(bi.getValue("option"))opt=bi.getValue("option");
	else opt="0000000";
	/*more|link|sortTop|homeTop|allowComment|noTitle|noDate*/
	var more=opt.charAt(0)=="1";
	var link=opt.charAt(1)=="1";
	var sortTop=opt.charAt(2)=="1";
	var homeTop=opt.charAt(3)=="1";
	var allowComment=opt.charAt(4)=="1";
	var noTitle=opt.charAt(5)=="1";
	var noDate=opt.charAt(6)=="1";

	var sortId=bi.getValue("sortId");

	var dl,span,dt,txt,txt;
	dl=document.createElement("dl");
	Element.addClassName(dl,"list");
	Element.addClassName(dl,"blogItem");

	if(!noTitle){
		dt=document.createElement("dt");
		span=document.createElementWithText("span",bi.getValue("date").split(" ")[0]);
		dt.appendChild(span)
		if((currentSortId=="0" && homeTop) || (currentSortId!="0" && sortTop)){
			span=document.createElementWithText("span",MultiLang.s169);
			Element.addClassName(span,"top");
			dt.appendChild(span);
		}
		dt.appendChild(document.createTextNode(bi.getValue("title")));
		dl.appendChild(dt);
	}

	if(!noDate){
		dd=document.createElement("dd");
		Element.addClassName(dd,"dateAbout");
		dd.appendChild(document.createTextNode(MultiLang.s170));
		span=document.createElementWithText("span",bi.getValue("sortName"));
		dd.appendChild(span);
		dd.appendChild(document.createTextNode(MultiLang.s171));
		span=document.createElementWithText("span",bi.getValue("date"));
		dd.appendChild(span);
		dd.appendChild(document.createTextNode(MultiLang.s30));
		span=document.createElementWithText("span",bi.getValue("author"));
		dd.appendChild(span);
		dl.appendChild(dd);
	}

	dd=$se("dd");
	try{
		dd.innerHTML=bi.getValue("abstract");
	}catch(e){
		try{
			dd.innerHTML=bi.getValue("abstract").replace("<dd>","<span>").replace("</dd>","</span");
			dd.innerHTML="<div style='color:#f00'>"+MultiLang.s172+"</div>"+dd.innerHTML;
		}catch(e){
			dd.innerHTML="<div style='color:#f00'>"+MultiLang.s173+"</div>";
		}
	}
	Element.addClassName(dd,"content");
	if(more){
		var para=document.createElement("p");
		Element.addClassName(para,"readMore");
		para.innerHTML="<a target=\"_blank\" href=\"html/"+bi.getValue("id")+".html\">"+MultiLang.s174+"</a>";
		dd.appendChild(para);
	}
	if(link){
		var para=document.createElement("p");
		Element.addClassName(para,"readMore");
		para.innerHTML="<a rel=\"external\" href=\""+bi.getValue("link")+"\">"+MultiLang.s175+"</a>";
		dd.appendChild(para);
	}
	dl.appendChild(dd);

	if(allowComment){
		dd=document.createElement("dd");
		Element.addClassName(dd,"comment");
		
		span=document.createElement("span");
		Element.addClassName(span,"viewComment");
		span.appendChild(document.createTextNode(MultiLang.s176+" ("));
		span.appendChild(document.createElementWithText("span",bi.getValue("commentCount")));
		span.appendChild(document.createTextNode(")"));
		span.onclick=toggleV(bi.getValue("id"));
		dd.appendChild(span);

		span=document.createElement("span");
		Element.addClassName(span,"viewComment");
		span.appendChild(document.createTextNode(MultiLang.s177));
		span.onclick=toggleP(bi.getValue("id"));
		dd.appendChild(span);
		
		span=document.createElement("span");
		Element.addClassName(span,"viewComment");
		span.appendChild(document.createTextNode(MultiLang.s153+"Trackback"+MultiLang.s178));
		span.onclick=_toggleTrackbackAddress(bi.getValue("id"));
		dd.appendChild(span);
		
		span=document.createElement("span");
		Element.addClassName(span,"viewComment");
		span.appendChild(document.createTextNode(MultiLang.s153+"Trackbacks ("));
		span.appendChild(document.createElementWithText("span",bi.getValue("trackbackCount")));
		span.appendChild(document.createTextNode(")"));
		span.onclick=_toggleTrackbacks(bi.getValue("id"));
		dd.appendChild(span);

		dl.appendChild(dd);
	}
	
	return dl;
}
function toggleV(id){
	return function(){toggleViewComment(id,this);}
}
function toggleP(id){
	return function(){togglePostCommentBox(id,this);}
}
function _toggleTrackbackAddress(id){
	return function(){toggleTrackbackAddress(id,this);}
}
function _toggleTrackbacks(id){
	return function(){toggleTrackbacks(id,this);}
}
function setCurrentMenu(sortId){
	var _menu=$("ulMenu");
	for(var i=0;i<_menu.childNodes.length;i++){
		if(_menu.childNodes[i].id=="m"+sortId)Element.addClassName(_menu.childNodes[i],"current");
		else Element.removeClassName(_menu.childNodes[i],"current");
	}
}

function hidePager(){
	Element.hide($("pagerHolder"));
}
function showPager(){
	Element.show($("pagerHolder"));
}
/*
rc=recCount
pz=pageSize
cp=currentPage
tpc=totalPageCount
si=sortId
_type:
1 mainPage
2 adminTopicList
3 adminCommentList
*/
function genPager(rc,ps,cp,si,_type){
	var pager=$("pager");
	var p=10;
	var pagerStr="";
	var tpc=Math.ceil(rc/ps);
	var t=Math.floor(((cp-1)/p));
	var i=0;
	var type=1;
	if(_type)type=_type;
	
	for(i=t*p+1;i<=(t+1)*p && i<=tpc;i++){
		if(i==cp)pagerStr+="<span title='"+MultiLang.s179+"' class='cp'>["+i+"]</span>";
		else pagerStr+="<a title='"+MultiLang.s180+i+MultiLang.s181+"' href='javascript:scroll(0,0);pagerAdapter("+type+","+si+","+i+")'>["+i+"]</a>";
	}
	if(t>0){
		pagerStr="<a title='"+MultiLang.s180+t*p+MultiLang.s181+"' href='javascript:scroll(0,0);pagerAdapter("+type+","+si+","+t*p+")'>&lt;&lt;</a>"+pagerStr;
		pagerStr="<a title='"+MultiLang.s182+"' href='javascript:scroll(0,0);pagerAdapter("+type+","+si+",1)'>|&lt;&lt;</a>"+pagerStr;
	}
	if((t+1)*p<tpc){
		pagerStr+="<a title='"+MultiLang.s180+((t+1)*p+1)+MultiLang.s181+"' href='javascript:scroll(0,0);pagerAdapter("+type+","+si+","+((t+1)*p+1)+")'>&gt;&gt;</a>";
		pagerStr+="<a title='"+MultiLang.s183+"' href='javascript:scroll(0,0);pagerAdapter("+type+","+si+","+tpc+")'>&gt;&gt;|</a>";
	}
	if(rc==0)pagerStr="<span style='font-family:Arial,sans-serif'>"+MultiLang.s184+"</span>";
	pager.innerHTML=pagerStr;
}

function pagerAdapter(type,sortId,page){
	switch(type){
		case 1:
			getBlog(sortId,page);
			break;
		case 2:
			getTopicList(page);
			break;
		case 3:
			getAdminCommentList(page);
			break;
		case 4:
			getAdminTrackbackList(page);
			break;
		default:
			break;
	}
}





function setRssLink(sortId){
	if(sortId=="admin")sortId="0";
	$("rssLink").href="rss.aspx?c="+sortId;
	$("rssLink").target="_blank";
	$("imgRss").title="RSS"+MultiLang.s185+$("m"+sortId).innerHTML;
	
	
	
}

function setStyle(title) {
	var i, links,eflag=false;
	links = document.getElementsByTagName("link");
	for(i=0; links[i]; i++) {
		if(links[i].getAttribute("rel").indexOf("style") != -1 && links[i].getAttribute("title")) {
			links[i].disabled = true;
			if(links[i].getAttribute("title").indexOf(title) != -1){links[i].disabled = false;eflag=true;}
		}
	}
	if(!eflag){
		$import("skin/"+title+"/default.css","css",title);
		$import("skin/"+title+"/admin.css","css",title);
		setStyle(title);
	}
}

var RefreshHandler=Class.create();
RefreshHandler.prototype={
	initialize:function(){
		this.keyValue=new function(){};
	},
	check:function(s){
		var hash=window.location.hash;
		hash=hash.substring(1,hash.length);
		var arr=hash.split('#')[0].split('/');
		var keyValue=new Object();
		for(var i=0;i<arr.length;i++){
			keyValue[arr[i].split('.')[0]]=arr[i].split('.')[1];
		}
		
		if(s && !keyValue[s])return false;
		
		if(s && keyValue[s]){
			if(s=="adminAction"){
				eval("adminHandler.show('"+keyValue[s]+"');");
			}else{
				eval(keyValue[s]+"();");
			}
			return true;
		}	
		
		if(keyValue.tid){gsb(keyValue.tid);return true;}
		if(keyValue.sid=="0"){
			if(keyValue.page && keyValue.page!="1"){
				getBlog("0",keyValue.page);
				return true;
			}
		}
		if(keyValue.sid && keyValue.sid!="0"){getBlog(keyValue.sid,keyValue.page?keyValue.page:1);return true;}
		return false;
		
	},
	toHash:function(){
		/*var hash=window.location.hash;
		hash=hash.substring(1,hash.length);
		var arr=hash.split('#')[0].split('/');
		var kv=new Object();
		for(var i=0;i<arr.length;i++){
			kv[arr[i].split('.')[0]]=arr[i].split('.')[1];
		}
		
		for(var p in kv){
			if(!this.keyValue[p])this.keyValue[p]=kv[p];
		}*/
		
		var hh="#";
		for(var p in this.keyValue){
			if(p=="extend")continue;
			if(this.keyValue[p] || this.keyValue[p]=="0"){
				hh+=p+"."+this.keyValue[p]+"/";
			}
		}
		window.location=window.location.pathname+hh;
		
	},
	setValue:function(key,value){
		this.keyValue[key]=value;
	},
	reset:function(){
		this.keyValue=new function(){};
	}
}



//entrance for admin state
var adminScript=false;
var adminBil=document.createElement("div");
function admin(){
	scroll(0,0);
	gbTipBox.setText(MultiLang.s66,"noCloseButton");
	gbTipBox.show();
	if(adminScript){
		hidePager();
		setCurrentMenu("admin");
		bil.parentNode.replaceChild(adminBil,bil);
		bil=adminBil;
		adminInit(bil);
		setCurrentMenu("admin");
		gbTipBox.hide();
		
		if(!rh.check("action")){
			rh.reset();
			rh.setValue("admin","admin");
			rh.toHash();
		}
		
		return;
	}
	sortFlag=Math.random();
	var sortFlagTemp=sortFlag;
	var s=$import("js/admin.js?s="+Math.random(),"js");
	s.onload=s.onreadystatechange=function(){
		if(sortFlagTemp!=sortFlag)return;
		if(this.readyState && this.readyState=="loading")return;
		//rh.reset();
		
		adminScript=true;
		admin();
	}
	return;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -