You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 line
17 KiB
JavaScript
1 line
17 KiB
JavaScript
exports.id=313,exports.ids=[313],exports.modules={74313:(e,a,t)=>{"use strict";t.r(a),t.d(a,{ControlParam:()=>U,ControlParamItem:()=>J,Sd:()=>eh,SdPanel:()=>X,getModelParamBasicData:()=>V,getParams:()=>z,models:()=>K,params:()=>$});var r,s,l,n,i,d,o,c,m=t(95344),u=t(93949),p=t.n(u),h=t(90346),v=t.n(h),g=t(84051),x=t.n(g),P=t(70580),S=t(20733),j=t(9719),y=t(99608),w=t(3729),b=t(25166),f=t(17304),_=t(33362),Z=t(66363),k=t(34423),C=t(54508),N=t(21649),A=t(17382),E=t(81482),M=t(6413);function D(){return(D=Object.assign?Object.assign.bind():function(e){for(var a=1;a<arguments.length;a++){var t=arguments[a];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e}).apply(this,arguments)}let I=function(e){return M.createElement("svg",D({xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:16,height:16,fill:"none"},e),r||(r=M.createElement("defs",null,M.createElement("path",{id:"prompt_svg__a",d:"M0 0h16v16H0z"}))),M.createElement("g",null,s||(s=M.createElement("mask",{id:"prompt_svg__b",fill:"#fff"},M.createElement("use",{xlinkHref:"#prompt_svg__a"}))),M.createElement("g",{mask:"url(#prompt_svg__b)"},M.createElement("path",{style:{stroke:"#333",strokeWidth:1.3,strokeOpacity:1,strokeDasharray:"0 0"},d:"m1.367 1.367 1.41 1.41M4.667 0v2m0 0V0m3.295 1.367-1.41 1.41m0 0 1.41-1.41m1.371 3.3h-2m0 0h2m-1.37 3.295-1.41-1.41m0 0 1.41 1.41M4.666 9.333v-2m0 0v2m-3.3-1.37 1.41-1.41m0 0-1.41 1.41M0 4.666h2m0 0H0",transform:"translate(5.333 1.333)"}),M.createElement("path",{style:{stroke:"#333",strokeWidth:1.3333333333333333,strokeOpacity:1,strokeDasharray:"0 0"},d:"M8.01 0 0 8.01",transform:"translate(1.848 6.138)"}))))};var O=t(30841),T=t(31604),L=t(96315),W=t(31055),q=t(22824),H=t(7757),R=t.n(H),F=t(6068),B=t(56815);let $=[{name:j.ZP.SdPanel.Prompt,value:"prompt",type:"textarea",placeholder:j.ZP.SdPanel.PleaseInput(j.ZP.SdPanel.Prompt),required:!0},{name:j.ZP.SdPanel.ModelVersion,value:"model",type:"select",default:"sd3-medium",support:["sd3"],options:[{name:"SD3 Medium",value:"sd3-medium"},{name:"SD3 Large",value:"sd3-large"},{name:"SD3 Large Turbo",value:"sd3-large-turbo"}]},{name:j.ZP.SdPanel.NegativePrompt,value:"negative_prompt",type:"textarea",placeholder:j.ZP.SdPanel.PleaseInput(j.ZP.SdPanel.NegativePrompt)},{name:j.ZP.SdPanel.AspectRatio,value:"aspect_ratio",type:"select",default:"1:1",options:[{name:"1:1",value:"1:1"},{name:"16:9",value:"16:9"},{name:"21:9",value:"21:9"},{name:"2:3",value:"2:3"},{name:"3:2",value:"3:2"},{name:"4:5",value:"4:5"},{name:"5:4",value:"5:4"},{name:"9:16",value:"9:16"},{name:"9:21",value:"9:21"}]},{name:j.ZP.SdPanel.ImageStyle,value:"style",type:"select",default:"3d-model",support:["core"],options:[{name:j.ZP.SdPanel.Styles.D3Model,value:"3d-model"},{name:j.ZP.SdPanel.Styles.AnalogFilm,value:"analog-film"},{name:j.ZP.SdPanel.Styles.Anime,value:"anime"},{name:j.ZP.SdPanel.Styles.Cinematic,value:"cinematic"},{name:j.ZP.SdPanel.Styles.ComicBook,value:"comic-book"},{name:j.ZP.SdPanel.Styles.DigitalArt,value:"digital-art"},{name:j.ZP.SdPanel.Styles.Enhance,value:"enhance"},{name:j.ZP.SdPanel.Styles.FantasyArt,value:"fantasy-art"},{name:j.ZP.SdPanel.Styles.Isometric,value:"isometric"},{name:j.ZP.SdPanel.Styles.LineArt,value:"line-art"},{name:j.ZP.SdPanel.Styles.LowPoly,value:"low-poly"},{name:j.ZP.SdPanel.Styles.ModelingCompound,value:"modeling-compound"},{name:j.ZP.SdPanel.Styles.NeonPunk,value:"neon-punk"},{name:j.ZP.SdPanel.Styles.Origami,value:"origami"},{name:j.ZP.SdPanel.Styles.Photographic,value:"photographic"},{name:j.ZP.SdPanel.Styles.PixelArt,value:"pixel-art"},{name:j.ZP.SdPanel.Styles.TileTexture,value:"tile-texture"}]},{name:"Seed",value:"seed",type:"number",default:0,min:0,max:4294967294},{name:j.ZP.SdPanel.OutFormat,value:"output_format",type:"select",default:"png",options:[{name:"PNG",value:"png"},{name:"JPEG",value:"jpeg"},{name:"WebP",value:"webp"}]}],G=(e,a)=>$.filter(a=>!(a.support&&!a.support.includes(e))),K=[{name:"Stable Image Ultra",value:"ultra",params:e=>G("ultra",e)},{name:"Stable Image Core",value:"core",params:e=>G("core",e)},{name:"Stable Diffusion 3",value:"sd3",params:e=>G("sd3",e).filter(a=>!("sd3-large-turbo"===e.model&&"negative_prompt"==a.value))}];function J(e){return(0,m.jsxs)("div",{className:(0,B.Z)(R()["ctrl-param-item"],e.className),children:[m.jsx("div",{className:R()["ctrl-param-item-header"],children:m.jsx("div",{className:R()["ctrl-param-item-title"],children:(0,m.jsxs)("div",{children:[e.title,e.required&&m.jsx("span",{style:{color:"red"},children:"*"})]})})}),e.children,e.subTitle&&m.jsx("div",{className:R()["ctrl-param-item-sub-title"],children:e.subTitle})]})}function U(e){return m.jsx(m.Fragment,{children:e.columns?.map(a=>{let t;switch(a.type){case"textarea":t=m.jsx(J,{title:a.name,subTitle:a.sub,required:a.required,children:m.jsx("textarea",{rows:a.rows||3,style:{maxWidth:"100%",width:"100%",padding:"10px"},placeholder:a.placeholder,onChange:t=>{e.onChange(a.value,t.currentTarget.value)},value:e.data[a.value]})});break;case"select":t=m.jsx(J,{title:a.name,subTitle:a.sub,required:a.required,children:m.jsx(F.Ph,{"aria-label":a.name,value:e.data[a.value],onChange:t=>{e.onChange(a.value,t.currentTarget.value)},children:a.options.map(e=>m.jsx("option",{value:e.value,children:e.name},e.value))})});break;case"number":t=m.jsx(J,{title:a.name,subTitle:a.sub,required:a.required,children:m.jsx("input",{"aria-label":a.name,type:"number",min:a.min,max:a.max,value:e.data[a.value]||0,onChange:t=>{e.onChange(a.value,parseInt(t.currentTarget.value))}})});break;default:t=m.jsx(J,{title:a.name,subTitle:a.sub,required:a.required,children:m.jsx("input",{"aria-label":a.name,type:"text",value:e.data[a.value],style:{maxWidth:"100%",width:"100%"},onChange:t=>{e.onChange(a.value,t.currentTarget.value)}})})}return m.jsx("div",{children:t},a.value)})})}let V=(e,a,t)=>{let r={};return e.forEach(e=>{t&&["text","textarea","number"].includes(e.type)?r[e.value]=e.default||"":r[e.value]=a[e.value]||e.default||""}),r},z=(e,a)=>K.find(a=>a.value===e.value)?.params(a)||[];function X(){let e=ea(),a=e.currentModel,t=e.setCurrentModel,r=e.currentParams,s=e.setCurrentParams,l=e=>{t(e),s(V(e.params({}),r))};return(0,m.jsxs)(m.Fragment,{children:[m.jsx(J,{title:j.ZP.SdPanel.AIModel,children:m.jsx("div",{className:R()["ai-models"],children:K.map(e=>m.jsx(P.h,{text:e.name,type:a.value==e.value?"primary":null,shadow:!0,onClick:()=>l(e)},e.value))})}),m.jsx(U,{columns:z?.(a,r),data:r,onChange:(e,a)=>{s({...r,[e]:a})}})]})}var Q=t(72095);let Y={name:K[0].name,value:K[0].value},ee=V(K[0].params({}),{}),ea=(0,L.D)({currentId:0,draw:[],currentModel:Y,currentParams:ee},(e,a)=>({getNextId(){let t=++a().currentId;return e({currentId:t}),t},sendTask(t,r){e({draw:[t={...t,id:(0,W.x0)(),status:"running"},...a().draw]}),this.getNextId(),this.stabilityRequestCall(t),r?.()},stabilityRequestCall(e){let a=Q._.getState(),t=y.L.Stability,r="";a.useCustomConfig&&(t=a.stabilityUrl||y.L.Stability,r=(0,T.Oj)(a.stabilityApiKey)),!r&&a.enabledAccessControl()&&(r=(0,T.Oj)(y.TW+a.accessCode));let s={Accept:"application/json",Authorization:r},l=`${t}/${y.Xy.GeneratePath}/${e.model}`,n=new FormData;for(let a in e.params)n.append(a,e.params[a]);fetch(l,{method:"POST",headers:s,body:n}).then(e=>e.json()).then(a=>{if(a.errors&&a.errors.length>0){this.updateDraw({...e,status:"error",error:a.errors[0]}),this.getNextId();return}let t=this;"SUCCESS"===a.finish_reason?(0,q.Ix)((0,q.lf)(a.image,"image/png")).then(a=>{console.debug("uploadImage success",a,t),t.updateDraw({...e,status:"success",img_data:a})}).catch(a=>{console.error("uploadImage error",a),t.updateDraw({...e,status:"error",error:JSON.stringify(a)})}):t.updateDraw({...e,status:"error",error:JSON.stringify(a)}),this.getNextId()}).catch(a=>{this.updateDraw({...e,status:"error",error:a.message}),console.error("Error:",a),this.getNextId()})},updateDraw(t){let r=a().draw||[];r.some((a,s)=>{if(a.id===t.id)return r[s]=t,e(()=>({draw:r})),!0})},setCurrentModel(a){e({currentModel:a})},setCurrentParams(a){e({currentParams:a})}}),{name:y.KJ.SdList,version:1});var et=t(39866),er=t(12670);function es(){return(es=Object.assign?Object.assign.bind():function(e){for(var a=1;a<arguments.length;a++){var t=arguments[a];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e}).apply(this,arguments)}let el=function(e){return M.createElement("svg",es({xmlns:"http://www.w3.org/2000/svg",width:"1.21em",height:"1em",viewBox:"0 0 256 213"},e),l||(l=M.createElement("defs",null,M.createElement("linearGradient",{id:"sd_svg__a",x1:"50%",x2:"50%",y1:"0%",y2:"100%"},M.createElement("stop",{offset:"0%",stopColor:"#9d39ff"}),M.createElement("stop",{offset:"100%",stopColor:"#a380ff"})))),n||(n=M.createElement("path",{fill:"url(#sd_svg__a)",d:"M72.418 212.45c49.478 0 81.658-26.205 81.658-65.626 0-30.572-19.572-49.998-54.569-58.043l-22.469-6.74c-19.71-4.424-31.215-9.738-28.505-23.312 2.255-11.292 9.002-17.667 24.69-17.667 49.872 0 68.35 17.667 68.35 17.667V16.237S123.583 0 73.223 0C25.757 0 0 24.424 0 62.236c0 30.571 17.85 48.35 54.052 56.798q3.802.95 3.885.976 8.26 2.556 22.293 6.755c18.504 4.425 23.262 9.121 23.262 23.2 0 12.872-13.374 20.19-31.074 20.19C21.432 170.154 0 144.36 0 144.36v47.078s13.402 21.01 72.418 21.01"})),i||(i=M.createElement("path",{fill:"#e80000",d:"M225.442 209.266c17.515 0 30.558-12.67 30.558-29.812 0-17.515-12.67-29.813-30.558-29.813-17.515 0-30.185 12.298-30.185 29.813s12.67 29.812 30.185 29.812"})))};var en=t(47572);function ei(){return(ei=Object.assign?Object.assign.bind():function(e){for(var a=1;a<arguments.length;a++){var t=arguments[a];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e}).apply(this,arguments)}let ed=function(e){return M.createElement("svg",ei({width:16,height:16,viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),d||(d=M.createElement("path",{d:"M5.818 6.727V14h7.273",stroke:"#333",strokeWidth:4,strokeLinecap:"round",strokeLinejoin:"round"})),o||(o=M.createElement("path",{d:"M4 24c0 11.046 8.954 20 20 20v0c11.046 0 20-8.954 20-20S35.046 4 24 4c-7.402 0-13.865 4.021-17.323 9.998",stroke:"#333",strokeWidth:4,strokeLinecap:"round",strokeLinejoin:"round"})),c||(c=M.createElement("path",{d:"m24.005 12-.001 12.009 8.48 8.48",stroke:"#333",strokeWidth:4,strokeLinecap:"round",strokeLinejoin:"round"})))};var eo=t(97273),ec=t(43656);let em=(0,eo.default)(async()=>(await Promise.resolve().then(t.bind(t,74313))).SdPanel,{loadableGenerated:{modules:["D:\\NextWeb\\app\\components\\sd\\sd-sidebar.tsx -> @/app/components/sd"]},loading:()=>null});function eu(e){(0,ec.Ku)();let a=(0,b.S0)(),{onDragStart:t,shouldNarrow:r}=(0,ec.RW)(),s=(0,f.s0)(),l=ea(),n=l.currentModel,i=l.currentParams,d=l.setCurrentParams;return(0,m.jsxs)(ec.th,{onDragStart:t,shouldNarrow:r,...e,children:[a?(0,m.jsxs)("div",{className:"window-header","data-tauri-drag-region":!0,style:{paddingLeft:0,paddingRight:0},children:[m.jsx("div",{className:"window-actions",children:m.jsx("div",{className:"window-action-button",children:m.jsx(P.h,{icon:m.jsx(S.Z,{}),bordered:!0,title:j.ZP.Sd.Actions.ReturnHome,onClick:()=>s(y.y$.Home)})})}),m.jsx(el,{width:50,height:50}),m.jsx("div",{className:"window-actions",children:m.jsx("div",{className:"window-action-button",children:m.jsx(P.h,{icon:m.jsx(ed,{}),bordered:!0,title:j.ZP.Sd.Actions.History,onClick:()=>s(y.y$.SdNew)})})})]}):m.jsx(ec.ec,{title:m.jsx(P.h,{icon:m.jsx(S.Z,{}),bordered:!0,title:j.ZP.Sd.Actions.ReturnHome,onClick:()=>s(y.y$.Home)}),logo:m.jsx(el,{width:38,height:"100%"})}),m.jsx(ec.M3,{children:m.jsx(em,{})}),m.jsx(ec.yw,{primaryAction:m.jsx("a",{href:y.Bv,target:"_blank",rel:"noopener noreferrer",children:m.jsx(P.h,{icon:m.jsx(en.Z,{}),shadow:!0})}),secondaryAction:m.jsx(P.h,{text:j.ZP.SdPanel.Submit,type:"primary",shadow:!0,onClick:()=>{let e=z?.(n,i),a={};for(let t=0;t<e.length;t++){let r=e[t];if(a[r.value]=i[r.value]??null,r.required&&!a[r.value]){(0,F.CF)(j.ZP.SdPanel.ParamIsRequired(r.name));return}}let t={model:n.value,model_name:n.name,status:"wait",params:a,created_at:new Date().toLocaleString(),img_data:""};l.sendTask(t,()=>{d(V(e,i,!0)),s(y.y$.SdNew)})}})})]})}var ep=t(69407);function eh(){let e=(0,b.S0)(),a=(0,f.s0)(),t=(0,f.TH)(),r=(0,w.useMemo)(()=>(0,C.Z)(),[]),s=!e&&!r?.isApp,l=(0,_.MG)(),n=(0,w.useRef)(null),i=ea(),[d,o]=(0,w.useState)(i.draw),c=t.pathname===y.y$.Sd;return(0,w.useEffect)(()=>{o(i.draw)},[i.currentId]),(0,m.jsxs)(m.Fragment,{children:[m.jsx(eu,{className:(0,B.Z)({[x()["sidebar-show"]]:c})}),m.jsx(ep.WindowContent,{children:(0,m.jsxs)("div",{className:p().chat,children:[(0,m.jsxs)("div",{className:"window-header","data-tauri-drag-region":!0,children:[e&&m.jsx("div",{className:"window-actions",children:m.jsx("div",{className:"window-action-button",children:m.jsx(P.h,{icon:m.jsx(S.Z,{}),bordered:!0,title:j.ZP.Chat.Actions.ChatList,onClick:()=>a(y.y$.Sd)})})}),(0,m.jsxs)("div",{className:(0,B.Z)("window-header-title",p()["chat-body-title"]),children:[m.jsx("div",{className:"window-header-main-title",children:"Stability AI"}),m.jsx("div",{className:"window-header-sub-title",children:j.ZP.Sd.SubTitle(d.length||0)})]}),(0,m.jsxs)("div",{className:"window-actions",children:[s&&m.jsx("div",{className:"window-action-button",children:m.jsx(P.h,{aria:j.ZP.Chat.Actions.FullScreen,icon:l.tightBorder?m.jsx(Z.Z,{}):m.jsx(k.Z,{}),bordered:!0,onClick:()=>{l.update(e=>e.tightBorder=!e.tightBorder)}})}),e&&m.jsx(el,{width:50,height:50})]})]}),m.jsx("div",{className:p()["chat-body"],ref:n,children:m.jsx("div",{className:v()["sd-img-list"],children:d.length>0?d.map(a=>(0,m.jsxs)("div",{style:{display:"flex"},className:v()["sd-img-item"],children:["success"===a.status?m.jsx("img",{className:v().img,src:a.img_data,alt:a.id,onClick:t=>(0,F.vi)(a.img_data,!0,e?{width:"100%",height:"fit-content"}:{maxWidth:"100%",maxHeight:"100%"},e?{width:"100%",height:"fit-content"}:{width:"100%",height:"100%"})}):"error"===a.status?m.jsx("div",{className:v()["pre-img"],children:m.jsx(er.Z,{})}):m.jsx("div",{className:v()["pre-img"],children:m.jsx(et.Z,{})}),(0,m.jsxs)("div",{style:{marginLeft:"10px"},className:v()["sd-img-item-info"],children:[(0,m.jsxs)("p",{className:v()["line-1"],children:[j.ZP.SdPanel.Prompt,":"," ",m.jsx("span",{className:"clickable",title:a.params.prompt,onClick:()=>{(0,F.K4)({title:j.ZP.Sd.Detail,children:m.jsx("div",{style:{userSelect:"text"},children:a.params.prompt})})},children:a.params.prompt})]}),(0,m.jsxs)("p",{children:[j.ZP.SdPanel.AIModel,": ",a.model_name]}),function(e){let a,t;switch(e.status){case"success":a=j.ZP.Sd.Status.Success,t="green";break;case"error":a=j.ZP.Sd.Status.Error,t="red";break;case"wait":a=j.ZP.Sd.Status.Wait,t="yellow";break;case"running":a=j.ZP.Sd.Status.Running,t="blue";break;default:a=e.status.toUpperCase()}return(0,m.jsxs)("p",{className:v()["line-1"],title:e.error,style:{color:t},children:[(0,m.jsxs)("span",{children:[j.ZP.Sd.Status.Name,": ",a]}),"error"===e.status&&(0,m.jsxs)("span",{className:"clickable",onClick:()=>{(0,F.K4)({title:j.ZP.Sd.Detail,children:m.jsx("div",{style:{color:t,userSelect:"text"},children:e.error})})},children:["- ",e.error]})]})}(a),m.jsx("p",{children:a.created_at}),m.jsx("div",{className:p()["chat-message-actions"],children:(0,m.jsxs)("div",{className:p()["chat-input-actions"],children:[m.jsx(N.ChatAction,{text:j.ZP.Sd.Actions.Params,icon:m.jsx(I,{}),onClick:()=>{(0,F.K4)({title:j.ZP.Sd.GenerateParams,children:m.jsx("div",{style:{userSelect:"text"},children:Object.keys(a.params).map(e=>{let t=e,r=a.params[e];switch(t){case"prompt":t=j.ZP.SdPanel.Prompt;break;case"negative_prompt":t=j.ZP.SdPanel.NegativePrompt;break;case"aspect_ratio":t=j.ZP.SdPanel.AspectRatio;break;case"seed":t="Seed",r=r||0;break;case"output_format":t=j.ZP.SdPanel.OutFormat,r=r?.toUpperCase();break;case"style":t=j.ZP.SdPanel.ImageStyle,r=$.find(e=>"style"===e.value)?.options?.find(e=>e.value===r)?.name}return(0,m.jsxs)("div",{style:{margin:"10px"},children:[(0,m.jsxs)("strong",{children:[t,": "]}),r]},e)})})})}}),m.jsx(N.ChatAction,{text:j.ZP.Sd.Actions.Copy,icon:m.jsx(E.Z,{}),onClick:()=>(0,b.vQ)((0,b.YK)({role:"user",content:a.params.prompt}))}),m.jsx(N.ChatAction,{text:j.ZP.Sd.Actions.Retry,icon:m.jsx(O.Z,{}),onClick:()=>{let e={model:a.model,model_name:a.model_name,status:"wait",params:{...a.params},created_at:new Date().toLocaleString(),img_data:""};i.sendTask(e)}}),m.jsx(N.ChatAction,{text:j.ZP.Sd.Actions.Delete,icon:m.jsx(A.Z,{}),onClick:async()=>{await (0,F.i0)(j.ZP.Sd.Danger.Delete)&&(0,q.CM)(a.img_data).finally(()=>{i.draw=d.filter(e=>e.id!==a.id),i.getNextId()})}})]})})]})]},a.id)):m.jsx("div",{children:j.ZP.Sd.EmptyRecord})})})]},"1")})]})}},7757:e=>{e.exports={"ctrl-param-item":"sd-panel_ctrl-param-item__J3n2p","slide-in":"sd-panel_slide-in__pgHFP","ctrl-param-item-header":"sd-panel_ctrl-param-item-header__WMsg6","ctrl-param-item-title":"sd-panel_ctrl-param-item-title__2MLu7","ctrl-param-item-sub-title":"sd-panel_ctrl-param-item-sub-title__BAohX","ai-models":"sd-panel_ai-models__gLs5k"}},90346:e=>{e.exports={"sd-img-list":"sd_sd-img-list__oHHnG","sd-img-item":"sd_sd-img-item__cMa5W","sd-img-item-info":"sd_sd-img-item-info__jbgQS","line-1":"sd_line-1__2ScCb","pre-img":"sd_pre-img__Ty1zJ",img:"sd_img__9EVCT"}}}; |