vendor: 4,825 bytes, lines 1-148
1/* 2 _ _ _ _ 3 ___| (_) ___| | __ (_)___ 4/ __| | |/ __| |/ / | / __| 5\__ \ | | (__| < _ | \__ \ 6|___/_|_|\___|_|\_(_)/ |___/ 7 |__/ 8 9 Version: 1.8.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/* global window, document, define, jQuery, setInterval, clearInterval */ 18;(function(factory) { 19 'use strict'; 20 if (typeof define === 'function' && define.amd) { 21 define(['jquery'], factory); 22 } else if (typeof exports !== 'undefined') { 23 module.exports = factory(require('jquery')); 24 } else { 25 factory(jQuery); 26 } 27 28}(function($) { 29 'use strict'; 30 var Slick = window.Slick || {}; 31 32 Slick = (function() { 33 34 var instanceUid = 0; 35 36 function Slick(element, settings) { 37 38 var _ = this, dataSettings; 39 40 _.defaults = { 41 accessibility: true, 42 adaptiveHeight: false, 43 appendArrows: $(element), 44 appendDots: $(element), 45 arrows: true, 46 asNavFor: null, 47 prevArrow: '<button class="slick-prev" aria-label="Previous" type="button">Previous</button>', 48 nextArrow: '<button class="slick-next" aria-label="Next" type="button">Next</button>', 49 autoplay: false, 50 autoplaySpeed: 3000, 51 centerMode: false, 52 centerPadding: '50px', 53 cssEase: 'ease', 54 customPaging: function(slider, i) { 55 return $('<button type="button" />').text(i + 1); 56 }, 57 dots: false, 58 dotsClass: 'slick-dots', 59 draggable: true, 60 easing: 'linear', 61 edgeFriction: 0.35, 62 fade: false, 63 focusOnSelect: false, 64 focusOnChange: false, 65 infinite: true, 66 initialSlide: 0, 67 lazyLoad: 'ondemand', 68 mobileFirst: false, 69 pauseOnHover: true, 70 pauseOnFocus: true, 71 pauseOnDotsHover: false, 72 respondTo: 'window', 73 responsive: null, 74 rows: 1, 75 rtl: false, 76 slide: '', 77 slidesPerRow: 1, 78 slidesToShow: 1, 79 slidesToScroll: 1, 80 speed: 500, 81 swipe: true, 82 swipeToSlide: false, 83 touchMove: true, 84 touchThreshold: 5, 85 useCSS: true, 86 useTransform: true, 87 variableWidth: false, 88 vertical: false, 89 verticalSwiping: false, 90 waitForAnimate: true, 91 zIndex: 1000 92 }; 93 94 _.initials = { 95 animating: false, 96 dragging: false, 97 autoPlayTimer: null, 98 currentDirection: 0, 99 currentLeft: null, 100 currentSlide: 0, 101 direction: 1, 102 $dots: null, 103 listWidth: null, 104 listHeight: null, 105 loadIndex: 0, 106 $nextArrow: null, 107 $prevArrow: null, 108 scrolling: false, 109 slideCount: null, 110 slideWidth: null, 111 $slideTrack: null, 112 $slides: null, 113 sliding: false, 114 slideOffset: 0, 115 swipeLeft: null, 116 swiping: false, 117 $list: null, 118 touchObject: {}, 119 transformsEnabled: false, 120 unslicked: false 121 }; 122 123 $.extend(_, _.initials); 124 125 _.activeBreakpoint = null; 126 _.animType = null; 127 _.animProp = null; 128 _.breakpoints = []; 129 _.breakpointSettings = []; 130 _.cssTransitions = false; 131 _.focussed = false; 132 _.interrupted = false; 133 _.hidden = 'hidden'; 134 _.paused = true; 135 _.positionProp = null; 136 _.respondTo = null; 137 _.rowCount = 1; 138 _.shouldClick = true; 139 _.$slider = $(element); 140 _.$slidesCache = null; 141 _.transformType = null; 142 _.transitionType = null; 143 _.visibilityChange = 'visibilitychange'; 144 _.windowWidth = 0; 145 _.windowTimer = null; 146 147 dataSettings = $(element).data('slick') || {}; 148
149 _.options = $.extend({}, _.defaults, settings, dataSettings); 150 151 _.currentSlide = _.options.initialSlide; 152 153 _.originalSettings = _.options; 154 155 if (typeof document.mozHidden !== 'undefined') { 156 _.hidden = 'mozHidden'; 157 _.visibilityChange = 'mozvisibilitychange'; 158 } else if (typeof document.webkitHidden !== 'undefined') { 159 _.hidden = 'webkitHidden'; 160 _.visibilityChange = 'webkitvisibilitychange'; 161 } 162 163 _.autoPlay = $.proxy(_.autoPlay, _); 164 _.autoPlayClear = $.proxy(_.autoPlayClear, _); 165 _.autoPlayIterator = $.proxy(_.autoPlayIterator, _); 166 _.changeSlide = $.proxy(_.changeSlide, _); 167 _.clickHandler = $.proxy(_.clickHandler, _); 168 _.selectHandler = $.proxy(_.selectHandler, _); 169 _.setPosition = $.proxy(_.setPosition, _); 170 _.swipeHandler = $.proxy(_.swipeHandler, _); 171 _.dragHandler = $.proxy(_.dragHandler, _); 172 _.keyHandler = $.proxy(_.keyHandler, _); 173 174 _.instanceUid = instanceUid++; 175 176 // A simple way to check for HTML strings 177 // Strict HTML recognition (must start with <) 178 // Extracted from jQuery v1.11 source 179 _.htmlExpr = /^(?:\s*(<[\w\W]+>)[^>]*)$/; 180 181 182 _.registerBreakpoints(); 183 _.init(true); 184 185 } 186 187 return Slick; 188 189 }()); 190 191 Slick.prototype.activateADA = function() { 192 var _ = this; 193 194 _.$slideTrack.find('.slick-active').attr({ 195 'aria-hidden': 'false' 196 }).find('a, input, button, select').attr({ 197 'tabindex': '0' 198 }); 199 200 }; 201 202 Slick.prototype.addSlide = Slick.prototype.slickAdd = function(markup, index, addBefore) { 203 204 var _ = this; 205 206 if (typeof(index) === 'boolean') { 207 addBefore = index; 208 index = null; 209 } else if (index < 0 || (index >= _.slideCount)) { 210 return false; 211 } 212 213 _.unload(); 214 215 if (typeof(index) === 'number') { 216 if (index === 0 && _.$slides.length === 0) { 217 $(markup).appendTo(_.$slideTrack); 218 } else if (addBefore) { 219 $(markup).insertBefore(_.$slides.eq(index)); 220 } else { 221 $(markup).insertAfter(_.$slides.eq(index)); 222 } 223 } else { 224 if (addBefore === true) { 225 $(markup).prependTo(_.$slideTrack); 226 } else { 227 $(markup).appendTo(_.$slideTrack); 228 } 229 } 230 231 _.$slides = _.$slideTrack.children(this.options.slide); 232 233 _.$slideTrack.children(this.options.slide).detach(); 234 235 _.$slideTrack.append(_.$slides); 236 237 _.$slides.each(function(index, element) { 238 $(element).attr('data-slick-index', index); 239 }); 240 241 _.$slidesCache = _.$slides; 242 243 _.reinit(); 244 245 }; 246 247 Slick.prototype.animateHeight = function() { 248 var _ = this; 249 if (_.options.slidesToShow === 1 && _.options.adaptiveHeight === true && _.options.vertical === false) { 250 var targetHeight = _.$slides.eq(_.currentSlide).outerHeight(true); 251 _.$list.animate({ 252 height: targetHeight 253 }, _.options.speed); 254 } 255 }; 256 257 Slick.prototype.animateSlide = function(targetLeft, callback) { 258 259 var animProps = {}, 260 _ = this; 261 262 _.animateHeight(); 263 264 if (_.options.rtl === true && _.options.vertical === false) { 265 targetLeft = -targetLeft; 266 } 267 if (_.transformsEnabled === false) { 268 if (_.options.vertical === false) { 269 _.$slideTrack.animate({ 270 left: targetLeft 271 }, _.options.speed, _.options.easing, callback); 272 } else { 273 _.$slideTrack.animate({ 274 top: targetLeft 275 }, _.options.speed, _.options.easing, callback); 276 } 277 278 } else { 279 280 if (_.cssTransitions === false) { 281 if (_.options.rtl === true) { 282 _.currentLeft = -(_.currentLeft); 283 } 284 $({ 285 animStart: _.currentLeft 286 }).animate({ 287 animStart: targetLeft 288 }, { 289 duration: _.options.speed, 290 easing: _.options.easing, 291 step: function(now) { 292 now = Math.ceil(now); 293 if (_.options.vertical === false) { 294 animProps[_.animType] = 'translate(' + 295 now + 'px, 0px)'; 296 _.$slideTrack.css(animProps); 297 } else { 298 animProps[_.animType] = 'translate(0px,' + 299 now + 'px)'; 300 _.$slideTrack.css(animProps); 301 } 302 }, 303 complete: function() { 304 if (callback) { 305 callback.call(); 306 } 307 } 308 }); 309 310 } else { 311 312 _.applyTransition();
313 targetLeft = Math.ceil(targetLeft); 314 315 if (_.options.vertical === false) { 316 animProps[_.animType] = 'translate3d(' + targetLeft + 'px, 0px, 0px)'; 317 } else { 318 animProps[_.animType] = 'translate3d(0px,' + targetLeft + 'px, 0px)'; 319 } 320 _.$slideTrack.css(animProps); 321 322 if (callback) { 323 setTimeout(function() { 324 325 _.disableTransition(); 326 327 callback.call(); 328 }, _.options.speed); 329 } 330 331 } 332 333 } 334 335 }; 336 337 Slick.prototype.getNavTarget = function() { 338 339 var _ = this, 340 asNavFor = _.options.asNavFor; 341 342 if ( asNavFor && asNavFor !== null ) { 343 asNavFor = $(asNavFor).not(_.$slider); 344 } 345 346 return asNavFor; 347 348 }; 349 350 Slick.prototype.asNavFor = function(index) { 351 352 var _ = this, 353 asNavFor = _.getNavTarget(); 354 355 if ( asNavFor !== null && typeof asNavFor === 'object' ) { 356 asNavFor.each(function() { 357 var target = $(this).slick('getSlick'); 358 if(!target.unslicked) { 359 target.slideHandler(index, true); 360 } 361 }); 362 } 363 364 }; 365 366 Slick.prototype.applyTransition = function(slide) { 367 368 var _ = this, 369 transition = {}; 370 371 if (_.options.fade === false) { 372 transition[_.transitionType] = _.transformType + ' ' + _.options.speed + 'ms ' + _.options.cssEase; 373 } else { 374 transition[_.transitionType] = 'opacity ' + _.options.speed + 'ms ' + _.options.cssEase; 375 } 376 377 if (_.options.fade === false) { 378 _.$slideTrack.css(transition); 379 } else { 380 _.$slides.eq(slide).css(transition); 381 } 382 383 }; 384 385 Slick.prototype.autoPlay = function() { 386 387 var _ = this; 388 389 _.autoPlayClear(); 390 391 if ( _.slideCount > _.options.slidesToShow ) { 392 _.autoPlayTimer = setInterval( _.autoPlayIterator, _.options.autoplaySpeed ); 393 } 394 395 }; 396 397 Slick.prototype.autoPlayClear = function() { 398 399 var _ = this; 400 401 if (_.autoPlayTimer) { 402 clearInterval(_.autoPlayTimer); 403 } 404 405 }; 406 407 Slick.prototype.autoPlayIterator = function() { 408 409 var _ = this, 410 slideTo = _.currentSlide + _.options.slidesToScroll; 411 412 if ( !_.paused && !_.interrupted && !_.focussed ) { 413 414 if ( _.options.infinite === false ) { 415 416 if ( _.direction === 1 && ( _.currentSlide + 1 ) === ( _.slideCount - 1 )) { 417 _.direction = 0; 418 } 419 420 else if ( _.direction === 0 ) { 421 422 slideTo = _.currentSlide - _.options.slidesToScroll; 423 424 if ( _.currentSlide - 1 === 0 ) { 425 _.direction = 1; 426 } 427 428 } 429 430 } 431 432 _.slideHandler( slideTo ); 433 434 } 435 436 }; 437 438 Slick.prototype.buildArrows = function() { 439 440 var _ = this; 441 442 if (_.options.arrows === true ) { 443 444 _.$prevArrow = $(_.options.prevArrow).addClass('slick-arrow'); 445 _.$nextArrow = $(_.options.nextArrow).addClass('slick-arrow'); 446 447 if( _.slideCount > _.options.slidesToShow ) { 448 449 _.$prevArrow.removeClass('slick-hidden').removeAttr('aria-hidden tabindex'); 450 _.$nextArrow.removeClass('slick-hidden').removeAttr('aria-hidden tabindex'); 451 452 if (_.htmlExpr.test(_.options.prevArrow)) { 453 _.$prevArrow.prependTo(_.options.appendArrows); 454 } 455 456 if (_.htmlExpr.test(_.options.nextArrow)) { 457 _.$nextArrow.appendTo(_.options.appendArrows); 458 } 459 460 if (_.options.infinite !== true) { 461 _.$prevArrow 462 .addClass('slick-disabled') 463 .attr('aria-disabled', 'true'); 464 } 465 466 } else { 467 468 _.$prevArrow.add( _.$nextArrow ) 469 470 .addClass('slick-hidden') 471 .attr({ 472 'aria-disabled': 'true', 473 'tabindex': '-1' 474 }); 475 476 } 477 478 } 479 480 }; 481 482 Slick.prototype.buildDots = function() { 483 484 var _ = this, 485 i, dot; 486 487 if (_.options.dots === true && _.slideCount > _.options.slidesToShow) { 488 489 _.$slider.addClass('slick-dotted'); 490 491 dot = $('<ul />').addClass(_.options.dotsClass); 492 493 for (i = 0; i <= _.getDotCount(); i += 1) { 494 dot.append($('<li />').append(_.options.customPaging.call(this, _, i))); 495 } 496 497 _.$dots = dot.appendTo(_.options.appendDots); 498 499 _.$dots.find('li').first().addClass('slick-active'); 500 501 } 502 503 }; 504 505 Slick.prototype.buildOut = function() { 506 507 var _ = this; 508 509 _.$slides = 510 _.$slider 511 .children( _.options.slide + ':not(.slick-cloned)') 512 .addClass('slick-slide'); 513 514 _.slideCount = _.$slides.length; 515 516 _.$slides.each(function(index, element) { 517 $(element) 518 .attr('data-slick-index', index) 519 .data('originalStyling', $(element).attr('style') || ''); 520 }); 521 522 _.$slider.addClass('slick-slider'); 523 524 _.$slideTrack = (_.slideCount === 0) ? 525 $('<div class="slick-track"/>').appendTo(_.$slider) : 526 _.$slides.wrapAll('<div class="slick-track"/>').parent(); 527 528 _.$list = _.$slideTrack.wrap( 529 '<div class="slick-list"/>').parent(); 530 _.$slideTrack.css('opacity', 0); 531 532 if (_.options.centerMode === true || _.options.swipeToSlide === true) {
533 _.options.slidesToScroll = 1; 534 } 535 536 $('img[data-lazy]', _.$slider).not('[src]').addClass('slick-loading'); 537 538 _.setupInfinite(); 539 540 _.buildArrows(); 541 542 _.buildDots(); 543 544 _.updateDots(); 545 546 547 _.setSlideClasses(typeof _.currentSlide === 'number' ? _.currentSlide : 0); 548 549 if (_.options.draggable === true) { 550 _.$list.addClass('draggable'); 551 } 552 553 }; 554 555 Slick.prototype.buildRows = function() { 556 557 var _ = this, a, b, c, newSlides, numOfSlides, originalSlides,slidesPerSection; 558 559 newSlides = document.createDocumentFragment(); 560 originalSlides = _.$slider.children(); 561 562 if(_.options.rows > 0) { 563 564 slidesPerSection = _.options.slidesPerRow * _.options.rows; 565 numOfSlides = Math.ceil( 566 originalSlides.length / slidesPerSection 567 ); 568 569 for(a = 0; a < numOfSlides; a++){ 570 var slide = document.createElement('div'); 571 for(b = 0; b < _.options.rows; b++) { 572 var row = document.createElement('div'); 573 for(c = 0; c < _.options.slidesPerRow; c++) { 574 var target = (a * slidesPerSection + ((b * _.options.slidesPerRow) + c)); 575 if (originalSlides.get(target)) { 576 row.appendChild(originalSlides.get(target)); 577 } 578 } 579 slide.appendChild(row); 580 } 581 newSlides.appendChild(slide); 582 } 583 584 _.$slider.empty().append(newSlides); 585 _.$slider.children().children().children() 586 .css({ 587 'width':(100 / _.options.slidesPerRow) + '%', 588 'display': 'inline-block' 589 }); 590 591 } 592 593 }; 594 595 Slick.prototype.checkResponsive = function(initial, forceUpdate) { 596 597 var _ = this, 598 breakpoint, targetBreakpoint, respondToWidth, triggerBreakpoint = false; 599 var sliderWidth = _.$slider.width(); 600 var windowWidth = window.innerWidth || $(window).width(); 601 602 if (_.respondTo === 'window') { 603 respondToWidth = windowWidth; 604 } else if (_.respondTo === 'slider') { 605 respondToWidth = sliderWidth; 606 } else if (_.respondTo === 'min') { 607 respondToWidth = Math.min(windowWidth, sliderWidth); 608 } 609 610 if ( _.options.responsive && 611 _.options.responsive.length && 612 _.options.responsive !== null) { 613 614 targetBreakpoint = null; 615 616 for (breakpoint in _.breakpoints) { 617 if (_.breakpoints.hasOwnProperty(breakpoint)) { 618 if (_.originalSettings.mobileFirst === false) { 619 if (respondToWidth < _.breakpoints[breakpoint]) { 620 targetBreakpoint = _.breakpoints[breakpoint]; 621 } 622 } else { 623 if (respondToWidth > _.breakpoints[breakpoint]) { 624 targetBreakpoint = _.breakpoints[breakpoint]; 625 } 626 } 627 } 628 } 629 630 if (targetBreakpoint !== null) { 631 if (_.activeBreakpoint !== null) { 632 if (targetBreakpoint !== _.activeBreakpoint || forceUpdate) { 633 _.activeBreakpoint = 634 targetBreakpoint; 635 if (_.breakpointSettings[targetBreakpoint] === 'unslick') { 636 _.unslick(targetBreakpoint); 637 } else { 638 _.options = $.extend({}, _.originalSettings, 639 _.breakpointSettings[ 640 targetBreakpoint]); 641 if (initial === true) { 642 _.currentSlide = _.options.initialSlide; 643 } 644 _.refresh(initial); 645 }
646 triggerBreakpoint = targetBreakpoint; 647 } 648 } else { 649 _.activeBreakpoint = targetBreakpoint; 650 if (_.breakpointSettings[targetBreakpoint] === 'unslick') { 651 _.unslick(targetBreakpoint); 652 } else { 653 _.options = $.extend({}, _.originalSettings, 654 _.breakpointSettings[ 655 targetBreakpoint]); 656 if (initial === true) { 657 _.currentSlide = _.options.initialSlide; 658 } 659 _.refresh(initial); 660 } 661 triggerBreakpoint = targetBreakpoint; 662 } 663 } else { 664 if (_.activeBreakpoint !== null) { 665 _.activeBreakpoint = null; 666 _.options = _.originalSettings; 667 if (initial === true) { 668 _.currentSlide = _.options.initialSlide; 669 } 670 _.refresh(initial); 671 triggerBreakpoint = targetBreakpoint; 672 } 673 } 674 675 // only trigger breakpoints during an actual break. not on initialize. 676 if( !initial && triggerBreakpoint !== false ) { 677 _.$slider.trigger('breakpoint', [_, triggerBreakpoint]); 678 } 679 } 680 681 }; 682 683 Slick.prototype.changeSlide = function(event, dontAnimate) { 684 685 var _ = this, 686 $target = $(event.currentTarget), 687 indexOffset, slideOffset, unevenOffset; 688 689 // If target is a link, prevent default action. 690 if($target.is('a')) { 691 event.preventDefault(); 692 } 693 694 // If target is not the <li> element (ie: a child), find the <li>. 695 if(!$target.is('li')) { 696 $target = $target.closest('li'); 697 } 698 699 unevenOffset = (_.slideCount % _.options.slidesToScroll !== 0); 700 indexOffset = unevenOffset ? 0 : (_.slideCount - _.currentSlide) % _.options.slidesToScroll; 701 702 switch (event.data.message) { 703 704 case 'previous': 705 slideOffset = indexOffset === 0 ? _.options.slidesToScroll : _.options.slidesToShow - indexOffset; 706 if (_.slideCount > _.options.slidesToShow) { 707 _.slideHandler(_.currentSlide - slideOffset, false, dontAnimate); 708 } 709 break; 710 711 case 'next': 712 slideOffset = indexOffset === 0 ? _.options.slidesToScroll : indexOffset; 713 if (_.slideCount > _.options.slidesToShow) { 714 _.slideHandler(_.currentSlide + slideOffset, false, dontAnimate); 715 } 716 break; 717 718 case 'index': 719 var index = event.data.index === 0 ? 0 : 720 event.data.index || $target.index() * _.options.slidesToScroll; 721 722 _.slideHandler(_.checkNavigable(index), false, dontAnimate); 723 $target.children().trigger('focus'); 724 break; 725 726 default: 727 return; 728 } 729 730 }; 731 732 Slick.prototype.checkNavigable = function(index) { 733 734 var _ = this, 735 navigables, prevNavigable; 736 737 navigables = _.getNavigableIndexes(); 738 prevNavigable = 0; 739 if (index > navigables[navigables.length - 1]) { 740 index = navigables[navigables.length - 1]; 741 } else { 742 for (var n in navigables) { 743 if (index < navigables[n]) { 744 index = prevNavigable; 745 break; 746 } 747 prevNavigable = navigables[n]; 748 } 749 } 750 751 return index; 752 }; 753 754 Slick.prototype.cleanUpEvents = function() { 755 756 var _ = this; 757 758 if (_.options.dots && _.$dots !== null) { 759 760 $('li', _.$dots) 761 .off('click.slick', _.changeSlide) 762 .off('mouseenter.slick', $.proxy(_.interrupt, _, true))
763 .off('mouseleave.slick', $.proxy(_.interrupt, _, false)); 764 765 if (_.options.accessibility === true) { 766 _.$dots.off('keydown.slick', _.keyHandler); 767 } 768 } 769 770 _.$slider.off('focus.slick blur.slick'); 771 772 if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) { 773 _.$prevArrow && _.$prevArrow.off('click.slick', _.changeSlide); 774 _.$nextArrow && _.$nextArrow.off('click.slick', _.changeSlide); 775 776 if (_.options.accessibility === true) { 777 _.$prevArrow && _.$prevArrow.off('keydown.slick', _.keyHandler); 778 _.$nextArrow && _.$nextArrow.off('keydown.slick', _.keyHandler); 779 } 780 } 781 782 _.$list.off('touchstart.slick mousedown.slick', _.swipeHandler); 783 _.$list.off('touchmove.slick mousemove.slick', _.swipeHandler); 784 _.$list.off('touchend.slick mouseup.slick', _.swipeHandler); 785 _.$list.off('touchcancel.slick mouseleave.slick', _.swipeHandler); 786 787 _.$list.off('click.slick', _.clickHandler); 788 789 $(document).off(_.visibilityChange, _.visibility); 790 791 _.cleanUpSlideEvents(); 792 793 if (_.options.accessibility === true) { 794 _.$list.off('keydown.slick', _.keyHandler); 795 } 796 797 if (_.options.focusOnSelect === true) { 798 $(_.$slideTrack).children().off('click.slick', _.selectHandler); 799 } 800 801 $(window).off('orientationchange.slick.slick-' + _.instanceUid, _.orientationChange); 802 803 $(window).off('resize.slick.slick-' + _.instanceUid, _.resize); 804 805 $('[draggable!=true]', _.$slideTrack).off('dragstart', _.preventDefault); 806 807 $(window).off('load.slick.slick-' + _.instanceUid, _.setPosition); 808 809 }; 810 811 Slick.prototype.cleanUpSlideEvents = function() { 812 813 var _ = this; 814 815 _.$list.off('mouseenter.slick', $.proxy(_.interrupt, _, true)); 816 _.$list.off('mouseleave.slick', $.proxy(_.interrupt, _, false)); 817 818 }; 819 820 Slick.prototype.cleanUpRows = function() { 821 822 var _ = this, originalSlides; 823 824 if(_.options.rows > 0) { 825 originalSlides = _.$slides.children().children(); 826 originalSlides.removeAttr('style'); 827 _.$slider.empty().append(originalSlides); 828 } 829 830 }; 831 832 Slick.prototype.clickHandler = function(event) { 833 834 var _ = this; 835 836 if (_.shouldClick === false) { 837 event.stopImmediatePropagation(); 838 event.stopPropagation(); 839 event.preventDefault(); 840 } 841 842 }; 843 844 Slick.prototype.destroy = function(refresh) { 845 846 var _ = this; 847 848 _.autoPlayClear(); 849 850 _.touchObject = {}; 851 852 _.cleanUpEvents(); 853 854 $('.slick-cloned', _.$slider).detach(); 855 856 if (_.$dots) { 857 _.$dots.remove(); 858 } 859 860 if ( _.$prevArrow && _.$prevArrow.length ) { 861 862 _.$prevArrow 863 .removeClass('slick-disabled slick-arrow slick-hidden') 864 .removeAttr('aria-hidden aria-disabled tabindex') 865 .css('display',''); 866 867 if ( _.htmlExpr.test( _.options.prevArrow )) { 868 _.$prevArrow.remove(); 869 } 870 } 871 872 if ( _.$nextArrow && _.$nextArrow.length ) { 873 874 _.$nextArrow 875 .removeClass('slick-disabled slick-arrow slick-hidden') 876 .removeAttr('aria-hidden aria-disabled tabindex') 877 .css('display',''); 878 879 if ( _.htmlExpr.test( _.options.nextArrow )) { 880 _.$nextArrow.remove(); 881 } 882 } 883 884 885 if (_.$slides) { 886 887 _.$slides 888 .removeClass('slick-slide slick-active slick-center slick-visible slick-current') 889 .removeAttr('aria-hidden') 890 .removeAttr('data-slick-index') 891 .each(function(){ 892 $(this).attr('style', $(this).data('originalStyling')); 893 }); 894 895 _.$slideTrack.children(this.options.slide).detach(); 896 897 _.$slideTrack.detach(); 898 899 _.$list.detach(); 900 901 _.$slider.append(_.$slides); 902 } 903
904 _.cleanUpRows(); 905 906 _.$slider.removeClass('slick-slider'); 907 _.$slider.removeClass('slick-initialized'); 908 _.$slider.removeClass('slick-dotted'); 909 910 _.unslicked = true; 911 912 if(!refresh) { 913 _.$slider.trigger('destroy', [_]); 914 } 915 916 }; 917 918 Slick.prototype.disableTransition = function(slide) { 919 920 var _ = this, 921 transition = {}; 922 923 transition[_.transitionType] = ''; 924 925 if (_.options.fade === false) { 926 _.$slideTrack.css(transition); 927 } else { 928 _.$slides.eq(slide).css(transition); 929 } 930 931 }; 932 933 Slick.prototype.fadeSlide = function(slideIndex, callback) { 934 935 var _ = this; 936 937 if (_.cssTransitions === false) { 938 939 _.$slides.eq(slideIndex).css({ 940 zIndex: _.options.zIndex 941 }); 942 943 _.$slides.eq(slideIndex).animate({ 944 opacity: 1 945 }, _.options.speed, _.options.easing, callback); 946 947 } else { 948 949 _.applyTransition(slideIndex); 950 951 _.$slides.eq(slideIndex).css({ 952 opacity: 1, 953 zIndex: _.options.zIndex 954 }); 955 956 if (callback) { 957 setTimeout(function() { 958 959 _.disableTransition(slideIndex); 960 961 callback.call(); 962 }, _.options.speed); 963 } 964 965 } 966 967 }; 968 969 Slick.prototype.fadeSlideOut = function(slideIndex) { 970 971 var _ = this; 972 973 if (_.cssTransitions === false) { 974 975 _.$slides.eq(slideIndex).animate({ 976 opacity: 0, 977 zIndex: _.options.zIndex - 2 978 }, _.options.speed, _.options.easing); 979 980 } else { 981 982 _.applyTransition(slideIndex); 983 984 _.$slides.eq(slideIndex).css({ 985 opacity: 0, 986 zIndex: _.options.zIndex - 2 987 }); 988 989 } 990 991 }; 992 993 Slick.prototype.filterSlides = Slick.prototype.slickFilter = function(filter) { 994 995 var _ = this; 996 997 if (filter !== null) { 998 999 _.$slidesCache = _.$slides; 1000 1001 _.unload(); 1002 1003 _.$slideTrack.children(this.options.slide).detach(); 1004 1005 _.$slidesCache.filter(filter).appendTo(_.$slideTrack); 1006 1007 _.reinit(); 1008 1009 } 1010 1011 }; 1012 1013 Slick.prototype.focusHandler = function() { 1014 1015 var _ = this; 1016 1017 _.$slider 1018 .off('focus.slick blur.slick') 1019 .on('focus.slick blur.slick', '*', function(event) { 1020 1021 event.stopImmediatePropagation(); 1022 var $sf = $(this); 1023 1024 setTimeout(function() { 1025 1026 if( _.options.pauseOnFocus ) { 1027 _.focussed = $sf.is(':focus'); 1028 _.autoPlay(); 1029 } 1030 1031 }, 0); 1032 1033 }); 1034 }; 1035 1036 Slick.prototype.getCurrent = Slick.prototype.slickCurrentSlide = function() { 1037 1038 var _ = this; 1039 return _.currentSlide; 1040 1041 }; 1042 1043 Slick.prototype.getDotCount = function() { 1044 1045 var _ = this; 1046 1047 var breakPoint = 0; 1048 var counter = 0; 1049 var pagerQty = 0; 1050 1051 if (_.options.infinite === true) { 1052 if (_.slideCount <= _.options.slidesToShow) { 1053 ++pagerQty; 1054 } else { 1055 while (breakPoint < _.slideCount) { 1056 ++pagerQty; 1057 breakPoint = counter + _.options.slidesToScroll; 1058 counter += _.options.slidesToScroll <= _.options.slidesToShow ? _.options.slidesToScroll : _.options.slidesToShow; 1059 } 1060 } 1061 } else if (_.options.centerMode === true) { 1062 pagerQty = _.slideCount; 1063 } else if(!_.options.asNavFor) { 1064 pagerQty = 1 + Math.ceil((_.slideCount - _.options.slidesToShow) / _.options.slidesToScroll); 1065 }else { 1066 while (breakPoint < _.slideCount) { 1067 ++pagerQty; 1068 breakPoint = counter + _.options.slidesToScroll; 1069 counter += _.options.slidesToScroll <= _.options.slidesToShow ? _.options.slidesToScroll : _.options.slidesToShow; 1070 } 1071 } 1072 1073 return pagerQty - 1; 1074 1075 }; 1076 1077 Slick.prototype.getLeft = function(slideIndex) { 1078 1079 var _ = this, 1080 targetLeft, 1081 verticalHeight, 1082 verticalOffset = 0, 1083 targetSlide, 1084 coef; 1085 1086 _.slideOffset = 0; 1087 verticalHeight = _.$slides.first().outerHeight(true); 1088 1089 if (_.options.infinite === true) { 1090 if (_.slideCount > _.options.slidesToShow) { 1091 _.slideOffset = (_.slideWidth * _.options.slidesToShow) * -1; 1092 coef = -1 1093 1094 if (_.options.vertical === true && _.options.centerMode === true) { 1095 if (_.options.slidesToShow === 2) { 1096 coef = -1.5; 1097 } else if (_.options.slidesToShow === 1) { 1098 coef = -2 1099 } 1100 } 1101 verticalOffset = (verticalHeight * _.options.slidesToShow) * coef; 1102 } 1103 if (_.slideCount % _.options.slidesToScroll !== 0) { 1104 if (slideIndex + _.options.slidesToScroll > _.slideCount && _.slideCount > _.options.slidesToShow) { 1105 if (slideIndex > _.slideCount) { 1106 _.slideOffset = ((_.options.slidesToShow - (sl
1106ideIndex - _.slideCount)) * _.slideWidth) * -1; 1107 verticalOffset = ((_.options.slidesToShow - (slideIndex - _.slideCount)) * verticalHeight) * -1; 1108 } else { 1109 _.slideOffset = ((_.slideCount % _.options.slidesToScroll) * _.slideWidth) * -1; 1110 verticalOffset = ((_.slideCount % _.options.slidesToScroll) * verticalHeight) * -1; 1111 } 1112 } 1113 } 1114 } else { 1115 if (slideIndex + _.options.slidesToShow > _.slideCount) { 1116 _.slideOffset = ((slideIndex + _.options.slidesToShow) - _.slideCount) * _.slideWidth; 1117 verticalOffset = ((slideIndex + _.options.slidesToShow) - _.slideCount) * verticalHeight; 1118 } 1119 } 1120 1121 if (_.slideCount <= _.options.slidesToShow) { 1122 _.slideOffset = 0; 1123 verticalOffset = 0; 1124 } 1125 1126 if (_.options.centerMode === true && _.slideCount <= _.options.slidesToShow) { 1127 _.slideOffset = ((_.slideWidth * Math.floor(_.options.slidesToShow)) / 2) - ((_.slideWidth * _.slideCount) / 2); 1128 } else if (_.options.centerMode === true && _.options.infinite === true) { 1129 _.slideOffset += _.slideWidth * Math.floor(_.options.slidesToShow / 2) - _.slideWidth; 1130 } else if (_.options.centerMode === true) { 1131 _.slideOffset = 0; 1132 _.slideOffset += _.slideWidth * Math.floor(_.options.slidesToShow / 2); 1133 } 1134 1135 if (_.options.vertical === false) { 1136 targetLeft = ((slideIndex * _.slideWidth) * -1) + _.slideOffset; 1137 } else { 1138 targetLeft = ((slideIndex * verticalHeight) * -1) + verticalOffset; 1139 } 1140 1141 if (_.options.variableWidth === true) { 1142
1143 if (_.slideCount <= _.options.slidesToShow || _.options.infinite === false) { 1144 targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex); 1145 } else { 1146 targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex + _.options.slidesToShow); 1147 } 1148 1149 if (_.options.rtl === true) { 1150 if (targetSlide[0]) { 1151 targetLeft = (_.$slideTrack.width() - targetSlide[0].offsetLeft - targetSlide.width()) * -1; 1152 } else { 1153 targetLeft = 0; 1154 } 1155 } else { 1156 targetLeft = targetSlide[0] ? targetSlide[0].offsetLeft * -1 : 0; 1157 } 1158 1159 if (_.options.centerMode === true) { 1160 if (_.slideCount <= _.options.slidesToShow || _.options.infinite === false) { 1161 targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex); 1162 } else { 1163 targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex + _.options.slidesToShow + 1); 1164 } 1165 1166 if (_.options.rtl === true) { 1167 if (targetSlide[0]) { 1168 targetLeft = (_.$slideTrack.width() - targetSlide[0].offsetLeft - targetSlide.width()) * -1; 1169 } else { 1170 targetLeft = 0; 1171 } 1172 } else { 1173 targetLeft = targetSlide[0] ? targetSlide[0].offsetLeft * -1 : 0; 1174 } 1175 1176 targetLeft += (_.$list.width() - targetSlide.outerWidth()) / 2; 1177 } 1178 } 1179 1180 return targetLeft; 1181 1182 }; 1183 1184 Slick.prototype.getOption = Slick.prototype.slickGetOption = function(option) { 1185 1186 var _ = this; 1187 1188 return _.options[option]; 1189 1190 }; 1191 1192 Slick.prototype.getNavigableIndexes = function() { 1193 1194 var _ = this, 1195 breakPoint = 0, 1196 counter = 0, 1197 indexes = [], 1198 max; 1199 1200 if (_.options.infinite === false) { 1201 max = _.slideCount; 1202 } else { 1203 breakPoint = _.options.slidesToScroll * -1; 1204 counter = _.options.slidesToScroll * -1; 1205 max = _.slideCount * 2; 1206 } 1207 1208 while (breakPoint < max) { 1209 indexes.push(breakPoint); 1210 breakPoint = counter + _.options.slidesToScroll; 1211 counter += _.options.slidesToScroll <= _.options.slidesToShow ? _.options.slidesToScroll : _.options.slidesToShow; 1212 } 1213 1214 return indexes; 1215 1216 }; 1217 1218 Slick.prototype.getSlick = function() { 1219 1220 return this; 1221 1222 }; 1223 1224 Slick.prototype.getSlideCount = function() { 1225 1226 var _ = this, 1227 slidesTraversed, swipedSlide, centerOffset; 1228 1229 centerOffset = _.options.centerMode === true ? _.slideWidth * Math.floor(_.options.slidesToShow / 2) : 0; 1230 1231 if (_.options.swipeToSlide === true) { 1232 _.$slideTrack.find('.slick-slide').each(function(index, slide) { 1233 if (slide.offsetLeft - centerOffset + ($(slide).outerWidth() / 2) > (_.swipeLeft * -1)) { 1234 swipedSlide = slide; 1235 return false; 1236 } 1237 }); 1238 1239 slidesTraversed = Math.abs($(swipedSlide).attr('data-slick-index') - _.currentSlide) || 1; 1240 1241 return slidesTraversed; 1242 1243 } else { 1244 return _.options.slidesToScroll; 1245 } 1246 1247 }; 1248 1249 Slick.prototype.goTo = Slick.prototype.slickGoTo = function(slide, dontAnimate) { 1250 1251 var _ = this; 1252 1253 _.changeSlide({ 1254 data: { 1255 message: 'index', 1256 index: parseInt(slide) 1257 } 1258 }, dontAnimate); 1259 1260 }; 1261 1262 Slick.prototype.init = function(creation) { 1263 1264 var _ = this; 1265 1266 if (!$(_.$slider).hasClass('slick-initialized')) { 1267 1268 $(_.$slider).addClass('slick-initialized'); 1269 1270 _.buildRows(); 1271 _.buildOut(); 1272 _.setProps(); 1273 _.startLoad(); 1274 _.loadSlider(); 1275 _.initializeEvents(); 1276 _.updateArrows(); 1277 _.updateDots(); 1278 _.checkResponsive(true); 1279 _.focusHandler(); 1280 1281 } 1282 1283 if (creation) { 1284 _.$slider.trigger('init', [_]); 1285 } 1286 1287 if (_.options.accessibility === true) { 1288 _.initADA(); 1289 } 1290 1291 if ( _.options.autoplay ) { 1292 1293 _.paused = false; 1294 _.autoPlay(); 1295 1296 } 1297 1298 }; 1299 1300 Slick.prototype.initADA = function() { 1301 var _ = this, 1302 numDotGroups = Math.ceil(_.slideCount / _.options.slidesToShow),
1303 tabControlIndexes = _.getNavigableIndexes().filter(function(val) { 1304 return (val >= 0) && (val < _.slideCount); 1305 }); 1306 1307 _.$slides.add(_.$slideTrack.find('.slick-cloned')).attr({ 1308 'aria-hidden': 'true', 1309 'tabindex': '-1' 1310 }).find('a, input, button, select').attr({ 1311 'tabindex': '-1' 1312 }); 1313 1314 if (_.$dots !== null) { 1315 _.$slides.not(_.$slideTrack.find('.slick-cloned')).each(function(i) { 1316 var slideControlIndex = tabControlIndexes.indexOf(i); 1317 1318 $(this).attr({ 1319 'role': 'tabpanel', 1320 'id': 'slick-slide' + _.instanceUid + i, 1321 'tabindex': -1 1322 }); 1323 1324 if (slideControlIndex !== -1) { 1325 var ariaButtonControl = 'slick-slide-control' + _.instanceUid + slideControlIndex 1326 if ($('#' + ariaButtonControl).length) { 1327 $(this).attr({ 1328 'aria-describedby': ariaButtonControl 1329 }); 1330 } 1331 } 1332 }); 1333 1334 _.$dots.attr('role', 'tablist').find('li').each(function(i) { 1335 var mappedSlideIndex = tabControlIndexes[i]; 1336 1337 $(this).attr({ 1338 'role': 'presentation' 1339 }); 1340 1341 $(this).find('button').first().attr({ 1342 'role': 'tab', 1343 'id': 'slick-slide-control' + _.instanceUid + i, 1344 'aria-controls': 'slick-slide' + _.instanceUid + mappedSlideIndex, 1345 'aria-label': (i + 1) + ' of ' + numDotGroups, 1346 'aria-selected': null, 1347 'tabindex': '-1' 1348 }); 1349 1350 }).eq(_.currentSlide).find('button').attr({ 1351 'aria-selected': 'true', 1352 'tabindex': '0' 1353 }).end(); 1354 } 1355 1356 for (var i=_.currentSlide, max=i+_.options.slidesToShow; i < max; i++) { 1357 if (_.options.focusOnChange) { 1358 _.$slides.eq(i).attr({'tabindex': '0'}); 1359 } else { 1360 _.$slides.eq(i).removeAttr('tabindex'); 1361 } 1362 } 1363 1364 _.activateADA(); 1365 1366 }; 1367 1368 Slick.prototype.initArrowEvents = function() { 1369 1370 var _ = this; 1371 1372 if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) { 1373 _.$prevArrow 1374 .off('click.slick') 1375 .on('click.slick', { 1376 message: 'previous' 1377 }, _.changeSlide); 1378 _.$nextArrow 1379 .off('click.slick') 1380 .on('click.slick', { 1381 message: 'next' 1382 }, _.changeSlide); 1383 1384 if (_.options.accessibility === true) { 1385 _.$prevArrow.on('keydown.slick', _.keyHandler); 1386 _.$nextArrow.on('keydown.slick', _.keyHandler); 1387 } 1388 } 1389 1390 }; 1391 1392 Slick.prototype.initDotEvents = function() { 1393 1394 var _ = this; 1395 1396 if (_.options.dots === true && _.slideCount > _.options.slidesToShow) { 1397 $('li', _.$dots).on('click.slick', { 1398 message: 'index' 1399 }, _.changeSlide); 1400 1401 if (_.options.accessibility === true) { 1402 _.$dots.on('keydown.slick', _.keyHandler); 1403 } 1404 } 1405 1406 if (_.options.dots === true && _.options.pauseOnDotsHover === true && _.slideCount > _.options.slidesToShow) { 1407 1408 $('li', _.$dots) 1409 .on('mouseenter.slick', $.proxy(_.interrupt, _, true)) 1410 .on('mouseleave.slick', $.proxy(_.interrupt, _, false)); 1411 1412 } 1413 1414 }; 1415 1416 Slick.prototype.initSlideEvents = function() { 1417 1418 var _ = this; 1419 1420 if ( _.options.pauseOnHover ) { 1421 1422 _.$list.on('mouseenter.slick', $.proxy(_.interrupt, _, true)); 1423 _.$list.on('mouseleave.slick', $.proxy(_.interrupt, _, false)); 1424 1425 } 1426 1427 }; 1428 1429 Slick.prototype.initializeEvents = function() { 1430 1431 var _ = this; 1432 1433 _.initArrowEvents(); 1434 1435 _.initDotEvents(); 1436 _.initSlideEvents(); 1437 1438 _.$list.on('touchstart.slick mousedown.slick', { 1439 action: 'start' 1440 }, _.swipeHandler); 1441 _.$list.on('touchmove.slick mousemove.slick', { 1442 action: 'move' 1443 }, _.swipeHandler); 1444 _.$list.on('touchend.slick mouseup.slick', { 1445 action: 'end' 1446 }, _.swipeHandler);
1447 _.$list.on('touchcancel.slick mouseleave.slick', { 1448 action: 'end' 1449 }, _.swipeHandler); 1450 1451 _.$list.on('click.slick', _.clickHandler); 1452 1453 $(document).on(_.visibilityChange, $.proxy(_.visibility, _)); 1454 1455 if (_.options.accessibility === true) { 1456 _.$list.on('keydown.slick', _.keyHandler); 1457 } 1458 1459 if (_.options.focusOnSelect === true) { 1460 $(_.$slideTrack).children().on('click.slick', _.selectHandler); 1461 } 1462 1463 $(window).on('orientationchange.slick.slick-' + _.instanceUid, $.proxy(_.orientationChange, _)); 1464 1465 $(window).on('resize.slick.slick-' + _.instanceUid, $.proxy(_.resize, _)); 1466 1467 $('[draggable!=true]', _.$slideTrack).on('dragstart', _.preventDefault); 1468 1469 $(window).on('load.slick.slick-' + _.instanceUid, _.setPosition); 1470 $(_.setPosition); 1471 1472 }; 1473 1474 Slick.prototype.initUI = function() { 1475 1476 var _ = this; 1477 1478 if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) { 1479 1480 _.$prevArrow.show(); 1481 _.$nextArrow.show(); 1482 1483 } 1484 1485 if (_.options.dots === true && _.slideCount > _.options.slidesToShow) { 1486 1487 _.$dots.show(); 1488 1489 } 1490 1491 }; 1492 1493 Slick.prototype.keyHandler = function(event) { 1494 1495 var _ = this; 1496 //Dont slide if the cursor is inside the form fields and arrow keys are pressed 1497 if(!event.target.tagName.match('TEXTAREA|INPUT|SELECT')) { 1498 if (event.keyCode === 37 && _.options.accessibility === true) { 1499 _.changeSlide({ 1500 data: { 1501 message: _.options.rtl === true ? 'next' : 'previous' 1502 } 1503 }); 1504 } else if (event.keyCode === 39 && _.options.accessibility === true) { 1505 _.changeSlide({ 1506 data: { 1507 message: _.options.rtl === true ? 'previous' : 'next' 1508 } 1509 }); 1510 } 1511 } 1512 1513 }; 1514 1515 Slick.prototype.lazyLoad = function() { 1516 1517 var _ = this, 1518 loadRange, cloneRange, rangeStart, rangeEnd; 1519 1520 function loadImages(imagesScope) { 1521 1522 $('img[data-lazy]', imagesScope).each(function() { 1523 1524 var image = $(this), 1525 imageSource = $(this).attr('data-lazy'), 1526 imageSrcSet = $(this).attr('data-srcset'), 1527 imageSizes = $(this).attr('data-sizes') || _.$slider.attr('data-sizes'), 1528 imageToLoad = document.createElement('img'); 1529 1530 imageToLoad.onload = function() { 1531 1532 image 1533 .animate({ opacity: 0 }, 100, function() { 1534 1535 if (imageSrcSet) { 1536 image 1537 .attr('srcset', imageSrcSet ); 1538 1539 if (imageSizes) { 1540 image 1541 .attr('sizes', imageSizes ); 1542 } 1543 } 1544 1545 image 1546 .attr('src', imageSource) 1547 .animate({ opacity: 1 }, 200, function() { 1548 image 1549 .removeAttr('data-lazy data-srcset data-sizes') 1550 .removeClass('slick-loading'); 1551 }); 1552 _.$slider.trigger('lazyLoaded', [_, image, imageSource]); 1553 }); 1554 1555 }; 1556 1557 imageToLoad.onerror = function() { 1558 1559 image 1560 .removeAttr( 'data-lazy' ) 1561 .removeClass( 'slick-loading' ) 1562 .addClass( 'slick-lazyload-error' ); 1563 1564 _.$slider.trigger('lazyLoadError', [ _, image, imageSource ]); 1565 1566 }; 1567 1568 imageToLoad.src = imageSource; 1569 1570 }); 1571 1572 } 1573 1574 if (_.options.centerMode === true) { 1575 if (_.options.infinite === true) { 1576 rangeStart = _.currentSlide + (_.options.slidesToShow / 2 + 1); 1577 rangeEnd = rangeStart + _.options.slidesToShow + 2; 1578 } else { 1579 rangeStart = Math.max(0, _.currentSlide - (_.options.slidesToShow / 2 + 1)); 1580 rangeEnd = 2 + (_.options.slidesToShow / 2 + 1) + _.currentSlide; 1581 } 1582 } else {
1583 rangeStart = _.options.infinite ? _.options.slidesToShow + _.currentSlide : _.currentSlide; 1584 rangeEnd = Math.ceil(rangeStart + _.options.slidesToShow); 1585 if (_.options.fade === true) { 1586 if (rangeStart > 0) rangeStart--; 1587 if (rangeEnd <= _.slideCount) rangeEnd++; 1588 } 1589 } 1590 1591 loadRange = _.$slider.find('.slick-slide').slice(rangeStart, rangeEnd); 1592 1593 if (_.options.lazyLoad === 'anticipated') { 1594 var prevSlide = rangeStart - 1, 1595 nextSlide = rangeEnd, 1596 $slides = _.$slider.find('.slick-slide'); 1597 1598 for (var i = 0; i < _.options.slidesToScroll; i++) { 1599 if (prevSlide < 0) prevSlide = _.slideCount - 1; 1600 loadRange = loadRange.add($slides.eq(prevSlide)); 1601 loadRange = loadRange.add($slides.eq(nextSlide)); 1602 prevSlide--; 1603 nextSlide++; 1604 } 1605 } 1606 1607 loadImages(loadRange); 1608 1609 if (_.slideCount <= _.options.slidesToShow) { 1610 cloneRange = _.$slider.find('.slick-slide'); 1611 loadImages(cloneRange); 1612 } else 1613 if (_.currentSlide >= _.slideCount - _.options.slidesToShow) { 1614 cloneRange = _.$slider.find('.slick-cloned').slice(0, _.options.slidesToShow); 1615 loadImages(cloneRange); 1616 } else if (_.currentSlide === 0) { 1617 cloneRange = _.$slider.find('.slick-cloned').slice(_.options.slidesToShow * -1); 1618 loadImages(cloneRange); 1619 } 1620 1621 }; 1622 1623 Slick.prototype.loadSlider = function() { 1624 1625 var _ = this; 1626 1627 _.setPosition(); 1628 1629 _.$slideTrack.css({ 1630 opacity: 1 1631 }); 1632 1633 _.$slider.removeClass('slick-loading'); 1634 1635 _.initUI(); 1636 1637 if (_.options.lazyLoad === 'progressive') { 1638 _.progressiveLazyLoad(); 1639 } 1640 1641 }; 1642 1643 Slick.prototype.next = Slick.prototype.slickNext = function() { 1644 1645 var _ = this; 1646 1647 _.changeSlide({ 1648 data: { 1649 message: 'next' 1650 } 1651 }); 1652 1653 }; 1654 1655 Slick.prototype.orientationChange = function() { 1656 1657 var _ = this; 1658 1659 _.checkResponsive(); 1660 _.setPosition(); 1661 1662 }; 1663 1664 Slick.prototype.pause = Slick.prototype.slickPause = function() { 1665 1666 var _ = this; 1667 1668 _.autoPlayClear(); 1669 _.paused = true; 1670 1671 }; 1672 1673 Slick.prototype.play = Slick.prototype.slickPlay = function() { 1674 1675 var _ = this; 1676 1677 _.autoPlay(); 1678 _.options.autoplay = true; 1679 _.paused = false; 1680 _.focussed = false; 1681 _.interrupted = false; 1682 1683 }; 1684 1685 Slick.prototype.postSlide = function(index) { 1686 1687 var _ = this; 1688 1689 if( !_.unslicked ) { 1690 1691 _.$slider.trigger('afterChange', [_, index]); 1692 1693 _.animating = false; 1694 1695 if (_.slideCount > _.options.slidesToShow) { 1696 _.setPosition(); 1697 } 1698 1699 _.swipeLeft = null; 1700 1701 if ( _.options.autoplay ) { 1702 _.autoPlay(); 1703 } 1704 1705 if (_.options.accessibility === true) { 1706 _.initADA(); 1707 1708 if (_.options.focusOnChange) { 1709 var $currentSlide = $(_.$slides.get(_.currentSlide)); 1710 $currentSlide.attr('tabindex', 0).focus(); 1711 } 1712 } 1713 1714 } 1715 1716 }; 1717 1718 Slick.prototype.prev = Slick.prototype.slickPrev = function() { 1719 1720 var _ = this; 1721 1722 _.changeSlide({ 1723 data: { 1724 message: 'previous' 1725 } 1726 }); 1727 1728 }; 1729 1730 Slick.prototype.preventDefault = function(event) { 1731 1732 event.preventDefault(); 1733 1734 }; 1735 1736 Slick.prototype.progressiveLazyLoad = function( tryCount ) { 1737 1738 tryCount = tryCount || 1; 1739 1740 var _ = this, 1741 $imgsToLoad = $( 'img[data-lazy]', _.$slider ), 1742 image, 1743 imageSource, 1744 imageSrcSet, 1745 imageSizes, 1746 imageToLoad; 1747 1748 if ( $imgsToLoad.length ) { 1749 1750 image = $imgsToLoad.first(); 1751 imageSource = image.attr('data-lazy'); 1752 imageSrcSet = image.attr('data-srcset'); 1753 imageSizes = image.attr('data-sizes') || _.$slider.attr('data-sizes'); 1754 imageToLoad = document.createElement('img'); 1755 1756 imageToLoad.onload = function() { 1757 1758 if (imageSrcSet) { 1759 image 1760 .attr('srcset', imageSrcSet ); 1761 1762 if (imageSizes) { 1763 image 1764 .attr('sizes', imageSizes ); 1765 } 1766 } 1767 1768 image 1769 .attr( 'src', imageSource ) 1770 .removeAttr('data-lazy data-srcset data-sizes') 1771 .removeClass('slick-loading'); 1772 1773 if ( _.options.adaptiveHeight === true ) { 1774 _.setPosition(); 1775 } 1776 1777 _.$slider.trigger('lazyLoaded', [ _, image, imageSource ]); 1778 _.progressiveLazyLoad(); 1779 1780 }; 1781 1782 imageToLoad.onerror = function() { 1783 1784 if ( tryCount < 3 ) { 1785 1786 /** 1787 * try to load the image 3 times, 1788 * leave a slight delay so we don't get 1789 * servers blocking the request. 1790 */ 1791 setTimeout( function() { 1792 _.progressiveLazyLoad( tryCount + 1 ); 1793 }, 500 ); 1794 1795 } else { 1796 1797 image 1798 .removeAttr( 'data-lazy' ) 1799 .removeClass( 'slick-loading' ) 1800 .addClass( 'slick-lazyload-error' ); 1801 1802 _.$slider.trigger('lazyLoadError', [ _, image, imageSource ]); 1803 1804 _.progressiveLazyLoad(); 1805 1806 } 1807 1808 }; 1809 1810 imageToLoad.src = imageSource; 1811 1812 } else { 1813 1814 _.$slider.trigger('allImagesLoaded', [ _ ]); 1815 1816 } 1817 1818 }; 1819 1820 Slick.prototype.refresh = function( initializing ) { 1821 1822 var _ = this, currentSlide, lastVisibleIndex; 1823 1824 lastVisibleIndex = _.slideCount - _.options.slidesToShow; 1825 1826 // in non-infinite sliders, we don't want to go past the 1827 // last visible index. 1828 if( !_.options.infinite && ( _.currentSlide > lastVisibleIndex )) { 1829 _.currentSlide = lastVisibleIndex; 1830 } 1831 1832 // if less slides than to show, go to start. 1833 if ( _.slideCount <= _.options.slidesToShow ) { 1834 _.currentSlide = 0; 1835 1836 } 1837 1838 currentSlide = _.currentSlide; 1839 1840 _.destroy(true); 1841 1842 $.extend(_, _.initials, { currentSlide: currentSlide }); 1843
1844 _.init(); 1845 1846 if( !initializing ) { 1847 1848 _.changeSlide({ 1849 data: { 1850 message: 'index', 1851 index: currentSlide 1852 } 1853 }, false); 1854 1855 } 1856 1857 }; 1858 1859 Slick.prototype.registerBreakpoints = function() { 1860 1861 var _ = this, breakpoint, currentBreakpoint, l, 1862 responsiveSettings = _.options.responsive || null; 1863 1864 if ( $.type(responsiveSettings) === 'array' && responsiveSettings.length ) { 1865 1866 _.respondTo = _.options.respondTo || 'window'; 1867 1868 for ( breakpoint in responsiveSettings ) { 1869 1870 l = _.breakpoints.length-1; 1871 1872 if (responsiveSettings.hasOwnProperty(breakpoint)) { 1873 currentBreakpoint = responsiveSettings[breakpoint].breakpoint; 1874 1875 // loop through the breakpoints and cut out any existing 1876 // ones with the same breakpoint number, we don't want dupes. 1877 while( l >= 0 ) { 1878 if( _.breakpoints[l] && _.breakpoints[l] === currentBreakpoint ) { 1879 _.breakpoints.splice(l,1); 1880 } 1881 l--; 1882 } 1883 1884 _.breakpoints.push(currentBreakpoint); 1885 _.breakpointSettings[currentBreakpoint] = responsiveSettings[breakpoint].settings; 1886 1887 } 1888 1889 } 1890 1891 _.breakpoints.sort(function(a, b) { 1892 return ( _.options.mobileFirst ) ? a-b : b-a; 1893 }); 1894 1895 } 1896 1897 }; 1898 1899 Slick.prototype.reinit = function() { 1900 1901 var _ = this; 1902 1903 _.$slides = 1904 _.$slideTrack 1905 .children(_.options.slide) 1906 .addClass('slick-slide'); 1907 1908 _.slideCount = _.$slides.length; 1909 1910 if (_.currentSlide >= _.slideCount && _.currentSlide !== 0) { 1911 _.currentSlide = _.currentSlide - _.options.slidesToScroll; 1912 } 1913 1914 if (_.slideCount <= _.options.slidesToShow) { 1915 _.currentSlide = 0; 1916 } 1917 1918 _.registerBreakpoints(); 1919 1920 _.setProps(); 1921 _.setupInfinite(); 1922 _.buildArrows(); 1923 _.updateArrows(); 1924 _.initArrowEvents(); 1925 _.buildDots(); 1926 _.updateDots(); 1927 _.initDotEvents(); 1928 _.cleanUpSlideEvents(); 1929 _.initSlideEvents(); 1930 1931 _.checkResponsive(false, true); 1932 1933 if (_.options.focusOnSelect === true) { 1934 $(_.$slideTrack).children().on('click.slick', _.selectHandler); 1935 } 1936 1937 _.setSlideClasses(typeof _.currentSlide === 'number' ? _.currentSlide : 0); 1938 1939 _.setPosition(); 1940 _.focusHandler(); 1941 1942 _.paused = !_.options.autoplay; 1943 _.autoPlay(); 1944 1945 _.$slider.trigger('reInit', [_]); 1946 1947 }; 1948 1949 Slick.prototype.resize = function() { 1950 1951 var _ = this; 1952 1953 if ($(window).width() !== _.windowWidth) { 1954 clearTimeout(_.windowDelay); 1955 _.windowDelay = window.setTimeout(function() { 1956 _.windowWidth = $(window).width(); 1957 _.checkResponsive(); 1958 if( !_.unslicked ) { _.setPosition(); } 1959 }, 50); 1960 } 1961 }; 1962 1963 Slick.prototype.removeSlide = Slick.prototype.slickRemove = function(index, removeBefore, removeAll) { 1964 1965 var _ = this; 1966 1967 if (typeof(index) === 'boolean') { 1968 removeBefore = index; 1969 index = removeBefore === true ? 0 : _.slideCount - 1; 1970 } else { 1971 index = removeBefore === true ? --index : index; 1972 } 1973 1974 if (_.slideCount < 1 || index < 0 || index > _.slideCount - 1) { 1975 return false; 1976 } 1977 1978 _.unload(); 1979 1980 if (removeAll === true) { 1981 _.$slideTrack.children().remove(); 1982 } else { 1983 _.$slideTrack.children(this.options.slide).eq(index).remove(); 1984 } 1985 1986 _.$slides = _.$slideTrack.children(this.options.slide); 1987 1988 _.$slideTrack.children(this.options.slide).detach(); 1989 1990 _.$slideTrack.append(_.$slides); 1991 1992 _.$slidesCache = _.$slides; 1993 1994 _.reinit(); 1995 1996 }; 1997 1998 Slick.prototype.setCSS = function(position) { 1999 2000 var _ = this, 2001 positionProps = {}, 2002 x, y; 2003 2004 if (_.options.rtl === true) { 2005 position = -position; 2006 } 2007 x = _.positionProp == 'left' ? Math.ceil(position) + 'px' : '0px'; 2008 y = _.positionProp == 'top' ? Math.ceil(position) + 'px' : '0px'; 2009 2010 positionProps[_.positionProp] = position; 2011 2012 if (_.transformsEnabled === false) { 2013 _.$slideTrack.css(positionProps); 2014 } else { 2015 positionProps = {}; 2016 if (_.cssTransitions === false) { 2017 positionProps[_.animType] = 'translate(' + x + ', ' + y + ')'; 2018 _.$slideTrack.css(positionProps); 2019 } else { 2020 positionProps[_.animType] = 'translate3d(' + x + ', ' + y + ', 0px)'; 2021 _.$slideTrack.css(positionProps); 2022 } 2023 } 2024 2025 }; 2026 2027 Slick.prototype.setDimensions = function() { 2028 2029 var _ = this; 2030 2031 if (_.options.vertical === false) { 2032 if (_.options.centerMode === true) { 2033 _.$list.css({ 2034 padding: ('0px ' + _.options.centerPadding) 2035 }); 2036 } 2037 } else { 2038 _.$list.height(_.$slides.first().outerHeight(true) * _.options.slidesToShow); 2039 if (_.options.centerMode === true) { 2040 _.$list.css({ 2041 padding: (_.options.centerPadding + ' 0px') 2042 }); 2043 } 2044 } 2045 2046 _.listWidth = _.$list.width(); 2047 _.listHeight = _.$list.height(); 2048 2049 2050 if (_.options.vertical === false && _.options.variableWidth === false) { 2051 _.slideWidth = Math.ceil(_.listWidth / _.options.slidesToShow); 2052 _.$slideTrack.width(Math.ceil((_.slideWidth * _.$slideTrack.children('.slick-slide').length))); 2053 2054 } else if (_.options.variableWidth === true) { 2055 _.$slideTrack.width(5000 * _.slideCount); 2056 } else { 2057 _.slideWidth = Math.ceil(_.listWidth);
2058 _.$slideTrack.height(Math.ceil((_.$slides.first().outerHeight(true) * _.$slideTrack.children('.slick-slide').length))); 2059 } 2060 2061 var offset = _.$slides.first().outerWidth(true) - _.$slides.first().width(); 2062 if (_.options.variableWidth === false) _.$slideTrack.children('.slick-slide').width(_.slideWidth - offset); 2063 2064 }; 2065 2066 Slick.prototype.setFade = function() { 2067 2068 var _ = this, 2069 targetLeft; 2070 2071 _.$slides.each(function(index, element) { 2072 targetLeft = (_.slideWidth * index) * -1; 2073 if (_.options.rtl === true) { 2074 $(element).css({ 2075 position: 'relative', 2076 right: targetLeft, 2077 top: 0, 2078 zIndex: _.options.zIndex - 2, 2079 opacity: 0 2080 }); 2081 } else { 2082 $(element).css({ 2083 position: 'relative', 2084 left: targetLeft, 2085 top: 0, 2086 zIndex: _.options.zIndex - 2, 2087 opacity: 0 2088 }); 2089 } 2090 }); 2091 2092 _.$slides.eq(_.currentSlide).css({ 2093 zIndex: _.options.zIndex - 1, 2094 opacity: 1 2095 }); 2096 2097 }; 2098 2099 Slick.prototype.setHeight = function() { 2100 2101 var _ = this; 2102 2103 if (_.options.slidesToShow === 1 && _.options.adaptiveHeight === true && _.options.vertical === false) { 2104 var targetHeight = _.$slides.eq(_.currentSlide).outerHeight(true); 2105 _.$list.css('height', targetHeight); 2106 } 2107 2108 }; 2109 2110 Slick.prototype.setOption = 2111 Slick.prototype.slickSetOption = function() { 2112 2113 /** 2114 * accepts arguments in format of: 2115 * 2116 * - for changing a single option's value: 2117 * .slick("setOption", option, value, refresh ) 2118 * 2119 * - for changing a set of responsive options: 2120 * .slick("setOption", 'responsive', [{}, ...], refresh ) 2121 * 2122 * - for updating multiple values at once (not responsive) 2123 * .slick("setOption", { 'option': value, ... }, refresh ) 2124 */ 2125 2126 var _ = this, l, item, option, value, refresh = false, type; 2127 2128 if( $.type( arguments[0] ) === 'object' ) { 2129 2130 option = arguments[0]; 2131 refresh = arguments[1]; 2132 type = 'multiple'; 2133 2134 } else if ( $.type( arguments[0] ) === 'string' ) { 2135 2136 option = arguments[0]; 2137 value = arguments[1]; 2138 refresh = arguments[2]; 2139 2140 if ( arguments[0] === 'responsive' && $.type( arguments[1] ) === 'array' ) { 2141 2142 type = 'responsive'; 2143 2144 } else if ( typeof arguments[1] !== 'undefined' ) { 2145 2146 type = 'single'; 2147 2148 } 2149 2150 } 2151 2152 if ( type === 'single' ) { 2153 2154 _.options[option] = value; 2155 2156 2157 } else if ( type === 'multiple' ) { 2158 2159 $.each( option , function( opt, val ) { 2160 2161 _.options[opt] = val; 2162 2163 }); 2164 2165 2166 } else if ( type === 'responsive' ) { 2167 2168 for ( item in value ) { 2169 2170 if( $.type( _.options.responsive ) !== 'array' ) { 2171 2172 _.options.responsive = [ value[item] ]; 2173 2174 } else { 2175 2176 l = _.options.responsive.length-1; 2177 2178 // loop through the responsive object and splice out duplicates. 2179 while( l >= 0 ) { 2180 2181 if( _.options.responsive[l].breakpoint === value[item].breakpoint ) { 2182 2183 _.options.responsive.splice(l,1); 2184 2185 } 2186 2187 l--; 2188 2189 } 2190 2191 _.options.responsive.push( value[item] ); 2192 2193 } 2194 2195 } 2196 2197 } 2198 2199 if ( refresh ) { 2200 2201 _.unload(); 2202 _.reinit(); 2203 2204 } 2205 2206 }; 2207 2208 Slick.prototype.setPosition = function() { 2209 2210 var _ = this; 2211 2212 _.setDimensions(); 2213 2214 _.setHeight(); 2215 2216 if (_.options.fade === false) { 2217 _.setCSS(_.getLeft(_.currentSlide)); 2218 } else { 2219 _.setFade(); 2220 } 2221 2222 _.$slider.trigger('setPosition', [_]); 2223 2224 }; 2225 2226 Slick.prototype.setProps = function() { 2227 2228 var _ = this, 2229 bodyStyle = document.body.style; 2230 2231 _.positionProp = _.options.vertical === true ? 'top' : 'left'; 2232 2233 if (_.positionProp === 'top') { 2234 _.$slider.addClass('slick-vertical'); 2235 } else { 2236 _.$slider.removeClass('slick-vertical'); 2237 } 2238 2239 if (bodyStyle.WebkitTransition !== undefined || 2240 bodyStyle.MozTransition !== undefined || 2241 bodyStyle.msTransition !== undefined) { 2242 if (_.options.useCSS === true) { 2243 _.cssTransitions = true; 2244 } 2245 } 2246 2247 if ( _.options.fade ) { 2248 if ( typeof _.options.zIndex === 'number' ) { 2249 if( _.options.zIndex < 3 ) {
2250 _.options.zIndex = 3; 2251 } 2252 } else { 2253 _.options.zIndex = _.defaults.zIndex; 2254 } 2255 } 2256 2257 if (bodyStyle.OTransform !== undefined) { 2258 _.animType = 'OTransform'; 2259 _.transformType = '-o-transform'; 2260 _.transitionType = 'OTransition'; 2261 if (bodyStyle.perspectiveProperty === undefined && bodyStyle.webkitPerspective === undefined) _.animType = false; 2262 } 2263 if (bodyStyle.MozTransform !== undefined) { 2264 _.animType = 'MozTransform'; 2265 _.transformType = '-moz-transform'; 2266 _.transitionType = 'MozTransition'; 2267 if (bodyStyle.perspectiveProperty === undefined && bodyStyle.MozPerspective === undefined) _.animType = false; 2268 } 2269 if (bodyStyle.webkitTransform !== undefined) { 2270 _.animType = 'webkitTransform'; 2271 _.transformType = '-webkit-transform'; 2272 _.transitionType = 'webkitTransition'; 2273 if (bodyStyle.perspectiveProperty === undefined && bodyStyle.webkitPerspective === undefined) _.animType = false; 2274 } 2275 if (bodyStyle.msTransform !== undefined) { 2276 _.animType = 'msTransform'; 2277 _.transformType = '-ms-transform'; 2278 _.transitionType = 'msTransition'; 2279 if (bodyStyle.msTransform === undefined) _.animType = false; 2280 } 2281 if (bodyStyle.transform !== undefined && _.animType !== false) { 2282 _.animType = 'transform'; 2283 _.transformType = 'transform'; 2284 _.transitionType = 'transition'; 2285 } 2286 _.transformsEnabled = _.options.useTransform && (_.animType !== null && _.animType !== false); 2287 }; 2288 2289 2290 Slick.prototype.setSlideClasses = function(index) { 2291 2292 var _ = this, 2293 centerOffset, allSlides, indexOffset, remainder; 2294 2295 allSlides = _.$slider 2296 .find('.slick-slide') 2297 .removeClass('slick-active slick-center slick-current') 2298 .attr('aria-hidden', 'true'); 2299 2300 _.$slides 2301 .eq(index) 2302 .addClass('slick-current'); 2303 2304 if (_.options.centerMode === true) { 2305 2306 var evenCoef = _.options.slidesToShow % 2 === 0 ? 1 : 0; 2307 2308 centerOffset = Math.floor(_.options.slidesToShow / 2); 2309 2310 if (_.options.infinite === true) { 2311 2312 if (index >= centerOffset && index <= (_.slideCount - 1) - centerOffset) { 2313 _.$slides 2314 .slice(index - centerOffset + evenCoef, index + centerOffset + 1) 2315 .addClass('slick-active') 2316 .attr('aria-hidden', 'false'); 2317 2318 } else { 2319 2320 indexOffset = _.options.slidesToShow + index; 2321 allSlides 2322 .slice(indexOffset - centerOffset + 1 + evenCoef, indexOffset + centerOffset + 2) 2323 .addClass('slick-active') 2324 .attr('aria-hidden', 'false'); 2325 2326 } 2327 2328 if (index === 0) { 2329 2330 allSlides 2331 .eq(allSlides.length - 1 - _.options.slidesToShow) 2332 .addClass('slick-center'); 2333 2334 } else if (index === _.slideCount - 1) { 2335 2336 allSlides 2337 .eq(_.options.slidesToShow) 2338 .addClass('slick-center'); 2339 2340 } 2341 2342 } 2343 2344 _.$slides 2345 .eq(index) 2346 .addClass('slick-center'); 2347 2348 } else { 2349 2350 if (index >= 0 && index <= (_.slideCount - _.options.slidesToShow)) { 2351 2352 _.$slides 2353 .slice(index, index + _.options.slidesToShow) 2354 .addClass('slick-active') 2355 .attr('aria-hidden', 'false'); 2356 2357 } else if (allSlides.length <= _.options.slidesToShow) { 2358 2359 allSlides 2360 .addClass('slick-active') 2361 .attr('aria-hidden', 'false'); 2362 2363 } else { 2364 2365 remainder = _.slideCount % _.options.slidesToShow;
2366 indexOffset = _.options.infinite === true ? _.options.slidesToShow + index : index; 2367 2368 if (_.options.slidesToShow == _.options.slidesToScroll && (_.slideCount - index) < _.options.slidesToShow) { 2369 2370 allSlides 2371 .slice(indexOffset - (_.options.slidesToShow - remainder), indexOffset + remainder) 2372 .addClass('slick-active') 2373 .attr('aria-hidden', 'false'); 2374 2375 } else { 2376 2377 allSlides 2378 .slice(indexOffset, indexOffset + _.options.slidesToShow) 2379 .addClass('slick-active') 2380 .attr('aria-hidden', 'false'); 2381 2382 } 2383 2384 } 2385 2386 } 2387 2388 if (_.options.lazyLoad === 'ondemand' || _.options.lazyLoad === 'anticipated') { 2389 _.lazyLoad(); 2390 } 2391 }; 2392 2393 Slick.prototype.setupInfinite = function() { 2394 2395 var _ = this, 2396 i, slideIndex, infiniteCount; 2397 2398 if (_.options.fade === true) { 2399 _.options.centerMode = false; 2400 } 2401 2402 if (_.options.infinite === true && _.options.fade === false) { 2403 2404 slideIndex = null; 2405 2406 if (_.slideCount > _.options.slidesToShow) { 2407 2408 if (_.options.centerMode === true) { 2409 infiniteCount = _.options.slidesToShow + 1; 2410 } else { 2411 infiniteCount = _.options.slidesToShow; 2412 } 2413 2414 for (i = _.slideCount; i > (_.slideCount - 2415 infiniteCount); i -= 1) { 2416 slideIndex = i - 1; 2417 $(_.$slides[slideIndex]).clone(true).attr('id', '') 2418 .attr('data-slick-index', slideIndex - _.slideCount) 2419 .prependTo(_.$slideTrack).addClass('slick-cloned'); 2420 } 2421 for (i = 0; i < infiniteCount + _.slideCount; i += 1) { 2422 slideIndex = i; 2423 $(_.$slides[slideIndex]).clone(true).attr('id', '') 2424 .attr('data-slick-index', slideIndex + _.slideCount) 2425 .appendTo(_.$slideTrack).addClass('slick-cloned'); 2426 } 2427 _.$slideTrack.find('.slick-cloned').find('[id]').each(function() { 2428 $(this).attr('id', ''); 2429 }); 2430 2431 } 2432 2433 } 2434 2435 }; 2436 2437 Slick.prototype.interrupt = function( toggle ) { 2438 2439 var _ = this; 2440 2441 if( !toggle ) { 2442 _.autoPlay(); 2443 } 2444 _.interrupted = toggle; 2445 2446 }; 2447 2448 Slick.prototype.selectHandler = function(event) { 2449 2450 var _ = this; 2451 2452 var targetElement = 2453 $(event.target).is('.slick-slide') ? 2454 $(event.target) : 2455 $(event.target).parents('.slick-slide'); 2456 2457 var index = parseInt(targetElement.attr('data-slick-index')); 2458 2459 if (!index) index = 0; 2460 2461 if (_.slideCount <= _.options.slidesToShow) { 2462 2463 _.slideHandler(index, false, true); 2464 return; 2465 2466 } 2467 2468 _.slideHandler(index); 2469 2470 }; 2471 2472 Slick.prototype.slideHandler = function(index, sync, dontAnimate) { 2473 2474 var targetSlide, animSlide, oldSlide, slideLeft, targetLeft = null, 2475 _ = this, navTarget; 2476 2477 sync = sync || false; 2478 2479 if (_.animating === true && _.options.waitForAnimate === true) { 2480 return; 2481 } 2482 2483 if (_.options.fade === true && _.currentSlide === index) { 2484 return; 2485 } 2486 2487 if (sync === false) { 2488 _.asNavFor(index); 2489 } 2490 2491 targetSlide = index; 2492 targetLeft = _.getLeft(targetSlide); 2493 slideLeft = _.getLeft(_.currentSlide); 2494 2495 _.currentLeft = _.swipeLeft === null ? slideLeft : _.swipeLeft; 2496 2497 if (_.options.infinite === false && _.options.centerMode === false && (index < 0 || index > _.getDotCount() * _.options.slidesToScroll)) { 2498 if (_.options.fade === false) { 2499 targetSlide = _.currentSlide; 2500 if (dontAnimate !== true && _.slideCount > _.options.slidesToShow) { 2501 _.animateSlide(slideLeft, function() { 2502 _.postSlide(targetSlide); 2503 }); 2504 } else { 2505 _.postSlide(targetSlide); 2506 } 2507 } 2508 return; 2509 } else if (_.options.infinite === false && _.options.centerMode === true && (index < 0 || index > (_.slideCount - _.options.slidesToScroll))) { 2510 if (_.options.fade === false) { 2511 targetSlide = _.currentSlide; 2512 if (dontAnimate !== true && _.slideCount > _.options.slidesToShow) { 2513 _.animateSlide(slideLeft, function() { 2514 _.postSlide(targetSlide); 2515 }); 2516 } else { 2517 _.postSlide(targetSlide); 2518 } 2519 } 2520 return; 2521 } 2522 2523 if ( _.options.autoplay ) { 2524 clearInterval(_.autoPlayTimer); 2525 } 2526
2527 if (targetSlide < 0) { 2528 if (_.slideCount % _.options.slidesToScroll !== 0) { 2529 animSlide = _.slideCount - (_.slideCount % _.options.slidesToScroll); 2530 } else { 2531 animSlide = _.slideCount + targetSlide; 2532 } 2533 } else if (targetSlide >= _.slideCount) { 2534 if (_.slideCount % _.options.slidesToScroll !== 0) { 2535 animSlide = 0; 2536 } else { 2537 animSlide = targetSlide - _.slideCount; 2538 } 2539 } else { 2540 animSlide = targetSlide; 2541 } 2542 2543 _.animating = true; 2544 2545 _.$slider.trigger('beforeChange', [_, _.currentSlide, animSlide]); 2546 2547 oldSlide = _.currentSlide; 2548 _.currentSlide = animSlide; 2549 2550 _.setSlideClasses(_.currentSlide); 2551 2552 if ( _.options.asNavFor ) { 2553 2554 navTarget = _.getNavTarget(); 2555 navTarget = navTarget.slick('getSlick'); 2556 2557 if ( navTarget.slideCount <= navTarget.options.slidesToShow ) { 2558 navTarget.setSlideClasses(_.currentSlide); 2559 } 2560 2561 } 2562 2563 _.updateDots(); 2564 _.updateArrows(); 2565 2566 if (_.options.fade === true) { 2567 if (dontAnimate !== true) { 2568 2569 _.fadeSlideOut(oldSlide); 2570 2571 _.fadeSlide(animSlide, function() { 2572 _.postSlide(animSlide); 2573 }); 2574 2575 } else { 2576 _.postSlide(animSlide); 2577 } 2578 _.animateHeight(); 2579 return; 2580 } 2581 2582 if (dontAnimate !== true && _.slideCount > _.options.slidesToShow) { 2583 _.animateSlide(targetLeft, function() { 2584 _.postSlide(animSlide); 2585 }); 2586 } else { 2587 _.postSlide(animSlide); 2588 } 2589 2590 }; 2591 2592 Slick.prototype.startLoad = function() { 2593 2594 var _ = this; 2595 2596 if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) { 2597 2598 _.$prevArrow.hide(); 2599 _.$nextArrow.hide(); 2600 2601 } 2602 2603 if (_.options.dots === true && _.slideCount > _.options.slidesToShow) { 2604 2605 _.$dots.hide(); 2606 2607 } 2608 2609 _.$slider.addClass('slick-loading'); 2610 2611 }; 2612 2613 Slick.prototype.swipeDirection = function() { 2614 2615 var xDist, yDist, r, swipeAngle, _ = this; 2616 2617 xDist = _.touchObject.startX - _.touchObject.curX; 2618 yDist = _.touchObject.startY - _.touchObject.curY; 2619 r = Math.atan2(yDist, xDist); 2620 2621 swipeAngle = Math.round(r * 180 / Math.PI); 2622 if (swipeAngle < 0) { 2623 swipeAngle = 360 - Math.abs(swipeAngle); 2624 } 2625 2626 if ((swipeAngle <= 45) && (swipeAngle >= 0)) { 2627 return (_.options.rtl === false ? 'left' : 'right'); 2628 } 2629 if ((swipeAngle <= 360) && (swipeAngle >= 315)) { 2630 return (_.options.rtl === false ? 'left' : 'right'); 2631 } 2632 if ((swipeAngle >= 135) && (swipeAngle <= 225)) { 2633 return (_.options.rtl === false ? 'right' : 'left'); 2634 } 2635 if (_.options.verticalSwiping === true) { 2636 if ((swipeAngle >= 35) && (swipeAngle <= 135)) { 2637 return 'down'; 2638 } else { 2639 return 'up'; 2640 } 2641 } 2642 2643 return 'vertical'; 2644 2645 }; 2646 2647 Slick.prototype.swipeEnd = function(event) { 2648 2649 var _ = this, 2650 slideCount, 2651 direction; 2652 2653 _.dragging = false; 2654 _.swiping = false; 2655 2656 if (_.scrolling) { 2657 _.scrolling = false; 2658 return false; 2659 } 2660 2661 _.interrupted = false; 2662 _.shouldClick = ( _.touchObject.swipeLength > 10 ) ? false : true; 2663 2664 if ( _.touchObject.curX === undefined ) { 2665 return false; 2666 } 2667 2668 if ( _.touchObject.edgeHit === true ) { 2669 _.$slider.trigger('edge', [_, _.swipeDirection() ]); 2670 } 2671 2672 if ( _.touchObject.swipeLength >= _.touchObject.minSwipe ) { 2673 2674 direction = _.swipeDirection(); 2675 2676 switch ( direction ) { 2677 2678 case 'left': 2679 case 'down': 2680 2681 slideCount =
2682 _.options.swipeToSlide ? 2683 _.checkNavigable( _.currentSlide + _.getSlideCount() ) : 2684 _.currentSlide + _.getSlideCount(); 2685 2686 _.currentDirection = 0; 2687 2688 break; 2689 2690 case 'right': 2691 case 'up': 2692 2693 slideCount = 2694 _.options.swipeToSlide ? 2695 _.checkNavigable( _.currentSlide - _.getSlideCount() ) : 2696 _.currentSlide - _.getSlideCount(); 2697 2698 _.currentDirection = 1; 2699 2700 break; 2701 2702 default: 2703 2704 2705 } 2706 2707 if( direction != 'vertical' ) { 2708 2709 _.slideHandler( slideCount ); 2710 _.touchObject = {}; 2711 _.$slider.trigger('swipe', [_, direction ]); 2712 2713 } 2714 2715 } else { 2716 2717 if ( _.touchObject.startX !== _.touchObject.curX ) { 2718 2719 _.slideHandler( _.currentSlide ); 2720 _.touchObject = {}; 2721 2722 } 2723 2724 } 2725 2726 }; 2727 2728 Slick.prototype.swipeHandler = function(event) { 2729 2730 var _ = this; 2731 2732 if ((_.options.swipe === false) || ('ontouchend' in document && _.options.swipe === false)) { 2733 return; 2734 } else if (_.options.draggable === false && event.type.indexOf('mouse') !== -1) { 2735 return; 2736 } 2737 2738 _.touchObject.fingerCount = event.originalEvent && event.originalEvent.touches !== undefined ? 2739 event.originalEvent.touches.length : 1; 2740 2741 _.touchObject.minSwipe = _.listWidth / _.options 2742 .touchThreshold; 2743 2744 if (_.options.verticalSwiping === true) { 2745 _.touchObject.minSwipe = _.listHeight / _.options 2746 .touchThreshold; 2747 } 2748 2749 switch (event.data.action) { 2750 2751 case 'start': 2752 _.swipeStart(event); 2753 break; 2754 2755 case 'move': 2756 _.swipeMove(event); 2757 break; 2758 2759 case 'end': 2760 _.swipeEnd(event); 2761 break; 2762 2763 } 2764 2765 }; 2766 2767 Slick.prototype.swipeMove = function(event) { 2768 2769 var _ = this, 2770 edgeWasHit = false, 2771 curLeft, swipeDirection, swipeLength, positionOffset, touches, verticalSwipeLength; 2772 2773 touches = event.originalEvent !== undefined ? event.originalEvent.touches : null; 2774 2775 if (!_.dragging || _.scrolling || touches && touches.length !== 1) { 2776 return false; 2777 } 2778 2779 curLeft = _.getLeft(_.currentSlide); 2780 2781 _.touchObject.curX = touches !== undefined ? touches[0].pageX : event.clientX; 2782 _.touchObject.curY = touches !== undefined ? touches[0].pageY : event.clientY; 2783 2784 _.touchObject.swipeLength = Math.round(Math.sqrt( 2785 Math.pow(_.touchObject.curX - _.touchObject.startX, 2))); 2786 2787 verticalSwipeLength = Math.round(Math.sqrt( 2788 Math.pow(_.touchObject.curY - _.touchObject.startY, 2))); 2789 2790 if (!_.options.verticalSwiping && !_.swiping && verticalSwipeLength > 4) { 2791 _.scrolling = true; 2792 return false; 2793 } 2794 2795 if (_.options.verticalSwiping === true) { 2796 _.touchObject.swipeLength = verticalSwipeLength; 2797 } 2798 2799 swipeDirection = _.swipeDirection(); 2800 2801 if (event.originalEvent !== undefined && _.touchObject.swipeLength > 4) { 2802 _.swiping = true; 2803 event.preventDefault(); 2804 } 2805 2806 positionOffset = (_.options.rtl === false ? 1 : -1) * (_.touchObject.curX > _.touchObject.startX ? 1 : -1); 2807 if (_.options.verticalSwiping === true) { 2808 positionOffset = _.touchObject.curY > _.touchObject.startY ? 1 : -1; 2809 } 2810 2811 2812 swipeLength = _.touchObject.swipeLength; 2813 2814 _.touchObject.edgeHit = false; 2815 2816 if (_.options.infinite === false) { 2817 if ((_.currentSlide === 0 && swipeDirection === 'right') || (_.currentSlide >= _.getDotCount() && swipeDirection === 'left')) { 2818 swipeLength = _.touchObject.swipeLength * _.options.edgeFriction; 2819 _.touchObject.edgeHit = true; 2820 } 2821 } 2822 2823 if (_.options.vertical === false) { 2824 _.swipeLeft = curLeft + swipeLength * positionOffset; 2825 } else { 2826 _.swipeLeft = curLeft + (swipeLength * (_.$list.height() / _.listWidth)) * positionOffset; 2827 } 2828 if (_.options.verticalSwiping === true) { 2829 _.swipeLeft = curLeft + swipeLength * positionOffset; 2830 } 2831 2832 if (_.options.fade === true || _.options.touchMove === false) { 2833 return false; 2834 } 2835 2836 if (_.animating === true) { 2837 _.swipeLeft = null; 2838 return false; 2839 } 2840 2841 _.setCSS(_.swipeLeft); 2842 2843 }; 2844 2845 Slick.prototype.swipeStart = function(event) { 2846 2847 var _ = this, 2848 touches; 2849 2850 _.interrupted = true; 2851 2852 if (_.touchObject.fingerCount !== 1 || _.slideCount <= _.options.slidesToShow) { 2853 _.touchObject = {}; 2854 return false; 2855 } 2856 2857 if (event.originalEvent !== undefined && event.originalEvent.touches !== undefined) { 2858 touches = event.originalEvent.touches[0]; 2859 } 2860 2861 _.touchObject.startX = _.touchObject.curX = touches !== undefined ? touches.pageX : event.clientX; 2862 _.touchObject.startY = _.touchObject.curY = touches !== undefined ? touches.pageY : event.clientY; 2863 2864 _.dragging = true; 2865 2866 }; 2867 2868 Slick.prototype.unfilterSlides = Slick.prototype.slickUnfilter = function() { 2869 2870 var _ = this; 2871 2872 if (_.$slidesCache !== null) { 2873 2874 _.unload(); 2875 2876 _.$slideTrack.children(this.options.slide).detach(); 2877 2878 _.$slidesCache.appendTo(_.$slideTrack); 2879 2880 _.reinit(); 2881 2882 } 2883 2884 }; 2885 2886 Slick.prototype.unload = function() { 2887 2888 var _ = this; 2889 2890 $('.slick-cloned', _.$slider).remove(); 2891 2892 if (_.$dots) { 2893 _.$dots.remove(); 2894 } 2895 2896 if (_.$prevArrow && _.htmlExpr.test(_.options.prevArrow)) { 2897 _.$prevArrow.remove(); 2898 } 2899 2900 if (_.$nextArrow && _.htmlExpr.test(_.options.nextArrow)) { 2901 _.$nextArrow.remove(); 2902 } 2903 2904 _.$slides 2905 .removeClass('slick-slide slick-active slick-visible slick-current') 2906 .attr('aria-hidden', 'true') 2907 .css('width', ''); 2908 2909 }; 2910
2911 Slick.prototype.unslick = function(fromBreakpoint) { 2912 2913 var _ = this; 2914 _.$slider.trigger('unslick', [_, fromBreakpoint]); 2915 _.destroy(); 2916 2917 }; 2918 2919 Slick.prototype.updateArrows = function() { 2920 2921 var _ = this, 2922 centerOffset; 2923 2924 centerOffset = Math.floor(_.options.slidesToShow / 2); 2925 2926 if ( _.options.arrows === true && 2927 _.slideCount > _.options.slidesToShow && 2928 !_.options.infinite ) { 2929 2930 _.$prevArrow.removeClass('slick-disabled').attr('aria-disabled', 'false'); 2931 _.$nextArrow.removeClass('slick-disabled').attr('aria-disabled', 'false'); 2932 2933 if (_.currentSlide === 0) { 2934 2935 _.$prevArrow.addClass('slick-disabled').attr('aria-disabled', 'true'); 2936 _.$nextArrow.removeClass('slick-disabled').attr('aria-disabled', 'false'); 2937 2938 } else if (_.currentSlide >= _.slideCount - _.options.slidesToShow && _.options.centerMode === false) { 2939 2940 _.$nextArrow.addClass('slick-disabled').attr('aria-disabled', 'true'); 2941 _.$prevArrow.removeClass('slick-disabled').attr('aria-disabled', 'false'); 2942 2943 } else if (_.currentSlide >= _.slideCount - 1 && _.options.centerMode === true) { 2944 2945 _.$nextArrow.addClass('slick-disabled').attr('aria-disabled', 'true'); 2946 _.$prevArrow.removeClass('slick-disabled').attr('aria-disabled', 'false'); 2947 2948 } 2949 2950 } 2951 2952 }; 2953 2954 Slick.prototype.updateDots = function() { 2955 2956 var _ = this; 2957 2958 if (_.$dots !== null) { 2959 2960 _.$dots 2961 .find('li') 2962 .removeClass('slick-active') 2963 .end(); 2964 2965 _.$dots 2966 .find('li') 2967 .eq(Math.floor(_.currentSlide / _.options.slidesToScroll)) 2968 .addClass('slick-active'); 2969 2970 } 2971 2972 }; 2973 2974 Slick.prototype.visibility = function() { 2975 2976 var _ = this; 2977 2978 if ( _.options.autoplay ) { 2979 2980 if ( document[_.hidden] ) { 2981 2982 _.interrupted = true; 2983 2984 } else { 2985 2986 _.interrupted = false; 2987 2988 } 2989 2990 } 2991 2992 }; 2993 2994 $.fn.slick = function() { 2995 var _ = this, 2996 opt = arguments[0], 2997 args = Array.prototype.slice.call(arguments, 1), 2998 l = _.length, 2999 i, 3000 ret; 3001 for (i = 0; i < l; i++) { 3002 if (typeof opt == 'object' || typeof opt == 'undefined') 3003 _[i].slick = new Slick(_[i], opt); 3004 else 3005 ret = _[i].slick[opt].apply(_[i].slick, args); 3006 if (typeof ret != 'undefined') return ret; 3007 } 3008 return _; 3009 }; 3010 3011})); 3012 3013/*! 3014 * GSAP 3.6.1 3015 * https://greensock.com 3016 * 3017 * @license Copyright 2021, GreenSock. All rights reserved. 3018 * Subject to the terms at https://greensock.com/standard-license or for Club GreenSock members, the agreement issued with that membership. 3019 * @author: Jack Doyle, [email protected] 3020 */ 3021 3022!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t=t||self).window=t.window||{})}(this,function(e){"use strict";function _inheritsLoose(t,e){t.prototype=Object.create(e.prototype),(t.prototype.constructor=t).__proto__=e}function _assertThisInitialized(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function o(t){return"string"==typeof t}function p(t){return"function"==typeof t}function q(t){return"number"==typeof t}function r(t){return void 0===t}function s(t){return"object"==typeof t}function t(t){return!1!==t}function u(){return"undefined"!=typeof window}function v(t){return p(t)||o(t)}function M(t){return(h=mt(t,ot))&&ae}function N(t,e){return console.warn("Invalid property",t,"set to",e,"Missing plugin? gsap.registerPlugin()")}function O(t,e){return!e&&console.warn(t)}function P(t,e){return t&&(ot[t]=e)&&h&&(h[t]=e)||ot}function Q(){return 0}function $(t){var e,r,i=t[0];if(s(i)||p(i)||(t=[t]),!(e=(i._gsap||{}).harness)){for(r=pt.length;r--&&!pt[r].targetTest(i););e=pt[r]}for(r=t.length;r--;)t[r]&&(t[r]._gsap||(t[r]._gsap=new Rt(t[r],e)))||t.splice(r,1);return t}function _(t){return t._gsap||$(Tt(t))[0]._gsap}function aa(t,e,i){return(i=t[e])&&p(i)?t[e]():r(i)&&t.getAttribute&&t.getAttribute(e)||i}
vendor: 18,095 bytes, line 3022
3022function ba(t,e){return(t=t.split(",")).forEach(e)||t}function ca(t){return Math.round(1e5*t)/1e5||0}function da(t,e){for(var r=e.length,i=0;t.indexOf(e[i])<0&&++i<r;);return i<r}function ea(e,r,i){var n,a=q(e[1]),s=(a?2:1)+(r<2?0:1),o=e[s];if(a&&(o.duration=e[1]),o.parent=i,r){for(n=o;i&&!("immediateRender"in n);)n=i.vars.defaults||{},i=t(i.vars.inherit)&&i.parent;o.immediateRender=t(n.immediateRender),r<2?o.runBackwards=1:o.startAt=e[s-1]}return o}function fa(){var t,e,r=ht.length,i=ht.slice(0);for(lt={},t=ht.length=0;t<r;t++)(e=i[t])&&e._lazy&&(e.render(e._lazy[0],e._lazy[1],!0)._lazy=0)}function ga(t,e,r,i){ht.length&&fa(),t.render(e,r,i),ht.length&&fa()}function ha(t){var e=parseFloat(t);return(e||0===e)&&(t+"").match(at).length<2?e:o(t)?t.trim():t}function ia(t){return t}function ja(t,e){for(var r in e)r in t||(t[r]=e[r]);return t}function ka(t,e){for(var r in e)r in t||"duration"===r||"ease"===r||(t[r]=e[r])}function ma(t,e){for(var r in e)"__proto__"!==r&&"constructor"!==r&&"prototype"!==r&&(t[r]=s(e[r])?ma(t[r]||(t[r]={}),e[r]):e[r]);return t}function na(t,e){var r,i={};for(r in t)r in e||(i[r]=t[r]);return i}function oa(e){var r=e.parent||F,i=e.keyframes?ka:ja;if(t(e.inherit))for(;r;)i(e,r.vars.defaults),r=r.parent||r._dp;return e}function ra(t,e,r,i){void 0===r&&(r="_first"),void 0===i&&(i="_last");var n=e._prev,a=e._next;n?n._next=a:t[r]===e&&(t[r]=a),a?a._prev=n:t[i]===e&&(t[i]=n),e._next=e._prev=e.parent=null}function sa(t,e){!t.parent||e&&!t.parent.autoRemoveChildren||t.parent.remove(t),t._act=0}function ta(t,e){if(t&&(!e||e._end>t._dur||e._start<0))for(var r=t;r;)r._dirty=1,r=r.parent;return t}function wa(t){return t._repeat?gt(t._tTime,t=t.duration()+t._rDelay)*t:0}function ya(t,e){return(t-e._start)*e._ts+(0<=e._ts?0:e._dirty?e.totalDuration():e._tDur)}function za(t){return t._end=ca(t._start+(t._tDur/Math.abs(t._ts||t._rts||j)||0))}function Aa(t,e){var r=t._dp;return r&&r.smoothChildTiming&&t._ts&&(t._start=ca(r._time-(0<t._ts?e/t._ts:((t._dirty?t.totalDuration():t._tDur)-e)/-t._ts)),za(t),r._dirty||ta(r,t)),t}function Ba(t,e){var r;if((e._time||e._initted&&!e._dur)&&(r=ya(t.rawTime(),e),(!e._dur||yt(0,e.totalDuration(),r)-e._tTime>j)&&e.render(r,!0)),ta(t,e)._dp&&t._initted&&t._time>=t._dur&&t._ts){if(t._dur<t.duration())for(r=t;r._dp;)0<=r.rawTime()&&r.totalTime(r._tTime),r=r._dp;t._zTime=-j}}function Ca(t,e,r,i){return e.parent&&sa(e),e._start=ca(r+e._delay),e._end=ca(e._start+(e.totalDuration()/Math.abs(e.timeScale())||0)),function _addLinkedListItem(t,e,r,i,n){void 0===r&&(r="_first"),void 0===i&&(i="_last");var a,s=t[i];if(n)for(a=e[n];s&&s[n]>a;)s=s._prev;s?(e._next=s._next,s._next=e):(e._next=t[r],t[r]=e),e._next?e._next._prev=e:t[i]=e,e._prev=s,e.parent=e._dp=t}(t,e,"_first","_last",t._sort?"_start":0),t._recent=e,i||Ba(t,e),t}function Da(t,e){return(ot.ScrollTrigger||N("scrollTrigger",e))&&ot.ScrollTrigger.create(e,t)}function Ea(t,e,r,i){return Nt(t,e),t._initted?!r&&t._pt&&(t._dur&&!1!==t.vars.lazy||!t._dur&&t.vars.lazy)&&f!==Pt.frame?(ht.push(t),t._lazy=[e,i],1):void 0:1}function Ia(t,e,r,i){var n=t._repeat,a=ca(e)||0,s=t._tTime/t._tDur;return s&&!i&&(t._time*=a/t._dur),t._dur=a,t._tDur=n?n<0?1e10:ca(a*(n+1)+t._rDelay*n):a,s&&!i?Aa(t,t._tTime=t._tDur*s):t.parent&&za(t),r||ta(t.parent,t),t}function Ja(t){return t instanceof Bt?ta(t):Ia(t,t._dur)}function La(t,e){var r,i,n=t.labels,a=t._recent||vt,s=t.duration()>=U?a.endTime(!1):t._dur;return o(e)&&(isNaN(e)||e in n)?"<"===(r=e.charAt(0))||">"===r?("<"===r?a._start:a.endTime(0<=a._repeat))+(parseFloat(e.substr(1))||0):(r=e.indexOf("="))<0?(e in n||(n[e]=s),n[e]):(i=+(e.charAt(r-1)+e.substr(r+1)),1<r?La(t,e.substr(0,r-1))+i:s+i):null==e?s:+e}function Ma(t,e){return t||0===t?e(t):e}function Oa(t){if("string"!=typeof t)return"";var e=st.exec(t);return e?t.substr(e.index+e[0].length):""}function Ra(t,e){return t&&s(t)&&"length"in t&&(!e&&!t.length||t.length-1 in t&&s(t[0]))&&!t.nodeType&&t!==i}function Ua(t){return t.sort(function(){return.5-Math.random()})}function Va(t){if(p(t))return t;var _=s(t)?t:{each:t},m=Et(_.ease),g=_.from||0,v=parseFloat(_.base)||0,y={},e=0<g&&g<1,b=isNaN(g)||e,T=_.axis,w=g,x=g;return o(g)?w=x={center:.5,edges:.5,end:1}[g]||0:!e&&b&&(w=g[0],x=g[1]),function(t,e,r){var i,n,a,s,o,u,h,l,f,d=(r||_).length,c=y[d];if(!c){if(!(f="auto"===_.grid?0:(_.grid||[1,U])[1])){for(h=-U;h<(h=r[f++].getBoundingClientRect().left)&&f<d;);f--}for(c=y[d]=[],i=b?Math.min(f,d)*w-.5:g%f,n=b?d*x/f-.5:g/f|0,l=U,u=h=0;u<d;u++)a=u%f-i,s=n-(u/f|0),c[u]=o=T?Math.abs("y"===T?s:a):J(a*a+s*s),h<o&&(h=o),o<l&&(l=o);"random"===g&&Ua(c),c.max=h-l,c.min=l,c.v=d=(parseFloat(_.amount)||parseFloat(_.each)*(d<f?d-1:T?"y"===T?d/f:f:Math.max(f,d/f))||0)*("edges"===g?-1:1),c.b=d<0?v-d:v,c.u=Oa(_.amount||_.each)||0,m=m&&d<0?It(m):m}return d=(c[t]-c.min)/c.max||0,ca(c.b+(m?m(d):d)*c.v)+c.u}}function Wa(r){var i=r<1?Math.pow(10,(r+"").length-2):1;return function(t){var e=Math.round(parseFloat(t)/r)*r*i;return(e-e%1)/i+(q(t)?0:Oa(t))}}function Xa(u,t){var h,l,e=K(u);return!e&&s(u)&&(h=e=u.radius||U,u.values?(u=Tt(u.values),(l=!q(u[0]))&&(h*=h)):u=Wa(u.increment)),Ma(t,e?p(u)?function(t){return l=u(t),Math.abs(l-t)<=h?l:t}:function(t){for(var e,r,i=parseFloat(l?t.x:t),n=parseFloat(l?t.y:0),a=U,s=0,o=u.length;o--;)(e=l?(e=u[o].x-i)*e+(r=u[o].y-n)*r:Math.abs(u[o]-i))<a&&(a=e,s=o);return s=!h||a<=h?u[s]:t,l||s===t||q(t)?s:s+Oa(t)}:Wa(u))}function Ya(t,e,r,i){return Ma(K(t)?!e:!0===r?!!(r=0):!i,function(){return K(t)?t[~~(Math.random()*t.length)]:(r=r||1e-5)&&(i=r<1?Math.pow(10,(r+"").length-2):1)&&Math.floor(Math.round((t-r/2+Math.random()*(e-t+.99*r))/r)*r*i)/i})}function ab(e,r,t){return Ma(t,function(t){return e[~~r(t)]})}function db(t){for(var e,r,i,n,a=0,s="";~(e=t.indexOf("random(",a));)i=t.indexOf(")",e),n="["===t.charAt(e+7),r=t.substr(e+7,i-e-7).match(n?at:tt),s+=t.substr(a,e-a)+Ya(n?r:+r[0],n?0:+r[1],+r[2]||1e-5),a=i+1;return s+t.substr(a,t.length-a)}function gb(t,e,r){var i,n,a,s=t.labels,o=U;for(i in s)(n=s[i]-e)<0==!!r&&n&&o>(n=Math.abs(n))&&(a=i,o=n);return a}function ib(t){return sa(t),t.scrollTrigger&&t.scrollTrigger.kill(!1),t.progress()<1&&xt(t,"onInterrupt"),t}function nb(t,e,r){return(6*(t=t<0?t+1:1<t?t-1:t)<1?e+(r-e)*t*6:t<.5?r:3*t<2?e+(r-e)*(2/3-t)*6:e)*Ot+.5|0}function ob(t,e,r){var i,n,a,s,o,u,h,l,f,d,c=t?q(t)?[t>>16,t>>8&Ot,t&Ot]:0:Mt.black;if(!c){if(","===t.substr(-1)&&(t=t.substr(0,t.length-1)),Mt[t])c=Mt[t];else if("#"===t.charAt(0)){if(t.length<6&&(t="#"+(i=t.charAt(1))+i+(n=t.charAt(2))+n+(a=t.charAt(3))+a+(5===t.length?t.charAt(4)+t.charAt(4):"")),9===t.length)return[(c=parseInt(t.substr(1,6),16))>>16,c>>8&Ot,c&Ot,parseInt(t.substr(7),16)/255];c=[(t=parseInt(t.substr(1),16))>>16,t>>8&Ot,t&Ot]}else if("hsl"===t.substr(0,3))if(c=d=t.match(tt),e){if(~t.indexOf("="))return c=t.match(et),r&&c.length<4&&(c[3]=1),c}else s=+c[0]%360/360,o=c[1]/100,i=2*(u=c[2]/100)-(n=u<=.5?u*(o+1):u+o-u*o),3<c.length&&(c[3]*=1),c[0]=nb(s+1/3,i,n),c[1]=nb(s,i,n),c[2]=nb(s-1/3,i,n);else c=t.match(tt)||Mt.transparent;c=c.map(Number)}return e&&!d&&(i=c[0]/Ot,n=c[1]/Ot,a=c[2]/Ot,u=((h=Math.max(i,n,a))+(l=Math.min(i,n,a)))/2,h===l?s=o=0:(f=h-l,o=.5<u?f/(2-h-l):f/(h+l),s=h===i?(n-a)/f+(n<a?6:0):h===n?(a-i)/f+2:(i-n)/f+4,s*=60),c[0]=~~(s+.5),c[1]=~~(100*o+.5),c[2]=~~(100*u+.5)),r&&c.length<4&&(c[3]=1),c}function pb(t){var r=[],i=[],n=-1;return t.split(kt).forEach(function(t){var e=t.match(rt)||[];r.push.apply(r,e),i.push(n+=e.length+1)}),r.c=i,r}function qb(t,e,r){var i,n,a,s,o="",u=(t+o).match(kt),h=e?"hsla(":"rgba(",l=0;if(!u)return t;if(u=u.map(function(t){return(t=ob(t,e,1))&&h+(e?t[0]+","+t[1]+"%,"+t[2]+"%,"+t[3]:t.join(","))+")"}),r&&(a=pb(t),(i=r.c).join(o)!==a.c.join(o)))for(s=(n=t.replace(kt,"1").split(rt)).length-1;l<s;l++)o+=n[l]+(~i.indexOf(l)?u.shift()||h+"0,0,0,0)":(a.length?a:u.length?u:r).shift());if(!n)for(s=(n=t.split(kt)).length-1;l<s;l++)o+=n[l]+u[l];return o+n[s]}function tb(t){var e,r=t.join(" ");if(kt.lastIndex=0,kt.test(r))return e=Ct.test(r),t[1]=qb(t[1],e),t[0]=qb(t[0],e,pb(t[1])),!0}function Cb(t){var e=(t+"").split("("),r=Dt[e[0]];return r&&1<e.length&&r.config?r.config.apply(null,~t.indexOf("{")?[function _parseObjectInString(t){for(var e,r,i,n={},a=t.substr(1,t.length-3).split(":"),s=a[0],o=1,u=a.length;o<u;o++)r=a[o],e=o!==u-1?r.lastIndexOf(","):r.length,i=r.substr(0,e),n[s]=isNaN(i)?i.replace(zt,"").trim():+i,s=r.substr(e+1).trim();return n}(e[1])]:function _valueInParentheses(t){var e=t.indexOf("(")+1,r=t.indexOf(")"),i=t.indexOf("(",e);return t.substring(e,~i&&i<r?t.indexOf(")",r+1):r)}(t).split(",").map(ha)):Dt._CE&&St.test(t)?Dt._CE("",t):r}function Eb(t,e){for(var r,i=t._first;i;)i instanceof Bt?Eb(i,e):!i.vars.yoyoEase||i._yoyo&&i._repeat||i._yoyo===e||(i.timeline?Eb(i.timeline,e):(r=i._ease,i._ease=i._yEase,i._yEase=r,i._yoyo=e)),i=i._next}function Gb(t,e,r,i){void 0===r&&(r=function easeOut(t){return 1-e(1-t)}),void 0===i&&(i=function easeInOut(t){return t<.5?e(2*t)/2:1-e(2*(1-t))/2});var n,a={easeIn:e,easeOut:r,easeInOut:i};return ba(t,function(t){for(var e in Dt[t]=ot[t]=a,Dt[n=t.toLowerCase()]=r,a)Dt[n+("easeIn"===e?".in":"easeOut"===e?".out":".inOut")]=Dt[t+"."+e]=a[e]}),a}function Hb(e){return function(t){return t<.5?(1-e(1-2*t))/2:.5+e(2*(t-.5))/2}}function Ib(r,t,e){function Dl(t){return 1===t?1:i*Math.pow(2,-10*t)*H((t-a)*n)+1}var i=1<=t?t:1,n=(e||(r?.3:.45))/(t<1?t:1),a=n/X*(Math.asin(1/i)||0),s="out"===r?Dl:"in"===r?function(t){return 1-Dl(1-t)}:Hb(Dl);return n=X/n,s.config=function(t,e){return Ib(r,t,e)},s}function Jb(e,r){function Ll(t){return t?--t*t*((r+1)*t+r)+1:0}void 0===r&&(r=1.70158);var t="out"===e?Ll:"in"===e?function(t){return 1-Ll(1-t)}:Hb(Ll);return t.config=function(t){return Jb(e,t)},t}var R,F,i,n,a,h,l,f,d,c,m,g,y,b,T,w,x,k,C,A,D,S,z,I,E,L,Y={autoSleep:120,force3D:"auto",nullTargetWarn:1,units:{lineHeight:""}},B={duration:.5,overwrite:!1,delay:0},U=1e8,j=1/U,X=2*Math.PI,V=X/4,G=0,J=Math.sqrt,W=Math.cos,H=Math.sin,Z="function"==typeof ArrayBuffer&&ArrayBuffer.isView||function(){},K=Array.isArray,tt=/(?:-?\.?\d|\.)+/gi,et=/[-+=.]*\d+[.e\-+]*\d*[e\-+]*\d*/g,rt=/[-+=.]*\d+[.e-]*\d*[a-z%]*/g,it=/[-+=.]*\d+\.?\d*(?:e-|e\+)?\d*/gi,nt=/[+-]=-?[.\d]+/,at=/[#\-+.]*\b[a-z\d-=+%.]+/gi,st=/[\d.+\-=]+(?:e[-+]\d*)*/i,ot={},ut={},ht=[],lt={},ft={},dt={},ct=30,pt=[],_t="",mt=function _merge(t,e){for(var r in e)t[r]=e[r];return t},gt=function _animationCycle(t,e){var r=Math.floor(t/=e);return t&&r===t?r-1:r},vt={_start:0,endTime:Q},yt=function _clamp(t,e,r){return r<t?t:e<r?e:r},bt=[].slice,Tt=function toArray(t,e){return!o(t)||e||!n&&At()?K(t)?function _flatten(t,e,r){return void 0===r&&(r=[]),t.forEach(function(t){return o(t)&&!e||Ra(t,1)?r.push.apply(r,Tt(t)):r.push(t)})||r}(t,e):Ra(t)?bt.call(t,0):t?[t]:[]:bt.call(a.querySelectorAll(t),0)},wt=function mapRange(e,t,r,i,n){var a=t-e,s=i-r;return Ma(n,function(t){return r+((t-e)/a*s||0)})},xt=function _callback(t,e,r){var i,n,a=t.vars,s=a[e];if(s)return i=a[e+"Params"],n=a.callbackScope||t,r&&ht.length&&fa(),i?s.apply(n,i):s.call(n)},Ot=255,Mt={aqua:[0,Ot,Ot],lime:[0,Ot,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,Ot],navy:[0,0,128],white:[Ot,Ot,Ot],olive:[128,128,0],yellow:[Ot,Ot,0],orange:[Ot,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[Ot,0,0],pink:[Ot,192,203],cyan:[0,Ot,Ot],transparent:[Ot,Ot,Ot,0]},kt=function(){var t,e="(?:\\b(?:(?:rgb|rgba|hsl|hsla)\\(.+?\\))|\\B#(?:[0-9a-f]{3,4}){1,2}\\b";for(t in Mt)e+="|"+t+"\\b";return new RegExp(e+")","gi")}(),Ct=/hsl[a]?\(/,Pt=(x=Date.now,k=500,C=33,A=x(),D=A,z=S=1e3/240,b={time:0,frame:0,tick:function tick(){zk(!0)},deltaRatio:function deltaRatio(t){return T/(1e3/(t||60))},wake:function wake(){l&&(!n&&u()&&(i=n=window,a=i.document||{},ot.gsap=ae,(i.gsapVersions||(i.gsapVersions=[])).push(ae.version),M(h||i.GreenSockGlobals||!i.gsap&&i||{}),y=i.requestAnimationFrame),m&&b.sleep(),g=y||function(t){return setTimeout(t,z-1e3*b.time+1|0)},c=1,zk(2))},sleep:function sleep(){(y?i.cancelAnimationFrame:clearTimeout)(m),c=0,g=Q},lagSmoothing:function lagSmoothing(t,e){k=t||1e8,C=Math.min(e,k,0)},fps:function fps(t){S=1e3/(t||240),z=1e3*b.time+S},add:function add(t){I.indexOf(t)<0&&I.push(t),At()},remove:function remove(t){var e;~(e=I.indexOf(t))&&I.splice(e,1)&&e<=w&&w--},_listeners:I=[]}),At=function _wake(){return!c&&Pt.wake()},Dt={},St=/^[\d.\-M][\d.\-,\s]/,zt=/["']/g,It=function _invertEase(e){return function(t){return 1-e(1-t)}},Et=function _parseEase(t,e){return t&&(p(t)?t:Dt[t]||Cb(t))||e};function zk(t){var e,r,i,n,a=x()-D,s=!0===t;if(k<a&&(A+=a-C),(0<(e=(i=(D+=a)-A)-z)||s)&&(n=++b.frame,T=i-1e3*b.time,b.time=i/=1e3,z+=e+(S<=e?4:S-e),r=1),s||(m=g(zk)),r)for(w=0;w<I.length;w++)I[w](i,T,n,t)}function am(t){return t<L?E*t*t:t<.7272727272727273?E*Math.pow(t-1.5/2.75,2)+.75:t<.9090909090909092?E*(t-=2.25/2.75)*t+.9375:E*Math.pow(t-2.625/2.75,2)+.984375}ba("Linear,Quad,Cubic,Quart,Quint,Strong",function(t,e){var r=e<5?e+1:e;Gb(t+",Power"+(r-1),e?function(t){return Math.pow(t,r)}:function(t){return t},function(t){return 1-Math.pow(1-t,r)},function(t){return t<.5?Math.pow(2*t,r)/2:1-Math.pow(2*(1-t),r)/2})}),Dt.Linear.easeNone=Dt.none=Dt.Linear.easeIn,Gb("Elastic",Ib("in"),Ib("out"),Ib()),E=7.5625,L=1/2.75,Gb("Bounce",function(t){return 1-am(1-t)},am),Gb("Expo",function(t){return t?Math.pow(2,10*(t-1)):0}),Gb("Circ",function(t){return-(J(1-t*t)-1)}),Gb("Sine",function(t){return 1===t?1:1-W(t*V)}),Gb("Back",Jb("in"),Jb("out"),Jb()),Dt.SteppedEase=Dt.steps=ot.SteppedEase={config:function config(t,e){void 0===t&&(t=1);var r=1/t,i=t+(e?0:1),n=e?1:0;return function(t){return((i*yt(0,.99999999,t)|0)+n)*r}}},B.ease=Dt["quad.out"],ba("onComplete,onUpdate,onStart,onRepeat,onReverseComplete,onInterrupt",function(t){return _t+=t+","+t+"Params,"});var Lt,Rt=function GSCache(t,e){this.id=G++,(t._gsap=this).target=t,this.harness=e,this.get=e?e.get:aa,this.set=e?e.getSetter:Wt},Ft=((Lt=Animation.prototype).delay=function delay(t){return t||0===t?(this.parent&&this.parent.smoothChildTiming&&this.startTime(this._start+t-this._delay),this._delay=t,this):this._delay},Lt.duration=function duration(t){return arguments.length?this.totalDuration(0<this._repeat?t+(t+this._rDelay)*this._repeat:t):this.totalDuration()&&this._dur},Lt.totalDuration=function totalDuration(t){return arguments.length?(this._dirty=0,Ia(this,this._repeat<0?t:(t-this._repeat*this._rDelay)/(this._repeat+1))):this._tDur},Lt.totalTime=function totalTime(t,e){if(At(),!arguments.length)return this._tTime;var r=this._dp;if(r&&r.smoothChildTiming&&this._ts){for(Aa(this,t),!r._dp||r.parent||Ba(r,this);r.parent;)r.parent._time!==r._start+(0<=r._ts?r._tTime/r._ts:(r.totalDuration()-r._tTime)/-r._ts)&&r.totalTime(r._tTime,!0),r=r.parent;!this.parent&&this._dp.autoRemoveChildren&&(0<this._ts&&t<this._tDur||this._ts<0&&0<t||!this._tDur&&!t)&&Ca(this._dp,this,this._start-this._delay)}return(this._tTime!==t||!this._dur&&!e||this._initted&&Math.abs(this._zTime)===j||!t&&!this._initted&&(this.add||this._ptLookup))&&(this._ts||(this._pTime=t),ga(this,t,e)),this},Lt.time=function time(t,e){return arguments.length?this.totalTime(Math.min(this.totalDuration(),t+wa(this))%this._dur||(t?this._dur:0),e):this._time},Lt.totalProgress=function totalProgress(t,e){return arguments.length?this.totalTime(this.totalDuration()*t,e):this.totalDuration()?Math.min(1,this._tTime/this._tDur):this.ratio},Lt.progress=function progress(t,e){return arguments.length?this.totalTime(this.duration()*(!this._yoyo||1&this.iteration()?t:1-t)+wa(this),e):this.duration()?Math.min(1,this._time/this._dur):this.ratio},Lt.iteration=function iteration(t,e){var r=this.duration()+this._rDelay;return arguments.length?this.totalTime(this._time+(t-1)*r,e):this._repeat?gt(this._tTime,r)+1:1},Lt.timeScale=function timeScale(t){if(!arguments.length)return this._rts===-j?0:this._rts;if(this._rts===t)return this;var e=this.parent&&this._ts?ya(this.parent._time,this):this._tTime;return this._rts=+t||0,this._ts=this._ps||t===-j?0:this._rts,function _recacheAncestors(t){for(var e=t.parent;e&&e.parent;)e._dirty=1,e.totalDuration(),e=e.parent;return t}(this.totalTime(yt(-this._delay,this._tDur,e),!0))},Lt.paused=function paused(t){return arguments.length?(this._ps!==t&&((this._ps=t)?(this._pTime=this._tTime||Math.max(-this._delay,this.rawTime()),this._ts=this._act=0):(At(),this._ts=this._rts,this.totalTime(this.parent&&!this.parent.smoothChildTiming?this.rawTime():this._tTime||this._pTime,1===this.progress()&&(this._tTime-=j)&&Math.abs(this._zTime)!==j))),this):this._ps},Lt.startTime=function startTime(t){if(arguments.length){this._start=t;var e=this.parent||this._dp;return!e||!e._sort&&this.parent||Ca(e,this,t-this._delay),this}return this._start},Lt.endTime=function endTime(e){return this._start+(t(e)?this.totalDuration():this.duration())/Math.abs(this._ts)},Lt.rawTime=function rawTime(t){var e=this.parent||this._dp;return e?t&&(!this._ts||this._repeat&&this._time&&this.totalProgress()<1)?this._tTime%(this._dur+this._rDelay):this._ts?ya(e.rawTime(t),this):this._tTime:this._tTime},Lt.globalTime=function globalTime(t){for(var e=this,r=arguments.length?t:e.rawTime();e;)r=e._start+r/(e._ts||1),e=e._dp;return r},Lt.repeat=function repeat(t){return arguments.length?(this._repeat=t===1/0?-2:t,Ja(this)):-2===this._repeat?1/0:this._repeat},Lt.repeatDelay=function repeatDelay(t){return arguments.length?(this._rDelay=t,Ja(this)):this._rDelay},Lt.yoyo=function yoyo(t){return arguments.length?(this._yoyo=t,this):this._yoyo},Lt.seek=function seek(e,r){return this.totalTime(La(this,e),t(r))},Lt.restart=function restart(e,r){return this.play().totalTime(e?-this._delay:0,t(r))},Lt.play=function play(t,e){return null!=t&&this.seek(t,e),this.reversed(!1).paused(!1)},Lt.reverse=function reverse(t,e){return null!=t&&this.seek(t||this.totalDuration(),e),this.reversed(!0).paused(!1)},Lt.pause=function pause(t,e){return null!=t&&this.seek(t,e),this.paused(!0)},Lt.resume=function resume(){return this.paused(!1)},Lt.reversed=function reversed(t){return arguments.length?(!!t!==this.reversed()&&this.timeScale(-this._rts||(t?-j:0)),this):this._rts<0}
3022,Lt.invalidate=function invalidate(){return this._initted=this._act=0,this._zTime=-j,this},Lt.isActive=function isActive(){var t,e=this.parent||this._dp,r=this._start;return!(e&&!(this._ts&&this._initted&&e.isActive()&&(t=e.rawTime(!0))>=r&&t<this.endTime(!0)-j))},Lt.eventCallback=function eventCallback(t,e,r){var i=this.vars;return 1<arguments.length?(e?(i[t]=e,r&&(i[t+"Params"]=r),"onUpdate"===t&&(this._onUpdate=e)):delete i[t],this):i[t]},Lt.then=function then(t){var i=this;return new Promise(function(e){function sn(){var t=i.then;i.then=null,p(r)&&(r=r(i))&&(r.then||r===i)&&(i.then=t),e(r),i.then=t}var r=p(t)?t:ia;i._initted&&1===i.totalProgress()&&0<=i._ts||!i._tTime&&i._ts<0?sn():i._prom=sn})},Lt.kill=function kill(){ib(this)},Animation);function Animation(t,e){var r=t.parent||F;this.vars=t,this._delay=+t.delay||0,(this._repeat=t.repeat===1/0?-2:t.repeat||0)&&(this._rDelay=t.repeatDelay||0,this._yoyo=!!t.yoyo||!!t.yoyoEase),this._ts=1,Ia(this,+t.duration,1,1),this.data=t.data,c||Pt.wake(),r&&Ca(r,this,e||0===e?e:r._time,1),t.reversed&&this.reverse(),t.paused&&this.paused(!0)}ja(Ft.prototype,{_time:0,_start:0,_end:0,_tTime:0,_tDur:0,_dirty:0,_repeat:0,_yoyo:!1,parent:null,_initted:!1,_rDelay:0,_ts:1,_dp:0,ratio:0,_zTime:-j,_prom:0,_ps:!1,_rts:1});var Bt=function(n){function Timeline(e,r){var i;return void 0===e&&(e={}),(i=n.call(this,e,r)||this).labels={},i.smoothChildTiming=!!e.smoothChildTiming,i.autoRemoveChildren=!!e.autoRemoveChildren,i._sort=t(e.sortChildren),i.parent&&Ba(i.parent,_assertThisInitialized(i)),e.scrollTrigger&&Da(_assertThisInitialized(i),e.scrollTrigger),i}_inheritsLoose(Timeline,n);var e=Timeline.prototype;return e.to=function to(t,e,r,i){return new Vt(t,ea(arguments,0,this),La(this,q(e)?i:r)),this},e.from=function from(t,e,r,i){return new Vt(t,ea(arguments,1,this),La(this,q(e)?i:r)),this},e.fromTo=function fromTo(t,e,r,i,n){return new Vt(t,ea(arguments,2,this),La(this,q(e)?n:i)),this},e.set=function set(t,e,r){return e.duration=0,e.parent=this,oa(e).repeatDelay||(e.repeat=0),e.immediateRender=!!e.immediateRender,new Vt(t,e,La(this,r),1),this},e.call=function call(t,e,r){return Ca(this,Vt.delayedCall(0,t,e),La(this,r))},e.staggerTo=function staggerTo(t,e,r,i,n,a,s){return r.duration=e,r.stagger=r.stagger||i,r.onComplete=a,r.onCompleteParams=s,r.parent=this,new Vt(t,r,La(this,n)),this},e.staggerFrom=function staggerFrom(e,r,i,n,a,s,o){return i.runBackwards=1,oa(i).immediateRender=t(i.immediateRender),this.staggerTo(e,r,i,n,a,s,o)},e.staggerFromTo=function staggerFromTo(e,r,i,n,a,s,o,u){return n.startAt=i,oa(n).immediateRender=t(n.immediateRender),this.staggerTo(e,r,n,a,s,o,u)},e.render=function render(t,e,r){var i,n,a,s,o,u,h,l,f,d,c,p,_=this._time,m=this._dirty?this.totalDuration():this._tDur,g=this._dur,v=this!==F&&m-j<t&&0<=t?m:t<j?0:t,y=this._zTime<0!=t<0&&(this._initted||!g);if(v!==this._tTime||r||y){if(_!==this._time&&g&&(v+=this._time-_,t+=this._time-_),i=v,f=this._start,u=!(l=this._ts),y&&(g||(_=this._zTime),!t&&e||(this._zTime=t)),this._repeat){if(c=this._yoyo,o=g+this._rDelay,this._repeat<-1&&t<0)return this.totalTime(100*o+t,e,r);if(i=ca(v%o),v===m?(s=this._repeat,i=g):((s=~~(v/o))&&s===v/o&&(i=g,s--),g<i&&(i=g)),d=gt(this._tTime,o),!_&&this._tTime&&d!==s&&(d=s),c&&1&s&&(i=g-i,p=1),s!==d&&!this._lock){var b=c&&1&d,T=b===(c&&1&s);if(s<d&&(b=!b),_=b?0:g,this._lock=1,this.render(_||(p?0:ca(s*o)),e,!g)._lock=0,!e&&this.parent&&xt(this,"onRepeat"),this.vars.repeatRefresh&&!p&&(this.invalidate()._lock=1),_&&_!==this._time||u!=!this._ts||this.vars.onRepeat&&!this.parent&&!this._act)return this;if(g=this._dur,m=this._tDur,T&&(this._lock=2,_=b?g:-1e-4,this.render(_,!0)),this._lock=0,!this._ts&&!u)return this;Eb(this,p)}}if(this._hasPause&&!this._forcing&&this._lock<2&&(h=function _findNextPauseTween(t,e,r){var i;if(e<r)for(i=t._first;i&&i._start<=r;){if(!i._dur&&"isPause"===i.data&&i._start>e)return i;i=i._next}else for(i=t._last;i&&i._start>=r;){if(!i._dur&&"isPause"===i.data&&i._start<e)return i;i=i._prev}}(this,ca(_),ca(i)))&&(v-=i-(i=h._start)),this._tTime=v,this._time=i,this._act=!l,this._initted||(this._onUpdate=this.vars.onUp
vendor: 8,339 bytes, line 3022
3022date,this._initted=1,this._zTime=t,_=0),_||!i||e||xt(this,"onStart"),_<=i&&0<=t)for(n=this._first;n;){if(a=n._next,(n._act||i>=n._start)&&n._ts&&h!==n){if(n.parent!==this)return this.render(t,e,r);if(n.render(0<n._ts?(i-n._start)*n._ts:(n._dirty?n.totalDuration():n._tDur)+(i-n._start)*n._ts,e,r),i!==this._time||!this._ts&&!u){h=0,a&&(v+=this._zTime=-j);break}}n=a}else{n=this._last;for(var w=t<0?t:i;n;){if(a=n._prev,(n._act||w<=n._end)&&n._ts&&h!==n){if(n.parent!==this)return this.render(t,e,r);if(n.render(0<n._ts?(w-n._start)*n._ts:(n._dirty?n.totalDuration():n._tDur)+(w-n._start)*n._ts,e,r),i!==this._time||!this._ts&&!u){h=0,a&&(v+=this._zTime=w?-j:j);break}}n=a}}if(h&&!e&&(this.pause(),h.render(_<=i?0:-j)._zTime=_<=i?1:-1,this._ts))return this._start=f,za(this),this.render(t,e,r);this._onUpdate&&!e&&xt(this,"onUpdate",!0),(v===m&&m>=this.totalDuration()||!v&&_)&&(f!==this._start&&Math.abs(l)===Math.abs(this._ts)||this._lock||(!t&&g||!(v===m&&0<this._ts||!v&&this._ts<0)||sa(this,1),e||t<0&&!_||!v&&!_||(xt(this,v===m?"onComplete":"onReverseComplete",!0),!this._prom||v<m&&0<this.timeScale()||this._prom())))}return this},e.add=function add(t,e){var r=this;if(q(e)||(e=La(this,e)),!(t instanceof Ft)){if(K(t))return t.forEach(function(t){return r.add(t,e)}),this;if(o(t))return this.addLabel(t,e);if(!p(t))return this;t=Vt.delayedCall(0,t)}return this!==t?Ca(this,t,e):this},e.getChildren=function getChildren(t,e,r,i){void 0===t&&(t=!0),void 0===e&&(e=!0),void 0===r&&(r=!0),void 0===i&&(i=-U);for(var n=[],a=this._first;a;)a._start>=i&&(a instanceof Vt?e&&n.push(a):(r&&n.push(a),t&&n.push.apply(n,a.getChildren(!0,e,r)))),a=a._next;return n},e.getById=function getById(t){for(var e=this.getChildren(1,1,1),r=e.length;r--;)if(e[r].vars.id===t)return e[r]},e.remove=function remove(t){return o(t)?this.removeLabel(t):p(t)?this.killTweensOf(t):(ra(this,t),t===this._recent&&(this._recent=this._last),ta(this))},e.totalTime=function totalTime(t,e){return arguments.length?(this._forcing=1,!this._dp&&this._ts&&(this._start=ca(Pt.time-(0<this._ts?t/this._ts:(this.totalDuration()-t)/-this._ts))),n.prototype.totalTime.call(this,t,e),this._forcing=0,this):this._tTime},e.addLabel=function addLabel(t,e){return this.labels[t]=La(this,e),this},e.removeLabel=function removeLabel(t){return delete this.labels[t],this},e.addPause=function addPause(t,e,r){var i=Vt.delayedCall(0,e||Q,r);return i.data="isPause",this._hasPause=1,Ca(this,i,La(this,t))},e.removePause=function removePause(t){var e=this._first;for(t=La(this,t);e;)e._start===t&&"isPause"===e.data&&sa(e),e=e._next},e.killTweensOf=function killTweensOf(t,e,r){for(var i=this.getTweensOf(t,r),n=i.length;n--;)qt!==i[n]&&i[n].kill(t,e);return this},e.getTweensOf=function getTweensOf(t,e){for(var r,i=[],n=Tt(t),a=this._first,s=q(e);a;)a instanceof Vt?da(a._targets,n)&&(s?(!qt||a._initted&&a._ts)&&a.globalTime(0)<=e&&a.globalTime(a.totalDuration())>e:!e||a.isActive())&&i.push(a):(r=a.getTweensOf(n,e)).length&&i.push.apply(i,r),a=a._next;return i},e.tweenTo=function tweenTo(t,e){e=e||{};var r=this,i=La(r,t),n=e.startAt,a=e.onStart,s=e.onStartParams,o=e.immediateRender,u=Vt.to(r,ja({ease:e.ease||"none",lazy:!1,immediateRender:!1,time:i,overwrite:"auto",duration:e.duration||Math.abs((i-(n&&"time"in n?n.time:r._time))/r.timeScale())||j,onStart:function onStart(){r.pause();var t=e.duration||Math.abs((i-r._time)/r.timeScale());u._dur!==t&&Ia(u,t,0,1).render(u._time,!0,!0),a&&a.apply(u,s||[])}},e));return o?u.render(0):u},e.tweenFromTo=function tweenFromTo(t,e,r){return this.tweenTo(e,ja({startAt:{time:La(this,t)}},r))},e.recent=function recent(){return this._recent},e.nextLabel=function nextLabel(t){return void 0===t&&(t=this._time),gb(this,La(this,t))},e.previousLabel=function previousLabel(t){return void 0===t&&(t=this._time),gb(this,La(this,t),1)},e.currentLabel=function currentLabel(t){return arguments.length?this.seek(t,!0):this.previousLabel(this._time+j)},e.shiftChildren=function shiftChildren(t,e,r){void 0===r&&(r=0);for(var i,n=this._first,a=this.labels;n;)n._start>=r&&(n._start+=t,n._end+=t),n=n._next;if(e)for(i in a)a[i]>=r&&(a[i]+=t);return ta(this)},e.invalidate=function invalidate(){var t=this._first;for(this._lock=0;t;)t.invalidate(),t=t._next;return n.prototype.invalidate.call(this)},e.clear=function clear(t){void 0===t&&(t=!0);for(var e,r=this._first;r;)e=r._next,this.remove(r),r=e;return this._dp&&(this._time=this._tTime=this._pTime=0),t&&(this.labels={}),ta(this)},e.totalDuration=function totalDuration(t){var e,r,i,n=0,a=this,s=a._last,o=U;if(arguments.length)return a.timeScale((a._repeat<0?a.duration():a.totalDuration())/(a.reversed()?-t:t));if(a._dirty){for(i=a.parent;s;)e=s._prev,s._dirty&&s.totalDuration(),o<(r=s._start)&&a._sort&&s._ts&&!a._lock?(a._lock=1,Ca(a,s,r-s._delay,1)._lock=0):o=r,r<0&&s._ts&&(n-=r,(!i&&!a._dp||i&&i.smoothChildTiming)&&(a._start+=r/a._ts,a._time-=r,a._tTime-=r),a.shiftChildren(-r,!1,-Infinity),o=0),s._end>n&&s._ts&&(n=s._end),s=e;Ia(a,a===F&&a._time>n?a._time:n,1,1),a._dirty=0}return a._tDur},Timeline.updateRoot=function updateRoot(t){if(F._ts&&(ga(F,ya(t,F)),f=Pt.frame),Pt.frame>=ct){ct+=Y.autoSleep||120;var e=F._first;if((!e||!e._ts)&&Y.autoSleep&&Pt._listeners.length<2){for(;e&&!e._ts;)e=e._next;e||Pt.sleep()}}},Timeline}(Ft);ja(Bt.prototype,{_lock:0,_hasPause:0,_forcing:0});function Qb(t,e,r,i,n,a){var u,h,l,f;if(ft[t]&&!1!==(u=new ft[t]).init(n,u.rawVars?e[t]:function _processVars(t,e,r,i,n){if(p(t)&&(t=Ut(t,n,e,r,i)),!s(t)||t.style&&t.nodeType||K(t)||Z(t))return o(t)?Ut(t,n,e,r,i):t;var a,u={};for(a in t)u[a]=Ut(t[a],n,e,r,i);return u}(e[t],i,n,a,r),r,i,a)&&(r._pt=h=new ie(r._pt,n,t,0,1,u.render,u,0,u.priority),r!==d))for(l=r._ptLookup[r._targets.indexOf(n)],f=u._props.length;f--;)l[u._props[f]]=h;return u}var qt,Yt=function _addPropTween(t,e,r,i,n,a,s,u,h){p(i)&&(i=i(n||0,t,a));var l,f=t[e],d="get"!==r?r:p(f)?h?t[e.indexOf("set")||!p(t["get"+e.substr(3)])?e:"get"+e.substr(3)](h):t[e]():f,c=p(f)?h?Jt:Qt:Gt;if(o(i)&&(~i.indexOf("random(")&&(i=db(i)),"="===i.charAt(1)&&(i=parseFloat(d)+parseFloat(i.substr(2))*("-"===i.charAt(0)?-1:1)+(Oa(d)||0))),d!==i)return isNaN(d*i)?(f||e in t||N(e,i),function _addComplexStringPropTween(t,e,r,i,n,a,s){var o,u,h,l,f,d,c,p,_=new ie(this._pt,t,e,0,1,Zt,null,n),m=0,g=0;for(_.b=r,_.e=i,r+="",(c=~(i+="").indexOf("random("))&&(i=db(i)),a&&(a(p=[r,i],t,e),r=p[0],i=p[1]),u=r.match(it)||[];o=it.exec(i);)l=o[0],f=i.substring(m,o.index),h?h=(h+1)%5:"rgba("===f.substr(-5)&&(h=1),l!==u[g++]&&(d=parseFloat(u[g-1])||0,_._pt={_next:_._pt,p:f||1===g?f:",",s:d,c:"="===l.charAt(1)?parseFloat(l.substr(2))*("-"===l.charAt(0)?-1:1):parseFloat(l)-d,m:h&&h<4?Math.round:0},m=it.lastIndex);return _.c=m<i.length?i.substring(m,i.length):"",_.fp=s,(nt.test(i)||c)&&(_.e=0),this._pt=_}.call(this,t,e,d,i,c,u||Y.stringFilter,h)):(l=new ie(this._pt,t,e,+d||0,i-(d||0),"boolean"==typeof f?$t:Ht,0,c),h&&(l.fp=h),s&&l.modifier(s,this,t),this._pt=l)},Nt=function _initTween(e,r){var i,n,a,s,o,u,h,l,f,d,c,p,m,g=e.vars,v=g.ease,y=g.startAt,b=g.immediateRender,T=g.lazy,w=g.onUpdate,x=g.onUpdateParams,O=g.callbackScope,M=g.runBackwards,k=g.yoyoEase,C=g.keyframes,P=g.autoRevert,A=e._dur,D=e._startAt,S=e._targets,z=e.parent,I=z&&"nested"===z.data?z.parent._targets:S,E="auto"===e._overwrite&&!R,L=e.timeline;if(!L||C&&v||(v="none"),e._ease=Et(v,B.ease),e._yEase=k?It(Et(!0===k?v:k,B.ease)):0,k&&e._yoyo&&!e._repeat&&(k=e._yEase,e._yEase=e._ease,e._ease=k),!L){if(p=(l=S[0]?_(S[0]).harness:0)&&g[l.prop],i=na(g,ut),D&&D.render(-1,!0).kill(),y)if(sa(e._startAt=Vt.set(S,ja({data:"isStart",overwrite:!1,parent:z,immediateRender:!0,lazy:t(T),startAt:null,delay:0,onUpdate:w,onUpdateParams:x,callbackScope:O,stagger:0},y))),b){if(0<r)P||(e._startAt=0);else if(A&&!(r<0&&D))return void(r&&(e._zTime=r))}else!1===P&&(e._startAt=0);else if(M&&A)if(D)P||(e._startAt=0);else if(r&&(b=!1),a=ja({overwrite:!1,data:"isFromStart",lazy:b&&t(T),immediateRender:b,stagger:0,parent:z},i),p&&(a[l.prop]=p),sa(e._startAt=Vt.set(S,a)),b){if(!r)return}else _initTween(e._startAt,j);for(e._pt=0,T=A&&t(T)||T&&!A,n=0;n<S.length;n++){if(h=(o=S[n])._gsap||$(S)[n]._gsap,e._ptLookup[n]=d={},lt[h.id]&&ht.length&&fa(),c=I===S?n:I.indexOf(o),l&&!1!==(f=new l).init(o,p||i,e,c,I)&&(e._pt=s=new ie(e._pt,o,f.name,0,1,f.render,f,0,f.priority),f._props.forEach(function(t){d[t]=s}
3022),f.priority&&(u=1)),!l||p)for(a in i)ft[a]&&(f=Qb(a,i,e,c,o,I))?f.priority&&(u=1):d[a]=s=Yt.call(e,o,a,"get",i[a],c,I,0,g.stringFilter);e._op&&e._op[n]&&e.kill(o,e._op[n]),E&&e._pt&&(qt=e,F.killTweensOf(o,d,e.globalTime(0)),m=!e.parent,qt=0),e._pt&&T&&(lt[h.id]=1)}u&&re(e),e._onInit&&e._onInit(e)}e._from=!L&&!!g.runBackwards,e._onUpdate=w,e._initted=(!e._op||e._pt)&&!m},Ut=function _parseFuncOrString(t,e,r,i,n){return p(t)?t.call(e,r,i,n):o(t)&&~t.indexOf("random(")?db(t):t},jt=_t+"repeat,repeatDelay,yoyo,repeatRefresh,yoyoEase",Xt=(jt+",id,stagger,delay,duration,paused,scrollTrigger").split(","),Vt=function(A){function Tween(e,r,i,n){var a;"number"==typeof r&&(i.duration=r,r=i,i=null);var o,u,h,l,f,d,c,p,_=(a=A.call(this,n?r:oa(r),i)||this).vars,m=_.duration,g=_.delay,y=_.immediateRender,b=_.stagger,T=_.overwrite,w=_.keyframes,x=_.defaults,M=_.scrollTrigger,k=_.yoyoEase,C=a.parent,P=(K(e)||Z(e)?q(e[0]):"length"in r)?[e]:Tt(e);if(a._targets=P.length?$(P):O("GSAP target "+e+" not found. https://greensock.com",!Y.nullTargetWarn)||[],a._ptLookup=[],a._overwrite=T,w||b||v(m)||v(g)){if(r=a.vars,(o=a.timeline=new Bt({data:"nested",defaults:x||{}})).kill(),o.parent=o._dp=_assertThisInitialized(a),o._start=0,w)ja(o.vars.defaults,{ease:"none"}),w.forEach(function(t){return o.to(P,t,">")});else{if(l=P.length,c=b?Va(b):Q,s(b))for(f in b)~jt.indexOf(f)&&((p=p||{})[f]=b[f]);for(u=0;u<l;u++){for(f in h={},r)Xt.indexOf(f)<0&&(h[f]=r[f]);h.stagger=0,k&&(h.yoyoEase=k),p&&mt(h,p),d=P[u],h.duration=+Ut(m,_assertThisInitialized(a),u,d,P),h.delay=(+Ut(g,_assertThisInitialized(a),u,d,P)||0)-a._delay,!b&&1===l&&h.delay&&(a._delay=g=h.delay,a._start+=g,h.delay=0),o.to(d,h,c(u,d,P))}o.duration()?m=g=0:a.timeline=0}m||a.duration(m=o.duration())}else a.timeline=0;return!0!==T||R||(qt=_assertThisInitialized(a),F.killTweensOf(P),qt=0),C&&Ba(C,_assertThisInitialized(a)),(y||!m&&!w&&a._start===ca(C._time)&&t(y)&&function _hasNoPausedAncestors(t){return!t||t._ts&&_hasNoPausedAncestors(t.parent)}(_assertThisInitialized(a))&&"nested"!==C.data)&&(a._tTime=-j,a.render(Math.max(0,-g))),M&&Da(_assertThisInitialized(a),M),a}_inheritsLoose(Tween,A);var e=Tween.prototype;return e.render=function render(t,e,r){var i,n,a,s,o,u,h,l,f,d=this._time,c=this._tDur,p=this._dur,_=c-j<t&&0<=t?c:t<j?0:t;if(p){if(_!==this._tTime||!t||r||!this._initted&&this._tTime||this._startAt&&this._zTime<0!=t<0){if(i=_,l=this.timeline,this._repeat){if(s=p+this._rDelay,this._repeat<-1&&t<0)return this.totalTime(100*s+t,e,r);if(i=ca(_%s),_===c?(a=this._repeat,i=p):((a=~~(_/s))&&a===_/s&&(i=p,a--),p<i&&(i=p)),(u=this._yoyo&&1&a)&&(f=this._yEase,i=p-i),o=gt(this._tTime,s),i===d&&!r&&this._initted)return this;a!==o&&(l&&this._yEase&&Eb(l,u),!this.vars.repeatRefresh||u||this._lock||(this._lock=r=1,this.render(ca(s*a),!0).invalidate()._lock=0))}if(!this._initted){if(Ea(this,t<0?t:i,r,e))return this._tTime=0,this;if(p!==this._dur)return this.render(t,e,r)}for(this._tTime=_,this._time=i,!this._act&&this._ts&&(this._act=1,this._lazy=0),this.ratio=h=(f||this._ease)(i/p),this._from&&(this.ratio=h=1-h),!i||d||e||xt(this,"onStart"),n=this._pt;n;)n.r(h,n.d),n=n._next;l&&l.render(t<0?t:!i&&u?-j:l._dur*h,e,r)||this._startAt&&(this._zTime=t),this._onUpdate&&!e&&(t<0&&this._startAt&&this._startAt.render(t,!0,r),xt(this,"onUpdate")),this._repeat&&a!==o&&this.vars.onRepeat&&!e&&this.parent&&xt(this,"onRepeat"),_!==this._tDur&&_||this._tTime!==_||(t<0&&this._startAt&&!this._onUpdate&&this._startAt.render(t,!0,!0),!t&&p||!(_===this._tDur&&0<this._ts||!_&&this._ts<0)||sa(this,1),e||t<0&&!d||!_&&!d||(xt(this,_===c?"onComplete":"onReverseComplete",!0),!this._prom||_<c&&0<this.timeScale()||this._prom()))}}else!function _renderZeroDurationTween(t,e,r,i){var n,a,s,o=t.ratio,u=e<0||!e&&(!t._start&&function _parentPlayheadIsBeforeStart(t){var e=t.parent;return e&&e._ts&&e._initted&&!e._lock&&(e.rawTime()<0||_parentPlayheadIsBeforeStart(e))}(t)||(t._ts<0||t._dp._ts<0)&&"isFromStart"!==t.data&&"isStart"!==t.data)?0:1,h=t._rDelay,l=0;if(h&&t._repeat&&(l=yt(0,t._tDur,e),a=gt(l,h),s=gt(t._tTime,h),t._yoyo&&1&a&&(u=1-u),a!==s&&(o=1-u,t.vars.repeatRefresh&&t._initted&&t.invalidate())),u!==o||i||t._zTime===j||!e&&t._zTime){if(!t._initted&&Ea(t,e,i,r))return;for(s=t._zTime,t._zTime=e||(r?j:0),r=r||e&&!s,t.ratio=u,t._from&&(u=1-u),t._time=0,t._tTime=l,n=t._pt;n;)n.r(u,n.d),n=n._next;t._startAt&&e<0&&t._startAt.render(e,!0,!0),t._onUpdate&&!r&&xt(t,"onUpdate"),l&&t._repeat&&!r&&t.parent&&xt(t,"onRepeat"),(e>=t._tDur||e<0)&&t.ratio===u&&(u&&sa(t,1),r||(xt(t,u?"onComplete":"onReverseComplete",!0),t._prom&&t._prom()))}else t._zTime||(t._zTime=e)}(this,t,e,r);return this},e.targets=function targets(){return this._targets}
vendor: 8,856 bytes, line 3022
3022,e.invalidate=function invalidate(){return this._pt=this._op=this._startAt=this._onUpdate=this._lazy=this.ratio=0,this._ptLookup=[],this.timeline&&this.timeline.invalidate(),A.prototype.invalidate.call(this)},e.kill=function kill(t,e){if(void 0===e&&(e="all"),!(t||e&&"all"!==e))return this._lazy=this._pt=0,this.parent?ib(this):this;if(this.timeline){var r=this.timeline.totalDuration();return this.timeline.killTweensOf(t,e,qt&&!0!==qt.vars.overwrite)._first||ib(this),this.parent&&r!==this.timeline.totalDuration()&&Ia(this,this._dur*this.timeline._tDur/r,0,1),this}var i,n,a,s,u,h,l,f=this._targets,d=t?Tt(t):f,c=this._ptLookup,p=this._pt;if((!e||"all"===e)&&function _arraysMatch(t,e){for(var r=t.length,i=r===e.length;i&&r--&&t[r]===e[r];);return r<0}(f,d))return"all"===e&&(this._pt=0),ib(this);for(i=this._op=this._op||[],"all"!==e&&(o(e)&&(u={},ba(e,function(t){return u[t]=1}),e=u),e=function _addAliasesToVars(t,e){var r,i,n,a,s=t[0]?_(t[0]).harness:0,o=s&&s.aliases;if(!o)return e;for(i in r=mt({},e),o)if(i in r)for(n=(a=o[i].split(",")).length;n--;)r[a[n]]=r[i];return r}(f,e)),l=f.length;l--;)if(~d.indexOf(f[l]))for(u in n=c[l],"all"===e?(i[l]=e,s=n,a={}):(a=i[l]=i[l]||{},s=e),s)(h=n&&n[u])&&("kill"in h.d&&!0!==h.d.kill(u)||ra(this,h,"_pt"),delete n[u]),"all"!==a&&(a[u]=1);return this._initted&&!this._pt&&p&&ib(this),this},Tween.to=function to(t,e,r){return new Tween(t,e,r)},Tween.from=function from(t,e){return new Tween(t,ea(arguments,1))},Tween.delayedCall=function delayedCall(t,e,r,i){return new Tween(e,0,{immediateRender:!1,lazy:!1,overwrite:!1,delay:t,onComplete:e,onReverseComplete:e,onCompleteParams:r,onReverseCompleteParams:r,callbackScope:i})},Tween.fromTo=function fromTo(t,e,r){return new Tween(t,ea(arguments,2))},Tween.set=function set(t,e){return e.duration=0,e.repeatDelay||(e.repeat=0),new Tween(t,e)},Tween.killTweensOf=function killTweensOf(t,e,r){return F.killTweensOf(t,e,r)},Tween}(Ft);ja(Vt.prototype,{_targets:[],_lazy:0,_startAt:0,_op:0,_onInit:0}),ba("staggerTo,staggerFrom,staggerFromTo",function(r){Vt[r]=function(){var t=new Bt,e=bt.call(arguments,0);return e.splice("staggerFromTo"===r?5:4,0,0),t[r].apply(t,e)}});function _b(t,e,r){return t.setAttribute(e,r)}function hc(t,e,r,i){i.mSet(t,e,i.m.call(i.tween,r,i.mt),i)}var Gt=function _setterPlain(t,e,r){return t[e]=r},Qt=function _setterFunc(t,e,r){return t[e](r)},Jt=function _setterFuncWithParam(t,e,r,i){return t[e](i.fp,r)},Wt=function _getSetter(t,e){return p(t[e])?Qt:r(t[e])&&t.setAttribute?_b:Gt},Ht=function _renderPlain(t,e){return e.set(e.t,e.p,Math.round(1e4*(e.s+e.c*t))/1e4,e)},$t=function _renderBoolean(t,e){return e.set(e.t,e.p,!!(e.s+e.c*t),e)},Zt=function _renderComplexString(t,e){var r=e._pt,i="";if(!t&&e.b)i=e.b;else if(1===t&&e.e)i=e.e;else{for(;r;)i=r.p+(r.m?r.m(r.s+r.c*t):Math.round(1e4*(r.s+r.c*t))/1e4)+i,r=r._next;i+=e.c}e.set(e.t,e.p,i,e)},Kt=function _renderPropTweens(t,e){for(var r=e._pt;r;)r.r(t,r.d),r=r._next},te=function _addPluginModifier(t,e,r,i){for(var n,a=this._pt;a;)n=a._next,a.p===i&&a.modifier(t,e,r),a=n},ee=function _killPropTweensOf(t){for(var e,r,i=this._pt;i;)r=i._next,i.p===t&&!i.op||i.op===t?ra(this,i,"_pt"):i.dep||(e=1),i=r;return!e},re=function _sortPropTweensByPriority(t){for(var e,r,i,n,a=t._pt;a;){for(e=a._next,r=i;r&&r.pr>a.pr;)r=r._next;(a._prev=r?r._prev:n)?a._prev._next=a:i=a,(a._next=r)?r._prev=a:n=a,a=e}t._pt=i},ie=(PropTween.prototype.modifier=function modifier(t,e,r){this.mSet=this.mSet||this.set,this.set=hc,this.m=t,this.mt=r,this.tween=e},PropTween);function PropTween(t,e,r,i,n,a,s,o,u){this.t=e,this.s=i,this.c=n,this.p=r,this.r=a||Ht,this.d=s||this,this.set=o||Gt,this.pr=u||0,(this._next=t)&&(t._prev=this)}ba(_t+"parent,duration,ease,delay,overwrite,runBackwards,startAt,yoyo,immediateRender,repeat,repeatDelay,data,paused,reversed,lazy,callbackScope,stringFilter,id,yoyoEase,stagger,inherit,repeatRefresh,keyframes,autoRevert,scrollTrigger",function(t){return ut[t]=1}),ot.TweenMax=ot.TweenLite=Vt,ot.TimelineLite=ot.TimelineMax=Bt,F=new Bt({sortChildren:!1,defaults:B,autoRemoveChildren:!0,id:"root",smoothChildTiming:!0}),Y.stringFilter=tb;var ne={registerPlugin:function registerPlugin(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];e.forEach(function(t){return function _createPlugin(t){var e=(t=!t.name&&t.default||t).name,r=p(t),i=e&&!r&&t.init?function(){this._props=[]}:t,n={init:Q,render:Kt,add:Yt,kill:ee,modifier:te,rawVars:0},a={targetTest:0,get:0,getSetter:Wt,aliases:{},register:0};if(At(),t!==i){if(ft[e])return;ja(i,ja(na(t,n),a)),mt(i.prototype,mt(n,na(t,a))),ft[i.prop=e]=i,t.targetTest&&(pt.push(i),ut[e]=1),e=("css"===e?"CSS":e.charAt(0).toUpperCase()+e.substr(1))+"Plugin"}P(e,i),t.register&&t.register(ae,i,ie)}(t)})},timeline:function timeline(t){return new Bt(t)},getTweensOf:function getTweensOf(t,e){return F.getTweensOf(t,e)},getProperty:function getProperty(i,t,e,r){o(i)&&(i=Tt(i)[0]);var n=_(i||{}).get,a=e?ia:ha;return"native"===e&&(e=""),i?t?a((ft[t]&&ft[t].get||n)(i,t,e,r)):function(t,e,r){return a((ft[t]&&ft[t].get||n)(i,t,e,r))}:i},quickSetter:function quickSetter(r,e,i){if(1<(r=Tt(r)).length){var n=r.map(function(t){return ae.quickSetter(t,e,i)}),a=n.length;return function(t){for(var e=a;e--;)n[e](t)}}r=r[0]||{};var s=ft[e],o=_(r),u=o.harness&&(o.harness.aliases||{})[e]||e,h=s?function(t){var e=new s;d._pt=0,e.init(r,i?t+i:t,d,0,[r]),e.render(1,e),d._pt&&Kt(1,d)}:o.set(r,u);return s?h:function(t){return h(r,u,i?t+i:t,o,1)}},isTweening:function isTweening(t){return 0<F.getTweensOf(t,!0).length},defaults:function defaults(t){return t&&t.ease&&(t.ease=Et(t.ease,B.ease)),ma(B,t||{})},config:function config(t){return ma(Y,t||{})},registerEffect:function registerEffect(t){var i=t.name,n=t.effect,e=t.plugins,a=t.defaults,r=t.extendTimeline;(e||"").split(",").forEach(function(t){return t&&!ft[t]&&!ot[t]&&O(i+" effect requires "+t+" plugin.")}),dt[i]=function(t,e,r){return n(Tt(t),ja(e||{},a),r)},r&&(Bt.prototype[i]=function(t,e,r){return this.add(dt[i](t,s(e)?e:(r=e)&&{},this),r)})},registerEase:function registerEase(t,e){Dt[t]=Et(e)},parseEase:function parseEase(t,e){return arguments.length?Et(t,e):Dt},getById:function getById(t){return F.getById(t)},exportRoot:function exportRoot(e,r){void 0===e&&(e={});var i,n,a=new Bt(e);for(a.smoothChildTiming=t(e.smoothChildTiming),F.remove(a),a._dp=0,a._time=a._tTime=F._time,i=F._first;i;)n=i._next,!r&&!i._dur&&i instanceof Vt&&i.vars.onComplete===i._targets[0]||Ca(a,i,i._start-i._delay),i=n;return Ca(F,a,0),a},utils:{wrap:function wrap(e,t,r){var i=t-e;return K(e)?ab(e,wrap(0,e.length),t):Ma(r,function(t){return(i+(t-e)%i)%i+e})},wrapYoyo:function wrapYoyo(e,t,r){var i=t-e,n=2*i;return K(e)?ab(e,wrapYoyo(0,e.length-1),t):Ma(r,function(t){return e+(i<(t=(n+(t-e)%n)%n||0)?n-t:t)})},distribute:Va,random:Ya,snap:Xa,normalize:function normalize(t,e,r){return wt(t,e,0,1,r)},getUnit:Oa,clamp:function clamp(e,r,t){return Ma(t,function(t){return yt(e,r,t)})},splitColor:ob,toArray:Tt,mapRange:wt,pipe:function pipe(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];return function(t){return e.reduce(function(t,e){return e(t)},t)}},unitize:function unitize(e,r){return function(t){return e(parseFloat(t))+(r||Oa(t))}},interpolate:function interpolate(e,r,t,i){var n=isNaN(e+r)?0:function(t){return(1-t)*e+t*r};if(!n){var a,s,u,h,l,f=o(e),d={};if(!0===t&&(i=1)&&(t=null),f)e={p:e},r={p:r};else if(K(e)&&!K(r)){for(u=[],h=e.length,l=h-2,s=1;s<h;s++)u.push(interpolate(e[s-1],e[s]));h--,n=function func(t){t*=h;var e=Math.min(l,~~t);return u[e](t-e)},t=r}else i||(e=mt(K(e)?[]:{},e));if(!u){for(a in r)Yt.call(d,e,a,"get",r[a]);n=function func(t){return Kt(t,d)||(f?e.p:e)}}}return Ma(t,n)},shuffle:Ua},install:M,effects:dt,ticker:Pt,updateRoot:Bt.updateRoot,plugins:ft,globalTimeline:F,core:{PropTween:ie,globals:P,Tween:Vt,Timeline:Bt,Animation:Ft,getCache:_,_removeLinkedListItem:ra,suppressOverwrites:function suppressOverwrites(t){return R=t}}};ba("to,from,fromTo,delayedCall,set,killTweensOf",function(t){return ne[t]=Vt[t]}),Pt.add(Bt.updateRoot),d=ne.to({},{duration:0});function lc(t,e){for(var r=t._pt;r&&r.p!==e&&r.op!==e&&r.fp!==e;)r=r._next;return r}function nc(t,n){return{name:t,rawVars:1,init:function init(t,i,e){e._onInit=function(t){var e,r;if(o(i)&&(e={},ba(i,function(t){return e[t]=1}),i=e),n){for(r in e={},i)e[r]=n(i[r]);i=e}!function _addModifiers(t,e){var r,i,n,a=t._targets;for(r in e)for(i=a.length;i--;)(n=(n=t._ptLookup[i][r])&&n.d)&&(n._pt&&(n=lc(n,r)),n&&n.modifier&&n.modifier(e[r],t,a[i],r))}(t,i)}}}}var ae=ne.registerPlugin({name:"attr",init:function init(t,e,r,i,n){var a,s;for(a in e)(s=this.add(t,"setAttribute",(t.getAttribute(a)||0)+"",e[a],i,n,0,0,a))&&(s.op=a),this._props.push(a)}},{name:"endArray",init:function init(t,e){for(var r=e.length;r--;)this.add(t,r,t[r]||0,e[r])}}
3022,nc("roundProps",Wa),nc("modifiers"),nc("snap",Xa))||ne;Vt.version=Bt.version=ae.version="3.6.1",l=1,u()&&At();function Yc(t,e){return e.set(e.t,e.p,Math.round(1e4*(e.s+e.c*t))/1e4+e.u,e)}function Zc(t,e){return e.set(e.t,e.p,1===t?e.e:Math.round(1e4*(e.s+e.c*t))/1e4+e.u,e)}function $c(t,e){return e.set(e.t,e.p,t?Math.round(1e4*(e.s+e.c*t))/1e4+e.u:e.b,e)}function _c(t,e){var r=e.s+e.c*t;e.set(e.t,e.p,~~(r+(r<0?-.5:.5))+e.u,e)}function ad(t,e){return e.set(e.t,e.p,t?e.e:e.b,e)}function bd(t,e){return e.set(e.t,e.p,1!==t?e.b:e.e,e)}function cd(t,e,r){return t.style[e]=r}function dd(t,e,r){return t.style.setProperty(e,r)}function ed(t,e,r){return t._gsap[e]=r}function fd(t,e,r){return t._gsap.scaleX=t._gsap.scaleY=r}function gd(t,e,r,i,n){var a=t._gsap;a.scaleX=a.scaleY=r,a.renderTransform(n,a)}function hd(t,e,r,i,n){var a=t._gsap;a[e]=r,a.renderTransform(n,a)}function ld(t,e){var r=oe.createElementNS?oe.createElementNS((e||"http://www.w3.org/1999/xhtml").replace(/^https/,"http"),t):oe.createElement(t);return r.style?r:oe.createElement(t)}function md(t,e,r){var i=getComputedStyle(t);return i[e]||i.getPropertyValue(e.replace(Le,"-$1").toLowerCase())||i.getPropertyValue(e)||!r&&md(t,Ue(e)||e,1)||""}function pd(){(function _windowExists(){return"undefined"!=typeof window})()&&window.document&&(se=window,oe=se.document,ue=oe.documentElement,le=ld("div")||{style:{}},ld("div"),qe=Ue(qe),Ye=qe+"Origin",le.style.cssText="border-width:0;line-height:0;position:absolute;padding:0",de=!!Ue("perspective"),he=1)}function qd(t){var e,r=ld("svg",this.ownerSVGElement&&this.ownerSVGElement.getAttribute("xmlns")||"http://www.w3.org/2000/svg"),i=this.parentNode,n=this.nextSibling,a=this.style.cssText;if(ue.appendChild(r),r.appendChild(this),this.style.display="block",t)try{e=this.getBBox(),this._gsapBBox=this.getBBox,this.getBBox=qd}catch(t){}else this._gsapBBox&&(e=this._gsapBBox());return i&&(n?i.insertBefore(this,n):i.appendChild(this)),ue.removeChild(r),this.style.cssText=a,e}function rd(t,e){for(var r=e.length;r--;)if(t.hasAttribute(e[r]))return t.getAttribute(e[r])}function sd(e){var r;try{r=e.getBBox()}catch(t){r=qd.call(e,!0)}return r&&(r.width||r.height)||e.getBBox===qd||(r=qd.call(e,!0)),!r||r.width||r.x||r.y?r:{x:+rd(e,["x","cx","x1"])||0,y:+rd(e,["y","cy","y1"])||0,width:0,height:0}}function td(t){return!(!t.getCTM||t.parentNode&&!t.ownerSVGElement||!sd(t))}function ud(t,e){if(e){var r=t.style;e in Se&&e!==Ye&&(e=qe),r.removeProperty?("ms"!==e.substr(0,2)&&"webkit"!==e.substr(0,6)||(e="-"+e),r.removeProperty(e.replace(Le,"-$1").toLowerCase())):r.removeAttribute(e)}}function vd(t,e,r,i,n,a){var s=new ie(t._pt,e,r,0,1,a?bd:ad);return(t._pt=s).b=i,s.e=n,t._props.push(r),s}function xd(t,e,r,i){var n,a,s,o,u=parseFloat(r)||0,h=(r+"").trim().substr((u+"").length)||"px",l=le.style,f=Re.test(e),d="svg"===t.tagName.toLowerCase(),c=(d?"client":"offset")+(f?"Width":"Height"),p="px"===i,m="%"===i;return i===h||!u||je[i]||je[h]?u:("px"===h||p||(u=xd(t,e,r,"px")),o=t.getCTM&&td(t),!m&&"%"!==h||!Se[e]&&!~e.indexOf("adius")?(l[f?"width":"height"]=100+(p?h:i),a=~e.indexOf("adius")||"em"===i&&t.appendChild&&!d?t:t.parentNode,o&&(a=(t.ownerSVGElement||{}).parentNode),a&&a!==oe&&a.appendChild||(a=oe.body),(s=a._gsap)&&m&&s.width&&f&&s.time===Pt.time?ca(u/s.width*100):(!m&&"%"!==h||(l.position=md(t,"position")),a===t&&(l.position="static"),a.appendChild(le),n=le[c],a.removeChild(le),l.position="absolute",f&&m&&((s=_(a)).time=Pt.time,s.width=a[c]),ca(p?n*u/100:n&&u?100/n*u:0))):(n=o?t.getBBox()[f?"width":"height"]:t[c],ca(m?u/n*100:u/100*n)))}function yd(t,e,r,i){var n;return he||pd(),e in Be&&"transform"!==e&&~(e=Be[e]).indexOf(",")&&(e=e.split(",")[0]),Se[e]&&"transform"!==e?(n=Je(t,i),n="transformOrigin"!==e?n[e]:We(md(t,Ye))+" "+n.zOrigin+"px"):(n=t.style[e])&&"auto"!==n&&!i&&!~(n+"").indexOf("calc(")||(n=Ve[e]&&Ve[e](t,e,r)||md(t,e)||aa(t,e)||("opacity"===e?1:0)),r&&!~(n+"").trim().indexOf(" ")?xd(t,e,n,r)+r:n}function zd(t,e,r,i){if(!r||"none"===r){var n=Ue(e,t,1),a=n&&md(t,n,1);a&&a!==r?(e=n,r=a):"borderColor"===e&&(r=md(t,"borderTopColor"))}var s,o,u,h,l,f,d,c,p,_,m,g,v=new ie(this._pt,t.style,e,0,1,Zt),y=0,b=0;if(v.b=r,v.e=i,r+="","auto"===(i+="")&&(t.style[e]=i,i=md(t,e)||i,t.style[e]=r),tb(s=[r,i]),i=s[1],u=(r=s[0]).match(rt)||[],(i.match(rt)||[]).length){for(;o=rt.exec(i);)d=o[0],p=i.substring(y,o.index),l?l=(l+1)%5:"rgba("!==p.substr(-5)&&"hsla("!==p.substr(-5)||(l=1),d!==(f=u[b++]||"")&&(h=parseFloat(f)||0,m=f.substr((h+"").length),(g="="===d.charAt(1)?+(d.charAt(0)+"1"):0)&&(d=d.substr(2)),c=p
vendor: 12,144 bytes, line 3022
3022arseFloat(d),_=d.substr((c+"").length),y=rt.lastIndex-_.length,_||(_=_||Y.units[e]||m,y===i.length&&(i+=_,v.e+=_)),m!==_&&(h=xd(t,e,f,_)||0),v._pt={_next:v._pt,p:p||1===b?p:",",s:h,c:g?g*c:c-h,m:l&&l<4||"zIndex"===e?Math.round:0});v.c=y<i.length?i.substring(y,i.length):""}else v.r="display"===e&&"none"===i?bd:ad;return nt.test(i)&&(v.e=0),this._pt=v}function Bd(t){var e=t.split(" "),r=e[0],i=e[1]||"50%";return"top"!==r&&"bottom"!==r&&"left"!==i&&"right"!==i||(t=r,r=i,i=t),e[0]=Xe[r]||r,e[1]=Xe[i]||i,e.join(" ")}function Cd(t,e){if(e.tween&&e.tween._time===e.tween._dur){var r,i,n,a=e.t,s=a.style,o=e.u,u=a._gsap;if("all"===o||!0===o)s.cssText="",i=1;else for(n=(o=o.split(",")).length;-1<--n;)r=o[n],Se[r]&&(i=1,r="transformOrigin"===r?Ye:qe),ud(a,r);i&&(ud(a,qe),u&&(u.svg&&a.removeAttribute("transform"),Je(a,1),u.uncache=1))}}function Gd(t){return"matrix(1, 0, 0, 1, 0, 0)"===t||"none"===t||!t}function Hd(t){var e=md(t,qe);return Gd(e)?Ge:e.substr(7).match(et).map(ca)}function Id(t,e){var r,i,n,a,s=t._gsap||_(t),o=t.style,u=Hd(t);return s.svg&&t.getAttribute("transform")?"1,0,0,1,0,0"===(u=[(n=t.transform.baseVal.consolidate().matrix).a,n.b,n.c,n.d,n.e,n.f]).join(",")?Ge:u:(u!==Ge||t.offsetParent||t===ue||s.svg||(n=o.display,o.display="block",(r=t.parentNode)&&t.offsetParent||(a=1,i=t.nextSibling,ue.appendChild(t)),u=Hd(t),n?o.display=n:ud(t,"display"),a&&(i?r.insertBefore(t,i):r?r.appendChild(t):ue.removeChild(t))),e&&6<u.length?[u[0],u[1],u[4],u[5],u[12],u[13]]:u)}function Jd(t,e,r,i,n,a){var s,o,u,h=t._gsap,l=n||Id(t,!0),f=h.xOrigin||0,d=h.yOrigin||0,c=h.xOffset||0,p=h.yOffset||0,_=l[0],m=l[1],g=l[2],v=l[3],y=l[4],b=l[5],T=e.split(" "),w=parseFloat(T[0])||0,x=parseFloat(T[1])||0;r?l!==Ge&&(o=_*v-m*g)&&(u=w*(-m/o)+x*(_/o)-(_*b-m*y)/o,w=w*(v/o)+x*(-g/o)+(g*b-v*y)/o,x=u):(w=(s=sd(t)).x+(~T[0].indexOf("%")?w/100*s.width:w),x=s.y+(~(T[1]||T[0]).indexOf("%")?x/100*s.height:x)),i||!1!==i&&h.smooth?(y=w-f,b=x-d,h.xOffset=c+(y*_+b*g)-y,h.yOffset=p+(y*m+b*v)-b):h.xOffset=h.yOffset=0,h.xOrigin=w,h.yOrigin=x,h.smooth=!!i,h.origin=e,h.originIsAbsolute=!!r,t.style[Ye]="0px 0px",a&&(vd(a,h,"xOrigin",f,w),vd(a,h,"yOrigin",d,x),vd(a,h,"xOffset",c,h.xOffset),vd(a,h,"yOffset",p,h.yOffset)),t.setAttribute("data-svg-origin",w+" "+x)}function Md(t,e,r){var i=Oa(e);return ca(parseFloat(e)+parseFloat(xd(t,"x",r+"px",i)))+i}function Td(t,e,r,i,n,a){var s,u,h=360,l=o(n),f=parseFloat(n)*(l&&~n.indexOf("rad")?ze:1),d=a?f*a:f-i,c=i+d+"deg";return l&&("short"===(s=n.split("_")[1])&&(d%=h)!==d%180&&(d+=d<0?h:-h),"cw"===s&&d<0?d=(d+36e9)%h-~~(d/h)*h:"ccw"===s&&0<d&&(d=(d-36e9)%h-~~(d/h)*h)),t._pt=u=new ie(t._pt,e,r,i,d,Zc),u.e=c,u.u="deg",t._props.push(r),u}function Ud(t,e){for(var r in e)t[r]=e[r];return t}function Vd(t,e,r){var i,n,a,s,o,u,h,l=Ud({},r._gsap),f=r.style;for(n in l.svg?(a=r.getAttribute("transform"),r.setAttribute("transform",""),f[qe]=e,i=Je(r,1),ud(r,qe),r.setAttribute("transform",a)):(a=getComputedStyle(r)[qe],f[qe]=e,i=Je(r,1),f[qe]=a),Se)(a=l[n])!==(s=i[n])&&"perspective,force3D,transformOrigin,svgOrigin".indexOf(n)<0&&(o=Oa(a)!==(h=Oa(s))?xd(r,n,a,h):parseFloat(a),u=parseFloat(s),t._pt=new ie(t._pt,i,n,o,u-o,Yc),t._pt.u=h||0,t._props.push(n));Ud(i,l)}var se,oe,ue,he,le,fe,de,ce=Dt.Power0,pe=Dt.Power1,_e=Dt.Power2,me=Dt.Power3,ge=Dt.Power4,ve=Dt.Linear,ye=Dt.Quad,be=Dt.Cubic,Te=Dt.Quart,we=Dt.Quint,xe=Dt.Strong,Oe=Dt.Elastic,Me=Dt.Back,ke=Dt.SteppedEase,Ce=Dt.Bounce,Pe=Dt.Sine,Ae=Dt.Expo,De=Dt.Circ,Se={},ze=180/Math.PI,Ie=Math.PI/180,Ee=Math.atan2,Le=/([A-Z])/g,Re=/(?:left|right|width|margin|padding|x)/i,Fe=/[\s,\(]\S/,Be={autoAlpha:"opacity,visibility",scale:"scaleX,scaleY",alpha:"opacity"},qe="transform",Ye=qe+"Origin",Ne="O,Moz,ms,Ms,Webkit".split(","),Ue=function _checkPropPrefix(t,e,r){var i=(e||le).style,n=5;if(t in i&&!r)return t;for(t=t.charAt(0).toUpperCase()+t.substr(1);n--&&!(Ne[n]+t in i););return n<0?null:(3===n?"ms":0<=n?Ne[n]:"")+t},je={deg:1,rad:1,turn:1},Xe={top:"0%",bottom:"100%",left:"0%",right:"100%",center:"50%"},Ve={clearProps:function clearProps(t,e,r,i,n){if("isFromStart"!==n.data){var a=t._pt=new ie(t._pt,e,r,0,0,Cd);return a.u=i,a.pr=-10,a.tween=n,t._props.push(r),1}}},Ge=[1,0,0,1,0,0],Qe={},Je=function _parseTransform(t,e){var r=t._gsap||new Rt(t);if("x"in r&&!e&&!r.uncache)return r;var i,n,a,s,o,u,h,l,f,d,c,p,_,m,g,v,y,b,T,w,x,O,M,k,C,P,A,D,S,z,I,E,L=t.style,R=r.scaleX<0,F="deg",B=md(t,Ye)||"0";return i=n=a=u=h=l=f=d=c=0,s=o=1,r.svg=!(!t.getCTM||!td(t)),m=Id(t,r.svg),r.svg&&(k=!r.uncache&&!e&&t.getAttribute("data-svg-origin"),Jd(t,k||B,!!k||r.originIsAbsolute,!1!==r.smooth,m)),p=r.xOrigin||0,_=r.yOrigin||0,m!==Ge&&(b=m[0],T=m[1],w=m[2],x=m[3],i=O=m[4],n=M=m[5],6===m.length?(s=Math.sqrt(b*b+T*T),o=Math.sqrt(x*x+w*w),u=b||T?Ee(T,b)*ze:0,(f=w||x?Ee(w,x)*ze+u:0)&&(o*=Math.abs(Math.cos(f*Ie))),r.svg&&(i-=p-(p*b+_*w),n-=_-(p*T+_*x))):(E=m[6],z=m[7],A=m[8],D=m[9],S=m[10],I=m[11],i=m[12],n=m[13],a=m[14],h=(g=Ee(E,S))*ze,g&&(k=O*(v=Math.cos(-g))+A*(y=Math.sin(-g)),C=M*v+D*y,P=E*v+S*y,A=O*-y+A*v,D=M*-y+D*v,S=E*-y+S*v,I=z*-y+I*v,O=k,M=C,E=P),l=(g=Ee(-w,S))*ze,g&&(v=Math.cos(-g),I=x*(y=Math.sin(-g))+I*v,b=k=b*v-A*y,T=C=T*v-D*y,w=P=w*v-S*y),u=(g=Ee(T,b))*ze,g&&(k=b*(v=Math.cos(g))+T*(y=Math.sin(g)),C=O*v+M*y,T=T*v-b*y,M=M*v-O*y,b=k,O=C),h&&359.9<Math.abs(h)+Math.abs(u)&&(h=u=0,l=180-l),s=ca(Math.sqrt(b*b+T*T+w*w)),o=ca(Math.sqrt(M*M+E*E)),g=Ee(O,M),f=2e-4<Math.abs(g)?g*ze:0,c=I?1/(I<0?-I:I):0),r.svg&&(k=t.getAttribute("transform"),r.forceCSS=t.setAttribute("transform","")||!Gd(md(t,qe)),k&&t.setAttribute("transform",k))),90<Math.abs(f)&&Math.abs(f)<270&&(R?(s*=-1,f+=u<=0?180:-180,u+=u<=0?180:-180):(o*=-1,f+=f<=0?180:-180)),r.x=i-((r.xPercent=i&&(r.xPercent||(Math.round(t.offsetWidth/2)===Math.round(-i)?-50:0)))?t.offsetWidth*r.xPercent/100:0)+"px",r.y=n-((r.yPercent=n&&(r.yPercent||(Math.round(t.offsetHeight/2)===Math.round(-n)?-50:0)))?t.offsetHeight*r.yPercent/100:0)+"px",r.z=a+"px",r.scaleX=ca(s),r.scaleY=ca(o),r.rotation=ca(u)+F,r.rotationX=ca(h)+F,r.rotationY=ca(l)+F,r.skewX=f+F,r.skewY=d+F,r.transformPerspective=c+"px",(r.zOrigin=parseFloat(B.split(" ")[2])||0)&&(L[Ye]=We(B)),r.xOffset=r.yOffset=0,r.force3D=Y.force3D,r.renderTransform=r.svg?er:de?tr:He,r.uncache=0,r},We=function _firstTwoOnly(t){return(t=t.split(" "))[0]+" "+t[1]},He=function _renderNon3DTransforms(t,e){e.z="0px",e.rotationY=e.rotationX="0deg",e.force3D=0,tr(t,e)},$e="0deg",Ze="0px",Ke=") ",tr=function _renderCSSTransforms(t,e){var r=e||this,i=r.xPercent,n=r.yPercent,a=r.x,s=r.y,o=r.z,u=r.rotation,h=r.rotationY,l=r.rotationX,f=r.skewX,d=r.skewY,c=r.scaleX,p=r.scaleY,_=r.transformPerspective,m=r.force3D,g=r.target,v=r.zOrigin,y="",b="auto"===m&&t&&1!==t||!0===m;if(v&&(l!==$e||h!==$e)){var T,w=parseFloat(h)*Ie,x=Math.sin(w),O=Math.cos(w);w=parseFloat(l)*Ie,T=Math.cos(w),a=Md(g,a,x*T*-v),s=Md(g,s,-Math.sin(w)*-v),o=Md(g,o,O*T*-v+v)}_!==Ze&&(y+="perspective("+_+Ke),(i||n)&&(y+="translate("+i+"%, "+n+"%) "),!b&&a===Ze&&s===Ze&&o===Ze||(y+=o!==Ze||b?"translate3d("+a+", "+s+", "+o+") ":"translate("+a+", "+s+Ke),u!==$e&&(y+="rotate("+u+Ke),h!==$e&&(y+="rotateY("+h+Ke),l!==$e&&(y+="rotateX("+l+Ke),f===$e&&d===$e||(y+="skew("+f+", "+d+Ke),1===c&&1===p||(y+="scale("+c+", "+p+Ke),g.style[qe]=y||"translate(0, 0)"},er=function _renderSVGTransforms(t,e){var r,i,n,a,s,o=e||this,u=o.xPercent,h=o.yPercent,l=o.x,f=o.y,d=o.rotation,c=o.skewX,p=o.skewY,_=o.scaleX,m=o.scaleY,g=o.target,v=o.xOrigin,y=o.yOrigin,b=o.xOffset,T=o.yOffset,w=o.forceCSS,x=parseFloat(l),O=parseFloat(f);d=parseFloat(d),c=parseFloat(c),(p=parseFloat(p))&&(c+=p=parseFloat(p),d+=p),d||c?(d*=Ie,c*=Ie,r=Math.cos(d)*_,i=Math.sin(d)*_,n=Math.sin(d-c)*-m,a=Math.cos(d-c)*m,c&&(p*=Ie,s=Math.tan(c-p),n*=s=Math.sqrt(1+s*s),a*=s,p&&(s=Math.tan(p),r*=s=Math.sqrt(1+s*s),i*=s)),r=ca(r),i=ca(i),n=ca(n),a=ca(a)):(r=_,a=m,i=n=0),(x&&!~(l+"").indexOf("px")||O&&!~(f+"").indexOf("px"))&&(x=xd(g,"x",l,"px"),O=xd(g,"y",f,"px")),(v||y||b||T)&&(x=ca(x+v-(v*r+y*n)+b),O=ca(O+y-(v*i+y*a)+T)),(u||h)&&(s=g.getBBox(),x=ca(x+u/100*s.width),O=ca(O+h/100*s.height)),s="matrix("+r+","+i+","+n+","+a+","+x+","+O+")",g.setAttribute("transform",s),w&&(g.style[qe]=s)};ba("padding,margin,Width,Radius",function(e,r){var t="Right",i="Bottom",n="Left",o=(r<3?["Top",t,i,n]:["Top"+n,"Top"+t,i+t,i+n]).map(function(t){return r<2?e+t:"border"+t+e});Ve[1<r?"border"+e:e]=function(e,t,r,i,n){var a,s;if(arguments.length<4)return a=o.map(function(t){return yd(e,t,r)}),5===(s=a.join(" ")).split(a[0]).length?a[0]:s;a=(i+"").split(" "),s={},o.forEach(function(t,e){return s[t]=a[e]=a[e]||a[(e-1)/2|0]}),e.init(t,s,n)}});var rr,ir,nr,ar={name:"css",register:pd,targetTest:function targetTest(t){return t.style&&t.nodeType},init:function init(t,e,r,i,n){var a,s,o,u,h,l,f,d,c,p,_,m,g,v,y,b=this._props,T=t.style,w=r.vars.startAt;for(f in he||pd(),e)if("autoRound"!==f&&(s=e[f],!ft[f]||!Qb(f,e,r,i,t,n)))if(h=typeof s,l=Ve[f],"function"===h&&(h=typeof(s=s.call(r,i,t,n))),"string"===h&&~s.indexOf("random(")&&(s=db(s)),l)l(this,t,f,s,r)&&(y=1);else if("--"===f.substr(0,2))a=(getComputedStyle(t).getPropertyValue(f)+"").trim(),s+="",kt.lastIndex=0,kt.test(a)||(d=Oa(a),c=Oa(s)),c?d!==c&&(a=xd(t,f,a,c)+c):d&&(s+=d),this.add(T,"setProperty",a,s,i,n,0,0,f);else if("undefined"!==h){if(w&&f in w?(a="function"==typeof w[f]?w[f].call(r,i,t,n):w[f],f in Y.units&&!Oa(a)&&(a+=Y.units[f]),"="===(a+"").charAt(1)&&(a=yd(t,f))):a=yd(t,f),u=parseFloat(a),(p="string"===h&&"="===s.charAt(1)?+(s.charAt(0)+"1"):0)&&(s=s.substr(2)),o=parseFloat(s),f in Be&&("autoAlpha"===f&&(1===u&&"hidden"===yd(t,"visibility")&&o&&(u=0),vd(this,T,"visibility",u?"inherit":"hidden",o?"inherit":"hidden",!o)),"scale"!==f&&"transform"!==f&&~(f=Be[f]).indexOf(",")&&(f=f.split(",")[0])),_=f in Se)if(m||((g=t._gsap).renderTransform&&!e.parseTransform||Je(t,e.parseTransform),v=!1!==e.smoothOrigin&&g.smooth,(m=this._pt=new ie(this._pt,T,qe,0,1,g.renderTransform,g,0,-1)).dep=1),"scale"===f)this._pt=new ie(this._pt,g,"scaleY",g.scaleY,p?p*o:o-g.scaleY),b.push("scaleY",f),f+="X";else{if("transformOrigin"===f){s=Bd(s),g.svg?Jd(t,s,0,v,0,this):((c=parseFloat(s.split(" ")[2])||0)!==g.zOrigin&&vd(this,g,"zOrigin",g.zOrigin,c),vd(this,T,f,We(a),We(s)));continue}if("svgOrigin"===f){Jd(t,s,1,v,0,this);continue}if(f in Qe){Td(this,g,f,u,s,p);continue}if("smoothOrigin"===f){vd(this,g,"smooth",g.smooth,s);continue}if("force3D"===f){g[f]=s;continue}if("transform"===f){Vd(this,s,t);continue}}else f in T||(f=Ue(f)||f);if(_||(o||0===o)&&(u||0===u)&&!Fe.test(s)&&f in T)o=o||0,(d=(a+"").substr((u+"").length))!==(c=Oa(s)||(f in Y.units?Y.units[f]:d))&&(u=xd(t,f,a,c)),this._pt=new ie(this._pt,_?g:T,f,u,p?p*o:o-u,_||"px"!==c&&"zIndex"!==f||!1===e.autoRound?Yc:_c),this._pt.u=c||0,d!==c&&(this._pt.b=a,this._pt.r=$c);else if(f in T)zd.call(this,t,f,a,s);else{if(!(f in t)){N(f,s);continue}this.add(t,f,t[f],s,i,n)}b.push(f)}y&&re(this)},get:yd,aliases:Be,getSetter:function getSetter(t,e,i){var n=Be[e];return n&&n.indexOf(",")<0&&(e=n),e in Se&&e!==Ye&&(t._gsap.x||yd(t,"x"))?i&&fe===i?"scale"===e?fd:ed:(fe=i||{})&&("scale"===e?gd:hd):t.style&&!r(t.style[e])?cd:~e.indexOf("-")?dd:Wt(t,e)},core:{_removeProperty:ud,_getMatrix:Id}};ae.utils.checkPrefix=Ue,nr=ba((rr="x,y,z,scale,scaleX,scaleY,xPercent,yPercent")+","+(ir="rotation,rotationX,rotationY,skewX,skewY")+",transform,transformOrigin,svgOrigin,force3D,smoothOrigin,transformPerspective",function(t){Se[t]=1}),ba(ir,function(t){Y.units[t]="deg",Qe[t]=1}),Be[nr[13]]=rr+","+ir,ba("0:translateX,1:translateY,2:translateZ,8:rotate,8:rotationZ,8:rotateZ,9:rotateX,10:rotateY",function(t){var e=t.split(":");Be[e[1]]=nr[e[0]]}),ba("x,y,z,top,right,bottom,left,width,height,fontSize,padding,margin,perspective",function(t){Y.units[t]="px"}),ae.registerPlugin(ar);var sr=ae.registerPlugin(ar)||ae,or=sr.core.Tween;e.Back=Me,e.Bounce=Ce,e.CSSPlugin=ar,e.Circ=De,e.Cubic=be,e.Elastic=Oe,e.Expo=Ae,e.Linear=ve,e.Power0=ce,e.Power1=pe,e.Power2=_e,e.Power3=me,e.Power4=ge,e.Quad=ye,e.Quart=Te,e.Quint=we,e.Sine=Pe,e.SteppedEase=ke,e.Strong=xe,e.TimelineLite=Bt,e.TimelineMax=Bt,e.TweenLite=Vt,e.TweenMax=or,e.default=sr,e.gsap=sr;if (typeof(window)==="undefined"||window!==e){Object.defineProperty(e,"__esMo
3022dule",{value:!0})} else {delete e.default}}); 3023 3024/*! 3025 * ScrollTrigger 3.8.0 3026 * https://greensock.com 3027 * 3028 * @license Copyright 2021, GreenSock. All rights reserved. 3029 * Subject to the terms at https://greensock.com/standard-license or for Club GreenSock members, the agreement issued with that membership. 3030 * @author: Jack Doyle, [email protected] 3031 */ 3032 3033!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).window=e.window||{})}(this,function(e){"use strict";function J(e){return e}function K(e){return Math.round(1e5*e)/1e5||0}function L(){return"undefined"!=typeof window}function M(){return Me||L()&&(Me=window.gsap)&&Me.registerPlugin&&Me}function N(e){return!!~i.indexOf(e)}function O(e,t){return~He.indexOf(e)&&He[He.indexOf(e)+1][t]}function P(t,e){var r=e.s,n=e.sc,i=v.indexOf(t),o=n===ot.sc?1:2;return~i||(i=v.push(t)-1),v[i+o]||(v[i+o]=O(t,r)||(N(t)?n:function(e){return arguments.length?t[r]=e:t[r]}))}function Q(e){return O(e,"getBoundingClientRect")||(N(e)?function(){return dt.width=_e.innerWidth,dt.height=_e.innerHeight,dt}:function(){return at(e)})}function T(e,t){var r=t.s,n=t.d2,i=t.d,o=t.a;return(r="scroll"+n)&&(o=O(e,r))?o()-Q(e)()[i]:N(e)?Math.max(Pe[r],Ee[r])-(_e["inner"+n]||Pe["client"+n]||Ee["client"+n]):e[r]-e["offset"+n]}function U(e,t){for(var r=0;r<d.length;r+=3)t&&!~t.indexOf(d[r+1])||e(d[r],d[r+1],d[r+2])}function V(e){return"string"==typeof e}function W(e){return"function"==typeof e}function X(e){return"number"==typeof e}function Y(e){return"object"==typeof e}function Z(e){return W(e)&&e()}function $(r,n){return function(){var e=Z(r),t=Z(n);return function(){Z(e),Z(t)}}}function ta(e){return _e.getComputedStyle(e)}function va(e,t){for(var r in t)r in e||(e[r]=t[r]);return e}function xa(e,t){var r=t.d2;return e["offset"+r]||e["client"+r]||0}function ya(e){var t,r=[],n=e.labels,i=e.duration();for(t in n)r.push(n[t]/i);return r}function Ba(t,r,e,n){return e.split(",").forEach(function(e){return t(r,e,n)})}function Ca(e,t,r){return e.addEventListener(t,r,{passive:!0})}function Da(e,t,r){return e.removeEventListener(t,r)}function Ha(e,t){if(V(e)){var r=e.indexOf("="),n=~r?(e.charAt(r-1)+1)*parseFloat(e.substr(r+1)):0;~r&&(e.indexOf("%")>r&&(n*=t/100),e=e.substr(0,r-1)),e=n+(e in C?C[e]*t:~e.indexOf("%")?parseFloat(e)*t/100:parseFloat(e)||0)}return e}function Ia(e,t,r,n,i,o,a){var s=i.startColor,l=i.endColor,c=i.fontSize,u=i.indent,f=i.fontWeight,p=ke.createElement("div"),d=N(r)||"fixed"===O(r,"pinType"),g=-1!==e.indexOf("scroller"),h=d?Ee:r,v=-1!==e.indexOf("start"),m=v?s:l,b="border-color:"+m+";font-size:"+c+";color:"+m+";font-weight:"+f+";pointer-events:none;white-space:nowrap;font-family:sans-serif,Arial;z-index:1000;padding:4px 8px;border-width:0;border-style:solid;";return b+="position:"+(g&&d?"fixed;":"absolute;"),!g&&d||(b+=(n===ot?x:y)+":"+(o+parseFloat(u))+"px;"),a&&(b+="box-sizing:border-box;text-align:left;width:"+a.offsetWidth+"px;"),p._isStart=v,p.setAttribute("class","gsap-marker-"+e),p.style.cssText=b,p.innerText=t||0===t?e+"-"+t:e,h.children[0]?h.insertBefore(p,h.children[0]):h.appendChild(p),p._offset=p["offset"+n.op.d2],S(p,0,n,v),p}function Ma(){return l=l||s(D)}function Na(){l||(l=s(D),Ue||I("scrollStart"),Ue=je())}function Oa(){return!Le&&!r&&!ke.fullscreenElement&&a.restart(!0)}function Ua(e){var t,r=Me.ticker.frame,n=[],i=0;if(g!==r||De){for(A();i<E.length;i+=4)(t=_e.matchMedia(E[i]).matches)!==E[i+3]&&((E[i+3]=t)?n.push(i):A(1,E[i])||W(E[i+2])&&E[i+2]());for(R(),i=0;i<n.length;i++)t=n[i],Fe=E[t],E[t+2]=E[t+1](e);Fe=0,o&&z(0,1),g=r,I("matchMedia")}}function Va(){return Da(ee,"scrollEnd",Va)||z(!0)}function gb(e,t,r,n){if(e.parentNode!==t){for(var i,o=H.length,a=t.style,s=e.style;o--;)a[i=H[o]]=r[i];a.position="absolute"===r.position?"absolute":"relative","inline"===r.display&&(a.display="inline-block"),s[y]=s[x]="auto",a.overflow="visible",a.boxSizing="border-box",a[Je]=xa(e,it)+nt,a[qe]=xa(e,ot)+nt,a[et]=s[tt]=s.top=s[b]="0",pt(n),s[Je]=s.maxWidth=r[Je],s[qe]=s.maxHeight=r[qe],s[et]=r[et],e.parentNode.insertBefore(t,e),t.appendChild(e)}}function jb(e){for(var t=j.length,r=e.style,n=[],i=0;i<t;i++)n.push(j[i],r[j[i]]);return n.t=e,n}function mb(e,t,r,n,i,o,a,s,l,c,u,f){if(W(e)&&(e=e(s)),V(e)&&"max"===e.substr(0,3)&&(e=f+("="===e.charAt(4)?Ha("0"+e.substr(3),r):0)),X(e))a&&S(a,r,n,!0);else{W(t)&&(t=t(s));var p,d,g,h=Ne(t)[0]||Ee,v=at(h)||{},m=e.split(" ");v&&(v.left||v.top)||"none"!==ta(h).display||(g=h.style.display,h.style.display="block",v=at(h),g?h.style.display=g:h.style.removeProperty("display")),p=Ha(m[0],v[n.d]),d=Ha(m[1]||"0",r),e=v[n.p]-l[n.p]-c+p+i-d,a&&S(a,d,n,r-d<20||a._isStart&&20<d),r-=r-d}if(o){var b=e+r,x=o._isStart;f="scroll"+n.d2,S(o,b,n,x&&20<b||!x&&(u?Math.max(Ee[f],Pe[f]):o.parentNode[f])<=b+1),u&&(l=at(a),u&&(o.style[n.op.p]=l[n.op.p]-n.op.m-o._offset+nt))}return Math.round(e)}function ob(e,t,r,n){if(e.parentNode!==t){var i,o,a=e.style;if(t===Ee){for(i in e._stOrig=a.cssText,o=ta(e))+i||G.test(i)||!o[i]||"string"!=typeof a[i]||"0"===i||(a[i]=o[i]);a.top=r,a.left=n}else a.cssText=e._stOrig;Me.core.getCache(e).uncache=1,t.appendChild(e)}}function pb(l,e){function Ze(e,t,r,n,i){var o=Ze.tween,a=t.onComplete,s={};return o&&o.kill(),c=Math.round(r),t[p]=e,(t.modifiers=s)[p]=function(e){return(e=K(f()))!==c&&e!==u&&2<Math.abs(e-c)?(o.kill(),Ze.tween=0):e=r+n*o.ratio+i*o.ratio*o.ratio,u=c,c=K(e)},t.onComplete=function(){Ze.tween=0,a&&a.call(o)},o=Ze.tween=Me.to(l,t)}var c,u,f=P(l,e),p="_scroll"+e.p2;return l[p]=f,l.addEventListener("wheel",function(){return Ze.tween&&Ze.tween.kill()&&(Ze.tween=0)},{passive:!0}),Ze}var Me,o,_e,ke,Pe,Ee,i,a,s,l,Ne,Ie,Be,c,Le,Re,u,We,f,p,d,Ae,Ve,r,ze,Fe,g,h,De=1,He=[],v=[],je=Date.now,m=je(),Ue=0,Xe=1,Ye=Math.abs,t="scrollLeft",n="scrollTop",b="left",x="right",y="bottom",Je="width",qe="height",$e="Right",Ke="Left",Qe="Top",Ge="Bottom",et="padding",tt="margin",rt="Width",w="Height",nt="px",it={s:t,p:b,p2:Ke,os:x,os2:$e,d:Je,d2:rt,a:"x",sc:function sc(e){return arguments.length?_e.scrollTo(e,ot.sc()):_e.pageXOffset||ke[t]||Pe[t]||Ee[t]||0}},ot={s:n,p:"top",p2:Qe,os:y,os2:Ge,d:qe,d2:w,a:"y",op:it,sc:function sc(e){return arguments.length?_e.scrollTo(it.sc(),e):_e.pageYOffset||ke[n]||Pe[n]||Ee[n]||0}},at=function _getBounds(e,t){var r=t&&"matrix(1, 0, 0, 1, 0, 0)"!==ta(e)[u]&&Me.to(e,{x:0,y:0,xPercent:0,yPercent:0,rotation:0,rotationX:0,rotationY:0,scale:1,skewX:0,skewY:0}).progress(1),n=e.getBoundingClientRect();return r&&r.progress(0).kill(),n},st={startColor:"green",endColor:"red",indent:0,fontSize:"16px",fontWeight:"normal"},lt={toggleActions:"play",anticipatePin:0},C={top:0,left:0,center:.5,bottom:1,right:1},S=function _positionMarker(e,t,r,n){var i={display:"block"},o=r[n?"os2":"p2"],a=r[n?"p2":"os2"];e._isFlipped=n,i[r.a+"Percent"]=n?-100:0,i[r.a]=n?"1px":0,i["border"+o+rt]=1,i["border"+a+rt]=0,i[r.p]=t+"px",Me.set(e,i)},ct=[],ut={},_={},k=[],E=[],I=function _dispatch(e){return _[e]&&_[e].map(function(e){return e()})||k},B=[],R=function _revertRecorded(e){for(var t=0;t<B.length;t+=5)e&&B[t+4]!==e||(B[t].style.cssText=B[t+1],B[t].getBBox&&B[t].setAttribute("transform",B[t+2]||""),B[t+3].uncache=1)},A=function _revertAll(e,t){var r;for(We=0;We<ct.length;We++)r=ct[We],t&&r.media!==t||(e?r.kill(1):r.revert());t&&R(t),t||I("revert")},z=function _refreshAll(e,t){if(!Ue||e){h=!0;var r=I("refreshInit");Ae&&ee.sort(),t||A(),ct.forEach(function(e){return e.refresh()}),r.forEach(function(e){return e&&e.render&&e.render(-1)}),v.forEach(function(e){return"function"==typeof e&&(e.rec=0)}),a.pause(),h=!1,I("refresh")}else Ca(ee,"scrollEnd",Va)},F=0,ft=1,D=function _updateAll(){if(!h){var e=ct.length,t=je(),r=50<=t-m,n=e&&ct[0].scroll();if(ft=n<F?-1:1,F=n,r&&(Ue&&!Re&&200<t-Ue&&(Ue=0,I("scrollEnd")),Be=m,m=t),ft<0){for(We=e;0<We--;)ct[We]&&ct[We].update(0,r);ft=1}else for(We=0;We<e;We++)ct[We]&&ct[We].update(0,r);l=0}},H=[b,"top",y,x,tt+Ge,tt+$e,tt+Qe,tt+Ke,"display","flexShrink","float","zIndex","grid-column-start","grid-column-end","grid-row-start","grid-row-end","grid-area","justify-self","align-self","place-self"],j=H.concat([Je,qe,"boxSizing","max"+rt,"max"+w,"position",tt,et,et+Qe,et+$e,et+Ge,et+Ke]),q=/([A-Z])/g,pt=function _setState(e){if(e){var t,r,n=e.t.style,i=e.length,o=0;for((e.t._gsap||Me.core.getCache(e.t)).uncache=1;o<i;o+=2)r=e[o+1],t=e[o],r?n[t]=r:n[t]&&n.removeProperty(t.replace(q,"-$1").toLowerCase())}},dt={left:0,top:0},G=/(?:webkit|moz|length|cssText|inset)/i;it.op=ot;var ee=(ScrollTrigger.prototype.init=function init(S,M){if(this.progress=this.start=0,this.vars&&this.kill(1),Xe){var d,n,f,_,k,E,I,B,L,R,A,e,z,Z,F,D,H,t,j,g,U,q,h,$,v,m,r,b,x,K,i,p,y,G,ee,te,re=(S=va(V(S)||X(S)||S.nodeType?{trigger:S}:S,lt)).horizontal?it:ot,w=S.onUpdate,C=S.toggleClass,o=S.id,ne=S.onToggle,ie=S.onRefresh,a=S.scrub,oe=S.trigger,ae=S.pin,se=S.pinSpacing,le=S.invalidateOnRefresh,ce=S.anticipatePin,s=S.onScrubComplete,ue=S.onSnapComplete,fe=S.once,pe=S.snap,de=S.pinReparent,l=S.pinSpacer,ge=!a&&0!==a,he=Ne(S.scroller||_e)[0],c=Me.core.getCache(he),ve=N(he),me="pinType"in S?"fixed"===S.pinType:ve||"fixed"===O(he,"pinType"),be=[S.onEnter,S.onLeave,S.onEnterBack,S.onLeaveBack],xe=ge&&S.toggleActions.split(" "),u="markers"in S?S.markers:lt.markers,ye=ve?0:parseFloat(ta(he)["border"+re.p2+rt])||0,we=this,Ce=S.onRefreshInit&&function(){return S.onRefreshInit(we)},Te=function _getSizeFunc(e,t,r){var n=r.d,i=r.d2,o=r.a;return(o=O(e,"getBoundingClientRect"))?function(){return o()[n]}:function(){return(t?_e["inner"+i]:e["client"+i])||0}}(he,ve,re),Se=function _getOffsetsFunc(e,t){return!t||~He.indexOf(e)?Q(e):function(){return dt}}(he,ve),Oe=0;we.media=Fe,ce*=45,we.scroller=he,we.scroll=P(he,re),_=we.scroll(),we.vars=S,M=M||S.animation,"refreshPriority"in S&&(Ae=1),c.tweenScroll=c.tweenScroll||{top:pb(he,ot),left:pb(he,it)},we.tweenTo=d=c.tweenScroll[re.p],M&&(M.vars.lazy=!1,M._initted||!1!==M.vars.immediateRender&&!1!==S.immediateRender&&M.render(0,!0,!0),we.animation=M.pause(),M.scrollTrigger=we,(i=X(a)&&a)&&(K=Me.to(M,{ease:"power3",duration:i,onComplete:function onComplete(){return s&&s(we)}}
3033)),b=0,o=o||M.vars.id),ct.push(we),pe&&(Y(pe)&&!pe.push||(pe={snapTo:pe}),"scrollBehavior"in Ee.style&&Me.set(ve?[Ee,Pe]:he,{scrollBehavior:"auto"}),f=W(pe.snapTo)?pe.snapTo:"labels"===pe.snapTo?function _getClosestLabel(t){return function(e){return Me.utils.snap(ya(t),e)}}(M):"labelsDirectional"===pe.snapTo?function _getLabelAtDirection(i){return function(e,t){var r,n=ya(i);if(n.sort(function(e,t){return e-t}),0<t.direction){for(e-=1e-4,r=0;r<n.length;r++)if(n[r]>=e)return n[r];return n.pop()}for(r=n.length,e+=1e-4;r--;)if(n[r]<=e)return n[r];return n[0]}}(M):Me.utils.snap(pe.snapTo),p=pe.duration||{min:.1,max:2},p=Y(p)?Ie(p.min,p.max):Ie(p,p),y=Me.delayedCall(pe.delay||i/2||.1,function(){if(Math.abs(we.getVelocity())<10&&!Re&&Oe!==we.scroll()){var e=M&&!ge?M.totalProgress():we.progress,t=(e-x)/(je()-Be)*1e3||0,r=Me.utils.clamp(-we.progress,1-we.progress,Ye(t/2)*t/.185),n=we.progress+(!1===pe.inertia?0:r),i=Ie(0,1,f(n,we)),o=we.scroll(),a=Math.round(E+i*z),s=pe.onStart,l=pe.onInterrupt,c=pe.onComplete,u=d.tween;if(o<=I&&E<=o&&a!==o){if(u&&!u._initted&&u.data<=Math.abs(a-o))return;!1===pe.inertia&&(r=i-we.progress),d(a,{duration:p(Ye(.185*Math.max(Ye(n-e),Ye(i-e))/t/.05||0)),ease:pe.ease||"power3",data:Math.abs(a-o),onInterrupt:function onInterrupt(){return y.restart(!0)&&l&&l(we)},onComplete:function onComplete(){Oe=we.scroll(),b=x=M&&!ge?M.totalProgress():we.progress,ue&&ue(we),c&&c(we)}},o,r*z,a-o-r*z),s&&s(we,d.tween)}}else we.isActive&&y.restart(!0)}).pause()),o&&(ut[o]=we),oe=we.trigger=Ne(oe||ae)[0],ae=!0===ae?oe:Ne(ae)[0],V(C)&&(C={targets:oe,className:C}),ae&&(!1===se||se===tt||(se=!(!se&&"flex"===ta(ae.parentNode).display)&&et),we.pin=ae,!1!==S.force3D&&Me.set(ae,{force3D:!0}),(n=Me.core.getCache(ae)).spacer?Z=n.pinState:(l&&((l=Ne(l)[0])&&!l.nodeType&&(l=l.current||l.nativeElement),n.spacerIsNative=!!l,l&&(n.spacerState=jb(l))),n.spacer=H=l||ke.createElement("div"),H.classList.add("pin-spacer"),o&&H.classList.add("pin-spacer-"+o),n.pinState=Z=jb(ae)),we.spacer=H=n.spacer,r=ta(ae),h=r[se+re.os2],j=Me.getProperty(ae),g=Me.quickSetter(ae,re.a,nt),gb(ae,H,r),D=jb(ae)),u&&(e=Y(u)?va(u,st):st,R=Ia("scroller-start",o,he,re,e,0),A=Ia("scroller-end",o,he,re,e,0,R),t=R["offset"+re.op.d2],B=Ia("start",o,he,re,e,t),L=Ia("end",o,he,re,e,t),me||He.length&&!0===O(he,"fixedMarkers")||(function _makePositionable(e){var t=ta(e).position;e.style.position="absolute"===t||"fixed"===t?t:"relative"}(ve?Ee:he),Me.set([R,A],{force3D:!0}),v=Me.quickSetter(R,re.a,nt),m=Me.quickSetter(A,re.a,nt))),we.previous=function(){return ct[ct.indexOf(we)-1]},we.revert=function(e){var t=!1!==e||!we.enabled,r=Le;t!==we.isReverted&&(t&&(we.scroll.rec||(we.scroll.rec=we.scroll()),ee=Math.max(we.scroll(),we.scroll.rec||0),G=we.progress,te=M&&M.progress()),B&&[B,L,R,A].forEach(function(e){return e.style.display=t?"none":"block"}),t&&(Le=1),we.update(t),Le=r,ae&&(t?function _swapPinOut(e,t,r){pt(r);var n=e._gsap;if(n.spacerIsNative)pt(n.spacerState);else if(e.parentNode===t){var i=t.parentNode;i&&(i.insertBefore(e,t),i.removeChild(t))}}(ae,H,Z):de&&we.isActive||gb(ae,H,ta(ae),$)),we.isReverted=t)},we.refresh=function(e,t){if(!Le&&we.enabled||t)if(ae&&e&&Ue)Ca(ScrollTrigger,"scrollEnd",Va);else{Le=1,K&&K.pause(),le&&M&&M.progress(0).invalidate(),we.isReverted||we.revert();for(var r,n,i,o,a,s,l,c,u,f,p=Te(),d=Se(),g=T(he,re),h=0,v=0,m=S.end,b=S.endTrigger||oe,x=S.start||(0!==S.start&&oe?ae?"0 0":"0 100%":0),y=S.pinnedContainer&&Ne(S.pinnedContainer)[0],w=oe&&Math.max(0,ct.indexOf(we))||0,C=w;C--;)(s=ct[C]).end||s.refresh(0,1)||(Le=1),!(l=s.pin)||l!==oe&&l!==ae||s.isReverted||((f=f||[]).unshift(s),s.revert());for(W(x)&&(x=x(we)),E=mb(x,oe,p,re,we.scroll(),B,R,we,d,ye,me,g)||(ae?-.001:0),W(m)&&(m=m(we)),V(m)&&!m.indexOf("+=")&&(~m.indexOf(" ")?m=(V(x)?x.split(" ")[0]:"")+m:(h=Ha(m.substr(2),p),m=V(x)?x:E+h,b=oe)),I=Math.max(E,mb(m||(b?"100% 0":g),b,p,re,we.scroll()+h,L,A,we,d,ye,me,g))||-.001,z=I-E||(E-=.01)&&.001,h=0,C=w;C--;)(l=(s=ct[C]).pin)&&s.start-s._pinPush<E&&(r=s.end-s.start,l!==oe&&l!==y||X(x)||(h+=r),l===ae&&(v+=r));if(E+=h,I+=h,we._pinPush=v,B&&h&&((r={})[re.a]="+="+h,y&&(r[re.p]="-="+we.scroll()),Me.set([B,L],r)),ae)r=ta(ae),o=re===ot,i=we.scroll(),U=parseFloat(j(re.a))+v,!g&&1<I&&((ve?Ee:he).style["overflow-"+re.a]="scroll"),gb(ae,H,r),D=jb(ae),n=at(ae,!0),c=me&&P(he,o?it:ot)(),se&&(($=[se+re.os2,z+v+nt]).t=H,(C=se===et?xa(ae,re)+z+v:0)&&$.push(re.d,C+nt),pt($),me&&we.scroll(ee)),me&&((a={top:n.top+(o?i-E:c)+nt,left:n.left+(o?c:i-E)+nt,boxSizing:"border-box",position:"fixed"})[Je]=a.maxWidth=Math.ceil(n.width)+nt,a[qe]=a.maxHeight=Math.ceil(n.height)+nt,a[tt]=a[tt+Qe]=a[tt+$e]=a[tt+Ge]=a[tt+Ke]="0",a[et]=r[et],a[et+Qe]=r[et+Qe],a[et+$e]=r[et+$e],a[et+Ge]=r[et+Ge],a[et+Ke]=r[et+Ke],F=function _copyState(e,t,r){for(var n,i=[],o=e.length,a=r?8:0;a<o;a+=2)n=e[a],i.push(n,n in t?t[n]:e[a+1]);return i.t=e.t,i}(Z,a,de)),M?(u=M._initted,Ve(1),M.render(M.duration(),!0,!0),q=j(re.a)-U+z+v,z!==q&&F.splice(F.length-2,2),M.render(0,!0,!0),u||M.invalidate(),Ve(0)):q=z;else if(oe&&we.scroll())for(n=oe.parentNode;n&&n!==Ee;)n._pinOffset&&(E-=n._pinOffset,I-=n._pinOffset),n=n.parentNode;f&&f.forEach(function(e){return e.revert(!1)}),we.start=E,we.end=I,(_=k=we.scroll())<ee&&we.scroll(ee),we.scroll.rec=0,we.revert(!1),Le=0,M&&ge&&M._initted&&M.progress()!==te&&M.progress(te,!0).render(M.time(),!0,!0),G!==we.progress&&(K&&M.totalProgress(G,!0),we.progress=G,we.update(
3033)),ae&&se&&(H._pinOffset=Math.round(we.progress*q)),ie&&ie(we)}},we.getVelocity=function(){return(we.scroll()-k)/(je()-Be)*1e3||0},we.update=function(e,t){var r,n,i,o,a,s=we.scroll(),l=e?0:(s-E)/z,c=l<0?0:1<l?1:l||0,u=we.progress;if(t&&(k=_,_=s,pe&&(x=b,b=M&&!ge?M.totalProgress():c)),ce&&!c&&ae&&!Le&&!De&&Ue&&E<s+(s-k)/(je()-Be)*ce&&(c=1e-4),c!==u&&we.enabled){if(o=(a=(r=we.isActive=!!c&&c<1)!=(!!u&&u<1))||!!c!=!!u,we.direction=u<c?1:-1,we.progress=c,ge||(!K||Le||De?M&&M.totalProgress(c,!!Le):(K.vars.totalProgress=c,K.invalidate().restart())),ae)if(e&&se&&(H.style[se+re.os2]=h),me){if(o){if(i=!e&&u<c&&s<I+1&&s+1>=T(he,re),de)if(e||!r&&!i)ob(ae,H);else{var f=at(ae,!0),p=s-E;ob(ae,Ee,f.top+(re===ot?p:0)+nt,f.left+(re===ot?0:p)+nt)}pt(r||i?F:D),q!==z&&c<1&&r||g(U+(1!==c||i?0:q))}}else g(U+q*c);!pe||d.tween||Le||De||y.restart(!0),C&&(a||fe&&c&&(c<1||!ze))&&Ne(C.targets).forEach(function(e){return e.classList[r||fe?"add":"remove"](C.className)}),!w||ge||e||w(we),o&&!Le?(n=c&&!u?0:1===c?1:1===u?2:3,ge&&(i=!a&&"none"!==xe[n+1]&&xe[n+1]||xe[n],M&&("complete"===i||"reset"===i||i in M)&&("complete"===i?M.pause().totalProgress(1):"reset"===i?M.restart(!0).pause():"restart"===i?M.restart(!0):M[i]()),w&&w(we)),!a&&ze||(ne&&a&&ne(we),be[n]&&be[n](we),fe&&(1===c?we.kill(!1,1):be[n]=0),a||be[n=1===c?1:3]&&be[n](we))):ge&&w&&!Le&&w(we)}m&&(v(s+(R._isFlipped?1:0)),m(s))},we.enable=function(e,t){we.enabled||(we.enabled=!0,Ca(he,"resize",Oa),Ca(he,"scroll",Na),Ce&&Ca(ScrollTrigger,"refreshInit",Ce),!1!==e&&(we.progress=G=0,_=k=Oe=we.scroll()),!1!==t&&we.refresh())},we.getTween=function(e){return e&&d?d.tween:K},we.disable=function(e,t){if(we.enabled&&(!1!==e&&we.revert(),we.enabled=we.isActive=!1,t||K&&K.pause(),ee=0,n&&(n.uncache=1),Ce&&Da(ScrollTrigger,"refreshInit",Ce),y&&(y.pause(),d.tween&&d.tween.kill()&&(d.tween=0)),!ve)){for(var r=ct.length;r--;)if(ct[r].scroller===he&&ct[r]!==we)return;Da(he,"resize",Oa),Da(he,"scroll",Na)}},we.kill=function(e,t){we.disable(e,t),o&&delete ut[o];var r=ct.indexOf(we);ct.splice(r,1),r===We&&0<ft&&We--,r=0,ct.forEach(function(e){return e.scroller===we.scroller&&(r=1)}),r||(we.scroll.rec=0),M&&(M.scrollTrigger=null,e&&M.render(-1),t||M.kill()),B&&[B,L,R,A].forEach(function(e){return e.parentNode&&e.parentNode.removeChild(e)}),ae&&(n&&(n.uncache=1),r=0,ct.forEach(function(e){return e.pin===ae&&r++}),r||(n.spacer=0))},we.enable(!1,!1),M&&M.add&&!z?Me.delayedCall(.01,function(){return E||I||we.refresh()})&&(z=.01)&&(E=I=0):we.refresh()}else this.update=this.refresh=this.kill=J},ScrollTrigger.register=function register(e){if(!o&&(Me=e||M(),L()&&window.document&&(_e=window,ke=document,Pe=ke.documentElement,Ee=ke.body),Me&&(Ne=Me.utils.toArray,Ie=Me.utils.clamp,Ve=Me.core.suppressOverwrites||J,Me.core.globals("ScrollTrigger",ScrollTrigger),Ee))){s=_e.requestAnimationFrame||function(e){return setTimeout(e,16)},Ca(_e,"wheel",Na),i=[_e,ke,Pe,Ee],Ca(ke,"scroll",Na);var t,r=Ee.style,n=r.borderTop;r.borderTop="1px solid #000",t=at(Ee),ot.m=Math.round(t.top+ot.sc())||0,it.m=Math.round(t.left+it.sc())||0,n?r.borderTop=n:r.removeProperty("border-top"),c=setInterval(Ma,200),Me.delayedCall(.5,function(){return De=0}),Ca(ke,"touchcancel",J),Ca(Ee,"touchstart",J),Ba(Ca,ke,"pointerdown,touchstart,mousedown",function(){return Re=1}),Ba(Ca,ke,"pointerup,touchend,mouseup",function(){return Re=0}),u=Me.utils.checkPrefix("transform"),j.push(u),o=je(),a=Me.delayedCall(.2,z).pause(),d=[ke,"visibilitychange",function(){var e=_e.innerWidth,t=_e.innerHeight;ke.hidden?(f=e,p=t):f===e&&p===t||Oa()},ke,"DOMContentLoaded",z,_e,"load",function(){return Ue||z()},_e,"resize",Oa],U(Ca)}return o},ScrollTrigger.defaults=function defaults(e){for(var t in e)lt[t]=e[t]},ScrollTrigger.kill=function kill(){Xe=0,ct.slice(0).forEach(function(e){return e.kill(1)})},ScrollTrigger.config=function config(e){"limitCallbacks"in e&&(ze=!!e.limitCallbacks);var t=e.syncInterval;t&&clearInterval(c)||(c=t)&&setInterval(Ma,t),"autoRefreshEvents"in e&&(U(Da)||U(Ca,e.autoRefreshEvents||"none"),r=-1===(e.autoRefreshEvents+"").indexOf("resize"))},ScrollTrigger.scrollerProxy=function scrollerProxy(e,t){var r=Ne(e)[0],n=v.indexOf(r),i=N(r);~n&&v.splice(n,i?6:2),i?He.unshift(_e,t,Ee,t,Pe,t):He.unshift(r,t)},ScrollTrigger.matchMedia=function matchMedia(e){var t,r,n,i,o;
3033for(r in e)n=E.indexOf(r),i=e[r],"all"===(Fe=r)?i():(t=_e.matchMedia(r))&&(t.matches&&(o=i()),~n?(E[n+1]=$(E[n+1],i),E[n+2]=$(E[n+2],o)):(n=E.length,E.push(r,i,o),t.addListener?t.addListener(Ua):t.addEventListener("change",Ua)),E[n+3]=t.matches),Fe=0;return E},ScrollTrigger.clearMatchMedia=function clearMatchMedia(e){e||(E.length=0),0<=(e=E.indexOf(e))&&E.splice(e,4)},ScrollTrigger.isInViewport=function isInViewport(e,t,r){var n=(V(e)?Ne(e)[0]:e).getBoundingClientRect(),i=n[r?"width":"height"]*t||0;return r?0<n.right-i&&n.left+i<_e.innerWidth:0<n.bottom-i&&n.top+i<_e.innerHeight},ScrollTrigger.positionInViewport=function positionInViewport(e,t,r){V(e)&&(e=Ne(e)[0]);var n=e.getBoundingClientRect(),i=n[r?"width":"height"],o=null==t?i/2:t in C?C[t]*i:~t.indexOf("%")?parseFloat(t)*i/100:parseFloat(t)||0;return r?(n.left+o)/_e.innerWidth:(n.top+o)/_e.innerHeight},ScrollTrigger);function ScrollTrigger(e,t){o||ScrollTrigger.register(Me)||console.warn("Please gsap.registerPlugin(ScrollTrigger)"),this.init(e,t)}ee.version="3.8.0",ee.saveStyles=function(e){return e?Ne(e).forEach(function(e){if(e&&e.style){var t=B.indexOf(e);0<=t&&B.splice(t,5),B.push(e,e.style.cssText,e.getBBox&&e.getAttribute("transform"),Me.core.getCache(e),Fe)}}):B},ee.revert=function(e,t){return A(!e,t)},ee.create=function(e,t){return new ee(e,t)},ee.refresh=function(e){return e?Oa():z(!0)},ee.update=D,ee.maxScroll=function(e,t){return T(e,t?it:ot)},ee.getScrollFunc=function(e,t){return P(Ne(e)[0],t?it:ot)},ee.getById=function(e){return ut[e]},ee.getAll=function(){return ct.slice(0)},ee.isScrolling=function(){return!!Ue},ee.addEventListener=function(e,t){var r=_[e]||(_[e]=[]);~r.indexOf(t)||r.push(t)},ee.removeEventListener=function(e,t){var r=_[e],n=r&&r.indexOf(t);0<=n&&r.splice(n,1)},ee.batch=function(e,t){function Wi(e,t){var r=[],n=[],i=Me.delayedCall(o,function(){t(r,n),r=[],n=[]}).pause();return function(e){r.length||i.restart(!0),r.push(e.trigger),n.push(e),a<=r.length&&i.progress(1)}}var r,n=[],i={},o=t.interval||.016,a=t.batchMax||1e9;for(r in t)i[r]="on"===r.substr(0,2)&&W(t[r])&&"onRefreshInit"!==r?Wi(0,t[r]):t[r];return W(a)&&(a=a(),Ca(ee,"refresh",function(){return a=t.batchMax()})),Ne(e).forEach(function(e){var t={};for(r in i)t[r]=i[r];t.trigger=e,n.push(ee.create(t))}),n},ee.sort=function(e){return ct.sort(e||function(e,t){return-1e6*(e.vars.refreshPriority||0)+e.start-(t.start+-1e6*(t.vars.refreshPriority||0))})},M()&&Me.registerPlugin(ee),e.ScrollTrigger=ee,e.default=ee;if (typeof(window)==="undefined"||window!==e){Object.defineProperty(e,"__esModule",{value:!0})} else {delete e.default}}); 3034 3035 3036(function () { 3037 const $stepSlider = $('.step-slider'); 3038 const $instagramSlider = $('.img-slider'); 3039 3040 const slickOptions = { 3041 autoplay: true, 3042 autoplaySpeed: 5000, 3043 slidesToShow: 1, 3044 arrows: false, 3045 dots: true, 3046 fade: true, 3047 }; 3048 3049 const instagramOptions = { 3050 speed: 5000, 3051 autoplay: true, 3052 autoplaySpeed: 0, 3053 cssEase: 'linear', 3054 slidesToShow: 1, 3055 slidesToScroll: 1, 3056 infinite: true, 3057 swipeToSlide: true, 3058 centerMode: true, 3059 focusOnSelect: true, 3060 variableWidth: true, 3061 }; 3062 3063 if ($stepSlider.length) { 3064 $stepSlider.slick(slickOptions); 3065 } 3066 3067 if ($instagramSlider.length) { 3068 $instagramSlider.slick(instagramOptions); 3069 } 3070 3071 gsap.registerPlugin(ScrollTrigger); 3072 gsap.from(".rotate-box", { 3073 scrollTrigger: { 3074 trigger: ".scroll-rotate-container", 3075 scrub: 1, 3076 toggleActions: "restart none none none", 3077 start: "top 300", 3078 }, 3079 rotation: 360, 3080 ease: "none" 3081 }); 3082})();
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.