PageSourceSearch

https://www.inheadline.com/template/pc/skin/js/pintuer.js

js inheadline.com collected 2026-09-25 00:51:18 UTC 29,100 bytes, 770 lines download raw bytes

1$(function() {
2    $(".win-homepage").click(function() {
3        if (document.all) {
4            document.body.style.behavior = "url(#default#homepage)";
5            document.body.setHomePage(document.URL)
6        } else {
7            alert("设置首页失败,请手动设置!")
8        }
9    });
10    $(".win-favorite").click(function() {
11        var sURL = document.URL;
12        var sTitle = document.title;
13        try {
14            window.external.addFavorite(sURL, sTitle)
15        } catch (e) {
16            try {
17                window.sidebar.addPanel(sTitle, sURL, "")
18            } catch (e) {
19                alert("加入收藏失败,请使用Ctrl+D进行添加")
20            }
21        }
22    });
23    $(".win-forward").click(function() {
24        window.history.forward(1)
25    });
26    $(".win-back").click(function() {
27        window.history.back(-1)
28    });
29    $(".win-backtop").click(function() {
30        $("body,html").animate({
31            scrollTop: 0
32        }, 1000);
33        return false
34    });
35    $(".win-refresh").click(function() {
36        window.location.reload()
37    });
38    $(".win-print").click(function() {
39        window.print()
40    });
41    $(".win-close").click(function() {
42        window.close()
43    });
44    $(".checkall").click(function() {
45        var e = $(this);
46        var name = e.attr("name");
47        var checkfor = e.attr("checkfor");
48        var type;
49        if (checkfor != "" && checkfor != null && checkfor != undefined) {
50            type = e.closest("form").find("input[name='" + checkfor + "']")
51        } else {
52            type = e.closest("form").find("input[type='checkbox']")
53        }
54        if (name == "checkall") {
55            $(type).each(function(index, element) {
56                element.checked = true
57            });
58            e.attr("name", "ok")
59        } else {
60            $(type).each(function(index, element) {
61                element.checked = false
62            });
63            e.attr("name", "checkall")
64        }
65    });
66    $(".dropdown-toggle").click(function() {
67        $(this).closest(".button-group, .drop").addClass("open")
68    });
69    $(".dropdown-hover").hover(function() {
70        $(".button-group, .drop").removeClass("open");
71        $(this).closest(".button-group, .drop").addClass("open")
72    }, function() {});
73    $(document).bind("click", function(e) {
74        if ($(e.target).closest(".button-group.open, .drop.open").length == 0) {
75            $(".button-group, .drop").removeClass("open")
76        }
77    });
78    $checkplaceholder = function() {
79        var input = document.createElement("input");
80        return "placeholder" in input
81    };
82    $placeholder = function placeholder(element) {
83        if ($(element).val() == "" && ($(element).attr("placeholder") || $emptyplaceholder(element))) {
84            $(element).val($(element).attr("placeholder"));
85            $(element).data("pintuerholder", $(element).css("color"));
86            $(element).css("color", "rgb(169,169,169)");
87            $(element).focus(function() {
88                $hideplaceholder($(this))
89            });
90            $(element).blur(function() {
91                $showplaceholder($(this))
92            })
93        }
94    };
95    if (!$checkplaceholder()) {
96        $("textarea[placeholder], input[placeholder]").each(function(index, element) {
97            $placeholder(element)
98        })
99    }
100    $emptyplaceholder = function(element) {
101        var $content = $(element).val();
102        return ($content.length === 0) || $content == $(element).attr("placeholder")
103    };
104    $showplaceholder = function(element) {
105        if (($(element).val().length === 0 || $(element).val() == $(element).attr("placeholder")) && $(
106                element).attr("type") != "password") {
107            $(element).val($(element).attr("placeholder"));
108            $(element).data("pintuerholder", $(element).css("color"));
109            $(element).css("color", "rgb(169,169,169)")
110        }
111    };
112    $hideplaceholder = function(element) {
113        if ($(element).data("pintuerholder")) {
114            $(element).val("");
115            $(element).css("color", $(element).data("pintuerholder"));
116            $(element).removeData("pintuerholder")
117        }
118    };
119    $("textarea, input, select").blur(function() {
120        var e = $(this);
121        if (e.attr("data-validate")) {
122            e.closest(".field").find(".input-help").remove();
123            var $checkdata = e.attr("data-validate").split(",");
124            var $checkvalue = e.val();
125            var $checkstate = true;
126            var $checktext = "";
127            if (e.attr("placeholder") == $checkvalue) {
128                $checkvalue = ""
129            }
130            if ($checkvalue != "" || e.attr("data-validate").indexOf("required") >= 0) {
131                for (var i = 0; i < $checkdata.length; i++) {
132                    var $checktype = $checkdata[i].split(":");
133                    if (!$pintuercheck(e, $checktype[0], $checkvalue)) {
134                        $checkstate = false;
135                        $checktext = $checktext + "<li>" + $checktype[1] + "</li>"
136                    }
137                }
138            }
139            if ($checkstate) {
140                e.closest(".form-group").removeClass("check-error");
141                e.parent().find(".input-help").remove();
142                e.closest(".form-group").addClass("check-success")
143            } else {
144                e.closest(".form-group").removeClass("check-success");
145                e.closest(".form-group").addClass("check-error");
146                e.closest(".field").append('<div class="input-help"><ul>' + $checktext + "</ul></div>")
147            }
148        }
149        if (!$checkplaceholder()) {
150            $placeholder(e)
151        }
152    });
153    $pintuercheck = function(element, type, value) {
154        $pintu = value.replace(/(^\s*)|(\s*$)/g, "");
155        switch (type) {
156            case "required":
157                return /[^(^\s*)|(\s*$)]/.test($pintu);
158                break;
159            case "chinese":
160                return /^[\u0391-\uFFE5]+$/.test($pintu);
161                break;
162            case "number":
163                return /^([+-]?)\d*\.?\d+$/.test($pintu);
164                break;
165            case "integer":
166                return /^-?[1-9]\d*$/.test($pintu);
167                break;
168            case "plusinteger":
169                return /^[1-9]\d*$/.test($pintu);
170                break;
171            case "unplusinteger":
172                return /^-[1-9]\d*$/.test($pintu);
173                break;
174            case "znumber":
175                return /^[1-9]\d*|0$/.test($pintu);
176                break;
177            case "fnumber":
178                return /^-[1-9]\d*|0$/.test($pintu);
179                break;
180            case "double":
181                return /^[-\+]?\d+(\.\d+)?$/.test($pintu);
182                break;
183            case "plusdouble":
184                return /^[+]?\d+(\.\d+)?$/.test($pintu);
185                break;
186            case "unplusdouble":
187                return /^-[1-9]\d*\.\d*|-0\.\d*[1-9]\d*$/.test($pintu);
188                break;
189            case "english":
190                return /^[A-Za-z]+$/.test($pintu);
191                break;
192            case "username":
193                return /^[a-z]\w{3,}$/i.test($pintu);
194                break;
195            case "mobile":
196                return /^\s*(15\d{9}|13\d{9}|14\d{9}|17\d{9}|18\d{9})\s*$/.test($pintu);
197                break;
198            case "phone":
199                return /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/.test(
200                    $pintu);
201                break;
202            case "tel":
203                return /^((\(\d{3}\))|(\d{3}\-))?13[0-9]\d{8}?$|15[89]\d{8}?$|170\d{8}?$|147\d{8}?$/.test(
204                        $pintu) ||
205                    /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/.test(
206                        $pintu);
207                break;
208            case "email":
209                return /^[^@]+@[^@]+\.[^@]+$/.test($pintu);
210                break;
211            case "url":
212                return /^https:|http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/.test(
213                    $pintu);
214                break;
215            case "ip":
216                return /^[\d\.]{7,15}$/.test($pintu);
217                break;
218            case "qq":
219                return /^[1-9]\d{4,10}$/.test($pintu);
220                break;
221            case "currency":
222                return /^\d+(\.\d+)?$/.test($pintu);
223                break;
224            case "zipcode":
225                return /^[1-9]\d{5}$/.test($pintu);
226                break;
227            case "chinesename":
228                return /^[\u0391-\uFFE5]{2,15}$/.test($pintu);
229                break;
230            case "englishname":
231                return /^[A-Za-z]{1,161}$/.test($pintu);
232                break;
233            case "age":
234                return /^[1-99]?\d*$/.test($pintu);
235                break;
236            case "date":
237                return /^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$/
238                    .test($pintu);
239                break;
240            case "datetime":
241                return /^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-)) (20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d$/
242                    .test($pintu);
243                break;
244            case "idcard":
245                return /^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$/.test($pintu);
246                break;
247            case "bigenglish":
248                return /^[A-Z]+$/.test($pintu);
249                break;
250            case "smallenglish":
251                return /^[a-z]+$/.test($pintu);
252                break;
253            case "color":
254                return /^#[0-9a-fA-F]{6}$/.test($pintu);
255                break;
256            case "ascii":
257                return /^[\x00-\xFF]+$/.test($pintu);
258                break;
259            case "md5":
260                return /^([a-fA-F0-9]{32})$/.test($pintu);
261                break;
262            case "zip":
263                return /(.*)\.(rar|zip|7zip|tgz)$/.test($pintu);
264                break;
265            case "img":
266                return /(.*)\.(jpg|gif|ico|jpeg|png)$/.test($pintu);
267                break;
268            case "doc":
269                return /(.*)\.(doc|xls|docx|xlsx|pdf)$/.test($pintu);
270                break;
271            case "mp3":
272                return /(.*)\.(mp3)$/.test($pintu);
273                break;
274            case "video":
275                return /(.*)\.(rm|rmvb|wmv|avi|mp4|3gp|mkv)$/.test($pintu);
276                break;
277            case "flash":
278                return /(.*)\.(swf|fla|flv)$/.test($pintu);
279                break;
280            case "radio":
281                var radio = element.closest("form").find('input[name="' + element.attr("name") +
282                    '"]:checked').length;
283                return eval(radio == 1);
284                break;
285            default:
286                var $test = type.split("#");
287                if ($test.length > 1) {
288                    switch ($test[0]) {
289                        case "compare":
290                            return eval(Number($pintu) + $test[1]);
291                            break;
292                        case "regexp":
293                            return new RegExp($test[1], "gi").test($pintu);
294                            break;
295                        case "length":
296                            var $length;
297                            if (element.attr("type") == "checkbox") {
298                                $length = element.closest("form").find('input[name="' + element.attr("name") +
299                                    '"]:checked').length
300                            } else {
301                                $length = $pintu.replace(/[\u4e00-\u9fa5]/g, "***").length
302                            }
303                            return eval($length + $test[1]);
304                            break;
305                        case "ajax":
306                            var $getdata;
307                            var $url = $test[1] + $pintu;
308                            $.ajaxSetup({
309                                async: false
310                            });
311                            $.getJSON($url, function(data) {
312                                $getdata = data.getdata
313                            });
314                            if ($getdata == "true") {
315                                return true
316                            }
317                            break;
318                        case "repeat":
319                            return $pintu == jQuery('input[name="' + $test[1] + '"]').eq(0).val();
320                            break;
321                        default:
322                            return true;
323                            break
324                    }
325                    break
326                } else {
327                    return true
328                }
329        }
330    };
331    $("form").submit(function() {
332        $(this).find("input[data-validate],textarea[data-validate],select[data-validate]").trigger(
333            "blur");
334        $(this).find("input[placeholder],textarea[placeholder]").each(function() {
335            $hideplaceholder($(this))
336        });
337        var numError = $(this).find(".check-error").length;
338        if (numError) {
339            $(this).find(".check-error").first().find(
340                    "input[data-validate],textarea[data-validate],select[data-validate]").first().focus()
341                .select();
342            return false
343        }
344    });
345    $(".form-reset").click(function() {
346        $(this).closest("form").find(".input-help").remove();
347        $(this).closest("form").find(".form-submit").removeAttr("disabled");
348        $(this).closest("form").find(".form-group").removeClass("check-error");
349        $(this).closest("form").find(".form-group").removeClass("check-success")
350    });
351    $(".tab .tab-nav li").each(function() {
352        var e = $(this);
353        var trigger = e.closest(".tab").attr("data-toggle");
354        if (trigger == "hover") {
355            e.mouseover(function() {
356                $showtabs(e)
357            });
358            e.click(function() {
359                return false
360            })
361        } else {
362            e.click(function() {
363                $showtabs(e);
364                return false
365            })
366        }
367    });
368    $(".slidemenu .icon-slidemenu").click(function() {
369        $(".slidemenu .slidemenu-left,.slidemenu .slidemenu-right").toggle("slow")
370    });
371    $.fn.ajaxSubmit = function(fn) {
372        $(this).find("input[data-validate],textarea[data-validate],select[data-validate]").trigger("blur");
373        $(this).find("input[placeholder],textarea[placeholder]").each(function() {
374            $hideplaceholder($(this))
375        });
376        var numError = $(this).find(".check-error").length;
377        if (numError) {
378            $(this).find(".check-error").first().find(
379                "input[data-validate],textarea[data-validate],select[data-validate]").first().focus().select();
380            return false
381        }
382        if (fn && typeof fn == "function") {
383            fn()
384        }
385    };
386    $showtabs = function(e) {
387        var detail = e.children("a").attr("href");
388        e.closest(".tab .tab-nav").find("li").removeClass("active");
389        e.closest(".tab").find(".tab-body .tab-panel").removeClass("active");
390        e.addClass("active");
391        $(detail).addClass("active")
392    };
393    $(".dialogs").each(function() {
394        var e = $(this);
395        var trigger = e.attr("data-toggle");
396        if (trigger == "hover") {
397            e.mouseover(function() {
398                $showdialogs(e)
399            })
400        } else {
401            if (trigger == "click") {
402                e.click(function() {
403                    $showdialogs(e)
404                })
405            }
406        }
407    });
408    $showdialogs = function(e) {
409        var trigger = e.attr("data-toggle");
410        var getid = e.attr("data-target");
411        var data = e.attr("data-url");
412        var mask = e.attr("data-mask");
413        var width = e.attr("data-width");
414        var detail = "";
415        var masklayout = $('<div class="dialog-mask"></div>');
416        var temp = "";
417        if (width == null) {
418            width = "80%"
419        }
420        if (mask == "1") {
421            $("body").append(masklayout)
422        }
423        detail = '<div class="dialog-win" style="position:fixed;width:' + width + ';z-index:11;">';
424        if (getid != null) {
425            detail = detail + $(getid).html();
426            temp = $(getid).detach()
427        }
428        if (data != null) {
429            detail = detail + $.ajax({
430                url: data,
431                async: false
432            }).responseText
433        }
434        detail = detail + "</div>";
435        var win = $(detail);
436        win.find(".dialog").addClass("open");
437        $("body").append(win);
438        var x = parseInt($(window).width() - win.outerWidth()) / 2;
439        var y = parseInt($(window).height() - win.outerHeight()) / 2;
440        if (y <= 10) {
441            y = 10
442        }
443        win.css({
444            "left": x,
445            "top": y
446        });
447        win.find(".dialog-close,.close").each(function() {
448            $(this).click(function() {
449                win.remove();
450                $(".dialog-mask").remove();
451                $("body").prepend(temp)
452            })
453        });
454        masklayout.click(function() {
455            win.remove();
456            $(this).remove();
457            $("body").prepend(temp)
458        })
459    };
460    $(".tips").each(function() {
461        var e = $(this);
462        var title = e.attr("title");
463        var trigger = e.attr("data-toggle");
464        e.attr("title", "");
465        if (trigger == "" || trigger == null) {
466            trigger = "hover"
467        }
468        if (trigger == "hover") {
469            e.mouseover(function() {
470                $showtips(e, title)
471            })
472        } else {
473            if (trigger == "click") {
474                e.click(function() {
475                    $showtips(e, title)
476                })
477            } else {
478                if (trigger == "show") {
479                    e.ready(function() {
480                        $showtips(e, title)
481                    })
482                }
483            }
484        }
485    });
486    $showtips = function(e, title) {
487        var trigger = e.attr("data-toggle");
488        var place = e.attr("data-place");
489        var width = e.attr("data-width");
490        var css = e.attr("data-style");
491        var image = e.attr("data-image");
492        var content = e.attr("content");
493        var getid = e.attr("data-target");
494        var data = e.attr("data-url");
495        var x = 0;
496        var y = 0;
497        var html = "";
498        var detail = "";
499        if (image != null) {
500            detail = detail + '<img class="image" src="' + image 
500+ '" />'
501        }
502        if (content != null) {
503            detail = detail + '<p class="tip-body">' + content + "</p>"
504        }
505        if (getid != null) {
506            detail = detail + $(getid).html()
507        }
508        if (data != null) {
509            detail = detail + $.ajax({
510                url: data,
511                async: false
512            }).responseText
513        }
514        if (title != null && title != "") {
515            if (detail != null && detail != "") {
516                detail = '<p class="tip-title"><strong>' + title + "</strong></p>" + detail
517            } else {
518                detail = '<p class="tip-line">' + title + "</p>"
519            }
520            e.attr("title", "")
521        }
522        detail = '<div class="tip">' + detail + "</div>";
523        html = $(detail);
524        $("body").append(html);
525        if (width != null) {
526            html.css("width", width)
527        }
528        if (place == "" || place == null) {
529            place = "top"
530        }
531        if (place == "left") {
532            x = e.offset().left - html.outerWidth() - 5;
533            y = e.offset().top - html.outerHeight() / 2 + e.outerHeight() / 2
534        } else {
535            if (place == "top") {
536                x = e.offset().left - html.outerWidth() / 2 + e.outerWidth() / 2;
537                y = e.offset().top - html.outerHeight() - 5
538            } else {
539                if (place == "right") {
540                    x = e.offset().left + e.outerWidth() + 5;
541                    y = e.offset().top - html.outerHeight() / 2 + e.outerHeight() / 2
542                } else {
543                    if (place == "bottom") {
544                        x = e.offset().left - html.outerWidth() / 2 + e.outerWidth() / 2;
545                        y = e.offset().top + e.outerHeight() + 5
546                    }
547                }
548            }
549        }
550        if (css != "") {
551            html.addClass(css)
552        }
553        html.css({
554            "left": x + "px",
555            "top": y + "px",
556            "position": "absolute"
557        });
558        if (trigger == "hover" || trigger == "click" || trigger == null) {
559            e.mouseout(function() {
560                html.remove();
561                e.attr("title", title)
562            })
563        }
564    };
565    $(".alert .close").each(function() {
566        $(this).click(function() {
567            $(this).closest(".alert").remove()
568        })
569    });
570    $(".radio label").each(function() {
571        var e = $(this);
572        e.click(function() {
573            e.closest(".radio").find("label").removeClass("active");
574            e.addClass("active")
575        })
576    });
577    $(".checkbox label").each(function() {
578        var e = $(this);
579        e.click(function() {
580            if (e.find("input").is(":checked")) {
581                e.addClass("active")
582            } else {
583                e.removeClass("active")
584            }
585        })
586    });
587    $(".collapse .panel-head").each(function() {
588        var e = $(this);
589        e.click(function() {
590            e.closest(".collapse").find(".panel").removeClass("active");
591            e.closest(".panel").addClass("active")
592        })
593    });
594    $(".collapse-toggle .panel-head").each(function() {
595        var e = $(this);
596        e.click(function() {
597            e.closest(".panel").toggleClass("active")
598        })
599    });
600    $(".icon-navicon").each(function() {
601        var e = $(this);
602        var target = e.attr("data-target");
603        e.click(function() {
604            $(target).toggleClass("nav-navicon")
605        })
606    });
607    $(".banner").each(function() {
608        var e = $(this);
609        var pointer = e.attr("data-pointer");
610        var interval = e.attr("data-interval");
611        var style = e.attr("data-style");
612        var items = e.attr("data-item");
613        var items_s = e.attr("data-small");
614        var items_m = e.attr("data-middle");
615        var items_b = e.attr("data-big");
616        var num = e.find(".carousel .item").length;
617        var win = $(window).width();
618        var i = 1;
619        if (interval == null) {
620            interval = 5
621        }
622        if (items == null || items < 1) {
623            items = 1
624        }
625        if (items_s != null && win > 760) {
626            items = items_s
627        }
628        if (items_m != null && win > 1000) {
629            items = items_m
630        }
631        if (items_b != null && win > 1200) {
632            items = items_b
633        }
634        var itemWidth = Math.ceil(e.outerWidth() / items);
635        var page = Math.ceil(num / items);
636        e.find(".carousel .item").css("width", itemWidth + "px");
637        e.find(".carousel").css("width", itemWidth * num + "px");
638        var carousel = function() {
639            i++;
640            if (i > page) {
641                i = 1
642            }
643            $showbanner(e, i, items, num)
644        };
645        var play = setInterval(carousel, interval * 600);
646        e.mouseover(function() {
647            clearInterval(play)
648        });
649        e.mouseout(function() {
650            play = setInterval(carousel, interval * 600)
651        });
652        if (pointer != 0 && page > 1) {
653            var point = '<ul class="pointer"><li value="1" class="active"></li>';
654            for (var j = 1; j < page; j++) {
655                point = point + ' <li value="' + (j + 1) + '"></li>'
656            }
657            point = point + "</ul>";
658            var pager = $(point);
659            if (style != null) {
660                pager.addClass(style)
661            }
662            e.append(pager);
663            pager.css("left", e.outerWidth() * 0.5 - pager.outerWidth() * 0.5 + "px");
664            pager.find("li").click(function() {
665                $showbanner(e, $(this).val(), items, num)
666            });
667            var lefter = $('<div class="pager-prev icon-angle-left"></div>');
668            var righter = $('<div class="pager-next icon-angle-right"></div>');
669            if (style != null) {
670                lefter.addClass(style);
671                righter.addClass(style)
672            }
673            e.append(lefter);
674            e.append(righter);
675            lefter.click(function() {
676                i--;
677                if (i < 1) {
678                    i = page
679                }
680                $showbanner(e, i, items, num)
681            });
682            righter.click(function() {
683                i++;
684                if (i > page) {
685                    i = 1
686                }
687                $showbanner(e, i, items, num)
688            })
689        }
690    });
691    $showbanner = function(e, i, items, num) {
692        var after = 0,
693            leftx = 0;
694        leftx = -Math.ceil(e.outerWidth() / items) * (items) * (i - 1);
695        if (i * items > num) {
696            after = i * items - num;
697            leftx = -Math.ceil(e.outerWidth() / items) * (num - items)
698        }
699        e.find(".carousel").stop(true, true).animate({
700            "left": leftx + "px"
701        }, 800);
702        e.find(".pointer li").removeClass("active");
703        e.find(".pointer li").eq(i - 1).addClass("active")
704    };
705    $(".spy a").each(function() {
706        var e = $(this);
707        var t = e.closest(".spy");
708        var target = t.attr("data-target");
709        var top = t.attr("data-offset-spy");
710        var thistarget = "";
711        var thistop = "";
712        if (top == null) {
713            top = 0
714        }
715        if (target == null) {
716            thistarget = $(window)
717        } else {
718            thistarget = $(target)
719        }
720        thistarget.bind("scroll", function() {
721            if (target == null) {
722                thistop = $(e.attr("href")).offset().top - $(window).scrollTop() - parseInt(top)
723            } else {
724                thistop = $(e.attr("href")).offset().top - thistarget.offset().top - parseInt(
725                    top)
726            }
727            if (thistop < 0) {
728                t.find("li").removeClass("active");
729                e.parents("li").addClass("active")
730            }
731        })
732    });
733    $(".fixed").each(function() {
734        var e = $(this);
735        var style = e.attr("data-style");
736        var top = e.attr("data-offset-fixed");
737        if (top == null) {
738            top = e.offset().top
739        } else {
740            top = e.offset().top - parseInt(top)
741        }
742        if (style == null) {
743            style = "fixed-top"
744        }
745        $(window).bind("scroll", function() {
746            var thistop = top - $(window).scrollTop();
747            if (style == "fixed-top" && thistop < 0) {
748                e.addClass("fixed-top")
749            } else {
750                e.removeClass("fixed-top")
751            }
752            var thisbottom = top - $(window).scrollTop() - $(window).height();
753            if (style == "fixed-bottom" && thisbottom > 0) {
754                e.addClass("fixed-bottom")
755            } else {
756                e.removeClass("fixed-bottom")
757            }
758        })
759    });
760    $(".wx-share-btn").click(function() {
761        $(".wx-share").show()
762    });
763    $(".wx-share").click(function() {
764        $(this).hide()
765    });
766    $(".wx-comments-input").keydown(function() {
767        var txt_num = (120 - parseInt($(this).val().length));
768        $(".wx-comments-num").html(txt_num)
769    })
770});

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.