diff --git a/javascript/index.js b/javascript/index.js index 52b9e60..00b0799 100644 --- a/javascript/index.js +++ b/javascript/index.js @@ -12,7 +12,7 @@ Promise.resolve().then(async () => {
=d)&&this.unuseView(u));const C=O?null:new Map;let E,P,z;for(let S=l;S=$.length)&&(u=this.addView(b,S,E,Q,P),this.unuseView(u,!0),$=k.get(P)),u=$[z],C.set(P,z+1)),m.delete(u.nr.key),u.nr.used=!0,u.nr.index=S,u.nr.key=Q,u.nr.type=P,m.set(Q,u),N=!0;else if(!u.nr.used&&(u.nr.used=!0,u.nr.index=S,N=!0,$)){const te=$.indexOf(u);te!==-1&&$.splice(te,1)}u.item=E,N&&(S===h.length-1&&this.$emit("scroll-end"),S===0&&this.$emit("scroll-start")),t===null?(u.position=c[S-1].accumulator,u.offset=0):(u.position=Math.floor(S/i)*t,u.offset=S%i*a)}return this.$_startIndex=l,this.$_endIndex=d,this.emitUpdate&&this.$emit("update",l,d,w,y),clearTimeout(this.$_sortTimer),this.$_sortTimer=setTimeout(this.sortViews,this.updateInterval+300),{continuous:O}},getListenerTarget(){let e=Et(this.$el);return window.document&&(e===window.document.documentElement||e===window.document.body)&&(e=window),e},getScroll(){const{$el:e,direction:n}=this,t=n==="vertical";let i;if(this.pageMode){const a=e.getBoundingClientRect(),r=t?a.height:a.width;let f=-(t?a.top:a.left),o=t?window.innerHeight:window.innerWidth;f<0&&(o+=f,f=0),f+o>r&&(o=r-f),i={start:f,end:f+o}}else t?i={start:e.scrollTop,end:e.scrollTop+e.clientHeight}:i={start:e.scrollLeft,end:e.scrollLeft+e.clientWidth};return i},applyPageMode(){this.pageMode?this.addListeners():this.removeListeners()},addListeners(){this.listenerTarget=this.getListenerTarget(),this.listenerTarget.addEventListener("scroll",this.handleScroll,Je?{passive:!0}:!1),this.listenerTarget.addEventListener("resize",this.handleResize)},removeListeners(){this.listenerTarget&&(this.listenerTarget.removeEventListener("scroll",this.handleScroll),this.listenerTarget.removeEventListener("resize",this.handleResize),this.listenerTarget=null)},scrollToItem(e){let n;const t=this.gridItems||1;this.itemSize===null?n=e>0?this.sizes[e-1].accumulator:0:n=Math.floor(e/t)*this.itemSize,this.scrollToPosition(n)},scrollToPosition(e){const n=this.direction==="vertical"?{scroll:"scrollTop",start:"top"}:{scroll:"scrollLeft",start:"left"};let t,i,a;if(this.pageMode){const r=Et(this.$el),f=r.tagName==="HTML"?0:r[n.scroll],o=r.getBoundingClientRect(),g=this.$el.getBoundingClientRect()[n.start]-o[n.start];t=r,i=n.scroll,a=e+f+g}else t=this.$el,i=n.scroll,a=e;t[i]=a},itemsLimitError(){throw setTimeout(()=>{console.log("It seems the scroller element isn't scrolling, so it tries to render all the items at once.","Scroller:",this.$el),console.log("Make sure the scroller has a fixed height (or width) and 'overflow-y' (or 'overflow-x') set to 'auto' so it can scroll correctly and only render the items visible in the scroll viewport.")}),new Error("Rendered items limit reached")},sortViews(){this.pool.sort((e,n)=>e.nr.index-n.nr.index)}}};const _a={key:0,ref:"before",class:"vue-recycle-scroller__slot"},Oa={key:1,ref:"after",class:"vue-recycle-scroller__slot"};function Pa(e,n,t,i,a,r){const f=Qn("ResizeObserver"),o=$n("observe-visibility");return Nn((I(),j("div",{class:ue(["vue-recycle-scroller",{ready:a.ready,"page-mode":t.pageMode,[`direction-${e.direction}`]:!0}]),onScrollPassive:n[0]||(n[0]=(...h)=>r.handleScroll&&r.handleScroll(...h))},[e.$slots.before?(I(),j("div",_a,[we(e.$slots,"before")],512)):q("v-if",!0),(I(),H(dt(t.listTag),{ref:"wrapper",style:Rn({[e.direction==="vertical"?"minHeight":"minWidth"]:a.totalSize+"px"}),class:ue(["vue-recycle-scroller__item-wrapper",t.listClass])},{default:F(()=>[(I(!0),j(X,null,le(a.pool,h=>(I(),H(dt(t.itemTag),Ln({key:h.nr.id,style:a.ready?{transform:`translate${e.direction==="vertical"?"Y":"X"}(${h.position}px) translate${e.direction==="vertical"?"X":"Y"}(${h.offset}px)`,width:t.gridItems?`${e.direction==="vertical"&&t.itemSecondarySize||t.itemSize}px`:void 0,height:t.gridItems?`${e.direction==="horizontal"&&t.itemSecondarySize||t.itemSize}px`:void 0}:null,class:["vue-recycle-scroller__item-view",[t.itemClass,{hover:!t.skipHover&&a.hoverKey===h.nr.key}]]},Dn(t.skipHover?{}:{mouseenter:()=>{a.hoverKey=h.nr.key},mouseleave:()=>{a.hoverKey=null}})),{default:F(()=>[we(e.$slots,"default",{item:h.item,index:h.nr.index,active:h.nr.used})]),_:2},1040,["style","class"]))),128)),we(e.$slots,"empty")]),_:3},8,["style","class"])),e.$slots.after?(I(),j("div",Oa,[we(e.$slots,"after")],512)):q("v-if",!0),A(f,{onNotify:r.handleResize},null,8,["onNotify"])],34)),[[o,r.handleVisibilityChange]])}Yt.render=Pa;Yt.__file="src/components/RecycleScroller.vue";const Ct=Me({__name:"ContextMenu",props:{file:{},idx:{},selectedTag:{},disableDelete:{type:Boolean},isSelectedMutilFiles:{type:Boolean}},emits:["contextMenuClick"],setup(e,{emit:n}){const t=e,i=Ke(),a=J(()=>{var r;return(((r=i.conf)==null?void 0:r.all_custom_tags)??[]).reduce((f,o)=>[...f,{...o,selected:!!t.selectedTag.find(h=>h.id===o.id)}],[])});return(r,f)=>{const o=Nt,h=jn,g=Hn,c=Lt;return I(),H(c,{onClick:f[0]||(f[0]=m=>n("contextMenuClick",m,r.file,r.idx))},{default:F(()=>{var m;return[A(o,{key:"deleteFiles",disabled:r.disableDelete},{default:F(()=>[L(D(r.$t("deleteSelected")),1)]),_:1},8,["disabled"]),r.file.type==="dir"?(I(),j(X,{key:0},[A(o,{key:"openInNewTab"},{default:F(()=>[L(D(r.$t("openInNewTab")),1)]),_:1}),A(o,{key:"openOnTheRight"},{default:F(()=>[L(D(r.$t("openOnTheRight")),1)]),_:1}),A(o,{key:"openWithWalkMode"},{default:F(()=>[L(D(r.$t("openWithWalkMode")),1)]),_:1})],64)):q("",!0),r.file.type==="file"?(I(),j(X,{key:1},[U(Z)(r.file.name)?(I(),j(X,{key:0},[A(o,{key:"viewGenInfo"},{default:F(()=>[L(D(r.$t("viewGenerationInfo")),1)]),_:1}),A(h),((m=U(i).conf)==null?void 0:m.launch_mode)!=="server"?(I(),j(X,{key:0},[A(o,{key:"send2txt2img"},{default:F(()=>[L(D(r.$t("sendToTxt2img")),1)]),_:1}),A(o,{key:"send2img2img"},{default:F(()=>[L(D(r.$t("sendToImg2img")),1)]),_:1}),A(o,{key:"send2inpaint"},{default:F(()=>[L(D(r.$t("sendToInpaint")),1)]),_:1}),A(o,{key:"send2extras"},{default:F(()=>[L(D(r.$t("sendToExtraFeatures")),1)]),_:1}),A(g,{key:"sendToThirdPartyExtension",title:r.$t("sendToThirdPartyExtension")},{default:F(()=>[A(o,{key:"send2controlnet-txt2img"},{default:F(()=>[L("ControlNet - "+D(r.$t("t2i")),1)]),_:1}),A(o,{key:"send2controlnet-img2img"},{default:F(()=>[L("ControlNet - "+D(r.$t("i2i")),1)]),_:1}),A(o,{key:"send2outpaint"},{default:F(()=>[L("openOutpaint")]),_:1})]),_:1},8,["title"])],64)):q("",!0),A(o,{key:"send2BatchDownload"},{default:F(()=>[L(D(r.$t("sendToBatchDownload")),1)]),_:1}),A(o,{key:"send2savedDir"},{default:F(()=>[L(D(r.$t("send2savedDir")),1)]),_:1}),A(h),r.isSelectedMutilFiles?(I(),j(X,{key:1},[A(g,{key:"batch-add-tag",title:r.$t("batchAddTag")},{default:F(()=>[(I(!0),j(X,null,le(a.value,k=>(I(),H(o,{key:`batch-add-tag-${k.id}`},{default:F(()=>[L(D(k.name),1)]),_:2},1024))),128))]),_:1},8,["title"]),A(g,{key:"batch-remove-tag",title:r.$t("batchRemoveTag")},{default:F(()=>[(I(!0),j(X,null,le(a.value,k=>(I(),H(o,{key:`batch-remove-tag-${k.id}`},{default:F(()=>[L(D(k.name),1)]),_:2},1024))),128))]),_:1},8,["title"])],64)):(I(),H(g,{key:"toggle-tag",title:r.$t("toggleTag")},{default:F(()=>[(I(!0),j(X,null,le(a.value,k=>(I(),H(o,{key:`toggle-tag-${k.id}`},{default:F(()=>[L(D(k.name)+" ",1),k.selected?(I(),H(U(jt),{key:0})):(I(),H(U(Vt),{key:1}))]),_:2},1024))),128))]),_:1},8,["title"])),A(o,{key:"openWithLocalFileBrowser"},{default:F(()=>[L(D(r.$t("openWithLocalFileBrowser")),1)]),_:1})],64)):q("",!0),A(o,{key:"previewInNewWindow"},{default:F(()=>[L(D(r.$t("previewInNewWindow")),1)]),_:1}),A(o,{key:"download"},{default:F(()=>[L(D(r.$t("download")),1)]),_:1}),A(o,{key:"copyPreviewUrl"},{default:F(()=>[L(D(r.$t("copySourceFilePreviewLink")),1)]),_:1})],64)):q("",!0)]}),_:1})}}}),Ma=["data-idx"],Ta={key:1,class:"more"},Fa={class:"float-btn-wrap"},za={key:0,class:"tags-container"},xa={class:"play-icon"},Ba={key:0,class:"tags-container"},Qa={key:4,class:"preview-icon-wrap"},$a={key:5,class:"profile"},Na={class:"name line-clamp-1"},La={class:"basic-info"},Da=Me({__name:"FileItem",props:{file:{},idx:{},selected:{type:Boolean,default:!1},showMenuIdx:{},cellWidth:{},fullScreenPreviewImageUrl:{},enableRightClickMenu:{type:Boolean,default:!0},enableCloseIcon:{type:Boolean,default:!1},isSelectedMutilFiles:{type:Boolean}},emits:["update:showMenuIdx","fileItemClick","dragstart","dragend","previewVisibleChange","contextMenuClick","close-icon-click"],setup(e,{emit:n}){const t=e;Vn(c=>({"60406e59":c.$props.cellWidth+"px"}));const i=Ke(),a=Jt(),r=J(()=>a.tagMap.get(t.file.fullpath)??[]),f=J(()=>{const c=i.gridThumbnailResolution;return i.enableThumbnail?Un(t.file,[c,c].join("x")):se(t.file)}),o=J(()=>{var c;return(((c=i.conf)==null?void 0:c.all_custom_tags)??[]).reduce((m,k)=>[...m,{...k,selected:!!r.value.find(b=>b.id===k.id)}],[])}),h=J(()=>o.value.find(c=>c.type==="custom"&&c.name==="like")),g=()=>{Oe(h.value),n("contextMenuClick",{key:`toggle-tag-${h.value.id}`},t.file,t.idx)};return(c,m)=>{const k=pe,b=Nt,s=Lt,l=qn,d=hi;return I(),H(k,{trigger:["contextmenu"],visible:U(i).longPressOpenContextMenu?typeof c.idx=="number"&&c.showMenuIdx===c.idx:void 0,"onUpdate:visible":m[8]||(m[8]=v=>typeof c.idx=="number"&&n("update:showMenuIdx",v?c.idx:-1))},{overlay:F(()=>[c.enableRightClickMenu?(I(),H(Ct,{key:0,file:c.file,idx:c.idx,"selected-tag":r.value,onContextMenuClick:m[7]||(m[7]=(v,w,y)=>n("contextMenuClick",v,w,y)),"is-selected-mutil-files":c.isSelectedMutilFiles},null,8,["file","idx","selected-tag","is-selected-mutil-files"])):q("",!0)]),default:F(()=>[(I(),j("li",{class:ue(["file file-item-trigger grid",{clickable:c.file.type==="dir",selected:c.selected}]),"data-idx":c.idx,key:c.file.name,draggable:"true",onDragstart:m[4]||(m[4]=v=>n("dragstart",v,c.idx)),onDragend:m[5]||(m[5]=v=>n("dragend",v,c.idx)),onClickCapture:m[6]||(m[6]=v=>n("fileItemClick",v,c.file,c.idx))},[ie("div",null,[c.enableCloseIcon?(I(),j("div",{key:0,class:"close-icon",onClick:m[0]||(m[0]=v=>n("close-icon-click"))},[A(U(Jn))])):q("",!0),c.enableRightClickMenu?(I(),j("div",Ta,[A(k,null,{overlay:F(()=>[A(Ct,{file:c.file,idx:c.idx,"selected-tag":r.value,onContextMenuClick:m[1]||(m[1]=(v,w,y)=>n("contextMenuClick",v,w,y)),"is-selected-mutil-files":c.isSelectedMutilFiles},null,8,["file","idx","selected-tag","is-selected-mutil-files"])]),default:F(()=>[ie("div",Fa,[A(U(Wn))])]),_:1}),c.file.type==="file"?(I(),H(k,{key:0},{overlay:F(()=>[o.value.length>1?(I(),H(s,{key:0,onClick:m[2]||(m[2]=v=>n("contextMenuClick",v,c.file,c.idx))},{default:F(()=>[(I(!0),j(X,null,le(o.value,v=>(I(),H(b,{key:`toggle-tag-${v.id}`},{default:F(()=>[L(D(v.name)+" ",1),v.selected?(I(),H(U(jt),{key:0})):(I(),H(U(Vt),{key:1}))]),_:2},1024))),128))]),_:1})):q("",!0)]),default:F(()=>{var v,w;return[ie("div",{class:ue(["float-btn-wrap",{"like-selected":(v=h.value)==null?void 0:v.selected}]),onClick:g},[(w=h.value)!=null&&w.selected?(I(),H(U(Ri),{key:0})):(I(),H(U(Ui),{key:1}))],2)]}),_:1})):q("",!0)])):q("",!0),U(Z)(c.file.name)?(I(),j("div",{key:c.file.fullpath,class:ue(`idx-${c.idx} item-content`)},[A(l,{src:f.value,fallback:U(Fi),preview:{src:c.fullScreenPreviewImageUrl,onVisibleChange:(v,w)=>n("previewVisibleChange",v,w)}},null,8,["src","fallback","preview"]),r.value&&c.cellWidth>128?(I(),j("div",za,[(I(!0),j(X,null,le(r.value,v=>(I(),H(d,{key:v.id,color:U(a).getColor(v.name)},{default:F(()=>[L(D(v.name),1)]),_:2},1032,["color"]))),128))])):q("",!0)],2)):U(Kn)(c.file.name)?(I(),j("div",{key:3,class:ue(`idx-${c.idx} item-content video`),onClick:m[3]||(m[3]=v=>U(ni)(c.file))},[ie("div",xa,[A(U(qi))]),r.value&&c.cellWidth>128?(I(),j("div",Ba,[(I(!0),j(X,null,le(r.value,v=>(I(),H(d,{key:v.id,color:U(a).getColor(v.name)},{default:F(()=>[L(D(v.name),1)]),_:2},1032,["color"]))),128))])):q("",!0)],2)):(I(),j("div",Qa,[c.file.type==="file"?(I(),H(U(wi),{key:0,class:"icon center"})):(I(),H(U(Ii),{key:1,class:"icon center"}))])),c.cellWidth>128?(I(),j("div",$a,[ie("div",Na,D(c.file.name),1),ie("div",La,[ie("div",null,D(c.file.size),1),ie("div",null,D(c.file.date),1)])])):q("",!0)])],42,Ma))]),_:1},8,["visible"])}}});const Xa=Gn(Da,[["__scopeId","data-v-d680024d"]]);export{Xa as F,Ct as _,Ka as a,qa as b,Ga as c,Ya as d,Wa as e,Za as f,Yt as g,je as h,Jt as i,ge as j,na as k,Ie as s,ae as u}; diff --git a/vue/dist/assets/ImgSliPagePane-8fb5a39b.js b/vue/dist/assets/ImgSliPagePane-f04e85c5.js similarity index 74% rename from vue/dist/assets/ImgSliPagePane-8fb5a39b.js rename to vue/dist/assets/ImgSliPagePane-f04e85c5.js index 8bf7486..6b869f4 100644 --- a/vue/dist/assets/ImgSliPagePane-8fb5a39b.js +++ b/vue/dist/assets/ImgSliPagePane-f04e85c5.js @@ -1 +1 @@ -import{d as t,o as a,m as r,c3 as n}from"./index-e1d31244.js";const p=t({__name:"ImgSliPagePane",props:{paneIdx:{},tabIdx:{},left:{},right:{}},setup(o){return(e,s)=>(a(),r(n,{left:e.left,right:e.right},null,8,["left","right"]))}});export{p as default}; +import{d as t,o as a,m as r,c4 as n}from"./index-5576e19d.js";const p=t({__name:"ImgSliPagePane",props:{paneIdx:{},tabIdx:{},left:{},right:{}},setup(o){return(e,s)=>(a(),r(n,{left:e.left,right:e.right},null,8,["left","right"]))}});export{p as default}; diff --git a/vue/dist/assets/MatchedImageGrid-953e5bde.js b/vue/dist/assets/MatchedImageGrid-ba34c820.js similarity index 89% rename from vue/dist/assets/MatchedImageGrid-953e5bde.js rename to vue/dist/assets/MatchedImageGrid-ba34c820.js index bd90a08..b0b4e8b 100644 --- a/vue/dist/assets/MatchedImageGrid-953e5bde.js +++ b/vue/dist/assets/MatchedImageGrid-ba34c820.js @@ -1 +1 @@ -import{d as j,l as H,ay as J,o as r,y as g,c as n,n as o,r as e,s as V,p as c,t as K,v as m,x as $,m as D,L as Y,C as f,N as F,Q as Z,R as ee,V as te,X as se}from"./index-e1d31244.js";import{L as ie,R as le,f as ne,S as oe}from"./fullScreenContextMenu-83f5d7e1.js";import{g as ae,F as re}from"./FileItem-80da63b6.js";import{g as de}from"./db-212d300e.js";import{c as ce,u as me}from"./hook-02b5e201.js";import{o as ue}from"./functionalCallableComp-dc095164.js";import"./index-32d5955a.js";/* empty css */const pe={class:"hint"},ge={key:1},fe={class:"no-res-hint"},ve={class:"hint"},Ie={key:2,class:"preview-switch"},ke=j({__name:"MatchedImageGrid",props:{tabIdx:{},paneIdx:{},selectedTagIds:{},id:{}},setup(z){const v=z,u=ce(s=>de(v.selectedTagIds,s)),{queue:B,images:l,onContextMenuClickU:I,stackViewEl:R,previewIdx:a,previewing:k,onPreviewVisibleChange:N,previewImgMove:w,canPreview:C,itemSize:_,gridItems:G,showGenInfo:d,imageGenInfo:h,q:A,multiSelectedIdxs:x,onFileItemClick:E,scroller:y,showMenuIdx:p,onFileDragStart:P,onFileDragEnd:U,cellWidth:L,onScroll:b}=me(u);return H(()=>v.selectedTagIds,async()=>{var s;await u.reset(),await J(),(s=y.value)==null||s.scrollToItem(0),b()},{immediate:!0}),(s,t)=>{const O=Z,q=ee,Q=te,W=oe;return r(),g("div",{class:"container",ref_key:"stackViewEl",ref:R},[n(W,{size:"large",spinning:!e(B).isIdle},{default:o(()=>{var M,S;return[n(q,{visible:e(d),"onUpdate:visible":t[1]||(t[1]=i=>V(d)?d.value=i:null),width:"70vw","mask-closable":"",onOk:t[2]||(t[2]=i=>d.value=!1)},{cancelText:o(()=>[]),default:o(()=>[n(O,{active:"",loading:!e(A).isIdle},{default:o(()=>[c("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:t[0]||(t[0]=i=>e(K)(e(h)))},[c("div",pe,m(s.$t("doubleClickToCopy")),1),$(" "+m(e(h)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),(M=e(l))!=null&&M.length?(r(),D(e(ae),{key:0,ref_key:"scroller",ref:y,class:"file-list",items:e(l),"item-size":e(_).first,"key-field":"fullpath","item-secondary-size":e(_).second,gridItems:e(G),onScroll:e(b)},{default:o(({item:i,index:T})=>[n(re,{idx:T,file:i,"cell-width":e(L),"show-menu-idx":e(p),"onUpdate:showMenuIdx":t[3]||(t[3]=X=>V(p)?p.value=X:null),onDragstart:e(P),onDragend:e(U),onFileItemClick:e(E),"full-screen-preview-image-url":e(l)[e(a)]?e(Y)(e(l)[e(a)]):"",selected:e(x).includes(T),onContextMenuClick:e(I),onPreviewVisibleChange:e(N),"is-selected-mutil-files":e(x).length>1},null,8,["idx","file","cell-width","show-menu-idx","onDragstart","onDragend","onFileItemClick","full-screen-preview-image-url","selected","onContextMenuClick","onPreviewVisibleChange","is-selected-mutil-files"])]),_:1},8,["items","item-size","item-secondary-size","gridItems","onScroll"])):e(u).load&&s.selectedTagIds.and_tags.length===1&&!((S=s.selectedTagIds.folder_paths_str)!=null&&S.trim())?(r(),g("div",ge,[c("div",fe,[c("p",ve,m(s.$t("tagSearchNoResultsMessage")),1),n(Q,{onClick:t[4]||(t[4]=i=>e(ue)()),type:"primary"},{default:o(()=>[$(m(s.$t("rebuildImageIndex")),1)]),_:1})])])):f("",!0),e(k)?(r(),g("div",Ie,[n(e(ie),{onClick:t[5]||(t[5]=i=>e(w)("prev")),class:F({disable:!e(C)("prev")})},null,8,["class"]),n(e(le),{onClick:t[6]||(t[6]=i=>e(w)("next")),class:F({disable:!e(C)("next")})},null,8,["class"])])):f("",!0)]}),_:1},8,["spinning"]),e(k)&&e(l)&&e(l)[e(a)]?(r(),D(ne,{key:0,file:e(l)[e(a)],idx:e(a),onContextMenuClick:e(I)},null,8,["file","idx","onContextMenuClick"])):f("",!0)],512)}}});const Se=se(ke,[["__scopeId","data-v-5e56145a"]]);export{Se as default}; +import{d as j,l as H,ay as J,o as r,y as g,c as n,n as o,r as e,s as V,p as c,t as K,v as m,x as $,m as D,L as Y,C as f,N as F,Q as Z,R as ee,V as te,X as se}from"./index-5576e19d.js";import{L as ie,R as le,f as ne,S as oe}from"./fullScreenContextMenu-dfb6720b.js";import{g as ae,F as re}from"./FileItem-0829da99.js";import{g as de}from"./db-21e227e8.js";import{c as ce,u as me}from"./hook-2c42277f.js";import{o as ue}from"./functionalCallableComp-a6972163.js";import"./index-b1176497.js";/* empty css */const pe={class:"hint"},ge={key:1},fe={class:"no-res-hint"},ve={class:"hint"},Ie={key:2,class:"preview-switch"},ke=j({__name:"MatchedImageGrid",props:{tabIdx:{},paneIdx:{},selectedTagIds:{},id:{}},setup(z){const v=z,u=ce(s=>de(v.selectedTagIds,s)),{queue:B,images:l,onContextMenuClickU:I,stackViewEl:R,previewIdx:a,previewing:k,onPreviewVisibleChange:N,previewImgMove:w,canPreview:C,itemSize:_,gridItems:G,showGenInfo:d,imageGenInfo:h,q:A,multiSelectedIdxs:x,onFileItemClick:E,scroller:y,showMenuIdx:p,onFileDragStart:P,onFileDragEnd:U,cellWidth:L,onScroll:b}=me(u);return H(()=>v.selectedTagIds,async()=>{var s;await u.reset(),await J(),(s=y.value)==null||s.scrollToItem(0),b()},{immediate:!0}),(s,t)=>{const O=Z,q=ee,Q=te,W=oe;return r(),g("div",{class:"container",ref_key:"stackViewEl",ref:R},[n(W,{size:"large",spinning:!e(B).isIdle},{default:o(()=>{var M,S;return[n(q,{visible:e(d),"onUpdate:visible":t[1]||(t[1]=i=>V(d)?d.value=i:null),width:"70vw","mask-closable":"",onOk:t[2]||(t[2]=i=>d.value=!1)},{cancelText:o(()=>[]),default:o(()=>[n(O,{active:"",loading:!e(A).isIdle},{default:o(()=>[c("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:t[0]||(t[0]=i=>e(K)(e(h)))},[c("div",pe,m(s.$t("doubleClickToCopy")),1),$(" "+m(e(h)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),(M=e(l))!=null&&M.length?(r(),D(e(ae),{key:0,ref_key:"scroller",ref:y,class:"file-list",items:e(l),"item-size":e(_).first,"key-field":"fullpath","item-secondary-size":e(_).second,gridItems:e(G),onScroll:e(b)},{default:o(({item:i,index:T})=>[n(re,{idx:T,file:i,"cell-width":e(L),"show-menu-idx":e(p),"onUpdate:showMenuIdx":t[3]||(t[3]=X=>V(p)?p.value=X:null),onDragstart:e(P),onDragend:e(U),onFileItemClick:e(E),"full-screen-preview-image-url":e(l)[e(a)]?e(Y)(e(l)[e(a)]):"",selected:e(x).includes(T),onContextMenuClick:e(I),onPreviewVisibleChange:e(N),"is-selected-mutil-files":e(x).length>1},null,8,["idx","file","cell-width","show-menu-idx","onDragstart","onDragend","onFileItemClick","full-screen-preview-image-url","selected","onContextMenuClick","onPreviewVisibleChange","is-selected-mutil-files"])]),_:1},8,["items","item-size","item-secondary-size","gridItems","onScroll"])):e(u).load&&s.selectedTagIds.and_tags.length===1&&!((S=s.selectedTagIds.folder_paths_str)!=null&&S.trim())?(r(),g("div",ge,[c("div",fe,[c("p",ve,m(s.$t("tagSearchNoResultsMessage")),1),n(Q,{onClick:t[4]||(t[4]=i=>e(ue)()),type:"primary"},{default:o(()=>[$(m(s.$t("rebuildImageIndex")),1)]),_:1})])])):f("",!0),e(k)?(r(),g("div",Ie,[n(e(ie),{onClick:t[5]||(t[5]=i=>e(w)("prev")),class:F({disable:!e(C)("prev")})},null,8,["class"]),n(e(le),{onClick:t[6]||(t[6]=i=>e(w)("next")),class:F({disable:!e(C)("next")})},null,8,["class"])])):f("",!0)]}),_:1},8,["spinning"]),e(k)&&e(l)&&e(l)[e(a)]?(r(),D(ne,{key:0,file:e(l)[e(a)],idx:e(a),onContextMenuClick:e(I)},null,8,["file","idx","onContextMenuClick"])):f("",!0)],512)}}});const Se=se(ke,[["__scopeId","data-v-5e56145a"]]);export{Se as default}; diff --git a/vue/dist/assets/SubstrSearch-9469bc5e.js b/vue/dist/assets/SubstrSearch-7b93fa05.js similarity index 92% rename from vue/dist/assets/SubstrSearch-9469bc5e.js rename to vue/dist/assets/SubstrSearch-7b93fa05.js index 963a0a3..a45e123 100644 --- a/vue/dist/assets/SubstrSearch-9469bc5e.js +++ b/vue/dist/assets/SubstrSearch-7b93fa05.js @@ -1 +1 @@ -import{d as ne,$ as x,ax as ie,bR as oe,ay as re,al as ue,ai as de,bQ as K,o,y as C,q as N,c as i,r as e,bV as ce,p as d,N as _,m as k,n as r,x as S,v as g,C as h,s as L,t as pe,L as me,U as ve,V as ge,bT as fe,Q as we,R as xe,X as ke}from"./index-e1d31244.js";import{L as he,R as be,f as ye,S as Ie}from"./fullScreenContextMenu-83f5d7e1.js";/* empty css */import{g as Ce,F as _e}from"./FileItem-80da63b6.js";import{b as P,c as Se,f as $e,u as Me}from"./db-212d300e.js";import{c as ze,u as De}from"./hook-02b5e201.js";import"./index-32d5955a.js";/* empty css */import"./functionalCallableComp-dc095164.js";const Re="/infinite_image_browsing/fe-static/assets/regex-a447f877.svg",Ve=["src"],Be={class:"search-bar last"},Fe={class:"form-name"},Ue={class:"hint"},Ee={key:1,class:"preview-switch"},Ae=ne({__name:"SubstrSearch",props:{tabIdx:{},paneIdx:{},searchScope:{}},setup(G){const $=G,c=x(!1),p=x(""),f=x($.searchScope??""),b=ze(a=>{const s={cursor:a,regexp:c.value?p.value:"",surstr:c.value?"":p.value,folder_paths:(f.value??"").split(/,|\n/).map(v=>v.trim()).filter(v=>v)};return $e(s)}),{queue:u,images:n,onContextMenuClickU:M,stackViewEl:O,previewIdx:m,previewing:z,onPreviewVisibleChange:Q,previewImgMove:D,canPreview:R,itemSize:V,gridItems:H,showGenInfo:w,imageGenInfo:B,q:W,multiSelectedIdxs:F,onFileItemClick:X,scroller:U,showMenuIdx:y,onFileDragStart:j,onFileDragEnd:J,cellWidth:Y,onScroll:E}=De(b),t=x();ie(async()=>{t.value=await P(),t.value.img_count&&t.value.expired&&await A(),$.searchScope&&await I()});const A=oe(()=>u.pushAction(async()=>(await Me(),t.value=await P(),t.value)).res),I=async()=>{await b.reset({refetch:!0}),await re(),E(),U.value.scrollToItem(0),n.value.length||ue.info(de("fuzzy-search-noResults"))};K("returnToIIB",async()=>{const a=await u.pushAction(Se).res;t.value.expired=a.expired}),K("searchIndexExpired",()=>t.value&&(t.value.expired=!0));const Z=()=>{c.value=!c.value};return(a,s)=>{const v=ve,T=ge,ee=fe,se=we,te=xe,ae=Ie;return o(),C("div",{class:"container",ref_key:"stackViewEl",ref:O},[t.value?(o(),C("div",{key:0,class:"search-bar",onKeydown:s[2]||(s[2]=N(()=>{},["stop"]))},[i(v,{value:p.value,"onUpdate:value":s[0]||(s[0]=l=>p.value=l),placeholder:a.$t("fuzzy-search-placeholder")+" "+a.$t("regexSearchEnabledHint"),disabled:!e(u).isIdle,onKeydown:ce(I,["enter"]),"allow-clear":""},null,8,["value","placeholder","disabled","onKeydown"]),d("div",{class:_(["regex-icon",{selected:c.value}]),onKeydown:s[1]||(s[1]=N(()=>{},["stop"])),onClick:Z,title:"Use Regular Expression"},[d("img",{src:e(Re)},null,8,Ve)],34),t.value.expired||!t.value.img_count?(o(),k(T,{key:0,onClick:e(A),loading:!e(u).isIdle,type:"primary"},{default:r(()=>[S(g(t.value.img_count===0?a.$t("generateIndexHint"):a.$t("UpdateIndex")),1)]),_:1},8,["onClick","loading"])):(o(),k(T,{key:1,type:"primary",onClick:I,loading:!e(u).isIdle||e(b).loading,disabled:!p.value&&!f.value},{default:r(()=>[S(g(a.$t("search")),1)]),_:1},8,["loading","disabled"]))],32)):h("",!0),d("div",Be,[d("div",Fe,g(a.$t("searchScope")),1),i(ee,{"auto-size":{maxRows:8},value:f.value,"onUpdate:value":s[3]||(s[3]=l=>f.value=l),placeholder:a.$t("specifiedSearchFolder")},null,8,["value","placeholder"])]),i(ae,{size:"large",spinning:!e(u).isIdle},{default:r(()=>[i(te,{visible:e(w),"onUpdate:visible":s[5]||(s[5]=l=>L(w)?w.value=l:null),width:"70vw","mask-closable":"",onOk:s[6]||(s[6]=l=>w.value=!1)},{cancelText:r(()=>[]),default:r(()=>[i(se,{active:"",loading:!e(W).isIdle},{default:r(()=>[d("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:s[4]||(s[4]=l=>e(pe)(e(B)))},[d("div",Ue,g(a.$t("doubleClickToCopy")),1),S(" "+g(e(B)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),e(n)?(o(),k(e(Ce),{key:0,ref_key:"scroller",ref:U,class:"file-list",items:e(n),"item-size":e(V).first,"key-field":"fullpath","item-secondary-size":e(V).second,gridItems:e(H),onScroll:e(E)},{default:r(({item:l,index:q})=>[i(_e,{idx:q,file:l,"show-menu-idx":e(y),"onUpdate:showMenuIdx":s[7]||(s[7]=le=>L(y)?y.value=le:null),onFileItemClick:e(X),"full-screen-preview-image-url":e(n)[e(m)]?e(me)(e(n)[e(m)]):"","cell-width":e(Y),selected:e(F).includes(q),onContextMenuClick:e(M),onDragstart:e(j),onDragend:e(J),"is-selected-mutil-files":e(F).length>1,onPreviewVisibleChange:e(Q)},null,8,["idx","file","show-menu-idx","onFileItemClick","full-screen-preview-image-url","cell-width","selected","onContextMenuClick","onDragstart","onDragend","is-selected-mutil-files","onPreviewVisibleChange"])]),_:1},8,["items","item-size","item-secondary-size","gridItems","onScroll"])):h("",!0),e(z)?(o(),C("div",Ee,[i(e(he),{onClick:s[8]||(s[8]=l=>e(D)("prev")),class:_({disable:!e(R)("prev")})},null,8,["class"]),i(e(be),{onClick:s[9]||(s[9]=l=>e(D)("next")),class:_({disable:!e(R)("next")})},null,8,["class"])])):h("",!0)]),_:1},8,["spinning"]),e(z)&&e(n)&&e(n)[e(m)]?(o(),k(ye,{key:1,file:e(n)[e(m)],idx:e(m),onContextMenuClick:e(M)},null,8,["file","idx","onContextMenuClick"])):h("",!0)],512)}}});const He=ke(Ae,[["__scopeId","data-v-6c9b6792"]]);export{He as default}; +import{d as ne,$ as x,ax as ie,bR as oe,ay as re,al as ue,ai as de,bQ as K,o,y as C,q as N,c as i,r as e,bV as ce,p as d,N as _,m as k,n as r,x as S,v as g,C as h,s as L,t as pe,L as me,U as ve,V as ge,bT as fe,Q as we,R as xe,X as ke}from"./index-5576e19d.js";import{L as he,R as be,f as ye,S as Ie}from"./fullScreenContextMenu-dfb6720b.js";/* empty css */import{g as Ce,F as _e}from"./FileItem-0829da99.js";import{b as P,c as Se,f as $e,u as Me}from"./db-21e227e8.js";import{c as ze,u as De}from"./hook-2c42277f.js";import"./index-b1176497.js";/* empty css */import"./functionalCallableComp-a6972163.js";const Re="/infinite_image_browsing/fe-static/assets/regex-a447f877.svg",Ve=["src"],Be={class:"search-bar last"},Fe={class:"form-name"},Ue={class:"hint"},Ee={key:1,class:"preview-switch"},Ae=ne({__name:"SubstrSearch",props:{tabIdx:{},paneIdx:{},searchScope:{}},setup(G){const $=G,c=x(!1),p=x(""),f=x($.searchScope??""),b=ze(a=>{const s={cursor:a,regexp:c.value?p.value:"",surstr:c.value?"":p.value,folder_paths:(f.value??"").split(/,|\n/).map(v=>v.trim()).filter(v=>v)};return $e(s)}),{queue:u,images:n,onContextMenuClickU:M,stackViewEl:O,previewIdx:m,previewing:z,onPreviewVisibleChange:Q,previewImgMove:D,canPreview:R,itemSize:V,gridItems:H,showGenInfo:w,imageGenInfo:B,q:W,multiSelectedIdxs:F,onFileItemClick:X,scroller:U,showMenuIdx:y,onFileDragStart:j,onFileDragEnd:J,cellWidth:Y,onScroll:E}=De(b),t=x();ie(async()=>{t.value=await P(),t.value.img_count&&t.value.expired&&await A(),$.searchScope&&await I()});const A=oe(()=>u.pushAction(async()=>(await Me(),t.value=await P(),t.value)).res),I=async()=>{await b.reset({refetch:!0}),await re(),E(),U.value.scrollToItem(0),n.value.length||ue.info(de("fuzzy-search-noResults"))};K("returnToIIB",async()=>{const a=await u.pushAction(Se).res;t.value.expired=a.expired}),K("searchIndexExpired",()=>t.value&&(t.value.expired=!0));const Z=()=>{c.value=!c.value};return(a,s)=>{const v=ve,T=ge,ee=fe,se=we,te=xe,ae=Ie;return o(),C("div",{class:"container",ref_key:"stackViewEl",ref:O},[t.value?(o(),C("div",{key:0,class:"search-bar",onKeydown:s[2]||(s[2]=N(()=>{},["stop"]))},[i(v,{value:p.value,"onUpdate:value":s[0]||(s[0]=l=>p.value=l),placeholder:a.$t("fuzzy-search-placeholder")+" "+a.$t("regexSearchEnabledHint"),disabled:!e(u).isIdle,onKeydown:ce(I,["enter"]),"allow-clear":""},null,8,["value","placeholder","disabled","onKeydown"]),d("div",{class:_(["regex-icon",{selected:c.value}]),onKeydown:s[1]||(s[1]=N(()=>{},["stop"])),onClick:Z,title:"Use Regular Expression"},[d("img",{src:e(Re)},null,8,Ve)],34),t.value.expired||!t.value.img_count?(o(),k(T,{key:0,onClick:e(A),loading:!e(u).isIdle,type:"primary"},{default:r(()=>[S(g(t.value.img_count===0?a.$t("generateIndexHint"):a.$t("UpdateIndex")),1)]),_:1},8,["onClick","loading"])):(o(),k(T,{key:1,type:"primary",onClick:I,loading:!e(u).isIdle||e(b).loading,disabled:!p.value&&!f.value},{default:r(()=>[S(g(a.$t("search")),1)]),_:1},8,["loading","disabled"]))],32)):h("",!0),d("div",Be,[d("div",Fe,g(a.$t("searchScope")),1),i(ee,{"auto-size":{maxRows:8},value:f.value,"onUpdate:value":s[3]||(s[3]=l=>f.value=l),placeholder:a.$t("specifiedSearchFolder")},null,8,["value","placeholder"])]),i(ae,{size:"large",spinning:!e(u).isIdle},{default:r(()=>[i(te,{visible:e(w),"onUpdate:visible":s[5]||(s[5]=l=>L(w)?w.value=l:null),width:"70vw","mask-closable":"",onOk:s[6]||(s[6]=l=>w.value=!1)},{cancelText:r(()=>[]),default:r(()=>[i(se,{active:"",loading:!e(W).isIdle},{default:r(()=>[d("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:s[4]||(s[4]=l=>e(pe)(e(B)))},[d("div",Ue,g(a.$t("doubleClickToCopy")),1),S(" "+g(e(B)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),e(n)?(o(),k(e(Ce),{key:0,ref_key:"scroller",ref:U,class:"file-list",items:e(n),"item-size":e(V).first,"key-field":"fullpath","item-secondary-size":e(V).second,gridItems:e(H),onScroll:e(E)},{default:r(({item:l,index:q})=>[i(_e,{idx:q,file:l,"show-menu-idx":e(y),"onUpdate:showMenuIdx":s[7]||(s[7]=le=>L(y)?y.value=le:null),onFileItemClick:e(X),"full-screen-preview-image-url":e(n)[e(m)]?e(me)(e(n)[e(m)]):"","cell-width":e(Y),selected:e(F).includes(q),onContextMenuClick:e(M),onDragstart:e(j),onDragend:e(J),"is-selected-mutil-files":e(F).length>1,onPreviewVisibleChange:e(Q)},null,8,["idx","file","show-menu-idx","onFileItemClick","full-screen-preview-image-url","cell-width","selected","onContextMenuClick","onDragstart","onDragend","is-selected-mutil-files","onPreviewVisibleChange"])]),_:1},8,["items","item-size","item-secondary-size","gridItems","onScroll"])):h("",!0),e(z)?(o(),C("div",Ee,[i(e(he),{onClick:s[8]||(s[8]=l=>e(D)("prev")),class:_({disable:!e(R)("prev")})},null,8,["class"]),i(e(be),{onClick:s[9]||(s[9]=l=>e(D)("next")),class:_({disable:!e(R)("next")})},null,8,["class"])])):h("",!0)]),_:1},8,["spinning"]),e(z)&&e(n)&&e(n)[e(m)]?(o(),k(ye,{key:1,file:e(n)[e(m)],idx:e(m),onContextMenuClick:e(M)},null,8,["file","idx","onContextMenuClick"])):h("",!0)],512)}}});const He=ke(Ae,[["__scopeId","data-v-6c9b6792"]]);export{He as default}; diff --git a/vue/dist/assets/TagSearch-bc995c29.js b/vue/dist/assets/TagSearch-28484c5f.js similarity index 99% rename from vue/dist/assets/TagSearch-bc995c29.js rename to vue/dist/assets/TagSearch-28484c5f.js index 83386dc..c3afa33 100644 --- a/vue/dist/assets/TagSearch-bc995c29.js +++ b/vue/dist/assets/TagSearch-28484c5f.js @@ -1 +1 @@ -import{P as j,Z as _e,d as ae,br as he,aZ as be,$ as F,bI as Ce,l as xe,u as ge,ap as Z,a0 as Y,h as x,c as p,a as J,bJ as Ae,b as Ie,f as we,bK as ke,a3 as se,bL as Pe,a2 as $e,i as Oe,b1 as Se,bM as Be,a5 as Te,a6 as Ke,a7 as Ee,ag as Ne,aU as Re,aS as Me,bN as De,aT as Ue,bO as je,k as Fe,bP as Ve,ar as Le,ax as ze,bQ as oe,bR as qe,o as C,y as T,C as q,z as X,p as S,v as B,r as K,S as te,m as Q,n as z,x as G,A as ie,N as re,bS as Ge,q as ce,a1 as He,aq as Qe,al as de,ai as ne,R as Ze,V as ue,bT as Je,U as We,bU as Xe,X as Ye}from"./index-e1d31244.js";/* empty css *//* empty css */import{b as ve,c as ea,d as aa,e as ta,u as na}from"./db-212d300e.js";var la=function(){return{prefixCls:String,activeKey:{type:[Array,Number,String]},defaultActiveKey:{type:[Array,Number,String]},accordion:{type:Boolean,default:void 0},destroyInactivePanel:{type:Boolean,default:void 0},bordered:{type:Boolean,default:void 0},expandIcon:Function,openAnimation:j.object,expandIconPosition:j.oneOf(_e("left","right")),collapsible:{type:String},ghost:{type:Boolean,default:void 0},onChange:Function,"onUpdate:activeKey":Function}},me=function(){return{openAnimation:j.object,prefixCls:String,header:j.any,headerClass:String,showArrow:{type:Boolean,default:void 0},isActive:{type:Boolean,default:void 0},destroyInactivePanel:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},accordion:{type:Boolean,default:void 0},forceRender:{type:Boolean,default:void 0},expandIcon:Function,extra:j.any,panelKey:j.oneOfType([j.string,j.number]),collapsible:{type:String},role:String,onItemClick:{type:Function}}};function pe(l){var e=l;if(!Array.isArray(e)){var t=Ie(e);e=t==="number"||t==="string"?[e]:[]}return e.map(function(s){return String(s)})}const W=ae({compatConfig:{MODE:3},name:"ACollapse",inheritAttrs:!1,props:he(la(),{accordion:!1,destroyInactivePanel:!1,bordered:!0,openAnimation:be("ant-motion-collapse",!1),expandIconPosition:"left"}),slots:["expandIcon"],setup:function(e,t){var s=t.attrs,c=t.slots,n=t.emit,o=F(pe(Ce([e.activeKey,e.defaultActiveKey])));xe(function(){return e.activeKey},function(){o.value=pe(e.activeKey)},{deep:!0});var f=ge("collapse",e),h=f.prefixCls,$=f.direction,E=Z(function(){var d=e.expandIconPosition;return d!==void 0?d:$.value==="rtl"?"right":"left"}),g=function(r){var u=e.expandIcon,m=u===void 0?c.expandIcon:u,y=m?m(r):p(Pe,{rotate:r.isActive?90:void 0},null);return p("div",null,[$e(Array.isArray(m)?y[0]:y)?se(y,{class:"".concat(h.value,"-arrow")},!1):y])},N=function(r){e.activeKey===void 0&&(o.value=r);var u=e.accordion?r[0]:r;n("update:activeKey",u),n("change",u)},k=function(r){var u=o.value;if(e.accordion)u=u[0]===r?[]:[r];else{u=Oe(u);var m=u.indexOf(r),y=m>-1;y?u.splice(m,1):u.push(r)}N(u)},D=function(r,u){var m,y,M;if(!ke(r)){var a=o.value,i=e.accordion,b=e.destroyInactivePanel,P=e.collapsible,O=e.openAnimation,A=String((m=r.key)!==null&&m!==void 0?m:u),w=r.props||{},I=w.header,H=I===void 0?(y=r.children)===null||y===void 0||(M=y.header)===null||M===void 0?void 0:M.call(y):I,v=w.headerClass,U=w.collapsible,_=w.disabled,V=!1;i?V=a[0]===A:V=a.indexOf(A)>-1;var L=U??P;(_||_==="")&&(L="disabled");var ye={key:A,panelKey:A,header:H,headerClass:v,isActive:V,prefixCls:h.value,destroyInactivePanel:b,openAnimation:O,accordion:i,onItemClick:L==="disabled"?null:k,expandIcon:g,collapsible:L};return se(r,ye)}},R=function(){var r;return we((r=c.default)===null||r===void 0?void 0:r.call(c)).map(D)};return function(){var d,r=e.accordion,u=e.bordered,m=e.ghost,y=Y((d={},x(d,h.value,!0),x(d,"".concat(h.value,"-borderless"),!u),x(d,"".concat(h.value,"-icon-position-").concat(E.value),!0),x(d,"".concat(h.value,"-rtl"),$.value==="rtl"),x(d,"".concat(h.value,"-ghost"),!!m),x(d,s.class,!!s.class),d));return p("div",J(J({class:y},Ae(s)),{},{style:s.style,role:r?"tablist":null}),[R()])}}}),sa=ae({compatConfig:{MODE:3},name:"PanelContent",props:me(),setup:function(e,t){var s=t.slots,c=F(!1);return Se(function(){(e.isActive||e.forceRender)&&(c.value=!0)}),function(){var n,o;if(!c.value)return null;var f=e.prefixCls,h=e.isActive,$=e.role;return p("div",{ref:F,class:Y("".concat(f,"-content"),(n={},x(n,"".concat(f,"-content-active"),h),x(n,"".concat(f,"-content-inactive"),!h),n)),role:$},[p("div",{class:"".concat(f,"-content-box")},[(o=s.default)===null||o===void 0?void 0:o.call(s)])])}}}),ee=ae({compatConfig:{MODE:3},name:"ACollapsePanel",inheritAttrs:!1,props:he(me(),{showArrow:!0,isActive:!1,onItemClick:function(){},headerClass:"",forceRender:!1}),slots:["expandIcon","extra","header"],setup:function(e,t){var s=t.slots,c=t.emit,n=t.attrs;Be(e.disabled===void 0,"Collapse.Panel",'`disabled` is deprecated. Please use `collapsible="disabled"` instead.');var o=ge("collapse",e),f=o.prefixCls,h=function(){c("itemClick",e.panelKey)},$=function(g){(g.key==="Enter"||g.keyCode===13||g.which===13)&&h()};return function(){var E,g,N,k,D=e.header,R=D===void 0?(E=s.header)===null||E===void 0?void 0:E.call(s):D,d=e.headerClass,r=e.isActive,u=e.showArrow,m=e.destroyInactivePanel,y=e.accordion,M=e.forceRender,a=e.openAnimation,i=e.expandIcon,b=i===void 0?s.expandIcon:i,P=e.extra,O=P===void 0?(g=s.extra)===null||g===void 0?void 0:g.call(s):P,A=e.collapsible,w=A==="disabled",I=f.value,H=Y("".concat(I,"-header"),(N={},x(N,d,d),x(N,"".concat(I,"-header-collapsible-only"),A==="header"),N)),v=Y((k={},x(k,"".concat(I,"-item"),!0),x(k,"".concat(I,"-item-active"),r),x(k,"".concat(I,"-item-disabled"),w),x(k,"".concat(I,"-no-arrow"),!u),x(k,"".concat(n.class),!!n.class),k)),U=p("i",{class:"arrow"},null);u&&typeof b=="function"&&(U=b(e));var _=Te(p(sa,{prefixCls:I,isActive:r,forceRender:M,role:y?"tabpanel":null},{default:s.default}),[[Ke,r]]),V=J({appear:!1,css:!1},a);return p("div",J(J({},n),{},{class:v}),[p("div",{class:H,onClick:function(){return A!=="header"&&h()},role:y?"tab":"button",tabindex:w?-1:0,"aria-expanded":r,onKeypress:$},[u&&U,A==="header"?p("span",{onClick:h,class:"".concat(I,"-header-text")},[R]):R,O&&p("div",{class:"".concat(I,"-extra")},[O])]),p(Ee,V,{default:function(){return[!m||r?_:null]}})])}}});W.Panel=ee;W.install=function(l){return l.component(W.name,W),l.component(ee.name,ee),l};var oa={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M869 487.8L491.2 159.9c-2.9-2.5-6.6-3.9-10.5-3.9h-88.5c-7.4 0-10.8 9.2-5.2 14l350.2 304H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h585.1L386.9 854c-5.6 4.9-2.2 14 5.2 14h91.5c1.9 0 3.8-.7 5.2-2L869 536.2a32.07 32.07 0 000-48.4z"}}]},name:"arrow-right",theme:"outlined"};const ia=oa;function fe(l){for(var e=1;e !s.isIdle),n=F(),o=F({and_tags:[],or_tags:[],not_tags:[],folder_paths_str:e.searchScope}),f=Z(()=>n.value?n.value.tags.slice().sort((a,i)=>i.count-a.count):[]),h=["custom","Model","lora","lyco","pos","size","Postprocess upscaler","Postprocess upscale by","Sampler"].reduce((a,i,b)=>(a[i]=b,a),{}),$=Z(()=>Object.entries(Aa(f.value,a=>a.type)).sort((a,i)=>h[a[0]]-h[i[0]])),E=Le(),g=F($.value.map(a=>a[0]));ze(async()=>{n.value=await ve(),g.value=$.value.map(a=>a[0]),n.value.img_count&&n.value.expired&&await N(),e.searchScope&&k()}),oe("searchIndexExpired",()=>n.value&&(n.value.expired=!0));const N=qe(()=>s.pushAction(async()=>(await na(),n.value=await ve(),g.value=$.value.map(a=>a[0]),n.value)).res),k=()=>{t.openTagSearchMatchedImageGridInRight(e.tabIdx,E,o.value)};oe("returnToIIB",async()=>{const a=await s.pushAction(ea).res;n.value.expired=a.expired});const D=(a,i=!1)=>(i?`[${a.type}] `:"")+(a.display_name?`${a.display_name} : ${a.name}`:a.name),R=F(!1),d=F(""),r=async()=>{var i,b,P;if(!d.value){R.value=!1;return}const a=await s.pushAction(()=>aa({tag_name:d.value})).res;a.type!=="custom"&&de.error(ne("existInOtherType")),(i=n.value)!=null&&i.tags.find(O=>O.id===a.id)?de.error(ne("alreadyExists")):((b=n.value)==null||b.tags.push(a),(P=t.conf)==null||P.all_custom_tags.push(a)),d.value="",R.value=!1},u=a=>{Ze.confirm({title:ne("confirmDelete"),async onOk(){var b,P,O,A;await ta({tag_id:a});const i=((b=n.value)==null?void 0:b.tags.findIndex(w=>w.id===a))??-1;(P=n.value)==null||P.tags.splice(i,1),(A=t.conf)==null||A.all_custom_tags.splice((O=t.conf)==null?void 0:O.all_custom_tags.findIndex(w=>w.id===a),1)}})},m=Z(()=>new Set([o.value.and_tags,o.value.or_tags,o.value.not_tags].flat())),y=a=>{m.value.has(a.id)?(o.value.and_tags=o.value.and_tags.filter(i=>i!==a.id),o.value.or_tags=o.value.or_tags.filter(i=>i!==a.id),o.value.not_tags=o.value.not_tags.filter(i=>i!==a.id)):o.value.and_tags.push(a.id)},M={value:a=>a.id,text:D,optionText:a=>D(a,!0)};return(a,i)=>{const b=ue,P=Je,O=We,A=ue,w=Xe,I=ee,H=W;return C(),T("div",Ia,[q("",!0),n.value?(C(),T(X,{key:1},[S("div",null,[S("div",wa,[S("div",ka,B(a.$t("exactMatch")),1),p(K(te),{conv:M,mode:"multiple",style:{width:"100%"},options:f.value,value:o.value.and_tags,"onUpdate:value":i[0]||(i[0]=v=>o.value.and_tags=v),disabled:!f.value.length,placeholder:a.$t("selectExactMatchTag")},null,8,["options","value","disabled","placeholder"]),n.value.expired||!n.value.img_count?(C(),Q(b,{key:0,onClick:K(N),loading:!K(s).isIdle,type:"primary"},{default:z(()=>[G(B(n.value.img_count===0?a.$t("generateIndexHint"):a.$t("UpdateIndex")),1)]),_:1},8,["onClick","loading"])):(C(),Q(b,{key:1,type:"primary",onClick:k,loading:!K(s).isIdle},{default:z(()=>[G(B(a.$t("search")),1)]),_:1},8,["loading"]))]),S("div",Pa,[S("div",$a,B(a.$t("anyMatch")),1),p(K(te),{conv:M,mode:"multiple",style:{width:"100%"},options:f.value,value:o.value.or_tags,"onUpdate:value":i[1]||(i[1]=v=>o.value.or_tags=v),disabled:!f.value.length,placeholder:a.$t("selectAnyMatchTag")},null,8,["options","value","disabled","placeholder"])]),S("div",Oa,[S("div",Sa,B(a.$t("exclude")),1),p(K(te),{conv:M,mode:"multiple",style:{width:"100%"},options:f.value,value:o.value.not_tags,"onUpdate:value":i[2]||(i[2]=v=>o.value.not_tags=v),disabled:!f.value.length,placeholder:a.$t("selectExcludeTag")},null,8,["options","value","disabled","placeholder"])]),S("div",Ba,[S("div",Ta,B(a.$t("searchScope")),1),p(P,{"auto-size":{maxRows:8},value:o.value.folder_paths_str,"onUpdate:value":i[3]||(i[3]=v=>o.value.folder_paths_str=v),placeholder:a.$t("specifiedSearchFolder")},null,8,["value","placeholder"])])]),f.value.filter(v=>v.type!=="custom").length?q("",!0):(C(),T("p",Ka,B(a.$t("needGenerateIdx")),1)),S("div",Ea,[(C(!0),T(X,null,ie($.value,([v,U])=>(C(),T("ul",{class:"tag-list",key:v},[S("h3",{class:"cat-name",onClick:_=>g.value.includes(v)?g.value.splice(g.value.indexOf(v),1):g.value.push(v)},[p(K(ca),{class:re(["arrow",{down:g.value.includes(v)}])},null,8,["class"]),G(" "+B(a.$t(v)),1)],8,Na),p(H,{ghost:"",activeKey:g.value,"onUpdate:activeKey":i[6]||(i[6]=_=>g.value=_)},{expandIcon:z(()=>[]),default:z(()=>[(C(),Q(I,{key:v},{default:z(()=>[(C(!0),T(X,null,ie(U,(_,V)=>(C(),T("li",{key:_.id,class:re(["tag",{selected:m.value.has(_.id)}]),onClick:L=>y(_)},[m.value.has(_.id)?(C(),Q(K(Ge),{key:0})):q("",!0),G(" "+B(D(_))+" ",1),v==="custom"&&V!==0?(C(),T("span",{key:1,class:"remove",onClickCapture:ce(L=>u(_.id),["stop"])},[p(K(He))],40,Ma)):q("",!0)],10,Ra))),128)),v==="custom"?(C(),T("li",{key:0,class:"tag",onClick:i[5]||(i[5]=_=>R.value=!0)},[R.value?(C(),Q(w,{key:0,compact:""},{default:z(()=>[p(O,{value:d.value,"onUpdate:value":i[4]||(i[4]=_=>d.value=_),style:{width:"128px"},loading:c.value,"allow-clear":"",size:"small"},null,8,["value","loading"]),p(A,{size:"small",type:"primary",onClickCapture:ce(r,["stop"]),loading:c.value},{default:z(()=>[G(B(d.value?a.$t("submit"):a.$t("cancel")),1)]),_:1},8,["onClickCapture","loading"])]),_:1})):(C(),T(X,{key:1},[p(K(Qe)),G(" "+B(a.$t("add")),1)],64))])):q("",!0)]),_:2},1024))]),_:2},1032,["activeKey"])]))),128))])],64)):q("",!0)])}}});const La=Ye(Da,[["__scopeId","data-v-6a9c8615"]]);export{La as default}; +import{P as j,Z as _e,d as ae,br as he,aZ as be,$ as F,bI as Ce,l as xe,u as ge,ap as Z,a0 as Y,h as x,c as p,a as J,bJ as Ae,b as Ie,f as we,bK as ke,a3 as se,bL as Pe,a2 as $e,i as Oe,b1 as Se,bM as Be,a5 as Te,a6 as Ke,a7 as Ee,ag as Ne,aU as Re,aS as Me,bN as De,aT as Ue,bO as je,k as Fe,bP as Ve,ar as Le,ax as ze,bQ as oe,bR as qe,o as C,y as T,C as q,z as X,p as S,v as B,r as K,S as te,m as Q,n as z,x as G,A as ie,N as re,bS as Ge,q as ce,a1 as He,aq as Qe,al as de,ai as ne,R as Ze,V as ue,bT as Je,U as We,bU as Xe,X as Ye}from"./index-5576e19d.js";/* empty css *//* empty css */import{b as ve,c as ea,d as aa,e as ta,u as na}from"./db-21e227e8.js";var la=function(){return{prefixCls:String,activeKey:{type:[Array,Number,String]},defaultActiveKey:{type:[Array,Number,String]},accordion:{type:Boolean,default:void 0},destroyInactivePanel:{type:Boolean,default:void 0},bordered:{type:Boolean,default:void 0},expandIcon:Function,openAnimation:j.object,expandIconPosition:j.oneOf(_e("left","right")),collapsible:{type:String},ghost:{type:Boolean,default:void 0},onChange:Function,"onUpdate:activeKey":Function}},me=function(){return{openAnimation:j.object,prefixCls:String,header:j.any,headerClass:String,showArrow:{type:Boolean,default:void 0},isActive:{type:Boolean,default:void 0},destroyInactivePanel:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},accordion:{type:Boolean,default:void 0},forceRender:{type:Boolean,default:void 0},expandIcon:Function,extra:j.any,panelKey:j.oneOfType([j.string,j.number]),collapsible:{type:String},role:String,onItemClick:{type:Function}}};function pe(l){var e=l;if(!Array.isArray(e)){var t=Ie(e);e=t==="number"||t==="string"?[e]:[]}return e.map(function(s){return String(s)})}const W=ae({compatConfig:{MODE:3},name:"ACollapse",inheritAttrs:!1,props:he(la(),{accordion:!1,destroyInactivePanel:!1,bordered:!0,openAnimation:be("ant-motion-collapse",!1),expandIconPosition:"left"}),slots:["expandIcon"],setup:function(e,t){var s=t.attrs,c=t.slots,n=t.emit,o=F(pe(Ce([e.activeKey,e.defaultActiveKey])));xe(function(){return e.activeKey},function(){o.value=pe(e.activeKey)},{deep:!0});var f=ge("collapse",e),h=f.prefixCls,$=f.direction,E=Z(function(){var d=e.expandIconPosition;return d!==void 0?d:$.value==="rtl"?"right":"left"}),g=function(r){var u=e.expandIcon,m=u===void 0?c.expandIcon:u,y=m?m(r):p(Pe,{rotate:r.isActive?90:void 0},null);return p("div",null,[$e(Array.isArray(m)?y[0]:y)?se(y,{class:"".concat(h.value,"-arrow")},!1):y])},N=function(r){e.activeKey===void 0&&(o.value=r);var u=e.accordion?r[0]:r;n("update:activeKey",u),n("change",u)},k=function(r){var u=o.value;if(e.accordion)u=u[0]===r?[]:[r];else{u=Oe(u);var m=u.indexOf(r),y=m>-1;y?u.splice(m,1):u.push(r)}N(u)},D=function(r,u){var m,y,M;if(!ke(r)){var a=o.value,i=e.accordion,b=e.destroyInactivePanel,P=e.collapsible,O=e.openAnimation,A=String((m=r.key)!==null&&m!==void 0?m:u),w=r.props||{},I=w.header,H=I===void 0?(y=r.children)===null||y===void 0||(M=y.header)===null||M===void 0?void 0:M.call(y):I,v=w.headerClass,U=w.collapsible,_=w.disabled,V=!1;i?V=a[0]===A:V=a.indexOf(A)>-1;var L=U??P;(_||_==="")&&(L="disabled");var ye={key:A,panelKey:A,header:H,headerClass:v,isActive:V,prefixCls:h.value,destroyInactivePanel:b,openAnimation:O,accordion:i,onItemClick:L==="disabled"?null:k,expandIcon:g,collapsible:L};return se(r,ye)}},R=function(){var r;return we((r=c.default)===null||r===void 0?void 0:r.call(c)).map(D)};return function(){var d,r=e.accordion,u=e.bordered,m=e.ghost,y=Y((d={},x(d,h.value,!0),x(d,"".concat(h.value,"-borderless"),!u),x(d,"".concat(h.value,"-icon-position-").concat(E.value),!0),x(d,"".concat(h.value,"-rtl"),$.value==="rtl"),x(d,"".concat(h.value,"-ghost"),!!m),x(d,s.class,!!s.class),d));return p("div",J(J({class:y},Ae(s)),{},{style:s.style,role:r?"tablist":null}),[R()])}}}),sa=ae({compatConfig:{MODE:3},name:"PanelContent",props:me(),setup:function(e,t){var s=t.slots,c=F(!1);return Se(function(){(e.isActive||e.forceRender)&&(c.value=!0)}),function(){var n,o;if(!c.value)return null;var f=e.prefixCls,h=e.isActive,$=e.role;return p("div",{ref:F,class:Y("".concat(f,"-content"),(n={},x(n,"".concat(f,"-content-active"),h),x(n,"".concat(f,"-content-inactive"),!h),n)),role:$},[p("div",{class:"".concat(f,"-content-box")},[(o=s.default)===null||o===void 0?void 0:o.call(s)])])}}}),ee=ae({compatConfig:{MODE:3},name:"ACollapsePanel",inheritAttrs:!1,props:he(me(),{showArrow:!0,isActive:!1,onItemClick:function(){},headerClass:"",forceRender:!1}),slots:["expandIcon","extra","header"],setup:function(e,t){var s=t.slots,c=t.emit,n=t.attrs;Be(e.disabled===void 0,"Collapse.Panel",'`disabled` is deprecated. Please use `collapsible="disabled"` instead.');var o=ge("collapse",e),f=o.prefixCls,h=function(){c("itemClick",e.panelKey)},$=function(g){(g.key==="Enter"||g.keyCode===13||g.which===13)&&h()};return function(){var E,g,N,k,D=e.header,R=D===void 0?(E=s.header)===null||E===void 0?void 0:E.call(s):D,d=e.headerClass,r=e.isActive,u=e.showArrow,m=e.destroyInactivePanel,y=e.accordion,M=e.forceRender,a=e.openAnimation,i=e.expandIcon,b=i===void 0?s.expandIcon:i,P=e.extra,O=P===void 0?(g=s.extra)===null||g===void 0?void 0:g.call(s):P,A=e.collapsible,w=A==="disabled",I=f.value,H=Y("".concat(I,"-header"),(N={},x(N,d,d),x(N,"".concat(I,"-header-collapsible-only"),A==="header"),N)),v=Y((k={},x(k,"".concat(I,"-item"),!0),x(k,"".concat(I,"-item-active"),r),x(k,"".concat(I,"-item-disabled"),w),x(k,"".concat(I,"-no-arrow"),!u),x(k,"".concat(n.class),!!n.class),k)),U=p("i",{class:"arrow"},null);u&&typeof b=="function"&&(U=b(e));var _=Te(p(sa,{prefixCls:I,isActive:r,forceRender:M,role:y?"tabpanel":null},{default:s.default}),[[Ke,r]]),V=J({appear:!1,css:!1},a);return p("div",J(J({},n),{},{class:v}),[p("div",{class:H,onClick:function(){return A!=="header"&&h()},role:y?"tab":"button",tabindex:w?-1:0,"aria-expanded":r,onKeypress:$},[u&&U,A==="header"?p("span",{onClick:h,class:"".concat(I,"-header-text")},[R]):R,O&&p("div",{class:"".concat(I,"-extra")},[O])]),p(Ee,V,{default:function(){return[!m||r?_:null]}})])}}});W.Panel=ee;W.install=function(l){return l.component(W.name,W),l.component(ee.name,ee),l};var oa={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M869 487.8L491.2 159.9c-2.9-2.5-6.6-3.9-10.5-3.9h-88.5c-7.4 0-10.8 9.2-5.2 14l350.2 304H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h585.1L386.9 854c-5.6 4.9-2.2 14 5.2 14h91.5c1.9 0 3.8-.7 5.2-2L869 536.2a32.07 32.07 0 000-48.4z"}}]},name:"arrow-right",theme:"outlined"};const ia=oa;function fe(l){for(var e=1;e !s.isIdle),n=F(),o=F({and_tags:[],or_tags:[],not_tags:[],folder_paths_str:e.searchScope}),f=Z(()=>n.value?n.value.tags.slice().sort((a,i)=>i.count-a.count):[]),h=["custom","Model","lora","lyco","pos","size","Postprocess upscaler","Postprocess upscale by","Sampler"].reduce((a,i,b)=>(a[i]=b,a),{}),$=Z(()=>Object.entries(Aa(f.value,a=>a.type)).sort((a,i)=>h[a[0]]-h[i[0]])),E=Le(),g=F($.value.map(a=>a[0]));ze(async()=>{n.value=await ve(),g.value=$.value.map(a=>a[0]),n.value.img_count&&n.value.expired&&await N(),e.searchScope&&k()}),oe("searchIndexExpired",()=>n.value&&(n.value.expired=!0));const N=qe(()=>s.pushAction(async()=>(await na(),n.value=await ve(),g.value=$.value.map(a=>a[0]),n.value)).res),k=()=>{t.openTagSearchMatchedImageGridInRight(e.tabIdx,E,o.value)};oe("returnToIIB",async()=>{const a=await s.pushAction(ea).res;n.value.expired=a.expired});const D=(a,i=!1)=>(i?`[${a.type}] `:"")+(a.display_name?`${a.display_name} : ${a.name}`:a.name),R=F(!1),d=F(""),r=async()=>{var i,b,P;if(!d.value){R.value=!1;return}const a=await s.pushAction(()=>aa({tag_name:d.value})).res;a.type!=="custom"&&de.error(ne("existInOtherType")),(i=n.value)!=null&&i.tags.find(O=>O.id===a.id)?de.error(ne("alreadyExists")):((b=n.value)==null||b.tags.push(a),(P=t.conf)==null||P.all_custom_tags.push(a)),d.value="",R.value=!1},u=a=>{Ze.confirm({title:ne("confirmDelete"),async onOk(){var b,P,O,A;await ta({tag_id:a});const i=((b=n.value)==null?void 0:b.tags.findIndex(w=>w.id===a))??-1;(P=n.value)==null||P.tags.splice(i,1),(A=t.conf)==null||A.all_custom_tags.splice((O=t.conf)==null?void 0:O.all_custom_tags.findIndex(w=>w.id===a),1)}})},m=Z(()=>new Set([o.value.and_tags,o.value.or_tags,o.value.not_tags].flat())),y=a=>{m.value.has(a.id)?(o.value.and_tags=o.value.and_tags.filter(i=>i!==a.id),o.value.or_tags=o.value.or_tags.filter(i=>i!==a.id),o.value.not_tags=o.value.not_tags.filter(i=>i!==a.id)):o.value.and_tags.push(a.id)},M={value:a=>a.id,text:D,optionText:a=>D(a,!0)};return(a,i)=>{const b=ue,P=Je,O=We,A=ue,w=Xe,I=ee,H=W;return C(),T("div",Ia,[q("",!0),n.value?(C(),T(X,{key:1},[S("div",null,[S("div",wa,[S("div",ka,B(a.$t("exactMatch")),1),p(K(te),{conv:M,mode:"multiple",style:{width:"100%"},options:f.value,value:o.value.and_tags,"onUpdate:value":i[0]||(i[0]=v=>o.value.and_tags=v),disabled:!f.value.length,placeholder:a.$t("selectExactMatchTag")},null,8,["options","value","disabled","placeholder"]),n.value.expired||!n.value.img_count?(C(),Q(b,{key:0,onClick:K(N),loading:!K(s).isIdle,type:"primary"},{default:z(()=>[G(B(n.value.img_count===0?a.$t("generateIndexHint"):a.$t("UpdateIndex")),1)]),_:1},8,["onClick","loading"])):(C(),Q(b,{key:1,type:"primary",onClick:k,loading:!K(s).isIdle},{default:z(()=>[G(B(a.$t("search")),1)]),_:1},8,["loading"]))]),S("div",Pa,[S("div",$a,B(a.$t("anyMatch")),1),p(K(te),{conv:M,mode:"multiple",style:{width:"100%"},options:f.value,value:o.value.or_tags,"onUpdate:value":i[1]||(i[1]=v=>o.value.or_tags=v),disabled:!f.value.length,placeholder:a.$t("selectAnyMatchTag")},null,8,["options","value","disabled","placeholder"])]),S("div",Oa,[S("div",Sa,B(a.$t("exclude")),1),p(K(te),{conv:M,mode:"multiple",style:{width:"100%"},options:f.value,value:o.value.not_tags,"onUpdate:value":i[2]||(i[2]=v=>o.value.not_tags=v),disabled:!f.value.length,placeholder:a.$t("selectExcludeTag")},null,8,["options","value","disabled","placeholder"])]),S("div",Ba,[S("div",Ta,B(a.$t("searchScope")),1),p(P,{"auto-size":{maxRows:8},value:o.value.folder_paths_str,"onUpdate:value":i[3]||(i[3]=v=>o.value.folder_paths_str=v),placeholder:a.$t("specifiedSearchFolder")},null,8,["value","placeholder"])])]),f.value.filter(v=>v.type!=="custom").length?q("",!0):(C(),T("p",Ka,B(a.$t("needGenerateIdx")),1)),S("div",Ea,[(C(!0),T(X,null,ie($.value,([v,U])=>(C(),T("ul",{class:"tag-list",key:v},[S("h3",{class:"cat-name",onClick:_=>g.value.includes(v)?g.value.splice(g.value.indexOf(v),1):g.value.push(v)},[p(K(ca),{class:re(["arrow",{down:g.value.includes(v)}])},null,8,["class"]),G(" "+B(a.$t(v)),1)],8,Na),p(H,{ghost:"",activeKey:g.value,"onUpdate:activeKey":i[6]||(i[6]=_=>g.value=_)},{expandIcon:z(()=>[]),default:z(()=>[(C(),Q(I,{key:v},{default:z(()=>[(C(!0),T(X,null,ie(U,(_,V)=>(C(),T("li",{key:_.id,class:re(["tag",{selected:m.value.has(_.id)}]),onClick:L=>y(_)},[m.value.has(_.id)?(C(),Q(K(Ge),{key:0})):q("",!0),G(" "+B(D(_))+" ",1),v==="custom"&&V!==0?(C(),T("span",{key:1,class:"remove",onClickCapture:ce(L=>u(_.id),["stop"])},[p(K(He))],40,Ma)):q("",!0)],10,Ra))),128)),v==="custom"?(C(),T("li",{key:0,class:"tag",onClick:i[5]||(i[5]=_=>R.value=!0)},[R.value?(C(),Q(w,{key:0,compact:""},{default:z(()=>[p(O,{value:d.value,"onUpdate:value":i[4]||(i[4]=_=>d.value=_),style:{width:"128px"},loading:c.value,"allow-clear":"",size:"small"},null,8,["value","loading"]),p(A,{size:"small",type:"primary",onClickCapture:ce(r,["stop"]),loading:c.value},{default:z(()=>[G(B(d.value?a.$t("submit"):a.$t("cancel")),1)]),_:1},8,["onClickCapture","loading"])]),_:1})):(C(),T(X,{key:1},[p(K(Qe)),G(" "+B(a.$t("add")),1)],64))])):q("",!0)]),_:2},1024))]),_:2},1032,["activeKey"])]))),128))])],64)):q("",!0)])}}});const La=Ye(Da,[["__scopeId","data-v-6a9c8615"]]);export{La as default}; diff --git a/vue/dist/assets/batchDownload-ea029c90.js b/vue/dist/assets/batchDownload-4899d30c.js similarity index 84% rename from vue/dist/assets/batchDownload-ea029c90.js rename to vue/dist/assets/batchDownload-4899d30c.js index baed58a..ddb0a97 100644 --- a/vue/dist/assets/batchDownload-ea029c90.js +++ b/vue/dist/assets/batchDownload-4899d30c.js @@ -1 +1 @@ -import{d as v,c4 as C,bP as I,o as l,y as _,p as f,c,n as r,x as h,v as d,r as e,m as F,L as x,c5 as z,c6 as B,V as $,X as R}from"./index-e1d31244.js";import{u as S,b as V,k as E,F as A,g as L}from"./FileItem-80da63b6.js";import"./functionalCallableComp-dc095164.js";import"./db-212d300e.js";import"./index-32d5955a.js";/* empty css */const T={class:"actions-panel actions"},N={key:0,class:"file-list"},U={class:"hint"},H=v({__name:"batchDownload",props:{tabIdx:{},paneIdx:{},id:{}},setup(j){const{stackViewEl:w}=S().toRefs(),{itemSize:p,gridItems:k,cellWidth:y}=V(),i=E(),{selectdFiles:n}=C(i),m=I(),D=async t=>{const s=z(t);s&&i.addFiles(s.nodes)},b=async()=>{m.pushAction(async()=>{const t=await B.value.post("/zip",{paths:n.value.map(a=>a.fullpath)},{responseType:"blob"}),s=window.URL.createObjectURL(new Blob([t.data])),o=document.createElement("a");o.href=s,o.setAttribute("download",`iib_${new Date().toLocaleString()}.zip`),document.body.appendChild(o),o.click()})},g=t=>{n.value.splice(t,1)};return(t,s)=>{const o=$;return l(),_("div",{class:"container",ref_key:"stackViewEl",ref:w,onDrop:D},[f("div",T,[c(o,{onClick:s[0]||(s[0]=a=>e(i).selectdFiles=[])},{default:r(()=>[h(d(t.$t("clear")),1)]),_:1}),c(o,{onClick:b,type:"primary",loading:!e(m).isIdle},{default:r(()=>[h(d(t.$t("zipDownload")),1)]),_:1},8,["loading"])]),e(n).length?(l(),F(e(L),{key:1,ref:"scroller",class:"file-list",items:e(n).slice(),"item-size":e(p).first,"key-field":"fullpath","item-secondary-size":e(p).second,gridItems:e(k)},{default:r(({item:a,index:u})=>[c(A,{idx:u,file:a,"cell-width":e(y),"enable-close-icon":"",onCloseIconClick:q=>g(u),"full-screen-preview-image-url":e(x)(a),"enable-right-click-menu":!1},null,8,["idx","file","cell-width","onCloseIconClick","full-screen-preview-image-url"])]),_:1},8,["items","item-size","item-secondary-size","gridItems"])):(l(),_("div",N,[f("p",U,d(t.$t("batchDownloaDDragAndDropHint")),1)]))],544)}}});const J=R(H,[["__scopeId","data-v-16c4c9dd"]]);export{J as default}; +import{d as v,c5 as C,bP as I,o as l,y as _,p as f,c,n as r,x as h,v as d,r as e,m as F,L as x,c6 as z,c7 as B,V as $,X as R}from"./index-5576e19d.js";import{u as S,b as V,k as E,F as A,g as L}from"./FileItem-0829da99.js";import"./functionalCallableComp-a6972163.js";import"./db-21e227e8.js";import"./index-b1176497.js";/* empty css */const T={class:"actions-panel actions"},N={key:0,class:"file-list"},U={class:"hint"},H=v({__name:"batchDownload",props:{tabIdx:{},paneIdx:{},id:{}},setup(j){const{stackViewEl:w}=S().toRefs(),{itemSize:p,gridItems:k,cellWidth:y}=V(),i=E(),{selectdFiles:n}=C(i),m=I(),D=async t=>{const s=z(t);s&&i.addFiles(s.nodes)},b=async()=>{m.pushAction(async()=>{const t=await B.value.post("/zip",{paths:n.value.map(a=>a.fullpath)},{responseType:"blob"}),s=window.URL.createObjectURL(new Blob([t.data])),o=document.createElement("a");o.href=s,o.setAttribute("download",`iib_${new Date().toLocaleString()}.zip`),document.body.appendChild(o),o.click()})},g=t=>{n.value.splice(t,1)};return(t,s)=>{const o=$;return l(),_("div",{class:"container",ref_key:"stackViewEl",ref:w,onDrop:D},[f("div",T,[c(o,{onClick:s[0]||(s[0]=a=>e(i).selectdFiles=[])},{default:r(()=>[h(d(t.$t("clear")),1)]),_:1}),c(o,{onClick:b,type:"primary",loading:!e(m).isIdle},{default:r(()=>[h(d(t.$t("zipDownload")),1)]),_:1},8,["loading"])]),e(n).length?(l(),F(e(L),{key:1,ref:"scroller",class:"file-list",items:e(n).slice(),"item-size":e(p).first,"key-field":"fullpath","item-secondary-size":e(p).second,gridItems:e(k)},{default:r(({item:a,index:u})=>[c(A,{idx:u,file:a,"cell-width":e(y),"enable-close-icon":"",onCloseIconClick:q=>g(u),"full-screen-preview-image-url":e(x)(a),"enable-right-click-menu":!1},null,8,["idx","file","cell-width","onCloseIconClick","full-screen-preview-image-url"])]),_:1},8,["items","item-size","item-secondary-size","gridItems"])):(l(),_("div",N,[f("p",U,d(t.$t("batchDownloaDDragAndDropHint")),1)]))],544)}}});const J=R(H,[["__scopeId","data-v-16c4c9dd"]]);export{J as default}; diff --git a/vue/dist/assets/db-212d300e.js b/vue/dist/assets/db-21e227e8.js similarity index 93% rename from vue/dist/assets/db-212d300e.js rename to vue/dist/assets/db-21e227e8.js index 786bb22..ed703f8 100644 --- a/vue/dist/assets/db-212d300e.js +++ b/vue/dist/assets/db-21e227e8.js @@ -1 +1 @@ -import{c6 as t}from"./index-e1d31244.js";const c=async()=>(await t.value.get("/db/basic_info")).data,d=async()=>(await t.value.get("/db/expired_dirs")).data,p=async()=>{await t.value.post("/db/update_image_data",{},{timeout:1/0})},u=async(a,s)=>(await t.value.post("/db/match_images_by_tags",{...a,folder_paths:(a.folder_paths_str??"").split(/,|\n/).map(e=>e.trim()).filter(e=>e),cursor:s})).data,g=async a=>(await t.value.post("/db/add_custom_tag",a)).data,i=async a=>(await t.value.post("/db/toggle_custom_tag_to_img",a)).data,_=async a=>{await t.value.post("/db/remove_custom_tag",a)},m=async a=>(await t.value.post("/db/search_by_substr",a)).data,r="/db/extra_paths",b=async a=>{await t.value.post(r,a)},l=async a=>{await t.value.delete(r,{data:a})},y=async a=>(await t.value.post("/db/get_image_tags",{paths:a})).data,v=()=>t.value.post("/db/rebuild_index"),h=a=>t.value.post("/db/batch_update_image_tag",a);export{b as a,c as b,d as c,g as d,_ as e,m as f,u as g,y as h,h as i,v as j,l as r,i as t,p as u}; +import{c7 as t}from"./index-5576e19d.js";const c=async()=>(await t.value.get("/db/basic_info")).data,d=async()=>(await t.value.get("/db/expired_dirs")).data,p=async()=>{await t.value.post("/db/update_image_data",{},{timeout:1/0})},u=async(a,s)=>(await t.value.post("/db/match_images_by_tags",{...a,folder_paths:(a.folder_paths_str??"").split(/,|\n/).map(e=>e.trim()).filter(e=>e),cursor:s})).data,g=async a=>(await t.value.post("/db/add_custom_tag",a)).data,i=async a=>(await t.value.post("/db/toggle_custom_tag_to_img",a)).data,_=async a=>{await t.value.post("/db/remove_custom_tag",a)},m=async a=>(await t.value.post("/db/search_by_substr",a)).data,r="/db/extra_paths",b=async a=>{await t.value.post(r,a)},l=async a=>{await t.value.delete(r,{data:a})},y=async a=>(await t.value.post("/db/get_image_tags",{paths:a})).data,v=()=>t.value.post("/db/rebuild_index"),h=a=>t.value.post("/db/batch_update_image_tag",a);export{b as a,c as b,d as c,g as d,_ as e,m as f,u as g,y as h,h as i,v as j,l as r,i as t,p as u}; diff --git a/vue/dist/assets/emptyStartup-1948b4bf.js b/vue/dist/assets/emptyStartup-319d2d98.js similarity index 99% rename from vue/dist/assets/emptyStartup-1948b4bf.js rename to vue/dist/assets/emptyStartup-319d2d98.js index 19715fa..e8fb096 100644 --- a/vue/dist/assets/emptyStartup-1948b4bf.js +++ b/vue/dist/assets/emptyStartup-319d2d98.js @@ -1 +1 @@ -import{Y as _e,Z as be,d as J,u as we,$ as D,g as B,a0 as ke,h as x,c as h,a1 as ye,a2 as Ce,a3 as Oe,a4 as $e,a5 as Ie,a6 as xe,a as ae,a7 as Se,P,a8 as Te,a9 as Pe,aa as Ne,ab as ze,ac as Me,ad as Ae,ae as De,af as Ee,ag as pe,ah as Le,R as Y,ai as w,aj as Re,U as Fe,ak as He,al as Z,am as G,o as m,m as S,n as _,x as T,v as c,an as je,W as Be,M as Ve,k as qe,ao as Ge,ap as oe,y as b,p as a,r as d,C as y,q as O,aq as se,z as V,A as q,ar as X,as as Ue,at as We,V as Qe,au as Xe,av as Ye,X as Ze}from"./index-e1d31244.js";import{a as Je,r as Ke}from"./db-212d300e.js";import{D as et}from"./index-32d5955a.js";/* empty css */var tt={success:Te,info:Pe,error:Ne,warning:ze},nt={success:Me,info:Ae,error:De,warning:Ee},at=be("success","info","warning","error"),ot=function(){return{type:P.oneOf(at),closable:{type:Boolean,default:void 0},closeText:P.any,message:P.any,description:P.any,afterClose:Function,showIcon:{type:Boolean,default:void 0},prefixCls:String,banner:{type:Boolean,default:void 0},icon:P.any,closeIcon:P.any,onClose:Function}},st=J({compatConfig:{MODE:3},name:"AAlert",inheritAttrs:!1,props:ot(),setup:function(t,e){var l=e.slots,u=e.emit,k=e.attrs,C=e.expose,$=we("alert",t),E=$.prefixCls,N=$.direction,I=D(!1),L=D(!1),R=D(),W=function(s){s.preventDefault();var p=R.value;p.style.height="".concat(p.offsetHeight,"px"),p.style.height="".concat(p.offsetHeight,"px"),I.value=!0,u("close",s)},n=function(){var s;I.value=!1,L.value=!0,(s=t.afterClose)===null||s===void 0||s.call(t)};C({animationEnd:n});var r=D({});return function(){var f,s,p=t.banner,z=t.closeIcon,M=z===void 0?(f=l.closeIcon)===null||f===void 0?void 0:f.call(l):z,o=t.closable,g=t.type,A=t.showIcon,Q=B(l,t,"closeText"),F=B(l,t,"description"),te=B(l,t,"message"),H=B(l,t,"icon");A=p&&A===void 0?!0:A,g=p&&g===void 0?"warning":g||"info";var he=(F?nt:tt)[g]||null;Q&&(o=!0);var v=E.value,me=ke(v,(s={},x(s,"".concat(v,"-").concat(g),!0),x(s,"".concat(v,"-closing"),I.value),x(s,"".concat(v,"-with-description"),!!F),x(s,"".concat(v,"-no-icon"),!A),x(s,"".concat(v,"-banner"),!!p),x(s,"".concat(v,"-closable"),o),x(s,"".concat(v,"-rtl"),N.value==="rtl"),s)),ve=o?h("button",{type:"button",onClick:W,class:"".concat(v,"-close-icon"),tabindex:0},[Q?h("span",{class:"".concat(v,"-close-text")},[Q]):M===void 0?h(ye,null,null):M]):null,fe=H&&(Ce(H)?Oe(H,{class:"".concat(v,"-icon")}):h("span",{class:"".concat(v,"-icon")},[H]))||h(he,{class:"".concat(v,"-icon")},null),ge=$e("".concat(v,"-motion"),{appear:!1,css:!0,onAfterLeave:n,onBeforeLeave:function(j){j.style.maxHeight="".concat(j.offsetHeight,"px")},onLeave:function(j){j.style.maxHeight="0px"}});return L.value?null:h(Se,ge,{default:function(){return[Ie(h("div",ae(ae({role:"alert"},k),{},{style:[k.style,r.value],class:[k.class,me],"data-show":!I.value,ref:R}),[A?fe:null,h("div",{class:"".concat(v,"-content")},[te?h("div",{class:"".concat(v,"-message")},[te]):null,F?h("div",{class:"".concat(v,"-description")},[F]):null]),ve]),[[xe,!I.value]])]}})}}});const lt=_e(st);var it={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M688 312v-48c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8zm-392 88c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H296zm376 116c-119.3 0-216 96.7-216 216s96.7 216 216 216 216-96.7 216-216-96.7-216-216-216zm107.5 323.5C750.8 868.2 712.6 884 672 884s-78.8-15.8-107.5-44.5C535.8 810.8 520 772.6 520 732s15.8-78.8 44.5-107.5C593.2 595.8 631.4 580 672 580s78.8 15.8 107.5 44.5C808.2 653.2 824 691.4 824 732s-15.8 78.8-44.5 107.5zM761 656h-44.3c-2.6 0-5 1.2-6.5 3.3l-63.5 87.8-23.1-31.9a7.92 7.92 0 00-6.5-3.3H573c-6.5 0-10.3 7.4-6.5 12.7l73.8 102.1c3.2 4.4 9.7 4.4 12.9 0l114.2-158c3.9-5.3.1-12.7-6.4-12.7zM440 852H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h272c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z"}}]},name:"file-done",theme:"outlined"};const ct=it;function le(i){for(var t=1;t {let t;if({}.TAURI_ARCH){const e=await Le({directory:!0});if(typeof e=="string")t=e;else return}else t=await new Promise(e=>{const l=D("");Y.confirm({title:w("inputTargetFolderPath"),content:()=>Re(Fe,{value:l.value,"onUpdate:value":u=>l.value=u}),async onOk(){const u=l.value;(await He([u]))[u]?e(l.value):Z.error(w("pathDoesNotExist"))}})});Y.confirm({content:w("confirmToAddToExtraPath"),async onOk(){await Je({type:i,path:t}),Z.success(w("addCompleted")),G.emit("searchIndexExpired"),G.emit("updateGlobalSetting")}})},ue=(i,t)=>{Y.confirm({content:w("confirmDelete"),closable:!0,async onOk(){await Ke({type:t,path:i}),Z.success(w("removeCompleted")),G.emit("searchIndexExpired"),G.emit("updateGlobalSetting")}})},de=J({__name:"actionContextMenu",emits:["openOnTheRight","openInNewTab"],setup(i,{emit:t}){const e=l=>{switch(l.key.toString()){case"openOnTheRight":t("openOnTheRight");break;case"openInNewTab":t("openInNewTab");break}};return(l,u)=>{const k=Be,C=Ve,$=et;return m(),S($,{trigger:["contextmenu"]},{overlay:_(()=>[h(C,{onClick:e},{default:_(()=>[h(k,{key:"openOnTheRight"},{default:_(()=>[T(c(l.$t("openOnTheRight")),1)]),_:1}),h(k,{key:"openInNewTab"},{default:_(()=>[T(c(l.$t("openInNewTab")),1)]),_:1})]),_:1})]),default:_(()=>[je(l.$slots,"default")]),_:3})}}}),U=i=>(Xe("data-v-da52b9be"),i=i(),Ye(),i),mt={class:"container"},vt={class:"header"},ft={key:0,style:{"margin-left":"16px","font-size":"1.5em"}},gt=U(()=>a("div",{"flex-placeholder":""},null,-1)),_t=U(()=>a("a",{href:"https://github.com/zanllp/sd-webui-infinite-image-browsing",target:"_blank",class:"last-record"},"Github",-1)),bt={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/blob/main/.env.example",target:"_blank",class:"last-record"},wt={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/wiki/Change-log",target:"_blank",class:"last-record"},kt={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/issues/90",target:"_blank",class:"last-record"},yt={class:"access-mode-message"},Ct=U(()=>a("div",{"flex-placeholder":""},null,-1)),Ot={class:"access-mode-message"},$t=U(()=>a("div",{"flex-placeholder":""},null,-1)),It={class:"content"},xt={class:"feature-item"},St={class:"text line-clamp-1"},Tt=["onClick"],Pt={class:"text line-clamp-2"},Nt={key:0,class:"feature-item"},zt={class:"text line-clamp-1"},Mt=["onClick"],At={class:"text line-clamp-2"},Dt={class:"feature-item"},Et=["onClick"],Lt={class:"text line-clamp-1"},Rt={class:"text line-clamp-1"},Ft={class:"text line-clamp-1"},Ht={class:"text line-clamp-1"},jt={key:1,class:"feature-item recent"},Bt={class:"title"},Vt=["onClick"],qt={class:"text line-clamp-1"},Gt=J({__name:"emptyStartup",props:{tabIdx:{},paneIdx:{}},setup(i){const t=i,e=qe(),l=Ge(),u={local:w("local"),"tag-search":w("imgSearch"),"fuzzy-search":w("fuzzy-search"),"global-setting":w("globalSettings"),"batch-download":w("batchDownload")+" / "+w("archive")},k=(n,r,f=!1)=>{let s;switch(n){case"tag-search-matched-image-grid":case"img-sli":return;case"global-setting":case"tag-search":case"batch-download":case"fuzzy-search":case"empty":s={type:n,name:u[n],key:Date.now()+X()};break;case"local":s={type:n,name:u[n],key:Date.now()+X(),path:r,walkModePath:f?r:void 0}}return s},C=(n,r,f=!1)=>{const s=k(n,r,f);if(!s)return;const p=e.tabList[t.tabIdx];p.panes.splice(t.paneIdx,1,s),p.key=s.key},$=(n,r,f=!1)=>{const s=k(n,r,f);if(!s)return;e.tabList[t.tabIdx].panes.push(s)},E=(n,r,f=!1)=>{const s=k(n,r,f);if(!s)return;let p=e.tabList[t.tabIdx+1];p||(p={panes:[],key:"",id:X()},e.tabList[t.tabIdx+1]=p),p.panes.push(s),p.key=s.key},N=oe(()=>{var n;return(n=e.tabListHistoryRecord)==null?void 0:n[1]}),I=oe(()=>e.quickMovePaths.filter(({key:n,type:r})=>n==="outdir_txt2img_samples"||n==="outdir_img2img_samples"||n==="outdir_txt2img_grids"||n==="outdir_img2img_grids"||r==="walk")),L=window.parent!==window,R=()=>window.parent.open("/infinite_image_browsing"+(window.parent.location.href.includes("theme=dark")?"?__theme=dark":"")),W=()=>{Ue(N.value),e.tabList=We(N.value.tabs)};return(n,r)=>{var p,z,M;const f=lt,s=Qe;return m(),b("div",mt,[a("div",vt,[a("h1",null,c(n.$t("welcome")),1),(p=d(e).conf)!=null&&p.enable_access_control&&d(e).dontShowAgain?(m(),b("div",ft,[h(d(ce),{title:"Access Control mode",style:{"vertical-align":"text-bottom"}})])):y("",!0),gt,_t,a("a",bt,c(n.$t("privacyAndSecurity")),1),a("a",wt,c(n.$t("changlog")),1),a("a",kt,c(n.$t("faq")),1)]),(z=d(e).conf)!=null&&z.enable_access_control&&!d(e).dontShowAgain?(m(),S(f,{key:0,"show-icon":""},{message:_(()=>[a("div",yt,[a("div",null,c(n.$t("accessControlModeTips")),1),Ct,a("a",{onClick:r[0]||(r[0]=O(o=>d(e).dontShowAgain=!0,["prevent"]))},c(n.$t("dontShowAgain")),1)])]),icon:_(()=>[h(d(ce))]),_:1})):y("",!0),d(e).dontShowAgainNewImgOpts?y("",!0):(m(),S(f,{key:1,"show-icon":""},{message:_(()=>[a("div",Ot,[a("div",null,c(n.$t("majorUpdateCustomCellSizeTips")),1),$t,a("a",{onClick:r[1]||(r[1]=O(o=>d(e).dontShowAgainNewImgOpts=!0,["prevent"]))},c(n.$t("dontShowAgain")),1)])]),_:1})),a("div",It,[a("div",xt,[a("h2",null,c(n.$t("walkMode")),1),a("ul",null,[a("li",{onClick:r[2]||(r[2]=o=>d(re)("walk")),class:"item",style:{"text-align":""}},[a("span",St,[h(d(se)),T(" "+c(n.$t("add")),1)])]),(m(!0),b(V,null,q(I.value,o=>(m(),S(de,{key:o.key,onOpenInNewTab:g=>$("local",o.dir,!0),onOpenOnTheRight:g=>E("local",o.dir,!0)},{default:_(()=>[a("li",{class:"item rem",onClick:O(g=>C("local",o.dir,!0),["prevent"])},[a("span",Pt,c(o.zh),1),o.can_delete?(m(),S(s,{key:0,type:"link",onClick:O(g=>d(ue)(o.dir,"walk"),["stop"])},{default:_(()=>[T(c(n.$t("remove")),1)]),_:2},1032,["onClick"])):y("",!0)],8,Tt)]),_:2},1032,["onOpenInNewTab","onOpenOnTheRight"]))),128))])]),d(e).quickMovePaths.length?(m(),b("div",Nt,[a("h2",null,c(n.$t("launchFromQuickMove")),1),a("ul",null,[a("li",{onClick:r[3]||(r[3]=o=>d(re)("scanned")),class:"item",style:{"text-align":""}},[a("span",zt,[h(d(se)),T(" "+c(n.$t("add")),1)])]),(m(!0),b(V,null,q(d(e).quickMovePaths.filter(o=>o.type!=="walk"),o=>(m(),S(de,{key:o.key,onOpenInNewTab:g=>$("local",o.dir),onOpenOnTheRight:g=>E("local",o.dir)},{default:_(()=>[a("li",{class:"item rem",onClick:O(g=>C("local",o.dir),["prevent"])},[a("span",At,c(o.zh),1),o.can_delete&&o.type=="scanned"?(m(),S(s,{key:0,type:"link",onClick:O(g=>d(ue)(o.dir,"scanned"),["stop"])},{default:_(()=>[T(c(n.$t("remove")),1)]),_:2},1032,["onClick"])):y("",!0)],8,Mt)]),_:2},1032,["onOpenInNewTab","onOpenOnTheRight"]))),128))])])):y("",!0),a("div",Dt,[a("h2",null,c(n.$t("launch")),1),a("ul",null,[(m(!0),b(V,null,q(Object.keys(u),o=>(m(),b("li",{key:o,class:"item",onClick:O(g=>C(o),["prevent"])},[a("span",Lt,c(u[o]),1)],8,Et))),128)),a("li",{class:"item",onClick:r[4]||(r[4]=o=>d(l).opened=!0)},[a("span",Rt,c(n.$t("imgCompare")),1)]),L?(m(),b("li",{key:0,class:"item",onClick:R},[a("span",Ft,c(n.$t("openInNewWindow")),1)])):y("",!0),(M=N.value)!=null&&M.tabs.length?(m(),b("li",{key:1,class:"item",onClick:W},[a("span",Ht,c(n.$t("restoreLastRecord")),1)])):y("",!0)])]),d(e).recent.length?(m(),b("div",jt,[a("div",Bt,[a("h2",null,c(n.$t("recent")),1),h(s,{onClick:r[5]||(r[5]=o=>d(e).recent=[]),type:"link"},{default:_(()=>[T(c(n.$t("clear")),1)]),_:1})]),a("ul",null,[(m(!0),b(V,null,q(d(e).recent,o=>(m(),b("li",{key:o.key,class:"item",onClick:O(g=>C("local",o.path),["prevent"])},[h(d(ut),{class:"icon"}),a("span",qt,c(o.path),1)],8,Vt))),128))])])):y("",!0)])])}}});const Yt=Ze(Gt,[["__scopeId","data-v-da52b9be"]]);export{Yt as default}; +import{Y as _e,Z as be,d as J,u as we,$ as D,g as B,a0 as ke,h as x,c as h,a1 as ye,a2 as Ce,a3 as Oe,a4 as $e,a5 as Ie,a6 as xe,a as ae,a7 as Se,P,a8 as Te,a9 as Pe,aa as Ne,ab as ze,ac as Me,ad as Ae,ae as De,af as Ee,ag as pe,ah as Le,R as Y,ai as w,aj as Re,U as Fe,ak as He,al as Z,am as G,o as m,m as S,n as _,x as T,v as c,an as je,W as Be,M as Ve,k as qe,ao as Ge,ap as oe,y as b,p as a,r as d,C as y,q as O,aq as se,z as V,A as q,ar as X,as as Ue,at as We,V as Qe,au as Xe,av as Ye,X as Ze}from"./index-5576e19d.js";import{a as Je,r as Ke}from"./db-21e227e8.js";import{D as et}from"./index-b1176497.js";/* empty css */var tt={success:Te,info:Pe,error:Ne,warning:ze},nt={success:Me,info:Ae,error:De,warning:Ee},at=be("success","info","warning","error"),ot=function(){return{type:P.oneOf(at),closable:{type:Boolean,default:void 0},closeText:P.any,message:P.any,description:P.any,afterClose:Function,showIcon:{type:Boolean,default:void 0},prefixCls:String,banner:{type:Boolean,default:void 0},icon:P.any,closeIcon:P.any,onClose:Function}},st=J({compatConfig:{MODE:3},name:"AAlert",inheritAttrs:!1,props:ot(),setup:function(t,e){var l=e.slots,u=e.emit,k=e.attrs,C=e.expose,$=we("alert",t),E=$.prefixCls,N=$.direction,I=D(!1),L=D(!1),R=D(),W=function(s){s.preventDefault();var p=R.value;p.style.height="".concat(p.offsetHeight,"px"),p.style.height="".concat(p.offsetHeight,"px"),I.value=!0,u("close",s)},n=function(){var s;I.value=!1,L.value=!0,(s=t.afterClose)===null||s===void 0||s.call(t)};C({animationEnd:n});var r=D({});return function(){var f,s,p=t.banner,z=t.closeIcon,M=z===void 0?(f=l.closeIcon)===null||f===void 0?void 0:f.call(l):z,o=t.closable,g=t.type,A=t.showIcon,Q=B(l,t,"closeText"),F=B(l,t,"description"),te=B(l,t,"message"),H=B(l,t,"icon");A=p&&A===void 0?!0:A,g=p&&g===void 0?"warning":g||"info";var he=(F?nt:tt)[g]||null;Q&&(o=!0);var v=E.value,me=ke(v,(s={},x(s,"".concat(v,"-").concat(g),!0),x(s,"".concat(v,"-closing"),I.value),x(s,"".concat(v,"-with-description"),!!F),x(s,"".concat(v,"-no-icon"),!A),x(s,"".concat(v,"-banner"),!!p),x(s,"".concat(v,"-closable"),o),x(s,"".concat(v,"-rtl"),N.value==="rtl"),s)),ve=o?h("button",{type:"button",onClick:W,class:"".concat(v,"-close-icon"),tabindex:0},[Q?h("span",{class:"".concat(v,"-close-text")},[Q]):M===void 0?h(ye,null,null):M]):null,fe=H&&(Ce(H)?Oe(H,{class:"".concat(v,"-icon")}):h("span",{class:"".concat(v,"-icon")},[H]))||h(he,{class:"".concat(v,"-icon")},null),ge=$e("".concat(v,"-motion"),{appear:!1,css:!0,onAfterLeave:n,onBeforeLeave:function(j){j.style.maxHeight="".concat(j.offsetHeight,"px")},onLeave:function(j){j.style.maxHeight="0px"}});return L.value?null:h(Se,ge,{default:function(){return[Ie(h("div",ae(ae({role:"alert"},k),{},{style:[k.style,r.value],class:[k.class,me],"data-show":!I.value,ref:R}),[A?fe:null,h("div",{class:"".concat(v,"-content")},[te?h("div",{class:"".concat(v,"-message")},[te]):null,F?h("div",{class:"".concat(v,"-description")},[F]):null]),ve]),[[xe,!I.value]])]}})}}});const lt=_e(st);var it={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M688 312v-48c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8zm-392 88c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H296zm376 116c-119.3 0-216 96.7-216 216s96.7 216 216 216 216-96.7 216-216-96.7-216-216-216zm107.5 323.5C750.8 868.2 712.6 884 672 884s-78.8-15.8-107.5-44.5C535.8 810.8 520 772.6 520 732s15.8-78.8 44.5-107.5C593.2 595.8 631.4 580 672 580s78.8 15.8 107.5 44.5C808.2 653.2 824 691.4 824 732s-15.8 78.8-44.5 107.5zM761 656h-44.3c-2.6 0-5 1.2-6.5 3.3l-63.5 87.8-23.1-31.9a7.92 7.92 0 00-6.5-3.3H573c-6.5 0-10.3 7.4-6.5 12.7l73.8 102.1c3.2 4.4 9.7 4.4 12.9 0l114.2-158c3.9-5.3.1-12.7-6.4-12.7zM440 852H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h272c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z"}}]},name:"file-done",theme:"outlined"};const ct=it;function le(i){for(var t=1;t {let t;if({}.TAURI_ARCH){const e=await Le({directory:!0});if(typeof e=="string")t=e;else return}else t=await new Promise(e=>{const l=D("");Y.confirm({title:w("inputTargetFolderPath"),content:()=>Re(Fe,{value:l.value,"onUpdate:value":u=>l.value=u}),async onOk(){const u=l.value;(await He([u]))[u]?e(l.value):Z.error(w("pathDoesNotExist"))}})});Y.confirm({content:w("confirmToAddToExtraPath"),async onOk(){await Je({type:i,path:t}),Z.success(w("addCompleted")),G.emit("searchIndexExpired"),G.emit("updateGlobalSetting")}})},ue=(i,t)=>{Y.confirm({content:w("confirmDelete"),closable:!0,async onOk(){await Ke({type:t,path:i}),Z.success(w("removeCompleted")),G.emit("searchIndexExpired"),G.emit("updateGlobalSetting")}})},de=J({__name:"actionContextMenu",emits:["openOnTheRight","openInNewTab"],setup(i,{emit:t}){const e=l=>{switch(l.key.toString()){case"openOnTheRight":t("openOnTheRight");break;case"openInNewTab":t("openInNewTab");break}};return(l,u)=>{const k=Be,C=Ve,$=et;return m(),S($,{trigger:["contextmenu"]},{overlay:_(()=>[h(C,{onClick:e},{default:_(()=>[h(k,{key:"openOnTheRight"},{default:_(()=>[T(c(l.$t("openOnTheRight")),1)]),_:1}),h(k,{key:"openInNewTab"},{default:_(()=>[T(c(l.$t("openInNewTab")),1)]),_:1})]),_:1})]),default:_(()=>[je(l.$slots,"default")]),_:3})}}}),U=i=>(Xe("data-v-da52b9be"),i=i(),Ye(),i),mt={class:"container"},vt={class:"header"},ft={key:0,style:{"margin-left":"16px","font-size":"1.5em"}},gt=U(()=>a("div",{"flex-placeholder":""},null,-1)),_t=U(()=>a("a",{href:"https://github.com/zanllp/sd-webui-infinite-image-browsing",target:"_blank",class:"last-record"},"Github",-1)),bt={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/blob/main/.env.example",target:"_blank",class:"last-record"},wt={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/wiki/Change-log",target:"_blank",class:"last-record"},kt={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/issues/90",target:"_blank",class:"last-record"},yt={class:"access-mode-message"},Ct=U(()=>a("div",{"flex-placeholder":""},null,-1)),Ot={class:"access-mode-message"},$t=U(()=>a("div",{"flex-placeholder":""},null,-1)),It={class:"content"},xt={class:"feature-item"},St={class:"text line-clamp-1"},Tt=["onClick"],Pt={class:"text line-clamp-2"},Nt={key:0,class:"feature-item"},zt={class:"text line-clamp-1"},Mt=["onClick"],At={class:"text line-clamp-2"},Dt={class:"feature-item"},Et=["onClick"],Lt={class:"text line-clamp-1"},Rt={class:"text line-clamp-1"},Ft={class:"text line-clamp-1"},Ht={class:"text line-clamp-1"},jt={key:1,class:"feature-item recent"},Bt={class:"title"},Vt=["onClick"],qt={class:"text line-clamp-1"},Gt=J({__name:"emptyStartup",props:{tabIdx:{},paneIdx:{}},setup(i){const t=i,e=qe(),l=Ge(),u={local:w("local"),"tag-search":w("imgSearch"),"fuzzy-search":w("fuzzy-search"),"global-setting":w("globalSettings"),"batch-download":w("batchDownload")+" / "+w("archive")},k=(n,r,f=!1)=>{let s;switch(n){case"tag-search-matched-image-grid":case"img-sli":return;case"global-setting":case"tag-search":case"batch-download":case"fuzzy-search":case"empty":s={type:n,name:u[n],key:Date.now()+X()};break;case"local":s={type:n,name:u[n],key:Date.now()+X(),path:r,walkModePath:f?r:void 0}}return s},C=(n,r,f=!1)=>{const s=k(n,r,f);if(!s)return;const p=e.tabList[t.tabIdx];p.panes.splice(t.paneIdx,1,s),p.key=s.key},$=(n,r,f=!1)=>{const s=k(n,r,f);if(!s)return;e.tabList[t.tabIdx].panes.push(s)},E=(n,r,f=!1)=>{const s=k(n,r,f);if(!s)return;let p=e.tabList[t.tabIdx+1];p||(p={panes:[],key:"",id:X()},e.tabList[t.tabIdx+1]=p),p.panes.push(s),p.key=s.key},N=oe(()=>{var n;return(n=e.tabListHistoryRecord)==null?void 0:n[1]}),I=oe(()=>e.quickMovePaths.filter(({key:n,type:r})=>n==="outdir_txt2img_samples"||n==="outdir_img2img_samples"||n==="outdir_txt2img_grids"||n==="outdir_img2img_grids"||r==="walk")),L=window.parent!==window,R=()=>window.parent.open("/infinite_image_browsing"+(window.parent.location.href.includes("theme=dark")?"?__theme=dark":"")),W=()=>{Ue(N.value),e.tabList=We(N.value.tabs)};return(n,r)=>{var p,z,M;const f=lt,s=Qe;return m(),b("div",mt,[a("div",vt,[a("h1",null,c(n.$t("welcome")),1),(p=d(e).conf)!=null&&p.enable_access_control&&d(e).dontShowAgain?(m(),b("div",ft,[h(d(ce),{title:"Access Control mode",style:{"vertical-align":"text-bottom"}})])):y("",!0),gt,_t,a("a",bt,c(n.$t("privacyAndSecurity")),1),a("a",wt,c(n.$t("changlog")),1),a("a",kt,c(n.$t("faq")),1)]),(z=d(e).conf)!=null&&z.enable_access_control&&!d(e).dontShowAgain?(m(),S(f,{key:0,"show-icon":""},{message:_(()=>[a("div",yt,[a("div",null,c(n.$t("accessControlModeTips")),1),Ct,a("a",{onClick:r[0]||(r[0]=O(o=>d(e).dontShowAgain=!0,["prevent"]))},c(n.$t("dontShowAgain")),1)])]),icon:_(()=>[h(d(ce))]),_:1})):y("",!0),d(e).dontShowAgainNewImgOpts?y("",!0):(m(),S(f,{key:1,"show-icon":""},{message:_(()=>[a("div",Ot,[a("div",null,c(n.$t("majorUpdateCustomCellSizeTips")),1),$t,a("a",{onClick:r[1]||(r[1]=O(o=>d(e).dontShowAgainNewImgOpts=!0,["prevent"]))},c(n.$t("dontShowAgain")),1)])]),_:1})),a("div",It,[a("div",xt,[a("h2",null,c(n.$t("walkMode")),1),a("ul",null,[a("li",{onClick:r[2]||(r[2]=o=>d(re)("walk")),class:"item",style:{"text-align":""}},[a("span",St,[h(d(se)),T(" "+c(n.$t("add")),1)])]),(m(!0),b(V,null,q(I.value,o=>(m(),S(de,{key:o.key,onOpenInNewTab:g=>$("local",o.dir,!0),onOpenOnTheRight:g=>E("local",o.dir,!0)},{default:_(()=>[a("li",{class:"item rem",onClick:O(g=>C("local",o.dir,!0),["prevent"])},[a("span",Pt,c(o.zh),1),o.can_delete?(m(),S(s,{key:0,type:"link",onClick:O(g=>d(ue)(o.dir,"walk"),["stop"])},{default:_(()=>[T(c(n.$t("remove")),1)]),_:2},1032,["onClick"])):y("",!0)],8,Tt)]),_:2},1032,["onOpenInNewTab","onOpenOnTheRight"]))),128))])]),d(e).quickMovePaths.length?(m(),b("div",Nt,[a("h2",null,c(n.$t("launchFromQuickMove")),1),a("ul",null,[a("li",{onClick:r[3]||(r[3]=o=>d(re)("scanned")),class:"item",style:{"text-align":""}},[a("span",zt,[h(d(se)),T(" "+c(n.$t("add")),1)])]),(m(!0),b(V,null,q(d(e).quickMovePaths.filter(o=>o.type!=="walk"),o=>(m(),S(de,{key:o.key,onOpenInNewTab:g=>$("local",o.dir),onOpenOnTheRight:g=>E("local",o.dir)},{default:_(()=>[a("li",{class:"item rem",onClick:O(g=>C("local",o.dir),["prevent"])},[a("span",At,c(o.zh),1),o.can_delete&&o.type=="scanned"?(m(),S(s,{key:0,type:"link",onClick:O(g=>d(ue)(o.dir,"scanned"),["stop"])},{default:_(()=>[T(c(n.$t("remove")),1)]),_:2},1032,["onClick"])):y("",!0)],8,Mt)]),_:2},1032,["onOpenInNewTab","onOpenOnTheRight"]))),128))])])):y("",!0),a("div",Dt,[a("h2",null,c(n.$t("launch")),1),a("ul",null,[(m(!0),b(V,null,q(Object.keys(u),o=>(m(),b("li",{key:o,class:"item",onClick:O(g=>C(o),["prevent"])},[a("span",Lt,c(u[o]),1)],8,Et))),128)),a("li",{class:"item",onClick:r[4]||(r[4]=o=>d(l).opened=!0)},[a("span",Rt,c(n.$t("imgCompare")),1)]),L?(m(),b("li",{key:0,class:"item",onClick:R},[a("span",Ft,c(n.$t("openInNewWindow")),1)])):y("",!0),(M=N.value)!=null&&M.tabs.length?(m(),b("li",{key:1,class:"item",onClick:W},[a("span",Ht,c(n.$t("restoreLastRecord")),1)])):y("",!0)])]),d(e).recent.length?(m(),b("div",jt,[a("div",Bt,[a("h2",null,c(n.$t("recent")),1),h(s,{onClick:r[5]||(r[5]=o=>d(e).recent=[]),type:"link"},{default:_(()=>[T(c(n.$t("clear")),1)]),_:1})]),a("ul",null,[(m(!0),b(V,null,q(d(e).recent,o=>(m(),b("li",{key:o.key,class:"item",onClick:O(g=>C("local",o.path),["prevent"])},[h(d(ut),{class:"icon"}),a("span",qt,c(o.path),1)],8,Vt))),128))])])):y("",!0)])])}}});const Yt=Ze(Gt,[["__scopeId","data-v-da52b9be"]]);export{Yt as default}; diff --git a/vue/dist/assets/fullScreenContextMenu-20f5486f.css b/vue/dist/assets/fullScreenContextMenu-10247994.css similarity index 57% rename from vue/dist/assets/fullScreenContextMenu-20f5486f.css rename to vue/dist/assets/fullScreenContextMenu-10247994.css index 2b585e8..8cd665b 100644 --- a/vue/dist/assets/fullScreenContextMenu-20f5486f.css +++ b/vue/dist/assets/fullScreenContextMenu-10247994.css @@ -1 +1 @@ -.ant-spin{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;display:none;color:#d03f0a;text-align:center;vertical-align:middle;opacity:0;transition:transform .3s cubic-bezier(.78,.14,.15,.86)}.ant-spin-spinning{position:static;display:inline-block;opacity:1}.ant-spin-nested-loading{position:relative}.ant-spin-nested-loading>div>.ant-spin{position:absolute;top:0;left:0;z-index:4;display:block;width:100%;height:100%;max-height:400px}.ant-spin-nested-loading>div>.ant-spin .ant-spin-dot{position:absolute;top:50%;left:50%;margin:-10px}.ant-spin-nested-loading>div>.ant-spin .ant-spin-text{position:absolute;top:50%;width:100%;padding-top:5px;text-shadow:0 1px 2px #fff}.ant-spin-nested-loading>div>.ant-spin.ant-spin-show-text .ant-spin-dot{margin-top:-20px}.ant-spin-nested-loading>div>.ant-spin-sm .ant-spin-dot{margin:-7px}.ant-spin-nested-loading>div>.ant-spin-sm .ant-spin-text{padding-top:2px}.ant-spin-nested-loading>div>.ant-spin-sm.ant-spin-show-text .ant-spin-dot{margin-top:-17px}.ant-spin-nested-loading>div>.ant-spin-lg .ant-spin-dot{margin:-16px}.ant-spin-nested-loading>div>.ant-spin-lg .ant-spin-text{padding-top:11px}.ant-spin-nested-loading>div>.ant-spin-lg.ant-spin-show-text .ant-spin-dot{margin-top:-26px}.ant-spin-container{position:relative;transition:opacity .3s}.ant-spin-container:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:none \ ;width:100%;height:100%;background:#fff;opacity:0;transition:all .3s;content:"";pointer-events:none}.ant-spin-blur{clear:both;opacity:.5;user-select:none;pointer-events:none}.ant-spin-blur:after{opacity:.4;pointer-events:auto}.ant-spin-tip{color:#00000073}.ant-spin-dot{position:relative;display:inline-block;font-size:20px;width:1em;height:1em}.ant-spin-dot-item{position:absolute;display:block;width:9px;height:9px;background-color:#d03f0a;border-radius:100%;transform:scale(.75);transform-origin:50% 50%;opacity:.3;animation:antSpinMove 1s infinite linear alternate}.ant-spin-dot-item:nth-child(1){top:0;left:0}.ant-spin-dot-item:nth-child(2){top:0;right:0;animation-delay:.4s}.ant-spin-dot-item:nth-child(3){right:0;bottom:0;animation-delay:.8s}.ant-spin-dot-item:nth-child(4){bottom:0;left:0;animation-delay:1.2s}.ant-spin-dot-spin{transform:rotate(45deg);animation:antRotate 1.2s infinite linear}.ant-spin-sm .ant-spin-dot{font-size:14px}.ant-spin-sm .ant-spin-dot i{width:6px;height:6px}.ant-spin-lg .ant-spin-dot{font-size:32px}.ant-spin-lg .ant-spin-dot i{width:14px;height:14px}.ant-spin.ant-spin-show-text .ant-spin-text{display:block}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.ant-spin-blur{background:#fff;opacity:.5}}@keyframes antSpinMove{to{opacity:1}}@keyframes antRotate{to{transform:rotate(405deg)}}.ant-spin-rtl{direction:rtl}.ant-spin-rtl .ant-spin-dot-spin{transform:rotate(-45deg);animation-name:antRotateRtl}@keyframes antRotateRtl{to{transform:rotate(-405deg)}}.full-screen-menu[data-v-61522ae3]{position:fixed;z-index:99999;background:var(--zp-primary-background);padding:8px 16px;box-shadow:0 0 4px var(--zp-secondary);border-radius:4px}.full-screen-menu .tags-container[data-v-61522ae3]{margin:4px 0}.full-screen-menu .tags-container .tag[data-v-61522ae3]{margin-right:4px;padding:2px 16px;border-radius:4px;display:inline-block;cursor:pointer;font-weight:700;transition:.5s all ease;border:2px solid var(--tag-color);color:var(--tag-color);background:var(--zp-primary-background);user-select:none}.full-screen-menu .tags-container .tag.selected[data-v-61522ae3]{background:var(--tag-color);color:#fff}.full-screen-menu .container[data-v-61522ae3]{height:100%;display:flex;overflow:hidden;flex-direction:column}.full-screen-menu .gen-info[data-v-61522ae3]{flex:1;word-break:break-all;white-space:pre-line;overflow:auto;z-index:1;padding-top:4px;position:relative}.full-screen-menu .gen-info .info-tags .info-tag[data-v-61522ae3]{display:inline-block;overflow:hidden;border-radius:4px;margin-right:8px;border:2px solid var(--zp-primary)}.full-screen-menu .gen-info .info-tags .name[data-v-61522ae3]{background-color:var(--zp-primary);color:var(--zp-primary-background);padding:4px}.full-screen-menu .gen-info .info-tags .value[data-v-61522ae3]{padding:4px}.full-screen-menu.unset-size[data-v-61522ae3]{width:unset!important;height:unset!important}.full-screen-menu .mouse-sensor[data-v-61522ae3]{position:absolute;bottom:0;right:0;transform:rotate(90deg);cursor:se-resize;z-index:1;background:var(--zp-primary-background);border-radius:2px}.full-screen-menu .mouse-sensor>*[data-v-61522ae3]{font-size:18px;padding:4px}.full-screen-menu .action-bar[data-v-61522ae3]{display:flex;align-items:center;user-select:none;gap:4px}.full-screen-menu .action-bar .icon[data-v-61522ae3]{font-size:1.5em;padding:2px 4px;border-radius:4px}.full-screen-menu .action-bar .icon[data-v-61522ae3]:hover{background:var(--zp-secondary-variant-background)}.full-screen-menu .action-bar>*[data-v-61522ae3]{flex-wrap:wrap} +.ant-spin{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;display:none;color:#d03f0a;text-align:center;vertical-align:middle;opacity:0;transition:transform .3s cubic-bezier(.78,.14,.15,.86)}.ant-spin-spinning{position:static;display:inline-block;opacity:1}.ant-spin-nested-loading{position:relative}.ant-spin-nested-loading>div>.ant-spin{position:absolute;top:0;left:0;z-index:4;display:block;width:100%;height:100%;max-height:400px}.ant-spin-nested-loading>div>.ant-spin .ant-spin-dot{position:absolute;top:50%;left:50%;margin:-10px}.ant-spin-nested-loading>div>.ant-spin .ant-spin-text{position:absolute;top:50%;width:100%;padding-top:5px;text-shadow:0 1px 2px #fff}.ant-spin-nested-loading>div>.ant-spin.ant-spin-show-text .ant-spin-dot{margin-top:-20px}.ant-spin-nested-loading>div>.ant-spin-sm .ant-spin-dot{margin:-7px}.ant-spin-nested-loading>div>.ant-spin-sm .ant-spin-text{padding-top:2px}.ant-spin-nested-loading>div>.ant-spin-sm.ant-spin-show-text .ant-spin-dot{margin-top:-17px}.ant-spin-nested-loading>div>.ant-spin-lg .ant-spin-dot{margin:-16px}.ant-spin-nested-loading>div>.ant-spin-lg .ant-spin-text{padding-top:11px}.ant-spin-nested-loading>div>.ant-spin-lg.ant-spin-show-text .ant-spin-dot{margin-top:-26px}.ant-spin-container{position:relative;transition:opacity .3s}.ant-spin-container:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:none \ ;width:100%;height:100%;background:#fff;opacity:0;transition:all .3s;content:"";pointer-events:none}.ant-spin-blur{clear:both;opacity:.5;user-select:none;pointer-events:none}.ant-spin-blur:after{opacity:.4;pointer-events:auto}.ant-spin-tip{color:#00000073}.ant-spin-dot{position:relative;display:inline-block;font-size:20px;width:1em;height:1em}.ant-spin-dot-item{position:absolute;display:block;width:9px;height:9px;background-color:#d03f0a;border-radius:100%;transform:scale(.75);transform-origin:50% 50%;opacity:.3;animation:antSpinMove 1s infinite linear alternate}.ant-spin-dot-item:nth-child(1){top:0;left:0}.ant-spin-dot-item:nth-child(2){top:0;right:0;animation-delay:.4s}.ant-spin-dot-item:nth-child(3){right:0;bottom:0;animation-delay:.8s}.ant-spin-dot-item:nth-child(4){bottom:0;left:0;animation-delay:1.2s}.ant-spin-dot-spin{transform:rotate(45deg);animation:antRotate 1.2s infinite linear}.ant-spin-sm .ant-spin-dot{font-size:14px}.ant-spin-sm .ant-spin-dot i{width:6px;height:6px}.ant-spin-lg .ant-spin-dot{font-size:32px}.ant-spin-lg .ant-spin-dot i{width:14px;height:14px}.ant-spin.ant-spin-show-text .ant-spin-text{display:block}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.ant-spin-blur{background:#fff;opacity:.5}}@keyframes antSpinMove{to{opacity:1}}@keyframes antRotate{to{transform:rotate(405deg)}}.ant-spin-rtl{direction:rtl}.ant-spin-rtl .ant-spin-dot-spin{transform:rotate(-45deg);animation-name:antRotateRtl}@keyframes antRotateRtl{to{transform:rotate(-405deg)}}.full-screen-menu[data-v-34877fd2]{position:fixed;z-index:99999;background:var(--zp-primary-background);padding:8px 16px;box-shadow:0 0 4px var(--zp-secondary);border-radius:4px}.full-screen-menu .tags-container[data-v-34877fd2]{margin:4px 0}.full-screen-menu .tags-container .tag[data-v-34877fd2]{margin-right:4px;padding:2px 16px;border-radius:4px;display:inline-block;cursor:pointer;font-weight:700;transition:.5s all ease;border:2px solid var(--tag-color);color:var(--tag-color);background:var(--zp-primary-background);user-select:none}.full-screen-menu .tags-container .tag.selected[data-v-34877fd2]{background:var(--tag-color);color:#fff}.full-screen-menu .container[data-v-34877fd2]{height:100%;display:flex;overflow:hidden;flex-direction:column}.full-screen-menu .gen-info[data-v-34877fd2]{flex:1;word-break:break-all;white-space:pre-line;overflow:auto;z-index:1;padding-top:4px;position:relative}.full-screen-menu .gen-info code[data-v-34877fd2]{font-size:.9em;display:block;padding:4px;background:var(--zp-primary-background);border-radius:4px;border:2px solid var(--zp-primary);margin-right:20px;white-space:pre-wrap;word-break:break-word;line-height:1.78em}.full-screen-menu .gen-info code[data-v-34877fd2] span{background:rgba(0,0,0,.06);color:#000;padding:2px 4px;border-radius:4px;margin-right:4px}.full-screen-menu .gen-info code[data-v-34877fd2] .has-parentheses{background:rgba(255,100,100,.14)}.full-screen-menu .gen-info code[data-v-34877fd2] span:hover{background:rgba(120,0,0,.15)}.full-screen-menu .gen-info table[data-v-34877fd2]{font-size:1em;border-radius:4px;border:2px solid var(--zp-primary);border-collapse:separate;margin-bottom:3em}.full-screen-menu .gen-info table td[data-v-34877fd2]{padding-right:14px;padding-left:4px;border-bottom:1px solid var(--zp-primary);border-collapse:collapse}.full-screen-menu .gen-info .info-tags .info-tag[data-v-34877fd2]{display:inline-block;overflow:hidden;border-radius:4px;margin-right:8px;border:2px solid var(--zp-primary)}.full-screen-menu .gen-info .info-tags .name[data-v-34877fd2]{background-color:var(--zp-primary);color:var(--zp-primary-background);padding:4px}.full-screen-menu .gen-info .info-tags .value[data-v-34877fd2]{padding:4px}.full-screen-menu.unset-size[data-v-34877fd2]{width:unset!important;height:unset!important}.full-screen-menu .mouse-sensor[data-v-34877fd2]{position:absolute;bottom:0;right:0;transform:rotate(90deg);cursor:se-resize;z-index:1;background:var(--zp-primary-background);border-radius:2px}.full-screen-menu .mouse-sensor>*[data-v-34877fd2]{font-size:18px;padding:4px}.full-screen-menu .action-bar[data-v-34877fd2]{display:flex;align-items:center;user-select:none;gap:4px}.full-screen-menu .action-bar .icon[data-v-34877fd2]{font-size:1.5em;padding:2px 4px;border-radius:4px}.full-screen-menu .action-bar .icon[data-v-34877fd2]:hover{background:var(--zp-secondary-variant-background)}.full-screen-menu .action-bar>*[data-v-34877fd2]{flex-wrap:wrap} diff --git a/vue/dist/assets/fullScreenContextMenu-83f5d7e1.js b/vue/dist/assets/fullScreenContextMenu-83f5d7e1.js deleted file mode 100644 index bcceb9f..0000000 --- a/vue/dist/assets/fullScreenContextMenu-83f5d7e1.js +++ /dev/null @@ -1,2 +0,0 @@ -import{d as fe,br as he,aJ as ye,bY as be,ay as we,aD as H,bZ as _e,b_ as K,e as R,c as o,_ as Oe,h as M,a as ee,bA as Ee,P as te,ag as A,ax as Le,aN as $e,l as ve,k as Se,$ as j,ap as U,bP as Pe,b$ as xe,c0 as Ce,ai as z,o as p,y,p as N,r as s,m as I,n as f,L as ne,c1 as Me,C as k,z as W,x as h,v,t as ie,A as V,N as ae,B as ke,q as De,V as re,W as ze,c2 as Ne,M as Ae,X as je}from"./index-e1d31244.js";import{D as Te}from"./index-32d5955a.js";/* empty css */import{i as Ie,j as We,_ as Be}from"./FileItem-80da63b6.js";var Fe=["class","style"],Ue=function(){return{prefixCls:String,spinning:{type:Boolean,default:void 0},size:String,wrapperClassName:String,tip:te.any,delay:Number,indicator:te.any}},B=null;function Ve(e,t){return!!e&&!!t&&!isNaN(Number(t))}function Dt(e){var t=e.indicator;B=typeof t=="function"?t:function(){return o(t,null,null)}}const zt=fe({compatConfig:{MODE:3},name:"ASpin",inheritAttrs:!1,props:he(Ue(),{size:"default",spinning:!0,wrapperClassName:""}),setup:function(){return{originalUpdateSpinning:null,configProvider:ye("configProvider",be)}},data:function(){var t=this.spinning,a=this.delay,n=Ve(t,a);return{sSpinning:t&&!n}},created:function(){this.originalUpdateSpinning=this.updateSpinning,this.debouncifyUpdateSpinning(this.$props)},mounted:function(){this.updateSpinning()},updated:function(){var t=this;we(function(){t.debouncifyUpdateSpinning(),t.updateSpinning()})},beforeUnmount:function(){this.cancelExistingSpin()},methods:{debouncifyUpdateSpinning:function(t){var a=t||this.$props,n=a.delay;n&&(this.cancelExistingSpin(),this.updateSpinning=H(this.originalUpdateSpinning,n))},updateSpinning:function(){var t=this.spinning,a=this.sSpinning;a!==t&&(this.sSpinning=t)},cancelExistingSpin:function(){var t=this.updateSpinning;t&&t.cancel&&t.cancel()},renderIndicator:function(t){var a="".concat(t,"-dot"),n=_e(this,"indicator");return n===null?null:(Array.isArray(n)&&(n=n.length===1?n[0]:n),K(n)?R(n,{class:a}):B&&K(B())?R(B(),{class:a}):o("span",{class:"".concat(a," ").concat(t,"-dot-spin")},[o("i",{class:"".concat(t,"-dot-item")},null),o("i",{class:"".concat(t,"-dot-item")},null),o("i",{class:"".concat(t,"-dot-item")},null),o("i",{class:"".concat(t,"-dot-item")},null)]))}},render:function(){var t,a,n,l=this.$props,L=l.size,D=l.prefixCls,P=l.tip,x=P===void 0?(t=(a=this.$slots).tip)===null||t===void 0?void 0:t.call(a):P,b=l.wrapperClassName,$=this.$attrs,C=$.class,_=$.style,O=Oe($,Fe),u=this.configProvider,E=u.getPrefixCls,S=u.direction,m=E("spin",D),i=this.sSpinning,r=(n={},M(n,m,!0),M(n,"".concat(m,"-sm"),L==="small"),M(n,"".concat(m,"-lg"),L==="large"),M(n,"".concat(m,"-spinning"),i),M(n,"".concat(m,"-show-text"),!!x),M(n,"".concat(m,"-rtl"),S==="rtl"),M(n,C,!!C),n),c=o("div",ee(ee({},O),{},{style:_,class:r}),[this.renderIndicator(m),x?o("div",{class:"".concat(m,"-text")},[x]):null]),w=Ee(this);if(w&&w.length){var g,F=(g={},M(g,"".concat(m,"-container"),!0),M(g,"".concat(m,"-blur"),i),g);return o("div",{class:["".concat(m,"-nested-loading"),b]},[i&&o("div",{key:"loading"},[c]),o("div",{class:F,key:"container"},[w])])}return c}});var He={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M855 160.1l-189.2 23.5c-6.6.8-9.3 8.8-4.7 13.5l54.7 54.7-153.5 153.5a8.03 8.03 0 000 11.3l45.1 45.1c3.1 3.1 8.2 3.1 11.3 0l153.6-153.6 54.7 54.7a7.94 7.94 0 0013.5-4.7L863.9 169a7.9 7.9 0 00-8.9-8.9zM416.6 562.3a8.03 8.03 0 00-11.3 0L251.8 715.9l-54.7-54.7a7.94 7.94 0 00-13.5 4.7L160.1 855c-.6 5.2 3.7 9.5 8.9 8.9l189.2-23.5c6.6-.8 9.3-8.8 4.7-13.5l-54.7-54.7 153.6-153.6c3.1-3.1 3.1-8.2 0-11.3l-45.2-45z"}}]},name:"arrows-alt",theme:"outlined"};const Xe=He;function le(e){for(var t=1;t {i.stopPropagation(),i.preventDefault(),!(!e.value||!t.value)&&(l=i instanceof MouseEvent?i.clientX:i.touches[0].clientX,L=i instanceof MouseEvent?i.clientY:i.touches[0].clientY,D=e.value.offsetWidth,P=e.value.offsetHeight,t.value.offsetLeft,t.value.offsetTop,document.documentElement.addEventListener("mousemove",_),document.documentElement.addEventListener("touchmove",_),document.documentElement.addEventListener("mouseup",O),document.documentElement.addEventListener("touchend",O))},_=i=>{if(!e.value||!t.value)return;let r=D+((i instanceof MouseEvent?i.clientX:i.touches[0].clientX)-l),c=P+((i instanceof MouseEvent?i.clientY:i.touches[0].clientY)-L);e.value.offsetLeft+r>window.innerWidth&&(r=window.innerWidth-e.value.offsetLeft),e.value.offsetTop+c>window.innerHeight&&(c=window.innerHeight-e.value.offsetTop),e.value.style.width=`${r}px`,e.value.style.height=`${c}px`,n!=null&&n.onResize&&n.onResize(r,c)},O=()=>{document.documentElement.removeEventListener("mousemove",_),document.documentElement.removeEventListener("touchmove",_),document.documentElement.removeEventListener("mouseup",O),document.documentElement.removeEventListener("touchend",O)},u=i=>{i.stopPropagation(),i.preventDefault(),!(!e.value||!a.value)&&($=!0,x=e.value.offsetLeft,b=e.value.offsetTop,l=i instanceof MouseEvent?i.clientX:i.touches[0].clientX,L=i instanceof MouseEvent?i.clientY:i.touches[0].clientY,document.documentElement.addEventListener("mousemove",E),document.documentElement.addEventListener("touchmove",E),document.documentElement.addEventListener("mouseup",S),document.documentElement.addEventListener("touchend",S))},E=i=>{if(!e.value||!a.value||!$)return;const r=x+((i instanceof MouseEvent?i.clientX:i.touches[0].clientX)-l),c=b+((i instanceof MouseEvent?i.clientY:i.touches[0].clientY)-L);r<0?e.value.style.left="0px":r+e.value.offsetWidth>window.innerWidth?e.value.style.left=`${window.innerWidth-e.value.offsetWidth}px`:e.value.style.left=`${r}px`,c<0?e.value.style.top="0px":c+e.value.offsetHeight>window.innerHeight?e.value.style.top=`${window.innerHeight-e.value.offsetHeight}px`:e.value.style.top=`${c}px`,n!=null&&n.onDrag&&n.onDrag(r,c)},S=()=>{$=!1,document.documentElement.removeEventListener("mousemove",E),document.documentElement.removeEventListener("touchmove",E),document.documentElement.removeEventListener("mouseup",S),document.documentElement.removeEventListener("touchend",S)},m=()=>{if(!e.value||!t.value)return;let i=e.value.offsetLeft,r=e.value.offsetTop,c=e.value.offsetWidth,w=e.value.offsetHeight;i+c>window.innerWidth&&(i=window.innerWidth-c,i<0&&(i=0,c=window.innerWidth)),r+w>window.innerHeight&&(r=window.innerHeight-w,r<0&&(r=0,w=window.innerHeight)),e.value.style.left=`${i}px`,e.value.style.top=`${r}px`,e.value.style.width=`${c}px`,e.value.style.height=`${w}px`};return Le(()=>{!e.value||!n||(typeof n.width=="number"&&(e.value.style.width=`${n.width}px`),typeof n.height=="number"&&(e.value.style.height=`${n.height}px`),typeof n.left=="number"&&(e.value.style.left=`${n.left}px`),typeof n.top=="number"&&(e.value.style.top=`${n.top}px`),m(),window.addEventListener("resize",m))}),$e(()=>{document.documentElement.removeEventListener("mousemove",_),document.documentElement.removeEventListener("touchmove",_),document.documentElement.removeEventListener("mouseup",O),document.documentElement.removeEventListener("touchend",O),document.documentElement.removeEventListener("mousemove",E),document.documentElement.removeEventListener("touchmove",E),document.documentElement.removeEventListener("mouseup",S),document.documentElement.removeEventListener("touchend",S),window.removeEventListener("resize",m)}),ve(()=>[e.value,t.value,a.value],([i,r,c])=>{i&&r&&(r.addEventListener("mousedown",C),r.addEventListener("touchstart",C)),i&&c&&(c.addEventListener("mousedown",u),c.addEventListener("touchstart",u))}),{handleResizeMouseDown:C,handleDragMouseDown:u}}const vt={class:"container"},pt={class:"action-bar"},mt=["title"],gt=["title"],ht={key:0,class:"icon",style:{cursor:"pointer"}},yt={key:0,"flex-placeholder":""},bt={key:1,class:"action-bar"},wt={key:0,class:"gen-info"},_t={class:"info-tags"},Ot={class:"name"},Et={class:"value"},Lt={key:0,class:"tags-container"},$t=["onClick"],St=["title"],Pt=fe({__name:"fullScreenContextMenu",props:{file:{},idx:{}},emits:["contextMenuClick"],setup(e,{emit:t}){const a=e,n=Se(),l=Ie(),L=j(),D=U(()=>l.tagMap.get(a.file.fullpath)??[]),P=j(""),x=Pe(),b=j(""),$=U(()=>b.value.split(` -`));ve(()=>{var i;return(i=a==null?void 0:a.file)==null?void 0:i.fullpath},async i=>{i&&(x.tasks.forEach(r=>r.cancel()),x.pushAction(()=>xe(i)).res.then(r=>{b.value=r}))},{immediate:!0});const C=j(),_=j(),O={left:100,top:100,width:512,height:384,expanded:!0},u=Ce("fullScreenContextMenu.vue-drag",O);u.value&&(u.value.left<0||u.value.top<0)&&(u.value={...O}),ft(L,C,_,{...u.value,onDrag:H(function(i,r){u.value={...u.value,left:i,top:r}},300),onResize:H(function(i,r){u.value={...u.value,width:i,height:r}},300)});function E(i){return i.parentNode}We("load",i=>{const r=i.target;r.className==="ant-image-preview-img"&&(P.value=`${r.naturalWidth} x ${r.naturalHeight}`)},{capture:!0});const S=U(()=>{const i=[{name:z("fileName"),val:a.file.name},{name:z("fileSize"),val:a.file.size}];return P.value&&i.push({name:z("resolution"),val:P.value}),i}),m=()=>{const i="Negative prompt:",r=b.value.includes(i)?b.value.split(i)[0]:$.value[0]??"";ie(r.trim())};return(i,r)=>{var Z;const c=Te,w=re,g=ze,F=Ne,pe=Ae,me=re;return p(),y("div",{ref_key:"el",ref:L,class:ae(["full-screen-menu",{"unset-size":!s(u).expanded}]),onWheelCapture:r[5]||(r[5]=De(()=>{},["stop"]))},[N("div",vt,[N("div",pt,[N("div",{ref_key:"dragHandle",ref:_,class:"icon",style:{cursor:"grab"},title:s(z)("dragToMovePanel")},[o(s(Ze))],8,mt),N("div",{class:"icon",style:{cursor:"pointer"},onClick:r[0]||(r[0]=d=>s(u).expanded=!s(u).expanded),title:s(z)("clickToToggleMaximizeMinimize")},[s(u).expanded?(p(),I(s(tt),{key:0})):(p(),I(s(rt),{key:1}))],8,gt),o(c,{"get-popup-container":E},{overlay:f(()=>[o(Be,{file:i.file,idx:i.idx,"selected-tag":D.value,"disable-delete":s(ne)(i.file)===s(n).fullscreenPreviewInitialUrl,onContextMenuClick:r[1]||(r[1]=(d,T,ge)=>t("contextMenuClick",d,T,ge))},null,8,["file","idx","selected-tag","disable-delete"])]),default:f(()=>[s(u).expanded?k("",!0):(p(),y("div",ht,[o(s(Me))]))]),_:1}),s(u).expanded?(p(),y("div",yt)):k("",!0),s(u).expanded?(p(),y("div",bt,[o(c,{trigger:["hover"],"get-popup-container":E},{overlay:f(()=>[o(pe,{onClick:r[2]||(r[2]=d=>t("contextMenuClick",d,i.file,i.idx))},{default:f(()=>{var d;return[((d=s(n).conf)==null?void 0:d.launch_mode)!=="server"?(p(),y(W,{key:0},[o(g,{key:"send2txt2img"},{default:f(()=>[h(v(i.$t("sendToTxt2img")),1)]),_:1}),o(g,{key:"send2img2img"},{default:f(()=>[h(v(i.$t("sendToImg2img")),1)]),_:1}),o(g,{key:"send2inpaint"},{default:f(()=>[h(v(i.$t("sendToInpaint")),1)]),_:1}),o(g,{key:"send2extras"},{default:f(()=>[h(v(i.$t("sendToExtraFeatures")),1)]),_:1}),o(F,{key:"sendToThirdPartyExtension",title:i.$t("sendToThirdPartyExtension")},{default:f(()=>[o(g,{key:"send2controlnet-txt2img"},{default:f(()=>[h("ControlNet - "+v(i.$t("t2i")),1)]),_:1}),o(g,{key:"send2controlnet-img2img"},{default:f(()=>[h("ControlNet - "+v(i.$t("i2i")),1)]),_:1}),o(g,{key:"send2outpaint"},{default:f(()=>[h("openOutpaint")]),_:1})]),_:1},8,["title"])],64)):k("",!0),o(g,{key:"send2BatchDownload"},{default:f(()=>[h(v(i.$t("sendToBatchDownload")),1)]),_:1}),o(g,{key:"send2savedDir"},{default:f(()=>[h(v(i.$t("send2savedDir")),1)]),_:1}),o(g,{key:"deleteFiles",disabled:s(ne)(i.file)===s(n).fullscreenPreviewInitialUrl},{default:f(()=>[h(v(i.$t("deleteSelected")),1)]),_:1},8,["disabled"]),o(g,{key:"previewInNewWindow"},{default:f(()=>[h(v(i.$t("previewInNewWindow")),1)]),_:1}),o(g,{key:"copyPreviewUrl"},{default:f(()=>[h(v(i.$t("copySourceFilePreviewLink")),1)]),_:1})]}),_:1})]),default:f(()=>[o(w,null,{default:f(()=>[h(v(s(z)("openContextMenu")),1)]),_:1})]),_:1}),o(me,{onClick:r[3]||(r[3]=d=>t("contextMenuClick",{key:"download"},a.file,a.idx))},{default:f(()=>[h(v(i.$t("download")),1)]),_:1}),b.value?(p(),I(w,{key:0,onClick:r[4]||(r[4]=d=>s(ie)(b.value))},{default:f(()=>[h(v(i.$t("copyPrompt")),1)]),_:1})):k("",!0),b.value?(p(),I(w,{key:1,onClick:m},{default:f(()=>[h(v(i.$t("copyPositivePrompt")),1)]),_:1})):k("",!0)])):k("",!0)]),s(u).expanded?(p(),y("div",wt,[N("div",_t,[(p(!0),y(W,null,V(S.value,d=>(p(),y("span",{class:"info-tag",key:d.name},[N("span",Ot,v(d.name),1),N("span",Et,v(d.val),1)]))),128))]),(Z=s(n).conf)!=null&&Z.all_custom_tags?(p(),y("div",Lt,[(p(!0),y(W,null,V(s(n).conf.all_custom_tags,d=>(p(),y("div",{class:ae(["tag",{selected:D.value.some(T=>T.id===d.id)}]),onClick:T=>t("contextMenuClick",{key:`toggle-tag-${d.id}`},i.file,i.idx),key:d.id,style:ke({"--tag-color":s(l).getColor(d.name)})},v(d.name),15,$t))),128))])):k("",!0),(p(!0),y(W,null,V($.value,d=>(p(),y("p",{key:d,class:"gen-info-frag"},v(d),1))),128))])):k("",!0)]),s(u).expanded?(p(),y("div",{key:0,class:"mouse-sensor",ref_key:"resizeHandle",ref:C,title:s(z)("dragToResizePanel")},[o(s(Ge))],8,St)):k("",!0)],34)}}});const jt=je(Pt,[["__scopeId","data-v-61522ae3"]]);export{Nt as L,At as R,zt as S,jt as f,Dt as s}; diff --git a/vue/dist/assets/fullScreenContextMenu-dfb6720b.js b/vue/dist/assets/fullScreenContextMenu-dfb6720b.js new file mode 100644 index 0000000..8ee4a2c --- /dev/null +++ b/vue/dist/assets/fullScreenContextMenu-dfb6720b.js @@ -0,0 +1,2 @@ +import{d as ye,br as Oe,aJ as Le,bY as Ee,ay as $e,aD as q,bZ as Se,b_ as ie,e as ae,c as o,_ as Pe,h as z,a as re,bA as xe,P as le,ag as W,ax as Ce,aN as Me,l as _e,k as ke,$ as U,ap as V,bP as De,b$ as oe,c0 as ze,c1 as Ne,ai as j,o as g,y as b,p as h,r as c,m as H,n as p,L as se,c2 as Ae,C as N,z as X,x as w,v as m,t as ue,A as G,N as ce,B as Te,q as je,V as de,W as Ie,c3 as We,M as Be,au as Fe,av as Ue,X as Ve}from"./index-5576e19d.js";import{D as He}from"./index-b1176497.js";/* empty css */import{i as Xe,j as Ye,_ as Ge}from"./FileItem-0829da99.js";var qe=["class","style"],Je=function(){return{prefixCls:String,spinning:{type:Boolean,default:void 0},size:String,wrapperClassName:String,tip:le.any,delay:Number,indicator:le.any}},Y=null;function Qe(e,t){return!!e&&!!t&&!isNaN(Number(t))}function Qt(e){var t=e.indicator;Y=typeof t=="function"?t:function(){return o(t,null,null)}}const Zt=ye({compatConfig:{MODE:3},name:"ASpin",inheritAttrs:!1,props:Oe(Je(),{size:"default",spinning:!0,wrapperClassName:""}),setup:function(){return{originalUpdateSpinning:null,configProvider:Le("configProvider",Ee)}},data:function(){var t=this.spinning,i=this.delay,n=Qe(t,i);return{sSpinning:t&&!n}},created:function(){this.originalUpdateSpinning=this.updateSpinning,this.debouncifyUpdateSpinning(this.$props)},mounted:function(){this.updateSpinning()},updated:function(){var t=this;$e(function(){t.debouncifyUpdateSpinning(),t.updateSpinning()})},beforeUnmount:function(){this.cancelExistingSpin()},methods:{debouncifyUpdateSpinning:function(t){var i=t||this.$props,n=i.delay;n&&(this.cancelExistingSpin(),this.updateSpinning=q(this.originalUpdateSpinning,n))},updateSpinning:function(){var t=this.spinning,i=this.sSpinning;i!==t&&(this.sSpinning=t)},cancelExistingSpin:function(){var t=this.updateSpinning;t&&t.cancel&&t.cancel()},renderIndicator:function(t){var i="".concat(t,"-dot"),n=Se(this,"indicator");return n===null?null:(Array.isArray(n)&&(n=n.length===1?n[0]:n),ie(n)?ae(n,{class:i}):Y&&ie(Y())?ae(Y(),{class:i}):o("span",{class:"".concat(i," ").concat(t,"-dot-spin")},[o("i",{class:"".concat(t,"-dot-item")},null),o("i",{class:"".concat(t,"-dot-item")},null),o("i",{class:"".concat(t,"-dot-item")},null),o("i",{class:"".concat(t,"-dot-item")},null)]))}},render:function(){var t,i,n,l=this.$props,$=l.size,T=l.prefixCls,P=l.tip,x=P===void 0?(t=(i=this.$slots).tip)===null||t===void 0?void 0:t.call(i):P,O=l.wrapperClassName,C=this.$attrs,M=C.class,S=C.style,L=Pe(C,qe),k=this.configProvider,E=k.getPrefixCls,u=k.direction,y=E("spin",T),r=this.sSpinning,f=(n={},z(n,y,!0),z(n,"".concat(y,"-sm"),$==="small"),z(n,"".concat(y,"-lg"),$==="large"),z(n,"".concat(y,"-spinning"),r),z(n,"".concat(y,"-show-text"),!!x),z(n,"".concat(y,"-rtl"),u==="rtl"),z(n,M,!!M),n),v=o("div",re(re({},L),{},{style:S,class:f}),[this.renderIndicator(y),x?o("div",{class:"".concat(y,"-text")},[x]):null]),a=xe(this);if(a&&a.length){var s,A=(s={},z(s,"".concat(y,"-container"),!0),z(s,"".concat(y,"-blur"),r),s);return o("div",{class:["".concat(y,"-nested-loading"),O]},[r&&o("div",{key:"loading"},[v]),o("div",{class:A,key:"container"},[a])])}return v}});var Ze={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M855 160.1l-189.2 23.5c-6.6.8-9.3 8.8-4.7 13.5l54.7 54.7-153.5 153.5a8.03 8.03 0 000 11.3l45.1 45.1c3.1 3.1 8.2 3.1 11.3 0l153.6-153.6 54.7 54.7a7.94 7.94 0 0013.5-4.7L863.9 169a7.9 7.9 0 00-8.9-8.9zM416.6 562.3a8.03 8.03 0 00-11.3 0L251.8 715.9l-54.7-54.7a7.94 7.94 0 00-13.5 4.7L160.1 855c-.6 5.2 3.7 9.5 8.9 8.9l189.2-23.5c6.6-.8 9.3-8.8 4.7-13.5l-54.7-54.7 153.6-153.6c3.1-3.1 3.1-8.2 0-11.3l-45.2-45z"}}]},name:"arrows-alt",theme:"outlined"};const Ke=Ze;function fe(e){for(var t=1;t {r.stopPropagation(),r.preventDefault(),!(!e.value||!t.value)&&(l=r instanceof MouseEvent?r.clientX:r.touches[0].clientX,$=r instanceof MouseEvent?r.clientY:r.touches[0].clientY,T=e.value.offsetWidth,P=e.value.offsetHeight,t.value.offsetLeft,t.value.offsetTop,document.documentElement.addEventListener("mousemove",S),document.documentElement.addEventListener("touchmove",S),document.documentElement.addEventListener("mouseup",L),document.documentElement.addEventListener("touchend",L))},S=r=>{if(!e.value||!t.value)return;let f=T+((r instanceof MouseEvent?r.clientX:r.touches[0].clientX)-l),v=P+((r instanceof MouseEvent?r.clientY:r.touches[0].clientY)-$);e.value.offsetLeft+f>window.innerWidth&&(f=window.innerWidth-e.value.offsetLeft),e.value.offsetTop+v>window.innerHeight&&(v=window.innerHeight-e.value.offsetTop),e.value.style.width=`${f}px`,e.value.style.height=`${v}px`,n!=null&&n.onResize&&n.onResize(f,v)},L=()=>{document.documentElement.removeEventListener("mousemove",S),document.documentElement.removeEventListener("touchmove",S),document.documentElement.removeEventListener("mouseup",L),document.documentElement.removeEventListener("touchend",L)},k=r=>{r.stopPropagation(),r.preventDefault(),!(!e.value||!i.value)&&(C=!0,x=e.value.offsetLeft,O=e.value.offsetTop,l=r instanceof MouseEvent?r.clientX:r.touches[0].clientX,$=r instanceof MouseEvent?r.clientY:r.touches[0].clientY,document.documentElement.addEventListener("mousemove",E),document.documentElement.addEventListener("touchmove",E),document.documentElement.addEventListener("mouseup",u),document.documentElement.addEventListener("touchend",u))},E=r=>{if(!e.value||!i.value||!C)return;const f=x+((r instanceof MouseEvent?r.clientX:r.touches[0].clientX)-l),v=O+((r instanceof MouseEvent?r.clientY:r.touches[0].clientY)-$);f<0?e.value.style.left="0px":f+e.value.offsetWidth>window.innerWidth?e.value.style.left=`${window.innerWidth-e.value.offsetWidth}px`:e.value.style.left=`${f}px`,v<0?e.value.style.top="0px":v+e.value.offsetHeight>window.innerHeight?e.value.style.top=`${window.innerHeight-e.value.offsetHeight}px`:e.value.style.top=`${v}px`,n!=null&&n.onDrag&&n.onDrag(f,v)},u=()=>{C=!1,document.documentElement.removeEventListener("mousemove",E),document.documentElement.removeEventListener("touchmove",E),document.documentElement.removeEventListener("mouseup",u),document.documentElement.removeEventListener("touchend",u)},y=()=>{if(!e.value||!t.value)return;let r=e.value.offsetLeft,f=e.value.offsetTop,v=e.value.offsetWidth,a=e.value.offsetHeight;r+v>window.innerWidth&&(r=window.innerWidth-v,r<0&&(r=0,v=window.innerWidth)),f+a>window.innerHeight&&(f=window.innerHeight-a,f<0&&(f=0,a=window.innerHeight)),e.value.style.left=`${r}px`,e.value.style.top=`${f}px`,e.value.style.width=`${v}px`,e.value.style.height=`${a}px`};return Ce(()=>{!e.value||!n||(typeof n.width=="number"&&(e.value.style.width=`${n.width}px`),typeof n.height=="number"&&(e.value.style.height=`${n.height}px`),typeof n.left=="number"&&(e.value.style.left=`${n.left}px`),typeof n.top=="number"&&(e.value.style.top=`${n.top}px`),y(),window.addEventListener("resize",y))}),Me(()=>{document.documentElement.removeEventListener("mousemove",S),document.documentElement.removeEventListener("touchmove",S),document.documentElement.removeEventListener("mouseup",L),document.documentElement.removeEventListener("touchend",L),document.documentElement.removeEventListener("mousemove",E),document.documentElement.removeEventListener("touchmove",E),document.documentElement.removeEventListener("mouseup",u),document.documentElement.removeEventListener("touchend",u),window.removeEventListener("resize",y)}),_e(()=>[e.value,t.value,i.value],([r,f,v])=>{r&&f&&(f.addEventListener("mousedown",M),f.addEventListener("touchstart",M)),r&&v&&(v.addEventListener("mousedown",k),v.addEventListener("touchstart",k))}),{handleResizeMouseDown:M,handleDragMouseDown:k}}const B=e=>(Fe("data-v-34877fd2"),e=e(),Ue(),e),bt={class:"container"},wt={class:"action-bar"},Ot=["title"],Lt=["title"],Et={key:0,class:"icon",style:{cursor:"pointer"}},$t={key:0,"flex-placeholder":""},St={key:1,class:"action-bar"},Pt={key:0,class:"gen-info"},xt={class:"info-tags"},Ct={class:"name"},Mt={class:"value"},kt={key:0,class:"tags-container"},Dt=["onClick"],zt=B(()=>h("br",null,null,-1)),Nt=B(()=>h("h3",null,"Prompt",-1)),At=["innerHTML"],Tt=B(()=>h("br",null,null,-1)),jt=B(()=>h("h3",null,"Negative Prompt",-1)),It=["innerHTML"],Wt=B(()=>h("br",null,null,-1)),Bt=B(()=>h("h3",null,"Params",-1)),Ft={style:{"font-weight":"600","text-transform":"capitalize"}},Ut={key:0},Vt={key:1},Ht=["title"],Xt=ye({__name:"fullScreenContextMenu",props:{file:{},idx:{}},emits:["contextMenuClick"],setup(e,{emit:t}){const i=e,n=ke(),l=Xe(),$=U(),T=V(()=>l.tagMap.get(i.file.fullpath)??[]),P=U(""),x=De(),O=U(""),C=V(()=>O.value.split(` +`)),M=V(()=>oe(O.value)),S=V(()=>{let a=oe(O.value);return delete a.prompt,delete a.negativePrompt,a});_e(()=>{var a;return(a=i==null?void 0:i.file)==null?void 0:a.fullpath},async a=>{a&&(x.tasks.forEach(s=>s.cancel()),x.pushAction(()=>ze(a)).res.then(s=>{O.value=s}))},{immediate:!0});const L=U(),k=U(),E={left:100,top:100,width:512,height:384,expanded:!0},u=Ne("fullScreenContextMenu.vue-drag",E);u.value&&(u.value.left<0||u.value.top<0)&&(u.value={...E}),_t($,L,k,{...u.value,onDrag:q(function(a,s){u.value={...u.value,left:a,top:s}},300),onResize:q(function(a,s){u.value={...u.value,width:a,height:s}},300)});function y(a){return a.parentNode}function r(a){if(!a)return"";let s="";const A=a.split(/[\n,]+/);let D=!1;for(let _=0;_ ${F}`,_ {const s=a.target;s.className==="ant-image-preview-img"&&(P.value=`${s.naturalWidth} x ${s.naturalHeight}`)},{capture:!0});const f=V(()=>{const a=[{name:j("fileName"),val:i.file.name},{name:j("fileSize"),val:i.file.size}];return P.value&&a.push({name:j("resolution"),val:P.value}),a}),v=()=>{const a="Negative prompt:",s=O.value.includes(a)?O.value.split(a)[0]:C.value[0]??"";ue(s.trim())};return(a,s)=>{var ne;const A=He,D=de,_=Ie,F=We,te=Be,be=de;return g(),b("div",{ref_key:"el",ref:$,class:ce(["full-screen-menu",{"unset-size":!c(u).expanded}]),onWheelCapture:s[5]||(s[5]=je(()=>{},["stop"]))},[h("div",bt,[h("div",wt,[h("div",{ref_key:"dragHandle",ref:k,class:"icon",style:{cursor:"grab"},title:c(j)("dragToMovePanel")},[o(c(at))],8,Ot),h("div",{class:"icon",style:{cursor:"pointer"},onClick:s[0]||(s[0]=d=>c(u).expanded=!c(u).expanded),title:c(j)("clickToToggleMaximizeMinimize")},[c(u).expanded?(g(),H(c(st),{key:0})):(g(),H(c(ft),{key:1}))],8,Lt),o(A,{"get-popup-container":y},{overlay:p(()=>[o(Ge,{file:a.file,idx:a.idx,"selected-tag":T.value,"disable-delete":c(se)(a.file)===c(n).fullscreenPreviewInitialUrl,onContextMenuClick:s[1]||(s[1]=(d,I,we)=>t("contextMenuClick",d,I,we))},null,8,["file","idx","selected-tag","disable-delete"])]),default:p(()=>[c(u).expanded?N("",!0):(g(),b("div",Et,[o(c(Ae))]))]),_:1}),c(u).expanded?(g(),b("div",$t)):N("",!0),c(u).expanded?(g(),b("div",St,[o(A,{trigger:["hover"],"get-popup-container":y},{overlay:p(()=>[o(te,{onClick:s[2]||(s[2]=d=>t("contextMenuClick",d,a.file,a.idx))},{default:p(()=>{var d;return[((d=c(n).conf)==null?void 0:d.launch_mode)!=="server"?(g(),b(X,{key:0},[o(_,{key:"send2txt2img"},{default:p(()=>[w(m(a.$t("sendToTxt2img")),1)]),_:1}),o(_,{key:"send2img2img"},{default:p(()=>[w(m(a.$t("sendToImg2img")),1)]),_:1}),o(_,{key:"send2inpaint"},{default:p(()=>[w(m(a.$t("sendToInpaint")),1)]),_:1}),o(_,{key:"send2extras"},{default:p(()=>[w(m(a.$t("sendToExtraFeatures")),1)]),_:1}),o(F,{key:"sendToThirdPartyExtension",title:a.$t("sendToThirdPartyExtension")},{default:p(()=>[o(_,{key:"send2controlnet-txt2img"},{default:p(()=>[w("ControlNet - "+m(a.$t("t2i")),1)]),_:1}),o(_,{key:"send2controlnet-img2img"},{default:p(()=>[w("ControlNet - "+m(a.$t("i2i")),1)]),_:1}),o(_,{key:"send2outpaint"},{default:p(()=>[w("openOutpaint")]),_:1})]),_:1},8,["title"])],64)):N("",!0),o(_,{key:"send2BatchDownload"},{default:p(()=>[w(m(a.$t("sendToBatchDownload")),1)]),_:1}),o(_,{key:"send2savedDir"},{default:p(()=>[w(m(a.$t("send2savedDir")),1)]),_:1}),o(_,{key:"deleteFiles",disabled:c(se)(a.file)===c(n).fullscreenPreviewInitialUrl},{default:p(()=>[w(m(a.$t("deleteSelected")),1)]),_:1},8,["disabled"]),o(_,{key:"previewInNewWindow"},{default:p(()=>[w(m(a.$t("previewInNewWindow")),1)]),_:1}),o(_,{key:"copyPreviewUrl"},{default:p(()=>[w(m(a.$t("copySourceFilePreviewLink")),1)]),_:1})]}),_:1})]),default:p(()=>[o(D,null,{default:p(()=>[w(m(c(j)("openContextMenu")),1)]),_:1})]),_:1}),o(be,{onClick:s[3]||(s[3]=d=>t("contextMenuClick",{key:"download"},i.file,i.idx))},{default:p(()=>[w(m(a.$t("download")),1)]),_:1}),O.value?(g(),H(D,{key:0,onClick:s[4]||(s[4]=d=>c(ue)(O.value))},{default:p(()=>[w(m(a.$t("copyPrompt")),1)]),_:1})):N("",!0),O.value?(g(),H(D,{key:1,onClick:v},{default:p(()=>[w(m(a.$t("copyPositivePrompt")),1)]),_:1})):N("",!0)])):N("",!0)]),c(u).expanded?(g(),b("div",Pt,[h("div",xt,[(g(!0),b(X,null,G(f.value,d=>(g(),b("span",{class:"info-tag",key:d.name},[h("span",Ct,m(d.name),1),h("span",Mt,m(d.val),1)]))),128))]),(ne=c(n).conf)!=null&&ne.all_custom_tags?(g(),b("div",kt,[(g(!0),b(X,null,G(c(n).conf.all_custom_tags,d=>(g(),b("div",{class:ce(["tag",{selected:T.value.some(I=>I.id===d.id)}]),onClick:I=>t("contextMenuClick",{key:`toggle-tag-${d.id}`},a.file,a.idx),key:d.id,style:Te({"--tag-color":c(l).getColor(d.name)})},m(d.name),15,Dt))),128))])):N("",!0),h("div",null,[zt,Nt,h("code",{innerHTML:r(M.value.prompt??"")},null,8,At),Tt,jt,h("code",{innerHTML:r(M.value.negativePrompt??"")},null,8,It)]),Wt,Bt,h("table",null,[(g(!0),b(X,null,G(S.value,(d,I)=>(g(),b("tr",{key:d,class:"gen-info-frag"},[h("td",Ft,m(I),1),typeof d=="object"?(g(),b("td",Ut,[h("code",null,m(d),1)])):(g(),b("td",Vt,m(d),1))]))),128))])])):N("",!0)]),c(u).expanded?(g(),b("div",{key:0,class:"mouse-sensor",ref_key:"resizeHandle",ref:L,title:c(j)("dragToResizePanel")},[o(c(et))],8,Ht)):N("",!0)],34)}}});const en=Ve(Xt,[["__scopeId","data-v-34877fd2"]]);export{Kt as L,Rt as R,Zt as S,en as f,Qt as s}; diff --git a/vue/dist/assets/functionalCallableComp-dc095164.js b/vue/dist/assets/functionalCallableComp-a6972163.js similarity index 87% rename from vue/dist/assets/functionalCallableComp-dc095164.js rename to vue/dist/assets/functionalCallableComp-a6972163.js index f0d5e1c..c9db1f2 100644 --- a/vue/dist/assets/functionalCallableComp-dc095164.js +++ b/vue/dist/assets/functionalCallableComp-a6972163.js @@ -1,2 +1,2 @@ -import{cQ as re,cR as le,d as W,br as oe,$ as O,l as q,_ as H,a as v,a0 as z,h as M,c as f,P as ee,j as ae,u as ne,aJ as ue,b1 as ie,aN as ce,ax as se,w as de,f as fe,ap as U,aL as ve,i as he,ag as pe,c6 as D,R as X,cS as me,L as Q,V as be,cy as ge,ai as G,am as ye,al as xe,U as ke,cp as Ce,x as we}from"./index-e1d31244.js";import{j as Se}from"./db-212d300e.js";function Ie(a,e){var n=typeof Symbol<"u"&&a[Symbol.iterator]||a["@@iterator"];if(!n){if(Array.isArray(a)||(n=re(a))||e&&a&&typeof a.length=="number"){n&&(a=n);var r=0,i=function(){};return{s:i,n:function(){return r>=a.length?{done:!0}:{done:!1,value:a[r++]}},e:function(s){throw s},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var C=!0,b=!1,g;return{s:function(){n=n.call(a)},n:function(){var s=n.next();return C=s.done,s},e:function(s){b=!0,g=s},f:function(){try{!C&&n.return!=null&&n.return()}finally{if(b)throw g}}}}var Y=1/0,Oe=17976931348623157e292;function Ue(a){if(!a)return a===0?a:0;if(a=le(a),a===Y||a===-Y){var e=a<0?-1:1;return e*Oe}return a===a?a:0}var Pe=["prefixCls","name","id","type","disabled","readonly","tabindex","autofocus","value","required"],Me={prefixCls:String,name:String,id:String,type:String,defaultChecked:{type:[Boolean,Number],default:void 0},checked:{type:[Boolean,Number],default:void 0},disabled:Boolean,tabindex:{type:[Number,String]},readonly:Boolean,autofocus:Boolean,value:ee.any,required:Boolean};const _e=W({compatConfig:{MODE:3},name:"Checkbox",inheritAttrs:!1,props:oe(Me,{prefixCls:"rc-checkbox",type:"checkbox",defaultChecked:!1}),emits:["click","change"],setup:function(e,n){var r=n.attrs,i=n.emit,C=n.expose,b=O(e.checked===void 0?e.defaultChecked:e.checked),g=O();q(function(){return e.checked},function(){b.value=e.checked}),C({focus:function(){var l;(l=g.value)===null||l===void 0||l.focus()},blur:function(){var l;(l=g.value)===null||l===void 0||l.blur()}});var d=O(),s=function(l){if(!e.disabled){e.checked===void 0&&(b.value=l.target.checked),l.shiftKey=d.value;var w={target:v(v({},e),{},{checked:l.target.checked}),stopPropagation:function(){l.stopPropagation()},preventDefault:function(){l.preventDefault()},nativeEvent:l};e.checked!==void 0&&(g.value.checked=!!e.checked),i("change",w),d.value=!1}},y=function(l){i("click",l),d.value=l.shiftKey};return function(){var o,l=e.prefixCls,w=e.name,S=e.id,F=e.type,_=e.disabled,k=e.readonly,t=e.tabindex,u=e.autofocus,h=e.value,p=e.required,m=H(e,Pe),c=r.class,I=r.onFocus,B=r.onBlur,A=r.onKeydown,V=r.onKeypress,E=r.onKeyup,K=v(v({},m),r),x=Object.keys(K).reduce(function(N,P){return(P.substr(0,5)==="aria-"||P.substr(0,5)==="data-"||P==="role")&&(N[P]=K[P]),N},{}),R=z(l,c,(o={},M(o,"".concat(l,"-checked"),b.value),M(o,"".concat(l,"-disabled"),_),o)),T=v(v({name:w,id:S,type:F,readonly:k,disabled:_,tabindex:t,class:"".concat(l,"-input"),checked:!!b.value,autofocus:u,value:h},x),{},{onChange:s,onClick:y,onFocus:I,onBlur:B,onKeydown:A,onKeypress:V,onKeyup:E,required:p});return f("span",{class:R},[f("input",v({ref:g},T),null),f("span",{class:"".concat(l,"-inner")},null)])}}});function qe(a){var e=a==null?0:a.length;return e?a[e-1]:void 0}var Ve=function(){return{name:String,prefixCls:String,options:{type:Array,default:function(){return[]}},disabled:Boolean,id:String}},Be=function(){return v(v({},Ve()),{},{defaultValue:{type:Array},value:{type:Array},onChange:{type:Function},"onUpdate:value":{type:Function}})},Fe=function(){return{prefixCls:String,defaultChecked:{type:Boolean,default:void 0},checked:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},isGroup:{type:Boolean,default:void 0},value:ee.any,name:String,id:String,indeterminate:{type:Boolean,default:void 0},type:{type:String,default:"checkbox"},autofocus:{type:Boolean,default:void 0},onChange:Function,"onUpdate:checked":Function,onClick:Function,skipGroup:{type:Boolean,default:!1}}},Ae=function(){return v(v({},Fe()),{},{indeterminate:{type:Boolean,default:!1}})},te=Symbol("CheckboxGroupContext"),Ne=["indeterminate","skipGroup","id"],je=["onMouseenter","onMouseleave","onInput","class","style"];const j=W({compatConfig:{MODE:3},name:"ACheckbox",inheritAttrs:!1,__ANT_CHECKBOX:!0,props:Ae(),setup:function(e,n){var r=n.emit,i=n.attrs,C=n.slots,b=n.expose,g=ae(),d=ne("checkbox",e),s=d.prefixCls,y=d.direction,o=ue(te,void 0),l=Symbol("checkboxUniId");ie(function(){!e.skipGroup&&o&&o.registerValue(l,e.value)}),ce(function(){o&&o.cancelValue(l)}),se(function(){de(e.checked!==void 0||o||e.value===void 0,"Checkbox","`value` is not validate prop, do you mean `checked`?")});var w=function(t){var u=t.target.checked;r("update:checked",u),r("change",t)},S=O(),F=function(){var t;(t=S.value)===null||t===void 0||t.focus()},_=function(){var t;(t=S.value)===null||t===void 0||t.blur()};return b({focus:F,blur:_}),function(){var k,t,u=fe((k=C.default)===null||k===void 0?void 0:k.call(C)),h=e.indeterminate,p=e.skipGroup,m=e.id,c=m===void 0?g.id.value:m,I=H(e,Ne),B=i.onMouseenter,A=i.onMouseleave;i.onInput;var V=i.class,E=i.style,K=H(i,je),x=v(v({},I),{},{id:c,prefixCls:s.value},K);o&&!p?(x.onChange=function(){for(var N=arguments.length,P=new Array(N),$=0;$ 0&&(p=o.value.map(function(c){var I;return f(j,{prefixCls:d.value,key:c.value.toString(),disabled:"disabled"in c?c.disabled:e.disabled,indeterminate:c.indeterminate,value:c.value,checked:y.value.indexOf(c.value)!==-1,onChange:c.onChange,class:"".concat(m,"-item")},{default:function(){return[c.label===void 0?(I=r.label)===null||I===void 0?void 0:I.call(r,c):c.label]}})})),f("div",{class:[m,M({},"".concat(m,"-rtl"),s.value==="rtl")],id:h},[p||((t=r.default)===null||t===void 0?void 0:t.call(r))])}}});j.Group=L;j.install=function(a){return a.component(j.name,j),a.component(L.name,L),a};var Ge={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"download",theme:"outlined"};const De=Ge;function Z(a){for(var e=1;e (await D.value.get("/files",{params:{folder_path:a}})).data,ze=async a=>(await D.value.post("/delete_files",{file_paths:a})).data,Le=async(a,e,n)=>(await D.value.post("/move_files",{file_paths:a,dest:e,create_dest_folder:n})).data,We=async(a,e,n)=>(await D.value.post("/copy_files",{file_paths:a,dest:e,create_dest_folder:n})).data,Ee=async a=>{await D.value.post("/mkdirs",{dest_folder:a})},Xe=a=>{const e=[];return a.shiftKey&&e.push("Shift"),a.ctrlKey&&e.push("Ctrl"),a.metaKey&&e.push("Cmd"),(a.code.startsWith("Key")||a.code.startsWith("Digit"))&&e.push(a.code),e.join(" + ")},Je=a=>{const e=O("");return new Promise(n=>{X.confirm({title:G("inputFolderName"),content:()=>f(ke,{value:e.value,"onUpdate:value":r=>e.value=r},null),async onOk(){if(!e.value)return;const r=Ce(a,e.value);await Ee(r),n()}})})},Qe=()=>f("p",{style:{background:"var(--zp-secondary-background)",padding:"8px",borderLeft:"4px solid var(--primary-color)"}},[we("Tips: "),G("multiSelectTips")]),Ye=a=>{X.confirm({width:"80vw",title:a.name,icon:null,content:()=>f("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column"}},[f("video",{style:{maxHeight:me?"80vh":"60vh"},src:Q(a),controls:!0,autoplay:!0},null),f("div",{class:"actions",style:{marginTop:"16px"}},[f(be,{onClick:()=>ge([Q(a,!0)])},{icon:f($e,null,null),default:G("download")})])]),maskClosable:!0,wrapClassName:"hidden-antd-btns-modal"})},Ze=()=>{X.confirm({title:G("confirmRebuildImageIndex"),onOk:async()=>{await Se(),ye.emit("searchIndexExpired"),xe.success(G("rebuildComplete"))}})};export{j as C,Qe as M,He as a,Je as b,We as c,ze as d,Ye as e,Xe as g,qe as l,Le as m,Ze as o,Ue as t}; +import{cR as re,cS as le,d as W,br as oe,$ as O,l as q,_ as H,a as v,a0 as z,h as M,c as f,P as ee,j as ae,u as ne,aJ as ue,b1 as ie,aN as ce,ax as se,w as de,f as fe,ap as U,aL as ve,i as he,ag as pe,c7 as D,R as X,cT as me,L as Y,V as be,cz as ge,ai as G,am as ye,al as xe,U as ke,cq as Ce,x as we}from"./index-5576e19d.js";import{j as Se}from"./db-21e227e8.js";function Ie(a,e){var n=typeof Symbol<"u"&&a[Symbol.iterator]||a["@@iterator"];if(!n){if(Array.isArray(a)||(n=re(a))||e&&a&&typeof a.length=="number"){n&&(a=n);var r=0,i=function(){};return{s:i,n:function(){return r>=a.length?{done:!0}:{done:!1,value:a[r++]}},e:function(s){throw s},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var C=!0,b=!1,g;return{s:function(){n=n.call(a)},n:function(){var s=n.next();return C=s.done,s},e:function(s){b=!0,g=s},f:function(){try{!C&&n.return!=null&&n.return()}finally{if(b)throw g}}}}var Q=1/0,Oe=17976931348623157e292;function Ue(a){if(!a)return a===0?a:0;if(a=le(a),a===Q||a===-Q){var e=a<0?-1:1;return e*Oe}return a===a?a:0}var Pe=["prefixCls","name","id","type","disabled","readonly","tabindex","autofocus","value","required"],Me={prefixCls:String,name:String,id:String,type:String,defaultChecked:{type:[Boolean,Number],default:void 0},checked:{type:[Boolean,Number],default:void 0},disabled:Boolean,tabindex:{type:[Number,String]},readonly:Boolean,autofocus:Boolean,value:ee.any,required:Boolean};const _e=W({compatConfig:{MODE:3},name:"Checkbox",inheritAttrs:!1,props:oe(Me,{prefixCls:"rc-checkbox",type:"checkbox",defaultChecked:!1}),emits:["click","change"],setup:function(e,n){var r=n.attrs,i=n.emit,C=n.expose,b=O(e.checked===void 0?e.defaultChecked:e.checked),g=O();q(function(){return e.checked},function(){b.value=e.checked}),C({focus:function(){var l;(l=g.value)===null||l===void 0||l.focus()},blur:function(){var l;(l=g.value)===null||l===void 0||l.blur()}});var d=O(),s=function(l){if(!e.disabled){e.checked===void 0&&(b.value=l.target.checked),l.shiftKey=d.value;var w={target:v(v({},e),{},{checked:l.target.checked}),stopPropagation:function(){l.stopPropagation()},preventDefault:function(){l.preventDefault()},nativeEvent:l};e.checked!==void 0&&(g.value.checked=!!e.checked),i("change",w),d.value=!1}},y=function(l){i("click",l),d.value=l.shiftKey};return function(){var o,l=e.prefixCls,w=e.name,S=e.id,F=e.type,_=e.disabled,k=e.readonly,t=e.tabindex,u=e.autofocus,h=e.value,p=e.required,m=H(e,Pe),c=r.class,I=r.onFocus,B=r.onBlur,A=r.onKeydown,V=r.onKeypress,E=r.onKeyup,K=v(v({},m),r),x=Object.keys(K).reduce(function(N,P){return(P.substr(0,5)==="aria-"||P.substr(0,5)==="data-"||P==="role")&&(N[P]=K[P]),N},{}),T=z(l,c,(o={},M(o,"".concat(l,"-checked"),b.value),M(o,"".concat(l,"-disabled"),_),o)),R=v(v({name:w,id:S,type:F,readonly:k,disabled:_,tabindex:t,class:"".concat(l,"-input"),checked:!!b.value,autofocus:u,value:h},x),{},{onChange:s,onClick:y,onFocus:I,onBlur:B,onKeydown:A,onKeypress:V,onKeyup:E,required:p});return f("span",{class:T},[f("input",v({ref:g},R),null),f("span",{class:"".concat(l,"-inner")},null)])}}});function qe(a){var e=a==null?0:a.length;return e?a[e-1]:void 0}var Ve=function(){return{name:String,prefixCls:String,options:{type:Array,default:function(){return[]}},disabled:Boolean,id:String}},Be=function(){return v(v({},Ve()),{},{defaultValue:{type:Array},value:{type:Array},onChange:{type:Function},"onUpdate:value":{type:Function}})},Fe=function(){return{prefixCls:String,defaultChecked:{type:Boolean,default:void 0},checked:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},isGroup:{type:Boolean,default:void 0},value:ee.any,name:String,id:String,indeterminate:{type:Boolean,default:void 0},type:{type:String,default:"checkbox"},autofocus:{type:Boolean,default:void 0},onChange:Function,"onUpdate:checked":Function,onClick:Function,skipGroup:{type:Boolean,default:!1}}},Ae=function(){return v(v({},Fe()),{},{indeterminate:{type:Boolean,default:!1}})},te=Symbol("CheckboxGroupContext"),Ne=["indeterminate","skipGroup","id"],je=["onMouseenter","onMouseleave","onInput","class","style"];const j=W({compatConfig:{MODE:3},name:"ACheckbox",inheritAttrs:!1,__ANT_CHECKBOX:!0,props:Ae(),setup:function(e,n){var r=n.emit,i=n.attrs,C=n.slots,b=n.expose,g=ae(),d=ne("checkbox",e),s=d.prefixCls,y=d.direction,o=ue(te,void 0),l=Symbol("checkboxUniId");ie(function(){!e.skipGroup&&o&&o.registerValue(l,e.value)}),ce(function(){o&&o.cancelValue(l)}),se(function(){de(e.checked!==void 0||o||e.value===void 0,"Checkbox","`value` is not validate prop, do you mean `checked`?")});var w=function(t){var u=t.target.checked;r("update:checked",u),r("change",t)},S=O(),F=function(){var t;(t=S.value)===null||t===void 0||t.focus()},_=function(){var t;(t=S.value)===null||t===void 0||t.blur()};return b({focus:F,blur:_}),function(){var k,t,u=fe((k=C.default)===null||k===void 0?void 0:k.call(C)),h=e.indeterminate,p=e.skipGroup,m=e.id,c=m===void 0?g.id.value:m,I=H(e,Ne),B=i.onMouseenter,A=i.onMouseleave;i.onInput;var V=i.class,E=i.style,K=H(i,je),x=v(v({},I),{},{id:c,prefixCls:s.value},K);o&&!p?(x.onChange=function(){for(var N=arguments.length,P=new Array(N),$=0;$ 0&&(p=o.value.map(function(c){var I;return f(j,{prefixCls:d.value,key:c.value.toString(),disabled:"disabled"in c?c.disabled:e.disabled,indeterminate:c.indeterminate,value:c.value,checked:y.value.indexOf(c.value)!==-1,onChange:c.onChange,class:"".concat(m,"-item")},{default:function(){return[c.label===void 0?(I=r.label)===null||I===void 0?void 0:I.call(r,c):c.label]}})})),f("div",{class:[m,M({},"".concat(m,"-rtl"),s.value==="rtl")],id:h},[p||((t=r.default)===null||t===void 0?void 0:t.call(r))])}}});j.Group=L;j.install=function(a){return a.component(j.name,j),a.component(L.name,L),a};var Ge={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"download",theme:"outlined"};const De=Ge;function Z(a){for(var e=1;e (await D.value.get("/files",{params:{folder_path:a}})).data,ze=async a=>(await D.value.post("/delete_files",{file_paths:a})).data,Le=async(a,e,n)=>(await D.value.post("/move_files",{file_paths:a,dest:e,create_dest_folder:n})).data,We=async(a,e,n)=>(await D.value.post("/copy_files",{file_paths:a,dest:e,create_dest_folder:n})).data,Ee=async a=>{await D.value.post("/mkdirs",{dest_folder:a})},Xe=a=>{const e=[];return a.shiftKey&&e.push("Shift"),a.ctrlKey&&e.push("Ctrl"),a.metaKey&&e.push("Cmd"),(a.code.startsWith("Key")||a.code.startsWith("Digit"))&&e.push(a.code),e.join(" + ")},Je=a=>{const e=O("");return new Promise(n=>{X.confirm({title:G("inputFolderName"),content:()=>f(ke,{value:e.value,"onUpdate:value":r=>e.value=r},null),async onOk(){if(!e.value)return;const r=Ce(a,e.value);await Ee(r),n()}})})},Ye=()=>f("p",{style:{background:"var(--zp-secondary-background)",padding:"8px",borderLeft:"4px solid var(--primary-color)"}},[we("Tips: "),G("multiSelectTips")]),Qe=a=>{X.confirm({width:"80vw",title:a.name,icon:null,content:()=>f("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column"}},[f("video",{style:{maxHeight:me?"80vh":"60vh"},src:Y(a),controls:!0,autoplay:!0},null),f("div",{class:"actions",style:{marginTop:"16px"}},[f(be,{onClick:()=>ge([Y(a,!0)])},{icon:f($e,null,null),default:G("download")})])]),maskClosable:!0,wrapClassName:"hidden-antd-btns-modal"})},Ze=()=>{X.confirm({title:G("confirmRebuildImageIndex"),onOk:async()=>{await Se(),ye.emit("searchIndexExpired"),xe.success(G("rebuildComplete"))}})};export{j as C,Ye as M,He as a,Je as b,We as c,ze as d,Qe as e,Xe as g,qe as l,Le as m,Ze as o,Ue as t}; diff --git a/vue/dist/assets/globalSetting-6c8e4f44.js b/vue/dist/assets/globalSetting-c6cbd8cc.js similarity index 97% rename from vue/dist/assets/globalSetting-6c8e4f44.js rename to vue/dist/assets/globalSetting-c6cbd8cc.js index 3c0fcd3..46d133a 100644 --- a/vue/dist/assets/globalSetting-6c8e4f44.js +++ b/vue/dist/assets/globalSetting-c6cbd8cc.js @@ -1 +1 @@ -import{Y as le,Z as ae,d as R,j as oe,aw as ue,w as E,$ as K,ap as z,l as Y,u as de,ax as ie,ay as se,h as I,c as l,a as D,az as ce,aA as re,g as G,aB as he,P as c,aC as W,k as Z,aD as fe,o as w,y as x,n as i,r as e,ai as b,m as B,C as M,p as v,z as U,v as g,x as T,S as j,aE as me,I as ve,A as H,q as O,E as ge,aF as pe,aG as be,aH as _e,aI as Ce,V as L,U as ke,X as we}from"./index-e1d31244.js";import{N as q,_ as J,F as ye}from"./numInput-ca515599.js";/* empty css *//* empty css *//* empty css */import{o as Se,g as $e,C as Ie}from"./functionalCallableComp-dc095164.js";import"./db-212d300e.js";var Te=ae("small","default"),xe=function(){return{id:String,prefixCls:String,size:c.oneOf(Te),disabled:{type:Boolean,default:void 0},checkedChildren:c.any,unCheckedChildren:c.any,tabindex:c.oneOfType([c.string,c.number]),autofocus:{type:Boolean,default:void 0},loading:{type:Boolean,default:void 0},checked:c.oneOfType([c.string,c.number,c.looseBool]),checkedValue:c.oneOfType([c.string,c.number,c.looseBool]).def(!0),unCheckedValue:c.oneOfType([c.string,c.number,c.looseBool]).def(!1),onChange:{type:Function},onClick:{type:Function},onKeydown:{type:Function},onMouseup:{type:Function},"onUpdate:checked":{type:Function},onBlur:Function,onFocus:Function}},Fe=R({compatConfig:{MODE:3},name:"ASwitch",__ANT_SWITCH:!0,inheritAttrs:!1,props:xe(),slots:["checkedChildren","unCheckedChildren"],setup:function(n,d){var p=d.attrs,S=d.slots,r=d.expose,h=d.emit,a=oe();ue(function(){E(!("defaultChecked"in p),"Switch","'defaultChecked' is deprecated, please use 'v-model:checked'"),E(!("value"in p),"Switch","`value` is not validate prop, do you mean `checked`?")});var t=K(n.checked!==void 0?n.checked:p.defaultChecked),_=z(function(){return t.value===n.checkedValue});Y(function(){return n.checked},function(){t.value=n.checked});var f=de("switch",n),m=f.prefixCls,$=f.direction,N=f.size,C=K(),F=function(){var u;(u=C.value)===null||u===void 0||u.focus()},V=function(){var u;(u=C.value)===null||u===void 0||u.blur()};r({focus:F,blur:V}),ie(function(){se(function(){n.autofocus&&!n.disabled&&C.value.focus()})});var o=function(u,y){n.disabled||(h("update:checked",u),h("change",u,y),a.onFieldChange())},k=function(u){h("blur",u)},P=function(u){F();var y=_.value?n.unCheckedValue:n.checkedValue;o(y,u),h("click",y,u)},ee=function(u){u.keyCode===W.LEFT?o(n.unCheckedValue,u):u.keyCode===W.RIGHT&&o(n.checkedValue,u),h("keydown",u)},ne=function(u){var y;(y=C.value)===null||y===void 0||y.blur(),h("mouseup",u)},te=z(function(){var s;return s={},I(s,"".concat(m.value,"-small"),N.value==="small"),I(s,"".concat(m.value,"-loading"),n.loading),I(s,"".concat(m.value,"-checked"),_.value),I(s,"".concat(m.value,"-disabled"),n.disabled),I(s,m.value,!0),I(s,"".concat(m.value,"-rtl"),$.value==="rtl"),s});return function(){var s;return l(he,{insertExtraNode:!0},{default:function(){return[l("button",D(D(D({},ce(n,["prefixCls","checkedChildren","unCheckedChildren","checked","autofocus","checkedValue","unCheckedValue","id","onChange","onUpdate:checked"])),p),{},{id:(s=n.id)!==null&&s!==void 0?s:a.id.value,onKeydown:ee,onClick:P,onBlur:k,onMouseup:ne,type:"button",role:"switch","aria-checked":t.value,disabled:n.disabled||n.loading,class:[p.class,te.value],ref:C}),[l("div",{class:"".concat(m.value,"-handle")},[n.loading?l(re,{class:"".concat(m.value,"-loading-icon")},null):null]),l("span",{class:"".concat(m.value,"-inner")},[_.value?G(S,n,"checkedChildren"):G(S,n,"unCheckedChildren")])])]}})}}});const Q=le(Fe);const X="/infinite_image_browsing/fe-static/assets/sample-55dcafc6.webp",Ve=["width","height","src"],Be=R({__name:"ImageSetting",setup(A){function n(S,r){return new Promise(h=>{const a=new Image;a.onload=()=>{const t=document.createElement("canvas");t.width=a.width*r,t.height=a.height*r,t.getContext("2d").drawImage(a,0,0,t.width,t.height),h(t.toDataURL())},a.src=S})}const d=Z(),p=K("");return Y(()=>[d.enableThumbnail,d.gridThumbnailResolution],fe(async()=>{d.enableThumbnail&&(p.value=await n(X,d.gridThumbnailResolution/1024))},300),{immediate:!0,deep:!0}),(S,r)=>{const h=J,a=Q;return w(),x(U,null,[l(h,{label:e(b)("defaultGridCellWidth")},{default:i(()=>[l(q,{min:64,max:1024,step:32,modelValue:e(d).defaultGridCellWidth,"onUpdate:modelValue":r[0]||(r[0]=t=>e(d).defaultGridCellWidth=t)},null,8,["modelValue"])]),_:1},8,["label"]),l(h,{label:e(b)("useThumbnailPreview")},{default:i(()=>[l(a,{checked:e(d).enableThumbnail,"onUpdate:checked":r[1]||(r[1]=t=>e(d).enableThumbnail=t)},null,8,["checked"])]),_:1},8,["label"]),e(d).enableThumbnail?(w(),B(h,{key:0,label:e(b)("thumbnailResolution")},{default:i(()=>[l(q,{modelValue:e(d).gridThumbnailResolution,"onUpdate:modelValue":r[2]||(r[2]=t=>e(d).gridThumbnailResolution=t),min:256,max:1024,step:64},null,8,["modelValue"])]),_:1},8,["label"])):M("",!0),l(h,{label:e(b)("livePreview")},{default:i(()=>[v("div",null,[v("img",{width:e(d).defaultGridCellWidth,height:e(d).defaultGridCellWidth,src:e(d).enableThumbnail?p.value:e(X)},null,8,Ve)])]),_:1},8,["label"])],64)}}}),Me={class:"panel"},Ue={style:{"margin-top":"0"}},Ke={class:"lang-select-wrap"},Ae={class:"col"},Ne={class:"col"},Pe={class:"col"},De={class:"col"},Oe=R({__name:"globalSetting",setup(A){const n=Z(),d=K(!1),p=async()=>{window.location.reload()},S=[{value:"en",text:"English"},{value:"zhHans",text:"简体中文"},{value:"zhHant",text:"繁體中文"},{value:"de",text:"Deutsch"}],r=(a,t)=>{const _=$e(a);_&&(n.shortcut[t]=_)},h=async()=>{await pe("shutdown_api_server_command"),await be.removeFile(_e),await Ce()};return(a,t)=>{const _=L,f=J,m=Q,$=L,N=Ie,C=ke,F=ye;return w(),x("div",Me,[M("",!0),l(F,null,{default:i(()=>{var V;return[v("h2",Ue,g(e(b)("ImageBrowsingSettings")),1),l(Be),v("h2",null,g(e(b)("imgSearch")),1),l(f,{label:a.$t("rebuildImageIndex")},{default:i(()=>[l(_,{onClick:e(Se)},{default:i(()=>[T(g(a.$t("start")),1)]),_:1},8,["onClick"])]),_:1},8,["label"]),v("h2",null,g(e(b)("other")),1),l(f,{label:a.$t("onlyFoldersAndImages")},{default:i(()=>[l(m,{checked:e(n).onlyFoldersAndImages,"onUpdate:checked":t[0]||(t[0]=o=>e(n).onlyFoldersAndImages=o)},null,8,["checked"])]),_:1},8,["label"]),l(f,{label:a.$t("defaultSortingMethod")},{default:i(()=>[l(e(j),{value:e(n).defaultSortingMethod,"onUpdate:value":t[1]||(t[1]=o=>e(n).defaultSortingMethod=o),conv:e(me),options:e(ve)},null,8,["value","conv","options"])]),_:1},8,["label"]),l(f,{label:a.$t("longPressOpenContextMenu")},{default:i(()=>[l(m,{checked:e(n).longPressOpenContextMenu,"onUpdate:checked":t[2]||(t[2]=o=>e(n).longPressOpenContextMenu=o)},null,8,["checked"])]),_:1},8,["label"]),l(f,{label:a.$t("lang")},{default:i(()=>[v("div",Ke,[l(e(j),{options:S,value:e(n).lang,"onUpdate:value":t[3]||(t[3]=o=>e(n).lang=o),onChange:t[4]||(t[4]=o=>d.value=!0)},null,8,["value"])]),d.value?(w(),B($,{key:0,type:"primary",onClick:p,ghost:""},{default:i(()=>[T(g(e(b)("langChangeReload")),1)]),_:1})):M("",!0)]),_:1},8,["label"]),(w(!0),x(U,null,H(e(n).ignoredConfirmActions,(o,k)=>(w(),B(f,{label:a.$t(k+"SkipConfirm"),key:k},{default:i(()=>[l(N,{checked:e(n).ignoredConfirmActions[k],"onUpdate:checked":P=>e(n).ignoredConfirmActions[k]=P},null,8,["checked","onUpdate:checked"])]),_:2},1032,["label"]))),128)),v("h2",null,g(e(b)("shortcutKey")),1),l(f,{label:a.$t("download")},{default:i(()=>[v("div",Ae,[l(C,{value:e(n).shortcut.download,onKeydown:t[5]||(t[5]=O(o=>r(o,"download"),["stop","prevent"])),placeholder:a.$t("shortcutKeyDescription")},null,8,["value","placeholder"]),l($,{onClick:t[6]||(t[6]=o=>e(n).shortcut.download=""),class:"clear-btn"},{default:i(()=>[T(g(a.$t("clear")),1)]),_:1})])]),_:1},8,["label"]),l(f,{label:a.$t("deleteSelected")},{default:i(()=>[v("div",Ne,[l(C,{value:e(n).shortcut.delete,onKeydown:t[7]||(t[7]=O(o=>r(o,"delete"),["stop","prevent"])),placeholder:a.$t("shortcutKeyDescription")},null,8,["value","placeholder"]),l($,{onClick:t[8]||(t[8]=o=>e(n).shortcut.delete=""),class:"clear-btn"},{default:i(()=>[T(g(a.$t("clear")),1)]),_:1})])]),_:1},8,["label"]),(w(!0),x(U,null,H(((V=e(n).conf)==null?void 0:V.all_custom_tags)??[],o=>(w(),B(f,{label:a.$t("toggleTagSelection",{tag:o.name}),key:o.id},{default:i(()=>[v("div",Pe,[l(C,{value:e(n).shortcut[`toggle_tag_${o.name}`],onKeydown:O(k=>r(k,`toggle_tag_${o.name}`),["stop","prevent"]),placeholder:a.$t("shortcutKeyDescription")},null,8,["value","onKeydown","placeholder"]),l($,{onClick:k=>e(n).shortcut[`toggle_tag_${o.name}`]="",class:"clear-btn"},{default:i(()=>[T(g(a.$t("clear")),1)]),_:2},1032,["onClick"])])]),_:2},1032,["label"]))),128)),e(ge)?(w(),x(U,{key:0},[v("h2",null,g(e(b)("clientSpecificSettings")),1),l(f,null,{default:i(()=>[v("div",De,[l($,{onClick:h,class:"clear-btn"},{default:i(()=>[T(g(a.$t("initiateSoftwareStartupConfig")),1)]),_:1})])]),_:1})],64)):M("",!0)]}),_:1})])}}});const Le=we(Oe,[["__scopeId","data-v-273b24fb"]]);export{Le as default}; +import{Y as le,Z as ae,d as R,j as oe,aw as ue,w as E,$ as K,ap as z,l as Y,u as de,ax as ie,ay as se,h as I,c as l,a as D,az as ce,aA as re,g as G,aB as he,P as c,aC as W,k as Z,aD as fe,o as w,y as x,n as i,r as e,ai as b,m as B,C as M,p as v,z as U,v as g,x as T,S as j,aE as me,I as ve,A as H,q as O,E as ge,aF as pe,aG as be,aH as _e,aI as Ce,V as L,U as ke,X as we}from"./index-5576e19d.js";import{N as q,_ as J,F as ye}from"./numInput-7f53fe13.js";/* empty css *//* empty css *//* empty css */import{o as Se,g as $e,C as Ie}from"./functionalCallableComp-a6972163.js";import"./db-21e227e8.js";var Te=ae("small","default"),xe=function(){return{id:String,prefixCls:String,size:c.oneOf(Te),disabled:{type:Boolean,default:void 0},checkedChildren:c.any,unCheckedChildren:c.any,tabindex:c.oneOfType([c.string,c.number]),autofocus:{type:Boolean,default:void 0},loading:{type:Boolean,default:void 0},checked:c.oneOfType([c.string,c.number,c.looseBool]),checkedValue:c.oneOfType([c.string,c.number,c.looseBool]).def(!0),unCheckedValue:c.oneOfType([c.string,c.number,c.looseBool]).def(!1),onChange:{type:Function},onClick:{type:Function},onKeydown:{type:Function},onMouseup:{type:Function},"onUpdate:checked":{type:Function},onBlur:Function,onFocus:Function}},Fe=R({compatConfig:{MODE:3},name:"ASwitch",__ANT_SWITCH:!0,inheritAttrs:!1,props:xe(),slots:["checkedChildren","unCheckedChildren"],setup:function(n,d){var p=d.attrs,S=d.slots,r=d.expose,h=d.emit,a=oe();ue(function(){E(!("defaultChecked"in p),"Switch","'defaultChecked' is deprecated, please use 'v-model:checked'"),E(!("value"in p),"Switch","`value` is not validate prop, do you mean `checked`?")});var t=K(n.checked!==void 0?n.checked:p.defaultChecked),_=z(function(){return t.value===n.checkedValue});Y(function(){return n.checked},function(){t.value=n.checked});var f=de("switch",n),m=f.prefixCls,$=f.direction,N=f.size,C=K(),F=function(){var u;(u=C.value)===null||u===void 0||u.focus()},V=function(){var u;(u=C.value)===null||u===void 0||u.blur()};r({focus:F,blur:V}),ie(function(){se(function(){n.autofocus&&!n.disabled&&C.value.focus()})});var o=function(u,y){n.disabled||(h("update:checked",u),h("change",u,y),a.onFieldChange())},k=function(u){h("blur",u)},P=function(u){F();var y=_.value?n.unCheckedValue:n.checkedValue;o(y,u),h("click",y,u)},ee=function(u){u.keyCode===W.LEFT?o(n.unCheckedValue,u):u.keyCode===W.RIGHT&&o(n.checkedValue,u),h("keydown",u)},ne=function(u){var y;(y=C.value)===null||y===void 0||y.blur(),h("mouseup",u)},te=z(function(){var s;return s={},I(s,"".concat(m.value,"-small"),N.value==="small"),I(s,"".concat(m.value,"-loading"),n.loading),I(s,"".concat(m.value,"-checked"),_.value),I(s,"".concat(m.value,"-disabled"),n.disabled),I(s,m.value,!0),I(s,"".concat(m.value,"-rtl"),$.value==="rtl"),s});return function(){var s;return l(he,{insertExtraNode:!0},{default:function(){return[l("button",D(D(D({},ce(n,["prefixCls","checkedChildren","unCheckedChildren","checked","autofocus","checkedValue","unCheckedValue","id","onChange","onUpdate:checked"])),p),{},{id:(s=n.id)!==null&&s!==void 0?s:a.id.value,onKeydown:ee,onClick:P,onBlur:k,onMouseup:ne,type:"button",role:"switch","aria-checked":t.value,disabled:n.disabled||n.loading,class:[p.class,te.value],ref:C}),[l("div",{class:"".concat(m.value,"-handle")},[n.loading?l(re,{class:"".concat(m.value,"-loading-icon")},null):null]),l("span",{class:"".concat(m.value,"-inner")},[_.value?G(S,n,"checkedChildren"):G(S,n,"unCheckedChildren")])])]}})}}});const Q=le(Fe);const X="/infinite_image_browsing/fe-static/assets/sample-55dcafc6.webp",Ve=["width","height","src"],Be=R({__name:"ImageSetting",setup(A){function n(S,r){return new Promise(h=>{const a=new Image;a.onload=()=>{const t=document.createElement("canvas");t.width=a.width*r,t.height=a.height*r,t.getContext("2d").drawImage(a,0,0,t.width,t.height),h(t.toDataURL())},a.src=S})}const d=Z(),p=K("");return Y(()=>[d.enableThumbnail,d.gridThumbnailResolution],fe(async()=>{d.enableThumbnail&&(p.value=await n(X,d.gridThumbnailResolution/1024))},300),{immediate:!0,deep:!0}),(S,r)=>{const h=J,a=Q;return w(),x(U,null,[l(h,{label:e(b)("defaultGridCellWidth")},{default:i(()=>[l(q,{min:64,max:1024,step:32,modelValue:e(d).defaultGridCellWidth,"onUpdate:modelValue":r[0]||(r[0]=t=>e(d).defaultGridCellWidth=t)},null,8,["modelValue"])]),_:1},8,["label"]),l(h,{label:e(b)("useThumbnailPreview")},{default:i(()=>[l(a,{checked:e(d).enableThumbnail,"onUpdate:checked":r[1]||(r[1]=t=>e(d).enableThumbnail=t)},null,8,["checked"])]),_:1},8,["label"]),e(d).enableThumbnail?(w(),B(h,{key:0,label:e(b)("thumbnailResolution")},{default:i(()=>[l(q,{modelValue:e(d).gridThumbnailResolution,"onUpdate:modelValue":r[2]||(r[2]=t=>e(d).gridThumbnailResolution=t),min:256,max:1024,step:64},null,8,["modelValue"])]),_:1},8,["label"])):M("",!0),l(h,{label:e(b)("livePreview")},{default:i(()=>[v("div",null,[v("img",{width:e(d).defaultGridCellWidth,height:e(d).defaultGridCellWidth,src:e(d).enableThumbnail?p.value:e(X)},null,8,Ve)])]),_:1},8,["label"])],64)}}}),Me={class:"panel"},Ue={style:{"margin-top":"0"}},Ke={class:"lang-select-wrap"},Ae={class:"col"},Ne={class:"col"},Pe={class:"col"},De={class:"col"},Oe=R({__name:"globalSetting",setup(A){const n=Z(),d=K(!1),p=async()=>{window.location.reload()},S=[{value:"en",text:"English"},{value:"zhHans",text:"简体中文"},{value:"zhHant",text:"繁體中文"},{value:"de",text:"Deutsch"}],r=(a,t)=>{const _=$e(a);_&&(n.shortcut[t]=_)},h=async()=>{await pe("shutdown_api_server_command"),await be.removeFile(_e),await Ce()};return(a,t)=>{const _=L,f=J,m=Q,$=L,N=Ie,C=ke,F=ye;return w(),x("div",Me,[M("",!0),l(F,null,{default:i(()=>{var V;return[v("h2",Ue,g(e(b)("ImageBrowsingSettings")),1),l(Be),v("h2",null,g(e(b)("imgSearch")),1),l(f,{label:a.$t("rebuildImageIndex")},{default:i(()=>[l(_,{onClick:e(Se)},{default:i(()=>[T(g(a.$t("start")),1)]),_:1},8,["onClick"])]),_:1},8,["label"]),v("h2",null,g(e(b)("other")),1),l(f,{label:a.$t("onlyFoldersAndImages")},{default:i(()=>[l(m,{checked:e(n).onlyFoldersAndImages,"onUpdate:checked":t[0]||(t[0]=o=>e(n).onlyFoldersAndImages=o)},null,8,["checked"])]),_:1},8,["label"]),l(f,{label:a.$t("defaultSortingMethod")},{default:i(()=>[l(e(j),{value:e(n).defaultSortingMethod,"onUpdate:value":t[1]||(t[1]=o=>e(n).defaultSortingMethod=o),conv:e(me),options:e(ve)},null,8,["value","conv","options"])]),_:1},8,["label"]),l(f,{label:a.$t("longPressOpenContextMenu")},{default:i(()=>[l(m,{checked:e(n).longPressOpenContextMenu,"onUpdate:checked":t[2]||(t[2]=o=>e(n).longPressOpenContextMenu=o)},null,8,["checked"])]),_:1},8,["label"]),l(f,{label:a.$t("lang")},{default:i(()=>[v("div",Ke,[l(e(j),{options:S,value:e(n).lang,"onUpdate:value":t[3]||(t[3]=o=>e(n).lang=o),onChange:t[4]||(t[4]=o=>d.value=!0)},null,8,["value"])]),d.value?(w(),B($,{key:0,type:"primary",onClick:p,ghost:""},{default:i(()=>[T(g(e(b)("langChangeReload")),1)]),_:1})):M("",!0)]),_:1},8,["label"]),(w(!0),x(U,null,H(e(n).ignoredConfirmActions,(o,k)=>(w(),B(f,{label:a.$t(k+"SkipConfirm"),key:k},{default:i(()=>[l(N,{checked:e(n).ignoredConfirmActions[k],"onUpdate:checked":P=>e(n).ignoredConfirmActions[k]=P},null,8,["checked","onUpdate:checked"])]),_:2},1032,["label"]))),128)),v("h2",null,g(e(b)("shortcutKey")),1),l(f,{label:a.$t("download")},{default:i(()=>[v("div",Ae,[l(C,{value:e(n).shortcut.download,onKeydown:t[5]||(t[5]=O(o=>r(o,"download"),["stop","prevent"])),placeholder:a.$t("shortcutKeyDescription")},null,8,["value","placeholder"]),l($,{onClick:t[6]||(t[6]=o=>e(n).shortcut.download=""),class:"clear-btn"},{default:i(()=>[T(g(a.$t("clear")),1)]),_:1})])]),_:1},8,["label"]),l(f,{label:a.$t("deleteSelected")},{default:i(()=>[v("div",Ne,[l(C,{value:e(n).shortcut.delete,onKeydown:t[7]||(t[7]=O(o=>r(o,"delete"),["stop","prevent"])),placeholder:a.$t("shortcutKeyDescription")},null,8,["value","placeholder"]),l($,{onClick:t[8]||(t[8]=o=>e(n).shortcut.delete=""),class:"clear-btn"},{default:i(()=>[T(g(a.$t("clear")),1)]),_:1})])]),_:1},8,["label"]),(w(!0),x(U,null,H(((V=e(n).conf)==null?void 0:V.all_custom_tags)??[],o=>(w(),B(f,{label:a.$t("toggleTagSelection",{tag:o.name}),key:o.id},{default:i(()=>[v("div",Pe,[l(C,{value:e(n).shortcut[`toggle_tag_${o.name}`],onKeydown:O(k=>r(k,`toggle_tag_${o.name}`),["stop","prevent"]),placeholder:a.$t("shortcutKeyDescription")},null,8,["value","onKeydown","placeholder"]),l($,{onClick:k=>e(n).shortcut[`toggle_tag_${o.name}`]="",class:"clear-btn"},{default:i(()=>[T(g(a.$t("clear")),1)]),_:2},1032,["onClick"])])]),_:2},1032,["label"]))),128)),e(ge)?(w(),x(U,{key:0},[v("h2",null,g(e(b)("clientSpecificSettings")),1),l(f,null,{default:i(()=>[v("div",De,[l($,{onClick:h,class:"clear-btn"},{default:i(()=>[T(g(a.$t("initiateSoftwareStartupConfig")),1)]),_:1})])]),_:1})],64)):M("",!0)]}),_:1})])}}});const Le=we(Oe,[["__scopeId","data-v-273b24fb"]]);export{Le as default}; diff --git a/vue/dist/assets/hook-02b5e201.js b/vue/dist/assets/hook-2c42277f.js similarity index 95% rename from vue/dist/assets/hook-02b5e201.js rename to vue/dist/assets/hook-2c42277f.js index 3a97ae8..869d783 100644 --- a/vue/dist/assets/hook-02b5e201.js +++ b/vue/dist/assets/hook-2c42277f.js @@ -1 +1 @@ -import{bo as A,$ as g,bW as q,bX as x,as as k,ap as D,bP as z,be as G}from"./index-e1d31244.js";import{u as N,b as Q,f as W,c as j,d as H,e as L,h as O}from"./FileItem-80da63b6.js";let T=0;const U=()=>++T,X=(r,l,{dataUpdateStrategy:c="replace"}={})=>{const s=A([""]),u=g(!1),t=g(),a=g(!1);let f=g(-1);const v=new Set,b=e=>{var n;c==="replace"?t.value=e:c==="merge"&&(k((Array.isArray(t.value)||typeof t.value>"u")&&Array.isArray(e),"数据更新策略为合并时仅可用于值为数组的情况"),t.value=[...(n=t==null?void 0:t.value)!==null&&n!==void 0?n:[],...e])},d=e=>x(void 0,void 0,void 0,function*(){if(a.value||u.value&&typeof e>"u")return!1;a.value=!0;const n=U();f.value=n;try{let o;if(typeof e=="number"){if(o=s[e],typeof o!="string")return!1}else o=s[s.length-1];const m=yield r(o);if(v.has(n))return v.delete(n),!1;b(l(m));const i=m.cursor;if((e===s.length-1||typeof e!="number")&&(u.value=!i.has_next,i.has_next)){const I=i.next_cursor||i.next;k(typeof I=="string"),s.push(I)}}finally{f.value===n&&(a.value=!1)}return!0}),h=()=>{v.add(f.value),a.value=!1},w=(e=!1)=>x(void 0,void 0,void 0,function*(){const{refetch:n,force:o}=typeof e=="object"?e:{refetch:e};o&&h(),k(!a.value),s.splice(0,s.length,""),a.value=!1,t.value=void 0,u.value=!1,n&&(yield d())}),p=()=>({next:()=>x(void 0,void 0,void 0,function*(){if(a.value)throw new Error("不允许同时迭代");return{done:!(yield d()),value:t.value}})});return q({abort:h,load:u,next:d,res:t,loading:a,cursorStack:s,reset:w,[Symbol.asyncIterator]:p,iter:{[Symbol.asyncIterator]:p}})},J=r=>A(X(r,l=>l.files,{dataUpdateStrategy:"merge"})),K=r=>{const l=A(new Set),c=D(()=>(r.res??[]).filter(y=>!l.has(y.fullpath))),s=z(),{stackViewEl:u,multiSelectedIdxs:t,stack:a,scroller:f}=N({images:c}).toRefs(),{itemSize:v,gridItems:b,cellWidth:d,onScroll:h}=Q({fetchNext:()=>r.next()}),{showMenuIdx:w}=W(),{onFileDragStart:p,onFileDragEnd:e}=j(),{showGenInfo:n,imageGenInfo:o,q:m,onContextMenuClick:i,onFileItemClick:I}=H({openNext:G}),{previewIdx:C,previewing:F,onPreviewVisibleChange:_,previewImgMove:E,canPreview:M}=L(),P=async(y,S,R)=>{a.value=[{curr:"",files:c.value}],await i(y,S,R)};return O("removeFiles",async({paths:y})=>{y.forEach(S=>l.add(S))}),{images:c,scroller:f,queue:s,iter:r,onContextMenuClickU:P,stackViewEl:u,previewIdx:C,previewing:F,onPreviewVisibleChange:_,previewImgMove:E,canPreview:M,itemSize:v,gridItems:b,showGenInfo:n,imageGenInfo:o,q:m,onContextMenuClick:i,onFileItemClick:I,showMenuIdx:w,multiSelectedIdxs:t,onFileDragStart:p,onFileDragEnd:e,cellWidth:d,onScroll:h}};export{J as c,K as u}; +import{bo as A,$ as g,bW as q,bX as x,as as k,ap as D,bP as z,be as G}from"./index-5576e19d.js";import{u as N,b as Q,f as W,c as j,d as H,e as L,h as O}from"./FileItem-0829da99.js";let T=0;const U=()=>++T,X=(r,l,{dataUpdateStrategy:c="replace"}={})=>{const s=A([""]),u=g(!1),t=g(),a=g(!1);let f=g(-1);const v=new Set,b=e=>{var n;c==="replace"?t.value=e:c==="merge"&&(k((Array.isArray(t.value)||typeof t.value>"u")&&Array.isArray(e),"数据更新策略为合并时仅可用于值为数组的情况"),t.value=[...(n=t==null?void 0:t.value)!==null&&n!==void 0?n:[],...e])},d=e=>x(void 0,void 0,void 0,function*(){if(a.value||u.value&&typeof e>"u")return!1;a.value=!0;const n=U();f.value=n;try{let o;if(typeof e=="number"){if(o=s[e],typeof o!="string")return!1}else o=s[s.length-1];const m=yield r(o);if(v.has(n))return v.delete(n),!1;b(l(m));const i=m.cursor;if((e===s.length-1||typeof e!="number")&&(u.value=!i.has_next,i.has_next)){const I=i.next_cursor||i.next;k(typeof I=="string"),s.push(I)}}finally{f.value===n&&(a.value=!1)}return!0}),h=()=>{v.add(f.value),a.value=!1},w=(e=!1)=>x(void 0,void 0,void 0,function*(){const{refetch:n,force:o}=typeof e=="object"?e:{refetch:e};o&&h(),k(!a.value),s.splice(0,s.length,""),a.value=!1,t.value=void 0,u.value=!1,n&&(yield d())}),p=()=>({next:()=>x(void 0,void 0,void 0,function*(){if(a.value)throw new Error("不允许同时迭代");return{done:!(yield d()),value:t.value}})});return q({abort:h,load:u,next:d,res:t,loading:a,cursorStack:s,reset:w,[Symbol.asyncIterator]:p,iter:{[Symbol.asyncIterator]:p}})},J=r=>A(X(r,l=>l.files,{dataUpdateStrategy:"merge"})),K=r=>{const l=A(new Set),c=D(()=>(r.res??[]).filter(y=>!l.has(y.fullpath))),s=z(),{stackViewEl:u,multiSelectedIdxs:t,stack:a,scroller:f}=N({images:c}).toRefs(),{itemSize:v,gridItems:b,cellWidth:d,onScroll:h}=Q({fetchNext:()=>r.next()}),{showMenuIdx:w}=W(),{onFileDragStart:p,onFileDragEnd:e}=j(),{showGenInfo:n,imageGenInfo:o,q:m,onContextMenuClick:i,onFileItemClick:I}=H({openNext:G}),{previewIdx:C,previewing:F,onPreviewVisibleChange:_,previewImgMove:E,canPreview:M}=L(),P=async(y,S,R)=>{a.value=[{curr:"",files:c.value}],await i(y,S,R)};return O("removeFiles",async({paths:y})=>{y.forEach(S=>l.add(S))}),{images:c,scroller:f,queue:s,iter:r,onContextMenuClickU:P,stackViewEl:u,previewIdx:C,previewing:F,onPreviewVisibleChange:_,previewImgMove:E,canPreview:M,itemSize:v,gridItems:b,showGenInfo:n,imageGenInfo:o,q:m,onContextMenuClick:i,onFileItemClick:I,showMenuIdx:w,multiSelectedIdxs:t,onFileDragStart:p,onFileDragEnd:e,cellWidth:d,onScroll:h}};export{J as c,K as u}; diff --git a/vue/dist/assets/index-e1d31244.js b/vue/dist/assets/index-5576e19d.js similarity index 99% rename from vue/dist/assets/index-e1d31244.js rename to vue/dist/assets/index-5576e19d.js index 79dd035..ea7154f 100644 --- a/vue/dist/assets/index-e1d31244.js +++ b/vue/dist/assets/index-5576e19d.js @@ -205,7 +205,7 @@ Note that this is not an issue if running this frontend on a browser instead of \r `,s+=`--- PARAMS ---\r `;for(const[c,d]of Object.entries(l))c=="prompt"||c=="negativePrompt"||(s+=c+": "+d+`\r -`);return s}return he(()=>{var o;return(o=t==null?void 0:t.lImg)==null?void 0:o.fullpath},async o=>{o&&(n.tasks.forEach(s=>s.cancel()),n.pushAction(()=>u0(o)).res.then(s=>{r.value=a(s)}),n.pushAction(()=>u0(t.rImg.fullpath)).res.then(s=>{i.value=a(s)}))},{immediate:!0}),(o,s)=>{const l=ys("VueDiff");return Be(),ot("div",Qq,[T(l,{class:"diff",mode:"split",theme:"light",language:"plaintext",prev:r.value,current:i.value,"virtual-scroll":{height:500,lineMinHeight:18,delay:100}},null,8,["prev","current"])])}}});const tX={style:{height:"100%",position:"absolute",width:"99%",top:"0",left:"0"}},nX=de({__name:"ImgSliComparePane",props:{left:{},right:{}},setup(e,{expose:t}){const n=e,r=U(50),i=([{size:u}])=>{r.value=u},a=U(),{width:o}=mW(a);t({requestFullScreen:()=>{var u;(u=a.value)==null||u.requestFullscreen()}});const l=Z9(async()=>{if(!n.left)return"width";const u=await O9(au(n.left)),c=u.width/u.height,d=document.body.clientWidth/document.body.clientHeight;return c>d?"width":"height"});return(u,c)=>(Be(),ot(Ae,null,[st("div",tX,[T(eX,{lImg:u.left,rImg:u.right},null,8,["lImg","rImg"])]),st("div",{ref_key:"wrapperEl",ref:a,style:{height:"100%"}},[T(Te(OE),{class:"default-theme",onResize:i},{default:It(()=>[u.left?(Be(),Yt(Te(kd),{key:0},{default:It(()=>[T(T0,{side:"left","max-edge":Te(l),"container-width":Te(o),percent:r.value,img:u.left},null,8,["max-edge","container-width","percent","img"])]),_:1})):Rr("",!0),u.right?(Be(),Yt(Te(kd),{key:1},{default:It(()=>[T(T0,{"max-edge":Te(l),percent:r.value,img:u.right,side:"right","container-width":Te(o)},null,8,["max-edge","percent","img","container-width"])]),_:1})):Rr("",!0)]),_:1})],512)],64))}});const rX={class:"actions"},iX=st("small",null,"⋁ Scroll down to compare prompts",-1),aX=de({__name:"ImgSliDrawer",setup(e){const t=RE(),n=U();return(r,i)=>{const a=$n,o=EB;return Be(),ot(Ae,null,[T(o,{width:"100vw",visible:Te(t).drawerVisible,"onUpdate:visible":i[2]||(i[2]=s=>Te(t).drawerVisible=s),"destroy-on-close":"",class:"img-sli","close-icon":null},{footer:It(()=>[st("div",rX,[T(a,{onClick:i[0]||(i[0]=s=>Te(t).drawerVisible=!1)},{default:It(()=>[Xn(kn(r.$t("close")),1)]),_:1}),T(a,{onClick:i[1]||(i[1]=s=>{var l;return(l=n.value)==null?void 0:l.requestFullScreen()})},{default:It(()=>[Xn(kn(r.$t("fullscreenview")),1)]),_:1}),iX])]),default:It(()=>[Te(t).left&&Te(t).right?(Be(),Yt(nX,{key:0,ref_key:"splitpane",ref:n,left:Te(t).left,right:Te(t).right},null,8,["left","right"])):Rr("",!0)]),_:1},8,["visible"]),T(RW)],64)}}});const oX=de({__name:"SplitViewTab",setup(e){const t=Os(),n={local:Vr(()=>Ir(()=>import("./stackView-c986d68d.js"),["assets/stackView-c986d68d.js","assets/fullScreenContextMenu-83f5d7e1.js","assets/index-32d5955a.js","assets/index-80432a0c.css","assets/FileItem-80da63b6.js","assets/functionalCallableComp-dc095164.js","assets/db-212d300e.js","assets/FileItem-928eef58.css","assets/index-9fed83c2.css","assets/fullScreenContextMenu-20f5486f.css","assets/numInput-ca515599.js","assets/numInput-2e365faf.css","assets/stackView-2a655e33.css","assets/index-f4bbe4b8.css","assets/index-d55a76b1.css"])),empty:Vr(()=>Ir(()=>import("./emptyStartup-1948b4bf.js"),["assets/emptyStartup-1948b4bf.js","assets/db-212d300e.js","assets/index-32d5955a.js","assets/index-80432a0c.css","assets/emptyStartup-a139878a.css","assets/index-9fed83c2.css"])),"global-setting":Vr(()=>Ir(()=>import("./globalSetting-6c8e4f44.js"),["assets/globalSetting-6c8e4f44.js","assets/numInput-ca515599.js","assets/functionalCallableComp-dc095164.js","assets/db-212d300e.js","assets/numInput-2e365faf.css","assets/index-9fed83c2.css","assets/globalSetting-201526e5.css","assets/index-f4bbe4b8.css","assets/index-d55a76b1.css"])),"tag-search-matched-image-grid":Vr(()=>Ir(()=>import("./MatchedImageGrid-953e5bde.js"),["assets/MatchedImageGrid-953e5bde.js","assets/fullScreenContextMenu-83f5d7e1.js","assets/index-32d5955a.js","assets/index-80432a0c.css","assets/FileItem-80da63b6.js","assets/functionalCallableComp-dc095164.js","assets/db-212d300e.js","assets/FileItem-928eef58.css","assets/index-9fed83c2.css","assets/fullScreenContextMenu-20f5486f.css","assets/hook-02b5e201.js","assets/MatchedImageGrid-fc0b4801.css"])),"tag-search":Vr(()=>Ir(()=>import("./TagSearch-bc995c29.js"),["assets/TagSearch-bc995c29.js","assets/db-212d300e.js","assets/TagSearch-5f2a41be.css","assets/index-f4bbe4b8.css","assets/index-d55a76b1.css"])),"fuzzy-search":Vr(()=>Ir(()=>import("./SubstrSearch-9469bc5e.js"),["assets/SubstrSearch-9469bc5e.js","assets/fullScreenContextMenu-83f5d7e1.js","assets/index-32d5955a.js","assets/index-80432a0c.css","assets/FileItem-80da63b6.js","assets/functionalCallableComp-dc095164.js","assets/db-212d300e.js","assets/FileItem-928eef58.css","assets/index-9fed83c2.css","assets/fullScreenContextMenu-20f5486f.css","assets/hook-02b5e201.js","assets/SubstrSearch-6ed36783.css","assets/index-f4bbe4b8.css"])),"img-sli":Vr(()=>Ir(()=>import("./ImgSliPagePane-8fb5a39b.js"),[])),"batch-download":Vr(()=>Ir(()=>import("./batchDownload-ea029c90.js"),["assets/batchDownload-ea029c90.js","assets/FileItem-80da63b6.js","assets/functionalCallableComp-dc095164.js","assets/db-212d300e.js","assets/index-32d5955a.js","assets/index-80432a0c.css","assets/FileItem-928eef58.css","assets/index-9fed83c2.css","assets/batchDownload-6a09fb36.css"]))},r=(o,s,l)=>{var c,d;const u=t.tabList[o];if(l==="add"){const h={type:"empty",key:Fr(),name:Le("emptyStartPage")};u.panes.push(h),u.key=h.key}else{const h=u.panes.findIndex(v=>v.key===s);if(u.key===s&&(u.key=((c=u.panes[h-1])==null?void 0:c.key)??((d=u.panes[1])==null?void 0:d.key)),u.panes.splice(h,1),u.panes.length===0&&t.tabList.splice(o,1),t.tabList.length===0){const v=t.createEmptyPane();t.tabList.push({panes:[v],key:v.key,id:Fr()})}}},i=U();he(()=>t.tabList,async()=>{var o;await Ke(),t.saveRecord(),Array.from(((o=i.value)==null?void 0:o.querySelectorAll(".splitpanes__pane"))??[]).forEach((s,l)=>{Array.from(s.querySelectorAll(".ant-tabs-tab")??[]).forEach((u,c)=>{const d=u;d.setAttribute("draggable","true"),d.setAttribute("tabIdx",l.toString()),d.setAttribute("paneIdx",c.toString()),d.ondragend=()=>{t.dragingTab=void 0},d.ondragstart=h=>{t.dragingTab={tabIdx:l,paneIdx:c},h.dataTransfer.setData("text/plain",JSON.stringify({tabIdx:l,paneIdx:c,from:"tab-drag"}))}})})},{immediate:!0,deep:!0});const a=ld(()=>PE.emit("returnToIIB"),100);return B9(async()=>{const o=window.parent;if(!await E9(()=>o==null?void 0:o.onUiTabChange,200,3e4)){console.log("watch tab change failed");return}o.onUiTabChange(()=>{const s=o.get_uiCurrentTabContent();s!=null&&s.id.includes("infinite-image-browsing")&&a()})}),he(dW(),o=>o&&a()),(o,s)=>{const l=Ql,u=Ro;return Be(),ot("div",{ref_key:"container",ref:i},[T(Te(OE),{class:"default-theme"},{default:It(()=>[(Be(!0),ot(Ae,null,kl(Te(t).tabList,(c,d)=>(Be(),Yt(Te(kd),{key:c.id},{default:It(()=>[T(SW,{tabIdx:d},{default:It(()=>[T(u,{type:"editable-card",activeKey:c.key,"onUpdate:activeKey":h=>c.key=h,onEdit:(h,v)=>r(d,h,v)},{default:It(()=>[(Be(!0),ot(Ae,null,kl(c.panes,(h,v)=>(Be(),Yt(l,{key:h.key,tab:h.name,class:"pane"},{default:It(()=>[(Be(),Yt(MO(n[h.type]),Sp({tabIdx:d,paneIdx:v},h),null,16,["tabIdx","paneIdx"]))]),_:2},1032,["tab"]))),128))]),_:2},1032,["activeKey","onUpdate:activeKey","onEdit"])]),_:2},1032,["tabIdx"])]),_:2},1024))),128))]),_:1}),T(aX)],512)}}});const sX=uc(oX,[["__scopeId","data-v-e0762e93"]]),lX=async e=>{var r;const t=(r=e.conf)==null?void 0:r.global_setting,n=new URLSearchParams(parent.location.search);switch(n.get("action")){case"open":{let i=n.get("path");if(!i||!t)return;const a={extra:t.outdir_extras_samples,save:t.outdir_save,txt2img:t.outdir_txt2img_samples,img2img:t.outdir_img2img_samples};a[i]&&(i=a[i]);const o=e.tabList[0],s={type:"local",path:i,key:Fr(),name:"",walkModePath:n.get("walk")?i:void 0};o.panes.unshift(s),o.key=s.key,x9(),P9(["action","path","walk"]);break}}};function d1(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!hr(e)}const MT="app.conf.json",zo=U(),NT=()=>fs.writeFile(MT,JSON.stringify(ke(zo.value),null,4)),uX=de({setup(){const e=async()=>{const t=await hE({directory:!0});if(typeof t=="string"){if(!await fs.exists(`${t}/config.json`))return zi.error(Le("tauriLaunchConfMessages.configNotFound"));if(!await fs.exists(`${t}/extensions/sd-webui-infinite-image-browsing`))return zi.error(Le("tauriLaunchConfMessages.folderNotFound"));zo.value.sdwebui_dir=t,zi.info(Le("tauriLaunchConfMessages.configCompletedMessage")),await NT(),await sc("shutdown_api_server_command"),await oc(1500),await fE()}};return()=>{let t,n;return T("div",{style:{padding:"32px 0"}},[T("div",{style:{padding:"16px 0"}},[T("h2",null,[Le("tauriLaunchConf.readSdWebuiConfigTitle")]),T("p",null,[Le("tauriLaunchConf.readSdWebuiConfigDescription")]),T($n,{onClick:e,type:"primary"},d1(t=Le("tauriLaunchConf.selectSdWebuiFolder"))?t:{default:()=>[t]})]),T("div",{style:{padding:"16px 0"}},[T("h2",null,[Le("tauriLaunchConf.skipThisConfigTitle")]),T("p",null,[Le("tauriLaunchConf.skipThisConfigDescription")]),T($n,{type:"primary",onClick:qt.destroyAll},d1(n=Le("tauriLaunchConf.skipButton"))?n:{default:()=>[n]})])])}}}),cX=async()=>{try{zo.value=JSON.parse(await fs.readTextFile(MT))}catch{}zo.value||(zo.value={sdwebui_dir:""},await NT(),qt.info({title:Le("tauriLaunchConfMessages.firstTimeUserTitle"),content:T(uX,null,null),width:"80vw",okText:Le("tauriLaunchConf.skipButton"),okButtonProps:{onClick:qt.destroyAll}}))},fX=!!{}.TAURI_ARCH,kQ=window===parent,dX=de({__name:"App",setup(e){const t=Os(),n=TE();return g0("updateGlobalSetting",async()=>{await r9(),console.log(iu.value);const r=await o9();t.conf=r;const i=await m0(r);t.quickMovePaths=i.filter(a=>{var o,s;return(s=(o=a==null?void 0:a.dir)==null?void 0:o.trim)==null?void 0:s.call(o)}),lX(t)}),g0("returnToIIB",async()=>{const r=t.conf;if(!r)return;const i=r.global_setting;if(!i.outdir_txt2img_samples&&!i.outdir_img2img_samples)return;const a=new Set(t.quickMovePaths.map(s=>s.key));if(a.has("outdir_txt2img_samples")&&a.has("outdir_img2img_samples"))return;const o=await m0(r);t.quickMovePaths=o.filter(s=>{var l,u;return(u=(l=s==null?void 0:s.dir)==null?void 0:l.trim)==null?void 0:u.call(l)})}),je(async()=>{fX&&cX(),PE.emit("updateGlobalSetting")}),(r,i)=>{const a=hn;return Be(),Yt(a,{loading:!Te(n).isIdle},{default:It(()=>[T(sX)]),_:1},8,["loading"])}}});function pX(e){return typeof e=="object"&&e!==null}function p1(e,t){return e=pX(e)?e:Object.create(null),new Proxy(e,{get(n,r,i){return r==="key"?Reflect.get(n,r,i):Reflect.get(n,r,i)||Reflect.get(t,r,i)}})}function hX(e,t){return t.reduce((n,r)=>n==null?void 0:n[r],e)}function vX(e,t,n){return t.slice(0,-1).reduce((r,i)=>/^(__proto__)$/.test(i)?{}:r[i]=r[i]||{},e)[t[t.length-1]]=n,e}function gX(e,t){return t.reduce((n,r)=>{const i=r.split(".");return vX(n,i,hX(e,i))},{})}function h1(e,{storage:t,serializer:n,key:r,debug:i}){try{const a=t==null?void 0:t.getItem(r);a&&e.$patch(n==null?void 0:n.deserialize(a))}catch(a){i&&console.error(a)}}function v1(e,{storage:t,serializer:n,key:r,paths:i,debug:a}){try{const o=Array.isArray(i)?gX(e,i):e;t.setItem(r,n.serialize(o))}catch(o){a&&console.error(o)}}function mX(e={}){return t=>{const{auto:n=!1}=e,{options:{persist:r=n},store:i}=t;if(!r)return;const a=(Array.isArray(r)?r.map(o=>p1(o,e)):[p1(r,e)]).map(({storage:o=localStorage,beforeRestore:s=null,afterRestore:l=null,serializer:u={serialize:JSON.stringify,deserialize:JSON.parse},key:c=i.$id,paths:d=null,debug:h=!1})=>{var v;return{storage:o,beforeRestore:s,afterRestore:l,serializer:u,key:((v=e.key)!=null?v:f=>f)(c),paths:d,debug:h}});i.$persist=()=>{a.forEach(o=>{v1(i.$state,o)})},i.$hydrate=({runHooks:o=!0}={})=>{a.forEach(s=>{const{beforeRestore:l,afterRestore:u}=s;o&&(l==null||l(t)),h1(i,s),o&&(u==null||u(t))})},a.forEach(o=>{const{beforeRestore:s,afterRestore:l}=o;s==null||s(t),h1(i,o),l==null||l(t),i.$subscribe((u,c)=>{v1(c,o)},{detached:!0})})}}var yX=mX(),bX=Object.defineProperty,_X=Object.defineProperties,CX=Object.getOwnPropertyDescriptors,g1=Object.getOwnPropertySymbols,SX=Object.prototype.hasOwnProperty,wX=Object.prototype.propertyIsEnumerable,m1=(e,t,n)=>t in e?bX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Yd=(e,t)=>{for(var n in t||(t={}))SX.call(t,n)&&m1(e,n,t[n]);if(g1)for(var n of g1(t))wX.call(t,n)&&m1(e,n,t[n]);return e},xX=(e,t)=>_X(e,CX(t));function EX(e){return yu()?(np(e),!0):!1}const kT=typeof window<"u";function RT(e,t){function n(...r){e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})}return n}const TX=e=>e();function PX(e,t={}){let n,r;return a=>{const o=Te(e),s=Te(t.maxWait);if(n&&clearTimeout(n),o<=0||s!==void 0&&s<=0)return r&&(clearTimeout(r),r=null),a();s&&!r&&(r=setTimeout(()=>{n&&clearTimeout(n),r=null,a()},s)),n=setTimeout(()=>{r&&clearTimeout(r),r=null,a()},o)}}function OX(e,t=!0,n=!0){let r=0,i,a=!n;const o=()=>{i&&(clearTimeout(i),i=void 0)};return l=>{const u=Te(e),c=Date.now()-r;if(o(),u<=0)return r=Date.now(),l();c>u&&(r=Date.now(),a?a=!1:l()),t&&(i=setTimeout(()=>{r=Date.now(),n||(a=!0),o(),l()},u)),!n&&!i&&(i=setTimeout(()=>a=!0,u))}}function Po(e,t=200,n=!0,r=!0){return RT(OX(t,n,r),e)}var y1=Object.getOwnPropertySymbols,IX=Object.prototype.hasOwnProperty,AX=Object.prototype.propertyIsEnumerable,MX=(e,t)=>{var n={};for(var r in e)IX.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&y1)for(var r of y1(e))t.indexOf(r)<0&&AX.call(e,r)&&(n[r]=e[r]);return n};function NX(e,t,n={}){const r=n,{eventFilter:i=TX}=r,a=MX(r,["eventFilter"]);return he(e,RT(i,t),a)}var kX=Object.defineProperty,RX=Object.defineProperties,FX=Object.getOwnPropertyDescriptors,fu=Object.getOwnPropertySymbols,FT=Object.prototype.hasOwnProperty,DT=Object.prototype.propertyIsEnumerable,b1=(e,t,n)=>t in e?kX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,DX=(e,t)=>{for(var n in t||(t={}))FT.call(t,n)&&b1(e,n,t[n]);if(fu)for(var n of fu(t))DT.call(t,n)&&b1(e,n,t[n]);return e},LX=(e,t)=>RX(e,FX(t)),$X=(e,t)=>{var n={};for(var r in e)FT.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&fu)for(var r of fu(e))t.indexOf(r)<0&&DT.call(e,r)&&(n[r]=e[r]);return n};function LT(e,t,n={}){const r=n,{debounce:i=0}=r,a=$X(r,["debounce"]);return NX(e,t,LX(DX({},a),{eventFilter:PX(i)}))}function BX(e){var t;const n=Te(e);return(t=n==null?void 0:n.$el)!=null?t:n}const jX=kT?window:void 0,_1=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},C1="__vueuse_ssr_handlers__";_1[C1]=_1[C1]||{};var S1=Object.getOwnPropertySymbols,zX=Object.prototype.hasOwnProperty,UX=Object.prototype.propertyIsEnumerable,HX=(e,t)=>{var n={};for(var r in e)zX.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&S1)for(var r of S1(e))t.indexOf(r)<0&&UX.call(e,r)&&(n[r]=e[r]);return n};function WX(e,t,n={}){const r=n,{window:i=jX}=r,a=HX(r,["window"]);let o;const s=i&&"ResizeObserver"in i,l=()=>{o&&(o.disconnect(),o=void 0)},u=he(()=>BX(e),d=>{l(),s&&i&&d&&(o=new ResizeObserver(t),o.observe(d,a))},{immediate:!0,flush:"post"}),c=()=>{l(),u()};return EX(c),{isSupported:s,stop:c}}var w1,x1;kT&&(window!=null&&window.navigator)&&((w1=window==null?void 0:window.navigator)!=null&&w1.platform)&&/iP(ad|hone|od)/.test((x1=window==null?void 0:window.navigator)==null?void 0:x1.platform);var gv={exports:{}};(function(e){var t=function(){this.Diff_Timeout=1,this.Diff_EditCost=4,this.Match_Threshold=.5,this.Match_Distance=1e3,this.Patch_DeleteThreshold=.5,this.Patch_Margin=4,this.Match_MaxBits=32},n=-1,r=1,i=0;t.Diff=function(a,o){return[a,o]},t.prototype.diff_main=function(a,o,s,l){typeof l>"u"&&(this.Diff_Timeout<=0?l=Number.MAX_VALUE:l=new Date().getTime()+1e3*this.Diff_Timeout);var u=l;if(a==null||o==null)throw new Error("Null input. (diff_main)");if(a==o)return a?[new t.Diff(i,a)]:[];typeof s>"u"&&(s=!0);var c=s,d=this.diff_commonPrefix(a,o),h=a.substring(0,d);a=a.substring(d),o=o.substring(d),d=this.diff_commonSuffix(a,o);var v=a.substring(a.length-d);a=a.substring(0,a.length-d),o=o.substring(0,o.length-d);var f=this.diff_compute_(a,o,c,u);return h&&f.unshift(new t.Diff(i,h)),v&&f.push(new t.Diff(i,v)),this.diff_cleanupMerge(f),f},t.prototype.diff_compute_=function(a,o,s,l){var u;if(!a)return[new t.Diff(r,o)];if(!o)return[new t.Diff(n,a)];var c=a.length>o.length?a:o,d=a.length>o.length?o:a,h=c.indexOf(d);if(h!=-1)return u=[new t.Diff(r,c.substring(0,h)),new t.Diff(i,d),new t.Diff(r,c.substring(h+d.length))],a.length>o.length&&(u[0][0]=u[2][0]=n),u;if(d.length==1)return[new t.Diff(n,a),new t.Diff(r,o)];var v=this.diff_halfMatch_(a,o);if(v){var f=v[0],p=v[1],m=v[2],g=v[3],y=v[4],b=this.diff_main(f,m,s,l),_=this.diff_main(p,g,s,l);return b.concat([new t.Diff(i,y)],_)}return s&&a.length>100&&o.length>100?this.diff_lineMode_(a,o,l):this.diff_bisect_(a,o,l)},t.prototype.diff_lineMode_=function(a,o,s){var l=this.diff_linesToChars_(a,o);a=l.chars1,o=l.chars2;var u=l.lineArray,c=this.diff_main(a,o,!1,s);this.diff_charsToLines_(c,u),this.diff_cleanupSemantic(c),c.push(new t.Diff(i,""));for(var d=0,h=0,v=0,f="",p="";d =1&&v>=1){c.splice(d-h-v,h+v),d=d-h-v;for(var m=this.diff_main(f,p,!1,s),g=m.length-1;g>=0;g--)c.splice(d,0,m[g]);d+=m.length}v=0,h=0,f="",p="";break}d++}return c.pop(),c},t.prototype.diff_bisect_=function(a,o,s){for(var l=a.length,u=o.length,c=Math.ceil((l+u)/2),d=c,h=2*c,v=new Array(h),f=new Array(h),p=0;p s);w++){for(var S=-w+y;S<=w-b;S+=2){var O=d+S,E;S==-w||S!=w&&v[O-1] l)b+=2;else if(k>u)y+=2;else if(g){var R=d+m-S;if(R>=0&&R =$)return this.diff_bisectSplit_(a,o,E,k,s)}}}for(var B=-w+_;B<=w-C;B+=2){var R=d+B,$;B==-w||B!=w&&f[R-1] l)C+=2;else if(j>u)_+=2;else if(!g){var O=d+m-B;if(O>=0&&O =$)return this.diff_bisectSplit_(a,o,E,k,s)}}}}return[new t.Diff(n,a),new t.Diff(r,o)]},t.prototype.diff_bisectSplit_=function(a,o,s,l,u){var c=a.substring(0,s),d=o.substring(0,l),h=a.substring(s),v=o.substring(l),f=this.diff_main(c,d,!1,u),p=this.diff_main(h,v,!1,u);return f.concat(p)},t.prototype.diff_linesToChars_=function(a,o){var s=[],l={};s[0]="";function u(v){for(var f="",p=0,m=-1,g=s.length;m {var o;return(o=t==null?void 0:t.lImg)==null?void 0:o.fullpath},async o=>{o&&(n.tasks.forEach(s=>s.cancel()),n.pushAction(()=>u0(o)).res.then(s=>{r.value=a(s)}),n.pushAction(()=>u0(t.rImg.fullpath)).res.then(s=>{i.value=a(s)}))},{immediate:!0}),(o,s)=>{const l=ys("VueDiff");return Be(),ot("div",Qq,[T(l,{class:"diff",mode:"split",theme:"light",language:"plaintext",prev:r.value,current:i.value,"virtual-scroll":{height:500,lineMinHeight:18,delay:100}},null,8,["prev","current"])])}}});const tX={style:{height:"100%",position:"absolute",width:"99%",top:"0",left:"0"}},nX=de({__name:"ImgSliComparePane",props:{left:{},right:{}},setup(e,{expose:t}){const n=e,r=U(50),i=([{size:u}])=>{r.value=u},a=U(),{width:o}=mW(a);t({requestFullScreen:()=>{var u;(u=a.value)==null||u.requestFullscreen()}});const l=Z9(async()=>{if(!n.left)return"width";const u=await O9(au(n.left)),c=u.width/u.height,d=document.body.clientWidth/document.body.clientHeight;return c>d?"width":"height"});return(u,c)=>(Be(),ot(Ae,null,[st("div",tX,[T(eX,{lImg:u.left,rImg:u.right},null,8,["lImg","rImg"])]),st("div",{ref_key:"wrapperEl",ref:a,style:{height:"100%"}},[T(Te(OE),{class:"default-theme",onResize:i},{default:It(()=>[u.left?(Be(),Yt(Te(kd),{key:0},{default:It(()=>[T(T0,{side:"left","max-edge":Te(l),"container-width":Te(o),percent:r.value,img:u.left},null,8,["max-edge","container-width","percent","img"])]),_:1})):Rr("",!0),u.right?(Be(),Yt(Te(kd),{key:1},{default:It(()=>[T(T0,{"max-edge":Te(l),percent:r.value,img:u.right,side:"right","container-width":Te(o)},null,8,["max-edge","percent","img","container-width"])]),_:1})):Rr("",!0)]),_:1})],512)],64))}});const rX={class:"actions"},iX=st("small",null,"⋁ Scroll down to compare prompts",-1),aX=de({__name:"ImgSliDrawer",setup(e){const t=RE(),n=U();return(r,i)=>{const a=$n,o=EB;return Be(),ot(Ae,null,[T(o,{width:"100vw",visible:Te(t).drawerVisible,"onUpdate:visible":i[2]||(i[2]=s=>Te(t).drawerVisible=s),"destroy-on-close":"",class:"img-sli","close-icon":null},{footer:It(()=>[st("div",rX,[T(a,{onClick:i[0]||(i[0]=s=>Te(t).drawerVisible=!1)},{default:It(()=>[Xn(kn(r.$t("close")),1)]),_:1}),T(a,{onClick:i[1]||(i[1]=s=>{var l;return(l=n.value)==null?void 0:l.requestFullScreen()})},{default:It(()=>[Xn(kn(r.$t("fullscreenview")),1)]),_:1}),iX])]),default:It(()=>[Te(t).left&&Te(t).right?(Be(),Yt(nX,{key:0,ref_key:"splitpane",ref:n,left:Te(t).left,right:Te(t).right},null,8,["left","right"])):Rr("",!0)]),_:1},8,["visible"]),T(RW)],64)}}});const oX=de({__name:"SplitViewTab",setup(e){const t=Os(),n={local:Vr(()=>Ir(()=>import("./stackView-dd9ccd25.js"),["assets/stackView-dd9ccd25.js","assets/fullScreenContextMenu-dfb6720b.js","assets/index-b1176497.js","assets/index-80432a0c.css","assets/FileItem-0829da99.js","assets/functionalCallableComp-a6972163.js","assets/db-21e227e8.js","assets/FileItem-928eef58.css","assets/index-9fed83c2.css","assets/fullScreenContextMenu-10247994.css","assets/numInput-7f53fe13.js","assets/numInput-2e365faf.css","assets/stackView-2a655e33.css","assets/index-f4bbe4b8.css","assets/index-d55a76b1.css"])),empty:Vr(()=>Ir(()=>import("./emptyStartup-319d2d98.js"),["assets/emptyStartup-319d2d98.js","assets/db-21e227e8.js","assets/index-b1176497.js","assets/index-80432a0c.css","assets/emptyStartup-a139878a.css","assets/index-9fed83c2.css"])),"global-setting":Vr(()=>Ir(()=>import("./globalSetting-c6cbd8cc.js"),["assets/globalSetting-c6cbd8cc.js","assets/numInput-7f53fe13.js","assets/functionalCallableComp-a6972163.js","assets/db-21e227e8.js","assets/numInput-2e365faf.css","assets/index-9fed83c2.css","assets/globalSetting-201526e5.css","assets/index-f4bbe4b8.css","assets/index-d55a76b1.css"])),"tag-search-matched-image-grid":Vr(()=>Ir(()=>import("./MatchedImageGrid-ba34c820.js"),["assets/MatchedImageGrid-ba34c820.js","assets/fullScreenContextMenu-dfb6720b.js","assets/index-b1176497.js","assets/index-80432a0c.css","assets/FileItem-0829da99.js","assets/functionalCallableComp-a6972163.js","assets/db-21e227e8.js","assets/FileItem-928eef58.css","assets/index-9fed83c2.css","assets/fullScreenContextMenu-10247994.css","assets/hook-2c42277f.js","assets/MatchedImageGrid-fc0b4801.css"])),"tag-search":Vr(()=>Ir(()=>import("./TagSearch-28484c5f.js"),["assets/TagSearch-28484c5f.js","assets/db-21e227e8.js","assets/TagSearch-5f2a41be.css","assets/index-f4bbe4b8.css","assets/index-d55a76b1.css"])),"fuzzy-search":Vr(()=>Ir(()=>import("./SubstrSearch-7b93fa05.js"),["assets/SubstrSearch-7b93fa05.js","assets/fullScreenContextMenu-dfb6720b.js","assets/index-b1176497.js","assets/index-80432a0c.css","assets/FileItem-0829da99.js","assets/functionalCallableComp-a6972163.js","assets/db-21e227e8.js","assets/FileItem-928eef58.css","assets/index-9fed83c2.css","assets/fullScreenContextMenu-10247994.css","assets/hook-2c42277f.js","assets/SubstrSearch-6ed36783.css","assets/index-f4bbe4b8.css"])),"img-sli":Vr(()=>Ir(()=>import("./ImgSliPagePane-f04e85c5.js"),[])),"batch-download":Vr(()=>Ir(()=>import("./batchDownload-4899d30c.js"),["assets/batchDownload-4899d30c.js","assets/FileItem-0829da99.js","assets/functionalCallableComp-a6972163.js","assets/db-21e227e8.js","assets/index-b1176497.js","assets/index-80432a0c.css","assets/FileItem-928eef58.css","assets/index-9fed83c2.css","assets/batchDownload-6a09fb36.css"]))},r=(o,s,l)=>{var c,d;const u=t.tabList[o];if(l==="add"){const h={type:"empty",key:Fr(),name:Le("emptyStartPage")};u.panes.push(h),u.key=h.key}else{const h=u.panes.findIndex(v=>v.key===s);if(u.key===s&&(u.key=((c=u.panes[h-1])==null?void 0:c.key)??((d=u.panes[1])==null?void 0:d.key)),u.panes.splice(h,1),u.panes.length===0&&t.tabList.splice(o,1),t.tabList.length===0){const v=t.createEmptyPane();t.tabList.push({panes:[v],key:v.key,id:Fr()})}}},i=U();he(()=>t.tabList,async()=>{var o;await Ke(),t.saveRecord(),Array.from(((o=i.value)==null?void 0:o.querySelectorAll(".splitpanes__pane"))??[]).forEach((s,l)=>{Array.from(s.querySelectorAll(".ant-tabs-tab")??[]).forEach((u,c)=>{const d=u;d.setAttribute("draggable","true"),d.setAttribute("tabIdx",l.toString()),d.setAttribute("paneIdx",c.toString()),d.ondragend=()=>{t.dragingTab=void 0},d.ondragstart=h=>{t.dragingTab={tabIdx:l,paneIdx:c},h.dataTransfer.setData("text/plain",JSON.stringify({tabIdx:l,paneIdx:c,from:"tab-drag"}))}})})},{immediate:!0,deep:!0});const a=ld(()=>PE.emit("returnToIIB"),100);return B9(async()=>{const o=window.parent;if(!await E9(()=>o==null?void 0:o.onUiTabChange,200,3e4)){console.log("watch tab change failed");return}o.onUiTabChange(()=>{const s=o.get_uiCurrentTabContent();s!=null&&s.id.includes("infinite-image-browsing")&&a()})}),he(dW(),o=>o&&a()),(o,s)=>{const l=Ql,u=Ro;return Be(),ot("div",{ref_key:"container",ref:i},[T(Te(OE),{class:"default-theme"},{default:It(()=>[(Be(!0),ot(Ae,null,kl(Te(t).tabList,(c,d)=>(Be(),Yt(Te(kd),{key:c.id},{default:It(()=>[T(SW,{tabIdx:d},{default:It(()=>[T(u,{type:"editable-card",activeKey:c.key,"onUpdate:activeKey":h=>c.key=h,onEdit:(h,v)=>r(d,h,v)},{default:It(()=>[(Be(!0),ot(Ae,null,kl(c.panes,(h,v)=>(Be(),Yt(l,{key:h.key,tab:h.name,class:"pane"},{default:It(()=>[(Be(),Yt(MO(n[h.type]),Sp({tabIdx:d,paneIdx:v},h),null,16,["tabIdx","paneIdx"]))]),_:2},1032,["tab"]))),128))]),_:2},1032,["activeKey","onUpdate:activeKey","onEdit"])]),_:2},1032,["tabIdx"])]),_:2},1024))),128))]),_:1}),T(aX)],512)}}});const sX=uc(oX,[["__scopeId","data-v-e0762e93"]]),lX=async e=>{var r;const t=(r=e.conf)==null?void 0:r.global_setting,n=new URLSearchParams(parent.location.search);switch(n.get("action")){case"open":{let i=n.get("path");if(!i||!t)return;const a={extra:t.outdir_extras_samples,save:t.outdir_save,txt2img:t.outdir_txt2img_samples,img2img:t.outdir_img2img_samples};a[i]&&(i=a[i]);const o=e.tabList[0],s={type:"local",path:i,key:Fr(),name:"",walkModePath:n.get("walk")?i:void 0};o.panes.unshift(s),o.key=s.key,x9(),P9(["action","path","walk"]);break}}};function d1(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!hr(e)}const MT="app.conf.json",zo=U(),NT=()=>fs.writeFile(MT,JSON.stringify(ke(zo.value),null,4)),uX=de({setup(){const e=async()=>{const t=await hE({directory:!0});if(typeof t=="string"){if(!await fs.exists(`${t}/config.json`))return zi.error(Le("tauriLaunchConfMessages.configNotFound"));if(!await fs.exists(`${t}/extensions/sd-webui-infinite-image-browsing`))return zi.error(Le("tauriLaunchConfMessages.folderNotFound"));zo.value.sdwebui_dir=t,zi.info(Le("tauriLaunchConfMessages.configCompletedMessage")),await NT(),await sc("shutdown_api_server_command"),await oc(1500),await fE()}};return()=>{let t,n;return T("div",{style:{padding:"32px 0"}},[T("div",{style:{padding:"16px 0"}},[T("h2",null,[Le("tauriLaunchConf.readSdWebuiConfigTitle")]),T("p",null,[Le("tauriLaunchConf.readSdWebuiConfigDescription")]),T($n,{onClick:e,type:"primary"},d1(t=Le("tauriLaunchConf.selectSdWebuiFolder"))?t:{default:()=>[t]})]),T("div",{style:{padding:"16px 0"}},[T("h2",null,[Le("tauriLaunchConf.skipThisConfigTitle")]),T("p",null,[Le("tauriLaunchConf.skipThisConfigDescription")]),T($n,{type:"primary",onClick:qt.destroyAll},d1(n=Le("tauriLaunchConf.skipButton"))?n:{default:()=>[n]})])])}}}),cX=async()=>{try{zo.value=JSON.parse(await fs.readTextFile(MT))}catch{}zo.value||(zo.value={sdwebui_dir:""},await NT(),qt.info({title:Le("tauriLaunchConfMessages.firstTimeUserTitle"),content:T(uX,null,null),width:"80vw",okText:Le("tauriLaunchConf.skipButton"),okButtonProps:{onClick:qt.destroyAll}}))},fX=!!{}.TAURI_ARCH,kQ=window===parent,dX=de({__name:"App",setup(e){const t=Os(),n=TE();return g0("updateGlobalSetting",async()=>{await r9(),console.log(iu.value);const r=await o9();t.conf=r;const i=await m0(r);t.quickMovePaths=i.filter(a=>{var o,s;return(s=(o=a==null?void 0:a.dir)==null?void 0:o.trim)==null?void 0:s.call(o)}),lX(t)}),g0("returnToIIB",async()=>{const r=t.conf;if(!r)return;const i=r.global_setting;if(!i.outdir_txt2img_samples&&!i.outdir_img2img_samples)return;const a=new Set(t.quickMovePaths.map(s=>s.key));if(a.has("outdir_txt2img_samples")&&a.has("outdir_img2img_samples"))return;const o=await m0(r);t.quickMovePaths=o.filter(s=>{var l,u;return(u=(l=s==null?void 0:s.dir)==null?void 0:l.trim)==null?void 0:u.call(l)})}),je(async()=>{fX&&cX(),PE.emit("updateGlobalSetting")}),(r,i)=>{const a=hn;return Be(),Yt(a,{loading:!Te(n).isIdle},{default:It(()=>[T(sX)]),_:1},8,["loading"])}}});function pX(e){return typeof e=="object"&&e!==null}function p1(e,t){return e=pX(e)?e:Object.create(null),new Proxy(e,{get(n,r,i){return r==="key"?Reflect.get(n,r,i):Reflect.get(n,r,i)||Reflect.get(t,r,i)}})}function hX(e,t){return t.reduce((n,r)=>n==null?void 0:n[r],e)}function vX(e,t,n){return t.slice(0,-1).reduce((r,i)=>/^(__proto__)$/.test(i)?{}:r[i]=r[i]||{},e)[t[t.length-1]]=n,e}function gX(e,t){return t.reduce((n,r)=>{const i=r.split(".");return vX(n,i,hX(e,i))},{})}function h1(e,{storage:t,serializer:n,key:r,debug:i}){try{const a=t==null?void 0:t.getItem(r);a&&e.$patch(n==null?void 0:n.deserialize(a))}catch(a){i&&console.error(a)}}function v1(e,{storage:t,serializer:n,key:r,paths:i,debug:a}){try{const o=Array.isArray(i)?gX(e,i):e;t.setItem(r,n.serialize(o))}catch(o){a&&console.error(o)}}function mX(e={}){return t=>{const{auto:n=!1}=e,{options:{persist:r=n},store:i}=t;if(!r)return;const a=(Array.isArray(r)?r.map(o=>p1(o,e)):[p1(r,e)]).map(({storage:o=localStorage,beforeRestore:s=null,afterRestore:l=null,serializer:u={serialize:JSON.stringify,deserialize:JSON.parse},key:c=i.$id,paths:d=null,debug:h=!1})=>{var v;return{storage:o,beforeRestore:s,afterRestore:l,serializer:u,key:((v=e.key)!=null?v:f=>f)(c),paths:d,debug:h}});i.$persist=()=>{a.forEach(o=>{v1(i.$state,o)})},i.$hydrate=({runHooks:o=!0}={})=>{a.forEach(s=>{const{beforeRestore:l,afterRestore:u}=s;o&&(l==null||l(t)),h1(i,s),o&&(u==null||u(t))})},a.forEach(o=>{const{beforeRestore:s,afterRestore:l}=o;s==null||s(t),h1(i,o),l==null||l(t),i.$subscribe((u,c)=>{v1(c,o)},{detached:!0})})}}var yX=mX(),bX=Object.defineProperty,_X=Object.defineProperties,CX=Object.getOwnPropertyDescriptors,g1=Object.getOwnPropertySymbols,SX=Object.prototype.hasOwnProperty,wX=Object.prototype.propertyIsEnumerable,m1=(e,t,n)=>t in e?bX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Yd=(e,t)=>{for(var n in t||(t={}))SX.call(t,n)&&m1(e,n,t[n]);if(g1)for(var n of g1(t))wX.call(t,n)&&m1(e,n,t[n]);return e},xX=(e,t)=>_X(e,CX(t));function EX(e){return yu()?(np(e),!0):!1}const kT=typeof window<"u";function RT(e,t){function n(...r){e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})}return n}const TX=e=>e();function PX(e,t={}){let n,r;return a=>{const o=Te(e),s=Te(t.maxWait);if(n&&clearTimeout(n),o<=0||s!==void 0&&s<=0)return r&&(clearTimeout(r),r=null),a();s&&!r&&(r=setTimeout(()=>{n&&clearTimeout(n),r=null,a()},s)),n=setTimeout(()=>{r&&clearTimeout(r),r=null,a()},o)}}function OX(e,t=!0,n=!0){let r=0,i,a=!n;const o=()=>{i&&(clearTimeout(i),i=void 0)};return l=>{const u=Te(e),c=Date.now()-r;if(o(),u<=0)return r=Date.now(),l();c>u&&(r=Date.now(),a?a=!1:l()),t&&(i=setTimeout(()=>{r=Date.now(),n||(a=!0),o(),l()},u)),!n&&!i&&(i=setTimeout(()=>a=!0,u))}}function Po(e,t=200,n=!0,r=!0){return RT(OX(t,n,r),e)}var y1=Object.getOwnPropertySymbols,IX=Object.prototype.hasOwnProperty,AX=Object.prototype.propertyIsEnumerable,MX=(e,t)=>{var n={};for(var r in e)IX.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&y1)for(var r of y1(e))t.indexOf(r)<0&&AX.call(e,r)&&(n[r]=e[r]);return n};function NX(e,t,n={}){const r=n,{eventFilter:i=TX}=r,a=MX(r,["eventFilter"]);return he(e,RT(i,t),a)}var kX=Object.defineProperty,RX=Object.defineProperties,FX=Object.getOwnPropertyDescriptors,fu=Object.getOwnPropertySymbols,FT=Object.prototype.hasOwnProperty,DT=Object.prototype.propertyIsEnumerable,b1=(e,t,n)=>t in e?kX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,DX=(e,t)=>{for(var n in t||(t={}))FT.call(t,n)&&b1(e,n,t[n]);if(fu)for(var n of fu(t))DT.call(t,n)&&b1(e,n,t[n]);return e},LX=(e,t)=>RX(e,FX(t)),$X=(e,t)=>{var n={};for(var r in e)FT.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&fu)for(var r of fu(e))t.indexOf(r)<0&&DT.call(e,r)&&(n[r]=e[r]);return n};function LT(e,t,n={}){const r=n,{debounce:i=0}=r,a=$X(r,["debounce"]);return NX(e,t,LX(DX({},a),{eventFilter:PX(i)}))}function BX(e){var t;const n=Te(e);return(t=n==null?void 0:n.$el)!=null?t:n}const jX=kT?window:void 0,_1=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},C1="__vueuse_ssr_handlers__";_1[C1]=_1[C1]||{};var S1=Object.getOwnPropertySymbols,zX=Object.prototype.hasOwnProperty,UX=Object.prototype.propertyIsEnumerable,HX=(e,t)=>{var n={};for(var r in e)zX.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&S1)for(var r of S1(e))t.indexOf(r)<0&&UX.call(e,r)&&(n[r]=e[r]);return n};function WX(e,t,n={}){const r=n,{window:i=jX}=r,a=HX(r,["window"]);let o;const s=i&&"ResizeObserver"in i,l=()=>{o&&(o.disconnect(),o=void 0)},u=he(()=>BX(e),d=>{l(),s&&i&&d&&(o=new ResizeObserver(t),o.observe(d,a))},{immediate:!0,flush:"post"}),c=()=>{l(),u()};return EX(c),{isSupported:s,stop:c}}var w1,x1;kT&&(window!=null&&window.navigator)&&((w1=window==null?void 0:window.navigator)!=null&&w1.platform)&&/iP(ad|hone|od)/.test((x1=window==null?void 0:window.navigator)==null?void 0:x1.platform);var gv={exports:{}};(function(e){var t=function(){this.Diff_Timeout=1,this.Diff_EditCost=4,this.Match_Threshold=.5,this.Match_Distance=1e3,this.Patch_DeleteThreshold=.5,this.Patch_Margin=4,this.Match_MaxBits=32},n=-1,r=1,i=0;t.Diff=function(a,o){return[a,o]},t.prototype.diff_main=function(a,o,s,l){typeof l>"u"&&(this.Diff_Timeout<=0?l=Number.MAX_VALUE:l=new Date().getTime()+1e3*this.Diff_Timeout);var u=l;if(a==null||o==null)throw new Error("Null input. (diff_main)");if(a==o)return a?[new t.Diff(i,a)]:[];typeof s>"u"&&(s=!0);var c=s,d=this.diff_commonPrefix(a,o),h=a.substring(0,d);a=a.substring(d),o=o.substring(d),d=this.diff_commonSuffix(a,o);var v=a.substring(a.length-d);a=a.substring(0,a.length-d),o=o.substring(0,o.length-d);var f=this.diff_compute_(a,o,c,u);return h&&f.unshift(new t.Diff(i,h)),v&&f.push(new t.Diff(i,v)),this.diff_cleanupMerge(f),f},t.prototype.diff_compute_=function(a,o,s,l){var u;if(!a)return[new t.Diff(r,o)];if(!o)return[new t.Diff(n,a)];var c=a.length>o.length?a:o,d=a.length>o.length?o:a,h=c.indexOf(d);if(h!=-1)return u=[new t.Diff(r,c.substring(0,h)),new t.Diff(i,d),new t.Diff(r,c.substring(h+d.length))],a.length>o.length&&(u[0][0]=u[2][0]=n),u;if(d.length==1)return[new t.Diff(n,a),new t.Diff(r,o)];var v=this.diff_halfMatch_(a,o);if(v){var f=v[0],p=v[1],m=v[2],g=v[3],y=v[4],b=this.diff_main(f,m,s,l),_=this.diff_main(p,g,s,l);return b.concat([new t.Diff(i,y)],_)}return s&&a.length>100&&o.length>100?this.diff_lineMode_(a,o,l):this.diff_bisect_(a,o,l)},t.prototype.diff_lineMode_=function(a,o,s){var l=this.diff_linesToChars_(a,o);a=l.chars1,o=l.chars2;var u=l.lineArray,c=this.diff_main(a,o,!1,s);this.diff_charsToLines_(c,u),this.diff_cleanupSemantic(c),c.push(new t.Diff(i,""));for(var d=0,h=0,v=0,f="",p="";d =1&&v>=1){c.splice(d-h-v,h+v),d=d-h-v;for(var m=this.diff_main(f,p,!1,s),g=m.length-1;g>=0;g--)c.splice(d,0,m[g]);d+=m.length}v=0,h=0,f="",p="";break}d++}return c.pop(),c},t.prototype.diff_bisect_=function(a,o,s){for(var l=a.length,u=o.length,c=Math.ceil((l+u)/2),d=c,h=2*c,v=new Array(h),f=new Array(h),p=0;p s);w++){for(var S=-w+y;S<=w-b;S+=2){var O=d+S,E;S==-w||S!=w&&v[O-1] l)b+=2;else if(k>u)y+=2;else if(g){var R=d+m-S;if(R>=0&&R =$)return this.diff_bisectSplit_(a,o,E,k,s)}}}for(var B=-w+_;B<=w-C;B+=2){var R=d+B,$;B==-w||B!=w&&f[R-1] l)C+=2;else if(j>u)_+=2;else if(!g){var O=d+m-B;if(O>=0&&O =$)return this.diff_bisectSplit_(a,o,E,k,s)}}}}return[new t.Diff(n,a),new t.Diff(r,o)]},t.prototype.diff_bisectSplit_=function(a,o,s,l,u){var c=a.substring(0,s),d=o.substring(0,l),h=a.substring(s),v=o.substring(l),f=this.diff_main(c,d,!1,u),p=this.diff_main(h,v,!1,u);return f.concat(p)},t.prototype.diff_linesToChars_=function(a,o){var s=[],l={};s[0]="";function u(v){for(var f="",p=0,m=-1,g=s.length;m l?a=a.substring(s-l):s o.length?a:o,l=a.length>o.length?o:a;if(s.length<4||2*l.length =b.length?[E,k,R,$,O]:null}var d=c(s,l,Math.ceil(s.length/4)),h=c(s,l,Math.ceil(s.length/2)),v;if(!d&&!h)return null;h?d?v=d[4].length>h[4].length?d:h:v=h:v=d;var f,p,m,g;a.length>o.length?(f=v[0],p=v[1],m=v[2],g=v[3]):(m=v[0],g=v[1],f=v[2],p=v[3]);var y=v[4];return[f,p,m,g,y]},t.prototype.diff_cleanupSemantic=function(a){for(var o=!1,s=[],l=0,u=null,c=0,d=0,h=0,v=0,f=0;c 0?s[l-1]:-1,d=0,h=0,v=0,f=0,u=null,o=!0)),c++;for(o&&this.diff_cleanupMerge(a),this.diff_cleanupSemanticLossless(a),c=1;c =y?(g>=p.length/2||g>=m.length/2)&&(a.splice(c,0,new t.Diff(i,m.substring(0,g))),a[c-1][1]=p.substring(0,p.length-g),a[c+1][1]=m.substring(g),c++):(y>=p.length/2||y>=m.length/2)&&(a.splice(c,0,new t.Diff(i,p.substring(0,y))),a[c-1][0]=r,a[c-1][1]=m.substring(0,m.length-y),a[c+1][0]=n,a[c+1][1]=p.substring(y),c++),c++}c++}},t.prototype.diff_cleanupSemanticLossless=function(a){function o(y,b){if(!y||!b)return 6;var _=y.charAt(y.length-1),C=b.charAt(0),w=_.match(t.nonAlphaNumericRegex_),S=C.match(t.nonAlphaNumericRegex_),O=w&&_.match(t.whitespaceRegex_),E=S&&C.match(t.whitespaceRegex_),k=O&&_.match(t.linebreakRegex_),R=E&&C.match(t.linebreakRegex_),$=k&&y.match(t.blanklineEndRegex_),B=R&&b.match(t.blanklineStartRegex_);return $||B?5:k||R?4:w&&!O&&E?3:O||E?2:w||S?1:0}for(var s=1;s =m&&(m=g,v=l,f=u,p=c)}a[s-1][1]!=v&&(v?a[s-1][1]=v:(a.splice(s-1,1),s--),a[s][1]=f,p?a[s+1][1]=p:(a.splice(s+1,1),s--))}s++}},t.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,t.whitespaceRegex_=/\s/,t.linebreakRegex_=/[\r\n]/,t.blanklineEndRegex_=/\n\r?\n$/,t.blanklineStartRegex_=/^\r?\n\r?\n/,t.prototype.diff_cleanupEfficiency=function(a){for(var o=!1,s=[],l=0,u=null,c=0,d=!1,h=!1,v=!1,f=!1;c 0?s[l-1]:-1,v=f=!1),o=!0)),c++;o&&this.diff_cleanupMerge(a)},t.prototype.diff_cleanupMerge=function(a){a.push(new t.Diff(i,""));for(var o=0,s=0,l=0,u="",c="",d;o 1?(s!==0&&l!==0&&(d=this.diff_commonPrefix(c,u),d!==0&&(o-s-l>0&&a[o-s-l-1][0]==i?a[o-s-l-1][1]+=c.substring(0,d):(a.splice(0,0,new t.Diff(i,c.substring(0,d))),o++),c=c.substring(d),u=u.substring(d)),d=this.diff_commonSuffix(c,u),d!==0&&(a[o][1]=c.substring(c.length-d)+a[o][1],c=c.substring(0,c.length-d),u=u.substring(0,u.length-d))),o-=s+l,a.splice(o,s+l),u.length&&(a.splice(o,0,new t.Diff(n,u)),o++),c.length&&(a.splice(o,0,new t.Diff(r,c)),o++),o++):o!==0&&a[o-1][0]==i?(a[o-1][1]+=a[o][1],a.splice(o,1)):o++,l=0,s=0,u="",c="";break}a[a.length-1][1]===""&&a.pop();var h=!1;for(o=1;o o));d++)u=s,c=l;return a.length!=d&&a[d][0]===n?c:c+(o-u)},t.prototype.diff_prettyHtml=function(a){for(var o=[],s=/&/g,l=/