vendor: 32,543 bytes, lines 1-713
1/** 2 * bxSlider v4.2.1d 3 * Copyright 2013-2017 Steven Wanderski 4 * Written while drinking Belgian ales and listening to jazz 5 * Licensed under MIT (http://opensource.org/licenses/MIT) 6 */ 7! function(t) { 8 var e = { 9 mode: "horizontal", 10 slideSelector: "", 11 infiniteLoop: !0, 12 hideControlOnEnd: !1, 13 speed: 500, 14 easing: null, 15 slideMargin: 0, 16 startSlide: 0, 17 randomStart: !1, 18 captions: !1, 19 ticker: !1, 20 tickerHover: !1, 21 adaptiveHeight: !1, 22 adaptiveHeightSpeed: 500, 23 video: !1, 24 useCSS: !0, 25 preloadImages: "visible", 26 responsive: !0, 27 slideZIndex: 50, 28 wrapperClass: "bx-wrapper", 29 touchEnabled: !0, 30 swipeThreshold: 50, 31 oneToOneTouch: !0, 32 preventDefaultSwipeX: !0, 33 preventDefaultSwipeY: !1, 34 ariaLive: !0, 35 ariaHidden: !0, 36 keyboardEnabled: !1, 37 pager: !0, 38 pagerType: "full", 39 pagerShortSeparator: " / ", 40 pagerSelector: null, 41 buildPager: null, 42 pagerCustom: null, 43 controls: !0, 44 nextText: "Next", 45 prevText: "Prev", 46 nextSelector: null, 47 prevSelector: null, 48 autoControls: !1, 49 startText: "Start", 50 stopText: "Stop", 51 autoControlsCombine: !1, 52 autoControlsSelector: null, 53 auto: !1, 54 pause: 4e3, 55 autoStart: !0, 56 autoDirection: "next", 57 stopAutoOnClick: !1, 58 autoHover: !1, 59 autoDelay: 0, 60 autoSlideForOnePage: !1, 61 minSlides: 1, 62 maxSlides: 1, 63 moveSlides: 0, 64 slideWidth: 0, 65 shrinkItems: !1, 66 onSliderLoad: function() { 67 return !0 68 }, 69 onSlideBefore: function() { 70 return !0 71 }, 72 onSlideAfter: function() { 73 return !0 74 }, 75 onSlideNext: function() { 76 return !0 77 }, 78 onSlidePrev: function() { 79 return !0 80 }, 81 onSliderResize: function() { 82 return !0 83 }, 84 onAutoChange: function() { 85 return !0 86 } 87 }; 88 t.fn.bxSlider = function(n) { 89 if (0 === this.length) return this; 90 if (this.length > 1) return this.each(function() { 91 t(this).bxSlider(n) 92 }), this; 93 var s = {}, 94 o = this, 95 r = t(window).width(), 96 a = t(window).height(); 97 if (!t(o).data("bxSlider")) { 98 var l = function() { 99 t(o).data("bxSlider") || (s.settings = t.extend({}, e, n), s.settings.slideWidth = 100 parseInt(s.settings.slideWidth), s.children = o.children(s.settings.slideSelector), 101 s.children.length < s.settings.minSlides && (s.settings.minSlides = s.children 102 .length), s.children.length < s.settings.maxSlides && (s.settings.maxSlides = 103 s.children.length), s.settings.randomStart && (s.settings.startSlide = 104 Math.floor(Math.random() * s.children.length)), s.active = { 105 index: s.settings.startSlide 106 }, s.carousel = s.settings.minSlides > 1 || s.settings.maxSlides > 1, s 107 .carousel && (s.settings.preloadImages = "all"), s.minThreshold = s.settings 108 .minSlides * s.settings.slideWidth + (s.settings.minSlides - 1) * s.settings 109 .slideMargin, s.maxThreshold = s.settings.maxSlides * s.settings.slideWidth + 110 (s.settings.maxSlides - 1) * s.settings.slideMargin, s.working = !1, s.controls = {}, 111 s.interval = null, s.animProp = "vertical" === s.settings.mode ? "top" : 112 "left", s.usingCSS = s.settings.useCSS && "fade" !== s.settings.mode && 113 function() { 114 for (var t = document.createElement("div"), e = ["WebkitPerspective", 115 "MozPerspective", "OPerspective", "msPerspective" 116 ], i = 0; i < e.length; i++) 117 if (void 0 !== t.style[e[i]]) return s.cssPrefix = e[i].replace( 118 "Perspective", "").toLowerCase(), s.animProp = "-" + s.cssPrefix + 119 "-transform", !0; 120 return !1 121 }(), "vertical" === s.settings.mode && (s.settings.maxSlides = s.settings 122 .minSlides), o.data("origStyle", o.attr("style")), o.children(s.settings 123 .slideSelector).each(function() { 124 t(this).data("origStyle", t(this).attr("style")) 125 }), d()) 126 }, 127 d = function() { 128 var e = s.children.eq(s.settings.startSlide); 129 o.wrap('<div class="' + s.settings.wrapperClass + 130 '"><div class="bx-viewport"></div></div>'), s.viewport = o.parent(), s.settings 131 .ariaLive && !s.settings.ticker && s.viewport.attr("aria-live", "polite"), 132 s.loader = t('<div class="bx-loading" />'), s.viewport.prepend(s.loader), 133 o.css({ 134 width: "horizontal" === s.settings.mode ? 1e3 * s.children.length + 135 215 + "%" : "auto", 136 position: "relative" 137 }), s.usingCSS && s.settings.easing ? o.css("-" + s.cssPrefix + 138 "-transition-timing-function", s.settings.easing) : s.settings.easing || 139 (s.settings.easing = "swing"), s.viewport.css({ 140 width: "100%", 141 overflow: "hidden", 142 position: "relative" 143 }), s.viewport.parent().css({ 144 maxWidth: u() 145 }), s.children.css({ 146 float: "horizontal" === s.settings.mode ? "left" : "none", 147 listStyle: "none", 148 position: "relative" 149 }), s.children.css("width", h()), "horizontal" === s.settings.mode && s.settings 150 .slideMargin > 0 && s.children.css("marginRight", s.settings.slideMargin), 151 "vertical" === s.settings.mode && s.settings.slideMargin > 0 && s.children 152 .css("marginBottom", s.settings.slideMargin), "fade" === s.settings.mode && 153 (s.children.css({ 154 position: "absolute", 155 zIndex: 0, 156 display: "none" 157 }), s.children.eq(s.settings.startSlide).css({ 158 zIndex: s.settings.slideZIndex, 159 display: "block" 160 })), s.controls.el = t('<div class="bx-controls" />'), s.settings.captions && 161 k(), s.active.last = s.settings.startSlide === f() - 1, s.settings.video && 162 o.fitVids(), "none" === s.settings.preloadImages ? e = null : ("all" === 163 s.settings.preloadImages || s.settings.ticker) && (e = s.children), s.settings 164 .ticker ? s.settings.pager = !1 : (s.settings.controls && C(), s.settings 165 .auto && s.settings.autoControls && T(), s.settings.pager && b(), (s.settings 166 .controls || s.settings.autoControls || s.settings.pager) && s.viewport 167 .after(s.controls.el)), null === e ? g() : c(e, g) 168 }, 169 c = function(e, i) { 170 var n = e.find('img:not([src=""]), iframe').length, 171 s = 0; 172 if (0 === n) return void i(); 173 e.find('img:not([src=""]), iframe').each(function() { 174 t(this).one("load error", function() { 175 ++s === n && i() 176 }).each(function() { 177 (this.complete || "" == this.src) && t(this).trigger("load") 178 }) 179 }) 180 }, 181 g = function() { 182 if (s.settings.infiniteLoop && "fade" !== s.settings.mode && !s.settings.ticker) { 183 var e = "vertical" === s.settings.mode ? s.settings.minSlides : s.settings 184 .maxSlides, 185 i = s.children.slice(0, e).clone(!0).addClass("bx-clone"), 186 n = s.children.slice(-e).clone(!0).addClass("bx-clone"); 187 s.settings.ariaHidden && (i.attr("aria-hidden", !0), n.attr( 188 "aria-hidden", !0)), o.append(i).prepend(n) 189 } 190 s.loader.remove(), m(), "vertical" === s.settings.mode && (s.settings.adaptiveHeight = ! 191 0), s.viewport.height(p()), o.redrawSlider(), s.settings.onSliderLoad.call( 192 o, s.active.index), s.initialized = !0, s.settings.responsive && t( 193 window).on("resize", U), s.settings.auto && s.settings.autoStart && (f() > 194 1 || s.settings.autoSlideForOnePage) && L(), s.settings.ticker && O(), 195 s.settings.pager && z(s.settings.startSlide), s.settings.controls && q(), 196 s.settings.touchEnabled && !s.settings.ticker && X(), s.settings.keyboardEnabled && 197 !s.settings.ticker && t(document).keydown(B) 198 }, 199 p = function() { 200 var e = 0, 201 n = t(); 202 if ("vertical" === s.settings.mode || s.settings.adaptiveHeight) 203 if (s.carousel) { 204 var o = 1 === s.settings.moveSlides ? s.active.index : s.active.index * 205 x(); 206 for (n = s.children.eq(o), i = 1; i <= s.settings.maxSlides - 1; i++) n = 207 o + i >= s.children.length ? n.add(s.children.eq(i - 1)) : n.add(s.children 208 .eq(o + i)) 209 } else n = s.children.eq(s.active.index); 210 else n = s.children; 211 return "vertical" === s.settings.mode ? (n.each(function(i) { 212 e += t(this).outerHeight() 213 }), s.settings.slideMargin > 0 && (e += s.settings.slideMargin * (s.settings 214 .minSlides - 1))) : e = Math.max.apply(Math, n.map(function() { 215 let comment_height = 0; 216 if (jQuery(this).find(".block-goods-detail--color-variation-goods-color-comment").outerHeight(!1) !== undefined) { 217 comment_height = jQuery(this).find(".block-goods-detail--color-variation-goods-color-comment").outerHeight(!1); 218 } 219 let max_img_height =0; 220 if (jQuery(".js-goods-img-item") !== undefined) { 221 jQuery(".js-goods-img-item").each(function(){ 222 let img_height = jQuery(this).find("img").height(); 223 if(max_img_height < img_height) { 224 max_img_height = img_height; 225 } 226 }); 227 return parseFloat(max_img_height) + parseFloat(comment_height); 228 } 229 return t(this).outerHeight(!1) + comment_height; 230 }).get()), "border-box" === s.viewport.css("box-sizing") ? e += 231 parseFloat(s.viewport.css("padding-top")) + parseFloat(s.viewport.css( 232 "padding-bottom")) + parseFloat(s.viewport.css("border-top-width")) + 233 parseFloat(s.viewport.css("border-bottom-width")) : "padding-box" === s.viewport 234 .css("box-sizing") && (e += parseFloat(s.viewport.css("padding-top")) + 235 parseFloat(s.viewport.css("padding-bottom"))), e 236 }, 237 u = function() { 238 var t = "100%"; 239 return s.settings.slideWidth > 0 && (t = "horizontal" === s.settings.mode ? 240 s.settings.maxSlides * s.settings.slideWidth + (s.settings.maxSlides - 241 1) * s.settings.slideMargin : s.settings.slideWidth), t 242 }, 243 h = function() { 244 var t = s.settings.slideWidth, 245 e = s.viewport.width(); 246 if (0 === s.settings.slideWidth || s.settings.slideWidth > e && !s.carousel || 247 "vertical" === s.settings.mode) t = e; 248 else if (s.settings.maxSlides > 1 && "horizontal" === s.settings.mode) { 249 if (e > s.maxThreshold) return t; 250 e < s.minThreshold ? t = (e - s.settings.slideMargin * (s.settings.minSlides - 251 1)) / s.settings.minSlides : s.settings.shrinkItems && (t = Math.floor( 252 (e + s.settings.slideMargin) / Math.ceil((e + s.settings.slideMargin) / 253 (t + s.settings.slideMargin)) - s.settings.slideMargin)) 254 } 255 return t 256 }, 257 v = function() { 258 var t = 1, 259 e = null; 260 return "horizontal" === s.settings.mode && s.settings.slideWidth > 0 ? s.viewport 261 .width() < s.minThreshold ? t = s.settings.minSlides : s.viewport.width() > 262 s.maxThreshold ? t = s.settings.maxSlides : (e = s.children.first().width() + 263 s.settings.slideMargin, t = Math.floor((s.viewport.width() + s.settings 264 .slideMargin) / e) || 1) : "vertical" === s.settings.mode && (t = s.settings 265 .minSlides), t 266 }, 267 f = function() { 268 var t = 0, 269 e = 0, 270 i = 0; 271 if (s.settings.moveSlides > 0) { 272 if (!s.settings.infiniteLoop) { 273 for (; e < s.children.length;) ++t, e = i + v(), i += s.settings.moveSlides <= 274 v() ? s.settings.moveSlides : v(); 275 return i 276 } 277 t = Math.ceil(s.children.length / x()) 278 } else t = Math.ceil(s.children.length / v()); 279 return t 280 }, 281 x = function() { 282 return s.settings.moveSlides > 0 && s.settings.moveSlides <= v() ? s.settings 283 .moveSlides : v() 284 }, 285 m = function() { 286 var t, e, i; 287 s.children.length > s.settings.maxSlides && s.active.last && !s.settings.infiniteLoop ? 288 "horizontal" === s.settings.mode ? (e = s.children.last(), t = e.position(), 289 S(-(t.left - (s.viewport.width() - e.outerWidth())), "reset", 0)) : 290 "vertical" === s.settings.mode && (i = s.children.length - s.settings.minSlides, 291 t = s.children.eq(i).position(), S(-t.top, "reset", 0)) : (t = s.children 292 .eq(s.active.index * x()).position(), s.active.index === f() - 1 && (s.active 293 .last = !0), void 0 !== t && ("horizontal" === s.settings.mode ? S(-t.left, 294 "reset", 0) : "vertical" === s.settings.mode && S(-t.top, "reset", 0)) 295 ) 296 }, 297 S = function(e, i, n, r) { 298 var a, l; 299 s.usingCSS ? (l = "vertical" === s.settings.mode ? "translate3d(0, " + e + 300 "px, 0)" : "translate3d(" + e + "px, 0, 0)", o.css("-" + s.cssPrefix + 301 "-transition-duration", n / 1e3 + "s"), "slide" === i ? (o.css(s.animProp, 302 l), 0 !== n ? o.on( 303 "transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd", 304 function(e) { 305 t(e.target).is(o) && (o.off( 306 "transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd" 307 ), A()) 308 }) : A()) : "reset" === i ? o.css(s.animProp, l) : "ticker" === i && ( 309 o.css("-" + s.cssPrefix + "-transition-timing-function", "linear"), o.css( 310 s.animProp, l), 0 !== n ? o.on( 311 "transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd", 312 function(e) { 313 t(e.target).is(o) && (o.off( 314 "transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd" 315 ), S(r.resetValue, "reset", 0), F()) 316 }) : (S(r.resetValue, "reset", 0), F()))) : (a = {}, a[s.animProp] = 317 e, "slide" === i ? o.animate(a, n, s.settings.easing, function() { 318 A() 319 }) : "reset" === i ? o.css(s.animProp, e) : "ticker" === i && o.animate( 320 a, n, "linear", 321 function() { 322 S(r.resetValue, "reset", 0), F() 323 })) 324 }, 325 w = function() { 326 for (var e = "", i = "", n = f(), o = 0; o < n; o++) i = "", s.settings.buildPager && 327 t.isFunction(s.settings.buildPager) || s.settings.pagerCustom ? (i = s.settings 328 .buildPager(o), s.pagerEl.addClass("bx-custom-pager")) : (i = o + 1, s.pagerEl 329 .addClass("bx-default-pager")), e += 330 '<div class="bx-pager-item"><a href="" data-slide-index="' + o + 331 '" class="bx-pager-link">' + i + "</a></div>"; 332 s.pagerEl.html(e) 333 }, 334 b = function() { 335 s.settings.pagerCustom ? s.pagerEl = t(s.settings.pagerCustom) : (s.pagerEl = 336 t('<div class="bx-pager" />'), s.settings.pagerSelector ? t(s.settings.pagerSelector) 337 .html(s.pagerEl) : s.controls.el.addClass("bx-has-pager").append(s.pagerEl), 338 w()), s.pagerEl.on("click touchend", "a", I) 339 }, 340 C = function() { 341 s.controls.next = t('<a class="bx-next" href="">' + s.settings.nextText + 342 "</a>"), s.controls.prev = t('<a class="bx-prev" href="">' + s.settings 343 .prevText + "</a>"), s.controls.next.on("click touchend", P), s.controls 344 .prev.on("click touchend", E), s.settings.nextSelector && t(s.settings.nextSelector) 345 .append(s.controls.next), s.settings.prevSelector && t(s.settings.prevSelector) 346 .append(s.controls.prev), s.settings.nextSelector || s.settings.prevSelector || 347 (s.controls.directionEl = t('<div class="bx-controls-direction" />'), s.controls 348 .directionEl.append(s.controls.prev).append(s.controls.next), s.controls 349 .el.addClass("bx-has-controls-direction").append(s.controls.directionEl) 350 ) 351 }, 352 T = function() { 353 s.controls.start = t( 354 '<div class="bx-controls-auto-item"><a class="bx-start" href="">' + s.settings 355 .startText + "</a></div>"), s.controls.stop = t( 356 '<div class="bx-controls-auto-item"><a class="bx-stop" href="">' + s.settings 357 .stopText + "</a></div>"), s.controls.autoEl = t( 358 '<div class="bx-controls-auto" />'), s.controls.autoEl.on("click", 359 ".bx-start", M), s.controls.autoEl.on("click", ".bx-stop", y), s.settings 360 .autoControlsCombine ? s.controls.autoEl.append(s.controls.start) : s.controls 361 .autoEl.append(s.controls.start).append(s.controls.stop), s.settings.autoControlsSelector ? 362 t(s.settings.autoControlsSelector).html(s.controls.autoEl) : s.controls.el 363 .addClass("bx-has-controls-auto").append(s.controls.autoEl), D(s.settings 364 .autoStart ? "stop" : "start") 365 }, 366 k = function() { 367 s.children.each(function(e) { 368 var i = t(this).find("img:first").attr("title"); 369 void 0 !== i && ("" + i).length && t(this).append( 370 '<div class="bx-caption"><span>' + i + "</span></div>") 371 }) 372 }, 373 P = function(t) { 374 t.preventDefault(), s.controls.el.hasClass("disabled") || (s.settings.auto && 375 s.settings.stopAutoOnClick && o.stopAuto(), o.goToNextSlide()) 376 }, 377 E = function(t) { 378 t.preventDefault(), s.controls.el.hasClass("disabled") || (s.settings.auto && 379 s.settings.stopAutoOnClick && o.stopAuto(), o.goToPrevSlide()) 380 }, 381 M = function(t) { 382 o.startAuto(), t.preventDefault() 383 }, 384 y = function(t) { 385 o.stopAuto(), t.preventDefault() 386 }, 387 I = function(e) { 388 var i, n; 389 e.preventDefault(), s.controls.el.hasClass("disabled") || (s.settings.auto && 390 s.settings.stopAutoOnClick && o.stopAuto(), i = t(e.currentTarget), 391 void 0 !== i.attr("data-slide-index") && (n = parseInt(i.attr( 392 "data-slide-index"))) !== s.active.index && o.goToSlide(n)) 393 }, 394 z = function(e) { 395 var i = s.children.length; 396 if ("short" === s.settings.pagerType) return s.settings.maxSlides > 1 && 397 (i = Math.ceil(s.children.length / s.settings.maxSlides)), void s.pagerEl 398 .html(e + 1 + s.settings.pagerShortSeparator + i); 399 s.pagerEl.find("a").removeClass("active"), s.pagerEl.each(function(i, n) { 400 t(n).find("a").eq(e).addClass("active") 401 }) 402 }, 403 A = function() { 404 if (s.settings.infiniteLoop) { 405 var t = ""; 406 0 === s.active.index ? t = s.children.eq(0).position() : s.active.index === 407 f() - 1 && s.carousel ? t = s.children.eq((f() - 1) * x()).position() : 408 s.active.index === s.children.length - 1 && (t = s.children.eq(s.children 409 .length - 1).position()), t && ("horizontal" === s.settings.mode ? S(- 410 t.left, "reset", 0) : "vertical" === s.settings.mode && S(-t.top, 411 "reset", 0)) 412 } 413 s.working = !1, s.settings.onSlideAfter.call(o, s.children.eq(s.active.index), 414 s.oldIndex, s.active.index) 415 }, 416 D = function(t) { 417 s.settings.autoControlsCombine ? s.controls.autoEl.html(s.controls[t]) : 418 (s.controls.autoEl.find("a").removeClass("active"), s.controls.autoEl.find( 419 "a:not(.bx-" + t + ")").addClass("active")) 420 }, 421 q = function() { 422 1 === f() ? (s.controls.prev.addClass("disabled"), s.controls.next.addClass( 423 "disabled")) : !s.settings.infiniteLoop && s.settings.hideControlOnEnd && 424 (0 === s.active.index ? (s.controls.prev.addClass("disabled"), s.controls 425 .next.removeClass("disabled")) : s.active.index === f() - 1 ? (s.controls 426 .next.addClass("disabled"), s.controls.prev.removeClass("disabled")) : 427 (s.controls.prev.removeClass("disabled"), s.controls.next.removeClass( 428 "disabled"))) 429 }, 430 H = function() { 431 o.startAuto() 432 }, 433 W = function() { 434 o.stopAuto() 435 }, 436 L = function() { 437 s.settings.autoDelay > 0 ? setTimeout(o.startAuto, s.settings.autoDelay) : 438 (o.startAuto(), t(window).focus(H).blur(W)), s.settings.autoHover && o.hover( 439 function() { 440 s.interval && (o.stopAuto(!0), s.autoPaused = !0) 441 }, 442 function() { 443 s.autoPaused && (o.startAuto(!0), s.autoPaused = null) 444 }) 445 }, 446 O = function() { 447 var e, i, n, r, a, l, d, c, g = 0; 448 "next" === s.settings.autoDirection ? o.append(s.children.clone().addClass( 449 "bx-clone")) : (o.prepend(s.children.clone().addClass("bx-clone")), e = 450 s.children.first().position(), g = "horizontal" === s.settings.mode ? - 451 e.left : -e.top), S(g, "reset", 0), s.settings.pager = !1, s.settings.controls = ! 452 1, s.settings.autoControls = !1, s.settings.tickerHover && (s.usingCSS ? 453 (r = "horizontal" === s.settings.mode ? 4 : 5, s.viewport.hover( 454 function() { 455 i = o.css("-" + s.cssPrefix + "-transform"), n = parseFloat(i.split( 456 ",")[r]), S(n, "reset", 0) 457 }, 458 function() { 459 c = 0, s.children.each(function(e) { 460 c += "horizontal" === s.settings.mode ? t(this).outerWidth(!0) : 461 t(this).outerHeight(!0) 462 }), a = s.settings.speed / c, l = "horizontal" === s.settings.mode ? 463 "left" : "top", d = a * (c - Math.abs(parseInt(n))), F(d) 464 })) : s.viewport.hover(function() { 465 o.stop() 466 }, function() { 467 c = 0, s.children.each(function(e) { 468 c += "horizontal" === s.settings.mode ? t(this).outerWidth(!0) : t( 469 this).outerHeight(!0) 470 }), a = s.settings.speed / c, l = "horizontal" === s.settings.mode ? 471 "left" : "top", d = a * (c - Math.abs(parseInt(o.css(l)))), F(d) 472 })), F() 473 }, 474 F = function(t) { 475 var e, i, n, r = t || s.settings.speed, 476 a = { 477 left: 0, 478 top: 0 479 }, 480 l = { 481 left: 0, 482 top: 0 483 }; 484 "next" === s.settings.autoDirection ? a = o.find(".bx-clone").first().position() : 485 l = s.children.first().position(), e = "horizontal" === s.settings.mode ? 486 -a.left : -a.top, i = "horizontal" === s.settings.mode ? -l.left : -l.top, 487 n = { 488 resetValue: i 489 }, S(e, "ticker", r, n) 490 }, 491 N = function(e) { 492 var i = t(window), 493 n = { 494 top: i.scrollTop(), 495 left: i.scrollLeft() 496 }, 497 s = e.offset(); 498 return n.right = n.left + i.width(), n.bottom = n.top + i.height(), s.right = 499 s.left + e.outerWidth(), s.bottom = s.top + e.outerHeight(), !(n.right < 500 s.left || n.left > s.right || n.bottom < s.top || n.top > s.bottom) 501 }, 502 B = function(t) { 503 var e = document.activeElement.tagName.toLowerCase(); 504 if (null == new RegExp(e, ["i"]).exec("input|textarea") && N(o)) { 505 if (39 === t.keyCode) return P(t), !1; 506 if (37 === t.keyCode) return E(t), !1 507 } 508 }, 509 X = function() { 510 s.touch = { 511 start: { 512 x: 0, 513 y: 0 514 }, 515 end: { 516 x: 0, 517 y: 0 518 } 519 }, s.viewport.on("touchstart MSPointerDown pointerdown", Y), s.viewport.on( 520 "click", ".bxslider a", 521 function(t) { 522 s.viewport.hasClass("click-disabled") && (t.preventDefault(), s.viewport 523 .removeClass("click-disabled")) 524 }) 525 }, 526 Y = function(t) { 527 if ("touchstart" === t.type || 0 === t.button) 528 if ( /*t.preventDefault(),*/ s.controls.el.addClass("disabled"), s.working) 529 s.controls.el.removeClass("disabled"); 530 else { 531 s.touch.originalPos = o.position(); 532 var e = t.originalEvent, 533 i = void 0 !== e.changedTouches ? e.changedTouches : [e], 534 n = "function" == typeof PointerEvent; 535 if (n && void 0 === e.pointerId) return; 536 s.touch.start.x = i[0].pageX, s.touch.start.y = i[0].pageY, s.viewport.get( 537 0).setPointerCapture && (s.pointerId = e.pointerId, s.viewport.get(0) 538 .setPointerCapture(s.pointerId)), s.originalClickTarget = e.originalTarget || 539 e.target, s.originalClickButton = e.button, s.originalClickButtons = e 540 .buttons, s.originalEventType = e.type, s.hasMove = !1, s.viewport.on( 541 "touchmove MSPointerMove pointermove", R), s.viewport.on( 542 "touchend MSPointerUp pointerup", Z), s.viewport.on( 543 "MSPointerCancel pointercancel", V) 544 } 545 }, 546 V = function(t) { 547 t.preventDefault(), S(s.touch.originalPos.left, "reset", 0), s.controls.el 548 .removeClass("disabled"), s.viewport.off("MSPointerCancel pointercancel", 549 V), s.viewport.off("touchmove MSPointerMove pointermove", R), s.viewport 550 .off("touchend MSPointerUp pointerup", Z), s.viewport.get(0).releasePointerCapture && 551 s.viewport.get(0).releasePointerCapture(s.pointerId) 552 }, 553 R = function(t) { 554 var e = t.originalEvent, 555 i = void 0 !== e.changedTouches ? e.changedTouches : [e], 556 n = Math.abs(i[0].pageX - s.touch.start.x), 557 o = Math.abs(i[0].pageY - s.touch.start.y), 558 r = 0, 559 a = 0; 560 s.hasMove = !0, 3 * n > o && s.settings.preventDefaultSwipeX ? t.preventDefault() : 561 3 * o > n && s.settings.preventDefaultSwipeY && t.preventDefault(), 562 "touchmove" !== t.type && t.preventDefault(), "fade" !== s.settings.mode && 563 s.settings.oneToOneTouch && ("horizontal" === s.settings.mode ? (a = i[0] 564 .pageX - s.touch.start.x, r = s.touch.originalPos.left + a) : (a = i[0] 565 .pageY - s.touch.start.y, r = s.touch.originalPos.top + a), S(r, 566 "reset", 0)) 567 }, 568 Z = function(e) { 569 e.preventDefault(), s.viewport.off("touchmove MSPointerMove pointermove", 570 R), s.controls.el.removeClass("disabled"); 571 var i = e.originalEvent, 572 n = void 0 !== i.changedTouches ? i.changedTouches : [i], 573 r = 0, 574 a = 0; 575 s.touch.end.x = n[0].pageX, s.touch.end.y = n[0].pageY, "fade" === s.settings 576 .mode ? (a = Math.abs(s.touch.start.x - s.touch.end.x)) >= s.settings.swipeThreshold && 577 (s.touch.start.x > s.touch.end.x ? o.goToNextSlide() : o.goToPrevSlide(), 578 o.stopAuto()) : ("horizontal" === s.settings.mode ? (a = s.touch.end.x - 579 s.touch.start.x, r = s.touch.originalPos.left) : (a = s.touch.end.y - 580 s.touch.start.y, r = s.touch.originalPos.top), !s.settings.infiniteLoop && 581 (0 === s.active.index && a > 0 || s.active.last && a < 0) ? S(r, 582 "reset", 200) : Math.abs(a) >= s.settings.swipeThreshold ? (a < 0 ? o.goToNextSlide() : 583 o.goToPrevSlide(), o.stopAuto()) : S(r, "reset", 200)), s.viewport.off( 584 "touchend MSPointerUp pointerup", Z), s.viewport.get(0).releasePointerCapture && 585 s.viewport.get(0).releasePointerCapture(s.pointerId), !1 !== s.hasMove || 586 0 !== s.originalClickButton && "touchstart" !== s.originalEventType || t( 587 s.originalClickTarget).trigger({ 588 type: "click", 589 button: s.originalClickButton, 590 buttons: s.originalClickButtons 591 }) 592 }, 593 U = function(e) { 594 if (s.initialized) 595 if (s.working) window.setTimeout(U, 10); 596 else { 597 var i = t(window).width(), 598 n = t(window).height(); 599 r === i && a === n || (r = i, a = n, o.redrawSlider(), s.settings.onSliderResize 600 .call(o, s.active.index)) 601 } 602 }, 603 j = function(t) { 604 var e = v(); 605 s.settings.ariaHidden && !s.settings.ticker && (s.children.attr( 606 "aria-hidden", "true"), s.children.slice(t, t + e).attr("aria-hidden", 607 "false")) 608 }, 609 Q = function(t) { 610 return t < 0 ? s.settings.infiniteLoop ? f() - 1 : s.active.index : t >= 611 f() ? s.settings.infiniteLoop ? 0 : s.active.index : t 612 }; 613 return o.goToSlide = function(e, i) { 614 var n, r, a, l, d = !0, 615 c = 0, 616 g = { 617 left: 0, 618 top: 0 619 }, 620 u = null; 621 if (s.oldIndex = s.active.index, s.active.index = Q(e), !s.working && s.active 622 .index !== s.oldIndex) { 623 if (s.working = !0, void 0 !== (d = s.settings.onSlideBefore.call(o, s.children 624 .eq(s.active.index), s.oldIndex, s.active.index)) && !d) return s.active 625 .index = s.oldIndex, void(s.working = !1); 626 "next" === i ? s.settings.onSlideNext.call(o, s.children.eq(s.active.index), 627 s.oldIndex, s.active.index) || (d = !1) : "prev" === i && (s.settings.onSlidePrev 628 .call(o, s.children.eq(s.active.index), s.oldIndex, s.active.index) || 629 (d = !1)), s.active.last = s.active.index >= f() - 1, (s.settings.pager || 630 s.settings.pagerCustom) && z(s.active.index), s.settings.controls && q(), 631 "fade" === s.settings.mode ? (s.settings.adaptiveHeight && s.viewport.height() !== 632 p() && s.viewport.animate({ 633 height: p() 634 }, s.settings.adaptiveHeightSpeed), s.children.filter(":visible").fadeOut( 635 s.settings.speed).css({ 636 zIndex: 0 637 }), s.children.eq(s.active.index).css("zIndex", s.settings.slideZIndex + 638 1).fadeIn(s.settings.speed, function() { 639 t(this).css("zIndex", s.settings.slideZIndex), A() 640 })) : (s.settings.adaptiveHeight && s.viewport.height() !== p() && s.viewport 641 .animate({ 642 height: p() 643 }, s.settings.adaptiveHeightSpeed), !s.settings.infiniteLoop && s.carousel && 644 s.active.last ? "horizontal" === s.settings.mode ? (u = s.children.eq( 645 s.children.length - 1), g = u.position(), c = s.viewport.width() - u 646 .outerWidth()) : (n = s.children.length - s.settings.minSlides, g = s 647 .children.eq(n).position()) : s.carousel && s.active.last && "prev" === 648 i ? (r = 1 === s.settings.moveSlides ? s.settings.maxSlides - x() : (f() - 649 1) * x() - (s.children.length - s.settings.maxSlides), u = o.children( 650 ".bx-clone").eq(r), g = u.position()) : "next" === i && 0 === s.active 651 .index ? (g = o.find("> .bx-clone").eq(s.settings.maxSlides).position(), 652 s.active.last = !1) : e >= 0 && (l = e * parseInt(x()), g = s.children 653 .eq(l).position()), void 0 !== g && (a = "horizontal" === s.settings.mode ? 654 -(g.left - c) : -g.top, S(a, "slide", s.settings.speed)), s.working = ! 655 1), s.settings.ariaHidden && j(s.active.index * x()) 656 } 657 }, o.goToNextSlide = function() { 658 if ((s.settings.infiniteLoop || !s.active.last) && !0 !== s.working) { 659 var t = parseInt(s.active.index) + 1; 660 o.goToSlide(t, "next") 661 } 662 }, o.goToPrevSlide = function() { 663 if ((s.settings.infiniteLoop || 0 !== s.active.index) && !0 !== s.working) { 664 var t = parseInt(s.active.index) - 1; 665 o.goToSlide(t, "prev") 666 } 667 }, o.startAuto = function(t) { 668 s.interval || (s.interval = setInterval(function() { 669 "next" === s.settings.autoDirection ? o.goToNextSlide() : o.goToPrevSlide() 670 }, s.settings.pause), s.settings.onAutoChange.call(o, !0), s.settings.autoControls && 671 !0 !== t && D("stop")) 672 }, o.stopAuto = function(t) { 673 s.autoPaused && (s.autoPaused = !1), s.interval && (clearInterval(s.interval), 674 s.interval = null, s.settings.onAutoChange.call(o, !1), s.settings.autoControls && 675 !0 !== t && D("start")) 676 }, o.getCurrentSlide = function() { 677 return s.active.index 678 }, o.getCurrentSlideElement = function() { 679 return s.children.eq(s.active.index) 680 }, o.getSlideElement = function(t) { 681 return s.children.eq(t) 682 }, o.getSlideCount = function() { 683 return s.children.length 684 }, o.isWorking = function() { 685 return s.working 686 }, o.redrawSlider = function() { 687 s.children.add(o.find(".bx-clone")).outerWidth(h()), s.viewport.css( 688 "height", p()), s.settings.ticker || m(), s.active.last && (s.active.index = 689 f() - 1), s.active.index >= f() && (s.active.last = !0), s.settings.pager && 690 !s.settings.pagerCustom && (w(), z(s.active.index)), s.settings.ariaHidden && 691 j(s.active.index * x()) 692 }, o.destroySlider = function() { 693 s.initialized && (s.initialized = !1, t(".bx-clone", this).remove(), s.children 694 .each(function() { 695 void 0 !== t(this).data("origStyle") ? t(this).attr("style", t(this).data( 696 "origStyle")) : t(this).removeAttr("style") 697 }), void 0 !== t(this).data("origStyle") ? this.attr("style", t(this).data( 698 "origStyle")) : t(this).removeAttr("style"), t(this).unwrap().unwrap(), 699 s.controls.el && s.controls.el.remove(), s.controls.next && s.controls.next 700 .remove(), s.controls.prev && s.controls.prev.remove(), s.pagerEl && s.settings 701 .controls && !s.settings.pagerCustom && s.pagerEl.remove(), t( 702 ".bx-caption", this).remove(), s.controls.autoEl && s.controls.autoEl.remove(), 703 clearInterval(s.interval), s.settings.responsive && t(window).off( 704 "resize", U), s.settings.keyboardEnabled && t(document).off("keydown", 705 B), t(this).removeData("bxSlider"), t(window).off("blur", W).off( 706 "focus", H)) 707 }, o.reloadSlider = function(e) { 708 void 0 !== e && (n = e), o.destroySlider(), l(), t(o).data("bxSlider", 709 this) 710 }, l(), t(o).data("bxSlider", this), this 711 } 712 } 713}(jQuery);
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.