1!(function (a) { 2 "use strict"; 3 "function" == typeof define && define.amd ? define(["jquery"], a) : "undefined" != typeof exports ? (module.exports = a(require("jquery"))) : a(jQuery); 4})(function (a) { 5 "use strict"; 6 var b = window.Slick || {}; 7 (b = (function () { 8 function c(c, d) { 9 var f, 10 e = this; 11 (e.defaults = { 12 accessibility: !0, 13 adaptiveHeight: !1, 14 appendArrows: a(c), 15 appendDots: a(c), 16 arrows: !0, 17 asNavFor: null, 18 prevArrow: '<button type="button" data-role="none" class="slick-prev" aria-label="Previous" tabindex="0" role="button">Previous</button>', 19 nextArrow: '<button type="button" data-role="none" class="slick-next" aria-label="Next" tabindex="0" role="button">Next</button>', 20 autoplay: !1, 21 autoplaySpeed: 3e3, 22 centerMode: !1, 23 centerPadding: "50px", 24 cssEase: "ease", 25 customPaging: function (b, c) { 26 return a('<button type="button" data-role="none" role="button" tabindex="0" />').text(c + 1); 27 }, 28 dots: !1, 29 dotsClass: "slick-dots", 30 draggable: !0, 31 easing: "linear", 32 edgeFriction: 0.35, 33 fade: !1, 34 focusOnSelect: !1, 35 infinite: !0, 36 initialSlide: 0, 37 lazyLoad: "ondemand", 38 mobileFirst: !1, 39 pauseOnHover: !0, 40 pauseOnFocus: !0, 41 pauseOnDotsHover: !1, 42 respondTo: "window", 43 responsive: null, 44 rows: 1, 45 rtl: !1, 46 slide: "", 47 slidesPerRow: 1, 48 slidesToShow: 1, 49 slidesToScroll: 1, 50 speed: 500, 51 swipe: !0, 52 swipeToSlide: !1, 53 touchMove: !0, 54 touchThreshold: 5, 55 useCSS: !0, 56 useTransform: !0, 57 variableWidth: !1, 58 vertical: !1, 59 verticalSwiping: !1, 60 waitForAnimate: !0, 61 zIndex: 1e3, 62 }), 63 (e.initials = { 64 animating: !1, 65 dragging: !1, 66 autoPlayTimer: null, 67 currentDirection: 0, 68 currentLeft: null, 69 currentSlide: 0, 70 direction: 1, 71 $dots: null, 72 listWidth: null, 73 listHeight: null, 74 loadIndex: 0, 75 $nextArrow: null, 76 $prevArrow: null, 77 slideCount: null, 78 slideWidth: null, 79 $slideTrack: null, 80 $slides: null, 81 sliding: !1, 82 slideOffset: 0, 83 swipeLeft: null, 84 $list: null, 85 touchObject: {}, 86 transformsEnabled: !1, 87 unslicked: !1, 88 }), 89 a.extend(e, e.initials), 90 (e.activeBreakpoint = null), 91 (e.animType = null), 92 (e.animProp = null), 93 (e.breakpoints = []), 94 (e.breakpointSettings = []), 95 (e.cssTransitions = !1), 96 (e.focussed = !1), 97 (e.interrupted = !1), 98 (e.hidden = "hidden"), 99 (e.paused = !0), 100 (e.positionProp = null), 101 (e.respondTo = null),
102 (e.rowCount = 1), 103 (e.shouldClick = !0), 104 (e.$slider = a(c)), 105 (e.$slidesCache = null), 106 (e.transformType = null), 107 (e.transitionType = null), 108 (e.visibilityChange = "visibilitychange"), 109 (e.windowWidth = 0), 110 (e.windowTimer = null), 111 (f = a(c).data("slick") || {}), 112 (e.options = a.extend({}, e.defaults, d, f)), 113 (e.currentSlide = e.options.initialSlide), 114 (e.originalSettings = e.options), 115 "undefined" != typeof document.mozHidden 116 ? ((e.hidden = "mozHidden"), (e.visibilityChange = "mozvisibilitychange")) 117 : "undefined" != typeof document.webkitHidden && ((e.hidden = "webkitHidden"), (e.visibilityChange = "webkitvisibilitychange")), 118 (e.autoPlay = a.proxy(e.autoPlay, e)), 119 (e.autoPlayClear = a.proxy(e.autoPlayClear, e)), 120 (e.autoPlayIterator = a.proxy(e.autoPlayIterator, e)), 121 (e.changeSlide = a.proxy(e.changeSlide, e)), 122 (e.clickHandler = a.proxy(e.clickHandler, e)), 123 (e.selectHandler = a.proxy(e.selectHandler, e)), 124 (e.setPosition = a.proxy(e.setPosition, e)), 125 (e.swipeHandler = a.proxy(e.swipeHandler, e)), 126 (e.dragHandler = a.proxy(e.dragHandler, e)), 127 (e.keyHandler = a.proxy(e.keyHandler, e)), 128 (e.instanceUid = b++), 129 (e.htmlExpr = /^(?:\s*(<[\w\W]+>)[^>]*)$/), 130 e.registerBreakpoints(), 131 e.init(!0); 132 } 133 var b = 0; 134 return c; 135 })()), 136 (b.prototype.activateADA = function () { 137 var a = this; 138 a.$slideTrack.find(".slick-active").attr({ "aria-hidden": "false" }).find("a, input, button, select").attr({ tabindex: "0" }); 139 }), 140 (b.prototype.addSlide = b.prototype.slickAdd = function (b, c, d) { 141 var e = this; 142 if ("boolean" == typeof c) (d = c), (c = null); 143 else if (0 > c || c >= e.slideCount) return !1; 144 e.unload(), 145 "number" == typeof c 146 ? 0 === c && 0 === e.$slides.length 147 ? a(b).appendTo(e.$slideTrack) 148 : d 149 ? a(b).insertBefore(e.$slides.eq(c)) 150 : a(b).insertAfter(e.$slides.eq(c)) 151 : d === !0 152 ? a(b).prependTo(e.$slideTrack) 153 : a(b).appendTo(e.$slideTrack), 154 (e.$slides = e.$slideTrack.children(this.options.slide)), 155 e.$slideTrack.children(this.options.slide).detach(), 156 e.$slideTrack.append(e.$slides), 157 e.$slides.each(function (b, c) { 158 a(c).attr("data-slick-index", b); 159 }), 160 (e.$slidesCache = e.$slides), 161 e.reinit(); 162 }), 163 (b.prototype.animateHeight = function () { 164 var a = this; 165 if (1 === a.options.slidesToShow && a.options.adaptiveHeight === !0 && a.options.vertical === !1) { 166 var b = a.$slides.eq(a.currentSlide).outerHeight(!0); 167 a.$list.animate({ height: b }, a.options.speed); 168 } 169 }), 170 (b.prototype.animateSlide = function (b, c) { 171 var d = {}, 172 e = this; 173 e.animateHeight(), 174 e.options.rtl === !0 && e.options.vertical === !1 && (b = -b), 175 e.transformsEnabled === !1 176 ? e.options.vertical === !1 177 ? e.$slideTrack.animate({ left: b }, e.options.speed, e.options.easing, c) 178 : e.$slideTrack.animate({ top: b }, e.options.speed, e.options.easing, c) 179 : e.cssTransitions === !1 180 ? (e.options.rtl === !0 && (e.currentLeft = -e.currentLeft), 181 a({ animStart: e.currentLeft }).animate( 182 { animStart: b }, 183 { 184 duration: e.options.speed, 185 easing: e.options.easing, 186 step: function (a) { 187 (a = Math.ceil(a)), e.options.vertical === !1 ? ((d[e.animType] = "translate(" + a + "px, 0px)"), e.$slideTrack.css(d)) : ((d[e.animType] = "translate(0px," + a + "px)"), e.$slideTrack.css(d)); 188 }, 189 complete: function () { 190 c && c.call(); 191 }, 192 } 193 )) 194 : (e.applyTransition(),
195 (b = Math.ceil(b)), 196 e.options.vertical === !1 ? (d[e.animType] = "translate3d(" + b + "px, 0px, 0px)") : (d[e.animType] = "translate3d(0px," + b + "px, 0px)"), 197 e.$slideTrack.css(d), 198 c && 199 setTimeout(function () { 200 e.disableTransition(), c.call(); 201 }, e.options.speed)); 202 }), 203 (b.prototype.getNavTarget = function () { 204 var b = this, 205 c = b.options.asNavFor; 206 return c && null !== c && (c = a(c).not(b.$slider)), c; 207 }), 208 (b.prototype.asNavFor = function (b) { 209 var c = this, 210 d = c.getNavTarget(); 211 null !== d && 212 "object" == typeof d && 213 d.each(function () { 214 var c = a(this).slick("getSlick"); 215 c.unslicked || c.slideHandler(b, !0); 216 }); 217 }), 218 (b.prototype.applyTransition = function (a) { 219 var b = this, 220 c = {}; 221 b.options.fade === !1 ? (c[b.transitionType] = b.transformType + " " + b.options.speed + "ms " + b.options.cssEase) : (c[b.transitionType] = "opacity " + b.options.speed + "ms " + b.options.cssEase), 222 b.options.fade === !1 ? b.$slideTrack.css(c) : b.$slides.eq(a).css(c); 223 }), 224 (b.prototype.autoPlay = function () { 225 var a = this; 226 a.autoPlayClear(), a.slideCount > a.options.slidesToShow && (a.autoPlayTimer = setInterval(a.autoPlayIterator, a.options.autoplaySpeed)); 227 }), 228 (b.prototype.autoPlayClear = function () { 229 var a = this; 230 a.autoPlayTimer && clearInterval(a.autoPlayTimer); 231 }), 232 (b.prototype.autoPlayIterator = function () { 233 var a = this, 234 b = a.currentSlide + a.options.slidesToScroll; 235 a.paused || 236 a.interrupted || 237 a.focussed || 238 (a.options.infinite === !1 && 239 (1 === a.direction && a.currentSlide + 1 === a.slideCount - 1 ? (a.direction = 0) : 0 === a.direction && ((b = a.currentSlide - a.options.slidesToScroll), a.currentSlide - 1 === 0 && (a.direction = 1))), 240 a.slideHandler(b)); 241 }), 242 (b.prototype.buildArrows = function () { 243 var b = this; 244 b.options.arrows === !0 && 245 ((b.$prevArrow = a(b.options.prevArrow).addClass("slick-arrow")), 246 (b.$nextArrow = a(b.options.nextArrow).addClass("slick-arrow")), 247 b.slideCount > b.options.slidesToShow 248 ? (b.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"), 249 b.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"), 250 b.htmlExpr.test(b.options.prevArrow) && b.$prevArrow.prependTo(b.options.appendArrows), 251 b.htmlExpr.test(b.options.nextArrow) && b.$nextArrow.appendTo(b.options.appendArrows), 252 b.options.infinite !== !0 && b.$prevArrow.addClass("slick-disabled").attr("aria-disabled", "true")) 253 : b.$prevArrow.add(b.$nextArrow).addClass("slick-hidden").attr({ "aria-disabled": "true", tabindex: "-1" })); 254 }), 255 (b.prototype.buildDots = function () { 256 var c, 257 d, 258 b = this; 259 if (b.options.dots === !0 && b.slideCount > b.options.slidesToShow) { 260 for (b.$slider.addClass("slick-dotted"), d = a("<ul />").addClass(b.options.dotsClass), c = 0; c <= b.getDotCount(); c += 1) d.append(a("<li />").append(b.options.customPaging.call(this, b, c))); 261 (b.$dots = d.appendTo(b.options.appendDots)), b.$dots.find("li").first().addClass("slick-active").attr("aria-hidden", "false"); 262 } 263 }), 264 (b.prototype.buildOut = function () { 265 var b = this; 266 (b.$slides = b.$slider.children(b.options.slide + ":not(.slick-cloned)").addClass("slick-slide")), 267 (b.slideCount = b.$slides.length), 268 b.$slides.each(function (b, c) { 269 a(c) 270 .attr("data-slick-index", b) 271 .data("originalStyling", a(c).attr("style") || ""); 272 }), 273 b.$slider.addClass("slick-slider"), 274 (b.$slideTrack = 0 === b.slideCount ? a('<div class="slick-track"/>').appendTo(b.$slider) : b.$slides.wrapAll('<div class="slick-track"/>').parent()), 275 (b.$list = b.$slideTrack.wrap('<div aria-live="polite" class="slick-list"/>').parent()), 276 b.$slideTrack.css("opacity", 0), 277 (b.options.centerMode === !0 || b.options.swipeToSlide === !0) && (b.options.slidesToScroll = 1), 278 a("img[data-lazy]", b.$slider).not("[src]").addClass("slick-loading"), 279 b.setupInfinite(), 280 b.buildArrows(), 281 b.buildDots(), 282 b.updateDots(), 283 b.setSlideClasses("number" == typeof b.currentSlide ? b.currentSlide : 0), 284 b.options.draggable === !0 && b.$list.addClass("draggable"); 285 }), 286 (b.prototype.buildRows = function () { 287 var b, 288 c, 289 d, 290 e, 291 f, 292 g, 293 h, 294 a = this; 295 if (((e = document.createDocumentFragment()), (g = a.$slider.children()), a.options.rows > 1)) { 296 for (h = a.options.slidesPerRow * a.options.rows, f = Math.
296ceil(g.length / h), b = 0; f > b; b++) { 297 var i = document.createElement("div"); 298 for (c = 0; c < a.options.rows; c++) { 299 var j = document.createElement("div"); 300 for (d = 0; d < a.options.slidesPerRow; d++) { 301 var k = b * h + (c * a.options.slidesPerRow + d); 302 g.get(k) && j.appendChild(g.get(k)); 303 } 304 i.appendChild(j); 305 } 306 e.appendChild(i); 307 } 308 a.$slider.empty().append(e), 309 a.$slider 310 .children() 311 .children() 312 .children() 313 .css({ width: 100 / a.options.slidesPerRow + "%", display: "inline-block" }); 314 } 315 }), 316 (b.prototype.checkResponsive = function (b, c) { 317 var e, 318 f, 319 g, 320 d = this, 321 h = !1, 322 i = d.$slider.width(), 323 j = window.innerWidth || a(window).width(); 324 if (("window" === d.respondTo ? (g = j) : "slider" === d.respondTo ? (g = i) : "min" === d.respondTo && (g = Math.min(j, i)), d.options.responsive && d.options.responsive.length && null !== d.options.responsive)) { 325 f = null; 326 for (e in d.breakpoints) d.breakpoints.hasOwnProperty(e) && (d.originalSettings.mobileFirst === !1 ? g < d.breakpoints[e] && (f = d.breakpoints[e]) : g > d.breakpoints[e] && (f = d.breakpoints[e])); 327 null !== f 328 ? null !== d.activeBreakpoint 329 ? (f !== d.activeBreakpoint || c) && 330 ((d.activeBreakpoint = f), 331 "unslick" === d.breakpointSettings[f] ? d.unslick(f) : ((d.options = a.extend({}, d.originalSettings, d.breakpointSettings[f])), b === !0 && (d.currentSlide = d.options.initialSlide), d.refresh(b)), 332 (h = f)) 333 : ((d.activeBreakpoint = f), 334 "unslick" === d.breakpointSettings[f] ? d.unslick(f) : ((d.options = a.extend({}, d.originalSettings, d.breakpointSettings[f])), b === !0 && (d.currentSlide = d.options.initialSlide), d.refresh(b)), 335 (h = f)) 336 : null !== d.activeBreakpoint && ((d.activeBreakpoint = null), (d.options = d.originalSettings), b === !0 && (d.currentSlide = d.options.initialSlide), d.refresh(b), (h = f)), 337 b || h === !1 || d.$slider.trigger("breakpoint", [d, h]); 338 } 339 }), 340 (b.prototype.changeSlide = function (b, c) { 341 var f, 342 g, 343 h, 344 d = this, 345 e = a(b.currentTarget); 346 switch ((e.is("a") && b.preventDefault(), e.is("li") || (e = e.closest("li")), (h = d.slideCount % d.options.slidesToScroll !== 0), (f = h ? 0 : (d.slideCount - d.currentSlide) % d.options.slidesToScroll), b.data.message)) { 347 case "previous": 348 (g = 0 === f ? d.options.slidesToScroll : d.options.slidesToShow - f), d.slideCount > d.options.slidesToShow && d.slideHandler(d.currentSlide - g, !1, c); 349 break; 350 case "next": 351 (g = 0 === f ? d.options.slidesToScroll : f), d.slideCount > d.options.slidesToShow && d.slideHandler(d.currentSlide + g, !1, c); 352 break; 353 case "index": 354 var i = 0 === b.data.index ? 0 : b.data.index || e.index() * d.options.slidesToScroll; 355 d.slideHandler(d.checkNavigable(i), !1, c), e.children().trigger("focus"); 356 break; 357 default: 358 return; 359 } 360 }), 361 (b.prototype.checkNavigable = function (a) { 362 var c, 363 d, 364 b = this; 365 if (((c = b.getNavigableIndexes()), (d = 0), a > c[c.length - 1])) a = c[c.length - 1]; 366 else 367 for (var e in c) { 368 if (a < c[e]) { 369 a = d; 370 break; 371 } 372 d = c[e]; 373 } 374 return a; 375 }), 376 (b.prototype.cleanUpEvents = function () { 377 var b = this; 378 b.options.dots && null !== b.$dots && a("li", b.$dots).off("click.slick", b.changeSlide).off("mouseenter.slick", a.proxy(b.interrupt, b, !0)).off("mouseleave.
378slick", a.proxy(b.interrupt, b, !1)), 379 b.$slider.off("focus.slick blur.slick"), 380 b.options.arrows === !0 && b.slideCount > b.options.slidesToShow && (b.$prevArrow && b.$prevArrow.off("click.slick", b.changeSlide), b.$nextArrow && b.$nextArrow.off("click.slick", b.changeSlide)), 381 b.$list.off("touchstart.slick mousedown.slick", b.swipeHandler), 382 b.$list.off("touchmove.slick mousemove.slick", b.swipeHandler), 383 b.$list.off("touchend.slick mouseup.slick", b.swipeHandler), 384 b.$list.off("touchcancel.slick mouseleave.slick", b.swipeHandler), 385 b.$list.off("click.slick", b.clickHandler), 386 a(document).off(b.visibilityChange, b.visibility), 387 b.cleanUpSlideEvents(), 388 b.options.accessibility === !0 && b.$list.off("keydown.slick", b.keyHandler), 389 b.options.focusOnSelect === !0 && a(b.$slideTrack).children().off("click.slick", b.selectHandler), 390 a(window).off("orientationchange.slick.slick-" + b.instanceUid, b.orientationChange), 391 a(window).off("resize.slick.slick-" + b.instanceUid, b.resize), 392 a("[draggable!=true]", b.$slideTrack).off("dragstart", b.preventDefault), 393 a(window).off("load.slick.slick-" + b.instanceUid, b.setPosition), 394 a(document).off("ready.slick.slick-" + b.instanceUid, b.setPosition); 395 }), 396 (b.prototype.cleanUpSlideEvents = function () { 397 var b = this; 398 b.$list.off("mouseenter.slick", a.proxy(b.interrupt, b, !0)), b.$list.off("mouseleave.slick", a.proxy(b.interrupt, b, !1)); 399 }), 400 (b.prototype.cleanUpRows = function () { 401 var b, 402 a = this; 403 a.options.rows > 1 && ((b = a.$slides.children().children()), b.removeAttr("style"), a.$slider.empty().append(b)); 404 }), 405 (b.prototype.clickHandler = function (a) { 406 var b = this; 407 b.shouldClick === !1 && (a.stopImmediatePropagation(), a.stopPropagation(), a.preventDefault()); 408 }), 409 (b.prototype.destroy = function (b) { 410 var c = this; 411 c.autoPlayClear(), 412 (c.touchObject = {}), 413 c.cleanUpEvents(), 414 a(".slick-cloned", c.$slider).detach(), 415 c.$dots && c.$dots.remove(), 416 c.$prevArrow && 417 c.$prevArrow.length && 418 (c.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display", ""), c.htmlExpr.test(c.options.prevArrow) && c.$prevArrow.remove()), 419 c.$nextArrow && 420 c.$nextArrow.length && 421 (c.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display", ""), c.htmlExpr.test(c.options.nextArrow) && c.$nextArrow.remove()), 422 c.$slides && 423 (c.$slides 424 .removeClass("slick-slide slick-active slick-center slick-visible slick-current") 425 .removeAttr("aria-hidden") 426 .removeAttr("data-slick-index") 427 .each(function () { 428 a(this).attr("style", a(this).data("originalStyling")); 429 }), 430 c.$slideTrack.children(this.options.slide).detach(), 431 c.$slideTrack.detach(), 432 c.$list.detach(), 433 c.$slider.append(c.$slides)), 434 c.cleanUpRows(), 435 c.$slider.removeClass("slick-slider"), 436 c.$slider.removeClass("slick-initialized"), 437 c.$slider.removeClass("slick-dotted"), 438 (c.unslicked = !0), 439 b || c.$slider.trigger("destroy", [c]); 440 }), 441 (b.prototype.disableTransition = function (a) { 442 var b = this, 443 c = {}; 444 (c[b.transitionType] = ""), b.options.fade === !1 ? b.$slideTrack.css(c) : b.$slides.eq(a).css(c); 445 }), 446 (b.prototype.fadeSlide = function (a, b) { 447 var c = this; 448 c.cssTransitions === !1 449 ? (c.$slides.eq(a).css({ zIndex: c.options.zIndex }), c.$slides.eq(a).animate({ opacity: 1 }, c.options.speed, c.options.easing, b)) 450 : (c.applyTransition(a), 451 c.$slides.eq(a).css({ opacity: 1, zIndex: c.options.zIndex }), 452 b && 453 setTimeout(function () { 454 c.disableTransition(a), b.call(); 455 }, c.options.speed)); 456 }), 457 (b.prototype.fadeSlideOut = function (a) { 458 var b = this; 459 b.cssTransitions === !1 ? b.$slides.eq(a).animate({ opacity: 0, zIndex: b.options.zIndex - 2 }, b.options.speed, b.options.easing) : (b.applyTransition(a), b.$slides.eq(a).css({ opacity: 0, zIndex: b.options.zIndex - 2 })); 460 }),
461 (b.prototype.filterSlides = b.prototype.slickFilter = function (a) { 462 var b = this; 463 null !== a && ((b.$slidesCache = b.$slides), b.unload(), b.$slideTrack.children(this.options.slide).detach(), b.$slidesCache.filter(a).appendTo(b.$slideTrack), b.reinit()); 464 }), 465 (b.prototype.focusHandler = function () { 466 var b = this; 467 b.$slider.off("focus.slick blur.slick").on("focus.slick blur.slick", "*:not(.slick-arrow)", function (c) { 468 c.stopImmediatePropagation(); 469 var d = a(this); 470 setTimeout(function () { 471 b.options.pauseOnFocus && ((b.focussed = d.is(":focus")), b.autoPlay()); 472 }, 0); 473 }); 474 }), 475 (b.prototype.getCurrent = b.prototype.slickCurrentSlide = function () { 476 var a = this; 477 return a.currentSlide; 478 }), 479 (b.prototype.getDotCount = function () { 480 var a = this, 481 b = 0, 482 c = 0, 483 d = 0; 484 if (a.options.infinite === !0) for (; b < a.slideCount; ) ++d, (b = c + a.options.slidesToScroll), (c += a.options.slidesToScroll <= a.options.slidesToShow ? a.options.slidesToScroll : a.options.slidesToShow); 485 else if (a.options.centerMode === !0) d = a.slideCount; 486 else if (a.options.asNavFor) for (; b < a.slideCount; ) ++d, (b = c + a.options.slidesToScroll), (c += a.options.slidesToScroll <= a.options.slidesToShow ? a.options.slidesToScroll : a.options.slidesToShow); 487 else d = 1 + Math.ceil((a.slideCount - a.options.slidesToShow) / a.options.slidesToScroll); 488 return d - 1; 489 }), 490 (b.prototype.getLeft = function (a) { 491 var c, 492 d, 493 f, 494 b = this, 495 e = 0; 496 return ( 497 (b.slideOffset = 0), 498 (d = b.$slides.first().outerHeight(!0)), 499 b.options.infinite === !0 500 ? (b.slideCount > b.options.slidesToShow && ((b.slideOffset = b.slideWidth * b.options.slidesToShow * -1), (e = d * b.options.slidesToShow * -1)), 501 b.slideCount % b.options.slidesToScroll !== 0 && 502 a + b.options.slidesToScroll > b.slideCount && 503 b.slideCount > b.options.slidesToShow && 504 (a > b.slideCount 505 ? ((b.slideOffset = (b.options.slidesToShow - (a - b.slideCount)) * b.slideWidth * -1), (e = (b.options.slidesToShow - (a - b.slideCount)) * d * -1)) 506 : ((b.slideOffset = (b.slideCount % b.options.slidesToScroll) * b.slideWidth * -1), (e = (b.slideCount % b.options.slidesToScroll) * d * -1)))) 507 : a + b.options.slidesToShow > b.slideCount && ((b.slideOffset = (a + b.options.slidesToShow - b.slideCount) * b.slideWidth), (e = (a + b.options.slidesToShow - b.slideCount) * d)), 508 b.slideCount <= b.options.slidesToShow && ((b.slideOffset = 0), (e = 0)), 509 b.options.centerMode === !0 && b.options.infinite === !0 510 ? (b.slideOffset += b.slideWidth * Math.floor(b.options.slidesToShow / 2) - b.slideWidth) 511 : b.options.centerMode === !0 && ((b.slideOffset = 0), (b.slideOffset += b.slideWidth * Math.floor(b.options.slidesToShow / 2))), 512 (c = b.options.vertical === !1 ? a * b.slideWidth * -1 + b.slideOffset : a * d * -1 + e), 513 b.options.variableWidth === !0 && 514 ((f = b.slideCount <= b.options.slidesToShow || b.options.infinite === !1 ? b.$slideTrack.children(".slick-slide").eq(a) : b.$slideTrack.children(".slick-slide").eq(a + b.options.slidesToShow)), 515 (c = b.options.rtl === !0 ? (f[0] ? -1 * (b.$slideTrack.width() - f[0].offsetLeft - f.width()) : 0) : f[0] ? -1 * f[0].offsetLeft : 0), 516 b.options.centerMode === !0 && 517 ((f = b.slideCount <= b.options.slidesToShow || b.options.infinite === !1 ? b.$slideTrack.children(".slick-slide").eq(a) : b.$slideTrack.children(".slick-slide").eq(a + b.options.slidesToShow + 1)), 518 (c = b.options.rtl === !0 ? (f[0] ? -1 * (b.$slideTrack.width() - f[0].offsetLeft - f.width()) : 0) : f[0] ? -1 * f[0].offsetLeft : 0), 519 (c += (b.$list.width() - f.outerWidth()) / 2))), 520 c 521 ); 522 }), 523 (b.prototype.getOption = b.prototype.slickGetOption = function (a) { 524 var b = this; 525 return b.options[a]; 526 }), 527 (b.prototype.getNavigableIndexes = function () { 528 var e, 529 a = this, 530 b = 0, 531 c = 0, 532 d = []; 533 for (a.options.infinite === !1 ? (e = a.slideCount) : ((b = -1 * a.options.slidesToScroll), (c = -1 * a.options.slidesToScroll), (e = 2 * a.slideCount)); e > b; ) 534 d.push(b), (b = c + a.options.slidesToScroll), (c += a.options.slidesToScroll <= a.options.slidesToShow ? a.options.slidesToScroll : a.options.slidesToShow); 535 return d; 536 }), 537 (b.prototype.getSlick = function () { 538 return this; 539 }), 540 (b.prototype.getSlideCount = function () { 541 var c, 542 d, 543 e, 544 b = this; 545 return ( 546 (e = b.options.centerMode === !0 ? b.slideWidth * Math.floor(b.options.slidesToShow / 2) : 0), 547 b.options.swipeToSlide === !0 548 ? (b.$slideTrack.find(".slick-slide").each(function (c, f) { 549 return f.offsetLeft - e + a(f).outerWidth() / 2 > -1 * b.swipeLeft ? ((d = f), !1) : void 0; 550 }), 551 (c = Math.abs(a(d).attr("data-slick-index") - b.currentSlide) || 1)) 552 : b.options.slidesToScroll 553 ); 554 }), 555 (b.prototype.goTo = b.prototype.slickGoTo = function (a, b) { 556 var c = this; 557 c.changeSlide({ data: { message: "index", index: parseInt(a) } }, b); 558 }), 559 (b.prototype.init = function (b) { 560 var c = this; 561 a(c.$slider).hasClass("slick-initialized") || 562 (a(c.$slider).addClass("slick-initialized"), c.buildRows(), c.buildOut(), c.setProps(), c.startLoad(), c.loadSlider(), c.initializeEvents(), c.updateArrows(), c.updateDots(), c.checkResponsive(!0), c.focusHandler()), 563 b && c.$slider.trigger("init", [c]), 564 c.options.accessibility === !0 && c.initADA(), 565 c.options.autoplay && ((c.paused = !1), c.autoPlay()); 566 }), 567 (b.prototype.initADA = function () { 568 var b = this; 569 b.$slides.add(b.$slideTrack.find(".slick-cloned")).attr({ "aria-hidden": "true", tabindex: "-1" }).find("a, input, button, select").attr({ tabindex: "-1" }), 570 b.$slideTrack.attr("role", "listbox"), 571 b.$slides.not(b.$slideTrack.find(".slick-cloned")).each(function (c) { 572 a(this).attr({ role: "option", "aria-describedby": "slick-slide" + b.instanceUid + c }); 573 }), 574 null !== b.$dots && 575 b.$dots 576 .attr("role", "tablist") 577 .find("li") 578 .each(function (c) { 579 a(this).attr({ role: "presentation", "aria-selected": "false", "aria-controls": "navigation" + b.instanceUid + c, id: "slick-slide" + b.instanceUid + c }); 580 }) 581 .first() 582 .attr("aria-selected", "true") 583 .end() 584 .find("button") 585 .attr("role", "button") 586 .end() 587 .closest("div") 588 .attr("role", "toolbar"), 589 b.activateADA(); 590 }), 591 (b.prototype.initArrowEvents = function () { 592 var a = this; 593 a.options.arrows === !0 && 594 a.slideCount > a.options.slidesToShow && 595 (a.$prevArrow.off("click.slick").on("click.slick", { message: "previous" }, a.changeSlide), a.$nextArrow.off("click.slick").on("click.slick", { message: "next" }, a.changeSlide)); 596 }), 597 (b.prototype.initDotEvents = function () { 598 var b = this; 599 b.options.dots === !0 && b.slideCount > b.options.slidesToShow && a("li", b.$dots).on("click.slick", { message: "index" }, b.changeSlide), 600 b.options.dots === !0 && b.options.pauseOnDotsHover === !0 && a("li", b.$dots).on("mouseenter.slick", a.proxy(b.interrupt, b, !0)).on("mouseleave.
600slick", a.proxy(b.interrupt, b, !1)); 601 }), 602 (b.prototype.initSlideEvents = function () { 603 var b = this; 604 b.options.pauseOnHover && (b.$list.on("mouseenter.slick", a.proxy(b.interrupt, b, !0)), b.$list.on("mouseleave.slick", a.proxy(b.interrupt, b, !1))); 605 }), 606 (b.prototype.initializeEvents = function () { 607 var b = this; 608 b.initArrowEvents(), 609 b.initDotEvents(), 610 b.initSlideEvents(), 611 b.$list.on("touchstart.slick mousedown.slick", { action: "start" }, b.swipeHandler), 612 b.$list.on("touchmove.slick mousemove.slick", { action: "move" }, b.swipeHandler), 613 b.$list.on("touchend.slick mouseup.slick", { action: "end" }, b.swipeHandler), 614 b.$list.on("touchcancel.slick mouseleave.slick", { action: "end" }, b.swipeHandler), 615 b.$list.on("click.slick", b.clickHandler), 616 a(document).on(b.visibilityChange, a.proxy(b.visibility, b)), 617 b.options.accessibility === !0 && b.$list.on("keydown.slick", b.keyHandler), 618 b.options.focusOnSelect === !0 && a(b.$slideTrack).children().on("click.slick", b.selectHandler), 619 a(window).on("orientationchange.slick.slick-" + b.instanceUid, a.proxy(b.orientationChange, b)), 620 a(window).on("resize.slick.slick-" + b.instanceUid, a.proxy(b.resize, b)), 621 a("[draggable!=true]", b.$slideTrack).on("dragstart", b.preventDefault), 622 a(window).on("load.slick.slick-" + b.instanceUid, b.setPosition), 623 a(document).on("ready.slick.slick-" + b.instanceUid, b.setPosition); 624 }), 625 (b.prototype.initUI = function () { 626 var a = this; 627 a.options.arrows === !0 && a.slideCount > a.options.slidesToShow && (a.$prevArrow.show(), a.$nextArrow.show()), a.options.dots === !0 && a.slideCount > a.options.slidesToShow && a.$dots.show(); 628 }), 629 (b.prototype.keyHandler = function (a) { 630 var b = this; 631 a.target.tagName.match("TEXTAREA|INPUT|SELECT") || 632 (37 === a.keyCode && b.options.accessibility === !0 633 ? b.changeSlide({ data: { message: b.options.rtl === !0 ? "next" : "previous" } }) 634 : 39 === a.keyCode && b.options.accessibility === !0 && b.changeSlide({ data: { message: b.options.rtl === !0 ? "previous" : "next" } })); 635 }), 636 (b.prototype.lazyLoad = function () { 637 function g(c) { 638 a("img[data-lazy]", c).each(function () { 639 var c = a(this), 640 d = a(this).attr("data-lazy"), 641 e = document.createElement("img"); 642 (e.onload = function () { 643 c.animate({ opacity: 0 }, 100, function () { 644 c.attr("src", d).animate({ opacity: 1 }, 200, function () { 645 c.removeAttr("data-lazy").removeClass("slick-loading"); 646 }), 647 b.$slider.trigger("lazyLoaded", [b, c, d]); 648 }); 649 }), 650 (e.onerror = function () { 651 c.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"), b.$slider.trigger("lazyLoadError", [b, c, d]); 652 }), 653 (e.src = d); 654 }); 655 } 656 var c, 657 d, 658 e, 659 f, 660 b = this; 661 b.options.centerMode === !0 662 ? b.options.infinite === !0 663 ? ((e = b.currentSlide + (b.options.slidesToShow / 2 + 1)), (f = e + b.options.slidesToShow + 2)) 664 : ((e = Math.max(0, b.currentSlide - (b.options.slidesToShow / 2 + 1))), (f = 2 + (b.options.slidesToShow / 2 + 1) + b.currentSlide)) 665 : ((e = b.options.infinite ? b.options.slidesToShow + b.currentSlide : b.currentSlide), (f = Math.ceil(e + b.options.slidesToShow)), b.options.fade === !0 && (e > 0 && e--, f <= b.slideCount && f++)), 666 (c = b.$slider.find(".slick-slide").slice(e, f)), 667 g(c), 668 b.slideCount <= b.options.slidesToShow 669 ? ((d = b.$slider.find(".slick-slide")), g(d)) 670 : b.currentSlide >= b.slideCount - b.options.slidesToShow 671 ? ((d = b.$slider.find(".slick-cloned").slice(0, b.options.slidesToShow)), g(d)) 672 : 0 === b.currentSlide && ((d = b.$slider.find(".slick-cloned").slice(-1 * b.options.slidesToShow)), g(d)); 673 }), 674 (b.prototype.loadSlider = function () { 675 var a = this; 676 a.setPosition(), a.$slideTrack.css({ opacity: 1 }), a.$slider.removeClass("slick-loading"), a.initUI(), "progressive" === a.options.lazyLoad && a.progressiveLazyLoad(); 677 }), 678 (b.prototype.next = b.prototype.slickNext = function () { 679 var a = this; 680 a.changeSlide({ data: { message: "next" } }); 681 }), 682 (b.prototype.orientationChange = function () { 683 var a = this; 684 a.checkResponsive(), a.setPosition(); 685 }), 686 (b.prototype.pause = b.prototype.slickPause = function () { 687 var a = this; 688 a.autoPlayClear(), (a.paused = !0); 689 }), 690 (b.prototype.play = b.prototype.slickPlay = function () { 691 var a = this; 692 a.autoPlay(), (a.options.autoplay = !0), (a.paused = !1), (a.focussed = !1), (a.interrupted = !1); 693 }), 694 (b.prototype.postSlide = function (a) { 695 var b = this;
696 b.unslicked || (b.$slider.trigger("afterChange", [b, a]), (b.animating = !1), b.setPosition(), (b.swipeLeft = null), b.options.autoplay && b.autoPlay(), b.options.accessibility === !0 && b.initADA()); 697 }), 698 (b.prototype.prev = b.prototype.slickPrev = function () { 699 var a = this; 700 a.changeSlide({ data: { message: "previous" } }); 701 }), 702 (b.prototype.preventDefault = function (a) { 703 a.preventDefault(); 704 }), 705 (b.prototype.progressiveLazyLoad = function (b) { 706 b = b || 1; 707 var e, 708 f, 709 g, 710 c = this, 711 d = a("img[data-lazy]", c.$slider); 712 d.length 713 ? ((e = d.first()), 714 (f = e.attr("data-lazy")), 715 (g = document.createElement("img")), 716 (g.onload = function () { 717 e.attr("src", f).removeAttr("data-lazy").removeClass("slick-loading"), c.options.adaptiveHeight === !0 && c.setPosition(), c.$slider.trigger("lazyLoaded", [c, e, f]), c.progressiveLazyLoad(); 718 }), 719 (g.onerror = function () { 720 3 > b 721 ? setTimeout(function () { 722 c.progressiveLazyLoad(b + 1); 723 }, 500) 724 : (e.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"), c.$slider.trigger("lazyLoadError", [c, e, f]), c.progressiveLazyLoad()); 725 }), 726 (g.src = f)) 727 : c.$slider.trigger("allImagesLoaded", [c]); 728 }), 729 (b.prototype.refresh = function (b) { 730 var d, 731 e, 732 c = this; 733 (e = c.slideCount - c.options.slidesToShow), 734 !c.options.infinite && c.currentSlide > e && (c.currentSlide = e), 735 c.slideCount <= c.options.slidesToShow && (c.currentSlide = 0), 736 (d = c.currentSlide), 737 c.destroy(!0), 738 a.extend(c, c.initials, { currentSlide: d }), 739 c.init(), 740 b || c.changeSlide({ data: { message: "index", index: d } }, !1); 741 }), 742 (b.prototype.registerBreakpoints = function () { 743 var c, 744 d, 745 e, 746 b = this, 747 f = b.options.responsive || null; 748 if ("array" === a.type(f) && f.length) { 749 b.respondTo = b.options.respondTo || "window"; 750 for (c in f) 751 if (((e = b.breakpoints.length - 1), (d = f[c].breakpoint), f.hasOwnProperty(c))) { 752 for (; e >= 0; ) b.breakpoints[e] && b.breakpoints[e] === d && b.breakpoints.splice(e, 1), e--; 753 b.breakpoints.push(d), (b.breakpointSettings[d] = f[c].settings); 754 } 755 b.breakpoints.sort(function (a, c) { 756 return b.options.mobileFirst ? a - c : c - a; 757 }); 758 } 759 }), 760 (b.prototype.reinit = function () { 761 var b = this; 762 (b.$slides = b.$slideTrack.children(b.options.slide).addClass("slick-slide")), 763 (b.slideCount = b.$slides.length), 764 b.currentSlide >= b.slideCount && 0 !== b.currentSlide && (b.currentSlide = b.currentSlide - b.options.slidesToScroll), 765 b.slideCount <= b.options.slidesToShow && (b.currentSlide = 0), 766 b.registerBreakpoints(), 767 b.setProps(), 768 b.setupInfinite(), 769 b.buildArrows(), 770 b.updateArrows(), 771 b.initArrowEvents(), 772 b.buildDots(), 773 b.updateDots(), 774 b.initDotEvents(), 775 b.cleanUpSlideEvents(), 776 b.initSlideEvents(), 777 b.checkResponsive(!1, !0), 778 b.options.focusOnSelect === !0 && a(b.$slideTrack).children().on("click.slick", b.selectHandler), 779 b.setSlideClasses("number" == typeof b.currentSlide ? b.currentSlide : 0), 780 b.setPosition(),
781 b.focusHandler(), 782 (b.paused = !b.options.autoplay), 783 b.autoPlay(), 784 b.$slider.trigger("reInit", [b]); 785 }), 786 (b.prototype.resize = function () { 787 var b = this; 788 a(window).width() !== b.windowWidth && 789 (clearTimeout(b.windowDelay), 790 (b.windowDelay = window.setTimeout(function () { 791 (b.windowWidth = a(window).width()), b.checkResponsive(), b.unslicked || b.setPosition(); 792 }, 50))); 793 }), 794 (b.prototype.removeSlide = b.prototype.slickRemove = function (a, b, c) { 795 var d = this; 796 return ( 797 "boolean" == typeof a ? ((b = a), (a = b === !0 ? 0 : d.slideCount - 1)) : (a = b === !0 ? --a : a), 798 d.slideCount < 1 || 0 > a || a > d.slideCount - 1 799 ? !1 800 : (d.unload(), 801 c === !0 ? d.$slideTrack.children().remove() : d.$slideTrack.children(this.options.slide).eq(a).remove(), 802 (d.$slides = d.$slideTrack.children(this.options.slide)), 803 d.$slideTrack.children(this.options.slide).detach(), 804 d.$slideTrack.append(d.$slides), 805 (d.$slidesCache = d.$slides), 806 void d.reinit()) 807 ); 808 }), 809 (b.prototype.setCSS = function (a) { 810 var d, 811 e, 812 b = this, 813 c = {}; 814 b.options.rtl === !0 && (a = -a), 815 (d = "left" == b.positionProp ? Math.ceil(a) + "px" : "0px"), 816 (e = "top" == b.positionProp ? Math.ceil(a) + "px" : "0px"), 817 (c[b.positionProp] = a), 818 b.transformsEnabled === !1 819 ? b.$slideTrack.css(c) 820 : ((c = {}), b.cssTransitions === !1 ? ((c[b.animType] = "translate(" + d + ", " + e + ")"), b.$slideTrack.css(c)) : ((c[b.animType] = "translate3d(" + d + ", " + e + ", 0px)"), b.$slideTrack.css(c))); 821 }), 822 (b.prototype.setDimensions = function () { 823 var a = this; 824 a.options.vertical === !1 825 ? a.options.centerMode === !0 && a.$list.css({ padding: "0px " + a.options.centerPadding }) 826 : (a.$list.height(a.$slides.first().outerHeight(!0) * a.options.slidesToShow), a.options.centerMode === !0 && a.$list.css({ padding: a.options.centerPadding + " 0px" })), 827 (a.listWidth = a.$list.width()), 828 (a.listHeight = a.$list.height()), 829 a.options.vertical === !1 && a.options.variableWidth === !1 830 ? ((a.slideWidth = Math.ceil(a.listWidth / a.options.slidesToShow)), a.$slideTrack.width(Math.ceil(a.slideWidth * a.$slideTrack.children(".slick-slide").length))) 831 : a.options.variableWidth === !0 832 ? a.$slideTrack.width(5e3 * a.slideCount) 833 : ((a.slideWidth = Math.ceil(a.listWidth)), a.$slideTrack.height(Math.ceil(a.$slides.first().outerHeight(!0) * a.$slideTrack.children(".slick-slide").length))); 834 var b = a.$slides.first().outerWidth(!0) - a.$slides.first().width(); 835 a.options.variableWidth === !1 && a.$slideTrack.children(".slick-slide").width(a.slideWidth - b); 836 }), 837 (b.prototype.setFade = function () { 838 var c, 839 b = this; 840 b.$slides.each(function (d, e) { 841 (c = b.slideWidth * d * -1), 842 b.options.rtl === !0 ? a(e).css({ position: "relative", right: c, top: 0, zIndex: b.options.zIndex - 2, opacity: 0 }) : a(e).css({ position: "relative", left: c, top: 0, zIndex: b.options.zIndex - 2, opacity: 0 }); 843 }), 844 b.$slides.eq(b.currentSlide).css({ zIndex: b.options.zIndex - 1, opacity: 1 }); 845 }), 846 (b.prototype.setHeight = function () { 847 var a = this; 848 if (1 === a.options.slidesToShow && a.options.adaptiveHeight === !0 && a.options.vertical === !1) { 849 var b = a.$slides.eq(a.currentSlide).outerHeight(!0); 850 a.$list.css("height", b); 851 } 852 }), 853 (b.prototype.setOption = b.prototype.slickSetOption = function () { 854 var c, 855 d, 856 e, 857 f, 858 h, 859 b = this, 860 g = !1; 861 if ( 862 ("object" === a.type(arguments[0]) 863 ? ((e = arguments[0]), (g = arguments[1]), (h = "multiple")) 864 : "string" === a.type(arguments[0]) && 865 ((e = arguments[0]), (f = arguments[1]), (g = arguments[2]), "responsive" === arguments[0] && "array" === a.type(arguments[1]) ? (h = "responsive") : "undefined" != typeof arguments[1] && (h = "single")), 866 "single" === h) 867 ) 868 b.options[e] = f; 869 else if ("multiple" === h) 870 a.each(e, function (a, c) { 871 b.options[a] = c; 872 }); 873 else if ("responsive" === h) 874 for (d in f) 875 if ("array" !== a.type(b.options.responsive)) b.options.responsive = [f[d]]; 876 else { 877 for (c = b.options.responsive.length - 1; c >= 0; ) b.options.responsive[c].breakpoint === f[d].breakpoint && b.options.responsive.splice(c, 1), c--; 878 b.options.responsive.push(f[d]); 879 } 880 g && (b.unload(), b.reinit()); 881 }), 882 (b.prototype.setPosition = function () { 883 var a = this; 884 a.setDimensions(), a.setHeight(), a.options.fade === !1 ? a.setCSS(a.getLeft(a.currentSlide)) : a.setFade(), a.$slider.trigger("setPosition", [a]); 885 }), 886 (b.prototype.setProps = function () { 887 var a = this, 888 b = document.body.style; 889 (a.positionProp = a.options.vertical === !0 ? "top" : "left"), 890 "top" === a.positionProp ? a.$slider.addClass("slick-vertical") : a.$slider.removeClass("slick-vertical"), 891 (void 0 !== b.WebkitTransition || void 0 !== b.MozTransition || void 0 !== b.msTransition) && a.options.useCSS === !0 && (a.cssTransitions = !0), 892 a.options.fade && ("number" == typeof a.options.zIndex ? a.options.zIndex < 3 && (a.options.zIndex = 3) : (a.options.zIndex = a.defaults.zIndex)), 893 void 0 !== b.OTransform && ((a.animType = "OTransform"), (a.transformType = "-o-transform"), (a.transitionType = "OTransition"), void 0 === b.perspectiveProperty && void 0 === b.webkitPerspective && (a.animType = !1)), 894 void 0 !== b.MozTransform && ((a.animType = "MozTransform"), (a.transformType = "-moz-transform"), (a.transitionType = "MozTransition"), void 0 === b.perspectiveProperty && void 0 === b.MozPerspective && (a.animType = !1)), 895 void 0 !== b.webkitTransform &&
896 ((a.animType = "webkitTransform"), (a.transformType = "-webkit-transform"), (a.transitionType = "webkitTransition"), void 0 === b.perspectiveProperty && void 0 === b.webkitPerspective && (a.animType = !1)), 897 void 0 !== b.msTransform && ((a.animType = "msTransform"), (a.transformType = "-ms-transform"), (a.transitionType = "msTransition"), void 0 === b.msTransform && (a.animType = !1)), 898 void 0 !== b.transform && a.animType !== !1 && ((a.animType = "transform"), (a.transformType = "transform"), (a.transitionType = "transition")), 899 (a.transformsEnabled = a.options.useTransform && null !== a.animType && a.animType !== !1); 900 }), 901 (b.prototype.setSlideClasses = function (a) { 902 var c, 903 d, 904 e, 905 f, 906 b = this; 907 (d = b.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden", "true")), 908 b.$slides.eq(a).addClass("slick-current"), 909 b.options.centerMode === !0 910 ? ((c = Math.floor(b.options.slidesToShow / 2)), 911 b.options.infinite === !0 && 912 (a >= c && a <= b.slideCount - 1 - c 913 ? b.$slides 914 .slice(a - c, a + c + 1) 915 .addClass("slick-active") 916 .attr("aria-hidden", "false") 917 : ((e = b.options.slidesToShow + a), 918 d 919 .slice(e - c + 1, e + c + 2) 920 .addClass("slick-active") 921 .attr("aria-hidden", "false")), 922 0 === a ? d.eq(d.length - 1 - b.options.slidesToShow).addClass("slick-center") : a === b.slideCount - 1 && d.eq(b.options.slidesToShow).addClass("slick-center")), 923 b.$slides.eq(a).addClass("slick-center")) 924 : a >= 0 && a <= b.slideCount - b.options.slidesToShow 925 ? b.$slides 926 .slice(a, a + b.options.slidesToShow) 927 .addClass("slick-active") 928 .attr("aria-hidden", "false") 929 : d.length <= b.options.slidesToShow 930 ? d.addClass("slick-active").attr("aria-hidden", "false") 931 : ((f = b.slideCount % b.options.slidesToShow), 932 (e = b.options.infinite === !0 ? b.options.slidesToShow + a : a), 933 b.options.slidesToShow == b.options.slidesToScroll && b.slideCount - a < b.options.slidesToShow 934 ? d 935 .slice(e - (b.options.slidesToShow - f), e + f) 936 .addClass("slick-active") 937 .attr("aria-hidden", "false") 938 : d 939 .slice(e, e + b.options.slidesToShow) 940 .addClass("slick-active") 941 .attr("aria-hidden", "false")), 942 "ondemand" === b.options.lazyLoad && b.lazyLoad(); 943 }), 944 (b.prototype.setupInfinite = function () { 945 var c, 946 d, 947 e, 948 b = this; 949 if ((b.options.fade === !0 && (b.options.centerMode = !1), b.options.infinite === !0 && b.options.fade === !1 && ((d = null), b.slideCount > b.options.slidesToShow))) { 950 for (e = b.options.centerMode === !0 ? b.options.slidesToShow + 1 : b.options.slidesToShow, c = b.slideCount; c > b.slideCount - e; c -= 1) 951 (d = c - 1), 952 a(b.$slides[d]) 953 .clone(!0) 954 .attr("id", "") 955 .attr("data-slick-index", d - b.slideCount) 956 .prependTo(b.$slideTrack) 957 .addClass("slick-cloned"); 958 for (c = 0; e > c; c += 1) 959 (d = c), 960 a(b.$slides[d]) 961 .clone(!0) 962 .attr("id", "") 963 .attr("data-slick-index", d + b.slideCount) 964 .appendTo(b.$slideTrack) 965 .addClass("slick-cloned"); 966 b.$slideTrack 967 .find(".slick-cloned") 968 .find("[id]") 969 .each(function () { 970 a(this).attr("id", ""); 971 }); 972 } 973 }), 974 (b.prototype.interrupt = function (a) { 975 var b = this; 976 a || b.autoPlay(), (b.interrupted = a); 977 }), 978 (b.prototype.selectHandler = function (b) { 979 var c = this, 980 d = a(b.target).is(".slick-slide") ? a(b.target) : a(b.target).parents(".slick-slide"), 981 e = parseInt(d.attr("data-slick-index")); 982 return e || (e = 0), c.slideCount <= c.options.slidesToShow ? (c.setSlideClasses(e), void c.asNavFor(e)) : void c.slideHandler(e); 983 }), 984 (b.prototype.slideHandler = function (a, b, c) { 985 var d, 986 e, 987 f, 988 g, 989 j, 990 h = null, 991 i = this; 992 return ( 993 (b = b || !1), 994 (i.animating === !0 && i.options.waitForAnimate === !0) || (i.options.fade === !0 && i.currentSlide === a) || i.slideCount <= i.options.slidesToShow 995 ? void 0 996 : (b === !1 && i.asNavFor(a), 997 (d = a), 998 (h = i.getLeft(d)), 999 (g = i.getLeft(i.currentSlide)), 1000 (i.currentLeft = null === i.swipeLeft ? g : i.swipeLeft), 1001 i.options.infinite === !1 && i.options.centerMode === !1 && (0 > a || a > i.getDotCount() * i.options.slidesToScroll) 1002 ? void ( 1003 i.options.fade === !1 && 1004 ((d = i.currentSlide), 1005 c !== !0 1006 ? i.animateSlide(g, function () { 1007 i.postSlide(d); 1008 }) 1009 : i.postSlide(d)) 1010 ) 1011 : i.options.infinite === !1 && i.options.centerMode === !0 && (0 > a || a > i.slideCount - i.options.slidesToScroll) 1012 ? void ( 1013 i.options.fade === !1 && 1014 ((d = i.currentSlide), 1015 c !== !0 1016 ? i.animateSlide(g, function () { 1017 i.postSlide(d); 1018 }) 1019 : i.postSlide(d)) 1020 ) 1021 : (i.options.autoplay && clearInterval(i.autoPlayTimer), 1022 (e = 1023 0 > d 1024 ? i.slideCount % i.options.slidesToScroll !== 0 1025 ? i.slideCount - (i.slideCount % i.options.slidesToScroll) 1026 : i.slideCount + d 1027 : d >= i.slideCount 1028 ? i.slideCount % i.options.slidesToScroll !== 0 1029 ? 0 1030 : d - i.slideCount 1031 : d), 1032 (i.animating = !0), 1033 i.$slider.trigger("beforeChange", [i, i.currentSlide, e]), 1034 (f = i.currentSlide), 1035 (i.currentSlide = e), 1036 i.setSlideClasses(i.currentSlide), 1037 i.options.asNavFor && ((j = i.getNavTarget()), (j = j.slick("getSlick")), j.slideCount <= j.options.slidesToShow && j.setSlideClasses(i.currentSlide)), 1038 i.updateDots(), 1039 i.updateArrows(), 1040 i.options.fade === !0 1041 ? (c !== !0 1042 ? (i.fadeSlideOut(f), 1043 i.fadeSlide(e, function () { 1044 i.postSlide(e); 1045 })) 1046 : i.postSlide(e), 1047 void i.animateHeight()) 1048 : void (c !== !0 1049 ? i.animateSlide(h, function () { 1050 i.postSlide(e); 1051 }) 1052 : i.postSlide(e)))) 1053 ); 1054 }), 1055 (b.prototype.startLoad = function () { 1056 var a = this; 1057 a.options.arrows === !0 && a.slideCount > a.options.slidesToShow && (a.$prevArrow.hide(), a.$nextArrow.hide()), 1058 a.options.dots === !0 && a.slideCount > a.options.slidesToShow && a.$dots.hide(), 1059 a.$slider.addClass("slick-loading"); 1060 }), 1061 (b.prototype.swipeDirection = function () { 1062 var a, 1063 b, 1064 c, 1065 d, 1066 e = this; 1067 return ( 1068 (a = e.touchObject.startX - e.touchObject.curX), 1069 (b = e.touchObject.startY - e.touchObject.curY), 1070 (c = Math.atan2(b, a)), 1071 (d = Math.round((180 * c) / Math.PI)), 1072 0 > d && (d = 360 - Math.abs(d)), 1073 45 >= d && d >= 0 1074 ? e.options.rtl === !1 1075 ? "left" 1076 : "right" 1077 : 360 >= d && d >= 315 1078 ? e.options.rtl === !1 1079 ? "left" 1080 : "right" 1081 : d >= 135 && 225 >= d 1082 ? e.options.rtl === !1 1083 ? "right" 1084 : "left" 1085 : e.options.verticalSwiping === !0 1086 ? d >= 35 && 135 >= d 1087 ? "down" 1088 : "up" 1089 : "vertical" 1090 ); 1091 }), 1092 (b.prototype.swipeEnd = function (a) { 1093 var c, 1094 d, 1095 b = this; 1096 if (((b.dragging = !1), (b.interrupted = !1), (b.shouldClick = b.touchObject.swipeLength > 10 ? !1 : !0), void 0 === b.touchObject.curX)) return !1; 1097 if ((b.touchObject.edgeHit === !0 && b.$slider.trigger("edge", [b, b.swipeDirection()]), b.touchObject.swipeLength >= b.touchObject.minSwipe)) { 1098 switch ((d = b.swipeDirection())) {
1099 case "left": 1100 case "down": 1101 (c = b.options.swipeToSlide ? b.checkNavigable(b.currentSlide + b.getSlideCount()) : b.currentSlide + b.getSlideCount()), (b.currentDirection = 0); 1102 break; 1103 case "right": 1104 case "up": 1105 (c = b.options.swipeToSlide ? b.checkNavigable(b.currentSlide - b.getSlideCount()) : b.currentSlide - b.getSlideCount()), (b.currentDirection = 1); 1106 } 1107 "vertical" != d && (b.slideHandler(c), (b.touchObject = {}), b.$slider.trigger("swipe", [b, d])); 1108 } else b.touchObject.startX !== b.touchObject.curX && (b.slideHandler(b.currentSlide), (b.touchObject = {})); 1109 }), 1110 (b.prototype.swipeHandler = function (a) { 1111 var b = this; 1112 if (!(b.options.swipe === !1 || ("ontouchend" in document && b.options.swipe === !1) || (b.options.draggable === !1 && -1 !== a.type.indexOf("mouse")))) 1113 switch ( 1114 ((b.touchObject.fingerCount = a.originalEvent && void 0 !== a.originalEvent.touches ? a.originalEvent.touches.length : 1), 1115 (b.touchObject.minSwipe = b.listWidth / b.options.touchThreshold), 1116 b.options.verticalSwiping === !0 && (b.touchObject.minSwipe = b.listHeight / b.options.touchThreshold), 1117 a.data.action) 1118 ) { 1119 case "start": 1120 b.swipeStart(a); 1121 break; 1122 case "move": 1123 b.swipeMove(a); 1124 break; 1125 case "end": 1126 b.swipeEnd(a); 1127 } 1128 }), 1129 (b.prototype.swipeMove = function (a) { 1130 var d, 1131 e, 1132 f, 1133 g, 1134 h, 1135 b = this; 1136 return ( 1137 (h = void 0 !== a.originalEvent ? a.originalEvent.touches : null), 1138 !b.dragging || (h && 1 !== h.length) 1139 ? !1 1140 : ((d = b.getLeft(b.currentSlide)), 1141 (b.touchObject.curX = void 0 !== h ? h[0].pageX : a.clientX), 1142 (b.touchObject.curY = void 0 !== h ? h[0].pageY : a.clientY), 1143 (b.touchObject.swipeLength = Math.round(Math.sqrt(Math.pow(b.touchObject.curX - b.touchObject.startX, 2)))), 1144 b.options.verticalSwiping === !0 && (b.touchObject.swipeLength = Math.round(Math.sqrt(Math.pow(b.touchObject.curY - b.touchObject.startY, 2)))), 1145 (e = b.swipeDirection()), 1146 "vertical" !== e 1147 ? (void 0 !== a.originalEvent && b.touchObject.swipeLength > 4 && a.preventDefault(), 1148 (g = (b.options.rtl === !1 ? 1 : -1) * (b.touchObject.curX > b.touchObject.startX ? 1 : -1)), 1149 b.options.verticalSwiping === !0 && (g = b.touchObject.curY > b.touchObject.startY ? 1 : -1), 1150 (f = b.touchObject.swipeLength), 1151 (b.touchObject.edgeHit = !1), 1152 b.options.infinite === !1 && 1153 ((0 === b.currentSlide && "right" === e) || (b.currentSlide >= b.getDotCount() && "left" === e)) && 1154 ((f = b.touchObject.swipeLength * b.options.edgeFriction), (b.touchObject.edgeHit = !0)), 1155 b.options.vertical === !1 ? (b.swipeLeft = d + f * g) : (b.swipeLeft = d + f * (b.$list.height() / b.listWidth) * g), 1156 b.options.verticalSwiping === !0 && (b.swipeLeft = d + f * g), 1157 b.options.fade === !0 || b.options.touchMove === !1 ? !1 : b.animating === !0 ? ((b.swipeLeft = null), !1) : void b.setCSS(b.swipeLeft)) 1158 : void 0) 1159 ); 1160 }), 1161 (b.prototype.swipeStart = function (a) { 1162 var c, 1163 b = this; 1164 return ( 1165 (b.interrupted = !0), 1166 1 !== b.touchObject.fingerCount || b.slideCount <= b.options.slidesToShow 1167 ? ((b.touchObject = {}), !1) 1168 : (void 0 !== a.originalEvent && void 0 !== a.originalEvent.touches && (c = a.originalEvent.touches[0]), 1169 (b.touchObject.startX = b.touchObject.curX = void 0 !== c ? c.pageX : a.clientX), 1170 (b.touchObject.startY = b.touchObject.curY = void 0 !== c ? c.pageY : a.clientY), 1171 void (b.dragging = !0)) 1172 ); 1173 }), 1174 (b.prototype.unfilterSlides = b.prototype.slickUnfilter = function () { 1175 var a = this; 1176 null !== a.$slidesCache && (a.unload(), a.$slideTrack.children(this.options.slide).detach(), a.$slidesCache.appendTo(a.$slideTrack), a.reinit()); 1177 }), 1178 (b.prototype.unload = function () { 1179 var b = this; 1180 a(".slick-cloned", b.$slider).remove(), 1181 b.$dots && b.$dots.remove(), 1182 b.$prevArrow && b.htmlExpr.test(b.options.prevArrow) && b.$prevArrow.remove(), 1183 b.$nextArrow && b.htmlExpr.test(b.options.nextArrow) && b.$nextArrow.remove(), 1184 b.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden", "true").css("width", ""); 1185 }),
1186 (b.prototype.unslick = function (a) { 1187 var b = this; 1188 b.$slider.trigger("unslick", [b, a]), b.destroy(); 1189 }), 1190 (b.prototype.updateArrows = function () { 1191 var b, 1192 a = this; 1193 (b = Math.floor(a.options.slidesToShow / 2)), 1194 a.options.arrows === !0 && 1195 a.slideCount > a.options.slidesToShow && 1196 !a.options.infinite && 1197 (a.$prevArrow.removeClass("slick-disabled").attr("aria-disabled", "false"), 1198 a.$nextArrow.removeClass("slick-disabled").attr("aria-disabled", "false"), 1199 0 === a.currentSlide 1200 ? (a.$prevArrow.addClass("slick-disabled").attr("aria-disabled", "true"), a.$nextArrow.removeClass("slick-disabled").attr("aria-disabled", "false")) 1201 : a.currentSlide >= a.slideCount - a.options.slidesToShow && a.options.centerMode === !1 1202 ? (a.$nextArrow.addClass("slick-disabled").attr("aria-disabled", "true"), a.$prevArrow.removeClass("slick-disabled").attr("aria-disabled", "false")) 1203 : a.currentSlide >= a.slideCount - 1 && 1204 a.options.centerMode === !0 && 1205 (a.$nextArrow.addClass("slick-disabled").attr("aria-disabled", "true"), a.$prevArrow.removeClass("slick-disabled").attr("aria-disabled", "false"))); 1206 }), 1207 (b.prototype.updateDots = function () { 1208 var a = this; 1209 null !== a.$dots && 1210 (a.$dots.find("li").removeClass("slick-active").attr("aria-hidden", "true"), 1211 a.$dots 1212 .find("li") 1213 .eq(Math.floor(a.currentSlide / a.options.slidesToScroll)) 1214 .addClass("slick-active") 1215 .attr("aria-hidden", "false")); 1216 }), 1217 (b.prototype.visibility = function () { 1218 var a = this; 1219 a.options.autoplay && (document[a.hidden] ? (a.interrupted = !0) : (a.interrupted = !1)); 1220 }), 1221 (a.fn.slick = function () { 1222 var f, 1223 g, 1224 a = this, 1225 c = arguments[0], 1226 d = Array.prototype.slice.call(arguments, 1), 1227 e = a.length; 1228 for (f = 0; e > f; f++) if (("object" == typeof c || "undefined" == typeof c ? (a[f].slick = new b(a[f], c)) : (g = a[f].slick[c].apply(a[f].slick, d)), "undefined" != typeof g)) return g; 1229 return a; 1230 }); 1231});
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.