1(async()=>{const getData=async()=>{const owners=IIN.cookies.getCookieObject("contact_owners");if(!owners?.length)return;let owner,preferredLanguage;const email=IIN.cookies.getCookieString("contact_email"),[subdomain]=window.location.hostname.split(".");if(email)try{const url=`/hs/serverless/get-contact-by-email?email=${email}`,response=await fetch(url),data=await response.json(),language=data?.preferredLanguage,ownerName=data?.ownerName;language&&(preferredLanguage=language),ownerName&&(owner=owners.find(({name:name})=>name.trim()===ownerName))}catch(error){console.error(error)}owner||"es"!==preferredLanguage&&"es"!==subdomain?owner||(owner=owners.find(({name:name})=>"IIN English"===name.trim())):owner=owners.find(({name:name})=>"IIN Spanish"===name.trim());const images=[],hasKnownOwner=Boolean(owner?.name&&!owner.name.startsWith("IIN"));let imagesHTML;return hasKnownOwner&&owner.image?.url?images.push(owner.image):hasKnownOwner||owners.forEach(({image:image})=>{image?.url&&images.push(image)}),images.length&&(imagesHTML=images.map(({altText:altText,url:url})=>`\n <div class="image">\n <img src="${url}" alt="${altText}" loading="lazy">\n </div>\n `).join("")),{hasKnownOwner:hasKnownOwner,imagesHTML:imagesHTML,owner:owner}},addContent=(container,owner,hasKnownOwner,imagesHTML)=>{if(!container)return;const hideHeading="true"===container.dataset.hideHeading,headingLevel=Number(container.dataset.headingLevel)||2;if(!hideHeading){let headingElement=document.createElement("h2");1===headingLevel?headingElement=document.createElement("h1"):3===headingLevel&&(headingElement=document.createElement("h3")),headingElement.classList.add("heading"),headingElement.innerText="Book an Admissions Consultation",hasKnownOwner&&(headingElement.innerText+=` with ${owner.name}`),container.appendChild(headingElement)}if(imagesHTML){const imagesElement=document.createElement("div");imagesElement.classList.add("images"),imagesElement.innerHTML=imagesHTML,container.appendChild(imagesElement)}const buttonElement=document.createElement("button");buttonElement.classList.add("styled-button","tertiary-button"),buttonElement.type="button",buttonElement.innerText="Book Now",buttonElement.addEventListener("click",()=>{Calendly?Calendly.initPopupWidget({url:owner.calendly_url}):console.error("Calendly is not defined")}),container.appendChild(buttonElement),container.classList.remove("hidden")};document.addEventListener("DOMContentLoaded",async()=>{const containers=document.querySelectorAll(".contact-scheduler");containers.forEach(container=>(container=>{if(!container)return;const spinner=document.createElement("div");spinner.classList.add("spinner"),container.appendChild(spinner)})(container));const{hasKnownOwner:hasKnownOwner,imagesHTML:imagesHTML,owner:owner}=await getData();containers.forEach(container=>{addContent(container,owner,hasKnownOwner,imagesHTML),(container=>{const spinner=container?.querySelector(".spinner");spinner?.remove()})(container)})}),IIN.contactScheduler={addContent:addContent,getData:getData,setCookies:(contactEmail,contactOwners)=>{IIN.cookies.getCookieString("contact_email")||IIN.cookies.setCookie("contact_email",contactEmail),contactOwners?.length&&IIN.cookies.setCookie("contact_owners",JSON.stringify(contactOwners))}}})(); 2//# sourceURL=https://23273748.fs1.hubspotusercontent-na1.net/hubfs/23273748/hub_generated/template_assets/1/199791778173/1790261605137/template__contact-scheduler.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.