PageSourceSearch

https://www.airstream.com/_nuxt/D2J_xBEp.js

js airstream.com collected 2026-09-24 15:24:49 UTC 3,819 bytes, 1 lines download raw bytes

1import{e as I,r as v,l as _,Y as P,V as T,B as F,aB as A,L as $,j as O,c as R,o as j,a as M,K as N,i as U,E as V,aR as q}from"./BNbmunwg.js";import{e as x,ae as z,j as G}from"./DOshpcz1.js";import{u as K}from"./V3zcwpNy.js";import"./CsOGEgpb.js";import"./BkLJsb3H.js";import"./DlAUqK2U.js";const Q=["data-show-post-submit"],Y=["data-form-id","data-portal-id","data-region"],J=I({__name:"HubspotForm",props:{analyticsData:{default:()=>({})},blok:{},showPostSubmit:{type:Boolean,default:!1}},setup(i){const t=i,u=`hs-form-${x()}`,{spaceClasses:E}=G(),{track:L}=K(),s=v(null),w=v(!1),d=v(!1),H=_(()=>!!s.value?.content.hubspot_portal_id&&!!s.value?.content.hubspot_region),c=_(()=>w.value&&H.value&&!!t.blok.form_id),m=_(()=>!!(t.blok._uid&&t.blok.analytics_enabled&&t.blok.analytics_form_name?.trim())),l=e=>e?.trim()??"";function h(){typeof window>"u"||d.value||!m.value||(window.addEventListener("hs-form-event:on-submission:success",B),d.value=!0)}function y(){typeof window>"u"||!d.value||(window.removeEventListener("hs-form-event:on-submission:success",B),d.value=!1)}const C=()=>`https://js.hsforms.net/forms/embed/developer/${s.value?.content.hubspot_portal_id}.js`,k=e=>new Promise(n=>setTimeout(n,e)),S=async({forceReload:e=!1})=>{if(typeof window>"u")return null;const n=window;n.HUBSPOT_FORMS_NO_AUTO_INIT=!0;const o=C(),a=document.querySelector(`script[data-hubspot-developer="true"][data-hubspot-base-src="${o}"]`);if(a&&!e)return a.dataset.loaded==="true"||await new Promise((b,p)=>{a.addEventListener("load",()=>b(),{once:!0}),a.addEventListener("error",()=>p(new Error("Failed to load HubSpot developer script")),{once:!0})}),!0;a&&e&&a.remove();const f=e?`${o}${o.includes("?")?"&":"?"}t=${Date.now()}`:o,r=document.createElement("script");return r.src=f,r.defer=!0,r.dataset.hubspotDeveloper="true",r.dataset.hubspotBaseSrc=o,await new Promise((b,p)=>{r.addEventListener("load",()=>{r.dataset.loaded="true",b()}),r.addEventListener("error",()=>p(new Error("Failed to load HubSpot developer script"))),document.body.appendChild(r)}),!0},D=()=>{if(typeof window>"u")return!1;const e=document.getElementById(u);return e?!!e.querySelector(".hsfc-Form, form, iframe, .hs-form"):!1},g=async()=>{if(typeof window>"u"||!c.value)return;await V();const e=document.getElementById(u);if(!e)return;e.getAttribute("data-rendered-form-id")!==t.blok.form_id&&(e.innerHTML="",e.setAttribute("data-rendered-form-id",t.blok.form_id));try{await S({forceReload:!1}),await k(250),D()||(await S({forceReload:!0}),await k(350));const{HubSpotFormManager:o}=await q(async()=>{const{HubSpotFormManager:a}=await import("./B1y4x3DZ.js");return{HubSpotFormManager:a}},[],import.meta.url);o.setupAllForms()}catch(o){console.error("Failed to initialize HubSpot forms:",o)}};function B(e){if(!m.value||e.detail?.formId!==t.blok.form_id)return;const n=l(t.blok.analytics_form_name);if(!n)return;const o=l(t.blok.analytics_event_category)||"lead generation",a=l(t.blok.analytics_event_label)||`${n} form submit`,f=l(t.blok.analytics_event_query)||"n/a";L("form_submit",{data:{...t.analyticsData,form_id:t.blok.form_id,form_name:n,event_category:o,event_label:a,event_query:f}})}return P(async()=>{w.value=!0;const e=await z();s.value=e.value,h(),g()}),T(()=>{y()}),F([c,()=>t.blok.form_id],([e])=>{e&&g()}),F(m,e=>{if(e){h();return}y()}),(e,n)=>{const o=A("editable");return c.value?$((j(),R("div",{key:0,class:N(["hubspot-embed page-margins",U(E)(i.blok.spacing)]),"data-show-post-submit":t.showPostSubmit||t.blok.show_success_message?"true":"false"},[M("div",{id:u,"data-form-id":i.blok.form_id,"data-portal-id":s.value?.content.hubspot_portal_id,"data-region":s.value?.content.hubspot_region,class:"hs-form-html"},null,8,Y)],10,Q)),[[o,i.blok]]):O("",!0)}}}),ae=Object.assign(J,{__name:"StoryblokHubspotForm"});export{ae as default};

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.