PageSourceSearch

https://kaffeetechnik-shop.de/theme/83e053945f28892e0ecb8b3ed55b05…orizon.zen-quickview-modal.plugin.a4b791.js

js kaffeetechnik-shop.de collected 2026-10-08 09:05:09 UTC 1,971 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[66662],{6662:(e,i,t)=>{t.r(i),t.d(i,{default:()=>l});class l extends window.PluginBaseClass{static #e=this.options={quickviewModalClass:"quickview-modal-loading",gallerySliderSelector:".quickview-modal [data-gallery-slider]",quickviewToggleFocusIdAttribute:"data-zen-focus-id",quickviewToggleFocusStateName:"zen-quickview-toggle-focus-entrypoint"};init(){this._quickviewModalPlugin=window.PluginManager.getPluginInstanceFromElement(this.el,"AjaxModal"),this._registerEvents()}_registerEvents(){this.el.addEventListener("click",this._onClickQuickviewToggle.bind(this))}_onClickQuickviewToggle(){let e=this.options;document.body.classList.add(e.quickviewModalClass),this._quickviewModalPlugin&&this._quickviewModalPlugin.$emitter.subscribe("ajaxModalOpen",e=>{this._onQuickviewModalShow(e.detail)})}_onQuickviewModalShow(e){let{modal:i}=e,t=this.options;document.body.classList.remove(t.quickviewModalClass),this._registerFocusControl(i),this._quickviewModalPlugin&&this._quickviewModalPlugin.$emitter.unsubscribe("ajaxModalOpen",this._onQuickviewModalShow.bind(this));let l=i.querySelector(t.gallerySliderSelector);if(l&&(this._gallerySliderPlugin=window.PluginManager.getPluginInstanceFromElement(l,"GallerySlider"),this._gallerySliderPlugin._thumbnailSlider&&"function"==typeof this._gallerySliderPlugin._thumbnailSlider.refresh))try{this._gallerySliderPlugin._thumbnailSlider.refresh()}catch{}}_registerFocusControl(e){let i=this.el.getAttribute("data-zen-focus-id"),t=`[${this.options.quickviewToggleFocusIdAttribute}="${i}"]`;window.focusHandler.saveFocusState(this.options.quickviewToggleFocusStateName,t),e?.addEventListener("hidden.bs.modal",this._restoreFocusAfterClose.bind(this)),document.addEventListener("onCloseOffcanvas",this._restoreFocusAfterClose.bind(this))}_restoreFocusAfterClose(e){e.preventDefault(),window.focusHandler.resumeFocusState(this.options.quickviewToggleFocusStateName)}}}}]);

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.