1document.addEventListener("DOMContentLoaded",(()=>{const e=/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i,t="form-group__field-error",n="form-group-has-error";function o(t){const n=validationParams.rules,o=validationParams.messages,r=validationParams.fallback;!function(e){Array.from(e.elements).forEach((e=>{i(e),e&&"function"==typeof e.setCustomValidity&&e.setCustomValidity("")}))}(t);let a=null,u=!0;const f=(e,t)=>e&&"object"==typeof e&&e[t]?e[t]:"string"==typeof e?e:r[t]||r.default,m=Object.keys(n);for(let r=0;r<m.length;r+=1){const d=m[r],y=n[d],h=l(t,d);if(!h.length)continue;const p=h[0],g=o[d],v=["checkbox","radio"].includes(p.type),L=c(h),w=!!v&&h.some((e=>e.checked));let E="";if(y.required){(v?!w:""===L.trim())&&(E=f(g,"required"))}!E&&y.anyEmail&&L&&!e.test(L)&&(E=f(g,"anyEmail")),E?(u=!1,s(p,d,E),!v&&p.classList&&p.classList.add("is-invalid"),h.forEach((e=>{e&&"function"==typeof e.setCustomValidity&&e.setCustomValidity(E)})),a||(a=p)):(i(p),h.forEach((e=>{e&&"function"==typeof e.setCustomValidity&&e.setCustomValidity("")})))}if(!u&&a){try{a.focus({preventScroll:!1})}catch(e){a.focus()}return!1}return"function"!=typeof t.checkValidity||t.checkValidity()}function s(e,o,s){const i=r(e,o);if(!i)return;const l=function(e){let n=e.querySelector(`.${t}`);n||(n=document.createElement("span"),n.className=t,e.appendChild(n));return n}(i);l.textContent=s||"",l.classList.add("is-visible"),i.classList.add(n)}function i(e){if(!e)return;const o=r(e,e.name||void 0);if(!o)return;const s=o.querySelector(`.${t}`);s&&(s.textContent="",s.classList.remove("is-visible")),o.classList.remove(n),e.classList&&e.classList.remove("is-invalid")}function r(e,t){if(!e)return null;if("function"==typeof e.closest){if("OPTIN_CHECKBOX"===t||"PART_CHECKBOX"===t||e.classList&&e.classList.contains("offers-item__checkbox")){const t=e.closest(".offers");if(t)return t}const n=e.closest(".form-group, .offers-item, .nl__form-checkboxs");if(n)return n}return e.parentElement||null}function l(e,t){if(!e||!t)return[];const n=e.elements[t];return n?void 0!==window.HTMLElement&&n instanceof window.HTMLElement?[n]:"number"==typeof n.length?Array.from(n):[]:[]}function c(e){for(let t=0;t<e.length;t+=1){const n=e[t];if("string"==typeof n.value&&""!==n.value.trim())return n.value.trim()}const t=e[0];return"string"==typeof t.value?t.value.trim():""}const a=document.getElementById("signupForm_nl");a&&(!function(){const e=new URLSearchParams(window.location.search);let t=function(e){const t=e+"=",n=document.cookie.split(";");for(let e=0;e<n.length;e++){let o=n[e];for(;" "===o.charAt(0);)o=o.substring(1,o.length);if(0===o.indexOf(t))return decodeURIComponent(o.substring(t.length,o.length))}return null}("__nf_nl_email");t||(t=e.get("email")),"string"==typeof t&&""!==t&&document.querySelectorAll('#email_nl, #email, input[name="MAIL"]').forEach((e=>{"value"in e&&(e.value=t)}))}(),document.querySelectorAll(".offers-item__checkbox").forEach((e=>{e.addEventListener("click",(e=>{const t=e.currentTarget.closest(".offers-item");t&&t.classList.toggle("selected")}))})),a.addEventListener("submit",(e=>{e.preventDefault();o(a)&&"undefined"!=typeof RWNL&&new RWNL(a)})))}));
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.