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.