1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,804730,e=>{e.v({name:"kling4",version:"1.0.0",private:!0,author:"Kling4",homepage:"https://www.kling4.co",repository:{type:"git",url:"[email protected]:hanshs474/kling4.git"},keywords:["kling-4.0","kling-ai","ai-video-generator","text-to-video","image-to-video","ai-video"],scripts:{dev:"next dev --turbopack -p 8083",build:"pnpm validate:gates && next build","build:fast":"NODE_OPTIONS='--max-old-space-size=4096' next build",start:"next start",lint:"eslint .","validate:gates":"tsx scripts/validate-crawler-indexes.ts && tsx scripts/validate-sitemap-lastmod.ts && tsx scripts/validate-locale-registry.ts && tsx scripts/validate-locale-stubs.ts && tsx scripts/validate-locale-surface.ts && tsx scripts/validate-meta-length.ts && tsx scripts/validate-traced-routes.ts && tsx scripts/validate-default-model.ts && tsx scripts/validate-brand-fact-page.ts && tsx scripts/validate-crawl-surface.ts && tsx scripts/validate-content-decay.ts && tsx scripts/validate-clusters.ts","posts:years":"node scripts/generate-post-years.mjs","sitemap:lastmod":"tsx scripts/generate-sitemap-lastmod.ts",format:"prettier --write .","format:check":"prettier --check .","db:generate":"tsx scripts/with-env.ts npx drizzle-kit generate --config=src/core/db/config.ts","db:migrate":"tsx scripts/with-env.ts npx drizzle-kit migrate --config=src/core/db/config.ts","db:push":"tsx scripts/with-env.ts npx drizzle-kit push --config=src/core/db/config.ts","db:studio":"tsx scripts/with-env.ts npx drizzle-kit studio --config=src/core/db/config.ts","auth:generate":"tsx scripts/with-env.ts npx @better-auth/cli generate --config=src/core/auth/index.ts","rbac:init":"tsx scripts/with-env.ts npx tsx scripts/init-rbac.ts","rbac:assign":"tsx scripts/with-env.ts npx tsx scripts/assign-role.ts",postinstall:"fumadocs-mdx","cf:preview":"opennextjs-cloudflare build && opennextjs-cloudflare preview","cf:deploy":"opennextjs-cloudflare build && opennextjs-cloudflare deploy","cf:upload":"opennextjs-cloudflare build && opennextjs-cloudflare upload","cf:typegen":"wrangler types --env-interface CloudflareEnv src/shared/types/cloudflare.d.ts"},dependencies:{"@ai-sdk/react":"^2.0.89","@ai-sdk/replicate":"^1.0.8","@better-fetch/fetch":"^1.1.18","@dnd-kit/core":"^6.3.1","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/utilities":"^3.2.2","@hookform/resolvers":"^5.2.1","@libsql/client":"^0.15.9","@next/bundle-analyzer":"16.0.7","@next/third-parties":"16.0.7","@openrouter/ai-sdk-provider":"^1.2.0","@paypal/checkout-server-sdk":"^1.0.3","@paypal/paypal-server-sdk":"1.1.0","@planetscale/database":"^1.19.0","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-checkbox":"^1.3.3","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-dropdown-menu":"^2.1.16","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-icons":"^1.3.2","@radix-ui/react-label":"^2.1.7","@radix-ui/react-navigation-menu":"^1.2.14","@radix-ui/react-progress":"^1.1.7","@radix-ui/react-radio-group":"^1.3.8","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-separator":"^1.1.7","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-toggle":"^1.1.10","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-use-controllable-state":"^1.2.2","@react-email/components":"^1.0.2","@tabler/icons-react":"^3.34.1","@tanstack/react-table":"^8.21.3","@types/mdx":"^2.0.13","@vercel/analytics":"^1.5.0",ai:"^5.0.39","ai-elements":"^1.6.0",aws4fetch:"^1.0.20","better-auth":"^1.3.7","class-variance-authority":"^0.7.1",clsx:"^2.1.1",cmdk:"^1.1.1",creem:"^0.3.37",dayjs:"^1.11.13",dompurify:"^3.3.1",dotenv:"^17.2.0","drizzle-orm":"^0.44.2","embla-carousel-auto-scroll":"^8.6.0","embla-carousel-react":"^8.6.0","framer-motion":"^12.23.12","fumadocs-core":"^15.7.12","fumadocs-mdx":"^11.10.0","fumadocs-ui":"^15.7.12","github-markdown-css":"^5.8.1","github-slugger":"^2.0.0","lucide-react":"^0.543.0","markdown-it":"^14.1.0",mysql2:"^3.16.0",nanoid:"^5.1.6",next:"16.0.7","
1next-intl":"^4.3.4","next-mdx-remote":"^6.0.0","next-themes":"^0.4.6","nextjs-toploader":"^3.9.17",overtype:"^1.2.6",postgres:"^3.4.7","radix-ui":"^1.5.0",react:"19.2.1","react-copy-to-clipboard":"^5.1.0","react-dom":"19.2.1","react-hook-form":"^7.62.0","react-icons":"^5.5.0","react-use-measure":"^2.1.7",recharts:"^3.10.1","rehype-autolink-headings":"^7.1.0","rehype-slug":"^6.0.0","remark-gfm":"^4.0.1",replicate:"^1.3.1",resend:"^6.0.3","rough-notation":"^0.5.1",shiki:"^3.20.0","simple-flakeid":"^0.0.5",sonner:"^2.0.7",streamdown:"^1.4.0",stripe:"^18.5.0","tailwind-merge":"^3.3.1","tailwindcss-animate":"^1.0.7","use-stick-to-bottom":"^1.1.1",uuid:"^13.0.0",vaul:"^1.1.2",zod:"^4.1.5"},devDependencies:{"@eslint/eslintrc":"^3.3.1","@ianvs/prettier-plugin-sort-imports":"^4.7.0","@tailwindcss/postcss":"^4","@types/markdown-it":"^14.1.2","@types/node":"^20","@types/pg":"^8.15.5","@types/react":"19.2.2","@types/react-copy-to-clipboard":"^5.0.7","@types/react-dom":"19.2.2",autoprefixer:"^10.4.21","babel-plugin-react-compiler":"^1.0.0","dotenv-cli":"^11.0.0","drizzle-kit":"^0.31.4",eslint:"^9.37.0","eslint-config-next":"16.0.7",postcss:"^8.5.6",prettier:"^3.6.2","prettier-plugin-tailwindcss":"^0.7.1",tailwindcss:"^4",tsx:"^4.20.3","tw-animate-css":"^1.3.5",typescript:"^5",wrangler:"^4.34.0"},pnpm:{overrides:{"@types/react":"19.2.2","@types/react-dom":"19.2.2"},onlyBuiltDependencies:["esbuild","@tailwindcss/oxide","sharp","unrs-resolver","workerd"]}})},23389,e=>{"use strict";var t=e.i(501964);e.s(["XIcon",()=>t.default])},294237,e=>{"use strict";var t=e.i(7284);let r=e=>"boolean"==typeof e?`${e}`:0===e?"0":e,n=t.clsx;e.s(["cva",0,(e,t)=>i=>{var a;if((null==t?void 0:t.variants)==null)return n(e,null==i?void 0:i.class,null==i?void 0:i.className);let{variants:s,defaultVariants:o}=t,l=Object.keys(s).map(e=>{let t=null==i?void 0:i[e],n=null==o?void 0:o[e];if(null===t)return null;let a=r(t)||r(n);return s[e][a]}),c=i&&Object.entries(i).reduce((e,t)=>{let[r,n]=t;return void 0===n||(e[r]=n),e},{});return n(e,l,null==t||null==(a=t.compoundVariants)?void 0:a.reduce((e,t)=>{let{class:r,className:n,...i}=t;return Object.entries(i).every(e=>{let[t,r]=e;return Array.isArray(r)?r.includes({...o,...c}[t]):({...o,...c})[t]===r})?[...e,r,n]:e},[]),null==i?void 0:i.class,null==i?void 0:i.className)}])},526683,e=>{"use strict";var t=e.i(7284),r=e.i(249398);function n(...e){return(0,r.twMerge)((0,t.clsx)(e))}e.s(["cn",()=>n])},819232,188625,e=>{"use strict";var t=e.i(884702);function r(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function n(...e){return t=>{let n=!1,i=e.map(e=>{let i=r(e,t);return n||"function"!=typeof i||(n=!0),i});if(n)return()=>{for(let t=0;t<i.length;t++){let n=i[t];"function"==typeof n?n():r(e[t],null)}}}}function i(...e){return t.useCallback(n(...e),e)}e.s(["composeRefs",()=>n,"useComposedRefs",()=>i],188625);var a=e.i(466471);function s(e){var r;let i,s=(r=e,(i=t.forwardRef((e,r)=>{let{children:i,...a}=e;if(t.isValidElement(i)){var s;let e,o,l=(s=i,(o=(e=Object.getOwnPropertyDescriptor(s.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?s.ref:(o=(e=Object.getOwnPropertyDescriptor(s,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?s.props.ref:s.props.ref||s.ref),c=function(e,t){let r={...t};for(let n in t){let i=e[n],a=t[n];/^on[A-Z]/.test(n)?i&&a?r[n]=(...e)=>{let t=a(...e);return i(...e),t}:i&&(r[n]=i):"style"===n?r[n]={...i,...a}:"className"===n&&(r[n]=[i,a].filter(Boolean).join(" "))}return{...e,...r}}(a,i.props);return i.type!==t.Fragment&&(c.ref=r?n(r,l):l),t.cloneElement(i,c)}return t.Children.count(i)>1?t.Children.only(null):null})).displayName=`${r}.SlotClone`,i),o=t.forwardRef((e,r)=>{let{children:n,...i}=e,o=t.Children.toArray(n),l=o.find(d);if(l){let e=l.props.children,n=o.map(r=>r!==l?r:t.Children.count(e)>1?t.Children.only(null):t.isValidElement(e)?e.props.children:null);return(0,a.jsx)(s,{...i,ref:r,children:t.isValidElement(e)?t.cloneElement(e,void 0,n):null})}return(0,a.jsx)(s,{...i,ref:r,children:n})});return o.displayName=`${e}.Slot`,o}var o=s("Slot"),l=Symbol("radix.slottable");function c(e){let t=({children:e})=>(0,a.jsx)(a.Fragment,{children:e});return t.displayName=`${e}.Slottable`,t.__radixId=l,t}function d(e){return t.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===l}e.s(["Slot",()=>o,"createSlot",()=>s,"createSlottable",()=>c],819232)},889522,919761,e=>{"use strict";var t=e.i(884702);let r=e=>{let t=e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,r)=>r?r.toUpperCase():t.toLowerCase());return t.charAt(0).toUpperCase()+t.slice(1)},n=(...e)=>e.filter((e,t,r)=>!!e&&""!==e.trim()&&r.indexOf(e)===t).join(" ").trim();var i={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let a=(0,t.forwardRef)(({color:e="currentColor",size:r=24,strokeWidth:a=2,absoluteStrokeWidth:s,className:o="",children:l,iconNode:c,...d},u)=>(0,t.createElement)("svg",{ref:u,...i,width:r,height:r,stroke:e,strokeWidth:s?24*Number(a)/Number(r):a,className:n("lucide",o),...!l&&!(e=>{for(let t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0})(d)&&{"aria-hidden":"true"},...d},[...c.map(([e,r])=>(0,t.createElement)(e,r)),...Array.isArray(l)?l:[l]]));e.s(["default",()=>a],919761);let s=(e,i)=>{let s=(0,t.forwardRef)(({className:s,...o},l)=>(0,t.createElement)(a,{ref:l,iconNode:i,className:n(`lucide-${r(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,`lucide-${e}`,s),...o}));return s.displayName=r(e),s};e.s(["default",()=>s],889522)},6140,e=>{"use strict";var t=e.i(884702),r=e.i(847257),n=e.i(819232),i=e.i(466471),a=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,r)=>{let a=(0,n.createSlot)(`Primitive.${r}`),s=t.forwardRef((e,t)=>
1{let{asChild:n,...s}=e;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,i.jsx)(n?a:r,{...s,ref:t})});return s.displayName=`Primitive.${r}`,{...e,[r]:s}},{});function s(e,t){e&&r.flushSync(()=>e.dispatchEvent(t))}e.s(["Primitive",()=>a,"dispatchDiscreteCustomEvent",()=>s])},352162,e=>{"use strict";var t=e.i(884702),r=e.i(466471);function n(e,n){let i=t.createContext(n),a=e=>{let{children:n,...a}=e,s=t.useMemo(()=>a,Object.values(a));return(0,r.jsx)(i.Provider,{value:s,children:n})};return a.displayName=e+"Provider",[a,function(r){let a=t.useContext(i);if(a)return a;if(void 0!==n)return n;throw Error(`\`${r}\` must be used within \`${e}\``)}]}function i(e,n=[]){let a=[],s=()=>{let r=a.map(e=>t.createContext(e));return function(n){let i=n?.[e]||r;return t.useMemo(()=>({[`__scope${e}`]:{...n,[e]:i}}),[n,i])}};return s.scopeName=e,[function(n,i){let s=t.createContext(i),o=a.length;a=[...a,i];let l=n=>{let{scope:i,children:a,...l}=n,c=i?.[e]?.[o]||s,d=t.useMemo(()=>l,Object.values(l));return(0,r.jsx)(c.Provider,{value:d,children:a})};return l.displayName=n+"Provider",[l,function(r,a){let l=a?.[e]?.[o]||s,c=t.useContext(l);if(c)return c;if(void 0!==i)return i;throw Error(`\`${r}\` must be used within \`${n}\``)}]},function(...e){let r=e[0];if(1===e.length)return r;let n=()=>{let n=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let i=n.reduce((t,{useScope:r,scopeName:n})=>{let i=r(e)[`__scope${n}`];return{...t,...i}},{});return t.useMemo(()=>({[`__scope${r.scopeName}`]:i}),[i])}};return n.scopeName=r.scopeName,n}(s,...n)]}e.s(["createContext",()=>n,"createContextScope",()=>i])},385064,e=>{"use strict";var t=e.i(884702),r=globalThis?.document?t.useLayoutEffect:()=>{};e.s(["useLayoutEffect",()=>r])},291967,e=>{"use strict";function t(e,r,{checkForDefaultPrevented:n=!0}={}){return function(t){if(e?.(t),!1===n||!t.defaultPrevented)return r?.(t)}}"undefined"!=typeof window&&window.document&&window.document.createElement,e.s(["composeEventHandlers",()=>t])},987438,e=>{"use strict";var t=e.i(884702),r=e.i(385064),n=t[" useId ".trim().toString()]||(()=>void 0),i=0;function a(e){let[a,s]=t.useState(n());return(0,r.useLayoutEffect)(()=>{e||s(e=>e??String(i++))},[e]),e||(a?`radix-${a}`:"")}e.s(["useId",()=>a])},575301,e=>{"use strict";var t=e.i(884702),r=e.i(385064);t[" useEffectEvent ".trim().toString()],t[" useInsertionEffect ".trim().toString()];var n=t[" useInsertionEffect ".trim().toString()]||r.useLayoutEffect;function i({prop:e,defaultProp:r,onChange:i=()=>{},caller:a}){let[s,o,l]=function({defaultProp:e,onChange:r}){let[i,a]=t.useState(e),s=t.useRef(i),o=t.useRef(r);return n(()=>{o.current=r},[r]),t.useEffect(()=>{s.current!==i&&(o.current?.(i),s.current=i)},[i,s]),[i,a,o]}({defaultProp:r,onChange:i}),c=void 0!==e,d=c?e:s;{let r=t.useRef(void 0!==e);t.useEffect(()=>{let e=r.current;if(e!==c){let t=c?"controlled":"uncontrolled";console.warn(`${a} is changing from ${e?"controlled":"uncontrolled"} to ${t}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`)}r.current=c},[c,a])}return[d,t.useCallback(t=>{if(c){let r="function"==typeof t?t(e):t;r!==e&&l.current?.(r)}else o(t)},[c,e,o,l])]}Symbol("RADIX:SYNC_STATE"),e.s(["useControllableState",()=>i],575301)},775827,e=>{"use strict";var t=e.i(884702),r=e.i(188625),n=e.i(385064),i=e=>{var i;let s,o,{present:l,children:c}=e,d=function(e){var r,i;let[s,o]=t.useState(),l=t.useRef(null),c=t.useRef(e),d=t.useRef("none"),[u,m]=(r=e?"mounted":"unmounted",i={mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}},t.useReducer((e,t)=>i[e][t]??e,r));return t.useEffect(()=>{let e=a(l.current);d.current="mounted"===u?e:"none"},[u]),(0,n.useLayoutEffect)(()=>{let t=l.current,r=c.current;if(r!==e){let n=d.current,i=a(t);e?m("MOUNT"):"none"===i||t?.display==="none"?m("UNMOUNT"):r&&n!==i?m("ANIMATION_OUT"):m("UNMOUNT"),c.current=e}},[e,m]),(0,n.useLayoutEffect)(()=>
1{if(s){let e,t=s.ownerDocument.defaultView??window,r=r=>{let n=a(l.current).includes(CSS.escape(r.animationName));if(r.target===s&&n&&(m("ANIMATION_END"),!c.current)){let r=s.style.animationFillMode;s.style.animationFillMode="forwards",e=t.setTimeout(()=>{"forwards"===s.style.animationFillMode&&(s.style.animationFillMode=r)})}},n=e=>{e.target===s&&(d.current=a(l.current))};return s.addEventListener("animationstart",n),s.addEventListener("animationcancel",r),s.addEventListener("animationend",r),()=>{t.clearTimeout(e),s.removeEventListener("animationstart",n),s.removeEventListener("animationcancel",r),s.removeEventListener("animationend",r)}}m("ANIMATION_END")},[s,m]),{isPresent:["mounted","unmountSuspended"].includes(u),ref:t.useCallback(e=>{l.current=e?getComputedStyle(e):null,o(e)},[])}}(l),u="function"==typeof c?c({present:d.isPresent}):t.Children.only(c),m=(0,r.useComposedRefs)(d.ref,(i=u,(o=(s=Object.getOwnPropertyDescriptor(i.props,"ref")?.get)&&"isReactWarning"in s&&s.isReactWarning)?i.ref:(o=(s=Object.getOwnPropertyDescriptor(i,"ref")?.get)&&"isReactWarning"in s&&s.isReactWarning)?i.props.ref:i.props.ref||i.ref));return"function"==typeof c||d.isPresent?t.cloneElement(u,{ref:m}):null};function a(e){return e?.animationName||"none"}i.displayName="Presence",e.s(["Presence",()=>i])},935125,e=>{"use strict";var t=e.i(884702);function r(e){let r=t.useRef(e);return t.useEffect(()=>{r.current=e}),t.useMemo(()=>(...e)=>r.current?.(...e),[])}e.s(["useCallbackRef",()=>r])},501964,e=>{"use strict";let t=(0,e.i(889522).default)("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);e.s(["default",()=>t])},122913,e=>{"use strict";var t=e.i(466471),r=e.i(536355),n=e.i(545532),i=e.i(23389),a=e.i(526683);function s(e){let i,a,s=(0,r.c)(4);return s[0]!==e?({...i}=e,s[0]=e,s[1]=i):i=s[1],s[2]!==i?(a=(0,t.jsx)(n.Root,{"data-slot":"dialog",...i}),s[2]=i,s[3]=a):a=s[3],a}function o(e){let i,a,s=(0,r.c)(4);return s[0]!==e?({...i}=e,s[0]=e,s[1]=i):i=s[1],s[2]!==i?(a=(0,t.jsx)(n.Portal,{"data-slot":"dialog-portal",...i}),s[2]=i,s[3]=a):a=s[3],a}function l(e){let i,a,s=(0,r.c)(4);return s[0]!==e?({...i}=e,s[0]=e,s[1]=i):i=s[1],s[2]!==i?(a=(0,t.jsx)(n.Close,{"data-slot":"dialog-close",...i}),s[2]=i,s[3]=a):a=s[3],a}function c(e){let i,s,o,l,c=(0,r.c)(8);return c[0]!==e?({className:i,...s}=e,c[0]=e,c[1]=i,c[2]=s):(i=c[1],s=c[2]),c[3]!==i?(o=(0,a.cn)("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",i),c[3]=i,c[4]=o):o=c[4],c[5]!==s||c[6]!==o?(l=(0,t.jsx)(n.Overlay,{"data-slot":"dialog-overlay",className:o,...s}),c[5]=s,c[6]=o,c[7]=l):l=c[7],l}function d(e){let s,l,d,u,m,p,f,x,g=(0,r.c)(15);g[0]!==e?({className:l,children:s,showCloseButton:u,...d}=e,g[0]=e,g[1]=s,g[2]=l,g[3]=d,g[4]=u):(s=g[1],l=g[2],d=g[3],u=g[4]);let h=void 0===u||u;return g[5]===Symbol.for("react.memo_cache_sentinel")?(m=(0,t.jsx)(c,{}),g[5]=m):m=g[5],g[6]!==l?(p=(0,a.cn)("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border p-6 shadow-lg duration-200 sm:max-w-lg",l),g[6]=l,g[7]=p):p=g[7],g[8]!==h?(f=h&&(0,t.jsxs)(n.Close,{"data-slot":"dialog-close",className:"ring-offset-background focus:ring-ring data-[state=open]:bg-accent data-[state=open]:text-muted-foreground absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",children:[(0,t.jsx)(i.XIcon,{}),(0,t.jsx)("span",{className:"sr-only",children:"Close"})]}),g[8]=h,g[9]=f):f=g[9],g[10]!==s||g[11]!==d||g[12]!==p||g[13]!==f?(x=(0,t.jsxs)(o,{"data-slot":"dialog-portal",children:[m,(0,t.jsxs)(n.Content,{"data-slot":"dialog-content",className:p,...d,children:[s,f]})]}),g[10]=s,g[11]=d,g[12]=p,g[13]=f,g[14]=x):x=g[14],x}function u(e){let n,i,s,o,l=(0,r.c)(8);return l[0]!==e?({className:n,...i}=e,l[0]=e,l[1]=n,l[2]=i):(n=l[1],i=l[2]),l[3]!==n?(s=(0,a.cn)("flex flex-col gap-2 text-center sm:text-left",n),l[3]=n,l[4]=s):s=l[4],l[5]!==i||l[6]!==s?(o=(0,t.jsx)("div",{"data-slot":"dialog-header",className:s,...i}),l[5]=i,l[6]=s,l[7]=o):o=l[7],o}function m(e){let n,i,s,o,l=(0,r.c)(8);return l[0]!==e?({className:n,...i}=e,l[0]=e,l[1]=n,l[2]=i):(n=l[1],i=l[2]),l[3]!==n?(s=(0,a.cn)("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",n),l[3]=n,l[4]=s):s=l[4],l[5]!==i||l[6]!==s?(o=(0,t.jsx)("div",{"data-slot":"dialog-footer",className:s,...i}),l[5]=i,l[6]=s,l[7]=o):o=l[7],o}function p(e){let i,s,o,l,c=(0,r.c)(8);return c[0]!==e?({className:i,...s}=e,c[0]=e,c[1]=i,c[2]=s):(i=c[1],s=c[2]),c[3]!==i?(o=(0,a.cn)("text-lg leading-none font-semibold",i),c[3]=i,c[4]=o):o=c[4],c[5]!==s||c[6]!==o?(l=(0,t.jsx)(n.Title,{"data-slot":"dialog-title",className:o,...s}),c[5]=s,c[6]=o,c[7]=l):l=c[7],l}function f(e){let i,s,o,l,c=(0,r.c)(8);return c[0]!==e?({className:i,...s}=e,c[0]=e,c[1]=i,c[2]=s):(i=c[1],s=c[2]),c[3]!==i?(o=(0,a.cn)("text-muted-foreground text-sm",i),c[3]=i,c[4]=o):o=c[4],c[5]!==s||c[6]!==o?(l=(0,t.jsx)(n.Description,{"data-slot":"dialog-description",className:o,...s}),c[5]=s,c[6]=o,c[7]=l):l=c[7],l}e.s(["Dialog",()=>s,"DialogClose",()=>l,"DialogContent",()=>d,"DialogDescription",()=>f,"DialogFooter",()=>m,"DialogHeader",()=>u,"DialogTitle",()=>p])},408430,e=>{"use strict";var t=e.i(884702),r=(e,t,r,n,i,a,s,o)=>
1{let l=document.documentElement,c=["light","dark"];function d(t){var r;(Array.isArray(e)?e:[e]).forEach(e=>{let r="class"===e,n=r&&a?i.map(e=>a[e]||e):i;r?(l.classList.remove(...n),l.classList.add(a&&a[t]?a[t]:t)):l.setAttribute(e,t)}),r=t,o&&c.includes(r)&&(l.style.colorScheme=r)}if(n)d(n);else try{let e=localStorage.getItem(t)||r,n=s&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;d(n)}catch(e){}},n=["light","dark"],i="(prefers-color-scheme: dark)",a="undefined"==typeof window,s=t.createContext(void 0),o={setTheme:e=>{},themes:[]},l=()=>{var e;return null!=(e=t.useContext(s))?e:o},c=e=>t.useContext(s)?t.createElement(t.Fragment,null,e.children):t.createElement(u,{...e}),d=["light","dark"],u=({forcedTheme:e,disableTransitionOnChange:r=!1,enableSystem:a=!0,enableColorScheme:o=!0,storageKey:l="theme",themes:c=d,defaultTheme:u=a?"system":"light",attribute:g="data-theme",value:h,children:v,nonce:y,scriptProps:b})=>{let[w,_]=t.useState(()=>p(l,u)),[j,k]=t.useState(()=>"system"===w?x():w),N=h?Object.values(h):c,C=t.useCallback(e=>{let t=e;if(!t)return;"system"===e&&a&&(t=x());let i=h?h[t]:t,s=r?f(y):null,l=document.documentElement,c=e=>{"class"===e?(l.classList.remove(...N),i&&l.classList.add(i)):e.startsWith("data-")&&(i?l.setAttribute(e,i):l.removeAttribute(e))};if(Array.isArray(g)?g.forEach(c):c(g),o){let e=n.includes(u)?u:null,r=n.includes(t)?t:e;l.style.colorScheme=r}null==s||s()},[y]),S=t.useCallback(e=>{let t="function"==typeof e?e(w):e;_(t);try{localStorage.setItem(l,t)}catch(e){}},[w]),E=t.useCallback(t=>{k(x(t)),"system"===w&&a&&!e&&C("system")},[w,e]);t.useEffect(()=>{let e=window.matchMedia(i);return e.addListener(E),E(e),()=>e.removeListener(E)},[E]),t.useEffect(()=>{let e=e=>{e.key===l&&(e.newValue?_(e.newValue):S(u))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)},[S]),t.useEffect(()=>{C(null!=e?e:w)},[e,w]);let D=t.useMemo(()=>({theme:w,setTheme:S,forcedTheme:e,resolvedTheme:"system"===w?j:w,themes:a?[...c,"system"]:c,systemTheme:a?j:void 0}),[w,S,e,j,a,c]);return t.createElement(s.Provider,{value:D},t.createElement(m,{forcedTheme:e,storageKey:l,attribute:g,enableSystem:a,enableColorScheme:o,defaultTheme:u,value:h,themes:c,nonce:y,scriptProps:b}),v)},m=t.memo(({forcedTheme:e,storageKey:n,attribute:i,enableSystem:a,enableColorScheme:s,defaultTheme:o,value:l,themes:c,nonce:d,scriptProps:u})=>{let m=JSON.stringify([i,n,o,e,c,l,a,s]).slice(1,-1);return t.createElement("script",{...u,suppressHydrationWarning:!0,nonce:"undefined"==typeof window?d:"",dangerouslySetInnerHTML:{__html:`(${r.toString()})(${m})`}})}),p=(e,t)=>{let r;if(!a){try{r=localStorage.getItem(e)||void 0}catch(e){}return r||t}},f=e=>{let t=document.createElement("style");return e&&t.setAttribute("nonce",e),t.appendChild(document.createTextNode("*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),document.head.appendChild(t),()=>{window.getComputedStyle(document.body),setTimeout(()=>{document.head.removeChild(t)},1)}},x=e=>(e||(e=window.matchMedia(i)),e.matches?"dark":"light");e.s(["ThemeProvider",()=>c,"useTheme",()=>l])},245193,e=>{"use strict";let t=(0,e.i(889522).default)("sparkles",[["path",{d:"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z",key:"1s2grr"}],["path",{d:"M20 2v4",key:"1rf3ol"}
1],["path",{d:"M22 4h-4",key:"gwowj6"}],["circle",{cx:"4",cy:"20",r:"2",key:"6kqj1y"}]]);e.s(["default",()=>t])},550573,e=>{"use strict";var t=e.i(245193);e.s(["Sparkles",()=>t.default])},803430,856933,e=>{"use strict";var t=e.i(889522);let r=(0,t.default)("badge-check",[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z",key:"3c2336"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);e.s(["default",()=>r],803430);let n=(0,t.default)("gift",[["rect",{x:"3",y:"8",width:"18",height:"4",rx:"1",key:"bkv52"}],["path",{d:"M12 8v13",key:"1c76mn"}],["path",{d:"M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7",key:"6wjy6b"}],["path",{d:"M7.5 8a2.5 2.5 0 0 1 0-5A4.8 8 0 0 1 12 8a4.8 8 0 0 1 4.5-5 2.5 2.5 0 0 1 0 5",key:"1ihvrl"}]]);e.s(["default",()=>n],856933)},797160,e=>{"use strict";var t=e.i(623099),r=e.i(466471);function n({locale:e,...n}){if(!e)throw Error(void 0);return(0,r.jsx)(t.IntlProvider,{locale:e,...n})}e.s(["default",()=>n])},998415,e=>{"use strict";var t=e.i(466471),r=e.i(536355),n=e.i(884702),i=e.i(623099),a=e.i(408430),s=e.i(551956);function o(e){let o,l,c,d=(0,r.c)(5),{children:u}=e,m=(0,i.useLocale)();return d[0]!==m?(o=()=>{"undefined"!=typeof document&&m&&(document.documentElement.lang=m)},l=[m],d[0]=m,d[1]=o,d[2]=l):(o=d[1],l=d[2]),(0,n.useEffect)(o,l),d[3]!==u?(c=(0,t.jsx)(a.ThemeProvider,{attribute:"class",defaultTheme:s.envConfigs.appearance,enableSystem:!1,disableTransitionOnChange:!0,children:u}),d[3]=u,d[4]=c):c=d[4],c}e.s(["ThemeProvider",()=>o])},499716,e=>{"use strict";var t=e.i(466471),r=e.i(536355),n=e.i(884702),i=e.i(803430),i=i,a=e.i(462297),s=e.i(550573),o=e.i(623099),l=e.i(247835),c=e.i(779342),d=e.i(511398),u=e.i(122913),m=e.i(422812),p=e.i(960568),f=e.i(581682),x=e.i(788250),g=e.i(888);let h=[{product_id:"credit-standard",credits:3700,price:"$49.9",original_price:"$79.9",currency:"USD",amount:4990},{product_id:"credit-starter",credits:1480,price:"$19.9",original_price:"$29.9",currency:"USD",amount:1990,is_featured:!0},{product_id:"credit-mini",credits:700,price:"$9.9",original_price:"$14.9",currency:"USD",amount:990}],v=h.reduce((e,t)=>t.amount<e.amount?t:e).price,y="pricing-offer-deadline";function b(e){let n,i,o,l,c,u,m,p,f,x,g,h,v=(0,r.c)(55),{plan:y,isFeatured:b,isLoading:w,loadingId:_,onCheckout:j,t:k}=e;if(v[0]!==y.original_price){let e;v[2]===Symbol.for("react.memo_cache_sentinel")?(e=/[^0-9.]/g,v[2]=e):e=v[2],n=y.original_price.replace(e,""),v[0]=y.original_price,v[1]=n}else n=v[1];let N=parseFloat(n);if(v[3]!==y.price){let e;v[5]===Symbol.for("react.memo_cache_sentinel")?(e=/[^0-9.]/g,v[5]=e):e=v[5],i=y.price.replace(e,""),v[3]=y.price,v[4]=i}else i=v[4];let C=parseFloat(i);if(v[6]!==C||v[7]!==b||v[8]!==N||v[9]!==y.credits||v[10]!==y.original_price||v[11]!==y.price||v[12]!==k){let e,r,n,i=N>0?Math.round((1-C/N)*100):0;(C/y.credits).toFixed(3),o=`relative flex flex-col rounded-xl border p-3 transition-all sm:p-4 ${b?"border-primary bg-primary/5 pt-5 shadow-md sm:pt-6":"border-border bg-card hover:border-primary/50"}`,v[18]!==b||v[19]!==k?(l=b&&(0,t.jsx)("span",{className:"absolute -top-2.5 left-1/2 -translate-x-1/2 rounded-full bg-gradient-to-r from-orange-500 to-pink-500 px-3 py-0.5 text-[10px] font-semibold whitespace-nowrap text-white",children:k("recommended_badge")}),v[18]=b,v[19]=k,v[20]=l):l=v[20],v[21]!==y.credits||v[22]!==k?(e=k("credits_label",{credits:y.credits.toLocaleString()}),v[21]=y.credits,v[22]=k,v[23]=e):e=v[23],v[24]!==e?(c=(0,t.jsx)("div",{className:"mb-2 text-xs font-medium sm:text-sm",children:e}),v[24]=e,v[25]=c):c=v[25],v[26]!==y.original_price?(r=(0,t.jsx)("span",{className:"text-muted-foreground text-xs line-through sm:text-sm",children:y.original_price}),v[26]=y.original_price,v[27]=r):r=v[27],v[28]!==y.price?(n=(0,t.jsx)("span",{className:"text-primary text-lg font-bold sm:text-xl",children:y.price}),v[28]=y.price,v[29]=n):n=v[29],v[30]!==n||v[31]!==r?(u=(0,t.jsxs)("div",{className:"mb-1 flex flex-col items-start gap-0 sm:flex-row sm:items-baseline sm:gap-2",children:[r,n]}),v[30]=n,v[31]=r,v[32]=u):u=v[32],m=i>0&&(0,t.jsx)("span",{className:"text-muted-foreground mb-3 text-xs",children:k("save_badge",{percent:i})}),v[6]=C,v[7]=b,v[8]=N,v[9]=y.credits,v[10]=y.original_price,v[11]=y.price,v[12]=k,v[13]=o,v[14]=l,v[15]=c,v[16]=u,v[17]=m}else o=v[13],l=v[14],c=v[15],u=v[16],m=v[17];let S=`mt-auto w-full ${b?"bg-gradient-to-r from-orange-500 to-pink-500 text-white hover:from-orange-600 hover:to-pink-600":""}`;return v[33]!==j||v[34]!==y?(p=()=>j(y),v[33]=j,v[34]=y,v[35]=p):p=v[35],v[36]!==w||v[37]!==_||v[38]!==y.product_id?(f=w&&_===y.product_id?(0,t.jsx)(a.Loader2,{className:"mr-1.5 h-3.5 w-3.5 animate-spin"}):(0,t.jsx)(s.Sparkles,{className:"mr-1.5 h-3.5 w-3.5"}),v[36]=w,v[37]=_,v[38]=y.product_id,v[39]=f):f=v[39],v[40]!==k?(x=k("buy_credits_title"),v[40]=k,v[41]=x):x=v[41],v[42]!==w||v[43]!==f||v[44]!==x||v[45]!==S||v[46]!==p?(g=(0,t.jsxs)(d.Button,{size:"sm",className:S,disabled:w,onClick:p,children:[f,x]}),v[42]=w,v[43]=f,v[44]=x,v[45]=S,v[46]=p,v[47]=g):g=v[47],v[48]!==g||v[49]!==o||v[50]!==l||v[51]!==c||v[52]!==u||v[53]!==m?(h=(0,t.jsxs)("div",{className:o,children:[l,c,u,m,g]}),v[48]=g,v[49]=o,v[50]=l,v[51]=c,v[52]=u,v[53]=m,v[54]=h):h=v[54],h}function w({onClose:e}){let a=(0,l.useTranslations)("common.credits"),s=(0,o.useLocale)(),{countdown:d,expired:u}=function(){let e,t,i,a,s=(0,r.c)(6);s[0]===Symbol.for("react.memo_cache_sentinel")?(e={hours:0,minutes:0,seconds:0},s[0]=e):e=s[0];
1let[o,l]=(0,n.useState)(e),[c,d]=(0,n.useState)(!0);return s[1]===Symbol.for("react.memo_cache_sentinel")?(t=()=>{let e,t=localStorage.getItem(y);t?e=Number(t):(e=Date.now()+1728e5,localStorage.setItem(y,String(e)));let r=()=>{let t=e-Date.now();t<=0?d(!0):(d(!1),l({hours:Math.floor(t/36e5),minutes:Math.floor(t/6e4%60),seconds:Math.floor(t/1e3%60)}))};r();let n=setInterval(r,1e3);return()=>clearInterval(n)},i=[],s[1]=t,s[2]=i):(t=s[1],i=s[2]),(0,n.useEffect)(t,i),s[3]!==o||s[4]!==c?(a={countdown:o,expired:c},s[3]=o,s[4]=c,s[5]=a):a=s[5],a}(),{user:m,requiredCredits:f,creditsModalOffer:w,configs:_,setIsShowSignModal:j,setIsShowPaymentModal:k}=(0,p.useAppContext)(),[N,C]=(0,n.useState)(!1),[S,E]=(0,n.useState)(null),D=m?.credits?.remainingCredits??0;(0,n.useEffect)(()=>{(0,g.trackEvent)("Credits_Modal_View",{required:f,remaining:D,entry_price:v,tiers_shown:h.length,reason:w?"offer":"wall",offer_source:w?.source??"",offer_kind:w?.kind??""})},[]);let T=async t=>{if(!m){e(),j(!0);return}if((0,g.trackEvent)("Credits_Modal_Checkout",{plan:t.product_id,required:f,remaining:D,reason:w?"offer":"wall",offer_source:w?.source??"",offer_kind:w?.kind??""}),"true"===_.select_payment_enabled){e(),k(!0);return}try{C(!0),E(t.product_id);let r={};"true"===_.affonso_enabled&&(r.affonso_referral=(0,x.getCookie)("affonso_referral")||""),"true"===_.promotekit_enabled&&(r.promotekit_referral=window.promotekit_referral?window.promotekit_referral:(0,x.getCookie)("promotekit_referral")||"");let n=await fetch("/api/payment/checkout",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({product_id:t.product_id,currency:t.currency,locale:s||"en",payment_provider:_.default_payment_provider||"",metadata:r})});if(401===n.status){C(!1),E(null),e(),j(!0);return}if(!n.ok)throw Error(`request failed with status ${n.status}`);let{code:i,message:a,data:o}=await n.json();if(0!==i)throw Error(a);if(!o?.checkoutUrl)throw Error("checkout url not found");(0,g.trackEvent)("Checkout_Redirect",{provider:_.default_payment_provider||"",plan:t.product_id,source:"credits_modal"}),window.location.href=o.checkoutUrl}catch(e){console.log("checkout failed:",e),c.toast.error(a("checkout_failed",{error:e.message})),C(!1),E(null)}};return(0,t.jsxs)(t.Fragment,{children:[w?.kind==="topup"?(0,t.jsx)("div",{className:"bg-primary/10 text-primary rounded-lg px-4 py-3 text-center text-sm font-medium",children:a("topup_bar",{model:w.model})}):w?(0,t.jsx)("div",{className:"bg-primary/10 text-primary rounded-lg px-4 py-3 text-center text-sm font-medium",children:a("offer_bar",{model:w.model,credits:f})}):(0,t.jsx)("div",{className:"bg-destructive/10 text-destructive rounded-lg px-4 py-3 text-center text-sm font-medium",children:a("credits_comparison",{required:f,remaining:D})}),(0,t.jsx)("div",{className:"grid grid-cols-3 gap-2 sm:gap-3",children:h.map(e=>(0,t.jsx)(b,{plan:e,isFeatured:e.is_featured,isLoading:N,loadingId:S,onCheckout:T,t:a},e.product_id))}),!u&&(0,t.jsxs)("div",{className:"flex flex-col items-center gap-1.5",children:[(0,t.jsx)("span",{className:"text-xs font-medium text-orange-500",children:a("offer_expires")}),(0,t.jsx)("div",{className:"flex items-center gap-1.5",children:[{value:d.hours,label:"h"},{value:d.minutes,label:"m"},{value:d.seconds,label:"s"}].map((e,r)=>(0,t.jsxs)("div",{className:"flex items-center gap-0.5",children:[(0,t.jsx)("span",{className:"inline-flex h-7 w-7 items-center justify-center rounded bg-gradient-to-b from-orange-500 to-red-600 text-xs font-bold text-white tabular-nums shadow",children:String(e.value).padStart(2,"0")}),(0,t.jsx)("span",{className:"text-muted-foreground text-[10px]",children:e.label}),r<2&&(0,t.jsx)("span",{className:"text-muted-foreground mx-0.5 text-xs font-bold",children:":"})]},r))})]}),(0,t.jsxs)("div",{className:"text-muted-foreground flex flex-wrap items-center justify-center gap-x-3 gap-y-1 text-xs",children:[(0,t.jsxs)("span",{className:"flex items-center gap-1",children:[(0,t.jsx)(i.default,{className:"text-primary h-3.5 w-3.5"})," ",a("trust_never_expire")]}),(0,t.jsxs)("span",{className:"flex items-center gap-1",children:[(0,t.jsx)(i.default,{className:"text-primary h-3.5 w-3.5"})," ",a("trust_no_fail_charge")]}),(0,t.jsxs)("span",{className:"flex items-center gap-1",children:[(0,t.jsx)(i.default,{className:"text-primary h-3.5 w-3.5"})," ",a("trust_watermark_free")]})]})]})}function _(){let e,n,i,a,s,o,c,d,x,g,h,v,y=(0,r.c)(61),b=(0,l.useTranslations)("common.credits"),{isShowCreditsModal:_,setIsShowCreditsModal:j,requiredCredits:k,creditsModalOffer:N,setCreditsModalOffer:C}=(0,p.useAppContext)(),{user:S}=(0,p.useAppContext)(),E=S?.credits?.remainingCredits??0,D=(0,f.useMediaQuery)("(min-width: 768px)");y[0]!==C||y[1]!==j?(e=()=>{j(!1),C(null)},y[0]=C,y[1]=j,y[2]=e):e=y[2];let T=e,M=N?.kind==="topup";y[3]!==N||y[4]!==M||y[5]!==b?(n=b(M?"topup_title":N?"offer_title":"insufficient_title"),y[3]=N,y[4]=M,y[5]=b,y[6]=n):n=y[6];let O=n;y[7]!==N||y[8]!==M||y[9]!==E||y[10]!==k||y[11]!==b?(i=M?b("topup_description",{model:N.model}):N?b("offer_description",{model:N.model,credits:k}):b("insufficient_description",{required:k,remaining:E}),y[7]=N,y[8]=M,y[9]=E,y[10]=k,y[11]=b,y[12]=i):i=y[12];let A=i;if(D){let e,r,n,i,a,s,o,l,c;return y[13]!==T?(e=e=>e?void 0:T(),y[13]=T,y[14]=e):e=y[14],y[15]!==O?(r=(0,t.jsx)(u.DialogTitle,{children:O}),y[15]=O,y[16]=r):r=y[16],y[17]!==A?(n=(0,t.jsx)(u.DialogDescription,{children:A}),y[17]=A,y[18]=n):n=y[18],y[19]!==r||y[20]!==n?(i=(0,t.jsxs)(u.DialogHeader,{children:[r,n]}),y[19]=r,y[20]=n,y[21]=i):i=y[21],y[22]!==T?(a=(0,t.jsx)("div",{className:"space-y-4 py-2",children:(0,t.jsx)(w,{onClose:T})}),y[22]=T,y[23]=a):a=y[23],y[24]!==b?(s=b("cancel_title"),y[24]=b,y[25]=s):s=y[25],y[26]!==T||y[27]!==s?(o=(0,t.jsx)(u.DialogFooter,{children:(0,t.jsx)("button",{onClick:T,className:"text-muted-foreground hover:text-foreground w-full text-center text-xs transition-colors",children:s})}),y[26]=T,y[27]=s,y[28]=o):o=y[28],y[29]!==i||y[30]!==a||y[31]!==o?(l=(0,t.jsxs)(u.DialogContent,{className:"sm:max-w-[480px]",children:[i,a,o]}),y[29]=i,y[30]=a,y[31]=o,y[32]=l):l=y[32],y[33]!==_||y[34]!==l||y[35]!==e?(c=(0,t.jsx)(u.Dialog,{open:_,onOpenChange:e,children:l}),y[33]=_,y[34]=l,y[35]=e,y[36]=c):c=y[36],c}return y[37]!==T?(a=e=>e?void 0:T(),y[37]=T,y[38]=a):a=y[38],y[39]!==O?(s=(0,t.jsx)(m.DrawerTitle,{children:O}),y[39]=O,y[40]=s):s=y[40],y[41]!==A?(o=(0,t.jsx)(m.DrawerDescription,{children:A}),y[41]=A,y[42]=o):o=y[42],y[43]!==s||y[44]!==o?(c=(0,t.jsxs)(m.DrawerHeader,{className:"text-left",children:[s,o]}),y[43]=s,y[44]=o,y[45]=c):c=y[45],y[46]!==T?(d=(0,t.jsx)("div",{className:"space-y-4 px-4 py-2",children:(0,t.jsx)(w,{onClose:T})}),y[46]=T,y[47]=d):d=y[47],y[48]!==b?(x=b("cancel_title"),y[48]=b,y[49]=x):x=y[49],y[50]!==T||y[51]!==x?(g=(0,t.jsx)(m.DrawerFooter,{className:"pt-2",children:(0,t.jsx)("button",{onClick:T,className:"text-muted-foreground hover:text-foreground w-full text-center text-xs transition-colors",children:x})}),y[50]=T,y[51]=x,y[52]=g):g=y[52],y[53]!==c||y[54]!==d||y[55]!==g?(h=(0,t.jsxs)(m.DrawerContent,{children:[c,d,g]}),y[53]=c,y[54]=d,y[55]=g,y[56]=h):h=y[56],y[57]!==_||y[58]!==h||y[59]!==a?(v=(0,t.jsx)(m.Drawer,{open:_,onOpenChange:a,children:h}),y[57]=_,y[58]=h,y[59]=a,y[60]=v):v=y[60],v}var j=e.i(856933),j=j,k=e.i(199978);let N="kling4_new_signup";function C(){let e=(0,l.useTranslations)("common.welcome_credits"),{user:r,configs:i,isShowWelcomeCreditsModal:a,setIsShowWelcomeCreditsModal:o,welcomeCreditsAmount:c,setWelcomeCreditsAmount:x}=(0,p.useAppContext)(),h=(0,f.useMediaQuery)("(min-width: 768px)");(0,n.useEffect)(()=>
1{if(i?.welcome_credits_modal_enabled!=="true"||a||!r?.id)return;let e=r.credits?.remainingCredits??0;if(!(e<=0))try{let t=`kling4_welcome_credits_shown_${r.id}`;if(localStorage.getItem(t))return;let n="1"===sessionStorage.getItem(N),i=r.createdAt?new Date(r.createdAt).getTime():0,a=Number.isFinite(i)&&i>0&&Date.now()-i<=864e5;if(!n&&!a)return;localStorage.setItem(t,"1"),sessionStorage.removeItem(N),x(e),o(!0)}catch{}},[i?.welcome_credits_modal_enabled,a,o,x,r?.createdAt,r?.credits?.remainingCredits,r?.id]);let v=()=>{o(!1),(0,g.trackEvent)("Welcome_Credits_Claim",{credits:c});try{sessionStorage.removeItem(N)}catch{}},y=()=>{(0,g.trackEvent)("Welcome_Credits_Explore_Plans",{credits:c}),v()},b=(0,t.jsxs)("div",{className:"mx-auto mb-3 flex flex-col items-center gap-2",children:[(0,t.jsxs)("div",{className:"relative flex h-20 w-20 items-center justify-center",children:[(0,t.jsx)("div",{className:"from-neon-from via-neon-via to-neon-to absolute inset-0 animate-pulse rounded-full bg-gradient-to-r opacity-60 blur-xl"}),(0,t.jsx)("div",{className:"from-neon-to via-neon-from to-neon-via absolute inset-1 animate-pulse rounded-full bg-gradient-to-r opacity-40 blur-lg"}),(0,t.jsx)("div",{className:"from-neon-from via-neon-via to-neon-to relative flex h-16 w-16 items-center justify-center rounded-full bg-gradient-to-br shadow-[0_0_30px_color-mix(in_oklch,var(--neon-via)_50%,transparent),0_0_60px_color-mix(in_oklch,var(--neon-from)_30%,transparent),0_0_90px_color-mix(in_oklch,var(--neon-to)_20%,transparent)]",children:(0,t.jsx)(j.default,{className:"h-8 w-8 text-white drop-shadow-[0_0_8px_rgba(255,255,255,0.8)]"})})]}),(0,t.jsxs)("div",{className:"flex items-baseline gap-1",children:[(0,t.jsx)("span",{className:"from-neon-from via-neon-via to-neon-to bg-gradient-to-r bg-clip-text text-4xl font-extrabold text-transparent tabular-nums",children:c?.toLocaleString()}),(0,t.jsx)(s.Sparkles,{className:"text-neon-via h-5 w-5"})]})]});return h?(0,t.jsx)(u.Dialog,{open:a,onOpenChange:e=>{e||v()},children:(0,t.jsxs)(u.DialogContent,{className:"sm:max-w-[440px]",children:[(0,t.jsxs)(u.DialogHeader,{className:"text-center",children:[b,(0,t.jsx)(u.DialogTitle,{className:"from-neon-from via-neon-via to-neon-to bg-gradient-to-r bg-clip-text text-center text-xl font-bold text-transparent",children:e("title",{credits:c})}),(0,t.jsx)(u.DialogDescription,{className:"text-center text-sm leading-relaxed",children:e("description",{credits:c})})]}),(0,t.jsxs)(u.DialogFooter,{className:"flex-col gap-2 sm:flex-col sm:items-stretch",children:[(0,t.jsxs)("div",{className:"group relative inline-flex",children:[(0,t.jsx)("div",{className:"animate-pulse-slow from-neon-from via-neon-via to-neon-to absolute -inset-1 rounded-xl bg-gradient-to-r opacity-70 blur-md transition-all duration-500 group-hover:opacity-100 group-hover:blur-lg"}),(0,t.jsx)(d.Button,{asChild:!0,className:"relative w-full",onClick:v,children:(0,t.jsx)(k.Link,{href:"/#hero",children:e("start_creating")})})]}),(0,t.jsx)(d.Button,{asChild:!0,variant:"outline",className:"w-full",onClick:y,children:(0,t.jsx)(k.Link,{href:"/pricing",children:e("explore_plans")})})]})]})}):(0,t.jsx)(m.Drawer,{open:a,onOpenChange:e=>{e||v()},children:(0,t.jsxs)(m.DrawerContent,{children:[(0,t.jsxs)(m.DrawerHeader,{className:"text-center",children:[b,(0,t.jsx)(m.DrawerTitle,{className:"from-neon-from via-neon-via to-neon-to bg-gradient-to-r bg-clip-text text-center text-xl font-bold text-transparent",children:e("title",{credits:c})}),(0,t.jsx)(m.DrawerDescription,{className:"text-center text-sm leading-relaxed",children:e("description",{credits:c})})]}),(0,t.jsxs)(m.DrawerFooter,{className:"pt-4",children:[(0,t.jsxs)("div",{className:"group relative inline-flex w-full",children:[(0,t.jsx)("div",{className:"animate-pulse-slow from-neon-from via-neon-via to-neon-to absolute -inset-1 rounded-xl bg-gradient-to-r opacity-70 blur-md transition-all duration-500 group-hover:opacity-100 group-hover:blur-lg"}),(0,t.jsx)(d.Button,{asChild:!0,className:"relative w-full",onClick:v,children:(0,t.jsx)(k.Link,{href:"/#hero",children:e("start_creating")})})]}),(0,t.jsx)(d.Button,{asChild:!0,variant:"outline",className:"w-full",onClick:y,children:(0,t.jsx)(k.Link,{href:"/pricing",children:e("explore_plans")})}),(0,t.jsx)(m.DrawerClose,{asChild:!0,children:(0,t.jsx)(d.Button,{variant:"ghost",size:"sm",className:"text-muted-foreground text-xs",children:e("close")})})]})]})})}function S(){let e,n=(0,r.c)(1);return n[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(_,{}),(0,t.jsx)(C,{})]}),n[0]=e):e=n[0],e}e.s(["AppModals",()=>S],499716)},528842,e=>{"use strict";var t=e.i(466471),r=e.i(536355),n=e.i(408430),i=e.i(779342),a=e.i(884702);let s=e=>{let s,o,l,c,d,u=(0,r.c)(8);u[0]!==e?({...s}=e,u[0]=e,u[1]=s):s=u[1];let{theme:m}=(0,n.useTheme)(),[p,f]=(0,a.useState)(!1);if(u[2]===Symbol.for("react.memo_cache_sentinel")?(o=()=>{f(!0)},l=[],u[2]=o,u[3]=l):(o=u[2],l=u[3]),(0,a.useEffect)(o,l),!p)return null;let x=void 0===m?"system":m;return u[4]===Symbol.for("react.memo_cache_sentinel")?(c={"--normal-bg":"var(--popover)","--normal-text":"var(--popover-foreground)","--normal-border":"var(--border)"},u[4]=c):c=u[4],u[5]!==s||u[6]!==x?(d=(0,t.jsx)(i.Toaster,{theme:x,className:"toaster group",style:c,...s}),u[5]=s,u[6]=x,u[7]=d):d=u[7],d};e.s(["Toaster",()=>s])}]);
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.