1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._posthogChunkIds=e._posthogChunkIds||{},e._posthogChunkIds[n]="01a10449-a982-7a53-aa57-187dd63a14da")}catch(e){}}();(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,190183,e=>{"use strict";var t=e.i(688271),s=e.i(838645),a=e.i(292568);e.i(263046);var r=e.i(456737);let i=["TEXT_TO_IMAGE","TEXT_TO_IMAGE_EASY","API_TEXT_TO_IMAGE","API_TEXT_TO_IMAGE_PRO","API_TEXT_TO_IMAGE_GPT_IMAGE_2","EMOJI_WORKSHOP","TEXT_TO_WALLPAPER","IMAGE_TO_IMAGE_INPAINTING","IMAGE_TO_IMAGE_UPSCALE","TEXT_TO_IMAGE_KUSA_MIX","TEXT_TO_IMAGE_NIJI","ANIMA_TEXT_TO_IMAGE","OC_EDIT","IMAGE_EDIT"],n=["IMAGE_TO_VIDEO","IMAGE_TO_VIDEO_SEEDANCE2","IMAGE_TO_VIDEO_MINIMAX_H3","VIDEO_TO_VIDEO_ANIMATE","LTX_IMAGE_TO_VIDEO"],o=e=>["API_TEXT_TO_IMAGE","API_TEXT_TO_IMAGE_PRO","EMOJI_WORKSHOP"].includes(e.task_type);e.s(["IMAGE_RESULT_TASK_TYPES",0,i,"VIDEO_RESULT_TASK_TYPES",0,n,"getHistoryItemImages",0,e=>{let t=e.result;if(!t||!("images"in t))return[];let s=t.images;return Array.isArray(s)?s:[]},"getHistoryItemVideoThumbnails",0,e=>"IMAGE_TO_VIDEO"===e.task_type?""!==e.request.image_url&&e.request.image_url?e.request.image_url:e.result?.videos?.[0]?.display_url:"IMAGE_TO_VIDEO_SEEDANCE2"===e.task_type||"IMAGE_TO_VIDEO_MINIMAX_H3"===e.task_type?e.result?.videos?.[0]?.display_url:"VIDEO_TO_VIDEO_ANIMATE"===e.task_type?e.request.image_url:"LTX_IMAGE_TO_VIDEO"===e.task_type?e.request.image_url||e.result?.videos?.[0]?.display_url:void 0,"getHistoryItemVideos",0,e=>{let t=e.result;if(!t||!("videos"in t))return[];let s=t.videos;return Array.isArray(s)?s:[]},"getNanoBananaReferenceImageUrl",0,e=>{if(!o(e))return;let t=e.request.input_image_urls;return Array.isArray(t)&&t.length>0?t[0]:void 0},"getNanoBananaReferenceImageUrls",0,e=>{if(!o(e))return[];let t=e.request.input_image_urls;return Array.isArray(t)?t:[]},"isImageHistoryItem",0,e=>i.includes(e.task_type),"isNanoBananaHistoryItem",0,o,"isVideoHistoryItem",0,e=>n.includes(e.task_type),"useHistoryListQuery",0,(e=[],i)=>{let{pagesize:n=50,enabled:o=!0,featureCategoryList:l=[]}=i||{},u=i?.statusList?.length?[...i.statusList]:[i?.status??"COMPLETED"],c=u.join(","),d=i?.failedTaskTypeList,m=["historyList",{task_types:e,feature_categories:l,statuses:u,pagesize:n,...d?.length?{failed_task_types:d}:{}},c],{user:p}=(0,s.useAuthState)(),g=(0,t.useInfiniteQuery)({queryKey:m,queryFn:async({pageParam:t=0})=>p?(await r.taskApi.getTaskList({...u.length>1?{status_list:u}:{status:u[0]},task_type_list:[...e],...d?.length?{failed_task_type_list:[...d]}:{},...l.length?{feature_category_list:[...l]}:{},limit:n,offset:t})).data:{tasks:[],has_more:!1,total:0},initialPageParam:0,getNextPageParam:(e,t)=>{if(e.has_more)return t.length*n},enabled:!!p?.uid&&o,staleTime:3e5,gcTime:36e5,refetchOnWindowFocus:!1,refetchOnReconnect:!1,refetchOnMount:i?.refetchOnMount??"always"});return{historyItems:(0,a.useMemo)(()=>g.data?.pages.flatMap(e=>e.tasks)||[],[g.data?.pages]),queryKey:m,isLoading:g.isLoading,isFetching:g.isFetching,error:g.error,loadMore:g.fetchNextPage,hasMore:g.hasNextPage??!1,isLoadingMore:g.isFetchingNextPage,refetch:g.refetch}}])},633292,538097,e=>{"use strict";var t=e.i(830616);e.i(263046);var s=e.i(456737),a=e.i(292568);let r=new Set;function i(e){let t=e?.join(","),s=(0,a.useMemo)(()=>e&&e.length>0?new Set(e):null,[t]),i=(0,a.useCallback)(e=>s?e.filter(e=>s.has(e.task_type)):e,[s]),n=(0,a.useCallback)(e=>{let t=t=>{let s=i(t);s.length>0&&e(s)};return r.add(t),()=>{r.delete(t)}},[i]);return{subscribe:n,unsubscribe:(0,a.useCallback)(e=>{r.delete(e)},[]),notify:(0,a.useCallback)(e=>{r.forEach(t=>t(e))},[])}}e.s(["useHistoryInsertListener",()=>i],538097);var n=e.i(190183),o=e.i(791300);let l=new Set(["PENDING","RUNNING","COMPLETED","FAILED","CANCELLED"]);e.s(["useHistoryMutations",0,()=>{let e=(0,t.useQueryClient)(),{notify:a}=i(),r=e=>e[1]||{};return{insertHistoryItem:t=>{let s=e.getQueryCache().findAll({queryKey:["historyList"],exact:!1});
1a(t),s.forEach(s=>{let a=s.queryKey,i=r(a),n=i?.task_types||[],o=i?.feature_categories||[],u=(e=>{let t=r(e);if(t.statuses?.length)return t.statuses;let s=e[2];return"string"==typeof s&&l.has(s)?[s]:[]})(a);e.setQueryData(a,e=>{let s=new Set(t.filter(e=>"FAILED"===e.status&&i.failed_task_types?.length&&!i.failed_task_types.includes(e.task_type)).map(e=>e.task_id)),a=e&&s.size?{...e,pages:e.pages.map(e=>({...e,tasks:e.tasks.filter(e=>!s.has(e.task_id))}))}:e,r=t.filter(e=>(0===n.length||n.includes(e.task_type))&&(0===o.length||null!=e.feature_category&&o.includes(e.feature_category))&&(0===u.length||u.includes(e.status))&&("FAILED"!==e.status||!i.failed_task_types?.length||i.failed_task_types.includes(e.task_type)));return 0===r.length?a:void 0===e?{pages:[{tasks:r,has_more:!1,total:r.length}],pageParams:[0]}:((e,t)=>{if(!e?.pages?.length)return e;let[s,...a]=e.pages,r=new Map((t||[]).map(e=>[e.task_id,e])),i=new Set,n=e=>(i.add(e.task_id),r.get(e.task_id)||e),o=(s.tasks||[]).map(n),l=a.map(e=>({...e,tasks:(e.tasks||[]).map(n)})),u=(t||[]).filter(e=>!i.has(e.task_id));return{...e,pages:[{...s,tasks:[...u,...o]},...l]}})(a,r)})})},deleteHistoryItem:async t=>{let a=e.getQueryCache().findAll({queryKey:["historyList"],exact:!1}),r=new Map;a.forEach(e=>{r.set(e.queryKey,e.state.data)}),a.forEach(s=>{let a=s.queryKey;e.setQueryData(a,e=>e?.pages?{...e,pages:e.pages.map(e=>({...e,tasks:e.tasks.map(e=>{let s=t.find(t=>t.taskId===e.task_id);if(!s)return e;if(!s.deletedMediaIndexes||0===s.deletedMediaIndexes.length)return null;if((0,n.isImageHistoryItem)(e)){let t=(0,n.getHistoryItemImages)(e).filter(e=>!s.deletedMediaIndexes.includes(e.index));return 0===t.length?null:{...e,result:{...e.result,images:t}}}if((0,n.isVideoHistoryItem)(e)){let t=(0,n.getHistoryItemVideos)(e).filter(e=>!s.deletedMediaIndexes.includes(e.index));return 0===t.length?null:{...e,result:{...e.result,videos:t}}}return e}).filter(e=>null!==e)}))}:e)});try{let a=t.map(({taskId:e,deletedMediaIndexes:t})=>({task_id:e,media_indexes:t||[]})),i=await s.taskApi.deleteTasks({items:a});if(0!==i.code||!i.data)return console.error("Delete API failed:",i.message),r.forEach((t,s)=>{e.setQueryData(s,t)}),{success:!1,error:i.message||"Failed to delete items"};{let{results:s}=i.data,a=s.filter(e=>!e.success);if(a.length>0)return console.error("Some deletions failed:",a),r.forEach((t,s)=>{e.setQueryData(s,t)}),{success:!1,error:"Some items failed to delete",results:s};return o.default.capture("history_item_deleted",{is_batch:t.length>1,deleted_count:s.filter(e=>e.success).length,...1===t.length?{task_id:t[0].taskId}:{}}),{success:!0,results:s}}}catch(t){return console.error("Delete failed with error:",t),r.forEach((t,s)=>{e.setQueryData(s,t)}),{success:!1,error:t instanceof Error?t.message:"An unexpected error occurred"}}}}}],633292)},85583,758123,e=>{"use strict";function t(e){return/copyright/i.test(e??"")?"mixFailureCopyright":/SensitiveContentDetected|PolicyViolation/i.test(e??"")?"mixFailurePolicy":/deadline exceeded|timed?\s*out|timeout/i.test(e??"")?"mixFailureTimeout":"mixFailureUnknown"}function s(e){if(!e)return"UNKNOWN";let t=e.toLowerCase();return t.includes("moderation")||t.includes("unsafe")||t.includes("nsfw")||t.includes("prohibited")||t.includes("content policy")?"CONTENT_MODERATION":t.includes("timeout")||t.includes("timed out")||t.includes("polling timeout")?"TIMEOUT":t.includes("rate limit")||t.includes("too many requests")||t.includes("429")?"RATE_LIMIT":t.includes("insufficient")||t.includes("balance")||t.includes("credit")?"INSUFFICIENT_BALANCE":t.includes("gpu")||t.includes("oom")||t.includes("out of memory")||t.includes("resource")?"GPU_OOM":t.includes("provider")||t.includes("upstream")||t.includes("third party")||t.includes("bytedance")||t.includes("dashscope")?"PROVIDER_ERROR":t.includes("500")||t.includes("internal server")||t.includes("server error")?"SERVER_ERROR":t.includes("network")||t.includes("fetch")||t.includes("connection")||t.includes("dns")?"NETWORK_ERROR":t.includes("invalid")||t.includes("bad request")||t.includes("400")||t.includes("not allowed")||t.includes("not supported")?"INVALID_INPUT":t.includes("cancel")?"CANCELLED":t.includes("failed")||t.includes("failure")||t.includes("error")?"TASK_FAILED":"UNKNOWN"}e.s(["getMixFailureMessageKey",()=>t],85583),e.s(["classifyError",()=>s],758123)},154621,e=>{"use strict";let t=/kusart-\d+\.(?:png|jpe?g|webp|gif)/gi,s=["breast","breasts","nipple","cock","futa","futanari","ahegao","dominatrix","suggestive","seductive"],a=["loli","nude","naked","penis","pussy","vagina","cum","rape","anus","anal","nsfw","milf","slutty","aroused","sex","erect","pubic","handjob","clitoris","ass","boobs","bra","cleavage","lingerie","thong","mating_press","dick","fuck","fucked","prostitution","genital"];function r(e,t){return t.filter(t=>RegExp(`(^|[^a-z0-9])${t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}([^a-z0-9]|$)`,"i").test(e))}function i(e){return{warningTerms:r(e,s),blockedTerms:r(e,a),fileTokens:Array.from(e.matchAll(t),e=>e[0])}}e.s(["findNijiPromptSafetyIssues",()=>i])},449083,e=>{"use strict";let t=(0,e.i(812399).create)()((e,t)=>({attempts:new Map,startedAt:new Map,increaseAttempts:t=>{e(e=>{let s=new Map(e.attempts),a=s.get(t)||0;return s.set(t,a+1),{attempts:s}})},setAttempts:(t,s)=>{e(e=>{let a=new Map(e.attempts);return a.set(t,s),{attempts:a}})},getAttempts:e=>t().attempts.get(e)||0,ensureStartedAt:s=>{let a=t().startedAt.get(s);if(a)return a;let r=Date.now();return e(e=>{let t=new Map(e.startedAt);return t.set(s,r),{startedAt:t}}),r},dropAttempts:t=>{e(e=>{let s=new Map(e.attempts),a=new Map(e.startedAt);return s.delete(t),a.delete(t),{attempts:s,startedAt:a}})}}));e.s(["useTaskAttemptsStore",0,t])},343753,e=>{"use strict";e.i(263046);var t=e.i(456737),s=e.i(868729),a=e.i(830616),r=e.i(292568),i=e.i(366602),n=e.i(85583),o=e.i(449083),l=e.i(633292),u=e.i(958674),c=e.i(838645),d=e.i(730687),m=e.i(791300),p=e.i(758123),g=e.i(637557),h=e.i(154621);e.i(464466);var _=e.i(753658);let f={initialInterval:3e3,maxInterval:5e3,backoffMultiplier:1e3,maxAttempts:180},E={EMOJI_WORKSHOP:{initialInterval:8e3,maxInterval:1e4,maxAttempts:30},TEXT_TO_IMAGE_EASY:{initialInterval:8e3,maxInterval:15e3,maxAttempts:60},IMAGE_TO_IMAGE_INPAINTING:{initialInterval:8e3,maxInterval:12e3,maxAttempts:60},IMAGE_TO_IMAGE_UPSCALE:{initialInterval:8e3,maxInterval:15e3,maxAttempts:40},IMAGE_TO_VIDEO:{initialInterval:8e3,maxInterval:15e3,maxAttempts:60},TEXT_TO_WALLPAPER:{initialInterval:15e3,maxInterval:15e3,maxAttempts:30},IMAGE_TO_VIDEO_SEEDANCE2:{initialInterval:8e3,maxInterval:2e4,maxAttempts:80},IMAGE_TO_VIDEO_MINIMAX_H3:{initialInterval:8e3,maxInterval:2e4,maxAttempts:80},VIDEO_TO_VIDEO_ANIMATE:{initialInterval:2e4,maxInterval:3e4,maxAttempts:40},TEXT_TO_IMAGE_NIJI:{initialInterval:8e3,maxInterval:15e3,maxAttempts:60},ANIMA_TEXT_TO_IMAGE:{initialInterval:1e3,maxInterval:15e3,maxAttempts:60}},y=e=>({...f,...E[e]}),I=e=>{let t=0;for(let s=0;s<e.maxAttempts;s+=1)t+=Math.min(e.initialInterval+s*e.backoffMultiplier,e.maxInterval);return t};function T(e,t={}){let a=A(),r=(0,s.useQuery)(a(e,t));return{task:r.data,isLoading:r.isLoading,error:r.error,refetch:r.refetch}}function k(e){return T(e,{enabled:!1})}function A(e={}){let s=e.taskFailureT??null,f=(0,i.useTranslations)("detailPanel"),{user:E}=(0,c.useAuthState)(),T=(0,a.useQueryClient)(),{getAttempts:k,increaseAttempts:x,ensureStartedAt:M,dropAttempts:O}=o.useTaskAttemptsStore.getState(),{insertHistoryItem:v}=(0,l.useHistoryMutations)(),b=(0,u.useTaskProgressStore)(e=>e.taskCompleted),S=(0,u.useTaskProgressStore)(e=>e.taskFailed);return(0,r.useCallback)((e,a={})=>{let{enabled:r=!0,passive:i=!1}=a;return{queryKey:["task",e],queryFn:async()=>(await t.taskApi.getTaskStatus({task_id:e})).data,enabled:!!e&&!!E?.uid&&r,refetchInterval:t=>{if(!e||!t||!r)return!1;let a=t?.state?.data?.status??"PENDING",o="PENDING"===a||"RUNNING"===a,l=k(e),u=y(t?.state?.data?.task_type),c=M(e),E=Date.now()-c,A=I(u);if(o&&E<A)return i||x(e),Math.min(u.initialInterval+l*u.backoffMultiplier,u.maxInterval);if(i)return!1;if(o){O(e),S(e);let r=(0,_.getTaskUserErrorFromCode)("TIMEOUT")??(0,_.getTaskUserError)("Task timed out.");return d.toast.error(s?s(r.titleKey):r.defaultTitle,{description:s?s(r.messageKey):r.defaultMessage}),m.default.capture("task_polling_timeout",{task_id:e,task_type:t?.state?.data?.task_type,last_status:a,max_attempts:u.maxAttempts,elapsed_ms:E,timeout_ms:A,source:"global_poller"}),!1}O(e);let P=t?.state?.data?.task_type;if("FAILED"===a||"CANCELLED"===a){let r=t?.state?.data?.error_message,i=t?.state?.data?.public_error_code,o=r?.trim()||("CANCELLED"===a?"Task cancelled.":"Task Failed."),l=t?.state?.data?.error_code||(0,p.classifyError)(o),u=t?.state?.data;u?.task_id&&v([{...u,status:"FAILED",error_message:o}]),S(e);let c=t?.state?.data?.request?.prompt??"",{blockedTerms:E,warningTerms:y}=(0,h.findNijiPromptSafetyIssues)(c);if("TEXT_TO_IMAGE_NIJI"===P&&(E.length>0||y.length>0))g.useGeneratorStore.getState().setNijiPostRejectionSwitchOpen(!0,"content_blocked");else{let e=(0,_.getTaskUserErrorFromCode)(i)??(0,_.getTaskUserError)("CANCELLED"===a?"Task cancelled.":r);d.toast.error(s?s(e.titleKey):e.defaultTitle,{description:"TEXT_TO_IMAGE_KUSA_MIX"===P&&"FAILED"===a?f((0,n.getMixFailureMessageKey)(r)):s?s(e.messageKey):e.defaultMessage})}m.default.capture("task_failed",{task_id:e,task_type:P,status:a,source:"global_poller",error_message:o,error_code:l})}else if("COMPLETED"===a){let s=t?.state?.data;s&&v([s]),b(e),m.default.capture("task_completed",{task_id:e,task_type:P,status:"COMPLETED",source:"global_poller"})}else S(e),d.toast.error("Task ended unexpectedly.");
1return T.invalidateQueries({queryKey:["subscribe-status"]}),!1},retry:!1}},[O,M,k,x,v,T,b,S,s,f,E?.uid])}e.s(["getPollingProfile",0,y,"getTaskPollingTimeoutMs",0,e=>I(y(e)),"useReadonlyTaskQuery",()=>k,"useTaskQuery",()=>T,"useTaskQueryOptions",()=>A])},827068,778306,206005,e=>{"use strict";e.i(263046);var t=e.i(456737),s=e.i(890564),a=e.i(830616),r=e.i(292568),i=e.i(958674),n=e.i(791300),o=e.i(343753),l=e.i(758123);let u=["content safety","content policy","moderation","unsafe","nsfw","prohibited","safety system","could not be used","no images returned from gemini api","601300","601400"],c=["gemini api","ark api","openai api","seedream api","failed to call gemini","failed to call ark","no images returned from"];function d(e){let t=(e??"").toLowerCase();return u.some(e=>t.includes(e))}function m(e){let t=(e??"").toLowerCase();return c.some(e=>t.includes(e))}e.s(["isContentModerationError",()=>d,"isProviderErrorMessage",()=>m],778306);let p=[".webp",".jpg",".png",".gif",".jpeg"];function g(e){return{unsupportedImageFormat:t=>e("errors.unsupportedImageFormat",{formats:t}),failedReadImageDimensions:e("errors.failedReadImageDimensions"),kusaXlImageTooLarge:(t,s)=>e("errors.kusaXlImageTooLarge",{width:t,height:s}),nijiImageTooLarge:t=>e("errors.nijiImageTooLarge",{size:t}),taskCreateFallback:e("errors.taskCreateFallback"),kusaXlBackendTooLarge:e("errors.kusaXlBackendTooLarge"),nijiUploadOver5MB:e("errors.nijiUploadOver5MB"),imageUploadOver10MB:e("errors.imageUploadOver10MB"),unsupportedBackendFormat:e("errors.unsupportedBackendFormat"),kusaMixSeedreamFailed:t=>e("errors.kusaMixSeedreamFailed",{message:t}),loraStorageQuotaExceeded:e("errors.loraStorageQuotaExceeded")}}function h(e,t){return e.width*e.height>2073600?t?.kusaXlImageTooLarge(e.width,e.height)??`Kusa-XL reference images must be 2,073,600 pixels or smaller. Your image is ${e.width}x${e.height}. Try resizing it to 1920x1080 or smaller.`:null}function _(e,t){let s=function(e,t){let s=e.name.toLowerCase(),a=s.lastIndexOf("."),r=a>=0?s.substring(a):"";if(!p.includes(r)){let e=p.join(", ");return t?.unsupportedImageFormat(e)??`Please upload ${e} images.`}return null}(e,t);if(s)return s;if(e.size>5242880){var a;let s=(a=e.size,`${(a/1024/1024).toFixed(1)}MB`);return t?.nijiImageTooLarge(s)??`Kusa-Niji reference images must be 5MB or smaller. Your image is ${s}.`}return null}function f(e,t,s){let a="object"==typeof e&&null!==e&&"detail"in e?String(e.detail??""):"",r=e instanceof Error?e.message:String(e??""),i=a||r,n=i.toLowerCase();return 48001===("object"==typeof e&&null!==e&&"code"in e?Number(e.code):void 0)?s?.loraStorageQuotaExceeded??"LoRA storage quota exceeded. Please free up space in My Models or expand your quota, then try again.":m(i)?s?.taskCreateFallback??"Task failed to create. Please check your image and settings, then try again.":n.includes("element reference")||n.includes("style reference")?i:n.includes("2073600")||n.includes("1080x1920")||n.includes("total pixels")||n.includes("invalidresolution")?s?.kusaXlBackendTooLarge??"Kusa-XL reference/base images are too large. Use an image up to 2,073,600 pixels, for example 1920x1080 or smaller.":n.includes("5mb")||n.includes("file size exceeds 5")?s?.nijiUploadOver5MB??"Kusa-Niji reference upload failed because the image is over 5MB. Please compress it and try again.":n.includes("10mb")||n.includes("file size exceeds 10")?s?.imageUploadOver10MB??"Image upload failed because the image is over 10MB. Please compress it and try again.":n.includes("unsupported file format")||n.includes("invalid image file")?s?.unsupportedBackendFormat??"The image format is not supported. Please upload JPG, PNG, WebP, or GIF.":"TEXT_TO_IMAGE_KUSA_MIX"===t&&n.includes("seedream")?s?.kusaMixSeedreamFailed(i)??"Kusa-Mix generation failed. Please refresh the page and try again.":i||s?.taskCreateFallback||"Task failed to create. Please check your image and settings, then try again."}e.s(["getImageGenerationErrorMessage",()=>f,"getReferenceImageValidationMessages",()=>g,"validateKusaXLImageDimensions",()=>h,"validateNijiReferenceFile",()=>_],206005);var E=e.i(120682),y=e.i(366602);function I(e){let t=(0,y.useTranslations)("imageGenerator"),u=g(t),{toast:c}=(0,E.useToast)(),d=Array.isArray(e)?e:[e],m=d.join(","),p=(0,a.useQueryClient)(),h=(0,i.useTaskProgressStore)(e=>e.inProgressTasks),_=(0,i.useTaskProgressStore)(e=>e.taskStarted),I=(0,i.useTaskProgressStore)(e=>e.taskIdUpdate),k=(0,i.useTaskProgressStore)(e=>e.taskFailed),A=(0,r.useMemo)(()=>Object.values(h).find(e=>d.includes(e.task_type)&&("PENDING"===e.status||"RUNNING"===e.status)&&!e.task_id.startsWith("ph-")&&!e.task_id.startsWith("temp-")),[h,m]),[x,M]=(0,r.useState)(()=>A?.task_id);(0,r.useEffect)(()=>
1{if(!A?.task_id)return;if(!x)return void M(A.task_id);let e=h[x];e?.status!=="PENDING"&&e?.status!=="RUNNING"&&A.task_id!==x&&M(A.task_id)},[A?.task_id,x,h]);let{task:O,isLoading:v}=(0,o.useTaskQuery)(x??"",{enabled:!1}),b=d.length>1,S=(0,s.useMutation)({mutationFn:async e=>{var s,a,r,i;if(b&&!e.taskType)throw Error("[useTaskGenerate] taskType is required in multi-type mode");let o=e.taskType??d[0],m=(s=o,a=e.params,r=e.context,i=e.clientPromptTokens,{task_id:"ph-"+("u">typeof crypto&&crypto.randomUUID?crypto.randomUUID():Math.random().toString(36).substring(2)+Date.now().toString(36)),task_type:s,status:"PENDING",feature_category:r?.feature_category,extra:r?.page_source?{page_source:r.page_source}:void 0,request:i?.length?{...a,prompt_tokens:i}:a,created_at:new Date().toISOString(),updated_at:new Date().toISOString()});_(m);try{let t=await T(o,{params:e.params,context:e.context}),s=t.data.task_id;return I(m.task_id,s),M(s),n.default.capture("task_created",{task_id:s,placeholder_task_id:m.task_id,task_type:o,page_source:e.context?.page_source}),p.invalidateQueries({queryKey:["subscribe-status"]}),p.invalidateQueries({queryKey:["historyList"]}),t.data}catch(s){k(m.task_id),c({title:t("errors.taskCreateTitle"),description:f(s,o,u),variant:"destructive"});{let t=s instanceof Error?s.message:String(s);n.default.capture("task_creation_failed",{placeholder_task_id:m.task_id,task_type:o,page_source:e.context?.page_source,error_message:t,error_code:s?.code||s?.response?.data?.code||(0,l.classifyError)(t),error_name:s instanceof Error?s.name:void 0})}throw s}}}),P=x?h[x]:void 0,w=O?{...P,...O,request:P?.request?.prompt_tokens&&!O.request?.prompt_tokens?{...O.request,prompt_tokens:P.request.prompt_tokens}:O.request}:P??A;return{...S,currentTaskId:x,currentTask:w,isPolling:v}}async function T(e,s){switch(e){case"IMAGE_TO_VIDEO":{let e=s.params;return t.taskApi.createTask({task_type:"IMAGE_TO_VIDEO",params:{image_url:e.image_url,prompt:e.prompt||"",prompt_template_id:e.prompt_template_id,model:e.model,duration:e.duration,framespersecond:e.framespersecond,resolution:e.resolution,ratio:e.ratio,end_frame_image_url:e.end_frame_image_url,watermark:e.watermark,is_public:e.is_public,copy_protection:e.copy_protection,count:e.count,pricing_variant:e.pricing_variant,audio:e.audio},context:s.context})}case"LTX_IMAGE_TO_VIDEO":{let e=s.params;if(e.image instanceof File||e.end_frame_image instanceof File)throw Error("LTX unified create requires image_url/end_frame_image_url");let a={...e};return delete a.image,delete a.end_frame_image,t.taskApi.createTask({task_type:"LTX_IMAGE_TO_VIDEO",params:a,context:s.context})}case"IMAGE_TO_VIDEO_SEEDANCE2":{let e=s.params;return t.taskApi.createTask({task_type:"IMAGE_TO_VIDEO_SEEDANCE2",params:e,context:s.context})}case"IMAGE_TO_VIDEO_MINIMAX_H3":{let e=s.params;return t.taskApi.createTask({task_type:"IMAGE_TO_VIDEO_MINIMAX_H3",params:e,context:s.context})}case"VIDEO_TO_VIDEO_ANIMATE":{let e=s.params;return t.taskApi.videoToVideo({image:e.image??e.image_url,video:e.video??e.video_url,template_id:e.template_id,resolution:e.resolution,seed:e.seed,page_source:s.context?.page_source,feature_category:s.context?.feature_category})}default:return t.taskApi.createTask({task_type:e,params:s.params,context:s.context})}}e.s(["useTaskGenerate",()=>I],827068)},566521,e=>{"use strict";var t=e.i(915054);let s="image_editor",a="Follow the visible colored annotations on the first image as visual edit guidance.",r="Use the first image as the original. Create a coherent, high-quality edit from the provided visual context while preserving the main subject and composition.";function i(e){if("string"!=typeof e)return"";let t=e.trim();return t===r?"":(t.startsWith(a)?t.slice(a.length):t).trim()}function n(e){return"string"==typeof e&&e.trim()?e:void 0}function o(e){return Array.isArray(e)?e.filter(e=>"string"==typeof e&&!!e):[]}function l(e){var t=e.request?.oc_prompt;if("string"!=typeof t||!t.trim())return null;try{let e=JSON.parse(t);return e&&"object"==typeof e?e:null}catch{return null}}function u(e){let a=l(e);return(0,t.getHistoryItemPageSource)(e)===s||a?.page_source===s}function c(e){var t;let s=l(e),r=e.request??{},i=[...o(r.input_image_urls),...o(r.reference_images)],u=n(s?.annotation_image_url)??("string"==typeof(t=r.prompt)&&t.trim().startsWith(a)?i[0]:void 0),c=n(s?.source_image_url)??i[0],m=o(s?.reference_image_urls),p=(m.length?m:i).filter((e,t,s)=>e!==c&&e!==u&&s.indexOf(e)===t);return{sourceImageUrl:c,referenceImageUrls:p,annotationImageUrl:u,prompt:d(e)??""}}function d(e){if(!u(e))return null;let t=l(e),s=e.request??{},a=n(t?.user_prompt)??n(s.user_prompt);return void 0!==a?i(a):i("string"==typeof s.prompt?s.prompt:"")}e.s(["IMAGE_EDITOR_ANNOTATION_PROMPT_PREFIX",0,a,"IMAGE_EDITOR_DEFAULT_PROMPT",0,r,"IMAGE_EDITOR_PAGE_SOURCE",0,s,"getImageEditorDisplayInputs",()=>c,"getImageEditorTaskMetadata",()=>l,"getImageEditorVisiblePrompt",()=>d,"isImageEditorPageTask",()=>u,"stripImageEditorPromptPrefix",()=>i])},544661,e=>{"use strict";e.i(239732);var t=e.i(439780),s=e.i(804042),a=e.i(292568),r=e.i(10517),i=e.i(686893),n=e.i(74778),o=e.i(991759);function l(){return{currentAttempt:0,executionCount:0,isExecuting:!1,lastError:void 0,lastExecutionTime:0,lastResult:void 0,status:"idle",totalExecutionTime:0}}let u={backoff:"exponential",baseWait:1e3,maxWait:1/0,enabled:!0,jitter:0,maxAttempts:3,maxExecutionTime:1/0,maxTotalExecutionTime:1/0,throwOnError:"last"};var c=class{#e=null;constructor(e,t={}){this.fn=e,this.store=new o.Store(l()),this.setOptions=e=>{this.options={...this.options,...e}},this.execute=async(...e)=>{let t,s,a;if(!this.#t())return;this.abort("new-execution");let r=Date.now();this.#e=new AbortController;let i=this.#e.signal;this.#s({isExecuting:!0,currentAttempt:0,lastError:void 0}),this.options.maxTotalExecutionTime!==1/0&&(a=setTimeout(()=>{this.options.onTotalExecutionTimeout?.(this),this.abort("total-timeout")},this.options.maxTotalExecutionTime));let n=!1;for(let a=1;a<=this.#a();a++){n=a===this.#a(),this.#s({currentAttempt:a});try{if(i.aborted)return;let t=Date.now()-r;if(this.options.maxTotalExecutionTime!==1/0&&t>=this.options.maxTotalExecutionTime){this.options.onTotalExecutionTimeout?.(this),this.abort("total-timeout");return}if(s=this.options.maxExecutionTime===1/0?await this.fn(...e):await Promise.race([this.fn(...e),new Promise((e,t)=>
1{let s=setTimeout(()=>{this.options.onExecutionTimeout?.(this),this.abort("execution-timeout"),t(Error(`Execution timeout: ${this.options.maxExecutionTime}ms exceeded`))},this.options.maxExecutionTime);i.addEventListener("abort",()=>{clearTimeout(s),t(Error("Aborted"))},{once:!0})})]),i.aborted)return;let a=Date.now()-r;return this.#s({executionCount:this.store.state.executionCount+1,isExecuting:!1,lastExecutionTime:Date.now(),totalExecutionTime:a,currentAttempt:0,lastResult:s}),this.options.onSuccess?.(s,e,this),s}catch(s){if(s&&"object"==typeof s&&"name"in s&&"AbortError"===s.name)return;if(t=s instanceof Error?s:Error(String(s)),this.#s({lastError:t}),this.options.onError?.(t,e,this),a<this.#a()){this.options.onRetry?.(a,t,this);let e=this.#r(a);if(e>0&&(this.#s({isExecuting:!0,currentAttempt:a+1}),await new Promise(t=>{let s=setTimeout(()=>{i.removeEventListener("abort",a),t()},e),a=()=>{clearTimeout(s),i.removeEventListener("abort",a),t()};i.addEventListener("abort",a)}),i.aborted))return}}finally{this.options.onSettled?.(e,this)}}if(a&&clearTimeout(a),this.#s({isExecuting:!1}),this.options.onLastError?.(t,this),this.options.onSettled?.(e,this),"last"===this.options.throwOnError&&n||!0===this.options.throwOnError)throw t},this.getAbortSignal=()=>this.#e?.signal??null,this.abort=(e="manual")=>{this.#e&&(this.#e.abort(),this.#e=null,this.#s({isExecuting:!1}),this.options.onAbort?.(e,this))},this.reset=()=>{this.#s(l())},this.key=t.key,this.options={...u,...t,throwOnError:t.throwOnError??(!t.onError&&u.throwOnError)},this.#s(this.options.initialState??{}),this.key&&n.pacerEventClient.on("d-AsyncRetryer",e=>{e.payload.key===this.key&&(this.#s(e.payload.store.state),this.setOptions(e.payload.options))})}#s=e=>{this.store.setState(t=>{let s={...t,...e},{isExecuting:a,currentAttempt:r}=s;return{...s,status:this.#t()?a&&1===r?"executing":a&&r>1?"retrying":"idle":"disabled"}}),(0,n.emitChange)("AsyncRetryer",this)};#t=()=>!!(0,i.parseFunctionOrValue)(this.options.enabled,this);#a=()=>(0,i.parseFunctionOrValue)(this.options.maxAttempts,this);#i=()=>(0,i.parseFunctionOrValue)(this.options.baseWait,this);#n=()=>(0,i.parseFunctionOrValue)(this.options.maxWait,this);#o=e=>{let t=this.options.jitter;if(t<=0)return 0;try{let s="u">typeof globalThis?globalThis.crypto:void 0;if(s?.getRandomValues){let a=new Uint32Array(1);s.getRandomValues(a);let r=a[0]/0xffffffff*2-1;return Math.floor(e*t*r)}}catch{}return 0};#r=e=>{let t,s=this.#i();switch(this.options.backoff){case"linear":t=s*e;break;case"exponential":t=s*Math.pow(2,e-1);break;default:t=s}t=Math.min(t,this.#n());let a=this.#o(t);return Math.max(0,t+a)}};function d(){return{canLeadingExecute:!0,errorCount:0,isExecuting:!1,isPending:!1,lastArgs:void 0,lastResult:void 0,maybeExecuteCount:0,settleCount:0,status:"idle",successCount:0}}let m={asyncRetryerOptions:{maxAttempts:1},enabled:!0,leading:!1,trailing:!0,wait:0};var p=class{#l=null;#u=null;constructor(e,t){this.fn=e,this.store=new o.Store(d()),this.asyncRetryers=new Map,this.setOptions=e=>{this.options={...this.options,...e},this.#t()||this.cancel()},this.maybeExecute=async(...e)=>{if(this.#t())return(this.#c(),this.#s({lastArgs:e,maybeExecuteCount:this.store.state.maybeExecuteCount+1}),this.options.leading&&this.store.state.canLeadingExecute)?(this.#s({canLeadingExecute:!1}),await this.#d(...e),this.store.state.lastResult):(this.options.trailing&&this.#t()&&this.#s({isPending:!0}),new Promise((e,t)=>{this.#u=e,this.#l=setTimeout(async()=>{if(this.options.trailing&&this.store.state.lastArgs)try{await this.#d(...this.store.state.lastArgs)}catch(e){t(e)}this.#s({canLeadingExecute:!0}),this.#u=null,e(this.store.state.lastResult)},this.#m())}))},this.flush=async()=>{if(this.store.state.isPending&&this.store.state.lastArgs){let{lastArgs:e}=this.store.state;return this.#c(),await this.#d(...e)}},this.getAbortSignal=e=>{let t=e??this.store.state.maybeExecuteCount;return this.asyncRetryers.get(t)?.getAbortSignal()??null},this.abort=()=>{this.asyncRetryers.forEach(e=>e.abort()),this.asyncRetryers.clear(),this.#s({isExecuting:!1})},this.cancel=()=>{this.#c(),this.#s({canLeadingExecute:!0})},this.reset=()=>
1{this.#s(d()),this.asyncRetryers.forEach(e=>e.reset())},this.key=t.key,this.options={...m,...t,throwOnError:t.throwOnError??!t.onError},this.#s(this.options.initialState??{}),this.key&&n.pacerEventClient.on("d-AsyncDebouncer",e=>{e.payload.key===this.key&&(this.#s(e.payload.store.state),this.setOptions(e.payload.options))})}#s=e=>{this.store.setState(t=>{let s={...t,...e},{isPending:a,isExecuting:r,settleCount:i}=s;return{...s,status:this.#t()?a?"pending":r?"executing":i>0?"settled":"idle":"disabled"}}),(0,n.emitChange)("AsyncDebouncer",this)};#t=()=>!!(0,i.parseFunctionOrValue)(this.options.enabled,this);#m=()=>(0,i.parseFunctionOrValue)(this.options.wait,this);#d=async(...e)=>{if(!this.#t())return;let t=this.store.state.maybeExecuteCount+1;try{this.#s({isExecuting:!0});let s=new c(this.fn,{...this.options.asyncRetryerOptions,key:`${this.key}-retryer-${t}`});this.asyncRetryers.set(t,s);let a=await s.execute(...e);this.#s({lastResult:a,successCount:this.store.state.successCount+1}),this.options.onSuccess?.(a,e,this)}catch(t){if(this.#s({errorCount:this.store.state.errorCount+1}),this.options.onError?.(t,e,this),this.options.throwOnError)throw t}finally{this.asyncRetryers.delete(t),this.#s({isExecuting:!1,isPending:!1,lastArgs:void 0,settleCount:this.store.state.settleCount+1}),this.options.onSettled?.(e,this)}return this.store.state.lastResult};#p=()=>{this.#u&&(this.#u(this.store.state.lastResult),this.#u=null)};#g=()=>{this.#l&&(clearTimeout(this.#l),this.#l=null)};#c=()=>{this.#g(),this.#p(),this.#s({isPending:!1,lastArgs:void 0})}},g=null;let h=async(e,s,a)=>{let r=a?new Set(a.split(",").map(e=>e.trim())):null;if(!(g&&r&&function(e,t,s=.5){let a,r;return a=new Set([...e].filter(e=>t.has(e))),(0===(r=new Set([...e,...t])).size?1:a.size/r.size)>=s}(g,r)))return g=r,(0,t.triggerFeed)({task_id:e,image_url:s})};function _(){let e;return e=function(e,t,i=()=>({})){let n={...(0,s.useDefaultPacerOptions)().asyncDebouncer,...t},[o]=(0,a.useState)(()=>{let t=new p(e,n);return t.Subscribe=function(e){let s=(0,r.useStore)(t.store,e.selector);return"function"==typeof e.children?e.children(s):e.children},t});o.fn=e,o.setOptions(n);let l=(0,r.useStore)(o.store,i);return(0,a.useEffect)(()=>()=>{o.cancel()},[o]),(0,a.useMemo)(()=>({...o,state:l}),[o,l])}(h,{wait:3e3}).maybeExecute,(0,a.useCallback)((...t)=>e(...t),[e])}e.s(["default",()=>_],544661)},751421,e=>{"use strict";var t=e.i(292568),s=e.i(120682);function a(){let{toast:e}=(0,s.useToast)(),[a,r]=(0,t.useState)(new Set),i=async(e,t)=>{let s=`/api/download?url=${encodeURIComponent(e)}`,a=document.createElement("a");a.href=s,a.download=`kusart-${Date.now()}.${t}`,document.body.appendChild(a),a.click(),document.body.removeChild(a)},n=async(e,t)=>{let s=document.createElement("a");s.href=e,s.download=`kusart-${Date.now()}.${t}`,document.body.appendChild(s),s.click(),document.body.removeChild(s)};return{handleDownload:async(t,s,o="png")=>{let l=s||t;if(!a.has(l)){r(e=>new Set(e).add(l));try{return t.startsWith("http://")||t.startsWith("https://")?await i(t,o):await n(t,o),e({title:"Media Downloaded",description:"Your media has been downloaded successfully.",duration:3e3}),!0}catch(t){return console.error("Download failed:",t),e({title:"Download Failed",description:"Failed to download the media. Please try again.",variant:"destructive",duration:3e3}),!1}finally{r(e=>{let t=new Set(e);return t.delete(l),t})}}},isDownloading:e=>a.has(e)}}e.s(["useDownload",()=>a])},915054,e=>{"use strict";function t(e){return"string"==typeof e&&e.trim()?e.trim():void 0}function s(e){return t(e.extra?.page_source)??t(e.request?.page_source)}e.s(["getHistoryItemPageSource",()=>s])}]); 2 3//# sourceMappingURL=7095d054e51ad7bf.js.map 4//# chunkId=01a10449-a982-7a53-aa57-187dd63a14da
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.