PageSourceSearch

https://audiofables.com/_next/static/chunks/31-627ff179c72275e9.js

js audiofables.com collected 2026-10-04 17:46:27 UTC 10,206 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[31],{8525:(e,a,t)=>{let r;t.d(a,{U:()=>n});var s=t(77241);function n(){return r||(r=(0,s.createBrowserClient)("https://mivkpdzzhzddqbzmtuho.supabase.co","sb_publishable_vVX2CEr-IyJnHkrMWRRh-w_vwglpMi2"))}},8533:(e,a,t)=>{t.d(a,{c5:()=>o,qz:()=>d,wk:()=>c});var r=t(99776),s=t(80549),n=t(12115);async function i(e){let a=await fetch("/api/stories",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(!a.ok){var t;throw Error((null==(t=(await a.json()).error)?void 0:t.message)||"Failed to generate story")}return(await a.json()).data}async function l(e,a){let t=await fetch("/api/stories/".concat(e),{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify(a)});if(!t.ok){var r;let e=await t.json();throw Error((null==(r=e.error)?void 0:r.message)||e.message||"Failed to update story")}return(await t.json()).data}function o(){let e=(0,r.jE)();return(0,s.n)({mutationFn:i,onSuccess:a=>{e.invalidateQueries({queryKey:["stories"]}),e.invalidateQueries({queryKey:["dashboard","recent"]}),e.setQueryData(["story",a.id],a)}})}function d(){let e=(0,r.jE)();return(0,s.n)({mutationFn:e=>{let{id:a,data:t}=e;return l(a,t)},onMutate:async a=>{let{id:t,data:r}=a;await e.cancelQueries({queryKey:["story",t]});let s=e.getQueryData(["story",t]);return s&&e.setQueryData(["story",t],{...s,...r}),{previousStory:s}},onError:(a,t,r)=>{let{id:s}=t;(null==r?void 0:r.previousStory)&&e.setQueryData(["story",s],r.previousStory)},onSettled:(a,t,r)=>{let{id:s}=r;e.invalidateQueries({queryKey:["story",s]}),e.invalidateQueries({queryKey:["stories"]}),e.invalidateQueries({queryKey:["dashboard","recent"]})}})}function c(e){return(0,n.useMemo)(()=>{var a,t,r,s;return null!=(s=null==e||null==(r=e.content)||null==(t=r.replace(/[ \t]+\[[^\]]*\][ \t]+/g," "))||null==(a=t.replace(/\[[^\]]*\]/g,""))?void 0:a.replace(/[ \t]+/g," "))?s:""},[null==e?void 0:e.content])}},26893:(e,a,t)=>{t.d(a,{D:()=>l});var r=t(95155),s=t(67812),n=t(18955),i=t(25016);function l(e){let{type:a,className:t}=e,l=(0,n.c)("StoryBadge");return a?(0,r.jsx)(s.E,{variant:{bedtime:"secondary",adventure:"default",educational:"outline"}[a],className:(0,i.cn)("font-medium",t),children:l(a)}):null}},38966:(e,a,t)=>{t.d(a,{N_:()=>l,a8:()=>d,rd:()=>c});var r=t(55251),s=t(84497);let n=t(85798).vm,i=(0,s.A)({locales:n,defaultLocale:"en",localePrefix:"always"}),{Link:l,redirect:o,usePathname:d,useRouter:c}=(0,r.A)(i)},43292:(e,a,t)=>{t.d(a,{p:()=>l});var r=t(95155),s=t(38966),n=t(83209),i=t(97003);function l(e){let{icon:a,message:t,actionLabel:l,actionHref:o}=e;return(0,r.jsx)(n.Zp,{children:(0,r.jsxs)(n.Wu,{className:"flex flex-col items-center justify-center py-12 text-center",children:[(0,r.jsx)(a,{className:"h-12 w-12 text-muted-foreground mb-4"}),(0,r.jsx)("p",{className:"text-muted-foreground mb-6",children:t}),l&&o&&(0,r.jsx)(i.$,{asChild:!0,className:"h-auto whitespace-normal text-center",children:(0,r.jsx)(s.N_,{href:o,children:l})})]})})}},51650:(e,a,t)=>{t.d(a,{A:()=>o,LoadingSpinner:()=>l});var r=t(95155);t(12115);var s=t(18955),n=t(25016);let i={sm:"h-4 w-4 border-2",md:"h-8 w-8 border-2",lg:"h-12 w-12 border-3",xl:"h-16 w-16 border-4"};function l(e){let{size:a="md",className:t,label:l}=e,o=(0,s.c)("Common"),d=null!=l?l:o("loading");return(0,r.jsxs)("div",{className:"flex flex-col items-center justify-center gap-4 p-8 mx-4",role:"status","aria-live":"polite",children:[(0,r.jsxs)("div",{className:"relative",children:[(0,r.jsx)("div",{className:(0,n.cn)("animate-spin rounded-full border-4 border-primary/20 border-t-primary shadow-lg",i[a],t),"aria-hidden":"true"}),(0,r.jsx)("div",{className:(0,n.cn)("absolute inset-0 animate-spin rounded-full border-2 border-primary/10 border-t-transparent",i[a],"animate-[spin_1.5s_linear_infinite_reverse]"),"aria-hidden":"true"})]}),d&&(0,r.jsx)("span",{className:"text-sm font-medium text-muted-foreground animate-pulse",children:d}),(0,r.jsx)("span",{className:"sr-only",children:d})]})}function o(e){let{label:a}=e,t=(0,s.c)("Common");return(0,r.jsx)("div",{className:"flex min-h-screen items-center justify-center bg-background/50 backdrop-blur-sm",children:(0,r.jsx)(l,{size:"lg",label:null!=a?a:t("loading")})})}},54478:(e,a,t)=>{t.d(a,{N:()=>o});var r=t(99776),s=t(22454),n=t(12115);let i=[["subscription-status"],["credit-balance"],["stories"],["characters"]];async function l(){let e=await fetch("/api/subscription/current");
1if(!e.ok){if(401===e.status)throw Error("Authentication required");throw Error("Failed to fetch subscription status")}return(await e.json()).subscription}function o(){var e;let a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=(0,r.jE)(),o=(0,s.I)({queryKey:["subscription-status"],queryFn:l,staleTime:6e4,gcTime:6e5,retry:1,enabled:null==(e=a.enabled)||e}),d=(0,n.useRef)(void 0);return(0,n.useEffect)(()=>{let e=o.data,a=d.current;if(void 0!==e){if(void 0===a){d.current=e;return}((null==a?void 0:a.status)!==(null==e?void 0:e.status)||(null==a?void 0:a.plan.id)!==(null==e?void 0:e.plan.id)||(null==a?void 0:a.id)!==(null==e?void 0:e.id))&&i.forEach(e=>{t.invalidateQueries({queryKey:e})}),d.current=e}},[o.data,t]),o}},81839:(e,a,t)=>{t.d(a,{J:()=>n});var r=t(22454),s=t(8525);function n(){let e=(0,s.U)(),{data:a=null,isLoading:t,error:n}=(0,r.I)({queryKey:["user"],queryFn:async()=>{let{data:{user:a},error:t}=await e.auth.getUser();if(t)throw t;return a},staleTime:3e5,gcTime:6e5});return{user:a,isLoading:t,error:n}}},85798:(e,a,t)=>{t.d(a,{N:()=>n,SL:()=>r,vm:()=>s});let r=["en","de","fr","es","uk"],s=["en","de"],n={en:{code:"en",name:"English",englishName:"English",flag:"\uD83C\uDDEC\uD83C\uDDE7"},de:{code:"de",name:"Deutsch",englishName:"German",flag:"\uD83C\uDDE9\uD83C\uDDEA"},fr:{code:"fr",name:"Fran\xe7ais",englishName:"French",flag:"\uD83C\uDDEB\uD83C\uDDF7"},es:{code:"es",name:"Espa\xf1ol",englishName:"Spanish",flag:"\uD83C\uDDEA\uD83C\uDDF8"},uk:{code:"uk",name:"Українська",englishName:"Ukrainian",flag:"\uD83C\uDDFA\uD83C\uDDE6"}}},99798:(e,a,t)=>{t.d(a,{y:()=>p});var r=t(95155),s=t(18955),n=t(53380),i=t(83209),l=t(67812),o=t(26893),d=t(32974),c=t(85798),u=t(8533),m=t(63528),h=t.n(m),x=t(25016);function p(e){let a,{story:t,onClick:m,currentUserId:p}=e,f=(0,s.c)("StoryCard"),v=(0,s.c)("StoryDetail"),g=(0,s.k)(),y=(0,u.wk)(t),b={draft:{label:v("statusDraft"),variant:"secondary"},generating:{label:v("statusGenerating"),variant:"default"},ready:{label:v("statusReady"),variant:"default"},error:{label:v("statusError"),variant:"destructive"}}[a=t.status]||{label:a,variant:"outline"},w="generating"===t.status,j=t.language?c.N[t.language]:null,N=p&&t.user_id===p;return(0,r.jsxs)(i.Zp,{className:(0,x.cn)("cursor-pointer transition-all duration-300 hover:shadow-soft hover:scale-[1.02] overflow-hidden group border-0",w?"animate-pulse":""),onClick:()=>{m&&m(t)},"data-testid":"story-card",children:[t.image_url&&(0,r.jsx)("div",{className:"relative w-full aspect-[4/3] bg-muted overflow-hidden",children:(0,r.jsx)("div",{className:"w-full h-full relative transition-transform duration-700 group-hover:scale-105",children:(0,r.jsx)(d.z,{src:t.image_url,expiresAt:t.image_expires_at,alt:t.title,queryKey:["stories"],fill:!0,className:"object-cover",sizes:"(max-width: 768px) 100vw, (max-width: 1200px) 50vw, 33vw"})})}),(0,r.jsx)(i.Wu,{className:t.image_url?"pt-4 relative":"pt-6 relative",children:(0,r.jsxs)("div",{className:"space-y-3",children:[(0,r.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,r.jsx)("h3",{className:(0,x.cn)("font-semibold text-xl leading-tight text-foreground/90",h().className),children:t.title}),(0,r.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[t.is_showcase&&(0,r.jsxs)(l.E,{variant:"default",className:"bg-amber-500 hover:bg-amber-600 text-white text-xs border-amber-600 shadow-glow",children:[(0,r.jsx)(n.rPP,{className:"h-3 w-3 mr-1"}),f("showcase")]}),t.is_private&&(0,r.jsxs)(l.E,{variant:"secondary",className:"text-xs backdrop-blur-sm","data-testid":"privacy-indicator",children:[(0,r.jsx)(n.Lx0,{className:"h-3 w-3 mr-1"}),f("private")]}),(0,r.jsx)(o.D,{type:t.story_type,className:"text-xs"}),j&&(0,r.jsxs)(l.E,{variant:"outline",className:"text-xs glass-effect border-white/20",children:[j.flag," ",j.name]}),(0,r.jsx)(l.E,{variant:b.variant,className:"shadow-sm",children:b.label})]})]}),p&&(0,r.jsxs)("div",{className:"flex items-center gap-1.5 text-sm text-muted-foreground","data-testid":"story-author",children:[(0,r.jsx)(n.pmW,{className:"h-3.5 w-3.5"}),N?(0,r.jsx)("span",{className:"font-medium",children:f("byYou")}):(0,r.jsx)("span",{children:f("byUser",{username:"Community"})})]}),"error"===t.status&&t.error_message&&(0,r.jsxs)("div",{className:"flex items-start gap-2 text-sm text-destructive bg-destructive/10 p-2 rounded-lg",children:[(0,r.jsx)(n.CEM,{className:"h-4 w-4 flex-shrink-0 mt-0.5"}),(0,r.jsx)("span",{className:"line-clamp-2",children:t.error_message})]}),t.content&&"ready"===t.status&&(0,r.jsx)("p",{className:(0,x.cn)("text-sm text-muted-foreground line-clamp-3 leading-relaxed",h().className),children:y})]})}),(0,r.jsx)(i.wL,{className:"pt-0 pb-4",children:(0,r.jsxs)("div",{className:"flex flex-wrap items-center justify-between gap-y-2 w-full text-sm text-muted-foreground
1/80",children:[(0,r.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[t.age_range&&(0,r.jsxs)(l.E,{variant:"outline",className:"bg-muted/30 border-0 text-muted-foreground whitespace-nowrap",children:[v("ages")," ",t.age_range]}),"number"==typeof t.audio_count&&t.audio_count>0&&(0,r.jsxs)(l.E,{className:"gap-1 bg-primary/10 text-primary border-primary/20 whitespace-nowrap",variant:"outline","data-testid":"audio-count",children:[(0,r.jsx)(n.exc,{className:"h-3.5 w-3.5"}),(0,r.jsx)("span",{children:f("audioCount",{count:t.audio_count})})]})]}),(0,r.jsxs)("div",{className:"flex items-center gap-1.5 bg-muted/30 px-2 py-1 rounded-full whitespace-nowrap ml-auto",children:[(0,r.jsx)(n.wr3,{className:"h-3.5 w-3.5"}),(0,r.jsx)("span",{className:"text-xs font-medium",children:g.dateTime(new Date(t.created_at),{year:"numeric",month:"short",day:"numeric"})})]})]})})]})}}}]);

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.