1"use strict";(self.webpackChunkzenitPlatformStratus=self.webpackChunkzenitPlatformStratus||[]).push([[57703],{4632(e,t,r){r.d(t,{A:()=>o});class o{static isTouchDevice(){return"ontouchstart"in document.documentElement}static isIOSDevice(){return o.isIPhoneDevice()||o.isIPadDevice()}static isNativeWindowsBrowser(){return o.isIEBrowser()||o.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":o.isTouchDevice(),"is-ios":o.isIOSDevice(),"is-native-windows":o.isNativeWindowsBrowser(),"is-iphone":o.isIPhoneDevice(),"is-ipad":o.isIPadDevice(),"is-ie":o.isIEBrowser(),"is-edge":o.isEdgeBrowser()}}}},7703(e,t,r){r.r(t),r.d(t,{default:()=>d});var o=r(4632);let s="modal-backdrop",i="modal-backdrop-open",a="no-scroll",l={ON_CLICK:"backdrop/onclick"};class c{constructor(){return c.instance||(c.instance=this),c.instance}create(e){this._removeExistingBackdrops(),document.body.insertAdjacentHTML("beforeend",this._getTemplate());let t=document.body.lastChild;document.documentElement.classList.add(a),setTimeout(function(){t.classList.add(i),"function"==typeof e&&e()},75),this._dispatchEvents()}remove(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:350;this._getBackdrops().forEach(e=>e.classList.remove(i)),setTimeout(this._removeExistingBackdrops.bind(this),e),document.documentElement.classList.remove(a)}_dispatchEvents(){let e=o.A.isTouchDevice()?"touchstart":"click";document.addEventListener(e,function(e){e.target.classList.contains(s)&&document.dispatchEvent(new CustomEvent(l.ON_CLICK))})}_getBackdrops(){return document.querySelectorAll(`.${s}`)}_removeExistingBackdrops(){!1!==this._exists()&&this._getBackdrops().forEach(e=>e.remove())}_exists(){return document.querySelectorAll(`.${s}`).length>0}_getTemplate(){return`<div class="${s}"></div>`}}let n=Object.freeze(new c);class h{static create(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;n.create(e)}static remove(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:350;n.remove(e)}static SELECTOR_CLASS(){return s}}class d extends window.PluginBaseClass{static #e=this.options={parentNodeSelector:"#searchCollapse",overlaySearchSelector:".js-overlay",overlaySearchTargetSelector:".header-search",overlaySearchToggleSelector:".js-search-toggle-btn",overlaySearchCloseSelector:".js-overlay-close",overlaySearchFormSelector:".header-search-input",overlaySearchButtonSelector:".header-search-btn",overlaySearchSuggestCloseButtonSelector:".header-close-btn",overlaySearchResultSelector:".js-search-result",overlaySearchDropdownTriggerSelectorSelector:".js-search-category-toggle-btn",overlaySearchDropdownSelector:".js-search-category-dropdown-list",backdropClass:"overlay-backdrop",hiddenClass:"d-none"};init(){let e=this.options;if(this._parentNode=document.querySelector(e.parentNodeSelector),this._overlayTarget=document.querySelector(e.overlaySearchTargetSelector),this._overlayClose=document.querySelector(e.overlaySearchCloseSelector),!this._parentNode){console.error(`Called selector '${e.parentNodeSelector}' not found. Can not create overlay search.`);return}if(!this._overlayTarget){console.error(`Called selector '${e.overlaySearchTargetSelector}' for the header search not found. Can not create overlay search.`);return}if(!this._overlayClose){console.error(`Called selector '${e.overlaySearchCloseSelector}' for the overlay search close button not found. Can not create overlay search. Another plugin may overwrite the twig block layout_header_search_input_group.`);return}this.onBodyClick=this._onBodyClick.bind(this),this.onKeyDown=this._onKeyDown.bind(this),this._registerEvents()}_registerEvents(){this.el.addEventListener("click",this._onClickToggle.bind(this)),this._overlayClose.addEventListener("click",this._closeEvent.bind(this))}_registerActiveEvents(){document.body.addEventListener("click",this.onBodyClick),document.addEventListener("keydown",this.onKeyDown)}_unregisterActiveEvents(){document.body.removeEventListener("click",this.onBodyClick),document.removeEventListener("keydown",this.onKeyDown)}_onBodyClick(e){!this._exists()||[this.options.overlaySearchToggleSelector,this.options.overlaySearchFormSelector,this.options.overlaySearchButtonSelector,this.options.overlaySearchSuggestCloseButtonSelector,this.options.overlaySearchResultSelector,this.options.overlaySearchDropdownTriggerSelectorSelector,this.options.overlaySearchDropdownSelector].some(t=>e.target.closest(t))||(this._closeEvent(e),this.$emitter.publish("onBodyClick"))}_onKeyDown(e){!1!==this._exists()&&"Escape"===e.key&&(this._closeEvent(e),this.$emitter.publish("onKeyDown"))}
1_onClickToggle(){let e=this.el.parentNode;bootstrap.Tooltip.getOrCreateInstance(e).update(),h.create(()=>{document.body.lastChild.classList.add(this.options.backdropClass),this._createOverlay()}),this.$emitter.publish("onClickToggle")}_closeEvent(){this._removeOverlay(),h.remove(),this.$emitter.publish("closeEvent")}_createOverlay(){let e=this.options;window.focusHandler?.saveFocusState?.("search-overlay"),this._registerActiveEvents(),document.body.insertAdjacentHTML("beforeend",this._getTemplate());let t=document.body.lastChild;t.appendChild(this._overlayClose),t.appendChild(this._overlayTarget),this._overlayClose.classList.remove(e.hiddenClass),this._setFocus(t),this.el.setAttribute("aria-expanded","true"),this.$emitter.publish("createOverlay")}_removeOverlay(){let e=this.options;this._unregisterActiveEvents(),!1!==this._exists()&&(this._getOverlays().forEach(t=>{t.querySelector(e.overlaySearchCloseSelector).classList.add(e.hiddenClass);let r=t.querySelector(e.overlaySearchCloseSelector);this._parentNode.appendChild(r);let o=t.querySelector(e.overlaySearchTargetSelector);this._parentNode.appendChild(o),t.remove(),this.$emitter.publish("removeOverlay")}),window.focusHandler?.resumeFocusState?.("search-overlay"),this.el.setAttribute("aria-expanded","false"),this.$emitter.publish("removeOverlayAll"))}_exists(){return document.querySelectorAll(this.options.overlaySearchSelector).length>0}_getOverlays(){return document.querySelectorAll(this.options.overlaySearchSelector)}_getTemplate(){return'<div class="'+this.options.overlaySearchSelector.substr(1)+'"></div>'}_setFocus(e){let t=e.querySelector("input");window.focusHandler?.setFocus?.(t),this.$emitter.publish("focusInput")}}}}]);
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.