PageSourceSearch

https://cdn.supademo.com/v3.25.38/_next/static/chunks/3_1swdq3a3pmz.js

js supademo.com collected 2026-10-01 08:41:39 UTC 55,448 bytes, 4 lines download raw bytes

1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="5d82873b-0ae1-4ef6-b4f5-0f25d7356dd8")}catch(e){}}();
2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,977571,e=>{"use strict";var t=e.i(502750),a=e.i(70311);try{var r=window;r._sentryModuleMetadata=r._sentryModuleMetadata||{},r._sentryModuleMetadata[(new r.Error).stack]=Object.assign({},r._sentryModuleMetadata[(new r.Error).stack],{"_sentryBundlerPluginAppKey:supademo-app":!0})}catch(e){}let n={generic_scale:{bullets:["Create unlimited demos, showcases, and 4K videos.","Use AI, MCP, branching, and variables to move faster.","Share tracked links and view richer analytics."],description:"Upgrade to Scale to create unlimited demos, polish your sharing experience, and see how viewers engage.",imageAlt:"Scale plan feature preview",imageSrc:"/upgrade_tooltips/feature_showcase.avif",label:"Generic Scale",primaryActionLabel:"Upgrade to Scale",requiredPlan:t.Plan.Scale,secondaryActionHref:"/upgrade",secondaryActionLabel:"Compare plans",secondaryActionTarget:"_blank",supportingText:"Fallback Scale feature gate",title:"Unlock Scale features"},generic_business:{bullets:["Capture editable HTML and CSS replicas.","Personalize demo data with natural language prompts.","Get priority support when you need help."],description:"Upgrade to Business to create and edit guided HTML demos, personalize demo data with AI, and get priority support.",imageAlt:"Business plan HTML demo preview",imageSrc:"/upgrade_tooltips/feature_html.avif",label:"Generic Business",primaryActionLabel:"Upgrade to Business",requiredPlan:t.Plan.Business,secondaryActionHref:"/upgrade",secondaryActionLabel:"Compare plans",secondaryActionTarget:"_blank",supportingText:"Fallback Business feature gate",title:"Unlock guided HTML demos"},generic_growth:{bullets:["Capture editable HTML and sandbox demos.","Route viewers based on interests and actions.","Use voice cloning and demo versioning."],description:"Upgrade to Growth to build advanced demo experiences with HTML demos, sandboxes, Route Hub, and AI.",imageAlt:"Growth plan feature preview",imageSrc:"/product-updates/route-hub-header-image.avif",label:"Generic Growth",primaryActionLabel:"Upgrade to Growth",requiredPlan:t.Plan.Growth,secondaryActionHref:"/upgrade",secondaryActionLabel:"Compare plans",secondaryActionTarget:"_blank",supportingText:"Fallback Growth feature gate",title:"Unlock Growth features"},demo_agents:{bullets:["Train agents using your demos, videos, and product content.","Use the 1,500 complimentary credits already in your workspace.","Answer visitor questions through text and voice conversations."],description:"Upgrade to Scale to create Demo agents that educate and qualify visitors around the clock.",imageAlt:"Demo agent product preview",imageSrc:"/aiAgents.avif",label:"Demo agents",primaryActionLabel:"Upgrade to Scale",requiredPlan:t.Plan.Scale,secondaryActionHref:"/upgrade",secondaryActionLabel:"Compare plans",secondaryActionTarget:"_blank",supportingText:"Demo agent workspace access",title:"Unlock Demo agents"},html_demos:{bullets:["Clone your app's HTML and CSS.","Edit text, images, and UI after recording.","Keep guided demos current without re-recording."],description:"Upgrade to Business to capture and edit guided HTML demos that feel closer to your real product.",imageAlt:"HTML demo preview",imageSrc:"/upgrade_tooltips/feature_html.avif",label:"HTML demos",primaryActionLabel:"Upgrade to Business",requiredPlan:t.Plan.Business,secondaryActionHref:"/upgrade",secondaryActionLabel:"Compare plans",secondaryActionTarget:"_blank",supportingText:"Business guided HTML demo type",title:"Unlock HTML demos"},sandbox_demos:{bullets:["Build realistic demos from captured HTML.","Let viewers explore freely beyond fixed paths.","Safely demo without live app access."],description:"Upgrade to Growth to create product-like sandbox experiences viewers can explore more freely.",imageAlt:"Sandbox demo preview",imageSrc:"/features/html-recorder-min.png",label:"Sandbox demos",primaryActionLabel:"Upgrade to Growth",requiredPlan:t.Plan.Growth,secondaryActionHref:"/upgrade",secondaryActionLabel:"Compare plans",secondaryActionTarget:"_blank",supportingText:"Growth sandbox feature",title:"Unlock sandbox demos"},demo_versioning:{bullets:["Publish updates while viewers keep seeing the live version.","Roll back to any previous version in one click.","Track every change with a full version history timeline."],description:"Upgrade to Growth to edit demos safely — publish when you're ready, and restore any earlier version at any time.",imageAlt:"Demo version history preview",imageSrc:"/upgrade_tooltips/feature-demo-versioning.jpg",label:"Demo versioning",primaryActionLabel:"Upgrade to Growth",requiredPlan:t.Plan.Growth,secondaryActionHref:"/upgrade",secondaryActionLabel:"Compare plans",secondaryActionTarget:"_blank",supportingText:"Growth versioning feature",title:"Unlock demo versioning"},route_hub:{bullets:["Create dynamic content routing from one link.","Branch journeys by role, intent, or use case.","See which paths drive the most engagement."],description:"Upgrade to Growth to guide every viewer to the right demos, videos, decks, and resources.",imageAlt:"Route Hub journey preview",imageSrc:"/product-updates/route-hub-header-image.avif",label:"Route Hub",primaryActionLabel:"Upgrade to Growth",requiredPlan:t.Plan.Growth,secondaryActionHref:"/upgrade",secondaryActionLabel:"Compare plans",secondaryActionTarget:"_blank",supportingText:"Growth routing feature",title:"Unlock Route Hub"},ai_voice_cloning:{bullets:["Clone your voice once and reuse it everywhere.","Generate narration without recording each take.","Update scripts with one-click as features change."],description:"Upgrade to Growth to create lifelike narration using a reusable cloned voice.",imageAlt:"AI voice cloning preview",imageSrc:"/upgrade_tooltips/feature_ai_voice_cloning.avif",label:"AI voice cloning",primaryActionLabel:"Upgrade to Growth",requiredPlan:t.Plan.Growth,secondaryActionHref:"/upgrade",secondaryActionLabel:"Compare plans",secondaryActionTarget:"_blank",supportingText:"Growth AI voice feature",title:"Unlock AI voice cloning"},ai_data_editing:{bullets:["Edit tables, text, and UI data with AI.","Personalize demo data without re-recording.","Bulk adjust messy or sensitive data before sharing."],description:"Upgrade to Business to personalize and clean up demo data with natural language prompts.",imageAlt:"AI data editing preview",imageSrc:"/upgrade_tooltips/feature_ai_data_editing.avif",label:"AI data editing",primaryActionLabel:"Upgrade to Business",requiredPlan:t.Plan.Business,secondaryActionHref:"/upgrade",secondaryActionLabel:"Compare plans",secondaryActionTarget:"_blank",supportingText:"Business AI editing feature",title:"Unlock AI data editing"},integrations_api:{bullets:["Sync demo activity to your CRM and tools.","Trigger follow-ups from viewer engagement.","Use API access for repeatable workflows."],description:"Upgrade to Scale to connect Supademo with your GTM tools and automate demo workflows.",imageAlt:"Supademo integrations preview",imageSrc:"/academy/6-integrations-min.jpg",label:"Integrations",primaryActionLabel:"Upgrade to Scale",requiredPlan:t.Plan.Scale,secondaryActionHref:"/upgrade",secondaryActionLabel:"Compare plans",secondaryActionTarget:"_blank",supportingText:"Scale integrations feature",title:"Unlock Integrations and API"},analytics_tracking:{bullets:["Share person-specific tracking links.","See views, drop-offs, duration, and device data.","Prioritize follow-up by real engagement."],description:"Upgrade to Scale to see who watched your demos, how they engaged, and where to follow up.",imageAlt:"Analytics and tracking preview",imageSrc:"/upgrade_tooltips/feature_trackable_links.avif",label:"Analytics",primaryActionLabel:"Upgrade to Scale",requiredPlan:t.Plan.Scale,secondaryActionHref:"/upgrade",secondaryActionLabel:"Compare plans",secondaryActionTarget:"_blank",supportingText:"Scale analytics feature",title:"Unlock analytics"},lead_capture:{bullets:["Collect emails and form responses in demos.","Add CTAs that guide viewers to the next step.","Qualify interest based on demo engagement."],description:"Upgrade to Scale to turn demo views into leads, form responses, and next-step actions.",imageAlt:"Lead capture form preview",imageSrc:"/upgrade_tooltips/feature_form.avif",label:"Lead capture",primaryActionLabel:"Upgrade to Scale",requiredPlan:t.Plan.Scale,secondaryActionHref:"/upgrade",secondaryActionLabel:"Compare plans",secondaryActionTarget:"_blank",supportingText:"Scale conversion feature",title:"Unlock lead capture"},cta_slides:{bullets:["Add call-to-action slides to demos.","Guide viewers to book a meeting, start a trial, or visit a page.","Place next-step prompts directly in the demo flow."],description:"Upgrade to Scale to add CTA chapters that guide viewers to the next step.",imageAlt:"CTA slide preview",imageSrc:"/upgrade_tooltips/feature_form.avif",label:"CTA slides",primaryActionLabel:"Upgrade to Scale",requiredPlan:t.Plan.Scale,secondaryActionHref:"/upgrade",secondaryActionLabel:"Compare plans",secondaryActionTarget:"_blank",supportingText:"Scale conversion feature",title:"Unlock CTA slides"},dynamic_variables:{bullets:["Add tokens to titles, hotspots, and content.","Personalize demos with URL parameters.","Reuse one template across many audie
2nces."],description:"Upgrade to Scale to personalize one demo for many viewers using reusable tokens.",imageAlt:"Dynamic variables preview",imageSrc:"/upgrade_tooltips/feature_variables.avif",label:"Dynamic variables",primaryActionLabel:"Upgrade to Scale",requiredPlan:t.Plan.Scale,secondaryActionHref:"/upgrade",secondaryActionLabel:"Compare plans",secondaryActionTarget:"_blank",supportingText:"Scale personalization feature",title:"Unlock dynamic variables"},branding:{bullets:["Add your logo, colors, fonts, and themes.","Customize share pages, CTAs, and player defaults.","Keep demos consistent across your team."],description:"Upgrade to Scale to make every shared demo feel like an extension of your brand.",imageAlt:"Custom branding preview",imageSrc:"/upgrade_tooltips/feature_brand.avif",label:"Custom branding",primaryActionLabel:"Upgrade to Scale",requiredPlan:t.Plan.Scale,secondaryActionHref:"/upgrade",secondaryActionLabel:"Compare plans",secondaryActionTarget:"_blank",supportingText:"Scale branding feature",title:"Unlock custom branding"},custom_domain:{bullets:["Publish demos from your own domain.","Keep shared links aligned with your brand.","Build trust across customer-facing demos."],description:"Upgrade to Scale to share demos and showcases from your own branded URL.",imageAlt:"Custom domain settings preview",imageSrc:"/custom-domain.png",label:"Custom domain",primaryActionLabel:"Upgrade to Scale",requiredPlan:t.Plan.Scale,secondaryActionHref:"/upgrade",secondaryActionLabel:"Compare plans",secondaryActionTarget:"_blank",supportingText:"Scale domain feature",title:"Unlock custom domain"},watermark_controls:{bullets:["Remove the default Supademo badge.","Add a custom CTA to every demo.","Guide viewers toward signup or demo booking."],description:"Upgrade to Scale to remove Supademo branding and customize your persistent CTA.",imageAlt:"Watermark controls preview",imageSrc:"/upgrade_tooltips/feature_watermark.jpg",label:"Watermark controls",primaryActionLabel:"Upgrade to Scale",requiredPlan:t.Plan.Scale,secondaryActionHref:"/upgrade",secondaryActionLabel:"Compare plans",secondaryActionTarget:"_blank",supportingText:"Scale CTA customization feature",title:"Unlock watermark controls"},recording_4k:{bullets:["Record professional videos in up to 4K.","Capture screen, camera, and voice together.","Export demos as polished video assets."],description:"Upgrade to Scale to record polished, high-resolution walkthrough videos.",imageAlt:"4K recording preview",imageSrc:"/upgrade_tooltips/feature_screen_cam.avif",label:"4K recording",primaryActionLabel:"Upgrade to Scale",requiredPlan:t.Plan.Scale,secondaryActionHref:"/upgrade",secondaryActionLabel:"Compare plans",secondaryActionTarget:"_blank",supportingText:"Scale recording feature",title:"Unlock 4K recording"},desktop_recording:{bullets:["Record desktop apps and non-browser tools.","Capture workflows beyond the Chrome extension.","Turn desktop recordings into guided demos."],description:"Upgrade to Scale to capture workflows outside the browser with the desktop app.",imageAlt:"Desktop recording preview",imageSrc:"/upgrade_tooltips/feature_desktop_app.jpg",label:"Desktop recording",primaryActionLabel:"Upgrade to Scale",requiredPlan:t.Plan.Scale,secondaryActionHref:"/upgrade",secondaryActionLabel:"Compare plans",secondaryActionTarget:"_blank",supportingText:"Scale desktop app feature",title:"Unlock desktop recording"},showcases:{bullets:["Bundle related demos into one experience.","Create onboarding, training, or sales hubs.","Share collections of demos, PDFs, videos from one link."],description:"Upgrade to Scale to package multiple demos into polished, shareable collections.",imageAlt:"Showcase collection preview",imageSrc:"/upgrade_tooltips/feature_showcase.avif",label:"Showcases",primaryActionLabel:"Upgrade to Scale",requiredPlan:t.Plan.Scale,secondaryActionHref:"/upgrade",secondaryActionLabel:"Compare plans",secondaryActionTarget:"_blank",supportingText:"Scale sharing feature",title:"Unlock Showcases"},demo_hubs:{bullets:["Embed searchable demo collections in your app or docs.","Group Supademos and 
2Showcases by category.","Give viewers contextual self-serve product guidance."],description:"Upgrade to Scale to build in-app Demo Hubs for onboarding, support, and training.",imageAlt:"Demo Hub preview",imageSrc:"/upgrade_tooltips/feature_demo_hub.avif",label:"Demo Hubs",primaryActionLabel:"Upgrade to Scale",requiredPlan:t.Plan.Scale,secondaryActionHref:"/upgrade",secondaryActionLabel:"Compare plans",secondaryActionTarget:"_blank",supportingText:"Scale in-app sharing feature",title:"Unlock Demo Hubs"},share_folder:{bullets:["Share an entire folder with one public link.","Keep related demos organized without rebuilding them as a showcase."],description:"Upgrade to Scale to share folders externally while keeping private folders restricted to your workspace.",imageAlt:"Folder sharing preview",imageSrc:"/upgrade_tooltips/feature-folder-share-min.jpg",label:"Folder sharing",primaryActionLabel:"Upgrade to Scale",requiredPlan:t.Plan.Scale,secondaryActionHref:"/upgrade",secondaryActionLabel:"Compare plans",secondaryActionTarget:"_blank",supportingText:"Scale folder sharing feature",title:"Unlock folder sharing"},collaboration_team:{bullets:["Invite creators, admins, and viewers.","Organize work with folders and shared spaces.","Review demos with online comments and feedback."],description:"Upgrade to Scale to bring teammates into Supademo with shared access and review workflows.",imageAlt:"Team collaboration preview",imageSrc:"/upgrade_tooltips/feature_comments.avif",label:"Team collaboration",primaryActionLabel:"Upgrade to Scale",requiredPlan:t.Plan.Scale,secondaryActionHref:"/upgrade",secondaryActionLabel:"Compare plans",secondaryActionTarget:"_blank",supportingText:"Scale collaboration feature",title:"Unlock team collaboration"},viewer_seats_business:{bullets:["Invite unlimited viewers to your workspace.","Reserve paid Creator seats for teammates who need editing access.","Share workspace content with a larger team."],description:"Upgrade to Business to invite unlimited viewers to your workspace.",imageAlt:"Viewer seats preview",imageSrc:"/upgrade_tooltips/feature_comments.avif",label:"Viewer seats",primaryActionLabel:"Upgrade to Business",requiredPlan:t.Plan.Business,secondaryActionHref:"/upgrade",secondaryActionLabel:"Compare plans",secondaryActionTarget:"_blank",supportingText:"Business Viewer seats",title:"Unlock more Viewer seats"},supademo_ai:{bullets:["Use AI to generate clearer hotspot and step copy.","Translate demos for different audiences.","Polish content without manual rewriting."],description:"Upgrade to Scale to write, improve, and localize demo content faster with AI.",imageAlt:"Supademo AI preview",imageSrc:"/upgrade_tooltips/feature_ai_text.avif",label:"Supademo AI",primaryActionLabel:"Upgrade to Scale",requiredPlan:t.Plan.Scale,secondaryActionHref:"/upgrade",secondaryActionLabel:"Compare plans",secondaryActionTarget:"_blank",supportingText:"Scale AI feature",title:"Unlock Supademo AI"},supademo_mcp:{bullets:["Edit demos through AI-powered prompts.","Update copy, steps, voiceovers, and links faster.","Reduce repetitive work across large demo libraries."],description:"Upgrade to Scale to manage and personalize demos faster using natural language.",imageAlt:"Supademo MCP preview",imageSrc:"/product-updates/mcp-header-image.avif",label:"Supademo MCP",primaryActionLabel:"Upgrade to Scale",requiredPlan:t.Plan.Scale,secondaryActionHref:"/upgrade",secondaryActionLabel:"Compare plans",secondaryActionTarget:"_blank",supportingText:"Scale MCP feature",title:"Unlock Supademo MCP"},branching:{bullets:["Branch by persona, use case, or intent.","Let viewers skip irrelevant steps.","Personalize journeys without duplicating demos."],description:"Upgrade to Scale to turn one demo into multiple paths based on each viewer's needs.",imageAlt:"Branching preview",imageSrc:"/upgrade_tooltips/feature_branching.avif",label:"Branching",primaryActionLabel:"Upgrade to Scale",requiredPlan:t.Plan.Scale,secondaryActionHref:"/upgrade",secondaryActionLabel:"Compare plans",secondaryActionTarget:"_blank",supportingText:"Scale branching feature",title:"Unlock branching"},access_controls:{bullets:["Add passwords and email requirements.","Share expiring links for sensitive demos.","Restrict access by domain rules."],description:"Upgrade to Scale to control who can view your demos and how long links stay active.",imageAlt:"Access controls preview",imageSrc:"/upgrade_tooltips/feature_required_inputs.avif",label:"Access controls",primaryActionLabel:"Upgrade to Scale",requiredPlan:t.Plan.Scale,secondaryActionHref:"/upgrade",secondaryActionLabel:"Compare plans",secondaryActionTarget:"_blank",supportingText:"Scale security feature",title:"Unlock access controls"},smart_blur:{bullets:["Blur customer, account, or internal data.","Crop and annotate screenshots after recording.","Share cleaner demos without re-recording."],description:"Upgrade to Scale to hide sensitive information and clean up demos before sharing.",imageAlt:"Smart blur preview",imageSrc:"/upgrade_tooltips/feature_redaction.jpg",label:"Smart blur",primaryActionLabel:"Upgrade to Scale",requiredPlan:t.Plan.Scale,secondaryActionHref:"/upgrade",secondaryActionLabel:"Compare plans",secondaryActionTarget:"_blank",supportingText:"Scale editing feature",title:"Unlock smart blur"},image_editing:{bullets:["Blur customer, account, or internal data.","Crop and annotate screenshots after recording.","Share cleaner demos without re-recording."],description:"Upgrade to Scale to blur sensitive information and crop your screenshots before sharing.",imageAlt:"Blur and crop preview",imageSrc:"/upgrade_tooltips/feature_redaction.jpg",label:"Blur & crop",primaryActionLabel:"Upgrade to Scale",requiredPlan:t.Plan.Scale,secondaryActionHref:"/upgrade",secondaryActionLabel:"Compare plans",secondaryActionTarget:"_blank",supportingText:"Scale editing feature",title:"Unlock blur & crop"},ai_translations:{bullets:["Translate demo copy with AI.","Reuse one demo across multiple regions.","Reduce manual localization work."],description:"Upgrade to Scale to localize demos faster for global customers, teams, and partners.",imageAlt:"AI translations preview",imageSrc:"/upgrade_tooltips/feature_ai_translate.avif",label:"AI translations",primaryActionLabel:"Upgrade to Scale",requiredPlan:t.Plan.Scale,secondaryActionHref:"/upgrade",secondaryActionLabel:"Compare plans",secondaryActionTarget:"_blank",supportingText:"Scale AI localization feature",title:"Unlock AI translations"},ai_voiceovers:{bullets:["Generate narration from your demo script.","Make walkthroughs easier to follow.","Update audio when your workflow changes."],description:"Upgrade to Scale to add clear narration to demos without recording your own audio.",imageAlt:"AI voiceovers preview",imageSrc:"/upgrade_tooltips/feature_ai_voice.avif",label:"AI voiceovers",primaryActionLabel:"Upgrade to Scale",requiredPlan:t.Plan.Scale,secondaryActionHref:"/upgrade",secondaryActionLabel:"Compare plans",secondaryActionTarget:"_blank",supportingText:"Scale AI voiceover feature",title:"Unlock AI voiceovers"},captions:{bullets:["Add captions to video demos.","Support silent or low-volume viewing.","Make walkthroughs more accessible."],description:"Upgrade to Scale to make video walkthroughs easier to watch, scan, and understand.",imageAlt:"Captions preview",imageSrc:"/upgrade_tooltips/feature_video_hotspots.avif",label:"Captions",primaryActionLabel:"Upgrade to Scale",requiredPlan:t.Plan.Scale,secondaryActionHref:"/upgrade",secondaryActionLabel:"Compare plans",secondaryActionTarget:"_blank",supportingText:"Scale video accessibility feature",title:"Unlock captions"},embedded_forms:{bullets:["Embed forms, surveys, and booking flows.","Capture intent without sending viewers away.","Connect demo engagement to conversion."],description:"Upgrade to Scale to collect responses and drive next steps directly inside demos.",imageAlt:"Embedded forms preview",imageSrc:"/upgrade_tooltips/feature_form.avif",label:"Embedded forms",primaryActionLabel:"Upgrade to Scale",requiredPlan:t.Plan.Scale,secondaryActionHref:"/upgrade",secondaryActionLabel:"Compare plans",secondaryActionTarget:"_blank",supportingText:"Scale embedded forms feature",title:"Unlock embedded forms"},enterprise_features:{bullets:["Add SSO, data residency, and retention controls.","Manage multiple workspaces and team
2s.","Get dedicated onboarding, training, and support."],description:"Upgrade to Enterprise for advanced security, admin controls, and support across larger teams.",imageAlt:"Enterprise feature preview",imageSrc:"/academy/7-workspace-min.jpg",label:"Enterprise features",primaryActionLabel:"Contact sales",requiredPlan:t.Plan.Enterprise,secondaryActionHref:"/upgrade",secondaryActionLabel:"Compare plans",secondaryActionTarget:"_blank",supportingText:"Enterprise security and admin controls",title:"Unlock Enterprise features"}},o={"4k export":"recording_4k","4k recording":"recording_4k","access controls":"access_controls","ai data editing":"ai_data_editing","ai demo agents":"demo_agents","ai audit":"supademo_ai","ai demo audit":"supademo_ai","ai text":"supademo_ai","ai translations":"ai_translations","ai voice":"ai_voiceovers","ai voice cloning":"ai_voice_cloning","ai voiceovers":"ai_voiceovers","api keys":"integrations_api",analytics:"analytics_tracking",autoplay:"recording_4k","background music":"ai_voiceovers",branching:"branching","chapter customization":"embedded_forms",comments:"collaboration_team","conditional branching":"branching","custom branding":"branding","custom domain":"custom_domain","custom favicon":"branding","custom fonts":"branding","cta slides":"cta_slides","demo agents":"demo_agents","demo hubs":"demo_hubs","demo management":"demo_versioning","demo versioning":"demo_versioning","desktop recording":"desktop_recording","dynamic variables":"dynamic_variables","email capture":"lead_capture","embedded forms":"embedded_forms","external comments":"collaboration_team",forms:"embedded_forms","hotspot branding":"branding","html anchor editing":"html_demos","html capture":"html_demos","html demos":"html_demos","html editing":"html_demos","html step recording":"html_demos","image editing":"image_editing","in-app demo hubs":"demo_hubs","in-app tours":"showcases",integrations:"integrations_api","manual voice":"ai_voiceovers",mcp:"supademo_mcp","offline downloads":"showcases","password protection":"access_controls","pronunciation library":"ai_voiceovers","route hub":"route_hub","sandbox demos":"sandbox_demos","seo settings":"branding","share folder":"share_folder","share page button":"lead_capture","share page logo":"branding",showcases:"showcases","smart blur":"smart_blur","supademo ai":"supademo_ai","supademo mcp":"supademo_mcp","team seats":"collaboration_team","trackable links":"analytics_tracking","version history":"demo_versioning","viewer analytics":"analytics_tracking","viewer seats":"collaboration_team","voice cloning":"ai_voice_cloning",watermark:"watermark_controls","watermark cta":"watermark_controls","watermark customization":"watermark_controls"};e.s(["getFeatureUpgradeContent",0,function({featureName:e,requiredPlan:r}){let i=e?.trim().toLowerCase();return n[("viewer seats"===i&&r===t.Plan.Business?"viewer_seats_business":i?o[i]:void 0)??(0,a.match)(r).with(t.Plan.Pro,()=>"generic_scale").with(t.Plan.Scale,()=>"generic_scale").with(t.Plan.Business,()=>"generic_business").with(t.Plan.Growth,()=>"generic_growth").exhaustive()]}])},976634,385295,e=>{"use strict";var t=e.i(495390),a=e.i(916084),r=e.i(3600),n=e.i(382281);e.i(109974);var o=e.i(144261),i=e.i(926040),s=e.i(650653),l=e.i(519453),d=e.i(533637);try{var c=window;c._sentryModuleMetadata=c._sentryModuleMetadata||{},c._sentryModuleMetadata[(new c.Error).stack]=Object.assign({},c._sentryModuleMetadata[(new c.Error).stack],{"_sentryBundlerPluginAppKey:supademo-app":!0})}catch(e){}let u=async()=>{let{redirectUrl:e}=(await s.default.get("/api/payment/portal")).data;e?(0,d.safeWindowOpen)({url:e}):console.error("Error creating checkout session")},p=async e=>{let t=(0,d.safeWindowOpen)({url:"about:blank",retainHandle:!0});t&&(t.opener=null);try{let a=e?`${l.paymentEndpoints.recovery}?workspaceId=${encodeURIComponent(e)}`:l.paymentEndpoints.recovery,r=(await s.default.get(a)).data.redirectUrl;if("string"!=typeof r||!r)throw Error("Unable to open payment recovery");if(t&&!t.closed)return void t.location.assign(r);(0,d.safeWindowOpen)({target:"_self",url:r,validateProtocol:!0})}catch(e){throw t?.close(),e}},m=async e=>{let t=(0,d.safeWindowOpen)({url:"about:blank",retainHandle:!0});t&&(t.opener=null);try{let a=(await s.default.post(l.paymentEndpoints.billingUpdate,e?{workspaceId:e}:{})).data.redirectUrl;if("string"!=typeof a||!a)throw Error("Unable to open payment method update");if(t&&!t.closed)return void t.location.assign(a);(0,d.safeWindowOpen)({target:"_self",url:a,validateProtocol:!0})}catch(e){throw t?.close(),e}};e.s(["openCustomerPortal",0,u,"openPaymentMethodUpdate",0,m,"openPaymentRecovery",0,p],385295);try{var g=window;g._sentryModuleMetadata=g._sentryModuleMetadata||{},g._sentryModuleMetadata[(new g.Error).stack]=Object.assign({},g._sentryModuleMetadata[(new g.Error).stack],{"_sentryBundlerPluginAppKey:supademo-app":!0})}catch(e){}let y={"payment-method-declined":{buttonLabel:"Update payment method",description:"Update the payment method, then try again.",errorMessage:"We couldn't open the payment update. Try again or open Billing settings.",openRecovery:m,title:"Payment method declined"},"subscription-past-due":{buttonLabel:"Complete payment",description:"Complete the outstanding payment, then try again.",errorMessage:"We couldn't open the outstanding payment. Try again or open Billing settings.",openRecovery:p,title:"Payment needs attention"}};function _({className:e,type:s,workspaceId:l}
2){let[d,c]=(0,n.useState)(!1),[u,p]=(0,n.useState)(null),m=y[s],g=async()=>{c(!0),p(null);try{await m.openRecovery(l)}catch{p(m.errorMessage)}finally{c(!1)}};return(0,t.jsx)("div",{className:(0,i.cx)("supaToken rounded-lg border border-error_subtle bg-error-primary px-4 py-3",e),role:"alert",children:(0,t.jsxs)("div",{className:"flex items-start gap-3",children:[(0,t.jsx)(a.AlertCircle,{"aria-hidden":"true",className:"mt-0.5 size-5 shrink-0 text-error-primary"}),(0,t.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,t.jsx)("p",{className:"text-sm font-semibold text-error-primary",children:m.title}),(0,t.jsx)("p",{className:"mt-1 text-sm leading-relaxed text-error-primary",children:m.description}),u?(0,t.jsx)("p",{className:"mt-2 text-sm font-medium text-error-primary",children:u}):null,(0,t.jsx)(o.Button,{className:"mt-3",color:"secondary-destructive",iconLeading:r.CreditCard02,isLoading:d,loadingText:"Opening...",onClick:g,size:"sm",children:m.buttonLabel})]})]})})}e.s(["PastDueBillingRecoveryNotice",0,function(e){return(0,t.jsx)(_,{...e,type:"subscription-past-due"})},"PaymentMethodRecoveryNotice",0,function(e){return(0,t.jsx)(_,{...e,type:"payment-method-declined"})}],976634)},226121,e=>{"use strict";var t=e.i(495390),a=e.i(382281);try{var r=window;r._sentryModuleMetadata=r._sentryModuleMetadata||{},r._sentryModuleMetadata[(new r.Error).stack]=Object.assign({},r._sentryModuleMetadata[(new r.Error).stack],{"_sentryBundlerPluginAppKey:supademo-app":!0})}catch(e){}let n=/^[a-zA-Z0-9#(),.\s%/-]{1,64}$/;try{var o=window;o._sentryModuleMetadata=o._sentryModuleMetadata||{},o._sentryModuleMetadata[(new o.Error).stack]=Object.assign({},o._sentryModuleMetadata[(new o.Error).stack],{"_sentryBundlerPluginAppKey:supademo-app":!0})}catch(e){}let i=(0,a.createContext)({whiteLabel:null,isWhiteLabel:!1});e.s(["WhiteLabelProvider",0,function({children:e,whiteLabel:r}){let o=(0,a.useMemo)(()=>r?.brandPrimaryColor&&n.test(r.brandPrimaryColor)?`:root { --ds-brand: ${r.brandPrimaryColor}; }`:null,[r?.brandPrimaryColor]);return(0,t.jsxs)(i.Provider,{value:{whiteLabel:r,isWhiteLabel:!!r},children:[o&&(0,t.jsx)("style",{children:o}),e]})},"useWhiteLabelContext",0,function(){return(0,a.useContext)(i)}],226121)},181128,208200,706794,795941,e=>{"use strict";var t=e.i(495390),a=e.i(382281),r=e.i(976634);e.i(56440);var n=e.i(913104),o=e.i(77128),i=e.i(374686);try{var s=window;s._sentryModuleMetadata=s._sentryModuleMetadata||{},s._sentryModuleMetadata[(new s.Error).stack]=Object.assign({},s._sentryModuleMetadata[(new s.Error).stack],{"_sentryBundlerPluginAppKey:supademo-app":!0})}catch(e){}let l=(0,a.createContext)(null),d=(0,a.createContext)(!1);e.s(["ConfirmationContext",0,l,"ConfirmationOpenContext",0,d,"ConfirmationProvider",0,e=>{let[s,c]=(0,a.useState)(!1),[u,p]=(0,a.useState)(null),[m,g]=(0,a.useState)(!1),[y,_]=(0,a.useState)(null),[h,b]=(0,a.useState)(!1),[f,w]=(0,a.useState)(!1),A=(0,a.useRef)(null),v=(0,a.useRef)(null),M=(0,a.useCallback)(e=>(A.current?.(!1),A.current=null,v.current=null,g(!1),_(null),b(!1),w(!1),p(e),c(!0),v.current=e.onConfirm??null,new Promise(e=>{A.current=e})),[]),S=(0,a.useCallback)(async()=>{let e=v.current;if(e){let t=!1;g(!0),_(null),b(!1),w(!1);try{await e({dismiss:()=>{t=!0,c(!1),p(null)}}),A.current?.(!0),A.current=null,v.current=null,c(!1)}catch(e){t&&(p(u),c(!0)),(0,i.isPaymentMethodDeclinedError)(e)?b(!0):(0,i.isSubscriptionPastDueError)(e)?w(!0):_((0,o.getErrorMessage)(e,"An error occurred. Please try again.",{includeAxiosMessage:!1}))}finally{g(!1)}}else c(!1),A.current?.(!0),A.current=null},[u]),E=(0,a.useCallback)(()=>{m||(c(!1),_(null),b(!1),w(!1),A.current?.(!1),A.current=null,v.current=null)},[m]);return(0,t.jsx)(l.Provider,{value:M,children:(0,t.jsxs)(d.Provider,{value:s,children:[e.children,u&&(0,t.jsxs)(n.ConfirmDialog,{isOpen:s,onOpenChange:e=>{e||E()},onConfirm:S,onCancel:E,confirmLabel:h||f?"Try again":u.confirmText??"Confirm",cancelLabel:u.cancelText??"Cancel",intent:u.intent??"primary",icon:u.icon,title:u.title,description:u.description,isLoading:m,loadingText:u.loadingText??"Loading...",isConfirmDisabled:u.isConfirmDisabled,children:["function"==typeof u.children?u.children({close:E}):u.children,y&&(0,t.jsx)("div",{role:"alert",className:"rounded-md border border-error_subtle bg-error-primary px-3 py-2 text-sm font-medium text-error-primary",children:y}),f?(0,t.jsx)(r.PastDueBillingRecoveryNotice,{}):h?(0,t.jsx)(r.PaymentMethodRecoveryNotice,{}):null]})]})})}],208200);var c=e.i(783110);try{var u=window;u._sentryModuleMetadata=u._sentryModuleMetadata||{},u._sentryModuleMetadata[(new u.Error).stack]=Object.assign({},u._sentryModuleMetadata[(new u.Error).stack],{"_sentryBundlerPluginAppKey:supademo-app":!0})}catch(e){}e.s(["useConfirmation",0,function(){let e=(0,a.useContext)(l);return(0,c.invariant)(e,"useConfirmation must be used within a ConfirmationProvider!"),e}],706794);try{var p=window;p._sentryModuleMetadata=p._sentryModuleMetadata||{},p._sentryModuleMetadata[(new p.Error).stack]=Object.assign({},p._sentryModuleMetadata[(new p.Error).stack],{"_sentryBundlerPluginAppKey:supademo-app":!0})}catch(e){}e.s(["useIsConfirmationOpen",0,function(){return(0,a.useContext)(d)}],795941);try{var m=window;m._sentryModuleMetadata=m._sentryModuleMetadata||{},m._sentryModuleMetadata[(new m.Error).stack]=Object.assign({},m._sentryModuleMetadata[(new m.Error).stack],{"_sentryBundlerPluginAppKey:supademo-app":!0})}catch(e){}e.s([],181128)},706344,342339,323053,e=>{"use strict";var t=e.i(502750),a=e.i(315535),r=e.i(382281),n=e.i(298097),o=e.i(977571),i=e.i(583187);try{var s=window;s._sentryModuleMetadata=s._sentryModuleMetadata||{},s._sentryModuleMetadata[(new s.Error).stack]=Object.assign({},s._sentryModuleMetadata[(new s.Error).stack],{"_sentryBundlerPluginAppKey:supademo-app":!0})}catch(e){}function l(e,t){return e&&t?.id&&e!==t.id?t.name?`Switch to ${t.name} from the workspace switcher, then try again.`:"Switch to the demo's workspace from the workspace switcher, then try again.":null}
2e.s(["getFeatureGateWorkspaceSwitchMessage",0,l],342339);try{var d=window;d._sentryModuleMetadata=d._sentryModuleMetadata||{},d._sentryModuleMetadata[(new d.Error).stack]=Object.assign({},d._sentryModuleMetadata[(new d.Error).stack],{"_sentryBundlerPluginAppKey:supademo-app":!0})}catch(e){}function c(e){return e===t.Plan.Pro?t.Plan.Scale:e}e.s(["getPurchasableFeatureUpgradePlan",0,c],323053);try{var u=window;u._sentryModuleMetadata=u._sentryModuleMetadata||{},u._sentryModuleMetadata[(new u.Error).stack]=Object.assign({},u._sentryModuleMetadata[(new u.Error).stack],{"_sentryBundlerPluginAppKey:supademo-app":!0})}catch(e){}e.s(["useFeatureGateUpgrade",0,function(){let{data:e}=(0,a.useSession)(),{openFeatureUpgrade:s}=(0,i.default)();return(0,r.useCallback)(({description:a,featureName:r,location:i,requiredPlan:d=t.Plan.Scale,workspace:u})=>{let p=l(e?.user.workspaceId,u);if(p)return void n.default.error(p);let m=c(d),g=(0,o.getFeatureUpgradeContent)({featureName:r,requiredPlan:m});s({content:g,requiredPlan:d,sourceContext:{description:a??g.description,featureName:r,location:i,type:"feature"}})},[s,e?.user.workspaceId])}],706344)},583187,e=>{"use strict";var t=e.i(502750),a=e.i(934271);try{var r=window;r._sentryModuleMetadata=r._sentryModuleMetadata||{},r._sentryModuleMetadata[(new r.Error).stack]=Object.assign({},r._sentryModuleMetadata[(new r.Error).stack],{"_sentryBundlerPluginAppKey:supademo-app":!0})}catch(e){}let n=(0,a.create)(e=>({closeFeatureUpgrade:()=>e({isOpen:!1}),content:null,isOpen:!1,openFeatureUpgrade:({content:t,requiredPlan:a,sourceContext:r})=>e({content:t,isOpen:!0,requiredPlan:a,sourceContext:r}),requiredPlan:t.Plan.Scale,sourceContext:{type:"billing"}}));e.s(["default",0,n])},156421,e=>{"use strict";try{var t=window;t._sentryModuleMetadata=t._sentryModuleMetadata||{},t._sentryModuleMetadata[(new t.Error).stack]=Object.assign({},t._sentryModuleMetadata[(new t.Error).stack],{"_sentryBundlerPluginAppKey:supademo-app":!0})}catch(e){}e.s(["API_ERROR_CODES",0,{enterpriseLicenseLimitReached:"ENTERPRISE_LICENSE_LIMIT_REACHED",htmlDemosPlanRequired:"HTML_DEMOS_PLAN_REQUIRED",htmlConvertedCopyFailed:"HTML_CONVERTED_COPY_FAILED",htmlStepsRequireHtmlDemo:"HTML_STEPS_REQUIRE_HTML_DEMO",inviteLinkJoinLimitReached:"INVITE_LINK_JOIN_LIMIT_REACHED",inviteLinkViewerLimitReached:"INVITE_LINK_VIEWER_LIMIT_REACHED",paymentMethodDeclined:"PAYMENT_METHOD_DECLINED",sandboxDemosPlanRequired:"SANDBOX_DEMOS_PLAN_REQUIRED",subscriptionPastDue:"SUBSCRIPTION_PAST_DUE"}])},669783,e=>{"use strict";var t=e.i(7284),a=e.i(877130);try{var r=window;r._sentryModuleMetadata=r._sentryModuleMetadata||{},r._sentryModuleMetadata[(new r.Error).stack]=Object.assign({},r._sentryModuleMetadata[(new r.Error).stack],{"_sentryBundlerPluginAppKey:supademo-app":!0})}catch(e){}e.s(["classNames",0,function(...e){return e.filter(Boolean).join(" ")},"cn",0,function(...e){return(0,a.twMerge)((0,t.clsx)(e))}])},374686,e=>{"use strict";var t=e.i(650653),a=e.i(832356);try{var r=window;r._sentryModuleMetadata=r._sentryModuleMetadata||{},r._sentryModuleMetadata[(new r.Error).stack]=Object.assign({},r._sentryModuleMetadata[(new r.Error).stack],{"_sentryBundlerPluginAppKey:supademo-app":!0})}catch(e){}let n=a.z.discriminatedUnion("status",[a.z.object({status:a.z.literal("succeeded")}),a.z.object({status:a.z.literal("unchanged")}),a.z.object({clientSecret:a.z.string().min(1),invoiceId:a.z.string().min(1),operationId:a.z.string().uuid(),status:a.z.literal("requires_action")})]);var o=e.i(156421),i=e.i(519453);try{var s=window;s._sentryModuleMetadata=s._sentryModuleMetadata||{},s._sentryModuleMetadata[(new s.Error).stack]=Object.assign({},s._sentryModuleMetadata[(new s.Error).stack],{"_sentryBundlerPluginAppKey:supademo-app":!0})}catch(e){}let l=null;class d extends Error{constructor(e){super(e),this.name="StripePaymentActionCancelledError"}}class c extends Error{constructor(e="We couldn't charge the workspace payment method."){super(e),this.name="StripePaymentMethodDeclinedError"}}function u(e,a){if(!t.default.isAxiosError(e))return!1;let r=e.response?.data;return null!==r&&"object"==typeof r&&"code"in r&&r.code===a}async function p(e){try{let a=(await t.default.post(i.paymentEndpoints.subscriptionPendingCancel,e)).data.status;return"cancelled"===a||"succeeded"===a?a:"unknown"}catch{return"unknown"}}async function m(e,t,{paymentMethodDeclined:a=!1}={}){let r=await p(e);if("succeeded"!==r){if("cancelled"===r){if(a)throw new c(t);throw new d(t)}throw Error(t)}}async function g(a,r={}){let o,s=n.safeParse(a);if(!s.success)throw Error("The billing update returned an unexpected response. Please try again.");let d=s.data;if("requires_action"!==d.status)return;let c={invoiceId:d.invoiceId,operationId:d.operationId,...r.workspaceId?{workspaceId:r.workspaceId}:{}};try{o=await (l??=e.A(400465).then(({loadStripe:e})=>e("pk_live_51NBn78DNBXQNFoJIfpm7DHXPnKycjatm2kBWUx92UciYqSSSefbG2qsgUSWSSsXkh367hTYX4pXXTh6pNprzrvxU00zQmhcLKT")).catch(e=>{throw l=null,e}))}
2catch{await m(c,"Payment confirmation is temporarily unavailable.");return}if(!o)return void await m(c,"Payment confirmation is temporarily unavailable.");r.onConfirmationRequired&&(await r.onConfirmationRequired(),await new Promise(e=>window.setTimeout(e,0)));let u=await o.confirmCardPayment(d.clientSecret);if(u.error)return void await m(c,u.error.message??"Payment confirmation was not completed.",{paymentMethodDeclined:"card_error"===u.error.type&&"payment_intent_authentication_failure"!==u.error.code});if("succeeded"!==u.paymentIntent.status)return void await m(c,"Payment confirmation was not completed.");if("succeeded"!==(await t.default.post(i.paymentEndpoints.subscriptionPendingConfirm,c)).data.status)throw Error("Payment was confirmed, but the update is still processing.")}e.s(["StripePaymentActionCancelledError",0,d,"completeStripePaymentAction",0,g,"isPaymentMethodDeclinedError",0,function(e){return e instanceof c||u(e,o.API_ERROR_CODES.paymentMethodDeclined)},"isSubscriptionPastDueError",0,function(e){return u(e,o.API_ERROR_CODES.subscriptionPastDue)}],374686)},783110,e=>{"use strict";try{var t="u">typeof window?window:e.g;t._sentryModuleMetadata=t._sentryModuleMetadata||{},t._sentryModuleMetadata[(new t.Error).stack]=Object.assign({},t._sentryModuleMetadata[(new t.Error).stack],{"_sentryBundlerPluginAppKey:supademo-app":!0})}catch(e){}class a extends Error{constructor(e){super(e),Object.setPrototypeOf(this,a.prototype)}}e.s(["invariant",0,function(e,t){if(!e)throw new a("function"==typeof t?t():t)}])},849606,e=>{"use strict";var t=e.i(306357),a=e.i(999223),r=e.i(382281);try{var n="u">typeof window?window:e.g;n._sentryModuleMetadata=n._sentryModuleMetadata||{},n._sentryModuleMetadata[(new n.Error).stack]=Object.assign({},n._sentryModuleMetadata[(new n.Error).stack],{"_sentryBundlerPluginAppKey:supademo-app":!0})}catch(e){}e.s(["useHasTabbableChild",0,function(e,n){let o=null==n?void 0:n.isDisabled,[i,s]=(0,r.useState)(!1);return(0,a.useLayoutEffect)(()=>{if((null==e?void 0:e.current)&&!o){let a=()=>{e.current&&s(!!(0,t.getFocusableTreeWalker)(e.current,{tabbable:!0}).nextNode())};a();let r=new MutationObserver(a);return r.observe(e.current,{subtree:!0,childList:!0,attributes:!0,attributeFilter:["tabIndex","disabled"]}),()=>{r.disconnect()}}}),!o&&i}])},213566,e=>{"use strict";var t=e.i(382281);try{var a="u">typeof window?window:e.g;a._sentryModuleMetadata=a._sentryModuleMetadata||{},a._sentryModuleMetadata[(new a.Error).stack]=Object.assign({},a._sentryModuleMetadata[(new a.Error).stack],{"_sentryBundlerPluginAppKey:supademo-app":!0})}catch(e){}e.s(["inertValue",0,function(e){return parseInt(t.version.split(".")[0],10)>=19?e:e?"true":void 0}])},3600,e=>{"use strict";var t=e.i(382281);try{var a="u">typeof window?window:e.g;a._sentryModuleMetadata=a._sentryModuleMetadata||{},a._sentryModuleMetadata[(new a.Error).stack]=Object.assign({},a._sentryModuleMetadata[(new a.Error).stack],{"_sentryBundlerPluginAppKey:supademo-app":!0})}catch(e){}let r=({size:e=24,color:a="currentColor",...r})=>t.createElement("svg",{viewBox:"0 0 24 24",width:e,height:e,stroke:a,strokeWidth:"2",fill:"none",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...r},t.createElement("path",{d:"M22 10H2m9 4H6M2 8.2v7.6c0 1.12 0 1.68.218 2.108a2 2 0 0 0 .874.874C3.52 19 4.08 19 5.2 19h13.6c1.12 0 1.68 0 2.108-.218a2 2 0 0 0 .874-.874C22 17.48 22 16.92 22 15.8V8.2c0-1.12 0-1.68-.218-2.108a2 2 0 0 0-.874-.874C20.48 5 19.92 5 18.8 5H5.2c-1.12 0-1.68 0-2.108.218a2 2 0 0 0-.874.874C2 6.52 2 7.08 2 8.2Z"}));r.displayName="CreditCard02",e.s(["CreditCard02",0,r])},751,(e,t,a)=>{try{var r="u">typeof window?window:e.g;r._sentryModuleMetadata=r._sentryModuleMetadata||{},r._sentryModuleMetadata[(new r.Error).stack]=Object.assign({},r._sentryModuleMetadata[(new r.Error).stack],{"_sentryBundlerPluginAppKey:supademo-app":!0})}catch(e){}t.exports=e.r(410349)},70311,e=>{"use strict";try{var t="u">typeof window?window:e.g;t._sentryModuleMetadata=t._sentryModuleMetadata||{},t._sentryModuleMetadata[(new t.Error).stack]=Object.assign({},t._sentryModuleMetadata[(new t.Error).stack],{"_sentryBundlerPluginAppKey:supademo-app":!0})}catch(e){}let a=Symbol.for("@ts-pattern/matcher"),r=Symbol.for("@ts-pattern/isVariadic"),n="@ts-pattern/anonymous-select-key",o=e
2=>!!(e&&"object"==typeof e),i=e=>e&&!!e[a],s=(e,t,n)=>{if(i(e)){let{matched:r,selections:o}=e[a]().match(t);return r&&o&&Object.keys(o).forEach(e=>n(e,o[e])),r}if(o(e)){if(!o(t))return!1;if(Array.isArray(e)){if(!Array.isArray(t))return!1;let a=[],o=[],l=[];for(let t of e.keys()){let n=e[t];i(n)&&n[r]?l.push(n):l.length?o.push(n):a.push(n)}if(l.length){if(l.length>1)throw Error("Pattern error: Using `...P.array(...)` several times in a single pattern is not allowed.");if(t.length<a.length+o.length)return!1;let e=t.slice(0,a.length),r=0===o.length?[]:t.slice(-o.length),i=t.slice(a.length,0===o.length?1/0:-o.length);return a.every((t,a)=>s(t,e[a],n))&&o.every((e,t)=>s(e,r[t],n))&&(0===l.length||s(l[0],i,n))}return e.length===t.length&&e.every((e,a)=>s(e,t[a],n))}return Reflect.ownKeys(e).every(r=>{let o=e[r];return(r in t||i(o)&&"optional"===o[a]().matcherType)&&s(o,t[r],n)})}return Object.is(t,e)},l=e=>{var t,r,n;return o(e)?i(e)?null!=(t=null==(r=(n=e[a]()).getSelectionKeys)?void 0:r.call(n))?t:[]:Array.isArray(e)?d(e,l):d(Object.values(e),l):[]},d=(e,t)=>e.reduce((e,a)=>e.concat(t(a)),[]);function c(e){return Object.assign(e,{optional:()=>u(e),and:t=>p(e,t),or:t=>m(e,t),select:t=>void 0===t?y(e):y(t,e)})}function u(e){return c({[a]:()=>({match:t=>{let a={},r=(e,t)=>{a[e]=t};return void 0===t?(l(e).forEach(e=>r(e,void 0)),{matched:!0,selections:a}):{matched:s(e,t,r),selections:a}},getSelectionKeys:()=>l(e),matcherType:"optional"})})}function p(...e){return c({[a]:()=>({match:t=>{let a={},r=(e,t)=>{a[e]=t};return{matched:e.every(e=>s(e,t,r)),selections:a}},getSelectionKeys:()=>d(e,l),matcherType:"and"})})}function m(...e){return c({[a]:()=>({match:t=>{let a={},r=(e,t)=>{a[e]=t};return d(e,l).forEach(e=>r(e,void 0)),{matched:e.some(e=>s(e,t,r)),selections:a}},getSelectionKeys:()=>d(e,l),matcherType:"or"})})}function g(e){return{[a]:()=>({match:t=>({matched:!!e(t)})})}}function y(...e){let t="string"==typeof e[0]?e[0]:void 0,r=2===e.length?e[1]:"string"==typeof e[0]?void 0:e[0];return c({[a]:()=>({match:e=>{let a={[null!=t?t:n]:e};return{matched:void 0===r||s(r,e,(e,t)=>{a[e]=t}),selections:a}},getSelectionKeys:()=>[null!=t?t:n].concat(void 0===r?[]:l(r))})})}function _(e){return"number"==typeof e}function h(e){return"string"==typeof e}function b(e){return"bigint"==typeof e}let f=c(g(function(e){return!0})),w=e=>Object.assign(c(e),{startsWith:t=>w(p(e,g(e=>h(e)&&e.startsWith(t)))),endsWith:t=>w(p(e,g(e=>h(e)&&e.endsWith(t)))),minLength:t=>w(p(e,g(e=>h(e)&&e.length>=t))),length:t=>w(p(e,g(e=>h(e)&&e.length===t))),maxLength:t=>w(p(e,g(e=>h(e)&&e.length<=t))),includes:t=>w(p(e,g(e=>h(e)&&e.includes(t)))),regex:t=>w(p(e,g(e=>h(e)&&!!e.match(t))))}),A=w(g(h)),v=e=>Object.assign(c(e),{between:(t,a)=>v(p(e,g(e=>_(e)&&t<=e&&a>=e))),lt:t=>v(p(e,g(e=>_(e)&&e<t))),gt:t=>v(p(e,g(e=>_(e)&&e>t))),lte:t=>v(p(e,g(e=>_(e)&&e<=t))),gte:t=>v(p(e,g(e=>_(e)&&e>=t))),int:()=>v(p(e,g(e=>_(e)&&Number.isInteger(e)))),finite:()=>v(p(e,g(e=>_(e)&&Number.isFinite(e)))),positive:()=>v(p(e,g(e=>_(e)&&e>0))),negative:()=>v(p(e,g(e=>_(e)&&e<0)))}),M=v(g(_)),S=e=>Object.assign(c(e),{between:(t,a)=>S(p(e,g(e=>b(e)&&t<=e&&a>=e))),lt:t=>S(p(e,g(e=>b(e)&&e<t))),gt:t=>S(p(e,g(e=>b(e)&&e>t))),lte:t=>S(p(e,g(e=>b(e)&&e<=t))),gte:t=>S(p(e,g(e=>b(e)&&e>=t))),positive:()=>S(p(e,g(e=>b(e)&&e>0))),negative:()=>S(p(e,g(e=>b(e)&&e<0)))}),E=S(g(b)),k=c(g(function(e){return"boolean"==typeof e})),P=c(g(function(e){return"symbol"==typeof e})),C=c(g(function(e){return null==e})),T=c(g(function(e){return null!=e}));class O extends Error{constructor(e){let t;try{t=JSON.stringify(e)}catch(a){t=e}super(`Pattern matching error: no pattern matches value ${t}`),this.input=void 0,this.input=e}}let L={matched:!1,value:void 0};class U{constructor(e,t){this.input=void 0,this.state=void 0,this.input=e,this.state=t}with(...e){let t;if(this.state.matched)return this;let a=e[e.length-1],r=[e[0]];3===e.length&&"function"==typeof e[1]?t=e[1]:e.length>2&&r.push(...e.slice(1,e.length-1));let o=!1,i={},l=(e,t)=>{o=!0,i[e]=t},d=r.some(e=>s(e,this.input,l))&&(!t||t(this.input))?{matched:!0,value:a(o?n in i?i[n]:i:this.input,this.input)}:L;return new U(this.input,d)}when(e,t){if(this.state.matched)return this;let a=!!e(this.input);return new U(this.input,a?{matched:!0,value:t(this.input,this.input)}:L)}otherwise(e){return this.state.matched?this.state.value:e(this.input)}exhaustive(){if(this.state.matched)return this.state.value;throw new O(this.input)}
2run(){return this.exhaustive()}returnType(){return this}}e.s(["P",0,{__proto__:null,matcher:a,optional:u,array:function(...e){return function e(t){return Object.assign(Object.assign(t,{[Symbol.iterator](){let e=0,a=[{value:Object.assign(t,{[r]:!0}),done:!1},{done:!0,value:void 0}];return{next:()=>{var t;return null!=(t=a[e++])?t:a.at(-1)}}}}),{optional:()=>e(u(t)),select:a=>e(void 0===a?y(t):y(a,t))})}({[a]:()=>({match:t=>{if(!Array.isArray(t))return{matched:!1};if(0===e.length)return{matched:!0};let a=e[0],r={};if(0===t.length)return l(a).forEach(e=>{r[e]=[]}),{matched:!0,selections:r};let n=(e,t)=>{r[e]=(r[e]||[]).concat([t])};return{matched:t.every(e=>s(a,e,n)),selections:r}},getSelectionKeys:()=>0===e.length?[]:l(e[0])})})},set:function(...e){return c({[a]:()=>({match:t=>{if(!(t instanceof Set))return{matched:!1};let a={};if(0===t.size)return{matched:!0,selections:a};if(0===e.length)return{matched:!0};let r=(e,t)=>{a[e]=(a[e]||[]).concat([t])},n=e[0];return{matched:((e,t)=>{for(let a of e)if(!t(a))return!1;return!0})(t,e=>s(n,e,r)),selections:a}},getSelectionKeys:()=>0===e.length?[]:l(e[0])})})},map:function(...e){return c({[a]:()=>({match:t=>{var a;if(!(t instanceof Map))return{matched:!1};let r={};if(0===t.size)return{matched:!0,selections:r};let n=(e,t)=>{r[e]=(r[e]||[]).concat([t])};if(0===e.length)return{matched:!0};if(1===e.length)throw Error(`\`P.map\` wasn't given enough arguments. Expected (key, value), received ${null==(a=e[0])?void 0:a.toString()}`);let[o,i]=e;return{matched:((e,t)=>{for(let[a,r]of e.entries())if(!t(r,a))return!1;return!0})(t,(e,t)=>{let a=s(o,t,n),r=s(i,e,n);return a&&r}),selections:r}},getSelectionKeys:()=>0===e.length?[]:[...l(e[0]),...l(e[1])]})})},intersection:p,union:m,not:function(e){return c({[a]:()=>({match:t=>({matched:!s(e,t,()=>{})}),getSelectionKeys:()=>[],matcherType:"not"})})},when:g,select:y,any:f,_:f,string:A,number:M,bigint:E,boolean:k,symbol:P,nullish:C,nonNullable:T,instanceOf:function(e){return c(g(t=>t instanceof e))},shape:function(e){return c(g(function(...e){if(1===e.length){let[t]=e;return e=>s(t,e,()=>{})}if(2===e.length){let[t,a]=e;return s(t,a,()=>{})}throw Error(`isMatching wasn't given the right number of arguments: expected 1 or 2, received ${e.length}.`)}(e)))}},"match",0,function(e){return new U(e,L)}])},982772,(e,t,a)=>{"use strict";try{var r=window;r._sentryModuleMetadata=r._sentryModuleMetadata||{},r._sentryModuleMetadata[(new r.Error).stack]=Object.assign({},r._sentryModuleMetadata[(new r.Error).stack],{"_sentryBundlerPluginAppKey:supademo-app":!0})}catch(e){}Object.defineProperty(a,"__esModule",{value:!0}),a.PLAN_HIERARCHY=void 0,a.planMeets=o,a.isDemoVersioningEnabledForWorkspace=function(e){return!!e?.demoVersioningEnabled&&o(e.plan??"Free","Growth")},a.PLAN_HIERARCHY=["Free","Pro","Scale","Business","Growth","Enterprise"];let n=Object.fromEntries(a.PLAN_HIERARCHY.map((e,t)=>[e,t]));function o(e,t){return!!e&&void 0!==n[e]&&void 0!==n[t]&&n[e]>=n[t]}},707602,(e,t,a)=>{"use strict";try{var r=window;r._sentryModuleMetadata=r._sentryModuleMetadata||{},r._sentryModuleMetadata[(new r.Error).stack]=Object.assign({},r._sentryModuleMetadata[(new r.Error).stack],{"_sentryBundlerPluginAppKey:supademo-app":!0})}catch(e){}Object.defineProperty(a,"__esModule",{value:!0}),a.isHtmlRecordingAllowed=function(e){return(0,n.planMeets)(e,"Business")},a.isSandboxRecordingAllowed=function(e){return(0,n.planMeets)(e,"Growth")};let n=e.r(982772)},703972,(e,t,a)=>{"use strict";try{var r=window;r._sentryModuleMetadata=r._sentryModuleMetadata||{},r._sentryModuleMetadata[(new r.Error).stack]=Object.assign({},r._sentryModuleMetadata[(new r.Error).stack],{"_sentryBundlerPluginAppKey:supademo-app":!0})}catch(e){}Object.defineProperty(a,"__esModule",{value:!0}),a.PERSONALIZATION_FLAG_SLUGS=a.FEATURE_FLAGS=void 0,a.isValidFeatureFlagName=function(e){return Object.values(a.FEATURE_FLAGS).includes(e)},a.getAllFeatureFlagNames=function(){return Object.values(a.FEATURE_FLAGS)},a.resolveFeatureFlagValue=function({flag:e,userOverrides:t=[],workspaceOverrides:a=[],enterpriseOverrides:r=[]}){let n=t.find(t=>t.featureFlagId===e.id),o=a.find(t=>t.featureFlagId===e.id),i=r.find(t=>t.featureFlagId===e.id),s="Active"===e.status;if("Selective"===e.status)s=n?.enabled??o?.enabled??!1;else if("Active"===e.status&&(i?.enabled===!1||o?.enabled===!1||n?.enabled===!1))return!1;return i?.enabled!==!1&&s},a.FEATURE_FLAGS={DUPLICATE_NODES:"duplicate_nodes",AI_ENHANCEMENT:"ai_enhancement",USE_NEW_VIDEO_EDITOR:"use_new_video_editor",DOWNLOAD_VIDEO:"download_video",LOGIN_AUDIT:"login_audit",AI_AGENTS:"ai_agents",ROUTE_HUB:"route_hub",NEW_SHOWCASE_STYLE:"new_showcase_style",VIDEO_EDITOR_TRANSITIONS:"video_editor_transitions",VIDEO_HOTSPOTS:"video_hotspots",WORKSPACE_LEADS_ANALYTICS:"workspace_leads_analytics",CRM_MAPPINGS:"crm_mappings",DEMO_VERSIONING:"demo_versioning",WORKSPACE_TERMINOLOGY:"workspace_terminology",G2_REVIEW_MODA
2L:"g2_review_modal",SEARCHER:"searcher",COMMAND:"command",COMMAND_HTML_EDIT:"command_html_edit",COMMAND_DOCK:"command_dock",COMMAND_OPEN_BY_DEFAULT:"command_open_by_default",SEISMIC_INTEGRATION:"seismic_integration",PRESENTER_VIEW:"presenter_view",GUIDED_ONBOARDING:"guided_onboarding",PERSONALIZED_HOME:"personalized_home",PERSONALIZED_HOME_CHECKLIST:"personalized_home_checklist",PERSONALIZED_HOME_PLAYBOOK:"personalized_home_playbook",PERSONALIZED_EMPTY_STATES:"personalized_empty_states",HIGH_EXPORT_STEP_LIMIT:"high_export_step_limit",AGENT_SHOWCASE_ONLY_SOURCES:"agent_showcase_only_sources",LABELLED_CHAPTER_FORM:"labelled_chapter_form",AI_VIDEO_EDIT:"ai_video_edit"},a.PERSONALIZATION_FLAG_SLUGS=[a.FEATURE_FLAGS.PERSONALIZED_HOME,a.FEATURE_FLAGS.PERSONALIZED_HOME_CHECKLIST,a.FEATURE_FLAGS.PERSONALIZED_HOME_PLAYBOOK,a.FEATURE_FLAGS.PERSONALIZED_EMPTY_STATES]},59728,(e,t,a)=>{"use strict";try{var r=window;r._sentryModuleMetadata=r._sentryModuleMetadata||{},r._sentryModuleMetadata[(new r.Error).stack]=Object.assign({},r._sentryModuleMetadata[(new r.Error).stack],{"_sentryBundlerPluginAppKey:supademo-app":!0})}catch(e){}Object.defineProperty(a,"__esModule",{value:!0}),a.PUBLISH_CAPABLE_ROLES=void 0,a.canPublishDemoForPermission=function({canPublish:e,publishRestricted:t,role:r}){return!!r&&!!a.PUBLISH_CAPABLE_ROLES.includes(r)&&(!t||!0===e)},a.PUBLISH_CAPABLE_ROLES=["Admin","Creator"]},902007,(e,t,a)=>{"use strict";try{var r=window;r._sentryModuleMetadata=r._sentryModuleMetadata||{},r._sentryModuleMetadata[(new r.Error).stack]=Object.assign({},r._sentryModuleMetadata[(new r.Error).stack],{"_sentryBundlerPluginAppKey:supademo-app":!0})}catch(e){}Object.defineProperty(a,"__esModule",{value:!0}),a.FREE_WORKSPACE_VIDEO_RECORDING_DURATION_TOLERANCE_MS=a.PAID_WORKSPACE_VIDEO_RECORDING_MAX_DURATION_MS=a.FREE_WORKSPACE_VIDEO_RECORDING_MAX_DURATION_MS=a.FREE_WORKSPACE_VIDEO_RECORDING_LIMIT=void 0,a.getWorkspaceVideoRecordingMaxDurationMs=function(e){return"Free"===e?a.FREE_WORKSPACE_VIDEO_RECORDING_MAX_DURATION_MS:a.PAID_WORKSPACE_VIDEO_RECORDING_MAX_DURATION_MS},a.FREE_WORKSPACE_VIDEO_RECORDING_LIMIT=50,a.FREE_WORKSPACE_VIDEO_RECORDING_MAX_DURATION_MS=6e5,a.PAID_WORKSPACE_VIDEO_RECORDING_MAX_DURATION_MS=18e5,a.FREE_WORKSPACE_VIDEO_RECORDING_DURATION_TOLERANCE_MS=5e3},830407,(e,t,a)=>{"use strict";try{var r=window;r._sentryModuleMetadata=r._sentryModuleMetadata||{},r._sentryModuleMetadata[(new r.Error).stack]=Object.assign({},r._sentryModuleMetadata[(new r.Error).stack],{"_sentryBundlerPluginAppKey:supademo-app":!0})}catch(e){}var n=e.e&&e.e.__createBinding||(Object.create?function(e,t,a,r){void 0===r&&(r=a);var n=Object.getOwnPropertyDescriptor(t,a);(!n||("get"in n?!t.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,r,n)}:function(e,t,a,r){void 0===r&&(r=a),e[r]=t[a]}),o=e.e&&e.e.__exportStar||function(e,t){for(var a in e)"default"===a||Object.prototype.hasOwnProperty.call(t,a)||n(t,e,a)};Object.defineProperty(a,"__esModule",{value:!0}),o(e.r(707602),a),o(e.r(703972),a),o(e.r(982772),a),o(e.r(59728),a),o(e.r(902007),a)}]);
3
4//# debugId=5d82873b-0ae1-4ef6-b4f5-0f25d7356dd8

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.