Your Name 1912bcd25b
Some checks failed
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
chore: sync all remaining local workspace changes
2026-05-08 11:26:57 +08:00

1 line
30 KiB
JavaScript

(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,295085,740151,e=>{"use strict";function t(e){return e}e.s(["convertToChinaCdn",()=>t],740151);let r=new Map;function a(){let e=window.devicePixelRatio;return!Number.isFinite(e)||e<=0?1:e}function i(e){return null==e||""===e||"null"===e||"undefined"===e}let s=[100,200,400,800,1600],n=/resize,w_(\d+)/;function o(e,t,r){if(!e||!e.includes("libtv-res.liblib.art")||!e.startsWith("http")||r&&r>0xc800000||e.includes("x-oss-process="))return null;let a=s.find(e=>e>=t)??s[s.length-1],i=e.includes("?")?"&":"?";return`${e}${i}x-oss-process=image/resize,w_${a},m_lfit/format,webp/ignore-error,1`}function l(e,t){if(!e||!e.includes("libtv-res.liblib.art")||!e.startsWith("http")||e.includes("x-oss-process="))return null;let r=s.find(e=>e>=t)??s[s.length-1],a=e.includes("?")?"&":"?";return`${e}${a}x-oss-process=video/snapshot,t_0,f_jpg,w_${r},m_fast,ar_auto`}function c(e,t,r){if(!e||!e.includes("libtv-res.liblib.art")||!e.startsWith("http")||t&&t>0xc800000||e.includes("x-oss-process="))return null;let a=null!=r?`/quality,Q_${r}`:"",i=e.includes("?")?"&":"?",n=s.map(t=>{let r=`${e}${i}x-oss-process=image/resize,w_${t},m_lfit/format,webp${a}/ignore-error,1`;return`${r} ${t}w`});return{src:n[0].split(" ")[0],srcSet:n.join(", "),widths:[...s]}}let d=[1600,800,400,200,100];function u(e){let t,r=(t=e.match(n))?parseInt(t[1],10):null;return null==r?200:d.find(e=>e<=r)??100}let p=/\.(mp4|mov|webm|avi|mkv|m4v|flv|wmv)(\?|$)/i;function m(e){return!!e&&p.test(e)}function f(e,t,r,a,i){return new Promise((s,n)=>{let o=new Image;o.crossOrigin="anonymous",o.onload=()=>{let e=o.naturalWidth,l=o.naturalHeight,c=Math.max(0,Math.round(t*e)),d=Math.max(0,Math.round(r*l)),u=Math.round(a*e),p=Math.round(i*l);if(c+u>e&&(u=e-c),d+p>l&&(p=l-d),u<=0||p<=0)return void n(Error("Invalid crop region"));let m=document.createElement("canvas");m.width=u,m.height=p;let f=m.getContext("2d");if(!f)return void n(Error("Canvas context unavailable"));try{f.drawImage(o,c,d,u,p,0,0,u,p),s(m.toDataURL("image/png"))}catch(e){n(e instanceof Error?e:Error(String(e)))}},o.onerror=()=>n(Error("Image load failed")),o.src=e})}function g(e,t,r,a,i){return new Promise((s,n)=>{let o=new Image;o.crossOrigin="anonymous",o.onload=()=>{let e=o.naturalWidth,l=o.naturalHeight,c=document.createElement("canvas");c.width=e,c.height=l;let d=c.getContext("2d");if(!d)return void n(Error("Canvas context unavailable"));try{d.drawImage(o,0,0);let n=Math.max(2,Math.min(8,Math.round(.01*Math.min(e,l))));d.strokeStyle="#ff0000",d.lineWidth=n,d.strokeRect(t*e,r*l,a*e,i*l),s(c.toDataURL("image/png"))}catch(e){n(e instanceof Error?e:Error(String(e)))}},o.onerror=()=>n(Error("Image load failed")),o.src=e})}e.s(["OSS_PROCESS_MAX_FILE_SIZE",0,0xc800000,"RESPONSIVE_WIDTHS",0,s,"cropImageByNormalizedRect",()=>f,"drawFocusRegionRedBox",()=>g,"getFasterCroppedImage",0,(e,t)=>{if(!e)return"";if(!e.startsWith("http")||e.includes("x-oss-process=")||t?.fileSize&&t.fileSize>0xc800000)return e;let{width:r,height:i,format:s="webp"}=t,n=t?.devicePixelRatio??a(),o=Math.floor(parseInt(r)*n),l=Math.floor(parseInt(i)*n),c=e.includes("?")?"&":"?";return!Number.isFinite(o)||!Number.isFinite(l)||o<=0||l<=0?e:`${e}${c}x-oss-process=image/resize,m_fill,w_${o},h_${l}/format,${s}/ignore-error,1`},"getFasterImage",0,(e,t)=>{if(i(e))return"";if(!e.includes("libtv-res.liblib.art")||!e.startsWith("http")||t?.fileSize&&t.fileSize>0xc800000)return e;let{format:r="webp",width:s,length:n,height:o}={...t},l=t?.devicePixelRatio??a();if(!s&&!n&&!o)return`${e}?x-oss-process=image/format,${r}/ignore-error,1`;if(s){let t=Math.floor(parseInt(s)*l);return`${e}?x-oss-process=image/resize,w_${t},m_lfit/format,${r}/ignore-error,1`}if(n){let t=Math.floor(parseInt(n)*l);return`${e}?x-oss-process=image/resize,l_${t},m_lfit/format,${r}/ignore-error,1`}if(o){let t=Math.floor(parseInt(o)*l);return`${e}?x-oss-process=image/resize,h_${t},m_lfit/format,${r}/ignore-error,1`}return e},"getOssCompressedImage",0,(e,t=600,r)=>{if(!e)return"";if(!e.startsWith("http")||r&&r>0xc800000||e.includes("x-oss-process="))return e;let a=e.includes("?")?"&":"?";return`${e}${a}x-oss-process=image/resize,w_${t},m_lfit/format,webp/ignore-error,1`},"getResponsiveImageUrls",()=>c,"getUrlForWidth",()=>o,"getVideoSnapshotForWidth",()=>l,"getWidthTierForCache",()=>u,"imagePrefetch",0,(e,t)=>new Promise((a,i)=>{if(r.has(e))return;let s=setTimeout(()=>{r.delete(e),i(Error("Timeout"))},t?.timeout??6e4),n=new Image;t?.crossOrigin&&n.setAttribute("crossOrigin","Anonymous"),n.onerror=()=>{r.delete(e),clearTimeout(s),i(Error("Failed to prefetch image"))},n.onload=()=>{r.delete(e),clearTimeout(s),a(n)},r.set(e,!0),n.src=e}),"isEmptyImageSrc",()=>i,"isVideoUrl",()=>m],295085)},398470,e=>{"use strict";e.i(693602);var t=e.i(612735);function r(e,t){return!e?.length||!!t&&e.some(e=>Object.entries(e).every(([e,r])=>{let a=t[e];return"string"==typeof a&&"string"==typeof r?a.toLowerCase()===r.toLowerCase():a===r}))}e.s(["getBenefitName",0,(e,r)=>{let{benefitType:a,benefitValue:i,freeTimes:s}=e,{totalTimes:n,usedTimes:o}=s||{},l=r??"";switch(a){case"powerZero":return`${l}免积分`;case"powerDiscount":case"powerDiscountTimes":return`${l}积分${(0,t.formatDiscountNumber)(i)}折`;case"freeTimes":case"freeRunTimes":return`${l}限免${n-(o??0)}次`;default:return`未知权益:${a}`}},"matchBenefitRules",()=>r])},948390,e=>{"use strict";var t=e.i(462214),r=e.i(358379);function a({match:e,onUpgrade:a}){let i,s=(0,r.useCallback)(t=>{t.stopPropagation(),a(e.activityEndTime)},[e.activityEndTime,a]);return(0,t.jsxs)("div",{className:"flex flex-col gap-[2px]",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("span",{className:"text-[12px] text-[#f7f7f7] leading-normal",children:e.missRemark}),(0,t.jsx)("button",{className:"shrink-0 h-6 px-2 rounded-lg bg-white text-[#141414] text-[11px] leading-normal cursor-pointer border-none hover:bg-white/80",onClick:s,children:"升级"})]}),(0,t.jsxs)("span",{className:"text-[12px] text-[#a8a8a8] leading-normal",children:["活动截止",(i=new Date(e.activityEndTime),`${i.getMonth()+1}月${i.getDate()}日`)]})]})}e.s(["ACTIVITY_BENEFIT_TOOLTIP_OVERLAY_STYLE",0,{backgroundColor:"#141414",borderRadius:8,border:"0.5px solid #363636",boxShadow:"0px 2px 6px 0px rgba(0,0,0,0.08)",padding:8},"ActivityBenefitTooltip",()=>a])},320539,e=>{"use strict";var t=e.i(462214);function r({label:e,className:r,style:a}){return(0,t.jsx)("span",{className:`bg-[#FFC65D] py-px px-2 text-[10px] rounded-full font-[500] text-[#171717] shrink-0 whitespace-nowrap ${r}`,style:{...a},children:e})}e.s(["BenefitLabel",()=>r])},521527,e=>{"use strict";var t=e.i(358379);e.i(370357);var r=e.i(436178);function a(e){if(!e)return null;try{return JSON.parse(e).modelKey??null}catch{return null}}function i(e){let{missRemark:t}=function(e){if(!e)return{};try{return JSON.parse(e)}catch{return{}}}(e.showContent);return t?{benefit:e,missRemark:t,activityEndTime:e.activityEndTime}:null}function s(e){return new Date(e.endTime)>new Date}function n(e){let n=(0,r.commercialStore)(e=>e.activityBenefitList);return(0,t.useMemo)(()=>{if(!e||!n?.length)return null;let t=String(e),r=Number(e),o=!isNaN(r)&&r>0;for(let e of n)if(s(e)&&(o&&e.modelVersionId===r||a(e.targetParams)===t||String(e.targetKey)===t))return i(e);return null},[e,n])}function o(e){let n=(0,r.commercialStore)(e=>e.activityBenefitList);return(0,t.useMemo)(()=>{let t=new Map;if(!e?.length||!n?.length)return t;let r=new Set(e);for(let e of n){if(!s(e))continue;let n=i(e);if(!n)continue;let o=a(e.targetParams);if(o&&r.has(o)&&!t.has(o)){t.set(o,n);continue}let l=String(e.targetKey);r.has(l)&&!t.has(l)&&t.set(l,n)}return t},[e,n])}e.s(["useActivityBenefitMatch",()=>n,"useActivityBenefitMatchMap",()=>o])},112671,e=>{"use strict";var t=e.i(358379);e.i(370357);var r=e.i(185264),a=e.i(398470);function i(e){if(e.targetParams)try{let t=JSON.parse(e.targetParams);return{modelKey:t.modelKey??null,extraLabel:t.extraLabel??null}}catch{}return{modelKey:null,extraLabel:null}}function s(e){let s=(0,r.vipInfoStore)(e=>e.userBenefits);return(0,t.useMemo)(()=>{if(!e||!s?.length)return{benefitName:null,matchedBenefit:null};let t=String(e),r=null,n=s.find(e=>{let{modelKey:a,extraLabel:s}=i(e);return a===t?(r=s,!0):String(e.targetKey)===t});return n?{benefitName:(0,a.getBenefitName)(n,r??void 0),matchedBenefit:n}:{benefitName:null,matchedBenefit:null}},[e,s])}function n(e){let s=(0,r.vipInfoStore)(e=>e.userBenefits);return(0,t.useMemo)(()=>{let t=new Map;if(!e?.length||!s?.length)return t;let r=new Set(e);for(let e of s){let{modelKey:s,extraLabel:n}=i(e);if(s&&r.has(s)&&!t.has(s)){t.set(s,(0,a.getBenefitName)(e,n??void 0));continue}let o=String(e.targetKey);r.has(o)&&!t.has(o)&&t.set(o,(0,a.getBenefitName)(e,n??void 0))}return t},[e,s])}e.s(["useModelBenefitLabel",()=>s,"useModelBenefitMap",()=>n])},192189,562530,e=>{"use strict";var t=e.i(299750),r=e.i(19408),a=e.i(185264);let i=new Set;function s(e){i.add(e)}function n(e){i.delete(e)}function o(e){return i.has(e)}let l=new Map,c=new Map;async function d(e){let{rateLimitBenefitStatus:i}=a.useUserVipInfo.getState();0===i&&(e.params.infiniteSwitch=0);let s=e.metadata?.node_id??"";if(s){let e=Date.now(),t=l.get(s);if(null!=t&&e-t<2e3)return{success:!1,taskId:"",handledByCommercial:!1,skippedDuplicate:!0};l.set(s,e);let r=c.get(s);r&&clearTimeout(r),c.set(s,setTimeout(()=>{l.delete(s),c.delete(s)},2e3))}let n=await (0,t.createGenerationTask)(e);if(n?.code===0){let e=n.data??{},t=e.taskId||e.task_id||"";try{a.useUserVipInfo.getState().syncVipInfo()}catch(e){console.warn("syncVipInfo error",e)}return{success:!0,taskId:t,handledByCommercial:!1,response:n}}return(0,r.handleCommercialError)({response:n,defaultMsg:"生成失败"})?{success:!1,taskId:"",handledByCommercial:!0,response:n,errorMsg:n?.msg}:{success:!1,taskId:"",handledByCommercial:!1,response:n,errorMsg:n?.msg??"网络异常,请重试"}}e.s(["isNodeSubmitting",()=>o,"markNodeSubmitting",()=>s,"submitGenerationTask",()=>d,"unmarkNodeSubmitting",()=>n],562530);var u=e.i(216257);let p="aurora-3-lite",m=e=>new Promise(t=>setTimeout(t,e));function f(e){return"number"==typeof e?e:"string"==typeof e?parseFloat(e):NaN}function g(e,t){let r,a="number"==typeof e.shot_number?e.shot_number:parseInt(String(e.shot_number),10),i=Number.isFinite(a)&&a>0?a:t+1,s=f(e.duration_seconds);(!Number.isFinite(s)||s<=0)&&(s=f(e.duration));let n=Number.isFinite(s)&&s>0?s:5,o=Array.isArray(e.characters)?e.characters.map(e=>({characterName:e.character_name||"",characterDescription:e.character_description||"",characterImageUrl:"null"===e.character_image_url||"undefined"===e.character_image_url?"":e.character_image_url||""})):[];if(e.video_reference&&"object"==typeof e.video_reference){let t=e.video_reference;r={startTime:"number"==typeof t.start_time?t.start_time:0,endTime:"number"==typeof t.end_time?t.end_time:0,referenceFrameImage:"null"===t.reference_frame_image||"undefined"===t.reference_frame_image?"":t.reference_frame_image||""}}else if(null!=e.start_time||null!=e.end_time){let t=f(e.start_time),a=f(e.end_time);r={startTime:Number.isFinite(t)?t:0,endTime:Number.isFinite(a)?a:0,referenceFrameImage:""}}let l=e.plot_description||e.visual_description||e.content||"",c=e.lighting_and_atmosphere||e.lighting||"",d=e.audio_effects||e.audio_music||"",u=e.dialogue||e.audio_voice||"",p=e.character_action||e.camera_movement||"",m=e.emotion||"",g=e.scene_tags||"";return{shotNumber:i,durationSeconds:n,plotDescription:l,characters:o,videoReference:r,shotSize:e.shot_size||"",characterAction:p,emotion:m,sceneTags:g,lightingAndAtmosphere:c,audioEffects:d,dialogue:u,imageGenerationPrompt:e.image_generation_prompt||"",videoMotionPrompt:e.video_motion_prompt||"",hiddenUuid:crypto.randomUUID()}}function h(e){let t,r,a=JSON.parse(e),i="";if(Array.isArray(a.texts)){let e=a.texts;if(!e.length)throw Error("taskResult 中 texts 为空");let s=JSON.parse(e[0]);t=s.shots,i=s.meta?.title||"",Array.isArray(a.columns)&&(r=a.columns)}if(!t||!Array.isArray(t)||0===t.length)throw Error("taskResult 中 shots 为空或格式不合法");return{title:i,rows:t.map((e,t)=>g(e,t)),shotColumns:r}}function x(e){let t=JSON.parse(e),r=t.shots??[];return{title:t.meta?.title??"",rows:r.map((e,t)=>g(e,t))}}function w(e){let t,r,a=JSON.parse(e);if(Array.isArray(a.texts)){let e=a.texts;if(!e.length)throw Error("taskResult 中 texts 为空");t=JSON.parse(e[0]).shots,Array.isArray(a.columns)&&(r=a.columns)}if(!t||!Array.isArray(t)||0===t.length)throw Error("taskResult 中 shots 为空或格式不合法");return{rows:t,columns:r}}async function y(e){let r,a,{videoUrl:i,nodeId:s,projectId:n}=e,o=(a=u.stores.global?.getModelSchema(p),a?.modelVendor||"aurora");try{r=await d({params:{prompt:"",textList:[],imageList:[],videoList:[i],audioList:[],scene:"video-parsing"},metadata:{node_id:s,project_id:n},provider:o,model:p,taskType:"text",requestId:crypto.randomUUID()})}catch(e){return console.error("[storyboard] 提交解析任务失败:",e),{code:-1,msg:"提交解析任务失败",data:{rows:[]}}}if(!r.success)return{code:-1,msg:r.errorMsg||"提交解析任务失败",data:{rows:[]}};let l=r.taskId;if(!l)return{code:-1,msg:"未获取到任务 ID",data:{rows:[]}};console.log("[storyboard] 视频解析任务已提交, taskId:",l);for(let e=0;e<120;e++){let e;await m(3e3);try{e=await (0,t.getGenerationProgress)([l])}catch{continue}if(!e||0!==e.code||!e.data?.progresses)continue;let r=e.data.progresses.find(e=>e.taskId===l);if(r&&0!==r.status&&1!==r.status){if(3===r.status)return{code:-1,msg:r.failedReason||"视频解析失败",data:{rows:[]}};if(2===r.status)try{let{rows:e,columns:t}=w(r.taskResult||"");return console.log("[storyboard] 视频解析完成, 共",e.length,"个镜头"),{code:0,msg:"success",data:{rows:e,columns:t}}}catch(e){return console.error("[storyboard] 解析 taskResult 失败:",e),{code:-1,msg:`解析结果格式错误: ${e instanceof Error?e.message:String(e)}`,data:{rows:[]}}}}}return{code:-1,msg:"视频解析超时,请稍后重试",data:{rows:[]}}}e.s(["parseScriptTablePayload",()=>x,"parseStoryboardResult",()=>h,"parseVideoParsingRawResult",()=>w,"parseVideoToVideoStory",()=>y],192189)},299750,e=>{"use strict";var t=e.i(325528),r=e.i(505e3);e.i(135623);var a=e.i(168823),i=e.i(704030),s=e.i(383924),n=e.i(185990);function o({name:e,message:t,properties:r}){(0,i.rumErrorReport)({name:e,message:t,file:"request/models.ts",properties:r})}function l({name:e,properties:t}){(0,i.rumCustomReport)({type:"batch_api",name:e,file:"request/models.ts",properties:t})}let c=async e=>{try{let t=e?`${n.default.modelSchema}?env=${e}`:n.default.modelSchema;return await s.apiClient.get(t)}catch(e){throw console.error("[API] getModelSchema failed:",e),e}},d=async e=>{try{return await s.apiClient.post(n.default.generate,e)}catch(e){throw console.error("[API] createGenerationTask failed:",e),e}},u=async e=>{try{return await s.apiClient.post(n.default.generateLighting,e)}catch(e){throw console.error("[API] createLightingTask failed:",e),e}},p=new Set([2,3]),m=async e=>{try{let t=await s.apiClient.post(n.default.generateStatus,{taskIds:e});return t?.code!==0&&o({name:"libtv.api.progress.business_error",message:t?.msg||"getGenerationProgress code != 0",properties:{endpoint:n.default.generateStatus,taskIds:e,code:t?.code,traceId:t?.trace_id,response:t}}),t}catch(t){throw console.error("[API] getGenerationProgress failed:",t),o({name:"libtv.api.progress.exception",message:"[API] getGenerationProgress failed",properties:{endpoint:n.default.generateStatus,taskIds:e,error:t}}),t}},f=async()=>{try{let e=await s.apiClient.post(n.default.checkTaskProgressBatch);return e?.code!==0&&(l({name:"libtv.api.batch.progress.fail",properties:{endpoint:n.default.checkTaskProgressBatch,code:e?.code,traceId:e?.trace_id,msg:e?.msg,response:e}}),o({name:"libtv.api.batch.progress.business_error",message:e?.msg||"checkTaskProgressBatch code != 0",properties:{endpoint:n.default.checkTaskProgressBatch,code:e?.code,traceId:e?.trace_id,response:e}})),e}catch(e){throw console.error("[API] checkTaskProgressBatch failed:",e),l({name:"libtv.api.batch.progress.exception",properties:{endpoint:n.default.checkTaskProgressBatch,error:e}}),o({name:"libtv.api.batch.progress.exception",message:"[API] checkTaskProgressBatch failed",properties:{endpoint:n.default.checkTaskProgressBatch,error:e}}),e}},g=async e=>{try{return await s.apiClient.post(n.default.videoOpt,e)}catch(e){throw console.error("[API] createVideoOptTask failed:",e),e}},h=async e=>{try{return await s.apiClient.post(n.default.calculatePower,e)}catch(e){throw console.error("[API] calculatePower failed:",e),e}},x=async(e,t)=>{try{let r=await s.apiClient.post(n.default.calculatePowerBatch,{list:e,infiniteSwitch:t});return r?.code!==0&&(l({name:"libtv.api.batch.calculate_power.fail",properties:{endpoint:n.default.calculatePowerBatch,code:r?.code,listCount:e.length,taskIds:e.map(e=>e.taskId),infiniteSwitch:t??null,msg:r?.msg,response:r}}),o({name:"libtv.api.batch.calculate_power.business_error",message:r?.msg||"calculatePowerBatch code != 0",properties:{endpoint:n.default.calculatePowerBatch,code:r?.code,listCount:e.length,taskIds:e.map(e=>e.taskId),infiniteSwitch:t??null,response:r}})),r}catch(r){throw console.error("[API] calculatePowerBatch failed:",r),l({name:"libtv.api.batch.calculate_power.exception",properties:{endpoint:n.default.calculatePowerBatch,listCount:e.length,taskIds:e.map(e=>e.taskId),infiniteSwitch:t??null,error:r}}),o({name:"libtv.api.batch.calculate_power.exception",message:"[API] calculatePowerBatch failed",properties:{endpoint:n.default.calculatePowerBatch,listCount:e.length,taskIds:e.map(e=>e.taskId),infiniteSwitch:t??null,error:r}}),r}},w=async e=>{try{let t=await s.apiClient.post(n.default.stopTaskBatch,{taskIds:e});return t?.code!==0&&(l({name:"libtv.api.batch.stop_task.fail",properties:{endpoint:n.default.stopTaskBatch,code:t?.code,taskIds:e,msg:t?.msg,response:t}}),o({name:"libtv.api.batch.stop_task.business_error",message:t?.msg||"stopTaskBatch code != 0",properties:{endpoint:n.default.stopTaskBatch,code:t?.code,taskIds:e,response:t}})),t}catch(t){throw console.error("[API] stopTaskBatch failed:",t),l({name:"libtv.api.batch.stop_task.exception",properties:{endpoint:n.default.stopTaskBatch,taskIds:e,error:t}}),o({name:"libtv.api.batch.stop_task.exception",message:"[API] stopTaskBatch failed",properties:{endpoint:n.default.stopTaskBatch,taskIds:e,error:t}}),t}},y=async e=>{try{return await s.apiClient.post(`${t.config.tv.internalApiHost}/api/www/model/feed/stream`,e)}catch{}},b=async e=>{try{return await s.apiClient.post(`${t.config.tv.internalApiHost}/api/www/model/video/stream`,e)}catch{}},v=async e=>{try{return await s.apiClient.post(`${t.config.tv.internalApiHost}/api/www/model/search`,e)}catch{}},k=async e=>{try{return await s.apiClient.post(`${t.config.tv.bridgeApiHost}/gateway/sd-api/model/searchV2`,e)}catch{}},S=async e=>{try{return await s.apiClient.post(`${t.config.tv.internalApiHost}/api/www/image1/styleList`,e)}catch{}},_=async e=>{try{return await s.apiClient.post(`${t.config.tv.internalApiHost}/api/www/image1/doubao/styleList`,e)}catch{}},I=async e=>{try{return await s.apiClient.post(`${t.config.tv.internalApiHost}/api/www/image1/kontext/styleList`,e)}catch{}},P=async e=>{try{return await s.apiClient.post(`${t.config.tv.internalApiHost}/api/www/public/tag/v2`,e)}catch{}},C=async e=>{try{return await s.apiClient.post(`${t.config.tv.internalApiHost}/api/www/model/model-version/subscribe`,e)}catch{}},T=async e=>{try{return await s.apiClient.post(`${t.config.tv.internalApiHost}/api/www/model/model-version/unsubscribe`,e)}catch{}},M=async e=>{try{return await s.apiClient.post(`${t.config.tv.internalApiHost}/api/www/model/used/history/add`,e)}catch{}};function N(e){let t=n.default.removeBackgroundImageBase.replace(/\/$/,""),r=e.startsWith("/")?e.slice(1):e;return`${t}/${r}`}let B=async e=>{try{return await s.apiClient.post(n.default.removeBackgroundInference,e)}catch(e){throw console.error("[API] removeBackgroundInference failed:",e),e}},$=async e=>{let t={"Content-Type":"application/json"},i=(0,a.getCookie)(r.USER_TOKEN_COOKIE_KEY);i&&"string"==typeof i&&(t.token=i);let s=await fetch(n.default.clickSuggest,{method:"POST",headers:t,body:JSON.stringify(e)});if(!s.ok)throw Error(`[API] clickSuggest failed: ${s.status} ${s.statusText}`);return s.json()};e.s(["TERMINAL_PROGRESS_STATUS",0,p,"addModelHistoryUsed",0,M,"calculatePower",0,h,"calculatePowerBatch",0,x,"checkTaskProgressBatch",0,f,"clickSuggest",0,$,"createGenerationTask",0,d,"createLightingTask",0,u,"createVideoOptTask",0,g,"getCollectOrHistoryModels",0,k,"getGenerationProgress",0,m,"getKontextStyleList",0,I,"getModelFeedStream",0,y,"getModelSchema",0,c,"getPublicTags",0,P,"getRemoveBackgroundImageUrl",()=>N,"getSeedreamStyleList",0,_,"getStyleList",0,S,"getVideoModelFeedStream",0,b,"removeBackgroundInference",0,B,"searchModelByKeyword",0,v,"stopTaskBatch",0,w,"subscribeModel",0,C,"unsubscribeModel",0,T])},19408,e=>{"use strict";e.i(370357);var t=e.i(436178),r=e.i(185264),a=e.i(963527);let i={0x47868c88:1,0x47868c8d:3,0x47868c92:5,0x47868c94:13,0x47868c95:14,0x47868d9d:19,0x47868caa:32,0x47868c9d:33,0x47868c9e:37,0x47868d9f:43,0x47868da0:44,0x47868ca0:45,0x47868da1:58,0x47868ca2:162,0x47868ca3:163,0x47868c8a:-138,0x47868c8b:-139,0x47868ca4:164,10024:10024},s=Object.keys(i);function n(e){let{response:n,defaultMsg:o,billingReferer:l,modelVersionUuid:c,extraVipParams:d}=e;if(!n.code)return!1;let u=String(n.code),p=t.commercialStore.getState().commercialConfig?.errorCodeMap?.find(e=>e.errorCode===u);if(!s.includes(u)&&!p)return!1;let m=l??p?.billingReferer??i[u]??0,{vipInfo:f,teamInfo:g}=r.vipInfoStore.getState(),h=!!f?.teamId,x=h&&!!g?.owner;return(0,a.openVipModel)({failurePrompt:[p?.title||n.msg||o||""],billingReferer:[m],errorCode:u,modelVersionUuid:c??void 0,...h&&!d?.paywall?{paywall:x?"team":"team-member-restricted"}:{},...d}),!0}function o(e){return s.includes(String(e))}function l(e){return i[String(e)]}e.s(["COMMERCIAL_ERROR_CODES",0,s,"getBaseBillingReferer",()=>l,"handleCommercialError",()=>n,"isCommercialErrorCode",()=>o])},747569,e=>{"use strict";let t=(0,e.i(396805).createWithEqualityFn)((e,t)=>({markPoints:[],loading:!1,_nextIndex:1,promptCursorOffset:null,addMarkPoint:r=>{let a=t()._nextIndex;return e(e=>({markPoints:[...e.markPoints,{...r,index:a,selectedSuggestionIndex:0}],_nextIndex:a+1})),a},setLoading:t=>e({loading:t}),updateMarkPointSuggestions:(t,r,a)=>{e(e=>({markPoints:e.markPoints.map(e=>e.index===t?{...e,apiResponseId:r,suggestions:a}:e)}))},setSelectedSuggestion:(t,r)=>{e(e=>({markPoints:e.markPoints.map(e=>e.apiResponseId===t?{...e,selectedSuggestionIndex:r}:e)}))},getMarkPointByApiId:e=>t().markPoints.find(t=>t.apiResponseId===e),setPromptCursorOffset:t=>e({promptCursorOffset:t}),removeMarkPoint:t=>{e(e=>({markPoints:e.markPoints.filter(e=>e.apiResponseId!==t)}))},removeMarkPointByIndex:t=>{e(e=>({markPoints:e.markPoints.filter(e=>e.index!==t)}))},clearAll:()=>e({markPoints:[],_nextIndex:1,loading:!1,promptCursorOffset:null})}),Object.is);e.s(["useMarkPointStore",0,t])},855847,e=>{"use strict";var t=e.i(462214),r=e.i(358379),a=e.i(111558),i=e.i(948390),s=e.i(320539),n=e.i(963527),o=e.i(521527),l=e.i(112671),c=e.i(844567),d=e.i(529833),u=e.i(41671),p=e.i(722573),m=e.i(216257),f=e.i(791997),g=e.i(41114),h=e.i(64560),x=e.i(234954);let w={backgroundColor:"#141414",borderRadius:"8px",border:"0.5px solid #363636",boxShadow:"0px 2px 6px 0px rgba(0,0,0,0.08)",padding:"8px"},y=(0,r.memo)(function({model:e,isSelected:o,disabled:l,disabledReason:d,benefitLabel:p,activityBenefitMatch:m,onSelect:f}){let x=e.icon,y=!!e.description,[b,v]=(0,r.useState)({x:0,y:0,visible:!1}),k=(0,r.useCallback)(e=>{v({x:e.clientX,y:e.clientY,visible:!0})},[]),S=(0,r.useCallback)(e=>{v(t=>t.visible?{...t,x:e.clientX,y:e.clientY}:t)},[]),_=(0,r.useCallback)(()=>v(e=>({...e,visible:!1})),[]),I=(0,t.jsxs)("button",{type:"button",onClick:()=>!l&&f(e.modelKey),"data-selected":o,className:(0,g.cn)("group flex h-[52px] w-full items-center gap-1 rounded-xl p-2 text-left transition-colors duration-200",l?"cursor-not-allowed opacity-50":"data-[selected=true]:hover:bg-canvas-controls-active hover:bg-canvas-controls-hover data-[selected=true]:bg-canvas-controls-active cursor-pointer"),children:[(0,t.jsx)("div",{className:"bg-bg-surface-secondary flex h-[34px] w-[34px] shrink-0 items-center justify-center rounded-lg",children:(0,t.jsx)(h.ModelSelectIcon,{icon:x,className:"text-fg-muted size-4",imageClassName:"size-4"})}),(0,t.jsx)("div",{className:"h-full flex-1 overflow-hidden pr-1",children:(0,t.jsxs)("div",{className:(0,g.cn)("flex h-full flex-col justify-start transition-transform duration-200",y&&"translate-y-[8px] group-hover:translate-y-0 group-data-[selected=true]:translate-y-0"),children:[(0,t.jsxs)("div",{className:"flex w-full min-w-0 items-center justify-between gap-2",children:[(0,t.jsxs)("div",{className:"flex min-w-0 items-center gap-1",children:[(0,t.jsx)("span",{className:"text-fg-default truncate text-sm font-medium leading-5",children:e.modelName}),e.vip&&(0,t.jsx)(u.Icons.vipModel,{className:"size-3.5 shrink-0 text-[#FFC65D]"}),e.labels?.map(e=>(0,t.jsx)("span",{className:"text-fg-brand border-fg-brand/20 bg-fg-brand/5 shrink-0 whitespace-nowrap rounded border px-1.5 text-[10px] font-semibold",children:e},e)),p&&(0,t.jsx)(s.BenefitLabel,{label:p})]}),e.estimatedTime&&(0,t.jsx)("span",{className:"bg-bg-surface-secondary text-fg-muted shrink-0 rounded px-1.5 text-xs",children:e.estimatedTime})]}),y&&(0,t.jsx)("p",{className:"text-fg-muted line-clamp-2 text-xs leading-4 opacity-0 transition-opacity duration-200 group-hover:opacity-100 group-data-[selected=true]:opacity-100",children:e.description})]})})]}),P=(0,r.useCallback)(()=>{(0,n.openVipModel)({intent:"purchase_vip"})},[]);return l?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"block w-full",onMouseEnter:k,onMouseMove:S,onMouseLeave:_,children:I}),b.visible&&"u">typeof document&&(0,a.createPortal)((0,t.jsx)("div",{role:"tooltip",className:"pointer-events-none fixed whitespace-nowrap rounded-lg border text-xs leading-normal",style:{left:b.x+12,top:b.y+12,padding:"4px 8px",backgroundColor:"#000000",color:"#F7F7F7",border:"0.5px solid #363636",boxShadow:"0px 8px 16px rgba(0,0,0,0.18), 0px 2px 4px rgba(0,0,0,0.2)",zIndex:710},children:d||"当前连入的参数不支持该模型"}),document.body)]}):m?(0,t.jsxs)(c.HoverCard,{position:"top",offset:2,openDelay:60,closeDelay:500,withArrow:!0,withinPortal:!0,children:[(0,t.jsx)(c.HoverCard.Target,{children:(0,t.jsx)("span",{className:"block w-full",children:I})}),(0,t.jsx)(c.HoverCard.Dropdown,{"data-popover-safe":!0,style:w,children:(0,t.jsx)(i.ActivityBenefitTooltip,{match:m,onUpgrade:P})})]}):I});function b({type:e,value:a,onChange:i,className:s,filterKeys:n,disabledModelKeys:c,disabled:w,disabledReason:b}){let v=(0,f.useCanvasThemeStore)(e=>e.theme),[k,S]=(0,r.useState)(!1),_=(0,r.useRef)(null),I=(0,r.useRef)(null),P=(0,x.usePopoverManager)(),C=(0,r.useId)(),T=(0,m.useGlobalStore)(t=>t.support?.[e]??null),M=(0,r.useMemo)(()=>{if(!T)return null;let e=T;return n?.length&&(e=e.filter(e=>n.includes(e.modelKey))),c?.size&&(e=[...e].sort((e,t)=>!!c.has(e.modelKey)-!!c.has(t.modelKey))),e},[T,n,c]),N=(0,r.useMemo)(()=>M?.map(e=>e.modelKey)??null,[M]),B=(0,l.useModelBenefitMap)(N),$=(0,o.useActivityBenefitMatchMap)(N),A=(0,r.useMemo)(()=>M&&a?M.find(e=>e.modelKey===a)??null:null,[M,a]),j=A?.modelName??"选择模型",E=!!A?.vip,R=A?.icon,O=(0,r.useMemo)(()=>"text"===e||"scriptText"===e||"audio"===e?"min-w-0 shrink":"video"===e||"storyboardVideo"===e?"min-w-[128px] shrink-[2] max-w-[240px]":"min-w-[128px] shrink-[2] max-w-[180px]",[e]),F=(0,r.useRef)(i);F.current=i;let L=(0,r.useCallback)(e=>{F.current?.(e),S(!1)},[]);return(0,r.useEffect)(()=>{if(P)return P.register({id:C,targetRef:_,dropdownRef:I,close:()=>S(!1)})},[P,C]),(0,r.useEffect)(()=>{w&&S(!1)},[w]),(0,r.useEffect)(()=>{if(!k)return;let e=requestAnimationFrame(()=>{let e=I.current;if(!e)return;let t=e.querySelector('[data-selected="true"]');t&&t.scrollIntoView({block:"center",behavior:"auto"})});return()=>cancelAnimationFrame(e)},[k,a,M?.length]),(0,t.jsxs)(d.Popover,{opened:!w&&k,onChange:w?()=>void 0:S,position:"bottom-start",offset:0,shadow:"md",radius:16,withinPortal:!0,closeOnClickOutside:!1,children:[(0,t.jsx)(d.Popover.Target,{children:(0,t.jsx)(p.Tooltip,{label:b??"当前不可切换模型",disabled:!w,position:"top",openDelay:300,children:(0,t.jsxs)("button",{type:"button",ref:_,disabled:w,onClick:()=>{w||(P?.closeAll(C),S(e=>!e))},className:(0,g.cn)("flex h-8 w-auto items-center justify-between gap-1 rounded-lg bg-transparent px-2 py-1 transition-colors",O,w?"cursor-not-allowed opacity-50":"hover:bg-btn-ghost-hover cursor-pointer",!w&&k&&"bg-btn-ghost-hover",s),children:[(0,t.jsxs)("div",{className:"flex min-w-0 items-center gap-1",children:[(0,t.jsx)(h.ModelSelectIcon,{icon:R,className:"text-fg-muted size-4",imageClassName:"size-4"}),(0,t.jsx)("span",{className:"text-fg-default truncate text-[13px]",children:j}),E&&(0,t.jsx)(u.Icons.vipModel,{className:"size-3.5 shrink-0 text-[#FFC65D]"})]}),(0,t.jsx)(u.Icons.lucideChevronDown,{className:(0,g.cn)("text-fg-muted size-3.5 shrink-0 transition-transform",k&&"rotate-180")})]})})}),(0,t.jsx)(d.Popover.Dropdown,{ref:I,className:`bg-panel-background/95 border-card-border border-hair! p-1! rounded-2xl backdrop-blur-[32px] ${"light"===v?"canvas-light":""}`,children:(0,t.jsx)("div",{className:"tiny-scrollbar max-h-[400px] w-[360px] overflow-y-auto",children:M&&M.length>0?(0,t.jsx)("div",{className:"flex flex-col gap-1",children:M.map(e=>(0,t.jsx)(y,{model:e,isSelected:e.modelKey===a,disabled:c?.has(e.modelKey),disabledReason:c?.get(e.modelKey),benefitLabel:B.get(e.modelKey),activityBenefitMatch:$.get(e.modelKey),onSelect:L},e.modelKey))}):(0,t.jsx)("div",{className:"text-fg-muted px-3 py-4 text-center text-sm",children:"暂无可用模型"})})})]})}e.s(["default",()=>b])}]);