dzxstatic
Version:
The static files of Discuz! X
1 lines • 15.6 kB
JavaScript
function saveData(ignoreempty){var ignoreempty=isUndefined(ignoreempty)?0:ignoreempty,obj=$("postform")&&($("fwin_newthread")&&""==$("fwin_newthread").style.display||$("fwin_reply")&&""==$("fwin_reply").style.display)?$("postform"):$("fastpostform")?$("fastpostform"):$("postform");if(obj){var bbcode="undefined"!=typeof wysiwyg&&1==wysiwyg?html2bbcode(editdoc.body.innerHTML):obj.message.value;if("undefined"!=typeof isfirstpost){if("undefined"!=typeof wysiwyg&&1==wysiwyg)var messageisnull=""===trim(bbcode);else var messageisnull=""===bbcode;if(isfirstpost&&messageisnull&&""===$("postform").subject.value)return;if(!isfirstpost&&messageisnull)return}for(var data=subject=message="",i=0;i<obj.elements.length;i++){var el=obj.elements[i];if(""!=el.name&&("SELECT"==el.tagName||"TEXTAREA"==el.tagName||"INPUT"==el.tagName&&("text"==el.type||"checkbox"==el.type||"radio"==el.type||"hidden"==el.type||"select"==el.type))&&"attach"!=el.name.substr(0,6)){var elvalue=el.value;if("subject"==el.name?subject=trim(elvalue):"message"==el.name&&("undefined"!=typeof wysiwyg&&1==wysiwyg&&(elvalue=bbcode),message=trim(elvalue)),!("checkbox"!=el.type&&"radio"!=el.type||el.checked))continue;if("SELECT"==el.tagName)elvalue=el.value;else if("hidden"==el.type){if(!el.id)continue;if(eval("var check = typeof "+el.id+"_upload == 'function'"),!check)continue;elvalue=elvalue,$(el.id+"_url")&&(elvalue+=String.fromCharCode(1)+$(el.id+"_url").value)}trim(elvalue)&&(data+=el.name+String.fromCharCode(9)+el.tagName+String.fromCharCode(9)+el.type+String.fromCharCode(9)+elvalue+String.fromCharCode(9,9))}}(subject||message||ignoreempty)&&saveUserdata("forum_"+discuz_uid,data)}}function fastUload(){appendscript(JSPATH+"forum_post.js?"+VERHASH),safescript("forum_post_js",(function(){uploadWindow((function(e,t){updatefastpostattach(e,t)}),"file")}),100,50)}function switchAdvanceMode(e){var t=$("postform")&&($("fwin_newthread")&&""==$("fwin_newthread").style.display||$("fwin_reply")&&""==$("fwin_reply").style.display)?$("postform"):$("fastpostform");return t&&""!=t.message.value&&(saveData(),e+=(-1!=e.indexOf("?")?"&":"?")+"cedit=yes"),location.href=e,!1}function sidebar_collapse(e){if(e[0])toggle_collapse("sidebar",null,null,e),$("wrap").className="wrap with_side s_clear"==$("wrap").className?"wrap s_clear":"wrap with_side s_clear";else{var t=getcookie("collapse");t=updatestring(t,"sidebar",1),setcookie("collapse",t,t?2592e3:-2592e3),location.reload()}}function keyPageScroll(e,t,n,i,a){if(loadUserdata("is_blindman"))return!0;e=e||window.event;var s=BROWSER.ie?e.srcElement.tagName:e.target.tagName;"INPUT"!=s&&"TEXTAREA"!=s&&(actualCode=e.keyCode?e.keyCode:e.charCode,n&&39==actualCode&&(window.location=i+"&page="+(a+1)),t&&37==actualCode&&(window.location=i+"&page="+(a-1)))}function announcement(){var e=new Object;e.anndelay=3e3,e.annst=0,e.annstop=0,e.annrowcount=0,e.anncount=0,e.annScrollTopBegin=0,e.annlis=$("anc").getElementsByTagName("li"),e.annrows=new Array,e.announcementScroll=function(){if(this.annstop)this.annst=setTimeout((function(){e.announcementScroll()}),this.anndelay);else{if(!this.annst){var t=-1;for(i=0;i<this.annlis.length;i++)t!=this.annlis[i].offsetTop&&(this.annrows[this.annrowcount]=this.annlis[i].offsetTop-this.annlis[0].offsetTop,this.annrowcount++),t=this.annlis[i].offsetTop;return 1==this.annrows.length?$("an").onmouseover=$("an").onmouseout=null:($("ancl").innerHTML+=$("ancl").innerHTML,this.annst=setTimeout((function(){e.announcementScroll()}),this.anndelay),$("an").onmouseover=function(){e.annstop=1},$("an").onmouseout=function(){e.annstop=0}),void(this.annrowcount=1)}this.annrowcount>=this.annrows.length?($("anc").scrollTop=0,this.annrowcount=1,this.annst=setTimeout((function(){e.announcementScroll()}),this.anndelay)):(this.anncount=0,this.annScrollTopBegin=$("anc").scrollTop,this.announcementScrollnext(this.annrows[this.annrowcount]))}},e.announcementScrollnext=function(t){$("anc").scrollTop=this.annScrollTopBegin+this.anncount,this.anncount++,$("anc").scrollTop<t?this.annst=setTimeout((function(){e.announcementScrollnext(t)}),10):(this.annrowcount++,this.annst=setTimeout((function(){e.announcementScroll()}),this.anndelay))},e.announcementScroll()}function removeindexheats(){return confirm("您确认要把此主题从热点主题中移除么?")}function showTypes(e,t){var n=$(e);if(!n)return!1;var i=n.className;t=isUndefined(t)?1:t;var a=2*n.getElementsByTagName("li")[0].offsetHeight,s=n.offsetHeight,o=["展开","收起"],l=["unfold","fold"];if(s>a){var r=document.createElement("li");r.className=l[t],r.innerHTML=o[t],n.insertBefore(r,n.firstChild),n.className=i+" cttp",t&&(n.style.height="auto"),r.onclick=function(){this.className==l[0]?(n.style.height="auto",this.className=l[1],this.innerHTML=o[1]):(n.style.height="",this.className=l[0],this.innerHTML=o[0])}}}var postpt=0;function fastpostvalidate(e,t){if(postpt)return!1;if((postpt=1,setTimeout((function(){postpt=0}),2e3),t=t||0,s="","function"==typeof fastpostvalidateextra)&&!fastpostvalidateextra())return!1;return""==e.message.value||""==e.subject.value?(s="抱歉,您尚未输入标题或内容",e.message.focus()):mb_strlen(e.subject.value)>80&&(s="您的标题超过 80 个字符的限制",e.subject.focus()),!disablepostctrl&&(0!=postminchars&&mb_strlen(e.message.value)<postminchars||0!=postmaxchars&&mb_strlen(e.message.value)>postmaxchars)&&(s="您的帖子长度不符合要求。\n\n当前长度: "+mb_strlen(e.message.value)+" 字节\n系统限制: "+postminchars+" 到 "+postmaxchars+" 字节"),s?(showError(s),doane(),$("fastpostsubmit").disabled=!1,!1):($("fastpostsubmit").disabled=!0,e.message.value=e.message.value.replace(/([^>=\]"'\/]|^)((((https?|ftp):\/\/)|www\.)([\w\-]+\.)*[\w\-\u4e00-\u9fa5]+\.([\.a-zA-Z0-9]+|\u4E2D\u56FD|\u7F51\u7EDC|\u516C\u53F8)((\?|\/|:)+[\w\.\/=\?%\-&~`@':+!]*)+\.(jpg|gif|png|bmp))/gi,"$1[img]$2[/img]"),e.message.value=parseurl(e.message.value),!!t||(ajaxpost("fastpostform","fastpostreturn","fastpostreturn","onerror",$("fastpostsubmit")),!1))}function checkpostrule(e,t){(new Ajax).get("forum.php?mod=ajax&action=checkpostrule&inajax=yes&"+t,(function(t){ajaxinnerhtml($(e),t),evalscript(t)}))}function updatefastpostattach(e,t){ajaxget("forum.php?mod=ajax&action=attachlist&posttime="+$("posttime").value+(fid?"&fid="+fid:""),"attachlist"),$("attach_tblheader").style.display=""}function succeedhandle_fastnewpost(e,t,n){location.href=e}function errorhandle_fastnewpost(){$("fastpostsubmit").disabled=!1}function atarget(e){e.target=getcookie("atarget")>0?"_blank":""}function setatarget(e){$("atarget").className="y atarget_"+e,$("atarget").onclick=function(){setatarget(1==e?-1:1)},setcookie("atarget",e,2592e3)}function loadData(quiet,formobj){var evalevent=function(obj){var script=obj.parentNode.innerHTML,re=/onclick="(.+?)["|>]/gi,matches=re.exec(script);null!=matches&&(matches[1]=matches[1].replace(/this\./gi,"obj."),eval(matches[1]))},data="";data=loadUserdata("forum_"+discuz_uid);var formobj=formobj||$("postform");if(in_array(data=trim(data),["","null","false",null,!1]))quiet||showDialog("没有可以恢复的数据!","notice");else if(quiet||confirm("此操作将覆盖当前帖子内容,确定要恢复数据吗?")){for(var data=data.split(/\x09\x09/),i=0;i<formobj.elements.length;i++){var el=formobj.elements[i];if(""!=el.name&&("SELECT"==el.tagName||"TEXTAREA"==el.tagName||"INPUT"==el.tagName&&("text"==el.type||"checkbox"==el.type||"radio"==el.type||"hidden"==el.type)))for(var j=0;j<data.length;j++){var ele=data[j].split(/\x09/);if(ele[0]==el.name){if(elvalue=isUndefined(ele[3])?"":ele[3],"INPUT"==ele[1])if("text"==ele[2])el.value=elvalue;else if("checkbox"!=ele[2]&&"radio"!=ele[2]||ele[3]!=el.value){if("hidden"==ele[2]&&(eval("var check = typeof "+el.id+"_upload == 'function'"),check)){var v=elvalue.split(/\x01/);if(el.value=v[0],el.value&&($(el.id+"_url")&&v[1]&&($(el.id+"_url").value=v[1]),eval(el.id+"_upload('"+v[0]+"', '"+v[1]+"')"),$("unused"+v[0]))){var attachtype=$("unused"+v[0]).parentNode.parentNode.parentNode.parentNode.id.substr(11);$("unused"+v[0]).parentNode.parentNode.outerHTML="",$("unusednum_"+attachtype).innerHTML=parseInt($("unusednum_"+attachtype).innerHTML)-1,0==$("unusednum_"+attachtype).innerHTML&&$("attachnotice_"+attachtype)&&($("attachnotice_"+attachtype).style.display="none")}}}else el.checked=!0,evalevent(el);else if("TEXTAREA"==ele[1])"message"==ele[0]?wysiwyg?editdoc.body.innerHTML=bbcode2html(elvalue):textobj.value=elvalue:el.value=elvalue;else if("SELECT"==ele[1])if($(el.id+"_ctrl_menu")){for(var lis=$(el.id+"_ctrl_menu").getElementsByTagName("li"),k=0;k<lis.length;k++)if(ele[3]==lis[k].k_value){lis[k].onclick();break}}else for(var k=0;k<el.options.length;k++)if(ele[3]==el.options[k].value){el.options[k].selected=!0;break}break}}}$("rstnotice")&&($("rstnotice").style.display="none"),extraCheckall()}}var checkForumcount=0,checkForumtimeout=3e4,checkForumnew_handle;function checkForumnew(e,t){var n=checkForumtimeout;(new Ajax).get("forum.php?mod=ajax&action=forumchecknew&fid="+e+"&time="+t+"&inajax=yes",(function(i){if(i>0){var a=$("separatorline").parentNode;isUndefined(checkForumnew_handle)||clearTimeout(checkForumnew_handle),removetbodyrow(a,"forumnewshow");var s=a.getElementsByTagName("tbody")[0].rows[0].children.length;addtbodyrow(a,["tbody"],["forumnewshow"],"separatorline",{tid:"",thread:{common:{className:"",val:'<a href="javascript:void(0);" onclick="ajaxget(\'forum.php?mod=ajax&action=forumchecknew&fid='+e+"&time="+t+"&uncheck=1&inajax=yes', 'forumnew');\">有新回复的主题,点击查看",colspan:s}}})}else if(checkForumcount<50){if(checkForumcount>0){var o=Math.ceil(50/checkForumcount);o<5&&(n=checkForumtimeout*(5-o+1))}checkForumnew_handle=setTimeout((function(){checkForumnew(e,t)}),n)}checkForumcount++}))}function checkForumnew_btn(e){isUndefined(e)||(ajaxget("forum.php?mod=ajax&action=forumchecknew&fid="+e+"&time="+lasttime+"&uncheck=2&inajax=yes","forumnew","ajaxwaitid"),lasttime=parseInt(Date.parse(new Date)/1e3))}function display_blocked_thread(){var e=$("threadlisttableid");if(e){var t=e.getElementsByTagName("tbody");for(i=0;i<t.length;i++){var n=t[i];"none"==n.style.display&&(e.appendChild(n),n.style.display="")}$("hiddenthread").style.display="none"}}function addtbodyrow(e,t,n,i,a){if(!isUndefined(e)&&!isUndefined(t[0])){var s=document.createElement(t[0]),o=a.thread,l=isUndefined(a.tid)?"":a.tid;isUndefined(n[1])||removetbodyrow(e,n[1]+l),s.id=n[0]+l,isUndefined(t[1])||(s.className=t[1]),$(i)?e.insertBefore(s,$(i).nextSibling):e.insertBefore(s,e.firstChild);var r=s.insertRow(-1);for(var d in o)if(0!=d){var c=r.insertCell(-1);isUndefined(o[d].val)?c.innerHTML=o[d]:c.innerHTML=o[d].val,isUndefined(o[d].className)||(c.className=o[d].className),isUndefined(o[d].colspan)||(c.colSpan=o[d].colspan)}isUndefined(t[2])||_attachEvent(s,t[2],(function(){s.className=""}))}}function removetbodyrow(e,t){!isUndefined(e)&&$(t)&&e.removeChild($(t))}function leftside(e){$(e).className="a"==$(e).className?"":"a","lf_fav"==e&&setcookie("leftsidefav","a"==$(e).className?0:1,2592e3)}var DTimers=new Array,DItemIDs=new Array,DTimers_exists=!1;function settimer(e,t){e&&t&&(DTimers.push(e),DItemIDs.push(t)),DTimers_exists||(setTimeout("showtime()",1e3),DTimers_exists=!0)}function showtime(){for(i=0;i<=DTimers.length;i++)if(DItemIDs[i]){if(0==DTimers[i]){$(DItemIDs[i]).innerHTML="已结束",DItemIDs[i]="";continue}var e="",t=Math.floor(DTimers[i]/86400),n=Math.floor(DTimers[i]%86400/3600),a=Math.floor(DTimers[i]%86400%3600/60),s=DTimers[i]%86400%3600%60;t>0&&(e+=t+"天"),n>0&&(e+=n+"小时"),a>0&&(e+=a+"分"),s>0&&(e+=s+"秒"),DTimers[i]=DTimers[i]-1,$(DItemIDs[i]).innerHTML=e}setTimeout("showtime()",1e3)}function fixed_top_nv(e,t){this.nv=e&&$(e)||$("nv"),this.openflag=this.nv&&6!=BROWSER.ie,this.nvdata={},this.init=function(e){if(this.openflag){if(!e){var t=this;_attachEvent(window,"resize",(function(){t.reset(),t.init(1),t.run()}));var n=$("switchwidth");n&&_attachEvent(n,"click",(function(){t.reset(),t.openflag=!1}))}this.nv;try{if("_ph"!=this.nv.parentNode.id.substr(-3)){var i=document.createElement("div");i.id=this.nv.id+"_ph",this.nv.parentNode.insertBefore(i,this.nv),i.appendChild(this.nv)}this.nvdata.next=this.nv.parentNode,this.nvdata.height=parseInt(this.nv.offsetHeight,10),this.nvdata.width=parseInt(this.nv.offsetWidth,10),this.nvdata.left=this.nv.getBoundingClientRect().left-document.documentElement.clientLeft,this.nvdata.position=this.nv.style.position,this.nvdata.opacity=this.nv.style.opacity}catch(e){this.nvdata.next=null}}},this.run=function(){var e=0;this.openflag&&this.nvdata.next&&(0!==(document.body.scrollTop||document.documentElement.scrollTop)&&document.documentElement.clientHeight>=15&&this.nvdata.next.getBoundingClientRect().top<0?"fixed"!=this.nv.style.position&&(this.nv.style.borderLeftWidth="0",this.nv.style.borderRightWidth="0",this.nv.style.height=this.nvdata.height+"px",this.nv.style.width=this.nvdata.width+"px",this.nv.style.top="0",this.nv.style.left=this.nvdata.left+"px",this.nv.style.position="fixed",this.nv.style.zIndex="199",this.nv.style.opacity=.85,this.nv.parentNode.style.height=this.nvdata.height+"px"):this.nv.style.position!=this.nvdata.position&&this.reset(),"fixed"==this.nv.style.position&&(e=this.nvdata.height));return e},this.reset=function(){this.nv&&(this.nv.style.position=this.nvdata.position,this.nv.style.borderLeftWidth="",this.nv.style.borderRightWidth="",this.nv.style.height="",this.nv.style.width="",this.nv.style.opacity=this.nvdata.opacity,this.nv.parentNode.style.height="")},!t&&this.openflag&&(this.init(),_attachEvent(window,"scroll",this.run))}var previewTbody=null,previewTid=null,previewDiv=null;function previewThread(e,t){$("threadPreviewTR_"+e)?($(t).removeChild($("threadPreviewTR_"+e)),previewTbody=previewTid=null):(appendscript(JSPATH+"forum_viewthread.js?"+VERHASH),newTr=document.createElement("tr"),newTr.id="threadPreviewTR_"+e,newTr.className="threadpre",$(t).appendChild(newTr),newTd=document.createElement("td"),newTd.colSpan=listcolspan,newTd.className="threadpretd",newTr.appendChild(newTd),newTr.style.display="none",previewTbody=t,previewTid=e,BROWSER.ie?((previewDiv=document.createElement("div")).id="threadPreview_"+e,previewDiv.style.id="none",Ajax().get("forum.php?mod=viewthread&tid="+e+"&inajax=1&from=preview",(function(e){var t=!1;-1!=e.indexOf("ajaxerror")&&(evalscript(e),t=!0),previewDiv.innerHTML=e,newTd.appendChild(previewDiv),t||evalscript(e),newTr.style.display=""}))):(newTd.innerHTML+='<div id="threadPreview_'+e+'"></div>',ajaxget("forum.php?mod=viewthread&tid="+e+"&from=preview","threadPreview_"+e,null,null,null,(function(){newTr.style.display=""}))))}function hideStickThread(e){var t="stickthread_",n=new Function("return ("+(loadUserdata("sticktids")||"[]")+")")();if(e){var i=$(t+e);i&&(i.parentNode.removeChild(i),n.push(e),saveUserdata("sticktids","["+n.join(",")+"]"))}else if(n.length>0)for(var a=n.length-1;a>=0;a--){var s=$(t+n[a]);s&&s.parentNode.removeChild(s)}$("clearstickthread")&&(n.length>0?$("clearstickthread").style.display="":$("clearstickthread").style.display="none");var o=$("separatorline");if(o)try{if(void 0===o.previousElementSibling){for(var l=o.previousSibling;l&&1!=l.nodeType;)l=l.previousSibling;null===l&&o.parentNode.removeChild(o)}else null===o.previousElementSibling&&o.parentNode.removeChild(o)}catch(e){}}function viewhot(){var e=$("hottime");window.location.href="forum.php?mod=forumdisplay&filter=hot&fid="+e.getAttribute("fid")+"&time="+e.value}function clearStickThread(){saveUserdata("sticktids","[]"),location.reload()}