1$(document).ready(()=>{window.dataLayer=window.dataLayer||[];async function i(n){const e=new TextEncoder().encode(n),t=await crypto.subtle.digest("SHA-256",e);return Array.from(new Uint8Array(t)).map(r=>r.toString(16).padStart(2,"0")).join("")}$("[data-gtm-conversion]").on("submit",async n=>{const a=$(n.currentTarget);let e={},t=a.find('[data-gtm-conversion-field="email"]').first();t.length||(t=a.find('input[name="email"]').first()),t.length||(t=a.find('input[name="email_address"]').first()),t.length||(t=a.find('input[type="email"]').first()),t.length&&(e.sha256_email_address=await i(t.val().trim().toLowerCase())),dataLayer.push({event:"emixion.formSubmit",formConversion:a.data("gtm-conversion"),formConversionData:e})})});
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.