1"use strict";(self.heliuxModules=self.heliuxModules||[]).push([[830],{62206(e,t,s){var i=s(23029),n=s(49530),l=s(50388),r=s(53954),a=s(90991),o=s(85501),c=(s(74423),s(31526)),u=s(77538),h=s(52393),d=s(46567),f=s(48994);function p(e,t,s){return t=(0,r.A)(t),(0,l.A)(e,g()?Reflect.construct(t,s||[],(0,r.A)(e).constructor):t.apply(e,s))}function g(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(g=function(){return!!e})()}let y=function(e){function t(){return(0,i.A)(this,t),p(this,t,arguments)}return(0,o.A)(t,e),(0,n.A)(t,[{key:"init",value:function(){this.config={...d.N,...this.config,preview:"true"===this.config.preview},this.config.preview&&(this.selectedOptions=this.config.previewOptions),this.getElements(),this.tagsMap=(0,f.u)(this.sortFilterContainer)||{},this.listeners(),this.setOptionsOnModal()}},{key:"containerId",get:function(){if(this.sortFilterContainer)return this.sortFilterContainer.id;const e=this.el.closest(this.config.selectors.filterArea);return e&&e.dataset.containerId?e.dataset.containerId:""}},{key:"getTagsMap",value:function(){const e=this.sortFilterContainer?.dataset?.tagsMap;return e?JSON.parse(e):null}},{key:"selectedOptionsArray",get:function(){return Object.values(this.selectedOptions).flat().filter(e=>e.name||e.label)}},{key:"selectedNestedOptionsArray",get:function(){return Object.values(this.selectedNestedOptions).flat().filter(e=>e.name||e.label)}},{key:"setRangesArray",get:function(){return Object.values(this.setRanges)}},{key:"getElements",value:function(){const{sortFilterContainer:e,modalContent:s}=this.config.selectors;var i,n,l;(i=t,n=this,"function"==typeof(l=(0,a.A)((0,r.A)(i.prototype),"getElements",n))?function(e){return l.apply(n,e)}:l)([]),this.sortFilterContainer=this.el.closest(e),this.modalContainer=this.el.closest(s)}},{key:"listeners",value:function(){const{resultsTagsUpdate:e,resultsNumberUpdate:t}=this.config.subscribes;(0,c.B1)(e(this.containerId),e=>this.updateFiltersData(e)),(0,c.B1)(t(this.containerId),this.updateResultsNumber.bind(this)),this.resultsOptions&&this.resultsOptions.addEventListener("click",e=>{"BUTTON"===e.target.nodeName&&this.onClick(e.target)}),this.resultsClearBtn&&this.resultsClearBtn.addEventListener("click",this.onClearAllClick.bind(this))}},{key:"setOptionsOnModal",value:function(){if(this.modalContainer){const e={filters:{},setRangeFilters:{}};if(this.modalContainer.dataset.filters)try{e.filters=JSON.parse(this.modalContainer.dataset.filters)}catch(t){e.filters={}}if(this.modalContainer.dataset.rangeFilters)try{e.setRangeFilters=JSON.parse(this.modalContainer.dataset.rangeFilters).setRangeFilters}catch(t){e.setRangeFilters={}}this.updateFiltersData(e)}}},{key:"updateResultsNumber",value:function(e){const{noResult:t,singleResult:s,multipleResult:i,overLimitResults:n,resultsLimit:l}=this.config;let r="";r=1===e?`${e} ${s}`:e>1&&e<=l?`${e} ${i}`:e>l?`${n}`:t,this.resultsNumber.textContent=r}},{key:"updateFiltersData",value:function({filters:e={},nestedFilters:t={},setRangeFilters:s={}}){this.selectedOptions=this.selectedOptions||{},this.selectedNestedOptions=this.selectedNestedOptions||{},this.setRanges=this.setRanges||{},Object.entries(e).filter(([,e])=>Array.isArray(e)).forEach(([e,t])=>{const s=t.filter(e=>e.checked).filter(e=>!(e.preSelectedByContainer&&!e.preSelectedByFilter)).map(t=>({...t,filterName:e}));this.selectedOptions[e]=s}),Object.entries(t).filter(([,e])=>Array.isArray(e)).forEach(([e,t])=>{const s=t.filter(e=>e.checked).filter(e=>!(e.preSelectedByContainer&&!e.preSelectedByFilter)).map(t=>({...t,filterName:e}));this.selectedNestedOptions[e]=s}),Object.entries(s).forEach(([e,t])=>{t.unit&&t.unitLocation?this.setRanges[e]={filterName:e,value:this.getDisplayRangeString(e,t)}:this.setRanges[e]&&delete this.setRanges[e]}),this.render()}},{key:"getOptionName",value:function(e){if(e.name)return e.name;if(e.label)return e.label;if(!e.filterName)return null;const t=e.filterName.replace("Index.","");return this.tagsMap[t]?this.tagsMap[t][e.value]:null}},{key:"getDisplayRangeString",value:function(e,t){const{min:s,max:i,unit:n,unitLocation:l}=t,r=e=>"after"===l?`${this.getDisplayVal(e)}${n}`:`${n}${this.getDisplayVal(e)}`;return`${e.replace(`${this.containerId}.`,"")}: ${r(s)} - ${r(i)}`}},{key:"getDisplayVal",value:function(e){return(0,u.D)(window.Number(e),{},document.documentElement.lang)}},{key:"onClick",value:function(e){const{nestedFilterDelimiter:t}=this.config,{filterRemove:s}=this.config.publishes,{filter:i,value:n}=e.dataset;i&&n&&(this.selectedOptions[i]&&(this.selectedOptions[i]=this.selectedOptions[i].filter(e=>e.value!==n)),this.selectedNestedOptions[i]&&(this.selectedNestedOptions[i]=this.selectedNestedOptions[i].filter(e=>e.value!==n&&!e.value.includes(`${n}${t}`))),this.setRanges[i]&&delete this.setRanges[i],this.render(),(0,c.publish)(s(this.containerId),{filterName:i,value:n}))}},{key:"onClearAllClick",value:function(){const{clearAll:e}=this.config.publishes;this.selectedOptions={},this.selectedNestedOptions={},this.setRanges={},this.render(),(0,c.publish)(e(this.containerId))}},{key:"toggleTagsContainerVisibility",value:function(){this.selectedOptionsArray.length||this.selectedNestedOptionsArray.length||this.setRangesArray.length?(this.resultsContainer&&this.resultsContainer.classList.remove("hidden"),this.resultsTitle&&this.resultsTitle.classList.remove("hidden")):(this.resultsContainer&&this.resultsContainer.classList.add("hidden"),this.resultsTitle&&this.resultsTitle.classList.add("hidden"))}},{key:"render",value:async function(){const{templates:e,ariaLabels:t,excludedTags:s}=this.config;if(this.resultsOptions){const i=[...this.selectedOptionsArray,...this.selectedNestedOptionsArray,...this.setRangesArray].filter(e=>!s.includes(e.value)).map(async s=>e.option({filterName:s.filterName,optionValue:s.value,optionLabel:await(0,h.E)(this.getOptionName(s)||s.value),
1closeIcon:this.resultsCloseIcon.outerHTML,ariaLabels:t}));Promise.all(i).then(e=>{this.resultsOptions.innerHTML=e.join(" "),this.toggleTagsContainerVisibility()})}else this.toggleTagsContainerVisibility()}}])}(c.xu);(0,c.kz)({ResultTags:y},0)}},e=>{e.O(0,[750,7694,2656,9626],()=>e(62206)),e.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.