PageSourceSearch

https://www.integrativenutrition.com/hubfs/hub_generated/template_…/1790876452870/template__forms.min.js

js integrativenutrition.com collected 2026-10-02 03:19:58 UTC 6,103 bytes, 2 lines download raw bytes

1IIN.forms={countryCode:"US",legalConsentHTML:'<p>By submitting this form, I consent to Integrative Nutrition and its affiliates contacting me by email at the address provided and/or by telephone at the number provided (including via live, automated, or prerecorded phone calls or text messages*) regarding products and services offered. I also agree to the <a href="/lp/termsofuse">Terms of Use</a> and <a href="/lp/privacypolicy">Privacy Policy</a>. I understand that my consent is not required for enrollment and may be withdrawn at any time.</p><p>* Reply STOP to stop receiving messages and HELP for more information. Message and data rates may apply. Message frequency varies.</p>',addMessageListener(formContainer){window.addEventListener("message",({data:data})=>{if("hsFormCallback"===data.type)switch(data.eventName){case"onFormReady":{const form=IIN.forms.getFormFromID(data.id,formContainer);form&&IIN.forms.handleFormReady(form),formContainer.classList.remove("hidden");break}case"onFormSubmitted":if(IIN.forms.getFormFromID(data.id,formContainer)){const{submissionValues:submissionValues}=data.data;IIN.forms.handleFormSubmitted(submissionValues)}break}})},getFormFromID:(formID,formContainer=document)=>formContainer.querySelector(`form[data-form-id="${formID}"]`),getDataToSetHiddenInputs(){const{hostname:hostname,search:search}=window.location,tracking=IIN.cookies.getCookieObject(IIN.cookies.trackingCookie)||{},cleanTracking={};Object.entries(tracking).forEach(([key,value])=>{const formKey=IIN.cookies.getTrackingFormKey(key);formKey&&null!=value&&"null"!==value&&""!==value&&(cleanTracking[formKey]=value)});const eventID=new URLSearchParams(search).get("event_id"),event=IIN.forms.getStorageData(`event_${eventID}`),taxonomy=IIN.forms.getStorageData("taxonomy_overrides"),overrides=eventID?event:taxonomy,preferredLanguage=-1!==hostname.indexOf("es.")?"es":"en";return IIN.utilities.sortObjectProperties({...cleanTracking,...overrides,adwords_initial_url_new__c:IIN.forms.getAdwordsInitialURL(),hs_language:preferredLanguage,inferred_time_zone__c:IIN.forms.getInferredTimeZone(),preferred_language__c:preferredLanguage})},async getAsyncDataToSetHiddenInputs(){const promises=[IIN.forms.getFacebookClickIDToSetHiddenInput(),IIN.forms.getGoogleDataToSetHiddenInputs()],responses=await Promise.all(promises),data={};return responses.forEach(items=>{items.forEach(item=>{Object.entries(item).forEach(([key,value])=>{value&&(data[key]=value)})})}),data},getFacebookClickIDToSetHiddenInput:async()=>[{meta_fbc:await IIN.cookies.getFacebookClickID()}],async getGoogleDataToSetHiddenInputs(){const{clientID:clientID,measurementID:measurementID}=await IIN.cookies.getGoogleTrackingData();return[{google_analytics_clientid__c:clientID},{google_analytics_measurementid__c:measurementID}]},getStorageData(name){const formattedData={};if(!name)return formattedData;const storageItem=window.sessionStorage[name];if(!storageItem)return formattedData;try{const fields=JSON.parse(storageItem);Object.entries(fields).forEach(([key,value])=>{formattedData[key]=value})}catch(error){console.error(error)}return formattedData},getAdwordsInitialURL(){const{href:href,search:search}=window.location,adwordsURL=new URL(href),adwordsParams=new URLSearchParams(search);return["gtm_debug","hs_preview","hsDebug","hsLang"].forEach(param=>{adwordsParams.delete(param)}),adwordsURL.search=adwordsParams.toString(),adwordsURL.toString()},getInferredTimeZone(){const{countryCode:countryCode}=IIN.forms;if(!countryCode)return"";const localTime=new Date,easternTime=new Date(localTime.toLocaleString("en-US",{timeZone:"America/New_York"})),differenceInHours=(localTime-easternTime)/1e3/60/60,numericalValue=Math.round(10*differenceInHours)/10;let formattedValue=new Intl.DisplayNames(["en"],{type:"region"}).of(countryCode);return formattedValue+=0===numericalValue?" (Eastern Time)":` (+${numericalValue} hours from Eastern Time)`,formattedValue},setStorageData(name,tableData){if(!name||!tableData)return;const fieldMap=new Map([["page_campaignid","campaign_idnum__c"],["page_lead_source","leadsource"],["product_type","product_type_c"],["vertical","vertical__c"],["zoom_event_id","zoom_event_id"],["zoom_ticket_type_id","zoom_ticket_type_id"]]),selectFields=["product_type","vertical"],storageData={};
1fieldMap.forEach((value,key)=>{const tableValue=tableData[key],storageValue=selectFields.includes(key)?tableValue?.name:tableValue;storageValue&&(storageData[value]=storageValue)}),window.sessionStorage.setItem(name,JSON.stringify(storageData))},async handleFormReady(form){const fieldData=IIN.forms.getDataToSetHiddenInputs();IIN.forms.insertLegalConsent(form),IIN.forms.setHiddenInputValues(form,fieldData);const asyncFieldData=await IIN.forms.getAsyncDataToSetHiddenInputs();IIN.forms.setHiddenInputValues(form,asyncFieldData)},handleFormSubmitted(submissionValues){const{email:email,firstName:firstName,lastName:lastName}=submissionValues||{},name=[firstName,lastName].filter(Boolean).join(" ");if(email){const dayCount=30;IIN.cookies.setCookie("contact_email",email,dayCount)}email&&Attribution&&Attribution.identify({name:name,email:email})},insertLegalConsent(form){const submit=form?.querySelector(".hs-submit");if(!submit)return;const consentContainer=document.createElement("div");consentContainer.classList.add("legal-consent-container"),consentContainer.innerHTML=IIN.forms.legalConsentHTML,submit.parentNode.insertBefore(consentContainer,submit.nextSibling)},moveLegalConsent(form){const consent=form?.querySelector(".legal-consent-container"),submit=form?.querySelector(".hs-submit");if(!consent||!submit)return;const clonedConsent=consent.cloneNode(!0);submit.parentNode.insertBefore(clonedConsent,submit.nextSibling),consent.remove()},setHiddenInputValues(form,data){data&&form&&Object.entries(data).forEach(([key,value])=>{form.querySelectorAll(`input[type='hidden'][name='${key}']`).forEach(input=>{input.value||(input.value=value)})})}};
2//# sourceURL=https://23273748.fs1.hubspotusercontent-na1.net/hubfs/23273748/hub_generated/template_assets/1/192706690699/1790876452870/template__forms.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.