diff --git a/javascript/index.js b/javascript/index.js index 18ba706..6020b78 100644 --- a/javascript/index.js +++ b/javascript/index.js @@ -12,7 +12,7 @@ Promise.resolve().then(async () => { Infinite Image Browsing - + diff --git a/vue/dist/assets/FileItem-48c80f0a.js b/vue/dist/assets/FileItem-0615b03c.js similarity index 99% rename from vue/dist/assets/FileItem-48c80f0a.js rename to vue/dist/assets/FileItem-0615b03c.js index eae5635..54d453d 100644 --- a/vue/dist/assets/FileItem-48c80f0a.js +++ b/vue/dist/assets/FileItem-0615b03c.js @@ -1,4 +1,4 @@ -var Kt=Object.defineProperty;var qt=(e,t,n)=>t in e?Kt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Qe=(e,t,n)=>(qt(e,typeof t!="symbol"?t+"":t,n),n);import{P as xe,cd as Yt,a as te,d as pe,bs as It,u as Me,c as b,c7 as Et,_ as Gt,V as ce,a0 as ye,aj as U,bO as rt,a3 as st,bq as Zt,h as ie,ce as Xt,b as en,aA as tn,cf as nn,a2 as lt,bN as an,cg as rn,ch as sn,$ as L,b2 as ln,z as ne,aC as on,a1 as un,ag as we,ci as cn,aT as dn,cj as fn,ck as vn,aO as _t,am as je,bp as Pt,cl as pn,cm as hn,cc as Ae,cn as mn,co as gn,R as ue,ai as D,U as yn,cp as Ye,x as j,cq as bn,cr as wn,cs as An,ct as Ot,cu as K,k as Ge,c1 as xt,ah as Sn,cv as Tt,ar as X,cw as Ze,l as ve,aE as Te,ay as kn,ap as $e,cx as Cn,cy as ot,an as Bt,bU as ut,bT as In,cz as Ie,cA as En,aF as _n,bR as Nt,cB as Pn,cC as On,t as Ve,au as xn,as as Tn,at as ct,al as he,cD as dt,cb as Bn,L as le,cE as Nn,J as Mn,c5 as ft,cF as zn,c4 as Qn,cG as $n,cH as Fn,cI as Dn,av as Ln,aw as Rn,az as Mt,o as Q,m as q,cJ as jn,cK as Vn,cL as Un,cM as Hn,cN as Jn,a5 as Wn,y as J,cO as Se,C as ee,n as z,A as Xe,cP as vt,bI as Kn,cQ as qn,B as Yn,N as Be,v as R,r as Z,W as Gn,cR as Zn,c8 as Xn,M as ei,cS as ti,cT as ni,p as oe,ae as ii,cU as ai,X as ri}from"./index-7af0768f.js";import{t as Fe,l as de,g as si}from"./shortcut-a76ce587.js";var zt=function(){return{arrow:{type:[Boolean,Object],default:void 0},trigger:{type:[Array,String]},overlay:xe.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}}},De=Yt(),li=function(){return te(te({},zt()),{},{type:De.type,size:String,htmlType:De.htmlType,href:String,disabled:{type:Boolean,default:void 0},prefixCls:String,icon:xe.any,title:String,loading:De.loading,onClick:{type:Function}})},oi=["type","disabled","loading","htmlType","class","overlay","trigger","align","visible","onVisibleChange","placement","href","title","icon","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","onClick","onUpdate:visible"],ui=ce.Group;const Ne=pe({compatConfig:{MODE:3},name:"ADropdownButton",inheritAttrs:!1,__ANT_BUTTON:!0,props:It(li(),{trigger:"hover",placement:"bottomRight",type:"default"}),slots:["icon","leftButton","rightButton","overlay"],setup:function(t,n){var i=n.slots,a=n.attrs,o=n.emit,p=function(m){o("update:visible",m),o("visibleChange",m)},l=Me("dropdown-button",t),d=l.prefixCls,v=l.direction,E=l.getPopupContainer;return function(){var g,m,f=te(te({},t),a),r=f.type,s=r===void 0?"default":r,u=f.disabled,y=f.loading,S=f.htmlType,h=f.class,c=h===void 0?"":h,C=f.overlay,A=C===void 0?(g=i.overlay)===null||g===void 0?void 0:g.call(i):C,P=f.trigger,_=f.align,T=f.visible;f.onVisibleChange;var I=f.placement,$=I===void 0?v.value==="rtl"?"bottomLeft":"bottomRight":I,B=f.href,k=f.title,x=f.icon,H=x===void 0?((m=i.icon)===null||m===void 0?void 0:m.call(i))||b(Et,null,null):x,F=f.mouseEnterDelay,w=f.mouseLeaveDelay,O=f.overlayClassName,M=f.overlayStyle,Y=f.destroyPopupOnHide,V=f.onClick;f["onUpdate:visible"];var G=Gt(f,oi),W={align:_,disabled:u,trigger:u?[]:P,placement:$,getPopupContainer:E.value,onVisibleChange:p,mouseEnterDelay:F,mouseLeaveDelay:w,visible:T,overlayClassName:O,overlayStyle:M,destroyPopupOnHide:Y},re=b(ce,{type:s,disabled:u,loading:y,onClick:V,htmlType:S,href:B,title:k},{default:i.default}),se=b(ce,{type:s,icon:H},null);return b(ui,te(te({},G),{},{class:ye(d.value,c)}),{default:function(){return[i.leftButton?i.leftButton({button:re}):re,b(fe,W,{default:function(){return[i.rightButton?i.rightButton({button:se}):se]},overlay:function(){return A}})]}})}}});var Qt=pe({compatConfig:{MODE:3},name:"ADropdown",inheritAttrs:!1,props:It(zt(),{mouseEnterDelay:.15,mouseLeaveDelay:.1,placement:"bottomLeft",trigger:"hover"}),slots:["overlay"],setup:function(t,n){var i=n.slots,a=n.attrs,o=n.emit,p=Me("dropdown",t),l=p.prefixCls,d=p.rootPrefixCls,v=p.direction,E=p.getPopupContainer,g=U(function(){var s=t.placement,u=s===void 0?"":s,y=t.transitionName;return y!==void 0?y:u.indexOf("top")>=0?"".concat(d.value,"-slide-down"):"".concat(d.value,"-slide-up")}),m=function(){var u,y,S,h=t.overlay||((u=i.overlay)===null||u===void 0?void 0:u.call(i)),c=Array.isArray(h)?h[0]:h;if(!c)return null;var C=c.props||{};rt(!C.mode||C.mode==="vertical","Dropdown",'mode="'.concat(C.mode,`" is not supported for Dropdown's Menu.`));var A=C.selectable,P=A===void 0?!1:A,_=C.expandIcon,T=_===void 0?(y=c.children)===null||y===void 0||(S=y.expandIcon)===null||S===void 0?void 0:S.call(y):_,I=typeof T<"u"&<(T)?T:b("span",{class:"".concat(l.value,"-menu-submenu-arrow")},[b(an,{class:"".concat(l.value,"-menu-submenu-arrow-icon")},null)]),$=lt(c)?st(c,{mode:"vertical",selectable:P,expandIcon:function(){return I}}):c;return $},f=U(function(){var s=t.placement;if(!s)return v.value==="rtl"?"bottomRight":"bottomLeft";if(s.includes("Center")){var u=s.slice(0,s.indexOf("Center"));return rt(!s.includes("Center"),"Dropdown","You are using '".concat(s,"' placement in Dropdown, which is deprecated. Try to use '").concat(u,"' instead.")),u}return s}),r=function(u){o("update:visible",u),o("visibleChange",u)};return function(){var s,u,y=t.arrow,S=t.trigger,h=t.disabled,c=t.overlayClassName,C=(s=i.default)===null||s===void 0?void 0:s.call(i)[0],A=st(C,Zt({class:ye(C==null||(u=C.props)===null||u===void 0?void 0:u.class,ie({},"".concat(l.value,"-rtl"),v.value==="rtl"),"".concat(l.value,"-trigger"))},h?{disabled:h}:{})),P=ye(c,ie({},"".concat(l.value,"-rtl"),v.value==="rtl")),_=h?[]:S,T;_&&_.indexOf("contextmenu")!==-1&&(T=!0);var I=Xt({arrowPointAtCenter:en(y)==="object"&&y.pointAtCenter,autoAdjustOverflow:!0}),$=tn(te(te(te({},t),a),{},{builtinPlacements:I,overlayClassName:P,arrow:y,alignPoint:T,prefixCls:l.value,getPopupContainer:E.value,transitionName:g.value,trigger:_,onVisibleChange:r,placement:f.value}),["overlay","onUpdate:visible"]);return b(nn,$,{default:function(){return[A]},overlay:m})}}});Qt.Button=Ne;const fe=Qt;var ci=function(){return{prefixCls:String,checked:{type:Boolean,default:void 0},onChange:{type:Function},onClick:{type:Function},"onUpdate:checked":Function}},di=pe({compatConfig:{MODE:3},name:"ACheckableTag",props:ci(),setup:function(t,n){var i=n.slots,a=n.emit,o=Me("tag",t),p=o.prefixCls,l=function(E){var g=t.checked;a("update:checked",!g),a("change",!g),a("click",E)},d=U(function(){var v;return ye(p.value,(v={},ie(v,"".concat(p.value,"-checkable"),!0),ie(v,"".concat(p.value,"-checkable-checked"),t.checked),v))});return function(){var v;return b("span",{class:d.value,onClick:l},[(v=i.default)===null||v===void 0?void 0:v.call(i)])}}});const Ue=di;var fi=new RegExp("^(".concat(rn.join("|"),")(-inverse)?$")),vi=new RegExp("^(".concat(sn.join("|"),")$")),pi=function(){return{prefixCls:String,color:{type:String},closable:{type:Boolean,default:!1},closeIcon:xe.any,visible:{type:Boolean,default:void 0},onClose:{type:Function},"onUpdate:visible":Function,icon:xe.any}},ge=pe({compatConfig:{MODE:3},name:"ATag",props:pi(),slots:["closeIcon","icon"],setup:function(t,n){var i=n.slots,a=n.emit,o=n.attrs,p=Me("tag",t),l=p.prefixCls,d=p.direction,v=L(!0);ln(function(){t.visible!==void 0&&(v.value=t.visible)});var E=function(r){r.stopPropagation(),a("update:visible",!1),a("close",r),!r.defaultPrevented&&t.visible===void 0&&(v.value=!1)},g=U(function(){var f=t.color;return f?fi.test(f)||vi.test(f):!1}),m=U(function(){var f;return ye(l.value,(f={},ie(f,"".concat(l.value,"-").concat(t.color),g.value),ie(f,"".concat(l.value,"-has-color"),t.color&&!g.value),ie(f,"".concat(l.value,"-hidden"),!v.value),ie(f,"".concat(l.value,"-rtl"),d.value==="rtl"),f))});return function(){var f,r,s,u=t.icon,y=u===void 0?(f=i.icon)===null||f===void 0?void 0:f.call(i):u,S=t.color,h=t.closeIcon,c=h===void 0?(r=i.closeIcon)===null||r===void 0?void 0:r.call(i):h,C=t.closable,A=C===void 0?!1:C,P=function(){return A?c?b("span",{class:"".concat(l.value,"-close-icon"),onClick:E},[c]):b(un,{class:"".concat(l.value,"-close-icon"),onClick:E},null):null},_={backgroundColor:S&&!g.value?S:void 0},T=y||null,I=(s=i.default)===null||s===void 0?void 0:s.call(i),$=T?b(ne,null,[T,b("span",null,[I])]):I,B="onClick"in o,k=b("span",{class:m.value,style:_},[$,P()]);return B?b(on,null,{default:function(){return[k]}}):k}}});ge.CheckableTag=Ue;ge.install=function(e){return e.component(ge.name,ge),e.component(Ue.name,Ue),e};const hi=ge;fe.Button=Ne;fe.install=function(e){return e.component(fe.name,fe),e.component(Ne.name,Ne),e};var mi={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 gi=mi;function pt(e){for(var t=1;t{document.addEventListener(...e),_t(()=>document.removeEventListener(...e))},zi="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMIAAADDCAYAAADQvc6UAAABRWlDQ1BJQ0MgUHJvZmlsZQAAKJFjYGASSSwoyGFhYGDIzSspCnJ3UoiIjFJgf8LAwSDCIMogwMCcmFxc4BgQ4ANUwgCjUcG3awyMIPqyLsis7PPOq3QdDFcvjV3jOD1boQVTPQrgSkktTgbSf4A4LbmgqISBgTEFyFYuLykAsTuAbJEioKOA7DkgdjqEvQHEToKwj4DVhAQ5A9k3gGyB5IxEoBmML4BsnSQk8XQkNtReEOBxcfXxUQg1Mjc0dyHgXNJBSWpFCYh2zi+oLMpMzyhRcASGUqqCZ16yno6CkYGRAQMDKMwhqj/fAIcloxgHQqxAjIHBEugw5sUIsSQpBobtQPdLciLEVJYzMPBHMDBsayhILEqEO4DxG0txmrERhM29nYGBddr//5/DGRjYNRkY/l7////39v///y4Dmn+LgeHANwDrkl1AuO+pmgAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAwqADAAQAAAABAAAAwwAAAAD9b/HnAAAHlklEQVR4Ae3dP3PTWBSGcbGzM6GCKqlIBRV0dHRJFarQ0eUT8LH4BnRU0NHR0UEFVdIlFRV7TzRksomPY8uykTk/zewQfKw/9znv4yvJynLv4uLiV2dBoDiBf4qP3/ARuCRABEFAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghgg0Aj8i0JO4OzsrPv69Wv+hi2qPHr0qNvf39+iI97soRIh4f3z58/u7du3SXX7Xt7Z2enevHmzfQe+oSN2apSAPj09TSrb+XKI/f379+08+A0cNRE2ANkupk+ACNPvkSPcAAEibACyXUyfABGm3yNHuAECRNgAZLuYPgEirKlHu7u7XdyytGwHAd8jjNyng4OD7vnz51dbPT8/7z58+NB9+/bt6jU/TI+AGWHEnrx48eJ/EsSmHzx40L18+fLyzxF3ZVMjEyDCiEDjMYZZS5wiPXnyZFbJaxMhQIQRGzHvWR7XCyOCXsOmiDAi1HmPMMQjDpbpEiDCiL358eNHurW/5SnWdIBbXiDCiA38/Pnzrce2YyZ4//59F3ePLNMl4PbpiL2J0L979+7yDtHDhw8vtzzvdGnEXdvUigSIsCLAWavHp/+qM0BcXMd/q25n1vF57TYBp0a3mUzilePj4+7k5KSLb6gt6ydAhPUzXnoPR0dHl79WGTNCfBnn1uvSCJdegQhLI1vvCk+fPu2ePXt2tZOYEV6/fn31dz+shwAR1sP1cqvLntbEN9MxA9xcYjsxS1jWR4AIa2Ibzx0tc44fYX/16lV6NDFLXH+YL32jwiACRBiEbf5KcXoTIsQSpzXx4N28Ja4BQoK7rgXiydbHjx/P25TaQAJEGAguWy0+2Q8PD6/Ki4R8EVl+bzBOnZY95fq9rj9zAkTI2SxdidBHqG9+skdw43borCXO/ZcJdraPWdv22uIEiLA4q7nvvCug8WTqzQveOH26fodo7g6uFe/a17W3+nFBAkRYENRdb1vkkz1CH9cPsVy/jrhr27PqMYvENYNlHAIesRiBYwRy0V+8iXP8+/fvX11Mr7L7ECueb/r48eMqm7FuI2BGWDEG8cm+7G3NEOfmdcTQw4h9/55lhm7DekRYKQPZF2ArbXTAyu4kDYB2YxUzwg0gi/41ztHnfQG26HbGel/crVrm7tNY+/1btkOEAZ2M05r4FB7r9GbAIdxaZYrHdOsgJ/wCEQY0J74TmOKnbxxT9n3FgGGWWsVdowHtjt9Nnvf7yQM2aZU/TIAIAxrw6dOnAWtZZcoEnBpNuTuObWMEiLAx1HY0ZQJEmHJ3HNvGCBBhY6jtaMoEiJB0Z29vL6ls58vxPcO8/zfrdo5qvKO+d3Fx8Wu8zf1dW4p/cPzLly/dtv9Ts/EbcvGAHhHyfBIhZ6NSiIBTo0LNNtScABFyNiqFCBChULMNNSdAhJyNSiECRCjUbEPNCRAhZ6NSiAARCjXbUHMCRMjZqBQiQIRCzTbUnAARcjYqhQgQoVCzDTUnQIScjUohAkQo1GxDzQkQIWejUogAEQo121BzAkTI2agUIkCEQs021JwAEXI2KoUIEKFQsw01J0CEnI1KIQJEKNRsQ80JECFno1KIABEKNdtQcwJEyNmoFCJAhELNNtScABFyNiqFCBChULMNNSdAhJyNSiECRCjUbEPNCRAhZ6NSiAARCjXbUHMCRMjZqBQiQIRCzTbUnAARcjYqhQgQoVCzDTUnQIScjUohAkQo1GxDzQkQIWejUogAEQo121BzAkTI2agUIkCEQs021JwAEXI2KoUIEKFQsw01J0CEnI1KIQJEKNRsQ80JECFno1KIABEKNdtQcwJEyNmoFCJAhELNNtScABFyNiqFCBChULMNNSdAhJyNSiECRCjUbEPNCRAhZ6NSiAARCjXbUHMCRMjZqBQiQIRCzTbUnAARcjYqhQgQoVCzDTUnQIScjUohAkQo1GxDzQkQIWejUogAEQo121BzAkTI2agUIkCEQs021JwAEXI2KoUIEKFQsw01J0CEnI1KIQJEKNRsQ80JECFno1KIABEKNdtQcwJEyNmoFCJAhELNNtScABFyNiqFCBChULMNNSdAhJyNSiEC/wGgKKC4YMA4TAAAAABJRU5ErkJggg==",ke=new WeakMap;function Qi(e,t){return{useHookShareState:i=>{const a=hn();je(a),ke.has(a)||(ke.set(a,Pt(e(a,i??(t==null?void 0:t())))),_t(()=>{ke.delete(a)}));const o=ke.get(a);return je(o),{state:o,toRefs(){return pn(o)}}}}}var $i={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 Fi=$i;function gt(e){for(var t=1;t(await Ae.value.get("/files",{params:{folder_path:e}})).data,Hi=async e=>(await Ae.value.post("/delete_files",{file_paths:e})).data,Ft=async(e,t,n)=>(await Ae.value.post("/move_files",{file_paths:e,dest:t,create_dest_folder:n})).data,Ji=async(e,t,n)=>(await Ae.value.post("/copy_files",{file_paths:e,dest:t,create_dest_folder:n})).data,Wi=async e=>{await Ae.value.post("/mkdirs",{dest_folder:e})};var Dt={exports:{}};/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress +var Kt=Object.defineProperty;var qt=(e,t,n)=>t in e?Kt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Qe=(e,t,n)=>(qt(e,typeof t!="symbol"?t+"":t,n),n);import{P as xe,ce as Yt,a as te,d as pe,bs as It,u as Me,c as b,c7 as Et,_ as Gt,V as ce,a0 as ye,aj as U,bO as rt,a3 as st,bq as Zt,h as ie,cf as Xt,b as en,aA as tn,cg as nn,a2 as lt,bN as an,ch as rn,ci as sn,$ as L,b2 as ln,z as ne,aC as on,a1 as un,ag as we,cj as cn,aT as dn,ck as fn,cl as vn,aO as _t,am as je,bp as Pt,cm as pn,cn as hn,cc as Ae,co as mn,cp as gn,R as ue,ai as D,U as yn,cq as Ye,x as j,cr as bn,cd as wn,cs as An,ct as Ot,cu as K,k as Ge,c1 as xt,ah as Sn,cv as Tt,ar as X,cw as Ze,l as ve,aE as Te,ay as kn,ap as $e,cx as Cn,cy as ot,an as Bt,bU as ut,bT as In,cz as Ie,cA as En,aF as _n,bR as Nt,cB as Pn,cC as On,t as Ve,au as xn,as as Tn,at as ct,al as he,cD as dt,cb as Bn,L as le,cE as Nn,J as Mn,c5 as ft,cF as zn,c4 as Qn,cG as $n,cH as Fn,cI as Dn,av as Ln,aw as Rn,az as Mt,o as Q,m as q,cJ as jn,cK as Vn,cL as Un,cM as Hn,cN as Jn,a5 as Wn,y as J,cO as Se,C as ee,n as z,A as Xe,cP as vt,bI as Kn,cQ as qn,B as Yn,N as Be,v as R,r as Z,W as Gn,cR as Zn,c8 as Xn,M as ei,cS as ti,cT as ni,p as oe,ae as ii,cU as ai,X as ri}from"./index-872ef657.js";import{t as Fe,l as de,g as si}from"./shortcut-34e39412.js";var zt=function(){return{arrow:{type:[Boolean,Object],default:void 0},trigger:{type:[Array,String]},overlay:xe.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}}},De=Yt(),li=function(){return te(te({},zt()),{},{type:De.type,size:String,htmlType:De.htmlType,href:String,disabled:{type:Boolean,default:void 0},prefixCls:String,icon:xe.any,title:String,loading:De.loading,onClick:{type:Function}})},oi=["type","disabled","loading","htmlType","class","overlay","trigger","align","visible","onVisibleChange","placement","href","title","icon","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","onClick","onUpdate:visible"],ui=ce.Group;const Ne=pe({compatConfig:{MODE:3},name:"ADropdownButton",inheritAttrs:!1,__ANT_BUTTON:!0,props:It(li(),{trigger:"hover",placement:"bottomRight",type:"default"}),slots:["icon","leftButton","rightButton","overlay"],setup:function(t,n){var i=n.slots,a=n.attrs,o=n.emit,p=function(m){o("update:visible",m),o("visibleChange",m)},l=Me("dropdown-button",t),d=l.prefixCls,v=l.direction,E=l.getPopupContainer;return function(){var g,m,f=te(te({},t),a),r=f.type,s=r===void 0?"default":r,u=f.disabled,y=f.loading,S=f.htmlType,h=f.class,c=h===void 0?"":h,C=f.overlay,A=C===void 0?(g=i.overlay)===null||g===void 0?void 0:g.call(i):C,P=f.trigger,_=f.align,T=f.visible;f.onVisibleChange;var I=f.placement,$=I===void 0?v.value==="rtl"?"bottomLeft":"bottomRight":I,B=f.href,k=f.title,x=f.icon,H=x===void 0?((m=i.icon)===null||m===void 0?void 0:m.call(i))||b(Et,null,null):x,F=f.mouseEnterDelay,w=f.mouseLeaveDelay,O=f.overlayClassName,M=f.overlayStyle,Y=f.destroyPopupOnHide,V=f.onClick;f["onUpdate:visible"];var G=Gt(f,oi),W={align:_,disabled:u,trigger:u?[]:P,placement:$,getPopupContainer:E.value,onVisibleChange:p,mouseEnterDelay:F,mouseLeaveDelay:w,visible:T,overlayClassName:O,overlayStyle:M,destroyPopupOnHide:Y},re=b(ce,{type:s,disabled:u,loading:y,onClick:V,htmlType:S,href:B,title:k},{default:i.default}),se=b(ce,{type:s,icon:H},null);return b(ui,te(te({},G),{},{class:ye(d.value,c)}),{default:function(){return[i.leftButton?i.leftButton({button:re}):re,b(fe,W,{default:function(){return[i.rightButton?i.rightButton({button:se}):se]},overlay:function(){return A}})]}})}}});var Qt=pe({compatConfig:{MODE:3},name:"ADropdown",inheritAttrs:!1,props:It(zt(),{mouseEnterDelay:.15,mouseLeaveDelay:.1,placement:"bottomLeft",trigger:"hover"}),slots:["overlay"],setup:function(t,n){var i=n.slots,a=n.attrs,o=n.emit,p=Me("dropdown",t),l=p.prefixCls,d=p.rootPrefixCls,v=p.direction,E=p.getPopupContainer,g=U(function(){var s=t.placement,u=s===void 0?"":s,y=t.transitionName;return y!==void 0?y:u.indexOf("top")>=0?"".concat(d.value,"-slide-down"):"".concat(d.value,"-slide-up")}),m=function(){var u,y,S,h=t.overlay||((u=i.overlay)===null||u===void 0?void 0:u.call(i)),c=Array.isArray(h)?h[0]:h;if(!c)return null;var C=c.props||{};rt(!C.mode||C.mode==="vertical","Dropdown",'mode="'.concat(C.mode,`" is not supported for Dropdown's Menu.`));var A=C.selectable,P=A===void 0?!1:A,_=C.expandIcon,T=_===void 0?(y=c.children)===null||y===void 0||(S=y.expandIcon)===null||S===void 0?void 0:S.call(y):_,I=typeof T<"u"&<(T)?T:b("span",{class:"".concat(l.value,"-menu-submenu-arrow")},[b(an,{class:"".concat(l.value,"-menu-submenu-arrow-icon")},null)]),$=lt(c)?st(c,{mode:"vertical",selectable:P,expandIcon:function(){return I}}):c;return $},f=U(function(){var s=t.placement;if(!s)return v.value==="rtl"?"bottomRight":"bottomLeft";if(s.includes("Center")){var u=s.slice(0,s.indexOf("Center"));return rt(!s.includes("Center"),"Dropdown","You are using '".concat(s,"' placement in Dropdown, which is deprecated. Try to use '").concat(u,"' instead.")),u}return s}),r=function(u){o("update:visible",u),o("visibleChange",u)};return function(){var s,u,y=t.arrow,S=t.trigger,h=t.disabled,c=t.overlayClassName,C=(s=i.default)===null||s===void 0?void 0:s.call(i)[0],A=st(C,Zt({class:ye(C==null||(u=C.props)===null||u===void 0?void 0:u.class,ie({},"".concat(l.value,"-rtl"),v.value==="rtl"),"".concat(l.value,"-trigger"))},h?{disabled:h}:{})),P=ye(c,ie({},"".concat(l.value,"-rtl"),v.value==="rtl")),_=h?[]:S,T;_&&_.indexOf("contextmenu")!==-1&&(T=!0);var I=Xt({arrowPointAtCenter:en(y)==="object"&&y.pointAtCenter,autoAdjustOverflow:!0}),$=tn(te(te(te({},t),a),{},{builtinPlacements:I,overlayClassName:P,arrow:y,alignPoint:T,prefixCls:l.value,getPopupContainer:E.value,transitionName:g.value,trigger:_,onVisibleChange:r,placement:f.value}),["overlay","onUpdate:visible"]);return b(nn,$,{default:function(){return[A]},overlay:m})}}});Qt.Button=Ne;const fe=Qt;var ci=function(){return{prefixCls:String,checked:{type:Boolean,default:void 0},onChange:{type:Function},onClick:{type:Function},"onUpdate:checked":Function}},di=pe({compatConfig:{MODE:3},name:"ACheckableTag",props:ci(),setup:function(t,n){var i=n.slots,a=n.emit,o=Me("tag",t),p=o.prefixCls,l=function(E){var g=t.checked;a("update:checked",!g),a("change",!g),a("click",E)},d=U(function(){var v;return ye(p.value,(v={},ie(v,"".concat(p.value,"-checkable"),!0),ie(v,"".concat(p.value,"-checkable-checked"),t.checked),v))});return function(){var v;return b("span",{class:d.value,onClick:l},[(v=i.default)===null||v===void 0?void 0:v.call(i)])}}});const Ue=di;var fi=new RegExp("^(".concat(rn.join("|"),")(-inverse)?$")),vi=new RegExp("^(".concat(sn.join("|"),")$")),pi=function(){return{prefixCls:String,color:{type:String},closable:{type:Boolean,default:!1},closeIcon:xe.any,visible:{type:Boolean,default:void 0},onClose:{type:Function},"onUpdate:visible":Function,icon:xe.any}},ge=pe({compatConfig:{MODE:3},name:"ATag",props:pi(),slots:["closeIcon","icon"],setup:function(t,n){var i=n.slots,a=n.emit,o=n.attrs,p=Me("tag",t),l=p.prefixCls,d=p.direction,v=L(!0);ln(function(){t.visible!==void 0&&(v.value=t.visible)});var E=function(r){r.stopPropagation(),a("update:visible",!1),a("close",r),!r.defaultPrevented&&t.visible===void 0&&(v.value=!1)},g=U(function(){var f=t.color;return f?fi.test(f)||vi.test(f):!1}),m=U(function(){var f;return ye(l.value,(f={},ie(f,"".concat(l.value,"-").concat(t.color),g.value),ie(f,"".concat(l.value,"-has-color"),t.color&&!g.value),ie(f,"".concat(l.value,"-hidden"),!v.value),ie(f,"".concat(l.value,"-rtl"),d.value==="rtl"),f))});return function(){var f,r,s,u=t.icon,y=u===void 0?(f=i.icon)===null||f===void 0?void 0:f.call(i):u,S=t.color,h=t.closeIcon,c=h===void 0?(r=i.closeIcon)===null||r===void 0?void 0:r.call(i):h,C=t.closable,A=C===void 0?!1:C,P=function(){return A?c?b("span",{class:"".concat(l.value,"-close-icon"),onClick:E},[c]):b(un,{class:"".concat(l.value,"-close-icon"),onClick:E},null):null},_={backgroundColor:S&&!g.value?S:void 0},T=y||null,I=(s=i.default)===null||s===void 0?void 0:s.call(i),$=T?b(ne,null,[T,b("span",null,[I])]):I,B="onClick"in o,k=b("span",{class:m.value,style:_},[$,P()]);return B?b(on,null,{default:function(){return[k]}}):k}}});ge.CheckableTag=Ue;ge.install=function(e){return e.component(ge.name,ge),e.component(Ue.name,Ue),e};const hi=ge;fe.Button=Ne;fe.install=function(e){return e.component(fe.name,fe),e.component(Ne.name,Ne),e};var mi={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 gi=mi;function pt(e){for(var t=1;t{document.addEventListener(...e),_t(()=>document.removeEventListener(...e))},zi="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMIAAADDCAYAAADQvc6UAAABRWlDQ1BJQ0MgUHJvZmlsZQAAKJFjYGASSSwoyGFhYGDIzSspCnJ3UoiIjFJgf8LAwSDCIMogwMCcmFxc4BgQ4ANUwgCjUcG3awyMIPqyLsis7PPOq3QdDFcvjV3jOD1boQVTPQrgSkktTgbSf4A4LbmgqISBgTEFyFYuLykAsTuAbJEioKOA7DkgdjqEvQHEToKwj4DVhAQ5A9k3gGyB5IxEoBmML4BsnSQk8XQkNtReEOBxcfXxUQg1Mjc0dyHgXNJBSWpFCYh2zi+oLMpMzyhRcASGUqqCZ16yno6CkYGRAQMDKMwhqj/fAIcloxgHQqxAjIHBEugw5sUIsSQpBobtQPdLciLEVJYzMPBHMDBsayhILEqEO4DxG0txmrERhM29nYGBddr//5/DGRjYNRkY/l7////39v///y4Dmn+LgeHANwDrkl1AuO+pmgAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAwqADAAQAAAABAAAAwwAAAAD9b/HnAAAHlklEQVR4Ae3dP3PTWBSGcbGzM6GCKqlIBRV0dHRJFarQ0eUT8LH4BnRU0NHR0UEFVdIlFRV7TzRksomPY8uykTk/zewQfKw/9znv4yvJynLv4uLiV2dBoDiBf4qP3/ARuCRABEFAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghgg0Aj8i0JO4OzsrPv69Wv+hi2qPHr0qNvf39+iI97soRIh4f3z58/u7du3SXX7Xt7Z2enevHmzfQe+oSN2apSAPj09TSrb+XKI/f379+08+A0cNRE2ANkupk+ACNPvkSPcAAEibACyXUyfABGm3yNHuAECRNgAZLuYPgEirKlHu7u7XdyytGwHAd8jjNyng4OD7vnz51dbPT8/7z58+NB9+/bt6jU/TI+AGWHEnrx48eJ/EsSmHzx40L18+fLyzxF3ZVMjEyDCiEDjMYZZS5wiPXnyZFbJaxMhQIQRGzHvWR7XCyOCXsOmiDAi1HmPMMQjDpbpEiDCiL358eNHurW/5SnWdIBbXiDCiA38/Pnzrce2YyZ4//59F3ePLNMl4PbpiL2J0L979+7yDtHDhw8vtzzvdGnEXdvUigSIsCLAWavHp/+qM0BcXMd/q25n1vF57TYBp0a3mUzilePj4+7k5KSLb6gt6ydAhPUzXnoPR0dHl79WGTNCfBnn1uvSCJdegQhLI1vvCk+fPu2ePXt2tZOYEV6/fn31dz+shwAR1sP1cqvLntbEN9MxA9xcYjsxS1jWR4AIa2Ibzx0tc44fYX/16lV6NDFLXH+YL32jwiACRBiEbf5KcXoTIsQSpzXx4N28Ja4BQoK7rgXiydbHjx/P25TaQAJEGAguWy0+2Q8PD6/Ki4R8EVl+bzBOnZY95fq9rj9zAkTI2SxdidBHqG9+skdw43borCXO/ZcJdraPWdv22uIEiLA4q7nvvCug8WTqzQveOH26fodo7g6uFe/a17W3+nFBAkRYENRdb1vkkz1CH9cPsVy/jrhr27PqMYvENYNlHAIesRiBYwRy0V+8iXP8+/fvX11Mr7L7ECueb/r48eMqm7FuI2BGWDEG8cm+7G3NEOfmdcTQw4h9/55lhm7DekRYKQPZF2ArbXTAyu4kDYB2YxUzwg0gi/41ztHnfQG26HbGel/crVrm7tNY+/1btkOEAZ2M05r4FB7r9GbAIdxaZYrHdOsgJ/wCEQY0J74TmOKnbxxT9n3FgGGWWsVdowHtjt9Nnvf7yQM2aZU/TIAIAxrw6dOnAWtZZcoEnBpNuTuObWMEiLAx1HY0ZQJEmHJ3HNvGCBBhY6jtaMoEiJB0Z29vL6ls58vxPcO8/zfrdo5qvKO+d3Fx8Wu8zf1dW4p/cPzLly/dtv9Ts/EbcvGAHhHyfBIhZ6NSiIBTo0LNNtScABFyNiqFCBChULMNNSdAhJyNSiECRCjUbEPNCRAhZ6NSiAARCjXbUHMCRMjZqBQiQIRCzTbUnAARcjYqhQgQoVCzDTUnQIScjUohAkQo1GxDzQkQIWejUogAEQo121BzAkTI2agUIkCEQs021JwAEXI2KoUIEKFQsw01J0CEnI1KIQJEKNRsQ80JECFno1KIABEKNdtQcwJEyNmoFCJAhELNNtScABFyNiqFCBChULMNNSdAhJyNSiECRCjUbEPNCRAhZ6NSiAARCjXbUHMCRMjZqBQiQIRCzTbUnAARcjYqhQgQoVCzDTUnQIScjUohAkQo1GxDzQkQIWejUogAEQo121BzAkTI2agUIkCEQs021JwAEXI2KoUIEKFQsw01J0CEnI1KIQJEKNRsQ80JECFno1KIABEKNdtQcwJEyNmoFCJAhELNNtScABFyNiqFCBChULMNNSdAhJyNSiECRCjUbEPNCRAhZ6NSiAARCjXbUHMCRMjZqBQiQIRCzTbUnAARcjYqhQgQoVCzDTUnQIScjUohAkQo1GxDzQkQIWejUogAEQo121BzAkTI2agUIkCEQs021JwAEXI2KoUIEKFQsw01J0CEnI1KIQJEKNRsQ80JECFno1KIABEKNdtQcwJEyNmoFCJAhELNNtScABFyNiqFCBChULMNNSdAhJyNSiEC/wGgKKC4YMA4TAAAAABJRU5ErkJggg==",ke=new WeakMap;function Qi(e,t){return{useHookShareState:i=>{const a=hn();je(a),ke.has(a)||(ke.set(a,Pt(e(a,i??(t==null?void 0:t())))),_t(()=>{ke.delete(a)}));const o=ke.get(a);return je(o),{state:o,toRefs(){return pn(o)}}}}}var $i={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 Fi=$i;function gt(e){for(var t=1;t(await Ae.value.get("/files",{params:{folder_path:e}})).data,Hi=async e=>(await Ae.value.post("/delete_files",{file_paths:e})).data,Ft=async(e,t,n)=>(await Ae.value.post("/move_files",{file_paths:e,dest:t,create_dest_folder:n})).data,Ji=async(e,t,n)=>(await Ae.value.post("/copy_files",{file_paths:e,dest:t,create_dest_folder:n})).data,Wi=async e=>{await Ae.value.post("/mkdirs",{dest_folder:e})};var Dt={exports:{}};/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress * @license MIT */(function(e,t){(function(n,i){e.exports=i})(mn,function(){var n={};n.version="0.3.5";var i=n.settings={minimum:.08,easing:"linear",positionUsing:"",speed:200,trickle:!0,trickleSpeed:200,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};n.configure=function(r){var s,u;for(s in r)u=r[s],u!==void 0&&r.hasOwnProperty(s)&&(i[s]=u);return this},n.status=null,n.set=function(r){var s=n.isStarted();r=a(r,i.minimum,1),n.status=r===1?null:r;var u=n.render(!s),y=u.querySelector(i.barSelector),S=i.speed,h=i.easing;return u.offsetWidth,l(function(c){i.positionUsing===""&&(i.positionUsing=n.getPositioningCSS()),d(y,p(r,S,h)),r===1?(d(u,{transition:"none",opacity:1}),u.offsetWidth,setTimeout(function(){d(u,{transition:"all "+S+"ms linear",opacity:0}),setTimeout(function(){n.remove(),c()},S)},S)):setTimeout(c,S)}),this},n.isStarted=function(){return typeof n.status=="number"},n.start=function(){n.status||n.set(0);var r=function(){setTimeout(function(){n.status&&(n.trickle(),r())},i.trickleSpeed)};return i.trickle&&r(),this},n.done=function(r){return!r&&!n.status?this:n.inc(.3+.5*Math.random()).set(1)},n.inc=function(r){var s=n.status;return s?s>1?void 0:(typeof r!="number"&&(s>=0&&s<.2?r=.1:s>=.2&&s<.5?r=.04:s>=.5&&s<.8?r=.02:s>=.8&&s<.99?r=.005:r=0),s=a(s+r,0,.994),n.set(s)):n.start()},n.trickle=function(){return n.inc()},function(){var r=0,s=0;n.promise=function(u){return!u||u.state()==="resolved"?this:(s===0&&n.start(),r++,s++,u.always(function(){s--,s===0?(r=0,n.done()):n.set((r-s)/r)}),this)}}(),n.getElement=function(){var r=n.getParent();if(r){var s=Array.prototype.slice.call(r.querySelectorAll(".nprogress")).filter(function(u){return u.parentElement===r});if(s.length>0)return s[0]}return null},n.getParent=function(){if(i.parent instanceof HTMLElement)return i.parent;if(typeof i.parent=="string")return document.querySelector(i.parent)},n.render=function(r){if(n.isRendered())return n.getElement();E(document.documentElement,"nprogress-busy");var s=document.createElement("div");s.id="nprogress",s.className="nprogress",s.innerHTML=i.template;var u=s.querySelector(i.barSelector),y=r?"-100":o(n.status||0),S=n.getParent(),h;return d(u,{transition:"all 0 linear",transform:"translate3d("+y+"%,0,0)"}),i.showSpinner||(h=s.querySelector(i.spinnerSelector),h&&f(h)),S!=document.body&&E(S,"nprogress-custom-parent"),S.appendChild(s),s},n.remove=function(){n.status=null,g(document.documentElement,"nprogress-busy"),g(n.getParent(),"nprogress-custom-parent");var r=n.getElement();r&&f(r)},n.isRendered=function(){return!!n.getElement()},n.getPositioningCSS=function(){var r=document.body.style,s="WebkitTransform"in r?"Webkit":"MozTransform"in r?"Moz":"msTransform"in r?"ms":"OTransform"in r?"O":"";return s+"Perspective"in r?"translate3d":s+"Transform"in r?"translate":"margin"};function a(r,s,u){return ru?u:r}function o(r){return(-1+r)*100}function p(r,s,u){var y;return i.positionUsing==="translate3d"?y={transform:"translate3d("+o(r)+"%,0,0)"}:i.positionUsing==="translate"?y={transform:"translate("+o(r)+"%,0)"}:y={"margin-left":o(r)+"%"},y.transition="all "+s+"ms "+u,y}var l=function(){var r=[];function s(){var u=r.shift();u&&u(s)}return function(u){r.push(u),r.length==1&&s()}}(),d=function(){var r=["Webkit","O","Moz","ms"],s={};function u(c){return c.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(C,A){return A.toUpperCase()})}function y(c){var C=document.body.style;if(c in C)return c;for(var A=r.length,P=c.charAt(0).toUpperCase()+c.slice(1),_;A--;)if(_=r[A]+P,_ in C)return _;return c}function S(c){return c=u(c),s[c]||(s[c]=y(c))}function h(c,C,A){C=S(C),c.style[C]=A}return function(c,C){var A=arguments,P,_;if(A.length==2)for(P in C)_=C[P],_!==void 0&&C.hasOwnProperty(P)&&h(c,P,_);else h(c,A[1],A[2])}}();function v(r,s){var u=typeof r=="string"?r:m(r);return u.indexOf(" "+s+" ")>=0}function E(r,s){var u=m(r),y=u+s;v(u,s)||(r.className=y.substring(1))}function g(r,s){var u=m(r),y;v(r,s)&&(y=u.replace(" "+s+" "," "),r.className=y.substring(1,y.length-1))}function m(r){return(" "+(r&&r.className||"")+" ").replace(/\s+/gi," ")}function f(r){r&&r.parentNode&&r.parentNode.removeChild(r)}return n})})(Dt);var Ki=Dt.exports;const qi=gn(Ki),Yi=e=>{const t=L("");return new Promise(n=>{ue.confirm({title:D("inputFolderName"),content:()=>b(yn,{value:t.value,"onUpdate:value":i=>t.value=i},null),async onOk(){if(!t.value)return;const i=Ye(e,t.value);await Wi(i),n()}})})},Lt=()=>b("p",{style:{background:"var(--zp-secondary-background)",padding:"8px",borderLeft:"4px solid var(--primary-color)"}},[j("Tips: "),D("multiSelectTips")]),Gi=bn("useBatchDownloadStore",()=>{const e=L([]);return{selectdFiles:e,addFiles:n=>{e.value=wn([...e.value,...n])}}});class bt{constructor(t,n=An.CREATED_TIME_DESC){Qe(this,"root");Qe(this,"execQueue",[]);this.sortMethod=n,this.root={children:[],info:{name:t,size:"-",bytes:0,created_time:"",is_under_scanned_path:!0,date:"",type:"dir",fullpath:t}},this.fetchChildren(this.root)}reset(){return this.root.children=[],this.fetchChildren(this.root)}get images(){const t=n=>n.children.map(i=>{if(i.info.type==="dir")return t(i);if(K(i.info.name))return i.info}).filter(i=>i).flat(1);return t(this.root)}get isCompleted(){return this.execQueue.length===0}async fetchChildren(t){const{files:n}=await me(t.info.fullpath);return t.children=Ot(n,this.sortMethod).map(i=>({info:i,children:[]})),this.execQueue.shift(),this.execQueue.unshift(...t.children.filter(i=>i.info.type==="dir").map(i=>({fn:()=>this.fetchChildren(i),...i}))),t}async next(){const t=Oi(this.execQueue);if(!t)return null;const n=await t.fn();return this.execQueue=this.execQueue.slice(),this.root={...this.root},n}}function Le(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Qn(e)}const Ee=new Map,N=Ge(),Zi=Gi(),Rt=xt(),wt=Sn(),Ce=new BroadcastChannel("iib-image-transfer-bus"),{eventEmitter:_e,useEventListen:He}=Tt(),{useHookShareState:ae}=Qi((e,{images:t})=>{const n=L({tabIdx:-1,paneIdx:-1}),i=U(()=>de(a.value)),a=L([]),o=U(()=>{var S;return a.value.map(h=>h.curr).slice((S=N.conf)!=null&&S.is_win?1:0)}),p=U(()=>Ye(...o.value)),l=L(N.defaultSortingMethod),d=L(n.value.walkModePath?new bt(n.value.walkModePath,l.value):void 0);ve([()=>n.value.walkModePath,l],()=>{d.value=n.value.walkModePath?new bt(n.value.walkModePath,l.value):void 0});const v=Pt(new Set);ve(i,()=>v.clear());const E=U(()=>{var C;if(t.value)return t.value;if(d.value)return d.value.images.filter(A=>!v.has(A.fullpath));if(!i.value)return[];const S=((C=i.value)==null?void 0:C.files)??[],h=l.value;return Ot((A=>N.onlyFoldersAndImages?A.filter(P=>P.type==="dir"||K(P.name)):A)(S),h).filter(A=>!v.has(A.fullpath))}),g=L([]),m=L(-1),f=U(()=>d.value?!d.value.isCompleted:!1),r=L(!1),s=L(!1),u=()=>{var S,h,c;return(c=(h=(S=N.tabList)==null?void 0:S[n.value.tabIdx])==null?void 0:h.panes)==null?void 0:c[n.value.paneIdx]},y=Tt();return y.useEventListen("selectAll",()=>{console.log(`select all 0 -> ${E.value.length}`),g.value=$t(0,E.value.length)}),{previewing:s,spinning:r,canLoadNext:f,multiSelectedIdxs:g,previewIdx:m,basePath:o,currLocation:p,currPage:i,stack:a,sortMethod:l,sortedFiles:E,scroller:L(),stackViewEl:L(),props:n,getPane:u,walker:d,deletedFiles:v,...y}},()=>({images:L()}));function $a(){const{previewIdx:e,eventEmitter:t,canLoadNext:n,previewing:i,sortedFiles:a,scroller:o,props:p}=ae().toRefs(),{state:l}=ae();let d=null;const v=(f,r)=>{var s;i.value=f,d!=null&&!f&&r&&((s=o.value)==null||s.scrollToItem(d),d=null)},E=()=>{p.value.walkModePath&&!m("next")&&n&&(X.info(D("loadingNextFolder")),t.value.emit("loadNextDir",!0))};be("keydown",f=>{var r;if(i.value){let s=e.value;if(["ArrowDown","ArrowRight"].includes(f.key))for(s++;a.value[s]&&!K(a.value[s].name);)s++;else if(["ArrowUp","ArrowLeft"].includes(f.key))for(s--;a.value[s]&&!K(a.value[s].name);)s--;if(K((r=a.value[s])==null?void 0:r.name)??""){e.value=s;const u=o.value;u&&!(s>=u.$_startIndex&&s<=u.$_endIndex)&&(d=s)}E()}});const g=f=>{var s;let r=e.value;if(f==="next")for(r++;a.value[r]&&!K(a.value[r].name);)r++;else if(f==="prev")for(r--;a.value[r]&&!K(a.value[r].name);)r--;if(K((s=a.value[r])==null?void 0:s.name)??""){e.value=r;const u=o.value;u&&!(r>=u.$_startIndex&&r<=u.$_endIndex)&&(d=r)}E()},m=f=>{var s;let r=e.value;if(f==="next")for(r++;a.value[r]&&!K(a.value[r].name);)r++;else if(f==="prev")for(r--;a.value[r]&&!K(a.value[r].name);)r--;return K((s=a.value[r])==null?void 0:s.name)??""};return He("removeFiles",async()=>{var f;i.value&&!l.sortedFiles[e.value]&&(X.info(D("manualExitFullScreen"),5),await Ze(500),(f=document.querySelector(".ant-image-preview-operations-operation .anticon-close"))==null||f.click(),e.value=-1)}),{previewIdx:e,onPreviewVisibleChange:v,previewing:i,previewImgMove:g,canPreview:m}}function Fa(){const e=L(),{scroller:t,stackViewEl:n,stack:i,currPage:a,currLocation:o,useEventListen:p,eventEmitter:l,getPane:d,props:v,deletedFiles:E,walker:g,sortedFiles:m}=ae().toRefs();ve(()=>i.value.length,Te((w,O)=>{var M;w!==O&&((M=t.value)==null||M.scrollToItem(0))},300));const f=async w=>{var O;await S(w),v.value.walkModePath&&(await Ze(),await((O=g.value)==null?void 0:O.reset()),l.value.emit("loadNextDir"))};kn(async()=>{var w;if(!i.value.length){const O=await me("/");i.value.push({files:O.files,curr:"/"})}e.value=new qi,e.value.configure({parent:n.value}),v.value.path&&v.value.path!=="/"?await f(v.value.walkModePath??v.value.path):(w=N.conf)!=null&&w.home&&S(N.conf.home)}),ve(o,Te(w=>{const O=d.value();if(!O)return;O.path=w;const M=O.path.split("/").pop(),V=(()=>{var G;if(!v.value.walkModePath){const W=Ie(w);for(const[re,se]of Object.entries(N.pathAliasMap))if(W.startsWith(se))return W.replace(se,re);return M}return"Walk: "+(((G=N.quickMovePaths.find(W=>W.dir===O.walkModePath))==null?void 0:G.zh)??M)})();O.name=$e("div",{style:"display:flex;align-items:center"},[$e(Li),$e("span",{class:"line-clamp-1",style:"max-width: 256px"},V)]),O.nameFallbackStr=V,N.recent=N.recent.filter(G=>G.key!==O.key),N.recent.unshift({path:w,key:O.key}),N.recent.length>20&&(N.recent=N.recent.slice(0,20))},300));const r=()=>Ve(o.value),s=async w=>{var O,M;if(w.type==="dir")try{(O=e.value)==null||O.start();const{files:Y}=await me(w.fullpath);i.value.push({files:Y,curr:w.name})}finally{(M=e.value)==null||M.done()}},u=w=>{for(;w(je(N.conf,"global.conf load failed"),N.conf.is_win?w.toLowerCase()==O.toLowerCase():w==O),S=async w=>{var M,Y;const O=i.value.slice();try{Cn(w)||(w=Ye(((M=N.conf)==null?void 0:M.sd_cwd)??"/",w));const V=ot(w),G=i.value.map(W=>W.curr);for(G.shift();G[0]&&V[0]&&y(G[0],V[0]);)G.shift(),V.shift();for(let W=0;Wy(se.name,W));if(!re)throw console.error({frags:V,frag:W,stack:Bt(i.value)}),new Error(`${W} not found`);await s(re)}}catch(V){throw X.error(D("moveFailedCheckPath")+(V instanceof Error?V.message:"")),console.error(w,ot(w),a.value),i.value=O,V}},h=ut(async()=>{var w,O,M;try{if((w=e.value)==null||w.start(),g.value)await g.value.reset(),l.value.emit("loadNextDir");else{const{files:Y}=await me(i.value.length===1?"/":o.value);de(i.value).files=Y}E.value.clear(),(O=t.value)==null||O.scrollToItem(0),X.success(D("refreshCompleted"))}finally{(M=e.value)==null||M.done()}});In("returnToIIB",ut(async()=>{var w,O;if(!v.value.walkModePath)try{(w=e.value)==null||w.start();const{files:M}=await me(i.value.length===1?"/":o.value);de(i.value).files.map(V=>V.date).join()!==M.map(V=>V.date).join()&&(de(i.value).files=M,X.success(D("autoUpdate")))}finally{(O=e.value)==null||O.done()}})),p.value("refresh",h);const c=w=>{v.value.walkModePath&&(d.value().walkModePath=w),f(w)},C=U(()=>N.quickMovePaths.map(w=>({...w,path:Ie(w.dir)}))),A=U(()=>{const w=Ie(o.value);return C.value.find(M=>M.path===w)}),P=async()=>{const w=A.value;if(w){if(!w.can_delete)return;await xn(o.value),X.success(D("removeCompleted"))}else await Tn(o.value),X.success(D("addCompleted"));ct.emit("searchIndexExpired"),ct.emit("updateGlobalSetting")},_=L(!1),T=L(o.value),I=()=>{_.value=!0,T.value=o.value},$=async()=>{await S(T.value),_.value=!1};be("click",()=>{_.value=!1});const B=()=>{const w=parent.location,O=w.href.substring(0,w.href.length-w.search.length),M=new URLSearchParams(w.search);M.set("action","open"),g.value&&M.set("walk","1"),M.set("path",o.value);const Y=`${O}?${M.toString()}`;Ve(Y,D("copyLocationUrlSuccessMsg"))},k=()=>l.value.emit("selectAll"),x=async()=>{await Yi(o.value),await h()},H=()=>{const w=o.value;Ee.set(w,i.value);const O=N.tabList[v.value.tabIdx],M={type:"local",key:he(),path:w,name:D("local"),stackKey:w,walkModePath:w};O.panes.push(M),O.key=M.key},F=U(()=>!g.value&&m.value.some(w=>w.type==="dir"));return{locInputValue:T,isLocationEditing:_,onLocEditEnter:$,onEditBtnClick:I,addToSearchScanPathAndQuickMove:P,searchPathInfo:A,refresh:h,copyLocation:r,back:u,openNext:s,currPage:a,currLocation:o,to:S,stack:i,scroller:t,share:B,selectAll:k,quickMoveTo:c,onCreateFloderBtnClick:x,onWalkBtnClick:H,showWalkButton:F}}function Da(){const{scroller:e,sortedFiles:t,sortMethod:n,currLocation:i,stackViewEl:a,canLoadNext:o,previewIdx:p,props:l,walker:d}=ae().toRefs(),{state:v}=ae(),E=L(!1),g=L(N.defaultGridCellWidth),m=U(()=>g.value+16),f=44,{width:r}=En(a),s=U(()=>~~(r.value/m.value)),u=U(()=>{const A=m.value;return{first:A+(g.value<=160?0:f),second:A}}),y=L(!1),S=async()=>{var A;if(!(y.value||!l.value.walkModePath||!o.value))try{y.value=!0,await((A=d.value)==null?void 0:A.next())}finally{y.value=!1}},h=async(A=!1)=>{const P=e.value,_=()=>A?p.value:(P==null?void 0:P.$_endIndex)??0;for(;!t.value.length||_()>t.value.length-20&&o.value;)await Ze(30),await S()};v.useEventListen("loadNextDir",h);const c=()=>{const A=e.value;if(A){const P=t.value.slice(Math.max(A.$_startIndex-10,0),A.$_endIndex+10).filter(_=>_.is_under_scanned_path&&K(_.name)).map(_=>_.fullpath);Rt.fetchImageTags(P)}};ve(i,Te(c,150));const C=Te(()=>{h(),c()},300);return{gridItems:s,sortedFiles:t,sortMethodConv:_n,moreActionsDropdownShow:E,gridSize:m,sortMethod:n,onScroll:C,loadNextDir:S,loadNextDirLoading:y,canLoadNext:o,itemSize:u,cellWidth:g,onViewedImagesChange:c}}function La(){const{currLocation:e,sortedFiles:t,currPage:n,multiSelectedIdxs:i,eventEmitter:a,walker:o}=ae().toRefs(),p=()=>{i.value=[]};return be("click",p),be("blur",p),ve(n,p),{onFileDragStart:(E,g)=>{const m=Bt(t.value[g]);wt.fileDragging=!0,console.log("onFileDragStart set drag file ",E,g,m);const f=[m];let r=m.type==="dir";if(i.value.includes(g)){const u=i.value.map(y=>t.value[y]);f.push(...u),r=u.some(y=>y.type==="dir")}const s={includeDir:r,loc:e.value||"search-result",path:dt(f,"fullpath").map(u=>u.fullpath),nodes:dt(f,"fullpath"),__id:"FileTransferData"};E.dataTransfer.setData("text/plain",JSON.stringify(s))},onDrop:async E=>{if(o.value)return;const g=Bn(E);if(!g)return;const m=e.value;if(g.loc===m)return;const f=Nt(),r=async()=>f.pushAction(async()=>{await Ji(g.path,m),a.value.emit("refresh"),ue.destroyAll()}),s=()=>f.pushAction(async()=>{await Ft(g.path,m),_e.emit("removeFiles",{paths:g.path,loc:g.loc}),a.value.emit("refresh"),ue.destroyAll()});ue.confirm({title:D("confirm")+"?",width:"60vw",content:()=>{let u,y,S;return b("div",null,[b("div",null,[`${D("moveSelectedFilesTo")} ${m}`,b("ol",{style:{maxHeight:"50vh",overflow:"auto"}},[g.path.map(h=>b("li",null,[h.split(/[/\\]/).pop()]))])]),b(Lt,null,null),b("div",{style:{display:"flex",alignItems:"center",justifyContent:"flex-end"},class:"actions"},[b(ce,{onClick:ue.destroyAll},Le(u=D("cancel"))?u:{default:()=>[u]}),b(ce,{type:"primary",loading:!f.isIdle,onClick:r},Le(y=D("copy"))?y:{default:()=>[y]}),b(ce,{type:"primary",loading:!f.isIdle,onClick:s},Le(S=D("move"))?S:{default:()=>[S]})])])},maskClosable:!0,wrapClassName:"hidden-antd-btns-modal"})},multiSelectedIdxs:i,onFileDragEnd:()=>{wt.fileDragging=!1}}}function Ra({openNext:e}){const t=L(!1),n=L(""),{sortedFiles:i,previewIdx:a,multiSelectedIdxs:o,stack:p,currLocation:l,spinning:d,previewing:v,stackViewEl:E,eventEmitter:g,props:m,deletedFiles:f}=ae().toRefs(),r=Ie;He("removeFiles",({paths:h,loc:c})=>{r(c)!==r(l.value)||!de(p.value)||(h.forEach(A=>f.value.add(A)),h.filter(K).forEach(A=>f.value.add(A.replace(/\.\w+$/,".txt"))))}),He("addFiles",({files:h,loc:c})=>{if(r(c)!==r(l.value))return;const C=de(p.value);C&&C.files.unshift(...h)});const s=Nt(),u=async(h,c,C)=>{a.value=C,N.fullscreenPreviewInitialUrl=le(c);const A=o.value.indexOf(C);if(h.shiftKey){if(A!==-1)o.value.splice(A,1);else{o.value.push(C),o.value.sort((T,I)=>T-I);const P=o.value[0],_=o.value[o.value.length-1];o.value=$t(P,_+1)}h.stopPropagation()}else h.ctrlKey||h.metaKey?(A!==-1?o.value.splice(A,1):o.value.push(C),h.stopPropagation()):await e(c)},y=async(h,c,C)=>{var I,$,B;const A=le(c),P=l.value,_=()=>{let k=[];return o.value.includes(C)?k=o.value.map(x=>i.value[x]):k.push(c),k},T=async k=>{if(!d.value)try{d.value=!0,await $n(c.fullpath),Ce.postMessage(JSON.stringify({event:"click_hidden_button",btnEleId:"iib_hidden_img_update_trigger"}));const x=setTimeout(()=>Fn.warn({message:D("long_loading"),duration:20}),5e3);await Dn(),clearTimeout(x),Ce.postMessage(JSON.stringify({event:"click_hidden_button",btnEleId:`iib_hidden_tab_${k}`}))}catch(x){console.error(x),X.error("发送图像失败,请携带console的错误消息找开发者")}finally{d.value=!1}};if(`${h.key}`.startsWith("toggle-tag-")){const k=+`${h.key}`.split("toggle-tag-")[1],{is_remove:x}=await Nn({tag_id:k,img_path:c.fullpath}),H=($=(I=N.conf)==null?void 0:I.all_custom_tags.find(F=>F.id===k))==null?void 0:$.name;Rt.refreshTags([c.fullpath]),X.success(D(x?"removedTagFromImage":"addedTagToImage",{tag:H}));return}switch(h.key){case"previewInNewWindow":return window.open(A);case"download":return window.open(le(c,!0));case"copyPreviewUrl":return Ve(parent.document.location.origin+A);case"send2txt2img":return T("txt2img");case"send2img2img":return T("img2img");case"send2inpaint":return T("inpaint");case"send2extras":return T("extras");case"send2savedDir":{const k=N.quickMovePaths.find(F=>F.key==="outdir_save");if(!k)return X.error(D("unknownSavedDir"));const x=zn(k.dir,(B=N.conf)==null?void 0:B.sd_cwd),H=_();await Ft(H.map(F=>F.fullpath),x,!0),_e.emit("removeFiles",{paths:H.map(F=>F.fullpath),loc:l.value}),_e.emit("addFiles",{files:H,loc:x});break}case"send2controlnet-img2img":case"send2controlnet-txt2img":{const k=h.key.split("-")[1];Ce.postMessage(JSON.stringify({event:"send_to_control_net",type:k,url:le(c)}));break}case"send2outpaint":{n.value=await s.pushAction(()=>ft(c.fullpath)).res;const[k,x]=(n.value||"").split(` `);Ce.postMessage(JSON.stringify({event:"send_to_outpaint",url:le(c),prompt:k,negPrompt:x.slice(17)}));break}case"openWithWalkMode":{Ee.set(P,p.value);const k=N.tabList[m.value.tabIdx],x={type:"local",key:he(),path:c.fullpath,name:D("local"),stackKey:P,walkModePath:c.fullpath};k.panes.push(x),k.key=x.key;break}case"openInNewTab":{Ee.set(P,p.value);const k=N.tabList[m.value.tabIdx],x={type:"local",key:he(),path:c.fullpath,name:D("local"),stackKey:P};k.panes.push(x),k.key=x.key;break}case"openOnTheRight":{Ee.set(P,p.value);let k=N.tabList[m.value.tabIdx+1];k||(k={panes:[],key:"",id:he()},N.tabList[m.value.tabIdx+1]=k);const x={type:"local",key:he(),path:c.fullpath,name:D("local"),stackKey:P};k.panes.push(x),k.key=x.key;break}case"send2BatchDownload":{Zi.addFiles(_());break}case"viewGenInfo":{t.value=!0,n.value=await s.pushAction(()=>ft(c.fullpath)).res;break}case"openWithLocalFileBrowser":{await Mn(c.fullpath);break}case"deleteFiles":{const k=_();await new Promise(x=>{ue.confirm({title:D("confirmDelete"),maskClosable:!0,width:"60vw",content:b("div",null,[b("ol",{style:{maxHeight:"50vh",overflow:"auto"}},[k.map(H=>b("li",null,[H.fullpath.split(/[/\\]/).pop()]))]),b(Lt,null,null)]),async onOk(){const H=k.map(F=>F.fullpath);await Hi(H),X.success(D("deleteSuccess")),_e.emit("removeFiles",{paths:H,loc:l.value}),x()}})});break}}return{}},{isOutside:S}=Pn(E);return be("keydown",h=>{var C,A,P;const c=si(h);if(v.value){const _=(C=Object.entries(N.shortcut).find(T=>T[1]===c&&T[1]))==null?void 0:C[0];if(_){h.stopPropagation(),h.preventDefault();const T=a.value,I=i.value[T];switch(_){case"delete":return le(I)===N.fullscreenPreviewInitialUrl?X.warn(D("fullscreenRestriction")):y({key:"deleteFiles"},I,T);default:{const $=(A=/^toggle_tag_(.*)$/.exec(_))==null?void 0:A[1],B=(P=N.conf)==null?void 0:P.all_custom_tags.find(k=>k.name===$);return B?y({key:`toggle-tag-${B.id}`},I,T):void 0}}}}else!S.value&&["Ctrl + KeyA","Cmd + KeyA"].includes(c)&&(h.preventDefault(),h.stopPropagation(),g.value.emit("selectAll"))}),{onFileItemClick:u,onContextMenuClick:y,showGenInfo:t,imageGenInfo:n,q:s}}const ja=()=>{const{stackViewEl:e}=ae().toRefs(),t=L(-1);return On(e,n=>{var a;let i=n.target;for(;i.parentElement;)if(i=i.parentElement,i.tagName.toLowerCase()==="li"&&i.classList.contains("file-item-trigger")){const o=(a=i.dataset)==null?void 0:a.idx;o&&Number.isSafeInteger(+o)&&(t.value=+o);return}}),{showMenuIdx:t}};function Xi(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)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 a=e.indexOf("Edge/");return a>0?parseInt(e.substring(a+5,e.indexOf(".",a)),10):-1}let Pe;function Je(){Je.init||(Je.init=!0,Pe=Xi()!==-1)}var ze={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:["notify"],mounted(){Je(),Mt(()=>{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",Pe&&this.$el.appendChild(e),e.data="about:blank",Pe||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&&(!Pe&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};const ea=jn();Ln("data-v-b329ee4c");const ta={class:"resize-observer",tabindex:"-1"};Rn();const na=ea((e,t,n,i,a,o)=>(Q(),q("div",ta)));ze.render=na;ze.__scopeId="data-v-b329ee4c";ze.__file="src/components/ResizeObserver.vue";function Oe(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Oe=function(t){return typeof t}:Oe=function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Oe(e)}function ia(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function At(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,a,o,p=function(d){for(var v=arguments.length,E=new Array(v>1?v-1:0),g=1;g1){var v=l.find(function(g){return g.isIntersecting});v&&(d=v)}if(a.callback){var E=d.isIntersecting&&d.intersectionRatio>=a.threshold;if(E===a.oldResult)return;a.oldResult=E,a.callback(E,d)}},this.options.intersection),Mt(function(){a.observer&&a.observer.observe(a.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 Vt(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 a=new da(e,i,n);e._vue_visibilityState=a}}function fa(e,t,n){var i=t.value,a=t.oldValue;if(!jt(i,a)){var o=e._vue_visibilityState;if(!i){Ut(e);return}o?o.createObserver(i,n):Vt(e,{value:i},n)}}function Ut(e){var t=e._vue_visibilityState;t&&(t.destroyObserver(),delete e._vue_visibilityState)}var va={beforeMount:Vt,updated:fa,unmounted:Ut},pa={itemsLimit:1e3},ha=/(auto|scroll)/;function Ht(e,t){return e.parentNode===null?t:Ht(e.parentNode,t.concat([e]))}var Re=function(t,n){return getComputedStyle(t,null).getPropertyValue(n)},ma=function(t){return Re(t,"overflow")+Re(t,"overflow-y")+Re(t,"overflow-x")},ga=function(t){return ha.test(ma(t))};function kt(e){if(e instanceof HTMLElement||e instanceof SVGElement){for(var t=Ht(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,a){const o=Vn({id:Aa++,index:t,used:!0,key:i,type:a}),p=Un({item:n,position:0,nr:o});return e.push(p),p},unuseView(e,t=!1){const n=this.$_unusedViews,i=e.nr.type;let a=n.get(i);a||(a=[],n.set(i,a)),a.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,a=this.itemSecondarySize||n,o=this.$_computedMinItemSize,p=this.typeField,l=this.simpleArray?null:this.keyField,d=this.items,v=d.length,E=this.sizes,g=this.$_views,m=this.$_unusedViews,f=this.pool,r=this.itemIndexByKey;let s,u,y,S,h;if(!v)s=u=S=h=y=0;else if(this.$_prerender)s=S=0,u=h=Math.min(this.prerender,d.length),y=null;else{const I=this.getScroll();if(t){let k=I.start-this.$_lastUpdateScrollPosition;if(k<0&&(k=-k),n===null&&kI.start&&(H=F),F=~~((x+H)/2);while(F!==w);for(F<0&&(F=0),s=F,y=E[v-1].accumulator,u=F;uv&&(u=v)),S=s;Sv&&(u=v),S<0&&(S=0),h>v&&(h=v),y=Math.ceil(v/i)*n}}u-s>pa.itemsLimit&&this.itemsLimitError(),this.totalSize=y;let c;const C=s<=this.$_endIndex&&u>=this.$_startIndex;if(C)for(let I=0,$=f.length;I<$;I++)c=f[I],c.nr.used&&(e&&(c.nr.index=r[c.item[l]]),(c.nr.index==null||c.nr.index=u)&&this.unuseView(c));const A=C?null:new Map;let P,_,T;for(let I=s;I=B.length)&&(c=this.addView(f,I,P,$,_),this.unuseView(c,!0),B=m.get(_)),c=B[T],A.set(_,T+1)),g.delete(c.nr.key),c.nr.used=!0,c.nr.index=I,c.nr.key=$,c.nr.type=_,g.set($,c),k=!0;else if(!c.nr.used&&(c.nr.used=!0,c.nr.index=I,k=!0,B)){const x=B.indexOf(c);x!==-1&&B.splice(x,1)}c.item=P,k&&(I===d.length-1&&this.$emit("scroll-end"),I===0&&this.$emit("scroll-start")),n===null?(c.position=E[I-1].accumulator,c.offset=0):(c.position=Math.floor(I/i)*n,c.offset=I%i*a)}return this.$_startIndex=s,this.$_endIndex=u,this.emitUpdate&&this.$emit("update",s,u,S,h),clearTimeout(this.$_sortTimer),this.$_sortTimer=setTimeout(this.sortViews,this.updateInterval+300),{continuous:C}},getListenerTarget(){let e=kt(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 a=e.getBoundingClientRect(),o=n?a.height:a.width;let p=-(n?a.top:a.left),l=n?window.innerHeight:window.innerWidth;p<0&&(l+=p,p=0),p+l>o&&(l=o-p),i={start:p,end:p+l}}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,qe?{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,a;if(this.pageMode){const o=kt(this.$el),p=o.tagName==="HTML"?0:o[t.scroll],l=o.getBoundingClientRect(),v=this.$el.getBoundingClientRect()[t.start]-l[t.start];n=o,i=t.scroll,a=e+p+v}else n=this.$el,i=t.scroll,a=e;n[i]=a},itemsLimitError(){throw setTimeout(()=>{console.log("It seems the scroller element isn't scrolling, so it tries to render all the items at once.","Scroller:",this.$el),console.log("Make sure the scroller has a fixed height (or width) and 'overflow-y' (or 'overflow-x') set to 'auto' so it can scroll correctly and only render the items visible in the scroll viewport.")}),new Error("Rendered items limit reached")},sortViews(){this.pool.sort((e,t)=>e.nr.index-t.nr.index)}}};const Sa={key:0,ref:"before",class:"vue-recycle-scroller__slot"},ka={key:1,ref:"after",class:"vue-recycle-scroller__slot"};function Ca(e,t,n,i,a,o){const p=Hn("ResizeObserver"),l=Jn("observe-visibility");return Wn((Q(),J("div",{class:Be(["vue-recycle-scroller",{ready:a.ready,"page-mode":n.pageMode,[`direction-${e.direction}`]:!0}]),onScrollPassive:t[0]||(t[0]=(...d)=>o.handleScroll&&o.handleScroll(...d))},[e.$slots.before?(Q(),J("div",Sa,[Se(e.$slots,"before")],512)):ee("v-if",!0),(Q(),q(vt(n.listTag),{ref:"wrapper",style:Yn({[e.direction==="vertical"?"minHeight":"minWidth"]:a.totalSize+"px"}),class:Be(["vue-recycle-scroller__item-wrapper",n.listClass])},{default:z(()=>[(Q(!0),J(ne,null,Xe(a.pool,d=>(Q(),q(vt(n.itemTag),Kn({key:d.nr.id,style:a.ready?{transform:`translate${e.direction==="vertical"?"Y":"X"}(${d.position}px) translate${e.direction==="vertical"?"X":"Y"}(${d.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&&a.hoverKey===d.nr.key}]]},qn(n.skipHover?{}:{mouseenter:()=>{a.hoverKey=d.nr.key},mouseleave:()=>{a.hoverKey=null}})),{default:z(()=>[Se(e.$slots,"default",{item:d.item,index:d.nr.index,active:d.nr.used})]),_:2},1040,["style","class"]))),128)),Se(e.$slots,"empty")]),_:3},8,["style","class"])),e.$slots.after?(Q(),J("div",ka,[Se(e.$slots,"after")],512)):ee("v-if",!0),b(p,{onNotify:o.handleResize},null,8,["onNotify"])],34)),[[l,o.handleVisibilityChange]])}Jt.render=Ca;Jt.__file="src/components/RecycleScroller.vue";const Ct=pe({__name:"ContextMenu",props:{file:{},idx:{},selectedTag:{},disableDelete:{type:Boolean}},emits:["contextMenuClick"],setup(e,{emit:t}){const n=e,i=Ge(),a=U(()=>{var o;return(((o=i.conf)==null?void 0:o.all_custom_tags)??[]).reduce((p,l)=>[...p,{...l,selected:!!n.selectedTag.find(d=>d.id===l.id)}],[])});return(o,p)=>{const l=Gn,d=Zn,v=Xn,E=ei;return Q(),q(E,{onClick:p[0]||(p[0]=g=>t("contextMenuClick",g,o.file,o.idx))},{default:z(()=>{var g;return[b(l,{key:"deleteFiles",disabled:o.disableDelete},{default:z(()=>[j(R(o.$t("deleteSelected")),1)]),_:1},8,["disabled"]),o.file.type==="dir"?(Q(),J(ne,{key:0},[b(l,{key:"openInNewTab"},{default:z(()=>[j(R(o.$t("openInNewTab")),1)]),_:1}),b(l,{key:"openOnTheRight"},{default:z(()=>[j(R(o.$t("openOnTheRight")),1)]),_:1}),b(l,{key:"openWithWalkMode"},{default:z(()=>[j(R(o.$t("openWithWalkMode")),1)]),_:1})],64)):ee("",!0),o.file.type==="file"?(Q(),J(ne,{key:1},[Z(K)(o.file.name)?(Q(),J(ne,{key:0},[b(l,{key:"viewGenInfo"},{default:z(()=>[j(R(o.$t("viewGenerationInfo")),1)]),_:1}),b(d),((g=Z(i).conf)==null?void 0:g.launch_mode)!=="server"?(Q(),J(ne,{key:0},[b(l,{key:"send2txt2img"},{default:z(()=>[j(R(o.$t("sendToTxt2img")),1)]),_:1}),b(l,{key:"send2img2img"},{default:z(()=>[j(R(o.$t("sendToImg2img")),1)]),_:1}),b(l,{key:"send2inpaint"},{default:z(()=>[j(R(o.$t("sendToInpaint")),1)]),_:1}),b(l,{key:"send2extras"},{default:z(()=>[j(R(o.$t("sendToExtraFeatures")),1)]),_:1}),b(v,{key:"sendToThirdPartyExtension",title:o.$t("sendToThirdPartyExtension")},{default:z(()=>[b(l,{key:"send2controlnet-txt2img"},{default:z(()=>[j("ControlNet - "+R(o.$t("t2i")),1)]),_:1}),b(l,{key:"send2controlnet-img2img"},{default:z(()=>[j("ControlNet - "+R(o.$t("i2i")),1)]),_:1}),b(l,{key:"send2outpaint"},{default:z(()=>[j("openOutpaint")]),_:1})]),_:1},8,["title"])],64)):ee("",!0),b(l,{key:"send2BatchDownload"},{default:z(()=>[j(R(o.$t("sendToBatchDownload")),1)]),_:1}),b(l,{key:"send2savedDir"},{default:z(()=>[j(R(o.$t("send2savedDir")),1)]),_:1}),b(d),b(v,{key:"toggle-tag",title:o.$t("toggleTag")},{default:z(()=>[(Q(!0),J(ne,null,Xe(a.value,m=>(Q(),q(l,{key:`toggle-tag-${m.id}`},{default:z(()=>[j(R(m.name)+" ",1),m.selected?(Q(),q(Z(bi),{key:0})):(Q(),q(Z(Ui),{key:1}))]),_:2},1024))),128))]),_:1},8,["title"]),b(l,{key:"openWithLocalFileBrowser"},{default:z(()=>[j(R(o.$t("openWithLocalFileBrowser")),1)]),_:1})],64)):ee("",!0),b(l,{key:"previewInNewWindow"},{default:z(()=>[j(R(o.$t("previewInNewWindow")),1)]),_:1}),b(l,{key:"download"},{default:z(()=>[j(R(o.$t("download")),1)]),_:1}),b(l,{key:"copyPreviewUrl"},{default:z(()=>[j(R(o.$t("copySourceFilePreviewLink")),1)]),_:1})],64)):ee("",!0)]}),_:1})}}}),Ia=["data-idx"],Ea={class:"more"},_a={key:0,class:"tags-container"},Pa={key:3,class:"preview-icon-wrap"},Oa={key:4,class:"profile"},xa={class:"name line-clamp-1"},Ta={class:"basic-info"},Ba=pe({__name:"FileItem",props:{file:{},idx:{},selected:{type:Boolean,default:!1},showMenuIdx:{},cellWidth:{},fullScreenPreviewImageUrl:{},enableRightClickMenu:{type:Boolean,default:!0},enableCloseIcon:{type:Boolean,default:!1},tags:{}},emits:["update:showMenuIdx","fileItemClick","dragstart","dragend","previewVisibleChange","contextMenuClick","close-icon-click"],setup(e,{emit:t}){const n=e;ti(l=>({"6d64081c":l.$props.cellWidth+"px"}));const i=Ge(),a=xt(),o=U(()=>a.tagMap.get(n.file.fullpath)??[]),p=U(()=>{const l=i.gridThumbnailResolution;return i.enableThumbnail?ni(n.file,[l,l].join("x")):le(n.file)});return(l,d)=>{const v=fe,E=ai,g=hi;return Q(),q(v,{trigger:["contextmenu"],visible:Z(i).longPressOpenContextMenu?typeof l.idx=="number"&&l.showMenuIdx===l.idx:void 0,"onUpdate:visible":d[6]||(d[6]=m=>typeof l.idx=="number"&&t("update:showMenuIdx",m?l.idx:-1))},{overlay:z(()=>[l.enableRightClickMenu?(Q(),q(Ct,{key:0,file:l.file,idx:l.idx,"selected-tag":o.value,onContextMenuClick:d[5]||(d[5]=(m,f,r)=>t("contextMenuClick",m,f,r))},null,8,["file","idx","selected-tag"])):ee("",!0)]),default:z(()=>[(Q(),J("li",{class:Be(["file file-item-trigger grid",{clickable:l.file.type==="dir",selected:l.selected}]),"data-idx":l.idx,key:l.file.name,draggable:"true",onDragstart:d[2]||(d[2]=m=>t("dragstart",m,l.idx)),onDragend:d[3]||(d[3]=m=>t("dragend",m,l.idx)),onClickCapture:d[4]||(d[4]=m=>t("fileItemClick",m,l.file,l.idx))},[oe("div",null,[l.enableCloseIcon?(Q(),J("div",{key:0,class:"close-icon",onClick:d[0]||(d[0]=m=>t("close-icon-click"))},[b(Z(ii))])):ee("",!0),l.enableRightClickMenu?(Q(),q(v,{key:1},{overlay:z(()=>[b(Ct,{file:l.file,idx:l.idx,"selected-tag":o.value,onContextMenuClick:d[1]||(d[1]=(m,f,r)=>t("contextMenuClick",m,f,r))},null,8,["file","idx","selected-tag"])]),default:z(()=>[oe("div",Ea,[b(Z(Et))])]),_:1})):ee("",!0),Z(K)(l.file.name)?(Q(),J("div",{style:{position:"relative"},key:l.file.fullpath,class:Be(`idx-${l.idx}`)},[b(E,{src:p.value,fallback:Z(zi),preview:{src:l.fullScreenPreviewImageUrl,onVisibleChange:(m,f)=>t("previewVisibleChange",m,f)}},null,8,["src","fallback","preview"]),o.value&&l.cellWidth>128?(Q(),J("div",_a,[(Q(!0),J(ne,null,Xe(l.tags??o.value,m=>(Q(),q(g,{key:m.id,color:Z(a).getColor(m.name)},{default:z(()=>[j(R(m.name),1)]),_:2},1032,["color"]))),128))])):ee("",!0)],2)):(Q(),J("div",Pa,[l.file.type==="file"?(Q(),q(Z(ki),{key:0,class:"icon center"})):(Q(),q(Z(_i),{key:1,class:"icon center"}))])),l.cellWidth>128?(Q(),J("div",Oa,[oe("div",xa,R(l.file.name),1),oe("div",Ta,[oe("div",null,R(l.file.size),1),oe("div",null,R(l.file.date),1)])])):ee("",!0)])],42,Ia))]),_:1},8,["visible"])}}});const Va=ri(Ba,[["__scopeId","data-v-3482fc45"]]);export{fe as D,Va as F,Ct as _,Fa as a,Da as b,La as c,Ra as d,$a as e,ja as f,Jt as g,He as h,be as i,Gi as j,Ee as s,ae as u}; diff --git a/vue/dist/assets/ImgSliPagePane-d70f0b4d.js b/vue/dist/assets/ImgSliPagePane-162e3461.js similarity index 74% rename from vue/dist/assets/ImgSliPagePane-d70f0b4d.js rename to vue/dist/assets/ImgSliPagePane-162e3461.js index 09bffc9..ae22c4b 100644 --- a/vue/dist/assets/ImgSliPagePane-d70f0b4d.js +++ b/vue/dist/assets/ImgSliPagePane-162e3461.js @@ -1 +1 @@ -import{d as t,o as a,m as r,c9 as n}from"./index-7af0768f.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,c9 as n}from"./index-872ef657.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-009f3cb2.js b/vue/dist/assets/MatchedImageGrid-83d93292.js similarity index 91% rename from vue/dist/assets/MatchedImageGrid-009f3cb2.js rename to vue/dist/assets/MatchedImageGrid-83d93292.js index 3669157..6c7e597 100644 --- a/vue/dist/assets/MatchedImageGrid-009f3cb2.js +++ b/vue/dist/assets/MatchedImageGrid-83d93292.js @@ -1 +1 @@ -import{d as q,l as Q,bJ as J,az as W,o as r,y as _,c as s,n as a,r as e,s as h,p as y,t as X,v as b,x as j,m as M,L as H,C as u,N as S,Q as K,R as Y,X as Z}from"./index-7af0768f.js";import{L as ee,R as te,f as ie,S as le}from"./fullScreenContextMenu-fc7f1e89.js";import{g as se,F as ne}from"./FileItem-48c80f0a.js";import{u as ae}from"./hook-ded05678.js";import"./shortcut-a76ce587.js";const oe={class:"hint"},re={key:1,class:"preview-switch"},de=q({__name:"MatchedImageGrid",props:{tabIdx:{},paneIdx:{},selectedTagIds:{},id:{}},setup(T){const m=T,{queue:p,images:i,onContextMenuClickU:g,stackViewEl:V,previewIdx:n,previewing:v,onPreviewVisibleChange:z,previewImgMove:f,canPreview:w,itemSize:I,gridItems:D,showGenInfo:o,imageGenInfo:k,q:F,multiSelectedIdxs:$,onFileItemClick:B,scroller:x,showMenuIdx:d,onFileDragStart:G,onFileDragEnd:N,cellWidth:R,onScroll:A,updateImageTag:E}=ae();return Q(()=>m.selectedTagIds,async()=>{const{res:c}=p.pushAction(()=>J(m.selectedTagIds));i.value=await c,await W(),E(),x.value.scrollToItem(0)},{immediate:!0}),(c,t)=>{const P=K,U=Y,L=le;return r(),_("div",{class:"container",ref_key:"stackViewEl",ref:V},[s(L,{size:"large",spinning:!e(p).isIdle},{default:a(()=>[s(U,{visible:e(o),"onUpdate:visible":t[1]||(t[1]=l=>h(o)?o.value=l:null),width:"70vw","mask-closable":"",onOk:t[2]||(t[2]=l=>o.value=!1)},{cancelText:a(()=>[]),default:a(()=>[s(P,{active:"",loading:!e(F).isIdle},{default:a(()=>[y("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:t[0]||(t[0]=l=>e(X)(e(k)))},[y("div",oe,b(c.$t("doubleClickToCopy")),1),j(" "+b(e(k)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),e(i)?(r(),M(e(se),{key:0,ref_key:"scroller",ref:x,class:"file-list",items:e(i),"item-size":e(I).first,"key-field":"fullpath","item-secondary-size":e(I).second,gridItems:e(D),onScroll:e(A)},{default:a(({item:l,index:C})=>[s(ne,{idx:C,file:l,"cell-width":e(R),"show-menu-idx":e(d),"onUpdate:showMenuIdx":t[3]||(t[3]=O=>h(d)?d.value=O:null),onDragstart:e(G),onDragend:e(N),onFileItemClick:e(B),"full-screen-preview-image-url":e(i)[e(n)]?e(H)(e(i)[e(n)]):"",selected:e($).includes(C),onContextMenuClick:e(g),onPreviewVisibleChange:e(z)},null,8,["idx","file","cell-width","show-menu-idx","onDragstart","onDragend","onFileItemClick","full-screen-preview-image-url","selected","onContextMenuClick","onPreviewVisibleChange"])]),_:1},8,["items","item-size","item-secondary-size","gridItems","onScroll"])):u("",!0),e(v)?(r(),_("div",re,[s(e(ee),{onClick:t[4]||(t[4]=l=>e(f)("prev")),class:S({disable:!e(w)("prev")})},null,8,["class"]),s(e(te),{onClick:t[5]||(t[5]=l=>e(f)("next")),class:S({disable:!e(w)("next")})},null,8,["class"])])):u("",!0)]),_:1},8,["spinning"]),e(v)&&e(i)&&e(i)[e(n)]?(r(),M(ie,{key:0,file:e(i)[e(n)],idx:e(n),onContextMenuClick:e(g)},null,8,["file","idx","onContextMenuClick"])):u("",!0)],512)}}});const ve=Z(de,[["__scopeId","data-v-d698e678"]]);export{ve as default}; +import{d as q,l as Q,bJ as J,az as W,o as r,y as _,c as s,n as a,r as e,s as h,p as y,t as X,v as b,x as j,m as M,L as H,C as u,N as S,Q as K,R as Y,X as Z}from"./index-872ef657.js";import{L as ee,R as te,f as ie,S as le}from"./fullScreenContextMenu-fa444f3f.js";import{g as se,F as ne}from"./FileItem-0615b03c.js";import{u as ae}from"./hook-0cce0ad5.js";import"./shortcut-34e39412.js";const oe={class:"hint"},re={key:1,class:"preview-switch"},de=q({__name:"MatchedImageGrid",props:{tabIdx:{},paneIdx:{},selectedTagIds:{},id:{}},setup(T){const m=T,{queue:p,images:i,onContextMenuClickU:g,stackViewEl:V,previewIdx:n,previewing:v,onPreviewVisibleChange:z,previewImgMove:f,canPreview:w,itemSize:I,gridItems:D,showGenInfo:o,imageGenInfo:k,q:F,multiSelectedIdxs:$,onFileItemClick:B,scroller:x,showMenuIdx:d,onFileDragStart:G,onFileDragEnd:N,cellWidth:R,onScroll:A,updateImageTag:E}=ae();return Q(()=>m.selectedTagIds,async()=>{const{res:c}=p.pushAction(()=>J(m.selectedTagIds));i.value=await c,await W(),E(),x.value.scrollToItem(0)},{immediate:!0}),(c,t)=>{const P=K,U=Y,L=le;return r(),_("div",{class:"container",ref_key:"stackViewEl",ref:V},[s(L,{size:"large",spinning:!e(p).isIdle},{default:a(()=>[s(U,{visible:e(o),"onUpdate:visible":t[1]||(t[1]=l=>h(o)?o.value=l:null),width:"70vw","mask-closable":"",onOk:t[2]||(t[2]=l=>o.value=!1)},{cancelText:a(()=>[]),default:a(()=>[s(P,{active:"",loading:!e(F).isIdle},{default:a(()=>[y("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:t[0]||(t[0]=l=>e(X)(e(k)))},[y("div",oe,b(c.$t("doubleClickToCopy")),1),j(" "+b(e(k)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),e(i)?(r(),M(e(se),{key:0,ref_key:"scroller",ref:x,class:"file-list",items:e(i),"item-size":e(I).first,"key-field":"fullpath","item-secondary-size":e(I).second,gridItems:e(D),onScroll:e(A)},{default:a(({item:l,index:C})=>[s(ne,{idx:C,file:l,"cell-width":e(R),"show-menu-idx":e(d),"onUpdate:showMenuIdx":t[3]||(t[3]=O=>h(d)?d.value=O:null),onDragstart:e(G),onDragend:e(N),onFileItemClick:e(B),"full-screen-preview-image-url":e(i)[e(n)]?e(H)(e(i)[e(n)]):"",selected:e($).includes(C),onContextMenuClick:e(g),onPreviewVisibleChange:e(z)},null,8,["idx","file","cell-width","show-menu-idx","onDragstart","onDragend","onFileItemClick","full-screen-preview-image-url","selected","onContextMenuClick","onPreviewVisibleChange"])]),_:1},8,["items","item-size","item-secondary-size","gridItems","onScroll"])):u("",!0),e(v)?(r(),_("div",re,[s(e(ee),{onClick:t[4]||(t[4]=l=>e(f)("prev")),class:S({disable:!e(w)("prev")})},null,8,["class"]),s(e(te),{onClick:t[5]||(t[5]=l=>e(f)("next")),class:S({disable:!e(w)("next")})},null,8,["class"])])):u("",!0)]),_:1},8,["spinning"]),e(v)&&e(i)&&e(i)[e(n)]?(r(),M(ie,{key:0,file:e(i)[e(n)],idx:e(n),onContextMenuClick:e(g)},null,8,["file","idx","onContextMenuClick"])):u("",!0)],512)}}});const ve=Z(de,[["__scopeId","data-v-d698e678"]]);export{ve as default}; diff --git a/vue/dist/assets/SubstrSearch-8776946e.js b/vue/dist/assets/SubstrSearch-be5d3fea.js similarity index 92% rename from vue/dist/assets/SubstrSearch-8776946e.js rename to vue/dist/assets/SubstrSearch-be5d3fea.js index 8736865..32e5345 100644 --- a/vue/dist/assets/SubstrSearch-8776946e.js +++ b/vue/dist/assets/SubstrSearch-be5d3fea.js @@ -1 +1 @@ -import{d as Y,$ as D,ay as Z,bS as V,bU as ee,bT as B,bV as ne,o,y as b,c as r,r as e,b$ as ae,m,n as d,x as k,v,C as g,s as F,p as U,t as te,L as se,N as A,c0 as le,az as ie,ar as oe,ai as re,U as de,V as ue,Q as ce,R as pe,b_ as me,X as ve}from"./index-7af0768f.js";import{L as ge,R as fe,f as be,S as ke}from"./fullScreenContextMenu-fc7f1e89.js";/* empty css */import{g as we,F as ye}from"./FileItem-48c80f0a.js";import{u as Ie}from"./hook-ded05678.js";import"./shortcut-a76ce587.js";const xe={key:0,class:"search-bar"},Ce={class:"hint"},_e={key:1,class:"preview-switch"},he=Y({__name:"SubstrSearch",setup(Se){const{queue:l,images:t,onContextMenuClickU:w,stackViewEl:T,previewIdx:u,previewing:y,onPreviewVisibleChange:E,previewImgMove:I,canPreview:x,itemSize:C,gridItems:R,showGenInfo:c,imageGenInfo:_,q:N,multiSelectedIdxs:L,onFileItemClick:P,scroller:h,showMenuIdx:f,onFileDragStart:q,onFileDragEnd:G,cellWidth:K,onScroll:O,updateImageTag:Q}=Ie(),p=D(""),a=D();Z(async()=>{a.value=await V(),a.value.img_count&&a.value.expired&&S()});const S=ee(()=>l.pushAction(async()=>(await me(),a.value=await V(),a.value)).res),z=async()=>{t.value=await l.pushAction(()=>le(p.value)).res,await ie(),Q(),h.value.scrollToItem(0),t.value.length||oe.info(re("fuzzy-search-noResults"))};return B("returnToIIB",async()=>{const i=await l.pushAction(ne).res;a.value.expired=i.expired}),B("searchIndexExpired",()=>a.value&&(a.value.expired=!0)),(i,n)=>{const H=de,M=ue,W=ce,X=pe,j=ke;return o(),b("div",{class:"container",ref_key:"stackViewEl",ref:T},[a.value?(o(),b("div",xe,[r(H,{value:p.value,"onUpdate:value":n[0]||(n[0]=s=>p.value=s),placeholder:i.$t("fuzzy-search-placeholder"),disabled:!e(l).isIdle,onKeydown:ae(z,["enter"])},null,8,["value","placeholder","disabled","onKeydown"]),a.value.expired||!a.value.img_count?(o(),m(M,{key:0,onClick:e(S),loading:!e(l).isIdle,type:"primary"},{default:d(()=>[k(v(a.value.img_count===0?i.$t("generateIndexHint"):i.$t("UpdateIndex")),1)]),_:1},8,["onClick","loading"])):(o(),m(M,{key:1,type:"primary",onClick:z,loading:!e(l).isIdle,disabled:!p.value},{default:d(()=>[k(v(i.$t("search")),1)]),_:1},8,["loading","disabled"]))])):g("",!0),r(j,{size:"large",spinning:!e(l).isIdle},{default:d(()=>[r(X,{visible:e(c),"onUpdate:visible":n[2]||(n[2]=s=>F(c)?c.value=s:null),width:"70vw","mask-closable":"",onOk:n[3]||(n[3]=s=>c.value=!1)},{cancelText:d(()=>[]),default:d(()=>[r(W,{active:"",loading:!e(N).isIdle},{default:d(()=>[U("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:n[1]||(n[1]=s=>e(te)(e(_)))},[U("div",Ce,v(i.$t("doubleClickToCopy")),1),k(" "+v(e(_)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),e(t)?(o(),m(e(we),{key:0,ref_key:"scroller",ref:h,class:"file-list",items:e(t),"item-size":e(C).first,"key-field":"fullpath","item-secondary-size":e(C).second,gridItems:e(R),onScroll:e(O)},{default:d(({item:s,index:$})=>[r(ye,{idx:$,file:s,"show-menu-idx":e(f),"onUpdate:showMenuIdx":n[4]||(n[4]=J=>F(f)?f.value=J:null),onFileItemClick:e(P),"full-screen-preview-image-url":e(t)[e(u)]?e(se)(e(t)[e(u)]):"","cell-width":e(K),selected:e(L).includes($),onContextMenuClick:e(w),onDragstart:e(q),onDragend:e(G),onPreviewVisibleChange:e(E)},null,8,["idx","file","show-menu-idx","onFileItemClick","full-screen-preview-image-url","cell-width","selected","onContextMenuClick","onDragstart","onDragend","onPreviewVisibleChange"])]),_:1},8,["items","item-size","item-secondary-size","gridItems","onScroll"])):g("",!0),e(y)?(o(),b("div",_e,[r(e(ge),{onClick:n[5]||(n[5]=s=>e(I)("prev")),class:A({disable:!e(x)("prev")})},null,8,["class"]),r(e(fe),{onClick:n[6]||(n[6]=s=>e(I)("next")),class:A({disable:!e(x)("next")})},null,8,["class"])])):g("",!0)]),_:1},8,["spinning"]),e(y)&&e(t)&&e(t)[e(u)]?(o(),m(be,{key:1,file:e(t)[e(u)],idx:e(u),onContextMenuClick:e(w)},null,8,["file","idx","onContextMenuClick"])):g("",!0)],512)}}});const Fe=ve(he,[["__scopeId","data-v-bb005cb9"]]);export{Fe as default}; +import{d as Y,$ as D,ay as Z,bS as V,bU as ee,bT as B,bV as ne,o,y as b,c as r,r as e,b$ as ae,m,n as d,x as k,v,C as g,s as F,p as U,t as te,L as se,N as A,c0 as le,az as ie,ar as oe,ai as re,U as de,V as ue,Q as ce,R as pe,b_ as me,X as ve}from"./index-872ef657.js";import{L as ge,R as fe,f as be,S as ke}from"./fullScreenContextMenu-fa444f3f.js";/* empty css */import{g as we,F as ye}from"./FileItem-0615b03c.js";import{u as Ie}from"./hook-0cce0ad5.js";import"./shortcut-34e39412.js";const xe={key:0,class:"search-bar"},Ce={class:"hint"},_e={key:1,class:"preview-switch"},he=Y({__name:"SubstrSearch",setup(Se){const{queue:l,images:t,onContextMenuClickU:w,stackViewEl:T,previewIdx:u,previewing:y,onPreviewVisibleChange:E,previewImgMove:I,canPreview:x,itemSize:C,gridItems:R,showGenInfo:c,imageGenInfo:_,q:N,multiSelectedIdxs:L,onFileItemClick:P,scroller:h,showMenuIdx:f,onFileDragStart:q,onFileDragEnd:G,cellWidth:K,onScroll:O,updateImageTag:Q}=Ie(),p=D(""),a=D();Z(async()=>{a.value=await V(),a.value.img_count&&a.value.expired&&S()});const S=ee(()=>l.pushAction(async()=>(await me(),a.value=await V(),a.value)).res),z=async()=>{t.value=await l.pushAction(()=>le(p.value)).res,await ie(),Q(),h.value.scrollToItem(0),t.value.length||oe.info(re("fuzzy-search-noResults"))};return B("returnToIIB",async()=>{const i=await l.pushAction(ne).res;a.value.expired=i.expired}),B("searchIndexExpired",()=>a.value&&(a.value.expired=!0)),(i,n)=>{const H=de,M=ue,W=ce,X=pe,j=ke;return o(),b("div",{class:"container",ref_key:"stackViewEl",ref:T},[a.value?(o(),b("div",xe,[r(H,{value:p.value,"onUpdate:value":n[0]||(n[0]=s=>p.value=s),placeholder:i.$t("fuzzy-search-placeholder"),disabled:!e(l).isIdle,onKeydown:ae(z,["enter"])},null,8,["value","placeholder","disabled","onKeydown"]),a.value.expired||!a.value.img_count?(o(),m(M,{key:0,onClick:e(S),loading:!e(l).isIdle,type:"primary"},{default:d(()=>[k(v(a.value.img_count===0?i.$t("generateIndexHint"):i.$t("UpdateIndex")),1)]),_:1},8,["onClick","loading"])):(o(),m(M,{key:1,type:"primary",onClick:z,loading:!e(l).isIdle,disabled:!p.value},{default:d(()=>[k(v(i.$t("search")),1)]),_:1},8,["loading","disabled"]))])):g("",!0),r(j,{size:"large",spinning:!e(l).isIdle},{default:d(()=>[r(X,{visible:e(c),"onUpdate:visible":n[2]||(n[2]=s=>F(c)?c.value=s:null),width:"70vw","mask-closable":"",onOk:n[3]||(n[3]=s=>c.value=!1)},{cancelText:d(()=>[]),default:d(()=>[r(W,{active:"",loading:!e(N).isIdle},{default:d(()=>[U("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:n[1]||(n[1]=s=>e(te)(e(_)))},[U("div",Ce,v(i.$t("doubleClickToCopy")),1),k(" "+v(e(_)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),e(t)?(o(),m(e(we),{key:0,ref_key:"scroller",ref:h,class:"file-list",items:e(t),"item-size":e(C).first,"key-field":"fullpath","item-secondary-size":e(C).second,gridItems:e(R),onScroll:e(O)},{default:d(({item:s,index:$})=>[r(ye,{idx:$,file:s,"show-menu-idx":e(f),"onUpdate:showMenuIdx":n[4]||(n[4]=J=>F(f)?f.value=J:null),onFileItemClick:e(P),"full-screen-preview-image-url":e(t)[e(u)]?e(se)(e(t)[e(u)]):"","cell-width":e(K),selected:e(L).includes($),onContextMenuClick:e(w),onDragstart:e(q),onDragend:e(G),onPreviewVisibleChange:e(E)},null,8,["idx","file","show-menu-idx","onFileItemClick","full-screen-preview-image-url","cell-width","selected","onContextMenuClick","onDragstart","onDragend","onPreviewVisibleChange"])]),_:1},8,["items","item-size","item-secondary-size","gridItems","onScroll"])):g("",!0),e(y)?(o(),b("div",_e,[r(e(ge),{onClick:n[5]||(n[5]=s=>e(I)("prev")),class:A({disable:!e(x)("prev")})},null,8,["class"]),r(e(fe),{onClick:n[6]||(n[6]=s=>e(I)("next")),class:A({disable:!e(x)("next")})},null,8,["class"])])):g("",!0)]),_:1},8,["spinning"]),e(y)&&e(t)&&e(t)[e(u)]?(o(),m(be,{key:1,file:e(t)[e(u)],idx:e(u),onContextMenuClick:e(w)},null,8,["file","idx","onContextMenuClick"])):g("",!0)],512)}}});const Fe=ve(he,[["__scopeId","data-v-bb005cb9"]]);export{Fe as default}; diff --git a/vue/dist/assets/TagSearch-ec1e9435.js b/vue/dist/assets/TagSearch-e92d8a82.js similarity index 99% rename from vue/dist/assets/TagSearch-ec1e9435.js rename to vue/dist/assets/TagSearch-e92d8a82.js index 4a2d8e3..3196d72 100644 --- a/vue/dist/assets/TagSearch-ec1e9435.js +++ b/vue/dist/assets/TagSearch-e92d8a82.js @@ -1 +1 @@ -import{P as D,Z as be,d as ae,bs as ge,a_ as _e,$ as U,bK as Ce,l as xe,u as he,aj as W,a0 as J,h as x,c as v,a as X,bL as Ae,b as Ie,f as we,bM as ke,a3 as se,bN as Pe,a2 as $e,i as Oe,b2 as Se,bO as Be,a5 as Te,a6 as Ke,a7 as Ee,ag as Ne,aV as Re,aT as Me,bP as je,aU as De,bQ as Ue,k as Fe,bR as Ve,al as Le,ay as ze,bS as oe,bT as ie,bU as qe,bV as Ge,o as C,y as S,C as z,z as Y,p as M,v as B,r as T,S as te,m as Q,n as V,x as q,A as re,N as ce,bW as He,q as de,a1 as Qe,ak as We,bX as Xe,ar as ue,ai as ne,R as Ze,bY as Ye,V as ve,U as Je,bZ as ea,b_ as aa,X as ta}from"./index-7af0768f.js";/* empty css *//* empty css */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:D.object,expandIconPosition:D.oneOf(be("left","right")),collapsible:{type:String},ghost:{type:Boolean,default:void 0},onChange:Function,"onUpdate:activeKey":Function}},me=function(){return{openAnimation:D.object,prefixCls:String,header:D.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:D.any,panelKey:D.oneOfType([D.string,D.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 Z=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=U(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,K=W(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])},E=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)}E(u)},j=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,L=w.disabled,F=!1;i?F=a[0]===A:F=a.indexOf(A)>-1;var H=m??k;(L||L==="")&&(H="disabled");var ye={key:A,panelKey:A,header:p,headerClass:G,isActive:F,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(j)};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(K.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=U(!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:U,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 K,h,E,$,j=e.header,N=j===void 0?(K=s.header)===null||K===void 0?void 0:K.call(s):j,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"),(E={},x(E,d,d),x(E,"".concat(I,"-header-collapsible-only"),A==="header"),E)),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 L=Te(v(la,{prefixCls:I,isActive:r,forceRender:R,role:b?"tabpanel":null},{default:s.default}),[[Ke,r]]),F=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(Ee,F,{default:function(){return[!y||r?L:null]}})])}}});Z.Panel=ee;Z.install=function(l){return l.component(Z.name,Z),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=U(),o=U({and_tags:[],or_tags:[],not_tags:[]}),f=W(()=>n.value?n.value.tags.slice().sort((a,i)=>i.count-a.count):[]),g=["custom","Model","lora","lyco","pos","size","Postprocess upscaler","Postprocess upscale by","Sampler"].reduce((a,i,_)=>(a[i]=_,a),{}),P=W(()=>Object.entries(xa(f.value,a=>a.type)).sort((a,i)=>g[a[0]]-g[i[0]])),K=Le(),h=U(P.value.map(a=>a[0]));ze(async()=>{n.value=await oe(),h.value=P.value.map(a=>a[0]),n.value.img_count&&n.value.expired&&E()}),ie("searchIndexExpired",()=>n.value&&(n.value.expired=!0));const E=qe(()=>s.pushAction(async()=>(await aa(),n.value=await oe(),h.value=P.value.map(a=>a[0]),n.value)).res),$=()=>{t.openTagSearchMatchedImageGridInRight(e.tabIdx,K,o.value)};ie("returnToIIB",async()=>{const a=await s.pushAction(Ge).res;n.value.expired=a.expired});const j=(a,i=!1)=>(i?`[${a.type}] `:"")+(a.display_name?`${a.display_name} : ${a.name}`:a.name),N=U(!1),d=U(""),r=async()=>{var i,_,k;if(!d.value){N.value=!1;return}const a=await s.pushAction(()=>Xe({tag_name:d.value})).res;a.type!=="custom"&&ue.error(ne("existInOtherType")),(i=n.value)!=null&&i.tags.find(O=>O.id===a.id)?ue.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=>{Ze.confirm({title:ne("confirmDelete"),async onOk(){var _,k,O,A;await Ye({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=W(()=>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:j,optionText:a=>j(a,!0)};return(a,i)=>{const _=ve,k=Je,O=ve,A=ea,w=ee,I=Z;return C(),S("div",Aa,[z("",!0),n.value?(C(),S(Y,{key:1},[M("div",null,[M("div",Ia,[M("div",wa,B(a.$t("exactMatch")),1),v(T(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(),Q(_,{key:0,onClick:T(E),loading:!T(s).isIdle,type:"primary"},{default:V(()=>[q(B(n.value.img_count===0?a.$t("generateIndexHint"):a.$t("UpdateIndex")),1)]),_:1},8,["onClick","loading"])):(C(),Q(_,{key:1,type:"primary",onClick:$,loading:!T(s).isIdle,disabled:!o.value.and_tags.length},{default:V(()=>[q(B(a.$t("search")),1)]),_:1},8,["loading","disabled"]))]),M("div",ka,[M("div",Pa,B(a.$t("anyMatch")),1),v(T(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"])]),M("div",$a,[M("div",Oa,B(a.$t("exclude")),1),v(T(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)),M("div",Ba,[(C(!0),S(Y,null,re(P.value,([p,G])=>(C(),S("ul",{class:"tag-list",key:p},[M("h3",{class:"cat-name",onClick:m=>h.value.includes(p)?h.value.splice(h.value.indexOf(p),1):h.value.push(p)},[v(T(ra),{class:ce(["arrow",{down:h.value.includes(p)}])},null,8,["class"]),q(" "+B(a.$t(p)),1)],8,Ta),v(I,{ghost:"",activeKey:h.value,"onUpdate:activeKey":i[5]||(i[5]=m=>h.value=m)},{expandIcon:V(()=>[]),default:V(()=>[(C(),Q(w,{key:p},{default:V(()=>[(C(!0),S(Y,null,re(G,(m,L)=>(C(),S("li",{key:m.id,class:ce(["tag",{selected:y.value.has(m.id)}]),onClick:F=>b(m)},[y.value.has(m.id)?(C(),Q(T(He),{key:0})):z("",!0),q(" "+B(j(m))+" ",1),p==="custom"&&L!==0?(C(),S("span",{key:1,class:"remove",onClickCapture:de(F=>u(m.id),["stop"])},[v(T(Qe))],40,Ea)):z("",!0)],10,Ka))),128)),p==="custom"?(C(),S("li",{key:0,class:"tag",onClick:i[4]||(i[4]=m=>N.value=!0)},[N.value?(C(),Q(A,{key:0,compact:""},{default:V(()=>[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:de(r,["stop"]),loading:c.value},{default:V(()=>[q(B(d.value?a.$t("submit"):a.$t("cancel")),1)]),_:1},8,["onClickCapture","loading"])]),_:1})):(C(),S(Y,{key:1},[v(T(We)),q(" "+B(a.$t("add")),1)],64))])):z("",!0)]),_:2},1024))]),_:2},1032,["activeKey"])]))),128))])],64)):z("",!0)])}}});const Da=ta(Na,[["__scopeId","data-v-1acce29f"]]);export{Da as default}; +import{P as D,Z as be,d as ae,bs as ge,a_ as _e,$ as U,bK as Ce,l as xe,u as he,aj as W,a0 as J,h as x,c as v,a as X,bL as Ae,b as Ie,f as we,bM as ke,a3 as se,bN as Pe,a2 as $e,i as Oe,b2 as Se,bO as Be,a5 as Te,a6 as Ke,a7 as Ee,ag as Ne,aV as Re,aT as Me,bP as je,aU as De,bQ as Ue,k as Fe,bR as Ve,al as Le,ay as ze,bS as oe,bT as ie,bU as qe,bV as Ge,o as C,y as S,C as z,z as Y,p as M,v as B,r as T,S as te,m as Q,n as V,x as q,A as re,N as ce,bW as He,q as de,a1 as Qe,ak as We,bX as Xe,ar as ue,ai as ne,R as Ze,bY as Ye,V as ve,U as Je,bZ as ea,b_ as aa,X as ta}from"./index-872ef657.js";/* empty css *//* empty css */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:D.object,expandIconPosition:D.oneOf(be("left","right")),collapsible:{type:String},ghost:{type:Boolean,default:void 0},onChange:Function,"onUpdate:activeKey":Function}},me=function(){return{openAnimation:D.object,prefixCls:String,header:D.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:D.any,panelKey:D.oneOfType([D.string,D.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 Z=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=U(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,K=W(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])},E=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)}E(u)},j=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,L=w.disabled,F=!1;i?F=a[0]===A:F=a.indexOf(A)>-1;var H=m??k;(L||L==="")&&(H="disabled");var ye={key:A,panelKey:A,header:p,headerClass:G,isActive:F,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(j)};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(K.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=U(!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:U,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 K,h,E,$,j=e.header,N=j===void 0?(K=s.header)===null||K===void 0?void 0:K.call(s):j,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"),(E={},x(E,d,d),x(E,"".concat(I,"-header-collapsible-only"),A==="header"),E)),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 L=Te(v(la,{prefixCls:I,isActive:r,forceRender:R,role:b?"tabpanel":null},{default:s.default}),[[Ke,r]]),F=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(Ee,F,{default:function(){return[!y||r?L:null]}})])}}});Z.Panel=ee;Z.install=function(l){return l.component(Z.name,Z),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=U(),o=U({and_tags:[],or_tags:[],not_tags:[]}),f=W(()=>n.value?n.value.tags.slice().sort((a,i)=>i.count-a.count):[]),g=["custom","Model","lora","lyco","pos","size","Postprocess upscaler","Postprocess upscale by","Sampler"].reduce((a,i,_)=>(a[i]=_,a),{}),P=W(()=>Object.entries(xa(f.value,a=>a.type)).sort((a,i)=>g[a[0]]-g[i[0]])),K=Le(),h=U(P.value.map(a=>a[0]));ze(async()=>{n.value=await oe(),h.value=P.value.map(a=>a[0]),n.value.img_count&&n.value.expired&&E()}),ie("searchIndexExpired",()=>n.value&&(n.value.expired=!0));const E=qe(()=>s.pushAction(async()=>(await aa(),n.value=await oe(),h.value=P.value.map(a=>a[0]),n.value)).res),$=()=>{t.openTagSearchMatchedImageGridInRight(e.tabIdx,K,o.value)};ie("returnToIIB",async()=>{const a=await s.pushAction(Ge).res;n.value.expired=a.expired});const j=(a,i=!1)=>(i?`[${a.type}] `:"")+(a.display_name?`${a.display_name} : ${a.name}`:a.name),N=U(!1),d=U(""),r=async()=>{var i,_,k;if(!d.value){N.value=!1;return}const a=await s.pushAction(()=>Xe({tag_name:d.value})).res;a.type!=="custom"&&ue.error(ne("existInOtherType")),(i=n.value)!=null&&i.tags.find(O=>O.id===a.id)?ue.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=>{Ze.confirm({title:ne("confirmDelete"),async onOk(){var _,k,O,A;await Ye({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=W(()=>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:j,optionText:a=>j(a,!0)};return(a,i)=>{const _=ve,k=Je,O=ve,A=ea,w=ee,I=Z;return C(),S("div",Aa,[z("",!0),n.value?(C(),S(Y,{key:1},[M("div",null,[M("div",Ia,[M("div",wa,B(a.$t("exactMatch")),1),v(T(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(),Q(_,{key:0,onClick:T(E),loading:!T(s).isIdle,type:"primary"},{default:V(()=>[q(B(n.value.img_count===0?a.$t("generateIndexHint"):a.$t("UpdateIndex")),1)]),_:1},8,["onClick","loading"])):(C(),Q(_,{key:1,type:"primary",onClick:$,loading:!T(s).isIdle,disabled:!o.value.and_tags.length},{default:V(()=>[q(B(a.$t("search")),1)]),_:1},8,["loading","disabled"]))]),M("div",ka,[M("div",Pa,B(a.$t("anyMatch")),1),v(T(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"])]),M("div",$a,[M("div",Oa,B(a.$t("exclude")),1),v(T(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)),M("div",Ba,[(C(!0),S(Y,null,re(P.value,([p,G])=>(C(),S("ul",{class:"tag-list",key:p},[M("h3",{class:"cat-name",onClick:m=>h.value.includes(p)?h.value.splice(h.value.indexOf(p),1):h.value.push(p)},[v(T(ra),{class:ce(["arrow",{down:h.value.includes(p)}])},null,8,["class"]),q(" "+B(a.$t(p)),1)],8,Ta),v(I,{ghost:"",activeKey:h.value,"onUpdate:activeKey":i[5]||(i[5]=m=>h.value=m)},{expandIcon:V(()=>[]),default:V(()=>[(C(),Q(w,{key:p},{default:V(()=>[(C(!0),S(Y,null,re(G,(m,L)=>(C(),S("li",{key:m.id,class:ce(["tag",{selected:y.value.has(m.id)}]),onClick:F=>b(m)},[y.value.has(m.id)?(C(),Q(T(He),{key:0})):z("",!0),q(" "+B(j(m))+" ",1),p==="custom"&&L!==0?(C(),S("span",{key:1,class:"remove",onClickCapture:de(F=>u(m.id),["stop"])},[v(T(Qe))],40,Ea)):z("",!0)],10,Ka))),128)),p==="custom"?(C(),S("li",{key:0,class:"tag",onClick:i[4]||(i[4]=m=>N.value=!0)},[N.value?(C(),Q(A,{key:0,compact:""},{default:V(()=>[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:de(r,["stop"]),loading:c.value},{default:V(()=>[q(B(d.value?a.$t("submit"):a.$t("cancel")),1)]),_:1},8,["onClickCapture","loading"])]),_:1})):(C(),S(Y,{key:1},[v(T(We)),q(" "+B(a.$t("add")),1)],64))])):z("",!0)]),_:2},1024))]),_:2},1032,["activeKey"])]))),128))])],64)):z("",!0)])}}});const Da=ta(Na,[["__scopeId","data-v-1acce29f"]]);export{Da as default}; diff --git a/vue/dist/assets/batchDownload-32f615dc.js b/vue/dist/assets/batchDownload-e93cdb96.js similarity index 93% rename from vue/dist/assets/batchDownload-32f615dc.js rename to vue/dist/assets/batchDownload-e93cdb96.js index ddd01c4..4b64c4b 100644 --- a/vue/dist/assets/batchDownload-32f615dc.js +++ b/vue/dist/assets/batchDownload-e93cdb96.js @@ -1 +1 @@ -import{d as v,ca as C,bR as I,o as i,y as _,p as f,c,n as r,x as h,v as d,r as e,m as F,L as x,cb as z,cc as B,V as R,X as $}from"./index-7af0768f.js";import{u as S,b as V,j as E,F as A,g as L}from"./FileItem-48c80f0a.js";import"./shortcut-a76ce587.js";const T={class:"actions-panel actions"},N={key:0,class:"file-list"},U={class:"hint"},j=v({__name:"batchDownload",props:{tabIdx:{},paneIdx:{},id:{}},setup(H){const{stackViewEl:w}=S().toRefs(),{itemSize:p,gridItems:b,cellWidth:k}=V(),l=E(),{selectdFiles:n}=C(l),u=I(),y=async t=>{const s=z(t);s&&l.addFiles(s.nodes)},D=async()=>{u.pushAction(async()=>{const t=await B.value.post("/zip",{paths:n.value.map(o=>o.fullpath)},{responseType:"blob"}),s=window.URL.createObjectURL(new Blob([t.data])),a=document.createElement("a");a.href=s,a.setAttribute("download",`iib_${new Date().toLocaleString()}.zip`),document.body.appendChild(a),a.click()})},g=t=>{n.value.splice(t,1)};return(t,s)=>{const a=R;return i(),_("div",{class:"container",ref_key:"stackViewEl",ref:w,onDrop:y},[f("div",T,[c(a,{onClick:s[0]||(s[0]=o=>e(l).selectdFiles=[])},{default:r(()=>[h(d(t.$t("clear")),1)]),_:1}),c(a,{onClick:D,type:"primary",loading:!e(u).isIdle},{default:r(()=>[h(d(t.$t("zipDownload")),1)]),_:1},8,["loading"])]),e(n).length?(i(),F(e(L),{key:1,ref:"scroller",class:"file-list",items:e(n).slice(),"item-size":e(p).first,"key-field":"fullpath","item-secondary-size":e(p).second,gridItems:e(b)},{default:r(({item:o,index:m})=>[c(A,{idx:m,file:o,"cell-width":e(k),"enable-close-icon":"",onCloseIconClick:q=>g(m),"full-screen-preview-image-url":e(x)(o),"enable-right-click-menu":!1},null,8,["idx","file","cell-width","onCloseIconClick","full-screen-preview-image-url"])]),_:1},8,["items","item-size","item-secondary-size","gridItems"])):(i(),_("div",N,[f("p",U,d(t.$t("batchDownloaDDragAndDropHint")),1)]))],544)}}});const X=$(j,[["__scopeId","data-v-aab31da2"]]);export{X as default}; +import{d as v,ca as C,bR as I,o as i,y as _,p as f,c,n as r,x as h,v as d,r as e,m as F,L as x,cb as z,cc as B,V as R,X as $}from"./index-872ef657.js";import{u as S,b as V,j as E,F as A,g as L}from"./FileItem-0615b03c.js";import"./shortcut-34e39412.js";const T={class:"actions-panel actions"},N={key:0,class:"file-list"},U={class:"hint"},j=v({__name:"batchDownload",props:{tabIdx:{},paneIdx:{},id:{}},setup(H){const{stackViewEl:w}=S().toRefs(),{itemSize:p,gridItems:b,cellWidth:k}=V(),l=E(),{selectdFiles:n}=C(l),u=I(),y=async t=>{const s=z(t);s&&l.addFiles(s.nodes)},D=async()=>{u.pushAction(async()=>{const t=await B.value.post("/zip",{paths:n.value.map(o=>o.fullpath)},{responseType:"blob"}),s=window.URL.createObjectURL(new Blob([t.data])),a=document.createElement("a");a.href=s,a.setAttribute("download",`iib_${new Date().toLocaleString()}.zip`),document.body.appendChild(a),a.click()})},g=t=>{n.value.splice(t,1)};return(t,s)=>{const a=R;return i(),_("div",{class:"container",ref_key:"stackViewEl",ref:w,onDrop:y},[f("div",T,[c(a,{onClick:s[0]||(s[0]=o=>e(l).selectdFiles=[])},{default:r(()=>[h(d(t.$t("clear")),1)]),_:1}),c(a,{onClick:D,type:"primary",loading:!e(u).isIdle},{default:r(()=>[h(d(t.$t("zipDownload")),1)]),_:1},8,["loading"])]),e(n).length?(i(),F(e(L),{key:1,ref:"scroller",class:"file-list",items:e(n).slice(),"item-size":e(p).first,"key-field":"fullpath","item-secondary-size":e(p).second,gridItems:e(b)},{default:r(({item:o,index:m})=>[c(A,{idx:m,file:o,"cell-width":e(k),"enable-close-icon":"",onCloseIconClick:q=>g(m),"full-screen-preview-image-url":e(x)(o),"enable-right-click-menu":!1},null,8,["idx","file","cell-width","onCloseIconClick","full-screen-preview-image-url"])]),_:1},8,["items","item-size","item-secondary-size","gridItems"])):(i(),_("div",N,[f("p",U,d(t.$t("batchDownloaDDragAndDropHint")),1)]))],544)}}});const X=$(j,[["__scopeId","data-v-aab31da2"]]);export{X as default}; diff --git a/vue/dist/assets/emptyStartup-5453148d.js b/vue/dist/assets/emptyStartup-88e64b9e.js similarity index 99% rename from vue/dist/assets/emptyStartup-5453148d.js rename to vue/dist/assets/emptyStartup-88e64b9e.js index da21864..680d237 100644 --- a/vue/dist/assets/emptyStartup-5453148d.js +++ b/vue/dist/assets/emptyStartup-88e64b9e.js @@ -1 +1 @@ -import{Y as he,Z as me,d as ce,u as fe,$ as D,g as H,a0 as ge,h as O,c as p,a1 as _e,a2 as be,a3 as ye,a4 as ke,a5 as we,a6 as Ce,a as te,a7 as Oe,P as S,a8 as Se,a9 as $e,aa as Ie,ab as xe,ac as Pe,ad as ze,ae as Ae,af as Me,ag as ie,k as De,ah as Te,ai as g,aj as ne,o as d,y as f,p as a,v as c,r as h,C as y,m as G,n as $,q as I,z as j,A as B,x as V,ak as Ee,al as ae,am as Fe,an as Le,ao as Ne,R as W,ap as He,U as je,aq as Be,ar as X,as as Ve,at as R,au as Re,V as qe,av as Qe,aw as Ue,X as Ge}from"./index-7af0768f.js";var We={success:Se,info:$e,error:Ie,warning:xe},Xe={success:Pe,info:ze,error:Ae,warning:Me},Ye=me("success","info","warning","error"),Ze=function(){return{type:S.oneOf(Ye),closable:{type:Boolean,default:void 0},closeText:S.any,message:S.any,description:S.any,afterClose:Function,showIcon:{type:Boolean,default:void 0},prefixCls:String,banner:{type:Boolean,default:void 0},icon:S.any,closeIcon:S.any,onClose:Function}},Je=ce({compatConfig:{MODE:3},name:"AAlert",inheritAttrs:!1,props:Ze(),setup:function(n,e){var i=e.slots,m=e.emit,k=e.attrs,x=e.expose,P=fe("alert",n),q=P.prefixCls,Q=P.direction,C=D(!1),T=D(!1),E=D(),t=function(l){l.preventDefault();var b=E.value;b.style.height="".concat(b.offsetHeight,"px"),b.style.height="".concat(b.offsetHeight,"px"),C.value=!0,m("close",l)},r=function(){var l;C.value=!1,T.value=!0,(l=n.afterClose)===null||l===void 0||l.call(n)};x({animationEnd:r});var _=D({});return function(){var u,l,b=n.banner,z=n.closeIcon,o=z===void 0?(u=i.closeIcon)===null||u===void 0?void 0:u.call(i):z,w=n.closable,A=n.type,M=n.showIcon,U=H(i,n,"closeText"),F=H(i,n,"description"),K=H(i,n,"message"),L=H(i,n,"icon");M=b&&M===void 0?!0:M,A=b&&A===void 0?"warning":A||"info";var re=(F?Xe:We)[A]||null;U&&(w=!0);var v=q.value,ue=ge(v,(l={},O(l,"".concat(v,"-").concat(A),!0),O(l,"".concat(v,"-closing"),C.value),O(l,"".concat(v,"-with-description"),!!F),O(l,"".concat(v,"-no-icon"),!M),O(l,"".concat(v,"-banner"),!!b),O(l,"".concat(v,"-closable"),w),O(l,"".concat(v,"-rtl"),Q.value==="rtl"),l)),de=w?p("button",{type:"button",onClick:t,class:"".concat(v,"-close-icon"),tabindex:0},[U?p("span",{class:"".concat(v,"-close-text")},[U]):o===void 0?p(_e,null,null):o]):null,pe=L&&(be(L)?ye(L,{class:"".concat(v,"-icon")}):p("span",{class:"".concat(v,"-icon")},[L]))||p(re,{class:"".concat(v,"-icon")},null),ve=ke("".concat(v,"-motion"),{appear:!1,css:!0,onAfterLeave:r,onBeforeLeave:function(N){N.style.maxHeight="".concat(N.offsetHeight,"px")},onLeave:function(N){N.style.maxHeight="0px"}});return T.value?null:p(Oe,ve,{default:function(){return[we(p("div",te(te({role:"alert"},k),{},{style:[k.style,_.value],class:[k.class,ue],"data-show":!C.value,ref:E}),[M?pe:null,p("div",{class:"".concat(v,"-content")},[K?p("div",{class:"".concat(v,"-message")},[K]):null,F?p("div",{class:"".concat(v,"-description")},[F]):null]),de]),[[Ce,!C.value]])]}})}}});const Ke=he(Je);var et={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 tt=et;function se(s){for(var n=1;n(Qe("data-v-f96eb6be"),s=s(),Ue(),s),ct={class:"container"},it={class:"header"},rt={key:0,style:{"margin-left":"16px","font-size":"1.5em"}},ut=J(()=>a("div",{"flex-placeholder":""},null,-1)),dt={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing",target:"_blank",class:"last-record"},pt={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/issues/131",target:"_blank",class:"last-record"},vt={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/issues/90",target:"_blank",class:"last-record"},ht={class:"access-mode-message"},mt=J(()=>a("div",{"flex-placeholder":""},null,-1)),ft={class:"access-mode-message"},gt=J(()=>a("div",{"flex-placeholder":""},null,-1)),_t={class:"content"},bt={key:0,class:"feature-item"},yt={key:1,class:"feature-item"},kt={class:"text line-clamp-1"},wt=["onClick"],Ct={class:"text line-clamp-1"},Ot={class:"feature-item"},St=["onClick"],$t={class:"text line-clamp-1"},It={class:"text line-clamp-1"},xt={class:"text line-clamp-1"},Pt={class:"text line-clamp-1"},zt={key:2,class:"feature-item recent"},At={class:"title"},Mt=["onClick"],Dt={class:"text line-clamp-1"},Tt=ce({__name:"emptyStartup",props:{tabIdx:{},paneIdx:{}},setup(s){const n=s,e=De(),i=Te(),m={local:g("local"),"tag-search":g("imgSearch"),"fuzzy-search":g("fuzzy-search"),"global-setting":g("globalSettings"),"batch-download":g("batchDownload")+" / "+g("archive")},k=(t,r,_=!1)=>{let u;switch(t){case"grid-view":case"tag-search-matched-image-grid":case"img-sli":return;case"global-setting":case"tag-search":case"batch-download":case"fuzzy-search":case"empty":u={type:t,name:m[t],key:Date.now()+ae()};break;case"local":u={type:t,name:m[t],key:Date.now()+ae(),path:r,walkModePath:_?r:void 0}}const l=e.tabList[n.tabIdx];l.panes.splice(n.paneIdx,1,u),l.key=u.key},x=ne(()=>{var t;return(t=e.tabListHistoryRecord)==null?void 0:t[1]}),P=ne(()=>e.quickMovePaths.filter(({key:t})=>t==="outdir_txt2img_samples"||t==="outdir_img2img_samples")),q=window.parent!==window,Q=()=>window.parent.open("/infinite_image_browsing"),C=()=>{Fe(x.value),e.tabList=Le(x.value.tabs)},T=async()=>{let t;if({}.TAURI_ARCH){const r=await Ne({directory:!0});if(typeof r=="string")t=r;else return}else t=await new Promise(r=>{const _=D("");W.confirm({title:g("inputTargetFolderPath"),content:()=>He(je,{value:_.value,"onUpdate:value":u=>_.value=u}),async onOk(){const u=_.value;(await Be([u]))[u]?r(_.value):X.error(g("pathDoesNotExist"))}})});W.confirm({content:g("confirmToAddToQuickMove"),async onOk(){await Ve(t),X.success(g("addCompleted")),R.emit("searchIndexExpired"),R.emit("updateGlobalSetting")}})},E=t=>{W.confirm({content:g("confirmDelete"),closable:!0,async onOk(){await Re(t),X.success(g("removeCompleted")),R.emit("searchIndexExpired"),R.emit("updateGlobalSetting")}})};return(t,r)=>{var l,b,z;const _=Ke,u=qe;return d(),f("div",ct,[a("div",it,[a("h1",null,c(t.$t("welcome")),1),(l=h(e).conf)!=null&&l.enable_access_control&&h(e).dontShowAgain?(d(),f("div",rt,[p(h(le),{title:"Access Control mode",style:{"vertical-align":"text-bottom"}})])):y("",!0),ut,a("a",dt,c(t.$t("document")),1),a("a",pt,c(t.$t("changlog")),1),a("a",vt,c(t.$t("faq")),1)]),(b=h(e).conf)!=null&&b.enable_access_control&&!h(e).dontShowAgain?(d(),G(_,{key:0,"show-icon":""},{message:$(()=>[a("div",ht,[a("div",null,c(t.$t("accessControlModeTips")),1),mt,a("a",{onClick:r[0]||(r[0]=I(o=>h(e).dontShowAgain=!0,["prevent"]))},c(t.$t("dontShowAgain")),1)])]),icon:$(()=>[p(h(le))]),_:1})):y("",!0),h(e).dontShowAgainNewImgOpts?y("",!0):(d(),G(_,{key:1,"show-icon":""},{message:$(()=>[a("div",ft,[a("div",null,c(t.$t("majorUpdateCustomCellSizeTips")),1),gt,a("a",{onClick:r[1]||(r[1]=I(o=>h(e).dontShowAgainNewImgOpts=!0,["prevent"]))},c(t.$t("dontShowAgain")),1)])]),_:1})),a("div",_t,[P.value.length?(d(),f("div",bt,[a("h2",null,c(t.$t("walkMode")),1),a("ul",null,[(d(!0),f(j,null,B(P.value,o=>(d(),f("li",{key:o.dir,class:"item"},[p(u,{onClick:w=>k("local",o.dir,!0),ghost:"",type:"primary",block:""},{default:$(()=>[V(c(o.zh),1)]),_:2},1032,["onClick"])]))),128))])])):y("",!0),h(e).quickMovePaths.length?(d(),f("div",yt,[a("h2",null,c(t.$t("launchFromQuickMove")),1),a("ul",null,[a("li",{onClick:T,class:"item",style:{"text-align":""}},[a("span",kt,[p(h(Ee)),V(" "+c(t.$t("add")),1)])]),(d(!0),f(j,null,B(h(e).quickMovePaths,o=>(d(),f("li",{key:o.key,class:"item rem",onClick:I(w=>k("local",o.dir),["prevent"])},[a("span",Ct,c(o.zh),1),o.can_delete?(d(),G(u,{key:0,type:"link",onClick:I(w=>E(o.dir),["stop"])},{default:$(()=>[V(c(t.$t("remove")),1)]),_:2},1032,["onClick"])):y("",!0)],8,wt))),128))])])):y("",!0),a("div",Ot,[a("h2",null,c(t.$t("launch")),1),a("ul",null,[(d(!0),f(j,null,B(Object.keys(m),o=>(d(),f("li",{key:o,class:"item",onClick:I(w=>k(o),["prevent"])},[a("span",$t,c(m[o]),1)],8,St))),128)),a("li",{class:"item",onClick:r[2]||(r[2]=o=>h(i).opened=!0)},[a("span",It,c(t.$t("imgCompare")),1)]),q?(d(),f("li",{key:0,class:"item",onClick:Q},[a("span",xt,c(t.$t("openInNewWindow")),1)])):y("",!0),(z=x.value)!=null&&z.tabs.length?(d(),f("li",{key:1,class:"item",onClick:C},[a("span",Pt,c(t.$t("restoreLastRecord")),1)])):y("",!0)])]),h(e).recent.length?(d(),f("div",zt,[a("div",At,[a("h2",null,c(t.$t("recent")),1),p(u,{onClick:r[3]||(r[3]=o=>h(e).recent=[]),type:"link"},{default:$(()=>[V(c(t.$t("clear")),1)]),_:1})]),a("ul",null,[(d(!0),f(j,null,B(h(e).recent,o=>(d(),f("li",{key:o.key,class:"item",onClick:I(w=>k("local",o.path),["prevent"])},[p(h(at),{class:"icon"}),a("span",Dt,c(o.path),1)],8,Mt))),128))])])):y("",!0)])])}}});const Ft=Ge(Tt,[["__scopeId","data-v-f96eb6be"]]);export{Ft as default}; +import{Y as he,Z as me,d as ce,u as fe,$ as D,g as H,a0 as ge,h as O,c as p,a1 as _e,a2 as be,a3 as ye,a4 as ke,a5 as we,a6 as Ce,a as te,a7 as Oe,P as S,a8 as Se,a9 as $e,aa as Ie,ab as xe,ac as Pe,ad as ze,ae as Ae,af as Me,ag as ie,k as De,ah as Te,ai as g,aj as ne,o as d,y as f,p as a,v as c,r as h,C as y,m as G,n as $,q as I,z as j,A as B,x as V,ak as Ee,al as ae,am as Fe,an as Le,ao as Ne,R as W,ap as He,U as je,aq as Be,ar as X,as as Ve,at as R,au as Re,V as qe,av as Qe,aw as Ue,X as Ge}from"./index-872ef657.js";var We={success:Se,info:$e,error:Ie,warning:xe},Xe={success:Pe,info:ze,error:Ae,warning:Me},Ye=me("success","info","warning","error"),Ze=function(){return{type:S.oneOf(Ye),closable:{type:Boolean,default:void 0},closeText:S.any,message:S.any,description:S.any,afterClose:Function,showIcon:{type:Boolean,default:void 0},prefixCls:String,banner:{type:Boolean,default:void 0},icon:S.any,closeIcon:S.any,onClose:Function}},Je=ce({compatConfig:{MODE:3},name:"AAlert",inheritAttrs:!1,props:Ze(),setup:function(n,e){var i=e.slots,m=e.emit,k=e.attrs,x=e.expose,P=fe("alert",n),q=P.prefixCls,Q=P.direction,C=D(!1),T=D(!1),E=D(),t=function(l){l.preventDefault();var b=E.value;b.style.height="".concat(b.offsetHeight,"px"),b.style.height="".concat(b.offsetHeight,"px"),C.value=!0,m("close",l)},r=function(){var l;C.value=!1,T.value=!0,(l=n.afterClose)===null||l===void 0||l.call(n)};x({animationEnd:r});var _=D({});return function(){var u,l,b=n.banner,z=n.closeIcon,o=z===void 0?(u=i.closeIcon)===null||u===void 0?void 0:u.call(i):z,w=n.closable,A=n.type,M=n.showIcon,U=H(i,n,"closeText"),F=H(i,n,"description"),K=H(i,n,"message"),L=H(i,n,"icon");M=b&&M===void 0?!0:M,A=b&&A===void 0?"warning":A||"info";var re=(F?Xe:We)[A]||null;U&&(w=!0);var v=q.value,ue=ge(v,(l={},O(l,"".concat(v,"-").concat(A),!0),O(l,"".concat(v,"-closing"),C.value),O(l,"".concat(v,"-with-description"),!!F),O(l,"".concat(v,"-no-icon"),!M),O(l,"".concat(v,"-banner"),!!b),O(l,"".concat(v,"-closable"),w),O(l,"".concat(v,"-rtl"),Q.value==="rtl"),l)),de=w?p("button",{type:"button",onClick:t,class:"".concat(v,"-close-icon"),tabindex:0},[U?p("span",{class:"".concat(v,"-close-text")},[U]):o===void 0?p(_e,null,null):o]):null,pe=L&&(be(L)?ye(L,{class:"".concat(v,"-icon")}):p("span",{class:"".concat(v,"-icon")},[L]))||p(re,{class:"".concat(v,"-icon")},null),ve=ke("".concat(v,"-motion"),{appear:!1,css:!0,onAfterLeave:r,onBeforeLeave:function(N){N.style.maxHeight="".concat(N.offsetHeight,"px")},onLeave:function(N){N.style.maxHeight="0px"}});return T.value?null:p(Oe,ve,{default:function(){return[we(p("div",te(te({role:"alert"},k),{},{style:[k.style,_.value],class:[k.class,ue],"data-show":!C.value,ref:E}),[M?pe:null,p("div",{class:"".concat(v,"-content")},[K?p("div",{class:"".concat(v,"-message")},[K]):null,F?p("div",{class:"".concat(v,"-description")},[F]):null]),de]),[[Ce,!C.value]])]}})}}});const Ke=he(Je);var et={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 tt=et;function se(s){for(var n=1;n(Qe("data-v-f96eb6be"),s=s(),Ue(),s),ct={class:"container"},it={class:"header"},rt={key:0,style:{"margin-left":"16px","font-size":"1.5em"}},ut=J(()=>a("div",{"flex-placeholder":""},null,-1)),dt={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing",target:"_blank",class:"last-record"},pt={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/issues/131",target:"_blank",class:"last-record"},vt={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/issues/90",target:"_blank",class:"last-record"},ht={class:"access-mode-message"},mt=J(()=>a("div",{"flex-placeholder":""},null,-1)),ft={class:"access-mode-message"},gt=J(()=>a("div",{"flex-placeholder":""},null,-1)),_t={class:"content"},bt={key:0,class:"feature-item"},yt={key:1,class:"feature-item"},kt={class:"text line-clamp-1"},wt=["onClick"],Ct={class:"text line-clamp-1"},Ot={class:"feature-item"},St=["onClick"],$t={class:"text line-clamp-1"},It={class:"text line-clamp-1"},xt={class:"text line-clamp-1"},Pt={class:"text line-clamp-1"},zt={key:2,class:"feature-item recent"},At={class:"title"},Mt=["onClick"],Dt={class:"text line-clamp-1"},Tt=ce({__name:"emptyStartup",props:{tabIdx:{},paneIdx:{}},setup(s){const n=s,e=De(),i=Te(),m={local:g("local"),"tag-search":g("imgSearch"),"fuzzy-search":g("fuzzy-search"),"global-setting":g("globalSettings"),"batch-download":g("batchDownload")+" / "+g("archive")},k=(t,r,_=!1)=>{let u;switch(t){case"grid-view":case"tag-search-matched-image-grid":case"img-sli":return;case"global-setting":case"tag-search":case"batch-download":case"fuzzy-search":case"empty":u={type:t,name:m[t],key:Date.now()+ae()};break;case"local":u={type:t,name:m[t],key:Date.now()+ae(),path:r,walkModePath:_?r:void 0}}const l=e.tabList[n.tabIdx];l.panes.splice(n.paneIdx,1,u),l.key=u.key},x=ne(()=>{var t;return(t=e.tabListHistoryRecord)==null?void 0:t[1]}),P=ne(()=>e.quickMovePaths.filter(({key:t})=>t==="outdir_txt2img_samples"||t==="outdir_img2img_samples")),q=window.parent!==window,Q=()=>window.parent.open("/infinite_image_browsing"),C=()=>{Fe(x.value),e.tabList=Le(x.value.tabs)},T=async()=>{let t;if({}.TAURI_ARCH){const r=await Ne({directory:!0});if(typeof r=="string")t=r;else return}else t=await new Promise(r=>{const _=D("");W.confirm({title:g("inputTargetFolderPath"),content:()=>He(je,{value:_.value,"onUpdate:value":u=>_.value=u}),async onOk(){const u=_.value;(await Be([u]))[u]?r(_.value):X.error(g("pathDoesNotExist"))}})});W.confirm({content:g("confirmToAddToQuickMove"),async onOk(){await Ve(t),X.success(g("addCompleted")),R.emit("searchIndexExpired"),R.emit("updateGlobalSetting")}})},E=t=>{W.confirm({content:g("confirmDelete"),closable:!0,async onOk(){await Re(t),X.success(g("removeCompleted")),R.emit("searchIndexExpired"),R.emit("updateGlobalSetting")}})};return(t,r)=>{var l,b,z;const _=Ke,u=qe;return d(),f("div",ct,[a("div",it,[a("h1",null,c(t.$t("welcome")),1),(l=h(e).conf)!=null&&l.enable_access_control&&h(e).dontShowAgain?(d(),f("div",rt,[p(h(le),{title:"Access Control mode",style:{"vertical-align":"text-bottom"}})])):y("",!0),ut,a("a",dt,c(t.$t("document")),1),a("a",pt,c(t.$t("changlog")),1),a("a",vt,c(t.$t("faq")),1)]),(b=h(e).conf)!=null&&b.enable_access_control&&!h(e).dontShowAgain?(d(),G(_,{key:0,"show-icon":""},{message:$(()=>[a("div",ht,[a("div",null,c(t.$t("accessControlModeTips")),1),mt,a("a",{onClick:r[0]||(r[0]=I(o=>h(e).dontShowAgain=!0,["prevent"]))},c(t.$t("dontShowAgain")),1)])]),icon:$(()=>[p(h(le))]),_:1})):y("",!0),h(e).dontShowAgainNewImgOpts?y("",!0):(d(),G(_,{key:1,"show-icon":""},{message:$(()=>[a("div",ft,[a("div",null,c(t.$t("majorUpdateCustomCellSizeTips")),1),gt,a("a",{onClick:r[1]||(r[1]=I(o=>h(e).dontShowAgainNewImgOpts=!0,["prevent"]))},c(t.$t("dontShowAgain")),1)])]),_:1})),a("div",_t,[P.value.length?(d(),f("div",bt,[a("h2",null,c(t.$t("walkMode")),1),a("ul",null,[(d(!0),f(j,null,B(P.value,o=>(d(),f("li",{key:o.dir,class:"item"},[p(u,{onClick:w=>k("local",o.dir,!0),ghost:"",type:"primary",block:""},{default:$(()=>[V(c(o.zh),1)]),_:2},1032,["onClick"])]))),128))])])):y("",!0),h(e).quickMovePaths.length?(d(),f("div",yt,[a("h2",null,c(t.$t("launchFromQuickMove")),1),a("ul",null,[a("li",{onClick:T,class:"item",style:{"text-align":""}},[a("span",kt,[p(h(Ee)),V(" "+c(t.$t("add")),1)])]),(d(!0),f(j,null,B(h(e).quickMovePaths,o=>(d(),f("li",{key:o.key,class:"item rem",onClick:I(w=>k("local",o.dir),["prevent"])},[a("span",Ct,c(o.zh),1),o.can_delete?(d(),G(u,{key:0,type:"link",onClick:I(w=>E(o.dir),["stop"])},{default:$(()=>[V(c(t.$t("remove")),1)]),_:2},1032,["onClick"])):y("",!0)],8,wt))),128))])])):y("",!0),a("div",Ot,[a("h2",null,c(t.$t("launch")),1),a("ul",null,[(d(!0),f(j,null,B(Object.keys(m),o=>(d(),f("li",{key:o,class:"item",onClick:I(w=>k(o),["prevent"])},[a("span",$t,c(m[o]),1)],8,St))),128)),a("li",{class:"item",onClick:r[2]||(r[2]=o=>h(i).opened=!0)},[a("span",It,c(t.$t("imgCompare")),1)]),q?(d(),f("li",{key:0,class:"item",onClick:Q},[a("span",xt,c(t.$t("openInNewWindow")),1)])):y("",!0),(z=x.value)!=null&&z.tabs.length?(d(),f("li",{key:1,class:"item",onClick:C},[a("span",Pt,c(t.$t("restoreLastRecord")),1)])):y("",!0)])]),h(e).recent.length?(d(),f("div",zt,[a("div",At,[a("h2",null,c(t.$t("recent")),1),p(u,{onClick:r[3]||(r[3]=o=>h(e).recent=[]),type:"link"},{default:$(()=>[V(c(t.$t("clear")),1)]),_:1})]),a("ul",null,[(d(!0),f(j,null,B(h(e).recent,o=>(d(),f("li",{key:o.key,class:"item",onClick:I(w=>k("local",o.path),["prevent"])},[p(h(at),{class:"icon"}),a("span",Dt,c(o.path),1)],8,Mt))),128))])])):y("",!0)])])}}});const Ft=Ge(Tt,[["__scopeId","data-v-f96eb6be"]]);export{Ft as default}; diff --git a/vue/dist/assets/fullScreenContextMenu-fc7f1e89.js b/vue/dist/assets/fullScreenContextMenu-fa444f3f.js similarity index 99% rename from vue/dist/assets/fullScreenContextMenu-fc7f1e89.js rename to vue/dist/assets/fullScreenContextMenu-fa444f3f.js index 9a06631..50294c3 100644 --- a/vue/dist/assets/fullScreenContextMenu-fc7f1e89.js +++ b/vue/dist/assets/fullScreenContextMenu-fa444f3f.js @@ -1,2 +1,2 @@ -import{d as de,bs as pe,aK as me,c2 as ge,az as he,aE as F,c3 as ye,c4 as Q,e as J,c as o,_ as we,h as C,a as Z,bB as be,P as K,ag as j,ay as Oe,aO as Ee,l as fe,k as _e,c1 as Le,$ as A,aj as R,bR as $e,c5 as Se,c6 as xe,ai as T,o as y,y as b,p as z,r as f,m as ee,n as v,L as te,c7 as Pe,C as N,z as B,x as g,v as p,t as ne,A as ie,N as ae,B as Ce,q as Me,V as ke,W as De,c8 as ze,M as Ne,X as je}from"./index-7af0768f.js";import{i as Ae,_ as We,D as Te}from"./FileItem-48c80f0a.js";import"./shortcut-a76ce587.js";var Ie=["class","style"],Be=function(){return{prefixCls:String,spinning:{type:Boolean,default:void 0},size:String,wrapperClassName:String,tip:K.any,delay:Number,indicator:K.any}},I=null;function Fe(t,e){return!!t&&!!e&&!isNaN(Number(e))}function St(t){var e=t.indicator;I=typeof e=="function"?e:function(){return o(e,null,null)}}const xt=de({compatConfig:{MODE:3},name:"ASpin",inheritAttrs:!1,props:pe(Be(),{size:"default",spinning:!0,wrapperClassName:""}),setup:function(){return{originalUpdateSpinning:null,configProvider:me("configProvider",ge)}},data:function(){var e=this.spinning,i=this.delay,n=Fe(e,i);return{sSpinning:e&&!n}},created:function(){this.originalUpdateSpinning=this.updateSpinning,this.debouncifyUpdateSpinning(this.$props)},mounted:function(){this.updateSpinning()},updated:function(){var e=this;he(function(){e.debouncifyUpdateSpinning(),e.updateSpinning()})},beforeUnmount:function(){this.cancelExistingSpin()},methods:{debouncifyUpdateSpinning:function(e){var i=e||this.$props,n=i.delay;n&&(this.cancelExistingSpin(),this.updateSpinning=F(this.originalUpdateSpinning,n))},updateSpinning:function(){var e=this.spinning,i=this.sSpinning;i!==e&&(this.sSpinning=e)},cancelExistingSpin:function(){var e=this.updateSpinning;e&&e.cancel&&e.cancel()},renderIndicator:function(e){var i="".concat(e,"-dot"),n=ye(this,"indicator");return n===null?null:(Array.isArray(n)&&(n=n.length===1?n[0]:n),Q(n)?J(n,{class:i}):I&&Q(I())?J(I(),{class:i}):o("span",{class:"".concat(i," ").concat(e,"-dot-spin")},[o("i",{class:"".concat(e,"-dot-item")},null),o("i",{class:"".concat(e,"-dot-item")},null),o("i",{class:"".concat(e,"-dot-item")},null),o("i",{class:"".concat(e,"-dot-item")},null)]))}},render:function(){var e,i,n,l=this.$props,O=l.size,E=l.prefixCls,L=l.tip,$=L===void 0?(e=(i=this.$slots).tip)===null||e===void 0?void 0:e.call(i):L,S=l.wrapperClassName,x=this.$attrs,P=x.class,M=x.style,c=we(x,Ie),w=this.configProvider,k=w.getPrefixCls,_=w.direction,a=k("spin",E),u=this.sSpinning,r=(n={},C(n,a,!0),C(n,"".concat(a,"-sm"),O==="small"),C(n,"".concat(a,"-lg"),O==="large"),C(n,"".concat(a,"-spinning"),u),C(n,"".concat(a,"-show-text"),!!$),C(n,"".concat(a,"-rtl"),_==="rtl"),C(n,P,!!P),n),d=o("div",Z(Z({},c),{},{style:M,class:r}),[this.renderIndicator(a),$?o("div",{class:"".concat(a,"-text")},[$]):null]),s=be(this);if(s&&s.length){var h,D=(h={},C(h,"".concat(a,"-container"),!0),C(h,"".concat(a,"-blur"),u),h);return o("div",{class:["".concat(a,"-nested-loading"),S]},[u&&o("div",{key:"loading"},[d]),o("div",{class:D,key:"container"},[s])])}return d}});var Ue={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M855 160.1l-189.2 23.5c-6.6.8-9.3 8.8-4.7 13.5l54.7 54.7-153.5 153.5a8.03 8.03 0 000 11.3l45.1 45.1c3.1 3.1 8.2 3.1 11.3 0l153.6-153.6 54.7 54.7a7.94 7.94 0 0013.5-4.7L863.9 169a7.9 7.9 0 00-8.9-8.9zM416.6 562.3a8.03 8.03 0 00-11.3 0L251.8 715.9l-54.7-54.7a7.94 7.94 0 00-13.5 4.7L160.1 855c-.6 5.2 3.7 9.5 8.9 8.9l189.2-23.5c6.6-.8 9.3-8.8 4.7-13.5l-54.7-54.7 153.6-153.6c3.1-3.1 3.1-8.2 0-11.3l-45.2-45z"}}]},name:"arrows-alt",theme:"outlined"};const Ve=Ue;function re(t){for(var e=1;e{r.stopPropagation(),r.preventDefault(),!(!t.value||!e.value)&&(O=r instanceof MouseEvent?r.clientX:r.touches[0].clientX,E=r instanceof MouseEvent?r.clientY:r.touches[0].clientY,L=t.value.offsetWidth,$=t.value.offsetHeight,l.x=e.value.offsetLeft,l.y=e.value.offsetTop,document.documentElement.addEventListener("mousemove",c),document.documentElement.addEventListener("touchmove",c),document.documentElement.addEventListener("mouseup",w),document.documentElement.addEventListener("touchend",w))},c=r=>{if(!t.value||!e.value)return;let d=L+((r instanceof MouseEvent?r.clientX:r.touches[0].clientX)-O),s=$+((r instanceof MouseEvent?r.clientY:r.touches[0].clientY)-E),h=l.x+((r instanceof MouseEvent?r.clientX:r.touches[0].clientX)-O),D=l.y+((r instanceof MouseEvent?r.clientY:r.touches[0].clientY)-E);h+e.value.offsetWidth>window.innerWidth&&(h=window.innerWidth-e.value.offsetWidth),t.value.offsetLeft+d>window.innerWidth&&(d=window.innerWidth-t.value.offsetLeft),D+e.value.offsetHeight>window.innerHeight&&(D=window.innerHeight-e.value.offsetHeight),t.value.offsetTop+s>window.innerHeight&&(s=window.innerHeight-t.value.offsetTop),t.value.style.width=`${d}px`,t.value.style.height=`${s}px`,e.value.style.left=`${h}px`,e.value.style.top=`${D}px`,n!=null&&n.onResize&&n.onResize(d,s)},w=()=>{document.documentElement.removeEventListener("mousemove",c),document.documentElement.removeEventListener("touchmove",c),document.documentElement.removeEventListener("mouseup",w),document.documentElement.removeEventListener("touchend",w)},k=r=>{r.stopPropagation(),r.preventDefault(),!(!t.value||!i.value)&&(P=!0,S=t.value.offsetLeft,x=t.value.offsetTop,O=r instanceof MouseEvent?r.clientX:r.touches[0].clientX,E=r instanceof MouseEvent?r.clientY:r.touches[0].clientY,document.documentElement.addEventListener("mousemove",_),document.documentElement.addEventListener("touchmove",_),document.documentElement.addEventListener("mouseup",a),document.documentElement.addEventListener("touchend",a))},_=r=>{if(!t.value||!i.value||!P)return;const d=S+((r instanceof MouseEvent?r.clientX:r.touches[0].clientX)-O),s=x+((r instanceof MouseEvent?r.clientY:r.touches[0].clientY)-E);d<0?t.value.style.left="0px":d+t.value.offsetWidth>window.innerWidth?t.value.style.left=`${window.innerWidth-t.value.offsetWidth}px`:t.value.style.left=`${d}px`,s<0?t.value.style.top="0px":s+t.value.offsetHeight>window.innerHeight?t.value.style.top=`${window.innerHeight-t.value.offsetHeight}px`:t.value.style.top=`${s}px`,n!=null&&n.onDrag&&n.onDrag(d,s)},a=()=>{P=!1,document.documentElement.removeEventListener("mousemove",_),document.documentElement.removeEventListener("touchmove",_),document.documentElement.removeEventListener("mouseup",a),document.documentElement.removeEventListener("touchend",a)},u=()=>{if(!t.value||!e.value)return;let r=t.value.offsetLeft,d=t.value.offsetTop,s=t.value.offsetWidth,h=t.value.offsetHeight;r+s>window.innerWidth&&(r=window.innerWidth-s,r<0&&(r=0,s=window.innerWidth)),d+h>window.innerHeight&&(d=window.innerHeight-h,d<0&&(d=0,h=window.innerHeight)),t.value.style.left=`${r}px`,t.value.style.top=`${d}px`,t.value.style.width=`${s}px`,t.value.style.height=`${h}px`};return Oe(()=>{!t.value||!n||(typeof n.width=="number"&&(t.value.style.width=`${n.width}px`),typeof n.height=="number"&&(t.value.style.height=`${n.height}px`),typeof n.left=="number"&&(t.value.style.left=`${n.left}px`),typeof n.top=="number"&&(t.value.style.top=`${n.top}px`),u(),window.addEventListener("resize",u))}),Ee(()=>{document.documentElement.removeEventListener("mousemove",c),document.documentElement.removeEventListener("touchmove",c),document.documentElement.removeEventListener("mouseup",w),document.documentElement.removeEventListener("touchend",w),document.documentElement.removeEventListener("mousemove",_),document.documentElement.removeEventListener("touchmove",_),document.documentElement.removeEventListener("mouseup",a),document.documentElement.removeEventListener("touchend",a),window.removeEventListener("resize",u)}),fe(()=>[t.value,e.value,i.value],([r,d,s])=>{r&&d&&(d.addEventListener("mousedown",M),d.addEventListener("touchstart",M)),r&&s&&(s.addEventListener("mousedown",k),s.addEventListener("touchstart",k))}),{handleResizeMouseDown:M,handleDragMouseDown:k}}const dt={class:"container"},ft={class:"action-bar"},vt={key:0,class:"icon",style:{cursor:"pointer"}},pt={key:0,"flex-placeholder":""},mt={key:1,class:"action-bar"},gt={key:0,class:"gen-info"},ht={class:"info-tags"},yt={class:"name"},wt={class:"value"},bt={key:0,class:"tags-container"},Ot=["onClick"],Et=de({__name:"fullScreenContextMenu",props:{file:{},idx:{}},emits:["contextMenuClick"],setup(t,{emit:e}){const i=t,n=_e(),l=Le(),O=A(),E=R(()=>l.tagMap.get(i.file.fullpath)??[]),L=A(""),$=$e(),S=A("");fe(()=>{var a;return(a=i==null?void 0:i.file)==null?void 0:a.fullpath},async a=>{a&&($.tasks.forEach(u=>u.cancel()),$.pushAction(()=>Se(a)).res.then(u=>{S.value=u}))},{immediate:!0});const x=A(),P=A(),M={left:100,top:100,width:512,height:384,expanded:!0},c=xe("fullScreenContextMenu.vue-drag",M);c.value&&(c.value.left<0||c.value.top<0)&&(c.value={...M}),ct(O,x,P,{...c.value,onDrag:F(function(a,u){c.value={...c.value,left:a,top:u}},300),onResize:F(function(a,u){c.value={...c.value,width:a,height:u}},300)});function w(a){return a.parentNode}Ae("load",a=>{const u=a.target;u.className==="ant-image-preview-img"&&(L.value=`${u.naturalWidth} x ${u.naturalHeight}`)},{capture:!0});const k=R(()=>{const a=[{name:T("fileName"),val:i.file.name},{name:T("fileSize"),val:i.file.size}];return L.value&&a.push({name:T("resolution"),val:L.value}),a}),_=()=>{ne(S.value.split(` +import{d as de,bs as pe,aK as me,c2 as ge,az as he,aE as F,c3 as ye,c4 as Q,e as J,c as o,_ as we,h as C,a as Z,bB as be,P as K,ag as j,ay as Oe,aO as Ee,l as fe,k as _e,c1 as Le,$ as A,aj as R,bR as $e,c5 as Se,c6 as xe,ai as T,o as y,y as b,p as z,r as f,m as ee,n as v,L as te,c7 as Pe,C as N,z as B,x as g,v as p,t as ne,A as ie,N as ae,B as Ce,q as Me,V as ke,W as De,c8 as ze,M as Ne,X as je}from"./index-872ef657.js";import{i as Ae,_ as We,D as Te}from"./FileItem-0615b03c.js";import"./shortcut-34e39412.js";var Ie=["class","style"],Be=function(){return{prefixCls:String,spinning:{type:Boolean,default:void 0},size:String,wrapperClassName:String,tip:K.any,delay:Number,indicator:K.any}},I=null;function Fe(t,e){return!!t&&!!e&&!isNaN(Number(e))}function St(t){var e=t.indicator;I=typeof e=="function"?e:function(){return o(e,null,null)}}const xt=de({compatConfig:{MODE:3},name:"ASpin",inheritAttrs:!1,props:pe(Be(),{size:"default",spinning:!0,wrapperClassName:""}),setup:function(){return{originalUpdateSpinning:null,configProvider:me("configProvider",ge)}},data:function(){var e=this.spinning,i=this.delay,n=Fe(e,i);return{sSpinning:e&&!n}},created:function(){this.originalUpdateSpinning=this.updateSpinning,this.debouncifyUpdateSpinning(this.$props)},mounted:function(){this.updateSpinning()},updated:function(){var e=this;he(function(){e.debouncifyUpdateSpinning(),e.updateSpinning()})},beforeUnmount:function(){this.cancelExistingSpin()},methods:{debouncifyUpdateSpinning:function(e){var i=e||this.$props,n=i.delay;n&&(this.cancelExistingSpin(),this.updateSpinning=F(this.originalUpdateSpinning,n))},updateSpinning:function(){var e=this.spinning,i=this.sSpinning;i!==e&&(this.sSpinning=e)},cancelExistingSpin:function(){var e=this.updateSpinning;e&&e.cancel&&e.cancel()},renderIndicator:function(e){var i="".concat(e,"-dot"),n=ye(this,"indicator");return n===null?null:(Array.isArray(n)&&(n=n.length===1?n[0]:n),Q(n)?J(n,{class:i}):I&&Q(I())?J(I(),{class:i}):o("span",{class:"".concat(i," ").concat(e,"-dot-spin")},[o("i",{class:"".concat(e,"-dot-item")},null),o("i",{class:"".concat(e,"-dot-item")},null),o("i",{class:"".concat(e,"-dot-item")},null),o("i",{class:"".concat(e,"-dot-item")},null)]))}},render:function(){var e,i,n,l=this.$props,O=l.size,E=l.prefixCls,L=l.tip,$=L===void 0?(e=(i=this.$slots).tip)===null||e===void 0?void 0:e.call(i):L,S=l.wrapperClassName,x=this.$attrs,P=x.class,M=x.style,c=we(x,Ie),w=this.configProvider,k=w.getPrefixCls,_=w.direction,a=k("spin",E),u=this.sSpinning,r=(n={},C(n,a,!0),C(n,"".concat(a,"-sm"),O==="small"),C(n,"".concat(a,"-lg"),O==="large"),C(n,"".concat(a,"-spinning"),u),C(n,"".concat(a,"-show-text"),!!$),C(n,"".concat(a,"-rtl"),_==="rtl"),C(n,P,!!P),n),d=o("div",Z(Z({},c),{},{style:M,class:r}),[this.renderIndicator(a),$?o("div",{class:"".concat(a,"-text")},[$]):null]),s=be(this);if(s&&s.length){var h,D=(h={},C(h,"".concat(a,"-container"),!0),C(h,"".concat(a,"-blur"),u),h);return o("div",{class:["".concat(a,"-nested-loading"),S]},[u&&o("div",{key:"loading"},[d]),o("div",{class:D,key:"container"},[s])])}return d}});var Ue={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M855 160.1l-189.2 23.5c-6.6.8-9.3 8.8-4.7 13.5l54.7 54.7-153.5 153.5a8.03 8.03 0 000 11.3l45.1 45.1c3.1 3.1 8.2 3.1 11.3 0l153.6-153.6 54.7 54.7a7.94 7.94 0 0013.5-4.7L863.9 169a7.9 7.9 0 00-8.9-8.9zM416.6 562.3a8.03 8.03 0 00-11.3 0L251.8 715.9l-54.7-54.7a7.94 7.94 0 00-13.5 4.7L160.1 855c-.6 5.2 3.7 9.5 8.9 8.9l189.2-23.5c6.6-.8 9.3-8.8 4.7-13.5l-54.7-54.7 153.6-153.6c3.1-3.1 3.1-8.2 0-11.3l-45.2-45z"}}]},name:"arrows-alt",theme:"outlined"};const Ve=Ue;function re(t){for(var e=1;e{r.stopPropagation(),r.preventDefault(),!(!t.value||!e.value)&&(O=r instanceof MouseEvent?r.clientX:r.touches[0].clientX,E=r instanceof MouseEvent?r.clientY:r.touches[0].clientY,L=t.value.offsetWidth,$=t.value.offsetHeight,l.x=e.value.offsetLeft,l.y=e.value.offsetTop,document.documentElement.addEventListener("mousemove",c),document.documentElement.addEventListener("touchmove",c),document.documentElement.addEventListener("mouseup",w),document.documentElement.addEventListener("touchend",w))},c=r=>{if(!t.value||!e.value)return;let d=L+((r instanceof MouseEvent?r.clientX:r.touches[0].clientX)-O),s=$+((r instanceof MouseEvent?r.clientY:r.touches[0].clientY)-E),h=l.x+((r instanceof MouseEvent?r.clientX:r.touches[0].clientX)-O),D=l.y+((r instanceof MouseEvent?r.clientY:r.touches[0].clientY)-E);h+e.value.offsetWidth>window.innerWidth&&(h=window.innerWidth-e.value.offsetWidth),t.value.offsetLeft+d>window.innerWidth&&(d=window.innerWidth-t.value.offsetLeft),D+e.value.offsetHeight>window.innerHeight&&(D=window.innerHeight-e.value.offsetHeight),t.value.offsetTop+s>window.innerHeight&&(s=window.innerHeight-t.value.offsetTop),t.value.style.width=`${d}px`,t.value.style.height=`${s}px`,e.value.style.left=`${h}px`,e.value.style.top=`${D}px`,n!=null&&n.onResize&&n.onResize(d,s)},w=()=>{document.documentElement.removeEventListener("mousemove",c),document.documentElement.removeEventListener("touchmove",c),document.documentElement.removeEventListener("mouseup",w),document.documentElement.removeEventListener("touchend",w)},k=r=>{r.stopPropagation(),r.preventDefault(),!(!t.value||!i.value)&&(P=!0,S=t.value.offsetLeft,x=t.value.offsetTop,O=r instanceof MouseEvent?r.clientX:r.touches[0].clientX,E=r instanceof MouseEvent?r.clientY:r.touches[0].clientY,document.documentElement.addEventListener("mousemove",_),document.documentElement.addEventListener("touchmove",_),document.documentElement.addEventListener("mouseup",a),document.documentElement.addEventListener("touchend",a))},_=r=>{if(!t.value||!i.value||!P)return;const d=S+((r instanceof MouseEvent?r.clientX:r.touches[0].clientX)-O),s=x+((r instanceof MouseEvent?r.clientY:r.touches[0].clientY)-E);d<0?t.value.style.left="0px":d+t.value.offsetWidth>window.innerWidth?t.value.style.left=`${window.innerWidth-t.value.offsetWidth}px`:t.value.style.left=`${d}px`,s<0?t.value.style.top="0px":s+t.value.offsetHeight>window.innerHeight?t.value.style.top=`${window.innerHeight-t.value.offsetHeight}px`:t.value.style.top=`${s}px`,n!=null&&n.onDrag&&n.onDrag(d,s)},a=()=>{P=!1,document.documentElement.removeEventListener("mousemove",_),document.documentElement.removeEventListener("touchmove",_),document.documentElement.removeEventListener("mouseup",a),document.documentElement.removeEventListener("touchend",a)},u=()=>{if(!t.value||!e.value)return;let r=t.value.offsetLeft,d=t.value.offsetTop,s=t.value.offsetWidth,h=t.value.offsetHeight;r+s>window.innerWidth&&(r=window.innerWidth-s,r<0&&(r=0,s=window.innerWidth)),d+h>window.innerHeight&&(d=window.innerHeight-h,d<0&&(d=0,h=window.innerHeight)),t.value.style.left=`${r}px`,t.value.style.top=`${d}px`,t.value.style.width=`${s}px`,t.value.style.height=`${h}px`};return Oe(()=>{!t.value||!n||(typeof n.width=="number"&&(t.value.style.width=`${n.width}px`),typeof n.height=="number"&&(t.value.style.height=`${n.height}px`),typeof n.left=="number"&&(t.value.style.left=`${n.left}px`),typeof n.top=="number"&&(t.value.style.top=`${n.top}px`),u(),window.addEventListener("resize",u))}),Ee(()=>{document.documentElement.removeEventListener("mousemove",c),document.documentElement.removeEventListener("touchmove",c),document.documentElement.removeEventListener("mouseup",w),document.documentElement.removeEventListener("touchend",w),document.documentElement.removeEventListener("mousemove",_),document.documentElement.removeEventListener("touchmove",_),document.documentElement.removeEventListener("mouseup",a),document.documentElement.removeEventListener("touchend",a),window.removeEventListener("resize",u)}),fe(()=>[t.value,e.value,i.value],([r,d,s])=>{r&&d&&(d.addEventListener("mousedown",M),d.addEventListener("touchstart",M)),r&&s&&(s.addEventListener("mousedown",k),s.addEventListener("touchstart",k))}),{handleResizeMouseDown:M,handleDragMouseDown:k}}const dt={class:"container"},ft={class:"action-bar"},vt={key:0,class:"icon",style:{cursor:"pointer"}},pt={key:0,"flex-placeholder":""},mt={key:1,class:"action-bar"},gt={key:0,class:"gen-info"},ht={class:"info-tags"},yt={class:"name"},wt={class:"value"},bt={key:0,class:"tags-container"},Ot=["onClick"],Et=de({__name:"fullScreenContextMenu",props:{file:{},idx:{}},emits:["contextMenuClick"],setup(t,{emit:e}){const i=t,n=_e(),l=Le(),O=A(),E=R(()=>l.tagMap.get(i.file.fullpath)??[]),L=A(""),$=$e(),S=A("");fe(()=>{var a;return(a=i==null?void 0:i.file)==null?void 0:a.fullpath},async a=>{a&&($.tasks.forEach(u=>u.cancel()),$.pushAction(()=>Se(a)).res.then(u=>{S.value=u}))},{immediate:!0});const x=A(),P=A(),M={left:100,top:100,width:512,height:384,expanded:!0},c=xe("fullScreenContextMenu.vue-drag",M);c.value&&(c.value.left<0||c.value.top<0)&&(c.value={...M}),ct(O,x,P,{...c.value,onDrag:F(function(a,u){c.value={...c.value,left:a,top:u}},300),onResize:F(function(a,u){c.value={...c.value,width:a,height:u}},300)});function w(a){return a.parentNode}Ae("load",a=>{const u=a.target;u.className==="ant-image-preview-img"&&(L.value=`${u.naturalWidth} x ${u.naturalHeight}`)},{capture:!0});const k=R(()=>{const a=[{name:T("fileName"),val:i.file.name},{name:T("fileSize"),val:i.file.size}];return L.value&&a.push({name:T("resolution"),val:L.value}),a}),_=()=>{ne(S.value.split(` `)[0])};return(a,u)=>{var q;const r=Te,d=ke,s=De,h=ze,D=Ne;return y(),b("div",{ref_key:"el",ref:O,class:ae(["full-screen-menu",{"unset-size":!f(c).expanded}]),onWheelCapture:u[4]||(u[4]=Me(()=>{},["stop"]))},[z("div",dt,[z("div",ft,[z("div",{ref_key:"dragHandle",ref:P,class:"icon",style:{cursor:"grab"}},[o(f(Qe))],512),z("div",{class:"icon",style:{cursor:"pointer"},onClick:u[0]||(u[0]=m=>f(c).expanded=!f(c).expanded)},[f(c).expanded?(y(),ee(f(Re),{key:0})):(y(),ee(f(it),{key:1}))]),o(r,{"get-popup-container":w},{overlay:v(()=>[o(We,{file:a.file,idx:a.idx,"selected-tag":E.value,"disable-delete":f(te)(a.file)===f(n).fullscreenPreviewInitialUrl,onContextMenuClick:u[1]||(u[1]=(m,W,ve)=>e("contextMenuClick",m,W,ve))},null,8,["file","idx","selected-tag","disable-delete"])]),default:v(()=>[f(c).expanded?N("",!0):(y(),b("div",vt,[o(f(Pe))]))]),_:1}),f(c).expanded?(y(),b("div",pt)):N("",!0),f(c).expanded?(y(),b("div",mt,[o(r,{trigger:["hover"],"get-popup-container":w},{overlay:v(()=>[o(D,{onClick:u[2]||(u[2]=m=>e("contextMenuClick",m,a.file,a.idx))},{default:v(()=>{var m;return[((m=f(n).conf)==null?void 0:m.launch_mode)!=="server"?(y(),b(B,{key:0},[o(s,{key:"send2txt2img"},{default:v(()=>[g(p(a.$t("sendToTxt2img")),1)]),_:1}),o(s,{key:"send2img2img"},{default:v(()=>[g(p(a.$t("sendToImg2img")),1)]),_:1}),o(s,{key:"send2inpaint"},{default:v(()=>[g(p(a.$t("sendToInpaint")),1)]),_:1}),o(s,{key:"send2extras"},{default:v(()=>[g(p(a.$t("sendToExtraFeatures")),1)]),_:1}),o(h,{key:"sendToThirdPartyExtension",title:a.$t("sendToThirdPartyExtension")},{default:v(()=>[o(s,{key:"send2controlnet-txt2img"},{default:v(()=>[g("ControlNet - "+p(a.$t("t2i")),1)]),_:1}),o(s,{key:"send2controlnet-img2img"},{default:v(()=>[g("ControlNet - "+p(a.$t("i2i")),1)]),_:1}),o(s,{key:"send2outpaint"},{default:v(()=>[g("openOutpaint")]),_:1})]),_:1},8,["title"])],64)):N("",!0),o(s,{key:"send2BatchDownload"},{default:v(()=>[g(p(a.$t("sendToBatchDownload")),1)]),_:1}),o(s,{key:"send2savedDir"},{default:v(()=>[g(p(a.$t("send2savedDir")),1)]),_:1}),o(s,{key:"deleteFiles",disabled:f(te)(a.file)===f(n).fullscreenPreviewInitialUrl},{default:v(()=>[g(p(a.$t("deleteSelected")),1)]),_:1},8,["disabled"]),o(s,{key:"previewInNewWindow"},{default:v(()=>[g(p(a.$t("previewInNewWindow")),1)]),_:1}),o(s,{key:"download"},{default:v(()=>[g(p(a.$t("download")),1)]),_:1}),o(s,{key:"copyPreviewUrl"},{default:v(()=>[g(p(a.$t("copySourceFilePreviewLink")),1)]),_:1})]}),_:1})]),default:v(()=>[o(d,null,{default:v(()=>[g(p(f(T)("openContextMenu")),1)]),_:1})]),_:1}),o(d,{onClick:u[3]||(u[3]=m=>f(ne)(S.value))},{default:v(()=>[g(p(a.$t("copyPrompt")),1)]),_:1}),o(d,{onClick:_},{default:v(()=>[g(p(a.$t("copyPositivePrompt")),1)]),_:1})])):N("",!0)]),f(c).expanded?(y(),b("div",gt,[z("div",ht,[(y(!0),b(B,null,ie(k.value,m=>(y(),b("span",{class:"info-tag",key:m.name},[z("span",yt,p(m.name),1),z("span",wt,p(m.val),1)]))),128))]),(q=f(n).conf)!=null&&q.all_custom_tags?(y(),b("div",bt,[(y(!0),b(B,null,ie(f(n).conf.all_custom_tags,m=>(y(),b("div",{class:ae(["tag",{selected:E.value.some(W=>W.id===m.id)}]),onClick:W=>e("contextMenuClick",{key:`toggle-tag-${m.id}`},a.file,a.idx),key:m.id,style:Ce({"--tag-color":f(l).getColor(m.name)})},p(m.name),15,Ot))),128))])):N("",!0),g(" "+p(S.value),1)])):N("",!0)]),f(c).expanded?(y(),b("div",{key:0,class:"mouse-sensor",ref_key:"resizeHandle",ref:x},[o(f(Ye))],512)):N("",!0)],34)}}});const Mt=je(Et,[["__scopeId","data-v-a8c3ff48"]]);export{Pt as L,Ct as R,xt as S,Mt as f,St as s}; diff --git a/vue/dist/assets/globalSetting-093cd350.js b/vue/dist/assets/globalSetting-90c851ca.js similarity index 98% rename from vue/dist/assets/globalSetting-093cd350.js rename to vue/dist/assets/globalSetting-90c851ca.js index e023483..ad2738f 100644 --- a/vue/dist/assets/globalSetting-093cd350.js +++ b/vue/dist/assets/globalSetting-90c851ca.js @@ -1 +1 @@ -import{Y as ne,Z as te,d as D,j as ae,ax as le,w as O,$ as V,aj as E,l as L,u as oe,ay as ue,az as ie,h as S,c as a,a as U,aA as de,aB as se,g as R,aC as ce,P as s,aD as A,k as H,aE as re,o as y,y as x,n as c,r as n,ai as p,m as K,C as F,p as _,z as P,v as C,S as G,aF as he,I as fe,x as I,q as z,A as me,E as ve,aG as ge,aH as _e,aI as pe,aJ as be,V as ke,U as Ce,X as we}from"./index-7af0768f.js";import{N as W,_ as q,F as ye}from"./numInput-bfe6e0db.js";import{g as Se}from"./shortcut-a76ce587.js";/* empty css *//* empty css */var Te=te("small","default"),$e=function(){return{id:String,prefixCls:String,size:s.oneOf(Te),disabled:{type:Boolean,default:void 0},checkedChildren:s.any,unCheckedChildren:s.any,tabindex:s.oneOfType([s.string,s.number]),autofocus:{type:Boolean,default:void 0},loading:{type:Boolean,default:void 0},checked:s.oneOfType([s.string,s.number,s.looseBool]),checkedValue:s.oneOfType([s.string,s.number,s.looseBool]).def(!0),unCheckedValue:s.oneOfType([s.string,s.number,s.looseBool]).def(!1),onChange:{type:Function},onClick:{type:Function},onKeydown:{type:Function},onMouseup:{type:Function},"onUpdate:checked":{type:Function},onBlur:Function,onFocus:Function}},Ie=D({compatConfig:{MODE:3},name:"ASwitch",__ANT_SWITCH:!0,inheritAttrs:!1,props:$e(),slots:["checkedChildren","unCheckedChildren"],setup:function(e,u){var v=u.attrs,w=u.slots,h=u.expose,r=u.emit,l=ae();le(function(){O(!("defaultChecked"in v),"Switch","'defaultChecked' is deprecated, please use 'v-model:checked'"),O(!("value"in v),"Switch","`value` is not validate prop, do you mean `checked`?")});var t=V(e.checked!==void 0?e.checked:v.defaultChecked),g=E(function(){return t.value===e.checkedValue});L(function(){return e.checked},function(){t.value=e.checked});var m=oe("switch",e),f=m.prefixCls,T=m.direction,M=m.size,b=V(),i=function(){var o;(o=b.value)===null||o===void 0||o.focus()},$=function(){var o;(o=b.value)===null||o===void 0||o.blur()};h({focus:i,blur:$}),ue(function(){ie(function(){e.autofocus&&!e.disabled&&b.value.focus()})});var N=function(o,k){e.disabled||(r("update:checked",o),r("change",o,k),l.onFieldChange())},X=function(o){r("blur",o)},Y=function(o){i();var k=g.value?e.unCheckedValue:e.checkedValue;N(k,o),r("click",k,o)},Z=function(o){o.keyCode===A.LEFT?N(e.unCheckedValue,o):o.keyCode===A.RIGHT&&N(e.checkedValue,o),r("keydown",o)},Q=function(o){var k;(k=b.value)===null||k===void 0||k.blur(),r("mouseup",o)},ee=E(function(){var d;return d={},S(d,"".concat(f.value,"-small"),M.value==="small"),S(d,"".concat(f.value,"-loading"),e.loading),S(d,"".concat(f.value,"-checked"),g.value),S(d,"".concat(f.value,"-disabled"),e.disabled),S(d,f.value,!0),S(d,"".concat(f.value,"-rtl"),T.value==="rtl"),d});return function(){var d;return a(ce,{insertExtraNode:!0},{default:function(){return[a("button",U(U(U({},de(e,["prefixCls","checkedChildren","unCheckedChildren","checked","autofocus","checkedValue","unCheckedValue","id","onChange","onUpdate:checked"])),v),{},{id:(d=e.id)!==null&&d!==void 0?d:l.id.value,onKeydown:Z,onClick:Y,onBlur:X,onMouseup:Q,type:"button",role:"switch","aria-checked":t.value,disabled:e.disabled||e.loading,class:[v.class,ee.value],ref:b}),[a("div",{class:"".concat(f.value,"-handle")},[e.loading?a(se,{class:"".concat(f.value,"-loading-icon")},null):null]),a("span",{class:"".concat(f.value,"-inner")},[g.value?R(w,e,"checkedChildren"):R(w,e,"unCheckedChildren")])])]}})}}});const J=ne(Ie);const j="/infinite_image_browsing/fe-static/assets/sample-55dcafc6.webp",xe=["width","height","src"],Fe=D({__name:"ImageSetting",setup(B){function e(w,h){return new Promise(r=>{const l=new Image;l.onload=()=>{const t=document.createElement("canvas");t.width=l.width*h,t.height=l.height*h,t.getContext("2d").drawImage(l,0,0,t.width,t.height),r(t.toDataURL())},l.src=w})}const u=H(),v=V("");return L(()=>[u.enableThumbnail,u.gridThumbnailResolution],re(async()=>{u.enableThumbnail&&(v.value=await e(j,u.gridThumbnailResolution/1024))},300),{immediate:!0,deep:!0}),(w,h)=>{const r=q,l=J;return y(),x(P,null,[a(r,{label:n(p)("defaultGridCellWidth")},{default:c(()=>[a(W,{min:64,max:1024,step:32,modelValue:n(u).defaultGridCellWidth,"onUpdate:modelValue":h[0]||(h[0]=t=>n(u).defaultGridCellWidth=t)},null,8,["modelValue"])]),_:1},8,["label"]),a(r,{label:n(p)("useThumbnailPreview")},{default:c(()=>[a(l,{checked:n(u).enableThumbnail,"onUpdate:checked":h[1]||(h[1]=t=>n(u).enableThumbnail=t)},null,8,["checked"])]),_:1},8,["label"]),n(u).enableThumbnail?(y(),K(r,{key:0,label:n(p)("thumbnailResolution")},{default:c(()=>[a(W,{modelValue:n(u).gridThumbnailResolution,"onUpdate:modelValue":h[2]||(h[2]=t=>n(u).gridThumbnailResolution=t),min:256,max:1024,step:64},null,8,["modelValue"])]),_:1},8,["label"])):F("",!0),a(r,{label:n(p)("livePreview")},{default:c(()=>[_("div",null,[_("img",{width:n(u).defaultGridCellWidth,height:n(u).defaultGridCellWidth,src:n(u).enableThumbnail?v.value:n(j)},null,8,xe)])]),_:1},8,["label"])],64)}}}),Ve={class:"panel"},Be={style:{"margin-top":"0"}},Me={class:"lang-select-wrap"},Ne={class:"col"},Ue={class:"col"},Ke={class:"col"},Pe=D({__name:"globalSetting",setup(B){const e=H(),u=V(!1),v=async()=>{window.location.reload()},w=[{value:"en",text:"English"},{value:"zh",text:"中文"},{value:"de",text:"Deutsch"}],h=(l,t)=>{const g=Se(l);g&&(e.shortcut[t]=g)},r=async()=>{await ge("shutdown_api_server_command"),await _e.removeFile(pe),await be()};return(l,t)=>{const g=J,m=q,f=ke,T=Ce,M=ye;return y(),x("div",Ve,[F("",!0),a(M,null,{default:c(()=>{var b;return[_("h2",Be,C(n(p)("ImageBrowsingSettings")),1),a(Fe),_("h2",null,C(n(p)("other")),1),a(m,{label:l.$t("onlyFoldersAndImages")},{default:c(()=>[a(g,{checked:n(e).onlyFoldersAndImages,"onUpdate:checked":t[0]||(t[0]=i=>n(e).onlyFoldersAndImages=i)},null,8,["checked"])]),_:1},8,["label"]),a(m,{label:l.$t("defaultSortingMethod")},{default:c(()=>[a(n(G),{value:n(e).defaultSortingMethod,"onUpdate:value":t[1]||(t[1]=i=>n(e).defaultSortingMethod=i),conv:n(he),options:n(fe)},null,8,["value","conv","options"])]),_:1},8,["label"]),a(m,{label:l.$t("longPressOpenContextMenu")},{default:c(()=>[a(g,{checked:n(e).longPressOpenContextMenu,"onUpdate:checked":t[2]||(t[2]=i=>n(e).longPressOpenContextMenu=i)},null,8,["checked"])]),_:1},8,["label"]),a(m,{label:l.$t("lang")},{default:c(()=>[_("div",Me,[a(n(G),{options:w,value:n(e).lang,"onUpdate:value":t[3]||(t[3]=i=>n(e).lang=i),onChange:t[4]||(t[4]=i=>u.value=!0)},null,8,["value"])]),u.value?(y(),K(f,{key:0,type:"primary",onClick:v,ghost:""},{default:c(()=>[I(C(n(p)("langChangeReload")),1)]),_:1})):F("",!0)]),_:1},8,["label"]),_("h2",null,C(n(p)("shortcutKey")),1),a(m,{label:l.$t("deleteSelected")},{default:c(()=>[_("div",Ne,[a(T,{value:n(e).shortcut.delete,onKeydown:t[5]||(t[5]=z(i=>h(i,"delete"),["stop","prevent"])),placeholder:l.$t("shortcutKeyDescription")},null,8,["value","placeholder"]),a(f,{onClick:t[6]||(t[6]=i=>n(e).shortcut.delete=""),class:"clear-btn"},{default:c(()=>[I(C(l.$t("clear")),1)]),_:1})])]),_:1},8,["label"]),(y(!0),x(P,null,me(((b=n(e).conf)==null?void 0:b.all_custom_tags)??[],i=>(y(),K(m,{label:l.$t("toggleTagSelection",{tag:i.name}),key:i.id},{default:c(()=>[_("div",Ue,[a(T,{value:n(e).shortcut[`toggle_tag_${i.name}`],onKeydown:z($=>h($,`toggle_tag_${i.name}`),["stop","prevent"]),placeholder:l.$t("shortcutKeyDescription")},null,8,["value","onKeydown","placeholder"]),a(f,{onClick:$=>n(e).shortcut[`toggle_tag_${i.name}`]="",class:"clear-btn"},{default:c(()=>[I(C(l.$t("clear")),1)]),_:2},1032,["onClick"])])]),_:2},1032,["label"]))),128)),n(ve)?(y(),x(P,{key:0},[_("h2",null,C(n(p)("clientSpecificSettings")),1),a(m,null,{default:c(()=>[_("div",Ke,[a(f,{onClick:r,class:"clear-btn"},{default:c(()=>[I(C(l.$t("initiateSoftwareStartupConfig")),1)]),_:1})])]),_:1})],64)):F("",!0)]}),_:1})])}}});const Ge=we(Pe,[["__scopeId","data-v-60bd6962"]]);export{Ge as default}; +import{Y as ne,Z as te,d as D,j as ae,ax as le,w as O,$ as V,aj as E,l as L,u as oe,ay as ue,az as ie,h as S,c as a,a as U,aA as de,aB as se,g as R,aC as ce,P as s,aD as A,k as H,aE as re,o as y,y as x,n as c,r as n,ai as p,m as K,C as F,p as _,z as P,v as C,S as G,aF as he,I as fe,x as I,q as z,A as me,E as ve,aG as ge,aH as _e,aI as pe,aJ as be,V as ke,U as Ce,X as we}from"./index-872ef657.js";import{N as W,_ as q,F as ye}from"./numInput-1aece880.js";import{g as Se}from"./shortcut-34e39412.js";/* empty css *//* empty css */var Te=te("small","default"),$e=function(){return{id:String,prefixCls:String,size:s.oneOf(Te),disabled:{type:Boolean,default:void 0},checkedChildren:s.any,unCheckedChildren:s.any,tabindex:s.oneOfType([s.string,s.number]),autofocus:{type:Boolean,default:void 0},loading:{type:Boolean,default:void 0},checked:s.oneOfType([s.string,s.number,s.looseBool]),checkedValue:s.oneOfType([s.string,s.number,s.looseBool]).def(!0),unCheckedValue:s.oneOfType([s.string,s.number,s.looseBool]).def(!1),onChange:{type:Function},onClick:{type:Function},onKeydown:{type:Function},onMouseup:{type:Function},"onUpdate:checked":{type:Function},onBlur:Function,onFocus:Function}},Ie=D({compatConfig:{MODE:3},name:"ASwitch",__ANT_SWITCH:!0,inheritAttrs:!1,props:$e(),slots:["checkedChildren","unCheckedChildren"],setup:function(e,u){var v=u.attrs,w=u.slots,h=u.expose,r=u.emit,l=ae();le(function(){O(!("defaultChecked"in v),"Switch","'defaultChecked' is deprecated, please use 'v-model:checked'"),O(!("value"in v),"Switch","`value` is not validate prop, do you mean `checked`?")});var t=V(e.checked!==void 0?e.checked:v.defaultChecked),g=E(function(){return t.value===e.checkedValue});L(function(){return e.checked},function(){t.value=e.checked});var m=oe("switch",e),f=m.prefixCls,T=m.direction,M=m.size,b=V(),i=function(){var o;(o=b.value)===null||o===void 0||o.focus()},$=function(){var o;(o=b.value)===null||o===void 0||o.blur()};h({focus:i,blur:$}),ue(function(){ie(function(){e.autofocus&&!e.disabled&&b.value.focus()})});var N=function(o,k){e.disabled||(r("update:checked",o),r("change",o,k),l.onFieldChange())},X=function(o){r("blur",o)},Y=function(o){i();var k=g.value?e.unCheckedValue:e.checkedValue;N(k,o),r("click",k,o)},Z=function(o){o.keyCode===A.LEFT?N(e.unCheckedValue,o):o.keyCode===A.RIGHT&&N(e.checkedValue,o),r("keydown",o)},Q=function(o){var k;(k=b.value)===null||k===void 0||k.blur(),r("mouseup",o)},ee=E(function(){var d;return d={},S(d,"".concat(f.value,"-small"),M.value==="small"),S(d,"".concat(f.value,"-loading"),e.loading),S(d,"".concat(f.value,"-checked"),g.value),S(d,"".concat(f.value,"-disabled"),e.disabled),S(d,f.value,!0),S(d,"".concat(f.value,"-rtl"),T.value==="rtl"),d});return function(){var d;return a(ce,{insertExtraNode:!0},{default:function(){return[a("button",U(U(U({},de(e,["prefixCls","checkedChildren","unCheckedChildren","checked","autofocus","checkedValue","unCheckedValue","id","onChange","onUpdate:checked"])),v),{},{id:(d=e.id)!==null&&d!==void 0?d:l.id.value,onKeydown:Z,onClick:Y,onBlur:X,onMouseup:Q,type:"button",role:"switch","aria-checked":t.value,disabled:e.disabled||e.loading,class:[v.class,ee.value],ref:b}),[a("div",{class:"".concat(f.value,"-handle")},[e.loading?a(se,{class:"".concat(f.value,"-loading-icon")},null):null]),a("span",{class:"".concat(f.value,"-inner")},[g.value?R(w,e,"checkedChildren"):R(w,e,"unCheckedChildren")])])]}})}}});const J=ne(Ie);const j="/infinite_image_browsing/fe-static/assets/sample-55dcafc6.webp",xe=["width","height","src"],Fe=D({__name:"ImageSetting",setup(B){function e(w,h){return new Promise(r=>{const l=new Image;l.onload=()=>{const t=document.createElement("canvas");t.width=l.width*h,t.height=l.height*h,t.getContext("2d").drawImage(l,0,0,t.width,t.height),r(t.toDataURL())},l.src=w})}const u=H(),v=V("");return L(()=>[u.enableThumbnail,u.gridThumbnailResolution],re(async()=>{u.enableThumbnail&&(v.value=await e(j,u.gridThumbnailResolution/1024))},300),{immediate:!0,deep:!0}),(w,h)=>{const r=q,l=J;return y(),x(P,null,[a(r,{label:n(p)("defaultGridCellWidth")},{default:c(()=>[a(W,{min:64,max:1024,step:32,modelValue:n(u).defaultGridCellWidth,"onUpdate:modelValue":h[0]||(h[0]=t=>n(u).defaultGridCellWidth=t)},null,8,["modelValue"])]),_:1},8,["label"]),a(r,{label:n(p)("useThumbnailPreview")},{default:c(()=>[a(l,{checked:n(u).enableThumbnail,"onUpdate:checked":h[1]||(h[1]=t=>n(u).enableThumbnail=t)},null,8,["checked"])]),_:1},8,["label"]),n(u).enableThumbnail?(y(),K(r,{key:0,label:n(p)("thumbnailResolution")},{default:c(()=>[a(W,{modelValue:n(u).gridThumbnailResolution,"onUpdate:modelValue":h[2]||(h[2]=t=>n(u).gridThumbnailResolution=t),min:256,max:1024,step:64},null,8,["modelValue"])]),_:1},8,["label"])):F("",!0),a(r,{label:n(p)("livePreview")},{default:c(()=>[_("div",null,[_("img",{width:n(u).defaultGridCellWidth,height:n(u).defaultGridCellWidth,src:n(u).enableThumbnail?v.value:n(j)},null,8,xe)])]),_:1},8,["label"])],64)}}}),Ve={class:"panel"},Be={style:{"margin-top":"0"}},Me={class:"lang-select-wrap"},Ne={class:"col"},Ue={class:"col"},Ke={class:"col"},Pe=D({__name:"globalSetting",setup(B){const e=H(),u=V(!1),v=async()=>{window.location.reload()},w=[{value:"en",text:"English"},{value:"zh",text:"中文"},{value:"de",text:"Deutsch"}],h=(l,t)=>{const g=Se(l);g&&(e.shortcut[t]=g)},r=async()=>{await ge("shutdown_api_server_command"),await _e.removeFile(pe),await be()};return(l,t)=>{const g=J,m=q,f=ke,T=Ce,M=ye;return y(),x("div",Ve,[F("",!0),a(M,null,{default:c(()=>{var b;return[_("h2",Be,C(n(p)("ImageBrowsingSettings")),1),a(Fe),_("h2",null,C(n(p)("other")),1),a(m,{label:l.$t("onlyFoldersAndImages")},{default:c(()=>[a(g,{checked:n(e).onlyFoldersAndImages,"onUpdate:checked":t[0]||(t[0]=i=>n(e).onlyFoldersAndImages=i)},null,8,["checked"])]),_:1},8,["label"]),a(m,{label:l.$t("defaultSortingMethod")},{default:c(()=>[a(n(G),{value:n(e).defaultSortingMethod,"onUpdate:value":t[1]||(t[1]=i=>n(e).defaultSortingMethod=i),conv:n(he),options:n(fe)},null,8,["value","conv","options"])]),_:1},8,["label"]),a(m,{label:l.$t("longPressOpenContextMenu")},{default:c(()=>[a(g,{checked:n(e).longPressOpenContextMenu,"onUpdate:checked":t[2]||(t[2]=i=>n(e).longPressOpenContextMenu=i)},null,8,["checked"])]),_:1},8,["label"]),a(m,{label:l.$t("lang")},{default:c(()=>[_("div",Me,[a(n(G),{options:w,value:n(e).lang,"onUpdate:value":t[3]||(t[3]=i=>n(e).lang=i),onChange:t[4]||(t[4]=i=>u.value=!0)},null,8,["value"])]),u.value?(y(),K(f,{key:0,type:"primary",onClick:v,ghost:""},{default:c(()=>[I(C(n(p)("langChangeReload")),1)]),_:1})):F("",!0)]),_:1},8,["label"]),_("h2",null,C(n(p)("shortcutKey")),1),a(m,{label:l.$t("deleteSelected")},{default:c(()=>[_("div",Ne,[a(T,{value:n(e).shortcut.delete,onKeydown:t[5]||(t[5]=z(i=>h(i,"delete"),["stop","prevent"])),placeholder:l.$t("shortcutKeyDescription")},null,8,["value","placeholder"]),a(f,{onClick:t[6]||(t[6]=i=>n(e).shortcut.delete=""),class:"clear-btn"},{default:c(()=>[I(C(l.$t("clear")),1)]),_:1})])]),_:1},8,["label"]),(y(!0),x(P,null,me(((b=n(e).conf)==null?void 0:b.all_custom_tags)??[],i=>(y(),K(m,{label:l.$t("toggleTagSelection",{tag:i.name}),key:i.id},{default:c(()=>[_("div",Ue,[a(T,{value:n(e).shortcut[`toggle_tag_${i.name}`],onKeydown:z($=>h($,`toggle_tag_${i.name}`),["stop","prevent"]),placeholder:l.$t("shortcutKeyDescription")},null,8,["value","onKeydown","placeholder"]),a(f,{onClick:$=>n(e).shortcut[`toggle_tag_${i.name}`]="",class:"clear-btn"},{default:c(()=>[I(C(l.$t("clear")),1)]),_:2},1032,["onClick"])])]),_:2},1032,["label"]))),128)),n(ve)?(y(),x(P,{key:0},[_("h2",null,C(n(p)("clientSpecificSettings")),1),a(m,null,{default:c(()=>[_("div",Ke,[a(f,{onClick:r,class:"clear-btn"},{default:c(()=>[I(C(l.$t("initiateSoftwareStartupConfig")),1)]),_:1})])]),_:1})],64)):F("",!0)]}),_:1})])}}});const Ge=we(Pe,[["__scopeId","data-v-60bd6962"]]);export{Ge as default}; diff --git a/vue/dist/assets/gridView-3c6cb272.js b/vue/dist/assets/gridView-3c6cb272.js deleted file mode 100644 index 2da730e..0000000 --- a/vue/dist/assets/gridView-3c6cb272.js +++ /dev/null @@ -1 +0,0 @@ -import{u as w,b,F as y,g as k}from"./FileItem-48c80f0a.js";import{d as h,k as x,c1 as D,$ as F,b2 as I,b6 as C,o as E,y as V,c as r,n as z,r as e,L as S,cb as B,X as R}from"./index-7af0768f.js";import"./shortcut-a76ce587.js";const $=h({__name:"gridView",props:{tabIdx:{},paneIdx:{},id:{},removable:{type:Boolean},allowDragAndDrop:{type:Boolean},files:{},paneKey:{}},setup(p){const o=p,d=x(),{stackViewEl:m}=w().toRefs(),{itemSize:i,gridItems:u,cellWidth:g}=b(),f=D(),a=F(o.files??[]),_=async s=>{const l=B(s);o.allowDragAndDrop&&l&&a.value.push(...l.nodes)},v=s=>{a.value.splice(s,1)};return I(()=>{d.pageFuncExportMap.set(o.paneKey,{getFiles:()=>C(a.value),setFiles:s=>a.value=s})}),(s,l)=>(E(),V("div",{class:"container",ref_key:"stackViewEl",ref:m,onDrop:_},[r(e(k),{ref:"scroller",class:"file-list",items:a.value.slice(),"item-size":e(i).first,"key-field":"fullpath","item-secondary-size":e(i).second,gridItems:e(u)},{default:z(({item:t,index:c})=>{var n;return[r(y,{idx:c,file:t,"cell-width":e(g),"enable-close-icon":o.removable,onCloseIconClick:A=>v(c),"full-screen-preview-image-url":e(S)(t),tags:(n=t==null?void 0:t.tags)==null?void 0:n.map(e(f).tagConvert),"enable-right-click-menu":!1},null,8,["idx","file","cell-width","enable-close-icon","onCloseIconClick","full-screen-preview-image-url","tags"])]}),_:1},8,["items","item-size","item-secondary-size","gridItems"])],544))}});const H=R($,[["__scopeId","data-v-d27b411c"]]);export{H as default}; diff --git a/vue/dist/assets/gridView-40514bb0.css b/vue/dist/assets/gridView-40514bb0.css deleted file mode 100644 index 5a0e03e..0000000 --- a/vue/dist/assets/gridView-40514bb0.css +++ /dev/null @@ -1 +0,0 @@ -.container[data-v-d27b411c]{background:var(--zp-secondary-background);height:100%;overflow:auto;display:flex;flex-direction:column}.container .actions-panel[data-v-d27b411c]{padding:8px;background-color:var(--zp-primary-background)}.container .file-list[data-v-d27b411c]{flex:1;list-style:none;padding:8px;height:var(--pane-max-height);width:100%}.container .file-list .hint[data-v-d27b411c]{text-align:center;font-size:2em;padding:30vh 128px 0} diff --git a/vue/dist/assets/gridView-55fb496f.css b/vue/dist/assets/gridView-55fb496f.css new file mode 100644 index 0000000..119bdc8 --- /dev/null +++ b/vue/dist/assets/gridView-55fb496f.css @@ -0,0 +1 @@ +.container[data-v-d663e84e]{background:var(--zp-secondary-background);height:100%;overflow:auto;display:flex;flex-direction:column}.container .actions-panel[data-v-d663e84e]{padding:8px;background-color:var(--zp-primary-background)}.container .file-list[data-v-d663e84e]{flex:1;list-style:none;padding:8px;height:var(--pane-max-height);width:100%}.container .file-list .hint[data-v-d663e84e]{text-align:center;font-size:2em;padding:30vh 128px 0} diff --git a/vue/dist/assets/gridView-5b6293c1.js b/vue/dist/assets/gridView-5b6293c1.js new file mode 100644 index 0000000..7eab02a --- /dev/null +++ b/vue/dist/assets/gridView-5b6293c1.js @@ -0,0 +1 @@ +import{u as w,b as y,F as k,g as b}from"./FileItem-0615b03c.js";import{d as F,k as h,c1 as x,$ as D,b2 as I,b6 as C,o as E,y as V,c as r,n as z,r as e,L as S,cb as B,cd as R,X as $}from"./index-872ef657.js";import"./shortcut-34e39412.js";const A=F({__name:"gridView",props:{tabIdx:{},paneIdx:{},id:{},removable:{type:Boolean},allowDragAndDrop:{type:Boolean},files:{},paneKey:{}},setup(d){const l=d,p=h(),{stackViewEl:u}=w().toRefs(),{itemSize:i,gridItems:m,cellWidth:g}=y(),f=x(),s=D(l.files??[]),_=async a=>{const o=B(a);l.allowDragAndDrop&&o&&(s.value=R([...s.value,...o.nodes]))},v=a=>{s.value.splice(a,1)};return I(()=>{p.pageFuncExportMap.set(l.paneKey,{getFiles:()=>C(s.value),setFiles:a=>s.value=a})}),(a,o)=>(E(),V("div",{class:"container",ref_key:"stackViewEl",ref:u,onDrop:_},[r(e(b),{ref:"scroller",class:"file-list",items:s.value.slice(),"item-size":e(i).first,"key-field":"fullpath","item-secondary-size":e(i).second,gridItems:e(m)},{default:z(({item:t,index:n})=>{var c;return[r(k,{idx:n,file:t,"cell-width":e(g),"enable-close-icon":l.removable,onCloseIconClick:K=>v(n),"full-screen-preview-image-url":e(S)(t),tags:(c=t==null?void 0:t.tags)==null?void 0:c.map(e(f).tagConvert),"enable-right-click-menu":!1},null,8,["idx","file","cell-width","enable-close-icon","onCloseIconClick","full-screen-preview-image-url","tags"])]}),_:1},8,["items","item-size","item-secondary-size","gridItems"])],544))}});const H=$(A,[["__scopeId","data-v-d663e84e"]]);export{H as default}; diff --git a/vue/dist/assets/hook-ded05678.js b/vue/dist/assets/hook-0cce0ad5.js similarity index 84% rename from vue/dist/assets/hook-ded05678.js rename to vue/dist/assets/hook-0cce0ad5.js index 6213198..b04bb9a 100644 --- a/vue/dist/assets/hook-ded05678.js +++ b/vue/dist/assets/hook-0cce0ad5.js @@ -1 +1 @@ -import{$ as T,bR as q,c1 as D,bf as P,aE as R}from"./index-7af0768f.js";import{u as $,b as z,f as G,c as Q,d as V,e as _,h as A}from"./FileItem-48c80f0a.js";const N=()=>{const e=T(),c=q(),l=D(),{stackViewEl:u,multiSelectedIdxs:r,stack:m,scroller:n}=$({images:e}).toRefs(),{itemSize:v,gridItems:f,cellWidth:g}=z(),{showMenuIdx:d}=G(),{onFileDragStart:I,onFileDragEnd:p}=Q(),{showGenInfo:h,imageGenInfo:w,q:x,onContextMenuClick:o,onFileItemClick:S}=V({openNext:P}),{previewIdx:F,previewing:b,onPreviewVisibleChange:k,previewImgMove:C,canPreview:M}=_(),y=async(s,t,a)=>{m.value=[{curr:"",files:e.value}],await o(s,t,a)};A("removeFiles",async({paths:s})=>{var t;e.value=(t=e.value)==null?void 0:t.filter(a=>!s.includes(a.fullpath))});const i=()=>{const s=n.value;if(s&&e.value){const t=e.value.slice(Math.max(s.$_startIndex-10,0),s.$_endIndex+10).map(a=>a.fullpath);l.fetchImageTags(t)}},E=R(i,300);return{scroller:n,queue:c,images:e,onContextMenuClickU:y,stackViewEl:u,previewIdx:F,previewing:b,onPreviewVisibleChange:k,previewImgMove:C,canPreview:M,itemSize:v,gridItems:f,showGenInfo:h,imageGenInfo:w,q:x,onContextMenuClick:o,onFileItemClick:S,showMenuIdx:d,multiSelectedIdxs:r,onFileDragStart:I,onFileDragEnd:p,cellWidth:g,onScroll:E,updateImageTag:i}};export{N as u}; +import{$ as T,bR as q,c1 as D,bf as P,aE as R}from"./index-872ef657.js";import{u as $,b as z,f as G,c as Q,d as V,e as _,h as A}from"./FileItem-0615b03c.js";const N=()=>{const e=T(),c=q(),l=D(),{stackViewEl:u,multiSelectedIdxs:r,stack:m,scroller:n}=$({images:e}).toRefs(),{itemSize:v,gridItems:f,cellWidth:g}=z(),{showMenuIdx:d}=G(),{onFileDragStart:I,onFileDragEnd:p}=Q(),{showGenInfo:h,imageGenInfo:w,q:x,onContextMenuClick:o,onFileItemClick:S}=V({openNext:P}),{previewIdx:F,previewing:b,onPreviewVisibleChange:k,previewImgMove:C,canPreview:M}=_(),y=async(s,t,a)=>{m.value=[{curr:"",files:e.value}],await o(s,t,a)};A("removeFiles",async({paths:s})=>{var t;e.value=(t=e.value)==null?void 0:t.filter(a=>!s.includes(a.fullpath))});const i=()=>{const s=n.value;if(s&&e.value){const t=e.value.slice(Math.max(s.$_startIndex-10,0),s.$_endIndex+10).map(a=>a.fullpath);l.fetchImageTags(t)}},E=R(i,300);return{scroller:n,queue:c,images:e,onContextMenuClickU:y,stackViewEl:u,previewIdx:F,previewing:b,onPreviewVisibleChange:k,previewImgMove:C,canPreview:M,itemSize:v,gridItems:f,showGenInfo:h,imageGenInfo:w,q:x,onContextMenuClick:o,onFileItemClick:S,showMenuIdx:d,multiSelectedIdxs:r,onFileDragStart:I,onFileDragEnd:p,cellWidth:g,onScroll:E,updateImageTag:i}};export{N as u}; diff --git a/vue/dist/assets/index-7af0768f.js b/vue/dist/assets/index-872ef657.js similarity index 99% rename from vue/dist/assets/index-7af0768f.js rename to vue/dist/assets/index-872ef657.js index bf87ee0..1f03344 100644 --- a/vue/dist/assets/index-7af0768f.js +++ b/vue/dist/assets/index-872ef657.js @@ -187,4 +187,4 @@ Note that this is not an issue if running this frontend on a browser instead of * pinia v2.1.3 * (c) 2023 Eduardo San Martin Morote * @license MIT - */let M_;const uu=t=>M_=t,k_=Symbol();function bf(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 tz(){const t=Tf(!0),e=t.run(()=>W({}));let n=[],r=[];const a=_s({install(i){uu(a),a._a=i,i.provide(k_,a),i.config.globalProperties.$pinia=a,r.forEach(o=>n.push(o)),r=[]},use(i){return!this._a&&!ez?r.push(i):n.push(i),this},_p:n,_a:null,_e:t,_s:new Map,state:e});return a}const N_=()=>{};function Ey(t,e,n,r=N_){t.push(e);const a=()=>{const i=t.indexOf(e);i>-1&&(t.splice(i,1),r())};return!n&&If()&&Xy(a),a}function Da(t,...e){t.slice().forEach(n=>{n(...e)})}const nz=t=>t();function wf(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];bf(a)&&bf(r)&&t.hasOwnProperty(n)&&!tt(r)&&!_r(r)?t[n]=wf(a,r):t[n]=r}return t}const rz=Symbol();function az(t){return!bf(t)||!t.hasOwnProperty(rz)}const{assign:Lr}=Object;function iz(t){return!!(tt(t)&&t.effect)}function oz(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=cb(n.state.value[t]);return Lr(f,i,Object.keys(o||{}).reduce((v,h)=>(v[h]=_s(K(()=>{uu(n);const g=n._s.get(t);return o[h].call(g,g)})),v),{}))}return s=$_(t,u,e,n,r,!0),s}function $_(t,e,n={},r,a,i){let o;const l=Lr({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}):(wf(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=>{Lr(L,k)})}:N_;function y(){o.stop(),v=[],h=[],r._s.delete(t)}function b(I,P){return function(){uu(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 w={_p:r,$id:t,$onAction:Ey.bind(null,h),$patch:m,$reset:p,$subscribe(I,P={}){const k=Ey(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)},Lr({},s,P)));return k},$dispose:y},C=rt(w);r._s.set(t,C);const _=r._a&&r._a.runWithContext||nz,E=r._e.run(()=>(o=Tf(),_(()=>o.run(e))));for(const I in E){const P=E[I];if(tt(P)&&!iz(P)||_r(P))i||(c&&az(P)&&(tt(P)?P.value=c[I]:wf(P,c[I])),r.state.value[t][I]=P);else if(typeof P=="function"){const k=b(I,P);E[I]=k,l.actions[I]=P}}return Lr(C,E),Lr(Me(C),E),Object.defineProperty(C,"$state",{get:()=>r.state.value[t],set:I=>{m(P=>{Lr(P,I)})}}),r._p.forEach(I=>{Lr(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 Nv(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=Ax();return l=l||(u?Ye(k_,null):null),l&&uu(l),l=M_,l._s.has(r)||(i?$_(r,e,a,l):oz(r,a,l)),l._s.get(r)}return o.$id=r,o}function lz(t){{t=Me(t);const e={};for(const n in t){const r=t[n];(tt(r)||_r(r))&&(e[n]=Kt(t,n))}return e}}const sz=t=>Xc({...t,name:typeof t.name=="string"?t.name:t.nameFallbackStr??""}),uz=t=>({...t,panes:t.panes.map(sz)}),Wo=Nv("useGlobalStore",()=>{const t=W(),e=W([]),n=W(!0),r=W(512),a=W(kv.CREATED_TIME_DESC),i=W(256),o=()=>({type:"empty",name:$e("emptyStartPage"),key:nr()}),l=W([]);Re(()=>{const b=o();l.value.push({panes:[b],key:b.key,id:nr()})});const s=W(),u=W(new Array),f=Date.now(),v=W(),h=()=>{var w;const b=Me(l.value).map(uz);((w=v.value)==null?void 0:w[0].time)!==f?v.value=[{tabs:b,time:f},...v.value??[]]:v.value[0].tabs=b,v.value=v.value.slice(0,2)},g=async(b,w,C)=>{let _=l.value.map(I=>I.panes).flat().find(I=>I.type==="tag-search-matched-image-grid"&&I.id===w);if(_){_.selectedTagIds=Xc(C);return}else _={type:"tag-search-matched-image-grid",id:w,selectedTagIds:Xc(C),key:nr(),name:$e("searchResults")};const E=l.value[b+1];E?(E.key=_.key,E.panes.push(_)):l.value.push({panes:[_],key:_.key,id:nr()})},c=W(Q1());pe(c,b=>_v.global.locale.value=b);const d=W(!1),m=W({delete:""}),p=K(()=>{const b=["outdir_extras_samples","outdir_save","outdir_txt2img_samples","outdir_img2img_samples","outdir_img2img_grids","outdir_txt2img_grids"],w=e.value.filter(C=>b.includes(C.key)).map(C=>[C.zh,C.dir]);return Object.fromEntries(w)}),y=new Map;return{defaultSortingMethod:a,defaultGridCellWidth:i,pathAliasMap:p,createEmptyPane:o,lang:c,tabList:l,conf:t,quickMovePaths:e,enableThumbnail:n,dragingTab:s,saveRecord:h,recent:u,tabListHistoryRecord:v,gridThumbnailResolution:r,longPressOpenContextMenu:d,openTagSearchMatchedImageGridInRight:g,onlyFoldersAndImages:W(!0),fullscreenPreviewInitialUrl:W(""),shortcut:m,pageFuncExportMap:y,dontShowAgain:W(!1),dontShowAgainNewImgOpts:W(!1)}},{persist:{paths:["dontShowAgainNewImgOpts","defaultSortingMethod","defaultGridCellWidth","dontShowAgain","lang","enableThumbnail","tabListHistoryRecord","recent","gridThumbnailResolution","longPressOpenContextMenu","onlyFoldersAndImages","shortcut"]}}),ao=encodeURIComponent,ps=(t,e=!1)=>`${Mv.value}/file?path=${ao(t.fullpath)}&t=${ao(t.date)}${e?`&disposition=${ao(t.name)}`:""}`,Oy=(t,e="512x512")=>`${Mv.value}/image-thumbnail?path=${ao(t.fullpath)}&size=${e}&t=${ao(t.date)}`,cz=t=>typeof t=="object"&&t.__id==="FileTransferData",fz=t=>{var n;const e=JSON.parse(((n=t.dataTransfer)==null?void 0:n.getData("text"))??"{}");return cz(e)?e:null},H9=t=>t_(t,"fullpath");function dz(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}`)}function R_(){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 vz=()=>{const t=R_().querySelectorAll("#tabs > .tabitem[id^=tab_]");return Array.from(t).findIndex(e=>e.id.includes("infinite-image-browsing"))},L_=()=>{try{R_().querySelector("#tabs").querySelectorAll("button")[vz()].click()}catch(t){console.error(t)}},pz=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()}),hz=(t,...e)=>e.reduce((n,r)=>(n[r]=t==null?void 0:t[r],n),{}),mz=()=>rt(new Io(-1,0,-1,"throw")),U9=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??$e("copied"))}catch{ya.error("copy failed. maybe it's non-secure environment")}},{useEventListen:Cf,eventEmitter:$v}=e_();function K9(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 gz(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 yz=t=>new Promise((e,n)=>{const r=new Image;r.onload=()=>e(r),r.onerror=a=>n(a),r.src=t});function bz(t){return!!/^(?:\/|[a-z]:\/)/i.test(vi(t))}function vi(t){if(!t)return"";t=t.replace(/\\/g,"/"),t=t.replace(/\/+/g,"/");const e=t.split("/"),n=[];for(let i=0;i{const n=bz(t)?t:vi(wz(e,t));return vi(n)},G9=t=>{t=vi(t);const e=t.split("/").filter(n=>n);return e[0].endsWith(":")&&(e[0]=e[0]+"/"),e},Ty=async({global_setting:t,sd_cwd:e,home:n,extra_paths:r,cwd:a})=>{const o={...hz(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"),cwd:e,home:n,desktop:`${n}/Desktop`};Object.keys(o).forEach(h=>{const g=h;if(o[g])try{o[g]=Cz(o[g],e)}catch(c){console.error(c)}});const l=await Jj(Object.values(o).filter(h=>h)),s={outdir_txt2img_samples:$e("t2i"),outdir_img2img_samples:$e("i2i"),outdir_save:$e("saveButtonSavesTo"),outdir_extras_samples:$e("extra"),outdir_grids:$e("gridImage"),outdir_img2img_grids:$e("i2i-grid"),outdir_samples:$e("image"),outdir_txt2img_grids:$e("t2i-grid"),cwd:$e("workingFolder"),home:"home",desktop:$e("desktop")},u={home:n,[$e("desktop")]:o.desktop,[$e("workingFolder")]:a,[$e("t2i")]:o.outdir_txt2img_samples,[$e("i2i")]:o.outdir_img2img_samples},f=h=>{h=vi(h);const g=[];for(const[c,d]of Object.entries(u))c&&d&&g.push(h.replace(d,"$"+c));return g.sort((c,d)=>c.length-d.length)[0]},v=Object.keys(s).filter(h=>l[o[h]]).map(h=>{const g=h;return{key:g,zh:s[g],dir:o[g],can_delete:!1}}).concat(r.map(h=>({key:h.path,zh:f(h.path),dir:h.path,can_delete:!0})));return t_(v,"key")};const D_={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())}},_z=(t,e)=>{const n=t.__vccOpts||t;for(const[r,a]of e)n[r]=a;return n},Sz={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 xz(t,e,n,r,a,i){return Xe(),vn("div",{class:"splitpanes__pane",onClick:e[0]||(e[0]=o=>i.onPaneClick(o,t._.uid)),style:pi(t.style)},[Wl(t.$slots,"default")],4)}const _f=_z(Sz,[["render",xz]]);function Rv(t){return If()?(Xy(t),!0):!1}function Lv(t){return typeof t=="function"?t():xe(t)}const F_=typeof window<"u",Dv=()=>{};function Pz(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 B_=t=>t();function Ez(t=B_){const e=W(!0);function n(){e.value=!1}function r(){e.value=!0}const a=(...i)=>{e.value&&t(...i)};return{isActive:Cs(e),pause:n,resume:r,eventFilter:a}}function Oz(...t){if(t.length!==1)return Kt(...t);const e=t[0];return typeof e=="function"?Cs(HS(()=>({get:e,set:Dv}))):W(e)}function Tz(t,e=!0){bt()?Re(t):e?t():Ke(t)}var Iy=Object.getOwnPropertySymbols,Iz=Object.prototype.hasOwnProperty,Az=Object.prototype.propertyIsEnumerable,Mz=(t,e)=>{var n={};for(var r in t)Iz.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&Iy)for(var r of Iy(t))e.indexOf(r)<0&&Az.call(t,r)&&(n[r]=t[r]);return n};function kz(t,e,n={}){const r=n,{eventFilter:a=B_}=r,i=Mz(r,["eventFilter"]);return pe(t,Pz(a,e),i)}var Nz=Object.defineProperty,$z=Object.defineProperties,Rz=Object.getOwnPropertyDescriptors,hs=Object.getOwnPropertySymbols,j_=Object.prototype.hasOwnProperty,z_=Object.prototype.propertyIsEnumerable,Ay=(t,e,n)=>e in t?Nz(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Lz=(t,e)=>{for(var n in e||(e={}))j_.call(e,n)&&Ay(t,n,e[n]);if(hs)for(var n of hs(e))z_.call(e,n)&&Ay(t,n,e[n]);return t},Dz=(t,e)=>$z(t,Rz(e)),Fz=(t,e)=>{var n={};for(var r in t)j_.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&hs)for(var r of hs(t))e.indexOf(r)<0&&z_.call(t,r)&&(n[r]=t[r]);return n};function Bz(t,e,n={}){const r=n,{eventFilter:a}=r,i=Fz(r,["eventFilter"]),{eventFilter:o,pause:l,resume:s,isActive:u}=Ez(a);return{stop:kz(t,e,Dz(Lz({},i),{eventFilter:o})),pause:l,resume:s,isActive:u}}function jz(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=Dv}=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 Ur(t){var e;const n=Lv(t);return(e=n==null?void 0:n.$el)!=null?e:n}const Pr=F_?window:void 0,zz=F_?window.document:void 0;function En(...t){let e,n,r,a;if(typeof t[0]=="string"||Array.isArray(t[0])?([n,r,a]=t,e=Pr):[e,n,r,a]=t,!e)return Dv;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(()=>[Ur(e),Lv(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 Rv(u),u}const Wz=500;function q9(t,e,n){var r,a;const i=K(()=>Ur(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:Wz))}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};En(i,"pointerdown",s,u),En(i,"pointerup",l,u),En(i,"pointerleave",l,u)}function Vz(){const t=W(!1);return bt()&&Re(()=>{t.value=!0}),t}function W_(t){const e=Vz();return K(()=>(e.value,!!t()))}function Hz(t,e={}){const{window:n=Pr}=e,r=W_(()=>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(Oz(t).value),i.value=!!(a!=null&&a.matches),a&&("addEventListener"in a?a.addEventListener("change",l):a.addListener(l)))};return st(l),Rv(()=>o()),i}const wl=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Cl="__vueuse_ssr_handlers__",Uz=Kz();function Kz(){return Cl in wl||(wl[Cl]=wl[Cl]||{}),wl[Cl]}function Gz(t,e){return Uz[t]||e}function qz(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 Yz=Object.defineProperty,My=Object.getOwnPropertySymbols,Xz=Object.prototype.hasOwnProperty,Jz=Object.prototype.propertyIsEnumerable,ky=(t,e,n)=>e in t?Yz(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Ny=(t,e)=>{for(var n in e||(e={}))Xz.call(e,n)&&ky(t,n,e[n]);if(My)for(var n of My(e))Jz.call(e,n)&&ky(t,n,e[n]);return t};const Qz={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()}},$y="vueuse-storage";function Zz(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=Pr,eventFilter:h,onError:g=I=>{console.error(I)}}=r,c=(f?Rn:W)(e);if(!n)try{n=Gz("getDefaultStorage",()=>{var I;return(I=Pr)==null?void 0:I.localStorage})()}catch(I){g(I)}if(!n)return c;const d=Lv(e),m=qz(d),p=(a=r.serializer)!=null?a:Qz[m],{pause:y,resume:b}=Bz(c,()=>w(c.value),{flush:i,deep:o,eventFilter:h});return v&&l&&(En(v,"storage",E),En(v,$y,_)),E(),c;function w(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($y,{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)?Ny(Ny({},d),k):k}else return typeof P!="string"?P:p.read(P)}function _(I){E(I.detail)}function E(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(b):b()}}}}}function e7(t){return Hz("(prefers-color-scheme: dark)",t)}function t7({document:t=zz}={}){if(!t)return W("visible");const e=W(t.visibilityState);return En(t,"visibilitychange",()=>{e.value=t.visibilityState}),e}var Ry=Object.getOwnPropertySymbols,n7=Object.prototype.hasOwnProperty,r7=Object.prototype.propertyIsEnumerable,a7=(t,e)=>{var n={};for(var r in t)n7.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&Ry)for(var r of Ry(t))e.indexOf(r)<0&&r7.call(t,r)&&(n[r]=t[r]);return n};function i7(t,e,n={}){const r=n,{window:a=Pr}=r,i=a7(r,["window"]);let o;const l=W_(()=>a&&"ResizeObserver"in a),s=()=>{o&&(o.disconnect(),o=void 0)},u=K(()=>Array.isArray(t)?t.map(h=>Ur(h)):[Ur(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 Rv(v),{isSupported:l,stop:v}}function o7(t,e={width:0,height:0},n={}){const{window:r=Pr,box:a="content-box"}=n,i=K(()=>{var s,u;return(u=(s=Ur(t))==null?void 0:s.namespaceURI)==null?void 0:u.includes("svg")}),o=W(e.width),l=W(e.height);return i7(t,([s])=>{const u=a==="border-box"?s.borderBoxSize:a==="content-box"?s.contentBoxSize:s.devicePixelContentBoxSize;if(r&&i.value){const f=Ur(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(()=>Ur(t),s=>{o.value=s?e.width:0,l.value=s?e.height:0}),{width:o,height:l}}function Y9(t,e,n={}){const{window:r=Pr}=n;return Zz(t,e,r==null?void 0:r.localStorage,n)}const l7={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 s7(t={}){const{type:e="page",touch:n=!0,resetOnTouchEnds:r=!1,initialValue:a={x:0,y:0},window:i=Pr,target:o=i,eventFilter:l}=t,s=W(a.x),u=W(a.y),f=W(null),v=typeof e=="function"?e:l7[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&&(En(o,"mousemove",d,{passive:!0}),En(o,"dragover",d,{passive:!0}),n&&e!=="movement"&&(En(o,"touchstart",m,{passive:!0}),En(o,"touchmove",m,{passive:!0}),r&&En(o,"touchend",c,{passive:!0}))),{x:s,y:u,sourceType:f}}function Ly(t,e={}){const{handleOutside:n=!0,window:r=Pr}=e,{x:a,y:i,sourceType:o}=s7(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=Ur(l);if(!m)return;const{left:p,top:y,width:b,height:w}=m.getBoundingClientRect();f.value=p+r.pageXOffset,v.value=y+r.pageYOffset,h.value=w,g.value=b;const C=a.value-f.value,_=i.value-v.value;c.value=b===0||w===0||C<0||_<0||C>b||_>w,(n||!c.value)&&(s.value=C,u.value=_)},{immediate:!0}),En(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 u7={style:{position:"relative"}},c7=fe({__name:"edgeTrigger",props:{tabIdx:{}},setup(t){const e=t,n=Wo(),r=W(),a=W(),{isOutside:i}=Ly(a),{isOutside:o}=Ly(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:nr()})):(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(),vn("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"]))},[Pn("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),Pn("div",u7,[Wl(f.$slots,"default",{},void 0,!0)])],34))}});const cu=(t,e)=>{const n=t.__vccOpts||t;for(const[r,a]of e)n[r]=a;return n},f7=cu(c7,[["__scopeId","data-v-10c5aba4"]]);const V_=Nv("useImgSliStore",()=>{const t=W(!1),e=W(!1),n=W(!1),r=W(),a=W(),i=Wo(),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}}),d7=t=>(gb("data-v-8c231997"),t=t(),yb(),t),v7={key:0,class:"dragging-port-wrap"},p7={class:"content"},h7={key:0,class:"img-wrap"},m7={key:1},g7=d7(()=>Pn("div",{style:{padding:"16px"}},null,-1)),y7={key:0,class:"img-wrap"},b7={key:1},w7={class:"actions"},C7=fe({__name:"DraggingPort",setup(t){const e=V_(),n=Wo(),{left:r,right:a}=lz(e),i=async(s,u)=>{const f=fz(s);if(f){const v=f.nodes[0];if(!dz(v.name))return;e[u]=v}},o=()=>{e.left=void 0,e.right=void 0,e.opened=!1},l=()=>{r_(r.value&&a.value);const s={type:"img-sli",left:r.value,right:a.value,name:`${$e("imgCompare")} ( ${r.value.name} vs ${a.value.name})`,key:nr()};n.tabList[0].panes.push(s),n.tabList[0].key=s.key};return(s,u)=>{const f=_F,v=In;return Xe(),Xt(ur,null,{default:_t(()=>[(xe(e).fileDragging||xe(r)||xe(a)||xe(e).opened)&&!xe(e).imgSliActived?(Xe(),vn("div",v7,[Pn("h2",null,wr(s.$t("imgCompare")),1),Pn("div",p7,[Pn("div",{class:"left port",onDragover:u[1]||(u[1]=Dn(()=>{},["prevent"])),onDrop:u[2]||(u[2]=Dn(h=>i(h,"left"),["prevent"]))},[xe(r)?(Xe(),vn("div",h7,[x(f,{src:xe(Oy)(xe(r)),preview:{src:xe(ps)(xe(r))}},null,8,["src","preview"]),x(xe(Jl),{class:"close",onClick:u[0]||(u[0]=h=>r.value=void 0)})])):(Xe(),vn("div",m7,wr(s.$t("dragImageHere")),1))],32),g7,Pn("div",{class:"right port",onDragover:u[4]||(u[4]=Dn(()=>{},["prevent"])),onDrop:u[5]||(u[5]=Dn(h=>i(h,"right"),["prevent"]))},[xe(a)?(Xe(),vn("div",y7,[x(f,{src:xe(Oy)(xe(a)),preview:{src:xe(ps)(xe(a))}},null,8,["src","preview"]),x(xe(Jl),{class:"close",onClick:u[3]||(u[3]=h=>a.value=void 0)})])):(Xe(),vn("div",b7,wr(s.$t("dragImageHere")),1))],32)]),Pn("div",w7,[xe(r)&&xe(a)?(Xe(),Xt(v,{key:0,type:"primary",onClick:u[6]||(u[6]=h=>xe(e).drawerVisible=!0)},{default:_t(()=>[Bn(wr(s.$t("confirm")),1)]),_:1})):qa("",!0),xe(r)&&xe(a)?(Xe(),Xt(v,{key:1,type:"primary",onClick:l},{default:_t(()=>[Bn(wr(s.$t("confirm"))+"("+wr(s.$t("openInNewTab"))+")",1)]),_:1})):qa("",!0),x(v,{style:{"margin-left":"16px"},onClick:o},{default:_t(()=>[Bn(wr(s.$t("close")),1)]),_:1})])])):qa("",!0)]),_:1})}}});const _7=cu(C7,[["__scopeId","data-v-8c231997"]]),S7={class:"container"},x7=["src"],P7=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(),vn("div",S7,[Pn("img",{class:ba(["img",[r.side]]),style:pi(n.value),src:xe(ps)(r.img),onDragstart:a[0]||(a[0]=Dn(()=>{},["prevent","stop"]))},null,46,x7)]))}});const Dy=cu(P7,[["__scopeId","data-v-65d66859"]]),E7=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}=o7(i);e({requestFullScreen:()=>{var u;(u=i.value)==null||u.requestFullscreen()}});const s=jz(async()=>{if(!n.left)return"width";const u=await yz(ps(n.left)),f=u.width/u.height,v=document.body.clientWidth/document.body.clientHeight;return f>v?"width":"height"});return(u,f)=>(Xe(),vn("div",{ref_key:"wrapperEl",ref:i,style:{height:"100%"}},[x(xe(D_),{class:"default-theme",onResize:a},{default:_t(()=>[u.left?(Xe(),Xt(xe(_f),{key:0},{default:_t(()=>[x(Dy,{side:"left","max-edge":xe(s),"container-width":xe(o),percent:r.value,img:u.left},null,8,["max-edge","container-width","percent","img"])]),_:1})):qa("",!0),u.right?(Xe(),Xt(xe(_f),{key:1},{default:_t(()=>[x(Dy,{"max-edge":xe(s),percent:r.value,img:u.right,side:"right","container-width":xe(o)},null,8,["max-edge","percent","img","container-width"])]),_:1})):qa("",!0)]),_:1})],512))}});const O7={class:"actions"},T7=fe({__name:"ImgSliDrawer",setup(t){const e=V_(),n=W();return(r,a)=>{const i=In,o=h4;return Xe(),vn(De,null,[x(o,{width:"100vw",visible:xe(e).drawerVisible,"onUpdate:visible":a[2]||(a[2]=l=>xe(e).drawerVisible=l),"destroy-on-close":"",class:"img-sli","close-icon":null},{footer:_t(()=>[Pn("div",O7,[x(i,{onClick:a[0]||(a[0]=l=>xe(e).drawerVisible=!1)},{default:_t(()=>[Bn(wr(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:_t(()=>[Bn(wr(r.$t("fullscreenview")),1)]),_:1})])]),default:_t(()=>[xe(e).left&&xe(e).right?(Xe(),Xt(E7,{key:0,ref_key:"splitpane",ref:n,left:xe(e).left,right:xe(e).right},null,8,["left","right"])):qa("",!0)]),_:1},8,["visible"]),x(_7)],64)}}});const I7=fe({__name:"SplitViewTab",setup(t){const e=Wo(),n={local:vr(()=>qn(()=>import("./stackView-b39e755d.js"),["assets/stackView-b39e755d.js","assets/fullScreenContextMenu-fc7f1e89.js","assets/FileItem-48c80f0a.js","assets/shortcut-a76ce587.js","assets/shortcut-9fed83c2.css","assets/FileItem-982b78d3.css","assets/fullScreenContextMenu-6db7192a.css","assets/numInput-bfe6e0db.js","assets/numInput-a08c6857.css","assets/stackView-54b34abc.css","assets/index-f4bbe4b8.css","assets/index-d55a76b1.css"])),empty:vr(()=>qn(()=>import("./emptyStartup-5453148d.js"),["assets/emptyStartup-5453148d.js","assets/emptyStartup-fbc12065.css"])),"global-setting":vr(()=>qn(()=>import("./globalSetting-093cd350.js"),["assets/globalSetting-093cd350.js","assets/numInput-bfe6e0db.js","assets/shortcut-a76ce587.js","assets/shortcut-9fed83c2.css","assets/numInput-a08c6857.css","assets/globalSetting-272483f3.css","assets/index-f4bbe4b8.css","assets/index-d55a76b1.css"])),"tag-search-matched-image-grid":vr(()=>qn(()=>import("./MatchedImageGrid-009f3cb2.js"),["assets/MatchedImageGrid-009f3cb2.js","assets/fullScreenContextMenu-fc7f1e89.js","assets/FileItem-48c80f0a.js","assets/shortcut-a76ce587.js","assets/shortcut-9fed83c2.css","assets/FileItem-982b78d3.css","assets/fullScreenContextMenu-6db7192a.css","assets/hook-ded05678.js","assets/MatchedImageGrid-bdeb2907.css"])),"tag-search":vr(()=>qn(()=>import("./TagSearch-ec1e9435.js"),["assets/TagSearch-ec1e9435.js","assets/TagSearch-b8ee4cd1.css","assets/index-f4bbe4b8.css","assets/index-d55a76b1.css"])),"fuzzy-search":vr(()=>qn(()=>import("./SubstrSearch-8776946e.js"),["assets/SubstrSearch-8776946e.js","assets/fullScreenContextMenu-fc7f1e89.js","assets/FileItem-48c80f0a.js","assets/shortcut-a76ce587.js","assets/shortcut-9fed83c2.css","assets/FileItem-982b78d3.css","assets/fullScreenContextMenu-6db7192a.css","assets/hook-ded05678.js","assets/SubstrSearch-03c71861.css","assets/index-f4bbe4b8.css"])),"img-sli":vr(()=>qn(()=>import("./ImgSliPagePane-d70f0b4d.js"),[])),"batch-download":vr(()=>qn(()=>import("./batchDownload-32f615dc.js"),["assets/batchDownload-32f615dc.js","assets/FileItem-48c80f0a.js","assets/shortcut-a76ce587.js","assets/shortcut-9fed83c2.css","assets/FileItem-982b78d3.css","assets/batchDownload-08be3fc5.css"])),"grid-view":vr(()=>qn(()=>import("./gridView-3c6cb272.js"),["assets/gridView-3c6cb272.js","assets/FileItem-48c80f0a.js","assets/shortcut-a76ce587.js","assets/shortcut-9fed83c2.css","assets/FileItem-982b78d3.css","assets/gridView-40514bb0.css"]))},r=(o,l,s)=>{var f,v;const u=e.tabList[o];if(s==="add"){const h={type:"empty",key:nr(),name:$e("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[1])==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:nr()})}}};Cf("closeTabPane",(o,l)=>r(o,l,"del"));const 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=Yc(()=>$v.emit("returnToIIB"),100);return Tz(async()=>{const o=window.parent;if(!await pz(()=>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(t7(),o=>o&&i()),(o,l)=>{const s=ls,u=Qi;return Xe(),vn("div",{ref_key:"container",ref:a},[x(xe(D_),{class:"default-theme"},{default:_t(()=>[(Xe(!0),vn(De,null,ep(xe(e).tabList,(f,v)=>(Xe(),Xt(xe(_f),{key:f.id},{default:_t(()=>[x(f7,{tabIdx:v},{default:_t(()=>[x(u,{type:"editable-card",activeKey:f.key,"onUpdate:activeKey":h=>f.key=h,onEdit:(h,g)=>r(v,h,g)},{default:_t(()=>[(Xe(!0),vn(De,null,ep(f.panes,(h,g)=>(Xe(),Xt(s,{key:h.key,tab:h.name,class:"pane"},{default:_t(()=>[(Xe(),Xt(wx(n[h.type]),Yf({tabIdx:v,paneKey:h.key,paneIdx:g},h),null,16,["tabIdx","paneKey","paneIdx"]))]),_:2},1032,["tab"]))),128))]),_:2},1032,["activeKey","onUpdate:activeKey","onEdit"])]),_:2},1032,["tabIdx"])]),_:2},1024))),128))]),_:1}),x(T7)],512)}}});const A7=cu(I7,[["__scopeId","data-v-bb407d39"]]),M7=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:nr(),name:"",walkModePath:n.get("walk")?a:void 0};o.panes.unshift(l),o.key=l.key,L_(),gz(["action","path","walk"]);break}}};function Fy(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!ar(t)}const H_="app.conf.json",io=W(),U_=()=>Ao.writeFile(H_,JSON.stringify(Me(io.value),null,4)),k7=fe({setup(){const t=async()=>{const e=await E_({directory:!0});if(typeof e=="string"){if(!await Ao.exists(`${e}/config.json`))return ya.error($e("tauriLaunchConfMessages.configNotFound"));if(!await Ao.exists(`${e}/extensions/sd-webui-infinite-image-browsing`))return ya.error($e("tauriLaunchConfMessages.folderNotFound"));io.value.sdwebui_dir=e,ya.info($e("tauriLaunchConfMessages.configCompletedMessage")),await U_(),await su("shutdown_api_server_command"),await lu(1500),await S_()}};return()=>{let e,n;return x("div",{style:{padding:"32px 0"}},[x("div",{style:{padding:"16px 0"}},[x("h2",null,[$e("tauriLaunchConf.readSdWebuiConfigTitle")]),x("p",null,[$e("tauriLaunchConf.readSdWebuiConfigDescription")]),x(In,{onClick:t,type:"primary"},Fy(e=$e("tauriLaunchConf.selectSdWebuiFolder"))?e:{default:()=>[e]})]),x("div",{style:{padding:"16px 0"}},[x("h2",null,[$e("tauriLaunchConf.skipThisConfigTitle")]),x("p",null,[$e("tauriLaunchConf.skipThisConfigDescription")]),x(In,{type:"primary",onClick:Jt.destroyAll},Fy(n=$e("tauriLaunchConf.skipButton"))?n:{default:()=>[n]})])])}}}),N7=async()=>{try{io.value=JSON.parse(await Ao.readTextFile(H_))}catch{}io.value||(io.value={sdwebui_dir:""},await U_(),Jt.info({title:$e("tauriLaunchConfMessages.firstTimeUserTitle"),content:x(k7,null,null),width:"80vw",okText:$e("tauriLaunchConf.skipButton"),okButtonProps:{onClick:Jt.destroyAll}}))},$7=!!{}.TAURI_ARCH,X9=async()=>(await Ft.value.get("/db/basic_info")).data,J9=async()=>(await Ft.value.get("/db/expired_dirs")).data,Q9=async()=>{await Ft.value.post("/db/update_image_data",{},{timeout:1/0})},Z9=async t=>(await Ft.value.post("/db/match_images_by_tags",t)).data,eW=async t=>(await Ft.value.post("/db/add_custom_tag",t)).data,tW=async t=>(await Ft.value.post("/db/toggle_custom_tag_to_img",t)).data,nW=async t=>{await Ft.value.post("/db/remove_custom_tag",t)},rW=async t=>(await Ft.value.get("/db/search_by_substr",{params:{substr:t}})).data,K_="/db/scanned_paths",aW=async t=>{await Ft.value.post(K_,{path:t})},iW=async t=>{await Ft.value.delete(K_,{data:{path:t}})},R7=async t=>(await Ft.value.post("/db/get_image_tags",{paths:t})).data;function L7(){const t=[];for(let a=0;a<72;a++){const o=`hsl(${a*7.2}, 90%, 35%)`;t.push(o)}return t}const By=L7(),D7=Nv("useTagStore",()=>{const t=rt(new Map),e=async l=>{if(l=l.filter(s=>!t.has(s)),!!l.length)try{l.forEach(u=>t.set(u,[]));const s=await R7(l);for(const u in s)t.set(u,s[u])}catch{l.forEach(s=>t.delete(s))}},n=new Map,r=l=>{let s=n.get(l);if(!s){const u=us.hash.sha256.hash(l),f=parseInt(us.codec.hex.fromBits(u),16)%By.length;s=By[f],n.set(l,s)}return s},a=async l=>{l.forEach(s=>t.delete(s)),await e(l)},i=l=>({id:l.name,count:0,display_name:null,type:"temp",...l});return{set:(l,s)=>{const u=s.map(f=>i(typeof f=="string"?{name:f}:f));t.set(l,u)},colorCache:n,tagMap:t,getColor:r,fetchImageTags:e,refreshTags:a,tagConvert:i}}),F7=async t=>{var i;if(!((i=t.conf)!=null&&i.export_fe_fn))return;const e=D7();a({insertTabPane:({tabIdx:o=0,paneIdx:l=0,pane:s})=>{const u=t.tabList[o];return s.key||(s.key=nr()),u.panes.splice(l,0,s),u.key=s.key,{key:s.key,ref:r(s.key)}},getTabList:()=>t.tabList,getPageRef:r,switch2IIB:L_,openIIBInNewTab:()=>window.parent.open("/infinite_image_browsing"),setTagColor(o,l){e.colorCache.set(o,l)},setTag(o,l){e.set(o,l)},getTag(o){return e.tagMap.get(o)},createGridViewFile(o,l){return{name:o.split(/[/\\]/).pop()??"",size:"-",bytes:0,type:"file",created_time:"",date:"",fullpath:o,tags:l==null?void 0:l.map(s=>({name:s})),is_under_scanned_path:!0}}});function r(o){return new Proxy({},{get(l,s,u){var f;if(s==="close"){const v=t.tabList.findIndex(h=>h.panes.some(g=>g.key===o));return()=>$v.emit("closeTabPane",v,o)}return(f=t.pageFuncExportMap.get(o))==null?void 0:f[s]}})}function a(o){const l=window;for(const s in o)l[s]=(...u)=>o[s](...u)}},B7=fe({__name:"App",setup(t){const e=Wo(),n=mz();return Cf("updateGlobalSetting",async()=>{await Gj(),console.log(vs.value);const r=await Xj();e.conf=r;const a=await Ty(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)}),F7(e),M7(e)}),Cf("returnToIIB",async()=>{const r=e.conf;if(!r)return;const a=r.global_setting;if(!a.outdir_txt2img_samples&&!a.outdir_img2img_samples)return;const i=new Set(e.quickMovePaths.map(l=>l.key));if(i.has("outdir_txt2img_samples")&&i.has("outdir_img2img_samples"))return;const o=await Ty(r);e.quickMovePaths=o.filter(l=>{var s,u;return(u=(s=l==null?void 0:l.dir)==null?void 0:s.trim)==null?void 0:u.call(s)})}),Re(async()=>{$7&&N7(),$v.emit("updateGlobalSetting")}),(r,a)=>{const i=an;return Xe(),Xt(i,{loading:!xe(n).isIdle},{default:_t(()=>[x(A7)]),_:1},8,["loading"])}}});function j7(t){return typeof t=="object"&&t!==null}function jy(t,e){return t=j7(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 z7(t,e){return e.reduce((n,r)=>n==null?void 0:n[r],t)}function W7(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 V7(t,e){return e.reduce((n,r)=>{const a=r.split(".");return W7(n,a,z7(t,a))},{})}function zy(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 Wy(t,{storage:e,serializer:n,key:r,paths:a,debug:i}){try{const o=Array.isArray(a)?V7(t,a):t;e.setItem(r,n.serialize(o))}catch(o){i&&console.error(o)}}function H7(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=>jy(o,t)):[jy(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=>{Wy(a.$state,o)})},a.$hydrate=({runHooks:o=!0}={})=>{i.forEach(l=>{const{beforeRestore:s,afterRestore:u}=l;o&&(s==null||s(e)),zy(a,l),o&&(u==null||u(e))})},i.forEach(o=>{const{beforeRestore:l,afterRestore:s}=o;l==null||l(e),zy(a,o),s==null||s(e),a.$subscribe((u,f)=>{Wy(f,o)},{detached:!0})})}}var U7=H7();const G_=tz();G_.use(U7);NP(B7).use(G_).use(_v).mount("#zanllp_dev_gradio_fe");const K7=e7(),G7=()=>{try{return parent.location.search.includes("theme=dark")}catch{}return!1};pe([K7,G7],async([t,e])=>{await lu();const n=document.getElementsByTagName("html")[0];if(t||e){document.body.classList.add("dark");const r=document.createElement("style"),{default:a}=await qn(()=>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{W as $,ep as A,pi as B,qa as C,ON as D,$7 as E,i9 as F,q7 as G,Hx as H,z9 as I,j9 as J,Y7 as K,ps as L,Hr as M,ba as N,as as O,J as P,an as Q,Jt as R,a_ as S,XN as T,At as U,In as V,Po as W,cu as X,No as Y,yi as Z,ut as _,T as a,mO as a$,ge as a0,_i as a1,or as a2,yt as a3,$s as a4,sr as a5,As as a6,ur as a7,CT as a8,PT as a9,xt as aA,Yl as aB,a$ as aC,Ce as aD,Yc as aE,W9 as aF,Kj as aG,Ao as aH,H_ as aI,S_ as aJ,Ye as aK,s9 as aL,ct as aM,lm as aN,Qe as aO,o9 as aP,bI as aQ,$T as aR,oh as aS,Mw as aT,YD as aU,Fs as aV,w$ as aW,td as aX,_e as aY,ho as aZ,z$ as a_,ld as aa,pT as ab,J0 as ac,Q0 as ad,Jl as ae,hd as af,lt as ag,V_ as ah,$e as ai,K as aj,ZR as ak,nr as al,r_ as am,Xc as an,E_ as ao,wa as ap,Jj as aq,ya as ar,aW as as,$v as at,iW as au,gb as av,yb as aw,zf as ax,Re as ay,Ke as az,ze as b,e9 as b$,xP as b0,Rn as b1,st as b2,vO as b3,a9 as b4,gi as b5,Me as b6,K$ as b7,Md as b8,_o as b9,kw as bA,RE as bB,Fa as bC,n9 as bD,qN as bE,dx as bF,Q7 as bG,J7 as bH,Yf as bI,Z9 as bJ,Uc as bK,t9 as bL,f0 as bM,rC as bN,Tn as bO,Vn as bP,SC as bQ,mz as bR,X9 as bS,Cf as bT,K9 as bU,J9 as bV,MN as bW,eW as bX,nW as bY,y4 as bZ,Q9 as b_,_w as ba,P$ as bb,x$ as bc,UR as bd,LR as be,EC as bf,ir as bg,qd as bh,Ks as bi,Do as bj,ME as bk,KR as bl,Gs as bm,xL as bn,kl as bo,rt as bp,Nt as bq,WM as br,Qt as bs,r9 as bt,eC as bu,tC as bv,jw as bw,Le as bx,Gt as by,xn as bz,x as c,rW as c0,D7 as c1,yI as c2,c0 as c3,ar as c4,B9 as c5,Y9 as c6,nC as c7,Eo as c8,E7 as c9,o7 as cA,Ly as cB,q9 as cC,t_ as cD,tW as cE,Cz as cF,D9 as cG,lI as cH,F9 as cI,tx as cJ,_s as cK,jS as cL,Pb as cM,Cx as cN,Wl as cO,wx as cP,X7 as cQ,qc as cR,Z7 as cS,Oy as cT,_F as cU,km as cV,lz as ca,fz as cb,Ft as cc,o$ as cd,KN as ce,e$ as cf,WN as cg,l9 as ch,Wn as ci,Id as cj,xd as ck,cb as cl,bt as cm,RT as cn,cd as co,wz as cp,Nv as cq,H9 as cr,kv as cs,V9 as ct,dz as cu,e_ as cv,lu as cw,bz as cx,G9 as cy,vi as cz,fe as d,zn as e,hn as f,Vr as g,te as h,He as i,zd as j,Wo as k,pe as l,Xt as m,_t as n,Xe as o,Pn as p,Dn as q,xe as r,tt as s,U9 as t,Ze as u,wr as v,Ns as w,Bn as x,vn as y,De as z}; + */let M_;const uu=t=>M_=t,k_=Symbol();function bf(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 tz(){const t=Tf(!0),e=t.run(()=>W({}));let n=[],r=[];const a=_s({install(i){uu(a),a._a=i,i.provide(k_,a),i.config.globalProperties.$pinia=a,r.forEach(o=>n.push(o)),r=[]},use(i){return!this._a&&!ez?r.push(i):n.push(i),this},_p:n,_a:null,_e:t,_s:new Map,state:e});return a}const N_=()=>{};function Ey(t,e,n,r=N_){t.push(e);const a=()=>{const i=t.indexOf(e);i>-1&&(t.splice(i,1),r())};return!n&&If()&&Xy(a),a}function Da(t,...e){t.slice().forEach(n=>{n(...e)})}const nz=t=>t();function wf(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];bf(a)&&bf(r)&&t.hasOwnProperty(n)&&!tt(r)&&!_r(r)?t[n]=wf(a,r):t[n]=r}return t}const rz=Symbol();function az(t){return!bf(t)||!t.hasOwnProperty(rz)}const{assign:Lr}=Object;function iz(t){return!!(tt(t)&&t.effect)}function oz(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=cb(n.state.value[t]);return Lr(f,i,Object.keys(o||{}).reduce((v,h)=>(v[h]=_s(K(()=>{uu(n);const g=n._s.get(t);return o[h].call(g,g)})),v),{}))}return s=$_(t,u,e,n,r,!0),s}function $_(t,e,n={},r,a,i){let o;const l=Lr({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}):(wf(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=>{Lr(L,k)})}:N_;function y(){o.stop(),v=[],h=[],r._s.delete(t)}function b(I,P){return function(){uu(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 w={_p:r,$id:t,$onAction:Ey.bind(null,h),$patch:m,$reset:p,$subscribe(I,P={}){const k=Ey(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)},Lr({},s,P)));return k},$dispose:y},C=rt(w);r._s.set(t,C);const _=r._a&&r._a.runWithContext||nz,E=r._e.run(()=>(o=Tf(),_(()=>o.run(e))));for(const I in E){const P=E[I];if(tt(P)&&!iz(P)||_r(P))i||(c&&az(P)&&(tt(P)?P.value=c[I]:wf(P,c[I])),r.state.value[t][I]=P);else if(typeof P=="function"){const k=b(I,P);E[I]=k,l.actions[I]=P}}return Lr(C,E),Lr(Me(C),E),Object.defineProperty(C,"$state",{get:()=>r.state.value[t],set:I=>{m(P=>{Lr(P,I)})}}),r._p.forEach(I=>{Lr(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 Nv(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=Ax();return l=l||(u?Ye(k_,null):null),l&&uu(l),l=M_,l._s.has(r)||(i?$_(r,e,a,l):oz(r,a,l)),l._s.get(r)}return o.$id=r,o}function lz(t){{t=Me(t);const e={};for(const n in t){const r=t[n];(tt(r)||_r(r))&&(e[n]=Kt(t,n))}return e}}const sz=t=>Xc({...t,name:typeof t.name=="string"?t.name:t.nameFallbackStr??""}),uz=t=>({...t,panes:t.panes.map(sz)}),Wo=Nv("useGlobalStore",()=>{const t=W(),e=W([]),n=W(!0),r=W(512),a=W(kv.CREATED_TIME_DESC),i=W(256),o=()=>({type:"empty",name:$e("emptyStartPage"),key:nr()}),l=W([]);Re(()=>{const b=o();l.value.push({panes:[b],key:b.key,id:nr()})});const s=W(),u=W(new Array),f=Date.now(),v=W(),h=()=>{var w;const b=Me(l.value).map(uz);((w=v.value)==null?void 0:w[0].time)!==f?v.value=[{tabs:b,time:f},...v.value??[]]:v.value[0].tabs=b,v.value=v.value.slice(0,2)},g=async(b,w,C)=>{let _=l.value.map(I=>I.panes).flat().find(I=>I.type==="tag-search-matched-image-grid"&&I.id===w);if(_){_.selectedTagIds=Xc(C);return}else _={type:"tag-search-matched-image-grid",id:w,selectedTagIds:Xc(C),key:nr(),name:$e("searchResults")};const E=l.value[b+1];E?(E.key=_.key,E.panes.push(_)):l.value.push({panes:[_],key:_.key,id:nr()})},c=W(Q1());pe(c,b=>_v.global.locale.value=b);const d=W(!1),m=W({delete:""}),p=K(()=>{const b=["outdir_extras_samples","outdir_save","outdir_txt2img_samples","outdir_img2img_samples","outdir_img2img_grids","outdir_txt2img_grids"],w=e.value.filter(C=>b.includes(C.key)).map(C=>[C.zh,C.dir]);return Object.fromEntries(w)}),y=new Map;return{defaultSortingMethod:a,defaultGridCellWidth:i,pathAliasMap:p,createEmptyPane:o,lang:c,tabList:l,conf:t,quickMovePaths:e,enableThumbnail:n,dragingTab:s,saveRecord:h,recent:u,tabListHistoryRecord:v,gridThumbnailResolution:r,longPressOpenContextMenu:d,openTagSearchMatchedImageGridInRight:g,onlyFoldersAndImages:W(!0),fullscreenPreviewInitialUrl:W(""),shortcut:m,pageFuncExportMap:y,dontShowAgain:W(!1),dontShowAgainNewImgOpts:W(!1)}},{persist:{paths:["dontShowAgainNewImgOpts","defaultSortingMethod","defaultGridCellWidth","dontShowAgain","lang","enableThumbnail","tabListHistoryRecord","recent","gridThumbnailResolution","longPressOpenContextMenu","onlyFoldersAndImages","shortcut"]}}),ao=encodeURIComponent,ps=(t,e=!1)=>`${Mv.value}/file?path=${ao(t.fullpath)}&t=${ao(t.date)}${e?`&disposition=${ao(t.name)}`:""}`,Oy=(t,e="512x512")=>`${Mv.value}/image-thumbnail?path=${ao(t.fullpath)}&size=${e}&t=${ao(t.date)}`,cz=t=>typeof t=="object"&&t.__id==="FileTransferData",fz=t=>{var n;const e=JSON.parse(((n=t.dataTransfer)==null?void 0:n.getData("text"))??"{}");return cz(e)?e:null},H9=t=>t_(t,"fullpath");function dz(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}`)}function R_(){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 vz=()=>{const t=R_().querySelectorAll("#tabs > .tabitem[id^=tab_]");return Array.from(t).findIndex(e=>e.id.includes("infinite-image-browsing"))},L_=()=>{try{R_().querySelector("#tabs").querySelectorAll("button")[vz()].click()}catch(t){console.error(t)}},pz=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()}),hz=(t,...e)=>e.reduce((n,r)=>(n[r]=t==null?void 0:t[r],n),{}),mz=()=>rt(new Io(-1,0,-1,"throw")),U9=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??$e("copied"))}catch{ya.error("copy failed. maybe it's non-secure environment")}},{useEventListen:Cf,eventEmitter:$v}=e_();function K9(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 gz(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 yz=t=>new Promise((e,n)=>{const r=new Image;r.onload=()=>e(r),r.onerror=a=>n(a),r.src=t});function bz(t){return!!/^(?:\/|[a-z]:\/)/i.test(vi(t))}function vi(t){if(!t)return"";t=t.replace(/\\/g,"/"),t=t.replace(/\/+/g,"/");const e=t.split("/"),n=[];for(let i=0;i{const n=bz(t)?t:vi(wz(e,t));return vi(n)},G9=t=>{t=vi(t);const e=t.split("/").filter(n=>n);return e[0].endsWith(":")&&(e[0]=e[0]+"/"),e},Ty=async({global_setting:t,sd_cwd:e,home:n,extra_paths:r,cwd:a})=>{const o={...hz(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"),cwd:e,home:n,desktop:`${n}/Desktop`};Object.keys(o).forEach(h=>{const g=h;if(o[g])try{o[g]=Cz(o[g],e)}catch(c){console.error(c)}});const l=await Jj(Object.values(o).filter(h=>h)),s={outdir_txt2img_samples:$e("t2i"),outdir_img2img_samples:$e("i2i"),outdir_save:$e("saveButtonSavesTo"),outdir_extras_samples:$e("extra"),outdir_grids:$e("gridImage"),outdir_img2img_grids:$e("i2i-grid"),outdir_samples:$e("image"),outdir_txt2img_grids:$e("t2i-grid"),cwd:$e("workingFolder"),home:"home",desktop:$e("desktop")},u={home:n,[$e("desktop")]:o.desktop,[$e("workingFolder")]:a,[$e("t2i")]:o.outdir_txt2img_samples,[$e("i2i")]:o.outdir_img2img_samples},f=h=>{h=vi(h);const g=[];for(const[c,d]of Object.entries(u))c&&d&&g.push(h.replace(d,"$"+c));return g.sort((c,d)=>c.length-d.length)[0]},v=Object.keys(s).filter(h=>l[o[h]]).map(h=>{const g=h;return{key:g,zh:s[g],dir:o[g],can_delete:!1}}).concat(r.map(h=>({key:h.path,zh:f(h.path),dir:h.path,can_delete:!0})));return t_(v,"key")};const D_={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())}},_z=(t,e)=>{const n=t.__vccOpts||t;for(const[r,a]of e)n[r]=a;return n},Sz={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 xz(t,e,n,r,a,i){return Xe(),vn("div",{class:"splitpanes__pane",onClick:e[0]||(e[0]=o=>i.onPaneClick(o,t._.uid)),style:pi(t.style)},[Wl(t.$slots,"default")],4)}const _f=_z(Sz,[["render",xz]]);function Rv(t){return If()?(Xy(t),!0):!1}function Lv(t){return typeof t=="function"?t():xe(t)}const F_=typeof window<"u",Dv=()=>{};function Pz(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 B_=t=>t();function Ez(t=B_){const e=W(!0);function n(){e.value=!1}function r(){e.value=!0}const a=(...i)=>{e.value&&t(...i)};return{isActive:Cs(e),pause:n,resume:r,eventFilter:a}}function Oz(...t){if(t.length!==1)return Kt(...t);const e=t[0];return typeof e=="function"?Cs(HS(()=>({get:e,set:Dv}))):W(e)}function Tz(t,e=!0){bt()?Re(t):e?t():Ke(t)}var Iy=Object.getOwnPropertySymbols,Iz=Object.prototype.hasOwnProperty,Az=Object.prototype.propertyIsEnumerable,Mz=(t,e)=>{var n={};for(var r in t)Iz.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&Iy)for(var r of Iy(t))e.indexOf(r)<0&&Az.call(t,r)&&(n[r]=t[r]);return n};function kz(t,e,n={}){const r=n,{eventFilter:a=B_}=r,i=Mz(r,["eventFilter"]);return pe(t,Pz(a,e),i)}var Nz=Object.defineProperty,$z=Object.defineProperties,Rz=Object.getOwnPropertyDescriptors,hs=Object.getOwnPropertySymbols,j_=Object.prototype.hasOwnProperty,z_=Object.prototype.propertyIsEnumerable,Ay=(t,e,n)=>e in t?Nz(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Lz=(t,e)=>{for(var n in e||(e={}))j_.call(e,n)&&Ay(t,n,e[n]);if(hs)for(var n of hs(e))z_.call(e,n)&&Ay(t,n,e[n]);return t},Dz=(t,e)=>$z(t,Rz(e)),Fz=(t,e)=>{var n={};for(var r in t)j_.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&hs)for(var r of hs(t))e.indexOf(r)<0&&z_.call(t,r)&&(n[r]=t[r]);return n};function Bz(t,e,n={}){const r=n,{eventFilter:a}=r,i=Fz(r,["eventFilter"]),{eventFilter:o,pause:l,resume:s,isActive:u}=Ez(a);return{stop:kz(t,e,Dz(Lz({},i),{eventFilter:o})),pause:l,resume:s,isActive:u}}function jz(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=Dv}=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 Ur(t){var e;const n=Lv(t);return(e=n==null?void 0:n.$el)!=null?e:n}const Pr=F_?window:void 0,zz=F_?window.document:void 0;function En(...t){let e,n,r,a;if(typeof t[0]=="string"||Array.isArray(t[0])?([n,r,a]=t,e=Pr):[e,n,r,a]=t,!e)return Dv;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(()=>[Ur(e),Lv(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 Rv(u),u}const Wz=500;function q9(t,e,n){var r,a;const i=K(()=>Ur(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:Wz))}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};En(i,"pointerdown",s,u),En(i,"pointerup",l,u),En(i,"pointerleave",l,u)}function Vz(){const t=W(!1);return bt()&&Re(()=>{t.value=!0}),t}function W_(t){const e=Vz();return K(()=>(e.value,!!t()))}function Hz(t,e={}){const{window:n=Pr}=e,r=W_(()=>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(Oz(t).value),i.value=!!(a!=null&&a.matches),a&&("addEventListener"in a?a.addEventListener("change",l):a.addListener(l)))};return st(l),Rv(()=>o()),i}const wl=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Cl="__vueuse_ssr_handlers__",Uz=Kz();function Kz(){return Cl in wl||(wl[Cl]=wl[Cl]||{}),wl[Cl]}function Gz(t,e){return Uz[t]||e}function qz(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 Yz=Object.defineProperty,My=Object.getOwnPropertySymbols,Xz=Object.prototype.hasOwnProperty,Jz=Object.prototype.propertyIsEnumerable,ky=(t,e,n)=>e in t?Yz(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Ny=(t,e)=>{for(var n in e||(e={}))Xz.call(e,n)&&ky(t,n,e[n]);if(My)for(var n of My(e))Jz.call(e,n)&&ky(t,n,e[n]);return t};const Qz={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()}},$y="vueuse-storage";function Zz(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=Pr,eventFilter:h,onError:g=I=>{console.error(I)}}=r,c=(f?Rn:W)(e);if(!n)try{n=Gz("getDefaultStorage",()=>{var I;return(I=Pr)==null?void 0:I.localStorage})()}catch(I){g(I)}if(!n)return c;const d=Lv(e),m=qz(d),p=(a=r.serializer)!=null?a:Qz[m],{pause:y,resume:b}=Bz(c,()=>w(c.value),{flush:i,deep:o,eventFilter:h});return v&&l&&(En(v,"storage",E),En(v,$y,_)),E(),c;function w(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($y,{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)?Ny(Ny({},d),k):k}else return typeof P!="string"?P:p.read(P)}function _(I){E(I.detail)}function E(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(b):b()}}}}}function e7(t){return Hz("(prefers-color-scheme: dark)",t)}function t7({document:t=zz}={}){if(!t)return W("visible");const e=W(t.visibilityState);return En(t,"visibilitychange",()=>{e.value=t.visibilityState}),e}var Ry=Object.getOwnPropertySymbols,n7=Object.prototype.hasOwnProperty,r7=Object.prototype.propertyIsEnumerable,a7=(t,e)=>{var n={};for(var r in t)n7.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&Ry)for(var r of Ry(t))e.indexOf(r)<0&&r7.call(t,r)&&(n[r]=t[r]);return n};function i7(t,e,n={}){const r=n,{window:a=Pr}=r,i=a7(r,["window"]);let o;const l=W_(()=>a&&"ResizeObserver"in a),s=()=>{o&&(o.disconnect(),o=void 0)},u=K(()=>Array.isArray(t)?t.map(h=>Ur(h)):[Ur(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 Rv(v),{isSupported:l,stop:v}}function o7(t,e={width:0,height:0},n={}){const{window:r=Pr,box:a="content-box"}=n,i=K(()=>{var s,u;return(u=(s=Ur(t))==null?void 0:s.namespaceURI)==null?void 0:u.includes("svg")}),o=W(e.width),l=W(e.height);return i7(t,([s])=>{const u=a==="border-box"?s.borderBoxSize:a==="content-box"?s.contentBoxSize:s.devicePixelContentBoxSize;if(r&&i.value){const f=Ur(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(()=>Ur(t),s=>{o.value=s?e.width:0,l.value=s?e.height:0}),{width:o,height:l}}function Y9(t,e,n={}){const{window:r=Pr}=n;return Zz(t,e,r==null?void 0:r.localStorage,n)}const l7={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 s7(t={}){const{type:e="page",touch:n=!0,resetOnTouchEnds:r=!1,initialValue:a={x:0,y:0},window:i=Pr,target:o=i,eventFilter:l}=t,s=W(a.x),u=W(a.y),f=W(null),v=typeof e=="function"?e:l7[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&&(En(o,"mousemove",d,{passive:!0}),En(o,"dragover",d,{passive:!0}),n&&e!=="movement"&&(En(o,"touchstart",m,{passive:!0}),En(o,"touchmove",m,{passive:!0}),r&&En(o,"touchend",c,{passive:!0}))),{x:s,y:u,sourceType:f}}function Ly(t,e={}){const{handleOutside:n=!0,window:r=Pr}=e,{x:a,y:i,sourceType:o}=s7(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=Ur(l);if(!m)return;const{left:p,top:y,width:b,height:w}=m.getBoundingClientRect();f.value=p+r.pageXOffset,v.value=y+r.pageYOffset,h.value=w,g.value=b;const C=a.value-f.value,_=i.value-v.value;c.value=b===0||w===0||C<0||_<0||C>b||_>w,(n||!c.value)&&(s.value=C,u.value=_)},{immediate:!0}),En(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 u7={style:{position:"relative"}},c7=fe({__name:"edgeTrigger",props:{tabIdx:{}},setup(t){const e=t,n=Wo(),r=W(),a=W(),{isOutside:i}=Ly(a),{isOutside:o}=Ly(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:nr()})):(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(),vn("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"]))},[Pn("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),Pn("div",u7,[Wl(f.$slots,"default",{},void 0,!0)])],34))}});const cu=(t,e)=>{const n=t.__vccOpts||t;for(const[r,a]of e)n[r]=a;return n},f7=cu(c7,[["__scopeId","data-v-10c5aba4"]]);const V_=Nv("useImgSliStore",()=>{const t=W(!1),e=W(!1),n=W(!1),r=W(),a=W(),i=Wo(),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}}),d7=t=>(gb("data-v-8c231997"),t=t(),yb(),t),v7={key:0,class:"dragging-port-wrap"},p7={class:"content"},h7={key:0,class:"img-wrap"},m7={key:1},g7=d7(()=>Pn("div",{style:{padding:"16px"}},null,-1)),y7={key:0,class:"img-wrap"},b7={key:1},w7={class:"actions"},C7=fe({__name:"DraggingPort",setup(t){const e=V_(),n=Wo(),{left:r,right:a}=lz(e),i=async(s,u)=>{const f=fz(s);if(f){const v=f.nodes[0];if(!dz(v.name))return;e[u]=v}},o=()=>{e.left=void 0,e.right=void 0,e.opened=!1},l=()=>{r_(r.value&&a.value);const s={type:"img-sli",left:r.value,right:a.value,name:`${$e("imgCompare")} ( ${r.value.name} vs ${a.value.name})`,key:nr()};n.tabList[0].panes.push(s),n.tabList[0].key=s.key};return(s,u)=>{const f=_F,v=In;return Xe(),Xt(ur,null,{default:_t(()=>[(xe(e).fileDragging||xe(r)||xe(a)||xe(e).opened)&&!xe(e).imgSliActived?(Xe(),vn("div",v7,[Pn("h2",null,wr(s.$t("imgCompare")),1),Pn("div",p7,[Pn("div",{class:"left port",onDragover:u[1]||(u[1]=Dn(()=>{},["prevent"])),onDrop:u[2]||(u[2]=Dn(h=>i(h,"left"),["prevent"]))},[xe(r)?(Xe(),vn("div",h7,[x(f,{src:xe(Oy)(xe(r)),preview:{src:xe(ps)(xe(r))}},null,8,["src","preview"]),x(xe(Jl),{class:"close",onClick:u[0]||(u[0]=h=>r.value=void 0)})])):(Xe(),vn("div",m7,wr(s.$t("dragImageHere")),1))],32),g7,Pn("div",{class:"right port",onDragover:u[4]||(u[4]=Dn(()=>{},["prevent"])),onDrop:u[5]||(u[5]=Dn(h=>i(h,"right"),["prevent"]))},[xe(a)?(Xe(),vn("div",y7,[x(f,{src:xe(Oy)(xe(a)),preview:{src:xe(ps)(xe(a))}},null,8,["src","preview"]),x(xe(Jl),{class:"close",onClick:u[3]||(u[3]=h=>a.value=void 0)})])):(Xe(),vn("div",b7,wr(s.$t("dragImageHere")),1))],32)]),Pn("div",w7,[xe(r)&&xe(a)?(Xe(),Xt(v,{key:0,type:"primary",onClick:u[6]||(u[6]=h=>xe(e).drawerVisible=!0)},{default:_t(()=>[Bn(wr(s.$t("confirm")),1)]),_:1})):qa("",!0),xe(r)&&xe(a)?(Xe(),Xt(v,{key:1,type:"primary",onClick:l},{default:_t(()=>[Bn(wr(s.$t("confirm"))+"("+wr(s.$t("openInNewTab"))+")",1)]),_:1})):qa("",!0),x(v,{style:{"margin-left":"16px"},onClick:o},{default:_t(()=>[Bn(wr(s.$t("close")),1)]),_:1})])])):qa("",!0)]),_:1})}}});const _7=cu(C7,[["__scopeId","data-v-8c231997"]]),S7={class:"container"},x7=["src"],P7=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(),vn("div",S7,[Pn("img",{class:ba(["img",[r.side]]),style:pi(n.value),src:xe(ps)(r.img),onDragstart:a[0]||(a[0]=Dn(()=>{},["prevent","stop"]))},null,46,x7)]))}});const Dy=cu(P7,[["__scopeId","data-v-65d66859"]]),E7=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}=o7(i);e({requestFullScreen:()=>{var u;(u=i.value)==null||u.requestFullscreen()}});const s=jz(async()=>{if(!n.left)return"width";const u=await yz(ps(n.left)),f=u.width/u.height,v=document.body.clientWidth/document.body.clientHeight;return f>v?"width":"height"});return(u,f)=>(Xe(),vn("div",{ref_key:"wrapperEl",ref:i,style:{height:"100%"}},[x(xe(D_),{class:"default-theme",onResize:a},{default:_t(()=>[u.left?(Xe(),Xt(xe(_f),{key:0},{default:_t(()=>[x(Dy,{side:"left","max-edge":xe(s),"container-width":xe(o),percent:r.value,img:u.left},null,8,["max-edge","container-width","percent","img"])]),_:1})):qa("",!0),u.right?(Xe(),Xt(xe(_f),{key:1},{default:_t(()=>[x(Dy,{"max-edge":xe(s),percent:r.value,img:u.right,side:"right","container-width":xe(o)},null,8,["max-edge","percent","img","container-width"])]),_:1})):qa("",!0)]),_:1})],512))}});const O7={class:"actions"},T7=fe({__name:"ImgSliDrawer",setup(t){const e=V_(),n=W();return(r,a)=>{const i=In,o=h4;return Xe(),vn(De,null,[x(o,{width:"100vw",visible:xe(e).drawerVisible,"onUpdate:visible":a[2]||(a[2]=l=>xe(e).drawerVisible=l),"destroy-on-close":"",class:"img-sli","close-icon":null},{footer:_t(()=>[Pn("div",O7,[x(i,{onClick:a[0]||(a[0]=l=>xe(e).drawerVisible=!1)},{default:_t(()=>[Bn(wr(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:_t(()=>[Bn(wr(r.$t("fullscreenview")),1)]),_:1})])]),default:_t(()=>[xe(e).left&&xe(e).right?(Xe(),Xt(E7,{key:0,ref_key:"splitpane",ref:n,left:xe(e).left,right:xe(e).right},null,8,["left","right"])):qa("",!0)]),_:1},8,["visible"]),x(_7)],64)}}});const I7=fe({__name:"SplitViewTab",setup(t){const e=Wo(),n={local:vr(()=>qn(()=>import("./stackView-b022e0f1.js"),["assets/stackView-b022e0f1.js","assets/fullScreenContextMenu-fa444f3f.js","assets/FileItem-0615b03c.js","assets/shortcut-34e39412.js","assets/shortcut-9fed83c2.css","assets/FileItem-982b78d3.css","assets/fullScreenContextMenu-6db7192a.css","assets/numInput-1aece880.js","assets/numInput-a08c6857.css","assets/stackView-54b34abc.css","assets/index-f4bbe4b8.css","assets/index-d55a76b1.css"])),empty:vr(()=>qn(()=>import("./emptyStartup-88e64b9e.js"),["assets/emptyStartup-88e64b9e.js","assets/emptyStartup-fbc12065.css"])),"global-setting":vr(()=>qn(()=>import("./globalSetting-90c851ca.js"),["assets/globalSetting-90c851ca.js","assets/numInput-1aece880.js","assets/shortcut-34e39412.js","assets/shortcut-9fed83c2.css","assets/numInput-a08c6857.css","assets/globalSetting-272483f3.css","assets/index-f4bbe4b8.css","assets/index-d55a76b1.css"])),"tag-search-matched-image-grid":vr(()=>qn(()=>import("./MatchedImageGrid-83d93292.js"),["assets/MatchedImageGrid-83d93292.js","assets/fullScreenContextMenu-fa444f3f.js","assets/FileItem-0615b03c.js","assets/shortcut-34e39412.js","assets/shortcut-9fed83c2.css","assets/FileItem-982b78d3.css","assets/fullScreenContextMenu-6db7192a.css","assets/hook-0cce0ad5.js","assets/MatchedImageGrid-bdeb2907.css"])),"tag-search":vr(()=>qn(()=>import("./TagSearch-e92d8a82.js"),["assets/TagSearch-e92d8a82.js","assets/TagSearch-b8ee4cd1.css","assets/index-f4bbe4b8.css","assets/index-d55a76b1.css"])),"fuzzy-search":vr(()=>qn(()=>import("./SubstrSearch-be5d3fea.js"),["assets/SubstrSearch-be5d3fea.js","assets/fullScreenContextMenu-fa444f3f.js","assets/FileItem-0615b03c.js","assets/shortcut-34e39412.js","assets/shortcut-9fed83c2.css","assets/FileItem-982b78d3.css","assets/fullScreenContextMenu-6db7192a.css","assets/hook-0cce0ad5.js","assets/SubstrSearch-03c71861.css","assets/index-f4bbe4b8.css"])),"img-sli":vr(()=>qn(()=>import("./ImgSliPagePane-162e3461.js"),[])),"batch-download":vr(()=>qn(()=>import("./batchDownload-e93cdb96.js"),["assets/batchDownload-e93cdb96.js","assets/FileItem-0615b03c.js","assets/shortcut-34e39412.js","assets/shortcut-9fed83c2.css","assets/FileItem-982b78d3.css","assets/batchDownload-08be3fc5.css"])),"grid-view":vr(()=>qn(()=>import("./gridView-5b6293c1.js"),["assets/gridView-5b6293c1.js","assets/FileItem-0615b03c.js","assets/shortcut-34e39412.js","assets/shortcut-9fed83c2.css","assets/FileItem-982b78d3.css","assets/gridView-55fb496f.css"]))},r=(o,l,s)=>{var f,v;const u=e.tabList[o];if(s==="add"){const h={type:"empty",key:nr(),name:$e("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[1])==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:nr()})}}};Cf("closeTabPane",(o,l)=>r(o,l,"del"));const 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=Yc(()=>$v.emit("returnToIIB"),100);return Tz(async()=>{const o=window.parent;if(!await pz(()=>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(t7(),o=>o&&i()),(o,l)=>{const s=ls,u=Qi;return Xe(),vn("div",{ref_key:"container",ref:a},[x(xe(D_),{class:"default-theme"},{default:_t(()=>[(Xe(!0),vn(De,null,ep(xe(e).tabList,(f,v)=>(Xe(),Xt(xe(_f),{key:f.id},{default:_t(()=>[x(f7,{tabIdx:v},{default:_t(()=>[x(u,{type:"editable-card",activeKey:f.key,"onUpdate:activeKey":h=>f.key=h,onEdit:(h,g)=>r(v,h,g)},{default:_t(()=>[(Xe(!0),vn(De,null,ep(f.panes,(h,g)=>(Xe(),Xt(s,{key:h.key,tab:h.name,class:"pane"},{default:_t(()=>[(Xe(),Xt(wx(n[h.type]),Yf({tabIdx:v,paneKey:h.key,paneIdx:g},h),null,16,["tabIdx","paneKey","paneIdx"]))]),_:2},1032,["tab"]))),128))]),_:2},1032,["activeKey","onUpdate:activeKey","onEdit"])]),_:2},1032,["tabIdx"])]),_:2},1024))),128))]),_:1}),x(T7)],512)}}});const A7=cu(I7,[["__scopeId","data-v-bb407d39"]]),M7=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:nr(),name:"",walkModePath:n.get("walk")?a:void 0};o.panes.unshift(l),o.key=l.key,L_(),gz(["action","path","walk"]);break}}};function Fy(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!ar(t)}const H_="app.conf.json",io=W(),U_=()=>Ao.writeFile(H_,JSON.stringify(Me(io.value),null,4)),k7=fe({setup(){const t=async()=>{const e=await E_({directory:!0});if(typeof e=="string"){if(!await Ao.exists(`${e}/config.json`))return ya.error($e("tauriLaunchConfMessages.configNotFound"));if(!await Ao.exists(`${e}/extensions/sd-webui-infinite-image-browsing`))return ya.error($e("tauriLaunchConfMessages.folderNotFound"));io.value.sdwebui_dir=e,ya.info($e("tauriLaunchConfMessages.configCompletedMessage")),await U_(),await su("shutdown_api_server_command"),await lu(1500),await S_()}};return()=>{let e,n;return x("div",{style:{padding:"32px 0"}},[x("div",{style:{padding:"16px 0"}},[x("h2",null,[$e("tauriLaunchConf.readSdWebuiConfigTitle")]),x("p",null,[$e("tauriLaunchConf.readSdWebuiConfigDescription")]),x(In,{onClick:t,type:"primary"},Fy(e=$e("tauriLaunchConf.selectSdWebuiFolder"))?e:{default:()=>[e]})]),x("div",{style:{padding:"16px 0"}},[x("h2",null,[$e("tauriLaunchConf.skipThisConfigTitle")]),x("p",null,[$e("tauriLaunchConf.skipThisConfigDescription")]),x(In,{type:"primary",onClick:Jt.destroyAll},Fy(n=$e("tauriLaunchConf.skipButton"))?n:{default:()=>[n]})])])}}}),N7=async()=>{try{io.value=JSON.parse(await Ao.readTextFile(H_))}catch{}io.value||(io.value={sdwebui_dir:""},await U_(),Jt.info({title:$e("tauriLaunchConfMessages.firstTimeUserTitle"),content:x(k7,null,null),width:"80vw",okText:$e("tauriLaunchConf.skipButton"),okButtonProps:{onClick:Jt.destroyAll}}))},$7=!!{}.TAURI_ARCH,X9=async()=>(await Ft.value.get("/db/basic_info")).data,J9=async()=>(await Ft.value.get("/db/expired_dirs")).data,Q9=async()=>{await Ft.value.post("/db/update_image_data",{},{timeout:1/0})},Z9=async t=>(await Ft.value.post("/db/match_images_by_tags",t)).data,eW=async t=>(await Ft.value.post("/db/add_custom_tag",t)).data,tW=async t=>(await Ft.value.post("/db/toggle_custom_tag_to_img",t)).data,nW=async t=>{await Ft.value.post("/db/remove_custom_tag",t)},rW=async t=>(await Ft.value.get("/db/search_by_substr",{params:{substr:t}})).data,K_="/db/scanned_paths",aW=async t=>{await Ft.value.post(K_,{path:t})},iW=async t=>{await Ft.value.delete(K_,{data:{path:t}})},R7=async t=>(await Ft.value.post("/db/get_image_tags",{paths:t})).data;function L7(){const t=[];for(let a=0;a<72;a++){const o=`hsl(${a*7.2}, 90%, 35%)`;t.push(o)}return t}const By=L7(),D7=Nv("useTagStore",()=>{const t=rt(new Map),e=async l=>{if(l=l.filter(s=>!t.has(s)),!!l.length)try{l.forEach(u=>t.set(u,[]));const s=await R7(l);for(const u in s)t.set(u,s[u])}catch{l.forEach(s=>t.delete(s))}},n=new Map,r=l=>{let s=n.get(l);if(!s){const u=us.hash.sha256.hash(l),f=parseInt(us.codec.hex.fromBits(u),16)%By.length;s=By[f],n.set(l,s)}return s},a=async l=>{l.forEach(s=>t.delete(s)),await e(l)},i=l=>({id:l.name,count:0,display_name:null,type:"temp",...l});return{set:(l,s)=>{const u=s.map(f=>i(typeof f=="string"?{name:f}:f));t.set(l,u)},colorCache:n,tagMap:t,getColor:r,fetchImageTags:e,refreshTags:a,tagConvert:i}}),F7=async t=>{var i;if(!((i=t.conf)!=null&&i.export_fe_fn))return;const e=D7();a({insertTabPane:({tabIdx:o=0,paneIdx:l=0,pane:s})=>{const u=t.tabList[o];return s.key||(s.key=nr()),u.panes.splice(l,0,s),u.key=s.key,{key:s.key,ref:r(s.key)}},getTabList:()=>t.tabList,getPageRef:r,switch2IIB:L_,openIIBInNewTab:()=>window.parent.open("/infinite_image_browsing"),setTagColor(o,l){e.colorCache.set(o,l)},setTag(o,l){e.set(o,l)},getTag(o){return e.tagMap.get(o)},createGridViewFile(o,l){return{name:o.split(/[/\\]/).pop()??"",size:"-",bytes:0,type:"file",created_time:"",date:"",fullpath:o,tags:l==null?void 0:l.map(s=>({name:s})),is_under_scanned_path:!0}}});function r(o){return new Proxy({},{get(l,s,u){var f;if(s==="close"){const v=t.tabList.findIndex(h=>h.panes.some(g=>g.key===o));return()=>$v.emit("closeTabPane",v,o)}return(f=t.pageFuncExportMap.get(o))==null?void 0:f[s]}})}function a(o){const l=window;for(const s in o)l[s]=(...u)=>o[s](...u)}},B7=fe({__name:"App",setup(t){const e=Wo(),n=mz();return Cf("updateGlobalSetting",async()=>{await Gj(),console.log(vs.value);const r=await Xj();e.conf=r;const a=await Ty(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)}),F7(e),M7(e)}),Cf("returnToIIB",async()=>{const r=e.conf;if(!r)return;const a=r.global_setting;if(!a.outdir_txt2img_samples&&!a.outdir_img2img_samples)return;const i=new Set(e.quickMovePaths.map(l=>l.key));if(i.has("outdir_txt2img_samples")&&i.has("outdir_img2img_samples"))return;const o=await Ty(r);e.quickMovePaths=o.filter(l=>{var s,u;return(u=(s=l==null?void 0:l.dir)==null?void 0:s.trim)==null?void 0:u.call(s)})}),Re(async()=>{$7&&N7(),$v.emit("updateGlobalSetting")}),(r,a)=>{const i=an;return Xe(),Xt(i,{loading:!xe(n).isIdle},{default:_t(()=>[x(A7)]),_:1},8,["loading"])}}});function j7(t){return typeof t=="object"&&t!==null}function jy(t,e){return t=j7(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 z7(t,e){return e.reduce((n,r)=>n==null?void 0:n[r],t)}function W7(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 V7(t,e){return e.reduce((n,r)=>{const a=r.split(".");return W7(n,a,z7(t,a))},{})}function zy(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 Wy(t,{storage:e,serializer:n,key:r,paths:a,debug:i}){try{const o=Array.isArray(a)?V7(t,a):t;e.setItem(r,n.serialize(o))}catch(o){i&&console.error(o)}}function H7(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=>jy(o,t)):[jy(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=>{Wy(a.$state,o)})},a.$hydrate=({runHooks:o=!0}={})=>{i.forEach(l=>{const{beforeRestore:s,afterRestore:u}=l;o&&(s==null||s(e)),zy(a,l),o&&(u==null||u(e))})},i.forEach(o=>{const{beforeRestore:l,afterRestore:s}=o;l==null||l(e),zy(a,o),s==null||s(e),a.$subscribe((u,f)=>{Wy(f,o)},{detached:!0})})}}var U7=H7();const G_=tz();G_.use(U7);NP(B7).use(G_).use(_v).mount("#zanllp_dev_gradio_fe");const K7=e7(),G7=()=>{try{return parent.location.search.includes("theme=dark")}catch{}return!1};pe([K7,G7],async([t,e])=>{await lu();const n=document.getElementsByTagName("html")[0];if(t||e){document.body.classList.add("dark");const r=document.createElement("style"),{default:a}=await qn(()=>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{W as $,ep as A,pi as B,qa as C,ON as D,$7 as E,i9 as F,q7 as G,Hx as H,z9 as I,j9 as J,Y7 as K,ps as L,Hr as M,ba as N,as as O,J as P,an as Q,Jt as R,a_ as S,XN as T,At as U,In as V,Po as W,cu as X,No as Y,yi as Z,ut as _,T as a,mO as a$,ge as a0,_i as a1,or as a2,yt as a3,$s as a4,sr as a5,As as a6,ur as a7,CT as a8,PT as a9,xt as aA,Yl as aB,a$ as aC,Ce as aD,Yc as aE,W9 as aF,Kj as aG,Ao as aH,H_ as aI,S_ as aJ,Ye as aK,s9 as aL,ct as aM,lm as aN,Qe as aO,o9 as aP,bI as aQ,$T as aR,oh as aS,Mw as aT,YD as aU,Fs as aV,w$ as aW,td as aX,_e as aY,ho as aZ,z$ as a_,ld as aa,pT as ab,J0 as ac,Q0 as ad,Jl as ae,hd as af,lt as ag,V_ as ah,$e as ai,K as aj,ZR as ak,nr as al,r_ as am,Xc as an,E_ as ao,wa as ap,Jj as aq,ya as ar,aW as as,$v as at,iW as au,gb as av,yb as aw,zf as ax,Re as ay,Ke as az,ze as b,e9 as b$,xP as b0,Rn as b1,st as b2,vO as b3,a9 as b4,gi as b5,Me as b6,K$ as b7,Md as b8,_o as b9,kw as bA,RE as bB,Fa as bC,n9 as bD,qN as bE,dx as bF,Q7 as bG,J7 as bH,Yf as bI,Z9 as bJ,Uc as bK,t9 as bL,f0 as bM,rC as bN,Tn as bO,Vn as bP,SC as bQ,mz as bR,X9 as bS,Cf as bT,K9 as bU,J9 as bV,MN as bW,eW as bX,nW as bY,y4 as bZ,Q9 as b_,_w as ba,P$ as bb,x$ as bc,UR as bd,LR as be,EC as bf,ir as bg,qd as bh,Ks as bi,Do as bj,ME as bk,KR as bl,Gs as bm,xL as bn,kl as bo,rt as bp,Nt as bq,WM as br,Qt as bs,r9 as bt,eC as bu,tC as bv,jw as bw,Le as bx,Gt as by,xn as bz,x as c,rW as c0,D7 as c1,yI as c2,c0 as c3,ar as c4,B9 as c5,Y9 as c6,nC as c7,Eo as c8,E7 as c9,o7 as cA,Ly as cB,q9 as cC,t_ as cD,tW as cE,Cz as cF,D9 as cG,lI as cH,F9 as cI,tx as cJ,_s as cK,jS as cL,Pb as cM,Cx as cN,Wl as cO,wx as cP,X7 as cQ,qc as cR,Z7 as cS,Oy as cT,_F as cU,km as cV,lz as ca,fz as cb,Ft as cc,H9 as cd,o$ as ce,KN as cf,e$ as cg,WN as ch,l9 as ci,Wn as cj,Id as ck,xd as cl,cb as cm,bt as cn,RT as co,cd as cp,wz as cq,Nv as cr,kv as cs,V9 as ct,dz as cu,e_ as cv,lu as cw,bz as cx,G9 as cy,vi as cz,fe as d,zn as e,hn as f,Vr as g,te as h,He as i,zd as j,Wo as k,pe as l,Xt as m,_t as n,Xe as o,Pn as p,Dn as q,xe as r,tt as s,U9 as t,Ze as u,wr as v,Ns as w,Bn as x,vn as y,De as z}; diff --git a/vue/dist/assets/numInput-bfe6e0db.js b/vue/dist/assets/numInput-1aece880.js similarity index 99% rename from vue/dist/assets/numInput-bfe6e0db.js rename to vue/dist/assets/numInput-1aece880.js index ee09941..bb4dcb9 100644 --- a/vue/dist/assets/numInput-bfe6e0db.js +++ b/vue/dist/assets/numInput-1aece880.js @@ -1,4 +1,4 @@ -import{aj as I,aK as Le,$ as Q,ay as ht,aL as Hr,aM as mt,Z as we,d as ae,u as ye,aN as kt,b as ce,aO as Fe,aP as Mt,a0 as ee,h as M,c as T,a as k,aQ as Ur,i as re,aR as He,aS as me,a2 as Qt,e as Gr,aT as Jt,aU as er,aV as Wr,aW as Kr,aX as zr,aY as tr,z as Re,aZ as Xr,l as oe,a_ as Yr,a$ as Zr,b0 as Qr,a8 as Jr,ab as en,aa as tn,aB as rn,b1 as rr,b2 as nr,b3 as ar,an as je,b4 as nn,b5 as an,P as K,b6 as et,az as ir,b7 as gt,b8 as ln,b9 as un,ba as Ot,bb as on,bc as sn,bd as fn,be as cn,bf as dn,bg as vn,bh as hn,bi as lr,bj as mn,bk as gn,bl as pn,bm as bn,bn as yn,bo as xn,r as ge,bp as wn,bq as Ne,aE as Sn,br as ur,bs as pt,bt as Fn,w as Me,ag as Cn,bu as or,bv as sr,bw as Nn,bx as De,_ as $e,aD as ue,j as fr,D as Vn,aA as kn,a3 as Mn,by as cr,bz as Ve,bA as bt,bB as On,bC as tt,bD as Pn,bE as $n,bF as En,T as An,Y as Tn,bG as In,bH as Bn,o as _n,y as jn,bI as Pt,X as qn}from"./index-7af0768f.js";import{t as Rn,l as Dn}from"./shortcut-a76ce587.js";var Ln=Symbol("SizeProvider"),Hn=function(e){var t=e?I(function(){return e.size}):Le(Ln,I(function(){return"default"}));return t};function Un(n,e,t){var r=-1,a=n.length;e<0&&(e=-e>a?0:a+e),t=t>a?a:t,t<0&&(t+=a),a=e>t?0:t-e>>>0,e>>>=0;for(var i=Array(a);++r0?"".concat(m[0]/-2,"px"):void 0,F=m[1]>0?"".concat(m[1]/-2,"px"):void 0;return d&&(b.marginLeft=d,b.marginRight=d),c.value?b.rowGap="".concat(m[1],"px"):F&&(b.marginTop=F,b.marginBottom=F),b});return function(){var m;return T("div",{class:f.value,style:y.value},[(m=r.default)===null||m===void 0?void 0:m.call(r)])}}});const Qn=Zn;function Jn(n){return typeof n=="number"?"".concat(n," ").concat(n," auto"):/^\d+(\.\d+)?(px|em|rem|%)$/.test(n)?"0 0 ".concat(n):n}var ea=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 vr=ae({compatConfig:{MODE:3},name:"ACol",props:ea(),setup:function(e,t){var r=t.slots,a=zn(),i=a.gutter,l=a.supportFlexGap,u=a.wrap,o=ye("col",e),c=o.prefixCls,s=o.direction,f=I(function(){var m,b=e.span,d=e.order,F=e.offset,h=e.push,S=e.pull,g=c.value,v={};return["xs","sm","md","lg","xl","xxl","xxxl"].forEach(function(p){var N,C={},x=e[p];typeof x=="number"?C.span=x:ce(x)==="object"&&(C=x||{}),v=k(k({},v),{},(N={},M(N,"".concat(g,"-").concat(p,"-").concat(C.span),C.span!==void 0),M(N,"".concat(g,"-").concat(p,"-order-").concat(C.order),C.order||C.order===0),M(N,"".concat(g,"-").concat(p,"-offset-").concat(C.offset),C.offset||C.offset===0),M(N,"".concat(g,"-").concat(p,"-push-").concat(C.push),C.push||C.push===0),M(N,"".concat(g,"-").concat(p,"-pull-").concat(C.pull),C.pull||C.pull===0),M(N,"".concat(g,"-rtl"),s.value==="rtl"),N))}),ee(g,(m={},M(m,"".concat(g,"-").concat(b),b!==void 0),M(m,"".concat(g,"-order-").concat(d),d),M(m,"".concat(g,"-offset-").concat(F),F),M(m,"".concat(g,"-push-").concat(h),h),M(m,"".concat(g,"-pull-").concat(S),S),m),v)}),y=I(function(){var m=e.flex,b=i.value,d={};if(b&&b[0]>0){var F="".concat(b[0]/2,"px");d.paddingLeft=F,d.paddingRight=F}if(b&&b[1]>0&&!l.value){var h="".concat(b[1]/2,"px");d.paddingTop=h,d.paddingBottom=h}return m&&(d.flex=Jn(m),u.value===!1&&!d.minWidth&&(d.minWidth=0)),d});return function(){var m;return T("div",{class:f.value,style:y.value},[(m=r.default)===null||m===void 0?void 0:m.call(r)])}}});function be(){return be=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 qe(n,e,t){return ra()?qe=Reflect.construct.bind():qe=function(a,i,l){var u=[null];u.push.apply(u,i);var o=Function.bind.apply(a,u),c=new o;return l&&Ee(c,l.prototype),c},qe.apply(null,arguments)}function na(n){return Function.toString.call(n).indexOf("[native code]")!==-1}function nt(n){var e=typeof Map=="function"?new Map:void 0;return nt=function(r){if(r===null||!na(r))return r;if(typeof r!="function")throw new TypeError("Super expression must either be null or a function");if(typeof e<"u"){if(e.has(r))return e.get(r);e.set(r,a)}function a(){return qe(r,arguments,rt(this).constructor)}return a.prototype=Object.create(r.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),Ee(a,r)},nt(n)}var aa=/%[sdj%]/g,ia=function(){};typeof process<"u"&&process.env;function at(n){if(!n||!n.length)return null;var e={};return n.forEach(function(t){var r=t.field;e[r]=e[r]||[],e[r].push(t)}),e}function le(n){for(var e=arguments.length,t=new Array(e>1?e-1:0),r=1;r=i)return u;switch(u){case"%s":return String(t[a++]);case"%d":return Number(t[a++]);case"%j":try{return JSON.stringify(t[a++])}catch{return"[Circular]"}break;default:return u}});return l}return n}function la(n){return n==="string"||n==="url"||n==="hex"||n==="email"||n==="date"||n==="pattern"}function te(n,e){return!!(n==null||e==="array"&&Array.isArray(n)&&!n.length||la(e)&&typeof n=="string"&&!n)}function ua(n,e,t){var r=[],a=0,i=n.length;function l(u){r.push.apply(r,u||[]),a++,a===i&&t(r)}n.forEach(function(u){e(u,l)})}function $t(n,e,t){var r=0,a=n.length;function i(l){if(l&&l.length){t(l);return}var u=r;r=r+1,ua?0:a+e),t=t>a?a:t,t<0&&(t+=a),a=e>t?0:t-e>>>0,e>>>=0;for(var i=Array(a);++r0?"".concat(m[0]/-2,"px"):void 0,F=m[1]>0?"".concat(m[1]/-2,"px"):void 0;return d&&(b.marginLeft=d,b.marginRight=d),c.value?b.rowGap="".concat(m[1],"px"):F&&(b.marginTop=F,b.marginBottom=F),b});return function(){var m;return T("div",{class:f.value,style:y.value},[(m=r.default)===null||m===void 0?void 0:m.call(r)])}}});const Qn=Zn;function Jn(n){return typeof n=="number"?"".concat(n," ").concat(n," auto"):/^\d+(\.\d+)?(px|em|rem|%)$/.test(n)?"0 0 ".concat(n):n}var ea=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 vr=ae({compatConfig:{MODE:3},name:"ACol",props:ea(),setup:function(e,t){var r=t.slots,a=zn(),i=a.gutter,l=a.supportFlexGap,u=a.wrap,o=ye("col",e),c=o.prefixCls,s=o.direction,f=I(function(){var m,b=e.span,d=e.order,F=e.offset,h=e.push,S=e.pull,g=c.value,v={};return["xs","sm","md","lg","xl","xxl","xxxl"].forEach(function(p){var N,C={},x=e[p];typeof x=="number"?C.span=x:ce(x)==="object"&&(C=x||{}),v=k(k({},v),{},(N={},M(N,"".concat(g,"-").concat(p,"-").concat(C.span),C.span!==void 0),M(N,"".concat(g,"-").concat(p,"-order-").concat(C.order),C.order||C.order===0),M(N,"".concat(g,"-").concat(p,"-offset-").concat(C.offset),C.offset||C.offset===0),M(N,"".concat(g,"-").concat(p,"-push-").concat(C.push),C.push||C.push===0),M(N,"".concat(g,"-").concat(p,"-pull-").concat(C.pull),C.pull||C.pull===0),M(N,"".concat(g,"-rtl"),s.value==="rtl"),N))}),ee(g,(m={},M(m,"".concat(g,"-").concat(b),b!==void 0),M(m,"".concat(g,"-order-").concat(d),d),M(m,"".concat(g,"-offset-").concat(F),F),M(m,"".concat(g,"-push-").concat(h),h),M(m,"".concat(g,"-pull-").concat(S),S),m),v)}),y=I(function(){var m=e.flex,b=i.value,d={};if(b&&b[0]>0){var F="".concat(b[0]/2,"px");d.paddingLeft=F,d.paddingRight=F}if(b&&b[1]>0&&!l.value){var h="".concat(b[1]/2,"px");d.paddingTop=h,d.paddingBottom=h}return m&&(d.flex=Jn(m),u.value===!1&&!d.minWidth&&(d.minWidth=0)),d});return function(){var m;return T("div",{class:f.value,style:y.value},[(m=r.default)===null||m===void 0?void 0:m.call(r)])}}});function be(){return be=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 qe(n,e,t){return ra()?qe=Reflect.construct.bind():qe=function(a,i,l){var u=[null];u.push.apply(u,i);var o=Function.bind.apply(a,u),c=new o;return l&&Ee(c,l.prototype),c},qe.apply(null,arguments)}function na(n){return Function.toString.call(n).indexOf("[native code]")!==-1}function nt(n){var e=typeof Map=="function"?new Map:void 0;return nt=function(r){if(r===null||!na(r))return r;if(typeof r!="function")throw new TypeError("Super expression must either be null or a function");if(typeof e<"u"){if(e.has(r))return e.get(r);e.set(r,a)}function a(){return qe(r,arguments,rt(this).constructor)}return a.prototype=Object.create(r.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),Ee(a,r)},nt(n)}var aa=/%[sdj%]/g,ia=function(){};typeof process<"u"&&process.env;function at(n){if(!n||!n.length)return null;var e={};return n.forEach(function(t){var r=t.field;e[r]=e[r]||[],e[r].push(t)}),e}function le(n){for(var e=arguments.length,t=new Array(e>1?e-1:0),r=1;r=i)return u;switch(u){case"%s":return String(t[a++]);case"%d":return Number(t[a++]);case"%j":try{return JSON.stringify(t[a++])}catch{return"[Circular]"}break;default:return u}});return l}return n}function la(n){return n==="string"||n==="url"||n==="hex"||n==="email"||n==="date"||n==="pattern"}function te(n,e){return!!(n==null||e==="array"&&Array.isArray(n)&&!n.length||la(e)&&typeof n=="string"&&!n)}function ua(n,e,t){var r=[],a=0,i=n.length;function l(u){r.push.apply(r,u||[]),a++,a===i&&t(r)}n.forEach(function(u){e(u,l)})}function $t(n,e,t){var r=0,a=n.length;function i(l){if(l&&l.length){t(l);return}var u=r;r=r+1,u{const n=[];return t.shiftKey&&n.push("Shift"),t.ctrlKey&&n.push("Ctrl"),t.metaKey&&n.push("Cmd"),(t.code.startsWith("Key")||t.code.startsWith("Digit"))&&n.push(t.code),n.join(" + ")};export{h as g,f as l,e as t}; +import{cV as s}from"./index-872ef657.js";var r=1/0,i=17976931348623157e292;function e(t){if(!t)return t===0?t:0;if(t=s(t),t===r||t===-r){var n=t<0?-1:1;return n*i}return t===t?t:0}function f(t){var n=t==null?0:t.length;return n?t[n-1]:void 0}const h=t=>{const n=[];return t.shiftKey&&n.push("Shift"),t.ctrlKey&&n.push("Ctrl"),t.metaKey&&n.push("Cmd"),(t.code.startsWith("Key")||t.code.startsWith("Digit"))&&n.push(t.code),n.join(" + ")};export{h as g,f as l,e as t}; diff --git a/vue/dist/assets/stackView-b39e755d.js b/vue/dist/assets/stackView-b022e0f1.js similarity index 97% rename from vue/dist/assets/stackView-b39e755d.js rename to vue/dist/assets/stackView-b022e0f1.js index 0755c90..0aa7a50 100644 --- a/vue/dist/assets/stackView-b39e755d.js +++ b/vue/dist/assets/stackView-b022e0f1.js @@ -1 +1 @@ -import{d as Y,u as ie,g as U,_ as xe,c as a,a as re,P as X,D as Se,f as Pe,w as Xe,b as Ye,e as Ze,h as he,M as oe,i as et,j as tt,F as se,k as nt,l as at,o as d,m as F,n as i,p as u,q as v,r as e,s as T,t as rt,v as c,x as L,y as w,z as ne,A as ae,B as ot,C as V,E as st,G as lt,H as it,S as ut,I as dt,J as ct,K as pt,L as mt,N as we,O as vt,Q as ft,R as kt,T as gt,U as Ct,V as bt,W as _t,X as yt}from"./index-7af0768f.js";import{S as W,s as ht,L as wt,R as It,f as xt}from"./fullScreenContextMenu-fc7f1e89.js";import{F as N,N as St,_ as Pt}from"./numInput-bfe6e0db.js";import"./shortcut-a76ce587.js";import{D as Me,u as Mt,a as $t,b as At,c as Rt,d as Bt,e as Dt,f as Ft,s as Nt,g as Et,F as Tt}from"./FileItem-48c80f0a.js";/* empty css *//* empty css */var Vt=["class","style"],zt=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:zt(),slots:["separator","overlay"],setup:function(o,_){var f=_.slots,g=_.attrs,h=ie("breadcrumb",o),y=h.prefixCls,S=function(I,p){var s=U(f,o,"overlay");return s?a(Me,{overlay:s,placement:"bottom"},{default:function(){return[a("span",{class:"".concat(p,"-overlay-link")},[I,a(Se,null,null)])]}}):I};return function(){var P,I=(P=U(f,o,"separator"))!==null&&P!==void 0?P:"/",p=U(f,o),s=g.class,C=g.style,k=xe(g,Vt),m;return o.href!==void 0?m=a("a",re({class:"".concat(y.value,"-link"),onClick:o.onClick},k),[p]):m=a("span",re({class:"".concat(y.value,"-link"),onClick:o.onClick},k),[p]),m=S(m,y.value),p?a("span",{class:s,style:C},[m,I&&a("span",{class:"".concat(y.value,"-separator")},[I])]):null}}});var Ot=function(){return{prefixCls:String,routes:{type:Array},params:X.any,separator:X.any,itemRender:{type:Function}}};function jt(r,o){if(!r.breadcrumbName)return null;var _=Object.keys(o).join("|"),f=r.breadcrumbName.replace(new RegExp(":(".concat(_,")"),"g"),function(g,h){return o[h]||g});return f}function Ie(r){var o=r.route,_=r.params,f=r.routes,g=r.paths,h=f.indexOf(o)===f.length-1,y=jt(o,_);return h?a("span",null,[y]):a("a",{href:"#/".concat(g.join("/"))},[y])}const z=Y({compatConfig:{MODE:3},name:"ABreadcrumb",props:Ot(),slots:["separator","itemRender"],setup:function(o,_){var f=_.slots,g=ie("breadcrumb",o),h=g.prefixCls,y=g.direction,S=function(s,C){return s=(s||"").replace(/^\//,""),Object.keys(C).forEach(function(k){s=s.replace(":".concat(k),C[k])}),s},P=function(s,C,k){var m=et(s),x=S(C||"",k);return x&&m.push(x),m},I=function(s){var C=s.routes,k=C===void 0?[]:C,m=s.params,x=m===void 0?{}:m,M=s.separator,$=s.itemRender,A=$===void 0?Ie:$,R=[];return k.map(function(b){var B=S(b.path,x);B&&R.push(B);var O=[].concat(R),j=null;return b.children&&b.children.length&&(j=a(oe,null,{default:function(){return[b.children.map(function(E){return a(oe.Item,{key:E.path||E.breadcrumbName},{default:function(){return[A({route:E,params:x,routes:k,paths:P(O,E.path,x)})]}})})]}})),a(q,{overlay:j,separator:M,key:B||b.breadcrumbName},{default:function(){return[A({route:b,params:x,routes:k,paths:O})]}})})};return function(){var p,s,C,k=o.routes,m=o.params,x=m===void 0?{}:m,M=Pe(U(f,o)),$=(p=U(f,o,"separator"))!==null&&p!==void 0?p:"/",A=o.itemRender||f.itemRender||Ie;k&&k.length>0?C=I({routes:k,params:x,separator:$,itemRender:A}):M.length&&(C=M.map(function(b,B){return Xe(Ye(b.type)==="object"&&(b.type.__ANT_BREADCRUMB_ITEM||b.type.__ANT_BREADCRUMB_SEPARATOR),"Breadcrumb","Only accepts Breadcrumb.Item and Breadcrumb.Separator as it's children"),Ze(b,{separator:$,key:B})}));var R=(s={},he(s,h.value,!0),he(s,"".concat(h.value,"-rtl"),y.value==="rtl"),s);return a("div",{class:R},[C])}}});var Lt=["separator","class"],Ut=function(){return{prefixCls:String}};const le=Y({compatConfig:{MODE:3},name:"ABreadcrumbSeparator",__ANT_BREADCRUMB_SEPARATOR:!0,inheritAttrs:!1,props:Ut(),setup:function(o,_){var f=_.slots,g=_.attrs,h=ie("breadcrumb",o),y=h.prefixCls;return function(){var S;g.separator;var P=g.class,I=xe(g,Lt),p=Pe((S=f.default)===null||S===void 0?void 0:S.call(f));return a("span",re({class:["".concat(y.value,"-separator"),P]},I),[p.length>0?p:"/"])}}});z.Item=q;z.Separator=le;z.install=function(r){return r.component(z.name,z),r.component(q.name,q),r.component(le.name,le),r};N.useInjectFormItemContext=tt;N.ItemRest=se;N.install=function(r){return r.component(N.name,N),r.component(N.Item.name,N.Item),r.component(se.name,se),r};W.setDefaultIndicator=ht;W.install=function(r){return r.component(W.name,W),r};const Wt={class:"hint"},qt={class:"location-bar"},Gt={key:0},Kt=["onClick"],Qt={key:3,style:{"margin-left":"8px"}},Ht={class:"actions"},Jt=["onClick"],Xt={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)"}},Yt={style:{padding:"4px"}},Zt={style:{padding:"4px"}},en={style:{padding:"4px"}},tn={key:0,class:"view"},nn={style:{padding:"16px 0 32px"}},an={key:0,class:"preview-switch"},rn=Y({__name:"stackView",props:{tabIdx:{},paneIdx:{},path:{},walkModePath:{},stackKey:{}},setup(r){const o=r,_=nt(),{scroller:f,stackViewEl:g,props:h,multiSelectedIdxs:y,spinning:S}=Mt().toRefs(),{currLocation:P,currPage:I,refresh:p,copyLocation:s,back:C,openNext:k,stack:m,quickMoveTo:x,addToSearchScanPathAndQuickMove:M,searchPathInfo:$,locInputValue:A,isLocationEditing:R,onLocEditEnter:b,onEditBtnClick:B,share:O,selectAll:j,onCreateFloderBtnClick:G,onWalkBtnClick:E,showWalkButton:ue}=$t(),{gridItems:$e,sortMethodConv:Ae,moreActionsDropdownShow:Z,sortedFiles:K,sortMethod:ee,itemSize:de,loadNextDir:Re,loadNextDirLoading:Be,canLoadNext:De,onScroll:Fe,cellWidth:Q}=At(),{onDrop:Ne,onFileDragStart:Ee,onFileDragEnd:Te}=Rt(),{onFileItemClick:Ve,onContextMenuClick:ce,showGenInfo:H,imageGenInfo:pe,q:ze}=Bt({openNext:k}),{previewIdx:J,onPreviewVisibleChange:Oe,previewing:me,previewImgMove:ve,canPreview:fe}=Dt(),{showMenuIdx:te}=Ft();return at(()=>o,()=>{h.value=o;const l=Nt.get(o.stackKey??"");l&&(m.value=l.slice())},{immediate:!0}),(l,t)=>{const je=vt,Le=ft,Ue=kt,ke=q,ge=z,We=gt,qe=Ct,Ce=bt,Ge=_t,Ke=oe,be=Me,Qe=St,_e=Pt,He=N,Je=W;return d(),F(Je,{spinning:e(S),size:"large"},{default:i(()=>[a(je,{style:{display:"none"}}),u("div",{ref_key:"stackViewEl",ref:g,onDragover:t[24]||(t[24]=v(()=>{},["prevent"])),onDrop:t[25]||(t[25]=v(n=>e(Ne)(n),["prevent"])),class:"container"},[a(Ue,{visible:e(H),"onUpdate:visible":t[1]||(t[1]=n=>T(H)?H.value=n:null),width:"70vw","mask-closable":"",onOk:t[2]||(t[2]=n=>H.value=!1)},{cancelText:i(()=>[]),default:i(()=>[a(Le,{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(rt)(e(pe)))},[u("div",Wt,c(l.$t("doubleClickToCopy")),1),L(" "+c(e(pe)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),u("div",qt,[o.walkModePath?(d(),w("div",Gt,[a(We,null,{title:i(()=>[L(c(l.$t("walk-mode-move-message")),1)]),default:i(()=>[a(ge,{style:{flex:"1"}},{default:i(()=>[(d(!0),w(ne,null,ae(e(m),(n,D)=>(d(),F(ke,{key:D},{default:i(()=>[u("span",null,c(n.curr==="/"?l.$t("root"):n.curr.replace(/:\/$/,l.$t("drive"))),1)]),_:2},1024))),128))]),_:1})]),_:1})])):(d(),w("div",{key:1,class:"breadcrumb",style:ot({flex:e(R)?1:""})},[e(R)?(d(),F(qe,{key:0,style:{flex:"1"},value:e(A),"onUpdate:value":t[3]||(t[3]=n=>T(A)?A.value=n:null),onClick:t[4]||(t[4]=v(()=>{},["stop"])),onPressEnter:e(b)},null,8,["value","onPressEnter"])):(d(),F(ge,{key:1,style:{flex:"1"}},{default:i(()=>[(d(!0),w(ne,null,ae(e(m),(n,D)=>(d(),F(ke,{key:D},{default:i(()=>[u("a",{onClick:v(ye=>e(C)(D),["prevent"])},c(n.curr==="/"?l.$t("root"):n.curr.replace(/:\/$/,l.$t("drive"))),9,Kt)]),_:2},1024))),128))]),_:1})),e(R)?(d(),F(Ce,{key:2,size:"small",onClick:e(b),type:"primary"},{default:i(()=>[L(c(l.$t("go")),1)]),_:1},8,["onClick"])):(d(),w("div",Qt,[u("a",{onClick:t[5]||(t[5]=v((...n)=>e(s)&&e(s)(...n),["prevent"])),style:{"margin-right":"4px"}},c(l.$t("copy")),1),u("a",{onClick:t[6]||(t[6]=v((...n)=>e(B)&&e(B)(...n),["prevent","stop"]))},c(l.$t("edit")),1)]))],4)),u("div",Ht,[u("a",{class:"opt",onClick:t[7]||(t[7]=v((...n)=>e(p)&&e(p)(...n),["prevent"]))},c(l.$t("refresh")),1),e(ue)?(d(),w("a",{key:0,class:"opt",onClick:t[8]||(t[8]=v((...n)=>e(E)&&e(E)(...n),["prevent"]))}," Walk ")):V("",!0),u("a",{class:"opt",onClick:t[9]||(t[9]=v((...n)=>e(j)&&e(j)(...n),["prevent","stop"]))},c(l.$t("selectAll")),1),e(st)?V("",!0):(d(),w("a",{key:1,class:"opt",onClick:t[10]||(t[10]=v((...n)=>e(O)&&e(O)(...n),["prevent"]))},c(l.$t("share")),1)),a(be,null,{overlay:i(()=>[a(Ke,null,{default:i(()=>[(d(!0),w(ne,null,ae(e(_).quickMovePaths,n=>(d(),F(Ge,{key:n.dir},{default:i(()=>[u("a",{onClick:v(D=>e(x)(n.dir),["prevent"])},c(n.zh),9,Jt)]),_:2},1024))),128))]),_:1})]),default:i(()=>[u("a",{class:"opt",onClick:t[11]||(t[11]=v(()=>{},["prevent"]))},[L(c(l.$t("quickMove"))+" ",1),a(e(Se))])]),_:1}),a(be,{trigger:["click"],visible:e(Z),"onUpdate:visible":t[20]||(t[20]=n=>T(Z)?Z.value=n:null),placement:"bottomLeft",getPopupContainer:n=>n.parentNode},{overlay:i(()=>[u("div",Xt,[a(He,lt(it({labelCol:{span:6},wrapperCol:{span:18}})),{default:i(()=>[a(_e,{label:l.$t("gridCellWidth")},{default:i(()=>[a(Qe,{modelValue:e(Q),"onUpdate:modelValue":t[13]||(t[13]=n=>T(Q)?Q.value=n:null),max:1024,min:64,step:64},null,8,["modelValue"])]),_:1},8,["label"]),a(_e,{label:l.$t("sortingMethod")},{default:i(()=>[a(e(ut),{value:e(ee),"onUpdate:value":t[14]||(t[14]=n=>T(ee)?ee.value=n:null),onClick:t[15]||(t[15]=v(()=>{},["stop"])),conv:e(Ae),options:e(dt)},null,8,["value","conv","options"])]),_:1},8,["label"]),u("div",Yt,[e($)?e($).can_delete?(d(),w("a",{key:1,onClick:t[17]||(t[17]=v((...n)=>e(M)&&e(M)(...n),["prevent"]))},c(l.$t("removeFromSearchScanPathAndQuickMove")),1)):V("",!0):(d(),w("a",{key:0,onClick:t[16]||(t[16]=v((...n)=>e(M)&&e(M)(...n),["prevent"]))},c(l.$t("addToSearchScanPathAndQuickMove")),1))]),u("div",Zt,[u("a",{onClick:t[18]||(t[18]=v(n=>e(ct)(e(P)+"/"),["prevent"]))},c(l.$t("openWithLocalFileBrowser")),1)]),u("div",en,[u("a",{onClick:t[19]||(t[19]=v((...n)=>e(G)&&e(G)(...n),["prevent"]))},c(l.$t("createFolder")),1)])]),_:1},16)])]),default:i(()=>[u("a",{class:"opt",onClick:t[12]||(t[12]=v(()=>{},["prevent"]))},c(l.$t("more")),1)]),_:1},8,["visible","getPopupContainer"])])]),e(I)?(d(),w("div",tn,[a(e(Et),{class:"file-list",items:e(K),ref_key:"scroller",ref:f,onScroll:e(Fe),"item-size":e(de).first,"key-field":"fullpath","item-secondary-size":e(de).second,gridItems:e($e)},pt({default:i(({item:n,index:D})=>[a(Tt,{idx:D,file:n,"full-screen-preview-image-url":e(K)[e(J)]?e(mt)(e(K)[e(J)]):"","show-menu-idx":e(te),"onUpdate:showMenuIdx":t[21]||(t[21]=ye=>T(te)?te.value=ye:null),selected:e(y).includes(D),"cell-width":e(Q),onFileItemClick:e(Ve),onDragstart:e(Ee),onDragend:e(Te),onPreviewVisibleChange:e(Oe),onContextMenuClick:e(ce)},null,8,["idx","file","full-screen-preview-image-url","show-menu-idx","selected","cell-width","onFileItemClick","onDragstart","onDragend","onPreviewVisibleChange","onContextMenuClick"])]),_:2},[o.walkModePath?{name:"after",fn:i(()=>[u("div",nn,[a(Ce,{onClick:e(Re),loading:e(Be),block:"",type:"primary",disabled:!e(De),ghost:""},{default:i(()=>[L(c(l.$t("loadNextPage")),1)]),_:1},8,["onClick","loading","disabled"])])]),key:"0"}:void 0]),1032,["items","onScroll","item-size","item-secondary-size","gridItems"]),e(me)?(d(),w("div",an,[a(e(wt),{onClick:t[22]||(t[22]=n=>e(ve)("prev")),class:we({disable:!e(fe)("prev")})},null,8,["class"]),a(e(It),{onClick:t[23]||(t[23]=n=>e(ve)("next")),class:we({disable:!e(fe)("next")})},null,8,["class"])])):V("",!0)])):V("",!0)],544),e(me)?(d(),F(xt,{key:0,file:e(K)[e(J)],idx:e(J),onContextMenuClick:e(ce)},null,8,["file","idx","onContextMenuClick"])):V("",!0)]),_:1},8,["spinning"])}}});const mn=yt(rn,[["__scopeId","data-v-645d16dc"]]);export{mn as default}; +import{d as Y,u as ie,g as U,_ as xe,c as a,a as re,P as X,D as Se,f as Pe,w as Xe,b as Ye,e as Ze,h as he,M as oe,i as et,j as tt,F as se,k as nt,l as at,o as d,m as F,n as i,p as u,q as v,r as e,s as T,t as rt,v as c,x as L,y as w,z as ne,A as ae,B as ot,C as V,E as st,G as lt,H as it,S as ut,I as dt,J as ct,K as pt,L as mt,N as we,O as vt,Q as ft,R as kt,T as gt,U as Ct,V as bt,W as _t,X as yt}from"./index-872ef657.js";import{S as W,s as ht,L as wt,R as It,f as xt}from"./fullScreenContextMenu-fa444f3f.js";import{F as N,N as St,_ as Pt}from"./numInput-1aece880.js";import"./shortcut-34e39412.js";import{D as Me,u as Mt,a as $t,b as At,c as Rt,d as Bt,e as Dt,f as Ft,s as Nt,g as Et,F as Tt}from"./FileItem-0615b03c.js";/* empty css *//* empty css */var Vt=["class","style"],zt=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:zt(),slots:["separator","overlay"],setup:function(o,_){var f=_.slots,g=_.attrs,h=ie("breadcrumb",o),y=h.prefixCls,S=function(I,p){var s=U(f,o,"overlay");return s?a(Me,{overlay:s,placement:"bottom"},{default:function(){return[a("span",{class:"".concat(p,"-overlay-link")},[I,a(Se,null,null)])]}}):I};return function(){var P,I=(P=U(f,o,"separator"))!==null&&P!==void 0?P:"/",p=U(f,o),s=g.class,C=g.style,k=xe(g,Vt),m;return o.href!==void 0?m=a("a",re({class:"".concat(y.value,"-link"),onClick:o.onClick},k),[p]):m=a("span",re({class:"".concat(y.value,"-link"),onClick:o.onClick},k),[p]),m=S(m,y.value),p?a("span",{class:s,style:C},[m,I&&a("span",{class:"".concat(y.value,"-separator")},[I])]):null}}});var Ot=function(){return{prefixCls:String,routes:{type:Array},params:X.any,separator:X.any,itemRender:{type:Function}}};function jt(r,o){if(!r.breadcrumbName)return null;var _=Object.keys(o).join("|"),f=r.breadcrumbName.replace(new RegExp(":(".concat(_,")"),"g"),function(g,h){return o[h]||g});return f}function Ie(r){var o=r.route,_=r.params,f=r.routes,g=r.paths,h=f.indexOf(o)===f.length-1,y=jt(o,_);return h?a("span",null,[y]):a("a",{href:"#/".concat(g.join("/"))},[y])}const z=Y({compatConfig:{MODE:3},name:"ABreadcrumb",props:Ot(),slots:["separator","itemRender"],setup:function(o,_){var f=_.slots,g=ie("breadcrumb",o),h=g.prefixCls,y=g.direction,S=function(s,C){return s=(s||"").replace(/^\//,""),Object.keys(C).forEach(function(k){s=s.replace(":".concat(k),C[k])}),s},P=function(s,C,k){var m=et(s),x=S(C||"",k);return x&&m.push(x),m},I=function(s){var C=s.routes,k=C===void 0?[]:C,m=s.params,x=m===void 0?{}:m,M=s.separator,$=s.itemRender,A=$===void 0?Ie:$,R=[];return k.map(function(b){var B=S(b.path,x);B&&R.push(B);var O=[].concat(R),j=null;return b.children&&b.children.length&&(j=a(oe,null,{default:function(){return[b.children.map(function(E){return a(oe.Item,{key:E.path||E.breadcrumbName},{default:function(){return[A({route:E,params:x,routes:k,paths:P(O,E.path,x)})]}})})]}})),a(q,{overlay:j,separator:M,key:B||b.breadcrumbName},{default:function(){return[A({route:b,params:x,routes:k,paths:O})]}})})};return function(){var p,s,C,k=o.routes,m=o.params,x=m===void 0?{}:m,M=Pe(U(f,o)),$=(p=U(f,o,"separator"))!==null&&p!==void 0?p:"/",A=o.itemRender||f.itemRender||Ie;k&&k.length>0?C=I({routes:k,params:x,separator:$,itemRender:A}):M.length&&(C=M.map(function(b,B){return Xe(Ye(b.type)==="object"&&(b.type.__ANT_BREADCRUMB_ITEM||b.type.__ANT_BREADCRUMB_SEPARATOR),"Breadcrumb","Only accepts Breadcrumb.Item and Breadcrumb.Separator as it's children"),Ze(b,{separator:$,key:B})}));var R=(s={},he(s,h.value,!0),he(s,"".concat(h.value,"-rtl"),y.value==="rtl"),s);return a("div",{class:R},[C])}}});var Lt=["separator","class"],Ut=function(){return{prefixCls:String}};const le=Y({compatConfig:{MODE:3},name:"ABreadcrumbSeparator",__ANT_BREADCRUMB_SEPARATOR:!0,inheritAttrs:!1,props:Ut(),setup:function(o,_){var f=_.slots,g=_.attrs,h=ie("breadcrumb",o),y=h.prefixCls;return function(){var S;g.separator;var P=g.class,I=xe(g,Lt),p=Pe((S=f.default)===null||S===void 0?void 0:S.call(f));return a("span",re({class:["".concat(y.value,"-separator"),P]},I),[p.length>0?p:"/"])}}});z.Item=q;z.Separator=le;z.install=function(r){return r.component(z.name,z),r.component(q.name,q),r.component(le.name,le),r};N.useInjectFormItemContext=tt;N.ItemRest=se;N.install=function(r){return r.component(N.name,N),r.component(N.Item.name,N.Item),r.component(se.name,se),r};W.setDefaultIndicator=ht;W.install=function(r){return r.component(W.name,W),r};const Wt={class:"hint"},qt={class:"location-bar"},Gt={key:0},Kt=["onClick"],Qt={key:3,style:{"margin-left":"8px"}},Ht={class:"actions"},Jt=["onClick"],Xt={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)"}},Yt={style:{padding:"4px"}},Zt={style:{padding:"4px"}},en={style:{padding:"4px"}},tn={key:0,class:"view"},nn={style:{padding:"16px 0 32px"}},an={key:0,class:"preview-switch"},rn=Y({__name:"stackView",props:{tabIdx:{},paneIdx:{},path:{},walkModePath:{},stackKey:{}},setup(r){const o=r,_=nt(),{scroller:f,stackViewEl:g,props:h,multiSelectedIdxs:y,spinning:S}=Mt().toRefs(),{currLocation:P,currPage:I,refresh:p,copyLocation:s,back:C,openNext:k,stack:m,quickMoveTo:x,addToSearchScanPathAndQuickMove:M,searchPathInfo:$,locInputValue:A,isLocationEditing:R,onLocEditEnter:b,onEditBtnClick:B,share:O,selectAll:j,onCreateFloderBtnClick:G,onWalkBtnClick:E,showWalkButton:ue}=$t(),{gridItems:$e,sortMethodConv:Ae,moreActionsDropdownShow:Z,sortedFiles:K,sortMethod:ee,itemSize:de,loadNextDir:Re,loadNextDirLoading:Be,canLoadNext:De,onScroll:Fe,cellWidth:Q}=At(),{onDrop:Ne,onFileDragStart:Ee,onFileDragEnd:Te}=Rt(),{onFileItemClick:Ve,onContextMenuClick:ce,showGenInfo:H,imageGenInfo:pe,q:ze}=Bt({openNext:k}),{previewIdx:J,onPreviewVisibleChange:Oe,previewing:me,previewImgMove:ve,canPreview:fe}=Dt(),{showMenuIdx:te}=Ft();return at(()=>o,()=>{h.value=o;const l=Nt.get(o.stackKey??"");l&&(m.value=l.slice())},{immediate:!0}),(l,t)=>{const je=vt,Le=ft,Ue=kt,ke=q,ge=z,We=gt,qe=Ct,Ce=bt,Ge=_t,Ke=oe,be=Me,Qe=St,_e=Pt,He=N,Je=W;return d(),F(Je,{spinning:e(S),size:"large"},{default:i(()=>[a(je,{style:{display:"none"}}),u("div",{ref_key:"stackViewEl",ref:g,onDragover:t[24]||(t[24]=v(()=>{},["prevent"])),onDrop:t[25]||(t[25]=v(n=>e(Ne)(n),["prevent"])),class:"container"},[a(Ue,{visible:e(H),"onUpdate:visible":t[1]||(t[1]=n=>T(H)?H.value=n:null),width:"70vw","mask-closable":"",onOk:t[2]||(t[2]=n=>H.value=!1)},{cancelText:i(()=>[]),default:i(()=>[a(Le,{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(rt)(e(pe)))},[u("div",Wt,c(l.$t("doubleClickToCopy")),1),L(" "+c(e(pe)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),u("div",qt,[o.walkModePath?(d(),w("div",Gt,[a(We,null,{title:i(()=>[L(c(l.$t("walk-mode-move-message")),1)]),default:i(()=>[a(ge,{style:{flex:"1"}},{default:i(()=>[(d(!0),w(ne,null,ae(e(m),(n,D)=>(d(),F(ke,{key:D},{default:i(()=>[u("span",null,c(n.curr==="/"?l.$t("root"):n.curr.replace(/:\/$/,l.$t("drive"))),1)]),_:2},1024))),128))]),_:1})]),_:1})])):(d(),w("div",{key:1,class:"breadcrumb",style:ot({flex:e(R)?1:""})},[e(R)?(d(),F(qe,{key:0,style:{flex:"1"},value:e(A),"onUpdate:value":t[3]||(t[3]=n=>T(A)?A.value=n:null),onClick:t[4]||(t[4]=v(()=>{},["stop"])),onPressEnter:e(b)},null,8,["value","onPressEnter"])):(d(),F(ge,{key:1,style:{flex:"1"}},{default:i(()=>[(d(!0),w(ne,null,ae(e(m),(n,D)=>(d(),F(ke,{key:D},{default:i(()=>[u("a",{onClick:v(ye=>e(C)(D),["prevent"])},c(n.curr==="/"?l.$t("root"):n.curr.replace(/:\/$/,l.$t("drive"))),9,Kt)]),_:2},1024))),128))]),_:1})),e(R)?(d(),F(Ce,{key:2,size:"small",onClick:e(b),type:"primary"},{default:i(()=>[L(c(l.$t("go")),1)]),_:1},8,["onClick"])):(d(),w("div",Qt,[u("a",{onClick:t[5]||(t[5]=v((...n)=>e(s)&&e(s)(...n),["prevent"])),style:{"margin-right":"4px"}},c(l.$t("copy")),1),u("a",{onClick:t[6]||(t[6]=v((...n)=>e(B)&&e(B)(...n),["prevent","stop"]))},c(l.$t("edit")),1)]))],4)),u("div",Ht,[u("a",{class:"opt",onClick:t[7]||(t[7]=v((...n)=>e(p)&&e(p)(...n),["prevent"]))},c(l.$t("refresh")),1),e(ue)?(d(),w("a",{key:0,class:"opt",onClick:t[8]||(t[8]=v((...n)=>e(E)&&e(E)(...n),["prevent"]))}," Walk ")):V("",!0),u("a",{class:"opt",onClick:t[9]||(t[9]=v((...n)=>e(j)&&e(j)(...n),["prevent","stop"]))},c(l.$t("selectAll")),1),e(st)?V("",!0):(d(),w("a",{key:1,class:"opt",onClick:t[10]||(t[10]=v((...n)=>e(O)&&e(O)(...n),["prevent"]))},c(l.$t("share")),1)),a(be,null,{overlay:i(()=>[a(Ke,null,{default:i(()=>[(d(!0),w(ne,null,ae(e(_).quickMovePaths,n=>(d(),F(Ge,{key:n.dir},{default:i(()=>[u("a",{onClick:v(D=>e(x)(n.dir),["prevent"])},c(n.zh),9,Jt)]),_:2},1024))),128))]),_:1})]),default:i(()=>[u("a",{class:"opt",onClick:t[11]||(t[11]=v(()=>{},["prevent"]))},[L(c(l.$t("quickMove"))+" ",1),a(e(Se))])]),_:1}),a(be,{trigger:["click"],visible:e(Z),"onUpdate:visible":t[20]||(t[20]=n=>T(Z)?Z.value=n:null),placement:"bottomLeft",getPopupContainer:n=>n.parentNode},{overlay:i(()=>[u("div",Xt,[a(He,lt(it({labelCol:{span:6},wrapperCol:{span:18}})),{default:i(()=>[a(_e,{label:l.$t("gridCellWidth")},{default:i(()=>[a(Qe,{modelValue:e(Q),"onUpdate:modelValue":t[13]||(t[13]=n=>T(Q)?Q.value=n:null),max:1024,min:64,step:64},null,8,["modelValue"])]),_:1},8,["label"]),a(_e,{label:l.$t("sortingMethod")},{default:i(()=>[a(e(ut),{value:e(ee),"onUpdate:value":t[14]||(t[14]=n=>T(ee)?ee.value=n:null),onClick:t[15]||(t[15]=v(()=>{},["stop"])),conv:e(Ae),options:e(dt)},null,8,["value","conv","options"])]),_:1},8,["label"]),u("div",Yt,[e($)?e($).can_delete?(d(),w("a",{key:1,onClick:t[17]||(t[17]=v((...n)=>e(M)&&e(M)(...n),["prevent"]))},c(l.$t("removeFromSearchScanPathAndQuickMove")),1)):V("",!0):(d(),w("a",{key:0,onClick:t[16]||(t[16]=v((...n)=>e(M)&&e(M)(...n),["prevent"]))},c(l.$t("addToSearchScanPathAndQuickMove")),1))]),u("div",Zt,[u("a",{onClick:t[18]||(t[18]=v(n=>e(ct)(e(P)+"/"),["prevent"]))},c(l.$t("openWithLocalFileBrowser")),1)]),u("div",en,[u("a",{onClick:t[19]||(t[19]=v((...n)=>e(G)&&e(G)(...n),["prevent"]))},c(l.$t("createFolder")),1)])]),_:1},16)])]),default:i(()=>[u("a",{class:"opt",onClick:t[12]||(t[12]=v(()=>{},["prevent"]))},c(l.$t("more")),1)]),_:1},8,["visible","getPopupContainer"])])]),e(I)?(d(),w("div",tn,[a(e(Et),{class:"file-list",items:e(K),ref_key:"scroller",ref:f,onScroll:e(Fe),"item-size":e(de).first,"key-field":"fullpath","item-secondary-size":e(de).second,gridItems:e($e)},pt({default:i(({item:n,index:D})=>[a(Tt,{idx:D,file:n,"full-screen-preview-image-url":e(K)[e(J)]?e(mt)(e(K)[e(J)]):"","show-menu-idx":e(te),"onUpdate:showMenuIdx":t[21]||(t[21]=ye=>T(te)?te.value=ye:null),selected:e(y).includes(D),"cell-width":e(Q),onFileItemClick:e(Ve),onDragstart:e(Ee),onDragend:e(Te),onPreviewVisibleChange:e(Oe),onContextMenuClick:e(ce)},null,8,["idx","file","full-screen-preview-image-url","show-menu-idx","selected","cell-width","onFileItemClick","onDragstart","onDragend","onPreviewVisibleChange","onContextMenuClick"])]),_:2},[o.walkModePath?{name:"after",fn:i(()=>[u("div",nn,[a(Ce,{onClick:e(Re),loading:e(Be),block:"",type:"primary",disabled:!e(De),ghost:""},{default:i(()=>[L(c(l.$t("loadNextPage")),1)]),_:1},8,["onClick","loading","disabled"])])]),key:"0"}:void 0]),1032,["items","onScroll","item-size","item-secondary-size","gridItems"]),e(me)?(d(),w("div",an,[a(e(wt),{onClick:t[22]||(t[22]=n=>e(ve)("prev")),class:we({disable:!e(fe)("prev")})},null,8,["class"]),a(e(It),{onClick:t[23]||(t[23]=n=>e(ve)("next")),class:we({disable:!e(fe)("next")})},null,8,["class"])])):V("",!0)])):V("",!0)],544),e(me)?(d(),F(xt,{key:0,file:e(K)[e(J)],idx:e(J),onContextMenuClick:e(ce)},null,8,["file","idx","onContextMenuClick"])):V("",!0)]),_:1},8,["spinning"])}}});const mn=yt(rn,[["__scopeId","data-v-645d16dc"]]);export{mn as default}; diff --git a/vue/dist/index.html b/vue/dist/index.html index 273e239..f4fd769 100644 --- a/vue/dist/index.html +++ b/vue/dist/index.html @@ -7,7 +7,7 @@ Infinite Image Browsing - + diff --git a/vue/src/page/gridView/gridView.vue b/vue/src/page/gridView/gridView.vue index 7d850ef..e878124 100644 --- a/vue/src/page/gridView/gridView.vue +++ b/vue/src/page/gridView/gridView.vue @@ -4,7 +4,7 @@ import { RecycleScroller } from '@zanllp/vue-virtual-scroller' import '@zanllp/vue-virtual-scroller/dist/vue-virtual-scroller.css' import FileItem from '@/components/FileItem.vue' import { useFilesDisplay, useHookShareState } from '@/page/fileTransfer/hook' -import { getFileTransferDataFromDragEvent, toRawFileUrl } from '@/util/file' +import { getFileTransferDataFromDragEvent, toRawFileUrl, uniqueFile } from '@/util/file' import { ref, watchEffect, toRaw } from 'vue' import { GridViewFile, useGlobalStore } from '@/store/useGlobalStore' import { useTagStore } from '@/store/useTagStore' @@ -29,7 +29,7 @@ const files = ref(props.files ?? []) const onDrop = async (e: DragEvent) => { const data = getFileTransferDataFromDragEvent(e) if (props.allowDragAndDrop && data) { - files.value.push(...data.nodes) + files.value = uniqueFile([...files.value, ...data.nodes]) } }