PageSourceSearch

https://www.enercoop.fr/vite/assets/site_corpo_contact_form-tr0qHqYv.js

js enercoop.fr collected 2026-09-24 09:11:28 UTC 5,707 bytes, 20 lines download raw bytes

1import{o as f}from"./on_load_async-Dd9lPJDF.js";function b(e,n){return n.includes(e)?' class="field-with-error"':""}function m(e,n){return e===n?' selected="selected"':""}function T(e){const n=e.department;return`<label class="label-for-select" for="department">Votre département*</label><label class="corpo-select"><select id="department" name="department">${Object.entries(CONTACT_DEPARTMENTS).map(o=>{const t=o[0],s=o[1].name,c=m(t,n);return`<option value="${t}"${c}>${t} - ${s}</option>`}).sort().join("")}</select></label>`}function E(e,n){const o=e.indicateur,t="Comment avez-vous connu Enercoop ?*",s=CONTACT_INDICATEURS.map(a=>`<option value="${a}"${m(a,o)}>${a}</option>`);return`
2  <label class="label-for-select" for="indicateur"></label>
3  <label class="corpo-select">
4    <select id="indicateur" name="indicateur" required ${b("indicateur",n)}>
5      <option value="" selected="selected" disabled="disabled">${t}</option>
6      ${s.join("")}
7    </select>
8  </label>
9  `}function A(){return'<div class="end-xs">* Champ Obligatoire</div>'}function g(e,n,o){const t=e.name,s=e.required,c=`${e.label}${s?"*":""}`,a=`<label for=${t}>${c}</label>`,d=b(t,o),u=e.tag;switch(u){case"input":{const r=e.type;switch(r){case"checkbox":{const i=n[t]==="on";return`<input type="${r}" name="${t}"${i?" checked":""}${d}>${a}`}default:{const i=e.custom_tags||{},p=Object.entries(i).map(l=>{const $=l[0],_=l[1];return` ${$}="${_}"`});return`${a}<input type="${r}" name="${t}"${s?" required":""} value="${n[t]||""}"${d}${p}>`}}}case"text_area":return`${a}<textarea rows="10" name="${t}" required${d}>${n[t]||""}</textarea>`;default:throw new Error(`Unknown tag [${u}]`)}}function C(e,n,o){const t=e.custom_type;switch(t){case"department":return T(n);case"indicateur":return E(n,o);case"required_fields_message":return A();default:throw new Error(`Unknown custom field [${t}]`)}}function S(e,n,o,t){let s;const c=e.origin;switch(c){case"generated":s=g(e,o,t);break;case"custom":s=C(e,o,t);break;default:throw new Error(`Unknown origin [${c}]`)}return`<div class="col-xs-12 col-sm-${n}">${s}</div>`}function N(e,n,o,t){const s=`${n.fields.map(c=>{const a=12/c.length;return`<div class="row row-input">${c.map(d=>S(d,a,o,t)).join("")}</div>`}).join("")}<input type="hidden" name="contact_code" value="${n.contact_code}"><row><button type="submit" class="btn-primary">Je valide</button></row>`;e.insertAdjacentHTML("beforeend",s)}function h(e,n,o){const t=atob(n),c=`<div class="row">
10         <div class="col-xs-12 contact-instructions">
11           ${o.replace("$PHONE_NUMBER",`<a class="phone-number" href="tel:${t}">${t}</a>`)}
12         </div>
13     </div>`;e.insertAdjacentHTML("beforeend",c)}function k(e,n,o){const t=atob(n),c=`<div class="row"><div class="col-xs-12 contact-instructions"><p>${o.replace("$EMAIL_ADDDRESS",`<a href="mailto:${t}">${t}</a>`)}</p></div></div>`;e.insertAdjacentHTML("beforeend",c)}function y(e){e.insertAdjacentHTML("beforeend",`<div class="row">
14      <div class="col-xs-12">
15        <p class="mb-0">Pour nous contacter par mail, veuillez vous rendre sur
16          <a href="https://mon-espace.enercoop.fr/contact">votre espace client</a>
17        </p>
18      </div>
19     </div>`)}function x(e){e.insertAdjacentHTML("beforeend",`<div class="row"><div class="col-xs-12 contact-instructions"><p>L'espace presse se trouve <a href="/espace-presse">ici</a>.</p></div></div>`)}function v(e,n){const o=e.parentElement;for(;o.nextSibling!=null;){const t=o.nextSibling;t.querySelectorAll("input, textarea, select").forEach(s=>{s.type==="checkbox"?n[s.name]=s.checked?"on":null:s.name.startsWith("contact_select_")||(n[s.name]=s.value)}),t.remove()}}function O(e,n,o){const t=CONTACT_DEPARTMENTS[o].cooperative,s=CONTACT_PHONE_NUMBER_TEMPLATE,c=n.phone_numbers[t];h(e,c,s)}function j(e,n,o,t){const s=`contact_select_${o}`,c=t[s],a=`${`<label class="corpo-select" for="${s}"><select id="${s}" name="${s}"><option value=""${m(void 0,c)} disabled="disabled">Votre département</option>`}${Object.entries(CONTACT_DEPARTMENTS).map(u=>{const r=u[0],i=u[1].name,p=m(r,c);return`<option value="${r}"${p}>${r} - ${i}</option>`}).sort().join("")}</select></label>`;e.insertAdjacentHTML("beforeend",a);const d=e.querySelector(`#${s}`);d.addEventListener("change",u=>{v(d,t);const r=u.target.value,i=n.on_select;switch(i){case"projet_prod_department":O(e,n,r);break;default:throw new Error(`Unknown action [${i}]`)}})}function w(e,n,o,t,s){const c=`contact_select_${o}`,a=t[c];delete t[c];const d=m(void 0,a),u=`${`<label class="corpo-select" for="${c}"><select id="${c}" class="step-select" name="${c}"><option value=""${d} disabled="disabled">${n.label}</option>`}${n.values.map((i,p)=>{const l=m(p,a);return`<option value="${p}"${l}>${i.option_text}</option>`}).join("")}</select></label>`;e.insertAdjacentHTML("beforeend",u);const r=e.querySelector(`#${c}`);r.addEventListener("change",i=>{v(r,t);const p=parseInt(i.target.value,10),l=n.values[p].on_select,$=l.type;switch($){case"drop-down":w(e,l,o+1,t,s);break;case"form":N(e,l,t,s);break;case"department":j(e,l,o+1,t);break;case"custom_phone":h(e,l.custom_phone_number,l.custom_phone_number_template);break;case"custom_email":k(e,l.custom_email,l.custom_email_template);break;case"custom_espace_client":y(e);break;case"custom_espace_presse":x(e);break;default:throw new Error(`Unknown on select type [${$}]`)}}),a!==void 0&&r.dispatchEvent(new Event("change"))}f(()=>
19{document.querySelectorAll("#contact_form").forEach(e=>{const n=JSON.parse(e.dataset.fieldsValues),o=JSON.parse(e.dataset.fieldsWithIssues);w(e,CONTACT_CONFIG,0,n,o),o.length!==0&&(window.location.hash="#form-top")})});
20//# sourceMappingURL=site_corpo_contact_form-tr0qHqYv.js.map

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.