1"use strict";(globalThis.webpackChunktesa_2016=globalThis.webpackChunktesa_2016||[]).push([[7373,7309],{9335:(e,t,n)=>{n.d(t,{Z:()=>i});const i={crush:(e,t=50)=>{let n=[];const i="-_.!~*'()";for(let e=127;--e;)(e>=48&&e<=57||e>=65&&e<=90||e>=97&&e<=122||i.includes(String.fromCharCode(e)))&&n.push(String.fromCharCode(e));for(let e=32;e<255;++e){let t=String.fromCharCode(e);"\\"==t||n.includes(t)||n.unshift(t)}e=e.replace(new RegExp("�","g"),"");const r=((e,n)=>{let i=n.length,s="";const r=e=>encodeURI(encodeURIComponent(e)).replace(/%../g,"i").length,l=e=>{let t=e.charCodeAt(0),n=e.charCodeAt(e.length-1);return t>=56320&&t<=57343||n>=55296&&n<=56319};let o={};for(let n=2;n<t;n++)for(let t=0;t<e.length-n;++t){let i=e.substr(t,n);if(o[i])continue;if(l(i))continue;let s=1;for(let r=e.indexOf(i,t+n);r>=0;++s)r=e.indexOf(i,r+n);s>1&&(o[i]=s)}for(;;){for(;i--&&e.includes(n[i]););if(i<0)break;let t,l=n[i],a=0,u=r(l);for(let e in o){let n=o[e],i=(n-1)*r(e)-(n+1)*u;s.length||(i-=r("�")),i<=0?delete o[e]:i>a&&(t=e,a=i)}if(!t)break;e=e.split(t).join(l)+l+t,s=l+s;let d={};for(let n in o){let i=n.split(t).join(l),s=0;for(let t=e.indexOf(i);t>=0;++s)t=e.indexOf(i,t+i.length);s>1&&(d[i]=s)}o=d}return{a:e,b:s}})(e=s(e),n);let l=r.a;return r.b.length&&(l+="�"+r.b),l+="_",l},uncrush:e=>{const t=(e=e.substring(0,e.length-1)).split("�");let n=t[0];if(t.length>1){let e=t[1];for(let t of e){let e=n.split(t);n=e.join(e.pop())}}return s(n,0)}},s=(e,t=1)=>{const n=[['"',"'"],["':","!"],[",'","~"],["}",")","\\","\\"],["{","(","\\","\\"]],i=(e,t)=>{let n=new RegExp(`${(t[2]?t[2]:"")+t[0]}|${(t[3]?t[3]:"")+t[1]}`,"g");return e.replace(n,e=>e===t[0]?t[1]:t[0])};if(t)for(let t=0;t<n.length;++t)e=i(e,n[t]);else for(let t=n.length;t--;)e=i(e,n[t]);return e}},1249:(e,t)=>{var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}();var s=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.settings=Object.assign({easing:this._easing,offset:0,duration:400},t),this.start,this.distance,this.duration,this.timeStart,this.timeElapsed}return i(e,[{key:"scrollTo",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.distance=this._getDistance(e),this.start=window.pageYOffset,this.duration=n?0:this.settings.duration,new Promise(function(e,n){requestAnimationFrame(function(n){t.timeStart=n,t._loop(n,e)})})}},{key:"_getDistance",value:function(e){return"object"===(void 0===e?"undefined":n(e))?this.settings.offset+e.getBoundingClientRect().top:"string"==typeof e?this.settings.offset+document.querySelector(e).getBoundingClientRect().top:e}},{key:"_loop",value:function(e,t){var n=this;this.timeElapsed=e-this.timeStart,window.scrollTo(0,this.settings.easing(this.timeElapsed,this.start,this.distance,this.duration)),this.timeElapsed<this.duration?requestAnimationFrame(function(e){return n._loop(e,t)}):this._end(t)}},{key:"_end",value:function(e){window.scrollTo(0,this.start+this.distance),e()}},{key:"_easing",value:function(e,t,n,i){return(e/=i/2)<1?n/2*e*e+t:-n/2*(--e*(e-2)-1)+t}}]),e}();t.Z=s},354:(e,t,n)=>{n.r(t),n.d(t,{default:()=>h});var i=n(5166),s=n(4288),r=n(9669),l=n.n(r),o=n(1223);const a=(e,t)=>{if(!Object.prototype.hasOwnProperty.call(e,t))return e;const n={...e};return delete n[t],n},u="cleanair_slide_1",d="cleanair_slide_2",c="manufacturer",f="printer",h=Object.assign({name:"CleanAirFilterAdvisor",inheritAttrs:!1},{__name:"CleanAirFilterAdvisor",props:{id:{type:String,default:"cafa"},labels:{type:Object,default:()=>({})}},setup(e){const t=e,n=t.id,r=t.labels,h=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"cleanAirFilterAdvisor";
1return(0,o.Q_)(`cleanAirFilterAdvisor/${e}`,()=>{const e=(0,i.qj)({}),t=(0,i.qj)({}),n=(0,i.qj)([]),s=(0,i.qj)({}),r=(0,i.qj)({}),o=(0,i.qj)({}),h=(0,i.qj)([]),p=(0,i.qj)({}),g=()=>{var e,t;const n=null===(e=p[c])||void 0===e||null===(t=e[0])||void 0===t?void 0:t.id;return n?s[n]:null},v=()=>{var e,t;const n=g(),i=null===(e=p[f])||void 0===e||null===(t=e[0])||void 0===t?void 0:t.id;return n&&void 0!==i?n.devices[i]:null},b=(e,t)=>{var n,i,r;const l=t||(e===f?null===(n=p[c])||void 0===n||null===(i=n[0])||void 0===i?void 0:i.id:null);return e===c?Object.keys(s).map(e=>({id:e,label:s[e].name,values:[e],isDeadEnd:!1,show:!0})):l?Object.keys((null===(r=s[l])||void 0===r?void 0:r.devices)||{}).map(e=>({id:e,label:s[l].devices[e].name,values:[e],isDeadEnd:!1,show:!0})):[]},y=function(){var e;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:p;if(!t[c]||!t[f])return{};const n=g(),i=null==n||null===(e=n.devices)||void 0===e?void 0:e[t[f][0].id],s={...(null==i?void 0:i.products)||{}};return Object.keys(s).forEach(e=>{var t;null!==(t=s[e])&&void 0!==t&&t.length||delete s[e]}),s},m=()=>{h.splice(0,h.length,{id:u,tabLabel:o.tabLabelManufacturer,headline:o.tabLabelManufacturer,questions:[{id:c,question:o.selectManufacturer,originalQuestion:o.selectManufacturer,copyText:null,tooltip:null,propertyKey:"question_brand",deadEnds:null,layoutType:"question_dropdown",placeholder:o.inputLabelManufacturer,multiselect:!1,answers:[]}]},{id:d,tabLabel:o.tabLabelPrinter,headline:o.tabLabelPrinter,questions:[{id:f,question:o.selectPrinter,originalQuestion:o.selectPrinter,copyText:null,tooltip:null,propertyKey:"question_printermodel",deadEnds:null,layoutType:"question_dropdown",placeholder:o.inputLabelPrinter,multiselect:!1,answers:[]}]})},w=()=>{Object.keys(t).forEach(e=>delete t[e]),h.flatMap(e=>e.questions).forEach(e=>{t[e.id]={...e}})},j=t=>{n.splice(0,n.length,...Object.keys(t.products).map(e=>({id:e,...t.products[e]}))),Object.keys(s).forEach(e=>delete s[e]),Object.assign(s,t.printers),Object.assign(e,t.config),Object.assign(r,t.resultScreen),Object.assign(o,{...t.labels,...o})};return{config:e,questions:t,products:n,printers:s,resultScreen:r,labels:o,slides:h,userAnswers:p,getCompleteQuestions:e=>{var t;return(null==e||null===(t=e.questions)||void 0===t?void 0:t.map(e=>({...e,answers:b(e.id)})))||null},getAnswersByQuestionId:b,getSelectedManufacturer:g,getSelectedPrinter:v,getFilteredProducts:y,getResults:()=>Object.keys(y()).map(e=>({...n.find(t=>t.id===e),installationPositions:y()[e]})),getResultScreen:()=>{const e={...r,heading:r.heading},t=g(),n=v();return p[c]&&e.heading&&(e.heading=e.heading.replace("%%%MANUFACTURER%%%",(null==t?void 0:t.name)||"")),p[f]&&e.heading&&(e.heading=e.heading.replace("%%%PRINTER%%%",(null==n?void 0:n.name)||"")),e},getMatchingSupplementProductsForProduct:()=>[],getPrerequisitesMetStateForSlide:()=>!0,getSlideByIndex:e=>{const t=h[e];if(!t)return!1;if(t.id===d){var n;const e=null===(n=t.questions)||void 0===n?void 0:n[0],s=g();var i;e&&s&&(e.question=null===(i=e.originalQuestion)||void 0===i?void 0:i.replace("%%%MANUFACTURER%%%",s.name))}return{...t,preRequisitesMet:!0,possibleAnswers:[!0,!0]}},getAllEcomIds:()=>[...new Set(n.map(e=>e.ecomId).filter(Boolean))],setConfiguratorData:j,fetchData:async e=>{try{const t=await l().get(e);j(t.data),m(),w()}catch(e){console.warn("fetchData failed",e)}},updateUserAnswers:e=>{let{questionId:t,answerValue:n}=e;null!=n&&n.length?p[t]=n:Object.assign(p,a(p,t))},resetUserAnswer:e=>{e&&p[e]&&Object.assign(p,a(p,e))},resetUserAnswers:e=>{Array.isArray(e)?Object.keys(p).forEach(t=>{e.includes(t)||delete p[t]}):Object.keys(p).forEach(e=>delete p[e])},setUserAnswersFromHistory:e=>{const t=e.flatMap(e=>e.questions).reduce((e,t)=>(e[t.id]=e[t.id]?[...new Set([...e[t.id],...t.answer])]:[...t.answer],e),{});Object.keys(p).forEach(e=>delete p[e]),Object.assign(p,t)},setLabels:e=>Object.assign(o,e),setupSlides:m,setupQuestions:w}})}("cleanAirFilterAdvisor")();h.setLabels(r);const p=(e,t)=>{var n,i,s,r,l;let{slides:o,getAnswersByQuestionId:a}=t;const c=null===(n=e.find(e=>e.slideId===u))||void 0===n||null===(i=n.questions)||void 0===i||null===(s=i[0])||void 0===s||null===(r=s.answer)||void 0===r||null===(l=r[0])||void 0===l?void 0:l.id;return e.every(e=>{var t;const n=o[e.slideIndex];return n&&e.slideId===n.id&&!(null!==(t=e.questions)&&void 0!==t&&t.some(e=>{const t=n.questions.find(t=>
1t.id===e.id);if(!t)return!1;return!a(t.id,n.id===d?c:null).find(t=>{var n,i;const s=null===(n=e.answer)||void 0===n?void 0:n.find(e=>e.id===t.id);return!!s&&(null===(i=t.values)||void 0===i?void 0:i.every(e=>{var t;return null===(t=s.value)||void 0===t?void 0:t.includes(e)}))})}))})};return(e,t)=>((0,i.wg)(),(0,i.j4)(s.default,(0,i.dG)(e.$attrs,{id:(0,i.SU)(n),labels:(0,i.SU)(r),store:(0,i.SU)(h),"history-validator":p}),(0,i.Nv)({_:2},[(0,i.Ko)(e.$slots,(t,n)=>({name:n,fn:(0,i.w5)(t=>[(0,i.WI)(e.$slots,n,(0,i.vs)((0,i.F4)(t)))])}))]),1040,["id","labels","store"]))}})}}]);
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.