1"use strict";(globalThis.webpackChunkaucoffre_com=globalThis.webpackChunkaucoffre_com||[]).push([[1672,2014],{1672(e,t,a){a.d(t,{default:()=>n});var l=a(2014);function n(){const e=document.getElementById("membreForm"),t=document.querySelector("[js-non-sepa-warning]"),a=e?.querySelector("#amount"),n=e=>{const l="1"===e.isSepa;t&&t.classList.toggle("d-none",l),a&&e.minAmount&&(a.min=e.minAmount)};document.querySelectorAll("[ac-select]").forEach(e=>{l.ac_select.plug(e,{onSelectionChanged:e=>n(e.dataset)})});const o=e?.querySelector("select")?.value;if(!o)return;const c=document.querySelector('[ac-select][id="bankAccountId"]'),s=c?.querySelector(`li[data-key="${o}"]`);s&&n(s.dataset)}},2014(e,t,a){a.d(t,{ac_select:()=>l});const l={plug:(e,t={})=>{const a={onSelectionChanged:()=>{},clearInputOnClose:!1,...t},l=e,n=l.querySelector("[li-no-result]").cloneNode(!0),o=e.querySelector("select");let c=l.querySelector('input[type="text"]'),s=l.querySelector("ul"),d=[...l.querySelectorAll("li")],r=!1,u=-1;const i=e=>e.normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLowerCase(),v=()=>[...s.querySelectorAll("li[data-value]")],p=e=>{const t=v();0!==t.length&&(t.forEach((t,a)=>{t.classList.toggle("active",a===e)}),u=e,t[e]&&t[e].scrollIntoView({block:"nearest"}))},m=()=>{s.hidden=!1},y=()=>{s.hidden=!0,s.innerHTML="",d.map(e=>s.appendChild(e)),u=-1,a.clearInputOnClose&&(c.value=""),""===c.value&&(o.options[0].selected=!0)},h=e=>{const t={key:e.dataset.key,value:e.dataset.value};if(o.querySelector(`option[value="${t.key}"]`).selected=!0,c.value=t.value,y(),a.onSelectionChanged){const e={label:l.dataset.label,name:l.dataset.name,key:t.key,value:t.value,selected:t.value};a.onSelectionChanged(e)}},g=e=>{const t=e.currentTarget,n={key:t.dataset.key,value:t.dataset.value};if(o.querySelector(`option[value="${n.key}"]`).selected=!0,c.value=n.value,y(),a.onSelectionChanged){const e={label:l.dataset.label,name:l.dataset.name,key:n.key,value:n.value,selected:n.value,dataset:t.dataset};a.onSelectionChanged(e)}};c.addEventListener("keydown",e=>{const t=v(),a=!s.hidden;switch(e.code){case"ArrowDown":if(e.preventDefault(),a||m(),t.length>0){const e=u<t.length-1?u+1:0;p(e)}break;case"ArrowUp":if(e.preventDefault(),a||m(),t.length>0){const e=u>0?u-1:t.length-1;p(e)}break;case"Enter":e.preventDefault(),u>=0&&t[u]&&h(t[u]);break;case"Escape":y(),c.blur()}}),c.addEventListener("focus",()=>{c.select(),m()}),c.addEventListener("blur",()=>{r||y()}),l.addEventListener("mouseover",()=>{r=!0}),l.addEventListener("mouseleave",()=>{r=!1,c!==document.activeElement&&y()}),c.addEventListener("keyup",e=>{if(["ArrowDown","ArrowUp","Enter","Escape"].includes(e.code))return;s.innerHTML="";const t=i(c.value);if(""!==t){const e=d.filter(e=>e.dataset.value&&i(e.dataset.value).includes(t));e.length?(e.forEach(e=>s.appendChild(e)),u=-1):(n.hidden=!1,s.appendChild(n),u=-1)}else d.map(e=>s.appendChild(e)),u=-1}),d.map(e=>e.dataset.value&&e.addEventListener("mousedown",g));return{name:l.dataset.name,label:l.dataset.label,setValue:e=>{const t=d.find(t=>t.dataset.key===e);t&&h(t)},disable:e=>{c.disabled=e,l.classList.toggle("ac-select-disabled",e)}}}}}}]);
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.