dzxstatic
Version:
The static files of Discuz! X
1 lines • 4.29 kB
JavaScript
function _smilies_show(i,e,s){var t;s&&!$(s+"sml_menu")&&((t=document.createElement("div")).id=s+"sml_menu",t.style.display="none",t.className="sllt",$("append_parent").appendChild(t),(t=document.createElement("div")).id=i,t.style.overflow="hidden",$(s+"sml_menu").appendChild(t));if("undefined"==typeof smilies_type){var a=document.createElement("script");a.type="text/javascript",a.charset=charset||(BROWSER.firefox?document.characterSet:document.charset),a.src="data/cache/common_smilies_var.js?"+VERHASH,$("append_parent").appendChild(a),BROWSER.ie?a.onreadystatechange=function(){smilies_onload(i,e,s)}:a.onload=function(){smilies_onload(i,e,s)}}else smilies_onload(i,e,s)}function smilies_onload(e,t,a){if(a=a||"",smile=getcookie("smile").split("D"),"object"==typeof smilies_type){if(smile[0]&&smilies_array[smile[0]])CURRENTSTYPE=smile[0];else for(i in smilies_array){CURRENTSTYPE=i;break}for(i in smiliestype='<div id="'+e+'_tb" class="tb tb_s cl"><ul>',smilies_type)key=i.substring(1),smilies_type[i][0]&&(smiliestype+="<li "+(CURRENTSTYPE==key?'class="current"':"")+' id="'+a+"stype_"+key+'" onclick="smilies_switch(\''+e+"', '"+t+"', "+key+", 1, '"+a+"');if(CURRENTSTYPE) {$('"+a+"stype_'+CURRENTSTYPE).className='';}this.className='current';CURRENTSTYPE="+key+';doane(event);"><a href="javascript:;" hidefocus="true">'+smilies_type[i][0]+"</a></li>");if(smiliestype+="</ul></div>",$(e).innerHTML=smiliestype+'<div id="'+e+'_data"></div><div class="sllt_p" id="'+e+'_page"></div>',smilies_switch(e,t,CURRENTSTYPE,smile[1],a),smilies_fastdata="","fastpost"==a&&$("fastsmilies")&&smilies_fast){var l=0;for(i=0;i<smilies_fast.length;i++)0==l&&(smilies_fastdata+="<tr>"),l=++l>3?0:l,s=smilies_array[smilies_fast[i][0]][smilies_fast[i][1]][smilies_fast[i][2]],smilieimg=STATICURL+"image/smiley/"+smilies_type["_"+smilies_fast[i][0]][1]+"/"+s[2],img[k]=new Image,img[k].src=smilieimg,smilies_fastdata+=s?"<td onmouseover=\"smilies_preview('"+a+"', 'fastsmiliesdiv', this, "+s[5]+")\" onmouseout=\"$('smilies_preview').style.display = 'none'\" onclick=\""+("undefined"!=typeof wysiwyg?"insertSmiley("+s[0]+")":"seditor_insertunit('"+a+"', '"+s[1].replace(/'/,"\\'")+"')")+'" id="'+a+"smilie_"+s[0]+'_td"><img id="smilie_'+s[0]+'" width="'+s[3]+'" height="'+s[4]+'" src="'+smilieimg+'" alt="'+s[1]+'" />':"<td>";$("fastsmilies").innerHTML='<table cellspacing="0" cellpadding="0"><tr>'+smilies_fastdata+"</tr></table>"}}}function smilies_switch(i,e,t,a,l){if(a=a||1,smilies_array[t]&&smilies_array[t][a]){setcookie("smile",t+"D"+a,31536e3),smiliesdata='<table id="'+i+'_table" cellpadding="0" cellspacing="0"><tr>',j=k=0,img=[];for(var m=0;m<smilies_array[t][a].length;m++)j>=e&&(smiliesdata+="<tr>",j=0),s=smilies_array[t][a][m],smilieimg=STATICURL+"image/smiley/"+smilies_type["_"+t][1]+"/"+s[2],img[k]=new Image,img[k].src=smilieimg,smiliesdata+=s&&s[0]?"<td onmouseover=\"smilies_preview('"+l+"', '"+i+"', this, "+s[5]+')" onclick="'+("undefined"!=typeof wysiwyg?"insertSmiley("+s[0]+")":"seditor_insertunit('"+l+"', '"+s[1].replace(/'/,"\\'")+"')")+'" id="'+l+"smilie_"+s[0]+'_td"><img id="smilie_'+s[0]+'" width="'+s[3]+'" height="'+s[4]+'" src="'+smilieimg+'" alt="'+s[1]+'" />':"<td>",j++,k++;smiliesdata+="</table>",smiliespage="",smilies_array[t].length>2&&(prevpage=(prevpage=parseInt(a)-1)<1?smilies_array[t].length-1:prevpage,nextpage=(nextpage=parseInt(a)+1)==smilies_array[t].length?1:nextpage,smiliespage='<div class="z"><a href="javascript:;" onclick="smilies_switch(\''+i+"', '"+e+"', "+t+", "+prevpage+", '"+l+'\');doane(event);">上页</a><a href="javascript:;" onclick="smilies_switch(\''+i+"', '"+e+"', "+t+", "+nextpage+", '"+l+"');doane(event);\">下页</a></div>"+a+"/"+(smilies_array[t].length-1)),$(i+"_data").innerHTML=smiliesdata,$(i+"_page").innerHTML=smiliespage,$(i+"_tb").style.width=e*(16+parseInt(s[3]))+"px"}}function smilies_preview(i,e,s,t){var a=$("smilies_preview");a||((a=document.createElement("div")).id="smilies_preview",a.className="sl_pv",a.style.display="none",$("append_parent").appendChild(a)),a.innerHTML='<img width="'+t+'" src="'+s.childNodes[0].src+'" />',mpos=fetchOffset($(e+"_data")),spos=fetchOffset(s),pos=spos.left>=mpos.left+$(e+"_data").offsetWidth/2?"13":"24",showMenu({ctrlid:s.id,showid:e+"_data",menuid:a.id,pos:pos,layer:3})}