1/* 2descript:Ìù×ÓÒ³js 3*/ 4var count = 1; 5var menushow = ''; 6var picpath = imgpath+"/post/smile/"; 7 8var header = document.getElementsByTagName("head")[0]; 9var script = document.createElement("script"); 10script.src = 'js/lang/zh_cn.js'; 11header.appendChild(script); 12 13if (document.documentElement.addBehavior) { 14 document.documentElement.addBehavior("#default#userdata"); 15} 16 17var PwFace = { 18 19 tabNum : 4, 20 perpage : 0, 21 tabObj : null, 22 mainObj : null, 23 24 init : function(tabid, mainid, tabnum, perpage) { 25 PwFace.tabObj = getObj(tabid); 26 PwFace.mainObj = getObj(mainid); 27 if (typeof tabnum != 'undefined') PwFace.tabNum = tabnum; 28 if (typeof perpage != 'undefined') PwFace.perpage = perpage; 29 PwFace.initTab(); 30 PwFace.show(defaultface); 31 }, 32 33 layout : function(o) { 34 getObj(o).className = 'wy_menu'; 35 getObj(o).innerHTML = '<div class="wy_title cc" onmousedown="read.move(event)"><span class="adel" onclick="closep();document.body.onclick=null;" title="¹Ø±Õ">close.gif</span><b id="doleft" style="display:none" class="down_left fl" onclick="PwFace.showTab(-1)" title="ÉÏÒ»¸ö">ÉÏÒ»¸ö</b><b id="doright" style="display:none" class="down_right fr" onclick="PwFace.showTab(1)" title="ÏÂÒ»¸ö">ÏÂÒ»¸ö</b><ul id="face_tab"></ul></div><div class="face_main"><ul class="cc" id="face_main"></ul><div id="face_page" class="face_pages cc"></div></div>'; 36 }, 37 38 initTab : function() { 39 var _html = '',i =0; 40 for (var p in facedb) { 41 if (p != 'event') _html += '<li id="ft_' + p + '" unselectable="on"' + (++i > PwFace.tabNum ? ' style="display:none"' : '') + '><a href="javascript://" hidefocus="true" onclick="PwFace.show(\''+p+'\');return false;">' + facedb[p] + '</a></li>'; 42 } 43 PwFace.tabObj.innerHTML = _html; 44 }, 45 46 showTab : function(p) { 47 var index = -1; 48 var menus = PwFace.tabObj.getElementsByTagName('li'),len = menus.length; 49 for (var i = 0; i < len; i++) { 50 if (menus[i].style.display != "none") { 51 index = i; 52 break; 53 } 54 } 55 index += p; 56 if (index < 0 || index + PwFace.tabNum > menus.length) return; 57 for (i = 0; i < len; i++){ 58 if (i >= index && i < index + PwFace.tabNum){ 59 menus[i].style.display = ""; 60 } else{ 61 menus[i].style.display = "none"; 62 } 63 } 64 }, 65 66 selectTab : function(id) { 67 var menus = PwFace.tabObj.getElementsByTagName('li'); 68 for (var i = 0,len = menus.length; i < len; i++) { 69 menus[i].className = (menus[i].id.substr(3) == id) ? 'current' : ''; 70 } 71 }, 72 73 show : function(id, p) { 74 PwFace.selectTab(id); 75 p = p || 1; 76 var sublist = faces[id]; 77 if (PwFace.perpage > 0) { 78 var l = sublist.length; 79 if (is_ie) l -= 1; 80 var page = Math.max(Math.ceil(l/PwFace.perpage),1); 81 var _html = ''; 82 if (page > 1) { 83 for (var i = 1; i <= page; i++) { 84 _html += (i==p) ? '<b>' + i + '</b>' : '<a href="javascript:" onclick="PwFace.show(\''+id+'\','+i+');return false;">'+i+'</a>'; 85 } 86 } 87 getObj('face_page').innerHTML = _html; 88 sublist = sublist.slice(PwFace.perpage * (p-1), Math.min(PwFace.perpage * p, sublist.length)); 89 } 90 var _html = ''; 91 for (var i = 0; i < sublist.length; i++) { 92 if (typeof sublist[i] != 'undefined') 93 _html += '<li><a title="'+face[sublist[i]][1]+'" href="javascript:void(0)" onMousedown="PwFace.addsmile('+sublist[i]+');return false;"><img src="' + picpath + face[sublist[i]][0] + '" alt=" '+face[sublist[i]][1]+'" /></a></li>'; 94 } 95 PwFace.mainObj.innerHTML = _html; 96 }, 97 98 addsmile : function(NewCode) { 99 if (typeof B != 'undefined' && typeof B.editor != 'undefined' && editor != null) { 100 //editor.focus(); 101 editor.pasteHTML('<img src="' + imgpath + '/post/smile/' + face[NewCode][0] + '" emotion="' + NewCode + '" /> '); 102 if(is_ie){ 103 setTimeout(function(){ 104 var rng = editor.getRng(); 105 rng.collapse(false); 106 rng.select(); 107 }, 100); 108 } 109 110 } else if (typeof addsmile == 'function') { 111 addsmile(NewCode); 112 } 113 } 114} 115 116function showDefault(){ 117 if (!IsElement('face_tab')) { 118 loadFaceCss(); 119 read.obj = getObj("td_face"); 120 read.guide(); 121 PwFace.layout('menu_face'); 122 } 123 read.open('menu_face', 'td_face', '2'); 124 PwFace.init('face_tab', 'face_main'); 125 var menus = PwFace.tabObj.getElementsByTagName('li'); 126 if(menus){ 127 showTabBtn(menus.length); 128 } 129 getObj('pw_box').onmousedown=function(e){
130 e = e||event; 131 if (e.stopPropagation){ 132 e.stopPropagation(); 133 }else{ 134 e.cancelBubble = true; 135 } 136 137 }; 138 document.body.onmousedown = closePWBox; 139} 140function closePWBox(){ 141 closep(); 142 document.body.onmousedown = null; 143 getObj('pw_box').onmousedown = null; 144} 145function showTabBtn(length){ 146 if(length <= 4){ 147 return false; 148 } 149 if(getObj("doleft") && getObj("doright")){ 150 getObj("doleft").style.display = ""; 151 getObj("doright").style.display = ""; 152 } 153 return false; 154} 155 156function loadFaceCss() { 157 if (IsElement('face_css')) 158 return; 159 var css = elementBind('link','face_css'); 160 css.setAttribute('id', 'face_css'); 161 css.setAttribute('href',imgpath + '/post/c_editor/face.css'); 162 css.setAttribute('rel','stylesheet'); 163 css.setAttribute('type','text/css'); 164 header.appendChild(css); 165} 166 167/**** myshow start****/ 168var myshow = 'http://rs.phpwind.net/'; 169var showid = "gb_0"; 170var subjectid = "200"; 171 172function addgeneralface(NewCode) { 173 if (typeof WYSIWYD == 'function') { 174 if (editor._editMode == 'textmode') { 175 editor.focusEditor(); 176 AddText('[img]',''); 177 AddText(NewCode + '[/img]',''); 178 } else { 179 editor.restoreRange(); 180 editor.insertHTML('<img src="' + NewCode + '" />'); 181 } 182 } else { 183 document.FORM.atc_content.value += ' [img]'+NewCode+'[/img] '; 184 } 185} 186function showGeneral(){ 187 if (!IsElement('generalbuttons')) { 188 read.obj = getObj("td_generalface"); 189 read.guide(); 190 ajax.send('pw_ajax.php?action=showsmile&type=general&subjectid=0','',initGeneralFace); 191 } else { 192 read.open('menu_generalface','td_generalface','2'); 193 showGeneralFace(showid,subjectid); 194 } 195} 196function showGeneralFace(a,b){ 197 var s = getObj("showgeneralface"); 198 s.innerHTML = showLoading(); 199 showid = a; 200 subjectid = b; 201 ajax.send('pw_ajax.php?action=showsmile&type=general&subjectid='+subjectid,'',initGeneralFaces); 202} 203function initGeneralFaces() { 204 var response = ajax.XmlDocument(); 205 var generalfaceid = []; 206 var generalfacename = []; 207 var generalfacetype = []; 208 var generalfacecode = []; 209 var node = response.getElementsByTagName('items')[0].childNodes; 210 var j=0; 211 for(var i=0,len = node.length;i < len;i++){ 212 try{ 213 generalfaceid[j] = node[i].getAttribute('id'); 214 generalfacename[j] = node[i].getAttribute('name'); 215 generalfacetype[j] = node[i].getAttribute('type'); 216 generalfacecode[j] = node[i].getElementsByTagName('code').item(0).firstChild.nodeValue; 217 j++; 218 }catch(e){} 219 } 220 selectMenu("generalbuttons",showid); 221 222 var s = document.getElementById("showgeneralface"); 223 224 for(i in generalfaceid){ 225 //¼æÈÝopera 226 try{var sid = generalfaceid[i]; 227 var pic = document.createElement("img"); 228 pic.style.margin = "3px"; 229 pic.style.cursor = 'pointer'; 230 pic.id = sid; 231 pic.title=generalfacename[i]; 232 pic.src = myshow+generalfacecode[i]+'G.gif'; 233 pic.onclick = function(){addgeneralface(this.src);closep();}; 234 s.appendChild(pic);}catch(e){} 235 } 236 getObj("loading").style.display = "none"; 237} 238function initGeneralFace(){ 239 var response = ajax.XmlDocument(); 240 var generalfaceid = []; 241 var generalfacename = []; 242 243 var node = response.getElementsByTagName('subject')[0].childNodes; 244 var j=0; 245 for(var i=0;i<node.length;i++){ 246 try{ 247 generalfaceid[j] = node[i].getAttribute('id'); 248 generalfacename[j] = node[i].getAttribute('name'); 249 j++; 250 }catch(e){} 251 } 252 var num = 0; 253 var b='<a href="javascript:;" class="B_menu_adel" style="margin-top:2px;" onclick="closep();">¹Ø±Õ</a>'; 254 for(var i = 0,j = generalfaceid.length;i < j; i++){ 255 //¼æÈÝopera 256 try{b += '<ul class="B_fl"><li id="gb_'+num+'"><a href="javascript:;" unselectable="on" onclick="showGeneralFace(\'gb_'+num+'\','+generalfaceid[i]+');">'+generalfacename[i]+'</a></li></ul>'; 257 num++;}catch(e){} 258 } 259 var a = {id:'menu_generalface',bid:'generalbuttons',sid:'showgeneralface',width:'300',height:'200',bhtml:b,shtml:''}; 260 initMenuTab(a,"4","1"); 261 read.open('menu_generalface','td_generalface','2'); 262 subjectid = generalfaceid[0]; 263 showGeneralFace(showid,generalfaceid[0]); 264} 265/**** myshow end****/ 266 267function initMenuTab(arr,n,Y) { 268 var m = getObj(arr["id"]);
269 m.className = "B_menu B_p10 B_magic"; 270 271 var b = elementBind('div',arr["bid"],'B_menu_nav B_cc B_menu_navB','width:'+arr["width"]+'px'); 272 273 var s = elementBind('div',arr["sid"],'','background:#fff;width:'+(parseInt(arr["width"])+8)+'px;height:'+arr["height"]+'px;'); 274 if(Y)s.style.overflowY = "auto"; 275 s.innerHTML = arr["shtml"]; 276 277 var c = elementBind('div'); 278 c.style.cssText = "clear:both"; 279 280 m.appendChild(b); 281 m.appendChild(c); 282 m.appendChild(s); 283 b.innerHTML = '<a href="javascript:;" class="B_menu_adel" onclick="clearp(\'magiclist\');closep();showDefaultMagic();return false;" title="¹Ø±Õ">¹Ø±Õ</a><div class="B_menu_pre" style="margin-right:10px;" title="ÉÏÒ»Ì×" onclick="showTab(\''+arr["bid"]+'\',-1,'+n+');">ÉÏÒ»Ì×</div><div class="B_menu_next" style="float:right;" onclick="showTab(\''+arr["bid"]+'\',1,'+n+');" class="mr10" title="ÏÂÒ»Ì×">ÏÂÒ»Ì×</div>' + arr["bhtml"] + ''; 284 285 b.style.cursor = 'move'; 286 showTab(arr["bid"],0,n); 287} 288function showTab(id,p,n){ 289 var o = getObj(id); 290 var f = o.getElementsByTagName("li"); 291 var s = 0; 292 for(var i=0,len = f.length;i < len;i++) 293 if(f[i].style.display != "none"){s = i;break;} 294 s += p; 295 if(s < 0 || s + n > len) return; 296 for(var i = 0;i < len; i++){ 297 if(i >= s && i< s + n){ 298 f[i].style.display = "inline"; 299 } else{ 300 f[i].style.display = "none"; 301 } 302 } 303 return; 304} 305function selectMenu(id,sid){ 306 var b = getObj(id); 307 b.onmousedown = read.move; 308 var f = b.getElementsByTagName("li"); 309 for (var i=0,len=f.length; i < len; i++) { 310 f[i].className = f[i].id==sid ? "current" : ''; 311 } 312} 313function showLoading(){ 314 return "<div id=\"loading\" style=\"padding:80px 0 0;text-align:center\"><img src=\""+imgpath+"/loading.gif\" align=\"absmiddle\" class=\"B_mr10\" />ÕýÔÚ¼ÓÔØÊý¾Ý...</div>"; 315} 316function strlen(str){ 317 var len = 0; 318 var s_len = str.length = (is_ie && str.indexOf('\n')!=-1) ? str.replace(/\r?\n/g, '_').length : str.length; 319 var c_len = charset == 'utf-8' ? 3 : 2; 320 for(var i=0;i<s_len;i++){ 321 len += str.charCodeAt(i) < 0 || str.charCodeAt(i) > 255 ? c_len : 1; 322 } 323 return len; 324} 325function quickpost(event){ 326 var keyDownCode = (event.which != undefined) ? event.which : event.keyCode; 327 if ((event.ctrlKey && keyDownCode == 13) || (event.altKey && keyDownCode == 83)) { 328 document.FORM.Submit.click(); 329 } 330} 331var PwStorage = { 332 save : function(key, value, force) { 333 if (!value && typeof force == 'undefined') return false; 334 if (window.ActiveXObject) { 335 with(document.documentElement) try { 336 load(key); 337 setAttribute("value", value); 338 save(key); 339 } catch(e) {return false;} 340 } else if (window.sessionStorage) { 341 try { 342 sessionStorage.setItem(key,value); 343 } catch(e) {return false;} 344 } 345 return true; 346 }, 347 load : function(key) { 348 var msg = ''; 349 if (window.ActiveXObject) { 350 with (document.documentElement) try { 351 load(key); 352 msg = getAttribute("value"); 353 } catch(e) {} 354 } else if (window.sessionStorage) { 355 try { 356 msg = sessionStorage.getItem(key); 357 } catch(e) {} 358 } else { 359 return false; 360 } 361 return msg; 362 } 363} 364function saveData(key, value){ 365 PwStorage.save(key, value); 366} 367function loadData(key){ 368 var msg = PwStorage.load(key); 369 if (msg === false) { 370 alert(I18N['loaddata_error']); 371 return false; 372 } 373 if (!msg) { 374 alert(I18N['loaddata_msg_none']); 375 return false; 376 } else if (typeof WYSIWYD == 'undefined' && document.FORM.atc_content.value != '' || typeof WYSIWYD == 'function' && editor.getHTML() != '') { 377 showDialog({type:'confirm',message:I18N['loaddata_confirm'],okText:'È·ÈÏ',onOk:function(){ 378 setEditorContent(msg); 379 }}) 380 } 381} 382/* 383 * ÉèÖÃ±à¼Æ÷µÄÄÚÈÝ 384 * 385 */ 386function setEditorContent(msg) { 387 msg=msg||""; 388 if (editor && editor.currentMode == 'default') { 389 editor.textarea.value += msg; 390 editor.setHTML(editor.getHtmlFromUBB()); 391 } else { 392 document.FORM.atc_content.value += msg; 393 } 394} 395function savedraft() { 396 var msg; 397 if ( editor && editor.getUBB ){ 398 msg = editor.getUBB(); 399 } else { 400 msg = document.FORM.atc_content.value; 401 } 402 ajax.send('pw_ajax.php','action=draft&step=2&atc_content='+ajax.convert(msg), ajax.guide); 403} 404function opendraft(id) { 405 if (typeof draft == 'object') { 406 sendmsg('pw_ajax.php','action=draft',id); 407 } else { 408 loadjs('js/pw_draft.js', '', '', function() { 409 opendraft(id); 410 }); 411 } 412 event && (event.returnValue = false); 413 return false; 414}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.