PageSourceSearch

https://prix.lesincos.com/build/431.9348e825.js

js lesincos.com collected 2026-10-02 06:51:20 UTC 26,921 bytes, 1 lines download raw bytes

1(globalThis.webpackChunk=globalThis.webpackChunk||[]).push([[431],{9604:(t,e,n)=>{var o=n(9755);o((function(){function t(){o(".select2-structure").select2({ajax:{url:"/api/structure-ajax/",type:"GET",dataType:"json",delay:300,data:function(t){return{q:t.term,page:t.page||1,nom:o("#chk_nom").is(":checked")?1:0,rne:o("#chk_rne").is(":checked")?1:0,cp:o("#chk_cp").is(":checked")?1:0,country:o("#chk_country").is(":checked")?1:0}},processResults:function(t,e){return e.page=e.page||1,{results:t.results,pagination:{more:t.pagination.more}}},cache:!0},placeholder:o(this).data("placeholder"),minimumInputLength:3,language:"fr",escapeMarkup:function(t){return t}}),o(".select2-structure").on("select2:open",(function(){if(!o(".select2-container--open .custom-search-options").length){const t='\n            <div class="custom-search-options d-flex align-items-center" style="padding:10px; gap:20px;line-height: 42px; border-bottom:1px solid #eee;">\n                Rechercher par :\n                <div class="custom-switch">\n                    <input class="custom-control-input" type="checkbox" id="chk_nom" checked>\n                    <label class="custom-control-label" for="chk_nom">Nom</label>\n                </div>\n                 <div class="custom-switch">\n                    <input class="custom-control-input" type="checkbox" id="chk_rne" checked>\n                    <label class="custom-control-label" for="chk_rne">Code RNE</label>\n                </div>\n                 <div class="custom-switch">\n                    <input class="custom-control-input" type="checkbox" id="chk_cp" checked>\n                    <label class="custom-control-label" for="chk_cp">Code Postal / Ville</label>\n                </div>\n                 <div class="custom-switch">\n                    <input class="custom-control-input" type="checkbox" id="chk_country">\n                    <label class="custom-control-label" for="chk_country">Pays</label>\n                </div>\n            </div>\n        ';o(".select2-container--open .select2-dropdown").prepend(t),o('.custom-search-options input[type="checkbox"]').on("change",(function(){o(".select2-search__field").trigger("input")}))}setTimeout((function(){let t=document.querySelector(".select2-container--open .select2-search__field");t&&t.focus()}),0)})),o(".select2-structure").on("focus click",(function(t){o(this).hasClass("select2-hidden-accessible")&&o(this).select2("open")}))}o("body").on("change",".custom-file-input",(function(t){var e=o(this).attr("max-size");if(e&&(e=1024*(e=parseInt(e))*1024,t.currentTarget.files[0].size>e))return o(this).val(""),void new Noty({type:"error",theme:"metroui",text:"Le fichier est trop volumineux, la taille maximum est de "+e/1024/1024+" Mo",timeout:5e3}).show();var n=t.currentTarget,i=o(n).closest(".block-form-image");if(i){var a=URL.createObjectURL(n.files[0]);i.find(".preview").removeClass("none").find("img").attr("src",a)}o(n).parent().find(".custom-file-label").html(n.files[0].name)})),o('[data-tooltip="tooltip"]').tooltip(),o('[data-toggle="tooltip"]').tooltip(),o(".select2").select2({escapeMarkup:function(t){return t}}),document.addEventListener("reinit:select2-structure",t),t(),document.addEventListener("refresh:ui",t),o("body").on("select2:select",".select2",(function(t){if(o(this)[0].dispatchEvent(new Event("change",{bubbles:!0})),o(this).hasClass("onchangetrigger")){var e=o(o(this).attr("data-target-on-change")),n=e.attr("data-base-url");e.attr("data-url",n.replace("null",o(this).val()))}})),o(".change-award").on("click",(function(){let t=o(".select2");if(o("#url-change-award").length||window.location.replace("/"+t.data("animation")+"/new/"+t.find(":selected").val()),o("#url-change-award").length){let e=o("#url-change-award").data("url");e=e.replace("__award__",t.find(":selected").val()),window.location.replace(e)}})),o(".file-required .custom-file-input").prop("required",!0),o(".not-required .custom-file-input").prop("required",!1),o(document.body).on("change",".custom-switch input",(function(t){for(var e=o(this).parent(),n="."+o(this).next().attr("data-toggler");0==e.find(n).length&&!e.is("body");)e=e.parent();0!==e.find(n).length&&e.find(n).slideToggle(400,(function(){e.find(n).find(".select2").select2({escapeMarkup:function(t){return t}}),document.dispatchEvent(new CustomEvent("reinit:select2-structure"))}))})),o(document.body).on("change",".dependent-toggler input",(function(t){for(var e="."+o(this).closest(".dependent-toggler").attr("data-toggler"),n=o(this).closest("form"),i=o(this).val(),a=o(this).closest(".dependent-toggler").attr("data-toggler-value");0==n.find(e).length&&!n.is("body");)n=n.parent();0!==n.find(e).length&&(i==a?n.find(e).slideDown(400,(function(){n.find(e).find(".select2").select2()})):n.find(e).slideUp(400))})),o(document.body).on("change",".custom-switch-ajax input",(function(){var t=o(this);o.post(o(this).attr("id")).fail((function(e){var n=JSON.parse(e.responseText);new Noty({type:"error",theme:"metroui",text:n.error,timeout:5e3}).show(),t.prop("checked",!t.prop("checked"))}))}))}))},858:(t,e,n)=>{var o=n(9755);o((function(){o("body").on("click","a.copylink",(function(t){t.preventDefault();var e=o("<input>");o("body").append(e),e.val(o(this).attr("href")).select(),document.execCommand("copy"),e.remove(),new Noty({type:"success",layout:"topRight",text:"Le lien a été copié dans le presse-papier",timeout:2e3,progressBar:!0}).show()}))}))},6706:(t,e,n)=>{"use strict";n(125),n(8269);document.addEventListener("refresh:ui",(()=>{Inputmask().mask(document.querySelectorAll("input[data-inputmask]"))}))},4720:(t,e,n)=>{"use strict";n(7249)},1081:(t,e,n)=>{"use strict";var o=n(5197),i=n.n(o),a=n(9519);const s=new Map;function r(t){return t.name||t.id}function l(t){if("fr"===t.getSelectedCountryData().iso2){let e=t.getNumber();return e&&/^\+33\d+$/.test(e)?(e=e.replace("+33","0").replace(/(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})/,"$1 $2 $3 $4 $5"),e):""}return t.getNumber(1)||""}function c(t=!1){if(t){document.querySelectorAll(".phonereload .iti").forEach((t=>{t.remove()}))}document.querySelectorAll('input[type="tel"]').forEach((t=>{if(!t.classList.contains("iti-initialized")){const e=i()(t,{countryOrder:["FR","BE","CH","LU","DE","IT","ES","GB"],initialCountry:"FR",strictMode:!0,i18n:a.fr,loadUtilsOnInit:()=>n.e(553).then(n.bind(n,1553)),customPlaceholder:function(t,e){return"fr"===e.iso2?"00 00 00 00 00":t}});t.classList.add("iti-initialized"),t.itiInstance=e;const o=(t.getAttribute("value")||"").trim(),c=[String(t.value).trim(),o].find((t=>t.startsWith("+"))),d=()=>{t.__phoneProgrammatic=!0;try{if(c)e.setNumber(c);else{const n=s.get(r(t));n&&e.setCountry(n)}}finally{t.__phoneProgrammatic=!1}s.set(r(t),e.getSelectedCountryData().iso2)};e.promise&&"function"==typeof e.promise.then?e.promise.then(d):d();const u=()=>{if(""===String(t.value).trim())return;const n=l(e);n&&(t.value=n)};e.promise&&"function"==typeof e.promise.then?e.promise.then(u):u(),t.addEventListener("change",(function(){if(t.__phoneNormalizing)return;t.__phoneNormalizing=!0;const n=l(e);(n||""===String(t.value).trim())&&(t.value=n),s.set(r(t),e.getSelectedCountryData().iso2),t.dispatchEvent(new Event("change",{bubbles:!0})),t.__phoneNormalizing=!1})),t.addEventListener("countrychange",(function(){t.__phoneProgrammatic||(t.value=""),s.set(r(t),e.getSelectedCountryData().iso2)})),t.addEventListener("blur",(function(){e.isValidNumber()||(t.value="",t.dispatchEvent(new Event("change",{bubbles:!0})))}))}}))}function d(){document.querySelectorAll("form").forEach((t=>{t.addEventListener("submit",(function(e){t.querySelectorAll('input[type="tel"]').forEach((t=>{if(t.itiInstance){const e=l(t.itiInstance);(e||""===String(t.value).trim())&&(t.value=e)}}))}))}))}window.applyPhoneSuggestion=function(t,e){const n=document.getElementById(e);if(!n)return;const o=t.getAttribute("data-phone")||"",i=()=>
1{if(n.itiInstance){n.__phoneProgrammatic=!0;try{n.itiInstance.setNumber(o)}finally{n.__phoneProgrammatic=!1}n.value=l(n.itiInstance)}else n.value=o;n.dispatchEvent(new Event("change",{bubbles:!0}))};n.itiInstance&&n.itiInstance.promise?n.itiInstance.promise.then(i):i()},document.addEventListener("DOMContentLoaded",(function(){c(),d()})),document.addEventListener("refresh:ui",(function(){c(!0),d()}))},929:(__unused_webpack_module,__unused_webpack_exports,__webpack_require__)=>{var $=__webpack_require__(9755);$((function(){function handleSubmitFormLogin(t){let e=new FormData(t),n=$(t).attr("data-url");fetch(n,{method:"POST",body:e,headers:{"X-Requested-With":"XMLHttpRequest"},credentials:"include"}).then((t=>{const e=t.headers.get("content-type");return e&&e.includes("application/json")?t.json():t.text()})).then((t=>{"object"==typeof t?t.redirect?window.location.href=t.redirect:(closeSpinner(),$("#modal-default .modal-content").html(t.form)):(new Noty({type:"success",theme:"metroui",text:"Connexion réussie, vous allez être redirigé...",timeout:3e3}).show(),setTimeout((()=>{location.reload()}),3e3))})).catch((t=>{console.error("Erreur lors du fetch :",t)}))}function addFormToCollection(t){let e="."+t.data("collection-holder-class"),n=$(e).data("index"),o=$("#model_block_image").clone();o.removeAttr("id"),o.removeClass("d-none"),o.addClass("block-form-image");let i=$(e).data("prototype").replace(/__name__/g,n);$(e).append(o.append(i)),n++,$(e).data("index",n),2<=n&&t.addClass("d-none"),addFormDeleteLink(o)}function addFormDeleteLink(t){let e=$("#btn_delete").clone();$(e).removeClass("d-none"),$(e).removeAttr("id"),t.append(e),e.on("click",(function(e){e.preventDefault(),t.find(".form-ckeditor").each((function(){let t=$(this).attr("id");void 0!==CKEDITOR.instances[t]&&(CKEDITOR.instances[t].destroy(!0),delete CKEDITOR.instances[t])})),t.remove();let n=$(".add-item-link"),o="."+n.data("collection-holder-class"),i=$(o).data("index")-1;$(o).data("index",i),n.removeClass("d-none")}))}$("body").on("click",".btn-modal, .action-method-ajax",(function(t){t.preventDefault(),openSpinner(),$("#modal-default .modal-content").html("");let e=$(this).attr("data-target");
1$.ajax(e).done((function(t){if($("#modal-default .modal-content").html(t),$("#modal-default").modal({show:!0,focus:!1}),setTimeout((()=>{document.dispatchEvent(new Event("refresh:ui"))}),1e3),$(".add-item-link").length){let t=$(".add-item-link"),e="."+t.data("collection-holder-class"),n=$(".block-form-image").length;$(e).data("index",n),2<=n&&t.addClass("d-none"),$(".block-form-image, .block-form-faq ").each((function(){addFormDeleteLink($(this))}))}})).always((function(t,e,n){closeSpinner()}))})),$("body").on("submit","#modal-default form",(function(event){if(event.preventDefault(),openSpinner(),"login"==$(this).attr("name"))return handleSubmitFormLogin(this);openSpinner();let url=$(this).attr("data-url"),anchorRedirect=$(this).attr("data-anchor"),levelRedirect=$(this).attr("data-level");var formData=new FormData(this);"undefined"!=typeof CKEDITOR&&null!==CKEDITOR.instances&&(CKEDITOR.config.autoParagraph=!1,$.each(CKEDITOR.instances,(function(t,e){let n=e.name.split("_"),o=n[0];n.shift(),n.forEach((function(t){o+="["+t+"]"})),0!==$('[name="'+o+'"]').length&&formData.append(o,e.getData())}))),$.ajax({method:"POST",url,data:formData,cache:!1,contentType:!1,processData:!1}).done((function(answer){if(new Noty({type:"success",theme:"metroui",text:answer.success,timeout:3e3}).show(),null!=answer.reloadTable)return $("#modal-default").modal("hide"),$("#modal-default .modal-content").html(""),$(".bootstrapTable").bootstrapTable("refresh");if(null===answer.reload||void 0===answer.reload){if(null!=anchorRedirect&&"null"!=anchorRedirect){var redirectToURL=document.URL.replace(/#.*$/,"");null!=levelRedirect&&""!=levelRedirect&&(redirectToURL=redirectToURL+"/"+levelRedirect,redirectToURL=redirectToURL+"#"+anchorRedirect,window.location=redirectToURL),null!=levelRedirect&&null!=levelRedirect&&""!=levelRedirect||(redirectToURL=redirectToURL+"#"+anchorRedirect,window.location.href=redirectToURL,window.location.reload(!0))}null!=answer.url&&setTimeout((()=>{location.assign(answer.url)}),3e3),null==answer.url&&setTimeout((()=>{location.reload()}),3e3)}void 0!==answer.execute&&(eval(answer.execute),$("#modal-default").modal("hide"))})).fail((function(t){console.log(t),t.responseJSON.error.forEach((t=>{new Noty({type:"error",theme:"metroui",text:t,timeout:5e3}).show()}))})).always((function(t,e,n){closeSpinner()}))})),$("body").on("click",".btn-delete-once",(function(){$(".add-item-link").removeClass("d-none")})),$("body").on("click",".add-item-once",(function(){$(".add-item-link").addClass("d-none")})),$("body").on("click","#btn_no",(function(t){t.preventDefault(),$("#modal-default").modal("hide"),$("#modal-default .modal-content").html("")})),$("body").on("click","#btn_confirm,#btn_confirm_sup",(function(t){t.preventDefault(),openSpinner();let e=$(this).attr("data-url");$.ajax({method:"GET",url:e}).done((function(t){if(new Noty({type:"success",theme:"metroui",text:t.success,timeout:5e3}).show(),null==t.url)return null!=t.reloadTable?($("#modal-default").modal("hide"),$("#modal-default .modal-content").html(""),$(".bootstrapTable").bootstrapTable("refresh")):void(null==t.reloadTable&&setTimeout((()=>{location.reload()}),5e3));setTimeout((()=>{location.assign(t.url)}),3e3)})).fail((function(t){var e=[];t.answerJSON&&(e=t.answerJSON.error),t.responseJSON&&(e=t.responseJSON.error),e.forEach((t=>{new Noty({type:"error",theme:"metroui",text:t,timeout:5e3}).show()}))})).always((function(t,e,n){closeSpinner()}))})),$("body").on("click",".must-confirm",(function(){return confirm("Êtes-vous sûr de vouloir continuer ?")})),$("#modal-default").on("shown.bs.modal",(function(){$(this).modal({focus:!1}),$("#modal-default .select2").select2({dropdownParent:$("#modal-default")}),manageDateTime()})),$("body").on("click",".add-item-link",(function(){addFormToCollection($(this))}))}))},534:(t,e,n)=>{var o=n(9755);class i{constructor(t={}){if(this.options={modal:!1,...t},this.montantInput=document.querySelector(".montant-input"),this.messageEncouragement=document.getElementById("message-encouragement"),this.form=document.getElementById("participation-form"),this.submitBtn=this.form?this.form.querySelector(".btn-engagement"):null,this.cgvCheckbox=document.getElementById("cgv-checkbox"),!this.montantInput)return;const e=document.querySelector(".montant-objectif");this.montantCollecteElement=document.querySelector(".montant-collecte"),this.montantObjectif=e?this.parseAmountFrench(e.textContent):0,this.montantCollecte=this.montantCollecteElement?this.parseAmountFrench(this.montantCollecteElement.textContent):0,this.montantRestant=this.montantObjectif-this.montantCollecte,this.options.modal&&this.montantInput&&(this.montantRestant+=this.parseAmountFrench(this.montantInput.value)),this.progressBar=document.querySelector(".progress-fill"),this.totalAmount=document.querySelector(".montant-collecte"),this.previewElement=document.querySelector(".message-encouragement"),this.objectifTotal=this.montantObjectif.toString(),this.init()}cleanup(){const t=document.getElementById("modal-default");t&&(o(t).off("hidden.bs.modal.cagnotte"),o(t).off("hide.bs.modal.cagnotte"))}init(){this.bindEvents(),this.checkCagnotteStatus()}checkCagnotteStatus(){const t=this.getCurrentTotal(),e=this.montantObjectif-t,n=this.form?.querySelector('input[name="participation_cagnotte[montantInitial]"]'),o=n&&n.value;return!(e<=0&&!o)||(this.showValidationMessage("Cette cagnotte est déjà c
1omplète ! Aucune participation supplémentaire n'est possible."),this.disableForm(),!1)}bindEvents(){this.montantInput.addEventListener("input",(()=>this.validateAndUpdateMontant())),this.montantInput.addEventListener("keypress",(t=>this.validateKeyPress(t))),this.montantInput.addEventListener("paste",(t=>this.validatePaste(t))),this.form&&(this.options.modal?this.form.addEventListener("submit",(t=>t.preventDefault())):this.form.addEventListener("submit",(t=>this.handleSubmit(t)))),this.options.modal||this.cgvCheckbox&&this.submitBtn&&(this.cgvCheckbox.addEventListener("change",(()=>{this.validateCompleteForm()})),this.submitBtn.disabled=!0),this.addFormValidationListeners()}addFormValidationListeners(){const t=this.form?.querySelector('[name*="nom"]'),e=this.form?.querySelector('[name*="prenom"]:not([name*="prenomEnfant"])'),n=this.form?.querySelector('[name*="prenomEnfant"]');[t,e,n,this.montantInput].filter((t=>null!==t)).forEach((t=>{t.addEventListener("input",(()=>this.validateCompleteForm())),t.addEventListener("blur",(()=>this.validateCompleteForm()))}))}validateCompleteForm(){if(!this.submitBtn)return;const t=this.isFormValid();this.submitBtn.disabled=!t}isFormValid(){const t=this.extractMontant();if(t<=0)return!1;if(t<5)return!1;const e=this.form?.querySelector('[name*="nom"]'),n=this.form?.querySelector('[name*="prenom"]:not([name*="prenomEnfant"])'),o=this.form?.querySelector('[name*="prenomEnfant"]');if(e&&!e.value?.trim())return!1;if(n&&!n.value?.trim())return!1;if(this.options.modal);else{if(o&&!o.value?.trim())return!1;if(this.cgvCheckbox&&!this.cgvCheckbox.checked)return!1}return!0}validateKeyPress(t){if(this.montantInput.disabled)return t.preventDefault(),!1;if([8,9,27,13,46].includes(t.keyCode))return!0;if((65===t.keyCode||67===t.keyCode||86===t.keyCode||88===t.keyCode)&&t.ctrlKey)return!0;const e=String.fromCharCode(t.keyCode);return/[0-9.,]/.test(e)&&("."!==e&&","!==e||!this.montantInput.value.includes(".")&&!this.montantInput.value.includes(","))?void 0:(t.preventDefault(),!1)}validatePaste(t){setTimeout((()=>{const t=this.montantInput.value,e=t.replace(/[^0-9.]/g,"");t!==e&&(this.montantInput.value=e),this.validateAndUpdateMontant()}),0)}validateAndUpdateMontant(){try{if(this.montantInput.disabled)return;let t=this.montantInput.value;t=t.replace(/[^0-9.,]/g,"");const e=t;let n=t.replace(",",".");const o=n.split(".");o.length>2&&(n=o[0]+"."+o.slice(1).join("")),2===o.length&&o[1].length>2?(n=o[0]+"."+o[1].substring(0,2),t=e.includes(",")?n.replace(".",","):n):t=e;const i=this.getCurrentTotal();let a=0;if(this.options.modal){const t=this.form.querySelector('input[name="participation_cagnotte[montantInitial]"]');t&&(a=this.parseAmountFrench(t.value))}const s=this.montantObjectif-i+a;if(s<=0&&!(a>0))return this.montantInput.value="",this.showValidationMessage("Cette cagnotte est déjà complète ! Aucune participation supplémentaire n'est possible."),void this.disableForm();const r=parseFloat(n)||0;if(r>0&&r<5)this.showValidationMessage("Le montant minimum de participation est de 5€");else if(r>0&&r>s){const e=Math.max(0,s);t=e.toFixed(2).replace(".",","),this.showValidationMessage(`Le montant maximum autorisé est ${e.toFixed(2).replace(".",",")}€`)}else r>999.99?(t="999,99",this.showValidationMessage("Le montant maximum est de 999,99€")):this.hideValidationMessage();this.montantInput.value!==t&&(this.montantInput.value=t),this.updateProgressBar(),this.validateCompleteForm()}catch(t){this.montantInput.value="",this.showValidationMessage("Une erreur est survenue. Veuillez recharger la page.")}}showValidationMessage(t){let e=this.montantInput.parentNode.querySelector(".validation-error");e||(e=document.createElement("div"),e.className="validation-error",e.style.cssText="color: #d54f21; font-size: 14px; margin-top: 5px;",this.montantInput.parentNode.appendChild(e)),e.textContent=t}hideValidationMessage(){const t=this.montantInput.parentNode.querySelector(".validation-error");t&&t.remove()}disableForm(){this.montantInput.value="",this.montantInput.disabled=!0,this.montantInput.placeholder="Cagnotte complète",this.submitBtn&&(this.submitBtn.disabled=!0);document.querySelectorAll(".suggestion-btn").forEach((t=>t.disabled=!0))}enableForm(){this.montantInput.disabled=!1,this.montantInput.placeholder="159";document.querySelectorAll(".suggestion-btn").forEach((t=>t.disabled=!1))}updateProgressBar(){if(this.options.modal)return;
1const t=this.extractMontant(),e=this.getCurrentTotal(),n=this.montantObjectif;if(t>0){const o=e+t,i=Math.min(o/n*100,100);if(this.progressBar&&(this.progressBar.style.width=`${i}%`),this.totalAmount&&(this.options.modal&&this.totalAmount.setAttribute("data-original-value",this.initialState.montantCollecte),this.totalAmount.textContent=this.formatAmountFrenchWithDecimals(o)),this.previewElement){const e=this.formatAmountFrenchWithDecimals(t);this.previewElement.textContent=`Avec votre participation de ${e} nous atteindrons ${this.formatAmountFrenchWithDecimals(o)} (${i.toFixed(1)}%)`,this.previewElement.style.display="block"}}else{if(this.progressBar){const t=this.getCurrentTotal(),e=Math.min(t/n*100,100);this.progressBar.style.width=`${e}%`}if(this.totalAmount)if(this.options.modal&&this.totalAmount.hasAttribute("data-original-value"))this.totalAmount.textContent=this.totalAmount.getAttribute("data-original-value"),this.totalAmount.removeAttribute("data-original-value");else{const t=this.getCurrentTotal();this.totalAmount.textContent=this.formatAmou
1ntFrench(t)}this.previewElement&&(this.previewElement.style.display="none")}}updateMontant(){this.options.modal||this.updateProgressBar()}formatMontant(){this.montantInput.value&&(this.montantInput.value=parseFloat(this.montantInput.value).toFixed(2)+" €")}parseAmountFrench(t){if(!t)return 0;let e=t.replace(/€/g,"").trim();const n=e.includes(","),o=e.includes(" ");if(o&&n){const t=e.split(",");if(2===t.length){e=t[0].replace(/\s/g,"")+"."+t[1]}}else o&&!n?e=e.replace(/\s/g,""):n&&!o&&(e=e.replace(",","."));const i=parseFloat(e);return isNaN(i)?0:i}formatAmountFrench(t){return Math.round(t).toLocaleString("fr-FR")+"€"}formatAmountFrenchWithDecimals(t){return t%1!=0?t.toLocaleString("fr-FR",{minimumFractionDigits:2,maximumFractionDigits:2})+"€":Math.round(t).toLocaleString("fr-FR")+"€"}extractMontant(){if(!this.montantInput||!this.montantInput.value)return 0;return this.parseAmountFrench(this.montantInput.value)}getCurrentTotal(){return this.montantCollecte||0}getDisplayTotal(){if(this.montantCollecteElement){const t=this.montantCollecteElement.textContent||"0";return this.parseAmountFrench(t)}return this.montantCollecte||0}hidePreview(){this.participationPreview.style.display="none",this.montantFeedback.innerHTML=""}showPreview(t){this.participationPreview.style.display="block";const e=this.montantCollecte+t,n=Math.min(e/this.montantObjectif*100,100),o=this.montantObjectif-e;this.previewCollecte.textContent=e.toLocaleString("fr-FR",{minimumFractionDigits:0,maximumFractionDigits:0})+"€",setTimeout((()=>{this.previewProgressFill.style.width=n+"%"}),100),this.previewNouveauTotal.textContent="+"+t.toFixed(2)+"€",this.montantFeedback.innerHTML=this.getEncouragementMessage(n,o,t)}getEncouragementMessage(t,e,n){const o={100:{icon:"fas fa-trophy",class:"alert-success",title:"Fantastique !",message:"Votre participation permet d'atteindre l'objectif ! 🎉"},90:{icon:"fas fa-star",class:"alert-info",title:"Presque !",message:`Plus que ${e.toFixed(2)}€ pour atteindre l'objectif ! ⭐`},75:{icon:"fas fa-thumbs-up",class:"alert-info",title:"Excellent !",message:`Vous vous rapprochez de l'objectif (${t.toFixed(0)}% atteint) 👍`},50:{icon:"fas fa-heart",class:"alert-success",title:"Merci !",message:`Votre contribution fait une vraie différence (${t.toFixed(0)}% de l'objectif) ❤️`},0:{icon:"fas fa-hands-helping",class:"alert-primary",title:"Merci !",message:"Chaque participation compte pour cette belle initiative 🤝"}};let i=o[0];for(let e of[100,90,75,50])if(t>=e){i=o[e];break}return`<div class="alert ${i.class}">\n                    <i class="${i.icon} mr-2"></i>\n                    <strong>${i.title}</strong> ${i.message}\n                </div>`}showError(t){this.montantFeedback.innerHTML=`<div class="alert alert-warning">\n                                            <i class="fas fa-exclamation-triangle mr-2"></i>\n                                            ${t}\n                                          </div>`}handleSubmit(t){const e=this.extractMontant(),n=this.montantObjectif-this.getCurrentTotal();return e<=0?(t.preventDefault(),this.showValidationMessage("Veuillez saisir un montant valide"),this.montantInput.focus(),!1):e<5?(t.preventDefault(),this.showValidationMessage("Le montant minimum de participation est de 5€"),this.montantInput.focus(),!1):e>n?(t.preventDefault(),this.showValidationMessage(`Le montant ne peut pas dépasser le montant restant (${n.toFixed(2)}€)`),this.montantInput.focus(),!1):(this.hideValidationMessage(),this.options.modal&&(this.formSubmitted=!0),this.submitBtn.disabled=!0,!0)}handleAjaxSubmit(t){if(t.preventDefault(),!this.handleSubmit(t))return!1;this.formSubmitted=!0;const e=new FormData(this.form);return fetch(this.form.action,{method:"POST",body:e,headers:{"X-Requested-With":"XMLHttpRequest"}}).then((t=>t.json())).then((t=>{200===t.status&&t.success?(o("#modal-default").modal("hide"),"undefined"!=typeof toastr&&toastr.success(t.success),setTimeout((()=>{window.location.reload()}),1e3)):(this.formSubmitted=!1,this.submitBtn.disabled=!1,t.error&&this.showValidationMessage(t.error))})).catch((t=>{this.formSubmitted=!1,this.submitBtn.disabled=!1,this.showValidationMessage("Une erreur est survenue lors de la sauvegarde")})),!1}}document.addEventListener("DOMContentLoaded",(function(){new i}));let a=null;o("#modal-default").on("shown.bs.modal",(function(){a&&(console.log("Nettoyage de l'instance précédente"),a.cleanup()),setTimeout((()=>{const t=document.querySelector(".montant-input"),e=document.querySelector(".montant-collecte");document.querySelector(".progress-fill");t&&e?a=new i({modal:!0}):setTimeout((()=>{a=new i({modal:!0})}),500)}),100)})),o("#modal-default").on("hidden.bs.modal",(function(){a&&a.formSubmitted})),t.exports&&(t.exports=i)},4240:(t,e,n)=>{var o=n(9755);o((function(){o("form").length&&(o.each(o("input:required"),(function(){oldPlaceholder=o(this).attr("placeholder"),o(this).attr("placeholder",oldPlaceholder+" *")})),o.each(o("textarea:required"),(function(){oldPlaceholder=o(this).attr("placeholder"),o(this).attr("placeholder",oldPlaceholder+" *")}))),o('input[type="text"].convert-password').each((function(){o(this).attr("type","password")})),n.g.addShowPassword=function(){o("input[type=password]").each((function(){var t=o(this).parent();if(t.hasClass("password-field"))return!1;t.addClass("password-field").append('<i class="fas fa-eye show-password"></i>')}))},addShowPassword(),o(document.body).on("click",".show-password",(function(){var t=o(this).parent().find("input"),e=t.attr("type");"password"==e&&t.attr("type","text"),"text"==e&&t.attr("type","password")})),o(document).on("change","form.auto-submit *",(function(){o(this).closest("form").submit()}))}))},8653:(t,e,n)=>{var o=n(9755);
1o((function(){n.g.openSpinner=function(){o("#spinner-block").attr("class","open")},n.g.closeSpinner=function(){o("#spinner-block").attr("class","")}}))}}]);

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.