PageSourceSearch

https://teufel.de/assets/13e4bd8e51966ac695ff23aa3e59fb6ec2fd99ac/…/yves_default.accessory-bundler-product.js

js teufel.de collected 2026-09-24 09:42:37 UTC 2,053 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunklautsprecher_teufel=self.webpackChunklautsprecher_teufel||[]).push([[6068],{43309:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var i=s(10467),a=s(57142),r=s(94781),d=s(21048),n=s(72968);class c extends a.A{constructor(){super(),this.isSelected=!1,this.boundOnAccessoriesListUpdate=this.onAccessoriesListUpdate.bind(this)}readyCallback(){}connectedCallback(){this.observeInteractions()}observeInteractions(){this.toggle.addEventListener("click",this.onToggleClick.bind(this)),this.detailsLink.addEventListener("click",this.showProductDetails.bind(this)),document.addEventListener(r.wd,this.boundOnAccessoriesListUpdate)}onToggleClick(){this.dispatchEvent(new CustomEvent(r.w5,{bubbles:!0,detail:this.sku}))}showProductDetails(e){var t=this;return(0,i.A)(function*(){e.preventDefault();var s=e.currentTarget.getAttribute("data-"+t.name+"-details"),i=yield fetch(s),a=yield i.text(),r=(new DOMParser).parseFromString(a,"text/html"),c=document.createElement("div");c.append(...Array.from(r.querySelector("body").childNodes));var o=t.getModalButton();if(!t.isSelected){var l=t.getModalButtonWrap();l.append(o),c.append(l)}var u=new n.default;u.addModifiers(["accessory-bundler-details"]),yield u.open({content:c}),t.isSelected||o.addEventListener("click",e=>{e.stopPropagation(),t.onToggleClick(),(0,d.ry)(u)})})()}getModalButtonWrap(){var e=document.createElement("div");return e.classList.add("compact-pdp__action-button-wrap"),e}getModalButton(){var e=this.toggle.cloneNode(!0);return e.classList.add("compact-pdp__action-button"),e}onAccessoriesListUpdate(e){var{detail:t}=e,s="data-accessory-bundler-product-is-selected";this.isSelected=t.includes(this.sku),this.isSelected?this.setAttribute(s,""):this.removeAttribute(s)}disconnectedCallback(){document.removeEventListener(r.wd,this.boundOnAccessoriesListUpdate)}get toggle(){return this.querySelector("[data-"+this.name+"-toggle]")}get sku(){return this.getAttribute("data-"+this.name+"-sku")}get detailsLink(){return this.querySelector("[data-"+this.name+"-details]")}}}}]);

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.