1"use strict";(self.heliuxModules=self.heliuxModules||[]).push([[3932],{81655(t,e,i){var n=i(23029),s=i(49530),o=i(50388),r=i(53954),l=i(90991),c=i(85501),u=i(31526);const a={selectors:{sortFilterContainer:".sortfilter__container",filterButton:".filterbutton__button",filterArea:'section[class*="__filtersArea"]'},modifiers:{hiddenOnDesktop:"filterbutton--hiddenOnDesktop"},publishes:{clear:t=>`sortfilter:${t}:button:clear`,filter:t=>`sortfilter:${t}:button:filter`},types:{clear:"clear",result:"result"}};function f(t,e,i){return e=(0,r.A)(e),(0,o.A)(t,h()?Reflect.construct(e,i||[],(0,r.A)(t).constructor):e.apply(t,i))}function h(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(h=function(){return!!t})()}let d=function(t){function e(){return(0,n.A)(this,e),f(this,e,arguments)}return(0,c.A)(e,t),(0,s.A)(e,[{key:"init",value:function(){this.config={...a,...this.config},this.getElements(),this.listeners(),this.checkConnectionSpeed()}},{key:"checkConnectionSpeed",value:function(){window.sessionStorage.progressiveUserSettings&&"slow"===JSON.parse(window.sessionStorage.progressiveUserSettings).connectionSpeed&&this.isResultButton&&this.el.classList.remove(this.config.modifiers.hiddenOnDesktop)}},{key:"modalId",get:function(){return this.el.closest(".modal__base")?.id}},{key:"containerId",get:function(){if(this.sortFilterContainer)return this.sortFilterContainer.id;const t=this.el.closest(this.config.selectors.filterArea);return t&&t.dataset.containerId?t.dataset.containerId:""}},{key:"isClearButton",get:function(){return this.config.type===this.config.types.clear}},{key:"isResultButton",get:function(){return this.config.type===this.config.types.result}},{key:"getElements",value:function(){const{sortFilterContainer:t}=this.config.selectors;var i,n,s;(i=e,n=this,"function"==typeof(s=(0,l.A)((0,r.A)(i.prototype),"getElements",n))?function(t){return s.apply(n,t)}:s)([]),this.sortFilterContainer=this.el.closest(t)}},{key:"listeners",value:function(){this.filterButton.addEventListener("click",this.onClick.bind(this))}},{key:"onClick",value:function(){const{clear:t,filter:e}=this.config.publishes;this.isClearButton&&(0,u.publish)(t(this.containerId)),this.isResultButton&&(0,u.publish)(e(this.containerId)),this.modalId&&(0,u.publish)(`modal:${this.modalId}:close`)}}])}(u.xu);(0,u.kz)({FilterButton:d},0)}},t=>{t.O(0,[750],()=>t(81655)),t.O()}]);
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.