PageSourceSearch

https://www.slb.com/static/js/js-sales-form-submission.js?639253101820000000

js slb.com collected 2026-09-24 08:32:28 UTC 4,738 bytes, 1 lines download raw bytes

1const form=document.querySelector("form.speak-with-sales-form"),checkbox=form&&form.querySelector('[data-sc-field-name="Checkbox"]'),EMARSYS_GO_DEBOUNCE_MS=300;let emarsysGoTimer=null,pendingEmarsysEventCount=0;const trackedFields={FirstName:!1,LastName:!1,BusinessEmail:!1,"Region Select List":!1,Company:!1,"Im Interested In":!1,Comments:!1,Complete:!1};function sendEmarsysEvent(e,s="incomplete"){try{window.ScarabQueue=window.ScarabQueue||[];const t={timestamp:(new Date).toISOString(),page_url:window.location.href,status:s,step:e};window.ScarabQueue.push(["tag","speakWithSalesSubmission",t]),pendingEmarsysEventCount+=1,scheduleEmarsysGo("complete"===s)}catch(e){console.error("Unable to send Emarsys event:",e)}}function flushEmarsysGo(){0!==pendingEmarsysEventCount&&(window.ScarabQueue=window.ScarabQueue||[],window.ScarabQueue.push(["go"]),pendingEmarsysEventCount=0,emarsysGoTimer=null)}function scheduleEmarsysGo(e){emarsysGoTimer&&(clearTimeout(emarsysGoTimer),emarsysGoTimer=null),e?flushEmarsysGo():emarsysGoTimer=setTimeout(function(){flushEmarsysGo()},300)}function addSalesFormDataToEmarsys(e){const s=e||{};s.email&&s.consentGiven&&(window.ScarabQueue=window.ScarabQueue||[],window.ScarabQueue.push(["setEmail",s.email]),sendEmarsysEvent("Done","complete"))}function queuePendingSalesFormSubmission(e,s){try{sessionStorage.setItem("pendingEmarsysSalesForm",JSON.stringify({email:e,consentGiven:s,queuedAt:Date.now(),page_url:window.location.href}))}catch(e){console.error("Unable to queue Emarsys sales form payload:",e)}}function processPendingSalesFormSubmission(){try{const e=sessionStorage.getItem("pendingEmarsysSalesForm");if(!e)return;const s=JSON.parse(e);setTimeout(function(){addSalesFormDataToEmarsys(s),sessionStorage.removeItem("pendingEmarsysSalesForm")},1e3)}catch(e){console.error("Unable to process Emarsys sales form payload:",e)}}function setupFieldTracking(){if(!form)return;const e=form.querySelector('[data-sc-field-name="FirstName"]');if(e){const s=()=>{!trackedFields.FirstName&&e.value.trim()&&(trackedFields.FirstName=!0,sendEmarsysEvent("First Name","incomplete"),e.removeEventListener("blur",s),e.removeEventListener("input",s))};e.addEventListener("blur",s),e.addEventListener("input",s)}const s=form.querySelector('[data-sc-field-name="LastName"]');if(s){const e=()=>{!trackedFields.LastName&&s.value.trim()&&(trackedFields.LastName=!0,sendEmarsysEvent("Last Name","incomplete"),s.removeEventListener("blur",e),s.removeEventListener("input",e))};s.addEventListener("blur",e),s.addEventListener("input",e)}const t=form.querySelector('[data-sc-field-name="BusinessEmail"]');if(t){const e=()=>{!trackedFields.BusinessEmail&&t.value.trim()&&(trackedFields.BusinessEmail=!0,sendEmarsysEvent("Business E-mail","incomplete"),t.removeEventListener("blur",e),t.removeEventListener("input",e))};t.addEventListener("blur",e),t.addEventListener("input",e)}const n=form.querySelector('[data-sc-field-name="Region Select List"]');if(n){const e=()=>{!trackedFields["Region Select List"]&&n.value&&(trackedFields["Region Select List"]=!0,sendEmarsysEvent("In which country will the Product or Service be used","incomplete"),n.removeEventListener("change",e))};n.addEventListener("change",e)}const r=form.querySelector('[data-sc-field-name="Company"]');if(r){const e=()=>{!trackedFields.Company&&r.value.trim()&&(trackedFields.Company=!0,sendEmarsysEvent("Company","incomplete"),r.removeEventListener("blur",e),r.removeEventListener("input",e))};r.addEventListener("blur",e),r.addEventListener("input",e)}const a=form.querySelector('[data-sc-field-name="Im Interested In"]');if(a){const e=()=>{!trackedFields["Im Interested In"]&&a.value&&(trackedFields["Im Interested In"]=!0,sendEmarsysEvent("I'm interested in","incomplete"),a.removeEventListener("change",e))};a.addEventListener("change",e)}const o=form.querySelector('[data-sc-field-name="Comments"]');if(o){const e=()=>{!trackedFields.Comments&&o.value.trim()&&(trackedFields.Comments=!0,sendEmarsysEvent("Comments","incomplete"),o.removeEventListener("blur",e),o.removeEventListener("input",e))};o.addEventListener("blur",e),o.addEventListener("input",e)}}window.addEventListener("load",function(){processPendingSalesFormSubmission(),window.addEventListener("beforeunload",flushEmarsysGo),form&&(setupFieldTracking(),checkbox&&form.addEventListener("submit",function(e){var s=Array.from(form.elements),t=!0,n="";
1s.forEach(e=>{var s=e.getAttribute("data-sc-field-name");if("Phone Number"!==s&&"JobTitle"!==s&&(e.value.trim()||(t=!1),"email"===e.type)){/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e.value)?n=e.value:t=!1}}),(t=t&&checkbox.checked)&&(trackedFields.Complete||(trackedFields.Complete=!0,queuePendingSalesFormSubmission(n,checkbox.checked)))}))});

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.