1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[53511],{3511:(e,t,i)=>{i.r(t),i.d(t,{default:()=>n});var r=i(4049),o=i(5206),s=i(3266);class n extends window.PluginBaseClass{init(){let e=this.options;this._downloadTriggers=r.Z.querySelectorAll(document,e.downloadSelector,!1),this._telTriggers=r.Z.querySelectorAll(document,e.telSelector,!1),this._mailtoTriggers=r.Z.querySelectorAll(document,e.mailtoSelector,!1),this.ignoreOnbeforeunload=!1,this._registerEvents()}_registerEvents(){let e="click",t=o.Z.isIOSDevice()?"pageshow":"load",i=o.Z.isIOSDevice()?"pagehide":"visibilitychange";"complete"===document.readyState?this._hidePreloader(this.options.timeout):window.addEventListener(t,this._hidePreloader.bind(this,this.options.timeout)),window.addEventListener("beforeunload",this._showPreloader.bind(this)),window.addEventListener(i,e=>{"visibilitychange"===i&&"hidden"===document.visibilityState?this._hidePreloader(this.options.timeout):"pagehide"===i&&this._hidePreloader(this.options.timeout)}),window.addEventListener("pageshow",e=>{e.persisted&&this._hidePreloader(this,this.options.timeout)}),this._downloadTriggers&&s.Z.iterate(this._downloadTriggers,t=>{t.addEventListener(e,()=>{this.ignoreOnbeforeunload=!0})}),this._telTriggers&&s.Z.iterate(this._telTriggers,t=>{t.addEventListener(e,()=>{this.ignoreOnbeforeunload=!0})}),this._mailtoTriggers&&s.Z.iterate(this._mailtoTriggers,t=>{t.addEventListener(e,()=>{this.ignoreOnbeforeunload=!0})})}_hidePreloader(e){setTimeout(()=>{this.el.classList.add("js-"+this.options.animationOut),this.el.classList.remove("js-"+this.options.animationIn)},e)}_showPreloader(){this.ignoreOnbeforeunload||(this.el.classList.remove("js-"+this.options.animationOut),this.el.classList.add("js-"+this.options.animationIn)),this.ignoreOnbeforeunload=!1,this._hidePreloader(this.options.maxTimeout)}}n.options={animationIn:"fade-in-fwd",animationOut:"fade-out",downloadSelector:"a[download]",mailtoSelector:"a[href^=mailto]",telSelector:"a[href^=tel]",timeout:300,maxTimeout:1e4}},5206:(e,t,i)=>{i.d(t,{Z:()=>r});class r{static isTouchDevice(){return"ontouchstart"in document.documentElement}static isIOSDevice(){return r.isIPhoneDevice()||r.isIPadDevice()}static isNativeWindowsBrowser(){return r.isIEBrowser()||r.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":r.isTouchDevice(),"is-ios":r.isIOSDevice(),"is-native-windows":r.isNativeWindowsBrowser(),"is-iphone":r.isIPhoneDevice(),"is-ipad":r.isIPadDevice(),"is-ie":r.isIEBrowser(),"is-edge":r.isEdgeBrowser()}}}},4049:(e,t,i)=>{i.d(t,{Z:()=>o});var r=i(5140);class o{static isNode(e){return"object"==typeof e&&null!==e&&(e===document||e===window||e instanceof Node)}static hasAttribute(e,t){if(!o.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===o.hasAttribute(e,t))throw Error('The required property "'.concat(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=r.Z.toLowerCamelCase(s,"-");if(!o.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 a=e.dataset[n];if(void 0===a){if(i)throw Error('The required data attribute "'.concat(t,'" does not exist on ').concat(e,"!"));return a}return r.Z.parsePrimitive(a)}static querySelector(e,t){let i=!(arguments.length>2)||void 0===arguments[2]||arguments[2];if(i&&!o.isNode(e))throw Error("The parent node is not a valid HTML Node!");let r=e.querySelector(t)||!1;if(i&&!1===r)throw Error('The required element "'.concat(t,'" does not exist in parent node!'));return r}static querySelectorAll(e,t){let i=!(arguments.length>2)||void 0===arguments[2]||arguments[2];if(i&&!o.isNode(e))throw Error("The parent node is not a valid HTML Node!");let r=e.querySelectorAll(t);if(0===r.length&&(r=!1),i&&!1===r)throw Error('At least one item of "'.concat(t,'" must exist in parent node!'));return r}static getFocusableElements(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.body;return e.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 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]}}},3266:(e,t,i)=>{i.d(t,{Z:()=>r});class r{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 ".concat(typeof e," is not iterable!"))}}},5140:(e,t,i)=>{i.d(t,{Z:()=>r});class r{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=r.toUpperCamelCase(e,t);return r.lcFirst(i)}static toUpperCamelCase(e,t){return t?e.split(t).map(e=>r.ucFirst(e.toLowerCase())).join(""):r.ucFirst(e.toLowerCase())}static parsePrimitive(e){try{return/^\d+(.|,)\d+$/.test(e)&&(e=e.replace(",",".")),JSON.parse(e)}catch(t){return e.toString()}}}}}]);
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.