1/* 2 _ _ _ _ 3 ___| (_) ___| | __ (_)___ 4/ __| | |/ __| |/ / | / __| 5\__ \ | | (__| < _ | \__ \ 6|___/_|_|\___|_|\_(_)/ |___/ 7 |__/ 8 9 Version: 1.9.0 10 Author: Ken Wheeler 11 Website: http://kenwheeler.github.io 12 Docs: http://kenwheeler.github.io/slick 13 Repo: http://github.com/kenwheeler/slick 14 Issues: http://github.com/kenwheeler/slick/issues 15 16 */ 17(function (i) { 18 "use strict"; 19 "function" == typeof define && define.amd 20 ? define(["jquery"], i) 21 : "undefined" != typeof exports 22 ? (module.exports = i(require("jquery"))) 23 : i(jQuery); 24})(function (i) { 25 "use strict"; 26 var e = window.Slick || {}; 27 (e = (function () { 28 function e(e, o) { 29 var s, 30 n = this; 31 (n.defaults = { 32 accessibility: !0, 33 adaptiveHeight: !1, 34 appendArrows: i(e), 35 appendDots: i(e), 36 arrows: !0, 37 asNavFor: null, 38 prevArrow: 39 '<button class="slick-prev" aria-label="Previous" type="button">Previous</button>', 40 nextArrow: 41 '<button class="slick-next" aria-label="Next" type="button">Next</button>', 42 autoplay: !1, 43 autoplaySpeed: 3e3, 44 centerMode: !1, 45 centerPadding: "50px", 46 cssEase: "ease", 47 customPaging: function (e, t) { 48 return i('<button type="button" />').text(t + 1); 49 }, 50 dots: !1, 51 dotsClass: "slick-dots", 52 draggable: !0, 53 easing: "linear", 54 edgeFriction: 0.35, 55 fade: !1, 56 focusOnSelect: !1, 57 focusOnChange: !1, 58 infinite: !0, 59 initialSlide: 0, 60 lazyLoad: "ondemand", 61 mobileFirst: !1, 62 pauseOnHover: !0, 63 pauseOnFocus: !0, 64 pauseOnDotsHover: !1, 65 respondTo: "window", 66 responsive: null, 67 rows: 1, 68 rtl: !1, 69 slide: "", 70 slidesPerRow: 1, 71 slidesToShow: 1, 72 slidesToScroll: 1, 73 speed: 500, 74 swipe: !0, 75 swipeToSlide: !1, 76 touchMove: !0, 77 touchThreshold: 5, 78 useCSS: !0, 79 useTransform: !0, 80 variableWidth: !1, 81 vertical: !1, 82 verticalSwiping: !1, 83 waitForAnimate: !0, 84 zIndex: 1e3, 85 }), 86 (n.initials = { 87 animating: !1, 88 dragging: !1, 89 autoPlayTimer: null, 90 currentDirection: 0, 91 currentLeft: null, 92 currentSlide: 0, 93 direction: 1, 94 $dots: null, 95 listWidth: null, 96 listHeight: null, 97 loadIndex: 0, 98 $nextArrow: null, 99 $prevArrow: null, 100 scrolling: !1, 101 slideCount: null, 102 slideWidth: null, 103 $slideTrack: null, 104 $slides: null, 105 sliding: !1, 106 slideOffset: 0, 107 swipeLeft: null, 108 swiping: !1, 109 $list: null, 110 touchObject: {}, 111 transformsEnabled: !1, 112 unslicked: !1, 113 }), 114 i.extend(n, n.initials), 115 (n.activeBreakpoint = null), 116 (n.animType = null), 117 (n.animProp = null), 118 (n.breakpoints = []), 119 (n.breakpointSettings = []), 120 (n.cssTransitions = !1), 121 (n.focussed = !1), 122 (n.interrupted = !1), 123 (n.hidden = "hidden"), 124 (n.paused = !0), 125 (n.positionProp = null), 126 (n.respondTo = null),
127 (n.rowCount = 1), 128 (n.shouldClick = !0), 129 (n.$slider = i(e)), 130 (n.$slidesCache = null), 131 (n.transformType = null), 132 (n.transitionType = null), 133 (n.visibilityChange = "visibilitychange"), 134 (n.windowWidth = 0), 135 (n.windowTimer = null), 136 (s = i(e).data("slick") || {}), 137 (n.options = i.extend({}, n.defaults, o, s)), 138 (n.currentSlide = n.options.initialSlide), 139 (n.originalSettings = n.options), 140 "undefined" != typeof document.mozHidden 141 ? ((n.hidden = "mozHidden"), 142 (n.visibilityChange = "mozvisibilitychange")) 143 : "undefined" != typeof document.webkitHidden && 144 ((n.hidden = "webkitHidden"), 145 (n.visibilityChange = "webkitvisibilitychange")), 146 (n.autoPlay = i.proxy(n.autoPlay, n)), 147 (n.autoPlayClear = i.proxy(n.autoPlayClear, n)), 148 (n.autoPlayIterator = i.proxy(n.autoPlayIterator, n)), 149 (n.changeSlide = i.proxy(n.changeSlide, n)), 150 (n.clickHandler = i.proxy(n.clickHandler, n)), 151 (n.selectHandler = i.proxy(n.selectHandler, n)), 152 (n.setPosition = i.proxy(n.setPosition, n)), 153 (n.swipeHandler = i.proxy(n.swipeHandler, n)), 154 (n.dragHandler = i.proxy(n.dragHandler, n)), 155 (n.keyHandler = i.proxy(n.keyHandler, n)), 156 (n.instanceUid = t++), 157 (n.htmlExpr = /^(?:\s*(<[\w\W]+>)[^>]*)$/), 158 n.registerBreakpoints(), 159 n.init(!0); 160 } 161 var t = 0; 162 return e; 163 })()), 164 (e.prototype.activateADA = function () { 165 var i = this; 166 i.$slideTrack 167 .find(".slick-active") 168 .attr({ "aria-hidden": "false" }) 169 .find("a, input, button, select") 170 .attr({ tabindex: "0" }); 171 }), 172 (e.prototype.addSlide = e.prototype.slickAdd = 173 function (e, t, o) { 174 var s = this; 175 if ("boolean" == typeof t) (o = t), (t = null); 176 else if (t < 0 || t >= s.slideCount) return !1; 177 s.unload(), 178 "number" == typeof t 179 ? 0 === t && 0 === s.$slides.length 180 ? i(e).appendTo(s.$slideTrack) 181 : o 182 ? i(e).insertBefore(s.$slides.eq(t)) 183 : i(e).insertAfter(s.$slides.eq(t)) 184 : o === !0 185 ? i(e).prependTo(s.$slideTrack) 186 : i(e).appendTo(s.$slideTrack), 187 (s.$slides = s.$slideTrack.children(this.options.slide)), 188 s.$slideTrack.children(this.options.slide).detach(), 189 s.$slideTrack.append(s.$slides), 190 s.$slides.each(function (e, t) { 191 i(t).attr("data-slick-index", e); 192 }), 193 (s.$slidesCache = s.$slides), 194 s.reinit(); 195 }), 196 (e.prototype.animateHeight = function () { 197 var i = this; 198 if ( 199 1 === i.options.slidesToShow && 200 i.options.adaptiveHeight === !0 && 201 i.options.vertical === !1 202 ) { 203 var e = i.$slides.eq(i.currentSlide).outerHeight(!0); 204 i.$list.animate({ height: e }, i.options.speed); 205 } 206 }), 207 (e.prototype.animateSlide = function (e, t) { 208 var o = {}, 209 s = this; 210 s.animateHeight(), 211 s.options.rtl === !0 && s.options.vertical === !1 && (e = -e), 212 s.transformsEnabled === !1 213 ? s.options.vertical === !1 214 ? s.$slideTrack.animate( 215 { left: e }, 216 s.options.speed, 217 s.options.easing, 218 t 219 ) 220 : s.$slideTrack.animate( 221 { top: e }, 222 s.options.speed, 223 s.options.easing, 224 t 225 ) 226 : s.cssTransitions === !1 227 ? (s.options.rtl === !0 && (s.currentLeft = -s.currentLeft), 228 i({ animStart: s.currentLeft }).animate( 229 { animStart: e }, 230 { 231 duration: s.options.speed, 232 easing: s.options.easing, 233 step: function (i) { 234 (i = Math.ceil(i)), 235 s.options.vertical === !1 236 ? ((o[s.animType] = "translate(" + i + "px, 0px)"), 237 s.$slideTrack.css(o)) 238 : ((o[s.animType] = "translate(0px," + i + "px)"), 239 s.$slideTrack.css(o)); 240 }, 241 complete: function () { 242 t && t.call(); 243 }, 244 } 245 )) 246 : (s.applyTransition(),
247 (e = Math.ceil(e)), 248 s.options.vertical === !1 249 ? (o[s.animType] = "translate3d(" + e + "px, 0px, 0px)") 250 : (o[s.animType] = "translate3d(0px," + e + "px, 0px)"), 251 s.$slideTrack.css(o), 252 t && 253 setTimeout(function () { 254 s.disableTransition(), t.call(); 255 }, s.options.speed)); 256 }), 257 (e.prototype.getNavTarget = function () { 258 var e = this, 259 t = e.options.asNavFor; 260 return t && null !== t && (t = i(t).not(e.$slider)), t; 261 }), 262 (e.prototype.asNavFor = function (e) { 263 var t = this, 264 o = t.getNavTarget(); 265 null !== o && 266 "object" == typeof o && 267 o.each(function () { 268 var t = i(this).slick("getSlick"); 269 t.unslicked || t.slideHandler(e, !0); 270 }); 271 }), 272 (e.prototype.applyTransition = function (i) { 273 var e = this, 274 t = {}; 275 e.options.fade === !1 276 ? (t[e.transitionType] = 277 e.transformType + " " + e.options.speed + "ms " + e.options.cssEase) 278 : (t[e.transitionType] = 279 "opacity " + e.options.speed + "ms " + e.options.cssEase), 280 e.options.fade === !1 ? e.$slideTrack.css(t) : e.$slides.eq(i).css(t); 281 }), 282 (e.prototype.autoPlay = function () { 283 var i = this; 284 i.autoPlayClear(), 285 i.slideCount > i.options.slidesToShow && 286 (i.autoPlayTimer = setInterval( 287 i.autoPlayIterator, 288 i.options.autoplaySpeed 289 )); 290 }), 291 (e.prototype.autoPlayClear = function () { 292 var i = this; 293 i.autoPlayTimer && clearInterval(i.autoPlayTimer); 294 }), 295 (e.prototype.autoPlayIterator = function () { 296 var i = this, 297 e = i.currentSlide + i.options.slidesToScroll; 298 i.paused || 299 i.interrupted || 300 i.focussed || 301 (i.options.infinite === !1 && 302 (1 === i.direction && i.currentSlide + 1 === i.slideCount - 1 303 ? (i.direction = 0) 304 : 0 === i.direction && 305 ((e = i.currentSlide - i.options.slidesToScroll), 306 i.currentSlide - 1 === 0 && (i.direction = 1))), 307 i.slideHandler(e)); 308 }), 309 (e.prototype.buildArrows = function () { 310 var e = this; 311 e.options.arrows === !0 && 312 ((e.$prevArrow = i(e.options.prevArrow).addClass("slick-arrow")), 313 (e.$nextArrow = i(e.options.nextArrow).addClass("slick-arrow")), 314 e.slideCount > e.options.slidesToShow 315 ? (e.$prevArrow 316 .removeClass("slick-hidden") 317 .removeAttr("aria-hidden tabindex"), 318 e.$nextArrow 319 .removeClass("slick-hidden") 320 .removeAttr("aria-hidden tabindex"), 321 e.htmlExpr.test(e.options.prevArrow) && 322 e.$prevArrow.prependTo(e.options.appendArrows), 323 e.htmlExpr.test(e.options.nextArrow) && 324 e.$nextArrow.appendTo(e.options.appendArrows), 325 e.options.infinite !== !0 && 326 e.$prevArrow 327 .addClass("slick-disabled") 328 .attr("aria-disabled", "true")) 329 : e.$prevArrow 330 .add(e.$nextArrow) 331 .addClass("slick-hidden") 332 .attr({ "aria-disabled": "true", tabindex: "-1" })); 333 }), 334 (e.prototype.buildDots = function () { 335 var e, 336 t, 337 o = this; 338 if (o.options.dots === !0 && o.slideCount > o.options.slidesToShow) { 339 for ( 340 o.$slider.addClass("slick-dotted"), 341 t = i("<ul />").addClass(o.options.dotsClass), 342 e = 0; 343 e <= o.getDotCount(); 344 e += 1 345 ) 346 t.append(i("<li />").append(o.options.customPaging.call(this, o, e))); 347 (o.$dots = t.appendTo(o.options.appendDots)), 348 o.$dots.find("li").first().addClass("slick-active"); 349 } 350 }), 351 (e.prototype.buildOut = function () { 352 var e = this; 353 (e.$slides = e.$slider 354 .children(e.options.slide + ":not(.slick-cloned)") 355 .addClass("slick-slide")), 356 (e.slideCount = e.$slides.length), 357 e.$slides.each(function (e, t) { 358 i(t) 359 .attr("data-slick-index", e) 360 .data("originalStyling", i(t).attr("style") || ""); 361 }), 362 e.$slider.addClass("slick-slider"), 363 (e.$slideTrack = 364 0 === e.slideCount 365 ? i('<div class="slick-track"/>').appendTo(e.$slider) 366 : e.$slides.wrapAll('<div class="slick-track"/>').parent()), 367 (e.$list = e.$slideTrack.wrap('<div class="slick-list"/>').parent()), 368 e.$slideTrack.css("opacity", 0), 369 (e.options.centerMode !== !0 && e.options.swipeToSlide !== !0) || 370 (e.options.slidesToScroll = 1), 371 i("img[data-lazy]", e.$slider).not("[src]").addClass("slick-loading"), 372 e.setupInfinite(), 373 e.buildArrows(), 374 e.buildDots(), 375 e.updateDots(), 376 e.setSlideClasses( 377 "number" == typeof e.currentSlide ? e.currentSlide : 0 378 ), 379 e.options.draggable === !0 && e.$list.addClass("draggable"); 380 }), 381 (e.prototype.buildRows = function () { 382 var i, 383 e, 384 t, 385 o, 386 s, 387 n, 388 r, 389 l = this; 390 if ( 391 ((o = document.createDocumentFragment()), 392 (n = l.$slider.children()), 393 l.options.rows > 0) 394 ) { 395 for ( 396 r = l.options.slidesPerRow * l.options.rows, 397 s = Math.ceil(n.length / r), 398 i = 0; 399 i < s; 400 i++ 401 ) { 402 var d = document.createElement("div"); 403 for (e = 0; e < l.options.rows; e++) { 404 var a = document.createElement("div"); 405 for (t = 0; t < l.options.slidesPerRow; t++) { 406 var c = i * r + (e * l.options.slidesPerRow + t); 407 n.get(c) && a.appendChild(n.get(c)); 408 } 409 d.appendChild(a); 410 } 411 o.appendChild(d); 412 } 413 l.$slider.empty().append(o), 414 l.$slider 415 .children() 416 .children() 417 .children() 418 .css({ 419 width: 100 / l.options.slidesPerRow + "%", 420 display: "inline-block", 421 }); 422 } 423 }), 424 (e.prototype.checkResponsive = function (e, t) { 425 var o, 426 s, 427 n, 428 r = this, 429 l = !1, 430 d = r.$slider.width(), 431 a = window.innerWidth || i(window).width(); 432 if ( 433 ("window" === r.respondTo 434 ? (n = a) 435 : "slider" === r.respondTo 436 ? (n = d) 437 : "min" === r.respondTo && (n = Math.min(a, d)), 438 r.options.responsive && 439 r.options.responsive.length && 440 null !== r.options.responsive) 441 ) { 442 s = null; 443 for (o in r.breakpoints) 444 r.breakpoints.hasOwnProperty(o) && 445 (r.originalSettings.mobileFirst === !1 446 ? n < r.breakpoints[o] && (s = r.breakpoints[o]) 447 : n > r.breakpoints[o] && (s = r.breakpoints[o])); 448 null !== s 449 ? null !== r.activeBreakpoint 450 ? (s !== r.activeBreakpoint || t) && 451 ((r.activeBreakpoint = s), 452 "unslick" === r.breakpointSettings[s] 453 ? r.unslick(s) 454 : ((r.options = i.extend( 455 {}, 456 r.originalSettings, 457 r.breakpointSettings[s] 458 )), 459 e === !0 && (r.currentSlide = r.options.initialSlide), 460 r.refresh(e)), 461 (l = s)) 462 : ((r.activeBreakpoint = s), 463 "unslick" === r.breakpointSettings[s] 464 ? r.unslick(s) 465 : ((r.options = i.extend( 466 {}, 467 r.originalSettings, 468 r.breakpointSettings[s] 469 )), 470 e === !0 && (r.currentSlide = r.options.initialSlide), 471 r.refresh(e)), 472 (l = s)) 473 : null !== r.activeBreakpoint && 474 ((r.activeBreakpoint = null),
475 (r.options = r.originalSettings), 476 e === !0 && (r.currentSlide = r.options.initialSlide), 477 r.refresh(e), 478 (l = s)), 479 e || l === !1 || r.$slider.trigger("breakpoint", [r, l]); 480 } 481 }), 482 (e.prototype.changeSlide = function (e, t) { 483 var o, 484 s, 485 n, 486 r = this, 487 l = i(e.currentTarget); 488 switch ( 489 (l.is("a") && e.preventDefault(), 490 l.is("li") || (l = l.closest("li")), 491 (n = r.slideCount % r.options.slidesToScroll !== 0), 492 (o = n 493 ? 0 494 : (r.slideCount - r.currentSlide) % r.options.slidesToScroll), 495 e.data.message) 496 ) { 497 case "previous": 498 (s = 0 === o ? r.options.slidesToScroll : r.options.slidesToShow - o), 499 r.slideCount > r.options.slidesToShow && 500 r.slideHandler(r.currentSlide - s, !1, t); 501 break; 502 case "next": 503 (s = 0 === o ? r.options.slidesToScroll : o), 504 r.slideCount > r.options.slidesToShow && 505 r.slideHandler(r.currentSlide + s, !1, t); 506 break; 507 case "index": 508 var d = 509 0 === e.data.index 510 ? 0 511 : e.data.index || l.index() * r.options.slidesToScroll; 512 r.slideHandler(r.checkNavigable(d), !1, t), 513 l.children().trigger("focus"); 514 break; 515 default: 516 return; 517 } 518 }), 519 (e.prototype.checkNavigable = function (i) { 520 var e, 521 t, 522 o = this; 523 if (((e = o.getNavigableIndexes()), (t = 0), i > e[e.length - 1])) 524 i = e[e.length - 1]; 525 else 526 for (var s in e) { 527 if (i < e[s]) { 528 i = t; 529 break; 530 } 531 t = e[s]; 532 } 533 return i; 534 }), 535 (e.prototype.cleanUpEvents = function () { 536 var e = this; 537 e.options.dots && 538 null !== e.$dots && 539 (i("li", e.$dots) 540 .off("click.slick", e.changeSlide) 541 .off("mouseenter.slick", i.proxy(e.interrupt, e, !0)) 542 .off("mouseleave.slick", i.proxy(e.interrupt, e, !1)), 543 e.options.accessibility === !0 && 544 e.$dots.off("keydown.slick", e.keyHandler)), 545 e.$slider.off("focus.slick blur.slick"), 546 e.options.arrows === !0 && 547 e.slideCount > e.options.slidesToShow && 548 (e.$prevArrow && e.$prevArrow.off("click.slick", e.changeSlide), 549 e.$nextArrow && e.$nextArrow.off("click.slick", e.changeSlide), 550 e.options.accessibility === !0 && 551 (e.$prevArrow && e.$prevArrow.off("keydown.slick", e.keyHandler), 552 e.$nextArrow && e.$nextArrow.off("keydown.slick", e.keyHandler))), 553 e.$list.off("touchstart.slick mousedown.slick", e.swipeHandler), 554 e.$list.off("touchmove.slick mousemove.slick", e.swipeHandler), 555 e.$list.off("touchend.slick mouseup.slick", e.swipeHandler),
556 e.$list.off("touchcancel.slick mouseleave.slick", e.swipeHandler), 557 e.$list.off("click.slick", e.clickHandler), 558 i(document).off(e.visibilityChange, e.visibility), 559 e.cleanUpSlideEvents(), 560 e.options.accessibility === !0 && 561 e.$list.off("keydown.slick", e.keyHandler), 562 e.options.focusOnSelect === !0 && 563 i(e.$slideTrack).children().off("click.slick", e.selectHandler), 564 i(window).off( 565 "orientationchange.slick.slick-" + e.instanceUid, 566 e.orientationChange 567 ), 568 i(window).off("resize.slick.slick-" + e.instanceUid, e.resize), 569 i("[draggable!=true]", e.$slideTrack).off( 570 "dragstart", 571 e.preventDefault 572 ), 573 i(window).off("load.slick.slick-" + e.instanceUid, e.setPosition); 574 }), 575 (e.prototype.cleanUpSlideEvents = function () { 576 var e = this; 577 e.$list.off("mouseenter.slick", i.proxy(e.interrupt, e, !0)), 578 e.$list.off("mouseleave.slick", i.proxy(e.interrupt, e, !1)); 579 }), 580 (e.prototype.cleanUpRows = function () { 581 var i, 582 e = this; 583 e.options.rows > 0 && 584 ((i = e.$slides.children().children()), 585 i.removeAttr("style"), 586 e.$slider.empty().append(i)); 587 }), 588 (e.prototype.clickHandler = function (i) { 589 var e = this; 590 e.shouldClick === !1 && 591 (i.stopImmediatePropagation(), i.stopPropagation(), i.preventDefault()); 592 }), 593 (e.prototype.destroy = function (e) { 594 var t = this; 595 t.autoPlayClear(), 596 (t.touchObject = {}), 597 t.cleanUpEvents(), 598 i(".slick-cloned", t.$slider).detach(), 599 t.$dots && t.$dots.remove(), 600 t.$prevArrow && 601 t.$prevArrow.length && 602 (t.$prevArrow 603 .removeClass("slick-disabled slick-arrow slick-hidden") 604 .removeAttr("aria-hidden aria-disabled tabindex") 605 .css("display", ""), 606 t.htmlExpr.test(t.options.prevArrow) && t.$prevArrow.remove()), 607 t.$nextArrow && 608 t.$nextArrow.length && 609 (t.$nextArrow 610 .removeClass("slick-disabled slick-arrow slick-hidden") 611 .removeAttr("aria-hidden aria-disabled tabindex") 612 .css("display", ""), 613 t.htmlExpr.test(t.options.nextArrow) && t.$nextArrow.remove()), 614 t.$slides && 615 (t.$slides 616 .removeClass( 617 "slick-slide slick-active slick-center slick-visible slick-current" 618 ) 619 .removeAttr("aria-hidden") 620 .removeAttr("data-slick-index") 621 .each(function () { 622 i(this).attr("style", i(this).data("originalStyling")); 623 }), 624 t.$slideTrack.children(this.options.slide).detach(), 625 t.$slideTrack.detach(), 626 t.$list.detach(), 627 t.$slider.append(t.$slides)), 628 t.cleanUpRows(), 629 t.$slider.removeClass("slick-slider"), 630 t.$slider.removeClass("slick-initialized"), 631 t.$slider.removeClass("slick-dotted"), 632 (t.unslicked = !0), 633 e || t.$slider.trigger("destroy", [t]); 634 }), 635 (e.prototype.disableTransition = function (i) { 636 var e = this, 637 t = {}; 638 (t[e.transitionType] = ""), 639 e.options.fade === !1 ? e.$slideTrack.css(t) : e.$slides.eq(i).css(t); 640 }), 641 (e.prototype.fadeSlide = function (i, e) { 642 var t = this; 643 t.cssTransitions === !1 644 ? (t.$slides.eq(i).css({ zIndex: t.options.zIndex }), 645 t.$slides 646 .eq(i) 647 .animate({ opacity: 1 }, t.options.speed, t.options.easing, e)) 648 : (t.applyTransition(i), 649 t.$slides.eq(i).css({ opacity: 1, zIndex: t.options.zIndex }), 650 e && 651 setTimeout(function () { 652 t.disableTransition(i), e.call(); 653 }, t.options.speed)); 654 }), 655 (e.prototype.fadeSlideOut = function (i) { 656 var e = this; 657 e.cssTransitions === !1 658 ? e.$slides 659 .eq(i) 660 .animate( 661 { opacity: 0, zIndex: e.options.zIndex - 2 }, 662 e.options.speed, 663 e.options.easing 664 ) 665 : (e.applyTransition(i), 666 e.$slides.eq(i).css({ opacity: 0, zIndex: e.options.zIndex - 2 })); 667 }),
668 (e.prototype.filterSlides = e.prototype.slickFilter = 669 function (i) { 670 var e = this; 671 null !== i && 672 ((e.$slidesCache = e.$slides), 673 e.unload(), 674 e.$slideTrack.children(this.options.slide).detach(), 675 e.$slidesCache.filter(i).appendTo(e.$slideTrack), 676 e.reinit()); 677 }), 678 (e.prototype.focusHandler = function () { 679 var e = this; 680 e.$slider 681 .off("focus.slick blur.slick") 682 .on("focus.slick", "*", function (t) { 683 var o = i(this); 684 setTimeout(function () { 685 e.options.pauseOnFocus && 686 o.is(":focus") && 687 ((e.focussed = !0), e.autoPlay()); 688 }, 0); 689 }) 690 .on("blur.slick", "*", function (t) { 691 i(this); 692 e.options.pauseOnFocus && ((e.focussed = !1), e.autoPlay()); 693 }); 694 }), 695 (e.prototype.getCurrent = e.prototype.slickCurrentSlide = 696 function () { 697 var i = this; 698 return i.currentSlide; 699 }), 700 (e.prototype.getDotCount = function () { 701 var i = this, 702 e = 0, 703 t = 0, 704 o = 0; 705 if (i.options.infinite === !0) 706 if (i.slideCount <= i.options.slidesToShow) ++o; 707 else 708 for (; e < i.slideCount; ) 709 ++o, 710 (e = t + i.options.slidesToScroll), 711 (t += 712 i.options.slidesToScroll <= i.options.slidesToShow 713 ? i.options.slidesToScroll 714 : i.options.slidesToShow); 715 else if (i.options.centerMode === !0) o = i.slideCount; 716 else if (i.options.asNavFor) 717 for (; e < i.slideCount; ) 718 ++o, 719 (e = t + i.options.slidesToScroll), 720 (t += 721 i.options.slidesToScroll <= i.options.slidesToShow 722 ? i.options.slidesToScroll 723 : i.options.slidesToShow); 724 else 725 o = 726 1 + 727 Math.ceil( 728 (i.slideCount - i.options.slidesToShow) / i.options.slidesToScroll 729 ); 730 return o - 1; 731 }), 732 (e.prototype.getLeft = function (i) { 733 var e, 734 t, 735 o, 736 s, 737 n = this, 738 r = 0; 739 return ( 740 (n.slideOffset = 0), 741 (t = n.$slides.first().outerHeight(!0)), 742 n.options.infinite === !0 743 ? (n.slideCount > n.options.slidesToShow && 744 ((n.slideOffset = n.slideWidth * n.options.slidesToShow * -1), 745 (s = -1), 746 n.options.vertical === !0 && 747 n.options.centerMode === !0 && 748 (2 === n.options.slidesToShow 749 ? (s = -1.5) 750 : 1 === n.options.slidesToShow && (s = -2)), 751 (r = t * n.options.slidesToShow * s)), 752 n.slideCount % n.options.slidesToScroll !== 0 && 753 i + n.options.slidesToScroll > n.slideCount && 754 n.slideCount > n.options.slidesToShow && 755 (i > n.slideCount 756 ? ((n.slideOffset = 757 (n.options.slidesToShow - (i - n.slideCount)) * 758 n.slideWidth * 759 -1), 760 (r = (n.options.slidesToShow - (i - n.slideCount)) * t * -1)) 761 : ((n.slideOffset = 762 (n.slideCount % n.options.slidesToScroll) * 763 n.slideWidth * 764 -1), 765 (r = (n.slideCount % n.options.slidesToScroll) * t * -1)))) 766 : i + n.options.slidesToShow > n.slideCount && 767 ((n.slideOffset = 768 (i + n.options.slidesToShow - n.slideCount) * n.slideWidth), 769 (r = (i + n.options.slidesToShow - n.slideCount) * t)), 770 n.slideCount <= n.options.slidesToShow && 771 ((n.slideOffset = 0), (r = 0)), 772 n.options.centerMode === !0 && n.slideCount <= n.options.slidesToShow 773 ? (n.slideOffset = 774 (n.slideWidth * Math.floor(n.options.slidesToShow)) / 2 - 775 (n.slideWidth * n.slideCount) / 2) 776 : n.options.centerMode === !0 && n.options.infinite === !0 777 ? (n.slideOffset += 778 n.slideWidth * Math.floor(n.options.slidesToShow / 2) - 779 n.slideWidth) 780 : n.options.centerMode === !0 && 781 ((n.slideOffset = 0), 782 (n.slideOffset += 783 n.slideWidth * Math.floor(n.options.slidesToShow / 2))), 784 (e = 785 n.options.vertical === !1 786 ? i * n.slideWidth * -1 + n.slideOffset 787 : i * t * -1 + r), 788 n.options.variableWidth === !0 && 789 ((o = 790 n.slideCount <= n.options.slidesToShow || n.options.infinite === !1 791 ? n.$slideTrack.children(".slick-slide").eq(i) 792 : n.$slideTrack 793 .children(".slick-slide") 794 .eq(i + n.options.slidesToShow)), 795 (e = 796 n.options.rtl === !0 797 ? o[0] 798 ? (n.$slideTrack.width() - o[0].offsetLeft - o.width()) * -1 799 : 0 800 : o[0] 801 ? o[0].offsetLeft * -1 802 : 0), 803 n.options.centerMode === !0 && 804 ((o = 805 n.slideCount <= n.options.slidesToShow || 806 n.options.infinite === !1 807 ? n.$slideTrack.children(".slick-slide").eq(i) 808 : n.$slideTrack 809 .children(".slick-slide") 810 .eq(i + n.options.slidesToShow + 1)), 811 (e = 812 n.options.rtl === !0 813 ? o[0] 814 ? (n.$slideTrack.width() - o[0].offsetLeft - o.width()) * -1 815 : 0 816 : o[0] 817 ? o[0].offsetLeft * -1 818 : 0), 819 (e += (n.$list.width() - o.outerWidth()) / 2))), 820 e 821 ); 822 }), 823 (e.prototype.getOption = e.prototype.slickGetOption = 824 function (i) { 825 var e = this; 826 return e.options[i]; 827 }), 828 (e.prototype.getNavigableIndexes = function () { 829 var i, 830 e = this, 831 t = 0, 832 o = 0, 833 s = []; 834 for ( 835 e.options.infinite === !1 836 ? (i = e.slideCount) 837 : ((t = e.options.slidesToScroll * -1), 838 (o = e.options.slidesToScroll * -1),
839 (i = 2 * e.slideCount)); 840 t < i; 841 842 ) 843 s.push(t), 844 (t = o + e.options.slidesToScroll), 845 (o += 846 e.options.slidesToScroll <= e.options.slidesToShow 847 ? e.options.slidesToScroll 848 : e.options.slidesToShow); 849 return s; 850 }), 851 (e.prototype.getSlick = function () { 852 return this; 853 }), 854 (e.prototype.getSlideCount = function () { 855 var e, 856 t, 857 o, 858 s, 859 n = this; 860 return ( 861 (s = n.options.centerMode === !0 ? Math.floor(n.$list.width() / 2) : 0), 862 (o = n.swipeLeft * -1 + s), 863 n.options.swipeToSlide === !0 864 ? (n.$slideTrack.find(".slick-slide").each(function (e, s) { 865 var r, l, d; 866 if ( 867 ((r = i(s).outerWidth()), 868 (l = s.offsetLeft), 869 n.options.centerMode !== !0 && (l += r / 2), 870 (d = l + r), 871 o < d) 872 ) 873 return (t = s), !1; 874 }), 875 (e = Math.abs(i(t).attr("data-slick-index") - n.currentSlide) || 1)) 876 : n.options.slidesToScroll 877 ); 878 }), 879 (e.prototype.goTo = e.prototype.slickGoTo = 880 function (i, e) { 881 var t = this; 882 t.changeSlide({ data: { message: "index", index: parseInt(i) } }, e); 883 }), 884 (e.prototype.init = function (e) { 885 var t = this; 886 i(t.$slider).hasClass("slick-initialized") || 887 (i(t.$slider).addClass("slick-initialized"), 888 t.buildRows(), 889 t.buildOut(), 890 t.setProps(), 891 t.startLoad(), 892 t.loadSlider(), 893 t.initializeEvents(), 894 t.updateArrows(), 895 t.updateDots(), 896 t.checkResponsive(!0), 897 t.focusHandler()), 898 e && t.$slider.trigger("init", [t]), 899 t.options.accessibility === !0 && t.initADA(), 900 t.options.autoplay && ((t.paused = !1), t.autoPlay()); 901 }), 902 (e.prototype.initADA = function () { 903 var e = this, 904 t = Math.ceil(e.slideCount / e.options.slidesToShow), 905 o = e.getNavigableIndexes().filter(function (i) { 906 return i >= 0 && i < e.slideCount; 907 }); 908 e.$slides 909 .add(e.$slideTrack.find(".slick-cloned")) 910 .attr({ "aria-hidden": "true", tabindex: "-1" }) 911 .find("a, input, button, select") 912 .attr({ tabindex: "-1" }), 913 null !== e.$dots && 914 (e.$slides 915 .not(e.$slideTrack.find(".slick-cloned")) 916 .each(function (t) { 917 var s = o.indexOf(t); 918 if ( 919 (i(this).attr({ 920 role: "tabpanel", 921 id: "slick-slide" + e.instanceUid + t, 922 tabindex: -1, 923 }), 924 s !== -1) 925 ) { 926 var n = "slick-slide-control" + e.instanceUid + s; 927 i("#" + n).length && i(this).attr({ "aria-describedby": n }); 928 } 929 }), 930 e.$dots 931 .attr("role", "tablist") 932 .find("li") 933 .each(function (s) { 934 var n = o[s]; 935 i(this).attr({ role: "presentation" }), 936 i(this) 937 .find("button") 938 .first() 939 .attr({ 940 role: "tab", 941 id: "slick-slide-control" + e.instanceUid + s, 942 "aria-controls": "slick-slide" + e.instanceUid + n, 943 "aria-label": s + 1 + " of " + t, 944 "aria-selected": null, 945 tabindex: "-1", 946 }); 947 }) 948 .eq(e.currentSlide) 949 .find("button") 950 .attr({ "aria-selected": "true", tabindex: "0" }) 951 .end()); 952 for (var s = e.currentSlide, n = s + e.options.slidesToShow; s < n; s++) 953 e.options.focusOnChange 954 ? e.$slides.eq(s).attr({ tabindex: "0" }) 955 : e.$slides.eq(s).removeAttr("tabindex"); 956 e.activateADA(); 957 }), 958 (e.prototype.initArrowEvents = function () { 959 var i = this; 960 i.options.arrows === !0 && 961 i.slideCount > i.options.slidesToShow && 962 (i.$prevArrow 963 .off("click.slick") 964 .on("click.slick", { message: "previous" }, i.changeSlide), 965 i.$nextArrow 966 .off("click.slick") 967 .on("click.slick", { message: "next" }, i.changeSlide), 968 i.options.accessibility === !0 && 969 (i.$prevArrow.on("keydown.slick", i.keyHandler), 970 i.$nextArrow.on("keydown.slick", i.keyHandler))); 971 }), 972 (e.prototype.initDotEvents = function () { 973 var e = this; 974 e.options.dots === !0 && 975 e.slideCount > e.options.slidesToShow && 976 (i("li", e.$dots).on( 977 "click.slick", 978 { message: "index" }, 979 e.changeSlide 980 ), 981 e.options.accessibility === !0 && 982 e.$dots.on("keydown.slick", e.keyHandler)), 983 e.options.dots === !0 && 984 e.options.pauseOnDotsHover === !0 && 985 e.slideCount > e.options.slidesToShow && 986 i("li", e.$dots) 987 .on("mouseenter.slick", i.proxy(e.interrupt, e, !0))
988 .on("mouseleave.slick", i.proxy(e.interrupt, e, !1)); 989 }), 990 (e.prototype.initSlideEvents = function () { 991 var e = this; 992 e.options.pauseOnHover && 993 (e.$list.on("mouseenter.slick", i.proxy(e.interrupt, e, !0)), 994 e.$list.on("mouseleave.slick", i.proxy(e.interrupt, e, !1))); 995 }), 996 (e.prototype.initializeEvents = function () { 997 var e = this; 998 e.initArrowEvents(), 999 e.initDotEvents(), 1000 e.initSlideEvents(), 1001 e.$list.on( 1002 "touchstart.slick mousedown.slick", 1003 { action: "start" }, 1004 e.swipeHandler 1005 ), 1006 e.$list.on( 1007 "touchmove.slick mousemove.slick", 1008 { action: "move" }, 1009 e.swipeHandler 1010 ), 1011 e.$list.on( 1012 "touchend.slick mouseup.slick", 1013 { action: "end" }, 1014 e.swipeHandler 1015 ), 1016 e.$list.on( 1017 "touchcancel.slick mouseleave.slick", 1018 { action: "end" }, 1019 e.swipeHandler 1020 ), 1021 e.$list.on("click.slick", e.clickHandler), 1022 i(document).on(e.visibilityChange, i.proxy(e.visibility, e)), 1023 e.options.accessibility === !0 && 1024 e.$list.on("keydown.slick", e.keyHandler), 1025 e.options.focusOnSelect === !0 && 1026 i(e.$slideTrack).children().on("click.slick", e.selectHandler), 1027 i(window).on( 1028 "orientationchange.slick.slick-" + e.instanceUid, 1029 i.proxy(e.orientationChange, e) 1030 ), 1031 i(window).on( 1032 "resize.slick.slick-" + e.instanceUid, 1033 i.proxy(e.resize, e) 1034 ), 1035 i("[draggable!=true]", e.$slideTrack).on("dragstart", e.preventDefault), 1036 i(window).on("load.slick.slick-" + e.instanceUid, e.setPosition), 1037 i(e.setPosition); 1038 }), 1039 (e.prototype.initUI = function () { 1040 var i = this; 1041 i.options.arrows === !0 && 1042 i.slideCount > i.options.slidesToShow && 1043 (i.$prevArrow.show(), i.$nextArrow.show()), 1044 i.options.dots === !0 && 1045 i.slideCount > i.options.slidesToShow && 1046 i.$dots.show(); 1047 }), 1048 (e.prototype.keyHandler = function (i) { 1049 var e = this; 1050 i.target.tagName.match("TEXTAREA|INPUT|SELECT") || 1051 (37 === i.keyCode && e.options.accessibility === !0 1052 ? e.changeSlide({ 1053 data: { message: e.options.rtl === !0 ? "next" : "previous" }, 1054 }) 1055 : 39 === i.keyCode && 1056 e.options.accessibility === !0 && 1057 e.changeSlide({ 1058 data: { message: e.options.rtl === !0 ? "previous" : "next" }, 1059 })); 1060 }), 1061 (e.prototype.lazyLoad = function () { 1062 function e(e) { 1063 i("img[data-lazy]", e).each(function () { 1064 var e = i(this), 1065 t = i(this).attr("data-lazy"), 1066 o = i(this).attr("data-srcset"), 1067 s = i(this).attr("data-sizes") || r.$slider.attr("data-sizes"), 1068 n = document.createElement("img"); 1069 (n.onload = function () { 1070 e.animate({ opacity: 0 }, 100, function () { 1071 o && (e.attr("srcset", o), s && e.attr("sizes", s)), 1072 e.attr("src", t).animate({ opacity: 1 }, 200, function () { 1073 e.removeAttr("data-lazy data-srcset data-sizes").removeClass( 1074 "slick-loading" 1075 ); 1076 }), 1077 r.$slider.trigger("lazyLoaded", [r, e, t]); 1078 }); 1079 }), 1080 (n.onerror = function () { 1081 e 1082 .removeAttr("data-lazy") 1083 .removeClass("slick-loading") 1084 .addClass("slick-lazyload-error"), 1085 r.$slider.trigger("lazyLoadError", [r, e, t]); 1086 }), 1087 (n.src = t); 1088 }); 1089 } 1090 var t, 1091 o, 1092 s, 1093 n, 1094 r = this; 1095 if ( 1096 (r.options.centerMode === !0 1097 ? r.options.infinite === !0 1098 ? ((s = r.currentSlide + (r.options.slidesToShow / 2 + 1)), 1099 (n = s + r.options.slidesToShow + 2)) 1100 : ((s = Math.max( 1101 0, 1102 r.currentSlide - (r.options.slidesToShow / 2 + 1) 1103 )),
1104 (n = 2 + (r.options.slidesToShow / 2 + 1) + r.currentSlide)) 1105 : ((s = r.options.infinite 1106 ? r.options.slidesToShow + r.currentSlide 1107 : r.currentSlide), 1108 (n = Math.ceil(s + r.options.slidesToShow)), 1109 r.options.fade === !0 && (s > 0 && s--, n <= r.slideCount && n++)), 1110 (t = r.$slider.find(".slick-slide").slice(s, n)), 1111 "anticipated" === r.options.lazyLoad) 1112 ) 1113 for ( 1114 var l = s - 1, d = n, a = r.$slider.find(".slick-slide"), c = 0; 1115 c < r.options.slidesToScroll; 1116 c++ 1117 ) 1118 l < 0 && (l = r.slideCount - 1), 1119 (t = t.add(a.eq(l))), 1120 (t = t.add(a.eq(d))), 1121 l--, 1122 d++; 1123 e(t), 1124 r.slideCount <= r.options.slidesToShow 1125 ? ((o = r.$slider.find(".slick-slide")), e(o)) 1126 : r.currentSlide >= r.slideCount - r.options.slidesToShow 1127 ? ((o = r.$slider 1128 .find(".slick-cloned") 1129 .slice(0, r.options.slidesToShow)), 1130 e(o)) 1131 : 0 === r.currentSlide && 1132 ((o = r.$slider 1133 .find(".slick-cloned") 1134 .slice(r.options.slidesToShow * -1)), 1135 e(o)); 1136 }), 1137 (e.prototype.loadSlider = function () { 1138 var i = this; 1139 i.setPosition(), 1140 i.$slideTrack.css({ opacity: 1 }), 1141 i.$slider.removeClass("slick-loading"), 1142 i.initUI(), 1143 "progressive" === i.options.lazyLoad && i.progressiveLazyLoad(); 1144 }), 1145 (e.prototype.next = e.prototype.slickNext = 1146 function () { 1147 var i = this; 1148 i.changeSlide({ data: { message: "next" } }); 1149 }), 1150 (e.prototype.orientationChange = function () { 1151 var i = this; 1152 i.checkResponsive(), i.setPosition(); 1153 }), 1154 (e.prototype.pause = e.prototype.slickPause = 1155 function () { 1156 var i = this; 1157 i.autoPlayClear(), (i.paused = !0); 1158 }), 1159 (e.prototype.play = e.prototype.slickPlay = 1160 function () { 1161 var i = this; 1162 i.autoPlay(), 1163 (i.options.autoplay = !0), 1164 (i.paused = !1), 1165 (i.focussed = !1), 1166 (i.interrupted = !1); 1167 }), 1168 (e.prototype.postSlide = function (e) { 1169 var t = this; 1170 if ( 1171 !t.unslicked && 1172 (t.$slider.trigger("afterChange", [t, e]), 1173 (t.animating = !1), 1174 t.slideCount > t.options.slidesToShow && t.setPosition(), 1175 (t.swipeLeft = null), 1176 t.options.autoplay && t.autoPlay(), 1177 t.options.accessibility === !0 && 1178 (t.initADA(), t.options.focusOnChange)) 1179 ) { 1180 var o = i(t.$slides.get(t.currentSlide)); 1181 o.attr("tabindex", 0).focus(); 1182 } 1183 }), 1184 (e.prototype.prev = e.prototype.slickPrev = 1185 function () { 1186 var i = this; 1187 i.changeSlide({ data: { message: "previous" } }); 1188 }), 1189 (e.prototype.preventDefault = function (i) { 1190 i.preventDefault(); 1191 }), 1192 (e.prototype.progressiveLazyLoad = function (e) { 1193 e = e || 1; 1194 var t, 1195 o, 1196 s, 1197 n, 1198 r, 1199 l = this, 1200 d = i("img[data-lazy]", l.$slider); 1201 d.length 1202 ? ((t = d.first()), 1203 (o = t.attr("data-lazy")), 1204 (s = t.attr("data-srcset")), 1205 (n = t.attr("data-sizes") || l.$slider.attr("data-sizes")), 1206 (r = document.createElement("img")), 1207 (r.onload = function () { 1208 s && (t.attr("srcset", s), n && t.attr("sizes", n)), 1209 t 1210 .attr("src", o) 1211 .removeAttr("data-lazy data-srcset data-sizes") 1212 .removeClass("slick-loading"), 1213 l.options.adaptiveHeight === !0 && l.setPosition(), 1214 l.$slider.trigger("lazyLoaded", [l, t, o]), 1215 l.progressiveLazyLoad(); 1216 }), 1217 (r.onerror = function () { 1218 e < 3 1219 ? setTimeout(function () { 1220 l.progressiveLazyLoad(e + 1); 1221 }, 500) 1222 : (t 1223 .removeAttr("data-lazy") 1224 .removeClass("slick-loading") 1225 .addClass("slick-lazyload-error"), 1226 l.$slider.trigger("lazyLoadError", [l, t, o]), 1227 l.progressiveLazyLoad()); 1228 }), 1229 (r.src = o)) 1230 : l.$slider.trigger("allImagesLoaded", [l]); 1231 }), 1232 (e.prototype.refresh = function (e) { 1233 var t, 1234 o, 1235 s = this; 1236 (o = s.slideCount - s.options.slidesToShow), 1237 !s.options.infinite && s.currentSlide > o && (s.currentSlide = o), 1238 s.slideCount <= s.options.slidesToShow && (s.currentSlide = 0), 1239 (t = s.currentSlide), 1240 s.destroy(!0), 1241 i.extend(s, s.initials, { currentSlide: t }), 1242 s.init(), 1243 e || s.changeSlide({ data: { message: "index", index: t } }, !1); 1244 }), 1245 (e.prototype.registerBreakpoints = function () { 1246 var e, 1247 t, 1248 o, 1249 s = this, 1250 n = s.options.responsive || null; 1251 if ("array" === i.type(n) && n.length) { 1252 s.respondTo = s.options.respondTo || "window"; 1253 for (e in n) 1254 if (((o = s.breakpoints.length - 1), n.hasOwnProperty(e))) { 1255 for (t = n[e].breakpoint; o >= 0; ) 1256 s.breakpoints[o] && 1257 s.breakpoints[o] === t && 1258 s.breakpoints.splice(o, 1), 1259 o--; 1260 s.breakpoints.push(t), (s.breakpointSettings[t] = n[e].settings); 1261 } 1262 s.breakpoints.sort(function (i, e) { 1263 return s.options.mobileFirst ? i - e : e - i; 1264 }); 1265 } 1266 }), 1267 (e.prototype.reinit = function () { 1268 var e = this; 1269 (e.$slides = e.$slideTrack 1270 .children(e.options.slide) 1271 .addClass("slick-slide")), 1272 (e.slideCount = e.$slides.length), 1273 e.currentSlide >= e.slideCount && 1274 0 !== e.currentSlide && 1275 (e.currentSlide = e.currentSlide - e.options.slidesToScroll), 1276 e.slideCount <= e.options.slidesToShow && (e.currentSlide = 0), 1277 e.registerBreakpoints(), 1278 e.setProps(), 1279 e.setupInfinite(), 1280 e.buildArrows(), 1281 e.updateArrows(), 1282 e.initArrowEvents(), 1283 e.buildDots(), 1284 e.updateDots(), 1285 e.initDotEvents(), 1286 e.cleanUpSlideEvents(), 1287 e.initSlideEvents(), 1288 e.checkResponsive(!1, !0), 1289 e.options.focusOnSelect === !0 && 1290 i(e.$slideTrack).children().on("click.slick", e.selectHandler), 1291 e.setSlideClasses( 1292 "number" == typeof e.currentSlide ? e.currentSlide : 0 1293 ), 1294 e.setPosition(), 1295 e.focusHandler(), 1296 (e.paused = !e.options.autoplay), 1297 e.autoPlay(), 1298 e.$slider.trigger("reInit", [e]); 1299 }), 1300 (e.prototype.resize = function () { 1301 var e = this; 1302 i(window).width() !== e.windowWidth && 1303 (clearTimeout(e.windowDelay), 1304 (e.windowDelay = window.setTimeout(function () { 1305 (e.windowWidth = i(window).width()), 1306 e.checkResponsive(), 1307 e.unslicked || e.setPosition(); 1308 }, 50))); 1309 }), 1310 (e.prototype.removeSlide = e.prototype.slickRemove = 1311 function (i, e, t) { 1312 var o = this; 1313 return ( 1314 "boolean" == typeof i 1315 ? ((e = i), (i = e === !0 ? 0 : o.slideCount - 1)) 1316 : (i = e === !0 ? --i : i), 1317 !(o.slideCount < 1 || i < 0 || i > o.slideCount - 1) && 1318 (o.unload(), 1319 t === !0 1320 ? o.$slideTrack.children().remove() 1321 : o.$slideTrack.children(this.options.slide).eq(i).remove(), 1322 (o.$slides = o.$slideTrack.children(this.options.slide)), 1323 o.$slideTrack.children(this.options.slide).detach(), 1324 o.$slideTrack.append(o.$slides), 1325 (o.$slidesCache = o.$slides), 1326 void o.reinit()) 1327 ); 1328 }), 1329 (e.prototype.setCSS = function (i) { 1330 var e, 1331 t, 1332 o = this, 1333 s = {}; 1334 o.options.rtl === !0 && (i = -i), 1335 (e = "left" == o.positionProp ? Math.ceil(i) + "px" : "0px"), 1336 (t = "top" == o.positionProp ? Math.ceil(i) + "px" : "0px"), 1337 (s[o.positionProp] = i), 1338 o.transformsEnabled === !1 1339 ? o.$slideTrack.css(s) 1340 : ((s = {}), 1341 o.cssTransitions === !1 1342 ? ((s[o.animType] = "translate(" + e + ", " + t + ")"), 1343 o.$slideTrack.css(s)) 1344 : ((s[o.animType] = "translate3d(" + e + ", " + t + ", 0px)"), 1345 o.$slideTrack.css(s))); 1346 }), 1347 (e.prototype.setDimensions = function () { 1348 var i = this; 1349 i.options.vertical === !1 1350 ? i.options.centerMode === !0 && 1351 i.$list.css({ padding: "0px " + i.options.centerPadding }) 1352 : (i.$list.height( 1353 i.$slides.first().outerHeight(!0) * i.options.slidesToShow 1354 ), 1355 i.options.centerMode === !0 && 1356 i.$list.css({ padding: i.options.centerPadding + " 0px" })), 1357 (i.listWidth = i.$list.width()), 1358 (i.listHeight = i.$list.height()), 1359 i.options.vertical === !1 && i.options.variableWidth === !1 1360 ? ((i.slideWidth = Math.ceil(i.listWidth / i.options.slidesToShow)), 1361 i.$slideTrack.width( 1362 Math.ceil( 1363 i.slideWidth * i.$slideTrack.children(".slick-slide").length 1364 ) 1365 )) 1366 : i.options.variableWidth === !0 1367 ? i.$slideTrack.width(5e3 * i.slideCount) 1368 : ((i.slideWidth = Math.ceil(i.listWidth)), 1369 i.$slideTrack.height( 1370 Math.ceil( 1371 i.$slides.first().outerHeight(!0) * 1372 i.$slideTrack.children(".slick-slide").length 1373 ) 1374 )); 1375 var e = i.$slides.first().outerWidth(!0) - i.$slides.first().width(); 1376 i.options.variableWidth === !1 && 1377 i.$slideTrack.children(".slick-slide").width(i.slideWidth - e); 1378 }), 1379 (e.prototype.setFade = function () { 1380 var e, 1381 t = this; 1382 t.$slides.each(function (o, s) { 1383 (e = t.slideWidth * o * -1), 1384 t.options.rtl === !0 1385 ? i(s).css({ 1386 position: "relative", 1387 right: e, 1388 top: 0, 1389 zIndex: t.options.zIndex - 2, 1390 opacity: 0, 1391 }) 1392 : i(s).css({ 1393 position: "relative", 1394 left: e, 1395 top: 0, 1396 zIndex: t.options.zIndex - 2, 1397 opacity: 0, 1398 }); 1399 }), 1400 t.$slides 1401 .eq(t.currentSlide) 1402 .css({ zIndex: t.options.zIndex - 1, opacity: 1 }); 1403 }), 1404 (e.prototype.setHeight = function () { 1405 var i = this; 1406 if ( 1407 1 === i.options.slidesToShow && 1408 i.options.adaptiveHeight === !0 && 1409 i.options.vertical === !1 1410 ) { 1411 var e = i.$slides.eq(i.currentSlide).outerHeight(!0); 1412 i.$list.css("height", e); 1413 } 1414 }), 1415 (e.prototype.setOption = e.prototype.slickSetOption = 1416 function () { 1417 var e, 1418 t, 1419 o, 1420 s, 1421 n, 1422 r = this, 1423 l = !1; 1424 if ( 1425 ("object" === i.type(arguments[0]) 1426 ? ((o = arguments[0]), (l = arguments[1]), (n = "multiple")) 1427 : "string" === i.type(arguments[0]) && 1428 ((o = arguments[0]), 1429 (s = arguments[1]), 1430 (l = arguments[2]), 1431 "responsive" === arguments[0] && "array" === i.type(arguments[1]) 1432 ? (n = "responsive") 1433 : "undefined" != typeof arguments[1] && (n = "single")), 1434 "single" === n) 1435 ) 1436 r.options[o] = s; 1437 else if ("multiple" === n) 1438 i.each(o, function (i, e) { 1439 r.options[i] = e; 1440 }); 1441 else if ("responsive" === n) 1442 for (t in s) 1443 if ("array" !== i.type(r.options.responsive)) 1444 r.options.responsive = [s[t]]; 1445 else { 1446 for (e = r.options.responsive.length - 1; e >= 0; ) 1447 r.options.responsive[e].breakpoint === s[t].breakpoint && 1448 r.options.responsive.splice(e, 1), 1449 e--; 1450 r.options.responsive.push(s[t]); 1451 } 1452 l && (r.unload(), r.reinit()); 1453 }), 1454 (e.prototype.setPosition = function () { 1455 var i = this; 1456 i.setDimensions(), 1457 i.setHeight(), 1458 i.options.fade === !1 1459 ? i.setCSS(i.getLeft(i.currentSlide)) 1460 : i.setFade(), 1461 i.$slider.trigger("setPosition", [i]); 1462 }), 1463 (e.prototype.setProps = function () { 1464 var i = this, 1465 e = document.body.style; 1466 (i.positionProp = i.options.vertical === !0 ? "top" : "left"), 1467 "top" === i.positionProp 1468 ? i.$slider.addClass("slick-vertical") 1469 : i.$slider.removeClass("slick-vertical"), 1470 (void 0 === e.WebkitTransition && 1471 void 0 === e.MozTransition && 1472 void 0 === e.msTransition) || 1473 (i.options.useCSS === !0 && (i.cssTransitions = !0)), 1474 i.options.fade && 1475 ("number" == typeof i.options.zIndex 1476 ? i.options.zIndex < 3 && (i.options.zIndex = 3) 1477 : (i.options.zIndex = i.defaults.zIndex)), 1478 void 0 !== e.OTransform && 1479 ((i.animType = "OTransform"), 1480 (i.transformType = "-o-transform"), 1481 (i.transitionType = "OTransition"), 1482 void 0 === e.perspectiveProperty && 1483 void 0 === e.webkitPerspective && 1484 (i.animType = !1)), 1485 void 0 !== e.MozTransform && 1486 ((i.animType = "MozTransform"), 1487 (i.transformType = "-moz-transform"), 1488 (i.transitionType = "MozTransition"), 1489 void 0 === e.perspectiveProperty && 1490 void 0 === e.MozPerspective && 1491 (i.animType = !1)), 1492 void 0 !== e.webkitTransform &&
1493 ((i.animType = "webkitTransform"), 1494 (i.transformType = "-webkit-transform"), 1495 (i.transitionType = "webkitTransition"), 1496 void 0 === e.perspectiveProperty && 1497 void 0 === e.webkitPerspective && 1498 (i.animType = !1)), 1499 void 0 !== e.msTransform && 1500 ((i.animType = "msTransform"), 1501 (i.transformType = "-ms-transform"), 1502 (i.transitionType = "msTransition"), 1503 void 0 === e.msTransform && (i.animType = !1)), 1504 void 0 !== e.transform && 1505 i.animType !== !1 && 1506 ((i.animType = "transform"), 1507 (i.transformType = "transform"), 1508 (i.transitionType = "transition")), 1509 (i.transformsEnabled = 1510 i.options.useTransform && null !== i.animType && i.animType !== !1); 1511 }), 1512 (e.prototype.setSlideClasses = function (i) { 1513 var e, 1514 t, 1515 o, 1516 s, 1517 n = this; 1518 if ( 1519 ((t = n.$slider 1520 .find(".slick-slide") 1521 .removeClass("slick-active slick-center slick-current") 1522 .attr("aria-hidden", "true")), 1523 n.$slides.eq(i).addClass("slick-current"), 1524 n.options.centerMode === !0) 1525 ) { 1526 var r = n.options.slidesToShow % 2 === 0 ? 1 : 0; 1527 (e = Math.floor(n.options.slidesToShow / 2)), 1528 n.options.infinite === !0 && 1529 (i >= e && i <= n.slideCount - 1 - e 1530 ? n.$slides 1531 .slice(i - e + r, i + e + 1) 1532 .addClass("slick-active") 1533 .attr("aria-hidden", "false") 1534 : ((o = n.options.slidesToShow + i), 1535 t 1536 .slice(o - e + 1 + r, o + e + 2) 1537 .addClass("slick-active") 1538 .attr("aria-hidden", "false")), 1539 0 === i 1540 ? t 1541 .eq(t.length - 1 - n.options.slidesToShow) 1542 .addClass("slick-center") 1543 : i === n.slideCount - 1 && 1544 t.eq(n.options.slidesToShow).addClass("slick-center")), 1545 n.$slides.eq(i).addClass("slick-center"); 1546 } else 1547 i >= 0 && i <= n.slideCount - n.options.slidesToShow 1548 ? n.$slides 1549 .slice(i, i + n.options.slidesToShow) 1550 .addClass("slick-active") 1551 .attr("aria-hidden", "false") 1552 : t.length <= n.options.slidesToShow 1553 ? t.addClass("slick-active").attr("aria-hidden", "false") 1554 : ((s = n.slideCount % n.options.slidesToShow), 1555 (o = n.options.infinite === !0 ? n.options.slidesToShow + i : i), 1556 n.options.slidesToShow == n.options.slidesToScroll && 1557 n.slideCount - i < n.options.slidesToShow 1558 ? t 1559 .slice(o - (n.options.slidesToShow - s), o + s) 1560 .addClass("slick-active") 1561 .attr("aria-hidden", "false") 1562 : t 1563 .slice(o, o + n.options.slidesToShow) 1564 .addClass("slick-active") 1565 .attr("aria-hidden", "false")); 1566 ("ondemand" !== n.options.lazyLoad && 1567 "anticipated" !== n.options.lazyLoad) || 1568 n.lazyLoad(); 1569 }), 1570 (e.prototype.setupInfinite = function () { 1571 var e, 1572 t, 1573 o, 1574 s = this; 1575 if ( 1576 (s.options.fade === !0 && (s.options.centerMode = !1), 1577 s.options.infinite === !0 && 1578 s.options.fade === !1 && 1579 ((t = null), s.slideCount > s.options.slidesToShow)) 1580 ) { 1581 for ( 1582 o = 1583 s.options.centerMode === !0 1584 ? s.options.slidesToShow + 1 1585 : s.options.slidesToShow, 1586 e = s.slideCount; 1587 e > s.slideCount - o; 1588 e -= 1 1589 ) 1590 (t = e - 1), 1591 i(s.$slides[t]) 1592 .clone(!0) 1593 .attr("id", "") 1594 .attr("data-slick-index", t - s.slideCount) 1595 .prependTo(s.$slideTrack) 1596 .addClass("slick-cloned"); 1597 for (e = 0; e < o + s.slideCount; e += 1) 1598 (t = e), 1599 i(s.$slides[t]) 1600 .clone(!0) 1601 .attr("id", "") 1602 .attr("data-slick-index", t + s.slideCount) 1603 .appendTo(s.$slideTrack) 1604 .addClass("slick-cloned"); 1605 s.$slideTrack 1606 .find(".slick-cloned") 1607 .find("[id]") 1608 .each(function () { 1609 i(this).attr("id", ""); 1610 }); 1611 } 1612 }), 1613 (e.prototype.interrupt = function (i) { 1614 var e = this; 1615 i || e.autoPlay(), (e.interrupted = i); 1616 }), 1617 (e.prototype.selectHandler = function (e) { 1618 var t = this, 1619 o = i(e.target).is(".slick-slide") 1620 ? i(e.target) 1621 : i(e.target).parents(".slick-slide"), 1622 s = parseInt(o.attr("data-slick-index")); 1623 return ( 1624 s || (s = 0), 1625 t.slideCount <= t.options.slidesToShow 1626 ? void t.slideHandler(s, !1, !0) 1627 : void t.slideHandler(s) 1628 ); 1629 }), 1630 (e.prototype.slideHandler = function (i, e, t) { 1631 var o, 1632 s, 1633 n, 1634 r, 1635 l, 1636 d = null, 1637 a = this; 1638 if ( 1639 ((e = e || !1), 1640 !( 1641 (a.animating === !0 && a.options.waitForAnimate === !0) || 1642 (a.options.fade === !0 && a.currentSlide === i) 1643 )) 1644 ) 1645 return ( 1646 e === !1 && a.asNavFor(i), 1647 (o = i), 1648 (d = a.getLeft(o)), 1649 (r = a.getLeft(a.currentSlide)), 1650 (a.currentLeft = null === a.swipeLeft ? r : a.swipeLeft), 1651 a.options.infinite === !1 && 1652 a.options.centerMode === !1 && 1653 (i < 0 || i > a.getDotCount() * a.options.slidesToScroll) 1654 ? void ( 1655 a.options.fade === !1 && 1656 ((o = a.currentSlide), 1657 t !== !0 && a.slideCount > a.options.slidesToShow 1658 ? a.animateSlide(r, function () { 1659 a.postSlide(o); 1660 }) 1661 : a.postSlide(o)) 1662 ) 1663 : a.options.infinite === !1 && 1664 a.options.centerMode === !0 && 1665 (i < 0 || i > a.slideCount - a.options.slidesToScroll) 1666 ? void ( 1667 a.options.fade === !1 && 1668 ((o = a.currentSlide), 1669 t !== !0 && a.slideCount > a.options.slidesToShow 1670 ? a.animateSlide(r, function () { 1671 a.postSlide(o); 1672 }) 1673 : a.postSlide(o)) 1674 ) 1675 : (a.options.autoplay && clearInterval(a.autoPlayTimer), 1676 (s = 1677 o < 0 1678 ? a.slideCount % a.options.slidesToScroll !== 0 1679 ? a.slideCount - (a.slideCount % a.options.slidesToScroll) 1680 : a.slideCount + o 1681 : o >= a.slideCount 1682 ? a.slideCount % a.options.slidesToScroll !== 0 1683 ? 0 1684 : o - a.slideCount 1685 : o), 1686 (a.animating = !0), 1687 a.$slider.trigger("beforeChange", [a, a.currentSlide, s]), 1688 (n = a.currentSlide), 1689 (a.currentSlide = s), 1690 a.setSlideClasses(a.currentSlide), 1691 a.options.asNavFor && 1692 ((l = a.getNavTarget()), 1693 (l = l.slick("getSlick")), 1694 l.slideCount <= l.options.slidesToShow && 1695 l.setSlideClasses(a.currentSlide)), 1696 a.updateDots(), 1697 a.updateArrows(), 1698 a.options.fade === !0 1699 ? (t !== !0 1700 ? (a.fadeSlideOut(n), 1701 a.fadeSlide(s, function () { 1702 a.postSlide(s); 1703 })) 1704 : a.postSlide(s), 1705 void a.animateHeight()) 1706 : void (t !== !0 && a.slideCount > a.options.slidesToShow 1707 ? a.animateSlide(d, function () { 1708 a.postSlide(s); 1709 }) 1710 : a.postSlide(s))) 1711 ); 1712 }), 1713 (e.prototype.startLoad = function () { 1714 var i = this; 1715 i.options.arrows === !0 && 1716 i.slideCount > i.options.slidesToShow && 1717 (i.$prevArrow.hide(), i.$nextArrow.hide()), 1718 i.options.dots === !0 && 1719 i.slideCount > i.options.slidesToShow && 1720 i.$dots.hide(), 1721 i.$slider.addClass("slick-loading"); 1722 }), 1723 (e.prototype.swipeDirection = function () { 1724 var i, 1725 e, 1726 t, 1727 o, 1728 s = this; 1729 return ( 1730 (i = s.touchObject.startX - s.touchObject.curX), 1731 (e = s.touchObject.startY - s.touchObject.curY), 1732 (t = Math.atan2(e, i)), 1733 (o = Math.round((180 * t) / Math.PI)), 1734 o < 0 && (o = 360 - Math.abs(o)), 1735 o <= 45 && o >= 0 1736 ? s.options.rtl === !1 1737 ? "left" 1738 : "right" 1739 : o <= 360 && o >= 315 1740 ? s.options.rtl === !1 1741 ? "left" 1742 : "right" 1743 : o >= 135 && o <= 225 1744 ? s.options.rtl === !1 1745 ? "right" 1746 : "left" 1747 : s.options.verticalSwiping === !0 1748 ? o >= 35 && o <= 135 1749 ? "down" 1750 : "up" 1751 : "vertical" 1752 ); 1753 }), 1754 (e.prototype.swipeEnd = function (i) { 1755 var e, 1756 t, 1757 o = this; 1758 if (((o.dragging = !1), (o.swiping = !1), o.scrolling)) 1759 return (o.scrolling = !1), !1; 1760 if ( 1761 ((o.interrupted = !1), 1762 (o.shouldClick = !(o.touchObject.swipeLength > 10)), 1763 void 0 === o.touchObject.curX) 1764 ) 1765 return !1; 1766 if ( 1767 (o.touchObject.edgeHit === !0 && 1768 o.$slider.trigger("edge", [o, o.swipeDirection()]), 1769 o.touchObject.swipeLength >= o.touchObject.minSwipe) 1770 ) { 1771 switch ((t = o.swipeDirection())) {
1772 case "left": 1773 case "down": 1774 (e = o.options.swipeToSlide 1775 ? o.checkNavigable(o.currentSlide + o.getSlideCount()) 1776 : o.currentSlide + o.getSlideCount()), 1777 (o.currentDirection = 0); 1778 break; 1779 case "right": 1780 case "up": 1781 (e = o.options.swipeToSlide 1782 ? o.checkNavigable(o.currentSlide - o.getSlideCount()) 1783 : o.currentSlide - o.getSlideCount()), 1784 (o.currentDirection = 1); 1785 } 1786 "vertical" != t && 1787 (o.slideHandler(e), 1788 (o.touchObject = {}), 1789 o.$slider.trigger("swipe", [o, t])); 1790 } else 1791 o.touchObject.startX !== o.touchObject.curX && 1792 (o.slideHandler(o.currentSlide), (o.touchObject = {})); 1793 }), 1794 (e.prototype.swipeHandler = function (i) { 1795 var e = this; 1796 if ( 1797 !( 1798 e.options.swipe === !1 || 1799 ("ontouchend" in document && e.options.swipe === !1) || 1800 (e.options.draggable === !1 && i.type.indexOf("mouse") !== -1) 1801 ) 1802 ) 1803 switch ( 1804 ((e.touchObject.fingerCount = 1805 i.originalEvent && void 0 !== i.originalEvent.touches 1806 ? i.originalEvent.touches.length 1807 : 1), 1808 (e.touchObject.minSwipe = e.listWidth / e.options.touchThreshold), 1809 e.options.verticalSwiping === !0 && 1810 (e.touchObject.minSwipe = e.listHeight / e.options.touchThreshold), 1811 i.data.action) 1812 ) { 1813 case "start": 1814 e.swipeStart(i); 1815 break; 1816 case "move": 1817 e.swipeMove(i); 1818 break; 1819 case "end": 1820 e.swipeEnd(i); 1821 } 1822 }), 1823 (e.prototype.swipeMove = function (i) { 1824 var e, 1825 t, 1826 o, 1827 s, 1828 n, 1829 r, 1830 l = this; 1831 return ( 1832 (n = void 0 !== i.originalEvent ? i.originalEvent.touches : null), 1833 !(!l.dragging || l.scrolling || (n && 1 !== n.length)) && 1834 ((e = l.getLeft(l.currentSlide)), 1835 (l.touchObject.curX = void 0 !== n ? n[0].pageX : i.clientX), 1836 (l.touchObject.curY = void 0 !== n ? n[0].pageY : i.clientY), 1837 (l.touchObject.swipeLength = Math.round( 1838 Math.sqrt(Math.pow(l.touchObject.curX - l.touchObject.startX, 2)) 1839 )), 1840 (r = Math.round( 1841 Math.sqrt(Math.pow(l.touchObject.curY - l.touchObject.startY, 2)) 1842 )), 1843 !l.options.verticalSwiping && !l.swiping && r > 4 1844 ? ((l.scrolling = !0), !1) 1845 : (l.options.verticalSwiping === !0 && 1846 (l.touchObject.swipeLength = r), 1847 (t = l.swipeDirection()), 1848 void 0 !== i.originalEvent && 1849 l.touchObject.swipeLength > 4 && 1850 ((l.swiping = !0), i.preventDefault()), 1851 (s = 1852 (l.options.rtl === !1 ? 1 : -1) * 1853 (l.touchObject.curX > l.touchObject.startX ? 1 : -1)), 1854 l.options.verticalSwiping === !0 && 1855 (s = l.touchObject.curY > l.touchObject.startY ? 1 : -1), 1856 (o = l.touchObject.swipeLength), 1857 (l.touchObject.edgeHit = !1), 1858 l.options.infinite === !1 && 1859 ((0 === l.currentSlide && "right" === t) || 1860 (l.currentSlide >= l.getDotCount() && "left" === t)) && 1861 ((o = l.touchObject.swipeLength * l.options.edgeFriction), 1862 (l.touchObject.edgeHit = !0)), 1863 l.options.vertical === !1 1864 ? (l.swipeLeft = e + o * s) 1865 : (l.swipeLeft = e + o * (l.$list.height() / l.listWidth) * s), 1866 l.options.verticalSwiping === !0 && (l.swipeLeft = e + o * s), 1867 l.options.fade !== !0 && 1868 l.options.touchMove !== !1 && 1869 (l.animating === !0 1870 ? ((l.swipeLeft = null), !1) 1871 : void l.setCSS(l.swipeLeft)))) 1872 ); 1873 }), 1874 (e.prototype.swipeStart = function (i) { 1875 var e, 1876 t = this; 1877 return ( 1878 (t.interrupted = !0), 1879 1 !== t.touchObject.fingerCount || 1880 t.slideCount <= t.options.slidesToShow 1881 ? ((t.touchObject = {}), !1) 1882 : (void 0 !== i.originalEvent && 1883 void 0 !== i.originalEvent.touches && 1884 (e = i.originalEvent.touches[0]), 1885 (t.touchObject.startX = t.touchObject.curX = 1886 void 0 !== e ? e.pageX : i.clientX), 1887 (t.touchObject.startY = t.touchObject.curY = 1888 void 0 !== e ? e.pageY : i.clientY), 1889 void (t.dragging = !0)) 1890 ); 1891 }), 1892 (e.prototype.unfilterSlides = e.prototype.slickUnfilter = 1893 function () { 1894 var i = this; 1895 null !== i.$slidesCache && 1896 (i.unload(), 1897 i.$slideTrack.children(this.options.slide).detach(), 1898 i.$slidesCache.appendTo(i.$slideTrack), 1899 i.reinit()); 1900 }), 1901 (e.prototype.unload = function () { 1902 var e = this; 1903 i(".slick-cloned", e.$slider).remove(), 1904 e.$dots && e.$dots.remove(), 1905 e.$prevArrow && 1906 e.htmlExpr.test(e.options.prevArrow) && 1907 e.$prevArrow.remove(), 1908 e.$nextArrow && 1909 e.htmlExpr.test(e.options.nextArrow) && 1910 e.$nextArrow.remove(), 1911 e.$slides 1912 .removeClass("slick-slide slick-active slick-visible slick-current") 1913 .attr("aria-hidden", "true") 1914 .css("width", ""); 1915 }),
1916 (e.prototype.unslick = function (i) { 1917 var e = this; 1918 e.$slider.trigger("unslick", [e, i]), e.destroy(); 1919 }), 1920 (e.prototype.updateArrows = function () { 1921 var i, 1922 e = this; 1923 (i = Math.floor(e.options.slidesToShow / 2)), 1924 e.options.arrows === !0 && 1925 e.slideCount > e.options.slidesToShow && 1926 !e.options.infinite && 1927 (e.$prevArrow 1928 .removeClass("slick-disabled") 1929 .attr("aria-disabled", "false"), 1930 e.$nextArrow 1931 .removeClass("slick-disabled") 1932 .attr("aria-disabled", "false"), 1933 0 === e.currentSlide 1934 ? (e.$prevArrow 1935 .addClass("slick-disabled") 1936 .attr("aria-disabled", "true"), 1937 e.$nextArrow 1938 .removeClass("slick-disabled") 1939 .attr("aria-disabled", "false")) 1940 : e.currentSlide >= e.slideCount - e.options.slidesToShow && 1941 e.options.centerMode === !1 1942 ? (e.$nextArrow 1943 .addClass("slick-disabled") 1944 .attr("aria-disabled", "true"), 1945 e.$prevArrow 1946 .removeClass("slick-disabled") 1947 .attr("aria-disabled", "false")) 1948 : e.currentSlide >= e.slideCount - 1 && 1949 e.options.centerMode === !0 && 1950 (e.$nextArrow 1951 .addClass("slick-disabled") 1952 .attr("aria-disabled", "true"), 1953 e.$prevArrow 1954 .removeClass("slick-disabled") 1955 .attr("aria-disabled", "false"))); 1956 }), 1957 (e.prototype.updateDots = function () { 1958 var i = this; 1959 null !== i.$dots && 1960 (i.$dots.find("li").removeClass("slick-active").end(), 1961 i.$dots 1962 .find("li") 1963 .eq(Math.floor(i.currentSlide / i.options.slidesToScroll)) 1964 .addClass("slick-active")); 1965 }), 1966 (e.prototype.visibility = function () { 1967 var i = this; 1968 i.options.autoplay && 1969 (document[i.hidden] ? (i.interrupted = !0) : (i.interrupted = !1)); 1970 }), 1971 (i.fn.slick = function () { 1972 var i, 1973 t, 1974 o = this, 1975 s = arguments[0], 1976 n = Array.prototype.slice.call(arguments, 1), 1977 r = o.length; 1978 for (i = 0; i < r; i++) 1979 if ( 1980 ("object" == typeof s || "undefined" == typeof s 1981 ? (o[i].slick = new e(o[i], s)) 1982 : (t = o[i].slick[s].apply(o[i].slick, n)), 1983 "undefined" != typeof t) 1984 ) 1985 return t; 1986 return o; 1987 }); 1988});
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.