📄 ipb_forum.js.htm.svn-base
字号:
return false; } }/*--------------------------------------------*/// UDPATE DB/*--------------------------------------------*/tid_save = function( tid, new_text, type ){ var donotedit = 0; if ( type == 'desc' ) { if ( new_text == desc_html[ tid ] ) { donotedit = 1; } _desc_clicked = 0; document.getElementById( 'tid-desc-' + tid ).innerHTML = new_text; } else { if ( new_text == text_html[ tid ] ) { donotedit = 1; } type = 'title'; document.getElementById( 'tid-span-' + tid ).innerHTML = span_html[ tid ]; document.getElementById( 'tid-link-' + tid ).innerHTML = new_text; //---------------------------------- // Re-check topic links //---------------------------------- forum_init_topic_links(); } if ( donotedit ) { return false; } var url = ipb_var_base_url + 'act=xmlout&do=save-topic&type='+type+'&md5check='+ipb_md5_check+'&tid='+tid; var fields = new Array(); //---------------------------------- // Populate fields //---------------------------------- fields['md5check'] = ipb_md5_check; fields['tid'] = tid; fields['act'] = 'xmlout'; fields['do'] = 'save-topic'; fields['type'] = type; fields['name'] = new_text; /*--------------------------------------------*/ // Main function to do on request // Must be defined first!! /*--------------------------------------------*/ do_request_function = function() { //---------------------------------- // Ignore unless we're ready to go //---------------------------------- if ( ! xmlobj.readystate_ready_and_ok() ) { // Could do a little loading graphic here? return; } //---------------------------------- // INIT //---------------------------------- var returned = xmlobj.xmlhandler.responseText; if ( type != 'desc' && ! returned.match( /<null>s<\/null>/ ) ) { document.getElementById( 'tid-link-' + tid ).innerHTML = returned; } }; //---------------------------------- // LOAD XML //---------------------------------- xmlobj = new ajax_request(); xmlobj.onreadystatechange( do_request_function ); xmlobj.process( url, 'POST', xmlobj.format_for_post(fields) ); return false;}/*--------------------------------------------*/// Who posted/*--------------------------------------------*/function who_posted(tid){ window.open( ipb_var_base_url+ "act=Stats&CODE=who&t="+tid, "WhoPosted", "toolbar=no,scrollbars=yes,resizable=yes,width=230,height=300");}/*--------------------------------------------*/// Check delete/*--------------------------------------------*/function checkdelete(){ if ( ! document.modform.selectedtids.value ) { return false; } isDelete = document.modform.tact.options[document.modform.tact.selectedIndex].value; if (isDelete == 'delete') { formCheck = confirm( lang_suredelete ); if (formCheck == true) { return true; } else { return false; } }}/*--------------------------------------------*/// Toggle selection/*--------------------------------------------*/function forum_select_all(){ clean = new Array(); saved = new Array(); var topics_this_page = new Array(); tmp = document.modform.selectedtids.value; if ( tmp != "" ) { saved = tmp.split(","); } if( _this_select_all == 0 ) { var the_topics = document.getElementsByTagName('input'); for ( var i = 0 ; i <= the_topics.length ; i++ ) { var e = the_topics[i]; if ( e && (e.type == 'hidden') && (! e.disabled) ) { var s = e.id; var a = s.replace( /^tid_(.+?)$/, "$1" ); if ( a ) { try { document.getElementById( 'ipb-topic-' + a ).src = selectedbutton; clean[clean.length] = a; topics_this_page[ a ] = 1; } catch(err) { } } } } document.getElementById( 'ipb-topics-all' ).src = selectedbutton; _this_select_all = 1; } else { var the_topics = document.getElementsByTagName('input'); for ( var i = 0 ; i <= the_topics.length ; i++ ) { var e = the_topics[i]; if ( e && (e.type == 'hidden') && (! e.disabled) ) { var s = e.id; var a = s.replace( /^tid_(.+?)$/, "$1" ); if ( a ) { try { document.getElementById( 'ipb-topic-' + a ).src = unselectedbutton; topics_this_page[ a ] = 1; } catch(err) { } } } } document.getElementById( 'ipb-topics-all' ).src = unselectedbutton; _this_select_all = 0; } for( i = 0 ; i < saved.length; i++ ) { if ( saved[i] != "" && topics_this_page[ saved[i] ] != 1 ) { clean[clean.length] = saved[i]; } } newvalue = clean.join(','); var oldvalue = 0; for( var k = 0; k < clean.length; k++ ) { if( topics_this_page[ clean[ k ] ] != 1 ) { oldvalue++; } } my_setcookie( 'modtids', newvalue, 0 ); document.modform.selectedtids.value = newvalue; newcount = stacksize(clean); if( oldvalue > 0 ) { document.modform.gobutton.value = ipsclass.html_entity_decode( lang_gobutton ) + ' (' + newcount + ') (' + oldvalue + ' ' + ipsclass.html_entity_decode( lang_otherpage ) +' )'; } else { document.modform.gobutton.value = ipsclass.html_entity_decode( lang_gobutton ) + ' (' + newcount + ')'; } return false; }function forum_toggle_tid( tid ){ var saved = new Array(); var clean = new Array(); var add = 1; var _img = document.getElementById( 'ipb-topic-' + tid ); //----------------------------------- // Get form info //----------------------------------- tmp = document.modform.selectedtids.value; if( tmp != "" ) { saved = tmp.split(","); } //----------------------------------- // Remove bit if exists //----------------------------------- for( i = 0 ; i < saved.length; i++ ) { if ( saved[i] != "" ) { if ( saved[i] == tid ) { add = 0; } else { clean[clean.length] = saved[i]; } } } //----------------------------------- // Add? //----------------------------------- if ( add ) { clean[ clean.length ] = tid; _img.src = selectedbutton; } else { _img.src = unselectedbutton; } newvalue = clean.join(','); var topics_this_page = new Array(); var oldvalue = 0; var the_topics = document.getElementsByTagName('input'); for ( var i = 0 ; i <= the_topics.length ; i++ ) { var e = the_topics[i]; if ( e && (e.type == 'hidden') && (! e.disabled) ) { var s = e.id; var a = s.replace( /^tid_(.+?)$/, "$1" ); if ( a ) { topics_this_page[ a ] = 1; } } } for( var k = 0; k < clean.length; k++ ) { if ( topics_this_page[ clean[ k ] ] != 1 ) { oldvalue++; } } my_setcookie( 'modtids', newvalue, 0 ); document.modform.selectedtids.value = newvalue; newcount = stacksize(clean); if ( oldvalue > 0 ) { document.modform.gobutton.value = ipsclass.html_entity_decode( lang_gobutton ) + ' (' + newcount + ') (' + oldvalue + ' ' + ipsclass.html_entity_decode( lang_otherpage ) +' )'; } else { document.modform.gobutton.value = ipsclass.html_entity_decode( lang_gobutton ) + ' (' + newcount + ')'; } return false;}/*--------------------------------------------*/// Do multi page jump/*--------------------------------------------*/function multi_page_jump( url_bit, total_posts, per_page ){ pages = 1; cur_st = ipb_var_st; cur_page = 1; if ( total_posts % per_page == 0 ) { pages = total_posts / per_page; } else { pages = Math.ceil( total_posts / per_page ); } msg = ipb_lang_tpl_q1 + " " + pages; if ( cur_st > 0 ) { cur_page = cur_st / per_page; cur_page = cur_page -1; } show_page = 1; if ( cur_page < pages ) { show_page = cur_page + 1; } if ( cur_page >= pages ) { show_page = cur_page - 1; } else { show_page = cur_page + 1; } userPage = prompt( msg, show_page ); if ( userPage > 0 ) { if ( userPage < 1 ) { userPage = 1; } if ( userPage > pages ) { userPage = pages; } if ( userPage == 1 ) { start = 0; } else { start = (userPage - 1) * per_page; } window.location = url_bit + "&st=" + start + "&start=" + start; }}function boards_send_marker_update( fid, is_subforum ){ //---------------------------------- // Get current image... //---------------------------------- try { var imgsrc = document.getElementById( 'f-'+fid ).innerHTML; if ( imgsrc ) { //---------------------------------- // Find out what img its using... //---------------------------------- var regex = new RegExp( "src=['\"](.*/)("+regex_markers+")['\"]" ); var results = imgsrc.match( regex ); //---------------------------------- // Got a replacement? //---------------------------------- if ( img_markers[ results[2] ] ) { imgsrc = imgsrc.replace( regex, "src='$1"+img_markers[ results[2] ]+"'" ); document.getElementById( 'f-'+fid ).innerHTML = imgsrc; } } } catch(e){} var text_return = 0; /*--------------------------------------------*/ // Main function to do on request // Must be defined first!! /*--------------------------------------------*/ do_request_function = function() { //---------------------------------- // Ignore unless we're ready to go //---------------------------------- if ( ! xmlobj.readystate_ready_and_ok() ) { // Could do a little loading graphic here? return; }; //---------------------------------- // Do nothing //---------------------------------- text_return = xmlobj.xmlhandler.responseText; }; xmlobj = new ajax_request(); xmlobj.onreadystatechange( do_request_function ); xmlobj.process( ipb_var_base_url + 'act=xmlout&do=mark-forum&fid='+fid+'&sf='+is_subforum ); if ( text_return == 1 ) { return false; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -