1/* 2 [Discuz!] (C)2001-2099 Comsenz Inc. 3 This is NOT a freeware, use is subject to license terms 4 5 $Id: portal.js 31313 2012-08-10 03:51:03Z zhangguosheng $ 6*/ 7 8function block_get_setting(classname, script, bid) { 9 var x = new Ajax(); 10 x.get('portal.php?mod=portalcp&ac=block&op=setting&bid='+bid+'&classname='+classname+'&script='+script+'&inajax=1', function(s){ 11 ajaxinnerhtml($('tbody_setting'), s); 12 }); 13} 14 15function switch_blocktab(type) { 16 if(type == 'setting') { 17 $('blockformsetting').style.display = ''; 18 $('blockformdata').style.display = 'none'; 19 $('li_setting').className = 'a'; 20 $('li_data').className = ''; 21 } else { 22 $('blockformsetting').style.display = 'none'; 23 $('blockformdata').style.display = ''; 24 $('li_setting').className = ''; 25 $('li_data').className = 'a'; 26 } 27} 28 29function showpicedit(pre) { 30 pre = pre ? pre : 'pic'; 31 if($(pre+'way_remote').checked) { 32 $(pre+'_remote').style.display = "block"; 33 $(pre+'_upload').style.display = "none"; 34 } else { 35 $(pre+'_remote').style.display = "none"; 36 $(pre+'_upload').style.display = "block"; 37 } 38} 39 40function block_show_thumbsetting(classname, styleid, bid) { 41 var x = new Ajax(); 42 x.get('portal.php?mod=portalcp&ac=block&op=thumbsetting&classname='+classname+'&styleid='+styleid+'&bid='+bid+'&inajax=1', function(s){ 43 ajaxinnerhtml($('tbody_thumbsetting'), s); 44 }); 45} 46 47function block_showstyle(stylename) { 48 var el_span = $('span_'+stylename); 49 var el_value = $('value_' + stylename); 50 if (el_value.value == '1'){ 51 el_value.value = '0'; 52 el_span.className = ""; 53 } else { 54 el_value.value = '1'; 55 el_span.className = "a"; 56 } 57} 58 59function block_pushitem(bid, itemid) { 60 var id = $('push_id').value; 61 var idtype = $('push_idtype').value; 62 if(id && idtype) { 63 var x = new Ajax(); 64 x.get('portal.php?mod=portalcp&ac=block&op=push&&bid='+bid+'&itemid='+itemid+'&idtype='+idtype+'&id='+id+'&inajax=1', function(s){ 65 ajaxinnerhtml($('tbody_pushcontent'), s); 66 evalscript(s); 67 }); 68 } 69} 70 71function block_delete_item(bid, itemid, itemtype, itemfrom, from) { 72 var msg = itemtype==1 ? 'æ¨ç¡®å®è¦å é¤è¯¥æ°æ®åï¼' : 'æ¨ç¡®å®è¦å±è½è¯¥æ°æ®åï¼'; 73 if(confirm(msg)) { 74 var url = 'portal.php?mod=portalcp&ac=block&op=remove&bid='+bid+'&itemid='+itemid; 75 if(itemfrom=='ajax') { 76 var x = new Ajax(); 77 x.get(url+'&inajax=1', function(){ 78 if(succeedhandle_showblock) succeedhandle_showblock('', '', {'bid':bid}); 79 showWindow('showblock', 'portal.php?mod=portalcp&ac=block&op=data&bid='+bid+'&from='+from+'&tab=data&t='+(+ new Date()), 'get', 0); 80 }); 81 } else { 82 location.href = url; 83 } 84 } 85 doane(); 86} 87 88function portal_comment_requote(cid, aid) { 89 var x = new Ajax(); 90 x.get('portal.php?mod=portalcp&ac=comment&op=requote&cid='+cid+'&aid='+aid+'&inajax=1', function(s){ 91 $('message').focus(); 92 ajaxinnerhtml($('message'), s); 93 }); 94} 95 96function insertImage(text) { 97 text = "\n[img]" + text + "[/img]\n"; 98 insertContent('message', text); 99} 100 101function insertContent(target, text) { 102 var obj = $(target); 103 selection = document.selection; 104 checkFocus(target); 105 if(!isUndefined(obj.selectionStart)) { 106 var opn = obj.selectionStart + 0; 107 obj.value = obj.value.substr(0, obj.selectionStart) + text + obj.value.substr(obj.selectionEnd); 108 } else if(selection && selection.createRange) { 109 var sel = selection.createRange(); 110 sel.text = text; 111 sel.moveStart('character', -strlen(text)); 112 } else { 113 obj.value += text; 114 } 115} 116 117function searchblock(from) { 118 var value = $('searchkey').value; 119 var targettplname = $('targettplname').value; 120 value = BROWSER.ie && document.charset == 'utf-8' ? encodeURIComponent(value) : (value ? value.replace(/#/g,'%23') : ''); 121 var url = 'portal.php?mod=portalcp&ac=portalblock&searchkey='+value+'&from='+from; 122 url += targettplname != '' ? '&targettplname='+targettplname+'&type=page' : '&type=block'; 123 reloadselection(url); 124} 125 126function reloadselection(url) { 127 ajaxget(url+'&t='+(+ new Date()), 'block_selection'); 128} 129 130function getColorPalette(colorid, id, background) {
131 return "<input id=\"c"+colorid+"\" onclick=\"createPalette('"+colorid+"', '"+id+"');\" type=\"button\" class=\"pn colorwd\" value=\"\" style=\"background-color: "+background+"\">"; 132} 133 134function listblock_bypage(id, idtype) { 135 var tpl = $('rtargettplname') ? $('rtargettplname').value : ''; 136 var searchkey = $('rsearchkey') ? $('rsearchkey').value.replace('#', '%23') : ''; 137 ajaxget('portal.php?mod=portalcp&ac=portalblock&op=recommend&getdata=yes&searchkey='+searchkey+'&targettplname='+tpl+'&id='+id+'&idtype='+idtype, 'itemeditarea'); 138} 139 140function recommenditem_check() { 141 var sel = $('recommend_bid'); 142 if(sel && sel.value) { 143 document.forms['recommendform'].action = document.forms['recommendform'].action+'&bid='+sel.value; 144 return true; 145 } else { 146 alert("è¯·éæ©ä¸ä¸ªæ¨¡åï¼"); 147 return false; 148 } 149} 150 151function recommenditem_byblock(bid, id, idtype) { 152 var editarea = $('itemeditarea'); 153 if(editarea) { 154 var olditemeditarea = $('olditemeditarea'); 155 ajaxinnerhtml(olditemeditarea, editarea.innerHTML); 156 if(!$('recommendback')) { 157 var back = document.createElement('div'); 158 back.innerHTML = '<em id="recommendback" onclick="recommenditem_back()" class="cur1"> «è¿å</em>'; 159 var return_mods = $('return_mods') || $('return_recommend') || $('return_'); 160 if(return_mods) { 161 return_mods.parentNode.appendChild(back.childNodes[0]); 162 } 163 } 164 if(bid) { 165 if($('recommend_bid')) { 166 $('recommend_bid').value = bid; 167 } 168 ajaxget('portal.php?mod=portalcp&ac=block&op=recommend&bid='+bid+'&id='+id+'&idtype='+idtype+'&handlekey=recommenditem', 'itemeditarea'); 169 } else { 170 ajaxinnerhtml(editarea, '<tr><td> </td><td> </td></tr>'); 171 } 172 } 173} 174 175function delete_recommenditem(dataid, bid) { 176 if(dataid && bid) { 177 var x = new Ajax(); 178 x.get('portal.php?mod=portalcp&ac=block&op=delrecommend&bid='+bid+'&dataid='+dataid+'&inajax=1', function(s){ 179 $('recommenditem_'+dataid).parentNode.removeChild($('recommenditem_'+dataid)); 180 if(!$('recommenditem_ul').getElementsByTagName('li').length) { 181 $('hasinblocks').parentNode.removeChild($('hasinblocks')); 182 } 183 }); 184 } 185} 186 187function recommenditem_back(){ 188 var editarea = $('itemeditarea'); 189 var oldeditarea = $('olditemeditarea'); 190 var recommendback = $('recommendback'); 191 if(oldeditarea){ 192 ajaxinnerhtml(editarea, oldeditarea.innerHTML); 193 ajaxupdateevents(editarea); 194 } 195 if(recommendback) { 196 recommendback.parentNode.removeChild(recommendback); 197 } 198 if($('recommend_bid')) { 199 $('recommend_bid').value = ''; 200 } 201} 202function blockBindTips() { 203 var elems = ($('blockformsetting') || document).getElementsByTagName('img'); 204 var k = 0; 205 var stamp = (+new Date()); 206 var tips = ''; 207 for(var i = 0; i < elems.length; i++) { 208 tips = elems[i]['tips'] || elems[i].getAttribute('tips') || ''; 209 if(tips && ! elems[i].isBindTips) { 210 elems[i].isBindTips = '1'; 211 elems[i].id = elems[i].id ? elems[i].id : ('elem_' + stamp + k.toString()); 212 k++; 213 showPrompt(elems[i].id, 'mouseover', tips, 1, true); 214 } 215 } 216} 217 218function blockSetCacheTime(timer) { 219 $('txt_cachetime').value=timer; 220 doane(); 221} 222 223function toggleSettingShow() { 224 if(!$('tbody_setting').style.display) { 225 $('tbody_setting').style.display = 'none'; 226 $('a_setting_show').innerHTML = 'å±å¼è®¾ç½®é¡¹'; 227 } else { 228 $('tbody_setting').style.display = ''; 229 $('a_setting_show').innerHTML = 'æ¶èµ·è®¾ç½®é¡¹'; 230 } 231 doane(); 232} 233function switchSetting() { 234 var checked = $('isblank').checked; 235 if(checked) { 236 $('tbody_setting').style.display = 'none'; 237 $('a_setting_show').innerHTML = 'å±å¼è®¾ç½®é¡¹'; 238 } else { 239 $('tbody_setting').style.display = ''; 240 $('a_setting_show').innerHTML = 'æ¶èµ·è®¾ç½®é¡¹'; 241 } 242} 243 244function checkblockname(form) { 245 if(!(trim(form.name.value) > '')) { 246 showDialog('æ¨¡åæ è¯ä¸è½ä¸ºç©º', 'error', null, function(){form.name.focus();}); 247 return false; 248 } 249 if(form.summary && form.summary.value) { 250 var tag = blockCheckTag(form.summary.value, true); 251 if(tag) { 252 showBlockSummary(); 253 form.summary.focus();
254 showDialog('èªå®ä¹å 容é误ï¼HTML代ç ï¼'+tag+' æ ç¾ä¸å¹é ', 'error', null, function(){form.summary.select();}); 255 return false; 256 } 257 } 258 259 return true; 260} 261 262function blockCheckTag(summary, returnValue) { 263 var obj = null, fn = null; 264 if(typeof summary == 'object') { 265 obj = summary; 266 summary = summary.value; 267 fn = function(){obj.focus();obj.select();}; 268 } 269 if(trim(summary) > '') { 270 var tags = ['div', 'table', 'tbody', 'tr', 'td', 'th']; 271 for(var i = 0; i < tags.length; i++) { 272 var tag = tags[i]; 273 var reg = new RegExp('<'+tag+'', 'gi'); 274 var preTag = []; 275 var one = []; 276 while (one = reg.exec(summary)) { 277 preTag.push(one[0]); 278 } 279 reg = new RegExp('</'+tag+'>', 'gi'); 280 var endTag = []; 281 var one = []; 282 while (one = reg.exec(summary)) { 283 endTag.push(one[0]); 284 } 285 if(!preTag && !endTag) continue; 286 if((!preTag && endTag) || (preTag && !endTag) || preTag.length != endTag.length) { 287 if(returnValue) { 288 return tag; 289 } else { 290 showDialog('HTML代ç ï¼'+tag+' æ ç¾ä¸å¹é ', 'error', null, fn, true, fn); 291 return false; 292 } 293 } 294 } 295 } 296 return false; 297} 298 299function showBlockSummary() { 300 $('block_sumamry_content').style.display=''; 301 $('a_summary_show').style.display='none'; 302 $('a_summary_hide').style.display=''; 303 return false; 304} 305 306function hideBlockSummary() { 307 $('block_sumamry_content').style.display='none'; 308 $('a_summary_hide').style.display='none'; 309 $('a_summary_show').style.display=''; 310 return false; 311} 312 313function blockconver(ele,bid) { 314 if(ele && bid) { 315 if(confirm('æ¨ç¡®å®è¦è½¬æ¢æ¨¡åçç±»åä» '+ele.options[0].innerHTML+' å° '+ele.options[ele.selectedIndex].innerHTML)) { 316 ajaxget('portal.php?mod=portalcp&ac=block&op=convert&bid='+bid+'&toblockclass='+ele.value,'blockshow'); 317 } else { 318 ele.selectedIndex = 0; 319 } 320 } 321} 322 323function blockFavorite(bid){ 324 if(bid) { 325 ajaxget('portal.php?mod=portalcp&ac=block&op=favorite&bid='+bid,'bfav_'+bid); 326 } 327} 328 329function strLenCalc(obj, checklen, maxlen) { 330 var v = obj.value, charlen = 0, maxlen = !maxlen ? 200 : maxlen, curlen = 0, len = strlen(v); 331 for(var i = 0; i < v.length; i++) { 332 if(v.charCodeAt(i) < 0 || v.charCodeAt(i) > 255) { 333 curlen += 2; 334 } else { 335 curlen += 1; 336 } 337 } 338 checklen = $(checklen); 339 if(checklen.style.display == 'none') checklen.style.display = ''; 340 if(curlen <= maxlen) { 341 checklen.innerHTML = 'å·²è¾å ¥ <b>'+(curlen)+'</b> 个å符'; 342 return true; 343 } else { 344 checklen.innerHTML = 'è¶ åº <b style="color:red">'+(curlen - maxlen)+'</b> 个å符'; 345 return false; 346 } 347} 348 349function check_itemdata_lentgh(form) { 350 if(form.title && (!strLenCalc(form.title, "titlechk", form.title.getAttribute('_maxlength')) || !form.title.value)) { 351 form.title.focus(); 352 showDialog('æ é¢é¿åº¦ä¸æ£ç¡®', 'error', null, function(){form.title.select();}); 353 return false; 354 } 355 if(form.summary && !strLenCalc(form.summary, "summarychk", form.summary.getAttribute('_maxlength'))) { 356 form.summary.focus(); 357 showDialog('ç®ä»é¿åº¦ä¸æ£ç¡®', 'error', null, function(){form.summary.select();}); 358 return false; 359 } 360 return true; 361}
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.