PageSourceSearch

https://saasclub.io/_next/static/chunks/88b35c8f6d3e7f43.js?dpl=dpl_4tLiUGiRadS8TxnLWv3t8guaVcBs

js saasclub.io collected 2026-09-24 21:07:44 UTC 7,763 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,75679,e=>{"use strict";function t(e,t){let r={};for(let[e,n]of Object.entries(t))void 0!==n&&(r[e]=n);window.dataLayer=window.dataLayer||[],window.dataLayer.push(["event",e,r])}function r(){return window.innerWidth<768?"mobile":"desktop"}function n(){return window.location.pathname}function a(e){t("newsletter_signup_submit",e)}function i(e){t("cta_view",e)}function o(e){t("cta_click",e)}function l(e){t("podcast_apple_click",e)}function c(e){t("podcast_spotify_click",e)}function s(e){t("youtube_subscribe_click",e)}function u(){let e={event_category:"conversion",event_label:"traction_apply_form",value:1};"function"==typeof window.gtag?window.gtag("event","traction_application_submitted",e):(window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"traction_application_submitted",...e}))}e.s(["getDevice",()=>r,"getSourcePage",()=>n,"trackCtaClick",()=>o,"trackCtaView",()=>i,"trackNewsletterSignupSubmit",()=>a,"trackPodcastApple",()=>l,"trackPodcastSpotify",()=>c,"trackTractionApplicationSubmitted",()=>u,"trackYoutubeSubscribeClick",()=>s])},41754,e=>{"use strict";var t=e.i(18050),r=e.i(71645);let n=[{value:"idea_validating",label:"Idea / validating"},{value:"building_mvp",label:"Building MVP"},{value:"launched_under_10k",label:"Launched, under $10K MRR"},{value:"10k_to_100k",label:"$10K-$100K MRR"},{value:"100k_plus",label:"$100K+ MRR"},{value:"other",label:"Other (agency / service / investor)"}];function a({email:e,variant:a="light"}){let[i,o]=(0,r.useState)(!1),[l,c]=(0,r.useState)(null);async function s(t){if(!l&&!i){c(t);try{await fetch("/api/segment-stage",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:e,stage:t})})}catch{}o(!0),c(null)}}let u="dark"===a,d=u?"rgba(255, 255, 255, 0.12)":"#ffffff",p=u?"rgba(255, 255, 255, 0.25)":"#d0d0cc",f=u?"#ffffff":"var(--color-warm-text)";return i?(0,t.jsx)("p",{className:"mt-5 text-[14px]",style:{color:u?"rgba(255, 255, 255, 0.6)":"var(--color-warm-text-quiet)"},children:"Thanks - we'll tailor what you get from us."}):(0,t.jsxs)("div",{className:"mt-5",children:[(0,t.jsx)("p",{className:"text-[14px] mb-3",style:{color:u?"rgba(255, 255, 255, 0.85)":"var(--color-warm-text)"},children:"While you're here, where are you in your SaaS journey?"}),(0,t.jsx)("div",{className:"flex flex-wrap justify-center gap-2",children:n.map(e=>(0,t.jsx)("button",{type:"button",onClick:()=>s(e.value),disabled:null!==l,className:"text-[13px] px-3 py-1.5 rounded-full transition-all hover:-translate-y-px disabled:opacity-60",style:{background:d,border:`1px solid ${p}`,color:f},children:l===e.value?"...":e.label},e.value))})]})}e.s(["StageSegmentation",()=>a])},73975,e=>{"use strict";var t=e.i(47167),r=e.i(18050),n=e.i(71645),a=e.i(75679),i=e.i(41754);function o({buttonText:e="Join the community",align:o="center"}
1){let[l,c]=(0,n.useState)(""),[s,u]=(0,n.useState)(""),[d,p]=(0,n.useState)("idle"),[f,x]=(0,n.useState)(""),w=(0,n.useRef)(0),m=(0,n.useRef)(""),[h,g]=(0,n.useState)(null),[b,v]=(0,n.useState)(!1),y=(0,n.useRef)(null),_=(0,n.useRef)(null);async function k(e){if(e.preventDefault(),l){p("loading"),x("");try{let e=await fetch("/api/subscribe",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:l,website:s,_t:w.current,signupLocation:window.location.href,turnstileToken:h||void 0})});if(!e.ok){let t=await e.json().catch(()=>({}));throw Error(t.error||"Something went wrong. Please try again.")}m.current=l,(0,a.trackNewsletterSignupSubmit)({source_page:(0,a.getSourcePage)(),device:(0,a.getDevice)()}),p("success"),c("")}catch(e){p("error"),x(e instanceof Error?e.message:"Something went wrong."),window.turnstile&&_.current&&(g(null),window.turnstile.reset(_.current))}}}return((0,n.useEffect)(()=>{w.current=Date.now()},[]),(0,n.useEffect)(()=>{let e=t.default.env.NEXT_PUBLIC_TURNSTILE_SITE_KEY;if(!e)return void v(!0);function r(){window.turnstile&&y.current&&(_.current||(_.current=window.turnstile.render(y.current,{sitekey:e,callback:e=>{g(e),v(!0)},"error-callback":()=>v(!0),"expired-callback":()=>{g(null),window.turnstile&&_.current&&window.turnstile.reset(_.current)},appearance:"interaction-only",retry:"auto","retry-interval":5e3})))}if(window.turnstile)return void r();let n=document.querySelector('script[src*="challenges.cloudflare.com/turnstile"]');if(n){n.addEventListener("load",r),window.turnstile&&r();return}let a=document.createElement("script");return a.src="https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit",a.async=!0,a.onload=r,a.onerror=()=>v(!0),document.head.appendChild(a),()=>{window.turnstile&&_.current&&(window.turnstile.remove(_.current),_.current=null)}},[]),"success"===d)?(0,r.jsx)("div",{className:`max-w-[520px] ${"center"===o?"mx-auto":""}`,children:(0,r.jsxs)("div",{className:"rounded-xl bg-white px-7 py-6 text-center",style:{border:"1px solid var(--color-warm-line)",boxShadow:"0 6px 24px rgba(0, 0, 0, 0.06)"},children:[(0,r.jsxs)("p",{className:"text-[16px]",style:{color:"var(--color-warm-text)",lineHeight:1.55},children:["Check your inbox at"," ",(0,r.jsx)("strong",{style:{fontWeight:600},children:m.current})," ","and click the link to confirm."]}),(0,r.jsx)("p",{className:"mt-2 text-[14px]",style:{color:"var(--color-warm-text-quiet)"},children:"Not there? Try Promotions or spam."}),(0,r.jsx)(i.StageSegmentation,{email:m.current})]})}):(0,r.jsxs)("div",{className:`max-w-[520px] w-full ${"center"===o?"mx-auto":""}`,children:[(0,r.jsxs)("form",{onSubmit:k,children:[(0,r.jsx)("input",{type:"text",name:"website",value:s,onChange:e=>u(e.target.value),tabIndex:-1,autoComplete:"off","aria-hidden":"true",style:{position:"absolute",left:"-9999px",opacity:0,height:0,width:0}}),(0,r.jsx)("div",{ref:y}),(0,r.jsxs)("div",{className:"flex flex-col sm:flex-row items-stretch gap-2 p-1.5 rounded-[14px] bg-white",style:{border:"1px solid var(--color-warm-line-strong)",boxShadow:"0 6px 24px rgba(0, 0, 0, 0.06)"},children:[(0,r.jsx)("input",{type:"email",value:l,onChange:e=>c(e.target.value),placeholder:"Your email address",required:!0,className:"flex-1 min-w-0 bg-transparent px-5 py-3 text-[16px] focus:outline-none rounded-[10px]",style:{color:"var(--color-warm-text)"}}),(0,r.jsx)("button",{type:"submit",disabled:"loading"===d||!b,className:"px-6 py-3 rounded-[10px] text-[15px] font-semibold text-white transition-all whitespace-nowrap disabled:opacity-60 hover:-translate-y-px",style:{background:"var(--color-brand-blue-2)",boxShadow:"0 2px 12px rgba(70, 102, 246, 0.25)"},children:"loading"===d?"Sending...":e})]})]}),"error"===d&&(0,r.jsx)("p",{className:"mt-3 text-[14px] text-red-700 text-center",children:f})]})}e.s(["InlineEmailCapture",()=>o])},36100,e=>{"use strict";var t=e.i(18050),r=e.i(22016),n=e.i(71645),a=e.i(75679);function i({href:e,position:i,offerVariant:o,className:l,style:c,children:s,external:u}){var d;let p=(0,n.useRef)(null);function f(){(0,a.trackCtaClick)({source_page:(0,a.getSourcePage)(),cta_position:i,offer_variant:o})}return(d={cta_position:i,offer_variant:o},(0,n.useEffect)(()=>{let e=p.current;if(!e||"u"<typeof IntersectionObserver)return;let t=!1,r=new IntersectionObserver(e=>{for(let n of e)n.isIntersecting&&!t&&(t=!0,(0,a.trackCtaView)({s
1ource_page:(0,a.getSourcePage)(),cta_position:d.cta_position,offer_variant:d.offer_variant}),r.disconnect())},{threshold:.5});return r.observe(e),()=>r.disconnect()},[p,d.cta_position,d.offer_variant]),u)?(0,t.jsx)("a",{ref:p,href:e,target:"_blank",rel:"noopener noreferrer",className:l,style:c,onClick:f,children:s}):(0,t.jsx)(r.default,{ref:p,href:e,className:l,style:c,onClick:f,children:s})}e.s(["TrackedCTA",()=>i],36100)}]);

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.