PageSourceSearch

https://www.integrativenutrition.com/hubfs/hub_generated/template_…/1790876455504/template_popup-ctas.min.js

js integrativenutrition.com collected 2026-10-02 03:20:02 UTC 4,394 bytes, 2 lines download raw bytes

1(()=>{const initializeForms=(forms,frame)=>{forms.length&&frame&&Array.from(forms).forEach(form=>{(form=>{const submit=form?.querySelector(".hs-form__actions")?.parentNode;if(!submit)return;const consentContainer=document.createElement("div");consentContainer.classList.add("hs-form__legal-consent"),consentContainer.style.fontSize="0.75rem",consentContainer.innerHTML=IIN.forms.legalConsentHTML,submit.parentNode.insertBefore(consentContainer,submit.nextSibling)})(form),((form,frame)=>{if(!form||!frame)return;const formId=form.getAttribute("data-instance-id"),hubSpotForm=frame.contentWindow.HubSpotForms.getFormByInstanceId(formId),fieldsToAdd=hubSpotForm.getFields().filter(({hidden:hidden})=>hidden);if(!fieldsToAdd.length)return;const fieldOverrides=IIN.forms.getDataToSetHiddenInputs();fieldsToAdd.forEach(({defaultValue:defaultValue,name:name,selectedOptions:selectedOptions})=>{const data=fieldOverrides?.[name]||defaultValue||selectedOptions?.join(",");if(form.querySelector(`input[name="${name}"]`)||!data||!name)return;const input=frame.contentDocument.createElement("input");input.setAttribute("type","hidden"),input.setAttribute("name",name),input.setAttribute("value",data),input.classList.add("appended-input"),form.appendChild(input),hubSpotForm.setFieldValue(name,data)})})(form,frame),(form=>{form&&form.addEventListener("submit",event=>{const formData=new FormData(event.target),submissionValues={};Object.entries(formData).forEach(([key,value])=>{submissionValues[key]=value}),IIN.forms.handleFormSubmitted(submissionValues)})})(form)})},tryModifyFrame=async frame=>{try{await(frame=>{let formPollsRemaining=20;return new Promise(resolve=>{const formIntervalId=setInterval(()=>{if(!formPollsRemaining)return clearInterval(formIntervalId),void resolve("No form polls remaining");formPollsRemaining-=1;const frameDocument=frame.contentDocument,forms=frameDocument?.getElementsByTagName("form");forms?.length&&(initializeForms(forms,frame),clearInterval(formIntervalId),resolve())},100)})})(frame)}catch(error){console.error(error)}},handleIframeLoad=async iframe=>{const{contentDocument:contentDocument}=iframe,head=contentDocument.querySelector("head");["https://fonts.googleapis.com/css2?family=Public+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap","//23273748.fs1.hubspotusercontent-na1.net/hubfs/23273748/hub_generated/template_assets/1/202390845552/1790711177120/template_popups.min.css"].forEach(linkURL=>{const linkElement=contentDocument.createElement("link");linkElement.href=linkURL,linkElement.rel="stylesheet",head.appendChild(linkElement)});const container=contentDocument.querySelector(".contact-scheduler");if(!container)return;const{hasKnownOwner:hasKnownOwner,imagesHTML:imagesHTML,owner:owner}=await IIN.contactScheduler.getData();IIN.contactScheduler.addContent(container,owner,hasKnownOwner,imagesHTML)},addCallToActionReadyHandler=()=>{HubSpotCallsToActions.on("onCallToActionReady",({id:id})=>{const iframe=document.querySelector(`iframe[src*="-${id}"]`);iframe&&"complete"===iframe?.contentDocument?.readyState?handleIframeLoad(iframe):iframe.addEventListener("load",({target:target})=>{handleIframeLoad(target)})})};window.HubSpotCallsToActions?addCallToActionReadyHandler():(Array.isArray(window.hsCallsToActionsReady)||(window.hsCallsToActionsReady=[]),window.hsCallsToActionsReady.push(addCallToActionReadyHandler));new MutationObserver(()=>{const allFrames=document.getElementsByTagName("iframe"),internalHostCTAFrames=(frames=allFrames,Array.from(frames).filter(node=>node.getAttribute("src")?.includes("hs-sites.com")&&node.getAttribute("title")?.includes("CTA")));var frames;const{host:host}=window.location;internalHostCTAFrames.forEach(frame=>{((frame,host)=>{const source=frame?.getAttribute("src");if(host&&source)try{const url=new URL(source);url.host=host,frame.addEventListener("load",({target:target})=>tryModifyFrame(target)),frame.setAttribute("src",url.href)}catch(error){console.error(`replaceDomain failed on ${source}`,error)}})(frame,host)})}).observe(document.body,{childList:!0,subtree:!0})})();
2//# sourceURL=https://23273748.fs1.hubspotusercontent-na1.net/hubfs/23273748/hub_generated/template_assets/1/195257655369/1790876455504/template_popup-ctas.js

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.