PageSourceSearch

https://www.hagi.com.pl/theme/a8d927afccd27f286556d3dcba21238b/js/…tmos.zen-content-accordion.plugin.b7d279.js

js hagi.com.pl collected 2026-10-03 21:34:26 UTC 7,041 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[24817],{4059:(t,e,i)=>{i.d(e,{A:()=>s});class s{static debounce(t,e){let i,s=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function(){for(var r=arguments.length,o=Array(r),a=0;a<r;a++)o[a]=arguments[a];s&&!i&&setTimeout(t.bind(t,...o),0),clearTimeout(i),i=setTimeout(t.bind(t,...o),e)}}}},640:(t,e,i)=>{i.d(e,{A:()=>r});var s=i(4059);class r{constructor(){this.previousViewport=null,this.currentViewport=r.getCurrentViewport(),this._registerEvents()}_registerEvents(){window.addEventListener("DOMContentLoaded",this._onDOMContentLoaded.bind(this)),window.addEventListener("resize",s.A.debounce(this._onResize.bind(this),200),{capture:!0,passive:!0})}_onDOMContentLoaded(){this._dispatchEvents()}_onResize(){this._viewportHasChanged(r.getCurrentViewport())&&(this._dispatchEvents(),this._dispatchViewportEvent("Viewport/hasChanged"))}_dispatchEvents(){r.isXS()?this._dispatchViewportEvent("Viewport/isXS"):r.isSM()?this._dispatchViewportEvent("Viewport/isSM"):r.isMD()?this._dispatchViewportEvent("Viewport/isMD"):r.isLG()?this._dispatchViewportEvent("Viewport/isLG"):r.isXL()?this._dispatchViewportEvent("Viewport/isXL"):r.isXXL()&&this._dispatchViewportEvent("Viewport/isXXL")}_viewportHasChanged(t){let e=t!==this.currentViewport;return e&&(this.previousViewport=this.currentViewport,this.currentViewport=t),e}_dispatchViewportEvent(t){document.$emitter.publish(t,{previousViewport:this.previousViewport})}static isXS(){return"XS"===r.getCurrentViewport()}static isSM(){return"SM"===r.getCurrentViewport()}static isMD(){return"MD"===r.getCurrentViewport()}static isLG(){return"LG"===r.getCurrentViewport()}static isXL(){return"XL"===r.getCurrentViewport()}static isXXL(){return"XXL"===r.getCurrentViewport()}static getCurrentViewport(){return window.getComputedStyle(document.documentElement).getPropertyValue("--sw-current-breakpoint").replace(/['"]+/g,"").toUpperCase()}}},4817:(t,e,i)=>{i.r(e),i.d(e,{default:()=>r});var s=i(640);class r extends window.PluginBaseClass{static #t=this.options={accordionId:"product-detail-accordion",accordionClass:"accordion",collapseClass:"collapse",collapsedClass:"collapsed",accordionItemClass:"accordion-item",accordionCollapseClass:"accordion-collapse",accordionHeaderClass:"accordion-header",accordionButtonClass:"accordion-button",nestedCollapseBtnSelector:'[data-bs-toggle="collapse"]',showClass:"show",collapseTargetAttr:"data-bs-target",tabSelector:".product-detail-tab-navigation-link",tabContentSelector:".tab-content",reviewTabNavSelector:'.nav-link[href^="#review-tab"]',reviewAccordionNavSelector:'[data-bs-target^="#review-tab"]',viewports:'["LG", "XL", "XXL"]',stickyHeaderSelector:".header-main[data-zen-sticky-header]"};init(){this._productDetailTabs=this.el.querySelectorAll(this.options.tabSelector),this._productDetailTabsContent=this.el.querySelector(this.options.tabContentSelector),(this._productDetailTabs||this._productDetailTabsContent)&&(this._templateInitialized=!1,this._reviewTabNavId="",this._onViewportHasChanged(),this._registerEvents())}_onViewportHasChanged(){let t=this.options;this._isInAllowedViewports(t.viewports)?(this.initTemplate("create"),this.$emitter.publish("onTemplateCreated")):!0===this._templateInitialized&&(this.initTemplate("delete"),this.$emitter.publish("onTemplateDeleted")),this.$emitter.publish("onViewportHasChanged")}_registerEvents(){document.addEventListener("Viewport/hasChanged",this._onViewportHasChanged.bind(this)),this.el.querySelectorAll("[data-bs-target]").forEach(t=>{t.addEventListener("click",this._scrollToTab.bind(this,t))})}initTemplate(t){let e=this.options;if("create"===t){if(!0===this._templateInitialized)return;this._productDetailTabsContent.classList.add(e.accordionClass),this._productDetailTabsContent.setAttribute("id",e.accordionId),this._productDetailTabs.forEach((t,e)=>{this._createAccordion(t,0===e)}),this._moveReviewTabId(),this._templateInitialized=!0}else this._productDetailTabsContent.classList.remove("accordion"),this._productDetailTabsContent.removeAttribute("id"),this._productDetailTabs.forEac
1h(t=>{this._removeAccordion(t)}),this._resetReviewTabId(),this._templateInitialized=!1}_moveReviewTabId(){let t=this.options,e=this.el.querySelector(t.reviewTabNavSelector);e&&(this._reviewTabNavId=e.getAttribute("id"),e.removeAttribute("id"));let i=this.el.querySelector(t.reviewAccordionNavSelector);i&&i.setAttribute("id",this._reviewTabNavId)}_resetReviewTabId(){let t=this.options,e=this.el.querySelector(t.reviewTabNavSelector);e&&e.setAttribute("id",this._reviewTabNavId)}_createAccordion(t,e){let i=this.options,s="",r=t.firstElementChild,o=t.getAttribute("href");null!==r?(r.hasAttribute("class")&&(r=r.previousSibling),s=r.innerHTML??r.textContent.trim()):s=t.childNodes[0].innerHTML??t.childNodes[0].textContent.trim();let a=document.querySelector(o);a.classList.add(i.accordionCollapseClass,i.collapseClass),this._isInLargerViewports()&&a.setAttribute("data-bs-parent",`#${i.accordionId}`),e?a.classList.add("show"):a.classList.remove("show");let n=document.createElement("button");n.setAttribute("type","button"),n.setAttribute("data-bs-toggle","collapse"),n.setAttribute("data-bs-target",o),n.setAttribute("aria-controls",o),n.innerHTML=s,e?(n.classList.add(i.accordionButtonClass),n.setAttribute("aria-expanded","true")):(n.classList.add(i.accordionButtonClass,i.collapsedClass),n.setAttribute("aria-expanded","false"));let l=document.createElement("div");l.classList.add(i.accordionHeaderClass,`product-detail-${t.id}-title`),l.innerHTML=n.outerHTML;let d=document.createElement("div");d.classList.add(i.accordionItemClass),d.innerHTML=l.outerHTML,a.parentNode.insertBefore(d,a),d.appendChild(a),this._handleNestedCollapse(a),this.$emitter.publish("onCreateAccordion")}_removeAccordion(t){let e=this.options,i=t.getAttribute("href"),s=document.querySelector(i);s.classList.remove(e.accordionCollapseClass,e.collapseClass,e.collapsedClass,"show"),s.removeAttribute("data-bs-parent"),s.classList.add("show");let r=s.closest(`.${e.accordionItemClass}`);if(r){let t=r.querySelector(`.${e.accordionHeaderClass}`);r.removeChild(t);let i=r.parentElement;i.insertBefore(s,r),i.removeChild(r)}this.$emitter.publish("onRemoveAccordion")}_isInAllowedViewports(t){return!!t.includes(s.A.getCurrentViewport())}_isInLargerViewports(){return s.A.isSM()||s.A.isMD()||s.A.isLG()||s.A.isXL()||s.A.isXXL()}_handleNestedCollapse(t){let e=this.options,i=t.querySelector(e.nestedCollapseBtnSelector),s=i?i.getAttribute(e.collapseTargetAttr):null,r=t.querySelector(s);r&&t.addEventListener("show.bs.collapse",this._toggleClassOnNested.bind(this,i,r))}_toggleClassOnNested(t,e){let i=this.options;t.classList.toggle("collapsed",e.classList.contains(i.showClass))}_scrollToTab(t){let e=this.options;setTimeout(()=>{let i=t.parentNode||t,s=document.querySelector(e.stickyHeaderSelector),r=s?s.offsetHeight+80:80,o=i.getBoundingClientRect().top+window.scrollY;o<window.scrollY+r&&window.scrollTo({top:o-r,behavior:"smooth"})},350)}}}}]);

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.