PageSourceSearch

https://fillr.app/_next/static/chunks/app/layout-23c751dc61c26fe4.js

js fillr.app collected 2026-09-24 14:31:09 UTC 7,538 bytes, 1 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="a48effbb-66b1-482b-8a6f-983390e77846",e._sentryDebugIdIdentifier="sentry-dbid-a48effbb-66b1-482b-8a6f-983390e77846")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7177],{6982:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var n=r(56671);let s=(e,t)=>{switch(t){case"success":n.oR.success(e);break;case"error":n.oR.error(e);break;case"warning":n.oR.warning(e);break;default:(0,n.oR)(e)}}},13960:(e,t,r)=>{"use strict";r.d(t,{R:()=>c,SubscriptionProvider:()=>l});var n=r(95155),s=r(65312),a=r(6982),o=r(12115);function i(e,t){return"active"===e||"on_trial"===e||"cancelled"===e&&!!t&&new Date(t)>new Date}let u=(0,o.createContext)(void 0),l=e=>{let{children:t}=e,[r,l]=(0,o.useState)(!1),[c,d]=(0,o.useState)(null),[f,p]=(0,o.useState)(null),[h,b]=(0,o.useState)(!1),[g,m]=(0,o.useState)(null),[_,v]=(0,o.useState)(null),[w,y]=(0,o.useState)(null),[S,k]=(0,o.useState)(null),[I,P]=(0,o.useState)(!1),[E,C]=(0,o.useState)(0),[x,j]=(0,o.useState)(!1),[D,T]=(0,o.useState)(!0),[L,N]=(0,o.useState)(null),O=(0,o.useRef)(0),M=(0,o.useRef)(null),R=()=>{let e="peppngdnnhjpchacodkdadojgnafepdd";"undefined"!=typeof chrome&&chrome.runtime&&e&&chrome.runtime.sendMessage(e,"LOGIN").catch(e=>{console.warn("[SubscriptionProvider] Could not reach extension:",e)})},J=e=>{if(null===M.current||M.current===e){M.current=e;return}M.current=e,e&&(0,a.A)("Pro unlocked — your dataset features are live","success"),R()},U=()=>{l(!1),b(!1),m(null),v(null),d(null),p(null),y(null),k(null),P(!1),C(0),j(!1)},X=(0,o.useCallback)(async()=>{O.current=Date.now(),T(!0),N(null);let e=await (0,s.U)();try{var t,r;let{data:{user:n},error:s}=await e.auth.getUser();if(s||!n){U();return}let[{data:a,error:o},{data:u,error:c}]=await Promise.all([e.from("subscriptions").select("status, lemonsqueezy_subscription_id, plan_name, ends_at, renews_at, variant_id").eq("user_id",n.id).maybeSingle(),e.from("app_trials").select("expires_at").eq("user_id",n.id).maybeSingle()]);if(o&&"PGRST116"!==o.code)throw Error(o.message);if(c&&"PGRST116"!==c.code)throw Error(c.message);let f=null!==(t=null==u?void 0:u.expires_at)&&void 0!==t?t:null,h=null!=f&&new Date(f).getTime()>Date.now(),g=h?Math.ceil((new Date(f).getTime()-Date.now())/864e5):0;P(h&&!(a&&i(a.status,a.ends_at))),C(g),j(null!=f);let _=!!a&&i(a.status,a.ends_at),w=_||h;a?(d(a.status),p(a.plan_name),y(a.ends_at),k(a.renews_at),m(_?a.lemonsqueezy_subscription_id:null),v(null!==(r=a.variant_id)&&void 0!==r?r:null)):(d(h?"on_trial":null),p(h?"Pro":null),y(f),k(null),m(null),v(null)),l(w),b(w),J(w)}catch(e){console.error("Failed to fetch subscription status:",e),N(e instanceof Error?e.message:"An unknown error occurred while fetching subscription status"),U()}finally{T(!1)}},[]),z=(0,o.useCallback)(async()=>{try{var e;let t=await fetch("/api/start-trial",{method:"POST"}),r=await t.json().catch(()=>({}));if(t.ok&&(null==r?void 0:r.ok))return await X(),R(),(0,a.A)("Your 7-day Pro trial is live — no card needed","success"),{ok:!0};return{ok:!1,reason:null!==(e=null==r?void 0:r.reason)&&void 0!==e?e:"unknown"}}catch(e){return console.error("[SubscriptionProvider] startTrial failed:",e),{ok:!1,reason:"network"}}},[X]);return(0,o.useEffect)(()=>{X()},[X]),(0,o.useEffect)(()=>{let e=()=>{Date.now()-O.current<5e3||X()},t=()=>{"visible"===document.visibilityState&&e()};return window.addEventListener("focus",e),document.addEventListener("visibilitychange",t),()=>{window.removeEventListener("focus",e),document.removeEventListener("visibilitychange",t)}},[X]),(0,n.jsx)(u.Provider,{value:{hasActiveAccess:r,subStatus:c,planName:f,endsAt:w,renewsAt:S,isProSub:h,lemonsqueezySubscriptionId:g,variantId:_,isLoading:D,error:L,refetchSubscription:X,isTrial:I,trialDaysLeft:E,trialUsed:x,startTrial:z},children:t})},c=()=>{let e=(0,o.useContext)(u);if(void 0===e)throw Error("useSubscription must be used within a SubscriptionProvider");return e}},26354:(e,t,r)=>{"use strict";r.d(t,{default:()=>o});var n=r(12115),s=r(65312),a=r(72341);let o=()=>{let e="peppngdnnhjpchacodkdadojgnafepdd",t=(0,n.useRef)(null);return(0,n.useEffect)(()=>{let r=!0,n={current:()=>{}};return(async()=>{let{data:{subscription:o}}=(await (0,s.U)()).auth.onAuthStateChange((n,s)=>{if(!r)return;let o=!!s;if(o!==t.current){if(t.current=o,function(){try{return!!a.default.__loaded}catch(e){return!1}}
1())try{if(o&&(null==s?void 0:s.user)){let e=s.user;a.default.identify(e.id,{email:e.email});let t=!!e.created_at&&Date.now()-new Date(e.created_at).getTime()<39e5,r="ph_signup_fired_".concat(e.id),n=!1;try{n="1"===localStorage.getItem(r)}catch(e){}if(t&&!n){a.default.capture("signup_completed");try{localStorage.setItem(r,"1")}catch(e){}}else a.default.capture("signin_completed")}else o||a.default.reset()}catch(e){console.warn("[CookieListener] PostHog capture failed:",e)}if("undefined"!=typeof chrome&&chrome.runtime){if(!e){console.warn("[CookieListener] NEXT_PUBLIC_CHROME_EXTENSION_ID is not set — extension sync disabled");return}chrome.runtime.sendMessage(e,o?"LOGIN":"LOGOUT").catch(e=>{console.warn("[CookieListener] Could not reach extension:",e)})}}});r?n.current=()=>o.unsubscribe():o.unsubscribe()})(),()=>{r=!1,n.current()}},[e]),null}},30347:()=>{},61483:(e,t,r)=>{"use strict";r.d(t,{ThemeProvider:()=>a});var n=r(95155);r(12115);var s=r(51362);function a(e){let{children:t,...r}=e;return(0,n.jsx)(s.N,{...r,children:t})}},65312:(e,t,r)=>{"use strict";r.d(t,{U:()=>s});var n=r(81935);function s(){return(0,n.createBrowserClient)("https://gueumjhykasjpwyugjuu.supabase.co","eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Imd1ZXVtamh5a2FzanB3eXVnanV1Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3MzU0NjQyMTEsImV4cCI6MjA1MTA0MDIxMX0.YfauTLlX_vc0kYJB4ank6CMSrc9_jslK-71njgdl7-0",{cookieOptions:{sameSite:"none",secure:!0}})}},77813:(e,t,r)=>{Promise.resolve().then(r.t.bind(r,62885,23)),Promise.resolve().then(r.t.bind(r,30347,23)),Promise.resolve().then(r.bind(r,26354)),Promise.resolve().then(r.bind(r,81043)),Promise.resolve().then(r.bind(r,61483)),Promise.resolve().then(r.bind(r,89074)),Promise.resolve().then(r.bind(r,13960))},81043:(e,t,r)=>{"use strict";r.d(t,{PostHogProvider:()=>l});var n=r(95155),s=r(12115),a=r(72341),o=r(83731);let i="phc_BaqubcvFDgFefpFZz6JkVht4C6sQ6q3HxSkuoUTLGN98",u=!!i;function l(e){let{children:t}=e;return((0,s.useEffect)(()=>{u&&a.default.init(i,{api_host:"/ingest",ui_host:"https://us.posthog.com",defaults:"2026-01-30",person_profiles:"identified_only",autocapture:!1,disable_session_recording:!0,capture_exceptions:!0})},[]),u)?(0,n.jsx)(o.so,{client:a.default,children:t}):(0,n.jsx)(n.Fragment,{children:t})}},89074:(e,t,r)=>{"use strict";r.d(t,{Toaster:()=>o});var n=r(95155),s=r(51362),a=r(56671);let o=e=>{let{...t}=e,{theme:r="system"}=(0,s.D)();return(0,n.jsx)(a.l$,{theme:r,className:"toaster group",toastOptions:{classNames:{toast:"group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg",description:"group-[.toast]:text-muted-foreground",actionButton:"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground",cancelButton:"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground"}},...t})}}},e=>{var t=t=>e(e.s=t);e.O(0,[688,7690,8229,9641,6671,1935,1e3,8441,1449,7358],()=>t(77813)),_N_E=e.O()}]);

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.