PageSourceSearch

https://musclesquad.com/cdn/shop/t/17/assets/form-leads-capture.js?v=153552017878570408341780572459

js musclesquad.com collected 2026-09-29 15:52:41 UTC 5,293 bytes, 2 lines download raw bytes

1const API_BASE_URL="https://websiteapi.musclesquad.co.uk";function isValidEmail(email){return/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email)}function isValidMobile(mobile){return/^[0-9+\s]+$/.test(mobile)}async function submitHomeForm({fullName,email,mobileNumber,additionalInfo,trainingLocation}){const endpoint=`${API_BASE_URL}/push-home-form-klaviyo`,payload={fullName,email,mobileNumber,additionalInfo,trainingLocation};try{const result=await(await fetch(endpoint,{method:"POST",headers:{"Content-Type":"application/json","ngrok-skip-browser-warning":"true"},body:JSON.stringify(payload)})).json();if(result.isSuccess)return console.log("\u2705 Home form submitted:",result),{isSuccess:!0,message:"Thank you for contacting us. We will get back to you shortly.",data:result,submittedPayload:payload};throw new Error(result.message||"Failed to save form.")}catch(error){return console.error("\u274C Home form error:",error),{isSuccess:!1,message:error.message||"Something went wrong. Please try again.",error}}}async function submitProductForm({fullName,email,mobileNumber,trainingLocation,trainingStartTime,trainingBudget,trainingMoreInfo,contactPreference}){const endpoint=`${API_BASE_URL}/push-product-form-custom`,payload={fullName,email,mobileNumber,trainingLocation,trainingStartTime,trainingBudget,trainingMoreInfo,contactPreference};try{const result=await(await fetch(endpoint,{method:"POST",headers:{"Content-Type":"application/json","ngrok-skip-browser-warning":"true"},body:JSON.stringify(payload)})).json();if(result.isSuccess)return console.log("\u2705 Product form submitted:",result),{isSuccess:!0,message:"Thank you for contacting us. We will get back to you shortly.",data:result,submittedPayload:payload};throw new Error(result.Message||"Failed to save form.")}catch(error){return console.error("\u274C Product form error:",error),{isSuccess:!1,message:error.message||"Something went wrong. Please try again.",error}}}document.addEventListener("click",async function(e){if(e.target.closest(".homeFormSubmit")){e.preventDefault();const emailValue=document.querySelector("#homeEmail")?.value.trim()||"",mobileValue=document.querySelector("#homeMobile")?.value.trim()||"";if(!emailValue){alert("Please enter your email address.");return}if(!isValidEmail(emailValue)){alert("Please enter a valid email address.");return}if(mobileValue&&!isValidMobile(mobileValue)){alert("Please enter a valid mobile number (only numbers, spaces, and '+' are allowed).");return}const btn=e.target.closest(".homeFormSubmit"),originalText=btn.textContent;btn.disabled=!0,btn.textContent="Submitting...";const payload={fullName:document.querySelector("#homeFullName")?.value.trim()||"",email:emailValue,mobileNumber:mobileValue,additionalInfo:"Home Page Form",trainingLocation:document.querySelector("#homeAdditional")?.value.trim()||""},result=await submitHomeForm(payload);btn.disabled=!1,btn.textContent=originalText,result.isSuccess&&(setTimeout(()=>{const closeBtn=document.querySelector(".discount-close");closeBtn&&closeBtn.click()},2e3),document.getElementById("home-promo-form").style.display="none",document.getElementById("home-thank-you").style.display="block",document.querySelector("#homeFullName").value="",document.querySelector("#homeEmail").value="",document.querySelector("#homeMobile").value="",document.querySelector("#homeAdditional").value="")}if(e.target.closest(".productFormSubmit")){e.preventDefault();const nameValue=document.querySelector("#productFullName")?.value.trim()||"",emailValue=document.querySelector("#productEmail")?.value.trim()||"",phoneValue=document.querySelector("#productMobile")?.value.trim()||"";if(!nameValue){alert("Please enter your full name.");return}if(!emailValue){alert("Please enter your email address.");return}if(!isValidEmail(emailValue)){alert("Please enter a valid email address.");return}if(!phoneValue){alert("Please enter your mobile number.");return}if(!isValidMobile(phoneValue)){alert("Please enter a valid mobile number (only numbers, spaces, and '+' are allowed).");return}const btn=e.target.closest(".productFormSubmit"),originalText=btn.textContent;
1btn.disabled=!0,btn.textContent="Submitting...";const payload={fullName:nameValue,email:emailValue,mobileNumber:phoneValue,trainingLocation:document.querySelector("#trainingLocation")?.value.trim()||"Room within the house",trainingStartTime:document.querySelector("#trainingStartTime")?.value.trim()||"Now within 4 weeks",trainingBudget:document.querySelector("#trainingBudget")?.value||"0 to 999",trainingMoreInfo:document.querySelector("#trainingMoreInfo")?.value.trim()||"",contactPreference:document.querySelector("#contactMode")?.value.trim()||""};console.log(payload);const result=await submitProductForm(payload);btn.disabled=!1,btn.textContent=originalText,result.isSuccess&&(setTimeout(()=>{const closeBtn=document.querySelector(".close-popup");closeBtn&&closeBtn.click()},2e3),document.getElementById("btnProductSubmit").style.display="none",document.getElementById("product-page-thank-you").style.display="block",document.querySelector("#productFullName").value="",document.querySelector("#productEmail").value="",document.querySelector("#productMobile").value="")}});
2//# sourceMappingURL=/cdn/shop/t/17/assets/form-leads-capture.js.map?v=153552017878570408341780572459

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.