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