1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4208],{9131:(e,t,s)=>{s.r(t),s.d(t,{default:()=>a});var r=s(4911),i=s(2961),c=s(413),o=s(1471);const n=e=>e.map(e=>(0,c.LU)(e));class a extends r.oj{constructor(e){super(e,"SelectorsBlock")}init(){super.init(),this.$backdrop=this.rootElement.querySelector(".js-selectors-backdrop"),this.buttons=[...this.rootElement.querySelectorAll(".js-selectors-button")],this.selectors=[...this.rootElement.querySelectorAll(".js-selector")],this.active=null,this.close=this.close.bind(this),this.change=this.change.bind(this)}initEvents(){this.rootElement.addEventListener("click",e=>{const{target:t}=e;if(t.matches(".js-selectors-backdrop")&&this.close(),t.matches(".js-selectors-button")){if(t.classList.contains(i.Ly.active))return(0,c.LU)(t);n(this.buttons),(0,c.Yf)(t),(0,c.Yf)(this.$backdrop),(0,c.Yf)(this.rootElement),this.active=t.getAttribute("data-selector-id"),this.selectors.map(e=>((0,c.LU)(e),e.getAttribute("data-selector-id")===this.active&&(0,c.Yf)(e),!0))}return!0}),this.selectors.map(e=>(e.addEventListener("Selector.deactivate",this.close),e.addEventListener("Selector.change",this.change),!0)),document.addEventListener("keydown",e=>{o.ESCAPE===e.keyCode&&this.rootElement.classList.contains(i.Ly.active)&&this.close()})}close(){n(this.buttons),n(this.selectors),(0,c.LU)(this.$backdrop),(0,c.LU)(this.rootElement)}change(e){const{detail:{values:t,selectorId:s}}=e,r=this.rootElement.querySelector(`.js-selectors-button[data-selector-id="${s}"]`),i=r.getAttribute("data-selector-label"),o=r.querySelector(".js-label");if(0===t.length)(0,c.wm)(r),o.innerHTML=i;else switch((0,c.Lt)(r),s){case"themes":o.innerHTML=`${t.length} choix`;break;case"temperature":o.innerHTML=`${t[1]}°C â ${t[0]}°C`,t[0]===t[1]&&(o.innerHTML=`${t[0]}°C`);break;case"budget":o.innerHTML=`${t[0]}⬠â ${t[1]}â¬`,t[0]===t[1]&&(o.innerHTML=`${t[0]}â¬`);break;case"flight-times":switch(t[0]){case"whatever":o.innerHTML="Peu importe";break;case"more-than-4-hours":o.innerHTML="+ 4h";break;case"less-than-4-hours":o.innerHTML="- 4h"}}}}}}]);
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.