PageSourceSearch

https://www.0i1c.cn/public/static/common/js/ey_footer.js?v=v1.7.7.0

js 0i1c.cn collected 2026-10-09 04:34:45 UTC 46,443 bytes, 913 lines download raw bytes

1
2
3//比较版本号大小,返回值(1:前大于后,0:相等,-1:前小于后) 
4function versionStringCompare(preVersion, lastVersion){
5    var sources = preVersion.split('.');
6    var dests = lastVersion.split('.');
7    var maxL = Math.max(sources.length, dests.length);
8    var result = 0;
9    for (var i = 0; i < maxL; i++) {
10        var preValue = sources.length>i ? sources[i]:0;
11        var preNum = isNaN(Number(preValue)) ? preValue.charCodeAt() : Number(preValue);
12        var lastValue = dests.length>i ? dests[i]:0;
13        var lastNum =  isNaN(Number(lastValue)) ? lastValue.charCodeAt() : Number(lastValue);
14        if (preNum < lastNum) {
15            result = -1;
16            break;
17        } else if (preNum > lastNum) {
18            result = 1;
19            break;
20        }
21    }
22    return result;
23}
24
25/*------------------------------全局专属 start--------------------------*/
26
27// 读取 cookie
28function getCookie_v378141(c_name)
29{
30    if (document.cookie.length>0)
31    {
32        c_start = document.cookie.indexOf(c_name + "=")
33        if (c_start!=-1)
34        {
35            c_start=c_start + c_name.length+1
36            c_end=document.cookie.indexOf(";",c_start)
37            if (c_end==-1) c_end=document.cookie.length
38            return unescape(document.cookie.substring(c_start,c_end))
39        }
40    }
41    return "";
42}
43/*------------------------------会员注册登录标签专属 start--------------------------*/
44if ("undefined" != typeof tag_userinfo_json) {
45    tag_userinfo_1608459452(tag_userinfo_json);
46} else {
47    if ("undefined" != typeof tag_user_login_json) {
48        tag_user(tag_user_login_json);
49    }
50    if ("undefined" != typeof tag_user_reg_json) {
51        tag_user(tag_user_reg_json);
52    }
53    if ("undefined" != typeof tag_user_logout_json) {
54        tag_user(tag_user_logout_json);
55    }
56    if ("undefined" != typeof tag_user_cart_json) {
57        tag_user(tag_user_cart_json);
58    }
59}
60if ("undefined" != typeof tag_user_collect_json) {
61    tag_collect_1608459452(tag_user_collect_json);
62}
63if ("undefined" != typeof tag_user_info_json) {
64    tag_user_info(tag_user_info_json);
65}
66
67/*----新注册登录标签专属 start------*/
68function tag_userinfo_1608459452(result)
69{
70    var users_id = getCookie_v378141('users_id');
71
72    var before_display = '';
73    var htmlObj = document.getElementById(result.htmlid);
74    if (!htmlObj) {
75        return true;
76    } else {
77        before_display = htmlObj.style.display;
78    }
79
80    if (users_id > 0 && htmlObj) {
81        var box = document.querySelectorAll('[id^=ey_htmlid_v]');
82        if (box && box.length > 0) {
83            for (var i = box.length - 1; i >= 0; i--) {
84                box[i].style.display = 'none';
85            }
86        } else {
87            htmlObj.style.display = 'none';
88        }
89    }
90
91    /*图形验证码*/
92    var ey_login_vertify_display = '';
93    if (document.getElementById('ey_login_vertify')) {
94        ey_login_vertify_display = document.getElementById('ey_login_vertify').style.display;
95        document.getElementById('ey_login_vertify').style.display = 'none';
96    }
97    /*end*/
98
99    /*第三方快捷登录*/
100    var third_party_login_display = third_party_wxlogin_display = third_party_wblogin_display = third_party_qqlogin_display = '';
101    if (document.getElementById('ey_third_party_login')) {
102        third_party_login_display = document.getElementById('ey_third_party_login').style.display;
103        document.getElementById('ey_third_party_login').style.display = 'none';
104        if (document.getElementById('ey_third_party_wxlogin')) {
105            third_party_wxlogin_display = document.getElementById('ey_third_party_wxlogin').style.display;
106            document.getElementById('ey_third_party_wxlogin').style.display = 'none';
107        }
108        if (document.getElementById('ey_third_party_wblogin')) {
109            third_party_wblogin_display = document.getElementById('ey_third_party_wblogin').style.display;
110            document.getElementById('ey_third_party_wblogin').style.display = 'none';
111        }
112        if (document.getElementById('ey_third_party_qqlogin')) {
113            third_party_qqlogin_display = document.getElementById('ey_third_party_qqlogin').style.display;
114            document.getElementById('ey_third_party_qqlogin').style.display = 'none';
115        }
116    }
117    /*end*/
118
119    if (window.jQuery) {
120        $.ajax({
121            type : 'post',
122            url : result.root_dir+"/index.php?m=api&c=Diyajax&a=check_userinfo&lang="+result.lang,
123            data : {aid:ey_aid, viewfile:result.viewfile},
124            dataType : 'json',
125            success : function(res){
126                loginafter_1610585975(res, htmlObj, before_display, ey_login_vertify_display, third_party_login_display, third_party_wxlogin_display, third_party_wblogin_display, third_party_qqlogin_display);
127            }
128        });
129    } else {
130        //步骤一:创建异步对象
131        var ajax = new XMLHttpRequest();
132        //步骤二:设置请求的url参数,参数一是请求的类型,参数二是请求的url,可以带参数,动态的传递参数starName到服务端
133        ajax.open("post", result.root_dir+"/index.php?m=api&c=Diyajax&a=check_userinfo&lang="+result.lang, true);
134        // 给头部添加ajax信息
135        ajax.setRequestHeader("X-Requested-With","XMLHttpRequest");
136        // 如果需要像 HTML 表单那样 POST 数据,请使用 setRequestHeader() 来添加 HTTP 头。然后在 send() 方法中规定您希望发送的数据:
137        ajax.setRequestHeader("Content-type","application/x-www-form-urlencoded");
138        //步骤三:发送请求+数据
139        ajax.send("aid="+ey_aid+"&viewfile="+result.viewfile);
140        //步骤四:注册事件 onreadystatechange 状态改变就会调用
141        ajax.onreadystatechange = function () {
142            //步骤五 如果能够进到这个判断 说明 数据 完美的回来了,并且请求的页面是存在的
143            if (ajax.readyState==4 && ajax.status==200) {
144                var json = ajax.responseText;  
145                var res = JSON.parse(json);
146                loginafter_1610585975(res, htmlObj, before_display, ey_login_vertify_display, third_party_login_display, third_party_wxlogin_display, third_party_wblogin_display, third_party_qqlogin_display);
147           }
148        }
149    }
150}
151
152function loginafter_1610585975(res, htmlObj, before_display, ey_login_vertify_display, third_party_login_display, third_party_wxlogin_display, third_party_wblogin_display, third_party_qqlogin_display)
153{
154    var box = document.querySelectorAll('[id^=ey_htmlid_v]');
155    if (box && box.length > 0) {
156        for (var i = box.length - 1; i >= 0; i--) {
157            box[i].style.display = before_display;
158        }
159    } else if (htmlObj) {
160        htmlObj.style.display = before_display;
161    }
162    if (1 == res.code) {
163        if (1 == res.data.ey_is_login) {
164            if (box && box.length > 0) {
165                for (var i = box.length - 1; i >= 0; i--) {
166                    box[i].innerHTML = res.data.html;
167                }
168            } else if (htmlObj) {
169                htmlObj.innerHTML = res.data.html;
170            }
171            try {
172                executeScript_1610585974(res.data.html);
173            } catch (e) {}
174        } else {
175            /*图形验证码*/
176            if (1 == res.data.ey_login_vertify && document.getElementById('ey_login_vertify')) {
177                document.getElementById('ey_login_vertify').style.display = ey_login_vertify_display;
178            }
179            /*end*/
180            
181            /*第三方快捷登录*/
182            if (1 == res.data.ey_third_party_login && document.getElementById('ey_third_party_login')) {
183                document.getElementById('ey_third_party_login').style.display = third_party_login_display;
184                if (1 == res.data.ey_third_party_wxlogin && document.getElementById('ey_third_party_wxlogin')) {
185                    document.getElementById('ey_third_party_wxlogin').style.display = third_party_wxlogin_display;
186                }
187                if (1 == res.data.ey_third_party_wblogin && document.getElementById('ey_third_party_wblogin')) {
188                    document.getElementById('ey_third_party_wblogin').style.display = third_party_wblogin_display;
189                }
190                if (1 == res.data.ey_third_party_qqlogin && document.getElementById('ey_third_party_qqlogin')) {
191                    document.getElementById('ey_third_party_qqlogin').style.display = third_party_qqlogin_display;
192                }
193            }
194            /*end*/
195        }
196    }
197}
198
199/**
200 * 执行AJAX返回HTML片段中的JavaScript脚本
201 * 将html里的js代码抽取出来,然后通过eval函数执行它
202 * @param  {[type]} html [description]
203 * @return {[type]}      [description]
204 */
205function executeScript_1610585974(html)
206{
207    var reg = /<script[^>]*>([^\x00]+)$/i;
208    //对整段HTML片段按<\/script>拆分
209    var htmlBlock = html.split("<\/script>");
210    for (var i in htmlBlock) 
211    {
212        var blocks;//匹配正则表达式的内容数组,blocks[1]就是真正的一段脚本内容,因为前面reg定义我们用了括号进行了捕获分组
213        if (blocks = htmlBlock[i].match(reg)) 
214        {
215            //清除可能存在的注释标记,对于注释结尾-->可以忽略处理,eval一样能正常工作
216            var code = blocks[1].replace(/<!--/, '');
217            try {
218                eval(code) //执行脚本
219            } catch (e) {}
220        }
221    }
222}
223
224/*-----旧注册登录标签专属 start----*/
225function tag_user(result)
226{
227    var obj = document.getElementById(result.id);
228    var txtObj = document.getElementById(result.txtid);
229    var cartObj = document.getElementById(result.cartid);
230    var before_display = document.getElementById(result.id) ? document.getElementById(result.id).style.display : '';
231    var before_cart_display = document.getElementById(result.cartid) ? document.getElementById(result.cartid).style.display : '';
232    var before_html = '';
233    var before_txt_html = '';
234    if (cartObj) {
235        cartObj.style.display="none";
236    }
237    if (txtObj) {
238        before_txt_html = txtObj.innerHTML;
239        if ('login' == result.type) {
240            txtObj.innerHTML = 'Loading…';
241        }
242    } else if (obj) {
243        before_html = obj.innerHTML;
244        if ('login' == result.type) {
245            obj.innerHTML = 'Loading…';
246        }
247    }
248    if (obj) {
249        obj.style.display="none";
250    } else {
251        obj = txtObj;
252    }
253
254    /*图形验证码*/
255    var ey_login_vertify_display = '';
256    if (document.getElementById('ey_login_vertify')) {
257        ey_login_vertify_display = document.getElementById('ey_login_vertify').style.display;
258        document.getElementById('ey_login_vertify').style.display = 'none';
259    }
260    /*end*/
261
262    if ('login' == result.type){
263        /*第三方快捷登录*/
264        var third_party_login_display = '';
265        if (document.getElementById('ey_third_party_login')) {
266            third_party_login_display = document.getElementById('ey_third_party_login').style.display;
267            document.getElementById('ey_third_party_login').style.display = 'none';
268            if (document.getElementById('ey_third_party_wxlogin')) {
269                var third_party_wxlogin_display = '';
270                third_party_wxlogin_display = document.getElementById('ey_third_party_wxlogin').style.display;
271                document.getElementById('ey_third_party_wxlogin').style.display = 'none';
272            }
273            if (document.getElementById('ey_third_party_wblogin')) {
274                var third_party_wblogin_display = '';
275                third_party_wblogin_display = document.getElementById('ey_third_party_wblogin').style.display;
276                document.getElementById('ey_third_party_wblogin').style.display = 'none';
277            }
278            if (document.getElementById('ey_third_party_qqlogin')) {
279                var third_party_qqlogin_display = '';
280                third_party_qqlogin_display = document.getElementById('ey_third_party_qqlogin').style.display;
281                document.getElementById('ey_third_party_qqlogin').style.display = 'none';
282            }
283        }
284        /*end*/
285    }
286
287    var send_data = "type="+result.type+"&img="+result.img+"&afterhtml="+result.afterhtml;
288    if (result.currentstyle != '') {
289        send_data += "&currentstyle="+result.currentstyle;
290    }
291    //步骤一:创建异步对象
292    var ajax = new XMLHttpRequest();
293    //步骤二:设置请求的url参数,参数一是请求的类型,参数二是请求的url,可以带参数,动态的传递参数starName到服务端
294    ajax.open("post", result.root_dir+"/index.php?m=api&c=Ajax&a=check_user", true);
295    // 给头部添加ajax信息
296    ajax.setRequestHeader("X-Requested-With","XMLHttpRequest");
297    // 如果需要像 HTML 表单那样 POST 数据,请使用 setRequestHeader() 来添加 HTTP 头。然后在 send() 方法中规定您希望发送的数据:
298    ajax.setRequestHeader("Content-type","application/x-www-form-urlencoded");
299    //步骤三:发送请求+数据
300    ajax.send(send_data);
301    //步骤四:注册事件 onreadystatechange 状态改变就会调用
302    ajax.onreadystatechange = function () {
303        //步骤五 如果能够进到这个判断 说明 数据 完美的回来了,并且请求的页面是存在的
304        if (ajax.readyState==4 && ajax.status==200) {
305            var json = ajax.responseText;  
306            var res = JSON.parse(json);
307            if (1 == res.code) {
308                if (1 == res.data.ey_is_login) {
309                    if (obj) {
310                        if ('login' == result.type) {
311                            if (result.txt.length > 0) {
312                                res.data.html = result.txt;
313                            }
314                            if (txtObj) {
315                                txtObj.innerHTML = res.data.html;
316                            } else {
317                                if (result.afterhtml) {
318                                    obj.insertAdjacentHTML('afterend', res.data.html); 
319                                    obj.remove();
320                                } else {
321                                    obj.innerHTML = res.data.html;
322                                }
323                            }
324                            try {
325                                obj.setAttribute("href", result.url);
326                                if (!before_display) {
327                                    obj.style.display=before_display;
328                                }
329                            }catch(err){}
330                        } else if ('logout' == result.type) {
331                            if (txtObj) {
332                                txtObj.innerHTML = before_txt_html;
333                            } else {
334                                obj.innerHTML = before_html;
335                            }
336                            try {
337                                if (!before_display) {
338                                    obj.style.display=before_display;
339                                }
340                            }catch(err){}
341                        } else if ('reg' == result.type) {
342                            obj.style.display="none";
343                        } else if ('cart' == result.type) {
344                            try {
345                                if (cartObj) {
346                                    if (0 < res.data.ey_cart_num_20191212) {
347                                        cartObj.innerHTML = res.data.ey_cart_num_20191212;
348                                        cartObj.style.display = '';
349                                        // if (before_cart_display) {
350                                        //     cartObj.style.display = ('none' == before_cart_display) ? '' : before_cart_display;
351                                        // }
352                                    } else {
353                                        cartObj.innerHTML = '';
354                                    }
355                                }
356                                if (!before_display) {
357                                    obj.style.display=before_display;
358                                }
359                            }catch(err){}
360                        }
361                    }
362                } else {
363                    // 恢复未登录前的html文案
364                    if (obj) {
365                        if (txtObj) {
366                            txtObj.innerHTML = before_txt_html;
367                        } else {
368                            obj.innerHTML = before_html;
369                        }
370                        if ('logout' == result.type) {
371                            obj.style.display="none";
372                        } else if ('cart' == result.type) {
373                            try {
374                                if (cartObj) {
375                                    if (0 < res.data.ey_cart_num_20191212) {
376                                        cartObj.innerHTML = res.data.ey_cart_num_20191212;
377                                        if (before_cart_display) {
378                                            cartObj.style.display = ('none' == before_cart_display) ? '' : before_cart_display;
379                                        }
380                                    }
381                                }
382                                if (!before_display) {
383                                    obj.style.display=before_display;
384                                }
385                            }catch(err){}
386                        } else {
387                            try {
388                                if (!before_display) {
389                                    obj.style.display=before_display;
390                                }
391                            }catch(err){}
392                        }
393                    }
394                    /*图形验证码*/
395                    if (1 == res.data.ey_login_vertify && document.getElementById('ey_login_vertify')) {
396                        document.getElementById('ey_login_vertify').style.display = ey_login_vertify_display;
397                    }
398                    /*end*/
399                    if ('login' == result.type) {
400                        /*第三方快捷登录*/
401                        if (1 == res.data.ey_third_party_login && document.getElementById('ey_third_party_login')) {
402                            document.getElementById('ey_third_party_login').style.display = third_party_login_display;
403                            if (1 == res.data.ey_third_party_wxlogin && document.getElementById('ey_third_party_wxlogin')) {
404                                document.getElementById('ey_third_party_wxlogin').style.display = third_party_wxlogin_display;
405                            }
406                            if (1 == res.data.ey_third_party_wblogin && document.getElementById('ey_third_party_wblogin')) {
407                                document.getElementById('ey_third_party_wblogin').style.display = third_party_wblogin_display;
408                            }
409                            if (1 == res.data.ey_third_party_qqlogin && document.getElementById('ey_third_party_qqlogin')) {
410                                document.getElementById('ey_third_party_qqlogin').style.display = third_party_qqlogin_display;
411                            }
412                        }
413                        /*end*/
414                    }
415                }
416            } else {
417                if (obj) {
418                    obj.innerHTML = 'Error';
419                    try {
420                        if (!before_display) {
421                            obj.style.display=before_display;
422                        }
423                    }catch(err){}
424                }
425            }
426       }
427    } 
428}
429
430function tag_collect_1608459452(result)
431{
432    var collectObj = document.getElementById(result.collectid);
433    var before_collect_display = document.getElementById(result.collectid) ? document.getElementById(result.collectid).style.display : '';
434    if (collectObj) {
435        collectObj.style.display="none";
436    }
437    
438    var send_data = "type="+result.type+"&img="+result.img+"&afterhtml="+result.afterhtml;
439    if (result.currentstyle != '') {
440        send_data += "&currentstyle="+result.currentstyle;
441    }
442    //步骤一:创建异步对象
443    var ajax = new XMLHttpRequest();
444    //步骤二:设置请求的url参数,参数一是请求的类型,参数二是请求的url,可以带参数,动态的传递参数starName到服务端
445    ajax.open("post", result.root_dir+"/index.php?m=api&c=Ajax&a=check_user", true);
446    // 给头部添加ajax信息
447    ajax.setRequestHeader("X-Requested-With","XMLHttpRequest");
448    // 如果需要像 HTML 表单那样 POST 数据,请使用 setRequestHeader() 来添加 HTTP 头。然后在 send() 方法中规定您希望发送的数据:
449    ajax.setRequestHeader("Content-type","application/x-www-form-urlencoded");
450    //步骤三:发送请求+数据
451    ajax.send(send_data);
452    //步骤四:注册事件 onreadystatechange 状态改变就会调用
453    ajax.onreadystatechange = function () {
454        //步骤五 如果能够进到这个判断 说明 数据 完美的回来了,并且请求的页面是存在的
455        if (ajax.readyState==4 && ajax.status==200) {
456            var json = ajax.responseText;  
457            var res = JSON.parse(json);
458            if (1 == res.code) {
459                if (1 == res.data.ey_is_login) {
460                    if ('collect' == result.type) {
461                        try {
462                            if (collectObj) {
463                                if (0 < res.data.ey_collect_num_20191212) {
464                                    collectObj.innerHTML = res.data.ey_collect_num_20191212;
465                                    if (!before_collect_display) {
466                                        collectObj.style.display = ('none' == before_collect_display) ? '' : before_collect_display;
467                                    }
468                                } else {
469                                    collectObj.innerHTML = '';
470                                }
471                            }
472                        }catch(err){}
473                    }
474                } else {
475                    // 恢复未登录前的html文案
476                    if ('collect' == result.type) {
477                        try {
478                            if (collectObj) {
479                                if (0 < res.data.ey_collect_num_20191212) {
480                                    collectObj.innerHTML = res.data.ey_collect_num_20191212;
481                                    if (!before_collect_display) {
482                                        collectObj.style.display = ('none' == before_collect_display) ? '' : before_collect_display;
483                                    }
484                                }
485                            }
486                        }catch(err){}
487                    }
488                }
489            }
490       }
491    } 
492}
493
494function tag_user_info(result)
495{
496    var obj = document.getElementById(result.t_uniqid);
497    var before_display = '';
498    if (obj) {
499        before_display = obj.style.display;
500        obj.style.display="none";
501    }
502
503    //步骤一:创建异步对象
504    var ajax = new XMLHttpRequest();
505    //步骤二:设置请求的url参数,参数一是请求的类型,参数二是请求的url,可以带参数,动态的传递参数starName到服务端
506    ajax.open("post", result.root_dir+"/index.php?m=api&c=Ajax&a=get_tag_user_info", true);
507    // 给头部添加ajax信息
508    ajax.setRequestHeader("X-Requested-With","XMLHttpRequest");
509    // 如果需要像 HTML 表单那样 POST 数据,请使用 setRequestHeader() 来添加 HTTP 头。然后在 send() 方法中规定您希望发送的数据:
510    ajax.setRequestHeader("Content-type","application/x-www-form-urlencoded");
511    //步骤三:发送请求+数据
512    ajax.send("t_uniqid="+result.t_uniqid);
513    //步骤四:注册事件 onreadystatechange 状态改变就会调用
514    ajax.onreadystatechange = function () {
515        //步骤五 如果能够进到这个判断 说明 数据 完美的回来了,并且请求的页面是存在的
516        if (ajax.readyState==4 && ajax.status==200) {
517            var json = ajax.responseText;  
518            var res = JSON.parse(json);
519            if (1 == res.code) {
520                if (1 == res.data.ey_is_login) {
521                    var dtypes = res.data.dtypes;
522                    var users = res.data.users;
523                    for (var key in users) {
524                        var subobj = document.getElementById(key);
525                        if (subobj) {
526                            if ('img' == dtypes[key]) {
527                                subobj.setAttribute("src", users[key]);
528                            } else if ('href' == dtypes[key]) {
529                                subobj.setAttribute("href", users[key]);
530                            } else {
531                                subobj.innerHTML = users[key];
532                            }
533                        }
534                    }
535                    if (obj) {
536                        try {
537                            if (!before_display) {
538                                obj.style.display=before_display;
539                            }
540                        }catch(err){}
541                    }
542                } else {
543                    if (obj) {
544                        obj.style.display="none";
545                    }
546                }
547            }
548       }
549    }
550}
551
552
553/*------------------------------浏览量标签专属 start--------------------------*/
554/**
555 * 浏览量
556 * @param  {[type]} aid [description]
557 * @return {[type]}     [description]
558 */
559function tag_arcclick(aids)
560{
561    if (document.getElementsByClassName('eyou_arcclick')[0]) {
562        var obj = document.getElementsByClassName('eyou_arcclick');
563        var type = obj[0].getAttribute('data-type');
564        var root_dir = obj[0].getAttribute('data-root_dir');
565
566        if (window.jQuery) {
567            $.ajax({
568                type : 'GET',
569                url : root_dir+"/index.php?m=api&c=Ajax&a=arcclick&type="+type+"&aids="+aids,
570                data : {},
571                dataType : 'json',
572                success : function(res){
573                    for (var i = 0; i < obj.length; i++) {
574                        obj[i].innerHTML = res[obj[i].getAttribute('data-aid')]['click'];
575                    }
576                }
577            });
578        } else {
579            var ajax = new XMLHttpRequest();
580            ajax.open("get", root_dir+"/index.php?m=api&c=Ajax&a=arcclick&type="+type+"&aids="+aids, true);
581            ajax.setRequestHeader("X-Requested-With","XMLHttpRequest");
582            // ajax.setRequestHeader("Content-type","application/x-www-form-urlencoded");
583            ajax.send();
584            ajax.onreadystatechange = function () {
585                if (ajax.readyState==4 && ajax.status==200) {
586                    var json = ajax.responseText;
587                    var res = JSON.parse(json);
588                    for (var i = 0; i < obj.length; i++) {
589                        obj[i].innerHTML = res[obj[i].getAttribute('data-aid')]['click'];
590                    }
591               }
592            }
593        }
594    }
595}
596
597if (document.getElementsByClassName('eyou_arcclick')[0]) {
598    var arr_1653059625 = [];
599    var obj_1653059625 = document.getElementsByClassName('eyou_arcclick');
600    for (var i = 0; i < obj_1653059625.length; i++) {
601        arr_1653059625.push(obj_1653059625[i].getAttribute('data-aid'));
602    }
603    var aids_1653059625 = arr_1653059625.toString();
604    tag_arcclick(aids_1653059625);
605}
606
607function tag_getQueryString(name) {
608    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
609    var r = window.location.search.substr(1).match(reg);
610    if (r != null) return unescape(r[2]);
611    return null;
612}
613
614/*------------------------------收藏标签专属 start--------------------------*/
615
616/**
617 * 收藏、取消
618 * @return {[type]} [description]
619 */
620// function ey_v378141(aid,cla,obj)
621// {
622//     var cancel_v379494 = obj.getAttribute('data-cancel');
623//     var collected_v379494 = obj.getAttribute('data-collected');
624//     var loginurl_v379494 = obj.getAttribute('data-loginurl');
625//     var users_id = getCookie_v378141('users_id');
626//     if (!users_id) {
627//         if (document.getElementById('ey_login_id_v665117')) {
628//             $('#ey_login_id_v665117').trigger('click');
629//         } else {
630//             if (!window.layer) {
631//                 alert('请先登录');
632//             } else {
633//                 var layerindex = layer.alert('请先登录', {id: 'layer_collection_v378141' , icon: 5, title: false}, function(){
634//                     window.location.href = loginurl_v379494;
635//                 });
636//                 //重新给指定层设定top等
637//                 var top = 150;
638//                 var top2 = document.getElementById("layer_collection_v378141").parentNode.style.top;
639//                 top2 = top2.replace('px', '');
640//                 if (top2 > 150 && top2 < 500) {
641//                     top = top2;
642//                 }
643//                 layer.style(layerindex, {
644//                     top: top
645//                 }); 
646//             }
647//             return false;
648//         }
649//     }
650
651//     //步骤一:创建异步对象
652//     var ajax = new XMLHttpRequest();
653//     //步骤二:设置请求的url参数,参数一是请求的类型,参数二是请求的url,可以带参数,动态的传递参数starName到服务端
654//     ajax.open("post", root_dir+"/index.php?m=api&c=Ajax&a=collect_save", true);
655//     // 给头部添加ajax信息
656//     ajax.setRequestHeader("X-Requested-With","XMLHttpRequest");
657//     // 如果需要像 HTML 表单那样 POST 数据,请使用 setRequestHeader() 来添加 HTTP 头。然后在 send() 方法中规定您希望发送的数据:
658//     ajax.setRequestHeader("Content-type","application/x-www-form-urlencoded");
659//     //步骤三:发送请求+数据
660//     ajax.send('aid='+aid);
661//     //步骤四:注册事件 onreadystatechange 状态改变就会调用
662//     ajax.onreadystatechange = function () {
663//         //步骤五 如果能够进到这个判断 说明 数据 完美的回来了,并且请求的页面是存在的
664//         if (ajax.readyState==4 && ajax.status==200) {
665//             var json = ajax.responseText;
666//             var res = JSON.parse(json);
667//             if (1 == res.code) {
668//                 if ('on' == cla){
669//                     if (res.data.opt == 'add') {
670//                         if (cancel_v379494) {
671//                             obj.classList.remove(cancel_v379494);
672//                         }
673//                         if (collected_v379494) {
674//                             obj.classList.add(collected_v379494);
675//                         }
676//                         if (document.getElementById("ey_cnum_v379494_"+aid)) {
677//                             var collection_num = document.getElementById("ey_cnum_v379494_"+aid).innerHTML;
678//                             collection_num = parseInt(collection_num) + 1;
679//                             document.getElementById("ey_cnum_v379494_"+aid).innerHTML = collection_num;
680//                         }
681//                     } else {
682//                         if (collected_v379494) {
683//                             obj.classList.remove(collected_v379494);
684//                         }
685//                         if (cancel_v379494) {
686//                             obj.classList.add(cancel_v379494);
687//                         }
688//                         if (document.getElementById("ey_cnum_v379494_"+aid)) {
689//                             var collection_num = document.getElementById("ey_cnum_v379494_"+aid).innerHTML;
690//                             collection_num = parseInt(collection_num) - 1;
691//                             if (collection_num < 0) {
692//                                 collection_num = 0;
693//                             }
694//                             document.getElementById("ey_cnum_v379494_"+aid).innerHTML = collection_num;
695//                         }
696//                     }
697//                 }else{
698//                     var afterHtml = '';
699//                     if (res.data.opt == 'add') {
700//                         afterHtml = collected_v379494;
701//                         if (document.getElementById("ey_cnum_v379494_"+aid)) {
702//                             var collection_num = document.getElementById("ey_cnum_v379494_"+aid).innerHTML;
703//                             collection_num = parseInt(collection_num) + 1;
704//                             document.getElementById("ey_cnum_v379494_"+aid).innerHTML = collection_num;
705//                         }
706//                     } else {
707//                         afterHtml = cancel_v379494;//加入收藏
708//                         if (document.getElementById("ey_cnum_v379494_"+aid)) {
709//                             var collection_num = document.getElementById("ey_cnum_v379494_"+aid).innerHTML;
710//                             collection_num = parseInt(collection_num) - 1;
711//                             if (collection_num < 0) {
712//                                 collection_num = 0;
713//                             }
714//                             document.getElementById("ey_cnum_v379494_"+aid).innerHTML = collection_num;
715//                         }
716//                     }
717//                     obj.innerHTML = afterHtml;
718//                 }
719//                 if (!window.layer) {
720//                     alert(res.msg);
721//                 } else {
722//                     layer.msg(res.msg, {time: 1000});
723//                 }
724//             }
725//         }
726//     }
727// }
728
729/**
730 * 异步判断是否收藏
731 * @return {[type]} [description]
732 */
733// function ey_v377550(aid,cla)
734// {
735//     var users_id = getCookie_v378141('users_id');
736//     if ($('body').find('*[data-name="eyou_collect"]') && 0 < aid && 0 < users_id) {
737
738//         var obj = $('body').find('*[data-name="eyou_collect"]');
739//         if (obj[0]) {
740//             // 收藏之前的html文案
741//             beforeHtml1595661966 = obj[0].innerHTML;
742//         }
743
744//         if (0 < users_id) {
745//             // 正在加载
746//             var loading = '<img src="data:image/gif;
746base64,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" />';
747//             for (var i = 0; i < obj.length; i++) {
748//                 if (!obj[i]) {
749//                     obj[i].innerHTML = loading;
750//                 }
751//             }
752//         }
753//         var cancel_v379494 = obj[0].getAttribute('data-cancel');
754//         var collected_v379494 = obj[0].getAttribute('data-collected');
755//         //步骤一:创建异步对象
756//         var ajax = new XMLHttpRequest();
757//         //步骤二:设置请求的url参数,参数一是请求的类型,参数二是请求的url,可以带参数,动态的传递参数starName到服务端
758//         ajax.open("post", root_dir+"/index.php?m=api&c=Ajax&a=get_collection", true);
759//         // 给头部添加ajax信息
760//         ajax.setRequestHeader("X-Requested-With","XMLHttpRequest");
761//         // 如果需要像 HTML 表单那样 POST 数据,请使用 setRequestHeader() 来添加 HTTP 头。然后在 send() 方法中规定您希望发送的数据:
762//         ajax.setRequestHeader("Content-type","application/x-www-form-urlencoded");
763//         //步骤三:发送请求+数据
764//         ajax.send('aid='+aid);
765//         //步骤四:注册事件 onreadystatechange 状态改变就会调用
766//         ajax.onreadystatechange = function () {
767//             //步骤五 如果能够进到这个判断 说明 数据 完美的回来了,并且请求的页面是存在的
768//             if (ajax.readyState==4 && ajax.status==200) {
769//                 var json = ajax.responseText;
770//                 var res = JSON.parse(json);
771//                 if (1 == res.code) {
772//                     var data1 = res.data.data1; // 列表里全部文档收藏信息
773//                     var data2 = res.data.data2; // 列表里被用户收藏文档的收藏信息
774//                     var aid = 0;
775//                     var total = 0;
776//                     for (var i = 0; i < obj.length; i++) {
777//                         aid = obj[i].getAttribute('data-aid');
778//                         if (data2[aid]) {
779//                             if (0 < users_id) {
780//                                 if ('on' == cla){
781//                                     if (cancel_v379494) {
782//                                         obj[i].classList.remove(cancel_v379494);
783//                                     }
784//                                     if (collected_v379494) {
785//                                         obj[i].classList.add(collected_v379494);
786//                                     }
787//                                 } else{
788//                                     // 收藏之后的html文案
789//                                     if (obj[i]) obj[i].innerHTML = collected_v379494;
790//                                 }
791//                             }
792//                             if (document.getElementById("ey_cnum_v379494_"+aid)) {
793//                                 if (data2[aid]) {
794//                                     total = data2[aid]['total'];
795//                                 }
796//                                 document.getElementById("ey_cnum_v379494_"+aid).innerHTML = total;
797//                             }
798//                         } else {
799//                             if (0 < users_id) {
800//                                 if ('on' == cla){
801//                                     if (collected_v379494) {
802//                                         obj.classList.remove(collected_v379494);
803//                                     }
804//                                     if (cancel_v379494) {
805//                                         obj.classList.add(cancel_v379494);
806//                                     }
807//                                 } else{
808//                                     // 收藏之后的html文案
809//                                     if (obj) obj.innerHTML = cancel_v379494;
810//                                 }
811//                             }
812//                             if (document.getElementById("ey_cnum_v379494_"+aid)) {
813//                                 if (data1[aid]) {
814//                                     total = data1[aid]['total'];
815//                                 }
816//                                 document.getElementById("ey_cnum_v379494_"+aid).innerHTML = total;
817//                             }
818//                         }
819//                     }
820//                 } else {
821//                     var data1 = res.data.data1; // 列表里全部文档收藏信息
822//                     var aid = 0;
823//                     var total = 0;
824//                     for (var i = 0; i < obj.length; i++) {
825//                         aid = obj[i].getAttribute('data-aid');
826//                         if (0 < users_id) {
827//                             if ('on' == cla){
828//                                 if (collected_v379494) {
829//                                     obj[i].classList.remove(collected_v379494);
830//                                 }
831//                                 if (cancel_v379494) {
832//                                     obj[i].classList.add(cancel_v379494);
833//                                 }
834//                             } else{
835//                                 // 收藏之后的html文案
836//                                 if (obj[i]) obj[i].innerHTML = cancel_v379494;
837//                             }
838//                         }
839//                         if (document.getElementById("ey_cnum_v379494_"+aid)) {
840//                             if (data1[aid]) {
841//                                 total = data1[aid]['total'];
842//                             }
843//                             document.getElementById("ey_cnum_v379494_"+aid).innerHTML = total;
844//                         }
845//                     }
846//                 }
847//             }
848//         }
849//     }
850// }
851
852// if ($('body').find('*[data-name="eyou_collect"]')[0]) {
853
854//     var ey_jquery_1624608277 = false;
855//     if (!window.jQuery) {
856//         ey_jquery_1624608277 = true;
857//     } else {
858//         var ey_jq_ver_1624608277 = jQuery.fn.jquery;
859//         if (versionStringCompare(ey_jq_ver_1624608277,'1.8.0') === -1) {
860//             ey_jquery_1624608277 = true;
861//         }
862//     }
863//     if (ey_jquery_1624608277) {
864//         document.write(unescape("%3Cscript src='"+root_dir+"/public/static/common/js/jquery.min.js?v=v1.6.4' type='text/javascript'%3E%3C/script%3E"));
865//         document.write(unescape("%3Cscript type='text/javascript'%3E try{jQuery.noConflict();}catch(e){} %3C/script%3E"));
866//     }
867//     if (!window.layer || !layer.v) {
868//         document.write(unescape("%3Cscript src='"+root_dir+"/public/plugins/layer-v3.1.0/layer.js' type='text/javascript'%3E%3C/script%3E"));
869//     }
870    
871//     var arr_1653059625 = [];
872//     var obj_1653059625 = $('body').find('*[data-name="eyou_collect"]');
873//     for (var i = 0; i < obj_1653059625.length; i++) {
874//         arr_1653059625.push(obj_1653059625[i].getAttribute('data-aid'));
875//     }
876//     var aid_1653059625 = arr_1653059625.toString();
877//     var class_value = $('body').find('*[data-name="eyou_collect"]')[0].getAttribute('data-class_value');
878//     ey_v377550(aid_1653059625, class_value);
879// }
880
881/*------------------------------访问足迹专属 start--------------------------*/
882
883function footprint_1606269933(aid, root_dir)
884{
885    var users_id = getCookie_v378141('users_id');
886    if (!users_id || aid == 0) {
887        return false;
888    }
889
890    //步骤一:创建异步对象
891    var ajax = new XMLHttpRequest();
892    //步骤二:设置请求的url参数,参数一是请求的类型,参数二是请求的url,可以带参数,动态的传递参数starName到服务端
893    ajax.open("post", root_dir+'/index.php?m=api&c=Ajax&a=footprint_save', true);
894    // 给头部添加ajax信息
895    ajax.setRequestHeader("X-Requested-With","XMLHttpRequest");
896    // 如果需要像 HTML 表单那样 POST 数据,请使用 setRequestHeader() 来添加 HTTP 头。然后在 send() 方法中规定您希望发送的数据:
897    ajax.setRequestHeader("Content-type","application/x-www-form-urlencoded");
898    //步骤三:发送请求+数据
899    ajax.send('aid='+aid+'&_ajax=1');
900    //步骤四:注册事件 onreadystatechange 状态改变就会调用
901    ajax.onreadystatechange = function () {
902        //步骤五 如果能够进到这个判断 说明 数据 完美的回来了,并且请求的页面是存在的
903        if (ajax.readyState==4 && ajax.status==200) {
904            var json = ajax.responseText;
905            var res = JSON.parse(json);
906            if (1 == res.code) {
907                //成功
908            }
909        }
910    }
911}
912
913footprint_1606269933(ey_aid,root_dir);

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.