PageSourceSearch

https://showme.ai/_astro/StepForm.astro_astro_type_script_index_0_lang.BJcUVgCs.js

js showme.ai collected 2026-10-05 16:08:55 UTC 4,864 bytes, 1 lines download raw bytes

1import{i as e,r as t,t as n}from"./track.CoRLdxyH.js";import{n as r}from"./lead-email.BXIdUWf0.js";var i=document.getElementById(`gs-form`),a=document.getElementById(`gs-done`);if(i&&a){let o={location:`cta_landing`,variant:i.dataset.trackVariant},s=!1,c=o.variant===`talk-to-team`?`talk`:`get_started`,l=!1;window.addEventListener(`message`,e=>{/^https:\/\/([a-z0-9-]+\.)*calendly\.com$/.test(e.origin)&&e.data?.event===`calendly.event_scheduled`&&(t(`calendly_event_scheduled`,o),l||(l=!0,n(`meeting_booked`,{source:`calendly`,form:c})))});let u=Array.from(i.querySelectorAll(`.gs-step`)),d=Array.from(i.querySelectorAll(`[data-progress-step]`)),f=i.querySelector(`[data-gs-back]`),p=i.querySelector(`[data-gs-next]`),m=i.querySelector(`[data-gs-label]`),h=i.querySelector(`[data-gs-counter]`),g=document.querySelector(`[data-gs-intro]`),_=Date.now(),v=0,y={};if(i.dataset.trackVariant===`talk-to-team`)try{let e=sessionStorage.getItem(`showme:talk-prefill`);sessionStorage.removeItem(`showme:talk-prefill`);let t=e?JSON.parse(e):null;t&&typeof t.email==`string`&&Date.now()-Number(t.at)<18e5&&r(t.email).valid&&(i.elements.namedItem(`email`).value=t.email,y={name:String(t.name||``).trim(),company:String(t.company||``).trim()},v=1)}catch{}function b(e){u.forEach((t,n)=>t.toggleAttribute(`data-current`,n===e)),d.forEach((t,n)=>{t.toggleAttribute(`data-done`,n<e),t.toggleAttribute(`data-current`,n===e)}),f.classList.toggle(`hidden`,e===0);let t=e===u.length-1;m.textContent=t?i.dataset.submitLabel:i.dataset.nextLabel,h.textContent=i.dataset.counterTpl.replace(`{n}`,String(e+1)).replace(`{total}`,String(u.length));let n=u[e].querySelector(`input, textarea`);e>0&&n?.focus({preventScroll:!0})}function x(){return Array.from(i.querySelectorAll(`input[name="goal"]:checked`),e=>e.value)}let S=``,C=``;function w(){let e=i.elements.namedItem(`email`).value.trim();e&&e!==S&&e!==C&&(C=e,fetch(`/api/waitlist`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({email:e,partial:!0,source:i.dataset.source,company_website:String(new FormData(i).get(`company_website`)??``),form_rendered_at:_}),keepalive:!0}).then(async t=>{let n=await t.json();if(!t.ok||n.ok!==!0||typeof n.persisted!=`boolean`||typeof n.mocked!=`boolean`||n.delivered!==!1)throw Error(`partial_failed`);n.persisted&&(S=e)}).catch(()=>{}).finally(()=>{C===e&&(C=``)}))}function T(e,t){i.querySelector(`[data-error-for="${e}"]`)?.toggleAttribute(`data-visible`,t)}function E(e){if(e===0){let e=i.elements.namedItem(`email`),t=r(e.value),n=i.querySelector(`[data-error-for="email"]`);return n&&(n.textContent=(!t.valid&&t.reason===`free`?n.dataset.msgFree:n.dataset.msgDefault)??``),T(`email`,!t.valid),t.valid}if(e===1){let e=!!i.querySelector(`input[name="volume"]:checked`);return T(`volume`,!e),e}let t=x(),n=i.elements.namedItem(`note`).value.trim(),a=t.length>0;T(`goal`,!a);let o=t.length!==1||t[0]!==i.dataset.goalOther||n.length>=3;return T(`note`,a&&!o),a&&o}f.addEventListener(`click`,()=>{v>0&&b(--v)}),i.addEventListener(`submit`,async r=>{if(r.preventDefault(),!E(v))return;if(v===0&&(w(),s||(s=!0,t(`submit_email`,o))),v<u.length-1){b(++v);return}let l=new FormData(i);p.disabled=!0,m.textContent=i.dataset.sendingLabel,T(`form`,!1);let d=String(l.get(`volume`)??``),f=x().join(`; `),h=String(l.get(`note`)??``).trim(),S=e(),C=y.name===void 0?``:`\nCame from: try-it form${y.name?`\nName: ${y.name}`:``}${y.company?`\nCompany: ${y.company}`:``}`,D=!0;try{let e=await fetch(`/api/waitlist`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({email:String(l.get(`email`)??``).trim(),message:`Inbound volume: ${d}\nGoal: ${f}${h?`\nNote: ${h}`:``}${C}${S?`\n${S}`:``}`,source:i.dataset.source,company_website:String(l.get(`company_website`)??``),form_rendered_at:_})}),t=await e.json();if(!e.ok||t.ok!==!0||typeof t.persisted!=`boolean`||typeof t.mocked!=`boolean`||typeof t.delivered!=`boolean`||!t.mocked&&!t.delivered)throw Object.assign(Error(`request_failed`),{status:e.status,code:t.error});D=t.mocked}catch{p.disabled=!1,m.textContent=i.dataset.submitLabel,T(`form`,!0);return}let O=i.querySelector(`input[name="volume"]:checked`)?.dataset.bucket;t(`generate_lead`,{...o,inbound_volume:O}),D||n(`form_submitted`,{form:c,inbound_volume:O}),i.hidden=!0,g.hidden=!0,a.hidden=!1;let k=document.getElementById(`gs-panel`);k.classList.remove(`max-w-md`),k.classList.add(`max-w-2xl`),a.scrollIntoView({block:`nearest`,behavior:`smooth`});let A=encodeURIComponent(String(l.get(`email`)??``).trim()),j=y.name?encodeURIComponent(y.name):A,M=`${i.dataset.calendly}&embed_domain=${location.hostname}&embed_type=Inline&name=${j}&email=${A}`,N=document.createElement(`iframe`);N.src=M,N.title=`Calendly`,N.className=`h-full w-full border-0`,N.setAttribute(`loading`,`eager`),document.getElementById(`gs-calendly`).appendChild(N)}),b(v)}

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.