PageSourceSearch

https://www.wittshop.pl/theme/ff5ea707957e729632fe116a30cea107/js/…phere.zen-gallery-scroller.plugin.870ae1.js

js wittshop.pl collected 2026-10-08 07:16:47 UTC 7,668 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[45799],{5799:(e,t,i)=>{i.r(t),i.d(t,{default:()=>l});var r=i(4632),s=i(4059),o=i(640);class l extends window.PluginBaseClass{static #e=this.options={activeClass:"js-gallery-scroller",galleryScrollerSelector:".gallery-scroller",gallerySliderItemSelector:".gallery-scroller .gallery-slider-item",thumbnailsSelector:".gallery-slider-thumbnails-container .gallery-slider-thumbnails-item",zoomModalSelector:"[data-zoom-modal]",triggerSelector:"img",triggerSelectorCanvas:"canvas",zoomModalGallerySliderSelector:"[data-modal-gallery-slider]",magnifierSelector:"[data-magnifier]",magnifierOverGallerySelector:".gallery-slider .magnifier-zoom-image",stickyHeaderSelector:".header-main[data-zen-sticky-header]",scrollDebounceTime:100};init(){let e=this.options,t=this.el.querySelector(e.zoomModalSelector),i=this.el.parentElement.querySelector(e.magnifierSelector);i&&(this._magnifierPlugin=window.PluginManager.getPluginInstanceFromElement(i,"Magnifier")),t&&(this._zoomModalPlugin=window.PluginManager.getPluginInstanceFromElement(t,"ZoomModal")),this._gallerScroller=this.el.querySelector(e.galleryScrollerSelector),this._zoomModalTriggers=this._gallerScroller.querySelectorAll([e.triggerSelector,e.triggerSelectorCanvas]),this._gallerySliderItems=Array.from(this.el.querySelectorAll(e.gallerySliderItemSelector)),this._gallerySliderPlugin=window.PluginManager.getPluginInstanceFromElement(this.el,"GallerySlider"),this._currentSliderIndex=0,this._currentSliderOffsetTop=0,this._registerEvents()}_registerEvents(){this._onViewportHasChanged(),document.addEventListener("Viewport/hasChanged",this._onViewportHasChanged.bind(this)),this._magnifierPlugin&&this._magnifierPlugin.$emitter.subscribe("createZoomImage",this._onCreateMagnifierImage.bind(this)),this._zoomModalPlugin&&this._onZoomModalShowSubscriber(),this.$emitter.publish("registerEvents")}_onViewportHasChanged(){let e=this.options;this._isInAllowedViewports()?(this.el.classList.add(e.activeClass),this._registerGalleryScrollerEvents(),this._registerZoomModalTriggerEvents()):(this.el.classList.remove(e.activeClass),this._unregisterGalleryScrollerEvents(),this._unregisterZoomModalTriggerEvents()),this.$emitter.publish("onViewportHasChanged")}_registerZoomModalTriggerEvents(){let e=r.A.isTouchDevice()?"touchstart":"mouseenter";this._unregisterZoomModalTriggerEvents(),this._zoomModalTriggers.forEach((t,i)=>{t.addEventListener(e,this._onHoverZoomModalTrigger.bind(this,i))}),this.$emitter.publish("registerZoomModalTriggerEvents")}_unregisterZoomModalTriggerEvents(){let e=r.A.isTouchDevice()?"touchstart":"mouseenter";this._zoomModalTriggers.forEach(t=>{t.removeEventListener(e,this._onHoverZoomModalTrigger.bind(this))}),this.$emitter.publish("unregisterZoomModalTriggerEvents")}_onHoverZoomModalTrigger(e){this._currentSliderIndex=e,this._gallerySliderPlugin._slider.goTo(this._currentSliderIndex),this._unregisterZoomModalTriggerEvents(),this.$emitter.publish("onClickZoomModal")}_registerGalleryScrollerEvents(){let e=this.options;this.el.classList.add(e.activeClass),this._debounceOnScroll=s.A.debounce(this._onScroll.bind(this),e.scrollDebounceTime),document.addEventListener("scroll",this._debounceOnScroll,!1),this._thumbnails=this.el.querySelectorAll(e.thumbnailsSelector),this._thumbnails&&this._thumbnails.forEach((e,t)=>{e.addEventListener("click",this._scrollToImg.bind(this,t))}),this.$emitter.publish("registerGalleryScrollerEvents")}_unregisterGalleryScrollerEvents(){let e=this.options;this.el.classList.remove(e.activeClass),document.removeEventListener("scroll",this._debounceOnScroll,!1),this.$emitter.publish("unregisterGalleryScrollerEvents")}_onScroll(){let e=this._gallerySliderItems.reduce((e,t)=>t.getBoundingClientRect().top+t.clientHeight/2<=0?e+1:e,0);this._currentSliderIndex=e,this._gallerySliderPlugin._slider.goTo(this._currentSliderIndex),this._gallerySliderItems.forEach((t,i)=>{e===i&&(this._currentSliderOffsetTop=t.offsetTop)})}_scrollToImg(e){let t=this.options,i=this._gallerySliderItems[e];this._currentSliderIndex=e;let r=document.querySelector(t.stickyHeaderSelector),s=r?r.offsetHeight:0;window.scrollTo({top:window.scrollY+i.getBoundingClientRect().top-s,behavior:"smooth"}),this.$emitter.publish("scrollToImg")}_onCreateMagnifierImage(){let e=this.options,t=this.el.querySelector(e.magnifierOverGallerySelector);t&&(t.style.top=this._currentSliderOffsetTop+"px")}_onZoomModalShowSubscriber(){this._zoomModalPlugin.$emitter.subscribe("initSlider",this._onZoomModalShow.bind(this))}_onZoomModalShow(e){let t=this.options;if("modal"in e.detail){let e=this.el.querySelector(t.zoomModalGallerySliderSelector);this._zoomGallerySliderPlugin=window.PluginManager.getPluginInstanceFromElement(e,"GallerySlider"),this._zoomGallerySliderPlugin._slider.goTo(this._currentSliderIndex)}this.$emitter.publish("onZoomModalShow")}_isInAllowedViewports(){return o.A.isLG()||o.A.isXL()||o.A.isXXL()}}},4059:(e,t,i)=>{i.d(t,{A:()=>r});class r{static debounce(e,t){let i,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function(){for(var s=arguments.length,o=Array(s),l=0;l<s;l++)o[l]=arguments[l];r&&!i&&setTimeout(e.bind(e,...o),0),clearTimeout(i),i=setTimeout(e.bind(e,...o),t)}}}},4632:(e,t,i)=>{i.d(t,{A:()=>r});class r{static isTouchDevice(){return"ontouchstart"in document.documentElement}static isIOSDevice(){return r.isIPhoneDevice()||r.isIPadDevice()}static isNativeWindowsBrowser(){return r.isIEBrowser()||r.isEdgeBrowser()}static isIPhoneDevice(){return!!navigator.userAgent.match(/iPhone/i)}static isIPadDevice(){return!!navigator.userAgent.match(/iPad/i)}static isIEBrowser(){return -1!==navigator.userAgent.toLowerCase().indexOf("msie")||!!navigator.userAgent.match(/Trident.*rv:\d+\./)}static isEdgeBrowser(){return!!navigator.userAgent.match(/Edge\/\d+/i)}static getList(){return{"is-touch":r.isTouchDevice(),"is-ios":r.
1isIOSDevice(),"is-native-windows":r.isNativeWindowsBrowser(),"is-iphone":r.isIPhoneDevice(),"is-ipad":r.isIPadDevice(),"is-ie":r.isIEBrowser(),"is-edge":r.isEdgeBrowser()}}}},640:(e,t,i)=>{i.d(t,{A:()=>s});var r=i(4059);class s{constructor(){this.previousViewport=null,this.currentViewport=s.getCurrentViewport(),this._registerEvents()}_registerEvents(){window.addEventListener("DOMContentLoaded",this._onDOMContentLoaded.bind(this)),window.addEventListener("resize",r.A.debounce(this._onResize.bind(this),200),{capture:!0,passive:!0})}_onDOMContentLoaded(){this._dispatchEvents()}_onResize(){this._viewportHasChanged(s.getCurrentViewport())&&(this._dispatchEvents(),this._dispatchViewportEvent("Viewport/hasChanged"))}_dispatchEvents(){s.isXS()?this._dispatchViewportEvent("Viewport/isXS"):s.isSM()?this._dispatchViewportEvent("Viewport/isSM"):s.isMD()?this._dispatchViewportEvent("Viewport/isMD"):s.isLG()?this._dispatchViewportEvent("Viewport/isLG"):s.isXL()?this._dispatchViewportEvent("Viewport/isXL"):s.isXXL()&&this._dispatchViewportEvent("Viewport/isXXL")}_viewportHasChanged(e){let t=e!==this.currentViewport;return t&&(this.previousViewport=this.currentViewport,this.currentViewport=e),t}_dispatchViewportEvent(e){document.$emitter.publish(e,{previousViewport:this.previousViewport})}static isXS(){return"XS"===s.getCurrentViewport()}static isSM(){return"SM"===s.getCurrentViewport()}static isMD(){return"MD"===s.getCurrentViewport()}static isLG(){return"LG"===s.getCurrentViewport()}static isXL(){return"XL"===s.getCurrentViewport()}static isXXL(){return"XXL"===s.getCurrentViewport()}static getCurrentViewport(){return window.getComputedStyle(document.documentElement).getPropertyValue("--sw-current-breakpoint").replace(/['"]+/g,"").toUpperCase()}}}}]);

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.