PageSourceSearch

https://holzhandel-deutschland.de/theme/38ba68a776e418910ed294fa81…/tcinn-theme-ware-clean.js?1790851233

js holzhandel-deutschland.de collected 2026-10-04 15:00:01 UTC 58,674 bytes, 8 lines download raw bytes

1(()=>{"use strict";var e={156:e=>{var t=function(e){var t;return!!e&&"object"==typeof e&&"[object RegExp]"!==(t=Object.prototype.toString.call(e))&&"[object Date]"!==t&&e.$$typeof!==i},i="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function s(e,t){return!1!==t.clone&&t.isMergeableObject(e)?a(Array.isArray(e)?[]:{},e,t):e}function n(e,t,i){return e.concat(t).map(function(e){return s(e,i)})}function o(e){return Object.keys(e).concat(Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter(function(t){return Object.propertyIsEnumerable.call(e,t)}):[])}function r(e,t){try{return t in e}catch(e){return!1}}function a(e,i,l){(l=l||{}).arrayMerge=l.arrayMerge||n,l.isMergeableObject=l.isMergeableObject||t,l.cloneUnlessOtherwiseSpecified=s;var d,c,h=Array.isArray(i);return h!==Array.isArray(e)?s(i,l):h?l.arrayMerge(e,i,l):(c={},(d=l).isMergeableObject(e)&&o(e).forEach(function(t){c[t]=s(e[t],d)}),o(i).forEach(function(t){(!r(e,t)||Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))&&(r(e,t)&&d.isMergeableObject(i[t])?c[t]=(function(e,t){if(!t.customMerge)return a;var i=t.customMerge(e);return"function"==typeof i?i:a})(t,d)(e[t],i[t],d):c[t]=s(i[t],d))}),c)}a.all=function(e,t){if(!Array.isArray(e))throw Error("first argument should be an array");return e.reduce(function(e,i){return a(e,i,t)},{})},e.exports=a},632:(e,t,i)=>{i.d(t,{A:()=>s});class s{static isTouchDevice(){return"ontouchstart"in document.documentElement}static isIOSDevice(){return s.isIPhoneDevice()||s.isIPadDevice()}static isNativeWindowsBrowser(){return s.isIEBrowser()||s.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":s.isTouchDevice(),"is-ios":s.isIOSDevice(),"is-native-windows":s.isNativeWindowsBrowser(),"is-iphone":s.isIPhoneDevice(),"is-ipad":s.isIPadDevice(),"is-ie":s.isIEBrowser(),"is-edge":s.isEdgeBrowser()}}}},452:(e,t,i)=>{i.d(t,{A:()=>s});class s{static isSupported(){return"undefined"!==document.cookie}static setItem(e,t,i){if(null==e)throw Error("You must specify a key to set a cookie");let s=new Date;s.setTime(s.getTime()+864e5*i);let n="";"https:"===location.protocol&&(n="secure"),document.cookie=`${e}=${t};expires=${s.toUTCString()};path=/;sameSite=lax;${n}`}static getItem(e){if(!e)return!1;let t=e+"=",i=document.cookie.split(";");for(let e=0;e<i.length;e++){let s=i[e];for(;" "===s.charAt(0);)s=s.substring(1);if(0===s.indexOf(t))return s.substring(t.length,s.length)}return!1}static removeItem(e){document.cookie=`${e}= ; expires = Thu, 01 Jan 1970 00:00:00 GMT;path=/`}static key(){return""}static clear(){}}},707:(e,t,i)=>{i.d(t,{A:()=>s});class s{static ucFirst(e){return e.charAt(0).toUpperCase()+e.slice(1)}static lcFirst(e){return e.charAt(0).toLowerCase()+e.slice(1)}static toDashCase(e){return e.replace(/([A-Z])/g,"-$1").replace(/^-/,"").toLowerCase()}static toLowerCamelCase(e,t){let i=s.toUpperCamelCase(e,t);return s.lcFirst(i)}static toUpperCamelCase(e,t){return t?e.split(t).map(e=>s.ucFirst(e.toLowerCase())).join(""):s.ucFirst(e.toLowerCase())}static parsePrimitive(e){try{return/^\d+(.|,)\d+$/.test(e)&&(e=e.replace(",",".")),JSON.parse(e)}catch(t){return e.toString()}}}},737:(e,t,i)=>{i.d(t,{A:()=>a});var s=i(156),n=i.n(s),o=i(707);class r{constructor(e=document){this._el=e,e.$emitter=this,this._listeners=[]}publish(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],s=new CustomEvent(e,{detail:t,cancelable:i});return this.el.dispatchEvent(s),s}subscribe(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},s=this,n=e.split("."),o=i.scope?t.bind(i.scope):t;if(i.once&&!0===i.once){let t=o;o=function(i){s.unsubscribe(e),t(i)}}return this.el.addEventListener(n[0],o),this.listeners.push({splitEventName:n,opts:i,cb:o}),!0}unsubscribe(e){let t=e.split(".");return this.listeners=this.listeners.reduce((e,i)=>([...i.splitEventName].sort().toString()===t.sort().toString()?this.el.removeEventListener(i.splitEventName[0],i.cb):e.push(i),e),[]),!0}
1reset(){return this.listeners.forEach(e=>{this.el.removeEventListener(e.splitEventName[0],e.cb)}),this.listeners=[],!0}get el(){return this._el}set el(e){this._el=e}get listeners(){return this._listeners}set listeners(e){this._listeners=e}}class a{constructor(e,t={},i=!1){if(!(e instanceof Node)){console.warn(`There is no valid element given while trying to create a plugin instance for "${i}".`);return}this.el=e,this.$emitter=new r(this.el),this._pluginName=this._getPluginName(i),this.options=this._mergeOptions(t),this._initialized=!1,this._registerInstance(),this._init()}init(){console.warn(`The "init" method for the plugin "${this._pluginName}" is not defined. The plugin will not be initialized.`)}update(){}_init(){this._initialized||(this.init(),this._initialized=!0)}_update(){this._initialized&&this.update()}_mergeOptions(e){let t=[this.constructor.options,this.options,e];return t.push(this._getConfigFromDataAttribute()),t.push(this._getOptionsFromDataAttribute()),n().all(t.filter(e=>e instanceof Object&&!(e instanceof Array)).map(e=>e||{}))}_getConfigFromDataAttribute(){let e={};if("function"!=typeof this.el.getAttribute)return e;let t=o.A.toDashCase(this._pluginName),i=this.el.getAttribute(`data-${t}-config`);return i?window.PluginConfigManager.get(this._pluginName,i):e}_getOptionsFromDataAttribute(){let e={};if("function"!=typeof this.el.getAttribute)return e;let t=o.A.toDashCase(this._pluginName),i=this.el.getAttribute(`data-${t}-options`);if(i)try{return JSON.parse(i)}catch(e){console.error(`The data attribute "data-${t}-options" could not be parsed to json: ${e.message}`)}return e}_registerInstance(){window.PluginManager.getPluginInstancesFromElement(this.el).set(this._pluginName,this),window.PluginManager.getPlugin(this._pluginName,!1).get("instances").push(this)}_getPluginName(e){return e||(e=this.constructor.name),e}}}},t={};function i(s){var n=t[s];if(void 0!==n)return n.exports;var o=t[s]={exports:{}};return e[s](o,o.exports,i),o.exports}i.m=e,i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},i.d=(e,t)=>{for(var s in t)i.o(t,s)&&!i.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce((t,s)=>(i.f[s](e,t),t),[])),i.u=e=>"./js/tcinn-theme-ware-clean/tcinn-theme-ware-clean.twt-cookie-permission.plugin.735df0.js",i.miniCssF=e=>{},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={};i.l=(t,s,n,o)=>{if(e[t]){e[t].push(s);return}if(void 0!==n)for(var r,a,l=document.getElementsByTagName("script"),d=0;d<l.length;d++){var c=l[d];if(c.getAttribute("src")==t){r=c;break}}r||(a=!0,(r=document.createElement("script")).charset="utf-8",r.timeout=120,i.nc&&r.setAttribute("nonce",i.nc),r.src=t),e[t]=[s];var h=(i,s)=>{r.onerror=r.onload=null,clearTimeout(u);var n=e[t];if(delete e[t],r.parentNode&&r.parentNode.removeChild(r),n&&n.forEach(e=>e(s)),i)return i(s)},u=setTimeout(h.bind(null,void 0,{type:"timeout",target:r}),12e4);r.onerror=h.bind(null,r.onerror),r.onload=h.bind(null,r.onload),a&&document.head.appendChild(r)}})(),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{i.g.importScripts&&(e=i.g.location+"");var e,t=i.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var s=t.getElementsByTagName("script");if(s.length)for(var n=s.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=s[n--].src}if(!e)throw Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=e+"../../"})(),(()=>{var e={15040:0};i.f.j=(t,s)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n){if(n)s.push(n[2]);else{var o=new Promise((i,s)=>n=e[t]=[i,s]);s.push(n[2]=o);var r=i.p+i.u(t),a=Error();i.l(r,s=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=s&&("load"===s.type?"missing":s.type),r=s&&s.target&&s.target.src;a.message="Loading chunk "+t+" failed.\n("+o+": "+r+")",a.name="ChunkLoadError",a.type=o,a.request=r,n[1](a)}},"chunk-"+t,t)}}};var t=(t,s)=>{var n,o,[r,a,l]=s,d=0;if(r.some(t=>0!==e[t])){for(n in a)i.o(a,n)&&(i.m[n]=a[n]);l&&l(i)}for(t&&t(s);d<r.length;d++)o=r[d],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},s=self.webpackChunk=self.webpackChunk||[];
1s.forEach(t.bind(null,0)),s.push=t.bind(null,s.push.bind(s))})();var s=i(737),n=i(452);class o{constructor(){this._storage={}}setItem(e,t){return this._storage[e]=t}getItem(e){return Object.prototype.hasOwnProperty.call(this._storage,e)?this._storage[e]:null}removeItem(e){return delete this._storage[e]}key(e){return Object.values(this._storage)[e]||null}clear(){return this._storage={}}}class r{constructor(){this._storage=null,this._chooseStorage(),this._validateStorage()}_chooseStorage(){return r._isSupported("localStorage")?this._storage=window.localStorage:r._isSupported("sessionStorage")?this._storage=window.sessionStorage:n.A.isSupported()?this._storage=n.A:this._storage=new o}static _isSupported(e){try{let t="__storage_test";return window[e].setItem(t,"1"),window[e].removeItem(t),!0}catch(e){return!1}}_validateStorage(){if("function"!=typeof this._storage.setItem)throw Error('The storage must have a "setItem" function');if("function"!=typeof this._storage.getItem)throw Error('The storage must have a "getItem" function');if("function"!=typeof this._storage.removeItem)throw Error('The storage must have a "removeItem" function');if("function"!=typeof this._storage.key)throw Error('The storage must have a "key" function');if("function"!=typeof this._storage.clear)throw Error('The storage must have a "clear" function')}getStorage(){return this._storage}}let a=Object.freeze(new r).getStorage();var l=i(707);class d{static isNode(e){return"object"==typeof e&&null!==e&&(e===document||e===window||e instanceof Node)}static hasAttribute(e,t){if(!d.isNode(e))throw Error("The element must be a valid HTML Node!");return"function"==typeof e.hasAttribute&&e.hasAttribute(t)}static getAttribute(e,t){let i=!(arguments.length>2)||void 0===arguments[2]||arguments[2];if(i&&!1===d.hasAttribute(e,t))throw Error(`The required property "${t}" does not exist!`);if("function"!=typeof e.getAttribute){if(i)throw Error("This node doesn't support the getAttribute function!");return}return e.getAttribute(t)}static getDataAttribute(e,t){let i=!(arguments.length>2)||void 0===arguments[2]||arguments[2],s=t.replace(/^data(|-)/,""),n=l.A.toLowerCamelCase(s,"-");if(!d.isNode(e)){if(i)throw Error("The passed node is not a valid HTML Node!");return}if(void 0===e.dataset){if(i)throw Error("This node doesn't support the dataset attribute!");return}let o=e.dataset[n];if(void 0===o){if(i)throw Error(`The required data attribute "${t}" does not exist on ${e}!`);return o}return l.A.parsePrimitive(o)}static querySelector(e,t){let i=!(arguments.length>2)||void 0===arguments[2]||arguments[2];if(i&&!d.isNode(e))throw Error("The parent node is not a valid HTML Node!");let s=e.querySelector(t)||!1;if(i&&!1===s)throw Error(`The required element "${t}" does not exist in parent node!`);return s}static querySelectorAll(e,t){let i=!(arguments.length>2)||void 0===arguments[2]||arguments[2];if(i&&!d.isNode(e))throw Error("The parent node is not a valid HTML Node!");let s=e.querySelectorAll(t);if(0===s.length&&(s=!1),i&&!1===s)throw Error(`At least one item of "${t}" must exist in parent node!`);return s}static getFocusableElements(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.body,t=`
2            input:not([tabindex^="-"]):not([disabled]):not([type="hidden"]),
3            select:not([tabindex^="-"]):not([disabled]),
4            textarea:not([tabindex^="-"]):not([disabled]),
5            button:not([tabindex^="-"]):not([disabled]),
6            a[href]:not([tabindex^="-"]):not([disabled]),
7            [tabindex]:not([tabindex^="-"]):not([disabled])
8        `;return e.querySelectorAll(t)}static getFirstFocusableElement(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.body;return this.getFocusableElements(e)[0]}static getLastFocusableElement(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,t=this.getFocusableElements(e);return t[t.length-1]}}class c extends s.A{static #e=this.options={cookieName:"twt-local-storage",storageKey:"twt-announcement-banner",storageLifetime:Number(new Date(Date.now()+432e5)),closeButtonSelector:".btn-close"};
8init(){if(this.storage=a,window.useDefaultCookieConsent&&!n.A.getItem(this.options.cookieName)){this._showBanner();return}this._initBanner()}_initBanner(){let{storageKey:e,closeButtonSelector:t}=this.options,i=window.localStorage.getItem(e),s=new Date(Date.now());i&&Number(i)>Number(s)?(this.el.style.display="none",this.el.setAttribute("aria-hidden","true")):(this.el.removeAttribute("aria-hidden"),this.el.style.display="block",this.buttonClose=d.querySelector(this.el,t),this.buttonClose.addEventListener("click",this._handleClick.bind(this)),i&&this._removeCookie(e))}_showBanner(){let{closeButtonSelector:e}=this.options;this.el.style.display="block",this.el.removeAttribute("aria-hidden"),this.buttonClose=d.querySelector(this.el,e),this.buttonClose.remove()}_handleClick(e){e.preventDefault(),e.stopPropagation(),this._setCookie(),this.init()}_setCookie(){let{storageKey:e,storageLifetime:t}=this.options;window.localStorage.setItem(e,t)}_removeCookie(e){localStorage.removeItem(e)}}class h extends s.A{static #e=this.options={actionSaleSelector:".twt-countdown-banner-action.is-sale",actionSelector:".twt-countdown-banner-action.is-preview",daysSelector:".days",hoursSelector:".hours",minutesSelector:".minutes",secondsSelector:".seconds",textSaleSelector:".twt-countdown-banner-text.is-sale",textSelector:".twt-countdown-banner-text.is-preview"};init(){var e=document.getElementById("twt-data-attributes");this._debugMode=e.getAttribute("data-twt-debug-mode"),"true"==this._debugMode&&console.info("=== Debug mode | ThemeWare® Countdown banner ==="),this._loadCountdownBanner()}_loadCountdownBanner(){if("true"===this._debugMode&&console.info("ThemeWare® Countdown banner: _loadCountdownBanner()"),this._dateFrom=this.el.getAttribute("data-twt-date-from"),this._dateUntil=this.el.getAttribute("data-twt-date-until"),this._style=this.el.getAttribute("data-twt-countdown-banner-style"),this._days=this.el.querySelector(this.options.daysSelector),this._hours=this.el.querySelector(this.options.hoursSelector),this._minutes=this.el.querySelector(this.options.minutesSelector),this._seconds=this.el.querySelector(this.options.secondsSelector),this._text=this.el.querySelector(this.options.textSelector),this._action=this.el.querySelector(this.options.actionSelector),this._textSale=this.el.querySelector(this.options.textSaleSelector),this._actionSale=this.el.querySelector(this.options.actionSaleSelector),"true"===this._debugMode){let e="Europe/Berlin",t=(e,t)=>new Date(Number(e)).toLocaleString("de-DE",{timeZone:t,hour12:!1}),i=Date.now(),s=Number(this._dateFrom),n=Number(this._dateUntil);console.group("ThemeWare® Countdown banner: Settings"),console.log("dateNow: %s (UTC) / %s (Berlin)",t(i,"UTC"),t(i,e)),console.log("from: %s (UTC) / %s (Berlin)",s?t(s,"UTC"):"—",s?t(s,e):"—"),console.log("until: %s (UTC) / %s (Berlin)",n?t(n,"UTC"):"—",n?t(n,e):"—"),console.log("showBlock:",+!!((isNaN(s)||i>=s)&&(isNaN(n)||i<n))),console.groupEnd()}this._setCounter()}_setCounter(){"true"===this._debugMode&&console.info("ThemeWare® Countdown banner: _setCounter()");let e=Date.now();this._status="preview";let t=Number(this._dateFrom),i=Number(this._dateUntil),s=new Date(i).toLocaleString(void 0,{timeZoneName:"short"});if("true"==this._debugMode&&(console.group("ThemeWare® Countdown banner: Status"),console.log("Expires on:",s),console.log("Remaining time:",(i-Date.now())/1e3,"seconds"),console.groupEnd()),e>=t&&e>=i){this._status="expired",this._countdownExpired();return}e<t?(this._countDownDate=t,this._status="preview"):e>=t&&e<i&&(this._countDownDate=i,this._status="sale"),this._showContent(this._status),this.timer=setInterval(this._countdown,1e3,this)}_countdown(e){let t=Date.now(),i=e._countDownDate-t,s=Math.floor(i/864e5),n=Math.floor(i%864e5/36e5),o=Math.floor(i%36e5/6e4),r=Math.floor(i%6e4/1e3);if("big-numbers"==e._style?(e._days.innerHTML=s,e._hours.innerHTML=n,e._minutes.innerHTML=o,e._seconds.innerHTML=r):(e._days.innerHTML=(s<10?"0":"")+s,e._hours.innerHTML=(n<10?"0":"")+n,e._minutes.innerHTML=(o<10?"0":"")+o,e._seconds.innerHTML=(r<10?"0":"")+r),i<=0&&"sale"==e._status){e._status="expired",e._countdownExpired(),clearInterval(e.timer);return}i<=0&&"preview"==e._status&&(e._status="sale",e._resetNumbers(),e._showContent(e._status),e._countDownDate=e._dateUntil)}_showContent(e){"true"===this._debugMode&&console.info("ThemeWare® Countdown banner: _showContent()"),"sale"==e?("true"===this._debugMode&&console.info("ThemeWare® Countdown banner => 'Sale' is active"),this._text.style.display="none",this._textSale.style.display="block",this._action.style.display="none",this._actionSale.style.display="block"):("true"===this._debugMode&&console.info("ThemeWare® Countdown banner => 'Preview' is active"),this._text.style.display="block",this._textSale.style.display="none",this._action.style.display="block",this._actionSale.style.display="none")}_countdownExpired(){"true"===this._debugMode&&console.info("ThemeWare® Countdown banner: _countdownExpired()"),this._resetNumbers(),this.el.parentNode.parentNode.parentNode.parentNode.classList.add("d-none")}_resetNumbers(){"true"===this._debugMode&&console.info("ThemeWare® Countdown banner: _resetNumbers()"),this._days.innerHTML="00",this._hours.innerHTML="00",this._minutes.innerHTML="00",this._seconds.innerHTML="00"}}var u=i(632);let p="modal-backdrop",m="modal-backdrop-open",g="no-scroll",_={ON_CLICK:"backdrop/onclick"};class v{constructor(){return v.instance||(v.instance=this),v.instance}create(e){this._removeExistingBackdrops(),document.body.insertAdjacentHTML("beforeend",this._getTemplate());let t=document.body.lastChild;document.documentElement.classList.add(g),setTimeout(function(){t.classList.add(m),"function"==typeof e&&e()},75),this._dispatchEvents()}remove(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:350;
8this._getBackdrops().forEach(e=>e.classList.remove(m)),setTimeout(this._removeExistingBackdrops.bind(this),e),document.documentElement.classList.remove(g)}_dispatchEvents(){let e=u.A.isTouchDevice()?"touchstart":"click";document.addEventListener(e,function(e){e.target.classList.contains(p)&&document.dispatchEvent(new CustomEvent(_.ON_CLICK))})}_getBackdrops(){return document.querySelectorAll(`.${p}`)}_removeExistingBackdrops(){!1!==this._exists()&&this._getBackdrops().forEach(e=>e.remove())}_exists(){return document.querySelectorAll(`.${p}`).length>0}_getTemplate(){return`<div class="${p}"></div>`}}let w=Object.freeze(new v);class b{static create(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;w.create(e)}static remove(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:350;w.remove(e)}static SELECTOR_CLASS(){return p}}class y extends s.A{static #e=this.options={elementSelector:"#twt-floating-widget",minWindowHeight:0,minWindowWidth:768};init(){this._opened="true"===this.el.getAttribute("data-twt-floating-widget-open"),this._hasBackdrop="true"===this.el.getAttribute("data-twt-floating-widget-backdrop"),this._showOnMobile="true"===this.el.getAttribute("data-twt-floating-widget-mobile"),this._isSticky="true"===this.el.getAttribute("data-twt-floating-widget-sticky"),this._button=this.el.querySelector(".twt-floating-widget-title"),this._content=this.el.querySelector(".twt-floating-widget-body"),this._widget=this.el,this._labelOpen=this._button.getAttribute("data-twt-label-open"),this._labelClose=this._button.getAttribute("data-twt-label-close"),this._widget.setAttribute("role","region"),this._widget.setAttribute("tabindex","-1"),this._updateAria(),this._updateInert(),this._trapActive=!1,this._boundTrap=this._handleTabTrap.bind(this),this._registerEvents()}_registerEvents(){window.addEventListener("load",this._initWidget.bind(this)),window.addEventListener("resize",this._positionWidget.bind(this)),this._button.addEventListener("click",this._toggleWidget.bind(this)),document.addEventListener("keydown",this._handleGlobalKey.bind(this))}_initWidget(){let e=window.innerWidth;"true"===this._opened&&(this._showOnMobile||e>=this.options.minWindowWidth)&&this._openWidget(),this._positionWidget}_positionWidget(){let e=this.el.offsetHeight,t=window.innerHeight,i=window.innerWidth;if(!this._showOnMobile&&i<this.options.minWindowWidth&&this._closeWidget(),!this._isSticky)return;"none"!==window.getComputedStyle(this.el).getPropertyValue("transform")?this._elementTransformedHeight=e/2:this._elementTransformedHeight=0;let s=this.el.offsetTop+this._elementTransformedHeight;this.el.offsetTop,this._elementTransformedHeight,(this._showOnMobile||i>=this.options.minWindowWidth)&&(this._elementIsSticky?!0===this._elementIsSticky&&this.options.minWindowHeight>0&&t>this.options.minWindowHeight&&(this.el.classList.remove("is-sticky","top"),this._elementIsSticky=!1,this.options.minWindowHeight=0):s<=1&&(this.el.classList.add("is-sticky","top"),this._elementIsSticky=!0,this.options.minWindowHeight=t))}_handleGlobalKey(e){"Escape"===e.key&&this._opened&&this._closeWidget()}_toggleWidget(){this._opened?this._closeWidget():this._openWidget()}_openWidget(){this._opened=!0,this.el.setAttribute("data-twt-floating-widget-open","true"),this._updateAria(),this._updateInert(),this._addBackdrop();let e=Array.from(this._content.querySelectorAll("a, [tabindex]"));if(0===e.length){let t=this._content.querySelector(".twt-floating-widget-content");e.push(t)}this._focusable=[this._button,...e],this._focusable.length>1&&(this._firstFocusable=this._focusable[0],this._lastFocusable=this._focusable.slice(-1)[0],document.addEventListener("keydown",this._boundTrap),this._trapActive=!0),(e.length?e[0]:this._button).focus()}_closeWidget(){this._opened=!1,this.el.setAttribute("data-twt-floating-widget-open","false"),this._updateAria(),this._updateInert(),this._removeBackdrop(),this._trapActive&&(document.removeEventListener("keydown",this._boundTrap),this._trapActive=!1),this._button.focus()}_updateAria(){this._button.setAttribute("aria-expanded",String(this._opened)),this._button.setAttribute("aria-label",this._opened?this._labelClose:this._labelOpen),this._widget.setAttribute("aria-hidden",String(!this._opened))}_updateInert(){this._content.toggleAttribute("inert",!this._opened)}_handleTabTrap(e){if("Tab"!==e.key)return;let t=document.activeElement;e.shiftKey&&t===this._firstFocusable?(e.preventDefault(),this._lastFocusable.focus()):e.shiftKey||t!==this._lastFocusable||(e.preventDefault(),this._firstFocusable.focus())}_addBackdrop(){if(this._hasBackdrop){b.create();let e=document.querySelectorAll(".modal-backdrop"),t=e[e.length-1];t&&(t.classList.add("twt-floating-widget-backdrop"),document.querySelector(".modal-backdrop").addEventListener("click",this._closeWidget.bind(this)))}}_removeBackdrop(){this._hasBackdrop&&b.remove()}}class f extends s.A{static #e=this.options={headerClass:"twt-sticky-header",minWindowWidth:576,announcementBannerSelector:".twt-announcement-banner.is-header",bodySelector:"body",contentMainSelector:".content-main",headerRowSelector:"header.header-main .header-row",headerSelector:"header.header-main",navigationFlyoutsSelector:".navigation-flyouts",searchCollapseSelector:"#searchCollapse",uspBarSelector:".twt-usp-bar.is-header"};
8init(){document.querySelector("header").classList.contains("header-minimal")||(null!=document.querySelector(".twt-announcement-banner.is-header")&&(this._announcementBannerContainer=d.querySelector(document,this.options.announcementBannerSelector)),this._bodyContainer=d.querySelector(document,this.options.bodySelector),this._contentMainContainer=d.querySelector(document,this.options.contentMainSelector),this._headerContainer=d.querySelector(document,this.options.headerSelector),this._headerRowContainer=d.querySelector(document,this.options.headerRowSelector),null!=document.querySelector(".navigation-flyouts")&&(this._navigationFlyoutsContainer=d.querySelector(document,this.options.navigationFlyoutsSelector)),this._searchCollapseContainer=d.querySelector(document,this.options.searchCollapseSelector),null!=document.querySelector(".twt-usp-bar.is-header")&&(this._uspBarContainer=d.querySelector(document,this.options.uspBarSelector)),this._uspBarContainer?this._twtUspBarPosition=document.getElementById("twt-usp-bar").getAttribute("data-twt-usp-bar-position"):this._twtUspBarPosition="0",this._twtHeaderPhoneType=document.getElementById("twt-data-attributes").getAttribute("data-twt-header-phone-type"),this._twtMobileStickyHeader=document.getElementById("twt-data-attributes").getAttribute("data-twt-mobile-sticky-header"),this._twtNavMainType=document.getElementById("twt-data-attributes").getAttribute("data-twt-top-navigation-type"),this._twtSearchType=document.getElementById("twt-data-attributes").getAttribute("data-twt-search-type"),this._twtShoppingExperiencesHeader=document.getElementById("twt-data-attributes").getAttribute("data-twt-shopping-experiences-header"),this._twtHeaderPhoneType=document.getElementById("twt-data-attributes").getAttribute("data-twt-header-phone-type"),this._registerEvents())}_registerEvents(){window.addEventListener("load",this._setHeader.bind(this)),window.addEventListener("scroll",this._setHeader.bind(this)),window.addEventListener("resize",this._setHeader.bind(this))}_setHeader(e){let t=this._headerContainer.offsetHeight,i=0;this._announcementBannerContainer&&"none"!=getComputedStyle(this._announcementBannerContainer).display?i=this._announcementBannerContainer.offsetHeight:i=0;let s=0;s=this._uspBarContainer&&"3"!==this._twtUspBarPosition?this._uspBarContainer.offsetHeight:0;let n=parseInt(getComputedStyle(this._headerRowContainer).paddingBottom,10),o=0;o=i+s+(t-n);let r=0;r=t-n;let a=0;a=s+i;let l=window.pageYOffset||document.documentElement.scrollTop,d=l>a,c=window.innerWidth<this.options.minWindowWidth;
8if(this._twtShoppingExperiencesHeader&&(c?this._contentMainContainer.style.marginTop="inherit":this._contentMainContainer.style.marginTop=-t+"px"),d)this._bodyContainer.classList.add(this.options.headerClass),c?this._bodyContainer.style.paddingTop="inherit":this._bodyContainer.style.paddingTop=t+"px",Feature.isActive("ACCESSIBILITY_TWEAKS")||this._navigationFlyoutsContainer&&"2"===this._twtNavMainType&&(this._navigationFlyoutsContainer.style.top=r+"px"),c?("2"===this._twtMobileStickyHeader&&(this._searchCollapseContainer.style.top=t+"px"),"2"===this._twtHeaderPhoneType&&(this._searchCollapseContainer.style.top="")):this._searchCollapseContainer.style.top=t+"px";else if(this._bodyContainer.classList.remove(this.options.headerClass),this._bodyContainer.style.paddingTop="inherit",Feature.isActive("ACCESSIBILITY_TWEAKS")||this._navigationFlyoutsContainer&&"2"===this._twtNavMainType&&(this._navigationFlyoutsContainer.style.top=o-l+"px"),c)this._searchCollapseContainer.style.top="";else if("sticky"===this._twtShoppingExperiencesHeader){let e=this._headerContainer.getBoundingClientRect(),t=e.top,i=e.height;this._searchCollapseContainer.style.top=t+i+"px"}else this._searchCollapseContainer.style.top=""}}class C extends s.A{static #e=this.activeInstance=null;static #t=this.isKeyListenerRegistered=!1;init(){let e=document.getElementById("twt-data-attributes");this._debugMode=e?e.getAttribute("data-twt-debug-mode"):"false","true"===this._debugMode&&(console.log("=== Debug mode: Hero slider ==="),console.log("twtHeroSliderPlugin: init()"),console.log("Slider:",this.el)),this._slides=parseInt(this.el.getAttribute("data-twt-hero-slider-slides"))||0,"true"===this._debugMode&&console.log("Slides:",this._slides),this._autoplay="carousel"===this.el.getAttribute("data-bs-ride"),this.el.hasAttribute("tabindex")||this.el.setAttribute("tabindex","0"),this._autoplay&&(this.buttonPause=this.el.querySelector(".btn-pause"),this.buttonPlay=this.el.querySelector(".btn-play"),this.buttonPause&&this.buttonPlay&&(this.buttonPause.setAttribute("tabindex","0"),this.buttonPlay.setAttribute("tabindex","-1"),this.buttonPause.addEventListener("click",this._pause.bind(this)),this.buttonPlay.addEventListener("click",this._play.bind(this)))),this._updateSlideTabIndexes(),this.el.addEventListener("keydown",this._handleTabNavigation.bind(this)),this._autoplay&&this.el.addEventListener("keydown",e=>{("Space"===e.code||" "===e.key)&&this.el.contains(document.activeElement)&&(e.preventDefault(),this.isPlaying?this._pause():this._play())}),this._registerFocusEvents(),C.isKeyListenerRegistered||(document.addEventListener("keydown",this._handleGlobalKeyDown.bind(this)),C.isKeyListenerRegistered=!0),this.buttonNext=this.el.querySelector(".carousel-control-next"),this.buttonPrev=this.el.querySelector(".carousel-control-prev"),this.buttonNext&&this.buttonNext.addEventListener("click",e=>{e.preventDefault(),this._manualNext()}),this.buttonPrev&&this.buttonPrev.addEventListener("click",e=>{e.preventDefault(),this._manualPrev()});let t=this.el.classList.contains("carousel")?this.el:this.el.querySelector(".carousel");if(!t){this._debugMode&&console.warn("HeroSlider: carousel not found",this.el);return}this.bsCarousel=bootstrap.Carousel.getOrCreateInstance(t,{interval:!1,ride:!1}),t.addEventListener("slid.bs.carousel",this._onSlideChanged.bind(this)),this._initAccessibilityTweaks(),this._autoplay&&(this.isPlaying=!0,this.startSlideTimer())}startSlideTimer(){let e=this.el.querySelector(".carousel-item.active"),t=e?.getAttribute("data-bs-interval"),i=t?parseInt(t,10):2e3;this.remainingTime=i,this.slideStartTime=Date.now(),this._debugMode&&console.log("HeroSlider: timer start",i),this.slideTimer=setTimeout(()=>{this.bsCarousel.next(),this.isPlaying&&this.startSlideTimer()},this.remainingTime)}_onSlideChanged(){clearTimeout(this.slideTimer);let e=this.el.querySelector(".carousel-item.active"),t=e?.getAttribute("data-bs-interval"),i=t?parseInt(t,10):7e3;this.remainingTime=i,this.slideStartTime=Date.now(),this._debugMode&&console.log("HeroSlider: slide changed",i),this.isPlaying&&this.startSlideTimer(),this._updateSlideTabIndexes()}_pause(){clearTimeout(this.slideTimer);let e=Date.now()-this.slideStartTime;this.remainingTime=Math.max(this.remainingTime-e,0),this.isPlaying=!1,this._debugMode&&console.log("HeroSlider: paused",this.remainingTime),this.buttonPause&&this.buttonPlay&&(this.buttonPause.classList.add("btn-hidden"),this.buttonPause.setAttribute("tabindex","-1"),this.buttonPlay.classList.remove("btn-hidden"),this.buttonPlay.setAttribute("tabindex","0"),this.buttonPlay.focus()),this.buttonPause.setAttribute("aria-pressed","true"),this.buttonPlay.setAttribute("aria-pressed","fal
8se")}_play(){this.isPlaying=!0,this.slideStartTime=Date.now(),this._debugMode&&console.log("HeroSlider: resume",this.remainingTime),this.slideTimer=setTimeout(()=>{this.bsCarousel.next(),this.isPlaying&&this.startSlideTimer()},this.remainingTime),this.buttonPlay&&this.buttonPause&&(this.buttonPlay.classList.add("btn-hidden"),this.buttonPlay.setAttribute("tabindex","-1"),this.buttonPause.classList.remove("btn-hidden"),this.buttonPause.setAttribute("tabindex","0"),this.buttonPause.focus()),this.buttonPlay.setAttribute("aria-pressed","true"),this.buttonPause.setAttribute("aria-pressed","false")}_manualNext(){clearTimeout(this.slideTimer),this.bsCarousel.next()}_manualPrev(){clearTimeout(this.slideTimer),this.bsCarousel.prev()}_registerFocusEvents(){this.el.addEventListener("mouseenter",()=>C.activeInstance=this),this.el.addEventListener("focusin",()=>C.activeInstance=this),this.el.addEventListener("mouseleave",()=>{C.activeInstance===this&&(C.activeInstance=null)}),this.el.addEventListener("focusout",()=>{C.activeInstance===this&&(C.activeInstance=null)})}_handleGlobalKeyDown(e){if(!["ArrowLeft","ArrowRight","Home","End"].includes(e.key))return;let t=C.activeInstance;if(!t||!t.el.contains(document.activeElement))return;e.preventDefault();let i=t.el.classList.contains("carousel")?t.el:t.el.querySelector(".carousel"),s=bootstrap.Carousel.getInstance(i)||new bootstrap.Carousel(i,{interval:!1,ride:!1});switch(e.key){case"ArrowRight":t._manualNext();break;case"ArrowLeft":t._manualPrev();break;case"Home":s.to(0);break;case"End":s.to(this._slides-1)}}_updateSlideTabIndexes(){this.el.querySelectorAll(".carousel-item").forEach(e=>{e.setAttribute("tabindex",e.classList.contains("active")?"0":"-1")})}_getFocusableElements(e){return Array.from(e.querySelectorAll('a[href], area[href],input:not([disabled]), select:not([disabled]), textarea:not([disabled]),button:not([disabled]), [tabindex]:not([tabindex="-1"])')).filter(e=>null!==e.offsetParent)}_handleTabNavigation(e){if("Tab"!==e.key)return;let t=Array.from(this.el.querySelectorAll(".carousel-inner .carousel-item")),i=t.findIndex(e=>e.classList.contains("active")),s=i===t.length-1,n=t[i],o=this._getFocusableElements(n);if(document.activeElement===this.el&&!e.shiftKey){e.preventDefault();let n=this.isPlaying?this.buttonPause:this.buttonPlay;if(n){n.focus();return}o.length?o[0].focus():s||(this._manualNext(),setTimeout(()=>{let e=t[i+1],s=this._getFocusableElements(e);s.length&&s[0].focus()},50));return}if(!e.shiftKey&&(document.activeElement===this.buttonPause||document.activeElement===this.buttonPlay)){e.preventDefault(),o.length?o[0].focus():s||(this._manualNext(),setTimeout(()=>{let e=t[i+1],s=this._getFocusableElements(e);s.length&&s[0].focus()},50));return}if(!e.shiftKey&&o.includes(document.activeElement)&&document.activeElement===o[o.length-1]){if(s)return;e.preventDefault(),this._manualNext(),setTimeout(()=>{let e=t[i+1],s=this._getFocusableElements(e);s.length?s[0].focus():this.el.focus()},50);return}if(document.activeElement===this.el&&e.shiftKey||e.shiftKey&&o.includes(document.activeElement)&&document.activeElement===o[0]){if(0===i)return;e.preventDefault(),this._manualPrev(),setTimeout(()=>{let e=t[i-1],s=this._getFocusableElements(e);s.length?s[s.length-1].focus():this.el.focus()},50);return}}_initAccessibilityTweaks(){let e=Array.from(this.el.querySelectorAll(".carousel-item")),t=this.el;t.addEventListener("scroll",e=>{e.preventDefault(),t.scrollLeft=0}),e.forEach((i,s)=>{if(i.classList.contains("tns-slide-cloned")||i.classList.contains("carousel-item-cloned")){i.querySelectorAll("a,button,img").forEach(e=>e.setAttribute("tabindex","-1"));return}i.addEventListener("keyup",i=>{"Tab"===i.key&&(this.isPlaying&&(clearTimeout(this.slideTimer),this.isPlaying=!1),t.scrollLeft=0,s!==e.findIndex(e=>e.classList.contains("active"))&&(this.bsCarousel.to(s),this._updateSlideTabIndexes()))})})}}class S extends s.A{init(){!document.body.classList.contains("twt-header-type-10")&&(this.twtMobileStickyHeader=$("#twt-data-attributes").attr("data-twt-mobile-sticky-header"),this.twtHeaderPhoneType=$("#twt-data-attributes").attr("data-twt-header-phone-type"),this.twtHeaderType=$("#twt-data-attributes").attr("data-twt-header-type"),"2"!=this.twtHeaderPhoneType&&(this.headerMain=document.querySelector(".header-main"),this.searchContainer=document.querySelector(".search-container"),["load","scroll","resize"].forEach(e
8=>{window.addEventListener(e,this._updateSearchPosition.bind(this))}),this._updateSearchPosition()))}_updateSearchPosition(){if(!this.searchContainer)return;if(window.innerWidth>=576){this.searchContainer.classList.remove("fixed"),this.searchContainer.style.removeProperty("--twt-fixed-top");return}let e=this.headerMain.getBoundingClientRect();if(e.top>0){this.searchContainer.classList.remove("fixed"),this.searchContainer.style.removeProperty("--twt-fixed-top");return}let t=Math.floor(e.height);this.searchContainer.classList.add("fixed"),this.searchContainer.style.setProperty("--twt-fixed-top",`${t}px`)}}class E extends s.A{static #e=this.options={elementSelector:".twt-parallax-banner",modifier:10};init(){this._cmsElements=d.querySelectorAll(document,this.options.elementSelector,!1),this._modifier=this.options.modifier,this._registerEvents()}_registerEvents(){this._cmsElements&&this._cmsElements.forEach(e=>{window.addEventListener("load",this._animateElement.bind(this,e)),window.addEventListener("scroll",this._animateElement.bind(this,e)),window.addEventListener("resize",this._resizeWindow.bind(this,e))})}_animateElement(e){if(window.innerWidth<=768)return;let t=(e.getBoundingClientRect().top-window.innerHeight/2)/this._modifier;e.style.backgroundPosition="center calc(50% + "+t+"px)"}_resizeWindow(e){window.innerWidth<=768?e.style.backgroundPosition="center":this._animateElement(e)}}class k extends s.A{static #e=this.options={blockSelector:".twt-cms-animation",repeatAnimations:!1,fullyVisible:!1};init(){this._cmsBlocks=d.querySelectorAll(document,this.options.blockSelector,!1),this._cmsAnimationRepeating=this.options.repeatAnimations,this._cmsAnimationBlockFullyVisible=this.options.fullyVisible,this._registerEvents()}_registerEvents(){this._cmsBlocks&&this._cmsBlocks.forEach(e=>{window.addEventListener("load",this._animateBlocks.bind(this,e)),window.addEventListener("scroll",this._animateBlocks.bind(this,e))})}_animateBlocks(e){let t=e.getBoundingClientRect();this._cmsAnimationBlockFullyVisible?t.top>=0&&t.bottom<=window.innerHeight?e.classList.add("is-visible"):this._cmsAnimationRepeating&&e.classList.remove("is-visible"):t.top<window.innerHeight&&t.bottom>=0?e.classList.add("is-visible"):this._cmsAnimationRepeating&&e.classList.remove("is-visible")}}class T extends s.A{init(){null!=document.querySelector(".nav-main")&&(["load","scroll","resize"].forEach(e=>{window.addEventListener(e,this._setHeader.bind(this))}),this._setHeader())}_setHeader(){let e,t,i,s,n,o,r;let a=document.querySelector(".search-container");e=parseInt($(".twt-announcement-banner.is-header").outerHeight(!0),10),t=parseInt($(".header-main").outerHeight(!0),10),i=parseInt($(".nav-main").outerHeight(!0),10),s=parseInt($(".twt-usp-bar.is-header").outerHeight(!0),10),n=0,o=t,r=t+i,$(".twt-announcement-banner.is-header").length&&(n+=e,o+=e,r+=e),$(".twt-usp-bar.is-header").length&&(n+=s,o+=s,r+=s),window.innerWidth>568?(document.querySelector(".header-main").style.top=n+"px",document.querySelector(".nav-main").style.top=o+"px",null!=a&&(document.querySelector(".search-container").style.top=r+"px"),$(".twt-top-navigation-flyout-wrapper").length&&(document.body.classList.contains("is-sticky-nav-main")?document.querySelector(".twt-top-navigation-flyout-wrapper").style.top=i+"px":document.querySelector(".twt-top-navigation-flyout-wrapper").style.top=o+i+"px")):(document.querySelector(".header-main").style.top="",document.querySelector(".nav-main").style.top="",null!=a&&(document.querySelector(".search-container").style.top=""),$(".twt-top-navigation-flyout-wrapper").length&&(document.querySelector(".twt-top-navigation-flyout-wrapper").style.top=""))}}class L extends s.A{init(){this._elementIsSticky=!1,this._registerEvents()}_registerEvents(){window.addEventListener("load",this._positionElement.bind(this)),window.addEventListener("resize",this._positionElement.bind(this))}_positionElement(e){window.innerHeight-this.el.offsetHeight<=1?(this.el.classList.add("is-sticky"),this._elementIsSticky=!0):(this.el.classList.remove("is-sticky"),this._elementIsSticky=!1)}}class A extends s.A{init(){if(null!=document.querySelector(".nav-main")){if($(".twt-usp-bar").hasClass("is-header"))var e=parseInt($(".header-main").outerHeight(!0)+$(".twt-usp-bar.is-header").outerHeight(!0),10);else var e=parseInt($(".header-main").outerHeight(!0),10);var t=parseInt($("#twt-data-attributes").attr("data-twt-sticky-scroll-top"),10),i="is-sticky-nav-main",s=$("#twt-data-attributes").attr("data-twt-sticky-type"),n=$("#twt-data-attributes").attr("data-twt-sticky-breakpoint"),o=$("#twt-data-attributes").attr("data-twt-sticky-search"),r=$("#twt-data-attributes").attr("data-twt-sticky-cart"),a=0;if("absolute"==$(".header-main").css("position"))var l=0;else var l=$(".nav-main").outerHeight(!0);if(parseInt($(".twt-boxed .body-container").css("marginTop"),10)>=1)var d=parseInt($(".twt-boxed .body-container").css("marginTop"),10);else var d=0;if($("body").hasClass("twt-boxed"))var c=2;else var c=1;var h=e+t+d,u=parseInt($("#twt-data-attributes").attr("data-twt-sticky-container-width"),10);if("6"==n)var p="992";else if("7"==n)var p="1200";else if("8"==n)var p=u;1==s&&(2==r&&$("div.header-cart[data-off-canvas-cart]").parent().prepend('<span id="js-header-cart-placeholder" class="d-none"></span>'),2==o&&$("#searchCollapse").parent().prepend('<span id="js-searchCollapse-placeholder" class="d-none"></span>'),$(window).scroll(function(){$(window).scrollTop()>h&&$(window).width()>p?($("body").addClass(i),2==c?$(".header-main").css({"padding-bottom":l+"px"}):$("body").css({"margin-top":l+"px"}),2==r&&$("#js-header-cart-placeholder").not("is-clone")&&($("div.header-cart[data-off-canvas-cart]").appendTo($("#js-sticky-cart-position").parent()).addClass("sticky"),$("#js-header-cart-placeholder").addClass("is-clone")),2==o&&$("#js-searchCollapse-placeholder").not("is-clone")&&($("#searchCollapse").appendTo($("#js-sticky-search-position").parent()).removeClass("collapse").addClass("sticky"),$("#js-searchCollapse-placeholder").addClass("is-clone"))):($("body").removeClass(i),2==c?$(".header-main").css({"padding-bottom":"0px"}):$("body").css({"margin-top":"0px"}),2==r&&$("#js-header-cart-placeholder").hasClass("is-clone")&&($("div.header-cart[data-off-canvas-cart]").appendTo($("#js-header-cart-placeholder").parent()).removeClass("sticky"),$("#js-header-cart-placeholder").removeClass("is-clone")),2==o&&$("#js-searchCollapse-placeholder").hasClass("is-clone")&&($("#searchCollapse").appendTo($("#js-searchCollapse-placeholder").parent()).addClass("collapse").removeClass("sticky"),$("#js-searchCollapse-placeholder").removeClass("is-clone")))}),$(window).resize(function(){$(window).width()<p&&($("body").removeClass(i),2==c?$(".header-main").css({"margin-bottom":"0px"}):$("body").css({"margin-top":"0px"}),2==r&&$("#js-header-cart-placeholder").hasClass("is-clone")&&($("div.header-cart[data-off-canvas-cart]").appendTo($("#js-header-cart-placeholder").parent()).removeClass("sticky"),$("#js-header-cart-placeholder").removeClass("is-clone")),2==o&&$("#js-searchCollapse-placeholder").hasClass("is-clone")&&($("#searchCollapse").appendTo($("#js-searchCollapse-placeholder").parent()).addClass("collapse").removeClass("sticky"),$("#js-searchCollapse-placeholder").removeClass("is-clone")))})),2==s&&(2==r&&$("div.header-cart[data-off-canvas-cart]").parent().prepend('<span id="js-header-cart-placeholder" class="d-none"></span>'),2==o&&$("#searchCollapse").parent().prepend('<span id="js-searchCollapse-placeholder" class="d-none"></span>'),$(window).scroll(function(){$(window).scrollTop()>=h?$(window).width()>
8p&&($(".nav-main").addClass("ready"),2==r&&$("#js-header-cart-placeholder").not("is-clone")&&($("div.header-cart[data-off-canvas-cart]").appendTo($("#js-sticky-cart-position").parent()).addClass("sticky"),$("#js-header-cart-placeholder").addClass("is-clone")),2==o&&$("#js-searchCollapse-placeholder").not("is-clone")&&($("#searchCollapse").appendTo($("#js-sticky-search-position").parent()).removeClass("collapse").addClass("sticky"),$("#js-searchCollapse-placeholder").addClass("is-clone"))):(2==c?($(".nav-main").removeClass("ready").removeClass("show"),$("body").removeClass(i),$(".header-main").css({"padding-bottom":"0px"})):($(".nav-main").removeClass("ready").removeClass("show"),$("body").removeClass(i).css({"margin-top":"0px"})),2==r&&$("#js-header-cart-placeholder").hasClass("is-clone")&&($("div.header-cart[data-off-canvas-cart]").appendTo($("#js-header-cart-placeholder").parent()).removeClass("sticky"),$("#js-header-cart-placeholder").removeClass("is-clone")),2==o&&$("#js-searchCollapse-placeholder").hasClass("is-clone")&&($("#searchCollapse").appendTo($("#js-searchCollapse-placeholder").parent()).addClass("collapse").removeClass("sticky"),$("#js-searchCollapse-placeholder").removeClass("is-clone"))),$(".nav-main").hasClass("ready")&&($(window).scrollTop()<=h||$(window).scrollTop()<a?2==c?($(".nav-main").addClass("show"),$("body").addClass(i),$(".header-main").css({"padding-bottom":l+"px"})):($(".nav-main").addClass("show"),$("body").addClass(i).css({"margin-top":l+"px"})):2==c?($(".nav-main").removeClass("show"),$("body").removeClass(i),$(".header-main").css({"padding-bottom":"0px"})):($(".nav-main").removeClass("show"),$("body").removeClass(i).css({"margin-top":"0px"}))),a=$(window).scrollTop()}),$(window).resize(function(){2==c?($(".nav-main").removeClass("ready").removeClass("show"),$("body").removeClass(i),$(".header-main").css({"padding-bottom":"0px"})):($(".nav-main").removeClass("ready").removeClass("show"),$("body").removeClass(i).css({"margin-top":"0px"}))}))}}}class I{static iterate(e,t){if(e instanceof Map||Array.isArray(e))return e.forEach(t);if(e instanceof FormData){for(var i of e.entries())t(i[1],i[0]);return}if(e instanceof NodeList)return e.forEach(t);if(e instanceof HTMLCollection)return Array.from(e).forEach(t);if(e instanceof Object)return Object.keys(e).forEach(i=>{t(e[i],i)});throw Error(`The element type ${typeof e} is not iterable!`)}}class x extends s.A{static #e=this.options={debounceTime:200,navItemSelector:".nav-item",ariaCurrentPageSelector:".nav-item-{id}-link",activeClass:"active",dropdownSelectorPrefix:".twt-top-navigation-flyout.nav-item-dropdown-",dropdownActiveClass:"show",dropdownHiddenClass:"d-none",linkSelector:".main-navigation-link.root",linkActiveClass:"is-open",pathIdList:[],navRootSelector:"#main-navigation-menu"};init(){this.topLevelItems=document.querySelectorAll(this.options.linkSelector),this._linksArray=Array.from(this.topLevelItems),this._isTouch=u.A.isTouchDevice(),this.activeDropdown=null,this.activeLink=null,this.closeTimeout=null,this.hoverTimeout=null,this.pendingItem=null,this.mousePositions=[],this.menuAimDelay=300,this.trackMouse=e=>{this.mousePositions.push({x:e.pageX,y:e.pageY,t:performance.now()}),this.mousePositions.length>5&&this.mousePositions.shift()},this.topLevelItems.forEach(e=>{let t=!!this._getDropdownForItem(e);this._setAriaForItem(e,t)}),this._registerEvents(),this._registerKeyboardEvents(),window.addEventListener("resize",this._handleResizeBound=this._handleResize.bind(this)),document.addEventListener("mousemove",this.trackMouse,{passive:!0});let e=document.getElementById("main-navigation-menu");this._pathIds=e?e.getAttribute("data-navbar-options"):null,window.addEventListener("load",()=>{this._setCurrentPage()})}destroy(){super.destroy(),window.removeEventListener("resize",this._handleResizeBound),document.removeEventListener("keydown",this._onKeydownBound,!0),document.removeEventListener("mousemove",this.trackMouse),document.removeEventListener("click",this._closeOnOutsideClickBound,!0),this._onBsGuardKeydownBound&&window.removeEventListener("keydown",this._onBsGuardKeydownBound,!0),I.iterate(this.topLevelItems,e=>{e.removeEventListener(this._openEvent,this._onInteractionBound,!1),e.removeEventListener("mouseleave",this._onLeaveBound,!1),e.removeEventListener("mouseenter",this._onEnterBound,!1),this._isTouch&&e.removeEventListener(this._clickEvent,this._onInteractionBound,!1)})}_registerEvents(){this._openEvent=this._isTouch?"touchstart":"mouseenter",this._clickEvent=this._isTouch?"touchstart":"click",this._onInteractionBound=e=>{let t=e.currentTarget;this._onInteraction(t,e)},this._onLeaveBound=this._onLeave.bind(this),this._onEnterBound=this._onEnter.bind(this),this._closeOnOutsideClickBound=this._closeOnOutsideClick.bind(this),I.iterate(this.topLevelItems,e=>{let t=!!this._getDropdownForItem(e);this._isTouch?t&&(e.addEventListener(this._openEvent,this._onInteractionBound,!1),e.addEventListener(this._clickEvent,this._onInteractionBound,!1)):t&&(e.addEventListener("mouseenter",this._onInteractionBound,!1),e.addEventListener("mouseleave",this._onLeaveBound,!1),e.addEventListener("mouseenter",this._onEnterBound,!1))}),document.addEventListener("click",this._closeOnOutsideClickBound,!0),document.querySelectorAll(".js-close-flyout-menu").forEach(e
8=>e.addEventListener("click",this._closeDropdown.bind(this)))}_registerKeyboardEvents(){this._onKeydownBound=this._onKeydown.bind(this),document.addEventListener("keydown",this._onKeydownBound,!0),this._onBsGuardKeydownBound=e=>{let t=e.key,i=document.querySelector(this.options.navRootSelector||"#main-navigation-menu");if(!(i&&i.contains(e.target)||this.el&&this.el.contains(e.target)))return;let s=e.target&&e.target.matches&&e.target.matches(this.options.linkSelector),n=!!this.activeDropdown&&(this.activeDropdown.contains(e.target)||this.activeDropdown.contains(document.activeElement));if("ArrowDown"===t){if(e.stopImmediatePropagation(),s){let t=e.target,i=this._getDropdownForItem(t);i&&(e.preventDefault(),this.activeDropdown!==i&&this._openDropdown(i,t),this._focusItem(1));return}n&&e.preventDefault();return}if("ArrowUp"===t){if(e.stopImmediatePropagation(),s){let t=e.target;this._getDropdownForItem(t)&&e.preventDefault();return}n&&e.preventDefault();return}if("Escape"===t){e.preventDefault(),e.stopImmediatePropagation();let t=this.activeLink;this._closeDropdown(),t?.focus();return}},window.addEventListener("keydown",this._onBsGuardKeydownBound,!0)}_setCurrentPage(){if(window.activeNavigationId){let e=this.options.ariaCurrentPageSelector.replace("{id}",window.activeNavigationId),t=this.el.querySelector(e);t&&(t.setAttribute("aria-current","page"),t.classList.add(this.options.activeClass))}let e=this._pathIds;if("string"==typeof e)try{e=JSON.parse(e)}catch(t){console.error("Couldn’t parse _pathIds JSON:",t),e={}}
8(Array.isArray(e?.pathIdList)?e.pathIdList:[]).forEach(e=>{let t=this.options.ariaCurrentPageSelector.replace("{id}",e),i=this.el.querySelector(t);i&&i.classList.add(this.options.activeClass)})}_onInteraction(e,t){let i="touchstart"===t.type||"click"===t.type,s=this._getDropdownForItem(e);if(i){if(!s)return;t.preventDefault(),t.stopPropagation()}if(!i&&this.activeDropdown&&this._isMovingTowardFlyout(this.activeDropdown)){this._armHoverTimeout(e,this.menuAimDelay);return}this._armHoverTimeout(e,this.options.debounceTime||200)}_armHoverTimeout(e,t){this._clearHoverTimeout(),this.pendingItem=e,this.hoverTimeout=setTimeout(()=>{if(this.pendingItem!==e)return;let t=this._getDropdownForItem(e);if(!t){this._closeDropdown(),this.pendingItem=null;return}this.activeDropdown&&this.activeDropdown!==t&&this._closeDropdown(),this._openDropdown(t,e),this.pendingItem=null},t)}_openDropdown(e,t){this._clearCloseTimeout(),e.classList.remove(this.options.dropdownHiddenClass),e.classList.add(this.options.dropdownActiveClass),this.activeDropdown=e,this._setActiveLink(t),e.addEventListener("mouseleave",this._onLeaveBound,!1),e.addEventListener("mouseenter",this._onEnterBound,!1)}_closeDropdown(){this.activeDropdown&&(this.activeDropdown.classList.add(this.options.dropdownHiddenClass),this.activeDropdown.classList.remove(this.options.dropdownActiveClass),this.activeDropdown.removeEventListener("mouseleave",this._onLeaveBound,!1),this.activeDropdown.removeEventListener("mouseenter",this._onEnterBound,!1),this.activeDropdown=null),this._resetActiveLink(),this._clearCloseTimeout(),this.pendingItem=null}_closeOnOutsideClick(e){!this.activeDropdown||this.activeDropdown.contains(e.target)||e.target.closest(this.options.linkSelector)||this._closeDropdown()}_handleResize(){this.activeLink&&null===this.activeLink.offsetParent&&this._closeDropdown()}_setActiveLink(e){this.activeLink&&(this.activeLink.classList.remove(this.options.linkActiveClass),this.activeLink.setAttribute("aria-expanded","false")),e.classList.add(this.options.linkActiveClass),this._getDropdownForItem(e)&&e.setAttribute("aria-expanded","true"),this.activeLink=e}_resetActiveLink(){this.activeLink&&(this.activeLink.setAttribute("aria-expanded","false"),this.activeLink.classList.remove(this.options.linkActiveClass),this.activeLink=null)}_onLeave(){this._clearHoverTimeout(),this.pendingItem=null,this._clearCloseTimeout(),this.closeTimeout=setTimeout(()=>{let e=this.activeDropdown&&this.activeDropdown.matches(":hover"),t=this.activeLink&&this.activeLink.matches(":hover");e||t||this._closeDropdown()},this.options.debounceTime)}_onEnter(){this._clearCloseTimeout()}_clearHoverTimeout(){this.hoverTimeout&&(clearTimeout(this.hoverTimeout),this.hoverTimeout=null)}_clearCloseTimeout(){this.closeTimeout&&(clearTimeout(this.closeTimeout),this.closeTimeout=null)}_onKeydown(e){let t=e.key;if("Enter"===t&&e.target.matches(this.options.linkSelector)){let t=e.target,i=this._getDropdownForItem(t);if(!i)return;e.preventDefault(),this.activeDropdown===i?this._closeDropdown():(this._openDropdown(i,t),this._focusItem(1));return}if("Tab"===t){if(e.shiftKey&&document.activeElement===this.activeLink){e.preventDefault();let t=this.activeLink;if(this._closeDropdown(),t){let e=this._linksArray,i=(e.indexOf(t)-1+e.length)%e.length;e[i]?.focus()}return}if(e.shiftKey&&this.activeDropdown&&this._isFirstDropdownItem(document.activeElement)&&(e.preventDefault(),this.activeLink?.focus()),!e.shiftKey){if(document.activeElement===this.activeLink){if(e.preventDefault(),!this.activeDropdown){let e=this._getDropdownForItem(this.activeLink);e&&this._openDropdown(e,this.activeLink)}this._focusItem(1);return}if(this.activeDropdown&&this._isLastDropdownItem(document.activeElement)){e.preventDefault();let t=this.activeLink;if(this._closeDropdown(),t){let e=this._linksArray,i=(e.indexOf(t)+1)%e.length;e[i].focus()}}}return}if((this.activeLink||this.activeDropdown)&&"Escape"===t){e.preventDefault();let t=this.activeLink;this._closeDropdown(),t?.focus()}}_getDropdownForItem(e){let t=e.closest(this.options.navItemSelector),i=this._extractNavItemId(t);return i?document.querySelector(`${this.options.dropdownSelectorPrefix}${i}`):null}_setAriaForItem(e,t){e.setAttribute("aria-haspopup",t?"true":"false"),t?e.setAttribute("aria-expanded","fal
8se"):e.removeAttribute("aria-expanded")}_isFirstDropdownItem(e){let t=this._focusableItems();return t.length&&t[0]===e}_isLastDropdownItem(e){let t=this._focusableItems();return t.length&&t[t.length-1]===e}_focusableItems(){return this.activeDropdown?Array.from(this.activeDropdown.querySelectorAll('a, button, [tabindex]:not([tabindex="-1"])')):[]}_getCurrentId(){if(!this.activeLink)return null;let e=this.activeLink.closest(this.options.navItemSelector);return this._extractNavItemId(e)}_extractNavItemId(e){if(!e)return null;let t=e.dataset?.categoryId;if(t)return t;let i=e.className.match(/nav-item-([a-f0-9]{32})/);return i?i[1]:null}_focusItem(e){let t=this._focusableItems();if(!t.length)return;let i=t.indexOf(document.activeElement);-1===i&&(i=e>0?-1:t.length);let s=(i+e+t.length)%t.length;t[s].focus()}_focusSiblingLink(e){let t=this._linksArray,i=t.indexOf(this.activeLink);if(-1===i)return;let s=(i+(e?1:t.length-1))%t.length;t[s].focus()}_isMovingTowardFlyout(e){if(!e||this.mousePositions.length<2)return!1;let t=e.getBoundingClientRect(),i=this.mousePositions[this.mousePositions.length-1],s=this.mousePositions[this.mousePositions.length-2],n=i.x-s.x,o=i.y-s.y,r=t.left+t.width/2+window.scrollX,a=t.top+t.height/2+window.scrollY;return n*(r-i.x)+o*(a-i.y)>0}}class D extends s.A{init(){this._collapseEl=document.getElementById("searchCollapse"),this._collapseEl&&(this._mainToggleSelector="button.header-actions-btn.search-toggle-btn.js-search-toggle-btn:not(#searchCollapse button)",this._onDocumentFocusIn=this._onDocumentFocusIn.bind(this),this._onKeydown=this._onKeydown.bind(this),this._focusInput=this._focusInput.bind(this),this._collapseEl.addEventListener("shown.bs.collapse",()=>{this._focusInput(),document.addEventListener("focusin",this._onDocumentFocusIn),document.addEventListener("keydown",this._onKeydown)}),this._collapseEl.addEventListener("hidden.bs.collapse",()=>{document.removeEventListener("focusin",this._onDocumentFocusIn),document.removeEventListener("keydown",this._onKeydown),this._focusMainToggle()}),this._collapseEl.addEventListener("click",e=>{if(e.target.closest(".js-collapse-close-btn")){let e=document.querySelector(this._mainToggleSelector);e&&(e.click(),setTimeout(()=>e.focus(),0))}}))}_focusInput(){let e=this._collapseEl.querySelector("input[type=search]");e&&e.focus()}_focusMainToggle(){let e=document.querySelector(this._mainToggleSelector);e&&(window.matchMedia("(pointer: coarse), (hover: none)").matches,e.blur(),setTimeout(()=>{e.focus({preventScroll:!0})},0))}_onDocumentFocusIn(e){let t=e.target;if(!this._collapseEl.contains(t)&&this._collapseEl.classList.contains("show")){let e=document.querySelector(this._mainToggleSelector);e&&e.click()}}_onKeydown(e){if("Escape"===e.key&&this._collapseEl.classList.contains("show")){let e=document.querySelector(this._mainToggleSelector);e&&e.click()}}}let P=window.PluginManager;P.register("twtCountdownBannerPlugin",h,"[data-twt-countdown-banner]"),P.register("twtFloatingWidget",y,'[id="twt-floating-widget"]'),P.register("twtFullWidthStickyHeader",f,"[data-twt-full-width-sticky-header]"),P.register("twtHeroSliderPlugin",C,"[data-twt-hero-slider]"),P.register("twtMobileStickyHeader",S,'[data-twt-mobile-sticky-header="2"]'),P.register("twtParallaxBannerPlugin",E,'div[class*="twt-parallax-banner"]'),P.register("twtScrollAnimation",k,'div[class*="twt-cms-animation"]'),P.register("twtShoppingExperiencesHeader",T,'[data-twt-shopping-experiences-header="true"]'),P.register("twtSlideoutCommunities",L,'[id="twt-slideout-communities"]'),P.register("twtStickyMainNavigation",A,"[data-twt-sticky-header]"),P.register("twtTopNavigationFlyout",x,"[data-top-navigation-flyout]"),P.register("twtFullscreenSearch",D,"[data-twt-fullscreen-search]"),window.useDefaultCookieConsent&&P.register("twtAnnouncementBannerPlugin",c,'[data-twt-announcement-banner="closable"]'),window.useDefaultCookieConsent&&P.override("CookiePermission",()=>i.e(10072).then(i.bind(i,72)),"[data-cookie-permission]")})();

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.