1import{getWordlidSectionTitle as J,pushWordlidFormEvent as L,getWordlidStepPayload as B,suppressNextWordlidFieldFocus as Z,getWordlidFieldLabelText as P,getAndClearWordlidStepFieldSummary as ee}from"./wordlidFormTracking-c3096148.js";const $=".wordlid-form",te="Dit is een verplicht veld",re=["Niet alle velden zijn ingevuld","Er zijn correct ingevulde velden"],ie=/(?:^|\s)wordlid-next-text--([a-z0-9-]+)(?=\s|$)/i,ne=".wordlid-terms-field",se="wordlid-preserve-title-case",j=t=>Array.from(t.querySelectorAll("input, select, textarea")),W=t=>{t.querySelectorAll(ne).forEach(s=>{s.querySelectorAll("a").forEach(a=>{a.classList.add("wordlid-terms-link","has-leading-gap"),a.dataset.wordlidTermsLinkInit!=="true"&&(a.dataset.wordlidTermsLinkInit="true",a.addEventListener("click",l=>l.stopPropagation()))})})},V=t=>{const a=j(t).filter(l=>l.required||l.getAttribute("aria-required")==="true");return t.classList.contains("gfield_contains_required")||a.length>0},oe=t=>Array.from(t.children).find(s=>s instanceof HTMLElement&&s.matches(".gfield_label, .gform-field-label"))??null,ae=t=>{if(t.classList.contains("gsection")||G(t)||V(t))return;const s=oe(t);if(!s||s.querySelector(".wordlid-optional-label"))return;s.classList.add("wordlid-main-label");const a=document.createElement("span");a.className="wordlid-optional-label",a.textContent="(optioneel)",s.appendChild(a)},le=(t,s)=>t.classList.contains(se)?s:s.charAt(0).toLowerCase()+s.slice(1),de=(t,s)=>{var o;const a=(o=t.className.match(ie))==null?void 0:o[1];if(a)return a.replace(/-/g," ").trim();const l=J(s);return l&&s?`Verder met ${le(s,l)}`:"Volgende stap"},G=t=>t.hidden||t.classList.contains("gfield_visibility_hidden")||t.classList.contains("gfield_visibility_invisible")?!0:t.offsetParent===null,ce=t=>t.disabled?!0:t instanceof HTMLSelectElement||t instanceof HTMLTextAreaElement?t.value.trim()!=="":t.type==="checkbox"||t.type==="radio"?t.checked:t.type==="file"?!!t.value:t.type==="hidden"?!0:t.value.trim()!=="",ue=t=>{const s=t.dataset.wordlidComplete;return s==="true"?!0:s==="false"?!1:null},C=t=>{if(G(t))return!0;const s=ue(t);if(s!==null)return s;const a=j(t);if(!a.length)return!0;const l=a.filter(f=>f.required||f.getAttribute("aria-required")==="true");if(!V(t))return!0;const d=a.filter(f=>f.type==="checkbox"||f.type==="radio");return d.length?d.some(f=>f.checked):(l.length?l:a).every(f=>ce(f))},I=t=>{t.classList.remove("gfield_error","wordlid-field-error"),t.querySelectorAll(".wordlid-generated-error").forEach(s=>s.remove())},D=(t,s)=>{t.classList.add("gfield_error","wordlid-field-error");const a=t.querySelector(".wordlid-generated-error, .gfield_validation_message, .validation_message");if(a){a.textContent=s;return}const l=document.createElement("div");l.className="gfield_validation_message validation_message wordlid-generated-error",l.textContent=s;const o=t.querySelector(".ginput_container")??t.querySelector(".gchoice")??t.lastElementChild;if((o==null?void 0:o.parentElement)===t){o.insertAdjacentElement("afterend",l);return}t.appendChild(l)},k=t=>{const a=(t.id||"").match(/field_\d+_(\d+)$/);return(a==null?void 0:a[1])??null},fe=()=>{var s;const t=window;return(s=t.wordlidFormConfig)!=null&&s.ajaxUrl?t.wordlidFormConfig.ajaxUrl:new URL("/wp-admin/admin-ajax.php",window.location.origin).toString()},pe=t=>{const s=t.closest(".gform_wrapper"),a=s?window.getComputedStyle(s):null,l=a&&Number.parseFloat(a.scrollPaddingTop||"0")||0,o=document.querySelector("header#header"),d=document.querySelector("#wpadminbar"),g=o?o.getBoundingClientRect().height:0,f=d&&window.getComputedStyle(d).position!=="static"?d.getBoundingClientRect().height:0,p=window.matchMedia("(max-width: 767px)").matches?20:12,_=window.scrollY+t.getBoundingClientRect().top-Math.max(l,g+f)-p;window.scrollTo({top:Math.max(_,0),behavior:"smooth"})},me=async(t,s)=>{var g,f;if(!t)return null;const a=(g=t.querySelector('input[name="gform_submit"]'))==null?void 0:g.value;if(!a)return null;const l=s.map(p=>k(p)).filter(p=>!!p);if(!l.length)return{is_valid:!0,field_messages:{}};const o=new FormData(t),d=window;o.delete("gform_submit"),o.delete(`is_submit_${a}`),o.delete("gform_save"),o.append("action","wpb_wordlid_validate_step"),o.append("form_id",a),(f=d.wordlidFormConfig)!=null&&f.validateNonce&&o.append("wordlid_validate_nonce",d.wordlidFormConfig.validateNonce),l.forEach(p=>o.append("wordlid_field_ids[]",p));try{const p=await fetch(fe(),{method:"POST",body:o,credentials:"same-origin"}),_=await p.json();return!p.ok||!_.success||!_.data||!("is_valid"in _.data)?null:_.data}catch(p){return console.error("Wordlid step validation failed.",p),null}},ge=t=>{if(W(t),t.dataset.wordlidAccordionInit==="true")return;t.dataset.wordlidAccordionInit="true";const s=t.classList.contains("gform_wrapper")?t:t.querySelector(".gform_wrapper")??t,a=s.querySelector("form"),l=s.querySelector(".gform_fields");
1if(!l)return;const o=[],d=new Map,g=new Map,f=Array.from(l.querySelectorAll(".wordlid-accordion-panel[data-wordlid-panel]"));if(f.length)Array.from(l.querySelectorAll(".wordlid-accordion-section[data-wordlid-section]")).forEach(e=>{o.push(e)}),f.forEach(e=>{const i=Number(e.dataset.wordlidPanel);if(Number.isNaN(i))return;g.set(i,e);const r=Array.from(e.querySelectorAll(".wordlid-accordion-field[data-wordlid-group]")).filter(n=>Number(n.dataset.wordlidGroup)===i);r.length&&d.set(i,r)});else{const e=Array.from(l.children).filter(r=>r instanceof HTMLElement);let i=-1;e.forEach(r=>{if(r.classList.contains("gsection")){i+=1,r.dataset.wordlidSection=String(i),r.classList.add("wordlid-accordion-section"),o.push(r);return}if(i>=0){r.dataset.wordlidGroup=String(i),r.classList.add("wordlid-accordion-field");const n=d.get(i)??[];n.push(r),d.set(i,n)}}),d.forEach((r,n)=>{const u=r[0];if(!u)return;const c=document.createElement("div");c.className="wordlid-accordion-panel",c.dataset.wordlidPanel=String(n),c.setAttribute("aria-hidden","true"),u.before(c),r.forEach(m=>c.appendChild(m)),g.set(n,c)})}if(!o.length)return;d.forEach(e=>{e.length&&(e[0].classList.add("is-first-in-group"),e[e.length-1].classList.add("is-last-in-group"),e.forEach(i=>ae(i)))});const p=e=>{const i=g.get(e);if(!i)return null;const r=i.querySelector(`.wordlid-section-errors[data-wordlid-group="${e}"]`);if(r)return r;const n=document.createElement("div");return n.className="wordlid-section-errors is-hidden",n.dataset.wordlidGroup=String(e),n.setAttribute("aria-hidden","true"),n.setAttribute("role","alert"),i.prepend(n),n};let h=(()=>{const e=o.find(n=>n.getAttribute("data-wordlid-open")==="true");if(e&&e.dataset.wordlidSection)return Number(e.dataset.wordlidSection);const i=o.find(n=>n.classList.contains("is-open"));if(i&&i.dataset.wordlidSection)return Number(i.dataset.wordlidSection);const r=Array.from(d.entries()).find(([,n])=>n.some(u=>u.classList.contains("gfield_error")));return r?r[0]:0})();const S=new Set,M=Array.from(d.values()).some(e=>e.some(i=>i.classList.contains("gfield_error")));let R=M;if(M&&h>0)for(let e=0;e<h;e+=1)S.add(e);const F=e=>{if(e<=0)return!0;for(let i=0;i<e;i+=1)if(!S.has(i))return!1;return!0},H=()=>{for(let e=0;e<o.length;e+=1)if(!S.has(e))return e;return Math.max(o.length-1,0)},U=e=>{for(let i=e;i<o.length;i+=1)S.delete(i)},v=()=>{o.forEach((e,i)=>{const r=e.querySelector(".gsection_title"),n=!F(i);e.classList.toggle("wordlid-step--disabled",n),e.setAttribute("aria-disabled",n?"true":"false"),r&&(r.setAttribute("aria-disabled",n?"true":"false"),r.setAttribute("tabindex",n?"-1":"0"))})},A=(e,i=!1,r=!1)=>{if(!(e<0||e>=o.length||!F(e))&&(h=e,o.forEach((n,u)=>{const c=n.querySelector(".gsection_title"),m=u===e;n.classList.toggle("is-open",m),n.setAttribute("aria-expanded",m?"true":"false"),c&&c.setAttribute("aria-expanded",m?"true":"false")}),g.forEach((n,u)=>{const c=u===e;n.classList.toggle("is-collapsed",!c),n.setAttribute("aria-hidden",c?"false":"true")}),L(t,"wordlid_form_step_view",B(e,o[e])),r&&window.requestAnimationFrame(()=>{pe(o[e])}),i)){const n=l.querySelector(`[data-wordlid-group="${e}"] input:not([type="hidden"]):not([disabled]), [data-wordlid-group="${e}"] select:not([disabled]), [data-wordlid-group="${e}"] textarea:not([disabled])`);n&&window.setTimeout(()=>{Z(t),n.focus({preventScroll:!0})},r?220:0)}},N=(e,i)=>{const r=p(e);if(r){if(!i){r.classList.add("is-hidden"),r.innerHTML="",r.setAttribute("aria-hidden","true");return}r.classList.remove("is-hidden"),r.setAttribute("aria-hidden","false"),r.innerHTML='<span class="material-symbols-rounded" aria-hidden="true">notifications</span><ul>'+re.map(n=>`<li>${n}</li>`).join("")+"</ul>"}},z=(e,i=!1)=>{const r=d.get(e)??[];let n=!1;return r.forEach(u=>{if(C(u)){i&&I(u);return}i&&D(u,u.dataset.wordlidValidationMessage||te),n=!0}),N(e,i&&n),!n},X=e=>(d.get(e)??[]).every(r=>C(r)),q=e=>{const i=l.querySelector(`.wordlid-next-btn[data-wordlid-next="${e}"]`);if(!i)return;const r=X(e);i.setAttribute("aria-disabled",r?"false":"true")},x=e=>{(d.get(e)??[]).forEach(r=>{C(r)&&I(r)}),N(e,!1),R||(U(e),v()),q(e)},K=(e,i)=>{const r=d.get(e)??[];let n=!1;return r.forEach(u=>{const c=k(u),m=c?i.field_messages[c]:"";if(m){D(u,m),n=!0;return}C(u)&&I(u)}),N(e,n),q(e),v(),!n&&i.is_valid},Q=async(e,i=!1)=>
1{if(e!==h)return;const r=l.querySelector(`.wordlid-next-btn[data-wordlid-next="${e}"]`),n=B(e,o[e]);L(t,"wordlid_form_step_next_click",n);const u=z(e,i);if(q(e),!u){const E=(d.get(e)??[]).filter(w=>w.classList.contains("gfield_error")).map(w=>P(w));if(L(t,"wordlid_form_step_validation_error",{...n,error_count:E.length,error_fields:E}),v(),i){const w=(d.get(e)??[]).find(b=>b.classList.contains("gfield_error")),y=w==null?void 0:w.querySelector("input, select, textarea");y==null||y.focus()}return}r&&(r.classList.add("is-saving"),r.setAttribute("aria-busy","true"));const c=await me(a,d.get(e)??[]);if(!c){r&&(r.classList.remove("is-saving"),r.removeAttribute("aria-busy"));return}if(!K(e,c)){const E=Object.keys(c.field_messages).map(b=>{var O;return(O=d.get(e))==null?void 0:O.find(Y=>k(Y)===b)}).filter(b=>!!b).map(b=>P(b));L(t,"wordlid_form_step_validation_error",{...n,error_count:E.length,error_fields:E}),r&&(r.classList.remove("is-saving"),r.removeAttribute("aria-busy"));const w=(d.get(e)??[]).find(b=>b.classList.contains("gfield_error")),y=w==null?void 0:w.querySelector("input, select, textarea");y==null||y.focus();return}r&&(r.classList.remove("is-saving"),r.removeAttribute("aria-busy"));const m=e+1;m<o.length&&(L(t,"wordlid_form_step_complete",{...n,completed_step_index:n.step_index,...ee(t,e)}),S.add(e),e>=h&&(R=!1),A(m,!0,!0)),v()};o.forEach((e,i)=>{const r=e.querySelector(".gsection_title")??e;if(r.setAttribute("role","button"),r.setAttribute("tabindex","0"),r.addEventListener("click",n=>{if(e.classList.contains("wordlid-step--disabled")||e.getAttribute("aria-disabled")==="true"){n.preventDefault();return}A(i,!0,!0)}),r.addEventListener("keydown",n=>{if(!(n.key!=="Enter"&&n.key!==" ")){if(e.classList.contains("wordlid-step--disabled")||e.getAttribute("aria-disabled")==="true"){n.preventDefault();return}n.preventDefault(),A(i,!0,!0)}}),i<o.length-1){const n=g.get(i);if(n&&!n.querySelector(`.wordlid-next-btn[data-wordlid-next="${i}"]`)){const u=document.createElement("div");u.className="wordlid-next-btn-container";const c=document.createElement("button");c.type="button",c.className="btn wordlid-next-btn",c.dataset.wordlidNext=String(i),c.setAttribute("aria-disabled","true"),c.innerHTML=`${de(e,o[i+1])} <span class="material-symbols-rounded">arrow_forward</span>`,c.onclick=async m=>{m.preventDefault(),await Q(i,!0)},u.appendChild(c),n.appendChild(u)}}});const T=e=>{const i=e.target;if(!i)return;const r=i.closest("[data-wordlid-group]");if(!r||!r.dataset.wordlidGroup)return;const n=Number(r.dataset.wordlidGroup);Number.isNaN(n)||(e.type==="input"||e.type==="change"||e.type==="keyup"||e.type==="focusout")&&(x(n),window.requestAnimationFrame(()=>x(n)))};t.addEventListener("input",T,!0),t.addEventListener("change",T,!0),t.addEventListener("keyup",T,!0),t.addEventListener("focusout",T,!0),h=F(h)?h:H(),v(),A(h),o.forEach((e,i)=>q(i)),W(t)},we=()=>{Array.from(document.querySelectorAll($)).filter(s=>{var a;return!((a=s.parentElement)!=null&&a.closest($))}).forEach(s=>ge(s))};document.addEventListener("gform_post_render",()=>{we()});export{we as default};
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.