PageSourceSearch

https://antoniopacelli.com/cdn/shop/t/20/assets/slideshow.js?v=163759625546849277331778675432

js antoniopacelli.com collected 2026-09-24 09:18:22 UTC 5,161 bytes, 2 lines download raw bytes

1import{a as _inherits,b as _createSuper,c as _createClass,d as _classCallCheck,f as _assertThisInitialized,i as _get,j as _getPrototypeOf}from"./_rollupPluginBabelHelpers-18ddf178.js";import{e}from"./fluorescent-dom.es-0c4d37e6.js";import ScrollSlider from"./scroll-slider.js";var DIRECTIONS={FORWARDS:"forwards",BACKWARDS:"backwards"},Slideshow=(function(_ScrollSlider){_inherits(Slideshow2,_ScrollSlider);var _super=_createSuper(Slideshow2);function Slideshow2(){var _this;return _classCallCheck(this,Slideshow2),_this=_super.call(this),_this.autoplay=_this.shouldAutoplay?new _this.PauseableInterval(_this.autoAdvanceSlideshow.bind(_assertThisInitialized(_this)),_this.autoplayDelay):null,_this.initSlideshowEvents(),_this}return _createClass(Slideshow2,[{key:"disconnectedCallback",value:function(){}},{key:"initSlideshowEvents",value:function(){var _this2=this;this.events.push(e(document,"scroll-slider-".concat(this.id,":slide-changed"),this.slideChanged.bind(this))),this.shouldAutoplay&&this.events.push(e(document,"scroll-slider-".concat(this.id,":play"),this.play.bind(this)),e(document,"scroll-slider-".concat(this.id,":pause"),this.pause.bind(this))),this.shouldAutoplay&&this.shouldPauseOnHover&&this.events.push(e(this.slider,"mouseenter",function(){return _this2.pause}))}},{key:"handleDragScrollMouseMove",value:function(event){var _this3=this;this.mouseIsDown&&this.debounce(function(){var mouseCurrentPositionX=event.pageX-_this3.slider.offsetLeft,moveThreshold=20,movedAmount=_this3.mouseStartPositionX-mouseCurrentPositionX;if(Math.abs(movedAmount)>moveThreshold){var direction=movedAmount<0?DIRECTIONS.BACKWARDS:DIRECTIONS.FORWARDS;_this3.handleDragScrollSlideChange(direction)}},100)}},{key:"debounce",value:function(fn,delay){clearTimeout(this.debounceTimer),this.debounceTimer=null,this.debounceTimer=setTimeout(function(){fn()},delay)}},{key:"handleDragScrollSlideChange",value:function(direction){var nextSlideIndex,currentPageNormalized=this.currentPage-1;direction==DIRECTIONS.FORWARDS?currentPageNormalized==this.sliderItems.length-1?nextSlideIndex=0:nextSlideIndex=currentPageNormalized+1:direction==DIRECTIONS.BACKWARDS&&(currentPageNormalized==0?nextSlideIndex=this.sliderItems.length:nextSlideIndex=currentPageNormalized-1);var slideScrollPosition=nextSlideIndex*this.slideWidth;this.scrollTo(slideScrollPosition,"instant")}},{key:"play",value:function(){var _this$autoplay;this.pageDotsElement&&(this.pageDotsElement.dataset.isPlaying="true"),(_this$autoplay=this.autoplay)===null||_this$autoplay===void 0||_this$autoplay.resume(),this.slider.setAttribute("aria-live","off")}},{key:"pause",value:function(){var _this$autoplay2;this.pageDotsElement&&(this.pageDotsElement.dataset.isPlaying="false"),(_this$autoplay2=this.autoplay)===null||_this$autoplay2===void 0||_this$autoplay2.pause(),this.slider.setAttribute("aria-live","polite")}},{key:"slideChanged",value:function(){this.isSlideshow&&(this.updateSlideVisibility(),this.shouldAutoplay&&(this.autoplay.isPaused()?this.autoplay.pausedTimeLeft=this.autoplayDelay:this.autoplay.reset()))}},{key:"autoAdvanceSlideshow",value:function(){var slideScrollPosition=this.currentPage===this.sliderItems.length?0:this.slider.scrollLeft+this.slideWidth;this.scrollTo(slideScrollPosition,"instant")}},{key:"PauseableInterval",value:function(callback,delay){this.callback=callback,this.delay=delay,this.pausedTimeLeft=0,this.timerIsPaused=!1,this.timerHasPaused=!1,this.triggerSetAt=new Date().getTime(),this.timer=setInterval(this.callback,this.delay),this.reset=function(){this.clearTimer(),this.pausedTimeLeft=0,this.timerIsPaused=!1,this.timerHasPaused=!1,this.triggerSetAt=new Date().getTime(),this.timer=setInterval(this.callback,this.delay)},this.getTimeLeft=function(){var now=new Date,timeLeft=this.timerHasPaused?this.pausedTimeLeft:this.delay;return timeLeft-(now-this.triggerSetAt)%this.delay},this.pause=function(){this.pausedTimeLeft=this.getTimeLeft(),this.timerIsPaused=!0,this.timerHasPaused=!0,this.clearTimer()},this.resume=function(){var _this4=this;this.triggerSetAt=new Date().getTime(),this.timer=setTimeout(function(){_this4.callback(),_this4.reset()},this.pausedTimeLeft)},this.clearTimer=function(){this.timer&&(clearInterval(this.timer),this.timer=null)},this.isPaused=function(){return this.timerIsPaused}}},{key:"onDotClick",value:function(event){if(_get(_getPrototypeOf(Slideshow2.prototype),"userIsTabbing",this).call(this)){var _this$autoplay3;(_this$autoplay3=this.autoplay)===null||_this$autoplay3===void 0||_this$autoplay3.pause()}_get(_getPrototypeOf(Slideshow2.prototype),"onDotClick",this).call(this,event)}},{key:"onButtonClick",value:function(event){if(_get(_getPrototypeOf(Slideshow2.prototype),"userIsTabbing",this).call(this)){var _this$autoplay4;(_this$autoplay4=this.autoplay)===null||_this$autoplay4===void 0||_this$autoplay4.pause()}_get(_getPrototypeOf(Slideshow2.prototype),"onButtonClick",this).call(this,event)}}]),Slideshow2})(ScrollSlider);customElements.get("slideshow-component")||customElements.define("slideshow-component",Slideshow);
2//# sourceMappingURL=/cdn/shop/t/20/assets/slideshow.js.map?v=163759625546849277331778675432

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.