diff --git a/javascript/index.js b/javascript/index.js index 22092a8..96b648f 100644 --- a/javascript/index.js +++ b/javascript/index.js @@ -15,7 +15,7 @@ Infinite Image Browsing - + diff --git a/vue/dist/assets/ImgSliPagePane-e484b759.js b/vue/dist/assets/ImgSliPagePane-9c357e73.js similarity index 74% rename from vue/dist/assets/ImgSliPagePane-e484b759.js rename to vue/dist/assets/ImgSliPagePane-9c357e73.js index 0dbdcac..4f68dd6 100644 --- a/vue/dist/assets/ImgSliPagePane-e484b759.js +++ b/vue/dist/assets/ImgSliPagePane-9c357e73.js @@ -1 +1 @@ -import{d as t,o as a,m as r,cx as n}from"./index-e9e01f28.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,cy as n}from"./index-b9be3ae5.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-c0a16d35.js b/vue/dist/assets/MatchedImageGrid-714c0854.js similarity index 88% rename from vue/dist/assets/MatchedImageGrid-c0a16d35.js rename to vue/dist/assets/MatchedImageGrid-714c0854.js index a48d71d..6395963 100644 --- a/vue/dist/assets/MatchedImageGrid-c0a16d35.js +++ b/vue/dist/assets/MatchedImageGrid-714c0854.js @@ -1 +1 @@ -import{d as R,l as U,o as r,y as _,c as n,n as a,r as e,s as y,p as b,t as L,v as h,x as q,m as M,K as Q,H as u,L as S,O as H,Q as K,W}from"./index-e9e01f28.js";import{a as j,f as J,L as X,R as Y,b as Z,S as ee}from"./fullScreenContextMenu-a2dc6341.js";import"./hook-4a60d0b1.js";import{g as te}from"./db-f6dd0370.js";import{u as se}from"./hook-afa35719.js";import"./_baseIteratee-0835714e.js";const ie={class:"hint"},ne={key:1,class:"preview-switch"},le=R({__name:"MatchedImageGrid",props:{tabIdx:{},paneIdx:{},selectedTagIds:{},id:{}},setup(V){const m=V,{queue:p,images:s,onContextMenuClickU:g,stackViewEl:D,previewIdx:l,previewing:v,onPreviewVisibleChange:T,previewImgMove:f,canPreview:I,itemSize:k,gridItems:z,showGenInfo:o,imageGenInfo:w,q:F,multiSelectedIdxs:$,onFileItemClick:B,scroller:C,showMenuIdx:d,onFileDragStart:G,onFileDragEnd:A}=se();return U(()=>m.selectedTagIds,async()=>{var t;const{res:c}=p.pushAction(()=>te(m.selectedTagIds));s.value=await c,(t=C.value)==null||t.scrollToItem(0)},{immediate:!0}),(c,t)=>{const E=H,N=K,O=ee;return r(),_("div",{class:"container",ref_key:"stackViewEl",ref:D},[n(O,{size:"large",spinning:!e(p).isIdle},{default:a(()=>[n(N,{visible:e(o),"onUpdate:visible":t[1]||(t[1]=i=>y(o)?o.value=i:null),width:"70vw","mask-closable":"",onOk:t[2]||(t[2]=i=>o.value=!1)},{cancelText:a(()=>[]),default:a(()=>[n(E,{active:"",loading:!e(F).isIdle},{default:a(()=>[b("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:t[0]||(t[0]=i=>e(L)(e(w)))},[b("div",ie,h(c.$t("doubleClickToCopy")),1),q(" "+h(e(w)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),e(s)?(r(),M(e(j),{key:0,ref_key:"scroller",ref:C,class:"file-list",items:e(s),"item-size":e(k).first,"key-field":"fullpath","item-secondary-size":e(k).second,gridItems:e(z)},{default:a(({item:i,index:x})=>[n(J,{idx:x,file:i,"show-menu-idx":e(d),"onUpdate:showMenuIdx":t[3]||(t[3]=P=>y(d)?d.value=P:null),onDragstart:e(G),onDragend:e(A),onFileItemClick:e(B),"full-screen-preview-image-url":e(s)[e(l)]?e(Q)(e(s)[e(l)]):"",selected:e($).includes(x),onContextMenuClick:e(g),onPreviewVisibleChange:e(T)},null,8,["idx","file","show-menu-idx","onDragstart","onDragend","onFileItemClick","full-screen-preview-image-url","selected","onContextMenuClick","onPreviewVisibleChange"])]),_:1},8,["items","item-size","item-secondary-size","gridItems"])):u("",!0),e(v)?(r(),_("div",ne,[n(e(X),{onClick:t[4]||(t[4]=i=>e(f)("prev")),class:S({disable:!e(I)("prev")})},null,8,["class"]),n(e(Y),{onClick:t[5]||(t[5]=i=>e(f)("next")),class:S({disable:!e(I)("next")})},null,8,["class"])])):u("",!0)]),_:1},8,["spinning"]),e(v)&&e(s)&&e(s)[e(l)]?(r(),M(Z,{key:0,file:e(s)[e(l)],idx:e(l),onContextMenuClick:e(g)},null,8,["file","idx","onContextMenuClick"])):u("",!0)],512)}}});const me=W(le,[["__scopeId","data-v-2cae0a95"]]);export{me as default}; +import{d as R,l as U,o as r,y as _,c as n,n as a,r as e,s as y,p as b,t as L,v as h,x as q,m as M,K as Q,H as u,L as S,O as H,Q as K,W}from"./index-b9be3ae5.js";import{a as j,f as J,L as X,R as Y,b as Z,S as ee}from"./fullScreenContextMenu-b53275d0.js";import"./hook-5e173375.js";import{g as te}from"./db-78c6385c.js";import{u as se}from"./hook-f6e4bbd3.js";import"./_baseIteratee-9e65704b.js";const ie={class:"hint"},ne={key:1,class:"preview-switch"},le=R({__name:"MatchedImageGrid",props:{tabIdx:{},paneIdx:{},selectedTagIds:{},id:{}},setup(V){const m=V,{queue:p,images:s,onContextMenuClickU:g,stackViewEl:D,previewIdx:l,previewing:v,onPreviewVisibleChange:T,previewImgMove:f,canPreview:I,itemSize:k,gridItems:z,showGenInfo:o,imageGenInfo:w,q:F,multiSelectedIdxs:$,onFileItemClick:B,scroller:C,showMenuIdx:d,onFileDragStart:G,onFileDragEnd:A}=se();return U(()=>m.selectedTagIds,async()=>{var t;const{res:c}=p.pushAction(()=>te(m.selectedTagIds));s.value=await c,(t=C.value)==null||t.scrollToItem(0)},{immediate:!0}),(c,t)=>{const E=H,N=K,O=ee;return r(),_("div",{class:"container",ref_key:"stackViewEl",ref:D},[n(O,{size:"large",spinning:!e(p).isIdle},{default:a(()=>[n(N,{visible:e(o),"onUpdate:visible":t[1]||(t[1]=i=>y(o)?o.value=i:null),width:"70vw","mask-closable":"",onOk:t[2]||(t[2]=i=>o.value=!1)},{cancelText:a(()=>[]),default:a(()=>[n(E,{active:"",loading:!e(F).isIdle},{default:a(()=>[b("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:t[0]||(t[0]=i=>e(L)(e(w)))},[b("div",ie,h(c.$t("doubleClickToCopy")),1),q(" "+h(e(w)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),e(s)?(r(),M(e(j),{key:0,ref_key:"scroller",ref:C,class:"file-list",items:e(s),"item-size":e(k).first,"key-field":"fullpath","item-secondary-size":e(k).second,gridItems:e(z)},{default:a(({item:i,index:x})=>[n(J,{idx:x,file:i,"show-menu-idx":e(d),"onUpdate:showMenuIdx":t[3]||(t[3]=P=>y(d)?d.value=P:null),onDragstart:e(G),onDragend:e(A),onFileItemClick:e(B),"full-screen-preview-image-url":e(s)[e(l)]?e(Q)(e(s)[e(l)]):"",selected:e($).includes(x),onContextMenuClick:e(g),onPreviewVisibleChange:e(T)},null,8,["idx","file","show-menu-idx","onDragstart","onDragend","onFileItemClick","full-screen-preview-image-url","selected","onContextMenuClick","onPreviewVisibleChange"])]),_:1},8,["items","item-size","item-secondary-size","gridItems"])):u("",!0),e(v)?(r(),_("div",ne,[n(e(X),{onClick:t[4]||(t[4]=i=>e(f)("prev")),class:S({disable:!e(I)("prev")})},null,8,["class"]),n(e(Y),{onClick:t[5]||(t[5]=i=>e(f)("next")),class:S({disable:!e(I)("next")})},null,8,["class"])])):u("",!0)]),_:1},8,["spinning"]),e(v)&&e(s)&&e(s)[e(l)]?(r(),M(Z,{key:0,file:e(s)[e(l)],idx:e(l),onContextMenuClick:e(g)},null,8,["file","idx","onContextMenuClick"])):u("",!0)],512)}}});const me=W(le,[["__scopeId","data-v-2cae0a95"]]);export{me as default}; diff --git a/vue/dist/assets/SubstrSearch-26efd9aa.js b/vue/dist/assets/SubstrSearch-20743b92.js similarity index 91% rename from vue/dist/assets/SubstrSearch-26efd9aa.js rename to vue/dist/assets/SubstrSearch-20743b92.js index 2e286af..17d8040 100644 --- a/vue/dist/assets/SubstrSearch-26efd9aa.js +++ b/vue/dist/assets/SubstrSearch-20743b92.js @@ -1 +1 @@ -import{d as Z,Z as B,aF as j,bD as J,bC as $,o,y as k,c as r,r as e,bG as X,m,n as u,x as w,v,H as f,s as V,p as A,t as Y,K as ee,L as F,aq as ae,ah as ne,T as se,U as te,O as ie,Q as le,W as oe}from"./index-e9e01f28.js";import{a as re,f as ue,L as de,R as ce,b as pe,S as me}from"./fullScreenContextMenu-a2dc6341.js";/* empty css */import"./hook-4a60d0b1.js";import{b as U,c as ve,e as fe,u as ge}from"./db-f6dd0370.js";import{u as ke}from"./hook-afa35719.js";import"./_baseIteratee-0835714e.js";const we={key:0,class:"search-bar"},ye={class:"hint"},Ce={key:1,class:"preview-switch"},Ie=Z({__name:"SubstrSearch",setup(be){const{queue:l,images:t,onContextMenuClickU:y,stackViewEl:E,previewIdx:d,previewing:C,onPreviewVisibleChange:T,previewImgMove:I,canPreview:b,itemSize:x,gridItems:R,showGenInfo:c,imageGenInfo:_,q,multiSelectedIdxs:G,onFileItemClick:K,scroller:h,showMenuIdx:g,onFileDragStart:L,onFileDragEnd:N}=ke(),p=B(""),n=B();j(async()=>{n.value=await U(),n.value.img_count&&n.value.expired&&S()});const S=J(()=>l.pushAction(async()=>(await ge(),n.value=await U(),n.value)).res),D=async()=>{var s;t.value=await l.pushAction(()=>fe(p.value)).res,(s=h.value)==null||s.scrollToItem(0),t.value.length||ae.info(ne("fuzzy-search-noResults"))};return $("returnToIIB",async()=>{const s=await l.pushAction(ve).res;n.value.expired=s.expired}),$("searchIndexExpired",()=>n.value&&(n.value.expired=!0)),(s,a)=>{const O=se,M=te,P=ie,H=le,Q=me;return o(),k("div",{class:"container",ref_key:"stackViewEl",ref:E},[n.value?(o(),k("div",we,[r(O,{value:p.value,"onUpdate:value":a[0]||(a[0]=i=>p.value=i),placeholder:s.$t("fuzzy-search-placeholder"),disabled:!e(l).isIdle,onKeydown:X(D,["enter"])},null,8,["value","placeholder","disabled","onKeydown"]),n.value.expired||!n.value.img_count?(o(),m(M,{key:0,onClick:e(S),loading:!e(l).isIdle,type:"primary"},{default:u(()=>[w(v(n.value.img_count===0?s.$t("generateIndexHint"):s.$t("UpdateIndex")),1)]),_:1},8,["onClick","loading"])):(o(),m(M,{key:1,type:"primary",onClick:D,loading:!e(l).isIdle,disabled:!p.value},{default:u(()=>[w(v(s.$t("search")),1)]),_:1},8,["loading","disabled"]))])):f("",!0),r(Q,{size:"large",spinning:!e(l).isIdle},{default:u(()=>[r(H,{visible:e(c),"onUpdate:visible":a[2]||(a[2]=i=>V(c)?c.value=i:null),width:"70vw","mask-closable":"",onOk:a[3]||(a[3]=i=>c.value=!1)},{cancelText:u(()=>[]),default:u(()=>[r(P,{active:"",loading:!e(q).isIdle},{default:u(()=>[A("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:a[1]||(a[1]=i=>e(Y)(e(_)))},[A("div",ye,v(s.$t("doubleClickToCopy")),1),w(" "+v(e(_)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),e(t)?(o(),m(e(re),{key:0,ref_key:"scroller",ref:h,class:"file-list",items:e(t),"item-size":e(x).first,"key-field":"fullpath","item-secondary-size":e(x).second,gridItems:e(R)},{default:u(({item:i,index:z})=>[r(ue,{idx:z,file:i,"show-menu-idx":e(g),"onUpdate:showMenuIdx":a[4]||(a[4]=W=>V(g)?g.value=W:null),onFileItemClick:e(K),"full-screen-preview-image-url":e(t)[e(d)]?e(ee)(e(t)[e(d)]):"",selected:e(G).includes(z),onContextMenuClick:e(y),onDragstart:e(L),onDragend:e(N),onPreviewVisibleChange:e(T)},null,8,["idx","file","show-menu-idx","onFileItemClick","full-screen-preview-image-url","selected","onContextMenuClick","onDragstart","onDragend","onPreviewVisibleChange"])]),_:1},8,["items","item-size","item-secondary-size","gridItems"])):f("",!0),e(C)?(o(),k("div",Ce,[r(e(de),{onClick:a[5]||(a[5]=i=>e(I)("prev")),class:F({disable:!e(b)("prev")})},null,8,["class"]),r(e(ce),{onClick:a[6]||(a[6]=i=>e(I)("next")),class:F({disable:!e(b)("next")})},null,8,["class"])])):f("",!0)]),_:1},8,["spinning"]),e(C)&&e(t)&&e(t)[e(d)]?(o(),m(pe,{key:1,file:e(t)[e(d)],idx:e(d),onContextMenuClick:e(y)},null,8,["file","idx","onContextMenuClick"])):f("",!0)],512)}}});const Be=oe(Ie,[["__scopeId","data-v-56ea21ae"]]);export{Be as default}; +import{d as Z,Z as B,aF as j,bD as J,bC as $,o,y as k,c as r,r as e,bG as X,m,n as u,x as w,v,H as f,s as V,p as A,t as Y,K as ee,L as F,aq as ae,ah as ne,T as se,U as te,O as ie,Q as le,W as oe}from"./index-b9be3ae5.js";import{a as re,f as ue,L as de,R as ce,b as pe,S as me}from"./fullScreenContextMenu-b53275d0.js";/* empty css */import"./hook-5e173375.js";import{b as U,c as ve,e as fe,u as ge}from"./db-78c6385c.js";import{u as ke}from"./hook-f6e4bbd3.js";import"./_baseIteratee-9e65704b.js";const we={key:0,class:"search-bar"},ye={class:"hint"},Ce={key:1,class:"preview-switch"},Ie=Z({__name:"SubstrSearch",setup(be){const{queue:l,images:t,onContextMenuClickU:y,stackViewEl:E,previewIdx:d,previewing:C,onPreviewVisibleChange:T,previewImgMove:I,canPreview:b,itemSize:x,gridItems:R,showGenInfo:c,imageGenInfo:_,q,multiSelectedIdxs:G,onFileItemClick:K,scroller:h,showMenuIdx:g,onFileDragStart:L,onFileDragEnd:N}=ke(),p=B(""),n=B();j(async()=>{n.value=await U(),n.value.img_count&&n.value.expired&&S()});const S=J(()=>l.pushAction(async()=>(await ge(),n.value=await U(),n.value)).res),D=async()=>{var s;t.value=await l.pushAction(()=>fe(p.value)).res,(s=h.value)==null||s.scrollToItem(0),t.value.length||ae.info(ne("fuzzy-search-noResults"))};return $("returnToIIB",async()=>{const s=await l.pushAction(ve).res;n.value.expired=s.expired}),$("searchIndexExpired",()=>n.value&&(n.value.expired=!0)),(s,a)=>{const O=se,M=te,P=ie,H=le,Q=me;return o(),k("div",{class:"container",ref_key:"stackViewEl",ref:E},[n.value?(o(),k("div",we,[r(O,{value:p.value,"onUpdate:value":a[0]||(a[0]=i=>p.value=i),placeholder:s.$t("fuzzy-search-placeholder"),disabled:!e(l).isIdle,onKeydown:X(D,["enter"])},null,8,["value","placeholder","disabled","onKeydown"]),n.value.expired||!n.value.img_count?(o(),m(M,{key:0,onClick:e(S),loading:!e(l).isIdle,type:"primary"},{default:u(()=>[w(v(n.value.img_count===0?s.$t("generateIndexHint"):s.$t("UpdateIndex")),1)]),_:1},8,["onClick","loading"])):(o(),m(M,{key:1,type:"primary",onClick:D,loading:!e(l).isIdle,disabled:!p.value},{default:u(()=>[w(v(s.$t("search")),1)]),_:1},8,["loading","disabled"]))])):f("",!0),r(Q,{size:"large",spinning:!e(l).isIdle},{default:u(()=>[r(H,{visible:e(c),"onUpdate:visible":a[2]||(a[2]=i=>V(c)?c.value=i:null),width:"70vw","mask-closable":"",onOk:a[3]||(a[3]=i=>c.value=!1)},{cancelText:u(()=>[]),default:u(()=>[r(P,{active:"",loading:!e(q).isIdle},{default:u(()=>[A("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:a[1]||(a[1]=i=>e(Y)(e(_)))},[A("div",ye,v(s.$t("doubleClickToCopy")),1),w(" "+v(e(_)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),e(t)?(o(),m(e(re),{key:0,ref_key:"scroller",ref:h,class:"file-list",items:e(t),"item-size":e(x).first,"key-field":"fullpath","item-secondary-size":e(x).second,gridItems:e(R)},{default:u(({item:i,index:z})=>[r(ue,{idx:z,file:i,"show-menu-idx":e(g),"onUpdate:showMenuIdx":a[4]||(a[4]=W=>V(g)?g.value=W:null),onFileItemClick:e(K),"full-screen-preview-image-url":e(t)[e(d)]?e(ee)(e(t)[e(d)]):"",selected:e(G).includes(z),onContextMenuClick:e(y),onDragstart:e(L),onDragend:e(N),onPreviewVisibleChange:e(T)},null,8,["idx","file","show-menu-idx","onFileItemClick","full-screen-preview-image-url","selected","onContextMenuClick","onDragstart","onDragend","onPreviewVisibleChange"])]),_:1},8,["items","item-size","item-secondary-size","gridItems"])):f("",!0),e(C)?(o(),k("div",Ce,[r(e(de),{onClick:a[5]||(a[5]=i=>e(I)("prev")),class:F({disable:!e(b)("prev")})},null,8,["class"]),r(e(ce),{onClick:a[6]||(a[6]=i=>e(I)("next")),class:F({disable:!e(b)("next")})},null,8,["class"])])):f("",!0)]),_:1},8,["spinning"]),e(C)&&e(t)&&e(t)[e(d)]?(o(),m(pe,{key:1,file:e(t)[e(d)],idx:e(d),onContextMenuClick:e(y)},null,8,["file","idx","onContextMenuClick"])):f("",!0)],512)}}});const Be=oe(Ie,[["__scopeId","data-v-56ea21ae"]]);export{Be as default}; diff --git a/vue/dist/assets/TagSearch-63ec3534.js b/vue/dist/assets/TagSearch-a23d1f03.js similarity index 98% rename from vue/dist/assets/TagSearch-63ec3534.js rename to vue/dist/assets/TagSearch-a23d1f03.js index 42e6aae..7233069 100644 --- a/vue/dist/assets/TagSearch-63ec3534.js +++ b/vue/dist/assets/TagSearch-a23d1f03.js @@ -1 +1 @@ -import{P as j,Y as be,d as ae,bs as ge,a$ as _e,Z as F,bu as Ce,l as xe,u as he,ai as Q,$ as J,h as x,c as v,a as X,bv as Ae,b as Ie,f as we,bw as ke,a2 as se,bx as Pe,a1 as $e,i as Oe,b3 as Se,by as Be,a4 as Ee,a5 as Te,a6 as Ke,af as Ne,aX as Re,aW as De,bz as Me,bA as je,k as Fe,bB as Ue,ak as Le,aF as Ve,bC as oe,bD as ze,o as C,y as S,H as z,z as Z,p as D,v as B,r as E,S as te,m as W,n as L,x as q,A as ie,L as re,bE as qe,q as ce,a0 as Ge,aj as He,aq as de,ah as ne,Q as We,U as ue,T as Qe,bF as Xe,W as Ye}from"./index-e9e01f28.js";/* empty css *//* empty css */import{b as ve,c as Ze,d as Je,r as ea,u as aa}from"./db-f6dd0370.js";import{b as ta}from"./_baseIteratee-0835714e.js";var na=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(be("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 fe(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 Y=ae({compatConfig:{MODE:3},name:"ACollapse",inheritAttrs:!1,props:ge(na(),{accordion:!1,destroyInactivePanel:!1,bordered:!0,openAnimation:_e("ant-motion-collapse",!1),expandIconPosition:"left"}),slots:["expandIcon"],setup:function(e,t){var s=t.attrs,c=t.slots,n=t.emit,o=F(fe(Ce([e.activeKey,e.defaultActiveKey])));xe(function(){return e.activeKey},function(){o.value=fe(e.activeKey)},{deep:!0});var f=he("collapse",e),g=f.prefixCls,P=f.direction,T=Q(function(){var d=e.expandIconPosition;return d!==void 0?d:P.value==="rtl"?"right":"left"}),h=function(r){var u=e.expandIcon,y=u===void 0?c.expandIcon:u,b=y?y(r):v(Pe,{rotate:r.isActive?90:void 0},null);return v("div",null,[$e(Array.isArray(y)?b[0]:b)?se(b,{class:"".concat(g.value,"-arrow")},!1):b])},K=function(r){e.activeKey===void 0&&(o.value=r);var u=e.accordion?r[0]:r;n("update:activeKey",u),n("change",u)},$=function(r){var u=o.value;if(e.accordion)u=u[0]===r?[]:[r];else{u=Oe(u);var y=u.indexOf(r),b=y>-1;b?u.splice(y,1):u.push(r)}K(u)},M=function(r,u){var y,b,R;if(!ke(r)){var a=o.value,i=e.accordion,_=e.destroyInactivePanel,k=e.collapsible,O=e.openAnimation,A=String((y=r.key)!==null&&y!==void 0?y:u),w=r.props||{},I=w.header,p=I===void 0?(b=r.children)===null||b===void 0||(R=b.header)===null||R===void 0?void 0:R.call(b):I,G=w.headerClass,m=w.collapsible,V=w.disabled,U=!1;i?U=a[0]===A:U=a.indexOf(A)>-1;var H=m??k;(V||V==="")&&(H="disabled");var ye={key:A,panelKey:A,header:p,headerClass:G,isActive:U,prefixCls:g.value,destroyInactivePanel:_,openAnimation:O,accordion:i,onItemClick:H==="disabled"?null:$,expandIcon:h,collapsible:H};return se(r,ye)}},N=function(){var r;return we((r=c.default)===null||r===void 0?void 0:r.call(c)).map(M)};return function(){var d,r=e.accordion,u=e.bordered,y=e.ghost,b=J((d={},x(d,g.value,!0),x(d,"".concat(g.value,"-borderless"),!u),x(d,"".concat(g.value,"-icon-position-").concat(T.value),!0),x(d,"".concat(g.value,"-rtl"),P.value==="rtl"),x(d,"".concat(g.value,"-ghost"),!!y),x(d,s.class,!!s.class),d));return v("div",X(X({class:b},Ae(s)),{},{style:s.style,role:r?"tablist":null}),[N()])}}}),la=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,g=e.isActive,P=e.role;return v("div",{ref:F,class:J("".concat(f,"-content"),(n={},x(n,"".concat(f,"-content-active"),g),x(n,"".concat(f,"-content-inactive"),!g),n)),role:P},[v("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:ge(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=he("collapse",e),f=o.prefixCls,g=function(){c("itemClick",e.panelKey)},P=function(h){(h.key==="Enter"||h.keyCode===13||h.which===13)&&g()};return function(){var T,h,K,$,M=e.header,N=M===void 0?(T=s.header)===null||T===void 0?void 0:T.call(s):M,d=e.headerClass,r=e.isActive,u=e.showArrow,y=e.destroyInactivePanel,b=e.accordion,R=e.forceRender,a=e.openAnimation,i=e.expandIcon,_=i===void 0?s.expandIcon:i,k=e.extra,O=k===void 0?(h=s.extra)===null||h===void 0?void 0:h.call(s):k,A=e.collapsible,w=A==="disabled",I=f.value,p=J("".concat(I,"-header"),(K={},x(K,d,d),x(K,"".concat(I,"-header-collapsible-only"),A==="header"),K)),G=J(($={},x($,"".concat(I,"-item"),!0),x($,"".concat(I,"-item-active"),r),x($,"".concat(I,"-item-disabled"),w),x($,"".concat(I,"-no-arrow"),!u),x($,"".concat(n.class),!!n.class),$)),m=v("i",{class:"arrow"},null);u&&typeof _=="function"&&(m=_(e));var V=Ee(v(la,{prefixCls:I,isActive:r,forceRender:R,role:b?"tabpanel":null},{default:s.default}),[[Te,r]]),U=X({appear:!1,css:!1},a);return v("div",X(X({},n),{},{class:G}),[v("div",{class:p,onClick:function(){return A!=="header"&&g()},role:b?"tab":"button",tabindex:w?-1:0,"aria-expanded":r,onKeypress:P},[u&&m,A==="header"?v("span",{onClick:g,class:"".concat(I,"-header-text")},[N]):N,O&&v("div",{class:"".concat(I,"-extra")},[O])]),v(Ke,U,{default:function(){return[!y||r?V:null]}})])}}});Y.Panel=ee;Y.install=function(l){return l.component(Y.name,Y),l.component(ee.name,ee),l};var sa={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 oa=sa;function pe(l){for(var e=1;e!s.isIdle),n=F(),o=F({and_tags:[],or_tags:[],not_tags:[]}),f=Q(()=>n.value?n.value.tags.slice().sort((a,i)=>i.count-a.count):[]),g=["custom","Model","lora","pos","size","Postprocess upscaler","Postprocess upscale by","Sampler"].reduce((a,i,_)=>(a[i]=_,a),{}),P=Q(()=>Object.entries(xa(f.value,a=>a.type)).sort((a,i)=>g[a[0]]-g[i[0]])),T=Le(),h=F(P.value.map(a=>a[0]));Ve(async()=>{n.value=await ve(),h.value=P.value.map(a=>a[0]),n.value.img_count&&n.value.expired&&K()}),oe("searchIndexExpired",()=>n.value&&(n.value.expired=!0));const K=ze(()=>s.pushAction(async()=>(await aa(),n.value=await ve(),h.value=P.value.map(a=>a[0]),n.value)).res),$=()=>{t.openTagSearchMatchedImageGridInRight(e.tabIdx,T,o.value)};oe("returnToIIB",async()=>{const a=await s.pushAction(Ze).res;n.value.expired=a.expired});const M=(a,i=!1)=>(i?`[${a.type}] `:"")+(a.display_name?`${a.display_name} : ${a.name}`:a.name),N=F(!1),d=F(""),r=async()=>{var i,_,k;if(!d.value){N.value=!1;return}const a=await s.pushAction(()=>Je({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")):((_=n.value)==null||_.tags.push(a),(k=t.conf)==null||k.all_custom_tags.push(a)),d.value="",N.value=!1},u=a=>{We.confirm({title:ne("confirmDelete"),async onOk(){var _,k,O,A;await ea({tag_id:a});const i=((_=n.value)==null?void 0:_.tags.findIndex(w=>w.id===a))??-1;(k=n.value)==null||k.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)}})},y=Q(()=>new Set([o.value.and_tags,o.value.or_tags,o.value.not_tags].flat())),b=a=>{y.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)},R={value:a=>a.id,text:M,optionText:a=>M(a,!0)};return(a,i)=>{const _=ue,k=Qe,O=ue,A=Xe,w=ee,I=Y;return C(),S("div",Aa,[z("",!0),n.value?(C(),S(Z,{key:1},[D("div",null,[D("div",Ia,[D("div",wa,B(a.$t("exactMatch")),1),v(E(te),{conv:R,mode:"multiple",style:{width:"100%"},options:f.value,value:o.value.and_tags,"onUpdate:value":i[0]||(i[0]=p=>o.value.and_tags=p),disabled:!f.value.length,placeholder:a.$t("selectExactMatchTag")},null,8,["options","value","disabled","placeholder"]),n.value.expired||!n.value.img_count?(C(),W(_,{key:0,onClick:E(K),loading:!E(s).isIdle,type:"primary"},{default:L(()=>[q(B(n.value.img_count===0?a.$t("generateIndexHint"):a.$t("UpdateIndex")),1)]),_:1},8,["onClick","loading"])):(C(),W(_,{key:1,type:"primary",onClick:$,loading:!E(s).isIdle,disabled:!o.value.and_tags.length},{default:L(()=>[q(B(a.$t("search")),1)]),_:1},8,["loading","disabled"]))]),D("div",ka,[D("div",Pa,B(a.$t("anyMatch")),1),v(E(te),{conv:R,mode:"multiple",style:{width:"100%"},options:f.value,value:o.value.or_tags,"onUpdate:value":i[1]||(i[1]=p=>o.value.or_tags=p),disabled:!f.value.length,placeholder:a.$t("selectAnyMatchTag")},null,8,["options","value","disabled","placeholder"])]),D("div",$a,[D("div",Oa,B(a.$t("exclude")),1),v(E(te),{conv:R,mode:"multiple",style:{width:"100%"},options:f.value,value:o.value.not_tags,"onUpdate:value":i[2]||(i[2]=p=>o.value.not_tags=p),disabled:!f.value.length,placeholder:a.$t("selectExcludeTag")},null,8,["options","value","disabled","placeholder"])])]),f.value.filter(p=>p.type!=="custom").length?z("",!0):(C(),S("p",Sa,B(a.$t("needGenerateIdx")),1)),D("div",Ba,[(C(!0),S(Z,null,ie(P.value,([p,G])=>(C(),S("ul",{class:"tag-list",key:p},[D("h3",{class:"cat-name",onClick:m=>h.value.includes(p)?h.value.splice(h.value.indexOf(p),1):h.value.push(p)},[v(E(ra),{class:re(["arrow",{down:h.value.includes(p)}])},null,8,["class"]),q(" "+B(a.$t(p)),1)],8,Ea),v(I,{ghost:"",activeKey:h.value,"onUpdate:activeKey":i[5]||(i[5]=m=>h.value=m)},{expandIcon:L(()=>[]),default:L(()=>[(C(),W(w,{key:p},{default:L(()=>[(C(!0),S(Z,null,ie(G,(m,V)=>(C(),S("li",{key:m.id,class:re(["tag",{selected:y.value.has(m.id)}]),onClick:U=>b(m)},[y.value.has(m.id)?(C(),W(E(qe),{key:0})):z("",!0),q(" "+B(M(m))+" ",1),p==="custom"&&V!==0?(C(),S("span",{key:1,class:"remove",onClickCapture:ce(U=>u(m.id),["stop"])},[v(E(Ge))],40,Ka)):z("",!0)],10,Ta))),128)),p==="custom"?(C(),S("li",{key:0,class:"tag",onClick:i[4]||(i[4]=m=>N.value=!0)},[N.value?(C(),W(A,{key:0,compact:""},{default:L(()=>[v(k,{value:d.value,"onUpdate:value":i[3]||(i[3]=m=>d.value=m),style:{width:"128px"},loading:c.value,"allow-clear":"",size:"small"},null,8,["value","loading"]),v(O,{size:"small",type:"primary",onClickCapture:ce(r,["stop"]),loading:c.value},{default:L(()=>[q(B(d.value?a.$t("submit"):a.$t("cancel")),1)]),_:1},8,["onClickCapture","loading"])]),_:1})):(C(),S(Z,{key:1},[v(E(He)),q(" "+B(a.$t("add")),1)],64))])):z("",!0)]),_:2},1024))]),_:2},1032,["activeKey"])]))),128))])],64)):z("",!0)])}}});const Ua=Ye(Na,[["__scopeId","data-v-f502b717"]]);export{Ua as default}; +import{P as j,Y as be,d as ae,bs as ge,a$ as _e,Z as F,bu as Ce,l as xe,u as he,ai as Q,$ as J,h as x,c as v,a as X,bv as Ae,b as Ie,f as we,bw as ke,a2 as se,bx as Pe,a1 as $e,i as Oe,b3 as Se,by as Be,a4 as Ee,a5 as Te,a6 as Ke,af as Ne,aX as Re,aW as De,bz as Me,bA as je,k as Fe,bB as Ue,ak as Le,aF as Ve,bC as oe,bD as ze,o as C,y as S,H as z,z as Z,p as D,v as B,r as E,S as te,m as W,n as L,x as q,A as ie,L as re,bE as qe,q as ce,a0 as Ge,aj as He,aq as de,ah as ne,Q as We,U as ue,T as Qe,bF as Xe,W as Ye}from"./index-b9be3ae5.js";/* empty css *//* empty css */import{b as ve,c as Ze,d as Je,r as ea,u as aa}from"./db-78c6385c.js";import{b as ta}from"./_baseIteratee-9e65704b.js";var na=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(be("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 fe(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 Y=ae({compatConfig:{MODE:3},name:"ACollapse",inheritAttrs:!1,props:ge(na(),{accordion:!1,destroyInactivePanel:!1,bordered:!0,openAnimation:_e("ant-motion-collapse",!1),expandIconPosition:"left"}),slots:["expandIcon"],setup:function(e,t){var s=t.attrs,c=t.slots,n=t.emit,o=F(fe(Ce([e.activeKey,e.defaultActiveKey])));xe(function(){return e.activeKey},function(){o.value=fe(e.activeKey)},{deep:!0});var f=he("collapse",e),g=f.prefixCls,P=f.direction,T=Q(function(){var d=e.expandIconPosition;return d!==void 0?d:P.value==="rtl"?"right":"left"}),h=function(r){var u=e.expandIcon,y=u===void 0?c.expandIcon:u,b=y?y(r):v(Pe,{rotate:r.isActive?90:void 0},null);return v("div",null,[$e(Array.isArray(y)?b[0]:b)?se(b,{class:"".concat(g.value,"-arrow")},!1):b])},K=function(r){e.activeKey===void 0&&(o.value=r);var u=e.accordion?r[0]:r;n("update:activeKey",u),n("change",u)},$=function(r){var u=o.value;if(e.accordion)u=u[0]===r?[]:[r];else{u=Oe(u);var y=u.indexOf(r),b=y>-1;b?u.splice(y,1):u.push(r)}K(u)},M=function(r,u){var y,b,R;if(!ke(r)){var a=o.value,i=e.accordion,_=e.destroyInactivePanel,k=e.collapsible,O=e.openAnimation,A=String((y=r.key)!==null&&y!==void 0?y:u),w=r.props||{},I=w.header,p=I===void 0?(b=r.children)===null||b===void 0||(R=b.header)===null||R===void 0?void 0:R.call(b):I,G=w.headerClass,m=w.collapsible,V=w.disabled,U=!1;i?U=a[0]===A:U=a.indexOf(A)>-1;var H=m??k;(V||V==="")&&(H="disabled");var ye={key:A,panelKey:A,header:p,headerClass:G,isActive:U,prefixCls:g.value,destroyInactivePanel:_,openAnimation:O,accordion:i,onItemClick:H==="disabled"?null:$,expandIcon:h,collapsible:H};return se(r,ye)}},N=function(){var r;return we((r=c.default)===null||r===void 0?void 0:r.call(c)).map(M)};return function(){var d,r=e.accordion,u=e.bordered,y=e.ghost,b=J((d={},x(d,g.value,!0),x(d,"".concat(g.value,"-borderless"),!u),x(d,"".concat(g.value,"-icon-position-").concat(T.value),!0),x(d,"".concat(g.value,"-rtl"),P.value==="rtl"),x(d,"".concat(g.value,"-ghost"),!!y),x(d,s.class,!!s.class),d));return v("div",X(X({class:b},Ae(s)),{},{style:s.style,role:r?"tablist":null}),[N()])}}}),la=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,g=e.isActive,P=e.role;return v("div",{ref:F,class:J("".concat(f,"-content"),(n={},x(n,"".concat(f,"-content-active"),g),x(n,"".concat(f,"-content-inactive"),!g),n)),role:P},[v("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:ge(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=he("collapse",e),f=o.prefixCls,g=function(){c("itemClick",e.panelKey)},P=function(h){(h.key==="Enter"||h.keyCode===13||h.which===13)&&g()};return function(){var T,h,K,$,M=e.header,N=M===void 0?(T=s.header)===null||T===void 0?void 0:T.call(s):M,d=e.headerClass,r=e.isActive,u=e.showArrow,y=e.destroyInactivePanel,b=e.accordion,R=e.forceRender,a=e.openAnimation,i=e.expandIcon,_=i===void 0?s.expandIcon:i,k=e.extra,O=k===void 0?(h=s.extra)===null||h===void 0?void 0:h.call(s):k,A=e.collapsible,w=A==="disabled",I=f.value,p=J("".concat(I,"-header"),(K={},x(K,d,d),x(K,"".concat(I,"-header-collapsible-only"),A==="header"),K)),G=J(($={},x($,"".concat(I,"-item"),!0),x($,"".concat(I,"-item-active"),r),x($,"".concat(I,"-item-disabled"),w),x($,"".concat(I,"-no-arrow"),!u),x($,"".concat(n.class),!!n.class),$)),m=v("i",{class:"arrow"},null);u&&typeof _=="function"&&(m=_(e));var V=Ee(v(la,{prefixCls:I,isActive:r,forceRender:R,role:b?"tabpanel":null},{default:s.default}),[[Te,r]]),U=X({appear:!1,css:!1},a);return v("div",X(X({},n),{},{class:G}),[v("div",{class:p,onClick:function(){return A!=="header"&&g()},role:b?"tab":"button",tabindex:w?-1:0,"aria-expanded":r,onKeypress:P},[u&&m,A==="header"?v("span",{onClick:g,class:"".concat(I,"-header-text")},[N]):N,O&&v("div",{class:"".concat(I,"-extra")},[O])]),v(Ke,U,{default:function(){return[!y||r?V:null]}})])}}});Y.Panel=ee;Y.install=function(l){return l.component(Y.name,Y),l.component(ee.name,ee),l};var sa={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 oa=sa;function pe(l){for(var e=1;e!s.isIdle),n=F(),o=F({and_tags:[],or_tags:[],not_tags:[]}),f=Q(()=>n.value?n.value.tags.slice().sort((a,i)=>i.count-a.count):[]),g=["custom","Model","lora","pos","size","Postprocess upscaler","Postprocess upscale by","Sampler"].reduce((a,i,_)=>(a[i]=_,a),{}),P=Q(()=>Object.entries(xa(f.value,a=>a.type)).sort((a,i)=>g[a[0]]-g[i[0]])),T=Le(),h=F(P.value.map(a=>a[0]));Ve(async()=>{n.value=await ve(),h.value=P.value.map(a=>a[0]),n.value.img_count&&n.value.expired&&K()}),oe("searchIndexExpired",()=>n.value&&(n.value.expired=!0));const K=ze(()=>s.pushAction(async()=>(await aa(),n.value=await ve(),h.value=P.value.map(a=>a[0]),n.value)).res),$=()=>{t.openTagSearchMatchedImageGridInRight(e.tabIdx,T,o.value)};oe("returnToIIB",async()=>{const a=await s.pushAction(Ze).res;n.value.expired=a.expired});const M=(a,i=!1)=>(i?`[${a.type}] `:"")+(a.display_name?`${a.display_name} : ${a.name}`:a.name),N=F(!1),d=F(""),r=async()=>{var i,_,k;if(!d.value){N.value=!1;return}const a=await s.pushAction(()=>Je({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")):((_=n.value)==null||_.tags.push(a),(k=t.conf)==null||k.all_custom_tags.push(a)),d.value="",N.value=!1},u=a=>{We.confirm({title:ne("confirmDelete"),async onOk(){var _,k,O,A;await ea({tag_id:a});const i=((_=n.value)==null?void 0:_.tags.findIndex(w=>w.id===a))??-1;(k=n.value)==null||k.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)}})},y=Q(()=>new Set([o.value.and_tags,o.value.or_tags,o.value.not_tags].flat())),b=a=>{y.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)},R={value:a=>a.id,text:M,optionText:a=>M(a,!0)};return(a,i)=>{const _=ue,k=Qe,O=ue,A=Xe,w=ee,I=Y;return C(),S("div",Aa,[z("",!0),n.value?(C(),S(Z,{key:1},[D("div",null,[D("div",Ia,[D("div",wa,B(a.$t("exactMatch")),1),v(E(te),{conv:R,mode:"multiple",style:{width:"100%"},options:f.value,value:o.value.and_tags,"onUpdate:value":i[0]||(i[0]=p=>o.value.and_tags=p),disabled:!f.value.length,placeholder:a.$t("selectExactMatchTag")},null,8,["options","value","disabled","placeholder"]),n.value.expired||!n.value.img_count?(C(),W(_,{key:0,onClick:E(K),loading:!E(s).isIdle,type:"primary"},{default:L(()=>[q(B(n.value.img_count===0?a.$t("generateIndexHint"):a.$t("UpdateIndex")),1)]),_:1},8,["onClick","loading"])):(C(),W(_,{key:1,type:"primary",onClick:$,loading:!E(s).isIdle,disabled:!o.value.and_tags.length},{default:L(()=>[q(B(a.$t("search")),1)]),_:1},8,["loading","disabled"]))]),D("div",ka,[D("div",Pa,B(a.$t("anyMatch")),1),v(E(te),{conv:R,mode:"multiple",style:{width:"100%"},options:f.value,value:o.value.or_tags,"onUpdate:value":i[1]||(i[1]=p=>o.value.or_tags=p),disabled:!f.value.length,placeholder:a.$t("selectAnyMatchTag")},null,8,["options","value","disabled","placeholder"])]),D("div",$a,[D("div",Oa,B(a.$t("exclude")),1),v(E(te),{conv:R,mode:"multiple",style:{width:"100%"},options:f.value,value:o.value.not_tags,"onUpdate:value":i[2]||(i[2]=p=>o.value.not_tags=p),disabled:!f.value.length,placeholder:a.$t("selectExcludeTag")},null,8,["options","value","disabled","placeholder"])])]),f.value.filter(p=>p.type!=="custom").length?z("",!0):(C(),S("p",Sa,B(a.$t("needGenerateIdx")),1)),D("div",Ba,[(C(!0),S(Z,null,ie(P.value,([p,G])=>(C(),S("ul",{class:"tag-list",key:p},[D("h3",{class:"cat-name",onClick:m=>h.value.includes(p)?h.value.splice(h.value.indexOf(p),1):h.value.push(p)},[v(E(ra),{class:re(["arrow",{down:h.value.includes(p)}])},null,8,["class"]),q(" "+B(a.$t(p)),1)],8,Ea),v(I,{ghost:"",activeKey:h.value,"onUpdate:activeKey":i[5]||(i[5]=m=>h.value=m)},{expandIcon:L(()=>[]),default:L(()=>[(C(),W(w,{key:p},{default:L(()=>[(C(!0),S(Z,null,ie(G,(m,V)=>(C(),S("li",{key:m.id,class:re(["tag",{selected:y.value.has(m.id)}]),onClick:U=>b(m)},[y.value.has(m.id)?(C(),W(E(qe),{key:0})):z("",!0),q(" "+B(M(m))+" ",1),p==="custom"&&V!==0?(C(),S("span",{key:1,class:"remove",onClickCapture:ce(U=>u(m.id),["stop"])},[v(E(Ge))],40,Ka)):z("",!0)],10,Ta))),128)),p==="custom"?(C(),S("li",{key:0,class:"tag",onClick:i[4]||(i[4]=m=>N.value=!0)},[N.value?(C(),W(A,{key:0,compact:""},{default:L(()=>[v(k,{value:d.value,"onUpdate:value":i[3]||(i[3]=m=>d.value=m),style:{width:"128px"},loading:c.value,"allow-clear":"",size:"small"},null,8,["value","loading"]),v(O,{size:"small",type:"primary",onClickCapture:ce(r,["stop"]),loading:c.value},{default:L(()=>[q(B(d.value?a.$t("submit"):a.$t("cancel")),1)]),_:1},8,["onClickCapture","loading"])]),_:1})):(C(),S(Z,{key:1},[v(E(He)),q(" "+B(a.$t("add")),1)],64))])):z("",!0)]),_:2},1024))]),_:2},1032,["activeKey"])]))),128))])],64)):z("",!0)])}}});const Ua=Ye(Na,[["__scopeId","data-v-f502b717"]]);export{Ua as default}; diff --git a/vue/dist/assets/_baseIteratee-0835714e.js b/vue/dist/assets/_baseIteratee-0835714e.js deleted file mode 100644 index 655b6bc..0000000 --- a/vue/dist/assets/_baseIteratee-0835714e.js +++ /dev/null @@ -1 +0,0 @@ -import{ct as M,cu as d,c4 as _,aX as g,bh as h,cv as E,bj as O,cw as p,bf as y,bz as C}from"./index-e9e01f28.js";function I(n){return function(r){return r==null?void 0:r[n]}}var L=1,w=2;function D(n,r,e,t){var i=e.length,A=i,a=!t;if(n==null)return!A;for(n=Object(n);i--;){var f=e[i];if(a&&f[2]?f[1]!==n[f[0]]:!(f[0]in n))return!1}for(;++i(await t.value.get("/db/basic_info")).data,c=async()=>(await t.value.get("/db/expired_dirs")).data,r=async()=>{await t.value.post("/db/update_image_data",{},{timeout:1/0})},d=async a=>(await t.value.post("/db/match_images_by_tags",a)).data,g=async a=>(await t.value.post("/db/add_custom_tag",a)).data,u=async a=>(await t.value.post("/db/toggle_custom_tag_to_img",a)).data,p=async a=>{await t.value.post("/db/remove_custom_tag",a)},i=async a=>(await t.value.get("/db/img_selected_custom_tag",{params:{path:a}})).data,m=async a=>(await t.value.get("/db/search_by_substr",{params:{substr:a}})).data,e="/db/scanned_paths",_=async a=>{await t.value.post(e,{path:a})},b=async a=>{await t.value.delete(e,{data:{path:a}})};export{_ as a,o as b,c,g as d,m as e,i as f,d as g,b as h,p as r,u as t,r as u}; +import{ca as t}from"./index-b9be3ae5.js";const o=async()=>(await t.value.get("/db/basic_info")).data,c=async()=>(await t.value.get("/db/expired_dirs")).data,r=async()=>{await t.value.post("/db/update_image_data",{},{timeout:1/0})},d=async a=>(await t.value.post("/db/match_images_by_tags",a)).data,g=async a=>(await t.value.post("/db/add_custom_tag",a)).data,u=async a=>(await t.value.post("/db/toggle_custom_tag_to_img",a)).data,p=async a=>{await t.value.post("/db/remove_custom_tag",a)},i=async a=>(await t.value.get("/db/img_selected_custom_tag",{params:{path:a}})).data,m=async a=>(await t.value.get("/db/search_by_substr",{params:{substr:a}})).data,e="/db/scanned_paths",_=async a=>{await t.value.post(e,{path:a})},b=async a=>{await t.value.delete(e,{data:{path:a}})};export{_ as a,o as b,c,g as d,m as e,i as f,d as g,b as h,p as r,u as t,r as u}; diff --git a/vue/dist/assets/emptyStartup-0fc2cd93.js b/vue/dist/assets/emptyStartup-293bdbaf.js similarity index 98% rename from vue/dist/assets/emptyStartup-0fc2cd93.js rename to vue/dist/assets/emptyStartup-293bdbaf.js index 6e9fc16..94b55b4 100644 --- a/vue/dist/assets/emptyStartup-0fc2cd93.js +++ b/vue/dist/assets/emptyStartup-293bdbaf.js @@ -1 +1 @@ -import{X as ve,Y as fe,d as oe,u as he,Z as M,g as H,$ as me,h as C,c as u,a0 as ge,a1 as _e,a2 as be,a3 as ye,a4 as ke,a5 as we,a as X,a6 as Ce,P as I,a7 as Oe,a8 as xe,a9 as Ie,aa as Se,ab as $e,ac as Pe,ad as ze,ae as Me,af as le,k as Ae,ag as De,ah as k,ai as Y,o as p,y as v,p as n,v as i,r as h,H as O,m as Te,n as R,q as L,z as E,A as N,x as Z,aj as Fe,ak as J,al as He,am as Le,an as Ee,Q as K,ao as Ne,T as je,ap as Be,aq as ee,ar as te,U as Ve,as as qe,at as Re,W as Qe}from"./index-e9e01f28.js";import{a as We}from"./db-f6dd0370.js";var Ue={success:Oe,info:xe,error:Ie,warning:Se},Ge={success:$e,info:Pe,error:ze,warning:Me},Xe=fe("success","info","warning","error"),Ye=function(){return{type:I.oneOf(Xe),closable:{type:Boolean,default:void 0},closeText:I.any,message:I.any,description:I.any,afterClose:Function,showIcon:{type:Boolean,default:void 0},prefixCls:String,banner:{type:Boolean,default:void 0},icon:I.any,closeIcon:I.any,onClose:Function}},Ze=oe({compatConfig:{MODE:3},name:"AAlert",inheritAttrs:!1,props:Ye(),setup:function(t,e){var o=e.slots,d=e.emit,y=e.attrs,S=e.expose,$=he("alert",t),j=$.prefixCls,B=$.direction,w=M(!1),A=M(!1),a=M(),f=function(c){c.preventDefault();var b=a.value;b.style.height="".concat(b.offsetHeight,"px"),b.style.height="".concat(b.offsetHeight,"px"),w.value=!0,d("close",c)},_=function(){var c;w.value=!1,A.value=!0,(c=t.afterClose)===null||c===void 0||c.call(t)};S({animationEnd:_});var m=M({});return function(){var g,c,b=t.banner,l=t.closeIcon,x=l===void 0?(g=o.closeIcon)===null||g===void 0?void 0:g.call(o):l,V=t.closable,P=t.type,z=t.showIcon,q=H(o,t,"closeText"),D=H(o,t,"description"),U=H(o,t,"message"),T=H(o,t,"icon");z=b&&z===void 0?!0:z,P=b&&P===void 0?"warning":P||"info";var ie=(D?Ge:Ue)[P]||null;q&&(V=!0);var r=j.value,re=me(r,(c={},C(c,"".concat(r,"-").concat(P),!0),C(c,"".concat(r,"-closing"),w.value),C(c,"".concat(r,"-with-description"),!!D),C(c,"".concat(r,"-no-icon"),!z),C(c,"".concat(r,"-banner"),!!b),C(c,"".concat(r,"-closable"),V),C(c,"".concat(r,"-rtl"),B.value==="rtl"),c)),ue=V?u("button",{type:"button",onClick:f,class:"".concat(r,"-close-icon"),tabindex:0},[q?u("span",{class:"".concat(r,"-close-text")},[q]):x===void 0?u(ge,null,null):x]):null,de=T&&(_e(T)?be(T,{class:"".concat(r,"-icon")}):u("span",{class:"".concat(r,"-icon")},[T]))||u(ie,{class:"".concat(r,"-icon")},null),pe=ye("".concat(r,"-motion"),{appear:!1,css:!0,onAfterLeave:_,onBeforeLeave:function(F){F.style.maxHeight="".concat(F.offsetHeight,"px")},onLeave:function(F){F.style.maxHeight="0px"}});return A.value?null:u(Ce,pe,{default:function(){return[ke(u("div",X(X({role:"alert"},y),{},{style:[y.style,m.value],class:[y.class,re],"data-show":!w.value,ref:a}),[z?de:null,u("div",{class:"".concat(r,"-content")},[U?u("div",{class:"".concat(r,"-message")},[U]):null,D?u("div",{class:"".concat(r,"-description")},[D]):null]),ue]),[[we,!w.value]])]}})}}});const Je=ve(Ze);var Ke={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 et=Ke;function ae(s){for(var t=1;t(qe("data-v-bf20421a"),s=s(),Re(),s),lt={class:"container"},ct={class:"header"},it={key:0,style:{"margin-left":"16px","font-size":"1.5em"}},rt=ce(()=>n("div",{"flex-placeholder":""},null,-1)),ut={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing",target:"_blank",class:"last-record"},dt={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/issues/131",target:"_blank",class:"last-record"},pt={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/issues/90",target:"_blank",class:"last-record"},vt={class:"access-mode-message"},ft=ce(()=>n("div",{"flex-placeholder":""},null,-1)),ht={class:"content"},mt={key:0,class:"feature-item"},gt={key:1,class:"feature-item"},_t={class:"text line-clamp-1"},bt=["onClick"],yt={class:"text line-clamp-1"},kt={class:"feature-item"},wt=["onClick"],Ct={class:"text line-clamp-1"},Ot={class:"text line-clamp-1"},xt={class:"text line-clamp-1"},It={class:"text line-clamp-1"},St={key:2,class:"feature-item"},$t=["onClick"],Pt={class:"text line-clamp-1"},zt=oe({__name:"emptyStartup",props:{tabIdx:{},paneIdx:{}},setup(s){const t=s,e=Ae(),o=De(),d={local:k("local"),"tag-search":k("imgSearch"),"fuzzy-search":k("fuzzy-search"),"global-setting":k("globalSettings")},y=(a,f,_=!1)=>{let m;switch(a){case"tag-search-matched-image-grid":case"img-sli":return;case"global-setting":case"tag-search":case"fuzzy-search":case"empty":m={type:a,name:d[a],key:Date.now()+J()};break;case"local":m={type:a,name:d[a],key:Date.now()+J(),path:f,walkModePath:_?f:void 0}}const g=e.tabList[t.tabIdx];g.panes.splice(t.paneIdx,1,m),g.key=m.key},S=Y(()=>{var a;return(a=e.tabListHistoryRecord)==null?void 0:a[1]}),$=Y(()=>e.quickMovePaths.filter(({key:a})=>a==="outdir_txt2img_samples"||a==="outdir_img2img_samples")),j=window.parent!==window,B=()=>window.parent.open("/infinite_image_browsing"),w=()=>{He(S.value),e.tabList=Le(S.value.tabs)},A=async()=>{let a;if({}.TAURI_ARCH){const f=await Ee({directory:!0});if(typeof f=="string")a=f;else return}else a=await new Promise(f=>{const _=M("");K.confirm({title:k("inputTargetFolderPath"),content:()=>Ne(je,{value:_.value,"onUpdate:value":m=>_.value=m}),async onOk(){const m=_.value;(await Be([m]))[m]?f(_.value):ee.error(k("pathDoesNotExist"))}})});K.confirm({content:k("confirmToAddToQuickMove"),async onOk(){await We(a),ee.success(k("addComplete")),te.emit("searchIndexExpired"),te.emit("updateGlobalSetting")}})};return(a,f)=>{var g,c,b;const _=Je,m=Ve;return p(),v("div",lt,[n("div",ct,[n("h1",null,i(a.$t("welcome")),1),(g=h(e).conf)!=null&&g.enable_access_control&&h(e).dontShowAgain?(p(),v("div",it,[u(h(se),{title:"Access Control mode",style:{"vertical-align":"text-bottom"}})])):O("",!0),rt,n("a",ut,i(a.$t("document")),1),n("a",dt,i(a.$t("changlog")),1),n("a",pt,i(a.$t("faq")),1)]),(c=h(e).conf)!=null&&c.enable_access_control&&!h(e).dontShowAgain?(p(),Te(_,{key:0,"show-icon":""},{message:R(()=>[n("div",vt,[n("div",null,i(a.$t("accessControlModeTips")),1),ft,n("a",{onClick:f[0]||(f[0]=L(l=>h(e).dontShowAgain=!0,["prevent"]))},i(a.$t("dontShowAgain")),1)])]),icon:R(()=>[u(h(se))]),_:1})):O("",!0),n("div",ht,[$.value.length?(p(),v("div",mt,[n("h2",null,i(a.$t("walkMode")),1),n("ul",null,[(p(!0),v(E,null,N($.value,l=>(p(),v("li",{key:l.dir,class:"item"},[u(m,{onClick:x=>y("local",l.dir,!0),ghost:"",type:"primary",block:""},{default:R(()=>[Z(i(l.zh),1)]),_:2},1032,["onClick"])]))),128))])])):O("",!0),h(e).quickMovePaths.length?(p(),v("div",gt,[n("h2",null,i(a.$t("launchFromQuickMove")),1),n("ul",null,[n("li",{onClick:A,class:"item",style:{"text-align":""}},[n("span",_t,[u(h(Fe)),Z(" "+i(a.$t("add")),1)])]),(p(!0),v(E,null,N(h(e).quickMovePaths,l=>(p(),v("li",{key:l.key,class:"item",onClick:L(x=>y("local",l.dir),["prevent"])},[n("span",yt,i(l.zh),1)],8,bt))),128))])])):O("",!0),n("div",kt,[n("h2",null,i(a.$t("launch")),1),n("ul",null,[(p(!0),v(E,null,N(Object.keys(d),l=>(p(),v("li",{key:l,class:"item",onClick:L(x=>y(l),["prevent"])},[n("span",Ct,i(d[l]),1)],8,wt))),128)),n("li",{class:"item",onClick:f[1]||(f[1]=l=>h(o).opened=!0)},[n("span",Ot,i(a.$t("imgCompare")),1)]),j?(p(),v("li",{key:0,class:"item",onClick:B},[n("span",xt,i(a.$t("openInNewWindow")),1)])):O("",!0),(b=S.value)!=null&&b.tabs.length?(p(),v("li",{key:1,class:"item",onClick:w},[n("span",It,i(a.$t("restoreLastRecord")),1)])):O("",!0)])]),h(e).recent.length?(p(),v("div",St,[n("h2",null,i(a.$t("recent")),1),n("ul",null,[(p(!0),v(E,null,N(h(e).recent,l=>(p(),v("li",{key:l.key,class:"item",onClick:L(x=>y("local",l.path),["prevent"])},[u(h(at),{class:"icon"}),n("span",Pt,i(l.path),1)],8,$t))),128))])])):O("",!0)])])}}});const Dt=Qe(zt,[["__scopeId","data-v-bf20421a"]]);export{Dt as default}; +import{X as ve,Y as fe,d as oe,u as he,Z as M,g as H,$ as me,h as C,c as u,a0 as ge,a1 as _e,a2 as be,a3 as ye,a4 as ke,a5 as we,a as X,a6 as Ce,P as I,a7 as Oe,a8 as xe,a9 as Ie,aa as Se,ab as $e,ac as Pe,ad as ze,ae as Me,af as le,k as Ae,ag as De,ah as k,ai as Y,o as p,y as v,p as n,v as i,r as h,H as O,m as Te,n as R,q as L,z as E,A as N,x as Z,aj as Fe,ak as J,al as He,am as Le,an as Ee,Q as K,ao as Ne,T as je,ap as Be,aq as ee,ar as te,U as Ve,as as qe,at as Re,W as Qe}from"./index-b9be3ae5.js";import{a as We}from"./db-78c6385c.js";var Ue={success:Oe,info:xe,error:Ie,warning:Se},Ge={success:$e,info:Pe,error:ze,warning:Me},Xe=fe("success","info","warning","error"),Ye=function(){return{type:I.oneOf(Xe),closable:{type:Boolean,default:void 0},closeText:I.any,message:I.any,description:I.any,afterClose:Function,showIcon:{type:Boolean,default:void 0},prefixCls:String,banner:{type:Boolean,default:void 0},icon:I.any,closeIcon:I.any,onClose:Function}},Ze=oe({compatConfig:{MODE:3},name:"AAlert",inheritAttrs:!1,props:Ye(),setup:function(t,e){var o=e.slots,d=e.emit,y=e.attrs,S=e.expose,$=he("alert",t),j=$.prefixCls,B=$.direction,w=M(!1),A=M(!1),a=M(),f=function(c){c.preventDefault();var b=a.value;b.style.height="".concat(b.offsetHeight,"px"),b.style.height="".concat(b.offsetHeight,"px"),w.value=!0,d("close",c)},_=function(){var c;w.value=!1,A.value=!0,(c=t.afterClose)===null||c===void 0||c.call(t)};S({animationEnd:_});var m=M({});return function(){var g,c,b=t.banner,l=t.closeIcon,x=l===void 0?(g=o.closeIcon)===null||g===void 0?void 0:g.call(o):l,V=t.closable,P=t.type,z=t.showIcon,q=H(o,t,"closeText"),D=H(o,t,"description"),U=H(o,t,"message"),T=H(o,t,"icon");z=b&&z===void 0?!0:z,P=b&&P===void 0?"warning":P||"info";var ie=(D?Ge:Ue)[P]||null;q&&(V=!0);var r=j.value,re=me(r,(c={},C(c,"".concat(r,"-").concat(P),!0),C(c,"".concat(r,"-closing"),w.value),C(c,"".concat(r,"-with-description"),!!D),C(c,"".concat(r,"-no-icon"),!z),C(c,"".concat(r,"-banner"),!!b),C(c,"".concat(r,"-closable"),V),C(c,"".concat(r,"-rtl"),B.value==="rtl"),c)),ue=V?u("button",{type:"button",onClick:f,class:"".concat(r,"-close-icon"),tabindex:0},[q?u("span",{class:"".concat(r,"-close-text")},[q]):x===void 0?u(ge,null,null):x]):null,de=T&&(_e(T)?be(T,{class:"".concat(r,"-icon")}):u("span",{class:"".concat(r,"-icon")},[T]))||u(ie,{class:"".concat(r,"-icon")},null),pe=ye("".concat(r,"-motion"),{appear:!1,css:!0,onAfterLeave:_,onBeforeLeave:function(F){F.style.maxHeight="".concat(F.offsetHeight,"px")},onLeave:function(F){F.style.maxHeight="0px"}});return A.value?null:u(Ce,pe,{default:function(){return[ke(u("div",X(X({role:"alert"},y),{},{style:[y.style,m.value],class:[y.class,re],"data-show":!w.value,ref:a}),[z?de:null,u("div",{class:"".concat(r,"-content")},[U?u("div",{class:"".concat(r,"-message")},[U]):null,D?u("div",{class:"".concat(r,"-description")},[D]):null]),ue]),[[we,!w.value]])]}})}}});const Je=ve(Ze);var Ke={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 et=Ke;function ae(s){for(var t=1;t(qe("data-v-bf20421a"),s=s(),Re(),s),lt={class:"container"},ct={class:"header"},it={key:0,style:{"margin-left":"16px","font-size":"1.5em"}},rt=ce(()=>n("div",{"flex-placeholder":""},null,-1)),ut={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing",target:"_blank",class:"last-record"},dt={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/issues/131",target:"_blank",class:"last-record"},pt={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/issues/90",target:"_blank",class:"last-record"},vt={class:"access-mode-message"},ft=ce(()=>n("div",{"flex-placeholder":""},null,-1)),ht={class:"content"},mt={key:0,class:"feature-item"},gt={key:1,class:"feature-item"},_t={class:"text line-clamp-1"},bt=["onClick"],yt={class:"text line-clamp-1"},kt={class:"feature-item"},wt=["onClick"],Ct={class:"text line-clamp-1"},Ot={class:"text line-clamp-1"},xt={class:"text line-clamp-1"},It={class:"text line-clamp-1"},St={key:2,class:"feature-item"},$t=["onClick"],Pt={class:"text line-clamp-1"},zt=oe({__name:"emptyStartup",props:{tabIdx:{},paneIdx:{}},setup(s){const t=s,e=Ae(),o=De(),d={local:k("local"),"tag-search":k("imgSearch"),"fuzzy-search":k("fuzzy-search"),"global-setting":k("globalSettings")},y=(a,f,_=!1)=>{let m;switch(a){case"tag-search-matched-image-grid":case"img-sli":return;case"global-setting":case"tag-search":case"fuzzy-search":case"empty":m={type:a,name:d[a],key:Date.now()+J()};break;case"local":m={type:a,name:d[a],key:Date.now()+J(),path:f,walkModePath:_?f:void 0}}const g=e.tabList[t.tabIdx];g.panes.splice(t.paneIdx,1,m),g.key=m.key},S=Y(()=>{var a;return(a=e.tabListHistoryRecord)==null?void 0:a[1]}),$=Y(()=>e.quickMovePaths.filter(({key:a})=>a==="outdir_txt2img_samples"||a==="outdir_img2img_samples")),j=window.parent!==window,B=()=>window.parent.open("/infinite_image_browsing"),w=()=>{He(S.value),e.tabList=Le(S.value.tabs)},A=async()=>{let a;if({}.TAURI_ARCH){const f=await Ee({directory:!0});if(typeof f=="string")a=f;else return}else a=await new Promise(f=>{const _=M("");K.confirm({title:k("inputTargetFolderPath"),content:()=>Ne(je,{value:_.value,"onUpdate:value":m=>_.value=m}),async onOk(){const m=_.value;(await Be([m]))[m]?f(_.value):ee.error(k("pathDoesNotExist"))}})});K.confirm({content:k("confirmToAddToQuickMove"),async onOk(){await We(a),ee.success(k("addComplete")),te.emit("searchIndexExpired"),te.emit("updateGlobalSetting")}})};return(a,f)=>{var g,c,b;const _=Je,m=Ve;return p(),v("div",lt,[n("div",ct,[n("h1",null,i(a.$t("welcome")),1),(g=h(e).conf)!=null&&g.enable_access_control&&h(e).dontShowAgain?(p(),v("div",it,[u(h(se),{title:"Access Control mode",style:{"vertical-align":"text-bottom"}})])):O("",!0),rt,n("a",ut,i(a.$t("document")),1),n("a",dt,i(a.$t("changlog")),1),n("a",pt,i(a.$t("faq")),1)]),(c=h(e).conf)!=null&&c.enable_access_control&&!h(e).dontShowAgain?(p(),Te(_,{key:0,"show-icon":""},{message:R(()=>[n("div",vt,[n("div",null,i(a.$t("accessControlModeTips")),1),ft,n("a",{onClick:f[0]||(f[0]=L(l=>h(e).dontShowAgain=!0,["prevent"]))},i(a.$t("dontShowAgain")),1)])]),icon:R(()=>[u(h(se))]),_:1})):O("",!0),n("div",ht,[$.value.length?(p(),v("div",mt,[n("h2",null,i(a.$t("walkMode")),1),n("ul",null,[(p(!0),v(E,null,N($.value,l=>(p(),v("li",{key:l.dir,class:"item"},[u(m,{onClick:x=>y("local",l.dir,!0),ghost:"",type:"primary",block:""},{default:R(()=>[Z(i(l.zh),1)]),_:2},1032,["onClick"])]))),128))])])):O("",!0),h(e).quickMovePaths.length?(p(),v("div",gt,[n("h2",null,i(a.$t("launchFromQuickMove")),1),n("ul",null,[n("li",{onClick:A,class:"item",style:{"text-align":""}},[n("span",_t,[u(h(Fe)),Z(" "+i(a.$t("add")),1)])]),(p(!0),v(E,null,N(h(e).quickMovePaths,l=>(p(),v("li",{key:l.key,class:"item",onClick:L(x=>y("local",l.dir),["prevent"])},[n("span",yt,i(l.zh),1)],8,bt))),128))])])):O("",!0),n("div",kt,[n("h2",null,i(a.$t("launch")),1),n("ul",null,[(p(!0),v(E,null,N(Object.keys(d),l=>(p(),v("li",{key:l,class:"item",onClick:L(x=>y(l),["prevent"])},[n("span",Ct,i(d[l]),1)],8,wt))),128)),n("li",{class:"item",onClick:f[1]||(f[1]=l=>h(o).opened=!0)},[n("span",Ot,i(a.$t("imgCompare")),1)]),j?(p(),v("li",{key:0,class:"item",onClick:B},[n("span",xt,i(a.$t("openInNewWindow")),1)])):O("",!0),(b=S.value)!=null&&b.tabs.length?(p(),v("li",{key:1,class:"item",onClick:w},[n("span",It,i(a.$t("restoreLastRecord")),1)])):O("",!0)])]),h(e).recent.length?(p(),v("div",St,[n("h2",null,i(a.$t("recent")),1),n("ul",null,[(p(!0),v(E,null,N(h(e).recent,l=>(p(),v("li",{key:l.key,class:"item",onClick:L(x=>y("local",l.path),["prevent"])},[u(h(at),{class:"icon"}),n("span",Pt,i(l.path),1)],8,$t))),128))])])):O("",!0)])])}}});const Dt=Qe(zt,[["__scopeId","data-v-bf20421a"]]);export{Dt as default}; diff --git a/vue/dist/assets/fullScreenContextMenu-a2dc6341.js b/vue/dist/assets/fullScreenContextMenu-b53275d0.js similarity index 99% rename from vue/dist/assets/fullScreenContextMenu-a2dc6341.js rename to vue/dist/assets/fullScreenContextMenu-b53275d0.js index 30d49a9..f474586 100644 --- a/vue/dist/assets/fullScreenContextMenu-a2dc6341.js +++ b/vue/dist/assets/fullScreenContextMenu-b53275d0.js @@ -1,2 +1,2 @@ -import{P as re,bH as _t,a as F,d as G,bs as be,u as nt,c as d,bI as Ae,_ as it,U as le,$ as ce,ai as R,by as Me,a2 as xe,aC as It,h as j,bJ as Lt,b as Pt,aD as zt,bK as kt,a1 as Ne,bx as Bt,aO as Qt,bL as Mt,aG as we,bq as fe,bM as xt,bN as Te,e as De,bO as Nt,af as H,as as Tt,at as Dt,o as E,m as x,bP as jt,bQ as Ft,bR as Vt,bS as Ht,bT as Ut,a4 as Jt,y as k,bU as Z,H as V,n as g,z as J,A as oe,bV as je,bW as Wt,bX as Yt,B as Rt,L as K,k as Se,x as _,v as S,r as $,bY as rt,V as lt,bZ as Gt,b_ as Kt,M as ot,Z as W,bB as st,b$ as Xt,K as ve,p as N,c0 as qt,W as at,aF as Zt,aw as en,l as ut,c1 as tn,c2 as nn,ah as ee,t as rn,q as ln}from"./index-e9e01f28.js";import{h as on}from"./hook-4a60d0b1.js";import{f as dt}from"./db-f6dd0370.js";var ct=function(){return{arrow:{type:[Boolean,Object],default:void 0},trigger:{type:[Array,String]},overlay:re.any,visible:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},align:{type:Object},getPopupContainer:Function,prefixCls:String,transitionName:String,placement:String,overlayClassName:String,overlayStyle:{type:Object,default:void 0},forceRender:{type:Boolean,default:void 0},mouseEnterDelay:Number,mouseLeaveDelay:Number,openClassName:String,minOverlayWidthMatchTrigger:{type:Boolean,default:void 0},destroyPopupOnHide:{type:Boolean,default:void 0},onVisibleChange:{type:Function},"onUpdate:visible":{type:Function}}},ue=_t(),sn=function(){return F(F({},ct()),{},{type:ue.type,size:String,htmlType:ue.htmlType,href:String,disabled:{type:Boolean,default:void 0},prefixCls:String,icon:re.any,title:String,loading:ue.loading,onClick:{type:Function}})},an=["type","disabled","loading","htmlType","class","overlay","trigger","align","visible","onVisibleChange","placement","href","title","icon","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","onClick","onUpdate:visible"],un=le.Group;const se=G({compatConfig:{MODE:3},name:"ADropdownButton",inheritAttrs:!1,__ANT_BUTTON:!0,props:be(sn(),{trigger:"hover",placement:"bottomRight",type:"default"}),slots:["icon","leftButton","rightButton","overlay"],setup:function(t,n){var i=n.slots,r=n.attrs,s=n.emit,m=function(I){s("update:visible",I),s("visibleChange",I)},c=nt("dropdown-button",t),p=c.prefixCls,o=c.direction,y=c.getPopupContainer;return function(){var O,I,f=F(F({},t),r),L=f.type,h=L===void 0?"default":L,l=f.disabled,v=f.loading,C=f.htmlType,u=f.class,a=u===void 0?"":u,b=f.overlay,w=b===void 0?(O=i.overlay)===null||O===void 0?void 0:O.call(i):b,P=f.trigger,B=f.align,D=f.visible;f.onVisibleChange;var A=f.placement,Q=A===void 0?o.value==="rtl"?"bottomLeft":"bottomRight":A,z=f.href,M=f.title,U=f.icon,X=U===void 0?((I=i.icon)===null||I===void 0?void 0:I.call(i))||d(Ae,null,null):U,T=f.mouseEnterDelay,q=f.mouseLeaveDelay,At=f.overlayClassName,wt=f.overlayStyle,St=f.destroyPopupOnHide,Et=f.onClick;f["onUpdate:visible"];var Ot=it(f,an),Ct={align:B,disabled:l,trigger:l?[]:P,placement:Q,getPopupContainer:y.value,onVisibleChange:m,mouseEnterDelay:T,mouseLeaveDelay:q,visible:D,overlayClassName:At,overlayStyle:wt,destroyPopupOnHide:St},Be=d(le,{type:h,disabled:l,loading:v,onClick:Et,htmlType:C,href:z,title:M},{default:i.default}),Qe=d(le,{type:h,icon:X},null);return d(un,F(F({},Ot),{},{class:ce(p.value,a)}),{default:function(){return[i.leftButton?i.leftButton({button:Be}):Be,d(Y,Ct,{default:function(){return[i.rightButton?i.rightButton({button:Qe}):Qe]},overlay:function(){return w}})]}})}}});var ft=G({compatConfig:{MODE:3},name:"ADropdown",inheritAttrs:!1,props:be(ct(),{mouseEnterDelay:.15,mouseLeaveDelay:.1,placement:"bottomLeft",trigger:"hover"}),slots:["overlay"],setup:function(t,n){var i=n.slots,r=n.attrs,s=n.emit,m=nt("dropdown",t),c=m.prefixCls,p=m.rootPrefixCls,o=m.direction,y=m.getPopupContainer,O=R(function(){var h=t.placement,l=h===void 0?"":h,v=t.transitionName;return v!==void 0?v:l.indexOf("top")>=0?"".concat(p.value,"-slide-down"):"".concat(p.value,"-slide-up")}),I=function(){var l,v,C,u=t.overlay||((l=i.overlay)===null||l===void 0?void 0:l.call(i)),a=Array.isArray(u)?u[0]:u;if(!a)return null;var b=a.props||{};Me(!b.mode||b.mode==="vertical","Dropdown",'mode="'.concat(b.mode,`" is not supported for Dropdown's Menu.`));var w=b.selectable,P=w===void 0?!1:w,B=b.expandIcon,D=B===void 0?(v=a.children)===null||v===void 0||(C=v.expandIcon)===null||C===void 0?void 0:C.call(v):B,A=typeof D<"u"&&Ne(D)?D:d("span",{class:"".concat(c.value,"-menu-submenu-arrow")},[d(Bt,{class:"".concat(c.value,"-menu-submenu-arrow-icon")},null)]),Q=Ne(a)?xe(a,{mode:"vertical",selectable:P,expandIcon:function(){return A}}):a;return Q},f=R(function(){var h=t.placement;if(!h)return o.value==="rtl"?"bottomRight":"bottomLeft";if(h.includes("Center")){var l=h.slice(0,h.indexOf("Center"));return Me(!h.includes("Center"),"Dropdown","You are using '".concat(h,"' placement in Dropdown, which is deprecated. Try to use '").concat(l,"' instead.")),l}return h}),L=function(l){s("update:visible",l),s("visibleChange",l)};return function(){var h,l,v=t.arrow,C=t.trigger,u=t.disabled,a=t.overlayClassName,b=(h=i.default)===null||h===void 0?void 0:h.call(i)[0],w=xe(b,It({class:ce(b==null||(l=b.props)===null||l===void 0?void 0:l.class,j({},"".concat(c.value,"-rtl"),o.value==="rtl"),"".concat(c.value,"-trigger"))},u?{disabled:u}:{})),P=ce(a,j({},"".concat(c.value,"-rtl"),o.value==="rtl")),B=u?[]:C,D;B&&B.indexOf("contextmenu")!==-1&&(D=!0);var A=Lt({arrowPointAtCenter:Pt(v)==="object"&&v.pointAtCenter,autoAdjustOverflow:!0}),Q=zt(F(F(F({},t),r),{},{builtinPlacements:A,overlayClassName:P,arrow:v,alignPoint:D,prefixCls:c.value,getPopupContainer:y.value,transitionName:O.value,trigger:B,onVisibleChange:L,placement:f.value}),["overlay","onUpdate:visible"]);return d(kt,Q,{default:function(){return[w]},overlay:I})}}});ft.Button=se;const Y=ft;Y.Button=se;Y.install=function(e){return e.component(Y.name,Y),e.component(se.name,se),e};var dn=["class","style"],cn=function(){return{prefixCls:String,spinning:{type:Boolean,default:void 0},size:String,wrapperClassName:String,tip:re.any,delay:Number,indicator:re.any}},te=null;function fn(e,t){return!!e&&!!t&&!isNaN(Number(t))}function Ji(e){var t=e.indicator;te=typeof t=="function"?t:function(){return d(t,null,null)}}const Wi=G({compatConfig:{MODE:3},name:"ASpin",inheritAttrs:!1,props:be(cn(),{size:"default",spinning:!0,wrapperClassName:""}),setup:function(){return{originalUpdateSpinning:null,configProvider:Qt("configProvider",Mt)}},data:function(){var t=this.spinning,n=this.delay,i=fn(t,n);return{sSpinning:t&&!i}},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 n=t||this.$props,i=n.delay;i&&(this.cancelExistingSpin(),this.updateSpinning=fe(this.originalUpdateSpinning,i))},updateSpinning:function(){var t=this.spinning,n=this.sSpinning;n!==t&&(this.sSpinning=t)},cancelExistingSpin:function(){var t=this.updateSpinning;t&&t.cancel&&t.cancel()},renderIndicator:function(t){var n="".concat(t,"-dot"),i=xt(this,"indicator");return i===null?null:(Array.isArray(i)&&(i=i.length===1?i[0]:i),Te(i)?De(i,{class:n}):te&&Te(te())?De(te(),{class:n}):d("span",{class:"".concat(n," ").concat(t,"-dot-spin")},[d("i",{class:"".concat(t,"-dot-item")},null),d("i",{class:"".concat(t,"-dot-item")},null),d("i",{class:"".concat(t,"-dot-item")},null),d("i",{class:"".concat(t,"-dot-item")},null)]))}},render:function(){var t,n,i,r=this.$props,s=r.size,m=r.prefixCls,c=r.tip,p=c===void 0?(t=(n=this.$slots).tip)===null||t===void 0?void 0:t.call(n):c,o=r.wrapperClassName,y=this.$attrs,O=y.class,I=y.style,f=it(y,dn),L=this.configProvider,h=L.getPrefixCls,l=L.direction,v=h("spin",m),C=this.sSpinning,u=(i={},j(i,v,!0),j(i,"".concat(v,"-sm"),s==="small"),j(i,"".concat(v,"-lg"),s==="large"),j(i,"".concat(v,"-spinning"),C),j(i,"".concat(v,"-show-text"),!!p),j(i,"".concat(v,"-rtl"),l==="rtl"),j(i,O,!!O),i),a=d("div",F(F({},f),{},{style:I,class:u}),[this.renderIndicator(v),p?d("div",{class:"".concat(v,"-text")},[p]):null]),b=Nt(this);if(b&&b.length){var w,P=(w={},j(w,"".concat(v,"-container"),!0),j(w,"".concat(v,"-blur"),C),w);return d("div",{class:["".concat(v,"-nested-loading"),o]},[C&&d("div",{key:"loading"},[a]),d("div",{class:P,key:"container"},[b])])}return a}});var vn={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3z"}}]},name:"star",theme:"filled"};const pn=vn;function Fe(e){for(var t=1;t0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);var n=e.indexOf("Trident/");if(n>0){var i=e.indexOf("rv:");return parseInt(e.substring(i+3,e.indexOf(".",i)),10)}var r=e.indexOf("Edge/");return r>0?parseInt(e.substring(r+5,e.indexOf(".",r)),10):-1}let ne;function pe(){pe.init||(pe.init=!0,ne=Rn()!==-1)}var ae={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:["notify"],mounted(){pe(),we(()=>{this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitOnMount&&this.emitSize()});const e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",ne&&this.$el.appendChild(e),e.data="about:blank",ne||this.$el.appendChild(e)},beforeUnmount(){this.removeResizeHandlers()},methods:{compareAndNotify(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers(){this._resizeObject&&this._resizeObject.onload&&(!ne&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};const Gn=jt();Tt("data-v-b329ee4c");const Kn={class:"resize-observer",tabindex:"-1"};Dt();const Xn=Gn((e,t,n,i,r,s)=>(E(),x("div",Kn)));ae.render=Xn;ae.__scopeId="data-v-b329ee4c";ae.__file="src/components/ResizeObserver.vue";function ie(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?ie=function(t){return typeof t}:ie=function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ie(e)}function qn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ze(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,i=new Array(t);n=0?"".concat(p.value,"-slide-down"):"".concat(p.value,"-slide-up")}),I=function(){var l,v,C,u=t.overlay||((l=i.overlay)===null||l===void 0?void 0:l.call(i)),a=Array.isArray(u)?u[0]:u;if(!a)return null;var b=a.props||{};Me(!b.mode||b.mode==="vertical","Dropdown",'mode="'.concat(b.mode,`" is not supported for Dropdown's Menu.`));var w=b.selectable,P=w===void 0?!1:w,B=b.expandIcon,D=B===void 0?(v=a.children)===null||v===void 0||(C=v.expandIcon)===null||C===void 0?void 0:C.call(v):B,A=typeof D<"u"&&Ne(D)?D:d("span",{class:"".concat(c.value,"-menu-submenu-arrow")},[d(Bt,{class:"".concat(c.value,"-menu-submenu-arrow-icon")},null)]),Q=Ne(a)?xe(a,{mode:"vertical",selectable:P,expandIcon:function(){return A}}):a;return Q},f=R(function(){var h=t.placement;if(!h)return o.value==="rtl"?"bottomRight":"bottomLeft";if(h.includes("Center")){var l=h.slice(0,h.indexOf("Center"));return Me(!h.includes("Center"),"Dropdown","You are using '".concat(h,"' placement in Dropdown, which is deprecated. Try to use '").concat(l,"' instead.")),l}return h}),L=function(l){s("update:visible",l),s("visibleChange",l)};return function(){var h,l,v=t.arrow,C=t.trigger,u=t.disabled,a=t.overlayClassName,b=(h=i.default)===null||h===void 0?void 0:h.call(i)[0],w=xe(b,It({class:ce(b==null||(l=b.props)===null||l===void 0?void 0:l.class,j({},"".concat(c.value,"-rtl"),o.value==="rtl"),"".concat(c.value,"-trigger"))},u?{disabled:u}:{})),P=ce(a,j({},"".concat(c.value,"-rtl"),o.value==="rtl")),B=u?[]:C,D;B&&B.indexOf("contextmenu")!==-1&&(D=!0);var A=Lt({arrowPointAtCenter:Pt(v)==="object"&&v.pointAtCenter,autoAdjustOverflow:!0}),Q=zt(F(F(F({},t),r),{},{builtinPlacements:A,overlayClassName:P,arrow:v,alignPoint:D,prefixCls:c.value,getPopupContainer:y.value,transitionName:O.value,trigger:B,onVisibleChange:L,placement:f.value}),["overlay","onUpdate:visible"]);return d(kt,Q,{default:function(){return[w]},overlay:I})}}});ft.Button=se;const Y=ft;Y.Button=se;Y.install=function(e){return e.component(Y.name,Y),e.component(se.name,se),e};var dn=["class","style"],cn=function(){return{prefixCls:String,spinning:{type:Boolean,default:void 0},size:String,wrapperClassName:String,tip:re.any,delay:Number,indicator:re.any}},te=null;function fn(e,t){return!!e&&!!t&&!isNaN(Number(t))}function Ji(e){var t=e.indicator;te=typeof t=="function"?t:function(){return d(t,null,null)}}const Wi=G({compatConfig:{MODE:3},name:"ASpin",inheritAttrs:!1,props:be(cn(),{size:"default",spinning:!0,wrapperClassName:""}),setup:function(){return{originalUpdateSpinning:null,configProvider:Qt("configProvider",Mt)}},data:function(){var t=this.spinning,n=this.delay,i=fn(t,n);return{sSpinning:t&&!i}},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 n=t||this.$props,i=n.delay;i&&(this.cancelExistingSpin(),this.updateSpinning=fe(this.originalUpdateSpinning,i))},updateSpinning:function(){var t=this.spinning,n=this.sSpinning;n!==t&&(this.sSpinning=t)},cancelExistingSpin:function(){var t=this.updateSpinning;t&&t.cancel&&t.cancel()},renderIndicator:function(t){var n="".concat(t,"-dot"),i=xt(this,"indicator");return i===null?null:(Array.isArray(i)&&(i=i.length===1?i[0]:i),Te(i)?De(i,{class:n}):te&&Te(te())?De(te(),{class:n}):d("span",{class:"".concat(n," ").concat(t,"-dot-spin")},[d("i",{class:"".concat(t,"-dot-item")},null),d("i",{class:"".concat(t,"-dot-item")},null),d("i",{class:"".concat(t,"-dot-item")},null),d("i",{class:"".concat(t,"-dot-item")},null)]))}},render:function(){var t,n,i,r=this.$props,s=r.size,m=r.prefixCls,c=r.tip,p=c===void 0?(t=(n=this.$slots).tip)===null||t===void 0?void 0:t.call(n):c,o=r.wrapperClassName,y=this.$attrs,O=y.class,I=y.style,f=it(y,dn),L=this.configProvider,h=L.getPrefixCls,l=L.direction,v=h("spin",m),C=this.sSpinning,u=(i={},j(i,v,!0),j(i,"".concat(v,"-sm"),s==="small"),j(i,"".concat(v,"-lg"),s==="large"),j(i,"".concat(v,"-spinning"),C),j(i,"".concat(v,"-show-text"),!!p),j(i,"".concat(v,"-rtl"),l==="rtl"),j(i,O,!!O),i),a=d("div",F(F({},f),{},{style:I,class:u}),[this.renderIndicator(v),p?d("div",{class:"".concat(v,"-text")},[p]):null]),b=Nt(this);if(b&&b.length){var w,P=(w={},j(w,"".concat(v,"-container"),!0),j(w,"".concat(v,"-blur"),C),w);return d("div",{class:["".concat(v,"-nested-loading"),o]},[C&&d("div",{key:"loading"},[a]),d("div",{class:P,key:"container"},[b])])}return a}});var vn={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3z"}}]},name:"star",theme:"filled"};const pn=vn;function Fe(e){for(var t=1;t0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);var n=e.indexOf("Trident/");if(n>0){var i=e.indexOf("rv:");return parseInt(e.substring(i+3,e.indexOf(".",i)),10)}var r=e.indexOf("Edge/");return r>0?parseInt(e.substring(r+5,e.indexOf(".",r)),10):-1}let ne;function pe(){pe.init||(pe.init=!0,ne=Rn()!==-1)}var ae={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:["notify"],mounted(){pe(),we(()=>{this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitOnMount&&this.emitSize()});const e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",ne&&this.$el.appendChild(e),e.data="about:blank",ne||this.$el.appendChild(e)},beforeUnmount(){this.removeResizeHandlers()},methods:{compareAndNotify(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers(){this._resizeObject&&this._resizeObject.onload&&(!ne&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};const Gn=jt();Tt("data-v-b329ee4c");const Kn={class:"resize-observer",tabindex:"-1"};Dt();const Xn=Gn((e,t,n,i,r,s)=>(E(),x("div",Kn)));ae.render=Xn;ae.__scopeId="data-v-b329ee4c";ae.__file="src/components/ResizeObserver.vue";function ie(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?ie=function(t){return typeof t}:ie=function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ie(e)}function qn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ze(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,i=new Array(t);n2&&arguments[2]!==void 0?arguments[2]:{},i,r,s,m=function(p){for(var o=arguments.length,y=new Array(o>1?o-1:0),O=1;O1){var o=c.find(function(O){return O.isIntersecting});o&&(p=o)}if(r.callback){var y=p.isIntersecting&&p.intersectionRatio>=r.threshold;if(y===r.oldResult)return;r.oldResult=y,r.callback(y,p)}},this.options.intersection),we(function(){r.observer&&r.observer.observe(r.el)})}}},{key:"destroyObserver",value:function(){this.observer&&(this.observer.disconnect(),this.observer=null),this.callback&&this.callback._clear&&(this.callback._clear(),this.callback=null)}},{key:"threshold",get:function(){return this.options.intersection&&typeof this.options.intersection.threshold=="number"?this.options.intersection.threshold:0}}]),e}();function ht(e,t,n){var i=t.value;if(i)if(typeof IntersectionObserver>"u")console.warn("[vue-observe-visibility] IntersectionObserver API is not available in your browser. Please install this polyfill: https://github.com/w3c/IntersectionObserver/tree/master/polyfill");else{var r=new oi(e,i,n);e._vue_visibilityState=r}}function si(e,t,n){var i=t.value,r=t.oldValue;if(!mt(i,r)){var s=e._vue_visibilityState;if(!i){gt(e);return}s?s.createObserver(i,n):ht(e,{value:i},n)}}function gt(e){var t=e._vue_visibilityState;t&&(t.destroyObserver(),delete e._vue_visibilityState)}var ai={beforeMount:ht,updated:si,unmounted:gt},ui={itemsLimit:1e3},di=/(auto|scroll)/;function yt(e,t){return e.parentNode===null?t:yt(e.parentNode,t.concat([e]))}var de=function(t,n){return getComputedStyle(t,null).getPropertyValue(n)},ci=function(t){return de(t,"overflow")+de(t,"overflow-y")+de(t,"overflow-x")},fi=function(t){return di.test(ci(t))};function tt(e){if(e instanceof HTMLElement||e instanceof SVGElement){for(var t=yt(e.parentNode,[]),n=0;n{this.$_prerender=!1,this.updateVisibleItems(!0),this.ready=!0})},activated(){const e=this.$_lastUpdateScrollPosition;typeof e=="number"&&this.$nextTick(()=>{this.scrollToPosition(e)})},beforeUnmount(){this.removeListeners()},methods:{addView(e,t,n,i,r){const s=Ft({id:hi++,index:t,used:!0,key:i,type:r}),m=Vt({item:n,position:0,nr:s});return e.push(m),m},unuseView(e,t=!1){const n=this.$_unusedViews,i=e.nr.type;let r=n.get(i);r||(r=[],n.set(i,r)),r.push(e),t||(e.nr.used=!1,e.position=-9999)},handleResize(){this.$emit("resize"),this.ready&&this.updateVisibleItems(!1)},handleScroll(e){if(!this.$_scrollDirty){if(this.$_scrollDirty=!0,this.$_updateTimeout)return;const t=()=>requestAnimationFrame(()=>{this.$_scrollDirty=!1;const{continuous:n}=this.updateVisibleItems(!1,!0);n||(clearTimeout(this.$_refreshTimout),this.$_refreshTimout=setTimeout(this.handleScroll,this.updateInterval+100))});t(),this.updateInterval&&(this.$_updateTimeout=setTimeout(()=>{this.$_updateTimeout=0,this.$_scrollDirty&&t()},this.updateInterval))}},handleVisibilityChange(e,t){this.ready&&(e||t.boundingClientRect.width!==0||t.boundingClientRect.height!==0?(this.$emit("visible"),requestAnimationFrame(()=>{this.updateVisibleItems(!1)})):this.$emit("hidden"))},updateVisibleItems(e,t=!1){const n=this.itemSize,i=this.gridItems||1,r=this.itemSecondarySize||n,s=this.$_computedMinItemSize,m=this.typeField,c=this.simpleArray?null:this.keyField,p=this.items,o=p.length,y=this.sizes,O=this.$_views,I=this.$_unusedViews,f=this.pool,L=this.itemIndexByKey;let h,l,v,C,u;if(!o)h=l=C=u=v=0;else if(this.$_prerender)h=C=0,l=u=Math.min(this.prerender,p.length),v=null;else{const A=this.getScroll();if(t){let M=A.start-this.$_lastUpdateScrollPosition;if(M<0&&(M=-M),n===null&&MA.start&&(X=T),T=~~((U+X)/2);while(T!==q);for(T<0&&(T=0),h=T,v=y[o-1].accumulator,l=T;lo&&(l=o)),C=h;Co&&(l=o),C<0&&(C=0),u>o&&(u=o),v=Math.ceil(o/i)*n}}l-h>ui.itemsLimit&&this.itemsLimitError(),this.totalSize=v;let a;const b=h<=this.$_endIndex&&l>=this.$_startIndex;if(b)for(let A=0,Q=f.length;A=l)&&this.unuseView(a));const w=b?null:new Map;let P,B,D;for(let A=h;A=z.length)&&(a=this.addView(f,A,P,Q,B),this.unuseView(a,!0),z=I.get(B)),a=z[D],w.set(B,D+1)),O.delete(a.nr.key),a.nr.used=!0,a.nr.index=A,a.nr.key=Q,a.nr.type=B,O.set(Q,a),M=!0;else if(!a.nr.used&&(a.nr.used=!0,a.nr.index=A,M=!0,z)){const U=z.indexOf(a);U!==-1&&z.splice(U,1)}a.item=P,M&&(A===p.length-1&&this.$emit("scroll-end"),A===0&&this.$emit("scroll-start")),n===null?(a.position=y[A-1].accumulator,a.offset=0):(a.position=Math.floor(A/i)*n,a.offset=A%i*r)}return this.$_startIndex=h,this.$_endIndex=l,this.emitUpdate&&this.$emit("update",h,l,C,u),clearTimeout(this.$_sortTimer),this.$_sortTimer=setTimeout(this.sortViews,this.updateInterval+300),{continuous:b}},getListenerTarget(){let e=tt(this.$el);return window.document&&(e===window.document.documentElement||e===window.document.body)&&(e=window),e},getScroll(){const{$el:e,direction:t}=this,n=t==="vertical";let i;if(this.pageMode){const r=e.getBoundingClientRect(),s=n?r.height:r.width;let m=-(n?r.top:r.left),c=n?window.innerHeight:window.innerWidth;m<0&&(c+=m,m=0),m+c>s&&(c=s-m),i={start:m,end:m+c}}else n?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,ge?{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 t;const n=this.gridItems||1;this.itemSize===null?t=e>0?this.sizes[e-1].accumulator:0:t=Math.floor(e/n)*this.itemSize,this.scrollToPosition(t)},scrollToPosition(e){const t=this.direction==="vertical"?{scroll:"scrollTop",start:"top"}:{scroll:"scrollLeft",start:"left"};let n,i,r;if(this.pageMode){const s=tt(this.$el),m=s.tagName==="HTML"?0:s[t.scroll],c=s.getBoundingClientRect(),o=this.$el.getBoundingClientRect()[t.start]-c[t.start];n=s,i=t.scroll,r=e+m+o}else n=this.$el,i=t.scroll,r=e;n[i]=r},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,t)=>e.nr.index-t.nr.index)}}};const gi={key:0,ref:"before",class:"vue-recycle-scroller__slot"},yi={key:1,ref:"after",class:"vue-recycle-scroller__slot"};function bi(e,t,n,i,r,s){const m=Ht("ResizeObserver"),c=Ut("observe-visibility");return Jt((E(),k("div",{class:K(["vue-recycle-scroller",{ready:r.ready,"page-mode":n.pageMode,[`direction-${e.direction}`]:!0}]),onScrollPassive:t[0]||(t[0]=(...p)=>s.handleScroll&&s.handleScroll(...p))},[e.$slots.before?(E(),k("div",gi,[Z(e.$slots,"before")],512)):V("v-if",!0),(E(),x(je(n.listTag),{ref:"wrapper",style:Rt({[e.direction==="vertical"?"minHeight":"minWidth"]:r.totalSize+"px"}),class:K(["vue-recycle-scroller__item-wrapper",n.listClass])},{default:g(()=>[(E(!0),k(J,null,oe(r.pool,p=>(E(),x(je(n.itemTag),Wt({key:p.nr.id,style:r.ready?{transform:`translate${e.direction==="vertical"?"Y":"X"}(${p.position}px) translate${e.direction==="vertical"?"X":"Y"}(${p.offset}px)`,width:n.gridItems?`${e.direction==="vertical"&&n.itemSecondarySize||n.itemSize}px`:void 0,height:n.gridItems?`${e.direction==="horizontal"&&n.itemSecondarySize||n.itemSize}px`:void 0}:null,class:["vue-recycle-scroller__item-view",[n.itemClass,{hover:!n.skipHover&&r.hoverKey===p.nr.key}]]},Yt(n.skipHover?{}:{mouseenter:()=>{r.hoverKey=p.nr.key},mouseleave:()=>{r.hoverKey=null}})),{default:g(()=>[Z(e.$slots,"default",{item:p.item,index:p.nr.index,active:p.nr.used})]),_:2},1040,["style","class"]))),128)),Z(e.$slots,"empty")]),_:3},8,["style","class"])),e.$slots.after?(E(),k("div",yi,[Z(e.$slots,"after")],512)):V("v-if",!0),d(m,{onNotify:s.handleResize},null,8,["onNotify"])],34)),[[c,s.handleVisibilityChange]])}bt.render=bi;bt.__file="src/components/RecycleScroller.vue";const ye=G({__name:"ContextMenu",props:{file:{},idx:{},selectedTag:{},disableDelete:{type:Boolean}},emits:["contextMenuClick"],setup(e,{emit:t}){const n=e,i=Se(),r=R(()=>{var s;return(((s=i.conf)==null?void 0:s.all_custom_tags)??[]).reduce((m,c)=>[...m,{...c,selected:!!n.selectedTag.find(p=>p.id===c.id)}],[])});return(s,m)=>{const c=lt,p=Gt,o=Kt,y=ot;return E(),x(y,{onClick:m[0]||(m[0]=O=>t("contextMenuClick",O,s.file,s.idx))},{default:g(()=>[d(c,{key:"deleteFiles",disabled:s.disableDelete},{default:g(()=>[_(S(s.$t("deleteSelected")),1)]),_:1},8,["disabled"]),s.file.type==="dir"?(E(),k(J,{key:0},[d(c,{key:"openInNewTab"},{default:g(()=>[_(S(s.$t("openInNewTab")),1)]),_:1}),d(c,{key:"openOnTheRight"},{default:g(()=>[_(S(s.$t("openOnTheRight")),1)]),_:1}),d(c,{key:"openWithWalkMode"},{default:g(()=>[_(S(s.$t("openWithWalkMode")),1)]),_:1})],64)):V("",!0),s.file.type==="file"?(E(),k(J,{key:1},[$(rt)(s.file.name)?(E(),k(J,{key:0},[d(c,{key:"viewGenInfo"},{default:g(()=>[_(S(s.$t("viewGenerationInfo")),1)]),_:1}),d(p),d(c,{key:"send2txt2img"},{default:g(()=>[_(S(s.$t("sendToTxt2img")),1)]),_:1}),d(c,{key:"send2img2img"},{default:g(()=>[_(S(s.$t("sendToImg2img")),1)]),_:1}),d(c,{key:"send2inpaint"},{default:g(()=>[_(S(s.$t("sendToInpaint")),1)]),_:1}),d(c,{key:"send2extras"},{default:g(()=>[_(S(s.$t("sendToExtraFeatures")),1)]),_:1}),d(o,{key:"send2controlnet",title:s.$t("sendToControlNet")},{default:g(()=>[d(c,{key:"send2controlnet-txt2img"},{default:g(()=>[_(S(s.$t("t2i")),1)]),_:1}),d(c,{key:"send2controlnet-img2img"},{default:g(()=>[_(S(s.$t("i2i")),1)]),_:1})]),_:1},8,["title"]),d(c,{key:"send2savedDir"},{default:g(()=>[_(S(s.$t("send2savedDir")),1)]),_:1}),d(p),d(o,{key:"toggle-tag",title:s.$t("toggleTag")},{default:g(()=>[(E(!0),k(J,null,oe(r.value,O=>(E(),x(c,{key:`toggle-tag-${O.id}`},{default:g(()=>[_(S(O.name)+" ",1),O.selected?(E(),x($(vt),{key:0})):(E(),x($(pt),{key:1}))]),_:2},1024))),128))]),_:1},8,["title"]),d(c,{key:"openWithLocalFileBrowser"},{default:g(()=>[_(S(s.$t("openWithLocalFileBrowser")),1)]),_:1})],64)):V("",!0),d(c,{key:"previewInNewWindow"},{default:g(()=>[_(S(s.$t("previewInNewWindow")),1)]),_:1}),d(c,{key:"download"},{default:g(()=>[_(S(s.$t("download")),1)]),_:1}),d(c,{key:"copyPreviewUrl"},{default:g(()=>[_(S(s.$t("copySourceFilePreviewLink")),1)]),_:1})],64)):V("",!0)]),_:1})}}}),Ai=["data-idx"],wi={key:0},Si={class:"more"},Ei={key:1,class:"preview-icon-wrap"},Oi={class:"profile"},Ci={class:"name line-clamp-1"},$i={class:"basic-info"},_i={class:"name line-clamp-1"},Ii={class:"basic-info"},Li=G({__name:"FileItem",props:{file:{},idx:{},selected:{type:Boolean,default:!1},showMenuIdx:{},viewMode:{default:"previewGrid"},fullScreenPreviewImageUrl:{}},emits:["update:showMenuIdx","fileItemClick","dragstart","dragend","previewVisibleChange","contextMenuClick"],setup(e,{emit:t}){const n=e,i=Se(),r=W([]),s=()=>{var o;((o=n==null?void 0:n.file)==null?void 0:o.type)==="file"&&m.pushAction(()=>dt(n.file.fullpath)).res.then(y=>{r.value=y})},m=st(),c=R(()=>n.viewMode==="previewGrid"?[i.gridThumbnailSize,i.gridThumbnailSize].join("x"):[i.largeGridThumbnailSize,i.largeGridThumbnailSize].join("x")),p=R(()=>i.enableThumbnail?Xt(n.file,c.value):ve(n.file));return(o,y)=>{const O=Y,I=qt;return E(),x(O,{trigger:["contextmenu"],visible:$(i).longPressOpenContextMenu?typeof o.idx=="number"&&o.showMenuIdx===o.idx:void 0,"onUpdate:visible":y[5]||(y[5]=f=>typeof o.idx=="number"&&t("update:showMenuIdx",f?o.idx:-1))},{overlay:g(()=>[d(ye,{file:o.file,idx:o.idx,"selected-tag":r.value,onContextMenuClick:y[4]||(y[4]=(f,L,h)=>t("contextMenuClick",f,L,h))},null,8,["file","idx","selected-tag"])]),default:g(()=>[(E(),k("li",{class:K(["file file-item-trigger",{clickable:o.file.type==="dir",selected:o.selected,grid:o.viewMode==="previewGrid"||o.viewMode==="largePreviewGrid","large-grid":o.viewMode==="largePreviewGrid"}]),"data-idx":o.idx,key:o.file.name,draggable:"true",onDragstart:y[1]||(y[1]=f=>t("dragstart",f,o.idx)),onDragend:y[2]||(y[2]=f=>t("dragend",f,o.idx)),onContextmenu:s,onClickCapture:y[3]||(y[3]=f=>t("fileItemClick",f,o.file,o.idx))},[o.viewMode!=="detailList"?(E(),k("div",wi,[d(O,null,{overlay:g(()=>[d(ye,{file:o.file,idx:o.idx,"selected-tag":r.value,onContextMenuClick:y[0]||(y[0]=(f,L,h)=>t("contextMenuClick",f,L,h))},null,8,["file","idx","selected-tag"])]),default:g(()=>[N("div",Si,[d($(Ae))])]),_:1}),$(rt)(o.file.name)?(E(),x(I,{key:o.file.fullpath,class:K(`idx-${o.idx}`),src:p.value,fallback:$(Sn),preview:{src:o.fullScreenPreviewImageUrl,onVisibleChange:(f,L)=>t("previewVisibleChange",f,L)}},null,8,["class","src","fallback","preview"])):(E(),k("div",Ei,[o.file.type==="file"?(E(),x($(He),{key:0,class:"icon center"})):(E(),x($(Je),{key:1,class:"icon center"}))])),N("div",Oi,[N("div",Ci,S(o.file.name),1),N("div",$i,[N("div",null,S(o.file.size),1),N("div",null,S(o.file.date),1)])])])):(E(),k(J,{key:1},[o.file.type==="file"?(E(),x($(He),{key:0,class:"icon"})):(E(),x($(Je),{key:1,class:"icon"})),N("div",_i,S(o.file.name),1),N("div",Ii,[N("div",null,S(o.file.size),1),N("div",null,S(o.file.date),1)])],64))],42,Ai))]),_:1},8,["visible"])}}});const Gi=at(Li,[["__scopeId","data-v-427cf11d"]]);function Pi(e,t,n,i){const r={x:0,y:0};let s=0,m=0,c=typeof(i==null?void 0:i.width)=="number"?i.width:0,p=typeof(i==null?void 0:i.height)=="number"?i.height:0,o=typeof(i==null?void 0:i.left)=="number"?i.left:0,y=typeof(i==null?void 0:i.top)=="number"?i.top:0,O=!1;const I=u=>{u.stopPropagation(),u.preventDefault(),!(!e.value||!t.value)&&(s=u instanceof MouseEvent?u.clientX:u.touches[0].clientX,m=u instanceof MouseEvent?u.clientY:u.touches[0].clientY,c=e.value.offsetWidth,p=e.value.offsetHeight,r.x=t.value.offsetLeft,r.y=t.value.offsetTop,document.documentElement.addEventListener("mousemove",f),document.documentElement.addEventListener("touchmove",f),document.documentElement.addEventListener("mouseup",L),document.documentElement.addEventListener("touchend",L))},f=u=>{if(!e.value||!t.value)return;let a=c+((u instanceof MouseEvent?u.clientX:u.touches[0].clientX)-s),b=p+((u instanceof MouseEvent?u.clientY:u.touches[0].clientY)-m),w=r.x+((u instanceof MouseEvent?u.clientX:u.touches[0].clientX)-s),P=r.y+((u instanceof MouseEvent?u.clientY:u.touches[0].clientY)-m);w+t.value.offsetWidth>window.innerWidth&&(w=window.innerWidth-t.value.offsetWidth),e.value.offsetLeft+a>window.innerWidth&&(a=window.innerWidth-e.value.offsetLeft),P+t.value.offsetHeight>window.innerHeight&&(P=window.innerHeight-t.value.offsetHeight),e.value.offsetTop+b>window.innerHeight&&(b=window.innerHeight-e.value.offsetTop),e.value.style.width=`${a}px`,e.value.style.height=`${b}px`,t.value.style.left=`${w}px`,t.value.style.top=`${P}px`,i!=null&&i.onResize&&i.onResize(a,b)},L=()=>{document.documentElement.removeEventListener("mousemove",f),document.documentElement.removeEventListener("touchmove",f),document.documentElement.removeEventListener("mouseup",L),document.documentElement.removeEventListener("touchend",L)},h=u=>{u.stopPropagation(),u.preventDefault(),!(!e.value||!n.value)&&(O=!0,o=e.value.offsetLeft,y=e.value.offsetTop,s=u instanceof MouseEvent?u.clientX:u.touches[0].clientX,m=u instanceof MouseEvent?u.clientY:u.touches[0].clientY,document.documentElement.addEventListener("mousemove",l),document.documentElement.addEventListener("touchmove",l),document.documentElement.addEventListener("mouseup",v),document.documentElement.addEventListener("touchend",v))},l=u=>{if(!e.value||!n.value||!O)return;const a=o+((u instanceof MouseEvent?u.clientX:u.touches[0].clientX)-s),b=y+((u instanceof MouseEvent?u.clientY:u.touches[0].clientY)-m);a<0?e.value.style.left="0px":a+e.value.offsetWidth>window.innerWidth?e.value.style.left=`${window.innerWidth-e.value.offsetWidth}px`:e.value.style.left=`${a}px`,b<0?e.value.style.top="0px":b+e.value.offsetHeight>window.innerHeight?e.value.style.top=`${window.innerHeight-e.value.offsetHeight}px`:e.value.style.top=`${b}px`,i!=null&&i.onDrag&&i.onDrag(a,b)},v=()=>{O=!1,document.documentElement.removeEventListener("mousemove",l),document.documentElement.removeEventListener("touchmove",l),document.documentElement.removeEventListener("mouseup",v),document.documentElement.removeEventListener("touchend",v)},C=()=>{if(!e.value||!t.value)return;let u=e.value.offsetLeft,a=e.value.offsetTop,b=e.value.offsetWidth,w=e.value.offsetHeight;u+b>window.innerWidth&&(u=window.innerWidth-b,u<0&&(u=0,b=window.innerWidth)),a+w>window.innerHeight&&(a=window.innerHeight-w,a<0&&(a=0,w=window.innerHeight)),e.value.style.left=`${u}px`,e.value.style.top=`${a}px`,e.value.style.width=`${b}px`,e.value.style.height=`${w}px`};return Zt(()=>{!e.value||!i||(typeof i.width=="number"&&(e.value.style.width=`${i.width}px`),typeof i.height=="number"&&(e.value.style.height=`${i.height}px`),typeof i.left=="number"&&(e.value.style.left=`${i.left}px`),typeof i.top=="number"&&(e.value.style.top=`${i.top}px`),C(),window.addEventListener("resize",C))}),en(()=>{document.documentElement.removeEventListener("mousemove",f),document.documentElement.removeEventListener("touchmove",f),document.documentElement.removeEventListener("mouseup",L),document.documentElement.removeEventListener("touchend",L),document.documentElement.removeEventListener("mousemove",l),document.documentElement.removeEventListener("touchmove",l),document.documentElement.removeEventListener("mouseup",v),document.documentElement.removeEventListener("touchend",v),window.removeEventListener("resize",C)}),ut(()=>[e.value,t.value,n.value],([u,a,b])=>{u&&a&&(a.addEventListener("mousedown",I),a.addEventListener("touchstart",I)),u&&b&&(b.addEventListener("mousedown",h),b.addEventListener("touchstart",h))}),{handleResizeMouseDown:I,handleDragMouseDown:h}}const zi={class:"container"},ki={class:"action-bar"},Bi={key:0,class:"icon",style:{cursor:"pointer"}},Qi={key:0,"flex-placeholder":""},Mi={key:1,class:"action-bar"},xi={key:0,class:"gen-info"},Ni={class:"tags"},Ti={class:"name"},Di={class:"value"},ji=G({__name:"fullScreenContextMenu",props:{file:{},idx:{}},emits:["contextMenuClick"],setup(e,{emit:t}){const n=e,i=Se(),r=W(),s=W([]),m=R(()=>{var l;return(((l=i.conf)==null?void 0:l.all_custom_tags)??[]).reduce((v,C)=>[...v,{...C,selected:!!s.value.find(u=>u.id===C.id)}],[])}),c=W(""),p=st(),o=W("");ut(()=>{var l;return(l=n==null?void 0:n.file)==null?void 0:l.fullpath},async l=>{l&&(p.tasks.forEach(v=>v.cancel()),p.pushAction(()=>tn(l)).res.then(v=>{o.value=v}))},{immediate:!0});const y=l=>{l&&p.pushAction(()=>dt(n.file.fullpath)).res.then(v=>{s.value=v})},O=W(),I=W(),f=nn("fullScreenContextMenu.vue-drag",{left:100,top:100,width:512,height:384,expanded:!0});Pi(r,O,I,{...f.value,onDrag:fe(function(l,v){f.value={...f.value,left:l,top:v}},300),onResize:fe(function(l,v){f.value={...f.value,width:l,height:v}},300)});function L(l){return l.parentNode}on("load",l=>{const v=l.target;v.className==="ant-image-preview-img"&&(c.value=`${v.naturalWidth} x ${v.naturalHeight}`)},{capture:!0});const h=R(()=>{const l=[{name:ee("fileName"),val:n.file.name},{name:ee("fileSize"),val:n.file.size}];return c.value&&l.push({name:ee("resolution"),val:c.value}),l});return(l,v)=>{const C=Y,u=le,a=lt,b=ot;return E(),k("div",{ref_key:"el",ref:r,class:K(["full-screen-menu",{"unset-size":!$(f).expanded}]),onWheelCapture:v[5]||(v[5]=ln(()=>{},["stop"]))},[N("div",zi,[N("div",ki,[N("div",{ref_key:"dragHandle",ref:I,class:"icon",style:{cursor:"grab"}},[d($(Pn))],512),N("div",{class:"icon",style:{cursor:"pointer"},onClick:v[0]||(v[0]=w=>$(f).expanded=!$(f).expanded)},[$(f).expanded?(E(),x($(Qn),{key:0})):(E(),x($(Tn),{key:1}))]),d(C,{onVisibleChange:y,"get-popup-container":L},{overlay:g(()=>[d(ye,{file:l.file,idx:l.idx,"selected-tag":s.value,"disable-delete":$(ve)(l.file)===$(i).fullscreenPreviewInitialUrl,onContextMenuClick:v[1]||(v[1]=(w,P,B)=>t("contextMenuClick",w,P,B))},null,8,["file","idx","selected-tag","disable-delete"])]),default:g(()=>[$(f).expanded?V("",!0):(E(),k("div",Bi,[d($(Ae))]))]),_:1}),$(f).expanded?(E(),k("div",Qi)):V("",!0),$(f).expanded?(E(),k("div",Mi,[d(C,{trigger:["hover"],"get-popup-container":L,onVisibleChange:y},{overlay:g(()=>[d(b,{onClick:v[2]||(v[2]=w=>t("contextMenuClick",w,l.file,l.idx))},{default:g(()=>[(E(!0),k(J,null,oe(m.value,w=>(E(),x(a,{key:`toggle-tag-${w.id}`},{default:g(()=>[_(S(w.name)+" ",1),w.selected?(E(),x($(vt),{key:0})):(E(),x($(pt),{key:1}))]),_:2},1024))),128))]),_:1})]),default:g(()=>[d(u,null,{default:g(()=>[_(S(l.$t("toggleTag")),1)]),_:1})]),_:1}),d(C,{trigger:["hover"],"get-popup-container":L},{overlay:g(()=>[d(b,{onClick:v[3]||(v[3]=w=>t("contextMenuClick",w,l.file,l.idx))},{default:g(()=>[d(a,{key:"send2txt2img"},{default:g(()=>[_(S(l.$t("sendToTxt2img")),1)]),_:1}),d(a,{key:"send2img2img"},{default:g(()=>[_(S(l.$t("sendToImg2img")),1)]),_:1}),d(a,{key:"send2inpaint"},{default:g(()=>[_(S(l.$t("sendToInpaint")),1)]),_:1}),d(a,{key:"send2extras"},{default:g(()=>[_(S(l.$t("sendToExtraFeatures")),1)]),_:1}),d(a,{key:"send2savedDir"},{default:g(()=>[_(S(l.$t("send2savedDir")),1)]),_:1}),d(a,{key:"deleteFiles",disabled:$(ve)(l.file)===$(i).fullscreenPreviewInitialUrl},{default:g(()=>[_(S(l.$t("deleteSelected")),1)]),_:1},8,["disabled"]),d(a,{key:"previewInNewWindow"},{default:g(()=>[_(S(l.$t("previewInNewWindow")),1)]),_:1}),d(a,{key:"download"},{default:g(()=>[_(S(l.$t("download")),1)]),_:1}),d(a,{key:"copyPreviewUrl"},{default:g(()=>[_(S(l.$t("copySourceFilePreviewLink")),1)]),_:1})]),_:1})]),default:g(()=>[d(u,null,{default:g(()=>[_(S($(ee)("openContextMenu")),1)]),_:1})]),_:1}),d(u,{onClick:v[4]||(v[4]=w=>$(rn)(o.value))},{default:g(()=>[_(S(l.$t("copyPrompt")),1)]),_:1})])):V("",!0)]),$(f).expanded?(E(),k("div",xi,[N("div",Ni,[(E(!0),k(J,null,oe(h.value,w=>(E(),k("span",{class:"tag",key:w.name},[N("span",Ti,S(w.name),1),N("span",Di,S(w.val),1)]))),128))]),_(" "+S(o.value),1)])):V("",!0)]),$(f).expanded?(E(),k("div",{key:0,class:"mouse-sensor",ref_key:"resizeHandle",ref:O},[d($($n))],512)):V("",!0)],34)}}});const Ki=at(ji,[["__scopeId","data-v-dc83ca29"]]);export{Y as D,Yi as L,Ri as R,Wi as S,bt as a,Ki as b,Gi as f,Ji as s}; diff --git a/vue/dist/assets/globalSetting-3567c5f1.js b/vue/dist/assets/globalSetting-3567c5f1.js deleted file mode 100644 index a896af9..0000000 --- a/vue/dist/assets/globalSetting-3567c5f1.js +++ /dev/null @@ -1 +0,0 @@ -import{c as s,af as rt,au as Ke,av as He,h as S,d as oe,Z as T,aw as qe,ax as lt,$ as H,a as I,ay as ut,az as Be,b as it,ai as J,aA as ot,l as Z,_ as Ge,aB as Q,aC as st,j as We,u as je,D as ct,aD as Le,a2 as dt,P as k,X as vt,Y as ft,aE as mt,w as Fe,aF as gt,aG as pt,aH as ht,g as Ve,aI as bt,k as yt,o as le,y as ye,H as Se,n as F,r as y,S as Ne,aJ as St,G as Nt,x as L,p as X,m as Ae,v as Y,ah as Ce,q as Te,z as Oe,A as Ct,aK as wt,aL as kt,aM as _t,aN as It,U as xt,T as Et,W as Dt}from"./index-e9e01f28.js";import{_ as Mt,F as $t}from"./index-5c88f220.js";import{v as Bt}from"./hook-4a60d0b1.js";/* empty css *//* empty css */import"./_baseIteratee-0835714e.js";import"./db-f6dd0370.js";var Ft={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z"}}]},name:"up",theme:"outlined"};const Vt=Ft;function Pe(n){for(var e=1;eNumber.MAX_SAFE_INTEGER)return String(_e()?BigInt(n).toString():Number.MAX_SAFE_INTEGER);if(nNumber.MAX_SAFE_INTEGER)return new n(Number.MAX_SAFE_INTEGER);if(d0&&arguments[0]!==void 0?arguments[0]:!0;return t?this.isInvalidate()?"":De(this.number):this.origin}}]),n}(),Pt=function(){function n(e){if(He(this,n),S(this,"origin",""),Xe(e)){this.empty=!0;return}if(this.origin=String(e),e==="-"||Number.isNaN(e)){this.nan=!0;return}var t=e;if(Ee(t)&&(t=Number(t)),t=typeof t=="string"?t:De(t),Me(t)){var o=ue(t);this.negative=o.negative;var d=o.trimStr.split(".");this.integer=BigInt(d[0]);var g=d[1]||"0";this.decimal=BigInt(g),this.decimalLen=g.length}else this.nan=!0}return Ke(n,[{key:"getMark",value:function(){return this.negative?"-":""}},{key:"getIntegerStr",value:function(){return this.integer.toString()}},{key:"getDecimalStr",value:function(){return this.decimal.toString().padStart(this.decimalLen,"0")}},{key:"alignDecimal",value:function(t){var o="".concat(this.getMark()).concat(this.getIntegerStr()).concat(this.getDecimalStr().padEnd(t,"0"));return BigInt(o)}},{key:"negate",value:function(){var t=new n(this.toString());return t.negative=!t.negative,t}},{key:"add",value:function(t){if(this.isInvalidate())return new n(t);var o=new n(t);if(o.isInvalidate())return this;var d=Math.max(this.getDecimalStr().length,o.getDecimalStr().length),g=this.alignDecimal(d),p=o.alignDecimal(d),h=(g+p).toString(),i=ue(h),u=i.negativeStr,v=i.trimStr,r="".concat(u).concat(v.padStart(d+1,"0"));return new n("".concat(r.slice(0,-d),".").concat(r.slice(-d)))}},{key:"isEmpty",value:function(){return this.empty}},{key:"isNaN",value:function(){return this.nan}},{key:"isInvalidate",value:function(){return this.isEmpty()||this.isNaN()}},{key:"equals",value:function(t){return this.toString()===(t==null?void 0:t.toString())}},{key:"lessEquals",value:function(t){return this.add(t.negate().toString()).toNumber()<=0}},{key:"toNumber",value:function(){return this.isNaN()?NaN:Number(this.toString())}},{key:"toString",value:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return t?this.isInvalidate()?"":ue("".concat(this.getMark()).concat(this.getIntegerStr(),".").concat(this.getDecimalStr())).fullStr:this.origin}}]),n}();function U(n){return _e()?new Pt(n):new Ot(n)}function Ie(n,e,t){var o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(n==="")return"";var d=ue(n),g=d.negativeStr,p=d.integerStr,h=d.decimalStr,i="".concat(e).concat(h),u="".concat(g).concat(p);if(t>=0){var v=Number(h[t]);if(v>=5&&!o){var r=U(n).add("".concat(g,"0.").concat("0".repeat(t)).concat(10-v));return Ie(r.toString(),e,t,o)}return t===0?u:"".concat(u).concat(e).concat(h.padEnd(t,"0").slice(0,t))}return i===".0"?u:"".concat(u).concat(i)}var Ut=200,Rt=600;const zt=oe({compatConfig:{MODE:3},name:"StepHandler",inheritAttrs:!1,props:{prefixCls:String,upDisabled:Boolean,downDisabled:Boolean,onStep:{type:Function}},slots:["upNode","downNode"],setup:function(e,t){var o=t.slots,d=t.emit,g=T(),p=function(u,v){u.preventDefault(),d("step",v);function r(){d("step",v),g.value=setTimeout(r,Ut)}g.value=setTimeout(r,Rt)},h=function(){clearTimeout(g.value)};return qe(function(){h()}),function(){if(lt())return null;var i=e.prefixCls,u=e.upDisabled,v=e.downDisabled,r="".concat(i,"-handler"),V=H(r,"".concat(r,"-up"),S({},"".concat(r,"-up-disabled"),u)),D=H(r,"".concat(r,"-down"),S({},"".concat(r,"-down-disabled"),v)),_={unselectable:"on",role:"button",onMouseup:h,onMouseleave:h},x=o.upNode,O=o.downNode;return s("div",{class:"".concat(r,"-wrap")},[s("span",I(I({},_),{},{onMousedown:function(M){p(M,!0)},"aria-label":"Increase Value","aria-disabled":u,class:V}),[(x==null?void 0:x())||s("span",{unselectable:"on",class:"".concat(i,"-handler-up-inner")},null)]),s("span",I(I({},_),{},{onMousedown:function(M){p(M,!1)},"aria-label":"Decrease Value","aria-disabled":v,class:D}),[(O==null?void 0:O())||s("span",{unselectable:"on",class:"".concat(i,"-handler-down-inner")},null)])])}}});function Kt(n,e){var t=T(null);function o(){try{var g=n.value,p=g.selectionStart,h=g.selectionEnd,i=g.value,u=i.substring(0,p),v=i.substring(h);t.value={start:p,end:h,value:i,beforeTxt:u,afterTxt:v}}catch{}}function d(){if(n.value&&t.value&&e.value)try{var g=n.value.value,p=t.value,h=p.beforeTxt,i=p.afterTxt,u=p.start,v=g.length;if(g.endsWith(i))v=g.length-t.value.afterTxt.length;else if(g.startsWith(h))v=h.length;else{var r=h[u-1],V=g.indexOf(r,u-1);V!==-1&&(v=V+1)}n.value.setSelectionRange(v,v)}catch(D){ut(!1,"Something warning of cursor restore. Please fire issue about this: ".concat(D.message))}}return[o,d]}const Ht=function(){var n=T(0),e=function(){Be.cancel(n.value)};return qe(function(){e()}),function(t){e(),n.value=Be(function(){t()})}};var qt=["prefixCls","min","max","step","defaultValue","value","disabled","readonly","keyboard","controls","autofocus","stringMode","parser","formatter","precision","decimalSeparator","onChange","onInput","onPressEnter","onStep","lazy","class","style"],Ue=function(e,t){return e||t.isEmpty()?t.toString():t.toNumber()},Re=function(e){var t=U(e);return t.isInvalidate()?null:t},Ye=function(){return{stringMode:{type:Boolean},defaultValue:{type:[String,Number]},value:{type:[String,Number]},prefixCls:{type:String},min:{type:[String,Number]},max:{type:[String,Number]},step:{type:[String,Number],default:1},tabindex:{type:Number},controls:{type:Boolean,default:!0},readonly:{type:Boolean},disabled:{type:Boolean},autofocus:{type:Boolean},keyboard:{type:Boolean,default:!0},parser:{type:Function},formatter:{type:Function},precision:{type:Number},decimalSeparator:{type:String},onInput:{type:Function},onChange:{type:Function},onPressEnter:{type:Function},onStep:{type:Function},onBlur:{type:Function},onFocus:{type:Function}}};const Gt=oe({compatConfig:{MODE:3},name:"InnerInputNumber",inheritAttrs:!1,props:I(I({},Ye()),{},{lazy:Boolean}),slots:["upHandler","downHandler"],setup:function(e,t){var o=t.attrs,d=t.slots,g=t.emit,p=t.expose,h=T(),i=T(!1),u=T(!1),v=T(!1),r=T(U(e.value));function V(c){e.value===void 0&&(r.value=c)}var D=function(a,b){if(!b)return e.precision>=0?e.precision:Math.max(ie(a),ie(e.step))},_=function(a){var b=String(a);if(e.parser)return e.parser(b);var l=b;return e.decimalSeparator&&(l=l.replace(e.decimalSeparator,".")),l.replace(/[^\w.-]+/g,"")},x=T(""),O=function(a,b){if(e.formatter)return e.formatter(a,{userTyping:b,input:String(x.value)});var l=typeof a=="number"?De(a):a;if(!b){var B=D(l,b);if(Me(l)&&(e.decimalSeparator||B>=0)){var E=e.decimalSeparator||".";l=Ie(l,E,B)}}return l},f=function(){var c=e.value;return r.value.isInvalidate()&&["string","number"].includes(it(c))?Number.isNaN(c)?"":c:O(r.value.toString(),!1)}();x.value=f;function M(c,a){x.value=O(c.isInvalidate()?c.toString(!1):c.toString(!a),a)}var R=J(function(){return Re(e.max)}),$=J(function(){return Re(e.min)}),C=J(function(){return!R.value||!r.value||r.value.isInvalidate()?!1:R.value.lessEquals(r.value)}),z=J(function(){return!$.value||!r.value||r.value.isInvalidate()?!1:r.value.lessEquals($.value)}),N=Kt(h,i),m=ot(N,2),A=m[0],se=m[1],q=function(a){return R.value&&!a.lessEquals(R.value)?R.value:$.value&&!$.value.lessEquals(a)?$.value:null},G=function(a){return!q(a)},W=function(a,b){var l=a,B=G(l)||l.isEmpty();if(!l.isEmpty()&&!b&&(l=q(l)||l,B=!0),!e.readonly&&!e.disabled&&B){var E=l.toString(),P=D(E,b);if(P>=0&&(l=U(Ie(E,".",P))),!l.equals(r.value)){var K;V(l),(K=e.onChange)===null||K===void 0||K.call(e,l.isEmpty()?null:Ue(e.stringMode,l)),e.value===void 0&&M(l,b)}return l}return r.value},ee=Ht(),te=function c(a){var b;if(A(),x.value=a,!v.value){var l=_(a),B=U(l);B.isNaN()||W(B,!0)}(b=e.onInput)===null||b===void 0||b.call(e,a),ee(function(){var E=a;e.parser||(E=a.replace(/。/g,".")),E!==a&&c(E)})},ne=function(){v.value=!0},ce=function(){v.value=!1,te(h.value.value)},ae=function(a){te(a.target.value)},re=function(a){var b,l;if(!(a&&C.value||!a&&z.value)){u.value=!1;var B=U(e.step);a||(B=B.negate());var E=(r.value||U(0)).add(B.toString()),P=W(E,!1);(b=e.onStep)===null||b===void 0||b.call(e,Ue(e.stringMode,P),{offset:e.step,type:a?"up":"down"}),(l=h.value)===null||l===void 0||l.focus()}},de=function(a){var b=U(_(x.value)),l=b;b.isNaN()?l=r.value:l=W(b,a),e.value!==void 0?M(r.value,!1):l.isNaN()||M(l,!1)},pe=function(a){var b=a.which;if(u.value=!0,b===Q.ENTER){var l;v.value||(u.value=!1),de(!1),(l=e.onPressEnter)===null||l===void 0||l.call(e,a)}e.keyboard!==!1&&!v.value&&[Q.UP,Q.DOWN].includes(b)&&(re(Q.UP===b),a.preventDefault())},w=function(){u.value=!1},j=function(a){de(!1),i.value=!1,u.value=!1,g("blur",a)};return Z(function(){return e.precision},function(){r.value.isInvalidate()||M(r.value,!1)},{flush:"post"}),Z(function(){return e.value},function(){var c=U(e.value);r.value=c;var a=U(_(x.value));(!c.equals(a)||!u.value||e.formatter)&&M(c,u.value)},{flush:"post"}),Z(x,function(){e.formatter&&se()},{flush:"post"}),Z(function(){return e.disabled},function(c){c&&(i.value=!1)}),p({focus:function(){var a;(a=h.value)===null||a===void 0||a.focus()},blur:function(){var a;(a=h.value)===null||a===void 0||a.blur()}}),function(){var c,a=I(I({},o),e),b=a.prefixCls,l=b===void 0?"rc-input-number":b,B=a.min,E=a.max,P=a.step,K=P===void 0?1:P;a.defaultValue,a.value;var ve=a.disabled,fe=a.readonly;a.keyboard;var me=a.controls,he=me===void 0?!0:me,ge=a.autofocus;a.stringMode,a.parser,a.formatter,a.precision,a.decimalSeparator,a.onChange,a.onInput,a.onPressEnter,a.onStep;var Je=a.lazy,Ze=a.class,Qe=a.style,et=Ge(a,qt),tt=d.upHandler,nt=d.downHandler,$e="".concat(l,"-input"),be={};return Je?be.onChange=ae:be.onInput=ae,s("div",{class:H(l,Ze,(c={},S(c,"".concat(l,"-focused"),i.value),S(c,"".concat(l,"-disabled"),ve),S(c,"".concat(l,"-readonly"),fe),S(c,"".concat(l,"-not-a-number"),r.value.isNaN()),S(c,"".concat(l,"-out-of-range"),!r.value.isInvalidate()&&!G(r.value)),c)),style:Qe,onKeydown:pe,onKeyup:w},[he&&s(zt,{prefixCls:l,upDisabled:C.value,downDisabled:z.value,onStep:re},{upNode:tt,downNode:nt}),s("div",{class:"".concat($e,"-wrap")},[s("input",I(I(I({autofocus:ge,autocomplete:"off",role:"spinbutton","aria-valuemin":B,"aria-valuemax":E,"aria-valuenow":r.value.isInvalidate()?null:r.value.toString(),step:K},et),{},{ref:h,class:$e,value:x.value,disabled:ve,readonly:fe,onFocus:function(at){i.value=!0,g("focus",at)}},be),{},{onBlur:j,onCompositionstart:ne,onCompositionend:ce}),null)])])}}});function we(n){return n!=null}var Wt=["class","bordered","readonly","style","addonBefore","addonAfter","prefix","valueModifiers"],ze=Ye(),jt=function(){return I(I({},ze),{},{size:{type:String},bordered:{type:Boolean,default:!0},placeholder:String,name:String,id:String,type:String,addonBefore:k.any,addonAfter:k.any,prefix:k.any,"onUpdate:value":ze.onChange,valueModifiers:Object})},ke=oe({compatConfig:{MODE:3},name:"AInputNumber",inheritAttrs:!1,props:jt(),slots:["addonBefore","addonAfter","prefix"],setup:function(e,t){var o=t.emit,d=t.expose,g=t.attrs,p=t.slots,h=We(),i=je("input-number",e),u=i.prefixCls,v=i.size,r=i.direction,V=T(e.value===void 0?e.defaultValue:e.value),D=T(!1);Z(function(){return e.value},function(){V.value=e.value});var _=T(null),x=function(){var C;(C=_.value)===null||C===void 0||C.focus()},O=function(){var C;(C=_.value)===null||C===void 0||C.blur()};d({focus:x,blur:O});var f=function(C){e.value===void 0&&(V.value=C),o("update:value",C),o("change",C),h.onFieldChange()},M=function(C){D.value=!1,o("blur",C),h.onFieldBlur()},R=function(C){D.value=!0,o("focus",C)};return function(){var $,C,z,N,m=I(I({},g),e),A=m.class,se=m.bordered,q=m.readonly,G=m.style,W=m.addonBefore,ee=W===void 0?($=p.addonBefore)===null||$===void 0?void 0:$.call(p):W,te=m.addonAfter,ne=te===void 0?(C=p.addonAfter)===null||C===void 0?void 0:C.call(p):te,ce=m.prefix,ae=ce===void 0?(z=p.prefix)===null||z===void 0?void 0:z.call(p):ce,re=m.valueModifiers,de=re===void 0?{}:re,pe=Ge(m,Wt),w=u.value,j=v.value,c=H((N={},S(N,"".concat(w,"-lg"),j==="large"),S(N,"".concat(w,"-sm"),j==="small"),S(N,"".concat(w,"-rtl"),r.value==="rtl"),S(N,"".concat(w,"-readonly"),q),S(N,"".concat(w,"-borderless"),!se),N),A),a=s(Gt,I(I({},Le(pe,["size","defaultValue"])),{},{ref:_,lazy:!!de.lazy,value:V.value,class:c,prefixCls:w,readonly:q,onChange:f,onBlur:M,onFocus:R}),{upHandler:function(){return s(Tt,{class:"".concat(w,"-handler-up-inner")},null)},downHandler:function(){return s(ct,{class:"".concat(w,"-handler-down-inner")},null)}}),b=we(ee)||we(ne);if(we(ae)){var l,B=H("".concat(w,"-affix-wrapper"),(l={},S(l,"".concat(w,"-affix-wrapper-focused"),D.value),S(l,"".concat(w,"-affix-wrapper-disabled"),e.disabled),S(l,"".concat(w,"-affix-wrapper-rtl"),r.value==="rtl"),S(l,"".concat(w,"-affix-wrapper-readonly"),q),S(l,"".concat(w,"-affix-wrapper-borderless"),!se),S(l,"".concat(A),!b&&A),l));a=s("div",{class:B,style:G,onMouseup:function(){return _.value.focus()}},[s("span",{class:"".concat(w,"-prefix")},[ae]),a])}if(b){var E,P="".concat(w,"-group"),K="".concat(P,"-addon"),ve=ee?s("div",{class:K},[ee]):null,fe=ne?s("div",{class:K},[ne]):null,me=H("".concat(w,"-wrapper"),P,S({},"".concat(P,"-rtl"),r.value==="rtl")),he=H("".concat(w,"-group-wrapper"),(E={},S(E,"".concat(w,"-group-wrapper-sm"),j==="small"),S(E,"".concat(w,"-group-wrapper-lg"),j==="large"),S(E,"".concat(w,"-group-wrapper-rtl"),r.value==="rtl"),E),A);a=s("div",{class:he,style:G},[s("div",{class:me},[ve,a,fe])])}return dt(a,{style:G})}}});const Lt=st(ke,{install:function(e){return e.component(ke.name,ke),e}});var Xt=ft("small","default"),Yt=function(){return{id:String,prefixCls:String,size:k.oneOf(Xt),disabled:{type:Boolean,default:void 0},checkedChildren:k.any,unCheckedChildren:k.any,tabindex:k.oneOfType([k.string,k.number]),autofocus:{type:Boolean,default:void 0},loading:{type:Boolean,default:void 0},checked:k.oneOfType([k.string,k.number,k.looseBool]),checkedValue:k.oneOfType([k.string,k.number,k.looseBool]).def(!0),unCheckedValue:k.oneOfType([k.string,k.number,k.looseBool]).def(!1),onChange:{type:Function},onClick:{type:Function},onKeydown:{type:Function},onMouseup:{type:Function},"onUpdate:checked":{type:Function},onBlur:Function,onFocus:Function}},Jt=oe({compatConfig:{MODE:3},name:"ASwitch",__ANT_SWITCH:!0,inheritAttrs:!1,props:Yt(),slots:["checkedChildren","unCheckedChildren"],setup:function(e,t){var o=t.attrs,d=t.slots,g=t.expose,p=t.emit,h=We();mt(function(){Fe(!("defaultChecked"in o),"Switch","'defaultChecked' is deprecated, please use 'v-model:checked'"),Fe(!("value"in o),"Switch","`value` is not validate prop, do you mean `checked`?")});var i=T(e.checked!==void 0?e.checked:o.defaultChecked),u=J(function(){return i.value===e.checkedValue});Z(function(){return e.checked},function(){i.value=e.checked});var v=je("switch",e),r=v.prefixCls,V=v.direction,D=v.size,_=T(),x=function(){var m;(m=_.value)===null||m===void 0||m.focus()},O=function(){var m;(m=_.value)===null||m===void 0||m.blur()};g({focus:x,blur:O}),gt(function(){pt(function(){e.autofocus&&!e.disabled&&_.value.focus()})});var f=function(m,A){e.disabled||(p("update:checked",m),p("change",m,A),h.onFieldChange())},M=function(m){p("blur",m)},R=function(m){x();var A=u.value?e.unCheckedValue:e.checkedValue;f(A,m),p("click",A,m)},$=function(m){m.keyCode===Q.LEFT?f(e.unCheckedValue,m):m.keyCode===Q.RIGHT&&f(e.checkedValue,m),p("keydown",m)},C=function(m){var A;(A=_.value)===null||A===void 0||A.blur(),p("mouseup",m)},z=J(function(){var N;return N={},S(N,"".concat(r.value,"-small"),D.value==="small"),S(N,"".concat(r.value,"-loading"),e.loading),S(N,"".concat(r.value,"-checked"),u.value),S(N,"".concat(r.value,"-disabled"),e.disabled),S(N,r.value,!0),S(N,"".concat(r.value,"-rtl"),V.value==="rtl"),N});return function(){var N;return s(bt,{insertExtraNode:!0},{default:function(){return[s("button",I(I(I({},Le(e,["prefixCls","checkedChildren","unCheckedChildren","checked","autofocus","checkedValue","unCheckedValue","id","onChange","onUpdate:checked"])),o),{},{id:(N=e.id)!==null&&N!==void 0?N:h.id.value,onKeydown:$,onClick:R,onBlur:M,onMouseup:C,type:"button",role:"switch","aria-checked":i.value,disabled:e.disabled||e.loading,class:[o.class,z.value],ref:_}),[s("div",{class:"".concat(r.value,"-handle")},[e.loading?s(ht,{class:"".concat(r.value,"-loading-icon")},null):null]),s("span",{class:"".concat(r.value,"-inner")},[u.value?Ve(d,e,"checkedChildren"):Ve(d,e,"unCheckedChildren")])])]}})}}});const Zt=vt(Jt);const Qt={class:"panel"},en={class:"lang-select-wrap"},tn={class:"col"},nn={class:"col"},an={class:"col"},rn=oe({__name:"globalSetting",setup(n){const e=yt(),t=T(!1),o=async()=>{window.location.reload()},d=[{value:"en",text:"English"},{value:"zh",text:"中文"},{value:"de",text:"Deutsch"}],g=(i,u)=>{const v=[];i.shiftKey&&v.push("Shift"),i.ctrlKey&&v.push("Ctrl"),(i.code.startsWith("Key")||i.code.startsWith("Digit"))&&(v.push(i.code),e.shortcut[u]=v.join(" + "))},p=!!{}.TAURI_ARCH,h=async()=>{await wt("shutdown_api_server_command"),await kt.removeFile(_t),await It()};return(i,u)=>{const v=Zt,r=Mt,V=Lt,D=xt,_=Et,x=$t;return le(),ye("div",Qt,[Se("",!0),s(x,null,{default:F(()=>{var O;return[s(r,{label:i.$t("useThumbnailPreview")},{default:F(()=>[s(v,{checked:y(e).enableThumbnail,"onUpdate:checked":u[0]||(u[0]=f=>y(e).enableThumbnail=f)},null,8,["checked"])]),_:1},8,["label"]),s(r,{label:i.$t("defaultSortingMethod")},{default:F(()=>[s(y(Ne),{value:y(e).defaultSortingMethod,"onUpdate:value":u[1]||(u[1]=f=>y(e).defaultSortingMethod=f),conv:y(St),options:y(Nt)},null,8,["value","conv","options"])]),_:1},8,["label"]),s(r,{label:i.$t("defaultViewMode")},{default:F(()=>[s(y(Ne),{value:y(e).defaultViewMode,"onUpdate:value":u[2]||(u[2]=f=>y(e).defaultViewMode=f),conv:{value:f=>f,text:f=>i.$t(f)},options:y(Bt)},null,8,["value","conv","options"])]),_:1},8,["label"]),s(r,{label:i.$t("gridThumbnailWidth")},{default:F(()=>[s(V,{value:y(e).gridThumbnailSize,"onUpdate:value":u[3]||(u[3]=f=>y(e).gridThumbnailSize=f),min:256,max:1024},null,8,["value"]),L(" (px) ")]),_:1},8,["label"]),s(r,{label:i.$t("largeGridThumbnailWidth")},{default:F(()=>[s(V,{value:y(e).largeGridThumbnailSize,"onUpdate:value":u[4]||(u[4]=f=>y(e).largeGridThumbnailSize=f),min:256,max:1024},null,8,["value"]),L(" (px) ")]),_:1},8,["label"]),s(r,{label:i.$t("longPressOpenContextMenu")},{default:F(()=>[s(v,{checked:y(e).longPressOpenContextMenu,"onUpdate:checked":u[5]||(u[5]=f=>y(e).longPressOpenContextMenu=f)},null,8,["checked"])]),_:1},8,["label"]),s(r,{label:i.$t("onlyFoldersAndImages")},{default:F(()=>[s(v,{checked:y(e).onlyFoldersAndImages,"onUpdate:checked":u[6]||(u[6]=f=>y(e).onlyFoldersAndImages=f)},null,8,["checked"])]),_:1},8,["label"]),s(r,{label:i.$t("lang")},{default:F(()=>[X("div",en,[s(y(Ne),{options:d,value:y(e).lang,"onUpdate:value":u[7]||(u[7]=f=>y(e).lang=f),onChange:u[8]||(u[8]=f=>t.value=!0)},null,8,["value"])]),t.value?(le(),Ae(D,{key:0,type:"primary",onClick:o,ghost:""},{default:F(()=>[L(Y(y(Ce)("langChangeReload")),1)]),_:1})):Se("",!0)]),_:1},8,["label"]),X("h2",null,Y(y(Ce)("shortcutKey")),1),s(r,{label:i.$t("deleteSelected")},{default:F(()=>[X("div",tn,[s(_,{value:y(e).shortcut.delete,onKeydown:u[9]||(u[9]=Te(f=>g(f,"delete"),["stop","prevent"])),placeholder:i.$t("shortcutKeyDescription")},null,8,["value","placeholder"]),s(D,{onClick:u[10]||(u[10]=f=>y(e).shortcut.delete=""),class:"clear-btn"},{default:F(()=>[L(Y(i.$t("clear")),1)]),_:1})])]),_:1},8,["label"]),(le(!0),ye(Oe,null,Ct(((O=y(e).conf)==null?void 0:O.all_custom_tags)??[],f=>(le(),Ae(r,{label:i.$t("toggleTagSelection",{tag:f.name}),key:f.id},{default:F(()=>[X("div",nn,[s(_,{value:y(e).shortcut[`toggle_tag_${f.name}`],onKeydown:Te(M=>g(M,`toggle_tag_${f.name}`),["stop","prevent"]),placeholder:i.$t("shortcutKeyDescription")},null,8,["value","onKeydown","placeholder"]),s(D,{onClick:M=>y(e).shortcut[`toggle_tag_${f.name}`]="",class:"clear-btn"},{default:F(()=>[L(Y(i.$t("clear")),1)]),_:2},1032,["onClick"])])]),_:2},1032,["label"]))),128)),p?(le(),ye(Oe,{key:0},[X("h2",null,Y(y(Ce)("clientSpecificSettings")),1),s(r,null,{default:F(()=>[X("div",an,[s(D,{onClick:h,class:"clear-btn"},{default:F(()=>[L(Y(i.$t("initiateSoftwareStartupConfig")),1)]),_:1})])]),_:1})],64)):Se("",!0)]}),_:1})])}}});const mn=Dt(rn,[["__scopeId","data-v-23f1cb26"]]);export{mn as default}; diff --git a/vue/dist/assets/globalSetting-dfa0eaad.css b/vue/dist/assets/globalSetting-cc0b70ed.css similarity index 98% rename from vue/dist/assets/globalSetting-dfa0eaad.css rename to vue/dist/assets/globalSetting-cc0b70ed.css index 8e96027..c802b36 100644 --- a/vue/dist/assets/globalSetting-dfa0eaad.css +++ b/vue/dist/assets/globalSetting-cc0b70ed.css @@ -1 +1 @@ -.ant-input-number-affix-wrapper{position:relative;display:inline-block;width:100%;min-width:0;color:#000000d9;font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s;position:static;display:inline-flex;width:90px;padding:0;padding-inline-start:11px}.ant-input-number-affix-wrapper::-moz-placeholder{opacity:1}.ant-input-number-affix-wrapper::placeholder{color:#bfbfbf;user-select:none}.ant-input-number-affix-wrapper:placeholder-shown{text-overflow:ellipsis}.ant-input-number-affix-wrapper:hover{border-color:#de632f;border-right-width:1px!important}.ant-input-number-affix-wrapper:focus,.ant-input-number-affix-wrapper-focused{border-color:#de632f;box-shadow:0 0 0 2px #d03f0a33;border-right-width:1px!important;outline:0}.ant-input-number-affix-wrapper-disabled{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-input-number-affix-wrapper-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-input-number-affix-wrapper[disabled]{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-input-number-affix-wrapper[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-input-number-affix-wrapper-borderless,.ant-input-number-affix-wrapper-borderless:hover,.ant-input-number-affix-wrapper-borderless:focus,.ant-input-number-affix-wrapper-borderless-focused,.ant-input-number-affix-wrapper-borderless-disabled,.ant-input-number-affix-wrapper-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-input-number-affix-wrapper{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-input-number-affix-wrapper-lg{padding:6.5px 11px;font-size:16px}.ant-input-number-affix-wrapper-sm{padding:0 7px}.ant-input-number-affix-wrapper:not(.ant-input-number-affix-wrapper-disabled):hover{border-color:#de632f;border-right-width:1px!important;z-index:1}.ant-input-number-affix-wrapper-focused,.ant-input-number-affix-wrapper:focus{z-index:1}.ant-input-number-affix-wrapper-disabled .ant-input-number[disabled]{background:transparent}.ant-input-number-affix-wrapper>div.ant-input-number{width:100%;border:none;outline:none}.ant-input-number-affix-wrapper>div.ant-input-number.ant-input-number-focused{box-shadow:none!important}.ant-input-number-affix-wrapper input.ant-input-number-input{padding:0}.ant-input-number-affix-wrapper:before{width:0;visibility:hidden;content:" "}.ant-input-number-prefix{display:flex;flex:none;align-items:center;margin-inline-end:4px}.ant-input-number-group-wrapper .ant-input-number-affix-wrapper{width:100%}.ant-input-number{box-sizing:border-box;font-variant:tabular-nums;list-style:none;font-feature-settings:"tnum";position:relative;width:100%;min-width:0;color:#000000d9;font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;transition:all .3s;display:inline-block;width:90px;margin:0;padding:0;border:1px solid #d9d9d9;border-radius:2px}.ant-input-number::-moz-placeholder{opacity:1}.ant-input-number::placeholder{color:#bfbfbf;user-select:none}.ant-input-number:placeholder-shown{text-overflow:ellipsis}.ant-input-number:focus,.ant-input-number-focused{border-color:#de632f;box-shadow:0 0 0 2px #d03f0a33;border-right-width:1px!important;outline:0}.ant-input-number[disabled]{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-input-number[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-input-number-borderless,.ant-input-number-borderless:hover,.ant-input-number-borderless:focus,.ant-input-number-borderless-focused,.ant-input-number-borderless-disabled,.ant-input-number-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-input-number{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-input-number-lg{padding:6.5px 11px;font-size:16px}.ant-input-number-sm{padding:0 7px}.ant-input-number-group{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:relative;display:table;width:100%;border-collapse:separate;border-spacing:0}.ant-input-number-group[class*=col-]{float:none;padding-right:0;padding-left:0}.ant-input-number-group>[class*=col-]{padding-right:8px}.ant-input-number-group>[class*=col-]:last-child{padding-right:0}.ant-input-number-group-addon,.ant-input-number-group-wrap,.ant-input-number-group>.ant-input-number{display:table-cell}.ant-input-number-group-addon:not(:first-child):not(:last-child),.ant-input-number-group-wrap:not(:first-child):not(:last-child),.ant-input-number-group>.ant-input-number:not(:first-child):not(:last-child){border-radius:0}.ant-input-number-group-addon,.ant-input-number-group-wrap{width:1px;white-space:nowrap;vertical-align:middle}.ant-input-number-group-wrap>*{display:block!important}.ant-input-number-group .ant-input-number{float:left;width:100%;margin-bottom:0;text-align:inherit}.ant-input-number-group .ant-input-number:focus{z-index:1;border-right-width:1px}.ant-input-number-group .ant-input-number:hover{z-index:1;border-right-width:1px}.ant-input-search-with-button .ant-input-number-group .ant-input-number:hover{z-index:0}.ant-input-number-group-addon{position:relative;padding:0 11px;color:#000000d9;font-weight:400;font-size:14px;text-align:center;background-color:#fafafa;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s}.ant-input-number-group-addon .ant-select{margin:-5px -11px}.ant-input-number-group-addon .ant-select.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{background-color:inherit;border:1px solid transparent;box-shadow:none}.ant-input-number-group-addon .ant-select-open .ant-select-selector,.ant-input-number-group-addon .ant-select-focused .ant-select-selector{color:#d03f0a}.ant-input-number-group-addon .ant-cascader-picker{margin:-9px -12px;background-color:transparent}.ant-input-number-group-addon .ant-cascader-picker .ant-cascader-input{text-align:left;border:0;box-shadow:none}.ant-input-number-group>.ant-input-number:first-child,.ant-input-number-group-addon:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-number-group>.ant-input-number:first-child .ant-select .ant-select-selector,.ant-input-number-group-addon:first-child .ant-select .ant-select-selector{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-number-group>.ant-input-number-affix-wrapper:not(:first-child) .ant-input-number{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-number-group>.ant-input-number-affix-wrapper:not(:last-child) .ant-input-number{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-number-group-addon:first-child{border-right:0}.ant-input-number-group-addon:last-child{border-left:0}.ant-input-number-group>.ant-input-number:last-child,.ant-input-number-group-addon:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-number-group>.ant-input-number:last-child .ant-select .ant-select-selector,.ant-input-number-group-addon:last-child .ant-select .ant-select-selector{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-number-group-lg .ant-input-number,.ant-input-number-group-lg>.ant-input-number-group-addon{padding:6.5px 11px;font-size:16px}.ant-input-number-group-sm .ant-input-number,.ant-input-number-group-sm>.ant-input-number-group-addon{padding:0 7px}.ant-input-number-group-lg .ant-select-single .ant-select-selector{height:40px}.ant-input-number-group-sm .ant-select-single .ant-select-selector{height:24px}.ant-input-number-group .ant-input-number-affix-wrapper:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-search .ant-input-number-group .ant-input-number-affix-wrapper:not(:last-child){border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-input-number-group .ant-input-number-affix-wrapper:not(:first-child),.ant-input-search .ant-input-number-group .ant-input-number-affix-wrapper:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-number-group.ant-input-number-group-compact{display:block}.ant-input-number-group.ant-input-number-group-compact:before{display:table;content:""}.ant-input-number-group.ant-input-number-group-compact:after{display:table;clear:both;content:""}.ant-input-number-group.ant-input-number-group-compact-addon:not(:first-child):not(:last-child),.ant-input-number-group.ant-input-number-group-compact-wrap:not(:first-child):not(:last-child),.ant-input-number-group.ant-input-number-group-compact>.ant-input-number:not(:first-child):not(:last-child){border-right-width:1px}.ant-input-number-group.ant-input-number-group-compact-addon:not(:first-child):not(:last-child):hover,.ant-input-number-group.ant-input-number-group-compact-wrap:not(:first-child):not(:last-child):hover,.ant-input-number-group.ant-input-number-group-compact>.ant-input-number:not(:first-child):not(:last-child):hover{z-index:1}.ant-input-number-group.ant-input-number-group-compact-addon:not(:first-child):not(:last-child):focus,.ant-input-number-group.ant-input-number-group-compact-wrap:not(:first-child):not(:last-child):focus,.ant-input-number-group.ant-input-number-group-compact>.ant-input-number:not(:first-child):not(:last-child):focus{z-index:1}.ant-input-number-group.ant-input-number-group-compact>*{display:inline-block;float:none;vertical-align:top;border-radius:0}.ant-input-number-group.ant-input-number-group-compact>.ant-input-number-affix-wrapper{display:inline-flex}.ant-input-number-group.ant-input-number-group-compact>.ant-picker-range{display:inline-flex}.ant-input-number-group.ant-input-number-group-compact>*:not(:last-child){margin-right:-1px;border-right-width:1px}.ant-input-number-group.ant-input-number-group-compact .ant-input-number{float:none}.ant-input-number-group.ant-input-number-group-compact>.ant-select>.ant-select-selector,.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete .ant-input,.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker .ant-input,.ant-input-number-group.ant-input-number-group-compact>.ant-input-group-wrapper .ant-input{border-right-width:1px;border-radius:0}.ant-input-number-group.ant-input-number-group-compact>.ant-select>.ant-select-selector:hover,.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete .ant-input:hover,.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker .ant-input:hover,.ant-input-number-group.ant-input-number-group-compact>.ant-input-group-wrapper .ant-input:hover{z-index:1}.ant-input-number-group.ant-input-number-group-compact>.ant-select>.ant-select-selector:focus,.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete .ant-input:focus,.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker .ant-input:focus,.ant-input-number-group.ant-input-number-group-compact>.ant-input-group-wrapper .ant-input:focus{z-index:1}.ant-input-number-group.ant-input-number-group-compact>.ant-select-focused{z-index:1}.ant-input-number-group.ant-input-number-group-compact>.ant-select>.ant-select-arrow{z-index:1}.ant-input-number-group.ant-input-number-group-compact>*:first-child,.ant-input-number-group.ant-input-number-group-compact>.ant-select:first-child>.ant-select-selector,.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete:first-child .ant-input,.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker:first-child .ant-input{border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-input-number-group.ant-input-number-group-compact>*:last-child,.ant-input-number-group.ant-input-number-group-compact>.ant-select:last-child>.ant-select-selector,.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker:last-child .ant-input,.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker-focused:last-child .ant-input{border-right-width:1px;border-top-right-radius:2px;border-bottom-right-radius:2px}.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete .ant-input{vertical-align:top}.ant-input-number-group.ant-input-number-group-compact .ant-input-group-wrapper+.ant-input-group-wrapper{margin-left:-1px}.ant-input-number-group.ant-input-number-group-compact .ant-input-group-wrapper+.ant-input-group-wrapper .ant-input-affix-wrapper{border-radius:0}.ant-input-number-group.ant-input-number-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search>.ant-input-group>.ant-input-group-addon>.ant-input-search-button{border-radius:0}.ant-input-number-group.ant-input-number-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search>.ant-input-group>.ant-input{border-radius:2px 0 0 2px}.ant-input-number-group-wrapper{display:inline-block;text-align:start;vertical-align:top}.ant-input-number-handler{position:relative;display:block;width:100%;height:50%;overflow:hidden;color:#00000073;font-weight:700;line-height:0;text-align:center;border-left:1px solid #d9d9d9;transition:all .1s linear}.ant-input-number-handler:active{background:#f4f4f4}.ant-input-number-handler:hover .ant-input-number-handler-up-inner,.ant-input-number-handler:hover .ant-input-number-handler-down-inner{color:#de632f}.ant-input-number-handler-up-inner,.ant-input-number-handler-down-inner{display:inline-block;color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;right:4px;width:12px;height:12px;color:#00000073;line-height:12px;transition:all .1s linear;user-select:none}.ant-input-number-handler-up-inner>*,.ant-input-number-handler-down-inner>*{line-height:1}.ant-input-number-handler-up-inner svg,.ant-input-number-handler-down-inner svg{display:inline-block}.ant-input-number-handler-up-inner:before,.ant-input-number-handler-down-inner:before{display:none}.ant-input-number-handler-up-inner .ant-input-number-handler-up-inner-icon,.ant-input-number-handler-up-inner .ant-input-number-handler-down-inner-icon,.ant-input-number-handler-down-inner .ant-input-number-handler-up-inner-icon,.ant-input-number-handler-down-inner .ant-input-number-handler-down-inner-icon{display:block}.ant-input-number:hover{border-color:#de632f;border-right-width:1px!important}.ant-input-number:hover+.ant-form-item-children-icon{opacity:0;transition:opacity .24s linear .24s}.ant-input-number-focused{border-color:#de632f;box-shadow:0 0 0 2px #d03f0a33;border-right-width:1px!important;outline:0}.ant-input-number-disabled{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-input-number-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-input-number-disabled .ant-input-number-input{cursor:not-allowed}.ant-input-number-disabled .ant-input-number-handler-wrap,.ant-input-number-readonly .ant-input-number-handler-wrap{display:none}.ant-input-number-input{width:100%;height:30px;padding:0 11px;text-align:left;background-color:transparent;border:0;border-radius:2px;outline:0;transition:all .3s linear;appearance:textfield!important}.ant-input-number-input::-moz-placeholder{opacity:1}.ant-input-number-input::placeholder{color:#bfbfbf;user-select:none}.ant-input-number-input:placeholder-shown{text-overflow:ellipsis}.ant-input-number-input[type=number]::-webkit-inner-spin-button,.ant-input-number-input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}.ant-input-number-lg{padding:0;font-size:16px}.ant-input-number-lg input{height:38px}.ant-input-number-sm{padding:0}.ant-input-number-sm input{height:22px;padding:0 7px}.ant-input-number-handler-wrap{position:absolute;top:0;right:0;width:22px;height:100%;background:#fff;border-radius:0 2px 2px 0;opacity:0;transition:opacity .24s linear .1s}.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-up-inner,.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-down-inner{display:flex;align-items:center;justify-content:center;min-width:auto;margin-right:0;font-size:7px}.ant-input-number-borderless .ant-input-number-handler-wrap{border-left-width:0}.ant-input-number-handler-wrap:hover .ant-input-number-handler{height:40%}.ant-input-number:hover .ant-input-number-handler-wrap,.ant-input-number-focused .ant-input-number-handler-wrap{opacity:1}.ant-input-number-handler-up{border-top-right-radius:2px;cursor:pointer}.ant-input-number-handler-up-inner{top:50%;margin-top:-5px;text-align:center}.ant-input-number-handler-up:hover{height:60%!important}.ant-input-number-handler-down{top:0;border-top:1px solid #d9d9d9;border-bottom-right-radius:2px;cursor:pointer}.ant-input-number-handler-down-inner{top:50%;text-align:center;transform:translateY(-50%)}.ant-input-number-handler-down:hover{height:60%!important}.ant-input-number-borderless .ant-input-number-handler-down{border-top-width:0}.ant-input-number-handler-up-disabled,.ant-input-number-handler-down-disabled{cursor:not-allowed}.ant-input-number-handler-up-disabled:hover .ant-input-number-handler-up-inner,.ant-input-number-handler-down-disabled:hover .ant-input-number-handler-down-inner{color:#00000040}.ant-input-number-borderless{box-shadow:none}.ant-input-number-out-of-range input{color:#ff4d4f}.ant-input-number-rtl{direction:rtl}.ant-input-number-rtl .ant-input-number-handler{border-right:1px solid #d9d9d9;border-left:0}.ant-input-number-rtl .ant-input-number-handler-wrap{right:auto;left:0}.ant-input-number-rtl.ant-input-number-borderless .ant-input-number-handler-wrap{border-right-width:0}.ant-input-number-rtl .ant-input-number-handler-up{border-top-right-radius:0}.ant-input-number-rtl .ant-input-number-handler-down{border-bottom-right-radius:0}.ant-input-number-rtl .ant-input-number-input{direction:ltr;text-align:right}.ant-switch{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:relative;display:inline-block;box-sizing:border-box;min-width:44px;height:22px;line-height:22px;vertical-align:middle;background-color:#00000040;border:0;border-radius:100px;cursor:pointer;transition:all .2s;user-select:none}.ant-switch:focus{outline:0;box-shadow:0 0 0 2px #0000001a}.ant-switch-checked:focus{box-shadow:0 0 0 2px #fff1e6}.ant-switch:focus:hover{box-shadow:none}.ant-switch-checked{background-color:#d03f0a}.ant-switch-loading,.ant-switch-disabled{cursor:not-allowed;opacity:.4}.ant-switch-loading *,.ant-switch-disabled *{box-shadow:none;cursor:not-allowed}.ant-switch-inner{display:block;margin:0 7px 0 25px;color:#fff;font-size:12px;transition:margin .2s}.ant-switch-checked .ant-switch-inner{margin:0 25px 0 7px}.ant-switch-handle{position:absolute;top:2px;left:2px;width:18px;height:18px;transition:all .2s ease-in-out}.ant-switch-handle:before{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#fff;border-radius:9px;box-shadow:0 2px 4px #00230b33;transition:all .2s ease-in-out;content:""}.ant-switch-checked .ant-switch-handle{left:calc(100% - 20px)}.ant-switch:not(.ant-switch-disabled):active .ant-switch-handle:before{right:-30%;left:0}.ant-switch:not(.ant-switch-disabled):active.ant-switch-checked .ant-switch-handle:before{right:0;left:-30%}.ant-switch-loading-icon.anticon{position:relative;top:2px;color:#000000a6;vertical-align:top}.ant-switch-checked .ant-switch-loading-icon{color:#d03f0a}.ant-switch-small{min-width:28px;height:16px;line-height:16px}.ant-switch-small .ant-switch-inner{margin:0 5px 0 18px;font-size:12px}.ant-switch-small .ant-switch-handle{width:12px;height:12px}.ant-switch-small .ant-switch-loading-icon{top:1.5px;font-size:9px}.ant-switch-small.ant-switch-checked .ant-switch-inner{margin:0 18px 0 5px}.ant-switch-small.ant-switch-checked .ant-switch-handle{left:calc(100% - 14px)}.ant-switch-rtl{direction:rtl}.ant-switch-rtl .ant-switch-inner{margin:0 25px 0 7px}.ant-switch-rtl .ant-switch-handle{right:2px;left:auto}.ant-switch-rtl:not(.ant-switch-rtl-disabled):active .ant-switch-handle:before{right:0;left:-30%}.ant-switch-rtl:not(.ant-switch-rtl-disabled):active.ant-switch-checked .ant-switch-handle:before{right:-30%;left:0}.ant-switch-rtl.ant-switch-checked .ant-switch-inner{margin:0 7px 0 25px}.ant-switch-rtl.ant-switch-checked .ant-switch-handle{right:calc(100% - 20px)}.ant-switch-rtl.ant-switch-small.ant-switch-checked .ant-switch-handle{right:calc(100% - 14px)}.panel[data-v-23f1cb26]{padding:8px;margin:16px;border-radius:8px;background:var(--zp-primary-background);overflow:auto;height:calc(100% - 32px)}.panel[data-v-23f1cb26]>:not(:first-child){margin-left:16px}.lang-select-wrap[data-v-23f1cb26]{width:128px;display:inline-block;padding-right:16px}h2[data-v-23f1cb26]{margin:64px 0 32px}.row[data-v-23f1cb26]{margin-top:16px;padding:0 16px}.col[data-v-23f1cb26]{display:flex}.clear-btn[data-v-23f1cb26]{margin-left:16px} +.ant-input-number-affix-wrapper{position:relative;display:inline-block;width:100%;min-width:0;color:#000000d9;font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s;position:static;display:inline-flex;width:90px;padding:0;padding-inline-start:11px}.ant-input-number-affix-wrapper::-moz-placeholder{opacity:1}.ant-input-number-affix-wrapper::placeholder{color:#bfbfbf;user-select:none}.ant-input-number-affix-wrapper:placeholder-shown{text-overflow:ellipsis}.ant-input-number-affix-wrapper:hover{border-color:#de632f;border-right-width:1px!important}.ant-input-number-affix-wrapper:focus,.ant-input-number-affix-wrapper-focused{border-color:#de632f;box-shadow:0 0 0 2px #d03f0a33;border-right-width:1px!important;outline:0}.ant-input-number-affix-wrapper-disabled{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-input-number-affix-wrapper-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-input-number-affix-wrapper[disabled]{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-input-number-affix-wrapper[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-input-number-affix-wrapper-borderless,.ant-input-number-affix-wrapper-borderless:hover,.ant-input-number-affix-wrapper-borderless:focus,.ant-input-number-affix-wrapper-borderless-focused,.ant-input-number-affix-wrapper-borderless-disabled,.ant-input-number-affix-wrapper-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-input-number-affix-wrapper{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-input-number-affix-wrapper-lg{padding:6.5px 11px;font-size:16px}.ant-input-number-affix-wrapper-sm{padding:0 7px}.ant-input-number-affix-wrapper:not(.ant-input-number-affix-wrapper-disabled):hover{border-color:#de632f;border-right-width:1px!important;z-index:1}.ant-input-number-affix-wrapper-focused,.ant-input-number-affix-wrapper:focus{z-index:1}.ant-input-number-affix-wrapper-disabled .ant-input-number[disabled]{background:transparent}.ant-input-number-affix-wrapper>div.ant-input-number{width:100%;border:none;outline:none}.ant-input-number-affix-wrapper>div.ant-input-number.ant-input-number-focused{box-shadow:none!important}.ant-input-number-affix-wrapper input.ant-input-number-input{padding:0}.ant-input-number-affix-wrapper:before{width:0;visibility:hidden;content:" "}.ant-input-number-prefix{display:flex;flex:none;align-items:center;margin-inline-end:4px}.ant-input-number-group-wrapper .ant-input-number-affix-wrapper{width:100%}.ant-input-number{box-sizing:border-box;font-variant:tabular-nums;list-style:none;font-feature-settings:"tnum";position:relative;width:100%;min-width:0;color:#000000d9;font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;transition:all .3s;display:inline-block;width:90px;margin:0;padding:0;border:1px solid #d9d9d9;border-radius:2px}.ant-input-number::-moz-placeholder{opacity:1}.ant-input-number::placeholder{color:#bfbfbf;user-select:none}.ant-input-number:placeholder-shown{text-overflow:ellipsis}.ant-input-number:focus,.ant-input-number-focused{border-color:#de632f;box-shadow:0 0 0 2px #d03f0a33;border-right-width:1px!important;outline:0}.ant-input-number[disabled]{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-input-number[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-input-number-borderless,.ant-input-number-borderless:hover,.ant-input-number-borderless:focus,.ant-input-number-borderless-focused,.ant-input-number-borderless-disabled,.ant-input-number-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-input-number{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-input-number-lg{padding:6.5px 11px;font-size:16px}.ant-input-number-sm{padding:0 7px}.ant-input-number-group{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:relative;display:table;width:100%;border-collapse:separate;border-spacing:0}.ant-input-number-group[class*=col-]{float:none;padding-right:0;padding-left:0}.ant-input-number-group>[class*=col-]{padding-right:8px}.ant-input-number-group>[class*=col-]:last-child{padding-right:0}.ant-input-number-group-addon,.ant-input-number-group-wrap,.ant-input-number-group>.ant-input-number{display:table-cell}.ant-input-number-group-addon:not(:first-child):not(:last-child),.ant-input-number-group-wrap:not(:first-child):not(:last-child),.ant-input-number-group>.ant-input-number:not(:first-child):not(:last-child){border-radius:0}.ant-input-number-group-addon,.ant-input-number-group-wrap{width:1px;white-space:nowrap;vertical-align:middle}.ant-input-number-group-wrap>*{display:block!important}.ant-input-number-group .ant-input-number{float:left;width:100%;margin-bottom:0;text-align:inherit}.ant-input-number-group .ant-input-number:focus{z-index:1;border-right-width:1px}.ant-input-number-group .ant-input-number:hover{z-index:1;border-right-width:1px}.ant-input-search-with-button .ant-input-number-group .ant-input-number:hover{z-index:0}.ant-input-number-group-addon{position:relative;padding:0 11px;color:#000000d9;font-weight:400;font-size:14px;text-align:center;background-color:#fafafa;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s}.ant-input-number-group-addon .ant-select{margin:-5px -11px}.ant-input-number-group-addon .ant-select.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{background-color:inherit;border:1px solid transparent;box-shadow:none}.ant-input-number-group-addon .ant-select-open .ant-select-selector,.ant-input-number-group-addon .ant-select-focused .ant-select-selector{color:#d03f0a}.ant-input-number-group-addon .ant-cascader-picker{margin:-9px -12px;background-color:transparent}.ant-input-number-group-addon .ant-cascader-picker .ant-cascader-input{text-align:left;border:0;box-shadow:none}.ant-input-number-group>.ant-input-number:first-child,.ant-input-number-group-addon:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-number-group>.ant-input-number:first-child .ant-select .ant-select-selector,.ant-input-number-group-addon:first-child .ant-select .ant-select-selector{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-number-group>.ant-input-number-affix-wrapper:not(:first-child) .ant-input-number{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-number-group>.ant-input-number-affix-wrapper:not(:last-child) .ant-input-number{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-number-group-addon:first-child{border-right:0}.ant-input-number-group-addon:last-child{border-left:0}.ant-input-number-group>.ant-input-number:last-child,.ant-input-number-group-addon:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-number-group>.ant-input-number:last-child .ant-select .ant-select-selector,.ant-input-number-group-addon:last-child .ant-select .ant-select-selector{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-number-group-lg .ant-input-number,.ant-input-number-group-lg>.ant-input-number-group-addon{padding:6.5px 11px;font-size:16px}.ant-input-number-group-sm .ant-input-number,.ant-input-number-group-sm>.ant-input-number-group-addon{padding:0 7px}.ant-input-number-group-lg .ant-select-single .ant-select-selector{height:40px}.ant-input-number-group-sm .ant-select-single .ant-select-selector{height:24px}.ant-input-number-group .ant-input-number-affix-wrapper:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-search .ant-input-number-group .ant-input-number-affix-wrapper:not(:last-child){border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-input-number-group .ant-input-number-affix-wrapper:not(:first-child),.ant-input-search .ant-input-number-group .ant-input-number-affix-wrapper:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-number-group.ant-input-number-group-compact{display:block}.ant-input-number-group.ant-input-number-group-compact:before{display:table;content:""}.ant-input-number-group.ant-input-number-group-compact:after{display:table;clear:both;content:""}.ant-input-number-group.ant-input-number-group-compact-addon:not(:first-child):not(:last-child),.ant-input-number-group.ant-input-number-group-compact-wrap:not(:first-child):not(:last-child),.ant-input-number-group.ant-input-number-group-compact>.ant-input-number:not(:first-child):not(:last-child){border-right-width:1px}.ant-input-number-group.ant-input-number-group-compact-addon:not(:first-child):not(:last-child):hover,.ant-input-number-group.ant-input-number-group-compact-wrap:not(:first-child):not(:last-child):hover,.ant-input-number-group.ant-input-number-group-compact>.ant-input-number:not(:first-child):not(:last-child):hover{z-index:1}.ant-input-number-group.ant-input-number-group-compact-addon:not(:first-child):not(:last-child):focus,.ant-input-number-group.ant-input-number-group-compact-wrap:not(:first-child):not(:last-child):focus,.ant-input-number-group.ant-input-number-group-compact>.ant-input-number:not(:first-child):not(:last-child):focus{z-index:1}.ant-input-number-group.ant-input-number-group-compact>*{display:inline-block;float:none;vertical-align:top;border-radius:0}.ant-input-number-group.ant-input-number-group-compact>.ant-input-number-affix-wrapper{display:inline-flex}.ant-input-number-group.ant-input-number-group-compact>.ant-picker-range{display:inline-flex}.ant-input-number-group.ant-input-number-group-compact>*:not(:last-child){margin-right:-1px;border-right-width:1px}.ant-input-number-group.ant-input-number-group-compact .ant-input-number{float:none}.ant-input-number-group.ant-input-number-group-compact>.ant-select>.ant-select-selector,.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete .ant-input,.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker .ant-input,.ant-input-number-group.ant-input-number-group-compact>.ant-input-group-wrapper .ant-input{border-right-width:1px;border-radius:0}.ant-input-number-group.ant-input-number-group-compact>.ant-select>.ant-select-selector:hover,.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete .ant-input:hover,.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker .ant-input:hover,.ant-input-number-group.ant-input-number-group-compact>.ant-input-group-wrapper .ant-input:hover{z-index:1}.ant-input-number-group.ant-input-number-group-compact>.ant-select>.ant-select-selector:focus,.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete .ant-input:focus,.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker .ant-input:focus,.ant-input-number-group.ant-input-number-group-compact>.ant-input-group-wrapper .ant-input:focus{z-index:1}.ant-input-number-group.ant-input-number-group-compact>.ant-select-focused{z-index:1}.ant-input-number-group.ant-input-number-group-compact>.ant-select>.ant-select-arrow{z-index:1}.ant-input-number-group.ant-input-number-group-compact>*:first-child,.ant-input-number-group.ant-input-number-group-compact>.ant-select:first-child>.ant-select-selector,.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete:first-child .ant-input,.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker:first-child .ant-input{border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-input-number-group.ant-input-number-group-compact>*:last-child,.ant-input-number-group.ant-input-number-group-compact>.ant-select:last-child>.ant-select-selector,.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker:last-child .ant-input,.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker-focused:last-child .ant-input{border-right-width:1px;border-top-right-radius:2px;border-bottom-right-radius:2px}.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete .ant-input{vertical-align:top}.ant-input-number-group.ant-input-number-group-compact .ant-input-group-wrapper+.ant-input-group-wrapper{margin-left:-1px}.ant-input-number-group.ant-input-number-group-compact .ant-input-group-wrapper+.ant-input-group-wrapper .ant-input-affix-wrapper{border-radius:0}.ant-input-number-group.ant-input-number-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search>.ant-input-group>.ant-input-group-addon>.ant-input-search-button{border-radius:0}.ant-input-number-group.ant-input-number-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search>.ant-input-group>.ant-input{border-radius:2px 0 0 2px}.ant-input-number-group-wrapper{display:inline-block;text-align:start;vertical-align:top}.ant-input-number-handler{position:relative;display:block;width:100%;height:50%;overflow:hidden;color:#00000073;font-weight:700;line-height:0;text-align:center;border-left:1px solid #d9d9d9;transition:all .1s linear}.ant-input-number-handler:active{background:#f4f4f4}.ant-input-number-handler:hover .ant-input-number-handler-up-inner,.ant-input-number-handler:hover .ant-input-number-handler-down-inner{color:#de632f}.ant-input-number-handler-up-inner,.ant-input-number-handler-down-inner{display:inline-block;color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;right:4px;width:12px;height:12px;color:#00000073;line-height:12px;transition:all .1s linear;user-select:none}.ant-input-number-handler-up-inner>*,.ant-input-number-handler-down-inner>*{line-height:1}.ant-input-number-handler-up-inner svg,.ant-input-number-handler-down-inner svg{display:inline-block}.ant-input-number-handler-up-inner:before,.ant-input-number-handler-down-inner:before{display:none}.ant-input-number-handler-up-inner .ant-input-number-handler-up-inner-icon,.ant-input-number-handler-up-inner .ant-input-number-handler-down-inner-icon,.ant-input-number-handler-down-inner .ant-input-number-handler-up-inner-icon,.ant-input-number-handler-down-inner .ant-input-number-handler-down-inner-icon{display:block}.ant-input-number:hover{border-color:#de632f;border-right-width:1px!important}.ant-input-number:hover+.ant-form-item-children-icon{opacity:0;transition:opacity .24s linear .24s}.ant-input-number-focused{border-color:#de632f;box-shadow:0 0 0 2px #d03f0a33;border-right-width:1px!important;outline:0}.ant-input-number-disabled{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1}.ant-input-number-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-input-number-disabled .ant-input-number-input{cursor:not-allowed}.ant-input-number-disabled .ant-input-number-handler-wrap,.ant-input-number-readonly .ant-input-number-handler-wrap{display:none}.ant-input-number-input{width:100%;height:30px;padding:0 11px;text-align:left;background-color:transparent;border:0;border-radius:2px;outline:0;transition:all .3s linear;appearance:textfield!important}.ant-input-number-input::-moz-placeholder{opacity:1}.ant-input-number-input::placeholder{color:#bfbfbf;user-select:none}.ant-input-number-input:placeholder-shown{text-overflow:ellipsis}.ant-input-number-input[type=number]::-webkit-inner-spin-button,.ant-input-number-input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}.ant-input-number-lg{padding:0;font-size:16px}.ant-input-number-lg input{height:38px}.ant-input-number-sm{padding:0}.ant-input-number-sm input{height:22px;padding:0 7px}.ant-input-number-handler-wrap{position:absolute;top:0;right:0;width:22px;height:100%;background:#fff;border-radius:0 2px 2px 0;opacity:0;transition:opacity .24s linear .1s}.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-up-inner,.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-down-inner{display:flex;align-items:center;justify-content:center;min-width:auto;margin-right:0;font-size:7px}.ant-input-number-borderless .ant-input-number-handler-wrap{border-left-width:0}.ant-input-number-handler-wrap:hover .ant-input-number-handler{height:40%}.ant-input-number:hover .ant-input-number-handler-wrap,.ant-input-number-focused .ant-input-number-handler-wrap{opacity:1}.ant-input-number-handler-up{border-top-right-radius:2px;cursor:pointer}.ant-input-number-handler-up-inner{top:50%;margin-top:-5px;text-align:center}.ant-input-number-handler-up:hover{height:60%!important}.ant-input-number-handler-down{top:0;border-top:1px solid #d9d9d9;border-bottom-right-radius:2px;cursor:pointer}.ant-input-number-handler-down-inner{top:50%;text-align:center;transform:translateY(-50%)}.ant-input-number-handler-down:hover{height:60%!important}.ant-input-number-borderless .ant-input-number-handler-down{border-top-width:0}.ant-input-number-handler-up-disabled,.ant-input-number-handler-down-disabled{cursor:not-allowed}.ant-input-number-handler-up-disabled:hover .ant-input-number-handler-up-inner,.ant-input-number-handler-down-disabled:hover .ant-input-number-handler-down-inner{color:#00000040}.ant-input-number-borderless{box-shadow:none}.ant-input-number-out-of-range input{color:#ff4d4f}.ant-input-number-rtl{direction:rtl}.ant-input-number-rtl .ant-input-number-handler{border-right:1px solid #d9d9d9;border-left:0}.ant-input-number-rtl .ant-input-number-handler-wrap{right:auto;left:0}.ant-input-number-rtl.ant-input-number-borderless .ant-input-number-handler-wrap{border-right-width:0}.ant-input-number-rtl .ant-input-number-handler-up{border-top-right-radius:0}.ant-input-number-rtl .ant-input-number-handler-down{border-bottom-right-radius:0}.ant-input-number-rtl .ant-input-number-input{direction:ltr;text-align:right}.ant-switch{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:relative;display:inline-block;box-sizing:border-box;min-width:44px;height:22px;line-height:22px;vertical-align:middle;background-color:#00000040;border:0;border-radius:100px;cursor:pointer;transition:all .2s;user-select:none}.ant-switch:focus{outline:0;box-shadow:0 0 0 2px #0000001a}.ant-switch-checked:focus{box-shadow:0 0 0 2px #fff1e6}.ant-switch:focus:hover{box-shadow:none}.ant-switch-checked{background-color:#d03f0a}.ant-switch-loading,.ant-switch-disabled{cursor:not-allowed;opacity:.4}.ant-switch-loading *,.ant-switch-disabled *{box-shadow:none;cursor:not-allowed}.ant-switch-inner{display:block;margin:0 7px 0 25px;color:#fff;font-size:12px;transition:margin .2s}.ant-switch-checked .ant-switch-inner{margin:0 25px 0 7px}.ant-switch-handle{position:absolute;top:2px;left:2px;width:18px;height:18px;transition:all .2s ease-in-out}.ant-switch-handle:before{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#fff;border-radius:9px;box-shadow:0 2px 4px #00230b33;transition:all .2s ease-in-out;content:""}.ant-switch-checked .ant-switch-handle{left:calc(100% - 20px)}.ant-switch:not(.ant-switch-disabled):active .ant-switch-handle:before{right:-30%;left:0}.ant-switch:not(.ant-switch-disabled):active.ant-switch-checked .ant-switch-handle:before{right:0;left:-30%}.ant-switch-loading-icon.anticon{position:relative;top:2px;color:#000000a6;vertical-align:top}.ant-switch-checked .ant-switch-loading-icon{color:#d03f0a}.ant-switch-small{min-width:28px;height:16px;line-height:16px}.ant-switch-small .ant-switch-inner{margin:0 5px 0 18px;font-size:12px}.ant-switch-small .ant-switch-handle{width:12px;height:12px}.ant-switch-small .ant-switch-loading-icon{top:1.5px;font-size:9px}.ant-switch-small.ant-switch-checked .ant-switch-inner{margin:0 18px 0 5px}.ant-switch-small.ant-switch-checked .ant-switch-handle{left:calc(100% - 14px)}.ant-switch-rtl{direction:rtl}.ant-switch-rtl .ant-switch-inner{margin:0 25px 0 7px}.ant-switch-rtl .ant-switch-handle{right:2px;left:auto}.ant-switch-rtl:not(.ant-switch-rtl-disabled):active .ant-switch-handle:before{right:0;left:-30%}.ant-switch-rtl:not(.ant-switch-rtl-disabled):active.ant-switch-checked .ant-switch-handle:before{right:-30%;left:0}.ant-switch-rtl.ant-switch-checked .ant-switch-inner{margin:0 7px 0 25px}.ant-switch-rtl.ant-switch-checked .ant-switch-handle{right:calc(100% - 20px)}.ant-switch-rtl.ant-switch-small.ant-switch-checked .ant-switch-handle{right:calc(100% - 14px)}.panel[data-v-7d7bc676]{padding:8px;margin:16px;border-radius:8px;background:var(--zp-primary-background);overflow:auto;height:calc(100% - 32px)}.panel[data-v-7d7bc676]>:not(:first-child){margin-left:16px}.lang-select-wrap[data-v-7d7bc676]{width:128px;display:inline-block;padding-right:16px}h2[data-v-7d7bc676]{margin:64px 0 32px}.row[data-v-7d7bc676]{margin-top:16px;padding:0 16px}.col[data-v-7d7bc676]{display:flex}.clear-btn[data-v-7d7bc676]{margin-left:16px} diff --git a/vue/dist/assets/globalSetting-e4bd5cf8.js b/vue/dist/assets/globalSetting-e4bd5cf8.js new file mode 100644 index 0000000..d1e5dd2 --- /dev/null +++ b/vue/dist/assets/globalSetting-e4bd5cf8.js @@ -0,0 +1 @@ +import{c as s,af as rt,au as He,av as Ke,h as S,d as oe,Z as T,aw as qe,ax as lt,$ as K,a as I,ay as ut,az as Be,b as it,ai as J,aA as ot,l as Z,_ as Ge,aB as Q,aC as st,j as Le,u as je,D as ct,aD as We,a2 as dt,P as k,X as vt,Y as ft,aE as mt,w as Fe,aF as gt,aG as pt,aH as ht,g as Ve,aI as bt,k as yt,o as le,y as ye,H as Se,n as F,r as y,S as Ne,aJ as St,G as Nt,x as W,p as X,m as Ae,v as Y,ah as Ce,q as Te,z as Oe,A as Ct,aK as wt,aL as kt,aM as _t,aN as It,U as xt,T as Et,W as Dt}from"./index-b9be3ae5.js";import{_ as Mt,F as $t}from"./index-18c74dab.js";import{v as Bt,g as Ft}from"./hook-5e173375.js";/* empty css *//* empty css */import"./_baseIteratee-9e65704b.js";import"./db-78c6385c.js";var Vt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z"}}]},name:"up",theme:"outlined"};const At=Vt;function Pe(n){for(var e=1;eNumber.MAX_SAFE_INTEGER)return String(_e()?BigInt(n).toString():Number.MAX_SAFE_INTEGER);if(nNumber.MAX_SAFE_INTEGER)return new n(Number.MAX_SAFE_INTEGER);if(d0&&arguments[0]!==void 0?arguments[0]:!0;return t?this.isInvalidate()?"":De(this.number):this.origin}}]),n}(),Ut=function(){function n(e){if(Ke(this,n),S(this,"origin",""),Xe(e)){this.empty=!0;return}if(this.origin=String(e),e==="-"||Number.isNaN(e)){this.nan=!0;return}var t=e;if(Ee(t)&&(t=Number(t)),t=typeof t=="string"?t:De(t),Me(t)){var i=ue(t);this.negative=i.negative;var d=i.trimStr.split(".");this.integer=BigInt(d[0]);var g=d[1]||"0";this.decimal=BigInt(g),this.decimalLen=g.length}else this.nan=!0}return He(n,[{key:"getMark",value:function(){return this.negative?"-":""}},{key:"getIntegerStr",value:function(){return this.integer.toString()}},{key:"getDecimalStr",value:function(){return this.decimal.toString().padStart(this.decimalLen,"0")}},{key:"alignDecimal",value:function(t){var i="".concat(this.getMark()).concat(this.getIntegerStr()).concat(this.getDecimalStr().padEnd(t,"0"));return BigInt(i)}},{key:"negate",value:function(){var t=new n(this.toString());return t.negative=!t.negative,t}},{key:"add",value:function(t){if(this.isInvalidate())return new n(t);var i=new n(t);if(i.isInvalidate())return this;var d=Math.max(this.getDecimalStr().length,i.getDecimalStr().length),g=this.alignDecimal(d),p=i.alignDecimal(d),h=(g+p).toString(),o=ue(h),u=o.negativeStr,f=o.trimStr,r="".concat(u).concat(f.padStart(d+1,"0"));return new n("".concat(r.slice(0,-d),".").concat(r.slice(-d)))}},{key:"isEmpty",value:function(){return this.empty}},{key:"isNaN",value:function(){return this.nan}},{key:"isInvalidate",value:function(){return this.isEmpty()||this.isNaN()}},{key:"equals",value:function(t){return this.toString()===(t==null?void 0:t.toString())}},{key:"lessEquals",value:function(t){return this.add(t.negate().toString()).toNumber()<=0}},{key:"toNumber",value:function(){return this.isNaN()?NaN:Number(this.toString())}},{key:"toString",value:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return t?this.isInvalidate()?"":ue("".concat(this.getMark()).concat(this.getIntegerStr(),".").concat(this.getDecimalStr())).fullStr:this.origin}}]),n}();function U(n){return _e()?new Ut(n):new Pt(n)}function Ie(n,e,t){var i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(n==="")return"";var d=ue(n),g=d.negativeStr,p=d.integerStr,h=d.decimalStr,o="".concat(e).concat(h),u="".concat(g).concat(p);if(t>=0){var f=Number(h[t]);if(f>=5&&!i){var r=U(n).add("".concat(g,"0.").concat("0".repeat(t)).concat(10-f));return Ie(r.toString(),e,t,i)}return t===0?u:"".concat(u).concat(e).concat(h.padEnd(t,"0").slice(0,t))}return o===".0"?u:"".concat(u).concat(o)}var Rt=200,zt=600;const Ht=oe({compatConfig:{MODE:3},name:"StepHandler",inheritAttrs:!1,props:{prefixCls:String,upDisabled:Boolean,downDisabled:Boolean,onStep:{type:Function}},slots:["upNode","downNode"],setup:function(e,t){var i=t.slots,d=t.emit,g=T(),p=function(u,f){u.preventDefault(),d("step",f);function r(){d("step",f),g.value=setTimeout(r,Rt)}g.value=setTimeout(r,zt)},h=function(){clearTimeout(g.value)};return qe(function(){h()}),function(){if(lt())return null;var o=e.prefixCls,u=e.upDisabled,f=e.downDisabled,r="".concat(o,"-handler"),V=K(r,"".concat(r,"-up"),S({},"".concat(r,"-up-disabled"),u)),D=K(r,"".concat(r,"-down"),S({},"".concat(r,"-down-disabled"),f)),_={unselectable:"on",role:"button",onMouseup:h,onMouseleave:h},x=i.upNode,O=i.downNode;return s("div",{class:"".concat(r,"-wrap")},[s("span",I(I({},_),{},{onMousedown:function(M){p(M,!0)},"aria-label":"Increase Value","aria-disabled":u,class:V}),[(x==null?void 0:x())||s("span",{unselectable:"on",class:"".concat(o,"-handler-up-inner")},null)]),s("span",I(I({},_),{},{onMousedown:function(M){p(M,!1)},"aria-label":"Decrease Value","aria-disabled":f,class:D}),[(O==null?void 0:O())||s("span",{unselectable:"on",class:"".concat(o,"-handler-down-inner")},null)])])}}});function Kt(n,e){var t=T(null);function i(){try{var g=n.value,p=g.selectionStart,h=g.selectionEnd,o=g.value,u=o.substring(0,p),f=o.substring(h);t.value={start:p,end:h,value:o,beforeTxt:u,afterTxt:f}}catch{}}function d(){if(n.value&&t.value&&e.value)try{var g=n.value.value,p=t.value,h=p.beforeTxt,o=p.afterTxt,u=p.start,f=g.length;if(g.endsWith(o))f=g.length-t.value.afterTxt.length;else if(g.startsWith(h))f=h.length;else{var r=h[u-1],V=g.indexOf(r,u-1);V!==-1&&(f=V+1)}n.value.setSelectionRange(f,f)}catch(D){ut(!1,"Something warning of cursor restore. Please fire issue about this: ".concat(D.message))}}return[i,d]}const qt=function(){var n=T(0),e=function(){Be.cancel(n.value)};return qe(function(){e()}),function(t){e(),n.value=Be(function(){t()})}};var Gt=["prefixCls","min","max","step","defaultValue","value","disabled","readonly","keyboard","controls","autofocus","stringMode","parser","formatter","precision","decimalSeparator","onChange","onInput","onPressEnter","onStep","lazy","class","style"],Ue=function(e,t){return e||t.isEmpty()?t.toString():t.toNumber()},Re=function(e){var t=U(e);return t.isInvalidate()?null:t},Ye=function(){return{stringMode:{type:Boolean},defaultValue:{type:[String,Number]},value:{type:[String,Number]},prefixCls:{type:String},min:{type:[String,Number]},max:{type:[String,Number]},step:{type:[String,Number],default:1},tabindex:{type:Number},controls:{type:Boolean,default:!0},readonly:{type:Boolean},disabled:{type:Boolean},autofocus:{type:Boolean},keyboard:{type:Boolean,default:!0},parser:{type:Function},formatter:{type:Function},precision:{type:Number},decimalSeparator:{type:String},onInput:{type:Function},onChange:{type:Function},onPressEnter:{type:Function},onStep:{type:Function},onBlur:{type:Function},onFocus:{type:Function}}};const Lt=oe({compatConfig:{MODE:3},name:"InnerInputNumber",inheritAttrs:!1,props:I(I({},Ye()),{},{lazy:Boolean}),slots:["upHandler","downHandler"],setup:function(e,t){var i=t.attrs,d=t.slots,g=t.emit,p=t.expose,h=T(),o=T(!1),u=T(!1),f=T(!1),r=T(U(e.value));function V(c){e.value===void 0&&(r.value=c)}var D=function(a,b){if(!b)return e.precision>=0?e.precision:Math.max(ie(a),ie(e.step))},_=function(a){var b=String(a);if(e.parser)return e.parser(b);var l=b;return e.decimalSeparator&&(l=l.replace(e.decimalSeparator,".")),l.replace(/[^\w.-]+/g,"")},x=T(""),O=function(a,b){if(e.formatter)return e.formatter(a,{userTyping:b,input:String(x.value)});var l=typeof a=="number"?De(a):a;if(!b){var B=D(l,b);if(Me(l)&&(e.decimalSeparator||B>=0)){var E=e.decimalSeparator||".";l=Ie(l,E,B)}}return l},v=function(){var c=e.value;return r.value.isInvalidate()&&["string","number"].includes(it(c))?Number.isNaN(c)?"":c:O(r.value.toString(),!1)}();x.value=v;function M(c,a){x.value=O(c.isInvalidate()?c.toString(!1):c.toString(!a),a)}var R=J(function(){return Re(e.max)}),$=J(function(){return Re(e.min)}),C=J(function(){return!R.value||!r.value||r.value.isInvalidate()?!1:R.value.lessEquals(r.value)}),z=J(function(){return!$.value||!r.value||r.value.isInvalidate()?!1:r.value.lessEquals($.value)}),N=Kt(h,o),m=ot(N,2),A=m[0],se=m[1],q=function(a){return R.value&&!a.lessEquals(R.value)?R.value:$.value&&!$.value.lessEquals(a)?$.value:null},G=function(a){return!q(a)},L=function(a,b){var l=a,B=G(l)||l.isEmpty();if(!l.isEmpty()&&!b&&(l=q(l)||l,B=!0),!e.readonly&&!e.disabled&&B){var E=l.toString(),P=D(E,b);if(P>=0&&(l=U(Ie(E,".",P))),!l.equals(r.value)){var H;V(l),(H=e.onChange)===null||H===void 0||H.call(e,l.isEmpty()?null:Ue(e.stringMode,l)),e.value===void 0&&M(l,b)}return l}return r.value},ee=qt(),te=function c(a){var b;if(A(),x.value=a,!f.value){var l=_(a),B=U(l);B.isNaN()||L(B,!0)}(b=e.onInput)===null||b===void 0||b.call(e,a),ee(function(){var E=a;e.parser||(E=a.replace(/。/g,".")),E!==a&&c(E)})},ne=function(){f.value=!0},ce=function(){f.value=!1,te(h.value.value)},ae=function(a){te(a.target.value)},re=function(a){var b,l;if(!(a&&C.value||!a&&z.value)){u.value=!1;var B=U(e.step);a||(B=B.negate());var E=(r.value||U(0)).add(B.toString()),P=L(E,!1);(b=e.onStep)===null||b===void 0||b.call(e,Ue(e.stringMode,P),{offset:e.step,type:a?"up":"down"}),(l=h.value)===null||l===void 0||l.focus()}},de=function(a){var b=U(_(x.value)),l=b;b.isNaN()?l=r.value:l=L(b,a),e.value!==void 0?M(r.value,!1):l.isNaN()||M(l,!1)},pe=function(a){var b=a.which;if(u.value=!0,b===Q.ENTER){var l;f.value||(u.value=!1),de(!1),(l=e.onPressEnter)===null||l===void 0||l.call(e,a)}e.keyboard!==!1&&!f.value&&[Q.UP,Q.DOWN].includes(b)&&(re(Q.UP===b),a.preventDefault())},w=function(){u.value=!1},j=function(a){de(!1),o.value=!1,u.value=!1,g("blur",a)};return Z(function(){return e.precision},function(){r.value.isInvalidate()||M(r.value,!1)},{flush:"post"}),Z(function(){return e.value},function(){var c=U(e.value);r.value=c;var a=U(_(x.value));(!c.equals(a)||!u.value||e.formatter)&&M(c,u.value)},{flush:"post"}),Z(x,function(){e.formatter&&se()},{flush:"post"}),Z(function(){return e.disabled},function(c){c&&(o.value=!1)}),p({focus:function(){var a;(a=h.value)===null||a===void 0||a.focus()},blur:function(){var a;(a=h.value)===null||a===void 0||a.blur()}}),function(){var c,a=I(I({},i),e),b=a.prefixCls,l=b===void 0?"rc-input-number":b,B=a.min,E=a.max,P=a.step,H=P===void 0?1:P;a.defaultValue,a.value;var ve=a.disabled,fe=a.readonly;a.keyboard;var me=a.controls,he=me===void 0?!0:me,ge=a.autofocus;a.stringMode,a.parser,a.formatter,a.precision,a.decimalSeparator,a.onChange,a.onInput,a.onPressEnter,a.onStep;var Je=a.lazy,Ze=a.class,Qe=a.style,et=Ge(a,Gt),tt=d.upHandler,nt=d.downHandler,$e="".concat(l,"-input"),be={};return Je?be.onChange=ae:be.onInput=ae,s("div",{class:K(l,Ze,(c={},S(c,"".concat(l,"-focused"),o.value),S(c,"".concat(l,"-disabled"),ve),S(c,"".concat(l,"-readonly"),fe),S(c,"".concat(l,"-not-a-number"),r.value.isNaN()),S(c,"".concat(l,"-out-of-range"),!r.value.isInvalidate()&&!G(r.value)),c)),style:Qe,onKeydown:pe,onKeyup:w},[he&&s(Ht,{prefixCls:l,upDisabled:C.value,downDisabled:z.value,onStep:re},{upNode:tt,downNode:nt}),s("div",{class:"".concat($e,"-wrap")},[s("input",I(I(I({autofocus:ge,autocomplete:"off",role:"spinbutton","aria-valuemin":B,"aria-valuemax":E,"aria-valuenow":r.value.isInvalidate()?null:r.value.toString(),step:H},et),{},{ref:h,class:$e,value:x.value,disabled:ve,readonly:fe,onFocus:function(at){o.value=!0,g("focus",at)}},be),{},{onBlur:j,onCompositionstart:ne,onCompositionend:ce}),null)])])}}});function we(n){return n!=null}var jt=["class","bordered","readonly","style","addonBefore","addonAfter","prefix","valueModifiers"],ze=Ye(),Wt=function(){return I(I({},ze),{},{size:{type:String},bordered:{type:Boolean,default:!0},placeholder:String,name:String,id:String,type:String,addonBefore:k.any,addonAfter:k.any,prefix:k.any,"onUpdate:value":ze.onChange,valueModifiers:Object})},ke=oe({compatConfig:{MODE:3},name:"AInputNumber",inheritAttrs:!1,props:Wt(),slots:["addonBefore","addonAfter","prefix"],setup:function(e,t){var i=t.emit,d=t.expose,g=t.attrs,p=t.slots,h=Le(),o=je("input-number",e),u=o.prefixCls,f=o.size,r=o.direction,V=T(e.value===void 0?e.defaultValue:e.value),D=T(!1);Z(function(){return e.value},function(){V.value=e.value});var _=T(null),x=function(){var C;(C=_.value)===null||C===void 0||C.focus()},O=function(){var C;(C=_.value)===null||C===void 0||C.blur()};d({focus:x,blur:O});var v=function(C){e.value===void 0&&(V.value=C),i("update:value",C),i("change",C),h.onFieldChange()},M=function(C){D.value=!1,i("blur",C),h.onFieldBlur()},R=function(C){D.value=!0,i("focus",C)};return function(){var $,C,z,N,m=I(I({},g),e),A=m.class,se=m.bordered,q=m.readonly,G=m.style,L=m.addonBefore,ee=L===void 0?($=p.addonBefore)===null||$===void 0?void 0:$.call(p):L,te=m.addonAfter,ne=te===void 0?(C=p.addonAfter)===null||C===void 0?void 0:C.call(p):te,ce=m.prefix,ae=ce===void 0?(z=p.prefix)===null||z===void 0?void 0:z.call(p):ce,re=m.valueModifiers,de=re===void 0?{}:re,pe=Ge(m,jt),w=u.value,j=f.value,c=K((N={},S(N,"".concat(w,"-lg"),j==="large"),S(N,"".concat(w,"-sm"),j==="small"),S(N,"".concat(w,"-rtl"),r.value==="rtl"),S(N,"".concat(w,"-readonly"),q),S(N,"".concat(w,"-borderless"),!se),N),A),a=s(Lt,I(I({},We(pe,["size","defaultValue"])),{},{ref:_,lazy:!!de.lazy,value:V.value,class:c,prefixCls:w,readonly:q,onChange:v,onBlur:M,onFocus:R}),{upHandler:function(){return s(Ot,{class:"".concat(w,"-handler-up-inner")},null)},downHandler:function(){return s(ct,{class:"".concat(w,"-handler-down-inner")},null)}}),b=we(ee)||we(ne);if(we(ae)){var l,B=K("".concat(w,"-affix-wrapper"),(l={},S(l,"".concat(w,"-affix-wrapper-focused"),D.value),S(l,"".concat(w,"-affix-wrapper-disabled"),e.disabled),S(l,"".concat(w,"-affix-wrapper-rtl"),r.value==="rtl"),S(l,"".concat(w,"-affix-wrapper-readonly"),q),S(l,"".concat(w,"-affix-wrapper-borderless"),!se),S(l,"".concat(A),!b&&A),l));a=s("div",{class:B,style:G,onMouseup:function(){return _.value.focus()}},[s("span",{class:"".concat(w,"-prefix")},[ae]),a])}if(b){var E,P="".concat(w,"-group"),H="".concat(P,"-addon"),ve=ee?s("div",{class:H},[ee]):null,fe=ne?s("div",{class:H},[ne]):null,me=K("".concat(w,"-wrapper"),P,S({},"".concat(P,"-rtl"),r.value==="rtl")),he=K("".concat(w,"-group-wrapper"),(E={},S(E,"".concat(w,"-group-wrapper-sm"),j==="small"),S(E,"".concat(w,"-group-wrapper-lg"),j==="large"),S(E,"".concat(w,"-group-wrapper-rtl"),r.value==="rtl"),E),A);a=s("div",{class:he,style:G},[s("div",{class:me},[ve,a,fe])])}return dt(a,{style:G})}}});const Xt=st(ke,{install:function(e){return e.component(ke.name,ke),e}});var Yt=ft("small","default"),Jt=function(){return{id:String,prefixCls:String,size:k.oneOf(Yt),disabled:{type:Boolean,default:void 0},checkedChildren:k.any,unCheckedChildren:k.any,tabindex:k.oneOfType([k.string,k.number]),autofocus:{type:Boolean,default:void 0},loading:{type:Boolean,default:void 0},checked:k.oneOfType([k.string,k.number,k.looseBool]),checkedValue:k.oneOfType([k.string,k.number,k.looseBool]).def(!0),unCheckedValue:k.oneOfType([k.string,k.number,k.looseBool]).def(!1),onChange:{type:Function},onClick:{type:Function},onKeydown:{type:Function},onMouseup:{type:Function},"onUpdate:checked":{type:Function},onBlur:Function,onFocus:Function}},Zt=oe({compatConfig:{MODE:3},name:"ASwitch",__ANT_SWITCH:!0,inheritAttrs:!1,props:Jt(),slots:["checkedChildren","unCheckedChildren"],setup:function(e,t){var i=t.attrs,d=t.slots,g=t.expose,p=t.emit,h=Le();mt(function(){Fe(!("defaultChecked"in i),"Switch","'defaultChecked' is deprecated, please use 'v-model:checked'"),Fe(!("value"in i),"Switch","`value` is not validate prop, do you mean `checked`?")});var o=T(e.checked!==void 0?e.checked:i.defaultChecked),u=J(function(){return o.value===e.checkedValue});Z(function(){return e.checked},function(){o.value=e.checked});var f=je("switch",e),r=f.prefixCls,V=f.direction,D=f.size,_=T(),x=function(){var m;(m=_.value)===null||m===void 0||m.focus()},O=function(){var m;(m=_.value)===null||m===void 0||m.blur()};g({focus:x,blur:O}),gt(function(){pt(function(){e.autofocus&&!e.disabled&&_.value.focus()})});var v=function(m,A){e.disabled||(p("update:checked",m),p("change",m,A),h.onFieldChange())},M=function(m){p("blur",m)},R=function(m){x();var A=u.value?e.unCheckedValue:e.checkedValue;v(A,m),p("click",A,m)},$=function(m){m.keyCode===Q.LEFT?v(e.unCheckedValue,m):m.keyCode===Q.RIGHT&&v(e.checkedValue,m),p("keydown",m)},C=function(m){var A;(A=_.value)===null||A===void 0||A.blur(),p("mouseup",m)},z=J(function(){var N;return N={},S(N,"".concat(r.value,"-small"),D.value==="small"),S(N,"".concat(r.value,"-loading"),e.loading),S(N,"".concat(r.value,"-checked"),u.value),S(N,"".concat(r.value,"-disabled"),e.disabled),S(N,r.value,!0),S(N,"".concat(r.value,"-rtl"),V.value==="rtl"),N});return function(){var N;return s(bt,{insertExtraNode:!0},{default:function(){return[s("button",I(I(I({},We(e,["prefixCls","checkedChildren","unCheckedChildren","checked","autofocus","checkedValue","unCheckedValue","id","onChange","onUpdate:checked"])),i),{},{id:(N=e.id)!==null&&N!==void 0?N:h.id.value,onKeydown:$,onClick:R,onBlur:M,onMouseup:C,type:"button",role:"switch","aria-checked":o.value,disabled:e.disabled||e.loading,class:[i.class,z.value],ref:_}),[s("div",{class:"".concat(r.value,"-handle")},[e.loading?s(ht,{class:"".concat(r.value,"-loading-icon")},null):null]),s("span",{class:"".concat(r.value,"-inner")},[u.value?Ve(d,e,"checkedChildren"):Ve(d,e,"unCheckedChildren")])])]}})}}});const Qt=vt(Zt);const en={class:"panel"},tn={class:"lang-select-wrap"},nn={class:"col"},an={class:"col"},rn={class:"col"},ln=oe({__name:"globalSetting",setup(n){const e=yt(),t=T(!1),i=async()=>{window.location.reload()},d=[{value:"en",text:"English"},{value:"zh",text:"中文"},{value:"de",text:"Deutsch"}],g=(o,u)=>{const f=Ft(o);f&&(e.shortcut[u]=f)},p=!!{}.TAURI_ARCH,h=async()=>{await wt("shutdown_api_server_command"),await kt.removeFile(_t),await It()};return(o,u)=>{const f=Qt,r=Mt,V=Xt,D=xt,_=Et,x=$t;return le(),ye("div",en,[Se("",!0),s(x,null,{default:F(()=>{var O;return[s(r,{label:o.$t("useThumbnailPreview")},{default:F(()=>[s(f,{checked:y(e).enableThumbnail,"onUpdate:checked":u[0]||(u[0]=v=>y(e).enableThumbnail=v)},null,8,["checked"])]),_:1},8,["label"]),s(r,{label:o.$t("defaultSortingMethod")},{default:F(()=>[s(y(Ne),{value:y(e).defaultSortingMethod,"onUpdate:value":u[1]||(u[1]=v=>y(e).defaultSortingMethod=v),conv:y(St),options:y(Nt)},null,8,["value","conv","options"])]),_:1},8,["label"]),s(r,{label:o.$t("defaultViewMode")},{default:F(()=>[s(y(Ne),{value:y(e).defaultViewMode,"onUpdate:value":u[2]||(u[2]=v=>y(e).defaultViewMode=v),conv:{value:v=>v,text:v=>o.$t(v)},options:y(Bt)},null,8,["value","conv","options"])]),_:1},8,["label"]),s(r,{label:o.$t("gridThumbnailWidth")},{default:F(()=>[s(V,{value:y(e).gridThumbnailSize,"onUpdate:value":u[3]||(u[3]=v=>y(e).gridThumbnailSize=v),min:256,max:1024},null,8,["value"]),W(" (px) ")]),_:1},8,["label"]),s(r,{label:o.$t("largeGridThumbnailWidth")},{default:F(()=>[s(V,{value:y(e).largeGridThumbnailSize,"onUpdate:value":u[4]||(u[4]=v=>y(e).largeGridThumbnailSize=v),min:256,max:1024},null,8,["value"]),W(" (px) ")]),_:1},8,["label"]),s(r,{label:o.$t("longPressOpenContextMenu")},{default:F(()=>[s(f,{checked:y(e).longPressOpenContextMenu,"onUpdate:checked":u[5]||(u[5]=v=>y(e).longPressOpenContextMenu=v)},null,8,["checked"])]),_:1},8,["label"]),s(r,{label:o.$t("onlyFoldersAndImages")},{default:F(()=>[s(f,{checked:y(e).onlyFoldersAndImages,"onUpdate:checked":u[6]||(u[6]=v=>y(e).onlyFoldersAndImages=v)},null,8,["checked"])]),_:1},8,["label"]),s(r,{label:o.$t("lang")},{default:F(()=>[X("div",tn,[s(y(Ne),{options:d,value:y(e).lang,"onUpdate:value":u[7]||(u[7]=v=>y(e).lang=v),onChange:u[8]||(u[8]=v=>t.value=!0)},null,8,["value"])]),t.value?(le(),Ae(D,{key:0,type:"primary",onClick:i,ghost:""},{default:F(()=>[W(Y(y(Ce)("langChangeReload")),1)]),_:1})):Se("",!0)]),_:1},8,["label"]),X("h2",null,Y(y(Ce)("shortcutKey")),1),s(r,{label:o.$t("deleteSelected")},{default:F(()=>[X("div",nn,[s(_,{value:y(e).shortcut.delete,onKeydown:u[9]||(u[9]=Te(v=>g(v,"delete"),["stop","prevent"])),placeholder:o.$t("shortcutKeyDescription")},null,8,["value","placeholder"]),s(D,{onClick:u[10]||(u[10]=v=>y(e).shortcut.delete=""),class:"clear-btn"},{default:F(()=>[W(Y(o.$t("clear")),1)]),_:1})])]),_:1},8,["label"]),(le(!0),ye(Oe,null,Ct(((O=y(e).conf)==null?void 0:O.all_custom_tags)??[],v=>(le(),Ae(r,{label:o.$t("toggleTagSelection",{tag:v.name}),key:v.id},{default:F(()=>[X("div",an,[s(_,{value:y(e).shortcut[`toggle_tag_${v.name}`],onKeydown:Te(M=>g(M,`toggle_tag_${v.name}`),["stop","prevent"]),placeholder:o.$t("shortcutKeyDescription")},null,8,["value","onKeydown","placeholder"]),s(D,{onClick:M=>y(e).shortcut[`toggle_tag_${v.name}`]="",class:"clear-btn"},{default:F(()=>[W(Y(o.$t("clear")),1)]),_:2},1032,["onClick"])])]),_:2},1032,["label"]))),128)),p?(le(),ye(Oe,{key:0},[X("h2",null,Y(y(Ce)("clientSpecificSettings")),1),s(r,null,{default:F(()=>[X("div",rn,[s(D,{onClick:h,class:"clear-btn"},{default:F(()=>[W(Y(o.$t("initiateSoftwareStartupConfig")),1)]),_:1})])]),_:1})],64)):Se("",!0)]}),_:1})])}}});const gn=Dt(ln,[["__scopeId","data-v-7d7bc676"]]);export{gn as default}; diff --git a/vue/dist/assets/hook-4a60d0b1.js b/vue/dist/assets/hook-4a60d0b1.js deleted file mode 100644 index ed42857..0000000 --- a/vue/dist/assets/hook-4a60d0b1.js +++ /dev/null @@ -1,2 +0,0 @@ -import{c3 as Te,c4 as Le,aW as De,c5 as _e,c6 as Ce,c7 as Ne,aw as ke,al as re,bp as Oe,c8 as Ae,c9 as qe,c as ze,af as Re,ca as ue,cb as We,cc as Ue,k as $e,ag as Ge,cd as Se,ai as $,aq as z,ah as C,ce as J,Z as _,l as ie,bq as oe,aF as Ve,ao as R,cf as je,cg as fe,ch as ve,am as xe,bD as pe,bC as Be,ci as te,cj as He,aJ as Ke,bB as Je,ck as Qe,bY as U,cl as K,t as le,ar as ge,cm as Ye,Q as Ie,K as B,I as Xe,c1 as Ze,ak as Z,cn as et,co as tt,cp as at,cq as nt,cr as st,cs as rt}from"./index-e9e01f28.js";import{h as it,a as ot,t as lt}from"./db-f6dd0370.js";import{b as ct}from"./_baseIteratee-0835714e.js";var he=1/0,ut=17976931348623157e292;function ne(s){if(!s)return s===0?s:0;if(s=Te(s),s===he||s===-he){var i=s<0?-1:1;return i*ut}return s===s?s:0}function j(s){var i=s==null?0:s.length;return i?s[i-1]:void 0}function ft(s,i,a){if(!Le(a))return!1;var r=typeof i;return(r=="number"?De(a)&&_e(i,a.length):r=="string"&&i in a)?Ce(a[i],s):!1}var dt=Math.ceil,vt=Math.max;function pt(s,i,a,r){for(var c=-1,d=vt(dt((i-s)/(a||1)),0),f=Array(d);d--;)f[r?d:++c]=s,s+=a;return f}function gt(s){return function(i,a,r){return r&&typeof r!="number"&&ft(i,a,r)&&(a=r=void 0),i=ne(i),a===void 0?(a=i,i=0):a=ne(a),r=r===void 0?i{document.addEventListener(...s),ke(()=>document.removeEventListener(...s))},ee=new WeakMap;function mt(s,i){return{useHookShareState:r=>{const c=qe();re(c),ee.has(c)||(ee.set(c,Oe(s(c,r??(i==null?void 0:i())))),ke(()=>{ee.delete(c)}));const d=ee.get(c);return re(d),{state:d,toRefs(){return Ae(d)}}}}}var wt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M832 64H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32zm-600 72h560v208H232V136zm560 480H232V408h560v208zm0 272H232V680h560v208zM304 240a40 40 0 1080 0 40 40 0 10-80 0zm0 272a40 40 0 1080 0 40 40 0 10-80 0zm0 272a40 40 0 1080 0 40 40 0 10-80 0z"}}]},name:"database",theme:"outlined"};const yt=wt;function we(s){for(var i=1;i(await ue.value.get("/files",{params:{folder_path:s}})).data,St=async s=>(await ue.value.post("/delete_files",{file_paths:s})).data,Fe=async(s,i,a)=>(await ue.value.post("/move_files",{file_paths:s,dest:i,create_dest_folder:a})).data;var Me={exports:{}};/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress - * @license MIT */(function(s,i){(function(a,r){s.exports=r})(We,function(){var a={};a.version="0.3.5";var r=a.settings={minimum:.08,easing:"linear",positionUsing:"",speed:200,trickle:!0,trickleSpeed:200,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};a.configure=function(t){var e,n;for(e in t)n=t[e],n!==void 0&&t.hasOwnProperty(e)&&(r[e]=n);return this},a.status=null,a.set=function(t){var e=a.isStarted();t=c(t,r.minimum,1),a.status=t===1?null:t;var n=a.render(!e),l=n.querySelector(r.barSelector),v=r.speed,g=r.easing;return n.offsetWidth,m(function(p){r.positionUsing===""&&(r.positionUsing=a.getPositioningCSS()),F(l,f(t,v,g)),t===1?(F(n,{transition:"none",opacity:1}),n.offsetWidth,setTimeout(function(){F(n,{transition:"all "+v+"ms linear",opacity:0}),setTimeout(function(){a.remove(),p()},v)},v)):setTimeout(p,v)}),this},a.isStarted=function(){return typeof a.status=="number"},a.start=function(){a.status||a.set(0);var t=function(){setTimeout(function(){a.status&&(a.trickle(),t())},r.trickleSpeed)};return r.trickle&&t(),this},a.done=function(t){return!t&&!a.status?this:a.inc(.3+.5*Math.random()).set(1)},a.inc=function(t){var e=a.status;return e?e>1?void 0:(typeof t!="number"&&(e>=0&&e<.2?t=.1:e>=.2&&e<.5?t=.04:e>=.5&&e<.8?t=.02:e>=.8&&e<.99?t=.005:t=0),e=c(e+t,0,.994),a.set(e)):a.start()},a.trickle=function(){return a.inc()},function(){var t=0,e=0;a.promise=function(n){return!n||n.state()==="resolved"?this:(e===0&&a.start(),t++,e++,n.always(function(){e--,e===0?(t=0,a.done()):a.set((t-e)/t)}),this)}}(),a.getElement=function(){var t=a.getParent();if(t){var e=Array.prototype.slice.call(t.querySelectorAll(".nprogress")).filter(function(n){return n.parentElement===t});if(e.length>0)return e[0]}return null},a.getParent=function(){if(r.parent instanceof HTMLElement)return r.parent;if(typeof r.parent=="string")return document.querySelector(r.parent)},a.render=function(t){if(a.isRendered())return a.getElement();M(document.documentElement,"nprogress-busy");var e=document.createElement("div");e.id="nprogress",e.className="nprogress",e.innerHTML=r.template;var n=e.querySelector(r.barSelector),l=t?"-100":d(a.status||0),v=a.getParent(),g;return F(n,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),r.showSpinner||(g=e.querySelector(r.spinnerSelector),g&&L(g)),v!=document.body&&M(v,"nprogress-custom-parent"),v.appendChild(e),e},a.remove=function(){a.status=null,T(document.documentElement,"nprogress-busy"),T(a.getParent(),"nprogress-custom-parent");var t=a.getElement();t&&L(t)},a.isRendered=function(){return!!a.getElement()},a.getPositioningCSS=function(){var t=document.body.style,e="WebkitTransform"in t?"Webkit":"MozTransform"in t?"Moz":"msTransform"in t?"ms":"OTransform"in t?"O":"";return e+"Perspective"in t?"translate3d":e+"Transform"in t?"translate":"margin"};function c(t,e,n){return tn?n:t}function d(t){return(-1+t)*100}function f(t,e,n){var l;return r.positionUsing==="translate3d"?l={transform:"translate3d("+d(t)+"%,0,0)"}:r.positionUsing==="translate"?l={transform:"translate("+d(t)+"%,0)"}:l={"margin-left":d(t)+"%"},l.transition="all "+e+"ms "+n,l}var m=function(){var t=[];function e(){var n=t.shift();n&&n(e)}return function(n){t.push(n),t.length==1&&e()}}(),F=function(){var t=["Webkit","O","Moz","ms"],e={};function n(p){return p.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(y,x){return x.toUpperCase()})}function l(p){var y=document.body.style;if(p in y)return p;for(var x=t.length,I=p.charAt(0).toUpperCase()+p.slice(1),k;x--;)if(k=t[x]+I,k in y)return k;return p}function v(p){return p=n(p),e[p]||(e[p]=l(p))}function g(p,y,x){y=v(y),p.style[y]=x}return function(p,y){var x=arguments,I,k;if(x.length==2)for(I in y)k=y[I],k!==void 0&&y.hasOwnProperty(I)&&g(p,I,k);else g(p,x[1],x[2])}}();function E(t,e){var n=typeof t=="string"?t:P(t);return n.indexOf(" "+e+" ")>=0}function M(t,e){var n=P(t),l=n+e;E(n,e)||(t.className=l.substring(1))}function T(t,e){var n=P(t),l;E(t,e)&&(l=n.replace(" "+e+" "," "),t.className=l.substring(1,l.length-1))}function P(t){return(" "+(t&&t.className||"")+" ").replace(/\s+/gi," ")}function L(t){t&&t.parentNode&&t.parentNode.removeChild(t)}return a})})(Me);var xt=Me.exports;const It=Ue(xt),se=new Map,b=$e(),ye=Ge(),be=new BroadcastChannel("iib-image-transfer-bus"),{eventEmitter:ae,useEventListen:ce}=Se(),{useHookShareState:G}=mt((s,{images:i})=>{const a=_({tabIdx:-1,paneIdx:-1}),r=$(()=>j(c.value)),c=_([]),d=$(()=>{var e;return c.value.map(n=>n.curr).slice((e=b.conf)!=null&&e.is_win?1:0)}),f=$(()=>fe(...d.value)),m=_(b.defaultSortingMethod),F=$(()=>{var g;if(i.value)return i.value;if(!r.value)return[];const e=((g=r.value)==null?void 0:g.files)??[],n=m.value,{walkFiles:l}=r.value,v=p=>b.onlyFoldersAndImages?p.filter(y=>y.type==="dir"||U(y.name)):p;return a.value.walkModePath?l?l.map(p=>K(v(p),n)).flat():K(v(e),n):K(v(e),n)}),E=_([]),M=_(-1),T=_(!0),P=_(!1),L=_(!1),t=()=>b.tabList[a.value.tabIdx].panes[a.value.paneIdx];return{previewing:L,spinning:P,canLoadNext:T,multiSelectedIdxs:E,previewIdx:M,basePath:d,currLocation:f,currPage:r,stack:c,sortMethod:m,sortedFiles:F,scroller:_(),stackViewEl:_(),props:a,getPane:t,...Se()}},()=>({images:_()})),Et=["detailList","largePreviewGrid","previewGrid"];function Tt(s,i){const{previewIdx:a,eventEmitter:r,canLoadNext:c,previewing:d}=G().toRefs(),{state:f}=G(),m=$(()=>(i==null?void 0:i.files.value)??f.sortedFiles),F=$(()=>(i==null?void 0:i.scroller.value)??f.scroller);let E=null;const M=(t,e)=>{var n;d.value=t,E!=null&&!t&&e&&((n=F.value)==null||n.scrollToItem(E),E=null)},T=()=>{s.walkModePath&&!L("next")&&c&&(z.info(C("loadingNextFolder")),r.value.emit("loadNextDir",!0))};Q("keydown",t=>{var e;if(d.value){let n=a.value;if(["ArrowDown","ArrowRight"].includes(t.key))for(n++;m.value[n]&&!U(m.value[n].name);)n++;else if(["ArrowUp","ArrowLeft"].includes(t.key))for(n--;m.value[n]&&!U(m.value[n].name);)n--;if(U((e=m.value[n])==null?void 0:e.name)??""){a.value=n;const l=F.value;l&&!(n>=l.$_startIndex&&n<=l.$_endIndex)&&(E=n)}T()}});const P=t=>{var n;let e=a.value;if(t==="next")for(e++;m.value[e]&&!U(m.value[e].name);)e++;else if(t==="prev")for(e--;m.value[e]&&!U(m.value[e].name);)e--;if(U((n=m.value[e])==null?void 0:n.name)??""){a.value=e;const l=F.value;l&&!(e>=l.$_startIndex&&e<=l.$_endIndex)&&(E=e)}T()},L=t=>{var n;let e=a.value;if(t==="next")for(e++;m.value[e]&&!U(m.value[e].name);)e++;else if(t==="prev")for(e--;m.value[e]&&!U(m.value[e].name);)e--;return U((n=m.value[e])==null?void 0:n.name)??""};return ce("removeFiles",async()=>{var t;d.value&&!f.sortedFiles[a.value]&&(z.info(C("manualExitFullScreen"),5),await J(500),(t=document.querySelector(".ant-image-preview-operations-operation .anticon-close"))==null||t.click(),a.value=-1)}),{previewIdx:a,onPreviewVisibleChange:M,previewing:d,previewImgMove:P,canPreview:L}}function Lt(s){const i=_(),{scroller:a,stackViewEl:r,stack:c,currPage:d,currLocation:f,sortMethod:m,useEventListen:F,eventEmitter:E,getPane:M,multiSelectedIdxs:T,sortedFiles:P}=G().toRefs();ie(()=>c.value.length,oe((o,h)=>{var S;o!==h&&((S=a.value)==null||S.scrollToItem(0))},300));const L=async o=>{if(await v(o),s.walkModePath){await J();const[h]=K(d.value.files,m.value).filter(S=>S.type==="dir");h&&await v(h.fullpath),await E.value.emit("loadNextDir")}};Ve(async()=>{var o;if(!c.value.length){const h=await H("/");c.value.push({files:h.files,curr:"/"})}i.value=new It,i.value.configure({parent:r.value}),s.path&&s.path!=="/"?await L(s.walkModePath??s.path):(o=b.conf)!=null&&o.home&&v(b.conf.home)}),ie(f,oe(o=>{const h=M.value();h.path=o;const S=h.path.split("/").pop(),N=(()=>{var W;if(!s.walkModePath){const q=te(o);for(const[Y,X]of Object.entries(b.pathAliasMap))if(q.startsWith(X))return q.replace(X,Y);return S}return"Walk: "+(((W=b.quickMovePaths.find(q=>q.dir===h.walkModePath))==null?void 0:W.zh)??S)})();h.name=R("div",{style:"display:flex;align-items:center"},[R(kt),R("span",{class:"line-clamp-1",style:"max-width: 256px"},N)]),h.nameFallbackStr=N,b.recent=b.recent.filter(W=>W.key!==h.key),b.recent.unshift({path:o,key:h.key}),b.recent.length>20&&(b.recent=b.recent.slice(0,20))},300));const t=()=>le(f.value),e=async o=>{var h,S;if(o.type==="dir")try{(h=i.value)==null||h.start();const{files:A}=await H(o.fullpath);c.value.push({files:A,curr:o.name})}finally{(S=i.value)==null||S.done()}},n=o=>{for(;o(re(b.conf,"global.conf load failed"),b.conf.is_win?o.toLowerCase()==h.toLowerCase():o==h),v=async o=>{var S,A;const h=c.value.slice();try{je(o)||(o=fe(((S=b.conf)==null?void 0:S.sd_cwd)??"/",o));const N=ve(o),W=c.value.map(q=>q.curr);for(W.shift();W[0]&&N[0]&&l(W[0],N[0]);)W.shift(),N.shift();for(let q=0;ql(X.name,q));if(!Y)throw console.error({frags:N,frag:q,stack:xe(c.value)}),new Error(`${q} not found`);await e(Y)}}catch(N){throw z.error(C("moveFailedCheckPath")+(N instanceof Error?N.message:"")),console.error(o,ve(o),d.value),c.value=h,N}},g=pe(async()=>{var o,h,S;try{if((o=i.value)==null||o.start(),s.walkModePath)n(0),await L(s.walkModePath);else{const{files:A}=await H(c.value.length===1?"/":f.value);j(c.value).files=A}(h=a.value)==null||h.scrollToItem(0),z.success(C("refreshCompleted"))}finally{(S=i.value)==null||S.done()}});Be("returnToIIB",pe(async()=>{var o,h;if(!s.walkModePath)try{(o=i.value)==null||o.start();const{files:S}=await H(c.value.length===1?"/":f.value);j(c.value).files.map(N=>N.date).join()!==S.map(N=>N.date).join()&&(j(c.value).files=S,z.success(C("autoUpdate")))}finally{(h=i.value)==null||h.done()}})),F.value("refresh",g);const p=o=>{s.walkModePath&&(M.value().walkModePath=o),L(o)},y=$(()=>b.quickMovePaths.map(o=>({...o,path:te(o.dir)}))),x=$(()=>{const o=te(f.value);return y.value.find(S=>S.path===o)}),I=async()=>{const o=x.value;if(o){if(!o.can_delete)return;await it(f.value),z.success(C("removeComplete"))}else await ot(f.value),z.success(C("addComplete"));ge.emit("searchIndexExpired"),ge.emit("updateGlobalSetting")},k=_(!1),u=_(f.value),w=()=>{k.value=!0,u.value=f.value},D=async()=>{await v(u.value),k.value=!1};return Q("click",()=>{k.value=!1}),{locInputValue:u,isLocationEditing:k,onLocEditEnter:D,onEditBtnClick:w,addToSearchScanPathAndQuickMove:I,searchPathInfo:x,refresh:g,copyLocation:t,back:n,openNext:e,currPage:d,currLocation:f,to:v,stack:c,scroller:a,share:()=>{const o=parent.location,h=o.href.substring(0,o.href.length-o.search.length),S=new URLSearchParams(o.search);S.set("action","open"),S.set("path",f.value);const A=`${h}?${S.toString()}`;le(A,C("copyLocationUrlSuccessMsg"))},selectAll:()=>{T.value=Pe(0,P.value.length)},quickMoveTo:p}}function Dt(s){const{scroller:i,sortedFiles:a,stack:r,sortMethod:c,currLocation:d,currPage:f,stackViewEl:m,canLoadNext:F,previewIdx:E}=G().toRefs(),{state:M}=G(),T=_(!1),P=_(b.defaultViewMode),L=272,t=64,e=L*2,{width:n}=He(m),l=$(()=>{const I=n.value;if(!(P.value==="detailList"||!I))return~~(I/(P.value==="previewGrid"?L:e))}),v=$(()=>{const I=P.value;if(I==="detailList")return{first:80,second:void 0};const k=I==="previewGrid"?L:e;return{first:k+t,second:k}}),g=_(!1),p=async()=>{var I;if(!(g.value||!s.walkModePath||!F.value))try{g.value=!0;const k=r.value[r.value.length-2],u=K(k.files,c.value),w=u.findIndex(D=>{var O;return D.name===((O=f.value)==null?void 0:O.curr)});if(w!==-1){const D=u[w+1],O=fe(d.value,"../",D.name),V=await H(O),o=f.value;o.curr=D.name,o.walkFiles||(o.walkFiles=[o.files]),o.walkFiles.push(V.files),console.log("curr page files length",(I=f.value)==null?void 0:I.files.length)}}catch(k){console.error("loadNextDir",k),F.value=!1}finally{g.value=!1}},y=async(I=!1)=>{const k=i.value,u=()=>I?E.value:(k==null?void 0:k.$_endIndex)??0;for(;!a.value.length||u()>a.value.length-20&&F.value;)await J(100),await p()};M.useEventListen("loadNextDir",y);const x=oe(()=>y(),300);return{gridItems:l,sortedFiles:a,sortMethodConv:Ke,moreActionsDropdownShow:T,viewMode:P,gridSize:L,sortMethod:c,largeGridSize:e,onScroll:x,loadNextDir:p,loadNextDirLoading:g,canLoadNext:F,itemSize:v}}const Ee=()=>R("p",{style:{background:"var(--zp-secondary-background)",padding:"8px",borderLeft:"4px solid var(--primary-color)"}},`Tips: ${C("multiSelectTips")}`);function _t(){const{currLocation:s,sortedFiles:i,currPage:a,multiSelectedIdxs:r,eventEmitter:c}=G().toRefs(),d=()=>{r.value=[]};return Q("click",d),Q("blur",d),ie(a,d),{onFileDragStart:(E,M)=>{const T=xe(i.value[M]);ye.fileDragging=!0,console.log("onFileDragStart set drag file ",E,M,T);const P=[T];let L=T.type==="dir";if(r.value.includes(M)){const e=r.value.map(n=>i.value[n]);P.push(...e),L=e.some(n=>n.type==="dir")}const t={includeDir:L,loc:s.value||"search-result",path:me(P,"fullpath").map(e=>e.fullpath),nodes:me(P,"fullpath"),__id:"FileTransferData"};E.dataTransfer.setData("text/plain",JSON.stringify(t))},onDrop:async E=>{var T;const M=JSON.parse(((T=E.dataTransfer)==null?void 0:T.getData("text"))??"{}");if(Ye(M)){const P=s.value;if(M.loc===P)return;const L=R("div",[R("div",`${C("moveSelectedFilesTo")}${P}`),R("ol",M.path.map(t=>t.split(/[/\\]/).pop()).map(t=>R("li",t))),Ee()]);Ie.confirm({title:C("confirm")+"?",content:L,maskClosable:!0,async onOk(){await Fe(M.path,P),ae.emit("removeFiles",{paths:M.path,loc:M.loc}),await c.value.emit("refresh")}})}},multiSelectedIdxs:r,onFileDragEnd:()=>{ye.fileDragging=!1}}}function Ct(s,{openNext:i}){const a=_(!1),r=_(""),{sortedFiles:c,previewIdx:d,multiSelectedIdxs:f,stack:m,currLocation:F,spinning:E,previewing:M}=G().toRefs(),T=te;ce("removeFiles",({paths:e,loc:n})=>{if(T(n)!==T(F.value))return;const l=j(m.value);l&&(l.files=l.files.filter(v=>!e.includes(v.fullpath)),l.walkFiles&&(l.walkFiles=l.walkFiles.map(v=>v.filter(g=>!e.includes(g.fullpath)))))}),ce("addFiles",({files:e,loc:n})=>{if(T(n)!==T(F.value))return;const l=j(m.value);l&&l.files.unshift(...e)});const P=Je(),L=async(e,n,l)=>{d.value=l,b.fullscreenPreviewInitialUrl=B(n);const v=f.value.indexOf(l);if(e.shiftKey){if(v!==-1)f.value.splice(v,1);else{f.value.push(l),f.value.sort((y,x)=>y-x);const g=f.value[0],p=f.value[f.value.length-1];f.value=Pe(g,p+1)}e.stopPropagation()}else e.ctrlKey||e.metaKey?(v!==-1?f.value.splice(v,1):f.value.push(l),e.stopPropagation()):await i(n)},t=async(e,n,l)=>{var x,I,k;const v=B(n),g=F.value,p=()=>{let u=[];return f.value.includes(l)?u=f.value.map(w=>c.value[w]):u.push(n),u},y=async u=>{if(!E.value)try{E.value=!0,await at(n.fullpath),be.postMessage("iib_hidden_img_update_trigger");const w=setTimeout(()=>nt.warn({message:C("long_loading"),duration:20}),5e3);await st(),clearTimeout(w),be.postMessage(`iib_hidden_tab_${u}`)}catch(w){console.error(w),z.error("发送图像失败,请携带console的错误消息找开发者")}finally{E.value=!1}};if(`${e.key}`.startsWith("toggle-tag-")){const u=+`${e.key}`.split("toggle-tag-")[1],{is_remove:w}=await lt({tag_id:u,img_path:n.fullpath}),D=(I=(x=b.conf)==null?void 0:x.all_custom_tags.find(O=>O.id===u))==null?void 0:I.name;z.success(C(w?"removedTagFromImage":"addedTagToImage",{tag:D}));return}switch(e.key){case"previewInNewWindow":return window.open(v);case"download":return window.open(B(n,!0));case"copyPreviewUrl":return le(parent.document.location.origin+v);case"send2txt2img":return y("txt2img");case"send2img2img":return y("img2img");case"send2inpaint":return y("inpaint");case"send2extras":return y("extras");case"send2savedDir":{const u=b.quickMovePaths.find(O=>O.key==="outdir_save");if(!u)return z.error(C("unknownSavedDir"));const w=tt(u.dir,(k=b.conf)==null?void 0:k.sd_cwd),D=p();await Fe(D.map(O=>O.fullpath),w,!0),ae.emit("removeFiles",{paths:D.map(O=>O.fullpath),loc:F.value}),ae.emit("addFiles",{files:D,loc:w});break}case"send2controlnet-img2img":case"send2controlnet-txt2img":{const u=et(),w=rt(),D=e.key.split("-")[1];D==="img2img"?w.switch_to_img2img():w.switch_to_txt2img(),await J(100);const V=u.querySelector(`#${D}_controlnet`).querySelector(".label-wrap");V.className.includes("open")||(V.click(),await J(100)),V.scrollIntoView();const h=await(await fetch(B(n))).blob(),S=new File([h],"image.jpg",{type:h.type,lastModified:Date.now()}),A=new DataTransfer;A.items.add(S);const N=new ClipboardEvent("paste",{clipboardData:A,bubbles:!0});V.dispatchEvent(N);break}case"openWithWalkMode":{se.set(g,m.value);const u=b.tabList[s.tabIdx],w={type:"local",key:Z(),path:n.fullpath,name:C("local"),stackKey:g,walkModePath:n.fullpath};u.panes.push(w),u.key=w.key;break}case"openInNewTab":{se.set(g,m.value);const u=b.tabList[s.tabIdx],w={type:"local",key:Z(),path:n.fullpath,name:C("local"),stackKey:g};u.panes.push(w),u.key=w.key;break}case"openOnTheRight":{se.set(g,m.value);let u=b.tabList[s.tabIdx+1];u||(u={panes:[],key:"",id:Z()},b.tabList[s.tabIdx+1]=u);const w={type:"local",key:Z(),path:n.fullpath,name:C("local"),stackKey:g};u.panes.push(w),u.key=w.key;break}case"viewGenInfo":{a.value=!0,r.value=await P.pushAction(()=>Ze(n.fullpath)).res;break}case"openWithLocalFileBrowser":{await Xe(n.fullpath);break}case"deleteFiles":{const u=p();await new Promise(w=>{Ie.confirm({title:C("confirmDelete"),maskClosable:!0,content:R("div",[R("ol",{style:"max-height:50vh;overflow:auto;"},u.map(D=>D.fullpath.split(/[/\\]/).pop()).map(D=>R("li",D))),Ee()]),async onOk(){const D=u.map(O=>O.fullpath);await St(D),z.success(C("deleteSuccess")),ae.emit("removeFiles",{paths:D,loc:F.value}),w()}})});break}}return{}};return Q("keydown",e=>{var n,l,v;if(M.value){const g=[];if(e.shiftKey&&g.push("Shift"),e.ctrlKey&&g.push("Ctrl"),e.code.startsWith("Key")||e.code.startsWith("Digit")){g.push(e.code);const p=g.join(" + "),y=(n=Object.entries(b.shortcut).find(x=>x[1]===p))==null?void 0:n[0];if(y){e.stopPropagation(),e.preventDefault();const x=d.value,I=c.value[x];switch(y){case"delete":return B(I)===b.fullscreenPreviewInitialUrl?z.warn(C("fullscreenRestriction")):t({key:"deleteFiles"},I,x);default:{const k=(l=/^toggle_tag_(.*)$/.exec(y))==null?void 0:l[1],u=(v=b.conf)==null?void 0:v.all_custom_tags.find(w=>w.name===k);return u?t({key:`toggle-tag-${u.id}`},I,x):void 0}}}}}}),{onFileItemClick:L,onContextMenuClick:t,showGenInfo:a,imageGenInfo:r,q:P}}const Nt=()=>{const{stackViewEl:s}=G().toRefs(),i=_(-1);return Qe(s,a=>{var c;let r=a.target;for(;r.parentElement;)if(r=r.parentElement,r.tagName.toLowerCase()==="li"&&r.classList.contains("file-item-trigger")){const d=(c=r.dataset)==null?void 0:c.idx;d&&Number.isSafeInteger(+d)&&(i.value=+d);return}}),{showMenuIdx:i}};export{Lt as a,Dt as b,_t as c,Ct as d,Tt as e,Nt as f,ce as g,Q as h,j as l,se as s,ne as t,G as u,Et as v}; diff --git a/vue/dist/assets/hook-5e173375.js b/vue/dist/assets/hook-5e173375.js new file mode 100644 index 0000000..3f365ef --- /dev/null +++ b/vue/dist/assets/hook-5e173375.js @@ -0,0 +1,2 @@ +import{c3 as Te,c4 as De,aW as Le,c5 as Ce,c6 as _e,c7 as Ne,aw as ke,al as re,bp as Oe,c8 as Ae,c9 as qe,c as ze,af as Re,ca as ue,cb as We,cc as $e,k as Ue,ag as Ve,cd as Se,ai as V,aq as z,ah as C,ce as Q,Z as L,l as ie,bq as oe,aF as Ge,ao as W,cf as je,cg as fe,ch as ve,am as xe,bD as pe,bC as Be,ci as te,cj as He,aJ as Ke,bB as Je,ck as Qe,cl as Ye,bY as $,cm as J,t as le,ar as ge,cn as Xe,Q as Ie,K as H,I as Ze,c1 as et,ak as Z,co as tt,cp as at,cq as nt,cr as st,cs as rt,ct as it}from"./index-b9be3ae5.js";import{h as ot,a as lt,t as ct}from"./db-78c6385c.js";import{b as ut}from"./_baseIteratee-9e65704b.js";var me=1/0,ft=17976931348623157e292;function ne(n){if(!n)return n===0?n:0;if(n=Te(n),n===me||n===-me){var r=n<0?-1:1;return r*ft}return n===n?n:0}function B(n){var r=n==null?0:n.length;return r?n[r-1]:void 0}function dt(n,r,t){if(!De(t))return!1;var i=typeof r;return(i=="number"?Le(t)&&Ce(r,t.length):i=="string"&&r in t)?_e(t[r],n):!1}var vt=Math.ceil,pt=Math.max;function gt(n,r,t,i){for(var c=-1,p=pt(vt((r-n)/(t||1)),0),l=Array(p);p--;)l[i?p:++c]=n,n+=t;return l}function mt(n){return function(r,t,i){return i&&typeof i!="number"&&dt(r,t,i)&&(t=i=void 0),r=ne(r),t===void 0?(t=r,r=0):t=ne(t),i=i===void 0?r{document.addEventListener(...n),ke(()=>document.removeEventListener(...n))},ee=new WeakMap;function wt(n,r){return{useHookShareState:i=>{const c=qe();re(c),ee.has(c)||(ee.set(c,Oe(n(c,i??(r==null?void 0:r())))),ke(()=>{ee.delete(c)}));const p=ee.get(c);return re(p),{state:p,toRefs(){return Ae(p)}}}}}var yt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M832 64H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32zm-600 72h560v208H232V136zm560 480H232V408h560v208zm0 272H232V680h560v208zM304 240a40 40 0 1080 0 40 40 0 10-80 0zm0 272a40 40 0 1080 0 40 40 0 10-80 0zm0 272a40 40 0 1080 0 40 40 0 10-80 0z"}}]},name:"database",theme:"outlined"};const bt=yt;function we(n){for(var r=1;r(await ue.value.get("/files",{params:{folder_path:n}})).data,xt=async n=>(await ue.value.post("/delete_files",{file_paths:n})).data,Fe=async(n,r,t)=>(await ue.value.post("/move_files",{file_paths:n,dest:r,create_dest_folder:t})).data;var Ee={exports:{}};/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT */(function(n,r){(function(t,i){n.exports=i})(We,function(){var t={};t.version="0.3.5";var i=t.settings={minimum:.08,easing:"linear",positionUsing:"",speed:200,trickle:!0,trickleSpeed:200,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};t.configure=function(e){var a,s;for(a in e)s=e[a],s!==void 0&&e.hasOwnProperty(a)&&(i[a]=s);return this},t.status=null,t.set=function(e){var a=t.isStarted();e=c(e,i.minimum,1),t.status=e===1?null:e;var s=t.render(!a),h=s.querySelector(i.barSelector),f=i.speed,d=i.easing;return s.offsetWidth,_(function(u){i.positionUsing===""&&(i.positionUsing=t.getPositioningCSS()),P(h,l(e,f,d)),e===1?(P(s,{transition:"none",opacity:1}),s.offsetWidth,setTimeout(function(){P(s,{transition:"all "+f+"ms linear",opacity:0}),setTimeout(function(){t.remove(),u()},f)},f)):setTimeout(u,f)}),this},t.isStarted=function(){return typeof t.status=="number"},t.start=function(){t.status||t.set(0);var e=function(){setTimeout(function(){t.status&&(t.trickle(),e())},i.trickleSpeed)};return i.trickle&&e(),this},t.done=function(e){return!e&&!t.status?this:t.inc(.3+.5*Math.random()).set(1)},t.inc=function(e){var a=t.status;return a?a>1?void 0:(typeof e!="number"&&(a>=0&&a<.2?e=.1:a>=.2&&a<.5?e=.04:a>=.5&&a<.8?e=.02:a>=.8&&a<.99?e=.005:e=0),a=c(a+e,0,.994),t.set(a)):t.start()},t.trickle=function(){return t.inc()},function(){var e=0,a=0;t.promise=function(s){return!s||s.state()==="resolved"?this:(a===0&&t.start(),e++,a++,s.always(function(){a--,a===0?(e=0,t.done()):t.set((e-a)/e)}),this)}}(),t.getElement=function(){var e=t.getParent();if(e){var a=Array.prototype.slice.call(e.querySelectorAll(".nprogress")).filter(function(s){return s.parentElement===e});if(a.length>0)return a[0]}return null},t.getParent=function(){if(i.parent instanceof HTMLElement)return i.parent;if(typeof i.parent=="string")return document.querySelector(i.parent)},t.render=function(e){if(t.isRendered())return t.getElement();E(document.documentElement,"nprogress-busy");var a=document.createElement("div");a.id="nprogress",a.className="nprogress",a.innerHTML=i.template;var s=a.querySelector(i.barSelector),h=e?"-100":p(t.status||0),f=t.getParent(),d;return P(s,{transition:"all 0 linear",transform:"translate3d("+h+"%,0,0)"}),i.showSpinner||(d=a.querySelector(i.spinnerSelector),d&&I(d)),f!=document.body&&E(f,"nprogress-custom-parent"),f.appendChild(a),a},t.remove=function(){t.status=null,T(document.documentElement,"nprogress-busy"),T(t.getParent(),"nprogress-custom-parent");var e=t.getElement();e&&I(e)},t.isRendered=function(){return!!t.getElement()},t.getPositioningCSS=function(){var e=document.body.style,a="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return a+"Perspective"in e?"translate3d":a+"Transform"in e?"translate":"margin"};function c(e,a,s){return es?s:e}function p(e){return(-1+e)*100}function l(e,a,s){var h;return i.positionUsing==="translate3d"?h={transform:"translate3d("+p(e)+"%,0,0)"}:i.positionUsing==="translate"?h={transform:"translate("+p(e)+"%,0)"}:h={"margin-left":p(e)+"%"},h.transition="all "+a+"ms "+s,h}var _=function(){var e=[];function a(){var s=e.shift();s&&s(a)}return function(s){e.push(s),e.length==1&&a()}}(),P=function(){var e=["Webkit","O","Moz","ms"],a={};function s(u){return u.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(w,k){return k.toUpperCase()})}function h(u){var w=document.body.style;if(u in w)return u;for(var k=e.length,x=u.charAt(0).toUpperCase()+u.slice(1),m;k--;)if(m=e[k]+x,m in w)return m;return u}function f(u){return u=s(u),a[u]||(a[u]=h(u))}function d(u,w,k){w=f(w),u.style[w]=k}return function(u,w){var k=arguments,x,m;if(k.length==2)for(x in w)m=w[x],m!==void 0&&w.hasOwnProperty(x)&&d(u,x,m);else d(u,k[1],k[2])}}();function M(e,a){var s=typeof e=="string"?e:F(e);return s.indexOf(" "+a+" ")>=0}function E(e,a){var s=F(e),h=s+a;M(s,a)||(e.className=h.substring(1))}function T(e,a){var s=F(e),h;M(e,a)&&(h=s.replace(" "+a+" "," "),e.className=h.substring(1,h.length-1))}function F(e){return(" "+(e&&e.className||"")+" ").replace(/\s+/gi," ")}function I(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return t})})(Ee);var It=Ee.exports;const Pt=$e(It),Ft=n=>{const r=[];return n.shiftKey&&r.push("Shift"),n.ctrlKey&&r.push("Ctrl"),n.metaKey&&r.push("Cmd"),(n.code.startsWith("Key")||n.code.startsWith("Digit"))&&r.push(n.code),r.join(" + ")},se=new Map,b=Ue(),ye=Ve(),be=new BroadcastChannel("iib-image-transfer-bus"),{eventEmitter:ae,useEventListen:ce}=Se(),{useHookShareState:G}=wt((n,{images:r})=>{const t=L({tabIdx:-1,paneIdx:-1}),i=V(()=>B(c.value)),c=L([]),p=V(()=>{var a;return c.value.map(s=>s.curr).slice((a=b.conf)!=null&&a.is_win?1:0)}),l=V(()=>fe(...p.value)),_=L(b.defaultSortingMethod),P=V(()=>{var d;if(r.value)return r.value;if(!i.value)return[];const a=((d=i.value)==null?void 0:d.files)??[],s=_.value,{walkFiles:h}=i.value,f=u=>b.onlyFoldersAndImages?u.filter(w=>w.type==="dir"||$(w.name)):u;return t.value.walkModePath?h?h.map(u=>J(f(u),s)).flat():J(f(a),s):J(f(a),s)}),M=L([]),E=L(-1),T=L(!0),F=L(!1),I=L(!1),e=()=>b.tabList[t.value.tabIdx].panes[t.value.paneIdx];return{previewing:I,spinning:F,canLoadNext:T,multiSelectedIdxs:M,previewIdx:E,basePath:p,currLocation:l,currPage:i,stack:c,sortMethod:_,sortedFiles:P,scroller:L(),stackViewEl:L(),props:t,getPane:e,...Se()}},()=>({images:L()})),Dt=["detailList","largePreviewGrid","previewGrid"];function Lt(n,r){const{previewIdx:t,eventEmitter:i,canLoadNext:c,previewing:p,sortedFiles:l}=G().toRefs(),{state:_}=G(),P=V(()=>(r==null?void 0:r.scroller.value)??_.scroller);let M=null;const E=(e,a)=>{var s;p.value=e,M!=null&&!e&&a&&((s=P.value)==null||s.scrollToItem(M),M=null)},T=()=>{n.walkModePath&&!I("next")&&c&&(z.info(C("loadingNextFolder")),i.value.emit("loadNextDir",!0))};Y("keydown",e=>{var a;if(p.value){let s=t.value;if(["ArrowDown","ArrowRight"].includes(e.key))for(s++;l.value[s]&&!$(l.value[s].name);)s++;else if(["ArrowUp","ArrowLeft"].includes(e.key))for(s--;l.value[s]&&!$(l.value[s].name);)s--;if($((a=l.value[s])==null?void 0:a.name)??""){t.value=s;const h=P.value;h&&!(s>=h.$_startIndex&&s<=h.$_endIndex)&&(M=s)}T()}});const F=e=>{var s;let a=t.value;if(e==="next")for(a++;l.value[a]&&!$(l.value[a].name);)a++;else if(e==="prev")for(a--;l.value[a]&&!$(l.value[a].name);)a--;if($((s=l.value[a])==null?void 0:s.name)??""){t.value=a;const h=P.value;h&&!(a>=h.$_startIndex&&a<=h.$_endIndex)&&(M=a)}T()},I=e=>{var s;let a=t.value;if(e==="next")for(a++;l.value[a]&&!$(l.value[a].name);)a++;else if(e==="prev")for(a--;l.value[a]&&!$(l.value[a].name);)a--;return $((s=l.value[a])==null?void 0:s.name)??""};return ce("removeFiles",async()=>{var e;p.value&&!_.sortedFiles[t.value]&&(z.info(C("manualExitFullScreen"),5),await Q(500),(e=document.querySelector(".ant-image-preview-operations-operation .anticon-close"))==null||e.click(),t.value=-1)}),{previewIdx:t,onPreviewVisibleChange:E,previewing:p,previewImgMove:F,canPreview:I}}function Ct(n){const r=L(),{scroller:t,stackViewEl:i,stack:c,currPage:p,currLocation:l,sortMethod:_,useEventListen:P,eventEmitter:M,getPane:E,multiSelectedIdxs:T,sortedFiles:F}=G().toRefs();ie(()=>c.value.length,oe((o,v)=>{var y;o!==v&&((y=t.value)==null||y.scrollToItem(0))},300));const I=async o=>{if(await f(o),n.walkModePath){await Q();const[v]=J(p.value.files,_.value).filter(y=>y.type==="dir");v&&await f(v.fullpath),await M.value.emit("loadNextDir")}};Ge(async()=>{var o;if(!c.value.length){const v=await K("/");c.value.push({files:v.files,curr:"/"})}r.value=new Pt,r.value.configure({parent:i.value}),n.path&&n.path!=="/"?await I(n.walkModePath??n.path):(o=b.conf)!=null&&o.home&&f(b.conf.home)}),ie(l,oe(o=>{const v=E.value();v.path=o;const y=v.path.split("/").pop(),D=(()=>{var q;if(!n.walkModePath){const O=te(o);for(const[j,X]of Object.entries(b.pathAliasMap))if(O.startsWith(X))return O.replace(X,j);return y}return"Walk: "+(((q=b.quickMovePaths.find(O=>O.dir===v.walkModePath))==null?void 0:q.zh)??y)})();v.name=W("div",{style:"display:flex;align-items:center"},[W(St),W("span",{class:"line-clamp-1",style:"max-width: 256px"},D)]),v.nameFallbackStr=D,b.recent=b.recent.filter(q=>q.key!==v.key),b.recent.unshift({path:o,key:v.key}),b.recent.length>20&&(b.recent=b.recent.slice(0,20))},300));const e=()=>le(l.value),a=async o=>{var v,y;if(o.type==="dir")try{(v=r.value)==null||v.start();const{files:R}=await K(o.fullpath);c.value.push({files:R,curr:o.name})}finally{(y=r.value)==null||y.done()}},s=o=>{for(;o(re(b.conf,"global.conf load failed"),b.conf.is_win?o.toLowerCase()==v.toLowerCase():o==v),f=async o=>{var y,R;const v=c.value.slice();try{je(o)||(o=fe(((y=b.conf)==null?void 0:y.sd_cwd)??"/",o));const D=ve(o),q=c.value.map(O=>O.curr);for(q.shift();q[0]&&D[0]&&h(q[0],D[0]);)q.shift(),D.shift();for(let O=0;Oh(X.name,O));if(!j)throw console.error({frags:D,frag:O,stack:xe(c.value)}),new Error(`${O} not found`);await a(j)}}catch(D){throw z.error(C("moveFailedCheckPath")+(D instanceof Error?D.message:"")),console.error(o,ve(o),p.value),c.value=v,D}},d=pe(async()=>{var o,v,y;try{if((o=r.value)==null||o.start(),n.walkModePath)s(0),await I(n.walkModePath);else{const{files:R}=await K(c.value.length===1?"/":l.value);B(c.value).files=R}(v=t.value)==null||v.scrollToItem(0),z.success(C("refreshCompleted"))}finally{(y=r.value)==null||y.done()}});Be("returnToIIB",pe(async()=>{var o,v;if(!n.walkModePath)try{(o=r.value)==null||o.start();const{files:y}=await K(c.value.length===1?"/":l.value);B(c.value).files.map(D=>D.date).join()!==y.map(D=>D.date).join()&&(B(c.value).files=y,z.success(C("autoUpdate")))}finally{(v=r.value)==null||v.done()}})),P.value("refresh",d);const u=o=>{n.walkModePath&&(E.value().walkModePath=o),I(o)},w=V(()=>b.quickMovePaths.map(o=>({...o,path:te(o.dir)}))),k=V(()=>{const o=te(l.value);return w.value.find(y=>y.path===o)}),x=async()=>{const o=k.value;if(o){if(!o.can_delete)return;await ot(l.value),z.success(C("removeComplete"))}else await lt(l.value),z.success(C("addComplete"));ge.emit("searchIndexExpired"),ge.emit("updateGlobalSetting")},m=L(!1),N=L(l.value),U=()=>{m.value=!0,N.value=l.value},A=async()=>{await f(N.value),m.value=!1};Y("click",()=>{m.value=!1});const g=()=>{const o=parent.location,v=o.href.substring(0,o.href.length-o.search.length),y=new URLSearchParams(o.search);y.set("action","open"),y.set("path",l.value);const R=`${v}?${y.toString()}`;le(R,C("copyLocationUrlSuccessMsg"))},S=()=>{console.log(`select all 0 -> ${F.value.length}`),T.value=Pe(0,F.value.length)};return P.value("selectAll",S),{locInputValue:N,isLocationEditing:m,onLocEditEnter:A,onEditBtnClick:U,addToSearchScanPathAndQuickMove:x,searchPathInfo:k,refresh:d,copyLocation:e,back:s,openNext:a,currPage:p,currLocation:l,to:f,stack:c,scroller:t,share:g,selectAll:S,quickMoveTo:u}}function _t(n){const{scroller:r,sortedFiles:t,stack:i,sortMethod:c,currLocation:p,currPage:l,stackViewEl:_,canLoadNext:P,previewIdx:M}=G().toRefs(),{state:E}=G(),T=L(!1),F=L(b.defaultViewMode),I=272,e=64,a=I*2,{width:s}=He(_),h=V(()=>{const x=s.value;if(!(F.value==="detailList"||!x))return~~(x/(F.value==="previewGrid"?I:a))}),f=V(()=>{const x=F.value;if(x==="detailList")return{first:80,second:void 0};const m=x==="previewGrid"?I:a;return{first:m+e,second:m}}),d=L(!1),u=async()=>{var x;if(!(d.value||!n.walkModePath||!P.value))try{d.value=!0;const m=i.value[i.value.length-2],N=J(m.files,c.value),U=N.findIndex(A=>{var g;return A.name===((g=l.value)==null?void 0:g.curr)});if(U!==-1){const A=N[U+1],g=fe(p.value,"../",A.name),S=await K(g),o=l.value;o.curr=A.name,o.walkFiles||(o.walkFiles=[o.files]),o.walkFiles.push(S.files),console.log("curr page files length",(x=l.value)==null?void 0:x.files.length)}}catch(m){console.error("loadNextDir",m),P.value=!1}finally{d.value=!1}},w=async(x=!1)=>{const m=r.value,N=()=>x?M.value:(m==null?void 0:m.$_endIndex)??0;for(;!t.value.length||N()>t.value.length-20&&P.value;)await Q(100),await u()};E.useEventListen("loadNextDir",w);const k=oe(()=>w(),300);return{gridItems:h,sortedFiles:t,sortMethodConv:Ke,moreActionsDropdownShow:T,viewMode:F,gridSize:I,sortMethod:c,largeGridSize:a,onScroll:k,loadNextDir:u,loadNextDirLoading:d,canLoadNext:P,itemSize:f}}const Me=()=>W("p",{style:{background:"var(--zp-secondary-background)",padding:"8px",borderLeft:"4px solid var(--primary-color)"}},`Tips: ${C("multiSelectTips")}`);function Nt(){const{currLocation:n,sortedFiles:r,currPage:t,multiSelectedIdxs:i,eventEmitter:c}=G().toRefs(),p=()=>{i.value=[]};return Y("click",p),Y("blur",p),ie(t,p),{onFileDragStart:(M,E)=>{const T=xe(r.value[E]);ye.fileDragging=!0,console.log("onFileDragStart set drag file ",M,E,T);const F=[T];let I=T.type==="dir";if(i.value.includes(E)){const a=i.value.map(s=>r.value[s]);F.push(...a),I=a.some(s=>s.type==="dir")}const e={includeDir:I,loc:n.value||"search-result",path:he(F,"fullpath").map(a=>a.fullpath),nodes:he(F,"fullpath"),__id:"FileTransferData"};M.dataTransfer.setData("text/plain",JSON.stringify(e))},onDrop:async M=>{var T;const E=JSON.parse(((T=M.dataTransfer)==null?void 0:T.getData("text"))??"{}");if(Xe(E)){const F=n.value;if(E.loc===F)return;const I=W("div",[W("div",`${C("moveSelectedFilesTo")}${F}`),W("ol",E.path.map(e=>e.split(/[/\\]/).pop()).map(e=>W("li",e))),Me()]);Ie.confirm({title:C("confirm")+"?",content:I,maskClosable:!0,async onOk(){await Fe(E.path,F),ae.emit("removeFiles",{paths:E.path,loc:E.loc}),await c.value.emit("refresh")}})}},multiSelectedIdxs:i,onFileDragEnd:()=>{ye.fileDragging=!1}}}function Ot(n,{openNext:r}){const t=L(!1),i=L(""),{sortedFiles:c,previewIdx:p,multiSelectedIdxs:l,stack:_,currLocation:P,spinning:M,previewing:E,stackViewEl:T,eventEmitter:F}=G().toRefs(),I=te;ce("removeFiles",({paths:f,loc:d})=>{if(I(d)!==I(P.value))return;const u=B(_.value);u&&(u.files=u.files.filter(w=>!f.includes(w.fullpath)),u.walkFiles&&(u.walkFiles=u.walkFiles.map(w=>w.filter(k=>!f.includes(k.fullpath)))))}),ce("addFiles",({files:f,loc:d})=>{if(I(d)!==I(P.value))return;const u=B(_.value);u&&u.files.unshift(...f)});const e=Je(),a=async(f,d,u)=>{p.value=u,b.fullscreenPreviewInitialUrl=H(d);const w=l.value.indexOf(u);if(f.shiftKey){if(w!==-1)l.value.splice(w,1);else{l.value.push(u),l.value.sort((m,N)=>m-N);const k=l.value[0],x=l.value[l.value.length-1];l.value=Pe(k,x+1)}f.stopPropagation()}else f.ctrlKey||f.metaKey?(w!==-1?l.value.splice(w,1):l.value.push(u),f.stopPropagation()):await r(d)},s=async(f,d,u)=>{var N,U,A;const w=H(d),k=P.value,x=()=>{let g=[];return l.value.includes(u)?g=l.value.map(S=>c.value[S]):g.push(d),g},m=async g=>{if(!M.value)try{M.value=!0,await nt(d.fullpath),be.postMessage("iib_hidden_img_update_trigger");const S=setTimeout(()=>st.warn({message:C("long_loading"),duration:20}),5e3);await rt(),clearTimeout(S),be.postMessage(`iib_hidden_tab_${g}`)}catch(S){console.error(S),z.error("发送图像失败,请携带console的错误消息找开发者")}finally{M.value=!1}};if(`${f.key}`.startsWith("toggle-tag-")){const g=+`${f.key}`.split("toggle-tag-")[1],{is_remove:S}=await ct({tag_id:g,img_path:d.fullpath}),o=(U=(N=b.conf)==null?void 0:N.all_custom_tags.find(v=>v.id===g))==null?void 0:U.name;z.success(C(S?"removedTagFromImage":"addedTagToImage",{tag:o}));return}switch(f.key){case"previewInNewWindow":return window.open(w);case"download":return window.open(H(d,!0));case"copyPreviewUrl":return le(parent.document.location.origin+w);case"send2txt2img":return m("txt2img");case"send2img2img":return m("img2img");case"send2inpaint":return m("inpaint");case"send2extras":return m("extras");case"send2savedDir":{const g=b.quickMovePaths.find(v=>v.key==="outdir_save");if(!g)return z.error(C("unknownSavedDir"));const S=at(g.dir,(A=b.conf)==null?void 0:A.sd_cwd),o=x();await Fe(o.map(v=>v.fullpath),S,!0),ae.emit("removeFiles",{paths:o.map(v=>v.fullpath),loc:P.value}),ae.emit("addFiles",{files:o,loc:S});break}case"send2controlnet-img2img":case"send2controlnet-txt2img":{const g=tt(),S=it(),o=f.key.split("-")[1];o==="img2img"?S.switch_to_img2img():S.switch_to_txt2img(),await Q(100);const y=g.querySelector(`#${o}_controlnet`).querySelector(".label-wrap");y.className.includes("open")||(y.click(),await Q(100)),y.scrollIntoView();const D=await(await fetch(H(d))).blob(),q=new File([D],"image.jpg",{type:D.type,lastModified:Date.now()}),O=new DataTransfer;O.items.add(q);const j=new ClipboardEvent("paste",{clipboardData:O,bubbles:!0});y.dispatchEvent(j);break}case"openWithWalkMode":{se.set(k,_.value);const g=b.tabList[n.tabIdx],S={type:"local",key:Z(),path:d.fullpath,name:C("local"),stackKey:k,walkModePath:d.fullpath};g.panes.push(S),g.key=S.key;break}case"openInNewTab":{se.set(k,_.value);const g=b.tabList[n.tabIdx],S={type:"local",key:Z(),path:d.fullpath,name:C("local"),stackKey:k};g.panes.push(S),g.key=S.key;break}case"openOnTheRight":{se.set(k,_.value);let g=b.tabList[n.tabIdx+1];g||(g={panes:[],key:"",id:Z()},b.tabList[n.tabIdx+1]=g);const S={type:"local",key:Z(),path:d.fullpath,name:C("local"),stackKey:k};g.panes.push(S),g.key=S.key;break}case"viewGenInfo":{t.value=!0,i.value=await e.pushAction(()=>et(d.fullpath)).res;break}case"openWithLocalFileBrowser":{await Ze(d.fullpath);break}case"deleteFiles":{const g=x();await new Promise(S=>{Ie.confirm({title:C("confirmDelete"),maskClosable:!0,content:W("div",[W("ol",{style:"max-height:50vh;overflow:auto;"},g.map(o=>o.fullpath.split(/[/\\]/).pop()).map(o=>W("li",o))),Me()]),async onOk(){const o=g.map(v=>v.fullpath);await xt(o),z.success(C("deleteSuccess")),ae.emit("removeFiles",{paths:o,loc:P.value}),S()}})});break}}return{}},{isOutside:h}=Qe(T);return Y("keydown",f=>{var u,w,k;const d=Ft(f);if(E.value){const x=(u=Object.entries(b.shortcut).find(m=>m[1]===d))==null?void 0:u[0];if(x){f.stopPropagation(),f.preventDefault();const m=p.value,N=c.value[m];switch(x){case"delete":return H(N)===b.fullscreenPreviewInitialUrl?z.warn(C("fullscreenRestriction")):s({key:"deleteFiles"},N,m);default:{const U=(w=/^toggle_tag_(.*)$/.exec(x))==null?void 0:w[1],A=(k=b.conf)==null?void 0:k.all_custom_tags.find(g=>g.name===U);return A?s({key:`toggle-tag-${A.id}`},N,m):void 0}}}}else!h.value&&["Ctrl + KeyA","Cmd + KeyA"].includes(d)&&(f.preventDefault(),f.stopPropagation(),F.value.emit("selectAll"))}),{onFileItemClick:a,onContextMenuClick:s,showGenInfo:t,imageGenInfo:i,q:e}}const At=()=>{const{stackViewEl:n}=G().toRefs(),r=L(-1);return Ye(n,t=>{var c;let i=t.target;for(;i.parentElement;)if(i=i.parentElement,i.tagName.toLowerCase()==="li"&&i.classList.contains("file-item-trigger")){const p=(c=i.dataset)==null?void 0:c.idx;p&&Number.isSafeInteger(+p)&&(r.value=+p);return}}),{showMenuIdx:r}};export{Ct as a,_t as b,Nt as c,Ot as d,Lt as e,At as f,Ft as g,ce as h,Y as i,B as l,se as s,ne as t,G as u,Dt as v}; diff --git a/vue/dist/assets/hook-afa35719.js b/vue/dist/assets/hook-afa35719.js deleted file mode 100644 index 457a5eb..0000000 --- a/vue/dist/assets/hook-afa35719.js +++ /dev/null @@ -1 +0,0 @@ -import{Z as l,bB as y,bf as q}from"./index-e9e01f28.js";import{u as D,b as E,f as P,c as z,d as G,e as Q,g as R}from"./hook-4a60d0b1.js";const B=()=>{const e=l(),c=y(),o=l(),t={tabIdx:-1,target:"local",paneIdx:-1,walkMode:!1},{stackViewEl:r,multiSelectedIdxs:u,stack:f}=D({images:e}).toRefs(),{itemSize:m,gridItems:v}=E(t),{showMenuIdx:p}=P(),{onFileDragStart:I,onFileDragEnd:d}=z(),{showGenInfo:g,imageGenInfo:w,q:x,onContextMenuClick:i,onFileItemClick:k}=G(t,{openNext:q}),{previewIdx:F,previewing:M,onPreviewVisibleChange:b,previewImgMove:h,canPreview:C}=Q(t,{scroller:o,files:e}),S=async(n,s,a)=>{f.value=[{curr:"",files:e.value}],await i(n,s,a)};return R("removeFiles",async({paths:n})=>{var s;e.value=(s=e.value)==null?void 0:s.filter(a=>!n.includes(a.fullpath))}),{scroller:o,queue:c,images:e,onContextMenuClickU:S,stackViewEl:r,previewIdx:F,previewing:M,onPreviewVisibleChange:b,previewImgMove:h,canPreview:C,itemSize:m,gridItems:v,showGenInfo:g,imageGenInfo:w,q:x,onContextMenuClick:i,onFileItemClick:k,showMenuIdx:p,multiSelectedIdxs:u,onFileDragStart:I,onFileDragEnd:d}};export{B as u}; diff --git a/vue/dist/assets/hook-f6e4bbd3.js b/vue/dist/assets/hook-f6e4bbd3.js new file mode 100644 index 0000000..911c744 --- /dev/null +++ b/vue/dist/assets/hook-f6e4bbd3.js @@ -0,0 +1 @@ +import{Z as c,bB as y,bf as q}from"./index-b9be3ae5.js";import{u as D,b as E,f as P,a as z,c as G,d as L,e as Q,h as R}from"./hook-5e173375.js";const B=()=>{const e=c(),l=y(),o=c(),s={tabIdx:-1,target:"local",paneIdx:-1,walkMode:!1},{stackViewEl:r,multiSelectedIdxs:u,stack:m}=D({images:e}).toRefs(),{itemSize:f,gridItems:v}=E(s),{showMenuIdx:p}=P();z(s);const{onFileDragStart:I,onFileDragEnd:d}=G(),{showGenInfo:g,imageGenInfo:w,q:x,onContextMenuClick:i,onFileItemClick:k}=L(s,{openNext:q}),{previewIdx:h,previewing:F,onPreviewVisibleChange:M,previewImgMove:b,canPreview:C}=Q(s,{scroller:o}),S=async(a,t,n)=>{m.value=[{curr:"",files:e.value}],await i(a,t,n)};return R("removeFiles",async({paths:a})=>{var t;e.value=(t=e.value)==null?void 0:t.filter(n=>!a.includes(n.fullpath))}),{scroller:o,queue:l,images:e,onContextMenuClickU:S,stackViewEl:r,previewIdx:h,previewing:F,onPreviewVisibleChange:M,previewImgMove:b,canPreview:C,itemSize:f,gridItems:v,showGenInfo:g,imageGenInfo:w,q:x,onContextMenuClick:i,onFileItemClick:k,showMenuIdx:p,multiSelectedIdxs:u,onFileDragStart:I,onFileDragEnd:d}};export{B as u}; diff --git a/vue/dist/assets/index-5c88f220.js b/vue/dist/assets/index-18c74dab.js similarity index 99% rename from vue/dist/assets/index-5c88f220.js rename to vue/dist/assets/index-18c74dab.js index 0e9b022..866b875 100644 --- a/vue/dist/assets/index-5c88f220.js +++ b/vue/dist/assets/index-18c74dab.js @@ -1,4 +1,4 @@ -import{ai as C,aO as $e,Z as ee,aF as vr,aP as Rr,aQ as Ue,Y as de,d as me,u as be,aR as Qe,b as ue,aw as mr,aS as Je,$ as ve,h as I,c as H,a as _,aT as Nr,i as re,aU as Ee,aV as ae,a1 as Ir,e as Mr,aW as gr,aX as kr,aY as Lr,aZ as Tr,aA as Wr,z as je,a_ as Dr,l as ce,a$ as Br,b0 as Gr,b1 as Hr,a7 as Kr,aa as zr,a9 as Ur,aH as Yr,b2 as hr,b3 as pr,ay as Zr,am as Pe,b4 as Xr,b5 as Qr,P as oe,b6 as Me,aG as yr,b7 as Ye,b8 as Jr,b9 as en,ba as er,bb as rn,bc as nn,bd as tn,be as an,bf as ln,bg as un,bh as on,bi as br,bj as sn,bk as fn,bl as cn,bm as dn,bn as vn,bo as mn,r as le,bp as gn,aC as Oe,bq as hn,br as Fr,bs as pn,bt as yn,w as Ve}from"./index-e9e01f28.js";import{b as wr}from"./_baseIteratee-0835714e.js";import{t as bn,l as Fn}from"./hook-4a60d0b1.js";var wn=Symbol("SizeProvider"),xn=function(e){var r=e?C(function(){return e.size}):$e(wn,C(function(){return"default"}));return r};function On(n,e,r){var t=-1,a=n.length;e<0&&(e=-e>a?0:a+e),r=r>a?a:r,r<0&&(r+=a),a=e>r?0:r-e>>>0,e>>>=0;for(var i=Array(a);++t0?"".concat(d[0]/-2,"px"):void 0,b=d[1]>0?"".concat(d[1]/-2,"px"):void 0;return o&&(h.marginLeft=o,h.marginRight=o),w.value?h.rowGap="".concat(d[1],"px"):b&&(h.marginTop=b,h.marginBottom=b),h});return function(){var d;return H("div",{class:y.value,style:x.value},[(d=t.default)===null||d===void 0?void 0:d.call(t)])}}});const Sn=En;function Vn(n){return typeof n=="number"?"".concat(n," ").concat(n," auto"):/^\d+(\.\d+)?(px|em|rem|%)$/.test(n)?"0 0 ".concat(n):n}var _n=function(){return{span:[String,Number],order:[String,Number],offset:[String,Number],push:[String,Number],pull:[String,Number],xs:{type:[String,Number,Object],default:void 0},sm:{type:[String,Number,Object],default:void 0},md:{type:[String,Number,Object],default:void 0},lg:{type:[String,Number,Object],default:void 0},xl:{type:[String,Number,Object],default:void 0},xxl:{type:[String,Number,Object],default:void 0},xxxl:{type:[String,Number,Object],default:void 0},prefixCls:String,flex:[String,Number]}};const Or=me({compatConfig:{MODE:3},name:"ACol",props:_n(),setup:function(e,r){var t=r.slots,a=An(),i=a.gutter,l=a.supportFlexGap,u=a.wrap,s=be("col",e),w=s.prefixCls,g=s.direction,y=C(function(){var d,h=e.span,o=e.order,b=e.offset,c=e.push,P=e.pull,m=w.value,f={};return["xs","sm","md","lg","xl","xxl","xxxl"].forEach(function(p){var F,O={},$=e[p];typeof $=="number"?O.span=$:ue($)==="object"&&(O=$||{}),f=_(_({},f),{},(F={},I(F,"".concat(m,"-").concat(p,"-").concat(O.span),O.span!==void 0),I(F,"".concat(m,"-").concat(p,"-order-").concat(O.order),O.order||O.order===0),I(F,"".concat(m,"-").concat(p,"-offset-").concat(O.offset),O.offset||O.offset===0),I(F,"".concat(m,"-").concat(p,"-push-").concat(O.push),O.push||O.push===0),I(F,"".concat(m,"-").concat(p,"-pull-").concat(O.pull),O.pull||O.pull===0),I(F,"".concat(m,"-rtl"),g.value==="rtl"),F))}),ve(m,(d={},I(d,"".concat(m,"-").concat(h),h!==void 0),I(d,"".concat(m,"-order-").concat(o),o),I(d,"".concat(m,"-offset-").concat(b),b),I(d,"".concat(m,"-push-").concat(c),c),I(d,"".concat(m,"-pull-").concat(P),P),d),f)}),x=C(function(){var d=e.flex,h=i.value,o={};if(h&&h[0]>0){var b="".concat(h[0]/2,"px");o.paddingLeft=b,o.paddingRight=b}if(h&&h[1]>0&&!l.value){var c="".concat(h[1]/2,"px");o.paddingTop=c,o.paddingBottom=c}return d&&(o.flex=Vn(d),u.value===!1&&!o.minWidth&&(o.minWidth=0)),o});return function(){var d;return H("div",{class:y.value,style:x.value},[(d=t.default)===null||d===void 0?void 0:d.call(t)])}}});function se(){return se=Object.assign?Object.assign.bind():function(n){for(var e=1;e"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Ae(n,e,r){return Nn()?Ae=Reflect.construct.bind():Ae=function(a,i,l){var u=[null];u.push.apply(u,i);var s=Function.bind.apply(a,u),w=new s;return l&&ye(w,l.prototype),w},Ae.apply(null,arguments)}function In(n){return Function.toString.call(n).indexOf("[native code]")!==-1}function Le(n){var e=typeof Map=="function"?new Map:void 0;return Le=function(t){if(t===null||!In(t))return t;if(typeof t!="function")throw new TypeError("Super expression must either be null or a function");if(typeof e<"u"){if(e.has(t))return e.get(t);e.set(t,a)}function a(){return Ae(t,arguments,ke(this).constructor)}return a.prototype=Object.create(t.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),ye(a,t)},Le(n)}var Mn=/%[sdj%]/g,kn=function(){};typeof process<"u"&&process.env;function Te(n){if(!n||!n.length)return null;var e={};return n.forEach(function(r){var t=r.field;e[t]=e[t]||[],e[t].push(r)}),e}function Q(n){for(var e=arguments.length,r=new Array(e>1?e-1:0),t=1;t=i)return u;switch(u){case"%s":return String(r[a++]);case"%d":return Number(r[a++]);case"%j":try{return JSON.stringify(r[a++])}catch{return"[Circular]"}break;default:return u}});return l}return n}function Ln(n){return n==="string"||n==="url"||n==="hex"||n==="email"||n==="date"||n==="pattern"}function U(n,e){return!!(n==null||e==="array"&&Array.isArray(n)&&!n.length||Ln(e)&&typeof n=="string"&&!n)}function Tn(n,e,r){var t=[],a=0,i=n.length;function l(u){t.push.apply(t,u||[]),a++,a===i&&r(t)}n.forEach(function(u){e(u,l)})}function rr(n,e,r){var t=0,a=n.length;function i(l){if(l&&l.length){r(l);return}var u=t;t=t+1,ua?0:a+e),r=r>a?a:r,r<0&&(r+=a),a=e>r?0:r-e>>>0,e>>>=0;for(var i=Array(a);++t0?"".concat(d[0]/-2,"px"):void 0,b=d[1]>0?"".concat(d[1]/-2,"px"):void 0;return o&&(h.marginLeft=o,h.marginRight=o),w.value?h.rowGap="".concat(d[1],"px"):b&&(h.marginTop=b,h.marginBottom=b),h});return function(){var d;return H("div",{class:y.value,style:x.value},[(d=t.default)===null||d===void 0?void 0:d.call(t)])}}});const Sn=En;function Vn(n){return typeof n=="number"?"".concat(n," ").concat(n," auto"):/^\d+(\.\d+)?(px|em|rem|%)$/.test(n)?"0 0 ".concat(n):n}var _n=function(){return{span:[String,Number],order:[String,Number],offset:[String,Number],push:[String,Number],pull:[String,Number],xs:{type:[String,Number,Object],default:void 0},sm:{type:[String,Number,Object],default:void 0},md:{type:[String,Number,Object],default:void 0},lg:{type:[String,Number,Object],default:void 0},xl:{type:[String,Number,Object],default:void 0},xxl:{type:[String,Number,Object],default:void 0},xxxl:{type:[String,Number,Object],default:void 0},prefixCls:String,flex:[String,Number]}};const Or=me({compatConfig:{MODE:3},name:"ACol",props:_n(),setup:function(e,r){var t=r.slots,a=An(),i=a.gutter,l=a.supportFlexGap,u=a.wrap,s=be("col",e),w=s.prefixCls,g=s.direction,y=C(function(){var d,h=e.span,o=e.order,b=e.offset,c=e.push,P=e.pull,m=w.value,f={};return["xs","sm","md","lg","xl","xxl","xxxl"].forEach(function(p){var F,O={},$=e[p];typeof $=="number"?O.span=$:ue($)==="object"&&(O=$||{}),f=_(_({},f),{},(F={},I(F,"".concat(m,"-").concat(p,"-").concat(O.span),O.span!==void 0),I(F,"".concat(m,"-").concat(p,"-order-").concat(O.order),O.order||O.order===0),I(F,"".concat(m,"-").concat(p,"-offset-").concat(O.offset),O.offset||O.offset===0),I(F,"".concat(m,"-").concat(p,"-push-").concat(O.push),O.push||O.push===0),I(F,"".concat(m,"-").concat(p,"-pull-").concat(O.pull),O.pull||O.pull===0),I(F,"".concat(m,"-rtl"),g.value==="rtl"),F))}),ve(m,(d={},I(d,"".concat(m,"-").concat(h),h!==void 0),I(d,"".concat(m,"-order-").concat(o),o),I(d,"".concat(m,"-offset-").concat(b),b),I(d,"".concat(m,"-push-").concat(c),c),I(d,"".concat(m,"-pull-").concat(P),P),d),f)}),x=C(function(){var d=e.flex,h=i.value,o={};if(h&&h[0]>0){var b="".concat(h[0]/2,"px");o.paddingLeft=b,o.paddingRight=b}if(h&&h[1]>0&&!l.value){var c="".concat(h[1]/2,"px");o.paddingTop=c,o.paddingBottom=c}return d&&(o.flex=Vn(d),u.value===!1&&!o.minWidth&&(o.minWidth=0)),o});return function(){var d;return H("div",{class:y.value,style:x.value},[(d=t.default)===null||d===void 0?void 0:d.call(t)])}}});function se(){return se=Object.assign?Object.assign.bind():function(n){for(var e=1;e"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Ae(n,e,r){return Nn()?Ae=Reflect.construct.bind():Ae=function(a,i,l){var u=[null];u.push.apply(u,i);var s=Function.bind.apply(a,u),w=new s;return l&&ye(w,l.prototype),w},Ae.apply(null,arguments)}function In(n){return Function.toString.call(n).indexOf("[native code]")!==-1}function Le(n){var e=typeof Map=="function"?new Map:void 0;return Le=function(t){if(t===null||!In(t))return t;if(typeof t!="function")throw new TypeError("Super expression must either be null or a function");if(typeof e<"u"){if(e.has(t))return e.get(t);e.set(t,a)}function a(){return Ae(t,arguments,ke(this).constructor)}return a.prototype=Object.create(t.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),ye(a,t)},Le(n)}var Mn=/%[sdj%]/g,kn=function(){};typeof process<"u"&&process.env;function Te(n){if(!n||!n.length)return null;var e={};return n.forEach(function(r){var t=r.field;e[t]=e[t]||[],e[t].push(r)}),e}function Q(n){for(var e=arguments.length,r=new Array(e>1?e-1:0),t=1;t=i)return u;switch(u){case"%s":return String(r[a++]);case"%d":return Number(r[a++]);case"%j":try{return JSON.stringify(r[a++])}catch{return"[Circular]"}break;default:return u}});return l}return n}function Ln(n){return n==="string"||n==="url"||n==="hex"||n==="email"||n==="date"||n==="pattern"}function U(n,e){return!!(n==null||e==="array"&&Array.isArray(n)&&!n.length||Ln(e)&&typeof n=="string"&&!n)}function Tn(n,e,r){var t=[],a=0,i=n.length;function l(u){t.push.apply(t,u||[]),a++,a===i&&r(t)}n.forEach(function(u){e(u,l)})}function rr(n,e,r){var t=0,a=n.length;function i(l){if(l&&l.length){r(l);return}var u=t;t=t+1,uy_=t,b_=Symbol();function ff(t){return t&&typeof t=="object"&&Object.prototype.toString.call(t)==="[object Object]"&&typeof t.toJSON!="function"}var ro;(function(t){t.direct="direct",t.patchObject="patch object",t.patchFunction="patch function"})(ro||(ro={}));function Nj(){const t=bf(!0),e=t.run(()=>W({}));let n=[],r=[];const a=ys({install(i){nu(a),a._a=i,i.provide(b_,a),i.config.globalProperties.$pinia=a,r.forEach(o=>n.push(o)),r=[]},use(i){return!this._a&&!kj?r.push(i):n.push(i),this},_p:n,_a:null,_e:t,_s:new Map,state:e});return a}const w_=()=>{};function yy(t,e,n,r=w_){t.push(e);const a=()=>{const i=t.indexOf(e);i>-1&&(t.splice(i,1),r())};return!n&&wf()&&jy(a),a}function Da(t,...e){t.slice().forEach(n=>{n(...e)})}const $j=t=>t();function df(t,e){t instanceof Map&&e instanceof Map&&e.forEach((n,r)=>t.set(r,n)),t instanceof Set&&e instanceof Set&&e.forEach(t.add,t);for(const n in e){if(!e.hasOwnProperty(n))continue;const r=e[n],a=t[n];ff(a)&&ff(r)&&t.hasOwnProperty(n)&&!tt(r)&&!br(r)?t[n]=df(a,r):t[n]=r}return t}const Rj=Symbol();function Lj(t){return!ff(t)||!t.hasOwnProperty(Rj)}const{assign:Rr}=Object;function Dj(t){return!!(tt(t)&&t.effect)}function Fj(t,e,n,r){const{state:a,actions:i,getters:o}=e,l=n.state.value[t];let s;function u(){l||(n.state.value[t]=a?a():{});const f=eb(n.state.value[t]);return Rr(f,i,Object.keys(o||{}).reduce((v,h)=>(v[h]=ys(K(()=>{nu(n);const g=n._s.get(t);return o[h].call(g,g)})),v),{}))}return s=C_(t,u,e,n,r,!0),s}function C_(t,e,n={},r,a,i){let o;const l=Rr({actions:{}},n),s={deep:!0};let u,f,v=[],h=[],g;const c=r.state.value[t];!i&&!c&&(r.state.value[t]={}),W({});let d;function m(I){let P;u=f=!1,typeof I=="function"?(I(r.state.value[t]),P={type:ro.patchFunction,storeId:t,events:g}):(df(r.state.value[t],I),P={type:ro.patchObject,payload:I,storeId:t,events:g});const k=d=Symbol();Ke().then(()=>{d===k&&(u=!0)}),f=!0,Da(v,P,r.state.value[t])}const p=i?function(){const{state:P}=n,k=P?P():{};this.$patch(L=>{Rr(L,k)})}:w_;function y(){o.stop(),v=[],h=[],r._s.delete(t)}function w(I,P){return function(){nu(r);const k=Array.from(arguments),L=[],F=[];function j(M){L.push(M)}function z(M){F.push(M)}Da(h,{args:k,name:I,store:C,after:j,onError:z});let $;try{$=P.apply(this&&this.$id===t?this:C,k)}catch(M){throw Da(F,M),M}return $ instanceof Promise?$.then(M=>(Da(L,M),M)).catch(M=>(Da(F,M),Promise.reject(M))):(Da(L,$),$)}}const b={_p:r,$id:t,$onAction:yy.bind(null,h),$patch:m,$reset:p,$subscribe(I,P={}){const k=yy(v,I,P.detached,()=>L()),L=o.run(()=>pe(()=>r.state.value[t],F=>{(P.flush==="sync"?f:u)&&I({storeId:t,type:ro.direct,events:g},F)},Rr({},s,P)));return k},$dispose:y},C=ot(b);r._s.set(t,C);const _=r._a&&r._a.runWithContext||$j,O=r._e.run(()=>(o=bf(),_(()=>o.run(e))));for(const I in O){const P=O[I];if(tt(P)&&!Dj(P)||br(P))i||(c&&Lj(P)&&(tt(P)?P.value=c[I]:df(P,c[I])),r.state.value[t][I]=P);else if(typeof P=="function"){const k=w(I,P);O[I]=k,l.actions[I]=P}}return Rr(C,O),Rr(ke(C),O),Object.defineProperty(C,"$state",{get:()=>r.state.value[t],set:I=>{m(P=>{Rr(P,I)})}}),r._p.forEach(I=>{Rr(C,o.run(()=>I({store:C,app:r._a,pinia:r,options:l})))}),c&&i&&n.hydrate&&n.hydrate(C.$state,c),u=!0,f=!0,C}function __(t,e,n){let r,a;const i=typeof e=="function";typeof t=="string"?(r=t,a=i?n:e):(a=t,r=t.id);function o(l,s){const u=mx();return l=l||(u?Ye(b_,null):null),l&&nu(l),l=y_,l._s.has(r)||(i?C_(r,e,a,l):Fj(r,a,l)),l._s.get(r)}return o.$id=r,o}function Bj(t){{t=ke(t);const e={};for(const n in t){const r=t[n];(tt(r)||br(r))&&(e[n]=Ut(t,n))}return e}}const jj=t=>Wc({...t,name:typeof t.name=="string"?t.name:t.nameFallbackStr??""}),zj=t=>({...t,panes:t.panes.map(jj)}),zo=__("useGlobalStore",()=>{const t=W(),e=W([]),n=W(!0),r=W(50),a=()=>({type:"empty",name:Te("emptyStartPage"),key:yr()}),i=W([]);Le(()=>{const b=a();i.value.push({panes:[b],key:b.key,id:yr()})});const o=W(),l=W(new Array),s=Date.now(),u=W(),f=()=>{var C;const b=ke(i.value).map(zj);((C=u.value)==null?void 0:C[0].time)!==s?u.value=[{tabs:b,time:s},...u.value??[]]:u.value[0].tabs=b,u.value=u.value.slice(0,2)},v=async(b,C,_)=>{let O=i.value.map(P=>P.panes).flat().find(P=>P.type==="tag-search-matched-image-grid"&&P.id===C);if(O){O.selectedTagIds=Wc(_);return}else O={type:"tag-search-matched-image-grid",id:C,selectedTagIds:Wc(_),key:yr(),name:Te("searchResults")};const I=i.value[b+1];I?(I.key=O.key,I.panes.push(O)):i.value.push({panes:[O],key:O.key,id:yr()})},h=W(256),g=W(512),c=W(xv.CREATED_TIME_DESC),d=W("previewGrid"),m=W(F1());pe(m,b=>pv.global.locale.value=b);const p=W(!1),y=W({delete:""}),w=K(()=>{if(!t.value)return{};const{global_setting:b,sd_cwd:C}=t.value,_={[Te("extra")]:b.outdir_extras_samples,[Te("saveButtonSavesTo")]:b.outdir_save,[Te("t2i")]:b.outdir_txt2img_samples,[Te("i2i")]:b.outdir_img2img_samples,[Te("i2i-grid")]:b.outdir_img2img_grids,[Te("t2i-grid")]:b.outdir_txt2img_grids},O=e.value.map(P=>P.dir),I=Object.keys(_).filter(P=>O.includes(_[P])).map(P=>[P,m_(_[P])?$n(_[P]):g_(C,_[P])]);return Object.fromEntries(I)});return{defaultSortingMethod:c,defaultViewMode:d,pathAliasMap:w,createEmptyPane:a,lang:m,tabList:i,conf:t,quickMovePaths:e,enableThumbnail:n,stackViewSplit:r,dragingTab:o,saveRecord:f,recent:l,tabListHistoryRecord:u,gridThumbnailSize:h,largeGridThumbnailSize:g,longPressOpenContextMenu:p,openTagSearchMatchedImageGridInRight:v,onlyFoldersAndImages:W(!0),fullscreenPreviewInitialUrl:W(""),shortcut:y,dontShowAgain:W(!1)}},{persist:{paths:["defaultSortingMethod","defaultViewMode","dontShowAgain","lang","enableThumbnail","tabListHistoryRecord","stackViewSplit","recent","gridThumbnailSize","largeGridThumbnailSize","longPressOpenContextMenu","onlyFoldersAndImages","shortcut"]}}),v9=()=>parent.window;function S_(){try{return parent.window.gradioApp()}catch{}const t=parent.document.getElementsByTagName("gradio-app"),e=t.length==0?null:t[0].shadowRoot;return e||document}const Wj=()=>{const t=S_().querySelectorAll("#tabs > .tabitem[id^=tab_]");return Array.from(t).findIndex(e=>e.id.includes("infinite-image-browsing"))},Vj=()=>{try{S_().querySelector("#tabs").querySelectorAll("button")[Wj()].click()}catch(t){console.error(t)}},Hj=async(t,e=100,n=1e3)=>new Promise(r=>{const a=(i=0)=>{const o=t();o!=null||i>n/e?r(o):setTimeout(()=>a(++i),e)};a()}),Uj=(t,...e)=>e.reduce((n,r)=>(n[r]=t==null?void 0:t[r],n),{});function Kj(t){var r;if(typeof t!="string")return!1;const e=[".jpg",".jpeg",".png",".gif",".bmp",".webp"],n=(r=t.split(".").pop())==null?void 0:r.toLowerCase();return n!==void 0&&e.includes(`.${n}`)}const Gj=()=>ot(new Io(-1,0,-1,"throw")),p9=async(t,e)=>{try{if(navigator.clipboard)await navigator.clipboard.writeText(t);else{const n=document.createElement("input");n.value=t,document.body.appendChild(n),n.select(),document.execCommand("copy"),document.body.removeChild(n)}ya.success(e??Te("copied"))}catch{ya.error("copy failed. maybe it's non-secure environment")}},{useEventListen:qj,eventEmitter:x_}=j1();function h9(t){let e=null,n=!1;return async function(...r){if(n)return e;n=!0;try{return e=t.apply(this,r),await e}finally{n=!1}}}function Yj(t){const e=parent.location.href,n=new URLSearchParams(parent.location.search);t.forEach(a=>{n.delete(a)});const r=`${e.split("?")[0]}${n.size?"?":""}${n.toString()}`;return parent.history.pushState(null,"",r),r}const Xj=t=>new Promise((e,n)=>{const r=new Image;r.onload=()=>e(r),r.onerror=a=>n(a),r.src=t}),Jj=async({global_setting:t,sd_cwd:e,home:n,extra_paths:r,cwd:a})=>{const i=Uj(t,"outdir_grids","outdir_extras_samples","outdir_img2img_grids","outdir_img2img_samples","outdir_grids","outdir_extras_samples","outdir_samples","outdir_txt2img_grids","outdir_txt2img_samples","outdir_save"),o={...i,cwd:e,home:n},l=await Ij(Object.values(o).filter(v=>v)),s={outdir_txt2img_samples:Te("t2i"),outdir_img2img_samples:Te("i2i"),outdir_save:Te("saveButtonSavesTo"),outdir_extras_samples:Te("extra"),outdir_grids:Te("gridImage"),outdir_img2img_grids:Te("i2i-grid"),outdir_samples:Te("image"),outdir_txt2img_grids:Te("t2i-grid"),cwd:Te("workingFolder"),home:"home"},u={home:$n(n),[Te("workingFolder")]:$n(a),[Te("t2i")]:i.outdir_txt2img_samples&&$n(i.outdir_txt2img_samples),[Te("i2i")]:i.outdir_img2img_samples&&$n(i.outdir_img2img_samples)},f=v=>{v=$n(v);const h=[];for(const[g,c]of Object.entries(u))g&&c&&h.push(v.replace(c,"$"+g));return h.sort((g,c)=>g.length-c.length)[0]};return Object.keys(s).filter(v=>l[o[v]]).map(v=>{const h=v;return{key:h,zh:s[h],dir:o[h],can_delete:!1}}).concat(r.map(v=>({key:v.path,zh:f(v.path),dir:v.path,can_delete:!0})))};const P_={name:"splitpanes",emits:["ready","resize","resized","pane-click","pane-maximize","pane-add","pane-remove","splitter-click"],props:{horizontal:{type:Boolean},pushOtherPanes:{type:Boolean,default:!0},dblClickSplitter:{type:Boolean,default:!0},rtl:{type:Boolean,default:!1},firstSplitter:{type:Boolean}},provide(){return{requestUpdate:this.requestUpdate,onPaneAdd:this.onPaneAdd,onPaneRemove:this.onPaneRemove,onPaneClick:this.onPaneClick}},data:()=>({container:null,ready:!1,panes:[],touch:{mouseDown:!1,dragging:!1,activeSplitter:null},splitterTaps:{splitter:null,timeoutId:null}}),computed:{panesCount(){return this.panes.length},indexedPanes(){return this.panes.reduce((t,e)=>(t[e.id]=e)&&t,{})}},methods:{updatePaneComponents(){this.panes.forEach(t=>{t.update&&t.update({[this.horizontal?"height":"width"]:`${this.indexedPanes[t.id].size}%`})})},bindEvents(){document.addEventListener("mousemove",this.onMouseMove,{passive:!1}),document.addEventListener("mouseup",this.onMouseUp),"ontouchstart"in window&&(document.addEventListener("touchmove",this.onMouseMove,{passive:!1}),document.addEventListener("touchend",this.onMouseUp))},unbindEvents(){document.removeEventListener("mousemove",this.onMouseMove,{passive:!1}),document.removeEventListener("mouseup",this.onMouseUp),"ontouchstart"in window&&(document.removeEventListener("touchmove",this.onMouseMove,{passive:!1}),document.removeEventListener("touchend",this.onMouseUp))},onMouseDown(t,e){this.bindEvents(),this.touch.mouseDown=!0,this.touch.activeSplitter=e},onMouseMove(t){this.touch.mouseDown&&(t.preventDefault(),this.touch.dragging=!0,this.calculatePanesSize(this.getCurrentMouseDrag(t)),this.$emit("resize",this.panes.map(e=>({min:e.min,max:e.max,size:e.size}))))},onMouseUp(){this.touch.dragging&&this.$emit("resized",this.panes.map(t=>({min:t.min,max:t.max,size:t.size}))),this.touch.mouseDown=!1,setTimeout(()=>{this.touch.dragging=!1,this.unbindEvents()},100)},onSplitterClick(t,e){"ontouchstart"in window&&(t.preventDefault(),this.dblClickSplitter&&(this.splitterTaps.splitter===e?(clearTimeout(this.splitterTaps.timeoutId),this.splitterTaps.timeoutId=null,this.onSplitterDblClick(t,e),this.splitterTaps.splitter=null):(this.splitterTaps.splitter=e,this.splitterTaps.timeoutId=setTimeout(()=>{this.splitterTaps.splitter=null},500)))),this.touch.dragging||this.$emit("splitter-click",this.panes[e])},onSplitterDblClick(t,e){let n=0;this.panes=this.panes.map((r,a)=>(r.size=a===e?r.max:r.min,a!==e&&(n+=r.min),r)),this.panes[e].size-=n,this.$emit("pane-maximize",this.panes[e]),this.$emit("resized",this.panes.map(r=>({min:r.min,max:r.max,size:r.size})))},onPaneClick(t,e){this.$emit("pane-click",this.indexedPanes[e])},getCurrentMouseDrag(t){const e=this.container.getBoundingClientRect(),{clientX:n,clientY:r}="ontouchstart"in window&&t.touches?t.touches[0]:t;return{x:n-e.left,y:r-e.top}},getCurrentDragPercentage(t){t=t[this.horizontal?"y":"x"];const e=this.container[this.horizontal?"clientHeight":"clientWidth"];return this.rtl&&!this.horizontal&&(t=e-t),t*100/e},calculatePanesSize(t){const e=this.touch.activeSplitter;let n={prevPanesSize:this.sumPrevPanesSize(e),nextPanesSize:this.sumNextPanesSize(e),prevReachedMinPanes:0,nextReachedMinPanes:0};const r=0+(this.pushOtherPanes?0:n.prevPanesSize),a=100-(this.pushOtherPanes?0:n.nextPanesSize),i=Math.max(Math.min(this.getCurrentDragPercentage(t),a),r);let o=[e,e+1],l=this.panes[o[0]]||null,s=this.panes[o[1]]||null;const u=l.max<100&&i>=l.max+n.prevPanesSize,f=s.max<100&&i<=100-(s.max+this.sumNextPanesSize(e+1));if(u||f){u?(l.size=l.max,s.size=Math.max(100-l.max-n.prevPanesSize-n.nextPanesSize,0)):(l.size=Math.max(100-s.max-n.prevPanesSize-this.sumNextPanesSize(e+1),0),s.size=s.max);return}if(this.pushOtherPanes){const v=this.doPushOtherPanes(n,i);if(!v)return;({sums:n,panesToResize:o}=v),l=this.panes[o[0]]||null,s=this.panes[o[1]]||null}l!==null&&(l.size=Math.min(Math.max(i-n.prevPanesSize-n.prevReachedMinPanes,l.min),l.max)),s!==null&&(s.size=Math.min(Math.max(100-i-n.nextPanesSize-n.nextReachedMinPanes,s.min),s.max))},doPushOtherPanes(t,e){const n=this.touch.activeSplitter,r=[n,n+1];return e{i>r[0]&&i<=n&&(a.size=a.min,t.prevReachedMinPanes+=a.min)}),t.prevPanesSize=this.sumPrevPanesSize(r[0]),r[0]===void 0)?(t.prevReachedMinPanes=0,this.panes[0].size=this.panes[0].min,this.panes.forEach((a,i)=>{i>0&&i<=n&&(a.size=a.min,t.prevReachedMinPanes+=a.min)}),this.panes[r[1]].size=100-t.prevReachedMinPanes-this.panes[0].min-t.prevPanesSize-t.nextPanesSize,null):e>100-t.nextPanesSize-this.panes[r[1]].min&&(r[1]=this.findNextExpandedPane(n).index,t.nextReachedMinPanes=0,r[1]>n+1&&this.panes.forEach((a,i)=>{i>n&&i{i=n+1&&(a.size=a.min,t.nextReachedMinPanes+=a.min)}),this.panes[r[0]].size=100-t.prevPanesSize-t.nextReachedMinPanes-this.panes[this.panesCount-1].min-t.nextPanesSize,null):{sums:t,panesToResize:r}},sumPrevPanesSize(t){return this.panes.reduce((e,n,r)=>e+(re+(r>t+1?n.size:0),0)},findPrevExpandedPane(t){return[...this.panes].reverse().find(e=>e.indexe.min)||{}},findNextExpandedPane(t){return this.panes.find(e=>e.index>t+1&&e.size>e.min)||{}},checkSplitpanesNodes(){Array.from(this.container.children).forEach(t=>{const e=t.classList.contains("splitpanes__pane"),n=t.classList.contains("splitpanes__splitter");!e&&!n&&(t.parentNode.removeChild(t),console.warn("Splitpanes: Only elements are allowed at the root of . One of your DOM nodes was removed."))})},addSplitter(t,e,n=!1){const r=t-1,a=document.createElement("div");a.classList.add("splitpanes__splitter"),n||(a.onmousedown=i=>this.onMouseDown(i,r),typeof window<"u"&&"ontouchstart"in window&&(a.ontouchstart=i=>this.onMouseDown(i,r)),a.onclick=i=>this.onSplitterClick(i,r+1)),this.dblClickSplitter&&(a.ondblclick=i=>this.onSplitterDblClick(i,r+1)),e.parentNode.insertBefore(a,e)},removeSplitter(t){t.onmousedown=void 0,t.onclick=void 0,t.ondblclick=void 0,t.parentNode.removeChild(t)},redoSplitters(){const t=Array.from(this.container.children);t.forEach(n=>{n.className.includes("splitpanes__splitter")&&this.removeSplitter(n)});let e=0;t.forEach(n=>{n.className.includes("splitpanes__pane")&&(!e&&this.firstSplitter?this.addSplitter(e,n,!0):e&&this.addSplitter(e,n),e++)})},requestUpdate({target:t,...e}){const n=this.indexedPanes[t._.uid];Object.entries(e).forEach(([r,a])=>n[r]=a)},onPaneAdd(t){let e=-1;Array.from(t.$el.parentNode.children).some(a=>(a.className.includes("splitpanes__pane")&&e++,a===t.$el));const n=parseFloat(t.minSize),r=parseFloat(t.maxSize);this.panes.splice(e,0,{id:t._.uid,index:e,min:isNaN(n)?0:n,max:isNaN(r)?100:r,size:t.size===null?null:parseFloat(t.size),givenSize:t.size,update:t.update}),this.panes.forEach((a,i)=>a.index=i),this.ready&&this.$nextTick(()=>{this.redoSplitters(),this.resetPaneSizes({addedPane:this.panes[e]}),this.$emit("pane-add",{index:e,panes:this.panes.map(a=>({min:a.min,max:a.max,size:a.size}))})})},onPaneRemove(t){const e=this.panes.findIndex(r=>r.id===t._.uid),n=this.panes.splice(e,1)[0];this.panes.forEach((r,a)=>r.index=a),this.$nextTick(()=>{this.redoSplitters(),this.resetPaneSizes({removedPane:{...n,index:e}}),this.$emit("pane-remove",{removed:n,panes:this.panes.map(r=>({min:r.min,max:r.max,size:r.size}))})})},resetPaneSizes(t={}){!t.addedPane&&!t.removedPane?this.initialPanesSizing():this.panes.some(e=>e.givenSize!==null||e.min||e.max<100)?this.equalizeAfterAddOrRemove(t):this.equalize(),this.ready&&this.$emit("resized",this.panes.map(e=>({min:e.min,max:e.max,size:e.size})))},equalize(){const t=100/this.panesCount;let e=0;const n=[],r=[];this.panes.forEach(a=>{a.size=Math.max(Math.min(t,a.max),a.min),e-=a.size,a.size>=a.max&&n.push(a.id),a.size<=a.min&&r.push(a.id)}),e>.1&&this.readjustSizes(e,n,r)},initialPanesSizing(){let t=100;const e=[],n=[];let r=0;this.panes.forEach(i=>{t-=i.size,i.size!==null&&r++,i.size>=i.max&&e.push(i.id),i.size<=i.min&&n.push(i.id)});let a=100;t>.1&&(this.panes.forEach(i=>{i.size===null&&(i.size=Math.max(Math.min(t/(this.panesCount-r),i.max),i.min)),a-=i.size}),a>.1&&this.readjustSizes(t,e,n))},equalizeAfterAddOrRemove({addedPane:t,removedPane:e}={}){let n=100/this.panesCount,r=0;const a=[],i=[];t&&t.givenSize!==null&&(n=(100-t.givenSize)/(this.panesCount-1)),this.panes.forEach(o=>{r-=o.size,o.size>=o.max&&a.push(o.id),o.size<=o.min&&i.push(o.id)}),!(Math.abs(r)<.1)&&(this.panes.forEach(o=>{t&&t.givenSize!==null&&t.id===o.id||(o.size=Math.max(Math.min(n,o.max),o.min)),r-=o.size,o.size>=o.max&&a.push(o.id),o.size<=o.min&&i.push(o.id)}),r>.1&&this.readjustSizes(r,a,i))},readjustSizes(t,e,n){let r;t>0?r=t/(this.panesCount-e.length):r=t/(this.panesCount-n.length),this.panes.forEach((a,i)=>{if(t>0&&!e.includes(a.id)){const o=Math.max(Math.min(a.size+r,a.max),a.min),l=o-a.size;t-=l,a.size=o}else if(!n.includes(a.id)){const o=Math.max(Math.min(a.size+r,a.max),a.min),l=o-a.size;t-=l,a.size=o}a.update({[this.horizontal?"height":"width"]:`${this.indexedPanes[a.id].size}%`})}),Math.abs(t)>.1&&this.$nextTick(()=>{this.ready&&console.warn("Splitpanes: Could not resize panes correctly due to their constraints.")})}},watch:{panes:{deep:!0,immediate:!1,handler(){this.updatePaneComponents()}},horizontal(){this.updatePaneComponents()},firstSplitter(){this.redoSplitters()},dblClickSplitter(t){[...this.container.querySelectorAll(".splitpanes__splitter")].forEach((e,n)=>{e.ondblclick=t?r=>this.onSplitterDblClick(r,n):void 0})}},beforeUnmount(){this.ready=!1},mounted(){this.container=this.$refs.container,this.checkSplitpanesNodes(),this.redoSplitters(),this.resetPaneSizes(),this.$emit("ready"),this.ready=!0},render(){return wa("div",{ref:"container",class:["splitpanes",`splitpanes--${this.horizontal?"horizontal":"vertical"}`,{"splitpanes--dragging":this.touch.dragging}]},this.$slots.default())}},Qj=(t,e)=>{const n=t.__vccOpts||t;for(const[r,a]of e)n[r]=a;return n},Zj={name:"pane",inject:["requestUpdate","onPaneAdd","onPaneRemove","onPaneClick"],props:{size:{type:[Number,String],default:null},minSize:{type:[Number,String],default:0},maxSize:{type:[Number,String],default:100}},data:()=>({style:{}}),mounted(){this.onPaneAdd(this)},beforeUnmount(){this.onPaneRemove(this)},methods:{update(t){this.style=t}},computed:{sizeNumber(){return this.size||this.size===0?parseFloat(this.size):null},minSizeNumber(){return parseFloat(this.minSize)},maxSizeNumber(){return parseFloat(this.maxSize)}},watch:{sizeNumber(t){this.requestUpdate({target:this,size:t})},minSizeNumber(t){this.requestUpdate({target:this,min:t})},maxSizeNumber(t){this.requestUpdate({target:this,max:t})}}};function ez(t,e,n,r,a,i){return Xe(),fn("div",{class:"splitpanes__pane",onClick:e[0]||(e[0]=o=>i.onPaneClick(o,t._.uid)),style:vi(t.style)},[jl(t.$slots,"default")],4)}const vf=Qj(Zj,[["render",ez]]);function Pv(t){return wf()?(jy(t),!0):!1}function Ov(t){return typeof t=="function"?t():Se(t)}const O_=typeof window<"u",Ev=()=>{};function tz(t,e){function n(...r){return new Promise((a,i)=>{Promise.resolve(t(()=>e.apply(this,r),{fn:e,thisArg:this,args:r})).then(a).catch(i)})}return n}const E_=t=>t();function nz(t=E_){const e=W(!0);function n(){e.value=!1}function r(){e.value=!0}const a=(...i)=>{e.value&&t(...i)};return{isActive:gs(e),pause:n,resume:r,eventFilter:a}}function rz(...t){if(t.length!==1)return Ut(...t);const e=t[0];return typeof e=="function"?gs(MS(()=>({get:e,set:Ev}))):W(e)}function az(t,e=!0){Pt()?Le(t):e?t():Ke(t)}var by=Object.getOwnPropertySymbols,iz=Object.prototype.hasOwnProperty,oz=Object.prototype.propertyIsEnumerable,lz=(t,e)=>{var n={};for(var r in t)iz.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&by)for(var r of by(t))e.indexOf(r)<0&&oz.call(t,r)&&(n[r]=t[r]);return n};function sz(t,e,n={}){const r=n,{eventFilter:a=E_}=r,i=lz(r,["eventFilter"]);return pe(t,tz(a,e),i)}var uz=Object.defineProperty,cz=Object.defineProperties,fz=Object.getOwnPropertyDescriptors,cs=Object.getOwnPropertySymbols,T_=Object.prototype.hasOwnProperty,I_=Object.prototype.propertyIsEnumerable,wy=(t,e,n)=>e in t?uz(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,dz=(t,e)=>{for(var n in e||(e={}))T_.call(e,n)&&wy(t,n,e[n]);if(cs)for(var n of cs(e))I_.call(e,n)&&wy(t,n,e[n]);return t},vz=(t,e)=>cz(t,fz(e)),pz=(t,e)=>{var n={};for(var r in t)T_.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&cs)for(var r of cs(t))e.indexOf(r)<0&&I_.call(t,r)&&(n[r]=t[r]);return n};function hz(t,e,n={}){const r=n,{eventFilter:a}=r,i=pz(r,["eventFilter"]),{eventFilter:o,pause:l,resume:s,isActive:u}=nz(a);return{stop:sz(t,e,vz(dz({},i),{eventFilter:o})),pause:l,resume:s,isActive:u}}function mz(t,e,n){let r;tt(n)?r={evaluating:n}:r=n||{};const{lazy:a=!1,evaluating:i=void 0,shallow:o=!0,onError:l=Ev}=r,s=W(!a),u=o?Rn(e):W(e);let f=0;return st(async v=>{if(!s.value)return;f++;const h=f;let g=!1;i&&Promise.resolve().then(()=>{i.value=!0});try{const c=await t(d=>{v(()=>{i&&(i.value=!1),g||d()})});h===f&&(u.value=c)}catch(c){l(c)}finally{i&&h===f&&(i.value=!1),g=!0}}),a?K(()=>(s.value=!0,u.value)):u}function Hr(t){var e;const n=Ov(t);return(e=n==null?void 0:n.$el)!=null?e:n}const Sr=O_?window:void 0,gz=O_?window.document:void 0;function Pn(...t){let e,n,r,a;if(typeof t[0]=="string"||Array.isArray(t[0])?([n,r,a]=t,e=Sr):[e,n,r,a]=t,!e)return Ev;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const i=[],o=()=>{i.forEach(f=>f()),i.length=0},l=(f,v,h,g)=>(f.addEventListener(v,h,g),()=>f.removeEventListener(v,h,g)),s=pe(()=>[Hr(e),Ov(a)],([f,v])=>{o(),f&&i.push(...n.flatMap(h=>r.map(g=>l(f,h,g,v))))},{immediate:!0,flush:"post"}),u=()=>{s(),o()};return Pv(u),u}const yz=500;function m9(t,e,n){var r,a;const i=K(()=>Hr(t));let o;function l(){o&&(clearTimeout(o),o=void 0)}function s(f){var v,h,g,c;(v=n==null?void 0:n.modifiers)!=null&&v.self&&f.target!==i.value||(l(),(h=n==null?void 0:n.modifiers)!=null&&h.prevent&&f.preventDefault(),(g=n==null?void 0:n.modifiers)!=null&&g.stop&&f.stopPropagation(),o=setTimeout(()=>e(f),(c=n==null?void 0:n.delay)!=null?c:yz))}const u={capture:(r=n==null?void 0:n.modifiers)==null?void 0:r.capture,once:(a=n==null?void 0:n.modifiers)==null?void 0:a.once};Pn(i,"pointerdown",s,u),Pn(i,"pointerup",l,u),Pn(i,"pointerleave",l,u)}function bz(){const t=W(!1);return Pt()&&Le(()=>{t.value=!0}),t}function A_(t){const e=bz();return K(()=>(e.value,!!t()))}function wz(t,e={}){const{window:n=Sr}=e,r=A_(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let a;const i=W(!1),o=()=>{a&&("removeEventListener"in a?a.removeEventListener("change",l):a.removeListener(l))},l=()=>{r.value&&(o(),a=n.matchMedia(rz(t).value),i.value=!!(a!=null&&a.matches),a&&("addEventListener"in a?a.addEventListener("change",l):a.addListener(l)))};return st(l),Pv(()=>o()),i}const bl=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},wl="__vueuse_ssr_handlers__",Cz=_z();function _z(){return wl in bl||(bl[wl]=bl[wl]||{}),bl[wl]}function Sz(t,e){return Cz[t]||e}function xz(t){return t==null?"any":t instanceof Set?"set":t instanceof Map?"map":t instanceof Date?"date":typeof t=="boolean"?"boolean":typeof t=="string"?"string":typeof t=="object"?"object":Number.isNaN(t)?"any":"number"}var Pz=Object.defineProperty,Cy=Object.getOwnPropertySymbols,Oz=Object.prototype.hasOwnProperty,Ez=Object.prototype.propertyIsEnumerable,_y=(t,e,n)=>e in t?Pz(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Sy=(t,e)=>{for(var n in e||(e={}))Oz.call(e,n)&&_y(t,n,e[n]);if(Cy)for(var n of Cy(e))Ez.call(e,n)&&_y(t,n,e[n]);return t};const Tz={boolean:{read:t=>t==="true",write:t=>String(t)},object:{read:t=>JSON.parse(t),write:t=>JSON.stringify(t)},number:{read:t=>Number.parseFloat(t),write:t=>String(t)},any:{read:t=>t,write:t=>String(t)},string:{read:t=>t,write:t=>String(t)},map:{read:t=>new Map(JSON.parse(t)),write:t=>JSON.stringify(Array.from(t.entries()))},set:{read:t=>new Set(JSON.parse(t)),write:t=>JSON.stringify(Array.from(t))},date:{read:t=>new Date(t),write:t=>t.toISOString()}},xy="vueuse-storage";function Iz(t,e,n,r={}){var a;const{flush:i="pre",deep:o=!0,listenToStorageChanges:l=!0,writeDefaults:s=!0,mergeDefaults:u=!1,shallow:f,window:v=Sr,eventFilter:h,onError:g=I=>{console.error(I)}}=r,c=(f?Rn:W)(e);if(!n)try{n=Sz("getDefaultStorage",()=>{var I;return(I=Sr)==null?void 0:I.localStorage})()}catch(I){g(I)}if(!n)return c;const d=Ov(e),m=xz(d),p=(a=r.serializer)!=null?a:Tz[m],{pause:y,resume:w}=hz(c,()=>b(c.value),{flush:i,deep:o,eventFilter:h});return v&&l&&(Pn(v,"storage",O),Pn(v,xy,_)),O(),c;function b(I){try{if(I==null)n.removeItem(t);else{const P=p.write(I),k=n.getItem(t);k!==P&&(n.setItem(t,P),v&&v.dispatchEvent(new CustomEvent(xy,{detail:{key:t,oldValue:k,newValue:P,storageArea:n}})))}}catch(P){g(P)}}function C(I){const P=I?I.newValue:n.getItem(t);if(P==null)return s&&d!==null&&n.setItem(t,p.write(d)),d;if(!I&&u){const k=p.read(P);return typeof u=="function"?u(k,d):m==="object"&&!Array.isArray(k)?Sy(Sy({},d),k):k}else return typeof P!="string"?P:p.read(P)}function _(I){O(I.detail)}function O(I){if(!(I&&I.storageArea!==n)){if(I&&I.key==null){c.value=d;return}if(!(I&&I.key!==t)){y();try{c.value=C(I)}catch(P){g(P)}finally{I?Ke(w):w()}}}}}function Az(t){return wz("(prefers-color-scheme: dark)",t)}function Mz({document:t=gz}={}){if(!t)return W("visible");const e=W(t.visibilityState);return Pn(t,"visibilitychange",()=>{e.value=t.visibilityState}),e}var Py=Object.getOwnPropertySymbols,kz=Object.prototype.hasOwnProperty,Nz=Object.prototype.propertyIsEnumerable,$z=(t,e)=>{var n={};for(var r in t)kz.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&Py)for(var r of Py(t))e.indexOf(r)<0&&Nz.call(t,r)&&(n[r]=t[r]);return n};function Rz(t,e,n={}){const r=n,{window:a=Sr}=r,i=$z(r,["window"]);let o;const l=A_(()=>a&&"ResizeObserver"in a),s=()=>{o&&(o.disconnect(),o=void 0)},u=K(()=>Array.isArray(t)?t.map(h=>Hr(h)):[Hr(t)]),f=pe(u,h=>{if(s(),l.value&&a){o=new ResizeObserver(e);for(const g of h)g&&o.observe(g,i)}},{immediate:!0,flush:"post",deep:!0}),v=()=>{s(),f()};return Pv(v),{isSupported:l,stop:v}}function Lz(t,e={width:0,height:0},n={}){const{window:r=Sr,box:a="content-box"}=n,i=K(()=>{var s,u;return(u=(s=Hr(t))==null?void 0:s.namespaceURI)==null?void 0:u.includes("svg")}),o=W(e.width),l=W(e.height);return Rz(t,([s])=>{const u=a==="border-box"?s.borderBoxSize:a==="content-box"?s.contentBoxSize:s.devicePixelContentBoxSize;if(r&&i.value){const f=Hr(t);if(f){const v=r.getComputedStyle(f);o.value=parseFloat(v.width),l.value=parseFloat(v.height)}}else if(u){const f=Array.isArray(u)?u:[u];o.value=f.reduce((v,{inlineSize:h})=>v+h,0),l.value=f.reduce((v,{blockSize:h})=>v+h,0)}else o.value=s.contentRect.width,l.value=s.contentRect.height},n),pe(()=>Hr(t),s=>{o.value=s?e.width:0,l.value=s?e.height:0}),{width:o,height:l}}function g9(t,e,n={}){const{window:r=Sr}=n;return Iz(t,e,r==null?void 0:r.localStorage,n)}const Dz={page:t=>[t.pageX,t.pageY],client:t=>[t.clientX,t.clientY],screen:t=>[t.screenX,t.screenY],movement:t=>t instanceof Touch?null:[t.movementX,t.movementY]};function Fz(t={}){const{type:e="page",touch:n=!0,resetOnTouchEnds:r=!1,initialValue:a={x:0,y:0},window:i=Sr,target:o=i,eventFilter:l}=t,s=W(a.x),u=W(a.y),f=W(null),v=typeof e=="function"?e:Dz[e],h=p=>{const y=v(p);y&&([s.value,u.value]=y,f.value="mouse")},g=p=>{if(p.touches.length>0){const y=v(p.touches[0]);y&&([s.value,u.value]=y,f.value="touch")}},c=()=>{s.value=a.x,u.value=a.y},d=l?p=>l(()=>h(p),{}):p=>h(p),m=l?p=>l(()=>g(p),{}):p=>g(p);return o&&(Pn(o,"mousemove",d,{passive:!0}),Pn(o,"dragover",d,{passive:!0}),n&&e!=="movement"&&(Pn(o,"touchstart",m,{passive:!0}),Pn(o,"touchmove",m,{passive:!0}),r&&Pn(o,"touchend",c,{passive:!0}))),{x:s,y:u,sourceType:f}}function Oy(t,e={}){const{handleOutside:n=!0,window:r=Sr}=e,{x:a,y:i,sourceType:o}=Fz(e),l=W(t??(r==null?void 0:r.document.body)),s=W(0),u=W(0),f=W(0),v=W(0),h=W(0),g=W(0),c=W(!0);let d=()=>{};return r&&(d=pe([l,a,i],()=>{const m=Hr(l);if(!m)return;const{left:p,top:y,width:w,height:b}=m.getBoundingClientRect();f.value=p+r.pageXOffset,v.value=y+r.pageYOffset,h.value=b,g.value=w;const C=a.value-f.value,_=i.value-v.value;c.value=w===0||b===0||C<0||_<0||C>w||_>b,(n||!c.value)&&(s.value=C,u.value=_)},{immediate:!0}),Pn(document,"mouseleave",()=>{c.value=!0})),{x:a,y:i,sourceType:o,elementX:s,elementY:u,elementPositionX:f,elementPositionY:v,elementHeight:h,elementWidth:g,isOutside:c,stop:d}}const Bz={style:{position:"relative"}},jz=fe({__name:"edgeTrigger",props:{tabIdx:{}},setup(t){const e=t,n=zo(),r=W(),a=W(),{isOutside:i}=Oy(a),{isOutside:o}=Oy(r),l=K(()=>!i.value&&!!n.dragingTab),s=K(()=>!o.value&&!!n.dragingTab&&!l.value),u=(f,v)=>{var g,c,d,m;const h=JSON.parse(((g=f.dataTransfer)==null?void 0:g.getData("text"))??"{}");if(console.log("on-drop",v,h),(h==null?void 0:h.from)==="tab-drag"){if(f.stopPropagation(),n.dragingTab=void 0,v==="insert"&&h.tabIdx===e.tabIdx)return;const p=n.tabList,y=p[h.tabIdx].panes[h.paneIdx];p[h.tabIdx].panes.splice(h.paneIdx,1),v==="add-right"?(p[e.tabIdx].key=((c=p[e.tabIdx].panes[h.paneIdx-1])==null?void 0:c.key)??p[e.tabIdx].panes[0].key,p.splice(e.tabIdx+1,0,{panes:[y],key:y.key,id:yr()})):(p[h.tabIdx].key=((d=p[h.tabIdx].panes[h.paneIdx-1])==null?void 0:d.key)??((m=p[h.tabIdx].panes[0])==null?void 0:m.key),p[e.tabIdx].panes.push(y),p[e.tabIdx].key=y.key),p[h.tabIdx].panes.length===0&&p.splice(h.tabIdx,1)}};return(f,v)=>(Xe(),fn("div",{class:ba(["wrap",{accept:s.value}]),ref_key:"trigger",ref:r,onDragover:v[2]||(v[2]=Dn(()=>{},["prevent"])),onDrop:v[3]||(v[3]=Dn(h=>u(h,"insert"),["prevent"]))},[xn("div",{class:ba(["trigger",{accept:l.value}]),ref_key:"edgeTrigger",ref:a,onDragover:v[0]||(v[0]=Dn(()=>{},["prevent"])),onDrop:v[1]||(v[1]=Dn(h=>u(h,"add-right"),["prevent"]))},null,34),xn("div",Bz,[jl(f.$slots,"default",{},void 0,!0)])],34))}});const ru=(t,e)=>{const n=t.__vccOpts||t;for(const[r,a]of e)n[r]=a;return n},zz=ru(jz,[["__scopeId","data-v-10c5aba4"]]);const M_=__("useImgSliStore",()=>{const t=W(!1),e=W(!1),n=W(!1),r=W(),a=W(),i=zo(),o=K(()=>{var s;const l=i.tabList;for(const u of l)if(((s=u.panes.find(f=>f.key===u.key))==null?void 0:s.type)==="img-sli")return!0;return!1});return{drawerVisible:e,fileDragging:t,left:r,right:a,imgSliActived:o,opened:n}}),ao=encodeURIComponent,fs=(t,e=!1)=>`${Sv.value}/file?path=${ao(t.fullpath)}&t=${ao(t.date)}${e?`&disposition=${ao(t.name)}`:""}`,Ey=(t,e="256x256")=>`${Sv.value}/image-thumbnail?path=${ao(t.fullpath)}&size=${e}&t=${ao(t.date)}`,Wz=t=>typeof t=="object"&&t.__id==="FileTransferData",Vz=t=>(lb("data-v-e631564f"),t=t(),sb(),t),Hz={key:0,class:"dragging-port-wrap"},Uz={class:"content"},Kz={key:0,class:"img-wrap"},Gz={key:1},qz=Vz(()=>xn("div",{style:{padding:"16px"}},null,-1)),Yz={key:0,class:"img-wrap"},Xz={key:1},Jz={class:"actions"},Qz=fe({__name:"DraggingPort",setup(t){const e=M_(),n=zo(),{left:r,right:a}=Bj(e),i=async(s,u)=>{var v;const f=JSON.parse(((v=s.dataTransfer)==null?void 0:v.getData("text"))??"{}");if(Wz(f)){const h=f.nodes[0];if(!Kj(h.name))return;e[u]=h}},o=()=>{e.left=void 0,e.right=void 0,e.opened=!1},l=()=>{W1(r.value&&a.value);const s={type:"img-sli",left:r.value,right:a.value,name:`${Te("imgCompare")} ( ${r.value.name} vs ${a.value.name})`,key:yr()};n.tabList[0].panes.push(s),n.tabList[0].key=s.key};return(s,u)=>{const f=e3,v=Tn;return Xe(),Yt(or,null,{default:Ct(()=>[(Se(e).fileDragging||Se(r)||Se(a)||Se(e).opened)&&!Se(e).imgSliActived?(Xe(),fn("div",Hz,[xn("h2",null,mr(s.$t("imgCompare")),1),xn("div",Uz,[xn("div",{class:"left port",onDragover:u[1]||(u[1]=Dn(()=>{},["prevent"])),onDrop:u[2]||(u[2]=Dn(h=>i(h,"left"),["prevent"]))},[Se(r)?(Xe(),fn("div",Kz,[x(f,{src:Se(Ey)(Se(r)),preview:{src:Se(fs)(Se(r))}},null,8,["src","preview"]),x(Se(ql),{class:"close",onClick:u[0]||(u[0]=h=>r.value=void 0)})])):(Xe(),fn("div",Gz,mr(s.$t("dragImageHere")),1))],32),qz,xn("div",{class:"right port",onDragover:u[4]||(u[4]=Dn(()=>{},["prevent"])),onDrop:u[5]||(u[5]=Dn(h=>i(h,"right"),["prevent"]))},[Se(a)?(Xe(),fn("div",Yz,[x(f,{src:Se(Ey)(Se(a)),preview:{src:Se(fs)(Se(a))}},null,8,["src","preview"]),x(Se(ql),{class:"close",onClick:u[3]||(u[3]=h=>a.value=void 0)})])):(Xe(),fn("div",Xz,mr(s.$t("dragImageHere")),1))],32)]),xn("div",Jz,[Se(r)&&Se(a)?(Xe(),Yt(v,{key:0,type:"primary",onClick:u[6]||(u[6]=h=>Se(e).drawerVisible=!0)},{default:Ct(()=>[Bn(mr(s.$t("confirm")),1)]),_:1})):qa("",!0),Se(r)&&Se(a)?(Xe(),Yt(v,{key:1,type:"primary",onClick:l},{default:Ct(()=>[Bn(mr(s.$t("confirm"))+"("+mr(s.$t("openInNewTab"))+")",1)]),_:1})):qa("",!0),x(v,{style:{"margin-left":"16px"},onClick:o},{default:Ct(()=>[Bn(mr(s.$t("close")),1)]),_:1})])])):qa("",!0)]),_:1})}}});const Zz=ru(Qz,[["__scopeId","data-v-e631564f"]]),e7={class:"container"},t7=["src"],n7=fe({__name:"ImgSliSide",props:{side:{},containerWidth:{},img:{},maxEdge:{},percent:{}},setup(t){const e=t,n=K(()=>{let r="";const i=e.containerWidth;return e.side==="left"?r=`calc(50% - ${(e.percent-50)/100*i}px)`:r=`calc(-50% - ${(e.percent-50)/100*i+4}px)`,`${e.maxEdge==="width"?"width:100%":"height:100%"};transform: translate(${r}, -50%)`});return(r,a)=>(Xe(),fn("div",e7,[xn("img",{class:ba(["img",[r.side]]),style:vi(n.value),src:Se(fs)(r.img),onDragstart:a[0]||(a[0]=Dn(()=>{},["prevent","stop"]))},null,46,t7)]))}});const Ty=ru(n7,[["__scopeId","data-v-9aea5307"]]),r7=fe({__name:"ImgSliComparePane",props:{left:{},right:{}},setup(t,{expose:e}){const n=t,r=W(50),a=([{size:u}])=>{r.value=u},i=W(),{width:o}=Lz(i);e({requestFullScreen:()=>{var u;(u=i.value)==null||u.requestFullscreen()}});const s=mz(async()=>{if(!n.left)return"width";const u=await Xj(fs(n.left)),f=u.width/u.height,v=document.body.clientWidth/document.body.clientHeight;return f>v?"width":"height"});return(u,f)=>(Xe(),fn("div",{ref_key:"wrapperEl",ref:i,style:{height:"100%"}},[x(Se(P_),{class:"default-theme",onResize:a},{default:Ct(()=>[u.left?(Xe(),Yt(Se(vf),{key:0},{default:Ct(()=>[x(Ty,{side:"left","max-edge":Se(s),"container-width":Se(o),percent:r.value,img:u.left},null,8,["max-edge","container-width","percent","img"])]),_:1})):qa("",!0),u.right?(Xe(),Yt(Se(vf),{key:1},{default:Ct(()=>[x(Ty,{"max-edge":Se(s),percent:r.value,img:u.right,side:"right","container-width":Se(o)},null,8,["max-edge","percent","img","container-width"])]),_:1})):qa("",!0)]),_:1})],512))}});const a7={class:"actions"},i7=fe({__name:"ImgSliDrawer",setup(t){const e=M_(),n=W();return(r,a)=>{const i=Tn,o=GD;return Xe(),fn(De,null,[x(o,{width:"100vw",visible:Se(e).drawerVisible,"onUpdate:visible":a[2]||(a[2]=l=>Se(e).drawerVisible=l),"destroy-on-close":"",class:"img-sli","close-icon":null},{footer:Ct(()=>[xn("div",a7,[x(i,{onClick:a[0]||(a[0]=l=>Se(e).drawerVisible=!1)},{default:Ct(()=>[Bn(mr(r.$t("close")),1)]),_:1}),x(i,{onClick:a[1]||(a[1]=l=>{var s;return(s=n.value)==null?void 0:s.requestFullScreen()})},{default:Ct(()=>[Bn(mr(r.$t("fullscreenview")),1)]),_:1})])]),default:Ct(()=>[Se(e).left&&Se(e).right?(Xe(),Yt(r7,{key:0,ref_key:"splitpane",ref:n,left:Se(e).left,right:Se(e).right},null,8,["left","right"])):qa("",!0)]),_:1},8,["visible"]),x(Zz)],64)}}});const o7=fe({__name:"SplitViewTab",setup(t){const e=zo(),n={local:Qr(()=>Nr(()=>import("./stackView-66987a1c.js"),["assets/stackView-66987a1c.js","assets/fullScreenContextMenu-a2dc6341.js","assets/hook-4a60d0b1.js","assets/db-f6dd0370.js","assets/_baseIteratee-0835714e.js","assets/hook-9fed83c2.css","assets/fullScreenContextMenu-b374c760.css","assets/index-5c88f220.js","assets/index-1225633f.css","assets/stackView-05d7dd41.css","assets/index-f4bbe4b8.css","assets/index-d55a76b1.css"])),empty:Qr(()=>Nr(()=>import("./emptyStartup-0fc2cd93.js"),["assets/emptyStartup-0fc2cd93.js","assets/db-f6dd0370.js","assets/emptyStartup-b799b58d.css"])),"global-setting":Qr(()=>Nr(()=>import("./globalSetting-3567c5f1.js"),["assets/globalSetting-3567c5f1.js","assets/index-5c88f220.js","assets/_baseIteratee-0835714e.js","assets/hook-4a60d0b1.js","assets/db-f6dd0370.js","assets/hook-9fed83c2.css","assets/index-1225633f.css","assets/globalSetting-dfa0eaad.css","assets/index-f4bbe4b8.css","assets/index-d55a76b1.css"])),"tag-search-matched-image-grid":Qr(()=>Nr(()=>import("./MatchedImageGrid-c0a16d35.js"),["assets/MatchedImageGrid-c0a16d35.js","assets/fullScreenContextMenu-a2dc6341.js","assets/hook-4a60d0b1.js","assets/db-f6dd0370.js","assets/_baseIteratee-0835714e.js","assets/hook-9fed83c2.css","assets/fullScreenContextMenu-b374c760.css","assets/hook-afa35719.js","assets/MatchedImageGrid-1394a16f.css"])),"tag-search":Qr(()=>Nr(()=>import("./TagSearch-63ec3534.js"),["assets/TagSearch-63ec3534.js","assets/db-f6dd0370.js","assets/_baseIteratee-0835714e.js","assets/TagSearch-fd85281c.css","assets/index-f4bbe4b8.css","assets/index-d55a76b1.css"])),"fuzzy-search":Qr(()=>Nr(()=>import("./SubstrSearch-26efd9aa.js"),["assets/SubstrSearch-26efd9aa.js","assets/fullScreenContextMenu-a2dc6341.js","assets/hook-4a60d0b1.js","assets/db-f6dd0370.js","assets/_baseIteratee-0835714e.js","assets/hook-9fed83c2.css","assets/fullScreenContextMenu-b374c760.css","assets/hook-afa35719.js","assets/SubstrSearch-efb4464f.css","assets/index-f4bbe4b8.css"])),"img-sli":Qr(()=>Nr(()=>import("./ImgSliPagePane-e484b759.js"),[]))},r=(o,l,s)=>{var f,v;const u=e.tabList[o];if(s==="add"){const h={type:"empty",key:yr(),name:Te("emptyStartPage")};u.panes.push(h),u.key=h.key}else{const h=u.panes.findIndex(g=>g.key===l);if(u.key===l&&(u.key=((f=u.panes[h-1])==null?void 0:f.key)??((v=u.panes[0])==null?void 0:v.key)),u.panes.splice(h,1),u.panes.length===0&&e.tabList.splice(o,1),e.tabList.length===0){const g=e.createEmptyPane();e.tabList.push({panes:[g],key:g.key,id:yr()})}}},a=W();pe(()=>e.tabList,async()=>{var o;await Ke(),e.saveRecord(),Array.from(((o=a.value)==null?void 0:o.querySelectorAll(".splitpanes__pane"))??[]).forEach((l,s)=>{Array.from(l.querySelectorAll(".ant-tabs-tab")??[]).forEach((u,f)=>{const v=u;v.setAttribute("draggable","true"),v.setAttribute("tabIdx",s.toString()),v.setAttribute("paneIdx",f.toString()),v.ondragend=()=>{e.dragingTab=void 0},v.ondragstart=h=>{e.dragingTab={tabIdx:s,paneIdx:f},h.dataTransfer.setData("text/plain",JSON.stringify({tabIdx:s,paneIdx:f,from:"tab-drag"}))}})})},{immediate:!0,deep:!0});const i=zc(()=>x_.emit("returnToIIB"),100);return az(async()=>{const o=window.parent;if(!await Hj(()=>o==null?void 0:o.onUiTabChange,200,3e4)){console.log("watch tab change failed");return}o.onUiTabChange(()=>{const l=o.get_uiCurrentTabContent();l!=null&&l.id.includes("infinite-image-browsing")&&i()})}),pe(Mz(),o=>o&&i()),(o,l)=>{const s=as,u=Qi;return Xe(),fn("div",{ref_key:"container",ref:a},[x(Se(P_),{class:"default-theme"},{default:Ct(()=>[(Xe(!0),fn(De,null,Hv(Se(e).tabList,(f,v)=>(Xe(),Yt(Se(vf),{key:f.id},{default:Ct(()=>[x(zz,{tabIdx:v},{default:Ct(()=>[x(u,{type:"editable-card",activeKey:f.key,"onUpdate:activeKey":h=>f.key=h,onEdit:(h,g)=>r(v,h,g)},{default:Ct(()=>[(Xe(!0),fn(De,null,Hv(f.panes,(h,g)=>(Xe(),Yt(s,{key:h.key,tab:h.name,class:"pane"},{default:Ct(()=>[(Xe(),Yt(ox(n[h.type]),zf({tabIdx:v,paneIdx:g},h),null,16,["tabIdx","paneIdx"]))]),_:2},1032,["tab"]))),128))]),_:2},1032,["activeKey","onUpdate:activeKey","onEdit"])]),_:2},1032,["tabIdx"])]),_:2},1024))),128))]),_:1}),x(i7)],512)}}});const l7=ru(o7,[["__scopeId","data-v-fd7d5ec0"]]),s7=async t=>{var r;const e=(r=t.conf)==null?void 0:r.global_setting,n=new URLSearchParams(parent.location.search);switch(n.get("action")){case"open":{let a=n.get("path");if(!a||!e)return;const i={extra:e.outdir_extras_samples,save:e.outdir_save,txt2img:e.outdir_txt2img_samples,img2img:e.outdir_img2img_samples};i[a]&&(a=i[a]);const o=t.tabList[0],l={type:"local",path:a,key:yr(),name:""};o.panes.unshift(l),o.key=l.key,Vj(),Yj(["action","path"]);break}}};function Iy(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!Zn(t)}const k_="app.conf.json",io=W(),N_=()=>Ao.writeFile(k_,JSON.stringify(ke(io.value),null,4)),u7=fe({setup(){const t=async()=>{const e=await f_({directory:!0});if(typeof e=="string"){if(!await Ao.exists(`${e}/config.json`))return ya.error(Te("tauriLaunchConfMessages.configNotFound"));if(!await Ao.exists(`${e}/extensions/sd-webui-infinite-image-browsing`))return ya.error(Te("tauriLaunchConfMessages.folderNotFound"));io.value.sdwebui_dir=e,ya.info(Te("tauriLaunchConfMessages.configCompletedMessage")),await N_(),await tu("shutdown_api_server_command"),await eu(1500),await s_()}};return()=>{let e,n;return x("div",{style:{padding:"32px 0"}},[x("div",{style:{padding:"16px 0"}},[x("h2",null,[Te("tauriLaunchConf.readSdWebuiConfigTitle")]),x("p",null,[Te("tauriLaunchConf.readSdWebuiConfigDescription")]),x(Tn,{onClick:t,type:"primary"},Iy(e=Te("tauriLaunchConf.selectSdWebuiFolder"))?e:{default:()=>[e]})]),x("div",{style:{padding:"16px 0"}},[x("h2",null,[Te("tauriLaunchConf.skipThisConfigTitle")]),x("p",null,[Te("tauriLaunchConf.skipThisConfigDescription")]),x(Tn,{type:"primary",onClick:Xt.destroyAll},Iy(n=Te("tauriLaunchConf.skipButton"))?n:{default:()=>[n]})])])}}}),c7=async()=>{try{io.value=JSON.parse(await Ao.readTextFile(k_))}catch{}io.value||(io.value={sdwebui_dir:""},await N_(),Xt.info({title:Te("tauriLaunchConfMessages.firstTimeUserTitle"),content:x(u7,null,null),width:"80vw",okText:Te("tauriLaunchConf.skipButton"),okButtonProps:{onClick:Xt.destroyAll}}))},f7=fe({__name:"App",setup(t){const e=zo(),n=Gj();return qj("updateGlobalSetting",async()=>{await Pj(),console.log(us.value);const r=await Tj();e.conf=r;const a=await Jj(r);e.quickMovePaths=a.filter(i=>{var o,l;return(l=(o=i==null?void 0:i.dir)==null?void 0:o.trim)==null?void 0:l.call(o)}),s7(e)}),Le(async()=>{({}).TAURI_ARCH&&c7(),x_.emit("updateGlobalSetting")}),(r,a)=>{const i=rn;return Xe(),Yt(i,{loading:!Se(n).isIdle},{default:Ct(()=>[x(l7)]),_:1},8,["loading"])}}});function d7(t){return typeof t=="object"&&t!==null}function Ay(t,e){return t=d7(t)?t:Object.create(null),new Proxy(t,{get(n,r,a){return r==="key"?Reflect.get(n,r,a):Reflect.get(n,r,a)||Reflect.get(e,r,a)}})}function v7(t,e){return e.reduce((n,r)=>n==null?void 0:n[r],t)}function p7(t,e,n){return e.slice(0,-1).reduce((r,a)=>/^(__proto__)$/.test(a)?{}:r[a]=r[a]||{},t)[e[e.length-1]]=n,t}function h7(t,e){return e.reduce((n,r)=>{const a=r.split(".");return p7(n,a,v7(t,a))},{})}function My(t,{storage:e,serializer:n,key:r,debug:a}){try{const i=e==null?void 0:e.getItem(r);i&&t.$patch(n==null?void 0:n.deserialize(i))}catch(i){a&&console.error(i)}}function ky(t,{storage:e,serializer:n,key:r,paths:a,debug:i}){try{const o=Array.isArray(a)?h7(t,a):t;e.setItem(r,n.serialize(o))}catch(o){i&&console.error(o)}}function m7(t={}){return e=>{const{auto:n=!1}=t,{options:{persist:r=n},store:a}=e;if(!r)return;const i=(Array.isArray(r)?r.map(o=>Ay(o,t)):[Ay(r,t)]).map(({storage:o=localStorage,beforeRestore:l=null,afterRestore:s=null,serializer:u={serialize:JSON.stringify,deserialize:JSON.parse},key:f=a.$id,paths:v=null,debug:h=!1})=>{var g;return{storage:o,beforeRestore:l,afterRestore:s,serializer:u,key:((g=t.key)!=null?g:c=>c)(f),paths:v,debug:h}});a.$persist=()=>{i.forEach(o=>{ky(a.$state,o)})},a.$hydrate=({runHooks:o=!0}={})=>{i.forEach(l=>{const{beforeRestore:s,afterRestore:u}=l;o&&(s==null||s(e)),My(a,l),o&&(u==null||u(e))})},i.forEach(o=>{const{beforeRestore:l,afterRestore:s}=o;l==null||l(e),My(a,o),s==null||s(e),a.$subscribe((u,f)=>{ky(f,o)},{detached:!0})})}}var g7=m7();const $_=Nj();$_.use(g7);bP(f7).use($_).use(pv).mount("#zanllp_dev_gradio_fe");const y7=Az(),b7=()=>{try{return parent.location.search.includes("theme=dark")}catch{}return!1};pe([y7,b7],async([t,e])=>{await eu();const n=document.getElementsByTagName("html")[0];if(t||e){document.body.classList.add("dark");const r=document.createElement("style"),{default:a}=await Nr(()=>import("./antd.dark-35e9b327.js"),[]);r.innerHTML=a,r.setAttribute("antd-dark",""),n.appendChild(r)}else document.body.classList.remove("dark"),Array.from(n.querySelectorAll("style[antd-dark]")).forEach(r=>r.remove())},{immediate:!0});export{ge as $,Hv as A,vi as B,w7 as C,vN as D,Ax as E,E7 as F,s9 as G,qa as H,l9 as I,C7 as J,fs as K,ba as L,Vr as M,ts as N,rn as O,J as P,Xt as Q,LN as R,V1 as S,At as T,Tn as U,Po as V,ru as W,No as X,gi as Y,W as Z,ut as _,T as a,T$ as a$,Ci as a0,tr as a1,gt as a2,Is as a3,ir as a4,Ps as a5,or as a6,lT as a7,fT as a8,Zf as a9,_e as aA,Ce as aB,Nt as aC,St as aD,Nf as aE,Le as aF,Ke as aG,Kl as aH,HN as aI,u9 as aJ,xj as aK,Ao as aL,k_ as aM,s_ as aN,Ye as aO,I7 as aP,ct as aQ,Qh as aR,T7 as aS,iI as aT,wT as aU,Jp as aV,Cw as aW,Pd as aX,o$ as aY,Gf as aZ,ho as a_,eT as aa,z0 as ab,W0 as ac,ql as ad,ld as ae,lt as af,M_ as ag,Te as ah,K as ai,VR as aj,yr as ak,W1 as al,Wc as am,f_ as an,wa as ao,Ij as ap,ya as aq,x_ as ar,lb as as,sb as at,Uw as au,Kw as av,Qe as aw,Mw as ax,ZO as ay,Re as az,ze as b,Ey as b$,nE as b0,cP as b1,Rn as b2,st as b3,O7 as b4,mi as b5,ke as b6,N$ as b7,Sd as b8,_o as b9,vC as bA,Gj as bB,qj as bC,h9 as bD,gN as bE,XD as bF,S7 as bG,KN as bH,Gw as bI,kN as bJ,jN as bK,aI as bL,e0 as bM,Zn as bN,CO as bO,WS as bP,ys as bQ,ES as bR,hb as bS,lx as bT,jl as bU,ox as bV,zf as bW,_7 as bX,Kj as bY,jc as bZ,Oo as b_,dw as ba,f$ as bb,c$ as bc,RR as bd,PR as be,ER as bf,er as bg,dR as bh,Bs as bi,jd as bj,gO as bk,LR as bl,js as bm,pL as bn,Al as bo,ot as bp,zc as bq,TM as br,Jt as bs,P7 as bt,Dc as bu,x7 as bv,t0 as bw,qw as bx,En as by,ar as bz,x as c,e3 as c0,o9 as c1,g9 as c2,Sm as c3,rr as c4,Cd as c5,md as c6,m$ as c7,eb as c8,Pt as c9,Si as ca,CT as cb,nd as cc,j1 as cd,eu as ce,m_ as cf,g_ as cg,d9 as ch,$n as ci,Lz as cj,m9 as ck,c9 as cl,Wz as cm,S_ as cn,f9 as co,a9 as cp,GT as cq,i9 as cr,v9 as cs,wr as ct,_w as cu,rR as cv,wR as cw,r7 as cx,fe as d,zn as e,vn as f,Wr as g,te as h,He as i,$d as j,zo as k,pe as l,Yt as m,Ct as n,Xe as o,xn as p,Dn as q,Se as r,tt as s,p9 as t,Ze as u,mr as v,Ts as w,Bn as x,fn as y,De as z}; + */let y_;const nu=t=>y_=t,b_=Symbol();function ff(t){return t&&typeof t=="object"&&Object.prototype.toString.call(t)==="[object Object]"&&typeof t.toJSON!="function"}var ro;(function(t){t.direct="direct",t.patchObject="patch object",t.patchFunction="patch function"})(ro||(ro={}));function Nj(){const t=bf(!0),e=t.run(()=>W({}));let n=[],r=[];const a=ys({install(i){nu(a),a._a=i,i.provide(b_,a),i.config.globalProperties.$pinia=a,r.forEach(o=>n.push(o)),r=[]},use(i){return!this._a&&!kj?r.push(i):n.push(i),this},_p:n,_a:null,_e:t,_s:new Map,state:e});return a}const w_=()=>{};function yy(t,e,n,r=w_){t.push(e);const a=()=>{const i=t.indexOf(e);i>-1&&(t.splice(i,1),r())};return!n&&wf()&&jy(a),a}function Da(t,...e){t.slice().forEach(n=>{n(...e)})}const $j=t=>t();function df(t,e){t instanceof Map&&e instanceof Map&&e.forEach((n,r)=>t.set(r,n)),t instanceof Set&&e instanceof Set&&e.forEach(t.add,t);for(const n in e){if(!e.hasOwnProperty(n))continue;const r=e[n],a=t[n];ff(a)&&ff(r)&&t.hasOwnProperty(n)&&!tt(r)&&!br(r)?t[n]=df(a,r):t[n]=r}return t}const Rj=Symbol();function Lj(t){return!ff(t)||!t.hasOwnProperty(Rj)}const{assign:Rr}=Object;function Dj(t){return!!(tt(t)&&t.effect)}function Fj(t,e,n,r){const{state:a,actions:i,getters:o}=e,l=n.state.value[t];let s;function u(){l||(n.state.value[t]=a?a():{});const f=eb(n.state.value[t]);return Rr(f,i,Object.keys(o||{}).reduce((v,h)=>(v[h]=ys(K(()=>{nu(n);const g=n._s.get(t);return o[h].call(g,g)})),v),{}))}return s=C_(t,u,e,n,r,!0),s}function C_(t,e,n={},r,a,i){let o;const l=Rr({actions:{}},n),s={deep:!0};let u,f,v=[],h=[],g;const c=r.state.value[t];!i&&!c&&(r.state.value[t]={}),W({});let d;function m(I){let P;u=f=!1,typeof I=="function"?(I(r.state.value[t]),P={type:ro.patchFunction,storeId:t,events:g}):(df(r.state.value[t],I),P={type:ro.patchObject,payload:I,storeId:t,events:g});const k=d=Symbol();Ke().then(()=>{d===k&&(u=!0)}),f=!0,Da(v,P,r.state.value[t])}const p=i?function(){const{state:P}=n,k=P?P():{};this.$patch(L=>{Rr(L,k)})}:w_;function y(){o.stop(),v=[],h=[],r._s.delete(t)}function w(I,P){return function(){nu(r);const k=Array.from(arguments),L=[],F=[];function j(M){L.push(M)}function z(M){F.push(M)}Da(h,{args:k,name:I,store:C,after:j,onError:z});let $;try{$=P.apply(this&&this.$id===t?this:C,k)}catch(M){throw Da(F,M),M}return $ instanceof Promise?$.then(M=>(Da(L,M),M)).catch(M=>(Da(F,M),Promise.reject(M))):(Da(L,$),$)}}const b={_p:r,$id:t,$onAction:yy.bind(null,h),$patch:m,$reset:p,$subscribe(I,P={}){const k=yy(v,I,P.detached,()=>L()),L=o.run(()=>pe(()=>r.state.value[t],F=>{(P.flush==="sync"?f:u)&&I({storeId:t,type:ro.direct,events:g},F)},Rr({},s,P)));return k},$dispose:y},C=ot(b);r._s.set(t,C);const _=r._a&&r._a.runWithContext||$j,O=r._e.run(()=>(o=bf(),_(()=>o.run(e))));for(const I in O){const P=O[I];if(tt(P)&&!Dj(P)||br(P))i||(c&&Lj(P)&&(tt(P)?P.value=c[I]:df(P,c[I])),r.state.value[t][I]=P);else if(typeof P=="function"){const k=w(I,P);O[I]=k,l.actions[I]=P}}return Rr(C,O),Rr(ke(C),O),Object.defineProperty(C,"$state",{get:()=>r.state.value[t],set:I=>{m(P=>{Rr(P,I)})}}),r._p.forEach(I=>{Rr(C,o.run(()=>I({store:C,app:r._a,pinia:r,options:l})))}),c&&i&&n.hydrate&&n.hydrate(C.$state,c),u=!0,f=!0,C}function __(t,e,n){let r,a;const i=typeof e=="function";typeof t=="string"?(r=t,a=i?n:e):(a=t,r=t.id);function o(l,s){const u=mx();return l=l||(u?Ye(b_,null):null),l&&nu(l),l=y_,l._s.has(r)||(i?C_(r,e,a,l):Fj(r,a,l)),l._s.get(r)}return o.$id=r,o}function Bj(t){{t=ke(t);const e={};for(const n in t){const r=t[n];(tt(r)||br(r))&&(e[n]=Ut(t,n))}return e}}const jj=t=>Wc({...t,name:typeof t.name=="string"?t.name:t.nameFallbackStr??""}),zj=t=>({...t,panes:t.panes.map(jj)}),zo=__("useGlobalStore",()=>{const t=W(),e=W([]),n=W(!0),r=W(50),a=()=>({type:"empty",name:Te("emptyStartPage"),key:yr()}),i=W([]);Le(()=>{const b=a();i.value.push({panes:[b],key:b.key,id:yr()})});const o=W(),l=W(new Array),s=Date.now(),u=W(),f=()=>{var C;const b=ke(i.value).map(zj);((C=u.value)==null?void 0:C[0].time)!==s?u.value=[{tabs:b,time:s},...u.value??[]]:u.value[0].tabs=b,u.value=u.value.slice(0,2)},v=async(b,C,_)=>{let O=i.value.map(P=>P.panes).flat().find(P=>P.type==="tag-search-matched-image-grid"&&P.id===C);if(O){O.selectedTagIds=Wc(_);return}else O={type:"tag-search-matched-image-grid",id:C,selectedTagIds:Wc(_),key:yr(),name:Te("searchResults")};const I=i.value[b+1];I?(I.key=O.key,I.panes.push(O)):i.value.push({panes:[O],key:O.key,id:yr()})},h=W(256),g=W(512),c=W(xv.CREATED_TIME_DESC),d=W("previewGrid"),m=W(F1());pe(m,b=>pv.global.locale.value=b);const p=W(!1),y=W({delete:""}),w=K(()=>{if(!t.value)return{};const{global_setting:b,sd_cwd:C}=t.value,_={[Te("extra")]:b.outdir_extras_samples,[Te("saveButtonSavesTo")]:b.outdir_save,[Te("t2i")]:b.outdir_txt2img_samples,[Te("i2i")]:b.outdir_img2img_samples,[Te("i2i-grid")]:b.outdir_img2img_grids,[Te("t2i-grid")]:b.outdir_txt2img_grids},O=e.value.map(P=>P.dir),I=Object.keys(_).filter(P=>O.includes(_[P])).map(P=>[P,m_(_[P])?$n(_[P]):g_(C,_[P])]);return Object.fromEntries(I)});return{defaultSortingMethod:c,defaultViewMode:d,pathAliasMap:w,createEmptyPane:a,lang:m,tabList:i,conf:t,quickMovePaths:e,enableThumbnail:n,stackViewSplit:r,dragingTab:o,saveRecord:f,recent:l,tabListHistoryRecord:u,gridThumbnailSize:h,largeGridThumbnailSize:g,longPressOpenContextMenu:p,openTagSearchMatchedImageGridInRight:v,onlyFoldersAndImages:W(!0),fullscreenPreviewInitialUrl:W(""),shortcut:y,dontShowAgain:W(!1)}},{persist:{paths:["defaultSortingMethod","defaultViewMode","dontShowAgain","lang","enableThumbnail","tabListHistoryRecord","stackViewSplit","recent","gridThumbnailSize","largeGridThumbnailSize","longPressOpenContextMenu","onlyFoldersAndImages","shortcut"]}}),v9=()=>parent.window;function S_(){try{return parent.window.gradioApp()}catch{}const t=parent.document.getElementsByTagName("gradio-app"),e=t.length==0?null:t[0].shadowRoot;return e||document}const Wj=()=>{const t=S_().querySelectorAll("#tabs > .tabitem[id^=tab_]");return Array.from(t).findIndex(e=>e.id.includes("infinite-image-browsing"))},Vj=()=>{try{S_().querySelector("#tabs").querySelectorAll("button")[Wj()].click()}catch(t){console.error(t)}},Hj=async(t,e=100,n=1e3)=>new Promise(r=>{const a=(i=0)=>{const o=t();o!=null||i>n/e?r(o):setTimeout(()=>a(++i),e)};a()}),Uj=(t,...e)=>e.reduce((n,r)=>(n[r]=t==null?void 0:t[r],n),{});function Kj(t){var r;if(typeof t!="string")return!1;const e=[".jpg",".jpeg",".png",".gif",".bmp",".webp"],n=(r=t.split(".").pop())==null?void 0:r.toLowerCase();return n!==void 0&&e.includes(`.${n}`)}const Gj=()=>ot(new Io(-1,0,-1,"throw")),p9=async(t,e)=>{try{if(navigator.clipboard)await navigator.clipboard.writeText(t);else{const n=document.createElement("input");n.value=t,document.body.appendChild(n),n.select(),document.execCommand("copy"),document.body.removeChild(n)}ya.success(e??Te("copied"))}catch{ya.error("copy failed. maybe it's non-secure environment")}},{useEventListen:qj,eventEmitter:x_}=j1();function h9(t){let e=null,n=!1;return async function(...r){if(n)return e;n=!0;try{return e=t.apply(this,r),await e}finally{n=!1}}}function Yj(t){const e=parent.location.href,n=new URLSearchParams(parent.location.search);t.forEach(a=>{n.delete(a)});const r=`${e.split("?")[0]}${n.size?"?":""}${n.toString()}`;return parent.history.pushState(null,"",r),r}const Xj=t=>new Promise((e,n)=>{const r=new Image;r.onload=()=>e(r),r.onerror=a=>n(a),r.src=t}),Jj=async({global_setting:t,sd_cwd:e,home:n,extra_paths:r,cwd:a})=>{const i=Uj(t,"outdir_grids","outdir_extras_samples","outdir_img2img_grids","outdir_img2img_samples","outdir_grids","outdir_extras_samples","outdir_samples","outdir_txt2img_grids","outdir_txt2img_samples","outdir_save"),o={...i,cwd:e,home:n},l=await Ij(Object.values(o).filter(v=>v)),s={outdir_txt2img_samples:Te("t2i"),outdir_img2img_samples:Te("i2i"),outdir_save:Te("saveButtonSavesTo"),outdir_extras_samples:Te("extra"),outdir_grids:Te("gridImage"),outdir_img2img_grids:Te("i2i-grid"),outdir_samples:Te("image"),outdir_txt2img_grids:Te("t2i-grid"),cwd:Te("workingFolder"),home:"home"},u={home:$n(n),[Te("workingFolder")]:$n(a),[Te("t2i")]:i.outdir_txt2img_samples&&$n(i.outdir_txt2img_samples),[Te("i2i")]:i.outdir_img2img_samples&&$n(i.outdir_img2img_samples)},f=v=>{v=$n(v);const h=[];for(const[g,c]of Object.entries(u))g&&c&&h.push(v.replace(c,"$"+g));return h.sort((g,c)=>g.length-c.length)[0]};return Object.keys(s).filter(v=>l[o[v]]).map(v=>{const h=v;return{key:h,zh:s[h],dir:o[h],can_delete:!1}}).concat(r.map(v=>({key:v.path,zh:f(v.path),dir:v.path,can_delete:!0})))};const P_={name:"splitpanes",emits:["ready","resize","resized","pane-click","pane-maximize","pane-add","pane-remove","splitter-click"],props:{horizontal:{type:Boolean},pushOtherPanes:{type:Boolean,default:!0},dblClickSplitter:{type:Boolean,default:!0},rtl:{type:Boolean,default:!1},firstSplitter:{type:Boolean}},provide(){return{requestUpdate:this.requestUpdate,onPaneAdd:this.onPaneAdd,onPaneRemove:this.onPaneRemove,onPaneClick:this.onPaneClick}},data:()=>({container:null,ready:!1,panes:[],touch:{mouseDown:!1,dragging:!1,activeSplitter:null},splitterTaps:{splitter:null,timeoutId:null}}),computed:{panesCount(){return this.panes.length},indexedPanes(){return this.panes.reduce((t,e)=>(t[e.id]=e)&&t,{})}},methods:{updatePaneComponents(){this.panes.forEach(t=>{t.update&&t.update({[this.horizontal?"height":"width"]:`${this.indexedPanes[t.id].size}%`})})},bindEvents(){document.addEventListener("mousemove",this.onMouseMove,{passive:!1}),document.addEventListener("mouseup",this.onMouseUp),"ontouchstart"in window&&(document.addEventListener("touchmove",this.onMouseMove,{passive:!1}),document.addEventListener("touchend",this.onMouseUp))},unbindEvents(){document.removeEventListener("mousemove",this.onMouseMove,{passive:!1}),document.removeEventListener("mouseup",this.onMouseUp),"ontouchstart"in window&&(document.removeEventListener("touchmove",this.onMouseMove,{passive:!1}),document.removeEventListener("touchend",this.onMouseUp))},onMouseDown(t,e){this.bindEvents(),this.touch.mouseDown=!0,this.touch.activeSplitter=e},onMouseMove(t){this.touch.mouseDown&&(t.preventDefault(),this.touch.dragging=!0,this.calculatePanesSize(this.getCurrentMouseDrag(t)),this.$emit("resize",this.panes.map(e=>({min:e.min,max:e.max,size:e.size}))))},onMouseUp(){this.touch.dragging&&this.$emit("resized",this.panes.map(t=>({min:t.min,max:t.max,size:t.size}))),this.touch.mouseDown=!1,setTimeout(()=>{this.touch.dragging=!1,this.unbindEvents()},100)},onSplitterClick(t,e){"ontouchstart"in window&&(t.preventDefault(),this.dblClickSplitter&&(this.splitterTaps.splitter===e?(clearTimeout(this.splitterTaps.timeoutId),this.splitterTaps.timeoutId=null,this.onSplitterDblClick(t,e),this.splitterTaps.splitter=null):(this.splitterTaps.splitter=e,this.splitterTaps.timeoutId=setTimeout(()=>{this.splitterTaps.splitter=null},500)))),this.touch.dragging||this.$emit("splitter-click",this.panes[e])},onSplitterDblClick(t,e){let n=0;this.panes=this.panes.map((r,a)=>(r.size=a===e?r.max:r.min,a!==e&&(n+=r.min),r)),this.panes[e].size-=n,this.$emit("pane-maximize",this.panes[e]),this.$emit("resized",this.panes.map(r=>({min:r.min,max:r.max,size:r.size})))},onPaneClick(t,e){this.$emit("pane-click",this.indexedPanes[e])},getCurrentMouseDrag(t){const e=this.container.getBoundingClientRect(),{clientX:n,clientY:r}="ontouchstart"in window&&t.touches?t.touches[0]:t;return{x:n-e.left,y:r-e.top}},getCurrentDragPercentage(t){t=t[this.horizontal?"y":"x"];const e=this.container[this.horizontal?"clientHeight":"clientWidth"];return this.rtl&&!this.horizontal&&(t=e-t),t*100/e},calculatePanesSize(t){const e=this.touch.activeSplitter;let n={prevPanesSize:this.sumPrevPanesSize(e),nextPanesSize:this.sumNextPanesSize(e),prevReachedMinPanes:0,nextReachedMinPanes:0};const r=0+(this.pushOtherPanes?0:n.prevPanesSize),a=100-(this.pushOtherPanes?0:n.nextPanesSize),i=Math.max(Math.min(this.getCurrentDragPercentage(t),a),r);let o=[e,e+1],l=this.panes[o[0]]||null,s=this.panes[o[1]]||null;const u=l.max<100&&i>=l.max+n.prevPanesSize,f=s.max<100&&i<=100-(s.max+this.sumNextPanesSize(e+1));if(u||f){u?(l.size=l.max,s.size=Math.max(100-l.max-n.prevPanesSize-n.nextPanesSize,0)):(l.size=Math.max(100-s.max-n.prevPanesSize-this.sumNextPanesSize(e+1),0),s.size=s.max);return}if(this.pushOtherPanes){const v=this.doPushOtherPanes(n,i);if(!v)return;({sums:n,panesToResize:o}=v),l=this.panes[o[0]]||null,s=this.panes[o[1]]||null}l!==null&&(l.size=Math.min(Math.max(i-n.prevPanesSize-n.prevReachedMinPanes,l.min),l.max)),s!==null&&(s.size=Math.min(Math.max(100-i-n.nextPanesSize-n.nextReachedMinPanes,s.min),s.max))},doPushOtherPanes(t,e){const n=this.touch.activeSplitter,r=[n,n+1];return e{i>r[0]&&i<=n&&(a.size=a.min,t.prevReachedMinPanes+=a.min)}),t.prevPanesSize=this.sumPrevPanesSize(r[0]),r[0]===void 0)?(t.prevReachedMinPanes=0,this.panes[0].size=this.panes[0].min,this.panes.forEach((a,i)=>{i>0&&i<=n&&(a.size=a.min,t.prevReachedMinPanes+=a.min)}),this.panes[r[1]].size=100-t.prevReachedMinPanes-this.panes[0].min-t.prevPanesSize-t.nextPanesSize,null):e>100-t.nextPanesSize-this.panes[r[1]].min&&(r[1]=this.findNextExpandedPane(n).index,t.nextReachedMinPanes=0,r[1]>n+1&&this.panes.forEach((a,i)=>{i>n&&i{i=n+1&&(a.size=a.min,t.nextReachedMinPanes+=a.min)}),this.panes[r[0]].size=100-t.prevPanesSize-t.nextReachedMinPanes-this.panes[this.panesCount-1].min-t.nextPanesSize,null):{sums:t,panesToResize:r}},sumPrevPanesSize(t){return this.panes.reduce((e,n,r)=>e+(re+(r>t+1?n.size:0),0)},findPrevExpandedPane(t){return[...this.panes].reverse().find(e=>e.indexe.min)||{}},findNextExpandedPane(t){return this.panes.find(e=>e.index>t+1&&e.size>e.min)||{}},checkSplitpanesNodes(){Array.from(this.container.children).forEach(t=>{const e=t.classList.contains("splitpanes__pane"),n=t.classList.contains("splitpanes__splitter");!e&&!n&&(t.parentNode.removeChild(t),console.warn("Splitpanes: Only elements are allowed at the root of . One of your DOM nodes was removed."))})},addSplitter(t,e,n=!1){const r=t-1,a=document.createElement("div");a.classList.add("splitpanes__splitter"),n||(a.onmousedown=i=>this.onMouseDown(i,r),typeof window<"u"&&"ontouchstart"in window&&(a.ontouchstart=i=>this.onMouseDown(i,r)),a.onclick=i=>this.onSplitterClick(i,r+1)),this.dblClickSplitter&&(a.ondblclick=i=>this.onSplitterDblClick(i,r+1)),e.parentNode.insertBefore(a,e)},removeSplitter(t){t.onmousedown=void 0,t.onclick=void 0,t.ondblclick=void 0,t.parentNode.removeChild(t)},redoSplitters(){const t=Array.from(this.container.children);t.forEach(n=>{n.className.includes("splitpanes__splitter")&&this.removeSplitter(n)});let e=0;t.forEach(n=>{n.className.includes("splitpanes__pane")&&(!e&&this.firstSplitter?this.addSplitter(e,n,!0):e&&this.addSplitter(e,n),e++)})},requestUpdate({target:t,...e}){const n=this.indexedPanes[t._.uid];Object.entries(e).forEach(([r,a])=>n[r]=a)},onPaneAdd(t){let e=-1;Array.from(t.$el.parentNode.children).some(a=>(a.className.includes("splitpanes__pane")&&e++,a===t.$el));const n=parseFloat(t.minSize),r=parseFloat(t.maxSize);this.panes.splice(e,0,{id:t._.uid,index:e,min:isNaN(n)?0:n,max:isNaN(r)?100:r,size:t.size===null?null:parseFloat(t.size),givenSize:t.size,update:t.update}),this.panes.forEach((a,i)=>a.index=i),this.ready&&this.$nextTick(()=>{this.redoSplitters(),this.resetPaneSizes({addedPane:this.panes[e]}),this.$emit("pane-add",{index:e,panes:this.panes.map(a=>({min:a.min,max:a.max,size:a.size}))})})},onPaneRemove(t){const e=this.panes.findIndex(r=>r.id===t._.uid),n=this.panes.splice(e,1)[0];this.panes.forEach((r,a)=>r.index=a),this.$nextTick(()=>{this.redoSplitters(),this.resetPaneSizes({removedPane:{...n,index:e}}),this.$emit("pane-remove",{removed:n,panes:this.panes.map(r=>({min:r.min,max:r.max,size:r.size}))})})},resetPaneSizes(t={}){!t.addedPane&&!t.removedPane?this.initialPanesSizing():this.panes.some(e=>e.givenSize!==null||e.min||e.max<100)?this.equalizeAfterAddOrRemove(t):this.equalize(),this.ready&&this.$emit("resized",this.panes.map(e=>({min:e.min,max:e.max,size:e.size})))},equalize(){const t=100/this.panesCount;let e=0;const n=[],r=[];this.panes.forEach(a=>{a.size=Math.max(Math.min(t,a.max),a.min),e-=a.size,a.size>=a.max&&n.push(a.id),a.size<=a.min&&r.push(a.id)}),e>.1&&this.readjustSizes(e,n,r)},initialPanesSizing(){let t=100;const e=[],n=[];let r=0;this.panes.forEach(i=>{t-=i.size,i.size!==null&&r++,i.size>=i.max&&e.push(i.id),i.size<=i.min&&n.push(i.id)});let a=100;t>.1&&(this.panes.forEach(i=>{i.size===null&&(i.size=Math.max(Math.min(t/(this.panesCount-r),i.max),i.min)),a-=i.size}),a>.1&&this.readjustSizes(t,e,n))},equalizeAfterAddOrRemove({addedPane:t,removedPane:e}={}){let n=100/this.panesCount,r=0;const a=[],i=[];t&&t.givenSize!==null&&(n=(100-t.givenSize)/(this.panesCount-1)),this.panes.forEach(o=>{r-=o.size,o.size>=o.max&&a.push(o.id),o.size<=o.min&&i.push(o.id)}),!(Math.abs(r)<.1)&&(this.panes.forEach(o=>{t&&t.givenSize!==null&&t.id===o.id||(o.size=Math.max(Math.min(n,o.max),o.min)),r-=o.size,o.size>=o.max&&a.push(o.id),o.size<=o.min&&i.push(o.id)}),r>.1&&this.readjustSizes(r,a,i))},readjustSizes(t,e,n){let r;t>0?r=t/(this.panesCount-e.length):r=t/(this.panesCount-n.length),this.panes.forEach((a,i)=>{if(t>0&&!e.includes(a.id)){const o=Math.max(Math.min(a.size+r,a.max),a.min),l=o-a.size;t-=l,a.size=o}else if(!n.includes(a.id)){const o=Math.max(Math.min(a.size+r,a.max),a.min),l=o-a.size;t-=l,a.size=o}a.update({[this.horizontal?"height":"width"]:`${this.indexedPanes[a.id].size}%`})}),Math.abs(t)>.1&&this.$nextTick(()=>{this.ready&&console.warn("Splitpanes: Could not resize panes correctly due to their constraints.")})}},watch:{panes:{deep:!0,immediate:!1,handler(){this.updatePaneComponents()}},horizontal(){this.updatePaneComponents()},firstSplitter(){this.redoSplitters()},dblClickSplitter(t){[...this.container.querySelectorAll(".splitpanes__splitter")].forEach((e,n)=>{e.ondblclick=t?r=>this.onSplitterDblClick(r,n):void 0})}},beforeUnmount(){this.ready=!1},mounted(){this.container=this.$refs.container,this.checkSplitpanesNodes(),this.redoSplitters(),this.resetPaneSizes(),this.$emit("ready"),this.ready=!0},render(){return wa("div",{ref:"container",class:["splitpanes",`splitpanes--${this.horizontal?"horizontal":"vertical"}`,{"splitpanes--dragging":this.touch.dragging}]},this.$slots.default())}},Qj=(t,e)=>{const n=t.__vccOpts||t;for(const[r,a]of e)n[r]=a;return n},Zj={name:"pane",inject:["requestUpdate","onPaneAdd","onPaneRemove","onPaneClick"],props:{size:{type:[Number,String],default:null},minSize:{type:[Number,String],default:0},maxSize:{type:[Number,String],default:100}},data:()=>({style:{}}),mounted(){this.onPaneAdd(this)},beforeUnmount(){this.onPaneRemove(this)},methods:{update(t){this.style=t}},computed:{sizeNumber(){return this.size||this.size===0?parseFloat(this.size):null},minSizeNumber(){return parseFloat(this.minSize)},maxSizeNumber(){return parseFloat(this.maxSize)}},watch:{sizeNumber(t){this.requestUpdate({target:this,size:t})},minSizeNumber(t){this.requestUpdate({target:this,min:t})},maxSizeNumber(t){this.requestUpdate({target:this,max:t})}}};function ez(t,e,n,r,a,i){return Xe(),fn("div",{class:"splitpanes__pane",onClick:e[0]||(e[0]=o=>i.onPaneClick(o,t._.uid)),style:vi(t.style)},[jl(t.$slots,"default")],4)}const vf=Qj(Zj,[["render",ez]]);function Pv(t){return wf()?(jy(t),!0):!1}function Ov(t){return typeof t=="function"?t():Se(t)}const O_=typeof window<"u",Ev=()=>{};function tz(t,e){function n(...r){return new Promise((a,i)=>{Promise.resolve(t(()=>e.apply(this,r),{fn:e,thisArg:this,args:r})).then(a).catch(i)})}return n}const E_=t=>t();function nz(t=E_){const e=W(!0);function n(){e.value=!1}function r(){e.value=!0}const a=(...i)=>{e.value&&t(...i)};return{isActive:gs(e),pause:n,resume:r,eventFilter:a}}function rz(...t){if(t.length!==1)return Ut(...t);const e=t[0];return typeof e=="function"?gs(MS(()=>({get:e,set:Ev}))):W(e)}function az(t,e=!0){Pt()?Le(t):e?t():Ke(t)}var by=Object.getOwnPropertySymbols,iz=Object.prototype.hasOwnProperty,oz=Object.prototype.propertyIsEnumerable,lz=(t,e)=>{var n={};for(var r in t)iz.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&by)for(var r of by(t))e.indexOf(r)<0&&oz.call(t,r)&&(n[r]=t[r]);return n};function sz(t,e,n={}){const r=n,{eventFilter:a=E_}=r,i=lz(r,["eventFilter"]);return pe(t,tz(a,e),i)}var uz=Object.defineProperty,cz=Object.defineProperties,fz=Object.getOwnPropertyDescriptors,cs=Object.getOwnPropertySymbols,T_=Object.prototype.hasOwnProperty,I_=Object.prototype.propertyIsEnumerable,wy=(t,e,n)=>e in t?uz(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,dz=(t,e)=>{for(var n in e||(e={}))T_.call(e,n)&&wy(t,n,e[n]);if(cs)for(var n of cs(e))I_.call(e,n)&&wy(t,n,e[n]);return t},vz=(t,e)=>cz(t,fz(e)),pz=(t,e)=>{var n={};for(var r in t)T_.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&cs)for(var r of cs(t))e.indexOf(r)<0&&I_.call(t,r)&&(n[r]=t[r]);return n};function hz(t,e,n={}){const r=n,{eventFilter:a}=r,i=pz(r,["eventFilter"]),{eventFilter:o,pause:l,resume:s,isActive:u}=nz(a);return{stop:sz(t,e,vz(dz({},i),{eventFilter:o})),pause:l,resume:s,isActive:u}}function mz(t,e,n){let r;tt(n)?r={evaluating:n}:r=n||{};const{lazy:a=!1,evaluating:i=void 0,shallow:o=!0,onError:l=Ev}=r,s=W(!a),u=o?Rn(e):W(e);let f=0;return st(async v=>{if(!s.value)return;f++;const h=f;let g=!1;i&&Promise.resolve().then(()=>{i.value=!0});try{const c=await t(d=>{v(()=>{i&&(i.value=!1),g||d()})});h===f&&(u.value=c)}catch(c){l(c)}finally{i&&h===f&&(i.value=!1),g=!0}}),a?K(()=>(s.value=!0,u.value)):u}function Hr(t){var e;const n=Ov(t);return(e=n==null?void 0:n.$el)!=null?e:n}const Sr=O_?window:void 0,gz=O_?window.document:void 0;function Pn(...t){let e,n,r,a;if(typeof t[0]=="string"||Array.isArray(t[0])?([n,r,a]=t,e=Sr):[e,n,r,a]=t,!e)return Ev;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const i=[],o=()=>{i.forEach(f=>f()),i.length=0},l=(f,v,h,g)=>(f.addEventListener(v,h,g),()=>f.removeEventListener(v,h,g)),s=pe(()=>[Hr(e),Ov(a)],([f,v])=>{o(),f&&i.push(...n.flatMap(h=>r.map(g=>l(f,h,g,v))))},{immediate:!0,flush:"post"}),u=()=>{s(),o()};return Pv(u),u}const yz=500;function m9(t,e,n){var r,a;const i=K(()=>Hr(t));let o;function l(){o&&(clearTimeout(o),o=void 0)}function s(f){var v,h,g,c;(v=n==null?void 0:n.modifiers)!=null&&v.self&&f.target!==i.value||(l(),(h=n==null?void 0:n.modifiers)!=null&&h.prevent&&f.preventDefault(),(g=n==null?void 0:n.modifiers)!=null&&g.stop&&f.stopPropagation(),o=setTimeout(()=>e(f),(c=n==null?void 0:n.delay)!=null?c:yz))}const u={capture:(r=n==null?void 0:n.modifiers)==null?void 0:r.capture,once:(a=n==null?void 0:n.modifiers)==null?void 0:a.once};Pn(i,"pointerdown",s,u),Pn(i,"pointerup",l,u),Pn(i,"pointerleave",l,u)}function bz(){const t=W(!1);return Pt()&&Le(()=>{t.value=!0}),t}function A_(t){const e=bz();return K(()=>(e.value,!!t()))}function wz(t,e={}){const{window:n=Sr}=e,r=A_(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let a;const i=W(!1),o=()=>{a&&("removeEventListener"in a?a.removeEventListener("change",l):a.removeListener(l))},l=()=>{r.value&&(o(),a=n.matchMedia(rz(t).value),i.value=!!(a!=null&&a.matches),a&&("addEventListener"in a?a.addEventListener("change",l):a.addListener(l)))};return st(l),Pv(()=>o()),i}const bl=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},wl="__vueuse_ssr_handlers__",Cz=_z();function _z(){return wl in bl||(bl[wl]=bl[wl]||{}),bl[wl]}function Sz(t,e){return Cz[t]||e}function xz(t){return t==null?"any":t instanceof Set?"set":t instanceof Map?"map":t instanceof Date?"date":typeof t=="boolean"?"boolean":typeof t=="string"?"string":typeof t=="object"?"object":Number.isNaN(t)?"any":"number"}var Pz=Object.defineProperty,Cy=Object.getOwnPropertySymbols,Oz=Object.prototype.hasOwnProperty,Ez=Object.prototype.propertyIsEnumerable,_y=(t,e,n)=>e in t?Pz(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Sy=(t,e)=>{for(var n in e||(e={}))Oz.call(e,n)&&_y(t,n,e[n]);if(Cy)for(var n of Cy(e))Ez.call(e,n)&&_y(t,n,e[n]);return t};const Tz={boolean:{read:t=>t==="true",write:t=>String(t)},object:{read:t=>JSON.parse(t),write:t=>JSON.stringify(t)},number:{read:t=>Number.parseFloat(t),write:t=>String(t)},any:{read:t=>t,write:t=>String(t)},string:{read:t=>t,write:t=>String(t)},map:{read:t=>new Map(JSON.parse(t)),write:t=>JSON.stringify(Array.from(t.entries()))},set:{read:t=>new Set(JSON.parse(t)),write:t=>JSON.stringify(Array.from(t))},date:{read:t=>new Date(t),write:t=>t.toISOString()}},xy="vueuse-storage";function Iz(t,e,n,r={}){var a;const{flush:i="pre",deep:o=!0,listenToStorageChanges:l=!0,writeDefaults:s=!0,mergeDefaults:u=!1,shallow:f,window:v=Sr,eventFilter:h,onError:g=I=>{console.error(I)}}=r,c=(f?Rn:W)(e);if(!n)try{n=Sz("getDefaultStorage",()=>{var I;return(I=Sr)==null?void 0:I.localStorage})()}catch(I){g(I)}if(!n)return c;const d=Ov(e),m=xz(d),p=(a=r.serializer)!=null?a:Tz[m],{pause:y,resume:w}=hz(c,()=>b(c.value),{flush:i,deep:o,eventFilter:h});return v&&l&&(Pn(v,"storage",O),Pn(v,xy,_)),O(),c;function b(I){try{if(I==null)n.removeItem(t);else{const P=p.write(I),k=n.getItem(t);k!==P&&(n.setItem(t,P),v&&v.dispatchEvent(new CustomEvent(xy,{detail:{key:t,oldValue:k,newValue:P,storageArea:n}})))}}catch(P){g(P)}}function C(I){const P=I?I.newValue:n.getItem(t);if(P==null)return s&&d!==null&&n.setItem(t,p.write(d)),d;if(!I&&u){const k=p.read(P);return typeof u=="function"?u(k,d):m==="object"&&!Array.isArray(k)?Sy(Sy({},d),k):k}else return typeof P!="string"?P:p.read(P)}function _(I){O(I.detail)}function O(I){if(!(I&&I.storageArea!==n)){if(I&&I.key==null){c.value=d;return}if(!(I&&I.key!==t)){y();try{c.value=C(I)}catch(P){g(P)}finally{I?Ke(w):w()}}}}}function Az(t){return wz("(prefers-color-scheme: dark)",t)}function Mz({document:t=gz}={}){if(!t)return W("visible");const e=W(t.visibilityState);return Pn(t,"visibilitychange",()=>{e.value=t.visibilityState}),e}var Py=Object.getOwnPropertySymbols,kz=Object.prototype.hasOwnProperty,Nz=Object.prototype.propertyIsEnumerable,$z=(t,e)=>{var n={};for(var r in t)kz.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&Py)for(var r of Py(t))e.indexOf(r)<0&&Nz.call(t,r)&&(n[r]=t[r]);return n};function Rz(t,e,n={}){const r=n,{window:a=Sr}=r,i=$z(r,["window"]);let o;const l=A_(()=>a&&"ResizeObserver"in a),s=()=>{o&&(o.disconnect(),o=void 0)},u=K(()=>Array.isArray(t)?t.map(h=>Hr(h)):[Hr(t)]),f=pe(u,h=>{if(s(),l.value&&a){o=new ResizeObserver(e);for(const g of h)g&&o.observe(g,i)}},{immediate:!0,flush:"post",deep:!0}),v=()=>{s(),f()};return Pv(v),{isSupported:l,stop:v}}function Lz(t,e={width:0,height:0},n={}){const{window:r=Sr,box:a="content-box"}=n,i=K(()=>{var s,u;return(u=(s=Hr(t))==null?void 0:s.namespaceURI)==null?void 0:u.includes("svg")}),o=W(e.width),l=W(e.height);return Rz(t,([s])=>{const u=a==="border-box"?s.borderBoxSize:a==="content-box"?s.contentBoxSize:s.devicePixelContentBoxSize;if(r&&i.value){const f=Hr(t);if(f){const v=r.getComputedStyle(f);o.value=parseFloat(v.width),l.value=parseFloat(v.height)}}else if(u){const f=Array.isArray(u)?u:[u];o.value=f.reduce((v,{inlineSize:h})=>v+h,0),l.value=f.reduce((v,{blockSize:h})=>v+h,0)}else o.value=s.contentRect.width,l.value=s.contentRect.height},n),pe(()=>Hr(t),s=>{o.value=s?e.width:0,l.value=s?e.height:0}),{width:o,height:l}}function g9(t,e,n={}){const{window:r=Sr}=n;return Iz(t,e,r==null?void 0:r.localStorage,n)}const Dz={page:t=>[t.pageX,t.pageY],client:t=>[t.clientX,t.clientY],screen:t=>[t.screenX,t.screenY],movement:t=>t instanceof Touch?null:[t.movementX,t.movementY]};function Fz(t={}){const{type:e="page",touch:n=!0,resetOnTouchEnds:r=!1,initialValue:a={x:0,y:0},window:i=Sr,target:o=i,eventFilter:l}=t,s=W(a.x),u=W(a.y),f=W(null),v=typeof e=="function"?e:Dz[e],h=p=>{const y=v(p);y&&([s.value,u.value]=y,f.value="mouse")},g=p=>{if(p.touches.length>0){const y=v(p.touches[0]);y&&([s.value,u.value]=y,f.value="touch")}},c=()=>{s.value=a.x,u.value=a.y},d=l?p=>l(()=>h(p),{}):p=>h(p),m=l?p=>l(()=>g(p),{}):p=>g(p);return o&&(Pn(o,"mousemove",d,{passive:!0}),Pn(o,"dragover",d,{passive:!0}),n&&e!=="movement"&&(Pn(o,"touchstart",m,{passive:!0}),Pn(o,"touchmove",m,{passive:!0}),r&&Pn(o,"touchend",c,{passive:!0}))),{x:s,y:u,sourceType:f}}function Oy(t,e={}){const{handleOutside:n=!0,window:r=Sr}=e,{x:a,y:i,sourceType:o}=Fz(e),l=W(t??(r==null?void 0:r.document.body)),s=W(0),u=W(0),f=W(0),v=W(0),h=W(0),g=W(0),c=W(!0);let d=()=>{};return r&&(d=pe([l,a,i],()=>{const m=Hr(l);if(!m)return;const{left:p,top:y,width:w,height:b}=m.getBoundingClientRect();f.value=p+r.pageXOffset,v.value=y+r.pageYOffset,h.value=b,g.value=w;const C=a.value-f.value,_=i.value-v.value;c.value=w===0||b===0||C<0||_<0||C>w||_>b,(n||!c.value)&&(s.value=C,u.value=_)},{immediate:!0}),Pn(document,"mouseleave",()=>{c.value=!0})),{x:a,y:i,sourceType:o,elementX:s,elementY:u,elementPositionX:f,elementPositionY:v,elementHeight:h,elementWidth:g,isOutside:c,stop:d}}const Bz={style:{position:"relative"}},jz=fe({__name:"edgeTrigger",props:{tabIdx:{}},setup(t){const e=t,n=zo(),r=W(),a=W(),{isOutside:i}=Oy(a),{isOutside:o}=Oy(r),l=K(()=>!i.value&&!!n.dragingTab),s=K(()=>!o.value&&!!n.dragingTab&&!l.value),u=(f,v)=>{var g,c,d,m;const h=JSON.parse(((g=f.dataTransfer)==null?void 0:g.getData("text"))??"{}");if(console.log("on-drop",v,h),(h==null?void 0:h.from)==="tab-drag"){if(f.stopPropagation(),n.dragingTab=void 0,v==="insert"&&h.tabIdx===e.tabIdx)return;const p=n.tabList,y=p[h.tabIdx].panes[h.paneIdx];p[h.tabIdx].panes.splice(h.paneIdx,1),v==="add-right"?(p[e.tabIdx].key=((c=p[e.tabIdx].panes[h.paneIdx-1])==null?void 0:c.key)??p[e.tabIdx].panes[0].key,p.splice(e.tabIdx+1,0,{panes:[y],key:y.key,id:yr()})):(p[h.tabIdx].key=((d=p[h.tabIdx].panes[h.paneIdx-1])==null?void 0:d.key)??((m=p[h.tabIdx].panes[0])==null?void 0:m.key),p[e.tabIdx].panes.push(y),p[e.tabIdx].key=y.key),p[h.tabIdx].panes.length===0&&p.splice(h.tabIdx,1)}};return(f,v)=>(Xe(),fn("div",{class:ba(["wrap",{accept:s.value}]),ref_key:"trigger",ref:r,onDragover:v[2]||(v[2]=Dn(()=>{},["prevent"])),onDrop:v[3]||(v[3]=Dn(h=>u(h,"insert"),["prevent"]))},[xn("div",{class:ba(["trigger",{accept:l.value}]),ref_key:"edgeTrigger",ref:a,onDragover:v[0]||(v[0]=Dn(()=>{},["prevent"])),onDrop:v[1]||(v[1]=Dn(h=>u(h,"add-right"),["prevent"]))},null,34),xn("div",Bz,[jl(f.$slots,"default",{},void 0,!0)])],34))}});const ru=(t,e)=>{const n=t.__vccOpts||t;for(const[r,a]of e)n[r]=a;return n},zz=ru(jz,[["__scopeId","data-v-10c5aba4"]]);const M_=__("useImgSliStore",()=>{const t=W(!1),e=W(!1),n=W(!1),r=W(),a=W(),i=zo(),o=K(()=>{var s;const l=i.tabList;for(const u of l)if(((s=u.panes.find(f=>f.key===u.key))==null?void 0:s.type)==="img-sli")return!0;return!1});return{drawerVisible:e,fileDragging:t,left:r,right:a,imgSliActived:o,opened:n}}),ao=encodeURIComponent,fs=(t,e=!1)=>`${Sv.value}/file?path=${ao(t.fullpath)}&t=${ao(t.date)}${e?`&disposition=${ao(t.name)}`:""}`,Ey=(t,e="256x256")=>`${Sv.value}/image-thumbnail?path=${ao(t.fullpath)}&size=${e}&t=${ao(t.date)}`,Wz=t=>typeof t=="object"&&t.__id==="FileTransferData",Vz=t=>(lb("data-v-e631564f"),t=t(),sb(),t),Hz={key:0,class:"dragging-port-wrap"},Uz={class:"content"},Kz={key:0,class:"img-wrap"},Gz={key:1},qz=Vz(()=>xn("div",{style:{padding:"16px"}},null,-1)),Yz={key:0,class:"img-wrap"},Xz={key:1},Jz={class:"actions"},Qz=fe({__name:"DraggingPort",setup(t){const e=M_(),n=zo(),{left:r,right:a}=Bj(e),i=async(s,u)=>{var v;const f=JSON.parse(((v=s.dataTransfer)==null?void 0:v.getData("text"))??"{}");if(Wz(f)){const h=f.nodes[0];if(!Kj(h.name))return;e[u]=h}},o=()=>{e.left=void 0,e.right=void 0,e.opened=!1},l=()=>{W1(r.value&&a.value);const s={type:"img-sli",left:r.value,right:a.value,name:`${Te("imgCompare")} ( ${r.value.name} vs ${a.value.name})`,key:yr()};n.tabList[0].panes.push(s),n.tabList[0].key=s.key};return(s,u)=>{const f=e3,v=Tn;return Xe(),Yt(or,null,{default:Ct(()=>[(Se(e).fileDragging||Se(r)||Se(a)||Se(e).opened)&&!Se(e).imgSliActived?(Xe(),fn("div",Hz,[xn("h2",null,mr(s.$t("imgCompare")),1),xn("div",Uz,[xn("div",{class:"left port",onDragover:u[1]||(u[1]=Dn(()=>{},["prevent"])),onDrop:u[2]||(u[2]=Dn(h=>i(h,"left"),["prevent"]))},[Se(r)?(Xe(),fn("div",Kz,[x(f,{src:Se(Ey)(Se(r)),preview:{src:Se(fs)(Se(r))}},null,8,["src","preview"]),x(Se(ql),{class:"close",onClick:u[0]||(u[0]=h=>r.value=void 0)})])):(Xe(),fn("div",Gz,mr(s.$t("dragImageHere")),1))],32),qz,xn("div",{class:"right port",onDragover:u[4]||(u[4]=Dn(()=>{},["prevent"])),onDrop:u[5]||(u[5]=Dn(h=>i(h,"right"),["prevent"]))},[Se(a)?(Xe(),fn("div",Yz,[x(f,{src:Se(Ey)(Se(a)),preview:{src:Se(fs)(Se(a))}},null,8,["src","preview"]),x(Se(ql),{class:"close",onClick:u[3]||(u[3]=h=>a.value=void 0)})])):(Xe(),fn("div",Xz,mr(s.$t("dragImageHere")),1))],32)]),xn("div",Jz,[Se(r)&&Se(a)?(Xe(),Yt(v,{key:0,type:"primary",onClick:u[6]||(u[6]=h=>Se(e).drawerVisible=!0)},{default:Ct(()=>[Bn(mr(s.$t("confirm")),1)]),_:1})):qa("",!0),Se(r)&&Se(a)?(Xe(),Yt(v,{key:1,type:"primary",onClick:l},{default:Ct(()=>[Bn(mr(s.$t("confirm"))+"("+mr(s.$t("openInNewTab"))+")",1)]),_:1})):qa("",!0),x(v,{style:{"margin-left":"16px"},onClick:o},{default:Ct(()=>[Bn(mr(s.$t("close")),1)]),_:1})])])):qa("",!0)]),_:1})}}});const Zz=ru(Qz,[["__scopeId","data-v-e631564f"]]),e7={class:"container"},t7=["src"],n7=fe({__name:"ImgSliSide",props:{side:{},containerWidth:{},img:{},maxEdge:{},percent:{}},setup(t){const e=t,n=K(()=>{let r="";const i=e.containerWidth;return e.side==="left"?r=`calc(50% - ${(e.percent-50)/100*i}px)`:r=`calc(-50% - ${(e.percent-50)/100*i+4}px)`,`${e.maxEdge==="width"?"width:100%":"height:100%"};transform: translate(${r}, -50%)`});return(r,a)=>(Xe(),fn("div",e7,[xn("img",{class:ba(["img",[r.side]]),style:vi(n.value),src:Se(fs)(r.img),onDragstart:a[0]||(a[0]=Dn(()=>{},["prevent","stop"]))},null,46,t7)]))}});const Ty=ru(n7,[["__scopeId","data-v-9aea5307"]]),r7=fe({__name:"ImgSliComparePane",props:{left:{},right:{}},setup(t,{expose:e}){const n=t,r=W(50),a=([{size:u}])=>{r.value=u},i=W(),{width:o}=Lz(i);e({requestFullScreen:()=>{var u;(u=i.value)==null||u.requestFullscreen()}});const s=mz(async()=>{if(!n.left)return"width";const u=await Xj(fs(n.left)),f=u.width/u.height,v=document.body.clientWidth/document.body.clientHeight;return f>v?"width":"height"});return(u,f)=>(Xe(),fn("div",{ref_key:"wrapperEl",ref:i,style:{height:"100%"}},[x(Se(P_),{class:"default-theme",onResize:a},{default:Ct(()=>[u.left?(Xe(),Yt(Se(vf),{key:0},{default:Ct(()=>[x(Ty,{side:"left","max-edge":Se(s),"container-width":Se(o),percent:r.value,img:u.left},null,8,["max-edge","container-width","percent","img"])]),_:1})):qa("",!0),u.right?(Xe(),Yt(Se(vf),{key:1},{default:Ct(()=>[x(Ty,{"max-edge":Se(s),percent:r.value,img:u.right,side:"right","container-width":Se(o)},null,8,["max-edge","percent","img","container-width"])]),_:1})):qa("",!0)]),_:1})],512))}});const a7={class:"actions"},i7=fe({__name:"ImgSliDrawer",setup(t){const e=M_(),n=W();return(r,a)=>{const i=Tn,o=GD;return Xe(),fn(De,null,[x(o,{width:"100vw",visible:Se(e).drawerVisible,"onUpdate:visible":a[2]||(a[2]=l=>Se(e).drawerVisible=l),"destroy-on-close":"",class:"img-sli","close-icon":null},{footer:Ct(()=>[xn("div",a7,[x(i,{onClick:a[0]||(a[0]=l=>Se(e).drawerVisible=!1)},{default:Ct(()=>[Bn(mr(r.$t("close")),1)]),_:1}),x(i,{onClick:a[1]||(a[1]=l=>{var s;return(s=n.value)==null?void 0:s.requestFullScreen()})},{default:Ct(()=>[Bn(mr(r.$t("fullscreenview")),1)]),_:1})])]),default:Ct(()=>[Se(e).left&&Se(e).right?(Xe(),Yt(r7,{key:0,ref_key:"splitpane",ref:n,left:Se(e).left,right:Se(e).right},null,8,["left","right"])):qa("",!0)]),_:1},8,["visible"]),x(Zz)],64)}}});const o7=fe({__name:"SplitViewTab",setup(t){const e=zo(),n={local:Qr(()=>Nr(()=>import("./stackView-bce1f46e.js"),["assets/stackView-bce1f46e.js","assets/fullScreenContextMenu-b53275d0.js","assets/hook-5e173375.js","assets/db-78c6385c.js","assets/_baseIteratee-9e65704b.js","assets/hook-9fed83c2.css","assets/fullScreenContextMenu-b374c760.css","assets/index-18c74dab.js","assets/index-1225633f.css","assets/stackView-05d7dd41.css","assets/index-f4bbe4b8.css","assets/index-d55a76b1.css"])),empty:Qr(()=>Nr(()=>import("./emptyStartup-293bdbaf.js"),["assets/emptyStartup-293bdbaf.js","assets/db-78c6385c.js","assets/emptyStartup-b799b58d.css"])),"global-setting":Qr(()=>Nr(()=>import("./globalSetting-e4bd5cf8.js"),["assets/globalSetting-e4bd5cf8.js","assets/index-18c74dab.js","assets/_baseIteratee-9e65704b.js","assets/hook-5e173375.js","assets/db-78c6385c.js","assets/hook-9fed83c2.css","assets/index-1225633f.css","assets/globalSetting-cc0b70ed.css","assets/index-f4bbe4b8.css","assets/index-d55a76b1.css"])),"tag-search-matched-image-grid":Qr(()=>Nr(()=>import("./MatchedImageGrid-714c0854.js"),["assets/MatchedImageGrid-714c0854.js","assets/fullScreenContextMenu-b53275d0.js","assets/hook-5e173375.js","assets/db-78c6385c.js","assets/_baseIteratee-9e65704b.js","assets/hook-9fed83c2.css","assets/fullScreenContextMenu-b374c760.css","assets/hook-f6e4bbd3.js","assets/MatchedImageGrid-1394a16f.css"])),"tag-search":Qr(()=>Nr(()=>import("./TagSearch-a23d1f03.js"),["assets/TagSearch-a23d1f03.js","assets/db-78c6385c.js","assets/_baseIteratee-9e65704b.js","assets/TagSearch-fd85281c.css","assets/index-f4bbe4b8.css","assets/index-d55a76b1.css"])),"fuzzy-search":Qr(()=>Nr(()=>import("./SubstrSearch-20743b92.js"),["assets/SubstrSearch-20743b92.js","assets/fullScreenContextMenu-b53275d0.js","assets/hook-5e173375.js","assets/db-78c6385c.js","assets/_baseIteratee-9e65704b.js","assets/hook-9fed83c2.css","assets/fullScreenContextMenu-b374c760.css","assets/hook-f6e4bbd3.js","assets/SubstrSearch-efb4464f.css","assets/index-f4bbe4b8.css"])),"img-sli":Qr(()=>Nr(()=>import("./ImgSliPagePane-9c357e73.js"),[]))},r=(o,l,s)=>{var f,v;const u=e.tabList[o];if(s==="add"){const h={type:"empty",key:yr(),name:Te("emptyStartPage")};u.panes.push(h),u.key=h.key}else{const h=u.panes.findIndex(g=>g.key===l);if(u.key===l&&(u.key=((f=u.panes[h-1])==null?void 0:f.key)??((v=u.panes[0])==null?void 0:v.key)),u.panes.splice(h,1),u.panes.length===0&&e.tabList.splice(o,1),e.tabList.length===0){const g=e.createEmptyPane();e.tabList.push({panes:[g],key:g.key,id:yr()})}}},a=W();pe(()=>e.tabList,async()=>{var o;await Ke(),e.saveRecord(),Array.from(((o=a.value)==null?void 0:o.querySelectorAll(".splitpanes__pane"))??[]).forEach((l,s)=>{Array.from(l.querySelectorAll(".ant-tabs-tab")??[]).forEach((u,f)=>{const v=u;v.setAttribute("draggable","true"),v.setAttribute("tabIdx",s.toString()),v.setAttribute("paneIdx",f.toString()),v.ondragend=()=>{e.dragingTab=void 0},v.ondragstart=h=>{e.dragingTab={tabIdx:s,paneIdx:f},h.dataTransfer.setData("text/plain",JSON.stringify({tabIdx:s,paneIdx:f,from:"tab-drag"}))}})})},{immediate:!0,deep:!0});const i=zc(()=>x_.emit("returnToIIB"),100);return az(async()=>{const o=window.parent;if(!await Hj(()=>o==null?void 0:o.onUiTabChange,200,3e4)){console.log("watch tab change failed");return}o.onUiTabChange(()=>{const l=o.get_uiCurrentTabContent();l!=null&&l.id.includes("infinite-image-browsing")&&i()})}),pe(Mz(),o=>o&&i()),(o,l)=>{const s=as,u=Qi;return Xe(),fn("div",{ref_key:"container",ref:a},[x(Se(P_),{class:"default-theme"},{default:Ct(()=>[(Xe(!0),fn(De,null,Hv(Se(e).tabList,(f,v)=>(Xe(),Yt(Se(vf),{key:f.id},{default:Ct(()=>[x(zz,{tabIdx:v},{default:Ct(()=>[x(u,{type:"editable-card",activeKey:f.key,"onUpdate:activeKey":h=>f.key=h,onEdit:(h,g)=>r(v,h,g)},{default:Ct(()=>[(Xe(!0),fn(De,null,Hv(f.panes,(h,g)=>(Xe(),Yt(s,{key:h.key,tab:h.name,class:"pane"},{default:Ct(()=>[(Xe(),Yt(ox(n[h.type]),zf({tabIdx:v,paneIdx:g},h),null,16,["tabIdx","paneIdx"]))]),_:2},1032,["tab"]))),128))]),_:2},1032,["activeKey","onUpdate:activeKey","onEdit"])]),_:2},1032,["tabIdx"])]),_:2},1024))),128))]),_:1}),x(i7)],512)}}});const l7=ru(o7,[["__scopeId","data-v-fd7d5ec0"]]),s7=async t=>{var r;const e=(r=t.conf)==null?void 0:r.global_setting,n=new URLSearchParams(parent.location.search);switch(n.get("action")){case"open":{let a=n.get("path");if(!a||!e)return;const i={extra:e.outdir_extras_samples,save:e.outdir_save,txt2img:e.outdir_txt2img_samples,img2img:e.outdir_img2img_samples};i[a]&&(a=i[a]);const o=t.tabList[0],l={type:"local",path:a,key:yr(),name:""};o.panes.unshift(l),o.key=l.key,Vj(),Yj(["action","path"]);break}}};function Iy(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!Zn(t)}const k_="app.conf.json",io=W(),N_=()=>Ao.writeFile(k_,JSON.stringify(ke(io.value),null,4)),u7=fe({setup(){const t=async()=>{const e=await f_({directory:!0});if(typeof e=="string"){if(!await Ao.exists(`${e}/config.json`))return ya.error(Te("tauriLaunchConfMessages.configNotFound"));if(!await Ao.exists(`${e}/extensions/sd-webui-infinite-image-browsing`))return ya.error(Te("tauriLaunchConfMessages.folderNotFound"));io.value.sdwebui_dir=e,ya.info(Te("tauriLaunchConfMessages.configCompletedMessage")),await N_(),await tu("shutdown_api_server_command"),await eu(1500),await s_()}};return()=>{let e,n;return x("div",{style:{padding:"32px 0"}},[x("div",{style:{padding:"16px 0"}},[x("h2",null,[Te("tauriLaunchConf.readSdWebuiConfigTitle")]),x("p",null,[Te("tauriLaunchConf.readSdWebuiConfigDescription")]),x(Tn,{onClick:t,type:"primary"},Iy(e=Te("tauriLaunchConf.selectSdWebuiFolder"))?e:{default:()=>[e]})]),x("div",{style:{padding:"16px 0"}},[x("h2",null,[Te("tauriLaunchConf.skipThisConfigTitle")]),x("p",null,[Te("tauriLaunchConf.skipThisConfigDescription")]),x(Tn,{type:"primary",onClick:Xt.destroyAll},Iy(n=Te("tauriLaunchConf.skipButton"))?n:{default:()=>[n]})])])}}}),c7=async()=>{try{io.value=JSON.parse(await Ao.readTextFile(k_))}catch{}io.value||(io.value={sdwebui_dir:""},await N_(),Xt.info({title:Te("tauriLaunchConfMessages.firstTimeUserTitle"),content:x(u7,null,null),width:"80vw",okText:Te("tauriLaunchConf.skipButton"),okButtonProps:{onClick:Xt.destroyAll}}))},f7=fe({__name:"App",setup(t){const e=zo(),n=Gj();return qj("updateGlobalSetting",async()=>{await Pj(),console.log(us.value);const r=await Tj();e.conf=r;const a=await Jj(r);e.quickMovePaths=a.filter(i=>{var o,l;return(l=(o=i==null?void 0:i.dir)==null?void 0:o.trim)==null?void 0:l.call(o)}),s7(e)}),Le(async()=>{({}).TAURI_ARCH&&c7(),x_.emit("updateGlobalSetting")}),(r,a)=>{const i=rn;return Xe(),Yt(i,{loading:!Se(n).isIdle},{default:Ct(()=>[x(l7)]),_:1},8,["loading"])}}});function d7(t){return typeof t=="object"&&t!==null}function Ay(t,e){return t=d7(t)?t:Object.create(null),new Proxy(t,{get(n,r,a){return r==="key"?Reflect.get(n,r,a):Reflect.get(n,r,a)||Reflect.get(e,r,a)}})}function v7(t,e){return e.reduce((n,r)=>n==null?void 0:n[r],t)}function p7(t,e,n){return e.slice(0,-1).reduce((r,a)=>/^(__proto__)$/.test(a)?{}:r[a]=r[a]||{},t)[e[e.length-1]]=n,t}function h7(t,e){return e.reduce((n,r)=>{const a=r.split(".");return p7(n,a,v7(t,a))},{})}function My(t,{storage:e,serializer:n,key:r,debug:a}){try{const i=e==null?void 0:e.getItem(r);i&&t.$patch(n==null?void 0:n.deserialize(i))}catch(i){a&&console.error(i)}}function ky(t,{storage:e,serializer:n,key:r,paths:a,debug:i}){try{const o=Array.isArray(a)?h7(t,a):t;e.setItem(r,n.serialize(o))}catch(o){i&&console.error(o)}}function m7(t={}){return e=>{const{auto:n=!1}=t,{options:{persist:r=n},store:a}=e;if(!r)return;const i=(Array.isArray(r)?r.map(o=>Ay(o,t)):[Ay(r,t)]).map(({storage:o=localStorage,beforeRestore:l=null,afterRestore:s=null,serializer:u={serialize:JSON.stringify,deserialize:JSON.parse},key:f=a.$id,paths:v=null,debug:h=!1})=>{var g;return{storage:o,beforeRestore:l,afterRestore:s,serializer:u,key:((g=t.key)!=null?g:c=>c)(f),paths:v,debug:h}});a.$persist=()=>{i.forEach(o=>{ky(a.$state,o)})},a.$hydrate=({runHooks:o=!0}={})=>{i.forEach(l=>{const{beforeRestore:s,afterRestore:u}=l;o&&(s==null||s(e)),My(a,l),o&&(u==null||u(e))})},i.forEach(o=>{const{beforeRestore:l,afterRestore:s}=o;l==null||l(e),My(a,o),s==null||s(e),a.$subscribe((u,f)=>{ky(f,o)},{detached:!0})})}}var g7=m7();const $_=Nj();$_.use(g7);bP(f7).use($_).use(pv).mount("#zanllp_dev_gradio_fe");const y7=Az(),b7=()=>{try{return parent.location.search.includes("theme=dark")}catch{}return!1};pe([y7,b7],async([t,e])=>{await eu();const n=document.getElementsByTagName("html")[0];if(t||e){document.body.classList.add("dark");const r=document.createElement("style"),{default:a}=await Nr(()=>import("./antd.dark-35e9b327.js"),[]);r.innerHTML=a,r.setAttribute("antd-dark",""),n.appendChild(r)}else document.body.classList.remove("dark"),Array.from(n.querySelectorAll("style[antd-dark]")).forEach(r=>r.remove())},{immediate:!0});export{ge as $,Hv as A,vi as B,w7 as C,vN as D,Ax as E,E7 as F,s9 as G,qa as H,l9 as I,C7 as J,fs as K,ba as L,Vr as M,ts as N,rn as O,J as P,Xt as Q,LN as R,V1 as S,At as T,Tn as U,Po as V,ru as W,No as X,gi as Y,W as Z,ut as _,T as a,T$ as a$,Ci as a0,tr as a1,gt as a2,Is as a3,ir as a4,Ps as a5,or as a6,lT as a7,fT as a8,Zf as a9,_e as aA,Ce as aB,Nt as aC,St as aD,Nf as aE,Le as aF,Ke as aG,Kl as aH,HN as aI,u9 as aJ,xj as aK,Ao as aL,k_ as aM,s_ as aN,Ye as aO,I7 as aP,ct as aQ,Qh as aR,T7 as aS,iI as aT,wT as aU,Jp as aV,Cw as aW,Pd as aX,o$ as aY,Gf as aZ,ho as a_,eT as aa,z0 as ab,W0 as ac,ql as ad,ld as ae,lt as af,M_ as ag,Te as ah,K as ai,VR as aj,yr as ak,W1 as al,Wc as am,f_ as an,wa as ao,Ij as ap,ya as aq,x_ as ar,lb as as,sb as at,Uw as au,Kw as av,Qe as aw,Mw as ax,ZO as ay,Re as az,ze as b,Ey as b$,nE as b0,cP as b1,Rn as b2,st as b3,O7 as b4,mi as b5,ke as b6,N$ as b7,Sd as b8,_o as b9,vC as bA,Gj as bB,qj as bC,h9 as bD,gN as bE,XD as bF,S7 as bG,KN as bH,Gw as bI,kN as bJ,jN as bK,aI as bL,e0 as bM,Zn as bN,CO as bO,WS as bP,ys as bQ,ES as bR,hb as bS,lx as bT,jl as bU,ox as bV,zf as bW,_7 as bX,Kj as bY,jc as bZ,Oo as b_,dw as ba,f$ as bb,c$ as bc,RR as bd,PR as be,ER as bf,er as bg,dR as bh,Bs as bi,jd as bj,gO as bk,LR as bl,js as bm,pL as bn,Al as bo,ot as bp,zc as bq,TM as br,Jt as bs,P7 as bt,Dc as bu,x7 as bv,t0 as bw,qw as bx,En as by,ar as bz,x as c,e3 as c0,o9 as c1,g9 as c2,Sm as c3,rr as c4,Cd as c5,md as c6,m$ as c7,eb as c8,Pt as c9,Si as ca,CT as cb,nd as cc,j1 as cd,eu as ce,m_ as cf,g_ as cg,d9 as ch,$n as ci,Lz as cj,Oy as ck,m9 as cl,c9 as cm,Wz as cn,S_ as co,f9 as cp,a9 as cq,GT as cr,i9 as cs,v9 as ct,wr as cu,_w as cv,rR as cw,wR as cx,r7 as cy,fe as d,zn as e,vn as f,Wr as g,te as h,He as i,$d as j,zo as k,pe as l,Yt as m,Ct as n,Xe as o,xn as p,Dn as q,Se as r,tt as s,p9 as t,Ze as u,mr as v,Ts as w,Bn as x,fn as y,De as z}; diff --git a/vue/dist/assets/stackView-66987a1c.js b/vue/dist/assets/stackView-bce1f46e.js similarity index 97% rename from vue/dist/assets/stackView-66987a1c.js rename to vue/dist/assets/stackView-bce1f46e.js index dbc6e0c..060ac27 100644 --- a/vue/dist/assets/stackView-66987a1c.js +++ b/vue/dist/assets/stackView-bce1f46e.js @@ -1 +1 @@ -import{d as Y,u as ie,g as L,_ as xe,c as a,a as oe,P as X,D as Se,f as Pe,w as We,b as He,e as Je,h as ye,M as re,i as Xe,j as Ye,F as se,k as Ze,l as et,o as p,m as N,n as i,p as u,q as k,r as e,s as z,t as tt,v as m,x as T,y as P,z as ne,A as ae,B as nt,C as at,E as ot,S as we,G as rt,H as J,I as st,J as lt,K as it,L as he,N as ut,O as dt,Q as ct,R as pt,T as mt,U as vt,V as ft,W as kt}from"./index-e9e01f28.js";import{D as Me,S as U,s as bt,a as gt,f as Ct,L as _t,R as yt,b as wt}from"./fullScreenContextMenu-a2dc6341.js";import{F as E,_ as ht}from"./index-5c88f220.js";import{u as It,a as xt,b as St,c as Pt,d as Mt,e as $t,f as At,s as Rt,v as Bt}from"./hook-4a60d0b1.js";/* empty css *//* empty css */import"./db-f6dd0370.js";import"./_baseIteratee-0835714e.js";var Dt=["class","style"],Nt=function(){return{prefixCls:String,href:String,separator:X.any,overlay:X.any,onClick:Function}};const q=Y({compatConfig:{MODE:3},name:"ABreadcrumbItem",inheritAttrs:!1,__ANT_BREADCRUMB_ITEM:!0,props:Nt(),slots:["separator","overlay"],setup:function(o,_){var v=_.slots,b=_.attrs,w=ie("breadcrumb",o),y=w.prefixCls,x=function(h,d){var s=L(v,o,"overlay");return s?a(Me,{overlay:s,placement:"bottom"},{default:function(){return[a("span",{class:"".concat(d,"-overlay-link")},[h,a(Se,null,null)])]}}):h};return function(){var S,h=(S=L(v,o,"separator"))!==null&&S!==void 0?S:"/",d=L(v,o),s=b.class,g=b.style,f=xe(b,Dt),c;return o.href!==void 0?c=a("a",oe({class:"".concat(y.value,"-link"),onClick:o.onClick},f),[d]):c=a("span",oe({class:"".concat(y.value,"-link"),onClick:o.onClick},f),[d]),c=x(c,y.value),d?a("span",{class:s,style:g},[c,h&&a("span",{class:"".concat(y.value,"-separator")},[h])]):null}}});var Et=function(){return{prefixCls:String,routes:{type:Array},params:X.any,separator:X.any,itemRender:{type:Function}}};function Ft(r,o){if(!r.breadcrumbName)return null;var _=Object.keys(o).join("|"),v=r.breadcrumbName.replace(new RegExp(":(".concat(_,")"),"g"),function(b,w){return o[w]||b});return v}function Ie(r){var o=r.route,_=r.params,v=r.routes,b=r.paths,w=v.indexOf(o)===v.length-1,y=Ft(o,_);return w?a("span",null,[y]):a("a",{href:"#/".concat(b.join("/"))},[y])}const O=Y({compatConfig:{MODE:3},name:"ABreadcrumb",props:Et(),slots:["separator","itemRender"],setup:function(o,_){var v=_.slots,b=ie("breadcrumb",o),w=b.prefixCls,y=b.direction,x=function(s,g){return s=(s||"").replace(/^\//,""),Object.keys(g).forEach(function(f){s=s.replace(":".concat(f),g[f])}),s},S=function(s,g,f){var c=Xe(s),I=x(g||"",f);return I&&c.push(I),c},h=function(s){var g=s.routes,f=g===void 0?[]:g,c=s.params,I=c===void 0?{}:c,M=s.separator,$=s.itemRender,A=$===void 0?Ie:$,R=[];return f.map(function(C){var B=x(C.path,I);B&&R.push(B);var V=[].concat(R),j=null;return C.children&&C.children.length&&(j=a(re,null,{default:function(){return[C.children.map(function(F){return a(re.Item,{key:F.path||F.breadcrumbName},{default:function(){return[A({route:F,params:I,routes:f,paths:S(V,F.path,I)})]}})})]}})),a(q,{overlay:j,separator:M,key:B||C.breadcrumbName},{default:function(){return[A({route:C,params:I,routes:f,paths:V})]}})})};return function(){var d,s,g,f=o.routes,c=o.params,I=c===void 0?{}:c,M=Pe(L(v,o)),$=(d=L(v,o,"separator"))!==null&&d!==void 0?d:"/",A=o.itemRender||v.itemRender||Ie;f&&f.length>0?g=h({routes:f,params:I,separator:$,itemRender:A}):M.length&&(g=M.map(function(C,B){return We(He(C.type)==="object"&&(C.type.__ANT_BREADCRUMB_ITEM||C.type.__ANT_BREADCRUMB_SEPARATOR),"Breadcrumb","Only accepts Breadcrumb.Item and Breadcrumb.Separator as it's children"),Je(C,{separator:$,key:B})}));var R=(s={},ye(s,w.value,!0),ye(s,"".concat(w.value,"-rtl"),y.value==="rtl"),s);return a("div",{class:R},[g])}}});var zt=["separator","class"],Tt=function(){return{prefixCls:String}};const le=Y({compatConfig:{MODE:3},name:"ABreadcrumbSeparator",__ANT_BREADCRUMB_SEPARATOR:!0,inheritAttrs:!1,props:Tt(),setup:function(o,_){var v=_.slots,b=_.attrs,w=ie("breadcrumb",o),y=w.prefixCls;return function(){var x;b.separator;var S=b.class,h=xe(b,zt),d=Pe((x=v.default)===null||x===void 0?void 0:x.call(v));return a("span",oe({class:["".concat(y.value,"-separator"),S]},h),[d.length>0?d:"/"])}}});O.Item=q;O.Separator=le;O.install=function(r){return r.component(O.name,O),r.component(q.name,q),r.component(le.name,le),r};E.useInjectFormItemContext=Ye;E.ItemRest=se;E.install=function(r){return r.component(E.name,E),r.component(E.Item.name,E.Item),r.component(se.name,se),r};U.setDefaultIndicator=bt;U.install=function(r){return r.component(U.name,U),r};const Ot={class:"hint"},Vt={class:"location-bar"},jt={key:0},Lt=["onClick"],Ut={key:3,style:{"margin-left":"8px"}},qt={class:"actions"},Gt=["onClick"],Kt={style:{width:"512px",background:"var(--zp-primary-background)",padding:"16px","border-radius":"4px","box-shadow":"0 0 4px var(--zp-secondary-background)",border:"1px solid var(--zp-secondary-background)"}},Qt={style:{padding:"4px"}},Wt={style:{padding:"4px"}},Ht={key:0,class:"view"},Jt={style:{padding:"16px 0 32px"}},Xt={key:0,class:"preview-switch"},Yt=Y({__name:"stackView",props:{tabIdx:{},paneIdx:{},path:{},walkModePath:{},stackKey:{}},setup(r){const o=r,_=Ze(),{scroller:v,stackViewEl:b,props:w,multiSelectedIdxs:y,spinning:x}=It().toRefs(),{currLocation:S,currPage:h,refresh:d,copyLocation:s,back:g,openNext:f,stack:c,quickMoveTo:I,addToSearchScanPathAndQuickMove:M,searchPathInfo:$,locInputValue:A,isLocationEditing:R,onLocEditEnter:C,onEditBtnClick:B,share:V,selectAll:j}=xt(o),{gridItems:Z,sortMethodConv:F,moreActionsDropdownShow:G,sortedFiles:K,sortMethod:ee,viewMode:Q,itemSize:ue,loadNextDir:$e,loadNextDirLoading:Ae,canLoadNext:Re,onScroll:Be}=St(o),{onDrop:De,onFileDragStart:Ne,onFileDragEnd:Ee}=Pt(),{onFileItemClick:Fe,onContextMenuClick:de,showGenInfo:W,imageGenInfo:ce,q:ze}=Mt(o,{openNext:f}),{previewIdx:H,onPreviewVisibleChange:Te,previewing:pe,previewImgMove:me,canPreview:ve}=$t(o),{showMenuIdx:te}=At();return et(()=>o,()=>{w.value=o;const l=Rt.get(o.stackKey??"");l&&(c.value=l.slice())},{immediate:!0}),(l,t)=>{const Oe=ut,Ve=dt,je=ct,fe=q,ke=O,Le=pt,Ue=mt,be=vt,qe=ft,Ge=re,ge=Me,Ce=ht,Ke=E,Qe=U;return p(),N(Qe,{spinning:e(x),size:"large"},{default:i(()=>[a(Oe,{style:{display:"none"}}),u("div",{ref_key:"stackViewEl",ref:b,onDragover:t[23]||(t[23]=k(()=>{},["prevent"])),onDrop:t[24]||(t[24]=k(n=>e(De)(n),["prevent"])),class:"container"},[a(je,{visible:e(W),"onUpdate:visible":t[1]||(t[1]=n=>z(W)?W.value=n:null),width:"70vw","mask-closable":"",onOk:t[2]||(t[2]=n=>W.value=!1)},{cancelText:i(()=>[]),default:i(()=>[a(Ve,{active:"",loading:!e(ze).isIdle},{default:i(()=>[u("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto","z-index":"9999"},onDblclick:t[0]||(t[0]=n=>e(tt)(e(ce)))},[u("div",Ot,m(l.$t("doubleClickToCopy")),1),T(" "+m(e(ce)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),u("div",Vt,[o.walkModePath?(p(),P("div",jt,[a(Le,null,{title:i(()=>[T(m(l.$t("walk-mode-move-message")),1)]),default:i(()=>[a(ke,{style:{flex:"1"}},{default:i(()=>[(p(!0),P(ne,null,ae(e(c),(n,D)=>(p(),N(fe,{key:D},{default:i(()=>[u("span",null,m(n.curr==="/"?l.$t("root"):n.curr.replace(/:\/$/,l.$t("drive"))),1)]),_:2},1024))),128))]),_:1})]),_:1})])):(p(),P("div",{key:1,class:"breadcrumb",style:nt({flex:e(R)?1:""})},[e(R)?(p(),N(Ue,{key:0,style:{flex:"1"},value:e(A),"onUpdate:value":t[3]||(t[3]=n=>z(A)?A.value=n:null),onClick:t[4]||(t[4]=k(()=>{},["stop"])),onPressEnter:e(C)},null,8,["value","onPressEnter"])):(p(),N(ke,{key:1,style:{flex:"1"}},{default:i(()=>[(p(!0),P(ne,null,ae(e(c),(n,D)=>(p(),N(fe,{key:D},{default:i(()=>[u("a",{onClick:k(_e=>e(g)(D),["prevent"])},m(n.curr==="/"?l.$t("root"):n.curr.replace(/:\/$/,l.$t("drive"))),9,Lt)]),_:2},1024))),128))]),_:1})),e(R)?(p(),N(be,{key:2,size:"small",onClick:e(C),type:"primary"},{default:i(()=>[T(m(l.$t("go")),1)]),_:1},8,["onClick"])):(p(),P("div",Ut,[u("a",{onClick:t[5]||(t[5]=k((...n)=>e(s)&&e(s)(...n),["prevent"])),style:{"margin-right":"4px"}},m(l.$t("copy")),1),T(),u("a",{onClick:t[6]||(t[6]=k((...n)=>e(B)&&e(B)(...n),["prevent","stop"]))},m(l.$t("edit")),1)]))],4)),u("div",qt,[u("a",{class:"opt",onClick:t[7]||(t[7]=k((...n)=>e(d)&&e(d)(...n),["prevent"]))},m(l.$t("refresh")),1),u("a",{class:"opt",onClick:t[8]||(t[8]=k((...n)=>e(j)&&e(j)(...n),["prevent","stop"]))},m(l.$t("selectAll")),1),u("a",{class:"opt",onClick:t[9]||(t[9]=k((...n)=>e(V)&&e(V)(...n),["prevent"]))},m(l.$t("share")),1),a(ge,null,{overlay:i(()=>[a(Ge,null,{default:i(()=>[(p(!0),P(ne,null,ae(e(_).quickMovePaths,n=>(p(),N(qe,{key:n.dir},{default:i(()=>[u("a",{onClick:k(D=>e(I)(n.dir),["prevent"])},m(n.zh),9,Gt)]),_:2},1024))),128))]),_:1})]),default:i(()=>[u("a",{class:"opt",onClick:t[10]||(t[10]=k(()=>{},["prevent"]))},[T(m(l.$t("quickMove"))+" ",1),a(e(Se))])]),_:1}),a(ge,{trigger:["click"],visible:e(G),"onUpdate:visible":t[19]||(t[19]=n=>z(G)?G.value=n:null),placement:"bottomLeft",getPopupContainer:n=>n.parentNode},{overlay:i(()=>[u("div",Kt,[a(Ke,at(ot({labelCol:{span:6},wrapperCol:{span:18}})),{default:i(()=>[a(Ce,{label:l.$t("viewMode")},{default:i(()=>[a(e(we),{value:e(Q),"onUpdate:value":t[12]||(t[12]=n=>z(Q)?Q.value=n:null),onClick:t[13]||(t[13]=k(()=>{},["stop"])),conv:{value:n=>n,text:n=>l.$t(n)},options:e(Bt)},null,8,["value","conv","options"])]),_:1},8,["label"]),a(Ce,{label:l.$t("sortingMethod")},{default:i(()=>[a(e(we),{value:e(ee),"onUpdate:value":t[14]||(t[14]=n=>z(ee)?ee.value=n:null),onClick:t[15]||(t[15]=k(()=>{},["stop"])),conv:e(F),options:e(rt)},null,8,["value","conv","options"])]),_:1},8,["label"]),u("div",Qt,[e($)?e($).can_delete?(p(),P("a",{key:1,onClick:t[17]||(t[17]=k((...n)=>e(M)&&e(M)(...n),["prevent"]))},m(l.$t("removeFromSearchScanPathAndQuickMove")),1)):J("",!0):(p(),P("a",{key:0,onClick:t[16]||(t[16]=k((...n)=>e(M)&&e(M)(...n),["prevent"]))},m(l.$t("addToSearchScanPathAndQuickMove")),1))]),u("div",Wt,[u("a",{onClick:t[18]||(t[18]=k(n=>e(st)(e(S)+"/"),["prevent"]))},m(l.$t("openWithLocalFileBrowser")),1)])]),_:1},16)])]),default:i(()=>[u("a",{class:"opt",onClick:t[11]||(t[11]=k(()=>{},["prevent"]))},m(l.$t("more")),1)]),_:1},8,["visible","getPopupContainer"])])]),e(h)?(p(),P("div",Ht,[a(e(gt),{class:"file-list",items:e(K),ref_key:"scroller",ref:v,onScroll:e(Be),"item-size":e(ue).first,"key-field":"fullpath","item-secondary-size":e(ue).second,gridItems:e(Z)},lt({default:i(({item:n,index:D})=>[a(Ct,{idx:D,file:n,"full-screen-preview-image-url":e(K)[e(H)]?e(it)(e(K)[e(H)]):"","show-menu-idx":e(te),"onUpdate:showMenuIdx":t[20]||(t[20]=_e=>z(te)?te.value=_e:null),selected:e(y).includes(D),"view-mode":e(Q),onFileItemClick:e(Fe),onDragstart:e(Ne),onDragend:e(Ee),onPreviewVisibleChange:e(Te),onContextMenuClick:e(de)},null,8,["idx","file","full-screen-preview-image-url","show-menu-idx","selected","view-mode","onFileItemClick","onDragstart","onDragend","onPreviewVisibleChange","onContextMenuClick"])]),_:2},[o.walkModePath?{name:"after",fn:i(()=>[u("div",Jt,[a(be,{onClick:e($e),loading:e(Ae),block:"",type:"primary",disabled:!e(Re),ghost:""},{default:i(()=>[T(m(l.$t("loadNextPage")),1)]),_:1},8,["onClick","loading","disabled"])])]),key:"0"}:void 0]),1032,["items","onScroll","item-size","item-secondary-size","gridItems"]),e(pe)?(p(),P("div",Xt,[a(e(_t),{onClick:t[21]||(t[21]=n=>e(me)("prev")),class:he({disable:!e(ve)("prev")})},null,8,["class"]),a(e(yt),{onClick:t[22]||(t[22]=n=>e(me)("next")),class:he({disable:!e(ve)("next")})},null,8,["class"])])):J("",!0)])):J("",!0)],544),e(pe)?(p(),N(wt,{key:0,file:e(K)[e(H)],idx:e(H),onContextMenuClick:e(de)},null,8,["file","idx","onContextMenuClick"])):J("",!0)]),_:1},8,["spinning"])}}});const ln=kt(Yt,[["__scopeId","data-v-893d9b97"]]);export{ln as default}; +import{d as Y,u as ie,g as L,_ as xe,c as a,a as oe,P as X,D as Se,f as Pe,w as We,b as He,e as Je,h as ye,M as re,i as Xe,j as Ye,F as se,k as Ze,l as et,o as p,m as N,n as i,p as u,q as k,r as e,s as z,t as tt,v as m,x as T,y as P,z as ne,A as ae,B as nt,C as at,E as ot,S as we,G as rt,H as J,I as st,J as lt,K as it,L as he,N as ut,O as dt,Q as ct,R as pt,T as mt,U as vt,V as ft,W as kt}from"./index-b9be3ae5.js";import{D as Me,S as U,s as bt,a as gt,f as Ct,L as _t,R as yt,b as wt}from"./fullScreenContextMenu-b53275d0.js";import{F as E,_ as ht}from"./index-18c74dab.js";import{u as It,a as xt,b as St,c as Pt,d as Mt,e as $t,f as At,s as Rt,v as Bt}from"./hook-5e173375.js";/* empty css *//* empty css */import"./db-78c6385c.js";import"./_baseIteratee-9e65704b.js";var Dt=["class","style"],Nt=function(){return{prefixCls:String,href:String,separator:X.any,overlay:X.any,onClick:Function}};const q=Y({compatConfig:{MODE:3},name:"ABreadcrumbItem",inheritAttrs:!1,__ANT_BREADCRUMB_ITEM:!0,props:Nt(),slots:["separator","overlay"],setup:function(o,_){var v=_.slots,b=_.attrs,w=ie("breadcrumb",o),y=w.prefixCls,x=function(h,d){var s=L(v,o,"overlay");return s?a(Me,{overlay:s,placement:"bottom"},{default:function(){return[a("span",{class:"".concat(d,"-overlay-link")},[h,a(Se,null,null)])]}}):h};return function(){var S,h=(S=L(v,o,"separator"))!==null&&S!==void 0?S:"/",d=L(v,o),s=b.class,g=b.style,f=xe(b,Dt),c;return o.href!==void 0?c=a("a",oe({class:"".concat(y.value,"-link"),onClick:o.onClick},f),[d]):c=a("span",oe({class:"".concat(y.value,"-link"),onClick:o.onClick},f),[d]),c=x(c,y.value),d?a("span",{class:s,style:g},[c,h&&a("span",{class:"".concat(y.value,"-separator")},[h])]):null}}});var Et=function(){return{prefixCls:String,routes:{type:Array},params:X.any,separator:X.any,itemRender:{type:Function}}};function Ft(r,o){if(!r.breadcrumbName)return null;var _=Object.keys(o).join("|"),v=r.breadcrumbName.replace(new RegExp(":(".concat(_,")"),"g"),function(b,w){return o[w]||b});return v}function Ie(r){var o=r.route,_=r.params,v=r.routes,b=r.paths,w=v.indexOf(o)===v.length-1,y=Ft(o,_);return w?a("span",null,[y]):a("a",{href:"#/".concat(b.join("/"))},[y])}const O=Y({compatConfig:{MODE:3},name:"ABreadcrumb",props:Et(),slots:["separator","itemRender"],setup:function(o,_){var v=_.slots,b=ie("breadcrumb",o),w=b.prefixCls,y=b.direction,x=function(s,g){return s=(s||"").replace(/^\//,""),Object.keys(g).forEach(function(f){s=s.replace(":".concat(f),g[f])}),s},S=function(s,g,f){var c=Xe(s),I=x(g||"",f);return I&&c.push(I),c},h=function(s){var g=s.routes,f=g===void 0?[]:g,c=s.params,I=c===void 0?{}:c,M=s.separator,$=s.itemRender,A=$===void 0?Ie:$,R=[];return f.map(function(C){var B=x(C.path,I);B&&R.push(B);var V=[].concat(R),j=null;return C.children&&C.children.length&&(j=a(re,null,{default:function(){return[C.children.map(function(F){return a(re.Item,{key:F.path||F.breadcrumbName},{default:function(){return[A({route:F,params:I,routes:f,paths:S(V,F.path,I)})]}})})]}})),a(q,{overlay:j,separator:M,key:B||C.breadcrumbName},{default:function(){return[A({route:C,params:I,routes:f,paths:V})]}})})};return function(){var d,s,g,f=o.routes,c=o.params,I=c===void 0?{}:c,M=Pe(L(v,o)),$=(d=L(v,o,"separator"))!==null&&d!==void 0?d:"/",A=o.itemRender||v.itemRender||Ie;f&&f.length>0?g=h({routes:f,params:I,separator:$,itemRender:A}):M.length&&(g=M.map(function(C,B){return We(He(C.type)==="object"&&(C.type.__ANT_BREADCRUMB_ITEM||C.type.__ANT_BREADCRUMB_SEPARATOR),"Breadcrumb","Only accepts Breadcrumb.Item and Breadcrumb.Separator as it's children"),Je(C,{separator:$,key:B})}));var R=(s={},ye(s,w.value,!0),ye(s,"".concat(w.value,"-rtl"),y.value==="rtl"),s);return a("div",{class:R},[g])}}});var zt=["separator","class"],Tt=function(){return{prefixCls:String}};const le=Y({compatConfig:{MODE:3},name:"ABreadcrumbSeparator",__ANT_BREADCRUMB_SEPARATOR:!0,inheritAttrs:!1,props:Tt(),setup:function(o,_){var v=_.slots,b=_.attrs,w=ie("breadcrumb",o),y=w.prefixCls;return function(){var x;b.separator;var S=b.class,h=xe(b,zt),d=Pe((x=v.default)===null||x===void 0?void 0:x.call(v));return a("span",oe({class:["".concat(y.value,"-separator"),S]},h),[d.length>0?d:"/"])}}});O.Item=q;O.Separator=le;O.install=function(r){return r.component(O.name,O),r.component(q.name,q),r.component(le.name,le),r};E.useInjectFormItemContext=Ye;E.ItemRest=se;E.install=function(r){return r.component(E.name,E),r.component(E.Item.name,E.Item),r.component(se.name,se),r};U.setDefaultIndicator=bt;U.install=function(r){return r.component(U.name,U),r};const Ot={class:"hint"},Vt={class:"location-bar"},jt={key:0},Lt=["onClick"],Ut={key:3,style:{"margin-left":"8px"}},qt={class:"actions"},Gt=["onClick"],Kt={style:{width:"512px",background:"var(--zp-primary-background)",padding:"16px","border-radius":"4px","box-shadow":"0 0 4px var(--zp-secondary-background)",border:"1px solid var(--zp-secondary-background)"}},Qt={style:{padding:"4px"}},Wt={style:{padding:"4px"}},Ht={key:0,class:"view"},Jt={style:{padding:"16px 0 32px"}},Xt={key:0,class:"preview-switch"},Yt=Y({__name:"stackView",props:{tabIdx:{},paneIdx:{},path:{},walkModePath:{},stackKey:{}},setup(r){const o=r,_=Ze(),{scroller:v,stackViewEl:b,props:w,multiSelectedIdxs:y,spinning:x}=It().toRefs(),{currLocation:S,currPage:h,refresh:d,copyLocation:s,back:g,openNext:f,stack:c,quickMoveTo:I,addToSearchScanPathAndQuickMove:M,searchPathInfo:$,locInputValue:A,isLocationEditing:R,onLocEditEnter:C,onEditBtnClick:B,share:V,selectAll:j}=xt(o),{gridItems:Z,sortMethodConv:F,moreActionsDropdownShow:G,sortedFiles:K,sortMethod:ee,viewMode:Q,itemSize:ue,loadNextDir:$e,loadNextDirLoading:Ae,canLoadNext:Re,onScroll:Be}=St(o),{onDrop:De,onFileDragStart:Ne,onFileDragEnd:Ee}=Pt(),{onFileItemClick:Fe,onContextMenuClick:de,showGenInfo:W,imageGenInfo:ce,q:ze}=Mt(o,{openNext:f}),{previewIdx:H,onPreviewVisibleChange:Te,previewing:pe,previewImgMove:me,canPreview:ve}=$t(o),{showMenuIdx:te}=At();return et(()=>o,()=>{w.value=o;const l=Rt.get(o.stackKey??"");l&&(c.value=l.slice())},{immediate:!0}),(l,t)=>{const Oe=ut,Ve=dt,je=ct,fe=q,ke=O,Le=pt,Ue=mt,be=vt,qe=ft,Ge=re,ge=Me,Ce=ht,Ke=E,Qe=U;return p(),N(Qe,{spinning:e(x),size:"large"},{default:i(()=>[a(Oe,{style:{display:"none"}}),u("div",{ref_key:"stackViewEl",ref:b,onDragover:t[23]||(t[23]=k(()=>{},["prevent"])),onDrop:t[24]||(t[24]=k(n=>e(De)(n),["prevent"])),class:"container"},[a(je,{visible:e(W),"onUpdate:visible":t[1]||(t[1]=n=>z(W)?W.value=n:null),width:"70vw","mask-closable":"",onOk:t[2]||(t[2]=n=>W.value=!1)},{cancelText:i(()=>[]),default:i(()=>[a(Ve,{active:"",loading:!e(ze).isIdle},{default:i(()=>[u("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto","z-index":"9999"},onDblclick:t[0]||(t[0]=n=>e(tt)(e(ce)))},[u("div",Ot,m(l.$t("doubleClickToCopy")),1),T(" "+m(e(ce)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),u("div",Vt,[o.walkModePath?(p(),P("div",jt,[a(Le,null,{title:i(()=>[T(m(l.$t("walk-mode-move-message")),1)]),default:i(()=>[a(ke,{style:{flex:"1"}},{default:i(()=>[(p(!0),P(ne,null,ae(e(c),(n,D)=>(p(),N(fe,{key:D},{default:i(()=>[u("span",null,m(n.curr==="/"?l.$t("root"):n.curr.replace(/:\/$/,l.$t("drive"))),1)]),_:2},1024))),128))]),_:1})]),_:1})])):(p(),P("div",{key:1,class:"breadcrumb",style:nt({flex:e(R)?1:""})},[e(R)?(p(),N(Ue,{key:0,style:{flex:"1"},value:e(A),"onUpdate:value":t[3]||(t[3]=n=>z(A)?A.value=n:null),onClick:t[4]||(t[4]=k(()=>{},["stop"])),onPressEnter:e(C)},null,8,["value","onPressEnter"])):(p(),N(ke,{key:1,style:{flex:"1"}},{default:i(()=>[(p(!0),P(ne,null,ae(e(c),(n,D)=>(p(),N(fe,{key:D},{default:i(()=>[u("a",{onClick:k(_e=>e(g)(D),["prevent"])},m(n.curr==="/"?l.$t("root"):n.curr.replace(/:\/$/,l.$t("drive"))),9,Lt)]),_:2},1024))),128))]),_:1})),e(R)?(p(),N(be,{key:2,size:"small",onClick:e(C),type:"primary"},{default:i(()=>[T(m(l.$t("go")),1)]),_:1},8,["onClick"])):(p(),P("div",Ut,[u("a",{onClick:t[5]||(t[5]=k((...n)=>e(s)&&e(s)(...n),["prevent"])),style:{"margin-right":"4px"}},m(l.$t("copy")),1),T(),u("a",{onClick:t[6]||(t[6]=k((...n)=>e(B)&&e(B)(...n),["prevent","stop"]))},m(l.$t("edit")),1)]))],4)),u("div",qt,[u("a",{class:"opt",onClick:t[7]||(t[7]=k((...n)=>e(d)&&e(d)(...n),["prevent"]))},m(l.$t("refresh")),1),u("a",{class:"opt",onClick:t[8]||(t[8]=k((...n)=>e(j)&&e(j)(...n),["prevent","stop"]))},m(l.$t("selectAll")),1),u("a",{class:"opt",onClick:t[9]||(t[9]=k((...n)=>e(V)&&e(V)(...n),["prevent"]))},m(l.$t("share")),1),a(ge,null,{overlay:i(()=>[a(Ge,null,{default:i(()=>[(p(!0),P(ne,null,ae(e(_).quickMovePaths,n=>(p(),N(qe,{key:n.dir},{default:i(()=>[u("a",{onClick:k(D=>e(I)(n.dir),["prevent"])},m(n.zh),9,Gt)]),_:2},1024))),128))]),_:1})]),default:i(()=>[u("a",{class:"opt",onClick:t[10]||(t[10]=k(()=>{},["prevent"]))},[T(m(l.$t("quickMove"))+" ",1),a(e(Se))])]),_:1}),a(ge,{trigger:["click"],visible:e(G),"onUpdate:visible":t[19]||(t[19]=n=>z(G)?G.value=n:null),placement:"bottomLeft",getPopupContainer:n=>n.parentNode},{overlay:i(()=>[u("div",Kt,[a(Ke,at(ot({labelCol:{span:6},wrapperCol:{span:18}})),{default:i(()=>[a(Ce,{label:l.$t("viewMode")},{default:i(()=>[a(e(we),{value:e(Q),"onUpdate:value":t[12]||(t[12]=n=>z(Q)?Q.value=n:null),onClick:t[13]||(t[13]=k(()=>{},["stop"])),conv:{value:n=>n,text:n=>l.$t(n)},options:e(Bt)},null,8,["value","conv","options"])]),_:1},8,["label"]),a(Ce,{label:l.$t("sortingMethod")},{default:i(()=>[a(e(we),{value:e(ee),"onUpdate:value":t[14]||(t[14]=n=>z(ee)?ee.value=n:null),onClick:t[15]||(t[15]=k(()=>{},["stop"])),conv:e(F),options:e(rt)},null,8,["value","conv","options"])]),_:1},8,["label"]),u("div",Qt,[e($)?e($).can_delete?(p(),P("a",{key:1,onClick:t[17]||(t[17]=k((...n)=>e(M)&&e(M)(...n),["prevent"]))},m(l.$t("removeFromSearchScanPathAndQuickMove")),1)):J("",!0):(p(),P("a",{key:0,onClick:t[16]||(t[16]=k((...n)=>e(M)&&e(M)(...n),["prevent"]))},m(l.$t("addToSearchScanPathAndQuickMove")),1))]),u("div",Wt,[u("a",{onClick:t[18]||(t[18]=k(n=>e(st)(e(S)+"/"),["prevent"]))},m(l.$t("openWithLocalFileBrowser")),1)])]),_:1},16)])]),default:i(()=>[u("a",{class:"opt",onClick:t[11]||(t[11]=k(()=>{},["prevent"]))},m(l.$t("more")),1)]),_:1},8,["visible","getPopupContainer"])])]),e(h)?(p(),P("div",Ht,[a(e(gt),{class:"file-list",items:e(K),ref_key:"scroller",ref:v,onScroll:e(Be),"item-size":e(ue).first,"key-field":"fullpath","item-secondary-size":e(ue).second,gridItems:e(Z)},lt({default:i(({item:n,index:D})=>[a(Ct,{idx:D,file:n,"full-screen-preview-image-url":e(K)[e(H)]?e(it)(e(K)[e(H)]):"","show-menu-idx":e(te),"onUpdate:showMenuIdx":t[20]||(t[20]=_e=>z(te)?te.value=_e:null),selected:e(y).includes(D),"view-mode":e(Q),onFileItemClick:e(Fe),onDragstart:e(Ne),onDragend:e(Ee),onPreviewVisibleChange:e(Te),onContextMenuClick:e(de)},null,8,["idx","file","full-screen-preview-image-url","show-menu-idx","selected","view-mode","onFileItemClick","onDragstart","onDragend","onPreviewVisibleChange","onContextMenuClick"])]),_:2},[o.walkModePath?{name:"after",fn:i(()=>[u("div",Jt,[a(be,{onClick:e($e),loading:e(Ae),block:"",type:"primary",disabled:!e(Re),ghost:""},{default:i(()=>[T(m(l.$t("loadNextPage")),1)]),_:1},8,["onClick","loading","disabled"])])]),key:"0"}:void 0]),1032,["items","onScroll","item-size","item-secondary-size","gridItems"]),e(pe)?(p(),P("div",Xt,[a(e(_t),{onClick:t[21]||(t[21]=n=>e(me)("prev")),class:he({disable:!e(ve)("prev")})},null,8,["class"]),a(e(yt),{onClick:t[22]||(t[22]=n=>e(me)("next")),class:he({disable:!e(ve)("next")})},null,8,["class"])])):J("",!0)])):J("",!0)],544),e(pe)?(p(),N(wt,{key:0,file:e(K)[e(H)],idx:e(H),onContextMenuClick:e(de)},null,8,["file","idx","onContextMenuClick"])):J("",!0)]),_:1},8,["spinning"])}}});const ln=kt(Yt,[["__scopeId","data-v-893d9b97"]]);export{ln as default}; diff --git a/vue/dist/index.html b/vue/dist/index.html index b7f349a..cf16968 100644 --- a/vue/dist/index.html +++ b/vue/dist/index.html @@ -7,7 +7,7 @@ Infinite Image Browsing - + diff --git a/vue/src/page/TagSearch/hook.ts b/vue/src/page/TagSearch/hook.ts index 7a17d73..cf2df4c 100644 --- a/vue/src/page/TagSearch/hook.ts +++ b/vue/src/page/TagSearch/hook.ts @@ -10,7 +10,8 @@ import { useFileItemActions, usePreview, type Scroller, - useEventListen + useEventListen, + useLocation } from '../fileTransfer/hook' export const useImageSearch = () => { @@ -21,6 +22,7 @@ export const useImageSearch = () => { const { stackViewEl, multiSelectedIdxs, stack } = useHookShareState({ images }).toRefs() const { itemSize, gridItems } = useFilesDisplay(propsMock) const { showMenuIdx } = useMobileOptimization() + useLocation(propsMock) const { onFileDragStart, onFileDragEnd } = useFileTransfer() const { showGenInfo, @@ -31,7 +33,7 @@ export const useImageSearch = () => { } = useFileItemActions(propsMock, { openNext: identity }) const { previewIdx, previewing, onPreviewVisibleChange, previewImgMove, canPreview } = usePreview( propsMock, - { scroller, files: images } + { scroller } ) const onContextMenuClickU: typeof onContextMenuClick = async (e, file, idx) => { @@ -42,6 +44,7 @@ export const useImageSearch = () => { useEventListen('removeFiles', async ({ paths }) => { images.value = images.value?.filter(v => !paths.includes(v.fullpath)) }) + return { scroller, diff --git a/vue/src/page/fileTransfer/hook.ts b/vue/src/page/fileTransfer/hook.ts index 120976d..f1eb9c3 100644 --- a/vue/src/page/fileTransfer/hook.ts +++ b/vue/src/page/fileTransfer/hook.ts @@ -1,6 +1,6 @@ import { useGlobalStore, type FileTransferTabPane, type Shortcut } from '@/store/useGlobalStore' import { useImgSliStore } from '@/store/useImgSli' -import { onLongPress, useElementSize } from '@vueuse/core' +import { onLongPress, useElementSize, useMouseInElement } from '@vueuse/core' import { ref, computed, watch, onMounted, h, type Ref } from 'vue' import { gradioApp, parentWindow } from '@/util' import { genInfoCompleted, getImageGenerationInfo, openFolder, setImgPath } from '@/api' @@ -32,6 +32,7 @@ import { t } from '@/i18n' import { DatabaseOutlined } from '@/icon' import { addScannedPath, removeScannedPath, toggleCustomTagToImg } from '@/api/db' import { FileTransferData, isFileTransferData, toRawFileUrl } from './util' +import { getShortcutStrFromEvent } from '@/util/shortcut' export * from './util' export const stackCache = new Map() @@ -115,6 +116,7 @@ export const { useHookShareState } = createTypedShareStateHook( ...typedEventEmitter<{ loadNextDir(isFullscreenPreview?: boolean): Promise refresh(): Promise + selectAll(): void }>() } }, @@ -143,11 +145,10 @@ export interface Page { */ export function usePreview( props: Props, - custom?: { files: Ref; scroller: Ref } + custom?: { scroller: Ref } ) { - const { previewIdx, eventEmitter, canLoadNext, previewing } = useHookShareState().toRefs() + const { previewIdx, eventEmitter, canLoadNext, previewing, sortedFiles: files } = useHookShareState().toRefs() const { state } = useHookShareState() - const files = computed(() => custom?.files.value ?? state.sortedFiles) const scroller = computed(() => custom?.scroller.value ?? state.scroller) let waitScrollTo = null as number | null const onPreviewVisibleChange = (v: boolean, lv: boolean) => { @@ -522,10 +523,13 @@ export function useLocation(props: Props) { } const selectAll = () => { - multiSelectedIdxs.value = range(0, sortedFiles.value.length) + console.log(`select all 0 -> ${sortedFiles.value.length}`); + multiSelectedIdxs.value = range(0, sortedFiles.value.length) } + useEventListen.value('selectAll', selectAll) + return { locInputValue, isLocationEditing, @@ -694,10 +698,7 @@ export function useFileTransfer() { nodes: uniqBy(files, 'fullpath'), __id: 'FileTransferData' } - e.dataTransfer!.setData( - 'text/plain', - JSON.stringify(data) - ) + e.dataTransfer!.setData('text/plain', JSON.stringify(data)) } const onFileDragEnd = () => { @@ -745,8 +746,17 @@ export function useFileItemActions( ) { const showGenInfo = ref(false) const imageGenInfo = ref('') - const { sortedFiles, previewIdx, multiSelectedIdxs, stack, currLocation, spinning, previewing } = - useHookShareState().toRefs() + const { + sortedFiles, + previewIdx, + multiSelectedIdxs, + stack, + currLocation, + spinning, + previewing, + stackViewEl, + eventEmitter + } = useHookShareState().toRefs() const nor = Path.normalize useEventListen('removeFiles', ({ paths, loc }) => { if (nor(loc) !== nor(currLocation.value)) { @@ -1002,43 +1012,39 @@ export function useFileItemActions( return {} } + const { isOutside } = useMouseInElement(stackViewEl) + + useWatchDocument('keydown', (e) => { + const keysStr = getShortcutStrFromEvent(e) if (previewing.value) { - const keys = [] as string[] - if (e.shiftKey) { - keys.push('Shift') - } - if (e.ctrlKey) { - keys.push('Ctrl') - } - if (e.code.startsWith('Key') || e.code.startsWith('Digit')) { - keys.push(e.code) - const keysStr = keys.join(' + ') - const action = Object.entries(global.shortcut).find( - (v) => v[1] === keysStr - )?.[0] as keyof Shortcut - if (action) { - // message.info(t('shortcutTrigger', { action: t(action) })) - e.stopPropagation() - e.preventDefault() - const idx = previewIdx.value - const file = sortedFiles.value[idx] - switch (action) { - case 'delete': { - if (toRawFileUrl(file) === global.fullscreenPreviewInitialUrl) { - return message.warn(t('fullscreenRestriction')) - } - return onContextMenuClick({ key: 'deleteFiles' } as MenuInfo, file, idx) - } - default: { - const name = /^toggle_tag_(.*)$/.exec(action)?.[1] - const tag = global.conf?.all_custom_tags.find((v) => v.name === name) - if (!tag) return - return onContextMenuClick({ key: `toggle-tag-${tag.id}` } as MenuInfo, file, idx) + const action = Object.entries(global.shortcut).find( + (v) => v[1] === keysStr + )?.[0] as keyof Shortcut + if (action) { + e.stopPropagation() + e.preventDefault() + const idx = previewIdx.value + const file = sortedFiles.value[idx] + switch (action) { + case 'delete': { + if (toRawFileUrl(file) === global.fullscreenPreviewInitialUrl) { + return message.warn(t('fullscreenRestriction')) } + return onContextMenuClick({ key: 'deleteFiles' } as MenuInfo, file, idx) + } + default: { + const name = /^toggle_tag_(.*)$/.exec(action)?.[1] + const tag = global.conf?.all_custom_tags.find((v) => v.name === name) + if (!tag) return + return onContextMenuClick({ key: `toggle-tag-${tag.id}` } as MenuInfo, file, idx) } } } + } else if (!isOutside.value && ['Ctrl + KeyA', 'Cmd + KeyA'].includes(keysStr)) { + e.preventDefault() + e.stopPropagation() + eventEmitter.value.emit('selectAll') } }) diff --git a/vue/src/page/globalSetting.vue b/vue/src/page/globalSetting.vue index be2e02d..6351439 100644 --- a/vue/src/page/globalSetting.vue +++ b/vue/src/page/globalSetting.vue @@ -8,6 +8,7 @@ import { viewModes } from '../page/fileTransfer/hook' import { relaunch } from '@tauri-apps/api/process' import { appConfFilename } from '@/taurilaunchModal' import { fs, invoke } from '@tauri-apps/api' +import { getShortcutStrFromEvent } from '@/util/shortcut' const globalStore = useGlobalStore() @@ -17,15 +18,9 @@ const reload = async () => { } const langs: { text: string, value: string }[] = [{ value: 'en', text: 'English' }, { value: 'zh', text: '中文' }, { value: 'de', text: 'Deutsch' }] const onShortcutKeyDown = (e: KeyboardEvent, key: keyof Shortcut) => { - const keys = [] as string[] - if (e.shiftKey) { - keys.push('Shift') - } if (e.ctrlKey) { - keys.push('Ctrl') - } - if (e.code.startsWith('Key') || e.code.startsWith('Digit')) { - keys.push(e.code) - globalStore.shortcut[key] = keys.join(' + ') + const keysStr = getShortcutStrFromEvent(e) + if (keysStr) { + globalStore.shortcut[key] = keysStr } } const isTauri = !!import.meta.env.TAURI_ARCH @@ -47,7 +42,8 @@ const oninitTauriLaunchConf = async () => { - + (px) @@ -91,13 +87,13 @@ const oninitTauriLaunchConf = async () => { diff --git a/vue/src/util/shortcut.ts b/vue/src/util/shortcut.ts new file mode 100644 index 0000000..e1f9b2d --- /dev/null +++ b/vue/src/util/shortcut.ts @@ -0,0 +1,17 @@ +export const getShortcutStrFromEvent = (e: KeyboardEvent) => { + const keys = [] as string[] + if (e.shiftKey) { + keys.push('Shift') + } + if (e.ctrlKey) { + keys.push('Ctrl') + } + if (e.metaKey) { + keys.push('Cmd') + } + if (e.code.startsWith('Key') || e.code.startsWith('Digit')) { + keys.push(e.code) + } + const keysStr = keys.join(' + ') + return keysStr +}