1(function(){'use strict';$.widget('pagebuilderSlider',{component:'Magento_PageBuilder/js/content-type/slider/appearance/default/widget',options:{autoplay:false,autoplaySpeed:5000,infinite:false,arrows:true,dots:false,templates:{arrow:['<button class="<%- css %> slick-arrow" aria-label="<%- label %>" type="button">','<%- label %>','</button>'].join(''),dots:['<ul class="slick-dots" role="tablist">','<% _.each(dots, function(dot) { %>','<li class="<%- dot.css %>" role="tab">','<button type="button" aria-label="<%- dot.ariaLabel %>" tabindex="-1">','<%- dot.label %>','</button>','</li>','<% }) %>','</ul>'].join('')}},create:function(){this.page=0;this.slide=0;$.each({autoplay:'autoplay',autoplaySpeed:'autoplay-speed',infinite:'infinite-loop',arrows:'show-arrows',dots:'show-dots'},(key,domKey)=>{var value=this.element.data(domKey);if(value!==undefined){this.options[key]=value;}});this.prepareMarkup();this.buildPagination();this.addEventListeners();this.element.addClass('slick-initialized');if(this.element.hasClass('containered')&&matchMedia('(min-width: 1024px)').matches){this.scrollToPage(1,true);} 2if(this.options.autoplay){this.start();}},destroy:function(){this.element.removeClass('slick-initialized');this._super();},prepareMarkup:function(){var arrowTpl=_.template(this.options.templates.arrow);if(this.options.slider){this.options.slider.addClass('slick-list');}else if(!this.element.find('.slick-list').length){this.element.wrapInner('<div class="slick-list">');} 3if(this.options.arrows&&!this.element.find('.slick-next').length){this.element.prepend(arrowTpl({css:'slick-prev',label:$.__('Previous')}));this.element.append(arrowTpl({css:'slick-next',label:$.__('Next')}));} 4this.slider=this.element.find('.slick-list');this.slides=this.slider.children();this.nextEl=this.element.find('.slick-next');this.prevEl=this.element.find('.slick-prev');},addEventListeners:function(){var self=this;if(!this.slider.length){return;} 5this.element.on('click',this.stop.bind(this)).on('click','.slick-next, .slick-prev',function(event){event.preventDefault();if($(this).closest('.slick-initialized').is(self.element)){self[$(this).hasClass('slick-prev')?'prev':'next']();}}).on('click','.slick-dots li',function(event){event.preventDefault();if($(this).closest('.slick-initialized').is(self.element)){self.scrollToPage($(this).index());}}).hover(this.pause.bind(this),this.start.bind(this));this.slider.on('scroll',_.debounce(this.updateCurrentPage.bind(this),40));new ResizeObserver(this.update.bind(this)).observe(this.slider.get(0));},buildPagination:function(){var self=this,pageNumTmp=0,pageWidthTmp=0,sliderWidth=this.slider.outerWidth(),sliderLeft=this.slider.get(0).scrollLeft,dotsTpl=_.template(this.options.templates.dots),dots=[];this.pages=[];this.slides.each(function(index){if(index&&pageWidthTmp+this.clientWidth>sliderWidth){pageWidthTmp=0;pageNumTmp++;} 6if(!self.pages[pageNumTmp]){self.pages[pageNumTmp]={slides:[],start:Math.floor($(this).position().left+sliderLeft),end:Math.ceil($(this).position().left+sliderLeft)};} 7pageWidthTmp+=this.clientWidth;self.pages[pageNumTmp].slides.push(index);self.pages[pageNumTmp].end+=this.clientWidth;if(index===self.slide){self.page=pageNumTmp;}});if(this.options.dots){this.element.find('.slick-dots').remove();if(this.pages.length>1){$.each(this.pages,function(i){dots.push({css:i===self.page?'slick-active':'',label:i+1,ariaLabel:i+1+'/'+self.pages.length});});this.element.append(dotsTpl({dots:dots}));}} 8this.dots=this.element.find('.slick-dots').children();this.updateArrows();},updateCurrentPage:function(){var pageNum=this.page,page=this.pages[pageNum],offset=this.slider.get(0).scrollLeft,delta=2,width=this.slider.outerWidth(),diffStart=Math.abs(page.start-offset),pageUpdated=false;if(diffStart>delta){$.each(this.pages,function(i){var diffTmp=Math.abs(this.start-offset);if(this.start>=offset&&this.end<=offset+width+delta){pageNum=i;return false;} 9if(diffTmp<diffStart){pageNum=i;diffStart=diffTmp;}});if(this.page!==pageNum){pageUpdated=true;} 10this.page=pageNum;} 11this.dots.removeClass('slick-active').eq(this.page).addClass('slick-active');this.updateArrows();if(pageUpdated){this._trigger('slideChange');}},updateArrows:function(){var arrows=this.nextEl.add(this.prevEl);if(this.pages.length<2){return arrows.hide();} 12arrows.show();if(this.options.infinite){return;} 13arrows.prop('disabled',false).attr('aria-disabled',false).removeClass('slick-disabled');
13if(this.page===0){this.prevEl.prop('disabled',true).attr('aria-disabled',true).addClass('slick-disabled');}else if(this.page===this.pages.length-1){this.nextEl.prop('disabled',true).attr('aria-disabled',true).addClass('slick-disabled');}},next:function(){var page=this.page+1;if(page>=this.pages.length){if(!this.options.infinite){return false;} 14page=0;} 15this.scrollToPage(page);},prev:function(){var page=this.page-1;if(page<0){if(!this.options.infinite){return false;} 16page=this.pages.length-1;} 17this.scrollToPage(page);},scrollToPage:function(page,instant){var slider=this.slider.get(0),slide=this.slides.eq(this.pages[page].slides[0]),pageUpdated=false;this.dots.removeClass('slick-active').eq(page).addClass('slick-active');slider.scrollTo({left:slider.scrollLeft- 18parseFloat(getComputedStyle(slider).getPropertyValue('padding-left'))+ 19slide.position().left,behavior:instant?'instant':'auto'});if(this.page!==page){pageUpdated=true;} 20this.page=page;this.slide=slide.index();if(pageUpdated){this._trigger('slideChange');}},start:function(){if(!this.options.autoplay){return;} 21this.timer=setTimeout(function(){var next=this.reverse?this.prev:this.next,prev=this.reverse?this.next:this.prev;if(next.bind(this)()===false){this.reverse=!this.reverse;prev.bind(this)();} 22this.start();}.bind(this),this.options.autoplaySpeed||5000);},stop:function(){this.pause();this.options.autoplay=false;},pause:function(){clearTimeout(this.timer);},update:function(){this.slides=this.slider.children();this.buildPagination();},addSlide:function(index,slides){this.slides.eq(index).before(slides);this.update();},removeSlide:function(index){this.slides.eq(index).remove();this.update();}});})();
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.