PageSourceSearch

https://voicedash.ai/wp-content/litespeed/js/7592f77715ac7ff0dd67d2f5eec604b9.js?ver=db7f5

js voicedash.ai collected 2026-10-04 19:59:36 UTC 24,055 bytes, 117 lines download raw bytes

1(function(){"use strict";var cfg=window.VoiceDashAnalytics||{};var GATEWAY=cfg.gatewayUrl;var DOWNLOAD_BASE=cfg.downloadBase||"https://app.voicedash.ai/download-installer";var CHECKOUT_BASE=cfg.checkoutBase||"https://app.voicedash.ai/api/payment/create-anonymous-checkout";var LIFECYCLE_LEAD_URL=cfg.lifecycleLeadUrl||"https://app.voicedash.ai/api/lifecycle/lead";var GA4_CLIENT_ID_RE=/^\d+\.\d+$/;var GA4_SESSION_ID_RE=/^\d+$/;var MAX_GA4_CLIENT_ID_LENGTH=64;var MAX_GA4_SESSION_ID_LENGTH=32;var CHECKOUT_PLAN_MAP={monthly:{subscription_plan:"pro-monthly",billing_period:"monthly",checkout_plan:"monthly",},yearly:{subscription_plan:"pro-yearly",billing_period:"yearly",checkout_plan:"yearly",},"pro-monthly":{subscription_plan:"pro-monthly",billing_period:"monthly",checkout_plan:"monthly",},"pro-yearly":{subscription_plan:"pro-yearly",billing_period:"yearly",checkout_plan:"yearly",},"team-monthly":{subscription_plan:"team-monthly",billing_period:"monthly",checkout_plan:"team-monthly",},"team-yearly":{subscription_plan:"team-yearly",billing_period:"yearly",checkout_plan:"team-yearly",},lifetime:{subscription_plan:"lifetime",billing_period:"lifetime",checkout_plan:"lifetime",},};var AID_KEY="vd_anonymous_id";var ATTRIBUTION_KEY="vd_first_touch_utm";var PAGE_VIEW_SENT_KEY="vd_page_view_sent";var FORM_SUBMITTED_KEY="vd_form_submitted";var LEAD_EMAIL_KEY="vd_lead_email";var DATALAYER_EVENTS={page_view:!0,vd_download_click:!0,};var DATALAYER_PII_KEYS={email:!0,user_email:!0,phone:!0,phone_number:!0,first_name:!0,last_name:!0,full_name:!0,name:!0,};function normalizeGa4ClientId(value){if(typeof value!=="string")return"";var trimmed=value.trim();return trimmed.length<=MAX_GA4_CLIENT_ID_LENGTH&&GA4_CLIENT_ID_RE.test(trimmed)?trimmed:""}
2function normalizeGa4SessionId(value){if(typeof value!=="string"&&typeof value!=="number")return"";var trimmed=String(value).trim();return trimmed.length<=MAX_GA4_SESSION_ID_LENGTH&&GA4_SESSION_ID_RE.test(trimmed)?trimmed:""}
3function getCookieValue(name){var cookies=String(document.cookie||"").split(";");for(var i=0;i<cookies.length;i++){var part=cookies[i].trim();if(part.indexOf(name+"=")!==0)continue;try{return decodeURIComponent(part.slice(name.length+1))}catch(e){return part.slice(name.length+1)}}
4return""}
5function getGa4CookieEntries(){return String(document.cookie||"").split(";").map(function(part){var trimmed=part.trim();var separator=trimmed.indexOf("=");if(separator===-1)return null;var name=trimmed.slice(0,separator);if(name.indexOf("_ga_")!==0)return null;return{name:name,value:getCookieValue(name),}}).filter(function(entry){return Boolean(entry)})}
6function getGa4MeasurementIds(){var ids=[];function addMeasurementId(value){var id=String(value||"").trim();if(!/^G-[A-Z0-9]+$/i.test(id)||ids.indexOf(id)!==-1)return;ids.push(id)}
7addMeasurementId(cfg.ga4MeasurementId);var dataLayer=window.dataLayer;if(Array.isArray(dataLayer)){dataLayer.forEach(function(entry){var command=entry&&entry[0];if(command==="config"||command==="event"){addMeasurementId(entry[1])}})}
8getGa4CookieEntries().forEach(function(entry){addMeasurementId(entry.name.slice("_ga_".length))});return ids}
9function getGa4ClientIdFromCookie(){var raw=getCookieValue("_ga");var parts=raw.split(".");if(parts.length<4)return"";return normalizeGa4ClientId(parts.slice(2).join("."))}
10function getGa4SessionIdFromCookie(){var entries=getGa4CookieEntries();for(var i=0;i<entries.length;i++){var value=entries[i].value;var sessionMatch=value.match(/(?:^|[.$])s(\d+)(?:[.$]|$)/);if(sessionMatch){var gs2SessionId=normalizeGa4SessionId(sessionMatch[1]);if(gs2SessionId)return gs2SessionId}
11var parts=value.split(".");if(parts[0]==="GS1"&&parts.length>=3){var gs1SessionId=normalizeGa4SessionId(parts[2]);if(gs1SessionId)return gs1SessionId}}
12return""}
13function getGa4Value(field,callback){var fallback=field==="client_id"?getGa4ClientIdFromCookie():getGa4SessionIdFromCookie();if(typeof callback!=="function")return fallback;var gtag=window.gtag;var measurementIds=getGa4MeasurementIds();if(typeof gtag!=="function"||measurementIds.length===0){callback(fallback);return}
14var settled=!1;var timeout=window.setTimeout(function(){if(settled)return;settled=!0;callback(fallback)},150);function finish(value){var normalized=field==="client_id"?normalizeGa4ClientId(value):normalizeGa4SessionId(value);if(!normalized||settled)return;settled=!0;window.clearTimeout(timeout);callback(normalized)}
15measurementIds.forEach(function(measurementId){try{gtag("get",measurementId,field,finish)}catch(e){}})}
16function getGa4ClientId(callback){return getGa4Value("client_id",callback)}
17function getGa4SessionId(callback){return getGa4Value("session_id",callback)}
18function getAnonymousId(){try{var id=localStorage.getItem(AID_KEY);if(id)return id;id=crypto.randomUUID();localStorage.setItem(AID_KEY,id);return id}catch(e){return crypto.randomUUID()}}
19function extractPrefixedParamsFromSearch(params,prefix){var out={};
19params.forEach(function(value,key){if(key.indexOf(prefix)===0&&value)out[key]=value});return out}
20function extractUtmParamsFromSearch(params){return extractPrefixedParamsFromSearch(params,"utm_")}
21function extractGadParamsFromSearch(params){return extractPrefixedParamsFromSearch(params,"gad_")}
22var CANONICAL_UTM_KEYS=["utm_source","utm_medium","utm_campaign","utm_content","utm_term",];function appendUtmAttributionProps(props,attr){attr=attr||{};var i;for(i=0;i<CANONICAL_UTM_KEYS.length;i++){var canonicalKey=CANONICAL_UTM_KEYS[i];props[canonicalKey]=attr[canonicalKey]?String(attr[canonicalKey]):""}
23Object.keys(attr).forEach(function(key){if(key.indexOf("utm_")===0&&attr[key]&&CANONICAL_UTM_KEYS.indexOf(key)===-1){props[key]=String(attr[key])}});return props}
24function appendGadAttributionProps(props,attr){attr=attr||{};Object.keys(attr).forEach(function(key){if(key.indexOf("gad_")===0&&attr[key]){props[key]=String(attr[key])}});return props}
25function captureFirstTouchAttribution(){try{var existing=localStorage.getItem(ATTRIBUTION_KEY);if(existing)return JSON.parse(existing);var params=new URLSearchParams(window.location.search);var attribution=Object.assign({gclid:params.get("gclid")||"",gbraid:params.get("gbraid")||"",wbraid:params.get("wbraid")||"",landing_page:window.location.href,referrer:document.referrer||"",captured_at:new Date().toISOString(),},extractUtmParamsFromSearch(params),extractGadParamsFromSearch(params));localStorage.setItem(ATTRIBUTION_KEY,JSON.stringify(attribution));return attribution}catch(e){return{}}}
26function getFirstTouchAttribution(){return captureFirstTouchAttribution()}
27function buildSourceCampaign(attr){attr=attr||{};var parts=[attr.utm_source||"",attr.utm_medium||"",attr.utm_campaign||"",attr.utm_content||"",attr.utm_term||"",];
27var hasAny=!1;for(var i=0;i<parts.length;i++){if(parts[i]){hasAny=!0;break}}
28return hasAny?parts.join("/"):"none"}
29function getAttributionEventProps(attr){attr=attr||getFirstTouchAttribution();var props={source_campaign:buildSourceCampaign(attr),};appendUtmAttributionProps(props,attr);appendGadAttributionProps(props,attr);if(attr.gclid)props.gclid=String(attr.gclid);if(attr.gbraid)props.gbraid=String(attr.gbraid);if(attr.wbraid)props.wbraid=String(attr.wbraid);if(attr.landing_page)props.landing_page=attr.landing_page;if(attr.referrer)props.referrer=attr.referrer;if(attr.captured_at)props.captured_at=attr.captured_at;return props}
30function getReferralDomain(){var referrer=document.referrer;if(!referrer)return"direct";try{return new URL(referrer).hostname||"direct"}catch(e){return"direct"}}
31function getDeviceType(){var ua=navigator.userAgent||"";if(/ipad|tablet|playbook|silk|(android(?!.*mobile))/i.test(ua)){return"tablet"}
32if(/mobile|iphone|ipod|android|blackberry|iemobile|opera mini/i.test(ua)){return"mobile"}
33return"desktop"}
34function getLeadSource(utms,referralDomain){if(utms.utm_source)return utms.utm_source;if(referralDomain&&referralDomain!=="direct")return referralDomain;return"direct"}
35function getFormSubmitted(){try{if(sessionStorage.getItem(FORM_SUBMITTED_KEY)==="1")return!0}catch(e){}
36var params=new URLSearchParams(window.location.search);var param=params.get("form_submitted");if(param==="1"||param==="true")return!0;var htmlFlag=document.documentElement.getAttribute("data-vd-form-submitted");return htmlFlag==="true"||htmlFlag==="1"}
37function isDataLayerPiiKey(key){var normalized=String(key||"").toLowerCase();if(DATALAYER_PII_KEYS[normalized])return!0;return normalized.indexOf("email")!==-1}
38function sendToGa4(event,payload){if(event==="page_view")return;var measurementId=String(cfg.ga4MeasurementId||"").trim();if(!/^G-[A-Z0-9]+$/i.test(measurementId))return;var gtag=window.gtag;if(typeof gtag!=="function")return;var params={};Object.keys(payload||{}).forEach(function(key){if(key==="event")return;params[key]=payload[key]});params.send_to=measurementId;try{gtag("event",event,params)}catch(e){}}
39function pushToDataLayer(event,properties){if(!DATALAYER_EVENTS[event])return;try{var payload={event:event,anonymous_id:getAnonymousId()};var props=properties||{};Object.keys(props).forEach(function(key){if(isDataLayerPiiKey(key))return;payload[key]=props[key]});window.dataLayer=window.dataLayer||[];window.dataLayer.push(payload);sendToGa4(event,payload)}catch(e){}}
40function track(event,properties){pushToDataLayer(event,properties);if(!GATEWAY)return;fetch(GATEWAY,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({event:event,anonymous_id:getAnonymousId(),platform:"web",properties:properties||{},}),keepalive:!0,}).catch(function(){})}
41function sendPageView(){try{if(sessionStorage.getItem(PAGE_VIEW_SENT_KEY))return;sessionStorage.setItem(PAGE_VIEW_SENT_KEY,"1")}catch(e){}
42var attribution=getFirstTouchAttribution();var referralDomain=getReferralDomain();var storedReferrer=attribution.referrer||document.referrer||"direct";track("page_view",Object.assign({},getAttributionEventProps(attribution),{page_path:window.location.pathname||"/",page_url:window.location.href,referrer:storedReferrer||"direct",lead_source:getLeadSource(attribution,referralDomain),device_type:"web",app_type:"web",referral_domain:referralDomain,value:1,}))}
43function normalizePlatformKey(raw){return String(raw||"").trim().toLowerCase().replace(/-/g,"_")}
44function normalizePlatform(raw){var map={windows:"windows",android:"android",ios:"ios",mac:"mac",mac_intel:"mac_intel",mac_silicon:"mac_silicon",linux:"linux",silicon:"mac_silicon",intel:"mac_intel",mac_arm64:"mac_silicon",mac_x64:"mac_intel",linux_x64_deb:"linux",linux_arm64_deb:"linux",linux_x64_appimage:"linux",linux_arm64_appimage:"linux",};return map[normalizePlatformKey(raw)]||"unknown"}
45function platformToDownloadSlug(platform){var map={windows:"windows",mac:"mac-arm64",mac_silicon:"mac-arm64",mac_intel:"mac-x64",linux:"linux-x64-deb",};return map[platform]||""}
46function getDownloadAnchor(root){if(!root)return root;if(root.tagName==="A")return root;if(root.querySelector){var nested=root.querySelector("a.elementor-button-link, a[href]");if(nested)return nested}
47return root}
48function isPostDownloadHref(href){return!!href&&href.indexOf("post-download")!==-1}
49function parsePostDownloadPlatform(href){try{var url=new URL(href,window.location.origin);return normalizePlatform(url.searchParams.get("os")||"")}catch(e){return"unknown"}}
50function getMobileStoreUrl(platform){if(platform==="android"){return cfg.androidStoreUrl||"https://my.voicedash.ai/android"}
51if(platform==="ios"){return cfg.iosStoreUrl||"https://my.voicedash.ai/iphone"}
52return""}
53function resolveDownloadDestination(anchor,platform){var href=(anchor.getAttribute("href")||"").trim();if(isPostDownloadHref(href)){platform=parsePostDownloadPlatform(href)||platform}
54var mobileStore=getMobileStoreUrl(platform);if(mobileStore)return mobileStore;var slug=platformToDownloadSlug(platform);var needsInstallerRedirect=isPostDownloadHref(href)||!href||href==="#"||href==="#download";if(needsInstallerRedirect&&slug){return buildDownloadUrl(slug)}
55if(href.indexOf("download-installer")!==-1){try{var installerUrl=new URL(normalizeDownloadInstallerHref(anchor.href),window.location.origin);installerUrl.searchParams.set("vd_aid",getAnonymousId());return installerUrl.toString()}catch(e){return href}}
56if(href){try{return new URL(href,window.location.origin).toString()}catch(e){return href}}
57if(slug)return buildDownloadUrl(slug);return""}
58function normalizeDownloadInstallerHref(href){if(!href||href.indexOf("download-installer")===-1)return href;try{var url=new URL(href,window.location.origin);
58var parts=url.pathname.split("/").filter(Boolean);var idx=parts.indexOf("download-installer");if(idx===-1||idx>=parts.length-1)return href;var segment=parts[idx+1];var canonical=platformToDownloadSlug(normalizePlatform(segment))||platformToDownloadSlug("mac");if(canonical&&canonical!==segment){parts[idx+1]=canonical;url.pathname="/"+parts.join("/");return url.toString()}}catch(e){}
59return href}
60function buildDownloadUrl(platformSlug){return(DOWNLOAD_BASE+"/"+platformSlug+"?vd_aid="+encodeURIComponent(getAnonymousId()))}
61function getInstallerDeviceType(platform){if(platform==="windows"||platform==="linux"||platform==="android"||platform==="ios"||platform==="mac"||platform==="mac_intel"||platform==="mac_silicon"){return platform}
62return"unknown"}
63function getAppVersion(el){var fromEl=el.getAttribute("data-vd-app-version")||el.dataset.vdAppVersion||"";if(fromEl)return fromEl;if(cfg.appVersion)return cfg.appVersion;return"unknown"}
64function normalizeDownloadMethodOverride(override,platform){var key=String(override||"").trim().toLowerCase();if(key==="google_play"||key==="apple_app_store"||key==="direct_apk"||key==="website_download"){return key}
65if(platform==="android")return"google_play";if(platform==="ios")return"apple_app_store";return"website_download"}
66function resolveDownloadMethod(platform,el){var override=(el&&(el.getAttribute("data-vd-download-method")||el.dataset.vdDownloadMethod))||"";if(override){return normalizeDownloadMethodOverride(override,platform)}
67if(platform==="android")return"google_play";if(platform==="ios")return"apple_app_store";return"website_download"}
68function normalizeEmail(raw){if(typeof raw!=="string")return"";var email=raw.trim().toLowerCase();if(!email||email.indexOf("@")===-1)return"";return email}
69function readEmailFromForm(form){if(!form||!form.querySelector)return"";var marked=form.querySelector("[data-vd-email]");if(marked&&marked.value){var fromMarked=normalizeEmail(marked.value);if(fromMarked)return fromMarked}
70var typed=form.querySelector('input[type="email"]');if(typed&&typed.value){var fromTyped=normalizeEmail(typed.value);if(fromTyped)return fromTyped}
71var named=form.querySelector('input[name="email"], input[name="Email"]');if(named&&named.value){return normalizeEmail(named.value)}
72var elementorEmail=form.querySelector('input[name="form_fields[email]"]');if(elementorEmail&&elementorEmail.value){return normalizeEmail(elementorEmail.value)}
73return""}
74function macTypeValueToPlatform(raw){var map={silicon:"mac_silicon",arm:"mac_silicon",arm64:"mac_silicon",apple_silicon:"mac_silicon",m1:"mac_silicon",m2:"mac_silicon",m3:"mac_silicon",m4:"mac_silicon",intel:"mac_intel",x64:"mac_intel",x86:"mac_intel",};return map[normalizePlatformKey(raw)]||""}
75function readMacTypeFromForm(form,attrRoot){if(!form||!form.querySelector)return"";var customField=(attrRoot&&(attrRoot.getAttribute("data-vd-mac-type-field")||attrRoot.dataset.vdMacTypeField))||form.getAttribute("data-vd-mac-type-field")||form.dataset.vdMacTypeField||"";var formEl=form.tagName==="FORM"?form:form.querySelector("form");if(formEl){try{var fd=new FormData(formEl);var fdKeys=customField?[customField]:["form_fields[mac_type]","mac_type"];for(var k=0;k<fdKeys.length;k++){var fdRaw=fd.get(fdKeys[k]);if(fdRaw){var fromFd=macTypeValueToPlatform(fdRaw);if(fromFd)return fromFd}}}catch(fdErr){}}
76var radios=form.querySelectorAll('input[type="radio"]:checked');for(var r=0;r<radios.length;r++){var radio=radios[r];if(customField&&radio.name!==customField)continue;if(!customField&&!/mac_type/i.test(radio.name||""))continue;var fromRadio=macTypeValueToPlatform(radio.value);if(fromRadio)return fromRadio}
77var marked=form.querySelector("input[data-vd-mac-type]:checked");if(marked&&marked.value){var fromMarked=macTypeValueToPlatform(marked.value);if(fromMarked)return fromMarked}
78var select=form.querySelector('select[name="form_fields[mac_type]"], select[name="mac_type"]');if(select&&select.value){return macTypeValueToPlatform(select.value)}
79return""}
80function getLeadFormContext(target){if(!target||!target.closest)return null;var root=target.closest("[data-vd-lead-form]");if(!root)return null;var formEl=root.tagName==="FORM"?root:root.querySelector("form");return{root:root,form:formEl||root,}}
81function resolvePlatform(attrRoot,inputRoot){var scope=inputRoot||attrRoot;var attrRaw=(attrRoot&&(attrRoot.getAttribute("data-vd-platform")||attrRoot.dataset.vdPlatform))||(scope&&(scope.getAttribute("data-vd-platform")||scope.dataset.vdPlatform))||"";if(scope){var fromMacField=readMacTypeFromForm(scope,attrRoot);if(fromMacField)return fromMacField}
82return normalizePlatform(attrRaw)}
83function storeLeadEmail(email){if(!email)return;try{sessionStorage.setItem(LEAD_EMAIL_KEY,email)}catch(e){}}
84function getStoredLeadEmail(){try{return normalizeEmail(sessionStorage.getItem(LEAD_EMAIL_KEY)||"")}catch(e){return""}}
85function submitLifecycleLead(email){if(!LIFECYCLE_LEAD_URL||!email)return;try{fetch(LIFECYCLE_LEAD_URL,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:email}),keepalive:!0,})}catch(err){}}
86function shouldFireAppInstallOnSubmit(el){if(!el)return!1;if(el.getAttribute("data-vd-download-on-submit")==="true"||el.getAttribute("data-vd-download-on-submit")==="1"||el.dataset.vdDownloadOnSubmit==="true"||el.dataset.vdDownloadOnSubmit==="1"){return!0}
87return!!(el.getAttribute("data-vd-platform")||el.dataset.vdPlatform)}
88function buildVdDownloadClickProperties(el,options){options=options||{};var inputRoot=options.form||null;var attrRoot=options.attrRoot||el;var platform=options.platform||resolvePlatform(attrRoot,inputRoot||el);var attribution=getFirstTouchAttribution();var formSubmitted=options.formSubmitted===!0||getFormSubmitted();var props=Object.assign({},getAttributionEventProps(attribution),{platform:platform,cta_location:attrRoot.getAttribute("data-vd-cta")||attrRoot.dataset.vdCta||"unknown",page_path:window.location.pathname||"/",page_url:window.location.href,device_type:getInstallerDeviceType(platform),app_version:getAppVersion(el),app_type:"web",download_method:resolveDownloadMethod(platform,attrRoot),form_submitted:formSubmitted,value:1,});var email=options.email||getStoredLeadEmail();if(email){props.email=email}
89return props}
90function sendAppInstall(el,options){track("vd_download_click",buildVdDownloadClickProperties(el,options||{}))}
91function getToltReferral(){try{if(window.tolt_referral)return String(window.tolt_referral);}catch(e){}
92return""}
93function resolveCheckoutPlanKey(el){var node=el;while(node&&node!==document.documentElement){var raw=node.getAttribute("data-vd-plan")||node.dataset.vdPlan||node.getAttribute("data-plan")||node.dataset.plan||"";if(raw)return String(raw).trim().toLowerCase();node=node.parentElement}
94return""}
95function resolveCheckoutPlan(el){var key=resolveCheckoutPlanKey(el);if(!key)return null;var mapped=CHECKOUT_PLAN_MAP[key];if(mapped)return mapped;if(key.indexOf("team-")===0){return{subscription_plan:key,billing_period:key.indexOf("yearly")!==-1?"yearly":"monthly",checkout_plan:key,}}
96if(key.indexOf("pro-")===0){return{subscription_plan:key,billing_period:key.indexOf("yearly")!==-1?"yearly":"monthly",checkout_plan:key.replace(/^pro-/,""),}}
97return null}
98function isCheckoutCtaVisible(el){if(!el||!el.getClientRects)return!1;if(el.getClientRects().length===0)return!1;try{var style=window.getComputedStyle(el);if(style.display==="none"||style.visibility==="hidden")return!1;if(parseFloat(style.opacity)===0)return!1}catch(e){}
99return!0}
100function appendCheckoutAttributionParams(url){var attribution=getFirstTouchAttribution();var keys=["gclid","gbraid","wbraid","landing_page","referrer","captured_at"];keys.forEach(function(key){if(attribution[key])url.searchParams.set(key,attribution[key]);});Object.keys(attribution).forEach(function(key){if((key.indexOf("utm_")===0||key.indexOf("gad_")===0)&&attribution[key]){url.searchParams.set(key,attribution[key])}});url.searchParams.set("anonymous_id",getAnonymousId())}
101function buildAnonymousCheckoutUrl(checkoutPlan){if(!CHECKOUT_BASE||!checkoutPlan)return"";try{var url=new URL(CHECKOUT_BASE,window.location.origin);url.searchParams.set("plan",checkoutPlan);url.searchParams.set("cancelUrl",window.location.href);var tolt=getToltReferral();if(tolt)url.searchParams.set("tolt_referral",tolt);appendCheckoutAttributionParams(url);return url.toString()}catch(e){return""}}
102function handleCheckoutClick(el,anchor){var root=el.closest?el.closest(".vd-tolt-checkout, [data-vd-checkout]"):null;if(!root)root=el;if(!isCheckoutCtaVisible(root))return;var plan=resolveCheckoutPlan(root);if(!plan)return;var href=anchor&&anchor.getAttribute?anchor.getAttribute("href"):"";if(!isPlaceholderCheckoutHref(href)){return}
103var checkoutUrl=buildAnonymousCheckoutUrl(plan.checkout_plan);if(checkoutUrl){window.location.href=checkoutUrl}}
104function isPlaceholderCheckoutHref(href){return!href||href==="#"||href.indexOf("javascript:")===0}
105function bindCheckoutButtons(){document.addEventListener("click",function(e){var anchor=e.target.closest?e.target.closest("a"):null;var root=e.target.closest?e.target.closest(".vd-tolt-checkout, [data-vd-checkout]"):null;if(!root)return;if(anchor&&root.contains(anchor)){var href=anchor.getAttribute("href")||"";if(isPlaceholderCheckoutHref(href)){e.preventDefault()}
106handleCheckoutClick(root,anchor);return}
107if(e.target.tagName==="A"||e.target.closest("a"))return;e.preventDefault();handleCheckoutClick(root,null)})}
108function handleAppInstallClick(rootEl,e){var anchor=getDownloadAnchor(rootEl);var form=rootEl.closest?rootEl.closest("form"):null;var platform=resolvePlatform(rootEl,form||rootEl);if(form){storeLeadEmail(readEmailFromForm(form))}
109sendAppInstall(rootEl,{platform:platform,form:form,attrRoot:rootEl});var dest=resolveDownloadDestination(anchor,platform);if(!dest)return;if(e&&e.preventDefault)e.preventDefault();var target=anchor.getAttribute("target")||rootEl.getAttribute("target");if(target==="_blank"){window.open(dest,"_blank","noopener,noreferrer")}else{window.location.assign(dest)}}
110function bindDownloadLinks(){document.addEventListener("click",function(e){var el=e.target.closest("[data-vd-download]");if(!el)return;handleAppInstallClick(el,e)})}
111var leadFormInstallSentAt=0;function handleLeadFormInstall(ctx){if(!ctx||!shouldFireAppInstallOnSubmit(ctx.root))return;var now=Date.now();if(now-leadFormInstallSentAt<1000)return;leadFormInstallSentAt=now;var email=readEmailFromForm(ctx.form);if(email){storeLeadEmail(email);submitLifecycleLead(email)}
112try{sessionStorage.setItem(FORM_SUBMITTED_KEY,"1")}catch(err){}
113sendAppInstall(ctx.root,{email:email,formSubmitted:!0,platform:resolvePlatform(ctx.root,ctx.form),form:ctx.form,attrRoot:ctx.root,})}
114function bindLeadForms(){document.addEventListener("submit",function(e){var ctx=getLeadFormContext(e.target);if(!ctx)return;handleLeadFormInstall(ctx)},!0);document.addEventListener("click",function(e){var submitBtn=e.target.closest('button[type="submit"], input[type="submit"]');if(!submitBtn)return;var ctx=getLeadFormContext(submitBtn);if(!ctx)return;handleLeadFormInstall(ctx)},!0)}
115window.VoiceDashAnalytics=Object.assign(window.VoiceDashAnalytics||{},{getAnonymousId:getAnonymousId,getGa4ClientId:getGa4ClientId,getGa4SessionId:getGa4SessionId,getFirstTouchAttribution:getFirstTouchAttribution,getAttributionEventProps:getAttributionEventProps,});function init(){sendPageView();bindDownloadLinks();bindLeadForms();bindCheckoutButtons()}
116if(document.readyState==="loading"){document.addEventListener("DOMContentLoaded",init)}else{init()}})()
117;

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.