1"use strict";(globalThis.webpackChunkaucoffre_com=globalThis.webpackChunkaucoffre_com||[]).push([[3723],{1450(e,t,n){async function o(e,t,n=null){let o={headers:new Headers,method:"POST",body:t};n&&(o.headers=n),o.headers.has("X-Requested-With")||o.headers.append("X-Requested-With","xmlhttprequest");try{const t=await fetch(e,o);if(401===t.status)return Promise.reject({redirect:!0});const n=t.headers.get("X-CSRF-Token");return n&&localStorage.setItem("csrf_token",n),t.ok?Promise.resolve(await t.json()):Promise.reject(await t.json())}catch(e){return Promise.reject(e)}}async function r(e,t="application/json"){const n={headers:new Headers({"X-Requested-With":"xmlhttprequest"}),method:"GET"};try{const o=new URL(e,window.location.origin),r=await fetch(o,n);return 401===r.status?Promise.reject({redirect:!0}):r.ok?"application/json"===t?await r.json():await r.text():Promise.reject(r.statusText)}catch(e){return Promise.reject(e)}}n.d(t,{ID:()=>r,LS:()=>o})},347(e,t,n){n.d(t,{Ad:()=>c,MA:()=>a,Nw:()=>i,S3:()=>s,np:()=>u,oM:()=>d});var o=n(8965),r=n(7177);async function i(e="Confirmez-vous cette action ?"){return(await o.fire({icon:"question",title:e,buttonsStyling:!1,showCancelButton:!0,reverseButtons:!0,confirmButtonText:"Confirmer",cancelButtonText:"Annuler",customClass:{htmlContainer:"text-medium-important",confirmButton:"btn btn-primary",cancelButton:"btn btn-link mr-2"}})).isConfirmed}function a(e,t=""){o.fire({icon:"error",title:e,text:t,buttonsStyling:!1,customClass:{htmlContainer:"text-medium",confirmButton:"btn btn-primary",title:"text-medium text-normal"}})}function s(e,t=[],n=""){let i={icon:"success",timer:2e3,timerProgressBar:!0,showConfirmButton:!1,allowOutsideClick:!1,allowEscapeKey:!1,title:e,customClass:{title:t.join(" ")}};return(0,r.hk)(n)||(i.html=n),o.fire(i)}async function c(e,t){const n={template:e,...t};return o.fire(n)}async function u(e,t={}){const n=document.querySelector(e);if(!(n&&n instanceof HTMLTemplateElement))return Promise.reject(new Error(`Template "${e}" introuvable`));const r=n.content.cloneNode(!0),i=document.createElement("div");i.appendChild(r);const a=await o.fire({html:i.innerHTML,showConfirmButton:!1,buttonsStyling:!1,...t});return i.remove(),a}function d(e,t="success",n=5e3){o.fire({icon:t,title:e,toast:!0,position:"bottom-end",showConfirmButton:!1,timer:n,timerProgressBar:!0,didOpen:e=>{e.addEventListener("mouseenter",o.stopTimer),e.addEventListener("mouseleave",o.resumeTimer)},customClass:{container:"z-overthetop bg-primary",title:"text-large-important"}})}},1057(e,t,n){n.d(t,{H$:()=>r,K_:()=>s,TB:()=>a,cq:()=>i});var o=n(1450);async function r(){try{const e=await(0,o.LS)(new URL("/index.php?ob=auth&act=start2fa",window.location.origin),new FormData);return e.skip?Promise.resolve(e):e.hasError?Promise.reject(e.message):e.hasOwnProperty("token")?Promise.resolve(e):Promise.reject("Une erreur est survenue lors du lancement de la double authentification. Merci de réessayer dans quelques minutes.")}catch(e){return Promise.reject(e?.message||"Une erreur est survenue lors du lancement de la double authentification. Merci de réessayer dans quelques minutes.")}}async function i(e){const t=new FormData;return t.append("token",e),(0,o.LS)(new URL("/index.php?ob=auth&act=sendcode",window.location.origin),t)}async function a(e,t){const n=new FormData;return n.append("code",t),n.append("token",e),(0,o.LS)(new URL("/index.php?ob=auth&act=checkcode",window.location.origin),n)}function s(e){const t=new FormData;return t.append("token",e),(0,o.LS)(new URL("/index.php?ob=auth&act=cancel2fa",window.location.origin),t)}},3723(e,t,n){n.d(t,{default:()=>s});var o=n(1057),r=n(8965),i=n(7177),a=n(347);function s(e){e.forEach(e=>{let t=!1;e.addEventListener("submit",async n=>{if(n.preventDefault(),t)return;t=!0;const s=n.submitter??e.querySelector('[type="submit"]');s&&(s.disabled=!0),r.fire({title:"Double authentification",allowOutsideClick:!1,allowEscapeKey:!1,didOpen:()=>r.showLoading()});try{const t=await(0,o.H$)();if(t.skip)return void e.submit();if((await async function(e,t,n){return r.fire({template:"#doubleAuthPopup",color:"#1c416d",showLoaderOnConfirm:!0,showLoaderOnDeny:!0,preConfirm:()=>{r.resetValidationMessage();const t=r.getPopup().querySelector("#code");if(null===t)return void r.showValidationMessage("Une erreur inattendue est survenue. Merci de réessayer.");const n=t.value.replace(/\s/g,"");if((0,i.IM)(n))return(0,o.TB)(e,n).then(e=>e.redirect?(window.location.reload(),!1):e.hasError?(r.showValidationMessage(e.message),!1):e).catch(e=>(r.showValidationMessage(e?.message||"Une erreur inattendue est survenue. Merci de réessayer."),!1));r.showValidationMessage("Le format du code est invalide (6 chiffres).")},preDeny:()=>(0,o.K_)(e),willOpen:e=>{let o,r;switch(t){case"email":o="Un email vient de vous être envoyé sur votre adresse : "+n+".",r="Renvoyer l'email ?";break;case"appel":o="Nous tentons actuellement de vous joindre sur votre téléphone, au "+n+".",r="Me rappeler ?";break;default:o="Un SMS vient de vous être envoyé au "+n+".",r="Renvoyer le code ?"}e.querySelector("div#doubleAuthDesc").textContent=o,e.querySelector("div#codeDesc").textContent=r},didOpen:t=>{t.querySelector("div#codeDesc").addEventListener("click",()=>{r.showLoading(),(0,o.cq)(e).then(e=>{if(e.redirect)return window.location.reload(),!1;e.hasError&&r.showValidationMessage(e.message),r.hideLoading()}).catch(e=>{r.hideLoading(),r.showValidationMessage(e?.message||"Impossible de renvoyer le code.")})})}})}(t.token,t.type,t.support)).isConfirmed){const n=document.createElement("input");return n.type="hidden",n.name="token",n.value=t.token,e.appendChild(n),void e.submit()}s&&(s.disabled=!1)}catch(e){(0,a.MA)("Double authentification",e),s&&(s.disabled=!1)}finally{t=!1}})})}}
1,7177(e,t,n){n.d(t,{DT:()=>i,IM:()=>r,hk:()=>a,yy:()=>o});const o=e=>new Promise(t=>setTimeout(t,e));function r(e,t=6){return new RegExp("^[0-9]{"+t+"}$").test(e)}function i(e){return new RegExp(/(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])/).test(e)}function a(e){return""===e.trim()}}}]);
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.