📄 default.js
字号:
},
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+")'><<</a>"+pagerStr;
pagerStr="<a title='"+MultiLang.s182+"' href='javascript:scroll(0,0);pagerAdapter("+type+","+si+",1)'>|<<</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)+")'>>></a>";
pagerStr+="<a title='"+MultiLang.s183+"' href='javascript:scroll(0,0);pagerAdapter("+type+","+si+","+tpc+")'>>>|</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 + -