PageSourceSearch

https://ruanmao.net/zb_users/plugin/xc_toolbox/script/script.js?r=1777285799

js ruanmao.net collected 2026-10-06 13:14:29 UTC 44,170 bytes, 1,009 lines download raw bytes

1/** ################################################## */
2/** 使用函数                                            */
3/** ################################################## */
4!function(a,b,c,d){var e=a(b);a.fn.lazyload=function(f){function g(){var b=0;i.each(function(){var c=a(this);if(!j.skip_invisible||c.is(":visible"))if(a.abovethetop(this,j)||a.leftofbegin(this,j));else if(a.belowthefold(this,j)||a.rightoffold(this,j)){if(++b>j.failure_limit)return!1}else c.trigger("appear"),b=0})}var h,i=this,j={threshold:0,failure_limit:0,event:"scroll",effect:"show",container:b,data_attribute:"original",skip_invisible:!0,appear:null,load:null,placeholder:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC"};return f&&(d!==f.failurelimit&&(f.failure_limit=f.failurelimit,delete f.failurelimit),d!==f.effectspeed&&(f.effect_speed=f.effectspeed,delete f.effectspeed),a.extend(j,f)),h=j.container===d||j.container===b?e:a(j.container),0===j.event.indexOf("scroll")&&h.bind(j.event,function(){return g()}),this.each(function(){var b=this,c=a(b);b.loaded=!1,(c.attr("src")===d||c.attr("src")===!1)&&c.is("img")&&c.attr("src",j.placeholder),c.one("appear",function(){if(!this.loaded){if(j.appear){var d=i.length;j.appear.call(b,d,j)}a("<img />").bind("load",function(){var d=c.attr("data-"+j.data_attribute);c.hide(),c.is("img")?c.attr("src",d):c.css("background-image","url('"+d+"')"),c[j.effect](j.effect_speed),b.loaded=!0;var e=a.grep(i,function(a){return!a.loaded});if(i=a(e),j.load){var f=i.length;j.load.call(b,f,j)}}).attr("src",c.attr("data-"+j.data_attribute))}}),0!==j.event.indexOf("scroll")&&c.bind(j.event,function(){b.loaded||c.trigger("appear")})}),e.bind("resize",function(){g()}),/(?:iphone|ipod|ipad).*os 5/gi.test(navigator.appVersion)&&e.bind("pageshow",function(b){b.originalEvent&&b.originalEvent.persisted&&i.each(function(){a(this).trigger("appear")})}),a(c).ready(function(){g()}),this},a.belowthefold=function(c,f){var g;return g=f.container===d||f.container===b?(b.innerHeight?b.innerHeight:e.height())+e.scrollTop():a(f.container).offset().top+a(f.container).height(),g<=a(c).offset().top-f.threshold},a.rightoffold=function(c,f){var g;return g=f.container===d||f.container===b?e.width()+e.scrollLeft():a(f.container).offset().left+a(f.container).width(),g<=a(c).offset().left-f.threshold},a.abovethetop=function(c,f){var g;return g=f.container===d||f.container===b?e.scrollTop():a(f.container).offset().top,g>=a(c).offset().top+f.threshold+a(c).height()},a.leftofbegin=function(c,f){var g;return g=f.container===d||f.container===b?e.scrollLeft():a(f.container).offset().left,g>=a(c).offset().left+f.threshold+a(c).width()},a.inviewport=function(b,c){return!(a.rightoffold(b,c)||a.leftofbegin(b,c)||a.belowthefold(b,c)||a.abovethetop(b,c))},a.extend(a.expr[":"],{"below-the-fold":function(b){return a.belowthefold(b,{threshold:0})},"above-the-top":function(b){return!a.belowthefold(b,{threshold:0})},"right-of-screen":function(b){return a.rightoffold(b,{threshold:0})},"left-of-screen":function(b){return!a.rightoffold(b,{threshold:0})},"in-viewport":function(b){return a.inviewport(b,{threshold:0})},"above-the-fold":function(b){return!a.belowthefold(b,{threshold:0})},"right-of-fold":function(b){return a.rightoffold(b,{threshold:0})},"left-of-fold":function(b){return!a.rightoffold(b,{threshold:0})}})}(jQuery,window,document); $(function() {$(".moder li a img").lazyload();});$(function() {$(".aicate_list li a img").lazyload();});
5function MD5(sMessage){function RotateLeft(lValue,iShiftBits){return(lValue<<iShiftBits)|(lValue>>>(32-iShiftBits))}function AddUnsigned(lX,lY){var lX4,lY4,lX8,lY8,lResult;lX8=(lX&0x80000000);lY8=(lY&0x80000000);lX4=(lX&0x40000000);lY4=(lY&0x40000000);lResult=(lX&0x3FFFFFFF)+(lY&0x3FFFFFFF);if(lX4&lY4){return(lResult^0x80000000^lX8^lY8)}if(lX4|lY4){if(lResult&0x40000000){return(lResult^0xC0000000^lX8^lY8)}else{return(lResult^0x40000000^lX8^lY8)}}else{return(lResult^lX8^lY8)}}function F(x,y,z){return(x&y)|((~x)&z)}function G(x,y,z){return(x&z)|(y&(~z))}function H(x,y,z){return(x^y^z)}function I(x,y,z){return(y^(x|(~z)))}function FF(a,b,c,d,x,s,ac){a=AddUnsigned(a,AddUnsigned(AddUnsigned(F(b,c,d),x),ac));return AddUnsigned(RotateLeft(a,s),b)}function GG(a,b,c,d,x,s,ac){a=AddUnsigned(a,AddUnsigned(AddUnsigned(G(b,c,d),x),ac));return AddUnsigned(RotateLeft(a,s),b)}function HH(a,b,c,d,x,s,ac){a=AddUnsigned(a,AddUnsigned(AddUnsigned(H(b,c,d),x),ac));return AddUnsigned(RotateLeft(a,s),b)}function II(a,b,c,d,x,s,ac){a=AddUnsigned(a,AddUnsigned(AddUnsigned(I(b,c,d),x),ac));return AddUnsigned(RotateLeft(a,s),b)}function ConvertToWordArray(sMessage){var lWordCount;var lMessageLength=sMessage.length;var lNumberOfWords_temp1=lMessageLength+8;var lNumberOfWords_temp2=(lNumberOfWords_temp1-(lNumberOfWords_temp1%64))/64;var lNumberOfWords=(lNumberOfWords_temp2+1)*16;var lWordArray=Array(lNumberOfWords-1);var lBytePosition=0;var lByteCount=0;while(lByteCount<lMessageLength){lWordCount=(lByteCount-(lByteCount%4))/4;lBytePosition=(lByteCount%4)*8;lWordArray[lWordCount]=(lWordArray[lWordCount]|(sMessage.charCodeAt(lByteCount)<<lBytePosition));lByteCount++}lWordCount=(lByteCount-(lByteCount%4))/4;lBytePosition=(lByteCount%4)*8;lWordArray[lWordCount]=lWordArray[lWordCount]|(0x80<<lBytePosition);lWordArray[lNumberOfWords-2]=lMessageLength<<3;lWordArray[lNumberOfWords-1]=lMessageLength>>>29;return lWordArray}function WordToHex(lValue){var WordToHexValue="",WordToHexValue_temp="",lByte,lCount;for(lCount=0;lCount<=3;lCount++){lByte=(lValue>>>(lCount*8))&255;WordToHexValue_temp="0"+lByte.toString(16);WordToHexValue=WordToHexValue+WordToHexValue_temp.substr(WordToHexValue_temp.length-2,2)}return WordToHexValue}var x=Array();var k,AA,BB,CC,DD,a,b,c,d; var S11=7,S12=12,S13=17,S14=22;var S21=5,S22=9,S23=14,S24=20;var S31=4,S32=11,S33=16,S34=23;var S41=6,S42=10,S43=15,S44=21;x=ConvertToWordArray(sMessage);a=0x67452301;b=0xEFCDAB89;c=0x98BADCFE;d=0x10325476;for(k=0;k<x.length;k+=16){AA=a;BB=b;CC=c;DD=d;a=FF(a,b,c,d,x[k+0],S11,0xD76AA478);d=FF(d,a,b,c,x[k+1],S12,0xE8C7B756);c=FF(c,d,a,b,x[k+2],S13,0x242070DB);b=FF(b,c,d,a,x[k+3],S14,0xC1BDCEEE);a=FF(a,b,c,d,x[k+4],S11,0xF57C0FAF);d=FF(d,a,b,c,x[k+5],S12,0x4787C62A);c=FF(c,d,a,b,x[k+6],S13,0xA8304613);b=FF(b,c,d,a,x[k+7],S14,0xFD469501);a=FF(a,b,c,d,x[k+8],S11,0x698098D8);d=FF(d,a,b,c,x[k+9],S12,0x8B44F7AF);c=FF(c,d,a,b,x[k+10],S13,0xFFFF5BB1);b=FF(b,c,d,a,x[k+11],S14,0x895CD7BE);a=FF(a,b,c,d,x[k+12],S11,0x6B901122);d=FF(d,a,b,c,x[k+13],S12,0xFD987193);c=FF(c,d,a,b,x[k+14],S13,0xA679438E);b=FF(b,c,d,a,x[k+15],S14,0x49B40821);a=GG(a,b,c,d,x[k+1],S21,0xF61E2562);d=GG(d,a,b,c,x[k+6],S22,0xC040B340);c=GG(c,d,a,b,x[k+11],S23,0x265E5A51);b=GG(b,c,d,a,x[k+0],S24,0xE9B6C7AA);a=GG(a,b,c,d,x[k+5],S21,0xD62F105D);d=GG(d,a,b,c,x[k+10],S22,0x2441453);c=GG(c,d,a,b,x[k+15],S23,0xD8A1E681);b=GG(b,c,d,a,x[k+4],S24,0xE7D3FBC8);a=GG(a,b,c,d,x[k+9],S21,0x21E1CDE6);d=GG(d,a,b,c,x[k+14],S22,0xC33707D6);c=GG(c,d,a,b,x[k+3],S23,0xF4D50D87);b=GG(b,c,d,a,x[k+8],S24,0x455A14ED);a=GG(a,b,c,d,x[k+13],S21,0xA9E3E905);d=GG(d,a,b,c,x[k+2],S22,0xFCEFA3F8);c=GG(c,d,a,b,x[k+7],S23,0x676F02D9);b=GG(b,c,d,a,x[k+12],S24,0x8D2A4C8A);a=HH(a,b,c,d,x[k+5],S31,0xFFFA3942);d=HH(d,a,b,c,x[k+8],S32,0x8771F681);c=HH(c,d,a,b,x[k+11],S33,0x6D9D6122);b=HH(b,c,d,a,x[k+14],S34,0xFDE5380C);a=HH(a,b,c,d,x[k+1],S31,0xA4BEEA44);d=HH(d,a,b,c,x[k+4],S32,0x4BDECFA9);c=HH(c,d,a,b,x[k+7],S33,0xF6BB4B60);b=HH(b,c,d,a,x[k+10],S34,0xBEBFBC70);a=HH(a,b,c,d,x[k+13],S31,0x289B7EC6);d=HH(d,a,b,c,x[k+0],S32,0xEAA127FA);c=HH(c,d,a,b,x[k+3],S33,0xD4EF3085);b=HH(b,c,d,a,x[k+6],S34,0x4881D05);a=HH(a,b,c,d,x[k+9],S31,0xD9D4D039);d=HH(d,a,b,c,x[k+12],S32,0xE6DB99E5);c=HH(c,d,a,b,x[k+15],S33,0x1FA27CF8);b=HH(b,c,d,a,x[k+2],S34,0xC4AC5665);a=II(a,b,c,d,x[k+0],S41,0xF4292244);d=II(d,a,b,c,x[k+7],S42,0x432AFF97);c=II(c,d,a,b,x[k+14],S43,0xAB9423A7);b=II(b,c,d,a,x[k+5],S44,0xFC93A039);a=II(a,b,c,d,x[k+12],S41,0x655B59C3);d=II(d,a,b,c,x[k+3],S42,0x8F0CCC92);c=II(c,d,a,b,x[k+10],S43,0xFFEFF47D);b=II(b,c,d,a,x[k+1],S44,0x85845DD1);a=II(a,b,c,d,x[k+8],S41,0x6FA87E4F);d=II(d,a,b,c,x[k+15],S42,0xFE2CE6E0);c=II(c,d,a,b,x[k+6],S43,0xA3014314);b=II(b,c,d,a,x[k+13],S44,0x4E0811A1);a=II(a,b,c,d,x[k+4],S41,0xF7537E82);d=II(d,a,b,c,x[k+11],S42,0xBD3AF235);c=II(c,d,a,b,x[k+2],S43,0x2AD7D2BB);b=II(b,c,d,a,x[k+9],S44,0xEB86D391);a=AddUnsigned(a,AA);b=AddUnsigned(b,BB);c=AddUnsigned(c,CC);d=AddUnsigned(d,DD)}var temp=WordToHex(a)+WordToHex(b)+WordToHex(c)+WordToHex(d);return temp.toLowerCase()};
6function editdatakey(formdata,name,newvalue){result='';for(var i in formdata.split("&")){var row=formdata.split("&")[i];var key=row.split("=")[0];var value=row.split("=")[1];if(key==name){result+=key+'='+newvalue+'&'}else{result=result+row+"&"}}return result};
7function getformattime(){let now=new Date();let year=now.getFullYear();let month=now.getMonth()+1;let day=now.getDate();let hours=now.getHours();let minutes=now.getMinutes();let seconds=now.getSeconds();month=month < 10 ? '0'+month:month;day=day<10 ? '0'+day:day;hours=hours<10 ? '0'+hours:hours;minutes=minutes<10 ? '0'+minutes:minutes;seconds=seconds<10 ? '0'+seconds:seconds;return year+month+day+hours+minutes+seconds};
8function copys(txt){input=document.createElement('textarea');input.setAttribute('id','tchat_copy_index');input.value=txt;document.getElementsByTagName('body')[0].appendChild(input);document.getElementById('tchat_copy_index').select();document.execCommand('copy');$('#tchat_copy_index').remove();layer.msg('复制成功')};
9function setCookie(name,value,time){var strsec=time*1000;var exp=new Date();
9exp.setTime(exp.getTime()+strsec*1);document.cookie=name+"="+escape(value)+";expires="+exp.toGMTString()+";path=/"};
10function getCookie(name){var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");if(arr=document.cookie.match(reg)){return unescape(arr[2])}return null};
11window.get_alert_aotu_width=function(str){if($(document).width()>2000){str=str/20*($(document).width()/100);return str+'px'}return $(document).width()>str?(str-10)+'px':($(document).width()-14)+'px'};
12$(window).keydown(function(event){if(event.keyCode==13){if($('.login_but').length>0){$('.login_but').click();return true}if($('.search_div .search input').val().length>0){search_tool($('.search_div .search input').val());return true}}});
13window.tool_top=function(i,e){$('.tool_nav li a').removeClass('act');$(e).addClass('act');mainContainer=$(window);scrollToContainer=$('.moder_h2_'+i);var head_hs=$('.head_div').height();var head_mtop=parseInt(scrollToContainer.css("marginTop"));var head_hei=parseInt(scrollToContainer.height())/2;if(i==0){mainContainer.scrollTop(0);layer.closeAll()}else{var mtop=scrollToContainer.offset().top-head_hs-head_mtop-head_hei;mainContainer.scrollTop(mtop);layer.closeAll()}};
14$(window).scroll(function(){$('.moder_h2').each(function(){var box=$(this)[0].getBoundingClientRect();var hs=$(this).next().height();var hs_fu=0-hs;var head_hs=$('.head_div').height();var head_hs_s=head_hs*3;var hs=hs-head_hs;if(box.top<head_hs_s&&box.top>hs_fu){$('.tool_nav li a').removeClass('act');$('.tool_top_subnav_'+$(this).attr('data-id')).addClass('act')}})});
15if($('.moder_h2').length>0){var hash=window.location.hash;if(hash.length>1){i=hash.replace("#","");mainContainer=$(window);if($('.moder_h2_'+i).length>0){scrollToContainer=$('.moder_h2_'+i);var head_hs=$('.head_div').height();var head_mtop=parseInt(scrollToContainer.css("marginTop"));var head_hei=parseInt(scrollToContainer.height())/2;if(i==0){mainContainer.scrollTop(0)}else{var mtop=scrollToContainer.offset().top-head_hs-head_mtop-head_hei;mainContainer.scrollTop(mtop)}}}$('.moder_h2').each(function(){var box=$(this)[0].getBoundingClientRect();var hs=$(this).next().height();var hs_fu=0-hs;var head_hs=$('.head_div').height();var head_hs_s=head_hs*3;var hs=hs-head_hs;if(box.top<head_hs_s&&box.top>hs_fu){$('.tool_nav li a').removeClass('act');$('.tool_top_subnav_'+$(this).attr('data-id')).addClass('act')}})};
16$('body').on('click','.tool_nav_but',function(){layer.open({skin:'tool_nav_alertdiv',type:1,title:['工具分类'],area:[get_alert_aotu_width(500),'auto'],content:'<ul class="tool_nav_alert clear">'+$('.tool_nav').html()+'</ul>'})});
17
18$('body').on('click','.logins_title span',function(){
19    $('.logins_title span').removeClass('act');
20    $(this).addClass('act');
21    $('.logins_one').css('display','none');
22    $('.logins_two').css('display','none');
23    $('.'+$(this).attr('data-id')).css('display','block');
24});
25
26window.login = function()
27{
28    let index = layer.load(3);
29    $.ajax({
30        type: "POST",
31        url:  bloghost + "zb_users/plugin/xc_toolbox/ajax/ajax.php",
32        data: {'act':'login'},
33        dataType: "json",
34        success: function (res) {
35            layer.closeAll();
36            if(res.code == 0){
37                if($('.login_bg').length < 1){
38                    $('body').append('<div class="login_bg"></div>');
39                }
40                $('.login').remove();
41                $('.logins').remove();
42                $('.logins_wechat').remove();
43                $('body').append(res.html);
44                if(res.codes != ''){
45                    wechat_mp_ajax = true;
46                    wechat_mp_addj = 0;
47                    window.wechatislogins(res.codes);
48                }
49                
50            }else{
51                layer.msg(res.msg);
52            }
53        },
54        error:function(){layer.closeAll();layer.msg('出现未知错误!');}
55    });
56};
57
58window.close_logins = function()
59{
60    $('.logins').remove();
61    $('.logins_wechat').remove();
62    $('.login_bg').remove();
63};
64
65window.updatawechatimg = function()
66{
67    let index = layer.load(3);
68    $.ajax({
69        type: "POST",
70        url:  bloghost + "zb_users/plugin/xc_toolbox/ajax/ajax.php",
71        data: {'act':'upwechatimg'},
72        dataType: "json",
73        success: function (res) {
74            layer.closeAll();
75            if(res.code == 0){
76                $('.updatawechatimg').attr('src',res.img);
77                layer.msg('刷新成功');
78                if(res.codes != ''){
79                    wechat_mp_ajax = true;
80                    wechat_mp_addj = 0;
81                    window.wechatislogins(res.codes);
82                }
83            }else{
84                layer.msg(res.msg);
85            }
86        },
87        error:function(){layer.closeAll();layer.msg('出现未知错误!');}
88    });
89};
90
91window.wechatislogins = function(code)
92{
93    if(wechat_mp_ajax == true){
94        wechat_mp_addj++;
95        $.ajax({
96            type: "POST",
97            url: bloghost + "zb_users/plugin/xc_toolbox/ajax/ajax.php",
98            data: {'act':'upwechatislogin','codes': code},
99            dataType: "json",
100            success: function (res) {
101                if(res.code == 0){
102                    layer.msg(res.msg,{icon:1},function(){
103                        location.reload();
104                    });
105                }else if(res.code == 200){
106                    if(wechat_mp_addj < 50){
107                        setTimeout(function(){window.wechatislogins(code)}, 3000);
108                    }else{
109                        $('.wechat_mp_qrcode').addClass('wechat_mp_qrcode_err');
110                    }
111                }else{
112                    layer.msg(res.msg,{icon:0});
113                }
114            }
115        });
116    }
117};
118
119window.login_pst = function()
120{
121    formdata = editdatakey($('#login_form').serialize(),'userpass',MD5($('input[name="userpass"]').val()));
122    let index = layer.load(3);
123    $.ajax({
124        type: "POST",
125        url:  bloghost + "zb_users/plugin/xc_toolbox/ajax/ajax.php",
126        data: formdata,
127        dataType: "json",
128        success: function (res) {
129            layer.closeAll();
130            if(res.code == 0){
131                layer.msg(res.msg,{icon:1},function(){
132                    location.reload();
133                });
134            }else{
135                layer.msg(res.msg);
136            }
137        },
138        error:function(){layer.closeAll();layer.msg('出现未知错误!');}
139    });
140};
141
142window.reg = function()
143{    
144    let index = layer.load(3);
145    $.ajax({
146        type: "POST",
147        url:  bloghost + "zb_users/plugin/xc_toolbox/ajax/ajax.php",
148        data: {'act':'reg'},
149        dataType: "json",
150        success: function (res) {
151            layer.closeAll();
152            if(res.code == 0){
153                if($('.login_bg').length < 1){
154                    $('body').append('<div class="login_bg"></div>');
155                }
156                $('.login').remove();
157                $('.logins').remove();
158                $('body').append(res.html);
159            }else{
160                layer.msg(res.msg);
161            }
162        },
163        error:function(){layer.closeAll();layer.msg('出现未知错误!');}
164    });
165};
166
167window.getemailvf = function()
168{
169    let index = layer.load(3);
170    $.ajax({
171        type: "POST",
172        url:  bloghost + "zb_users/plugin/xc_toolbox/ajax/ajax.php",
173        data: {'act':'getemailvfs','useremail':$('[name="useremail"]').val(),'uservfcode':$('[name="uservfcode"]').val()},
174        dataType: "json",
175        success: function (res) {
176            layer.closeAll();
177            if(res.code == 0){
178                layer.msg(res.msg,{icon:1},function(){
179                    buttonsemailvf(60);
180                });
181            }else{
182                layer.msg(res.msg);
183            }
184        },
185        error:function(){layer.closeAll();layer.msg('出现未知错误!');}
186    });
187};
188
189function buttonsemailvf(m){
190    if(m > 0){
191        --m;
192        $('.getemailvf').text('重新获取('+m+')').attr('onclick','');
193        setTimeout(function () {buttonsemailvf(m)}, 1000);
194    }else{
195        $('.getemailvf').text('获取验证码').attr('onclick','getemailvf()');
196    }
197};
198
199window.reg_pst = function()
200{
201    if(!$('body .login_foot .icoduih').hasClass('act')){
202        layer.msg('请阅读并同意注册协议!');
203        return false;
204    }
205
206    var index = layer.load(3);
207    $.ajax({
208        type: "POST",
209        url:  bloghost + "zb_users/plugin/xc_toolbox/ajax/ajax.php",
210        data: $('#reg_form').serialize(),
211        dataType: "json",
212        success: function (res) {
213            layer.closeAll();
214            if(res.code == 0){
215                layer.msg(res.msg,{icon:1},function(){
216                    location.reload();
217                });
218            }else if(res.code == 'nologin'){
219                layer.msg(res.msg,{icon:1},function(){
220                    window.login();
221                });
222            }else{
223                layer.msg(res.msg);
224            }
225        },
226        error:function(){layer.closeAll();layer.msg('出现未知错误!');}
227    });
228};
229
230window.pass = function()
231{
232    var index = layer.load(3);
233    $.ajax({
234        type: "POST",
235        url:  bloghost + "zb_users/plugin/xc_toolbox/ajax/ajax.php",
236        data: {'act':'pass'},
237        dataType: "json",
238        success: function (res) {
239            layer.closeAll();
240            if(res.code == 0){
241                if($('.login_bg').length < 1){
242                    $('body').append('<div class="login_bg"></div>');
243                }
244                $('.login').remove();
245                $('.logins').remove();
246                $('body').append(res.html);
247            }else{
248                layer.msg(res.msg);
249            }
250        },
251        error:function(){layer.closeAll();layer.msg('出现未知错误!');}
252    });
253};
254
255window.pass_pst_one = function()
256{
257    let index = layer.load(3);
258    $.ajax({
259        type: "POST",
260        url:  bloghost + "zb_users/plugin/xc_toolbox/ajax/ajax.php",
261        data: {'act':'pass_pst_one','emailcode':$('[name="emailcode"]').val()},
262        dataType: "json",
263        success: function (res) {
264            layer.closeAll();
265            if(res.code == 0){
266                if($('.login_bg').length < 1){
267                    $('body').append('<div class="login_bg"></div>');
268                }
269                $('.login').remove();
270                $('body').append(res.html);
271            }else{
272                layer.msg(res.msg);
273            }
274        },
275        error:function(){layer.closeAll();layer.msg('出现未知错误!');}
276    });
277};
278
279window.pass_pst_event = function()
280{
281    let index = layer.load(3);
282    $.ajax({
283        type: "POST",
284        url:  bloghost + "zb_users/plugin/xc_toolbox/ajax/ajax.php",
285        data: $('#pass_form_two').serialize(),
286        dataType: "json",
287        success: function (res) {
288            layer.closeAll();
289            if(res.code == 0){
290                layer.msg(res.msg,{icon:1},function(){
291                    window.login();
292                });
293            }else{
294                layer.msg(res.msg);
295            }
296        },
297        error:function(){layer.closeAll();layer.msg('出现未知错误!');}
298    });
299};
300
301window.email_pstcode = function()
302{
303    let index = layer.load(3);
304    $.ajax({
305        type: "POST",
306        url:  bloghost + "zb_users/plugin/xc_toolbox/ajax/ajax.php",
307        data: {'act':'email_pstcode','useremail':$('input[name="useremail"]').val(),'uservfcode':$('input[name="uservfcode"]').val()},
308        dataType: "json",
309        success: function (res) {
310            layer.closeAll();
311            if(res.code == 0){
312                layer.msg(res.msg);
313                buttons(60);
314            }else{
315                layer.msg(res.msg);
316            }
317        },
318        error:function(){layer.closeAll();layer.msg('出现未知错误!');}
319    });
320};
321
322function buttons(m){
323    if(m > 0){
324        --m;
325        $('.emilpstcode').text('重新获取('+m+')').attr('onclick','');
326        setTimeout(function () {buttons(m)}, 1000);
327    }else{
328        $('.emilpstcode').text('获取邮箱验证码').attr('onclick','email_pstcode()');
329    }
330};
331
332window.login_close = function()
333{
334    $('.login_bg').remove();
335    $('.login').remove();
336};
337
338window.login_xieyi = function()
339{
340    let widths = $(window).width() > 960 ? 940 + 'px' :  ($(window).width() - 20)+'px';
341    let heigth = ($(window).height() - 80) + 'px';
342    let index = layer.load(3);
343    $.ajax({
344        type: "POST",
345        url:  bloghost + "zb_users/plugin/xc_toolbox/ajax/ajax.php",
346        data: {'act':'reg_xieyi'},
347        dataType: "json",
348        success: function (res) {
349            layer.closeAll();
350            if(res.code == 0){
351                layer.open({
352                    type: 1,
353                    title:['用户注册协议:'],
354                    area: [widths, heigth],
355                    content: '<div class="reg_xieyis">' + res.html + '</div>'
356                });
357            }else{
358                layer.msg(res.msg);
359            }
360        },
361        error:function(){layer.closeAll();layer.msg('出现未知错误!');}
362    });
363};
364
365window.sign = function()
366{
367    let index = layer.load(3);
368    $.ajax({
369        type: "POST",
370        url:  bloghost + "zb_users/plugin/xc_toolbox/ajax/ajax.php",
371        data: {'act':'sign'},
372        dataType: "json",
373        success: function (res) {
374            layer.closeAll();
375            if(res.code == 0){
376                $('.xctoolboxs_giod').text(res.giod);
377                layer.open({
378                    type: 1,
379                    title: false, 
380                    id:'sign_alerts',
381                    area: ['300px', 'auto'],
382                    content: res.html,
383                });
384            }else{
385                layer.msg(res.msg);
386            }
387        },
388        error:function(){layer.closeAll();layer.msg('出现未知错误!');}
389    });
390};
391
392$('body').on('click','.login_eyes',function(){
393    if($(this).hasClass('icoyanjing')){
394        $(this).removeClass('icoyanjing').addClass('icobeye');
395        $(this).prev().attr('type','text');
396    }else{
397        $(this).addClass('icoyanjing').removeClass('icobeye');
398        $(this).prev().attr('type','password');
399    }
400});
401
402$('body').on('click','.icoduih',function(){
403    if($(this).hasClass('act')){
404        $(this).removeClass('act');
405    }else{
406        $(this).addClass('act');
407    }
408});
409
410function updata_giod()
411{
412    $.ajax({
413        type: "POST",
414        url:  bloghost + "zb_users/plugin/xc_toolbox/ajax/ajax.php",
415        data: {'act':'updata_giod'},
416        dataType: "json",
417        success: function (res) {
418            if(res.code == 0){
419                $('.xctoolboxs_giod').text(res.giod);
420            }
421        },
422        error:function(){}
423    });
424};
425
426window.gonggao = function()
427{
428    let index = layer.load(3);
429    $.ajax({
430        type: "POST",
431        url:  bloghost + "zb_users/plugin/xc_toolbox/ajax/ajax.php",
432        data: {'act':'gonggao'},
433        dataType: "json",
434        success: function (res) {
435            layer.closeAll();
436            if(res.code == 0){
437                layer.open({
438                    skin:'gonggaos',
439                    type: 1,
440                    closeBtn:0,
441                    scrollbar:false,
442                    anim:2,
443                    title: false,
444                    area: [get_alert_aotu_width(480), 'auto'],
445                    content: res.html,
446                });
447            }else{
448                setCookie('isgonggao','1',secondsUntilTomorrow());
449            }
450        }
451    });
452};
453
454window.vivegonggao = function()
455{
456    layer.closeAll();
457    setCookie('isgonggao','1',secondsUntilTomorrow());
458}
459
460if(isgonggao == true){
461    gonggao();
462}
463
464function secondsUntilTomorrow() 
465{
466    const now = new Date();
467    const tomorrow = new Date(now.getFullYear(), now.getMonth(), now.getDate() + 1);
468    const msDiff = tomorrow - now;
469    const secondsDiff = Math.floor(msDiff / 1000);
470    return secondsDiff;
471}
472
473/** ################################################## */
474/** night                                              */
475/** ################################################## */
476
477$('body').on('click','.wapbut',function(){
478    if($(document).width() > 886){
479        if($('body').hasClass('hisnav')){
480            $('body').removeClass('hisnav');
481            setCookie('xc_toolbox_hisnav','0',-1);
482        }else{
483            $('body').addClass('hisnav');
484            setCookie('xc_toolbox_hisnav','1',9900000);
485        }
486    }else{
487        $('html').css('overflow','hidden');
488        $('.left-nav').css('display','block');
489        $('body').append('<div class="zhe" onclick="wapbutclose()"></div>');
490    }
491});
492
493window.wapbutclose = function()
494{
495    $('.zhe').remove();
496    $('html').css('overflow','auto');
497    $('.left-nav').css('display','none');
498}
499
500$('.left-nav .nav li a').hover(
501    function(){
502        if($('body').hasClass('hisnav') && $(window).width() >= 886){
503            layer.tips($(this).find('span').text(), this,{
504                tips: [2, '#555555'],
505                skin:'navhover'
506            });
507        }
508    },function(){
509        if($('body').hasClass('hisnav') && $(window).width() >= 886){
510            layer.closeAll();
511        }
512    }
513);
514
515$('.left-nav .nav>li').each(function(){
516    if ($(this).find('ul').length > 0) {
517        $(this).addClass('navjia');
518    }
519});
520
521$('body').on('click','.left-nav .nav>li',function(){
522    if ($(this).find('ul').length > 0) {
523        if($(this).find('ul').is(':visible')){
524            $(this).addClass('navjia').removeClass('navjian');
525            $(this).find('ul').css('display','none');
526        }else{
527            window.navcloses();
528            $(this).addClass('navjian').removeClass('navjia');
529            $(this).find('ul').css('display','block');
530        }
531    }
532});
533
534window.navcloses = function()
535{
536    $('.left-nav .nav>li').each(function(){
537        if ($(this).find('ul').length > 0) {
538            $(this).find('ul').css('display','none');
539            $(this).addClass('navjia').removeClass('navjian');
540        }
541    });
542}
543
544if($('.defnavdivs').length > 0){
545    let url_ones = window.location.href;
546    let url_twos = $('.navcateurl').attr('data-cateurl');
547    $('.nav a').each(function(){
548        if($(this).attr('href') == url_ones || $(this).attr('href') == url_twos){
549            $(this).addClass('act');
550            if(!$(this).parent().parent().hasClass('defnavdivs')){
551                $(this).parent().parent().css('display','block');
552                $(this).parent().parent().parent().addClass('navjian').removeClass('navjia');
553            }
554        }
555    });
556}
557
558window.night = function()
559{
560    if($('body').hasClass('night')){
561        $('body').removeClass('night');
562        $('.logo_img').attr('src',$('.logo_img').attr('data-bai'));
563        $('.logo_img_waps').attr('src',$('.logo_img').attr('data-bai'));
564        $('.wap_logo').attr('src',$('.wap_logo').attr('data-bai'));
565        setCookie('xc_toolbox_night','css_bai',9900000);
566    }else{
567        $('body').addClass('night');
568        $('.logo_img').attr('src',$('.logo_img').attr('data-hei'));
569        $('.logo_img_waps').attr('src',$('.logo_img').attr('data-hei'));
570        $('.wap_logo').attr('src',$('.wap_logo').attr('data-hei'));
571        setCookie('xc_toolbox_night','css_an',9900000);
572    }
573}
574
575$(".search input").focus(function() {
576    $('.search span').css("display", "none");
577});
578
579$(".search input").blur(function() {
580    if($(this).val().length < 1){
581        $('.search span').css("display", "block");
582    }
583});
584
585$('body').on('click','.infotip',function(){
586    $('.toolinfo').css('display','block');
587});
588
589$('body').on('click','.closeinfotip',function(){
590    $('.toolinfo').css('display','none');
591});
592
593$('body').on('click','.sii_span',function(){
594    if($('[name="search404s"]').val().length < 1){
595        layer.msg('请输入要搜索的内容');
596        return false;
597    }
598    search_tool($('[name="search404s"]').val());
599});
600
601$('body').on('click','.search i',function(){
602    if($('.search input').val().length < 1){
603        layer.msg('请输入要搜索的内容');
604        return false;
605    }
606    search_tool($('.search input').val());
607});
608
609$('body').on('click','.glsearch .search i',function(){
610    if($('.glsearch .search input').val().length < 1){
611        layer.msg('请输入要搜索的内容');
612        return false;
613    }
614    search_tool($('.glsearch .search input').val());
615    $('.glsearch').remove();        
616    $('.wapsousou i').addClass('icosousuo').removeClass('icoclose');
617});
618
619window.sousuowap = function()
620{
621    if ($('.glsearch').length > 0) {
622        $('.glsearch').remove();        
623        $('.wapsousou i').addClass('icosousuo').removeClass('icoclose');
624    } else {
625        $('.glsearch').remove();
626        $('.wapsousou i').addClass('icoclose').removeClass('icosousuo');
627        $('body').append('<div class="glsearch"></div>');
628        $('.glsearch').html($('.search_div').clone());
629        $('.glsearch .search_div').prepend('<h2>全站搜索</h2>').append('<i onclick="sousuowap()" class="layui-icon layui-icon-error"></i>');
630    }
631}
632
633function search_tool(content)
634{
635    let index = layer.load(3);
636    $.ajax({
637        type: "POST",
638        url:  bloghost + "zb_users/plugin/xc_toolbox/ajax/ajax.php",
639        data: {'act':'search','content':content},
640        dataType: "json",
641        success: function (res) {
642            layer.closeAll();
643            if(res.code == 0){
644                let a = Math.floor(parseInt(res.count) / 6);
645                let b  = Math.floor(parseInt(res.count) % 6) > 0 ? 1 : 0;
646                let c = a + b;
647                let bar = '';
648                for (let i = 1; i <= c; i++) {
649                    bar += '<span '+(i == 1 ? 'class="act"':'')+'>'+i+'</span>';
650                }
651                bar = bar.length ? '<div class="app_search_bar">'+bar+'</div>' : '';
652                edit_codes_alert = layer.open({
653                    skin:'app_search',
654                    type: 1,
655                    title: ['搜索结果:'],
656                    area: [get_alert_aotu_width(540), 'auto'],
657                    content: res.html + bar,
658                });
659            }else{
660                layer.msg(res.msg);
661            }
662        },
663        error:function(){layer.closeAll();layer.msg('出现未知错误!');}
664    });
665};
666
667$('body').on('click','.app_search_bar span',function(){
668    t = $(this).text();
669    $('.app_search_bar span').removeClass('act');
670    $(this).addClass('act');
671    $('.app_search_ul li').css('display','none');
672    for (let i = ((t - 1) * 6 + 1); i <= (t * 6); i++) {
673        $('.app_search_ul li:nth-child('+i+')').css('display', 'block');
674    }
675});
676
677$('body').on('click','.sharetool',function(){
678    edit_codes_alert = layer.open({
679        skin:'app_share',
680        type: 1,
681        offset:'60px',
682        anim:2,
683        shadeClose: true,
684        title: ['分享本工具:'],
685        area: [get_alert_aotu_width(500), 'auto'],
686        content: '<div class="app_share_div"><input value="'+window.location.href+'"><div class="clear"><div><div><img src="https://api.qrserver.com/v1/create-qr-code/?size=150x150&data='+window.location.href+'"></div><p>QQ 微信扫码分享</p></div> <div><div class="icodiv"><i class="layui-icon layui-icon-link"></i></div><p>复制链接</p></div></div><span class="app_share_save">把工具放到电脑桌面</span></div>',
687    });
688});
689
690$('body').on('click','.app_share_div .icodiv',function(){
691    copys(window.location.href);
692});
693
694$('body').on('click','.app_share_save',function(){
695    let url = window.location.href;;
696    let title = $('.tools-info .title').text();
697    dowdesktopfun(url,title);
698});
699
700window.dowdesktop = function()
701{
702    dowdesktopfun(bloghost,blogname)
703}
704
705function dowdesktopfun(url,title)
706{
707    $txt = '[InternetShortcut]';
708    $txt += "\n";
709    $txt += 'URL=' + url;
710    $txt += "\n";
711    $txt += 'Prop3=19,2';
712    $txt += "\n";
713    $txt += 'IconIndex=1';
714
715    var title_sub = $('.tools-info .title').text();
716    var urlObject = window.URL || window.webkitURL || window;
717    var downloadData = new Blob([$txt]);
718    var save_link = document.createElementNS("http://www.w3.org/1999/xhtml", "a")
719    save_link.href = urlObject.createObjectURL(downloadData);
720    save_link.download = title + ".url";
721    var ev = document.createEvent("MouseEvents");
722    ev.initMouseEvent("click", true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
723    save_link.dispatchEvent(ev);
724}
725
726/** ################################################## */
727/**                                                    */
728/** ################################################## */
729window.mianze = function()
730{
731    $.ajax({
732        type: "POST",
733        url:  bloghost + "zb_users/plugin/xc_toolbox/ajax/ajax.php",
734        data: {'act':'mianze'},
735        dataType: "json",
736        success: function (res) {
737            if(res.code == 0){
738                edit_codes_alert = layer.open({
739                    skin:'mianze',
740                    type: 1,
741                    offset:'60px',
742                    anim:2,
743                    title: ['免责声明:'],
744                    area: [get_alert_aotu_width(580), 'auto'],
745                    content: res.html,
746                });
747            }
748        },
749        error:function(){layer.closeAll();layer.msg('出现未知错误!');}
750    });
751};
752
753window.about = function()
754{
755    $.ajax({
756        type: "POST",
757        url:  bloghost + "zb_users/plugin/xc_toolbox/ajax/ajax.php",
758        data: {'act':'about'},
759        dataType: "json",
760        success: function (res) {
761            if(res.code == 0){
762                edit_codes_alert = layer.open({
763                    skin:'mianze',
764                    type: 1,
765                    offset:'60px',
766                    anim:2,
767                    title: ['关于本站:'],
768                    area: [get_alert_aotu_width(550), 'auto'],
769                    content: res.html,
770                });
771            }
772        },
773        error:function(){layer.closeAll();layer.msg('出现未知错误!');}
774    });
775};
776
777/** ################################################## */
778/**                                                    */
779/** ################################################## */
780
781$('body').on('click','.aiformsdiv .tip',function(){
782    var aitooltip = $(this).attr('data-tip');
783    if($(this).parent().find('input').length > 0 ){
784        $(this).parent().find('input').val(aitooltip);
785    }
786    if($(this).parent().find('textarea').length > 0 ){
787        $(this).parent().find('textarea').val(aitooltip);
788    }
789});
790
791/** ################################################## */
792/**                                                    */
793/** ################################################## */
794
795window.shenqingtool = function()
796{
797    $.ajax({
798        type: "POST",
799        url:  bloghost + "zb_users/plugin/xc_toolbox/ajax/ajax.php",
800        data: {'act':'sqapphtml'},
801        dataType: "json",
802        success: function (res) {
803            if(res.code == 0){
804                layer.open({
805                    skin:'add_url',
806                    type: 1,
807                    offset:'60px',
808                    anim:2,
809                    title: ['工具申请:'],
810                    area: [get_alert_aotu_width(550), 'auto'],
811                    content: res.html,
812                    btn: ['提交', '取消'],
813                    btn1: function(){
814                        let index = layer.load(3);
815                        $.ajax({
816                            type: "POST",
817                            url:  bloghost + "zb_users/plugin/xc_toolbox/ajax/ajax.php",
818                            data: $('#sqtools_from').serialize(),
819                            dataType: "json",
820                            success: function (res) {
821                                layer.close(index);
822                                if(res.code == 0){
823                                    layer.msg(res.msg,{icon:1},function(){
824                                        location.reload();
825                                    });
826                                }else{
827                                    layer.msg(res.msg);
828                                }
829                            },
830                            error:function(){layer.closeAll();layer.msg('出现未知错误!');}
831                        });
832                    },
833                    btn2: function(){layer.closeAll();},
834                });
835            }else if(res.code == 'nologin'){
836                window.login();
837            }else{
838                layer.msg(res.msg);
839            }
840        },
841        error:function(){layer.closeAll();layer.msg('出现未知错误!');}
842    });
843};
844
845/** ################################################## */
846/**                                                    */
847/** ################################################## */
848
849function coll_tool(alias,type,e)
850{
851    let index = layer.load(3);
852    let ei = $(e);
853    $.ajax({
854        type: "POST",
855        url:  bloghost + "zb_users/plugin/xc_toolbox/ajax/ajax.php",
856        data: {'act':'colltool','alias':alias,'type':type},
857        dataType: "json",
858        success: function (res) {
859            layer.closeAll();
860            if(res.code == 0){
861                ei.removeClass(res.delicon).addClass(res.icon);
862                layer.msg(res.msg,{icon:1});
863            }else if(res.code == 'nologin'){
864                window.login();
865            }else{
866                layer.msg(res.msg);
867            }
868        },
869        error:function(){layer.closeAll();layer.msg('出现未知错误!');}
870    });
871};
872
873function coll_tool_nologins(alias,type,e)
874{
875    let index = layer.load(3);
876    let ei = $(e);
877    $.ajax({
878        type: "POST",
879        url:  bloghost + "zb_users/plugin/xc_toolbox/ajax/ajax.php",
880        data: {'act':'colltool','alias':alias,'type':type},
881        dataType: "json",
882        success: function (res) {
883            layer.closeAll();
884            if(res.code == 0){
885                ei.removeClass(res.delicon).addClass(res.icon);
886                layer.msg(res.msg,{icon:1});
887            }else{
888                layer.msg(res.msg);
889            }
890        },
891        error:function(){layer.closeAll();layer.msg('出现未知错误!');}
892    });
893};
894
895function coll_html()
896{
897    let index = layer.load(3);
898    $.ajax({
899        type: "POST",
900        url:  bloghost + "zb_users/plugin/xc_toolbox/ajax/ajax.php",
901        data: {'act':'colltoolhtml'},
902        dataType: "json",
903        success: function (res) {
904            layer.closeAll();
905            if(res.code == 0){
906                let a = Math.floor(parseInt(res.count) / 6);
907                let b  = Math.floor(parseInt(res.count) % 6) > 0 ? 1 : 0;
908                let c = a + b;
909                let bar = '';
910                for (let i = 1; i <= c; i++) {
911                    bar += '<span '+(i == 1 ? 'class="act"':'')+'>'+i+'</span>';
912                }
913                bar = bar.length ? '<div class="app_coll_bar">'+bar+'</div>' : '';
914                edit_codes_alert = layer.open({
915                    skin:'app_search',
916                    type: 1,
917                    title: ['收藏列表:'],
918                    area: [get_alert_aotu_width(500), 'auto'],
919                    content: res.html + bar,
920                });
921            }else if(res.code == 'nologin'){
922                window.login();
923            }else{
924                layer.msg(res.msg);
925            }
926        },
927        error:function(){layer.closeAll();layer.msg('出现未知错误!');}
928    });
929};
930
931$('body').on('click','.app_coll_bar span',function(){
932    t = $(this).text();
933    $('.app_coll_bar span').removeClass('act');
934    $(this).addClass('act');
935    $('.app_coll_ul li').css('display','none');
936    for (let i = ((t - 1) * 6 + 1); i <= (t * 6); i++) {
937        $('.app_coll_ul li:nth-child('+i+')').css('display', 'block');
938    }
939});
940
941function del_collapp(alias)
942{
943    $.ajax({
944        type: "POST",
945        url:  bloghost + "zb_users/plugin/xc_toolbox/ajax/ajax.php",
946        data: {'act':'del_colltool','alias':alias},
947        dataType: "json",
948        success: function (res) {
949            if(res.code == 0){
950                $('.app_coll_ul li[data-id="'+res.key+'"]').remove();
951                if(parseInt($('.app_coll_ul li').length) >= 6){
952                    let t = parseInt($('.app_coll_bar span.act').text());
953                    let a = Math.floor(parseInt($('.app_coll_ul li').length) / 6);
954                    let b  = Math.floor(parseInt($('.app_coll_ul li').length) % 6) > 0 ? 1 : 0;
955                    let c = a + b;
956                    let bar = '';
957                    for (let i = 1; i <= c; i++) {
958                        bar += '<span>'+i+'</span>';
959                    }
960                    t = (t <= c) ? t : (t - 1);
961                    t = (t == 1) ? 1 : t;
962                    $('.app_coll_ul li').css('display','none');
963                    for (let i = ((t - 1) * 6 + 1); i <= (t * 6); i++) {
964                        $('.app_coll_ul li:nth-child('+i+')').css('display', 'block');
965                    }
966                    if(bar.length){
967                        $('.app_coll_bar').html(bar);
968                        $('.app_coll_bar span:nth-child('+t+')').addClass('act');
969                    }
970                }
971                if(parseInt($('.app_coll_ul li').length) == 0){
972                    $('.app_coll_bar').remove();
973                }
974            }else if(res.code == 'nologin'){
975                window.login();
976            }else{
977                layer.msg(res.msg);
978            }
979        },
980        error:function(){layer.closeAll();layer.msg('出现未知错误!');}
981    });
982};
983
984function getStr(num) 
985{
986    const str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
987    return Array(num).fill().map(_=>str[Math.floor(Math.random()*str.length)]).join('');
988};
989
990function checkVisibility() {
991    if($(window).width() < 450){
992        var windowTop = $(window).scrollTop();
993        var windowBottom = windowTop + $(window).height();
994        var elem = $('.footer');
995        var elemTop = elem.offset().top;
996        var elemBottom = elemTop + elem.height();
997        if (elemBottom > windowTop && elemTop < windowBottom) {
998            $('.fnavs').css('display','none');
999        } else {
1000            $('.fnavs').css('display','flex');
1001        }
1002    }else{
1003        $('.fnavs').css('display','none');
1004    }
1005}
1006checkVisibility();
1007$(window).scroll(function() {
1008    checkVisibility();
1009});

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.