PageSourceSearch

https://wiha.com/theme/d526f1b6dff22d973abb0afcbfa55c26/js/wiha-category/wiha-category.js?1790199189

js wiha.com collected 2026-09-24 10:09:58 UTC 15,926 bytes, 1 lines download raw bytes

1(()=>{"use strict";var t={857:t=>{var e=function(t){var e;return!!t&&"object"==typeof t&&"[object RegExp]"!==(e=Object.prototype.toString.call(t))&&"[object Date]"!==e&&t.$$typeof!==i},i="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function n(t,e){return!1!==e.clone&&e.isMergeableObject(t)?o(Array.isArray(t)?[]:{},t,e):t}function r(t,e,i){return t.concat(e).map(function(t){return n(t,i)})}function s(t){return Object.keys(t).concat(Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t).filter(function(e){return Object.propertyIsEnumerable.call(t,e)}):[])}function a(t,e){try{return e in t}catch(t){return!1}}function o(t,i,l){(l=l||{}).arrayMerge=l.arrayMerge||r,l.isMergeableObject=l.isMergeableObject||e,l.cloneUnlessOtherwiseSpecified=n;var c,u,d=Array.isArray(i);return d!==Array.isArray(t)?n(i,l):d?l.arrayMerge(t,i,l):(u={},(c=l).isMergeableObject(t)&&s(t).forEach(function(e){u[e]=n(t[e],c)}),s(i).forEach(function(e){(!a(t,e)||Object.hasOwnProperty.call(t,e)&&Object.propertyIsEnumerable.call(t,e))&&(a(t,e)&&c.isMergeableObject(i[e])?u[e]=(function(t,e){if(!e.customMerge)return o;var i=e.customMerge(t);return"function"==typeof i?i:o})(e,c)(t[e],i[e],c):u[e]=n(i[e],c))}),u)}o.all=function(t,e){if(!Array.isArray(t))throw Error("first argument should be an array");return t.reduce(function(t,i){return o(t,i,e)},{})},t.exports=o}},e={};function i(n){var r=e[n];if(void 0!==r)return r.exports;var s=e[n]={exports:{}};return t[n](s,s.exports,i),s.exports}(()=>{i.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return i.d(e,{a:e}),e}})(),(()=>{i.d=(t,e)=>{for(var n in e)i.o(e,n)&&!i.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})}})(),(()=>{i.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e)})(),(()=>{class t{publish(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=new CustomEvent(t,{detail:e,cancelable:i});return this.el.dispatchEvent(n),n}subscribe(t,e){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this,r=t.split("."),s=i.scope?e.bind(i.scope):e;if(i.once&&!0===i.once){let e=s;s=function(i){n.unsubscribe(t),e(i)}}return this.el.addEventListener(r[0],s),this.listeners.push({splitEventName:r,opts:i,cb:s}),!0}unsubscribe(t){let e=t.split(".");return this.listeners=this.listeners.reduce((t,i)=>([...i.splitEventName].sort().toString()===e.sort().toString()?this.el.removeEventListener(i.splitEventName[0],i.cb):t.push(i),t),[]),!0}reset(){return this.listeners.forEach(t=>{this.el.removeEventListener(t.splitEventName[0],t.cb)}),this.listeners=[],!0}get el(){return this._el}set el(t){this._el=t}get listeners(){return this._listeners}set listeners(t){this._listeners=t}constructor(t=document){this._el=t,t.$emitter=this,this._listeners=[]}}class e{static iterate(t,e){if(t instanceof Map||Array.isArray(t))return t.forEach(e);if(t instanceof FormData){for(var i of t.entries())e(i[1],i[0]);return}if(t instanceof NodeList)return t.forEach(e);if(t instanceof HTMLCollection)return Array.from(t).forEach(e);if(t instanceof Object)return Object.keys(t).forEach(i=>{e(t[i],i)});throw Error("The element type ".concat(typeof t," is not iterable!"))}}let n="js-offcanvas-singleton";class r{open(t,e,i,n,r,s,a){this._removeExistingOffCanvas();let o=this._createOffCanvas(i,s,a,n);this.setContent(t,r),this._openOffcanvas(o,e)}setContent(t,e){let i=this.getOffCanvas();i[0]&&(i[0].innerHTML=t,this._registerEvents(e),this._setAriaAttrs())}setAdditionalClassName(t){this.getOffCanvas()[0].classList.add(t)}getOffCanvas(){return document.querySelectorAll(".".concat(n))}close(t){let i=this.getOffCanvas();e.iterate(i,t=>{bootstrap.Offcanvas.getInstance(t).hide()}),setTimeout(()=>{this.$emitter.publish("onCloseOffcanvas",{offCanvasContent:i})},t)}goBackInHistory(){window.history.back()}exists(){return this.getOffCanvas().length>0}_openOffcanvas(t,e){window.focusHandler.saveFocusState("offcanvas"),r.bsOffcanvas.show(),window.history.pushState("offcanvas-open",""),"function"==typeof e&&e()}_registerEvents(t){let i=this.getOffCanvas();e.iterate(i,e=>{let n=()=>{setTimeout(()=>{e.remove(),window.focusHandler.resumeFocusState("offcanvas"),this.$emitter.publish("onCloseOffcanvas",{offCanvasContent:i})},t),e.removeEventListener("hide.bs.offcanvas",n)};e.addEventListener("hide.bs.offcanvas",n)}),window.addEventListener("popstate",this.close.bind(this,t),{once:!0});let n=document.querySelectorAll(".".concat("js-offcanvas-close"));e.iterate(n,e=>e.addEventListener("click",this.close.bind(this,t)))}_setAriaAttrs(){let t=this.getOffCanvas()[0],e="off-canvas-headline",i=t.querySelector('[data-id="'.concat(e,'"]'));i&&!t.hasAttribute("aria-labelledby")&&(i.setAttribute("id",e),t.setAttribute("aria-labelledby",e))}_removeExistingOffCanvas(){r.bsOffcanvas=null;let t=this.getOffCanvas();return e.iterate(t,t=>t.remove())}_getPositionClass(t){return"left"===t?"offcanvas-start":"right"===t?"offcanvas-end":"offcanvas-".concat(t)}_createOffCanvas(t,e,i,s){let a=document.createElement("div");if(a.classList.add("offcanvas",n),a.classList.add(this._getPositionClass(t)),a.setAttribute("tabindex","-1"),!0===e&&a.classList.add("is-fullwidth"),i){let t=typeof i;if("string"===t)a.classList.add(i);else if(Array.isArray(i))i.forEach(t=>{a.classList.add(t)});else throw Error('The type "'.concat(t,'" is not supported. Please pass an array or a string.'))}return document.body.appendChild(a),r.bsOffcanvas=new bootstrap.Offcanvas(a,{backdrop:!1!==s||"static"}),a}constructor(){this.$emitter=new t}}let s=Object.freeze(new r);class a{static open(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"left",n=!(arguments.length>3)||void 0===arguments[3]||arguments[3],r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:350,a=arguments.length>5&&void 0!==arguments[5]&&arguments[5],o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:"";s.open(t,e,i,n,r,a,o)}static setContent(t){let e=!(arguments.length>1)||void 0===arguments[1]||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:350;s.setContent(t,e,i)}static setAdditionalClassName(t){s.setAdditionalClassName(t)}static close(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:350;s.close(t)}static exists(){return s.exists()}static getOffCanvas(){return s.getOffCanvas()}static REMOVE_OFF_CANVAS_DELAY(){return 350}}var o=i(857),l=i.n(o);class c{static ucFirst(t){return t.charAt(0).toUpperCase()+t.slice(1)}static lcFirst(t){return t.charAt(0).toLowerCase()+t.slice(1)}static toDashCase(t){return t.replace(/([A-Z])/g,"-$1").replace(/^-/,"").toLowerCase()}static toLowerCamelCase(t,e){let i=c.toUpperCamelCase(t,e);return c.lcFirst(i)}static toUpperCamelCase(t,e){return e?t.split(e).map(t=>c.ucFirst(t.toLowerCase())).join(""):c.ucFirst(t.toLowerCase())}static parsePrimitive(t){try{return/^\d+(.|,)\d+$/.test(t)&&(t=t.replace(",",".")),JSON.parse(t)}catch(e){return t.toString()}}}class u{static isNode(t){return"object"==typeof t&&null!==t&&(t===document||t===window||t instanceof Node)}static hasAttribute(t,e){if(!u.isNode(t))throw Error("The element must be a valid HTML Node!");return"function"==typeof t.hasAttribute&&t.hasAttribute(e)}static getAttribute(t,e){let i=!(arguments.length>2)||void 0===arguments[2]||arguments[2];if(i&&!1===u.hasAttribute(t,e))throw Error('The required property "'.concat(e,'" does not exist!'));if("function"!=typeof t.getAttribute){if(i)throw Error("This node doesn't support the getAttribute function!");return}return t.getAttribute(e)}static getDataAttribute(t,e){let i=!(arguments.length>2)||void 0===arguments[2]||arguments[2],n=e.replace(/^data(|-)/,""),r=c.toLowerCamelCase(n,"-");if(!u.isNode(t)){if(i)throw Error("The passed node is not a valid HTML Node!");return}if(void 0===t.dataset){if(i)throw Error("This node doesn't support the dataset attribute!");return}let s=t.dataset[r];if(void 0===s){if(i)throw Error('The required data attribute "'.concat(e,'" does not exist on ').concat(t,"!"));return s}return c.parsePrimitive(s)}static querySelector(t,e){let i=!(arguments.length>2)||void 0===arguments[2]||arguments[2];if(i&&!u.isNode(t))throw Error("The parent node is not a valid HTML Node!");let n=t.querySelector(e)||!1;if(i&&!1===n)throw Error('The required element "'.concat(e,'" does not exist in parent node!'));return n}static querySelectorAll(t,e){let i=!(arguments.length>2)||void 0===arguments[2]||arguments[2];if(i&&!u.isNode(t))throw Error("The parent node is not a valid HTML Node!");let n=t.querySelectorAll(e);if(0===n.length&&(n=!1),i&&!1===n)throw Error('At least one item of "'.concat(e,'" must exist in parent node!'));return n}static getFocusableElements(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.body;return t.querySelectorAll('\n            input:not([tabindex^="-"]):not([disabled]):not([type="hidden"]),\n            select:not([tabindex^="-"]):not([disabled]),\n            textarea:not([tabindex^="-"]):not([disabled]),\n            button:not([tabindex^="-"]):not([disabled]),\n            a[href]:not([tabindex^="-"]):not([disabled]),\n            [tabindex]:not
1([tabindex^="-"]):not([disabled])\n        ')}static getFirstFocusableElement(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.body;return this.getFocusableElements(t)[0]}static getLastFocusableElement(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,e=this.getFocusableElements(t);return e[e.length-1]}}class d{init(){throw Error('The "init" method for the plugin "'.concat(this._pluginName,'" is not defined.'))}update(){}_init(){this._initialized||(this.init(),this._initialized=!0)}_update(){this._initialized&&this.update()}_mergeOptions(t){let e=c.toDashCase(this._pluginName),i=u.getDataAttribute(this.el,"data-".concat(e,"-config"),!1),n=u.getAttribute(this.el,"data-".concat(e,"-options"),!1),r=[this.constructor.options,this.options,t];i&&r.push(window.PluginConfigManager.get(this._pluginName,i));try{n&&r.push(JSON.parse(n))}catch(t){throw console.error(this.el),Error('The data attribute "data-'.concat(e,'-options" could not be parsed to json: ').concat(t.message))}return l().all(r.filter(t=>t instanceof Object&&!(t instanceof Array)).map(t=>t||{}))}_registerInstance(){window.PluginManager.getPluginInstancesFromElement(this.el).set(this._pluginName,this),window.PluginManager.getPlugin(this._pluginName,!1).get("instances").push(this)}_getPluginName(t){return t||(t=this.constructor.name),t}constructor(e,i={},n=!1){if(!u.isNode(e))throw Error("There is no valid element given.");this.el=e,this.$emitter=new t(this.el),this._pluginName=this._getPluginName(n),this.options=this._mergeOptions(i),this._initialized=!1,this._registerInstance(),this._init()}}class h{static debounce(t,e){let i,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function(){for(var r=arguments.length,s=Array(r),a=0;a<r;a++)s[a]=arguments[a];n&&!i&&setTimeout(t.bind(t,...s),0),clearTimeout(i),i=setTimeout(t.bind(t,...s),e)}}}class f{_registerEvents(){window.addEventListener("DOMContentLoaded",this._onDOMContentLoaded.bind(this)),window.addEventListener("resize",h.debounce(this._onResize.bind(this),200),{capture:!0,passive:!0})}_onDOMContentLoaded(){this._dispatchEvents()}_onResize(){this._viewportHasChanged(f.getCurrentViewport())&&(this._dispatchEvents(),this._dispatchViewportEvent("Viewport/hasChanged"))}_dispatchEvents(){f.isXS()?this._dispatchViewportEvent("Viewport/isXS"):f.isSM()?this._dispatchViewportEvent("Viewport/isSM"):f.isMD()?this._dispatchViewportEvent("Viewport/isMD"):f.isLG()?this._dispatchViewportEvent("Viewport/isLG"):f.isXL()?this._dispatchViewportEvent("Viewport/isXL"):f.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"===f.getCurrentViewport()}static isSM(){return"SM"===f.getCurrentViewport()}static isMD(){return"MD"===f.getCurrentViewport()}static isLG(){return"LG"===f.getCurrentViewport()}static isXL(){return"XL"===f.getCurrentViewport()}static isXXL(){return"XXL"===f.getCurrentViewport()}static getCurrentViewport(){return window.getComputedStyle(document.documentElement).getPropertyValue("--sw-current-breakpoint").replace(/['"]+/g,"").toUpperCase()}constructor(){this.previousViewport=null,this.currentViewport=f.getCurrentViewport(),this._registerEvents()}}class p extends d{init(){this.openFilters()}openFilters(){let t=document.querySelectorAll(".offcanvas-filter-flyout .filter-panel-items-container .filter-panel-item-toggle");if(t&&t.length)for(let e=0;e<t.length;++e){let i=t[e],n=i.disabled,r=i.getAttribute("aria-expanded");if(e<this.options.maxOpenedFilters&&!1===n&&"false"===r&&i.click(),e>=this.options.maxOpenedFilters)break}}}p.options={maxOpenedFilters:1},PluginManager.register("OffCanvasFilterFlyoutPlugin",class extends d{init(){this._registerEventListeners()}_registerEventListeners(){this.el.addEventListener("click",this._onClickOffCanvasFilterFlyout.bind(this))}_onCloseOffCanvas(t){let e=t.detail.offCanvasContent[0];document.querySelector('[data-offcanvas-filter-flyout-content="true"]').innerHTML=e.innerHTML,document.$emitter.unsubscribe("onCloseOffcanvas",this._onCloseOffCanvas.bind(this)),window.PluginManager.getPluginInstances("Listing")[0].refreshRegistry()}_onClickOffCanvasFilterFlyout(t){t.preventDefault();let e=document.querySelector('[data-offcanvas-filter-flyout-content="true"]');if(!e)throw Error('There was no DOM element with the data attribute "data-offcanvas-filter-flyout-content".');let i=f.isXS();a.open(e.innerHTML,()=>{},"right",!0,a.REMOVE_OFF_CANVAS_DELAY(),i,"offcanvas-filter-flyout"),u.querySelector(e,".filter-panel").remove(),window.PluginManager.getPluginInstances("Listing")[0].refreshRegistry(),document.$emitter.subscribe("onCloseOffcanvas",this._onCloseOffCanvas.bind(this)),this.$emitter.publish("onClickOffCanvasFilterFlyout")}},"[data-offcanvas-filter-flyout]"),PluginManager.register("OffCanvasFilterFlyoutResetAllPlugin",class extends d{init(){this._registerEventListeners()}_registerEventListeners(){this.el.addEventListener("click",this._onClickResetAllFilters.bind(this))}_onClickResetAllFilters(){window.PluginManager.getPluginInstances("Listing")[0].resetAllFilter(),this.$emitter.publish("onClickResetAllFilters")}},"[data-offcanvas-filter-flyout-reset-all]"),PluginManager.register("OffCanvasFilterFlyoutApplyPlugin",class extends d{init(){this._registerEventListeners()}_registerEventListeners(){this.el.addEventListener("click",this._onClickApplyFilters.bind(this))}_onClickApplyFilters(t){window.PluginManager.getPluginInstances("Listing")[0].refreshRegistry(),this.$emitter.publish("onClickApplyFilters")}},"[data-offcanvas-filter-flyout-apply]"),PluginManager.register("OpenFiltersPlugin",p,"[data-open-filters-plugin]"),PluginManager.register("WihaListingPaginationPlugin",class extends d{init(){this.subscribeToEvents()}subscribeToEvents(){let t=u.querySelector(document,".cms-element-product-listing");t&&t.addEventListener("loadingFinished",this.onLoadingFinished.bind(this))}onLoadingFinished(){this.updatePagination()}updatePagination(){let t=document.querySelector(".pagination-nav");if(!t)return;let e=t.querySelector("ul.pagination");if(!e)return;let i=e.querySelector(".page-first"),n=e.querySelector(".page-last");i&&i.remove(),n&&n.remove(),this.ensureTotalPagesElement(e)}ensureTotalPagesElement(t){let e=t.querySelector(".page-total");if(!e){let i=document.querySelector(".pagination-nav").dataset.totalPages;(e=document.createElement("li")).className="page-item page-total",e.innerHTML="<span>".concat(i,"</span>"),t.appendChild(e)}}},"[data-wiha-pagination]")})()})();

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.