PageSourceSearch

https://mubert.ai/_next/static/chunks/5592-1500317321b51e4e.js?dpl=dpl_D5mUv3UjadX3vBWc27i3FQFR3X9R

js mubert.ai collected 2026-10-05 12:53:20 UTC 15,617 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5592],{6440:(e,t,a)=>{a.d(t,{J:()=>o});var r=a(77812);a(17336);var n=a(67386),i=a(70513);function o(e){let{className:t,...a}=e;return(0,r.jsx)(n.b,{"data-slot":"label",className:(0,i.cn)("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",t),...a})}},21090:(e,t,a)=>{a.d(t,{$:()=>l,r:()=>s});var r=a(77812);a(17336);var n=a(10809),i=a(4105),o=a(70513);let s=(0,i.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-full text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 px-6 has-[>svg]:px-4",icon:"size-9","icon-sm":"size-7"}},defaultVariants:{variant:"default",size:"default"}});function l(e){let{className:t,variant:a,size:i,asChild:l=!1,...u}=e,c=l?n.DX:"button";return(0,r.jsx)(c,{"data-slot":"button",className:(0,o.cn)(s({variant:a,size:i,className:t})),...u})}},22934:(e,t,a)=>{a.d(t,{CI:()=>u,Hh:()=>l,Jv:()=>s,YQ:()=>o,wV:()=>c});var r=a(91691),n=a(90715);let i=null;function o(e){i=e}let{signIn:s,signUp:l,signOut:u,useSession:c}=(0,r.MB)({baseURL:n.b.auth_url,secret:n.b.auth_secret,onError:e=>{console.log("[Auth] Session error, triggering re-login:",null==e?void 0:e.message),i&&i()}})},27575:(e,t,a)=>{a.d(t,{j:()=>i});var r=a(55036);function n(e,t){for(let r of t){var a;let t=null==(a=e[r])?void 0:a.trim();if(t)return t}return""}function i(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0!==r?r.env:{};return{r2_account_id:n(e,["R2_ACCOUNT_ID","CF_ACCOUNT_ID","CLOUDFLARE_ACCOUNT_ID"]),r2_access_key:n(e,["R2_ACCESS_KEY","R2_ACCESS_KEY_ID"]),r2_secret_key:n(e,["R2_SECRET_KEY","R2_SECRET_ACCESS_KEY"]),r2_bucket_name:n(e,["R2_BUCKET_NAME","R2_BUCKET"]),r2_endpoint:n(e,["R2_ENDPOINT"]),r2_domain:n(e,["R2_DOMAIN","R2_PUBLIC_DOMAIN"])}}},41875:(e,t,a)=>{a.d(t,{N_:()=>s,a8:()=>u,rd:()=>c});var r=a(30781),n=a(13358),i=a(45116);let o=(0,n.A)({locales:i.IB,defaultLocale:i.q,localePrefix:i.b,localeDetection:i.GB}),{Link:s,redirect:l,usePathname:u,useRouter:c,getPathname:d}=(0,r.A)(o)},45116:(e,t,a)=>{a.d(t,{GB:()=>l,IB:()=>i,L$:()=>n,b:()=>s,q:()=>o});var r=a(90715);let n={en:"English"},i=["en"],o=r.b.locale,s="as-needed",l=!1},68358:(e,t,a)=>{a.d(t,{Cf:()=>d,Es:()=>g,L3:()=>v,c7:()=>f,lG:()=>s,rr:()=>p,zM:()=>l});var r=a(77812);a(17336);var n=a(36086),i=a(78263),o=a(70513);function s(e){let{...t}=e;return(0,r.jsx)(n.bL,{"data-slot":"dialog",...t})}function l(e){let{...t}=e;return(0,r.jsx)(n.l9,{"data-slot":"dialog-trigger",...t})}function u(e){let{...t}=e;return(0,r.jsx)(n.ZL,{"data-slot":"dialog-portal",...t})}function c(e){let{className:t,...a}=e;return(0,r.jsx)(n.hJ,{"data-slot":"dialog-overlay",className:(0,o.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/80",t),...a})}function d(e){let{className:t,children:a,showCloseButton:s=!0,hideOverlay:l=!1,...d}=e;return(0,r.jsxs)(u,{"data-slot":"dialog-portal",children:[(0,r.jsx)(c,{className:l?"bg-transparent":void 0}),(0,r.jsxs)(n.UC,{"data-slot":"dialog-content",className:(0,o.cn)("mubert-amber dark border-border bg-background text-foreground 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 roun
1ded-lg border p-6 shadow-lg duration-200 sm:max-w-lg",t),...d,children:[a,s&&(0,r.jsxs)(n.bm,{"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,r.jsx)(i.A,{}),(0,r.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})}function f(e){let{className:t,...a}=e;return(0,r.jsx)("div",{"data-slot":"dialog-header",className:(0,o.cn)("flex flex-col gap-2 text-center sm:text-left",t),...a})}function g(e){let{className:t,...a}=e;return(0,r.jsx)("div",{"data-slot":"dialog-footer",className:(0,o.cn)("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",t),...a})}function v(e){let{className:t,...a}=e;return(0,r.jsx)(n.hE,{"data-slot":"dialog-title",className:(0,o.cn)("text-lg leading-none font-semibold",t),...a})}function p(e){let{className:t,...a}=e;return(0,r.jsx)(n.VY,{"data-slot":"dialog-description",className:(0,o.cn)("text-muted-foreground text-sm",t),...a})}},68418:(e,t,a)=>{a.d(t,{p:()=>i});var r=a(77812);a(17336);var n=a(70513);function i(e){let{className:t,type:a,...i}=e;return(0,r.jsx)("input",{type:a,"data-slot":"input",className:(0,n.cn)("file:text-foreground placeholder:text-muted-foreground/50 selection:bg-primary selection:text-primary-foreground dark:bg-input/30 border-input flex h-9 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm","focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]","aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",t),...i})}},70513:(e,t,a)=>{a.d(t,{Pt:()=>c,Sn:()=>s,cn:()=>i,qi:()=>o});var r=a(31249),n=a(92913);function i(){for(var e=arguments.length,t=Array(e),a=0;a<e;a++)t[a]=arguments[a];return(0,n.QP)((0,r.$)(t))}let o={V5_5:"M2+",V5:"M2",V4_5PLUS:"V3+",V4_5:"V3",V4_5ALL:"Base",V4:"Base","chirp-fenix":"M2+","chirp-v3-5":"V3.5","chirp-v3-0":"V3","chirp-auk":"V3","chirp-auk-turbo":"V3","chirp-crow":"M2","chirp-bluejay":"V3","chirp-default":"V3"},s=e=>e.split(" ").map(e=>e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()).join(" "),l=new Set(["and","with","featuring","feat","ft","plus"]),u=e=>{let t=e.replace(/[;:]+/g," ").trim().split(/\s+/).map(e=>e.replace(/^[^A-Za-z0-9&+-]+|[^A-Za-z0-9&+-]+$/g,"")).filter(Boolean),a=t.find(e=>!l.has(e.toLowerCase()))||t[0]||"";return a?s(a):""},c=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3,a=new Set;return e.split(",").map(u).filter(e=>{let t=e.toLowerCase();return!(!t||a.has(t))&&(a.add(t),!0)}).slice(0,t)}},71778:(e,t,a)=>{a.d(t,{AppContextProvider:()=>_,U:()=>u});var r=a(77812),n=a(17336),i=a(22934),o=a(90715),s=a(55036);let l=(0,n.createContext)({}),u=()=>(0,n.useContext)(l),c="mubert_user_cache",d=3e5,f=999999;function g(){return"true"===s.env.NEXT_PUBLIC_SKIP_CREDIT_CHECK}function v(e){return e&&g()?{...e,credits:{remainingCredits:f,expiresAt:null}}:e}function p(){try{let e=localStorage.getItem(c);if(!e)return null;let{user:t,expiry:a}=JSON.parse(e);if(Date.now()>a)return localStorage.removeItem(c),null;return v(t)}catch(e){return null}}function h(e){try{e?localStorage.setItem(c,JSON.stringify({user:e,expiry:Date.now()+d})):localStorage.removeItem(c)}catch(e){}}let _=e=>{let{children:t}=e,[a,s]=(0,n.useState)({}),[u,c]=(0,n.useState)(()=>p()),{data:d,isPending:f}=(0,i.wV)(),[g,_]=(0,n.useState)(!!o.b.auth_secret),[m,b]=(0,n.useState)(!1),[x,E]=(0,n.useState)(!1),[w,y]=(0,n.useState)(!1),[A,C]=(0,n.useState)(null),I=(0,n.useCallback)(e=>{C(null!=e?e:null),y(!0)},[]),S=(0,n.useRef)(new Set),k=(0,n.useCallback)(e=>{S.current.add(e)},[]),N=(0,n.useCallback)(e=>{S.current.delete(e)},[]),L=(0,n.useCallback)(e=>
1{e&&!u&&S.current.forEach(e=>{try{e()}catch(e){console.error("Error saving form data:",e)}}),b(e)},[u]),T=m,P=async function(){try{let e=await fetch("/api/config/get-configs",{method:"POST"});if(!e.ok)throw Error("fetch failed with status: ".concat(e.status));let{code:t,message:a,data:r}=await e.json();if(0!==t)throw Error(a);s(r)}catch(e){console.log("fetch configs failed:",e)}},R=(e,t)=>{var a;if(401===t)return!0;let r=(null==e||null==(a=e.message)?void 0:a.toLowerCase())||"";return r.includes("session")||r.includes("auth")||r.includes("sign in")||r.includes("no auth")},j=(0,n.useCallback)(async()=>{console.log("Session expired, signing out and showing login modal..."),c(null),h(null),await (0,i.CI)(),b(!0)},[]);(0,n.useEffect)(()=>((0,i.YQ)(()=>{j()}),()=>{(0,i.YQ)(()=>{})}),[j]),(0,n.useEffect)(()=>{let e=window.fetch;return window.fetch=async function(){for(var t,a=arguments.length,r=Array(a),n=0;n<a;n++)r[n]=arguments[n];let i=await e.apply(this,r);return("string"==typeof r[0]?r[0]:(null==(t=r[0])?void 0:t.toString())||"").startsWith("/api/")&&401===i.status&&(console.log("[Global Fetch] 401 detected, showing login modal"),b(!0)),i},()=>{window.fetch=e}},[]);let U=async function(){try{if(!u)return;let e=await fetch("/api/user/get-user-credits",{method:"POST"});if(!e.ok){if(401===e.status)return void await j();throw Error("fetch failed with status: ".concat(e.status))}let{code:t,message:a,data:r}=await e.json();if(0!==t){if(R({message:a}))return void await j();throw Error(a)}let n=v({...u,credits:r});c(n),h(n)}catch(e){console.log("fetch user credits failed:",e),R(e)&&await j()}},B=(0,n.useRef)(!1),D=async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=2;try{let e=await fetch("/api/user/get-user-info",{method:"POST"});if(!e.ok){if(401===e.status)return void await j();throw Error("fetch failed with status: ".concat(e.status))}let{code:t,message:a,data:r}=await e.json();if(0!==t){if(R({message:a}))return void await j();throw Error(a)}let n=v(r);c(n),h(n)}catch(a){if(e<t&&!R(a)){console.log("[fetchUserInfo] Retry ".concat(e+1,"/").concat(t,"...")),setTimeout(()=>D(e+1),1e3*(e+1));return}console.log("fetch user info failed:",a),R(a)?await j():B.current||(B.current=!0,console.log("[fetchUserInfo] All retries failed, scheduling delayed retry in 10s"),setTimeout(()=>D(0),1e4))}};return(0,n.useEffect)(()=>{P()},[]),(0,n.useEffect)(()=>{if(d&&d.user){let e=v(d.user);c(e),h(e),e.credits&&void 0!==e.isAdmin&&void 0!==e.subscription||D();let t=sessionStorage.getItem("mubert_source");t&&fetch("/api/user/save-source",{method:"POST",headers:{"Content-Type":"application/json"},body:t}).then(e=>{e.ok&&sessionStorage.removeItem("mubert_source")}).catch(()=>{})}else f||(c(null),h(null))},[d,f]),(0,n.useEffect)(()=>{let e=()=>{u&&void 0===u.subscription&&(console.log("[AppContext] Page focused, subscription missing — re-fetching user info"),B.current=!1,D())};return window.addEventListener("focus",e),()=>window.removeEventListener("focus",e)},[u]),(0,n.useEffect)(()=>{u&&!u.credits&&U()},[u]),(0,n.useEffect)(()=>{_(f)},[f]),(0,r.jsx)(l.Provider,{value:{user:u,isCheckSign:g,isShowSignModal:T,setIsShowSignModal:L,isShowPaymentModal:x,setIsShowPaymentModal:E,isShowUpgradeModal:w,setIsShowUpgradeModal:y,upgradeModalContext:A,showUpgradeModal:I,configs:a,fetchUserCredits:U,fetchUserInfo:D,registerFormDataSaver:k,unregisterFormDataSaver:N},children:t})}},90715:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{b:()=>envConfigs});var _process_env_NEXT_PUBLIC_APP_URL,_process_env_NEXT_PUBLIC_APP_NAME,_process_env_NEXT_PUBLIC_THEME,_process_env_NEXT_PUBLIC_APPEARANCE,_process_env_NEXT_PUBLIC_DEFAULT_LOCALE,_process_env_DATABASE_URL,_process_env_DATABASE_PROVIDER,_process_env_AUTH_SECRET,_process_env_QUQI_API_KEY,_process_env_QUQI_API_BASE_URL,_process_env_KIE_API_KEY,_process_env_LINLONG_API_KEY,_process_env_MINIMAX_API_KEY,_process_env_MINIMAX_BASE_URL,_process_env_MINIMAX_MODEL,_process_env_REPLICATE_API_TOKEN,_process_env_CLARITY_ID,_process_env_GOOGLE_ANALYTICS_ID,_r2_env__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(27575),process=__webpack_require__(55036);if(void 0!==process&&void 0===globalThis.EdgeRuntime)try{let dotenv=eval("require")("dotenv");dotenv.config({path:".env.development"}),dotenv.config({path:".env",override:!1}),dotenv.config({path:".env.local",override:!0})}catch(e){}let r2EnvConfigs=(0,_r2_env__WEBPACK_IMPORTED_MODULE_0__.j)(),envConfigs={app_url:(_process_env_NEXT_PUBLIC_APP_URL="https://mubert.ai",void 0!==_process_env_NEXT_PUBLIC_APP_URL)?_process_env_NEXT_PUBLIC_APP_URL:"http://localhost:3000",app_name:null!=(_process_env_NEXT_PUBLIC_APP_NAME=process.env.NEXT_PUBLIC_APP_NAME)?_process_env_NEXT_PUBLIC_APP_NAME:"Mubert",theme:null!=(_process_env_NEXT_PUBLIC_THEME=process.env.NEXT_PUBLIC_THEME)?_process_env_NEXT_PUBLIC_THEME:"mubert-amber",appearance:null!=(_process_env_NEXT_PUBLIC_APPEARANCE=process.env.NEXT_PUBLIC_APPEARANCE)?_process_env_NEXT_PUBLIC_APPEARANCE:"system",locale:null!=(_process_env_NEXT_PUBLIC_DEFAULT_LOCALE=process.env.NEXT_PUBLIC_DEFAULT_LOCALE)?_process_env_NEXT_PUBLIC_DEFAULT_LOCALE:"en",database_url:null!=(_process_env_DATABASE_URL=process.env.DATABASE_URL)?_process_env_DATABASE_URL:"",database_provider:null!=(_process_env_DATABASE_PROVIDER=process.env.DATABASE_PROVIDER)?_process_env_DATABASE_PROVIDER:"postgresql",db_singleton_enabled:process.env.DB_SINGLETON_ENABLED||"false",auth_url:process.env.AUTH_URL||"https://mubert.ai",auth_secret:null!=(_process_env_AUTH_SECRET=process.env.AUTH_SECRET)?_process_env_AUTH_SECRET:"",quqi_api_key:null!=(_process_env_QUQI_API_KEY=process.env.QUQI_API_KEY)?_process_env_QUQI_API_KEY:"",quqi_api_base_url:null!=(_process_env_QUQI_API_BASE_URL=process.env.QUQI_API_BASE_URL)?_process_env_QUQI_API_BASE_URL:"https://payapi.damobi.cn",kie_api_key:null!=(_process_env_KIE_API_KEY=process.env.KIE_API_KEY)?_process_env_KIE_API_KEY:"",linlong_api_key:null!=(_process_env_LINLONG_API_KEY=process.env.LINLONG_API_KEY)?_process_env_LINLONG_API_KEY:"",minimax_api_key:null!=(_process_env_MINI
1MAX_API_KEY=process.env.MINIMAX_API_KEY)?_process_env_MINIMAX_API_KEY:"",minimax_base_url:null!=(_process_env_MINIMAX_BASE_URL=process.env.MINIMAX_BASE_URL)?_process_env_MINIMAX_BASE_URL:"",minimax_model:null!=(_process_env_MINIMAX_MODEL=process.env.MINIMAX_MODEL)?_process_env_MINIMAX_MODEL:"music-2.6",replicate_api_token:null!=(_process_env_REPLICATE_API_TOKEN=process.env.REPLICATE_API_TOKEN)?_process_env_REPLICATE_API_TOKEN:"",...r2EnvConfigs,clarity_id:null!=(_process_env_CLARITY_ID=process.env.CLARITY_ID)?_process_env_CLARITY_ID:"wsz3143nyp",google_analytics_id:null!=(_process_env_GOOGLE_ANALYTICS_ID=process.env.GOOGLE_ANALYTICS_ID)?_process_env_GOOGLE_ANALYTICS_ID:"G-B17TBSBTPL"}}}]);

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.