1(function(){"use strict";var e=document.querySelectorAll(".fc-pardot-form-container");if(!e.length)return;e.forEach(function(e){var r=e.querySelector(".form-field-error")||e.querySelector(".fc-pardot-form-success")||e.querySelector(".fc-pardot-form-error");if(!r)return;r.scrollIntoView({block:"center"});var t=r.querySelector("input, select, textarea");if(t)t.focus({preventScroll:true})});var r=document.querySelectorAll(".fc-pardot-form");if(!r.length)return;function t(e){var r=new RegExp("[?&]"+e+"=([^&]*)").exec(window.location.search);return r&&decodeURIComponent(r[1].replace(/\+/g," "))}function n(){var e=90*24*60*60*1e3;var r=t("gclid");if(r){var n={value:r,expiryDate:new Date().getTime()+e};try{localStorage.setItem("gclid",JSON.stringify(n))}catch(e){}return n}try{var a=JSON.parse(localStorage.getItem("gclid"));if(a&&new Date().getTime()<a.expiryDate)return a}catch(e){}return null}var a=n();var o={referrer:"web-referrer-marketing-sites",utm_campaign:"utm-campaign",utm_term:"utm-term",utm_source:"utm-source",utm_medium:"utm-medium",utm_content:"utm-content"};var i=window.location.search?new URLSearchParams(window.location.search):null;r.forEach(function(e){if(a){var r=e.querySelector('[name="gclid"]');if(r)r.value=a.value}if(i){Object.keys(o).forEach(function(r){var t=i.get(r);if(!t)return;var n=e.querySelector('[name="'+o[r]+'"]');if(n)n.value=t})}});var u=window.fcPardotFormsRules;if(!u||!u.forms)return;function c(e,r){try{return new RegExp(e,r)}catch(e){return null}}var l={text:c(u.patterns.text,"u"),textarea:c(u.patterns.textarea),phone:c(u.patterns.phone)};function f(e,r,t){var n=u.messages[e]||"";return n.split("%label%").join(r||"").split("%max%").join(t||"")}function s(e,r){e=(e||"").trim();var t=r.label;var n=r.maxlength;var a=r.required;switch(r.type){case"email":if(!e)return f("emailRequired");if(e.length>50)return f("emailTooLong");if(!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e))return f("emailFormat");if(u.disallowedEmailDomains.indexOf(e.split("@").pop())!==-1){return f("emailDomain")}return"";case"phone":if(a&&!e)return f("phoneRequired");if(!e)return"";if(l.phone&&!l.phone.test(e))return f("phonePattern");if(e.length>15)return f("phoneTooLong");return"";case"url":if(a&&!e)return f("required",t);if(!e)return"";try{new URL(/^[a-z][a-z0-9+.-]*:\/\//i.test(e)?e:"http://"+e)}catch(e){return f("urlFormat")}return"";case"select":if(a&&!e)return f("required",t);return"";case"textarea":if(a&&!e)return f("required",t);if(!e)return"";if(n&&e.length>n)return f("textareaTooLong",t,n);if(l.textarea&&!l.textarea.test(e))return f("textareaChars");return"";case"text":default:if(a&&!e)return f("required",t);if(!e)return"";if(n&&e.length>n)return f("textTooLong",t,n);if(l.text&&!l.text.test(e))return f("textChars");return""}}function m(e){e.querySelectorAll(".form-field-error").forEach(function(e){e.classList.remove("form-field-error")});e.querySelectorAll(".error").forEach(function(e){e.remove()})}function d(e,r){var t=e.closest(".form-field");if(!t)return;t.classList.add("form-field-error");var n=document.createElement("span");n.className="error";n.textContent=r;t.appendChild(n)}r.forEach(function(e){var r=e.elements.fc_pardot_form?e.elements.fc_pardot_form.value:"";var t=u.forms[r];if(!t)return;e.addEventListener("submit",function(r){m(e);var n=null;Object.keys(t).forEach(function(r){var a=e.elements[r];if(!a)return;var o=s(a.value,t[r]);if(!o)return;d(a,o);if(!n)n=a});if(!n)return;r.preventDefault();var a=n.closest(".form-field")||n;a.scrollIntoView({behavior:"smooth",block:"center"});n.focus({preventScroll:true})})})})();
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.