diff --git a/javascript/index.js b/javascript/index.js index f4131c8..2aeddc5 100644 --- a/javascript/index.js +++ b/javascript/index.js @@ -13,8 +13,8 @@ Promise.resolve().then(async () => {
MFrGXJqNrOUPCPqPrQ|]@`+`2h1lBlZnXp*r;rWrkz9{4{B}x-#c-#y-$;-$l-$y-%Q-%n-(i-(x-)i-/!-3*-5B-9V",wan:"#=$0&o.]0F4@5X5b6*628u9p -+b-+(-(_-(.-&h-#%{@wGuWs}s|rJrDlaWTV}V+NAMvKfIgGKFX9a7c,7&]&+%~",bie:"-/A-/;fGe2`#M'M!$!#I",pao:"-/>-+i-'^~o|2w=hA]$[P?.4J4H3d06.M'^%A!S",geng:"-/7-&A{TzHlrh=ZIOlK4IX=X2p&M",shua:"-//-%j",cuo:"-.y-.p-*5wukWkSh!ZKY&WuV4(o$j$'",kei:"-.woU",la:"-.v-%3-$n~L|8[RXFXEWnUEU2R`MOI6DT:T0['o$A",pou:"-.l-'_-&[{]twtO]+]&Z+YGJS/<",tuan:"-.I~!}~}K}HyPy&f7`>[}XIVmGLE;;.:m8t2[,F%v%p",zuan:"-.)XOTt",keng:"-,x-([|t|kvIZCXlVgBF/C",gao:"-,Z-(I-(>wRlpWjNHGxGwGdG>E~E3Dm,)!y!t",lang:"-,V-&J-$~{Jy[r{llgiSeOIOHO;KRHHG4Cp=[3Y,z*%(s",weng:"-,@-#oyxv{kfU!Pd9o'N'&",tao:"-+m-)E-'+-%DwPwMw*r}i/fl`j[oYBWXL,JkGtE?><=) ${T} MFrGXJqNrOUPCPqPrQ|]@`+`2h1lBlZnXp*r;rWrkz9{4{B}x-#c-#y-$;-$l-$y-%Q-%n-(i-(x-)i-/!-3*-5B-9V",wan:"#=$0&o.]0F4@5X5b6*628u9p -+b-+(-(_-(.-&h-#%{@wGuWs}s|rJrDlaWTV}V+NAMvKfIgGKFX9a7c,7&]&+%~",bie:"-/A-/;fGe2`#M'M!$!#I",pao:"-/>-+i-'^~o|2w=hA]$[P?.4J4H3d06.M'^%A!S",geng:"-/7-&A{TzHlrh=ZIOlK4IX=X2p&M",shua:"-//-%j",cuo:"-.y-.p-*5wukWkSh!ZKY&WuV4(o$j$'",kei:"-.woU",la:"-.v-%3-$n~L|8[RXFXEWnUEU2R`MOI6DT:T0['o$A",pou:"-.l-'_-&[{]twtO]+]&Z+YGJS/<",tuan:"-.I~!}~}K}HyPy&f7`>[}XIVmGLE;;.:m8t2[,F%v%p",zuan:"-.)XOTt",keng:"-,x-([|t|kvIZCXlVgBF/C",gao:"-,Z-(I-(>wRlpWjNHGxGwGdG>E~E3Dm,)!y!t",lang:"-,V-&J-$~{Jy[r{llgiSeOIOHO;KRHHG4Cp=[3Y,z*%(s",weng:"-,@-#oyxv{kfU!Pd9o'N'&",tao:"-+m-)E-'+-%DwPwMw*r}i/fl`j[oYBWXL,JkGtE?><=) ${v}ZYZZ]U_6_9d9fYj6j~lWm)mep)rQrbrctvwkxc{y|U}6~?~C~`~m-!Z-*'-+R-/j-0j-3i-4/-4@-5,-5f-6j-6s-7)-9G-9W-9X",tuo:"%U%V&z0L2J4v?{@$F_H6MUTbT~Y'Yc^QdHdQnVq+r`x1{{|;|<-&d-(.-(z-({-)1-)J-)K-*:-*e-*p-+$-+3-.b-/%-/[-0b-3O-4,-6_-8}-9$-9?",zhe:"#'%+%E'P2f2|
}I-*S-+S-0~-2b-5X-8{",cou:"@ThJiK",chuang:"'_,H,L,q{+{E",piao:"$+).1D7a:;
lMi@i$fDf@b1`Y_4XyW6TMMzJ$I:GOD{=#
{let t=0,a=1;for(let n=e.length;n--;)t+=a*sa.indexOf(e.charAt(n)),a*=91;return t},Pt=(e,t)=>{let a,n,s,i,y;for(a in e)if(e.hasOwnProperty(a))for(n=e[a].match(ia),s=0;s
');continue}const Z=Y[T];x||(x=Z.includes("("));const le=["tag"];x&&le.push("has-parentheses"),Z.length<32&&le.push("short-tag"),P.push(`${Z}`),x&&(x=!Z.includes(")"))}return P.join(n.showCommaInInfoPanel?",":" ")}$e("load",o=>{const c=o.target;c.className==="ant-image-preview-img"&&(L.value=`${c.naturalWidth} x ${c.naturalHeight}`)},{capture:!0});const xe=te(()=>{const o=[{name:C("fileSize"),val:a.file.size}];return L.value&&o.push({name:C("resolution"),val:L.value}),o}),h=()=>{const o="Negative prompt:",c=A.value.includes(o)?A.value.split(o)[0]:j.value[0]??"";he(Ne(c.trim()))},_=()=>document.body.requestFullscreen(),U=o=>{he(typeof o=="object"?JSON.stringify(o,null,4):o)},D=o=>{o.key.startsWith("Arrow")?(o.stopPropagation(),o.preventDefault(),document.dispatchEvent(new KeyboardEvent("keydown",o))):o.key==="Escape"&&document.fullscreenElement&&document.exitFullscreen()};$e("dblclick",o=>{var c;((c=o.target)==null?void 0:c.className)==="ant-image-preview-img"&&be()});const pe=te(()=>I.value||g.value.expanded),we=ke(Qe+"contextShowFullPath",!1),De=te(()=>we.value?a.file.fullpath:a.file.name),ze=ke(Qe+"tagA2ZClassify",!1),jt=te(()=>{var Y;const o=(Y=n.conf)==null?void 0:Y.all_custom_tags.map(P=>{var T,Z;return{char:((T=P.display_name)==null?void 0:T[0])||((Z=P.name)==null?void 0:Z[0]),...P}}).reduce((P,x)=>{var Z;let T="#";if(/[a-z]/i.test(x.char))T=x.char.toUpperCase();else if(/[\u4e00-\u9fa5]/.test(x.char))try{T=((Z=/^\[?(\w)/.exec(ga(x.char)+""))==null?void 0:Z[1])??"#"}catch(le){console.log("err",le)}return T=T.toUpperCase(),P[T]||(P[T]=[]),P[T].push(x),P},{});return Object.entries(o??{}).sort((P,x)=>P[0].charCodeAt(0)-x[0].charCodeAt(0))}),Pe=()=>{be(),t("contextMenuClick",{key:"tiktokView"},a.file,a.idx)},je=ie(!1),Wt=async()=>{var o,c;if(!E.value.prompt){R.warning(C("aiAnalyzeTagsNoPrompt"));return}if(!((c=(o=n.conf)==null?void 0:o.all_custom_tags)!=null&&c.length)){R.warning(C("aiAnalyzeTagsNoCustomTags"));return}je.value=!0;try{const Y=E.value.prompt,x=`You are a professional AI assistant responsible for analyzing Stable Diffusion prompts and categorizing them into appropriate tags.
+*/let at=19968,hn=(40896-at)/2,Le="",ce=",",fn=(()=>{let e=[];for(let n=33;n<127;n++)n!=34&&n!=92&&n!=45&&e.push(String.fromCharCode(n));return e.join(Le)})(),De={a:{yi:"!]#R$!$q(3(p)[*2*g+6+d.C.q0[0w1L2<717l8B8E9?:8;V;[;e;{<)<+.>4??@~A`BbC:CGC^CiDMDjDkF!H/H;JaL?M.M2MoNCN|OgO|P$P)PBPyQ~R%R.S.T;TZYZZ]U_6_9d9fYj6j~lWm)mep)rQrbrctvwkxc{y|U}6~?~C~`~m-!Z-*'-+R-/j-0j-3i-4/-4@-5,-5f-6j-6s-7)-9G-9W-9X",tuo:"%U%V&z0L2J4v?{@$F_H6MUTbT~Y'Yc^QdHdQnVq+r`x1{{|;|<-&d-(.-(z-({-)1-)J-)K-*:-*e-*p-+$-+3-.b-/%-/[-0b-3O-4,-6_-8}-9$-9?",zhe:"#'%+%E'P2f2|
}I-*S-+S-0~-2b-5X-8{",cou:"@ThJiK",chuang:"'_,H,L,q{+{E",piao:"$+).1D7a:;
lMi@i$fDf@b1`Y_4XyW6TMMzJ$I:GOD{=#
{let n=0,t=1;for(let a=e.length;a--;)n+=t*fn.indexOf(e.charAt(a)),t*=91;return n},ot=(e,n)=>{let t,a,s,y,k;for(t in e)if(e.hasOwnProperty(t))for(a=e[t].match(mn),s=0;s
');continue}const A=E[v];m||(m=A.includes("("));const J=["tag"];m&&J.push("has-parentheses"),A.length<32&&J.push("short-tag"),w.push(`${A}`),m&&(m=!A.includes(")"))}return w.join(a.showCommaInInfoPanel?",":" ")}Ye("load",o=>{const i=o.target;i.className==="ant-image-preview-img"&&(O.value=`${i.naturalWidth} x ${i.naturalHeight}`)},{capture:!0});const ut=W(()=>{const o=[{name:D("fileSize"),val:t.file.size}];return O.value&&o.push({name:D("resolution"),val:O.value}),o}),rt=()=>{const o="Negative prompt:",i=S.value.includes(o)?S.value.split(o)[0]:R.value[0]??"";te(ke(i.trim()))},ct=()=>document.body.requestFullscreen(),fe=o=>{te(typeof o=="object"?JSON.stringify(o,null,4):o)},dt=o=>{o.key.startsWith("Arrow")?(o.stopPropagation(),o.preventDefault(),document.dispatchEvent(new KeyboardEvent("keydown",o))):o.key==="Escape"&&document.fullscreenElement&&document.exitFullscreen()};Ye("dblclick",o=>{var i;((i=o.target)==null?void 0:i.className)==="ant-image-preview-img"&&Xe()});const ie=W(()=>T.value||x.value.expanded),me=ne(Oe+"contextShowFullPath",!1),pe=W(()=>me.value?t.file.fullpath:t.file.name),le=ne(Oe+"tagA2ZClassify",!1),gt=W(()=>{var E;const o=(E=a.conf)==null?void 0:E.all_custom_tags.map(w=>{var v,A;return{char:((v=w.display_name)==null?void 0:v[0])||((A=w.name)==null?void 0:A[0]),...w}}).reduce((w,m)=>{var A;let v="#";if(/[a-z]/i.test(m.char))v=m.char.toUpperCase();else if(/[\u4e00-\u9fa5]/.test(m.char))try{v=((A=/^\[?(\w)/.exec(_n(m.char)+""))==null?void 0:A[1])??"#"}catch(J){console.log("err",J)}return v=v.toUpperCase(),w[v]||(w[v]=[]),w[v].push(m),w},{});return Object.entries(o??{}).sort((w,m)=>w[0].charCodeAt(0)-m[0].charCodeAt(0))}),ve=()=>{Xe(),n("contextMenuClick",{key:"tiktokView"},t.file,t.idx)},$e=N(!1),ht=async()=>{var o,i;if(!P.value.prompt){Z.warning(D("aiAnalyzeTagsNoPrompt"));return}if(!((i=(o=a.conf)==null?void 0:o.all_custom_tags)!=null&&i.length)){Z.warning(D("aiAnalyzeTagsNoCustomTags"));return}$e.value=!0;try{const E=P.value.prompt,m=`You are a professional AI assistant responsible for analyzing Stable Diffusion prompts and categorizing them into appropriate tags.
Your task is:
1. Analyze the given prompt
@@ -13,6 +12,6 @@ Your task is:
4. If no tags match, return an empty string
5. Tag matching should be based on semantic similarity and thematic relevance
-Available tags: ${n.conf.all_custom_tags.map(V=>V.name).join(", ")}
+Available tags: ${a.conf.all_custom_tags.map(C=>C.name).join(", ")}
-Please return only tag names, do not include any other content.`,Z=(await mn({messages:[{role:"system",content:x},{role:"user",content:`Please analyze this prompt and return matching tags: ${Y}`}],temperature:.3,max_tokens:200})).choices[0].message.content.trim();if(!Z){R.info(C("aiAnalyzeTagsNoMatchedTags"));return}const le=Z.split(",").map(V=>V.trim()).filter(V=>V),Ce=n.conf.all_custom_tags.filter(V=>le.some(me=>V.name.toLowerCase()===me.toLowerCase()||V.name.toLowerCase().includes(me.toLowerCase())||me.toLowerCase().includes(V.name.toLowerCase()))),Te=new Set(y.value.map(V=>V.id)),fe=Ce.filter(V=>!Te.has(V.id));if(fe.length===0){Ce.length>0?R.info(C("aiAnalyzeTagsAllTagsAlreadyAdded")):R.info(C("aiAnalyzeTagsNoValidTags"));return}for(const V of fe)t("contextMenuClick",{key:`toggle-tag-${V.id}`},a.file,a.idx);R.success(C("aiAnalyzeTagsSuccess",[fe.length.toString(),fe.map(V=>V.name).join(", ")]))}catch(Y){console.error("AI分析标签失败:",Y),R.error(C("aiAnalyzeTagsFailed"))}finally{je.value=!1}};return(o,c)=>{var rt,ct,dt;const Y=In,P=ve,x=vn,T=yn,Z=$n,le=wn,Ce=ve,Te=Sn,fe=En,V=_n,me=kn,Ut=bn;return f(),z("div",{ref_key:"el",ref:i,class:qe(["full-screen-menu",{"unset-size":!d(g).expanded,lr:d(I),"always-on":d(w),"mouse-in":H.value}]),onWheelCapture:c[13]||(c[13]=vt(()=>{},["stop"])),onKeydownCapture:D},[d(I)?(f(),z("div",ha)):X("",!0),b("div",pa,[b("div",fa,[d(I)?X("",!0):(f(),z("div",{key:0,ref_key:"dragHandle",ref:u,class:"icon",style:{cursor:"grab"},title:d(C)("dragToMovePanel")},[r(d(qn))],8,ma)),d(I)?X("",!0):(f(),z("div",{key:1,class:"icon",style:{cursor:"pointer"},onClick:c[0]||(c[0]=p=>d(g).expanded=!d(g).expanded),title:d(C)("clickToToggleMaximizeMinimize")},[pe.value?(f(),se(d(hn),{key:0})):(f(),se(d(pn),{key:1}))],8,va)),b("div",{style:{display:"flex","flex-direction":"column","align-items":"center",cursor:"grab"},class:"icon",title:d(C)("fullscreenview"),onClick:_},[b("img",{src:d(Qn),style:{width:"21px",height:"21px","padding-bottom":"2px"},alt:""},null,8,$a)],8,ya),r(Y,{"get-popup-container":K},{overlay:k(()=>[r(Tn,{file:o.file,idx:o.idx,"selected-tag":y.value,onContextMenuClick:c[1]||(c[1]=(p,J,oe)=>t("contextMenuClick",p,J,oe))},null,8,["file","idx","selected-tag"])]),default:k(()=>[d(g).expanded?X("",!0):(f(),z("div",wa,[r(d(mt))]))]),_:1}),pe.value?(f(),z("div",_a)):X("",!0),pe.value?(f(),z("div",ka,[r(Y,{trigger:["hover"],"get-popup-container":K},{overlay:k(()=>[r(le,{onClick:c[2]||(c[2]=p=>t("contextMenuClick",p,o.file,o.idx))},{default:k(()=>{var p;return[((p=d(n).conf)==null?void 0:p.launch_mode)!=="server"?(f(),z(ee,{key:0},[r(x,{key:"send2txt2img"},{default:k(()=>[M(m(o.$t("sendToTxt2img")),1)]),_:1}),r(x,{key:"send2img2img"},{default:k(()=>[M(m(o.$t("sendToImg2img")),1)]),_:1}),r(x,{key:"send2inpaint"},{default:k(()=>[M(m(o.$t("sendToInpaint")),1)]),_:1}),r(x,{key:"send2extras"},{default:k(()=>[M(m(o.$t("sendToExtraFeatures")),1)]),_:1}),r(T,{key:"sendToThirdPartyExtension",title:o.$t("sendToThirdPartyExtension")},{default:k(()=>[r(x,{key:"send2controlnet-txt2img"},{default:k(()=>[M("ControlNet - "+m(o.$t("t2i")),1)]),_:1}),r(x,{key:"send2controlnet-img2img"},{default:k(()=>[M("ControlNet - "+m(o.$t("i2i")),1)]),_:1}),r(x,{key:"send2outpaint"},{default:k(()=>[M("openOutpaint")]),_:1})]),_:1},8,["title"])],64)):X("",!0),r(x,{key:"send2BatchDownload"},{default:k(()=>[M(m(o.$t("sendToBatchDownload")),1)]),_:1}),r(T,{key:"copy2target",title:o.$t("copyTo")},{default:k(()=>[(f(!0),z(ee,null,ue(d(n).quickMovePaths,J=>(f(),se(x,{key:`copy-to-${J.dir}`},{default:k(()=>[M(m(J.zh),1)]),_:2},1024))),128))]),_:1},8,["title"]),r(T,{key:"move2target",title:o.$t("moveTo")},{default:k(()=>[(f(!0),z(ee,null,ue(d(n).quickMovePaths,J=>(f(),se(x,{key:`move-to-${J.dir}`},{default:k(()=>[M(m(J.zh),1)]),_:2},1024))),128))]),_:1},8,["title"]),r(Z),r(x,{key:"deleteFiles"},{default:k(()=>[M(m(o.$t("deleteSelected")),1)]),_:1}),r(x,{key:"previewInNewWindow"},{default:k(()=>[M(m(o.$t("previewInNewWindow")),1)]),_:1}),r(x,{key:"copyPreviewUrl"},{default:k(()=>[M(m(o.$t("copySourceFilePreviewLink")),1)]),_:1}),r(x,{key:"copyFilePath"},{default:k(()=>[M(m(o.$t("copyFilePath")),1)]),_:1}),r(Z),r(x,{key:"tiktokView",onClick:Pe},{default:k(()=>[M(m(o.$t("tiktokView")),1)]),_:1})]}),_:1})]),default:k(()=>[r(P,null,{default:k(()=>[M(m(d(C)("openContextMenu")),1)]),_:1})]),_:1}),r(Ce,{onClick:c[3]||(c[3]=p=>t("contextMenuClick",{key:"download"},a.file,a.idx))},{default:k(()=>[M(m(o.$t("download")),1)]),_:1}),A.value?(f(),se(P,{key:0,onClick:c[4]||(c[4]=p=>d(he)(A.value))},{default:k(()=>[M(m(o.$t("copyPrompt")),1)]),_:1})):X("",!0),A.value?(f(),se(P,{key:1,onClick:h},{default:k(()=>[M(m(o.$t("copyPositivePrompt")),1)]),_:1})):X("",!0),A.value&&((ct=(rt=d(n).conf)==null?void 0:rt.all_custom_tags)!=null&&ct.length)?(f(),se(P,{key:2,onClick:Wt,type:"primary",loading:je.value},{default:k(()=>[M(m(o.$t("aiAnalyzeTags")),1)]),_:1},8,["loading"])):X("",!0),r(P,{onClick:Pe,onTouchstart:vt(Pe,["prevent"]),type:"default"},{default:k(()=>[M(m(o.$t("tiktokView")),1)]),_:1},8,["onTouchstart"])])):X("",!0)]),pe.value?(f(),z("div",ba,[b("div",Oa,[b("span",xa,[b("span",za,m(o.$t("fileName")),1),b("span",{class:"value",title:De.value,onDblclick:c[5]||(c[5]=p=>d(he)(De.value))},m(De.value),41,Ca),b("span",{style:{margin:"0 8px",cursor:"pointer"},title:"Click to expand full path",onClick:c[6]||(c[6]=p=>we.value=!d(we))},[r(d(mt))])]),(f(!0),z(ee,null,ue(xe.value,p=>(f(),z("span",{class:"info-tag",key:p.name},[b("span",Ta,m(p.name),1),b("span",{class:"value",title:p.val,onDblclick:J=>d(he)(p.val)},m(p.val),41,Ma)]))),128))]),(dt=d(n).conf)!=null&&dt.all_custom_tags?(f(),z("div",La,[b("div",{class:"sort-tag-switch",onClick:c[7]||(c[7]=p=>ze.value=!d(ze))},[d(ze)?(f(),se(d(fn),{key:1})):(f(),se(d(Kn),{key:0}))]),b("div",{class:"tag",onClick:c[8]||(c[8]=(...p)=>d(Ge)&&d(Ge)(...p)),style:Ue({"--tag-color":"var(--zp-luminous)"})},"+ "+m(o.$t("add")),5),d(ze)?(f(!0),z(ee,{key:0},ue(jt.value,([p,J])=>(f(),z("div",{key:p,class:"tag-alpha-item"},[b("h4",Ea,m(p)+" : ",1),b("div",null,[(f(!0),z(ee,null,ue(J,oe=>(f(),z("div",{class:qe(["tag",{selected:y.value.some(gt=>gt.id===oe.id)}]),onClick:gt=>t("contextMenuClick",{key:`toggle-tag-${oe.id}`},o.file,o.idx),key:oe.id,style:Ue({"--tag-color":d(s).getColor(oe)})},m(oe.name),15,Sa))),128))])]))),128)):(f(!0),z(ee,{key:1},ue(d(n).conf.all_custom_tags,p=>(f(),z("div",{class:qe(["tag",{selected:y.value.some(J=>J.id===p.id)}]),onClick:J=>t("contextMenuClick",{key:`toggle-tag-${p.id}`},o.file,o.idx),key:p.id,style:Ue({"--tag-color":d(s).getColor(p)})},m(p.name),15,Ia))),128))])):X("",!0),b("div",Aa,[b("div",Fa,[M(m(o.$t("experimentalLRLayout"))+": ",1),r(Te,{checked:d(I),"onUpdate:checked":c[9]||(c[9]=p=>Le(I)?I.value=p:null),size:"small"},null,8,["checked"])]),d(I)?(f(),z(ee,{key:0},[b("div",Da,[M(m(o.$t("width"))+": ",1),r(fe,{value:d($),"onUpdate:value":c[10]||(c[10]=p=>Le($)?$.value=p:null),style:{width:"64px"},step:16,min:128,max:1024},null,8,["value"])]),r(V,{title:o.$t("alwaysOnTooltipInfo")},{default:k(()=>[b("div",Pa,[M(m(o.$t("alwaysOn"))+": ",1),r(Te,{checked:d(w),"onUpdate:checked":c[11]||(c[11]=p=>Le(w)?w.value=p:null),size:"small"},null,8,["checked"])])]),_:1},8,["title"])],64)):X("",!0)]),r(Ut,{activeKey:d(q),"onUpdate:activeKey":c[12]||(c[12]=p=>Le(q)?q.value=p:null)},{default:k(()=>[r(me,{key:"structedData",tab:o.$t("structuredData")},{default:k(()=>[b("div",null,[E.value.prompt?(f(),z(ee,{key:0},[ja,Wa,b("code",{innerHTML:ne(E.value.prompt??"")},null,8,Ua)],64)):X("",!0),E.value.negativePrompt?(f(),z(ee,{key:1},[qa,Na,b("code",{innerHTML:ne(E.value.negativePrompt??"")},null,8,Ba)],64)):X("",!0)]),Object.keys(F.value).length?(f(),z(ee,{key:0},[Va,Ja,b("table",null,[(f(!0),z(ee,null,ue(F.value,(p,J)=>(f(),z("tr",{key:J,class:"gen-info-frag"},[b("td",Xa,m(J),1),typeof p=="object"?(f(),z("td",{key:0,style:{cursor:"pointer"},onDblclick:oe=>U(p)},[b("code",null,m(p),1)],40,Ha)):(f(),z("td",{key:1,style:{cursor:"pointer"},onDblclick:oe=>U(d(Ne)(p))},m(d(Ne)(p)),41,Ya))]))),128))])],64)):X("",!0),B.value&&Object.keys(B.value).length?(f(),z(ee,{key:1},[Za,Ga,b("table",Ka,[(f(!0),z(ee,null,ue(B.value,(p,J)=>(f(),z("tr",{key:J,class:"gen-info-frag"},[b("td",Qa,m(J),1),b("td",{style:{cursor:"pointer"},onDblclick:oe=>U(p)},[b("code",eo,m(typeof p=="string"?p:JSON.stringify(p,null,2)),1)],40,Ra)]))),128))])],64)):X("",!0)]),_:1},8,["tab"]),r(me,{key:"sourceText",tab:o.$t("sourceText")},{default:k(()=>[b("code",null,m(A.value),1)]),_:1},8,["tab"])]),_:1},8,["activeKey"])])):X("",!0)]),d(g).expanded&&!d(I)?(f(),z("div",{key:1,class:"mouse-sensor",ref_key:"resizeHandle",ref:v,title:d(C)("dragToResizePanel")},[r(d(Pn))],8,to)):X("",!0)],34)}}});const wo=Ft(no,[["__scopeId","data-v-c7e0b9b7"]]),ao={key:0,class:"float-panel"},oo={key:0,class:"select-actions"},lo={key:1},so=At({__name:"MultiSelectKeep",props:{show:{type:Boolean}},emits:["selectAll","reverseSelect","clearAllSelected"],setup(e,{emit:t}){const a=nt(),n=()=>{t("clearAllSelected"),a.keepMultiSelect=!1},s=()=>{a.keepMultiSelect=!0};return(i,y)=>{const L=ve;return i.show?(f(),z("div",ao,[d(a).keepMultiSelect?(f(),z("div",oo,[r(L,{size:"small",onClick:y[0]||(y[0]=S=>t("selectAll"))},{default:k(()=>[M(m(i.$t("select-all")),1)]),_:1}),r(L,{size:"small",onClick:y[1]||(y[1]=S=>t("reverseSelect"))},{default:k(()=>[M(m(i.$t("rerverse-select")),1)]),_:1}),r(L,{size:"small",onClick:y[2]||(y[2]=S=>t("clearAllSelected"))},{default:k(()=>[M(m(i.$t("clear-all-selected")),1)]),_:1}),r(L,{size:"small",onClick:n},{default:k(()=>[M(m(i.$t("exit")),1)]),_:1})])):(f(),z("div",lo,[r(L,{size:"small",type:"primary",onClick:s},{default:k(()=>[M(m(i.$t("keep-multi-selected")),1)]),_:1})]))])):X("",!0)}}});const _o=Ft(so,[["__scopeId","data-v-b6f9a67c"]]);export{fo as L,_o as M,mo as R,yo as a,$o as b,vo as c,wo as f,ta as o,$e as u};
+Please return only tag names, do not include any other content.`,A=(await Tt({messages:[{role:"system",content:m},{role:"user",content:`Please analyze this prompt and return matching tags: ${E}`}],temperature:.3,max_tokens:200})).choices[0].message.content.trim();if(!A){Z.info(D("aiAnalyzeTagsNoMatchedTags"));return}const J=A.split(",").map(C=>C.trim()).filter(C=>C),se=a.conf.all_custom_tags.filter(C=>J.some(Q=>C.name.toLowerCase()===Q.toLowerCase()||C.name.toLowerCase().includes(Q.toLowerCase())||Q.toLowerCase().includes(C.name.toLowerCase()))),ue=new Set(k.value.map(C=>C.id)),K=se.filter(C=>!ue.has(C.id));if(K.length===0){se.length>0?Z.info(D("aiAnalyzeTagsAllTagsAlreadyAdded")):Z.info(D("aiAnalyzeTagsNoValidTags"));return}for(const C of K)n("contextMenuClick",{key:`toggle-tag-${C.id}`},t.file,t.idx);Z.success(D("aiAnalyzeTagsSuccess",[K.length.toString(),K.map(C=>C.name).join(", ")]))}catch(E){console.error("AI分析标签失败:",E),Z.error(D("aiAnalyzeTagsFailed"))}finally{$e.value=!1}};return(o,i)=>{var We,Ie,qe;const E=Xt,w=Ce,m=Et,v=St,A=At,J=Dt,se=Ce,ue=Ft,K=Ut,C=jt,Q=Pt,ft=Wt;return d(),p("div",{ref_key:"el",ref:y,class:be(["full-screen-menu",{"unset-size":!l(x).expanded,lr:l(T),"always-on":l(b),"mouse-in":he.value}]),onWheelCapture:i[13]||(i[13]=Be(()=>{},["stop"])),onKeydownCapture:dt},[l(T)?(d(),p("div",bn)):M("",!0),f("div",kn,[f("div",wn,[l(T)?M("",!0):(d(),p("div",{key:0,ref_key:"dragHandle",ref:G,class:"icon",style:{cursor:"grab"},title:l(D)("dragToMovePanel")},[r(l(Kt))],8,zn)),l(T)?M("",!0):(d(),p("div",{key:1,class:"icon",style:{cursor:"pointer"},onClick:i[0]||(i[0]=u=>l(x).expanded=!l(x).expanded),title:l(D)("clickToToggleMaximizeMinimize")},[ie.value?(d(),B(l(Lt),{key:0})):(d(),B(l(Mt),{key:1}))],8,On)),f("div",{style:{display:"flex","flex-direction":"column","align-items":"center",cursor:"grab"},class:"icon",title:l(D)("fullscreenview"),onClick:ct},[f("img",{src:l(rn),style:{width:"21px",height:"21px","padding-bottom":"2px"},alt:""},null,8,Ln)],8,Cn),r(E,{"get-popup-container":je},{overlay:h(()=>[r(Jt,{file:o.file,idx:o.idx,"selected-tag":k.value,onContextMenuClick:i[1]||(i[1]=(u,L,q)=>n("contextMenuClick",u,L,q))},null,8,["file","idx","selected-tag"])]),default:h(()=>[l(x).expanded?M("",!0):(d(),p("div",Mn,[r(l(Je))]))]),_:1}),ie.value?(d(),p("div",xn)):M("",!0),ie.value?(d(),p("div",Tn,[r(E,{trigger:["hover"],"get-popup-container":je},{overlay:h(()=>[r(J,{onClick:i[2]||(i[2]=u=>n("contextMenuClick",u,o.file,o.idx))},{default:h(()=>{var u;return[((u=l(a).conf)==null?void 0:u.launch_mode)!=="server"?(d(),p(j,{key:0},[r(m,{key:"send2txt2img"},{default:h(()=>[$(g(o.$t("sendToTxt2img")),1)]),_:1}),r(m,{key:"send2img2img"},{default:h(()=>[$(g(o.$t("sendToImg2img")),1)]),_:1}),r(m,{key:"send2inpaint"},{default:h(()=>[$(g(o.$t("sendToInpaint")),1)]),_:1}),r(m,{key:"send2extras"},{default:h(()=>[$(g(o.$t("sendToExtraFeatures")),1)]),_:1}),r(v,{key:"sendToThirdPartyExtension",title:o.$t("sendToThirdPartyExtension")},{default:h(()=>[r(m,{key:"send2controlnet-txt2img"},{default:h(()=>[$("ControlNet - "+g(o.$t("t2i")),1)]),_:1}),r(m,{key:"send2controlnet-img2img"},{default:h(()=>[$("ControlNet - "+g(o.$t("i2i")),1)]),_:1}),r(m,{key:"send2outpaint"},{default:h(()=>[$("openOutpaint")]),_:1})]),_:1},8,["title"])],64)):M("",!0),r(m,{key:"send2BatchDownload"},{default:h(()=>[$(g(o.$t("sendToBatchDownload")),1)]),_:1}),r(v,{key:"copy2target",title:o.$t("copyTo")},{default:h(()=>[(d(!0),p(j,null,V(l(a).quickMovePaths,L=>(d(),B(m,{key:`copy-to-${L.dir}`},{default:h(()=>[$(g(L.zh),1)]),_:2},1024))),128))]),_:1},8,["title"]),r(v,{key:"move2target",title:o.$t("moveTo")},{default:h(()=>[(d(!0),p(j,null,V(l(a).quickMovePaths,L=>(d(),B(m,{key:`move-to-${L.dir}`},{default:h(()=>[$(g(L.zh),1)]),_:2},1024))),128))]),_:1},8,["title"]),r(A),r(m,{key:"deleteFiles"},{default:h(()=>[$(g(o.$t("deleteSelected")),1)]),_:1}),r(m,{key:"previewInNewWindow"},{default:h(()=>[$(g(o.$t("previewInNewWindow")),1)]),_:1}),r(m,{key:"copyPreviewUrl"},{default:h(()=>[$(g(o.$t("copySourceFilePreviewLink")),1)]),_:1}),r(m,{key:"copyFilePath"},{default:h(()=>[$(g(o.$t("copyFilePath")),1)]),_:1}),r(A),r(m,{key:"tiktokView",onClick:ve},{default:h(()=>[$(g(o.$t("tiktokView")),1)]),_:1})]}),_:1})]),default:h(()=>[r(w,null,{default:h(()=>[$(g(l(D)("openContextMenu")),1)]),_:1})]),_:1}),r(se,{onClick:i[3]||(i[3]=u=>n("contextMenuClick",{key:"download"},t.file,t.idx))},{default:h(()=>[$(g(o.$t("download")),1)]),_:1}),S.value?(d(),B(w,{key:0,onClick:i[4]||(i[4]=u=>l(te)(S.value))},{default:h(()=>[$(g(o.$t("copyPrompt")),1)]),_:1})):M("",!0),S.value?(d(),B(w,{key:1,onClick:rt},{default:h(()=>[$(g(o.$t("copyPositivePrompt")),1)]),_:1})):M("",!0),S.value&&((Ie=(We=l(a).conf)==null?void 0:We.all_custom_tags)!=null&&Ie.length)?(d(),B(w,{key:2,onClick:ht,type:"primary",loading:$e.value},{default:h(()=>[$(g(o.$t("aiAnalyzeTags")),1)]),_:1},8,["loading"])):M("",!0),r(w,{onClick:ve,onTouchstart:Be(ve,["prevent"]),type:"default"},{default:h(()=>[$(g(o.$t("tiktokView")),1)]),_:1},8,["onTouchstart"])])):M("",!0)]),ie.value?(d(),p("div",En,[f("div",Sn,[f("span",An,[f("span",Dn,g(o.$t("fileName")),1),f("span",{class:"value",title:pe.value,onDblclick:i[5]||(i[5]=u=>l(te)(pe.value))},g(pe.value),41,jn),f("span",{style:{margin:"0 8px",cursor:"pointer"},title:"Click to expand full path",onClick:i[6]||(i[6]=u=>me.value=!l(me))},[r(l(Je))])]),(d(!0),p(j,null,V(ut.value,u=>(d(),p("span",{class:"info-tag",key:u.name},[f("span",Pn,g(u.name),1),f("span",{class:"value",title:u.val,onDblclick:L=>l(te)(u.val)},g(u.val),41,Wn)]))),128))]),(qe=l(a).conf)!=null&&qe.all_custom_tags?(d(),p("div",In,[f("div",{class:"sort-tag-switch",onClick:i[7]||(i[7]=u=>le.value=!l(le))},[l(le)?(d(),B(l(xt),{key:1})):(d(),B(l(un),{key:0}))]),f("div",{class:"tag",onClick:i[8]||(i[8]=(...u)=>l(Ve)&&l(Ve)(...u)),style:_e({"--tag-color":"var(--zp-luminous)"})},"+ "+g(o.$t("add")),5),l(le)?(d(!0),p(j,{key:0},V(gt.value,([u,L])=>(d(),p("div",{key:u,class:"tag-alpha-item"},[f("h4",qn,g(u)+" : ",1),f("div",null,[(d(!0),p(j,null,V(L,q=>(d(),p("div",{class:be(["tag",{selected:k.value.some(Ue=>Ue.id===q.id)}]),onClick:Ue=>n("contextMenuClick",{key:`toggle-tag-${q.id}`},o.file,o.idx),key:q.id,style:_e({"--tag-color":l(s).getColor(q)})},g(q.name),15,Un))),128))])]))),128)):(d(!0),p(j,{key:1},V(l(a).conf.all_custom_tags,u=>(d(),p("div",{class:be(["tag",{selected:k.value.some(L=>L.id===u.id)}]),onClick:L=>n("contextMenuClick",{key:`toggle-tag-${u.id}`},o.file,o.idx),key:u.id,style:_e({"--tag-color":l(s).getColor(u)})},g(u.name),15,Fn))),128))])):M("",!0),f("div",Xn,[f("div",Jn,[$(g(o.$t("experimentalLRLayout"))+": ",1),r(ue,{checked:l(T),"onUpdate:checked":i[9]||(i[9]=u=>re(T)?T.value=u:null),size:"small"},null,8,["checked"])]),l(T)?(d(),p(j,{key:0},[f("div",Bn,[$(g(o.$t("width"))+": ",1),r(K,{value:l(_),"onUpdate:value":i[10]||(i[10]=u=>re(_)?_.value=u:null),style:{width:"64px"},step:16,min:128,max:1024},null,8,["value"])]),r(C,{title:o.$t("alwaysOnTooltipInfo")},{default:h(()=>[f("div",Vn,[$(g(o.$t("alwaysOn"))+": ",1),r(ue,{checked:l(b),"onUpdate:checked":i[11]||(i[11]=u=>re(b)?b.value=u:null),size:"small"},null,8,["checked"])])]),_:1},8,["title"])],64)):M("",!0)]),r(ft,{activeKey:l(I),"onUpdate:activeKey":i[12]||(i[12]=u=>re(I)?I.value=u:null)},{default:h(()=>[r(Q,{key:"structedData",tab:o.$t("structuredData")},{default:h(()=>[f("div",null,[P.value.prompt?(d(),p(j,{key:0},[Yn,Hn,f("code",{innerHTML:Pe(P.value.prompt??"")},null,8,Nn)],64)):M("",!0),P.value.negativePrompt?(d(),p(j,{key:1},[Zn,Gn,f("code",{innerHTML:Pe(P.value.negativePrompt??"")},null,8,Kn)],64)):M("",!0)]),Object.keys(F.value).length?(d(),p(j,{key:0},[Qn,Rn,f("table",null,[(d(!0),p(j,null,V(F.value,(u,L)=>(d(),p("tr",{key:L,class:"gen-info-frag"},[f("td",ea,g(L),1),typeof u=="object"?(d(),p("td",{key:0,style:{cursor:"pointer"},onDblclick:q=>fe(u)},[f("code",null,g(u),1)],40,ta)):(d(),p("td",{key:1,style:{cursor:"pointer"},onDblclick:q=>fe(l(ke)(u))},g(l(ke)(u)),41,na))]))),128))])],64)):M("",!0),H.value&&Object.keys(H.value).length?(d(),p(j,{key:1},[aa,oa,f("table",ia,[(d(!0),p(j,null,V(H.value,(u,L)=>(d(),p("tr",{key:L,class:"gen-info-frag"},[f("td",la,g(L),1),f("td",{style:{cursor:"pointer"},onDblclick:q=>fe(u)},[f("code",ua,g(typeof u=="string"?u:JSON.stringify(u,null,2)),1)],40,sa)]))),128))])],64)):M("",!0)]),_:1},8,["tab"]),r(Q,{key:"sourceText",tab:o.$t("sourceText")},{default:h(()=>[f("code",null,g(S.value),1)]),_:1},8,["tab"])]),_:1},8,["activeKey"])])):M("",!0)]),l(x).expanded&&!l(T)?(d(),p("div",{key:1,class:"mouse-sensor",ref_key:"resizeHandle",ref:X,title:l(D)("dragToResizePanel")},[r(l(Ht))],8,ra)):M("",!0)],34)}}});const za=nt(ca,[["__scopeId","data-v-c7e0b9b7"]]),da={key:0,class:"float-panel"},ga={key:0,class:"select-actions"},ha={key:1},fa=tt({__name:"MultiSelectKeep",props:{show:{type:Boolean}},emits:["selectAll","reverseSelect","clearAllSelected"],setup(e,{emit:n}){const t=Me(),a=()=>{n("clearAllSelected"),t.keepMultiSelect=!1},s=()=>{t.keepMultiSelect=!0};return(y,k)=>{const O=Ce;return y.show?(d(),p("div",da,[l(t).keepMultiSelect?(d(),p("div",ga,[r(O,{size:"small",onClick:k[0]||(k[0]=z=>n("selectAll"))},{default:h(()=>[$(g(y.$t("select-all")),1)]),_:1}),r(O,{size:"small",onClick:k[1]||(k[1]=z=>n("reverseSelect"))},{default:h(()=>[$(g(y.$t("rerverse-select")),1)]),_:1}),r(O,{size:"small",onClick:k[2]||(k[2]=z=>n("clearAllSelected"))},{default:h(()=>[$(g(y.$t("clear-all-selected")),1)]),_:1}),r(O,{size:"small",onClick:a},{default:h(()=>[$(g(y.$t("exit")),1)]),_:1})])):(d(),p("div",ha,[r(O,{size:"small",type:"primary",onClick:s},{default:h(()=>[$(g(y.$t("keep-multi-selected")),1)]),_:1})]))])):M("",!0)}}});const Oa=nt(fa,[["__scopeId","data-v-b6f9a67c"]]);export{ka as L,Oa as M,wa as R,za as f};
diff --git a/vue/dist/assets/SubstrSearch-492998c6.js b/vue/dist/assets/SubstrSearch-492998c6.js
deleted file mode 100644
index ae62d59..0000000
--- a/vue/dist/assets/SubstrSearch-492998c6.js
+++ /dev/null
@@ -1 +0,0 @@
-import{c as a,A as Fe,d as Ue,cb as Be,r as w,o as Ee,cf as te,m as He,C as Pe,aA as Ge,z as Ke,B as Le,E as ae,cg as je,a1 as Ne,U as f,V as U,a4 as t,a5 as e,W as d,X as o,Y as i,a3 as y,$ as k,a6 as B,cr as qe,ah as O,a7 as le,L as Je,ag as We,Z as Qe,T as se,ak as Xe,cs as Ye,ai as Ze,al as ne,ck as et,aj as tt,aQ as at,aR as lt,ct as st,cm as nt,a0 as it}from"./index-3646b2ad.js";import{S as ot}from"./index-d4ffe3b9.js";/* empty css */import"./index-83917156.js";import"./index-c394dbe8.js";import{c as rt,d as dt,F as ut}from"./FileItem-3c6793a4.js";import{M as ct,o as pt,L as ft,R as vt,f as mt}from"./MultiSelectKeep-89e659ee.js";import{c as gt,u as _t}from"./hook-62e1ed8d.js";import{f as M,H as ie,_ as ht,a as yt}from"./searchHistory-34d46922.js";import"./numInput.vue_vue_type_style_index_0_scoped_bd954eda_lang-af7a6830.js";/* empty css */import"./index-004a77b1.js";import"./_isIterateeCall-f0db63ff.js";import"./index-99d45f4c.js";import"./index-ae7a4dec.js";import"./shortcut-21c957fa.js";import"./Checkbox-98a23cd5.js";import"./index-e9ef0e5a.js";import"./useGenInfoDiff-17b4e0a9.js";var kt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"defs",attrs:{},children:[{tag:"style",attrs:{}}]},{tag:"path",attrs:{d:"M952 474H829.8C812.5 327.6 696.4 211.5 550 194.2V72c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v122.2C327.6 211.5 211.5 327.6 194.2 474H72c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h122.2C211.5 696.4 327.6 812.5 474 829.8V952c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V829.8C696.4 812.5 812.5 696.4 829.8 550H952c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zM512 756c-134.8 0-244-109.2-244-244s109.2-244 244-244 244 109.2 244 244-109.2 244-244 244z"}},{tag:"path",attrs:{d:"M512 392c-32.1 0-62.1 12.4-84.8 35.2-22.7 22.7-35.2 52.7-35.2 84.8s12.5 62.1 35.2 84.8C449.9 619.4 480 632 512 632s62.1-12.5 84.8-35.2C619.4 574.1 632 544 632 512s-12.5-62.1-35.2-84.8A118.57 118.57 0 00512 392z"}}]},name:"aim",theme:"outlined"};const wt=kt;function oe(u){for(var c=1;c