diff --git a/javascript/index.js b/javascript/index.js index 074ec80..baa5221 100644 --- a/javascript/index.js +++ b/javascript/index.js @@ -12,7 +12,7 @@ Promise.resolve().then(async () => { Infinite Image Browsing - + diff --git a/scripts/iib/tool.py b/scripts/iib/tool.py index eaab496..ccf5e84 100644 --- a/scripts/iib/tool.py +++ b/scripts/iib/tool.py @@ -284,7 +284,7 @@ def findIndex(lst, comparator): def get_img_geninfo_txt_path(path: str): - txt_path = re.sub(r"\..+$", ".txt", path) + txt_path = re.sub(r"\.\w+$", ".txt", path) if os.path.exists(txt_path): return txt_path diff --git a/vue/dist/assets/FileItem-97d38493.js b/vue/dist/assets/FileItem-97d38493.js new file mode 100644 index 0000000..0ee0525 --- /dev/null +++ b/vue/dist/assets/FileItem-97d38493.js @@ -0,0 +1,4 @@ +var Yt=Object.defineProperty;var Zt=(e,t,n)=>t in e?Yt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Be=(e,t,n)=>(Zt(e,typeof t!="symbol"?t+"":t,n),n);import{P as Ee,c3 as Xt,a as Z,d as de,bq as _t,u as xe,c as b,bZ as Pt,_ as en,V as le,a0 as pe,aj as j,bL as rt,a3 as st,bo as tn,h as ee,c4 as nn,b as an,ay as rn,c5 as sn,a2 as lt,bK as ln,c6 as on,c7 as cn,$ as F,b0 as un,z as X,aA as dn,a1 as fn,ag as me,c8 as vn,aR as pn,c9 as hn,ca as mn,aM as Ot,am as De,bn as We,cb as gn,cc as yn,c2 as ge,cd as bn,ce as wn,R as se,ai as $,U as An,cf as Ke,x as L,cg as xt,ch as ot,ci as Sn,cj as kn,ck as Tt,cl as J,k as qe,ah as Cn,cm as Bt,ar as G,cn as Ge,l as ue,aC as _e,aw as In,ap as Me,co as En,cp as ct,an as Mt,bQ as ut,bP as _n,cq as Se,cr as Pn,aD as On,bO as Nt,cs as xn,ct as Tn,t as Le,as as dt,cu as ft,c1 as Bn,L as ne,J as Mn,bX as vt,al as ye,cv as Nn,bW as zn,cw as Qn,cx as $n,cy as Fn,at as Dn,au as Ln,ax as zt,o as z,m as W,cz as Rn,cA as jn,cB as Vn,cC as Hn,cD as Un,a5 as Jn,y as V,cE as be,E as Y,n as N,A as Ye,cF as pt,bG as Wn,cG as Kn,B as qn,N as Pe,v as D,r as q,W as Gn,cH as Yn,b_ as Zn,M as Xn,cI as ei,cJ as ti,p as re,ae as ni,cK as ii,X as ai}from"./index-ad5d60cc.js";import{f as ri,h as si,a as li,t as oi}from"./db-9b9a70a4.js";import{t as Ne,l as oe,g as ci}from"./shortcut-42585f2b.js";var Qt=function(){return{arrow:{type:[Boolean,Object],default:void 0},trigger:{type:[Array,String]},overlay:Ee.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}}},ze=Xt(),ui=function(){return Z(Z({},Qt()),{},{type:ze.type,size:String,htmlType:ze.htmlType,href:String,disabled:{type:Boolean,default:void 0},prefixCls:String,icon:Ee.any,title:String,loading:ze.loading,onClick:{type:Function}})},di=["type","disabled","loading","htmlType","class","overlay","trigger","align","visible","onVisibleChange","placement","href","title","icon","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","onClick","onUpdate:visible"],fi=le.Group;const Oe=de({compatConfig:{MODE:3},name:"ADropdownButton",inheritAttrs:!1,__ANT_BUTTON:!0,props:_t(ui(),{trigger:"hover",placement:"bottomRight",type:"default"}),slots:["icon","leftButton","rightButton","overlay"],setup:function(t,n){var i=n.slots,a=n.attrs,s=n.emit,f=function(m){s("update:visible",m),s("visibleChange",m)},l=xe("dropdown-button",t),d=l.prefixCls,h=l.direction,E=l.getPopupContainer;return function(){var w,m,v=Z(Z({},t),a),r=v.type,o=r===void 0?"default":r,c=v.disabled,y=v.loading,S=v.htmlType,g=v.class,u=g===void 0?"":g,k=v.overlay,A=k===void 0?(w=i.overlay)===null||w===void 0?void 0:w.call(i):k,_=v.trigger,P=v.align,T=v.visible;v.onVisibleChange;var I=v.placement,Q=I===void 0?h.value==="rtl"?"bottomLeft":"bottomRight":I,B=v.href,C=v.title,p=v.icon,O=p===void 0?((m=i.icon)===null||m===void 0?void 0:m.call(i))||b(Pt,null,null):p,x=v.mouseEnterDelay,H=v.mouseLeaveDelay,R=v.overlayClassName,K=v.overlayStyle,U=v.destroyPopupOnHide,ie=v.onClick;v["onUpdate:visible"];var ae=en(v,di),qt={align:P,disabled:c,trigger:c?[]:_,placement:Q,getPopupContainer:E.value,onVisibleChange:f,mouseEnterDelay:x,mouseLeaveDelay:H,visible:T,overlayClassName:R,overlayStyle:K,destroyPopupOnHide:U},it=b(le,{type:o,disabled:c,loading:y,onClick:ie,htmlType:S,href:B,title:C},{default:i.default}),at=b(le,{type:o,icon:O},null);return b(fi,Z(Z({},ae),{},{class:pe(d.value,u)}),{default:function(){return[i.leftButton?i.leftButton({button:it}):it,b(ce,qt,{default:function(){return[i.rightButton?i.rightButton({button:at}):at]},overlay:function(){return A}})]}})}}});var $t=de({compatConfig:{MODE:3},name:"ADropdown",inheritAttrs:!1,props:_t(Qt(),{mouseEnterDelay:.15,mouseLeaveDelay:.1,placement:"bottomLeft",trigger:"hover"}),slots:["overlay"],setup:function(t,n){var i=n.slots,a=n.attrs,s=n.emit,f=xe("dropdown",t),l=f.prefixCls,d=f.rootPrefixCls,h=f.direction,E=f.getPopupContainer,w=j(function(){var o=t.placement,c=o===void 0?"":o,y=t.transitionName;return y!==void 0?y:c.indexOf("top")>=0?"".concat(d.value,"-slide-down"):"".concat(d.value,"-slide-up")}),m=function(){var c,y,S,g=t.overlay||((c=i.overlay)===null||c===void 0?void 0:c.call(i)),u=Array.isArray(g)?g[0]:g;if(!u)return null;var k=u.props||{};rt(!k.mode||k.mode==="vertical","Dropdown",'mode="'.concat(k.mode,`" is not supported for Dropdown's Menu.`));var A=k.selectable,_=A===void 0?!1:A,P=k.expandIcon,T=P===void 0?(y=u.children)===null||y===void 0||(S=y.expandIcon)===null||S===void 0?void 0:S.call(y):P,I=typeof T<"u"&<(T)?T:b("span",{class:"".concat(l.value,"-menu-submenu-arrow")},[b(ln,{class:"".concat(l.value,"-menu-submenu-arrow-icon")},null)]),Q=lt(u)?st(u,{mode:"vertical",selectable:_,expandIcon:function(){return I}}):u;return Q},v=j(function(){var o=t.placement;if(!o)return h.value==="rtl"?"bottomRight":"bottomLeft";if(o.includes("Center")){var c=o.slice(0,o.indexOf("Center"));return rt(!o.includes("Center"),"Dropdown","You are using '".concat(o,"' placement in Dropdown, which is deprecated. Try to use '").concat(c,"' instead.")),c}return o}),r=function(c){s("update:visible",c),s("visibleChange",c)};return function(){var o,c,y=t.arrow,S=t.trigger,g=t.disabled,u=t.overlayClassName,k=(o=i.default)===null||o===void 0?void 0:o.call(i)[0],A=st(k,tn({class:pe(k==null||(c=k.props)===null||c===void 0?void 0:c.class,ee({},"".concat(l.value,"-rtl"),h.value==="rtl"),"".concat(l.value,"-trigger"))},g?{disabled:g}:{})),_=pe(u,ee({},"".concat(l.value,"-rtl"),h.value==="rtl")),P=g?[]:S,T;P&&P.indexOf("contextmenu")!==-1&&(T=!0);var I=nn({arrowPointAtCenter:an(y)==="object"&&y.pointAtCenter,autoAdjustOverflow:!0}),Q=rn(Z(Z(Z({},t),a),{},{builtinPlacements:I,overlayClassName:_,arrow:y,alignPoint:T,prefixCls:l.value,getPopupContainer:E.value,transitionName:w.value,trigger:P,onVisibleChange:r,placement:v.value}),["overlay","onUpdate:visible"]);return b(sn,Q,{default:function(){return[A]},overlay:m})}}});$t.Button=Oe;const ce=$t;var vi=function(){return{prefixCls:String,checked:{type:Boolean,default:void 0},onChange:{type:Function},onClick:{type:Function},"onUpdate:checked":Function}},pi=de({compatConfig:{MODE:3},name:"ACheckableTag",props:vi(),setup:function(t,n){var i=n.slots,a=n.emit,s=xe("tag",t),f=s.prefixCls,l=function(E){var w=t.checked;a("update:checked",!w),a("change",!w),a("click",E)},d=j(function(){var h;return pe(f.value,(h={},ee(h,"".concat(f.value,"-checkable"),!0),ee(h,"".concat(f.value,"-checkable-checked"),t.checked),h))});return function(){var h;return b("span",{class:d.value,onClick:l},[(h=i.default)===null||h===void 0?void 0:h.call(i)])}}});const Re=pi;var hi=new RegExp("^(".concat(on.join("|"),")(-inverse)?$")),mi=new RegExp("^(".concat(cn.join("|"),")$")),gi=function(){return{prefixCls:String,color:{type:String},closable:{type:Boolean,default:!1},closeIcon:Ee.any,visible:{type:Boolean,default:void 0},onClose:{type:Function},"onUpdate:visible":Function,icon:Ee.any}},ve=de({compatConfig:{MODE:3},name:"ATag",props:gi(),slots:["closeIcon","icon"],setup:function(t,n){var i=n.slots,a=n.emit,s=n.attrs,f=xe("tag",t),l=f.prefixCls,d=f.direction,h=F(!0);un(function(){t.visible!==void 0&&(h.value=t.visible)});var E=function(r){r.stopPropagation(),a("update:visible",!1),a("close",r),!r.defaultPrevented&&t.visible===void 0&&(h.value=!1)},w=j(function(){var v=t.color;return v?hi.test(v)||mi.test(v):!1}),m=j(function(){var v;return pe(l.value,(v={},ee(v,"".concat(l.value,"-").concat(t.color),w.value),ee(v,"".concat(l.value,"-has-color"),t.color&&!w.value),ee(v,"".concat(l.value,"-hidden"),!h.value),ee(v,"".concat(l.value,"-rtl"),d.value==="rtl"),v))});return function(){var v,r,o,c=t.icon,y=c===void 0?(v=i.icon)===null||v===void 0?void 0:v.call(i):c,S=t.color,g=t.closeIcon,u=g===void 0?(r=i.closeIcon)===null||r===void 0?void 0:r.call(i):g,k=t.closable,A=k===void 0?!1:k,_=function(){return A?u?b("span",{class:"".concat(l.value,"-close-icon"),onClick:E},[u]):b(fn,{class:"".concat(l.value,"-close-icon"),onClick:E},null):null},P={backgroundColor:S&&!w.value?S:void 0},T=y||null,I=(o=i.default)===null||o===void 0?void 0:o.call(i),Q=T?b(X,null,[T,b("span",null,[I])]):I,B="onClick"in s,C=b("span",{class:m.value,style:P},[Q,_()]);return B?b(dn,null,{default:function(){return[C]}}):C}}});ve.CheckableTag=Re;ve.install=function(e){return e.component(ve.name,ve),e.component(Re.name,Re),e};const yi=ve;ce.Button=Oe;ce.install=function(e){return e.component(ce.name,ce),e.component(Oe.name,Oe),e};var bi={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 wi=bi;function ht(e){for(var t=1;t{document.addEventListener(...e),Ot(()=>document.removeEventListener(...e))},Fi="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==",we=new WeakMap;function Di(e,t){return{useHookShareState:i=>{const a=yn();De(a),we.has(a)||(we.set(a,We(e(a,i??(t==null?void 0:t())))),Ot(()=>{we.delete(a)}));const s=we.get(a);return De(s),{state:s,toRefs(){return gn(s)}}}}}var Li={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 Ri=Li;function yt(e){for(var t=1;t(await ge.value.get("/files",{params:{folder_path:e}})).data,Ki=async e=>(await ge.value.post("/delete_files",{file_paths:e})).data,Dt=async(e,t,n)=>(await ge.value.post("/move_files",{file_paths:e,dest:t,create_dest_folder:n})).data,qi=async(e,t,n)=>(await ge.value.post("/copy_files",{file_paths:e,dest:t,create_dest_folder:n})).data,Gi=async e=>{await ge.value.post("/mkdirs",{dest_folder:e})};var Lt={exports:{}};/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT */(function(e,t){(function(n,i){e.exports=i})(bn,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 o,c;for(o in r)c=r[o],c!==void 0&&r.hasOwnProperty(o)&&(i[o]=c);return this},n.status=null,n.set=function(r){var o=n.isStarted();r=a(r,i.minimum,1),n.status=r===1?null:r;var c=n.render(!o),y=c.querySelector(i.barSelector),S=i.speed,g=i.easing;return c.offsetWidth,l(function(u){i.positionUsing===""&&(i.positionUsing=n.getPositioningCSS()),d(y,f(r,S,g)),r===1?(d(c,{transition:"none",opacity:1}),c.offsetWidth,setTimeout(function(){d(c,{transition:"all "+S+"ms linear",opacity:0}),setTimeout(function(){n.remove(),u()},S)},S)):setTimeout(u,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 o=n.status;return o?o>1?void 0:(typeof r!="number"&&(o>=0&&o<.2?r=.1:o>=.2&&o<.5?r=.04:o>=.5&&o<.8?r=.02:o>=.8&&o<.99?r=.005:r=0),o=a(o+r,0,.994),n.set(o)):n.start()},n.trickle=function(){return n.inc()},function(){var r=0,o=0;n.promise=function(c){return!c||c.state()==="resolved"?this:(o===0&&n.start(),r++,o++,c.always(function(){o--,o===0?(r=0,n.done()):n.set((r-o)/r)}),this)}}(),n.getElement=function(){var r=n.getParent();if(r){var o=Array.prototype.slice.call(r.querySelectorAll(".nprogress")).filter(function(c){return c.parentElement===r});if(o.length>0)return o[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 o=document.createElement("div");o.id="nprogress",o.className="nprogress",o.innerHTML=i.template;var c=o.querySelector(i.barSelector),y=r?"-100":s(n.status||0),S=n.getParent(),g;return d(c,{transition:"all 0 linear",transform:"translate3d("+y+"%,0,0)"}),i.showSpinner||(g=o.querySelector(i.spinnerSelector),g&&v(g)),S!=document.body&&E(S,"nprogress-custom-parent"),S.appendChild(o),o},n.remove=function(){n.status=null,w(document.documentElement,"nprogress-busy"),w(n.getParent(),"nprogress-custom-parent");var r=n.getElement();r&&v(r)},n.isRendered=function(){return!!n.getElement()},n.getPositioningCSS=function(){var r=document.body.style,o="WebkitTransform"in r?"Webkit":"MozTransform"in r?"Moz":"msTransform"in r?"ms":"OTransform"in r?"O":"";return o+"Perspective"in r?"translate3d":o+"Transform"in r?"translate":"margin"};function a(r,o,c){return rc?c:r}function s(r){return(-1+r)*100}function f(r,o,c){var y;return i.positionUsing==="translate3d"?y={transform:"translate3d("+s(r)+"%,0,0)"}:i.positionUsing==="translate"?y={transform:"translate("+s(r)+"%,0)"}:y={"margin-left":s(r)+"%"},y.transition="all "+o+"ms "+c,y}var l=function(){var r=[];function o(){var c=r.shift();c&&c(o)}return function(c){r.push(c),r.length==1&&o()}}(),d=function(){var r=["Webkit","O","Moz","ms"],o={};function c(u){return u.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(k,A){return A.toUpperCase()})}function y(u){var k=document.body.style;if(u in k)return u;for(var A=r.length,_=u.charAt(0).toUpperCase()+u.slice(1),P;A--;)if(P=r[A]+_,P in k)return P;return u}function S(u){return u=c(u),o[u]||(o[u]=y(u))}function g(u,k,A){k=S(k),u.style[k]=A}return function(u,k){var A=arguments,_,P;if(A.length==2)for(_ in k)P=k[_],P!==void 0&&k.hasOwnProperty(_)&&g(u,_,P);else g(u,A[1],A[2])}}();function h(r,o){var c=typeof r=="string"?r:m(r);return c.indexOf(" "+o+" ")>=0}function E(r,o){var c=m(r),y=c+o;h(c,o)||(r.className=y.substring(1))}function w(r,o){var c=m(r),y;h(r,o)&&(y=c.replace(" "+o+" "," "),r.className=y.substring(1,y.length-1))}function m(r){return(" "+(r&&r.className||"")+" ").replace(/\s+/gi," ")}function v(r){r&&r.parentNode&&r.parentNode.removeChild(r)}return n})})(Lt);var Yi=Lt.exports;const Zi=wn(Yi),Xi=e=>{const t=F("");return new Promise(n=>{se.confirm({title:$("inputFolderName"),content:()=>b(An,{value:t.value,"onUpdate:value":i=>t.value=i},null),async onOk(){if(!t.value)return;const i=Ke(e,t.value);await Gi(i),n()}})})},Rt=()=>b("p",{style:{background:"var(--zp-secondary-background)",padding:"8px",borderLeft:"4px solid var(--primary-color)"}},[L("Tips: "),$("multiSelectTips")]),wt=["blue","cyan","gold","green","lime","magenta","orange","pink","purple","red","yellow","geekblue","volcano"],jt=xt("useTagStore",()=>{const e=We(new Map),t=async s=>{if(s=s.filter(f=>!e.has(f)),!!s.length)try{s.forEach(l=>e.set(l,[]));const f=await ri(s);for(const l in f)e.set(l,f[l])}catch{s.forEach(f=>e.delete(f))}},n=new Map;return{tagMap:e,getColor:s=>{let f=n.get(s);if(!f){const l=ot.hash.sha256.hash(s),d=parseInt(ot.codec.hex.fromBits(l),16)%wt.length;f=wt[d],n.set(s,f)}return f},fetchImageTags:t,refreshTags:async s=>{s.forEach(f=>e.delete(f)),await t(s)}}}),ea=xt("useBatchDownloadStore",()=>{const e=F([]);return{selectdFiles:e,addFiles:n=>{e.value=Sn([...e.value,...n])}}});class At{constructor(t,n=kn.CREATED_TIME_DESC){Be(this,"root");Be(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(J(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 fe(t.info.fullpath);return t.children=Tt(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=Bi(this.execQueue);if(!t)return null;const n=await t.fn();return this.execQueue=this.execQueue.slice(),this.root={...this.root},n}}function Qe(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!zn(e)}const $e=new Map,M=qe(),ta=ea(),Vt=jt(),St=Cn(),Ae=new BroadcastChannel("iib-image-transfer-bus"),{eventEmitter:ke,useEventListen:je}=Bt(),{useHookShareState:te}=Di((e,{images:t})=>{const n=F({tabIdx:-1,paneIdx:-1}),i=j(()=>oe(a.value)),a=F([]),s=j(()=>{var S;return a.value.map(g=>g.curr).slice((S=M.conf)!=null&&S.is_win?1:0)}),f=j(()=>Ke(...s.value)),l=F(M.defaultSortingMethod),d=F(n.value.walkModePath?new At(n.value.walkModePath,l.value):void 0);ue([()=>n.value.walkModePath,l],()=>{d.value=n.value.walkModePath?new At(n.value.walkModePath,l.value):void 0});const h=We(new Set);ue(i,()=>h.clear());const E=j(()=>{var k;if(t.value)return t.value;if(d.value)return d.value.images.filter(A=>!h.has(A.fullpath));if(!i.value)return[];const S=((k=i.value)==null?void 0:k.files)??[],g=l.value;return Tt((A=>M.onlyFoldersAndImages?A.filter(_=>_.type==="dir"||J(_.name)):A)(S),g).filter(A=>!h.has(A.fullpath))}),w=F([]),m=F(-1),v=j(()=>d.value?!d.value.isCompleted:!1),r=F(!1),o=F(!1),c=()=>{var S,g,u;return(u=(g=(S=M.tabList)==null?void 0:S[n.value.tabIdx])==null?void 0:g.panes)==null?void 0:u[n.value.paneIdx]},y=Bt();return y.useEventListen("selectAll",()=>{console.log(`select all 0 -> ${E.value.length}`),w.value=Ft(0,E.value.length)}),{previewing:o,spinning:r,canLoadNext:v,multiSelectedIdxs:w,previewIdx:m,basePath:s,currLocation:f,currPage:i,stack:a,sortMethod:l,sortedFiles:E,scroller:F(),stackViewEl:F(),props:n,getPane:c,walker:d,deletedFiles:h,...y}},()=>({images:F()}));function Ra(){const{previewIdx:e,eventEmitter:t,canLoadNext:n,previewing:i,sortedFiles:a,scroller:s,props:f}=te().toRefs(),{state:l}=te();let d=null;const h=(v,r)=>{var o;i.value=v,d!=null&&!v&&r&&((o=s.value)==null||o.scrollToItem(d),d=null)},E=()=>{f.value.walkModePath&&!m("next")&&n&&(G.info($("loadingNextFolder")),t.value.emit("loadNextDir",!0))};he("keydown",v=>{var r;if(i.value){let o=e.value;if(["ArrowDown","ArrowRight"].includes(v.key))for(o++;a.value[o]&&!J(a.value[o].name);)o++;else if(["ArrowUp","ArrowLeft"].includes(v.key))for(o--;a.value[o]&&!J(a.value[o].name);)o--;if(J((r=a.value[o])==null?void 0:r.name)??""){e.value=o;const c=s.value;c&&!(o>=c.$_startIndex&&o<=c.$_endIndex)&&(d=o)}E()}});const w=v=>{var o;let r=e.value;if(v==="next")for(r++;a.value[r]&&!J(a.value[r].name);)r++;else if(v==="prev")for(r--;a.value[r]&&!J(a.value[r].name);)r--;if(J((o=a.value[r])==null?void 0:o.name)??""){e.value=r;const c=s.value;c&&!(r>=c.$_startIndex&&r<=c.$_endIndex)&&(d=r)}E()},m=v=>{var o;let r=e.value;if(v==="next")for(r++;a.value[r]&&!J(a.value[r].name);)r++;else if(v==="prev")for(r--;a.value[r]&&!J(a.value[r].name);)r--;return J((o=a.value[r])==null?void 0:o.name)??""};return je("removeFiles",async()=>{var v;i.value&&!l.sortedFiles[e.value]&&(G.info($("manualExitFullScreen"),5),await Ge(500),(v=document.querySelector(".ant-image-preview-operations-operation .anticon-close"))==null||v.click(),e.value=-1)}),{previewIdx:e,onPreviewVisibleChange:h,previewing:i,previewImgMove:w,canPreview:m}}function ja(){const e=F(),{scroller:t,stackViewEl:n,stack:i,currPage:a,currLocation:s,useEventListen:f,eventEmitter:l,getPane:d,props:h,deletedFiles:E,walker:w}=te().toRefs();ue(()=>i.value.length,_e((p,O)=>{var x;p!==O&&((x=t.value)==null||x.scrollToItem(0))},300));const m=async p=>{var O;await y(p),h.value.walkModePath&&(await Ge(),await((O=w.value)==null?void 0:O.reset()),l.value.emit("loadNextDir"))};In(async()=>{var p;if(!i.value.length){const O=await fe("/");i.value.push({files:O.files,curr:"/"})}e.value=new Zi,e.value.configure({parent:n.value}),h.value.path&&h.value.path!=="/"?await m(h.value.walkModePath??h.value.path):(p=M.conf)!=null&&p.home&&y(M.conf.home)}),ue(s,_e(p=>{const O=d.value();if(!O)return;O.path=p;const x=O.path.split("/").pop(),R=(()=>{var K;if(!h.value.walkModePath){const U=Se(p);for(const[ie,ae]of Object.entries(M.pathAliasMap))if(U.startsWith(ae))return U.replace(ae,ie);return x}return"Walk: "+(((K=M.quickMovePaths.find(U=>U.dir===O.walkModePath))==null?void 0:K.zh)??x)})();O.name=Me("div",{style:"display:flex;align-items:center"},[Me(Vi),Me("span",{class:"line-clamp-1",style:"max-width: 256px"},R)]),O.nameFallbackStr=R,M.recent=M.recent.filter(K=>K.key!==O.key),M.recent.unshift({path:p,key:O.key}),M.recent.length>20&&(M.recent=M.recent.slice(0,20))},300));const v=()=>Le(s.value),r=async p=>{var O,x;if(p.type==="dir")try{(O=e.value)==null||O.start();const{files:H}=await fe(p.fullpath);i.value.push({files:H,curr:p.name})}finally{(x=e.value)==null||x.done()}},o=p=>{for(;p(De(M.conf,"global.conf load failed"),M.conf.is_win?p.toLowerCase()==O.toLowerCase():p==O),y=async p=>{var x,H;const O=i.value.slice();try{En(p)||(p=Ke(((x=M.conf)==null?void 0:x.sd_cwd)??"/",p));const R=ct(p),K=i.value.map(U=>U.curr);for(K.shift();K[0]&&R[0]&&c(K[0],R[0]);)K.shift(),R.shift();for(let U=0;Uc(ae.name,U));if(!ie)throw console.error({frags:R,frag:U,stack:Mt(i.value)}),new Error(`${U} not found`);await r(ie)}}catch(R){throw G.error($("moveFailedCheckPath")+(R instanceof Error?R.message:"")),console.error(p,ct(p),a.value),i.value=O,R}},S=ut(async()=>{var p,O,x;try{if((p=e.value)==null||p.start(),w.value)await w.value.reset(),l.value.emit("loadNextDir");else{const{files:H}=await fe(i.value.length===1?"/":s.value);oe(i.value).files=H}E.value.clear(),(O=t.value)==null||O.scrollToItem(0),G.success($("refreshCompleted"))}finally{(x=e.value)==null||x.done()}});_n("returnToIIB",ut(async()=>{var p,O;if(!h.value.walkModePath)try{(p=e.value)==null||p.start();const{files:x}=await fe(i.value.length===1?"/":s.value);oe(i.value).files.map(R=>R.date).join()!==x.map(R=>R.date).join()&&(oe(i.value).files=x,G.success($("autoUpdate")))}finally{(O=e.value)==null||O.done()}})),f.value("refresh",S);const g=p=>{h.value.walkModePath&&(d.value().walkModePath=p),m(p)},u=j(()=>M.quickMovePaths.map(p=>({...p,path:Se(p.dir)}))),k=j(()=>{const p=Se(s.value);return u.value.find(x=>x.path===p)}),A=async()=>{const p=k.value;if(p){if(!p.can_delete)return;await si(s.value),G.success($("removeComplete"))}else await li(s.value),G.success($("addComplete"));dt.emit("searchIndexExpired"),dt.emit("updateGlobalSetting")},_=F(!1),P=F(s.value),T=()=>{_.value=!0,P.value=s.value},I=async()=>{await y(P.value),_.value=!1};return he("click",()=>{_.value=!1}),{locInputValue:P,isLocationEditing:_,onLocEditEnter:I,onEditBtnClick:T,addToSearchScanPathAndQuickMove:A,searchPathInfo:k,refresh:S,copyLocation:v,back:o,openNext:r,currPage:a,currLocation:s,to:y,stack:i,scroller:t,share:()=>{const p=parent.location,O=p.href.substring(0,p.href.length-p.search.length),x=new URLSearchParams(p.search);x.set("action","open"),x.set("path",s.value);const H=`${O}?${x.toString()}`;Le(H,$("copyLocationUrlSuccessMsg"))},selectAll:()=>l.value.emit("selectAll"),quickMoveTo:g,onCreateFloderBtnClick:async()=>{await Xi(s.value),await S()}}}function Va(){const{scroller:e,sortedFiles:t,sortMethod:n,currLocation:i,stackViewEl:a,canLoadNext:s,previewIdx:f,props:l,walker:d}=te().toRefs(),{state:h}=te(),E=F(!1),w=F(M.defaultGridCellWidth),m=j(()=>w.value+16),v=44,{width:r}=Pn(a),o=j(()=>~~(r.value/m.value)),c=j(()=>{const A=m.value;return{first:A+(w.value<=160?0:v),second:A}}),y=F(!1),S=async()=>{var A;if(!(y.value||!l.value.walkModePath||!s.value))try{y.value=!0,await((A=d.value)==null?void 0:A.next())}finally{y.value=!1}},g=async(A=!1)=>{const _=e.value,P=()=>A?f.value:(_==null?void 0:_.$_endIndex)??0;for(;!t.value.length||P()>t.value.length-20&&s.value;)await Ge(30),await S()};h.useEventListen("loadNextDir",g);const u=()=>{const A=e.value;if(A){const _=t.value.slice(Math.max(A.$_startIndex-10,0),A.$_endIndex+10).filter(P=>P.is_under_scanned_path&&J(P.name)).map(P=>P.fullpath);Vt.fetchImageTags(_)}};ue(i,_e(u,150));const k=_e(()=>{g(),u()},300);return{gridItems:o,sortedFiles:t,sortMethodConv:On,moreActionsDropdownShow:E,gridSize:m,sortMethod:n,onScroll:k,loadNextDir:S,loadNextDirLoading:y,canLoadNext:s,itemSize:c,cellWidth:w,onViewedImagesChange:u}}function Ha(){const{currLocation:e,sortedFiles:t,currPage:n,multiSelectedIdxs:i,eventEmitter:a,walker:s}=te().toRefs(),f=()=>{i.value=[]};return he("click",f),he("blur",f),ue(n,f),{onFileDragStart:(E,w)=>{const m=Mt(t.value[w]);St.fileDragging=!0,console.log("onFileDragStart set drag file ",E,w,m);const v=[m];let r=m.type==="dir";if(i.value.includes(w)){const c=i.value.map(y=>t.value[y]);v.push(...c),r=c.some(y=>y.type==="dir")}const o={includeDir:r,loc:e.value||"search-result",path:ft(v,"fullpath").map(c=>c.fullpath),nodes:ft(v,"fullpath"),__id:"FileTransferData"};E.dataTransfer.setData("text/plain",JSON.stringify(o))},onDrop:async E=>{if(s.value)return;const w=Bn(E);if(!w)return;const m=e.value;if(w.loc===m)return;const v=Nt(),r=async()=>v.pushAction(async()=>{await qi(w.path,m),a.value.emit("refresh"),se.destroyAll()}),o=()=>v.pushAction(async()=>{await Dt(w.path,m),ke.emit("removeFiles",{paths:w.path,loc:w.loc}),a.value.emit("refresh"),se.destroyAll()});se.confirm({title:$("confirm")+"?",width:"60vw",content:()=>{let c,y,S;return b("div",null,[b("div",null,[`${$("moveSelectedFilesTo")} ${m}`,b("ol",{style:{maxHeight:"50vh",overflow:"auto"}},[w.path.map(g=>b("li",null,[g.split(/[/\\]/).pop()]))])]),b(Rt,null,null),b("div",{style:{display:"flex",alignItems:"center",justifyContent:"flex-end"},class:"actions"},[b(le,{onClick:se.destroyAll},Qe(c=$("cancel"))?c:{default:()=>[c]}),b(le,{type:"primary",loading:!v.isIdle,onClick:r},Qe(y=$("copy"))?y:{default:()=>[y]}),b(le,{type:"primary",loading:!v.isIdle,onClick:o},Qe(S=$("move"))?S:{default:()=>[S]})])])},maskClosable:!0,wrapClassName:"hidden-antd-btns-modal"})},multiSelectedIdxs:i,onFileDragEnd:()=>{St.fileDragging=!1}}}function Ua({openNext:e}){const t=F(!1),n=F(""),{sortedFiles:i,previewIdx:a,multiSelectedIdxs:s,stack:f,currLocation:l,spinning:d,previewing:h,stackViewEl:E,eventEmitter:w,props:m,deletedFiles:v}=te().toRefs(),r=Se;je("removeFiles",({paths:g,loc:u})=>{r(u)!==r(l.value)||!oe(f.value)||(g.forEach(A=>v.value.add(A)),g.filter(J).forEach(A=>v.value.add(A.replace(/\.\w+$/,".txt"))))}),je("addFiles",({files:g,loc:u})=>{if(r(u)!==r(l.value))return;const k=oe(f.value);k&&k.files.unshift(...g)});const o=Nt(),c=async(g,u,k)=>{a.value=k,M.fullscreenPreviewInitialUrl=ne(u);const A=s.value.indexOf(k);if(g.shiftKey){if(A!==-1)s.value.splice(A,1);else{s.value.push(k),s.value.sort((T,I)=>T-I);const _=s.value[0],P=s.value[s.value.length-1];s.value=Ft(_,P+1)}g.stopPropagation()}else g.ctrlKey||g.metaKey?(A!==-1?s.value.splice(A,1):s.value.push(k),g.stopPropagation()):await e(u)},y=async(g,u,k)=>{var I,Q,B;const A=ne(u),_=l.value,P=()=>{let C=[];return s.value.includes(k)?C=s.value.map(p=>i.value[p]):C.push(u),C},T=async C=>{if(!d.value)try{d.value=!0,await Qn(u.fullpath),Ae.postMessage(JSON.stringify({event:"click_hidden_button",btnEleId:"iib_hidden_img_update_trigger"}));const p=setTimeout(()=>$n.warn({message:$("long_loading"),duration:20}),5e3);await Fn(),clearTimeout(p),Ae.postMessage(JSON.stringify({event:"click_hidden_button",btnEleId:`iib_hidden_tab_${C}`}))}catch(p){console.error(p),G.error("发送图像失败,请携带console的错误消息找开发者")}finally{d.value=!1}};if(`${g.key}`.startsWith("toggle-tag-")){const C=+`${g.key}`.split("toggle-tag-")[1],{is_remove:p}=await oi({tag_id:C,img_path:u.fullpath}),O=(Q=(I=M.conf)==null?void 0:I.all_custom_tags.find(x=>x.id===C))==null?void 0:Q.name;Vt.refreshTags([u.fullpath]),G.success($(p?"removedTagFromImage":"addedTagToImage",{tag:O}));return}switch(g.key){case"previewInNewWindow":return window.open(A);case"download":return window.open(ne(u,!0));case"copyPreviewUrl":return Le(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 C=M.quickMovePaths.find(x=>x.key==="outdir_save");if(!C)return G.error($("unknownSavedDir"));const p=Nn(C.dir,(B=M.conf)==null?void 0:B.sd_cwd),O=P();await Dt(O.map(x=>x.fullpath),p,!0),ke.emit("removeFiles",{paths:O.map(x=>x.fullpath),loc:l.value}),ke.emit("addFiles",{files:O,loc:p});break}case"send2controlnet-img2img":case"send2controlnet-txt2img":{const C=g.key.split("-")[1];Ae.postMessage(JSON.stringify({event:"send_to_control_net",type:C,url:ne(u)}));break}case"send2outpaint":{n.value=await o.pushAction(()=>vt(u.fullpath)).res;const[C,p]=(n.value||"").split(` +`);Ae.postMessage(JSON.stringify({event:"send_to_outpaint",url:ne(u),prompt:C,negPrompt:p.slice(17)}));break}case"openWithWalkMode":{$e.set(_,f.value);const C=M.tabList[m.value.tabIdx],p={type:"local",key:ye(),path:u.fullpath,name:$("local"),stackKey:_,walkModePath:u.fullpath};C.panes.push(p),C.key=p.key;break}case"openInNewTab":{$e.set(_,f.value);const C=M.tabList[m.value.tabIdx],p={type:"local",key:ye(),path:u.fullpath,name:$("local"),stackKey:_};C.panes.push(p),C.key=p.key;break}case"openOnTheRight":{$e.set(_,f.value);let C=M.tabList[m.value.tabIdx+1];C||(C={panes:[],key:"",id:ye()},M.tabList[m.value.tabIdx+1]=C);const p={type:"local",key:ye(),path:u.fullpath,name:$("local"),stackKey:_};C.panes.push(p),C.key=p.key;break}case"send2BatchDownload":{ta.addFiles(P());break}case"viewGenInfo":{t.value=!0,n.value=await o.pushAction(()=>vt(u.fullpath)).res;break}case"openWithLocalFileBrowser":{await Mn(u.fullpath);break}case"deleteFiles":{const C=P();await new Promise(p=>{se.confirm({title:$("confirmDelete"),maskClosable:!0,width:"60vw",content:b("div",null,[b("ol",{style:{maxHeight:"50vh",overflow:"auto"}},[C.map(O=>b("li",null,[O.fullpath.split(/[/\\]/).pop()]))]),b(Rt,null,null)]),async onOk(){const O=C.map(x=>x.fullpath);await Ki(O),G.success($("deleteSuccess")),ke.emit("removeFiles",{paths:O,loc:l.value}),p()}})});break}}return{}},{isOutside:S}=xn(E);return he("keydown",g=>{var k,A,_;const u=ci(g);if(h.value){const P=(k=Object.entries(M.shortcut).find(T=>T[1]===u&&T[1]))==null?void 0:k[0];if(P){g.stopPropagation(),g.preventDefault();const T=a.value,I=i.value[T];switch(P){case"delete":return ne(I)===M.fullscreenPreviewInitialUrl?G.warn($("fullscreenRestriction")):y({key:"deleteFiles"},I,T);default:{const Q=(A=/^toggle_tag_(.*)$/.exec(P))==null?void 0:A[1],B=(_=M.conf)==null?void 0:_.all_custom_tags.find(C=>C.name===Q);return B?y({key:`toggle-tag-${B.id}`},I,T):void 0}}}}else!S.value&&["Ctrl + KeyA","Cmd + KeyA"].includes(u)&&(g.preventDefault(),g.stopPropagation(),w.value.emit("selectAll"))}),{onFileItemClick:c,onContextMenuClick:y,showGenInfo:t,imageGenInfo:n,q:o}}const Ja=()=>{const{stackViewEl:e}=te().toRefs(),t=F(-1);return Tn(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 s=(a=i.dataset)==null?void 0:a.idx;s&&Number.isSafeInteger(+s)&&(t.value=+s);return}}),{showMenuIdx:t}};function na(){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 Ce;function Ve(){Ve.init||(Ve.init=!0,Ce=na()!==-1)}var Te={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:["notify"],mounted(){Ve(),zt(()=>{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",Ce&&this.$el.appendChild(e),e.data="about:blank",Ce||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&&(!Ce&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};const ia=Rn();Dn("data-v-b329ee4c");const aa={class:"resize-observer",tabindex:"-1"};Ln();const ra=ia((e,t,n,i,a,s)=>(z(),W("div",aa)));Te.render=ra;Te.__scopeId="data-v-b329ee4c";Te.__file="src/components/ResizeObserver.vue";function Ie(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Ie=function(t){return typeof t}:Ie=function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ie(e)}function sa(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function kt(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,s,f=function(d){for(var h=arguments.length,E=new Array(h>1?h-1:0),w=1;w1){var h=l.find(function(w){return w.isIntersecting});h&&(d=h)}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),zt(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 Ut(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 pa(e,i,n);e._vue_visibilityState=a}}function ha(e,t,n){var i=t.value,a=t.oldValue;if(!Ht(i,a)){var s=e._vue_visibilityState;if(!i){Jt(e);return}s?s.createObserver(i,n):Ut(e,{value:i},n)}}function Jt(e){var t=e._vue_visibilityState;t&&(t.destroyObserver(),delete e._vue_visibilityState)}var ma={beforeMount:Ut,updated:ha,unmounted:Jt},ga={itemsLimit:1e3},ya=/(auto|scroll)/;function Wt(e,t){return e.parentNode===null?t:Wt(e.parentNode,t.concat([e]))}var Fe=function(t,n){return getComputedStyle(t,null).getPropertyValue(n)},ba=function(t){return Fe(t,"overflow")+Fe(t,"overflow-y")+Fe(t,"overflow-x")},wa=function(t){return ya.test(ba(t))};function It(e){if(e instanceof HTMLElement||e instanceof SVGElement){for(var t=Wt(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 s=jn({id:Ca++,index:t,used:!0,key:i,type:a}),f=Vn({item:n,position:0,nr:s});return e.push(f),f},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,s=this.$_computedMinItemSize,f=this.typeField,l=this.simpleArray?null:this.keyField,d=this.items,h=d.length,E=this.sizes,w=this.$_views,m=this.$_unusedViews,v=this.pool,r=this.itemIndexByKey;let o,c,y,S,g;if(!h)o=c=S=g=y=0;else if(this.$_prerender)o=S=0,c=g=Math.min(this.prerender,d.length),y=null;else{const I=this.getScroll();if(t){let C=I.start-this.$_lastUpdateScrollPosition;if(C<0&&(C=-C),n===null&&CI.start&&(O=x),x=~~((p+O)/2);while(x!==H);for(x<0&&(x=0),o=x,y=E[h-1].accumulator,c=x;ch&&(c=h)),S=o;Sh&&(c=h),S<0&&(S=0),g>h&&(g=h),y=Math.ceil(h/i)*n}}c-o>ga.itemsLimit&&this.itemsLimitError(),this.totalSize=y;let u;const k=o<=this.$_endIndex&&c>=this.$_startIndex;if(k)for(let I=0,Q=v.length;I=c)&&this.unuseView(u));const A=k?null:new Map;let _,P,T;for(let I=o;I=B.length)&&(u=this.addView(v,I,_,Q,P),this.unuseView(u,!0),B=m.get(P)),u=B[T],A.set(P,T+1)),w.delete(u.nr.key),u.nr.used=!0,u.nr.index=I,u.nr.key=Q,u.nr.type=P,w.set(Q,u),C=!0;else if(!u.nr.used&&(u.nr.used=!0,u.nr.index=I,C=!0,B)){const p=B.indexOf(u);p!==-1&&B.splice(p,1)}u.item=_,C&&(I===d.length-1&&this.$emit("scroll-end"),I===0&&this.$emit("scroll-start")),n===null?(u.position=E[I-1].accumulator,u.offset=0):(u.position=Math.floor(I/i)*n,u.offset=I%i*a)}return this.$_startIndex=o,this.$_endIndex=c,this.emitUpdate&&this.$emit("update",o,c,S,g),clearTimeout(this.$_sortTimer),this.$_sortTimer=setTimeout(this.sortViews,this.updateInterval+300),{continuous:k}},getListenerTarget(){let e=It(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(),s=n?a.height:a.width;let f=-(n?a.top:a.left),l=n?window.innerHeight:window.innerWidth;f<0&&(l+=f,f=0),f+l>s&&(l=s-f),i={start:f,end:f+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,Je?{passive:!0}:!1),this.listenerTarget.addEventListener("resize",this.handleResize)},removeListeners(){this.listenerTarget&&(this.listenerTarget.removeEventListener("scroll",this.handleScroll),this.listenerTarget.removeEventListener("resize",this.handleResize),this.listenerTarget=null)},scrollToItem(e){let 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 s=It(this.$el),f=s.tagName==="HTML"?0:s[t.scroll],l=s.getBoundingClientRect(),h=this.$el.getBoundingClientRect()[t.start]-l[t.start];n=s,i=t.scroll,a=e+f+h}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 Ia={key:0,ref:"before",class:"vue-recycle-scroller__slot"},Ea={key:1,ref:"after",class:"vue-recycle-scroller__slot"};function _a(e,t,n,i,a,s){const f=Hn("ResizeObserver"),l=Un("observe-visibility");return Jn((z(),V("div",{class:Pe(["vue-recycle-scroller",{ready:a.ready,"page-mode":n.pageMode,[`direction-${e.direction}`]:!0}]),onScrollPassive:t[0]||(t[0]=(...d)=>s.handleScroll&&s.handleScroll(...d))},[e.$slots.before?(z(),V("div",Ia,[be(e.$slots,"before")],512)):Y("v-if",!0),(z(),W(pt(n.listTag),{ref:"wrapper",style:qn({[e.direction==="vertical"?"minHeight":"minWidth"]:a.totalSize+"px"}),class:Pe(["vue-recycle-scroller__item-wrapper",n.listClass])},{default:N(()=>[(z(!0),V(X,null,Ye(a.pool,d=>(z(),W(pt(n.itemTag),Wn({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}]]},Kn(n.skipHover?{}:{mouseenter:()=>{a.hoverKey=d.nr.key},mouseleave:()=>{a.hoverKey=null}})),{default:N(()=>[be(e.$slots,"default",{item:d.item,index:d.nr.index,active:d.nr.used})]),_:2},1040,["style","class"]))),128)),be(e.$slots,"empty")]),_:3},8,["style","class"])),e.$slots.after?(z(),V("div",Ea,[be(e.$slots,"after")],512)):Y("v-if",!0),b(f,{onNotify:s.handleResize},null,8,["onNotify"])],34)),[[l,s.handleVisibilityChange]])}Kt.render=_a;Kt.__file="src/components/RecycleScroller.vue";const Et=de({__name:"ContextMenu",props:{file:{},idx:{},selectedTag:{},disableDelete:{type:Boolean}},emits:["contextMenuClick"],setup(e,{emit:t}){const n=e,i=qe(),a=j(()=>{var s;return(((s=i.conf)==null?void 0:s.all_custom_tags)??[]).reduce((f,l)=>[...f,{...l,selected:!!n.selectedTag.find(d=>d.id===l.id)}],[])});return(s,f)=>{const l=Gn,d=Yn,h=Zn,E=Xn;return z(),W(E,{onClick:f[0]||(f[0]=w=>t("contextMenuClick",w,s.file,s.idx))},{default:N(()=>{var w;return[b(l,{key:"deleteFiles",disabled:s.disableDelete},{default:N(()=>[L(D(s.$t("deleteSelected")),1)]),_:1},8,["disabled"]),s.file.type==="dir"?(z(),V(X,{key:0},[b(l,{key:"openInNewTab"},{default:N(()=>[L(D(s.$t("openInNewTab")),1)]),_:1}),b(l,{key:"openOnTheRight"},{default:N(()=>[L(D(s.$t("openOnTheRight")),1)]),_:1}),b(l,{key:"openWithWalkMode"},{default:N(()=>[L(D(s.$t("openWithWalkMode")),1)]),_:1})],64)):Y("",!0),s.file.type==="file"?(z(),V(X,{key:1},[q(J)(s.file.name)?(z(),V(X,{key:0},[b(l,{key:"viewGenInfo"},{default:N(()=>[L(D(s.$t("viewGenerationInfo")),1)]),_:1}),b(d),((w=q(i).conf)==null?void 0:w.launch_mode)!=="server"?(z(),V(X,{key:0},[b(l,{key:"send2txt2img"},{default:N(()=>[L(D(s.$t("sendToTxt2img")),1)]),_:1}),b(l,{key:"send2img2img"},{default:N(()=>[L(D(s.$t("sendToImg2img")),1)]),_:1}),b(l,{key:"send2inpaint"},{default:N(()=>[L(D(s.$t("sendToInpaint")),1)]),_:1}),b(l,{key:"send2extras"},{default:N(()=>[L(D(s.$t("sendToExtraFeatures")),1)]),_:1}),b(h,{key:"sendToThirdPartyExtension",title:s.$t("sendToThirdPartyExtension")},{default:N(()=>[b(l,{key:"send2controlnet-txt2img"},{default:N(()=>[L("ControlNet - "+D(s.$t("t2i")),1)]),_:1}),b(l,{key:"send2controlnet-img2img"},{default:N(()=>[L("ControlNet - "+D(s.$t("i2i")),1)]),_:1}),b(l,{key:"send2outpaint"},{default:N(()=>[L("openOutpaint")]),_:1})]),_:1},8,["title"])],64)):Y("",!0),b(l,{key:"send2BatchDownload"},{default:N(()=>[L(D(s.$t("sendToBatchDownload")),1)]),_:1}),b(l,{key:"send2savedDir"},{default:N(()=>[L(D(s.$t("send2savedDir")),1)]),_:1}),b(d),b(h,{key:"toggle-tag",title:s.$t("toggleTag")},{default:N(()=>[(z(!0),V(X,null,Ye(a.value,m=>(z(),W(l,{key:`toggle-tag-${m.id}`},{default:N(()=>[L(D(m.name)+" ",1),m.selected?(z(),W(q(Si),{key:0})):(z(),W(q(Wi),{key:1}))]),_:2},1024))),128))]),_:1},8,["title"]),b(l,{key:"openWithLocalFileBrowser"},{default:N(()=>[L(D(s.$t("openWithLocalFileBrowser")),1)]),_:1})],64)):Y("",!0),b(l,{key:"previewInNewWindow"},{default:N(()=>[L(D(s.$t("previewInNewWindow")),1)]),_:1}),b(l,{key:"download"},{default:N(()=>[L(D(s.$t("download")),1)]),_:1}),b(l,{key:"copyPreviewUrl"},{default:N(()=>[L(D(s.$t("copySourceFilePreviewLink")),1)]),_:1})],64)):Y("",!0)]}),_:1})}}}),Pa=["data-idx"],Oa={class:"more"},xa={key:0,class:"tags-container"},Ta={key:3,class:"preview-icon-wrap"},Ba={key:4,class:"profile"},Ma={class:"name line-clamp-1"},Na={class:"basic-info"},za=de({__name:"FileItem",props:{file:{},idx:{},selected:{type:Boolean,default:!1},showMenuIdx:{},cellWidth:{},fullScreenPreviewImageUrl:{},enableRightClickMenu:{type:Boolean,default:!0},enableCloseIcon:{type:Boolean,default:!1}},emits:["update:showMenuIdx","fileItemClick","dragstart","dragend","previewVisibleChange","contextMenuClick","close-icon-click"],setup(e,{emit:t}){const n=e;ei(l=>({aaf8adf2:l.$props.cellWidth+"px"}));const i=qe(),a=jt(),s=j(()=>a.tagMap.get(n.file.fullpath)??[]),f=j(()=>{const l=i.gridThumbnailResolution;return i.enableThumbnail?ti(n.file,[l,l].join("x")):ne(n.file)});return(l,d)=>{const h=ce,E=ii,w=yi;return z(),W(h,{trigger:["contextmenu"],visible:q(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:N(()=>[l.enableRightClickMenu?(z(),W(Et,{key:0,file:l.file,idx:l.idx,"selected-tag":s.value,onContextMenuClick:d[5]||(d[5]=(m,v,r)=>t("contextMenuClick",m,v,r))},null,8,["file","idx","selected-tag"])):Y("",!0)]),default:N(()=>[(z(),V("li",{class:Pe(["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))},[re("div",null,[l.enableCloseIcon?(z(),V("div",{key:0,class:"close-icon",onClick:d[0]||(d[0]=m=>t("close-icon-click"))},[b(q(ni))])):Y("",!0),l.enableRightClickMenu?(z(),W(h,{key:1},{overlay:N(()=>[b(Et,{file:l.file,idx:l.idx,"selected-tag":s.value,onContextMenuClick:d[1]||(d[1]=(m,v,r)=>t("contextMenuClick",m,v,r))},null,8,["file","idx","selected-tag"])]),default:N(()=>[re("div",Oa,[b(q(Pt))])]),_:1})):Y("",!0),q(J)(l.file.name)?(z(),V("div",{style:{position:"relative"},key:l.file.fullpath,class:Pe(`idx-${l.idx}`)},[b(E,{src:f.value,fallback:q(Fi),preview:{src:l.fullScreenPreviewImageUrl,onVisibleChange:(m,v)=>t("previewVisibleChange",m,v)}},null,8,["src","fallback","preview"]),s.value&&l.cellWidth>128?(z(),V("div",xa,[(z(!0),V(X,null,Ye(s.value,m=>(z(),W(w,{key:m.id,color:q(a).getColor(m.name)},{default:N(()=>[L(D(m.name),1)]),_:2},1032,["color"]))),128))])):Y("",!0)],2)):(z(),V("div",Ta,[l.file.type==="file"?(z(),W(q(Ei),{key:0,class:"icon center"})):(z(),W(q(xi),{key:1,class:"icon center"}))])),l.cellWidth>128?(z(),V("div",Ba,[re("div",Ma,D(l.file.name),1),re("div",Na,[re("div",null,D(l.file.size),1),re("div",null,D(l.file.date),1)])])):Y("",!0)])],42,Pa))]),_:1},8,["visible"])}}});const Wa=ai(za,[["__scopeId","data-v-eb7b4ec8"]]);export{ce as D,Wa as F,Si as S,Et as _,ja as a,Va as b,Ha as c,Ua as d,Ra as e,Ja as f,Kt as g,jt as h,je as i,he as j,Wi as k,yi as l,ea as m,$e as s,te as u}; diff --git a/vue/dist/assets/FileItem-ce43e0c3.js b/vue/dist/assets/FileItem-ce43e0c3.js deleted file mode 100644 index 2c0dcca..0000000 --- a/vue/dist/assets/FileItem-ce43e0c3.js +++ /dev/null @@ -1,4 +0,0 @@ -import{P as Ie,c3 as qt,a as Y,d as ce,bq as Ct,u as xe,c as A,bZ as It,_ as Gt,V as se,a0 as ve,aj as j,bL as it,a3 as at,bo as Yt,h as X,c4 as Zt,b as Xt,ay as en,c5 as tn,a2 as rt,bK as nn,c6 as an,c7 as rn,$ as Q,b0 as sn,z as Z,aA as ln,a1 as on,ag as he,c8 as cn,aR as un,c9 as dn,ca as fn,aM as Et,am as De,bn as _t,cb as vn,cc as pn,c2 as me,cd as hn,ce as mn,R as re,ai as F,U as gn,cf as Te,x as R,cg as Pt,ch as st,ci as yn,k as We,ah as bn,cj as Ot,ar as q,ck as Ke,l as Ee,aC as _e,aw as wn,ap as Ne,cl as An,cm as lt,an as xt,bQ as ot,bP as Sn,cn as Ae,co as kn,aD as Cn,bO as Tt,cp as In,cq as En,cr as U,cs as de,t as Le,as as ct,ct as ut,c1 as _n,L as te,J as Pn,bX as dt,al as ge,cu as On,bW as xn,cv as Tn,cw as Bn,cx as Nn,at as Mn,au as zn,ax as Bt,o as z,m as J,cy as $n,cz as Fn,cA as Qn,cB as Dn,cC as Ln,a5 as Rn,y as V,cD as ye,E as G,n as M,A as qe,cE as ft,bG as jn,cF as Vn,B as Hn,N as Pe,v as L,r as K,W as Un,cG as Jn,b_ as Wn,M as Kn,cH as qn,cI as Gn,p as ae,ae as Yn,cJ as Zn,X as Xn}from"./index-24041d00.js";import{f as ei,h as ti,a as ni,t as ii}from"./db-df8b57f9.js";import{t as Me,l as le,g as ai}from"./shortcut-f1370d0c.js";var Nt=function(){return{arrow:{type:[Boolean,Object],default:void 0},trigger:{type:[Array,String]},overlay:Ie.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}}},ze=qt(),ri=function(){return Y(Y({},Nt()),{},{type:ze.type,size:String,htmlType:ze.htmlType,href:String,disabled:{type:Boolean,default:void 0},prefixCls:String,icon:Ie.any,title:String,loading:ze.loading,onClick:{type:Function}})},si=["type","disabled","loading","htmlType","class","overlay","trigger","align","visible","onVisibleChange","placement","href","title","icon","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","onClick","onUpdate:visible"],li=se.Group;const Oe=ce({compatConfig:{MODE:3},name:"ADropdownButton",inheritAttrs:!1,__ANT_BUTTON:!0,props:Ct(ri(),{trigger:"hover",placement:"bottomRight",type:"default"}),slots:["icon","leftButton","rightButton","overlay"],setup:function(n,t){var i=t.slots,a=t.attrs,r=t.emit,p=function(g){r("update:visible",g),r("visibleChange",g)},o=xe("dropdown-button",n),f=o.prefixCls,m=o.direction,b=o.getPopupContainer;return function(){var I,g,v=Y(Y({},n),a),s=v.type,l=s===void 0?"default":s,c=v.disabled,S=v.loading,h=v.htmlType,y=v.class,u=y===void 0?"":y,C=v.overlay,O=C===void 0?(I=i.overlay)===null||I===void 0?void 0:I.call(i):C,P=v.trigger,E=v.align,T=v.visible;v.onVisibleChange;var _=v.placement,B=_===void 0?m.value==="rtl"?"bottomLeft":"bottomRight":_,w=v.href,d=v.title,k=v.icon,x=k===void 0?((g=i.icon)===null||g===void 0?void 0:g.call(i))||A(It,null,null):k,$=v.mouseEnterDelay,D=v.mouseLeaveDelay,W=v.overlayClassName,H=v.overlayStyle,ne=v.destroyPopupOnHide,ie=v.onClick;v["onUpdate:visible"];var Jt=Gt(v,si),Wt={align:E,disabled:c,trigger:c?[]:P,placement:B,getPopupContainer:b.value,onVisibleChange:p,mouseEnterDelay:$,mouseLeaveDelay:D,visible:T,overlayClassName:W,overlayStyle:H,destroyPopupOnHide:ne},tt=A(se,{type:l,disabled:c,loading:S,onClick:ie,htmlType:h,href:w,title:d},{default:i.default}),nt=A(se,{type:l,icon:x},null);return A(li,Y(Y({},Jt),{},{class:ve(f.value,u)}),{default:function(){return[i.leftButton?i.leftButton({button:tt}):tt,A(oe,Wt,{default:function(){return[i.rightButton?i.rightButton({button:nt}):nt]},overlay:function(){return O}})]}})}}});var Mt=ce({compatConfig:{MODE:3},name:"ADropdown",inheritAttrs:!1,props:Ct(Nt(),{mouseEnterDelay:.15,mouseLeaveDelay:.1,placement:"bottomLeft",trigger:"hover"}),slots:["overlay"],setup:function(n,t){var i=t.slots,a=t.attrs,r=t.emit,p=xe("dropdown",n),o=p.prefixCls,f=p.rootPrefixCls,m=p.direction,b=p.getPopupContainer,I=j(function(){var l=n.placement,c=l===void 0?"":l,S=n.transitionName;return S!==void 0?S:c.indexOf("top")>=0?"".concat(f.value,"-slide-down"):"".concat(f.value,"-slide-up")}),g=function(){var c,S,h,y=n.overlay||((c=i.overlay)===null||c===void 0?void 0:c.call(i)),u=Array.isArray(y)?y[0]:y;if(!u)return null;var C=u.props||{};it(!C.mode||C.mode==="vertical","Dropdown",'mode="'.concat(C.mode,`" is not supported for Dropdown's Menu.`));var O=C.selectable,P=O===void 0?!1:O,E=C.expandIcon,T=E===void 0?(S=u.children)===null||S===void 0||(h=S.expandIcon)===null||h===void 0?void 0:h.call(S):E,_=typeof T<"u"&&rt(T)?T:A("span",{class:"".concat(o.value,"-menu-submenu-arrow")},[A(nn,{class:"".concat(o.value,"-menu-submenu-arrow-icon")},null)]),B=rt(u)?at(u,{mode:"vertical",selectable:P,expandIcon:function(){return _}}):u;return B},v=j(function(){var l=n.placement;if(!l)return m.value==="rtl"?"bottomRight":"bottomLeft";if(l.includes("Center")){var c=l.slice(0,l.indexOf("Center"));return it(!l.includes("Center"),"Dropdown","You are using '".concat(l,"' placement in Dropdown, which is deprecated. Try to use '").concat(c,"' instead.")),c}return l}),s=function(c){r("update:visible",c),r("visibleChange",c)};return function(){var l,c,S=n.arrow,h=n.trigger,y=n.disabled,u=n.overlayClassName,C=(l=i.default)===null||l===void 0?void 0:l.call(i)[0],O=at(C,Yt({class:ve(C==null||(c=C.props)===null||c===void 0?void 0:c.class,X({},"".concat(o.value,"-rtl"),m.value==="rtl"),"".concat(o.value,"-trigger"))},y?{disabled:y}:{})),P=ve(u,X({},"".concat(o.value,"-rtl"),m.value==="rtl")),E=y?[]:h,T;E&&E.indexOf("contextmenu")!==-1&&(T=!0);var _=Zt({arrowPointAtCenter:Xt(S)==="object"&&S.pointAtCenter,autoAdjustOverflow:!0}),B=en(Y(Y(Y({},n),a),{},{builtinPlacements:_,overlayClassName:P,arrow:S,alignPoint:T,prefixCls:o.value,getPopupContainer:b.value,transitionName:I.value,trigger:E,onVisibleChange:s,placement:v.value}),["overlay","onUpdate:visible"]);return A(tn,B,{default:function(){return[O]},overlay:g})}}});Mt.Button=Oe;const oe=Mt;var oi=function(){return{prefixCls:String,checked:{type:Boolean,default:void 0},onChange:{type:Function},onClick:{type:Function},"onUpdate:checked":Function}},ci=ce({compatConfig:{MODE:3},name:"ACheckableTag",props:oi(),setup:function(n,t){var i=t.slots,a=t.emit,r=xe("tag",n),p=r.prefixCls,o=function(b){var I=n.checked;a("update:checked",!I),a("change",!I),a("click",b)},f=j(function(){var m;return ve(p.value,(m={},X(m,"".concat(p.value,"-checkable"),!0),X(m,"".concat(p.value,"-checkable-checked"),n.checked),m))});return function(){var m;return A("span",{class:f.value,onClick:o},[(m=i.default)===null||m===void 0?void 0:m.call(i)])}}});const Re=ci;var ui=new RegExp("^(".concat(an.join("|"),")(-inverse)?$")),di=new RegExp("^(".concat(rn.join("|"),")$")),fi=function(){return{prefixCls:String,color:{type:String},closable:{type:Boolean,default:!1},closeIcon:Ie.any,visible:{type:Boolean,default:void 0},onClose:{type:Function},"onUpdate:visible":Function,icon:Ie.any}},fe=ce({compatConfig:{MODE:3},name:"ATag",props:fi(),slots:["closeIcon","icon"],setup:function(n,t){var i=t.slots,a=t.emit,r=t.attrs,p=xe("tag",n),o=p.prefixCls,f=p.direction,m=Q(!0);sn(function(){n.visible!==void 0&&(m.value=n.visible)});var b=function(s){s.stopPropagation(),a("update:visible",!1),a("close",s),!s.defaultPrevented&&n.visible===void 0&&(m.value=!1)},I=j(function(){var v=n.color;return v?ui.test(v)||di.test(v):!1}),g=j(function(){var v;return ve(o.value,(v={},X(v,"".concat(o.value,"-").concat(n.color),I.value),X(v,"".concat(o.value,"-has-color"),n.color&&!I.value),X(v,"".concat(o.value,"-hidden"),!m.value),X(v,"".concat(o.value,"-rtl"),f.value==="rtl"),v))});return function(){var v,s,l,c=n.icon,S=c===void 0?(v=i.icon)===null||v===void 0?void 0:v.call(i):c,h=n.color,y=n.closeIcon,u=y===void 0?(s=i.closeIcon)===null||s===void 0?void 0:s.call(i):y,C=n.closable,O=C===void 0?!1:C,P=function(){return O?u?A("span",{class:"".concat(o.value,"-close-icon"),onClick:b},[u]):A(on,{class:"".concat(o.value,"-close-icon"),onClick:b},null):null},E={backgroundColor:h&&!I.value?h:void 0},T=S||null,_=(l=i.default)===null||l===void 0?void 0:l.call(i),B=T?A(Z,null,[T,A("span",null,[_])]):_,w="onClick"in r,d=A("span",{class:g.value,style:E},[B,P()]);return w?A(ln,null,{default:function(){return[d]}}):d}}});fe.CheckableTag=Re;fe.install=function(e){return e.component(fe.name,fe),e.component(Re.name,Re),e};const vi=fe;oe.Button=Oe;oe.install=function(e){return e.component(oe.name,oe),e.component(Oe.name,Oe),e};var pi={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 hi=pi;function vt(e){for(var n=1;n{document.addEventListener(...e),Et(()=>document.removeEventListener(...e))},Bi="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==",be=new WeakMap;function Ni(e,n){return{useHookShareState:i=>{const a=pn();De(a),be.has(a)||(be.set(a,_t(e(a,i??(n==null?void 0:n())))),Et(()=>{be.delete(a)}));const r=be.get(a);return De(r),{state:r,toRefs(){return vn(r)}}}}}var Mi={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 zi=Mi;function mt(e){for(var n=1;n(await me.value.get("/files",{params:{folder_path:e}})).data,ji=async e=>(await me.value.post("/delete_files",{file_paths:e})).data,$t=async(e,n,t)=>(await me.value.post("/move_files",{file_paths:e,dest:n,create_dest_folder:t})).data,Vi=async(e,n,t)=>(await me.value.post("/copy_files",{file_paths:e,dest:n,create_dest_folder:t})).data,Hi=async e=>{await me.value.post("/mkdirs",{dest_folder:e})};var Ft={exports:{}};/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress - * @license MIT */(function(e,n){(function(t,i){e.exports=i})(hn,function(){var t={};t.version="0.3.5";var i=t.settings={minimum:.08,easing:"linear",positionUsing:"",speed:200,trickle:!0,trickleSpeed:200,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};t.configure=function(s){var l,c;for(l in s)c=s[l],c!==void 0&&s.hasOwnProperty(l)&&(i[l]=c);return this},t.status=null,t.set=function(s){var l=t.isStarted();s=a(s,i.minimum,1),t.status=s===1?null:s;var c=t.render(!l),S=c.querySelector(i.barSelector),h=i.speed,y=i.easing;return c.offsetWidth,o(function(u){i.positionUsing===""&&(i.positionUsing=t.getPositioningCSS()),f(S,p(s,h,y)),s===1?(f(c,{transition:"none",opacity:1}),c.offsetWidth,setTimeout(function(){f(c,{transition:"all "+h+"ms linear",opacity:0}),setTimeout(function(){t.remove(),u()},h)},h)):setTimeout(u,h)}),this},t.isStarted=function(){return typeof t.status=="number"},t.start=function(){t.status||t.set(0);var s=function(){setTimeout(function(){t.status&&(t.trickle(),s())},i.trickleSpeed)};return i.trickle&&s(),this},t.done=function(s){return!s&&!t.status?this:t.inc(.3+.5*Math.random()).set(1)},t.inc=function(s){var l=t.status;return l?l>1?void 0:(typeof s!="number"&&(l>=0&&l<.2?s=.1:l>=.2&&l<.5?s=.04:l>=.5&&l<.8?s=.02:l>=.8&&l<.99?s=.005:s=0),l=a(l+s,0,.994),t.set(l)):t.start()},t.trickle=function(){return t.inc()},function(){var s=0,l=0;t.promise=function(c){return!c||c.state()==="resolved"?this:(l===0&&t.start(),s++,l++,c.always(function(){l--,l===0?(s=0,t.done()):t.set((s-l)/s)}),this)}}(),t.getElement=function(){var s=t.getParent();if(s){var l=Array.prototype.slice.call(s.querySelectorAll(".nprogress")).filter(function(c){return c.parentElement===s});if(l.length>0)return l[0]}return null},t.getParent=function(){if(i.parent instanceof HTMLElement)return i.parent;if(typeof i.parent=="string")return document.querySelector(i.parent)},t.render=function(s){if(t.isRendered())return t.getElement();b(document.documentElement,"nprogress-busy");var l=document.createElement("div");l.id="nprogress",l.className="nprogress",l.innerHTML=i.template;var c=l.querySelector(i.barSelector),S=s?"-100":r(t.status||0),h=t.getParent(),y;return f(c,{transition:"all 0 linear",transform:"translate3d("+S+"%,0,0)"}),i.showSpinner||(y=l.querySelector(i.spinnerSelector),y&&v(y)),h!=document.body&&b(h,"nprogress-custom-parent"),h.appendChild(l),l},t.remove=function(){t.status=null,I(document.documentElement,"nprogress-busy"),I(t.getParent(),"nprogress-custom-parent");var s=t.getElement();s&&v(s)},t.isRendered=function(){return!!t.getElement()},t.getPositioningCSS=function(){var s=document.body.style,l="WebkitTransform"in s?"Webkit":"MozTransform"in s?"Moz":"msTransform"in s?"ms":"OTransform"in s?"O":"";return l+"Perspective"in s?"translate3d":l+"Transform"in s?"translate":"margin"};function a(s,l,c){return sc?c:s}function r(s){return(-1+s)*100}function p(s,l,c){var S;return i.positionUsing==="translate3d"?S={transform:"translate3d("+r(s)+"%,0,0)"}:i.positionUsing==="translate"?S={transform:"translate("+r(s)+"%,0)"}:S={"margin-left":r(s)+"%"},S.transition="all "+l+"ms "+c,S}var o=function(){var s=[];function l(){var c=s.shift();c&&c(l)}return function(c){s.push(c),s.length==1&&l()}}(),f=function(){var s=["Webkit","O","Moz","ms"],l={};function c(u){return u.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(C,O){return O.toUpperCase()})}function S(u){var C=document.body.style;if(u in C)return u;for(var O=s.length,P=u.charAt(0).toUpperCase()+u.slice(1),E;O--;)if(E=s[O]+P,E in C)return E;return u}function h(u){return u=c(u),l[u]||(l[u]=S(u))}function y(u,C,O){C=h(C),u.style[C]=O}return function(u,C){var O=arguments,P,E;if(O.length==2)for(P in C)E=C[P],E!==void 0&&C.hasOwnProperty(P)&&y(u,P,E);else y(u,O[1],O[2])}}();function m(s,l){var c=typeof s=="string"?s:g(s);return c.indexOf(" "+l+" ")>=0}function b(s,l){var c=g(s),S=c+l;m(c,l)||(s.className=S.substring(1))}function I(s,l){var c=g(s),S;m(s,l)&&(S=c.replace(" "+l+" "," "),s.className=S.substring(1,S.length-1))}function g(s){return(" "+(s&&s.className||"")+" ").replace(/\s+/gi," ")}function v(s){s&&s.parentNode&&s.parentNode.removeChild(s)}return t})})(Ft);var Ui=Ft.exports;const Ji=mn(Ui),Wi=e=>{const n=Q("");return new Promise(t=>{re.confirm({title:F("inputFolderName"),content:()=>A(gn,{value:n.value,"onUpdate:value":i=>n.value=i},null),async onOk(){if(!n.value)return;const i=Te(e,n.value);await Hi(i),t()}})})},Qt=()=>A("p",{style:{background:"var(--zp-secondary-background)",padding:"8px",borderLeft:"4px solid var(--primary-color)"}},[R("Tips: "),F("multiSelectTips")]),yt=["blue","cyan","gold","green","lime","magenta","orange","pink","purple","red","yellow","geekblue","volcano"],Dt=Pt("useTagStore",()=>{const e=_t(new Map),n=async r=>{if(r=r.filter(p=>!e.has(p)),!!r.length)try{r.forEach(o=>e.set(o,[]));const p=await ei(r);for(const o in p)e.set(o,p[o])}catch{r.forEach(p=>e.delete(p))}},t=new Map;return{tagMap:e,getColor:r=>{let p=t.get(r);if(!p){const o=st.hash.sha256.hash(r),f=parseInt(st.codec.hex.fromBits(o),16)%yt.length;p=yt[f],t.set(r,p)}return p},fetchImageTags:n,refreshTags:async r=>{r.forEach(p=>e.delete(p)),await n(r)}}}),Ki=Pt("useBatchDownloadStore",()=>{const e=Q([]);return{selectdFiles:e,addFiles:t=>{e.value=yn([...e.value,...t])}}});function $e(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!xn(e)}const Fe=new Map,N=We(),qi=Ki(),Lt=Dt(),bt=bn(),we=new BroadcastChannel("iib-image-transfer-bus"),{eventEmitter:Se,useEventListen:je}=Ot(),{useHookShareState:ee}=Ni((e,{images:n})=>{const t=Q({tabIdx:-1,paneIdx:-1}),i=j(()=>le(a.value)),a=Q([]),r=j(()=>{var c;return a.value.map(S=>S.curr).slice((c=N.conf)!=null&&c.is_win?1:0)}),p=j(()=>Te(...r.value)),o=Q(N.defaultSortingMethod),f=j(()=>{var u;if(n.value)return n.value;if(!i.value)return[];const c=((u=i.value)==null?void 0:u.files)??[],S=o.value,{walkFiles:h}=i.value,y=C=>N.onlyFoldersAndImages?C.filter(O=>O.type==="dir"||U(O.name)):C;return t.value.walkModePath?h?h.map(C=>de(y(C),S)).flat():de(y(c),S):de(y(c),S)}),m=Q([]),b=Q(-1),I=Q(!0),g=Q(!1),v=Q(!1),s=()=>{var c,S,h;return(h=(S=(c=N.tabList)==null?void 0:c[t.value.tabIdx])==null?void 0:S.panes)==null?void 0:h[t.value.paneIdx]},l=Ot();return l.useEventListen("selectAll",()=>{console.log(`select all 0 -> ${f.value.length}`),m.value=zt(0,f.value.length)}),{previewing:v,spinning:g,canLoadNext:I,multiSelectedIdxs:m,previewIdx:b,basePath:r,currLocation:p,currPage:i,stack:a,sortMethod:o,sortedFiles:f,scroller:Q(),stackViewEl:Q(),props:t,getPane:s,...l}},()=>({images:Q()}));function Ma(){const{previewIdx:e,eventEmitter:n,canLoadNext:t,previewing:i,sortedFiles:a,scroller:r,props:p}=ee().toRefs(),{state:o}=ee();let f=null;const m=(v,s)=>{var l;i.value=v,f!=null&&!v&&s&&((l=r.value)==null||l.scrollToItem(f),f=null)},b=()=>{p.value.walkModePath&&!g("next")&&t&&(q.info(F("loadingNextFolder")),n.value.emit("loadNextDir",!0))};pe("keydown",v=>{var s;if(i.value){let l=e.value;if(["ArrowDown","ArrowRight"].includes(v.key))for(l++;a.value[l]&&!U(a.value[l].name);)l++;else if(["ArrowUp","ArrowLeft"].includes(v.key))for(l--;a.value[l]&&!U(a.value[l].name);)l--;if(U((s=a.value[l])==null?void 0:s.name)??""){e.value=l;const c=r.value;c&&!(l>=c.$_startIndex&&l<=c.$_endIndex)&&(f=l)}b()}});const I=v=>{var l;let s=e.value;if(v==="next")for(s++;a.value[s]&&!U(a.value[s].name);)s++;else if(v==="prev")for(s--;a.value[s]&&!U(a.value[s].name);)s--;if(U((l=a.value[s])==null?void 0:l.name)??""){e.value=s;const c=r.value;c&&!(s>=c.$_startIndex&&s<=c.$_endIndex)&&(f=s)}b()},g=v=>{var l;let s=e.value;if(v==="next")for(s++;a.value[s]&&!U(a.value[s].name);)s++;else if(v==="prev")for(s--;a.value[s]&&!U(a.value[s].name);)s--;return U((l=a.value[s])==null?void 0:l.name)??""};return je("removeFiles",async()=>{var v;i.value&&!o.sortedFiles[e.value]&&(q.info(F("manualExitFullScreen"),5),await Ke(500),(v=document.querySelector(".ant-image-preview-operations-operation .anticon-close"))==null||v.click(),e.value=-1)}),{previewIdx:e,onPreviewVisibleChange:m,previewing:i,previewImgMove:I,canPreview:g}}function za(){const e=Q(),{scroller:n,stackViewEl:t,stack:i,currPage:a,currLocation:r,sortMethod:p,useEventListen:o,eventEmitter:f,getPane:m,props:b}=ee().toRefs();Ee(()=>i.value.length,_e((d,k)=>{var x;d!==k&&((x=n.value)==null||x.scrollToItem(0))},300));const I=async d=>{if(await c(d),b.value.walkModePath){await Ke();const[k]=de(a.value.files,p.value).filter(x=>x.type==="dir");k&&await c(k.fullpath),await f.value.emit("loadNextDir")}};wn(async()=>{var d;if(!i.value.length){const k=await ue("/");i.value.push({files:k.files,curr:"/"})}e.value=new Ji,e.value.configure({parent:t.value}),b.value.path&&b.value.path!=="/"?await I(b.value.walkModePath??b.value.path):(d=N.conf)!=null&&d.home&&c(N.conf.home)}),Ee(r,_e(d=>{const k=m.value();if(!k)return;k.path=d;const x=k.path.split("/").pop(),D=(()=>{var W;if(!b.value.walkModePath){const H=Ae(d);for(const[ne,ie]of Object.entries(N.pathAliasMap))if(H.startsWith(ie))return H.replace(ie,ne);return x}return"Walk: "+(((W=N.quickMovePaths.find(H=>H.dir===k.walkModePath))==null?void 0:W.zh)??x)})();k.name=Ne("div",{style:"display:flex;align-items:center"},[Ne(Fi),Ne("span",{class:"line-clamp-1",style:"max-width: 256px"},D)]),k.nameFallbackStr=D,N.recent=N.recent.filter(W=>W.key!==k.key),N.recent.unshift({path:d,key:k.key}),N.recent.length>20&&(N.recent=N.recent.slice(0,20))},300));const g=()=>Le(r.value),v=async d=>{var k,x;if(d.type==="dir")try{(k=e.value)==null||k.start();const{files:$}=await ue(d.fullpath);i.value.push({files:$,curr:d.name})}finally{(x=e.value)==null||x.done()}},s=d=>{for(;d(De(N.conf,"global.conf load failed"),N.conf.is_win?d.toLowerCase()==k.toLowerCase():d==k),c=async d=>{var x,$;const k=i.value.slice();try{An(d)||(d=Te(((x=N.conf)==null?void 0:x.sd_cwd)??"/",d));const D=lt(d),W=i.value.map(H=>H.curr);for(W.shift();W[0]&&D[0]&&l(W[0],D[0]);)W.shift(),D.shift();for(let H=0;Hl(ie.name,H));if(!ne)throw console.error({frags:D,frag:H,stack:xt(i.value)}),new Error(`${H} not found`);await v(ne)}}catch(D){throw q.error(F("moveFailedCheckPath")+(D instanceof Error?D.message:"")),console.error(d,lt(d),a.value),i.value=k,D}},S=ot(async()=>{var d,k,x;try{if((d=e.value)==null||d.start(),b.value.walkModePath)s(0),await I(b.value.walkModePath);else{const{files:$}=await ue(i.value.length===1?"/":r.value);le(i.value).files=$}(k=n.value)==null||k.scrollToItem(0),q.success(F("refreshCompleted"))}finally{(x=e.value)==null||x.done()}});Sn("returnToIIB",ot(async()=>{var d,k;if(!b.value.walkModePath)try{(d=e.value)==null||d.start();const{files:x}=await ue(i.value.length===1?"/":r.value);le(i.value).files.map(D=>D.date).join()!==x.map(D=>D.date).join()&&(le(i.value).files=x,q.success(F("autoUpdate")))}finally{(k=e.value)==null||k.done()}})),o.value("refresh",S);const h=d=>{b.value.walkModePath&&(m.value().walkModePath=d),I(d)},y=j(()=>N.quickMovePaths.map(d=>({...d,path:Ae(d.dir)}))),u=j(()=>{const d=Ae(r.value);return y.value.find(x=>x.path===d)}),C=async()=>{const d=u.value;if(d){if(!d.can_delete)return;await ti(r.value),q.success(F("removeComplete"))}else await ni(r.value),q.success(F("addComplete"));ct.emit("searchIndexExpired"),ct.emit("updateGlobalSetting")},O=Q(!1),P=Q(r.value),E=()=>{O.value=!0,P.value=r.value},T=async()=>{await c(P.value),O.value=!1};return pe("click",()=>{O.value=!1}),{locInputValue:P,isLocationEditing:O,onLocEditEnter:T,onEditBtnClick:E,addToSearchScanPathAndQuickMove:C,searchPathInfo:u,refresh:S,copyLocation:g,back:s,openNext:v,currPage:a,currLocation:r,to:c,stack:i,scroller:n,share:()=>{const d=parent.location,k=d.href.substring(0,d.href.length-d.search.length),x=new URLSearchParams(d.search);x.set("action","open"),x.set("path",r.value);const $=`${k}?${x.toString()}`;Le($,F("copyLocationUrlSuccessMsg"))},selectAll:()=>f.value.emit("selectAll"),quickMoveTo:h,onCreateFloderBtnClick:async()=>{await Wi(r.value),await S()}}}function $a(){const{scroller:e,sortedFiles:n,stack:t,sortMethod:i,currLocation:a,currPage:r,stackViewEl:p,canLoadNext:o,previewIdx:f,props:m}=ee().toRefs(),{state:b}=ee(),I=Q(!1),g=Q(N.defaultGridCellWidth),v=j(()=>g.value+16),s=44,{width:l}=kn(p),c=j(()=>~~(l.value/v.value)),S=j(()=>{const P=v.value;return{first:P+(g.value<=160?0:s),second:P}}),h=Q(!1),y=async()=>{var P;if(!(h.value||!m.value.walkModePath||!o.value))try{h.value=!0;const E=t.value[t.value.length-2],T=de(E.files,i.value),_=T.findIndex(B=>{var w;return B.name===((w=r.value)==null?void 0:w.curr)});if(_!==-1){const B=T[_+1],w=Te(a.value,"../",B.name),d=await ue(w),k=r.value;k.curr=B.name,k.walkFiles||(k.walkFiles=[k.files]),k.walkFiles.push(d.files),console.log("curr page files length",(P=r.value)==null?void 0:P.files.length)}}catch(E){console.error("loadNextDir",E),o.value=!1}finally{h.value=!1}},u=async(P=!1)=>{const E=e.value,T=()=>P?f.value:(E==null?void 0:E.$_endIndex)??0;for(;!n.value.length||T()>n.value.length-20&&o.value;)await Ke(100),await y()};b.useEventListen("loadNextDir",u);const C=()=>{const P=e.value;if(P){const E=n.value.slice(Math.max(P.$_startIndex-10,0),P.$_endIndex+10).filter(T=>T.is_under_scanned_path&&U(T.name)).map(T=>T.fullpath);Lt.fetchImageTags(E)}};Ee(a,_e(C,150));const O=_e(()=>{u(),C()},300);return{gridItems:c,sortedFiles:n,sortMethodConv:Cn,moreActionsDropdownShow:I,gridSize:v,sortMethod:i,onScroll:O,loadNextDir:y,loadNextDirLoading:h,canLoadNext:o,itemSize:S,cellWidth:g,onViewedImagesChange:C}}function Fa(){const{currLocation:e,sortedFiles:n,currPage:t,multiSelectedIdxs:i,eventEmitter:a}=ee().toRefs(),r=()=>{i.value=[]};return pe("click",r),pe("blur",r),Ee(t,r),{onFileDragStart:(m,b)=>{const I=xt(n.value[b]);bt.fileDragging=!0,console.log("onFileDragStart set drag file ",m,b,I);const g=[I];let v=I.type==="dir";if(i.value.includes(b)){const l=i.value.map(c=>n.value[c]);g.push(...l),v=l.some(c=>c.type==="dir")}const s={includeDir:v,loc:e.value||"search-result",path:ut(g,"fullpath").map(l=>l.fullpath),nodes:ut(g,"fullpath"),__id:"FileTransferData"};m.dataTransfer.setData("text/plain",JSON.stringify(s))},onDrop:async m=>{const b=_n(m);if(!b)return;const I=e.value;if(b.loc===I)return;const g=Tt(),v=async()=>g.pushAction(async()=>{await Vi(b.path,I),a.value.emit("refresh"),re.destroyAll()}),s=()=>g.pushAction(async()=>{await $t(b.path,I),Se.emit("removeFiles",{paths:b.path,loc:b.loc}),a.value.emit("refresh"),re.destroyAll()});re.confirm({title:F("confirm")+"?",width:"60vw",content:()=>{let l,c,S;return A("div",null,[A("div",null,[`${F("moveSelectedFilesTo")} ${I}`,A("ol",{style:{maxHeight:"50vh",overflow:"auto"}},[b.path.map(h=>A("li",null,[h.split(/[/\\]/).pop()]))])]),A(Qt,null,null),A("div",{style:{display:"flex",alignItems:"center",justifyContent:"flex-end"},class:"actions"},[A(se,{onClick:re.destroyAll},$e(l=F("cancel"))?l:{default:()=>[l]}),A(se,{type:"primary",loading:!g.isIdle,onClick:v},$e(c=F("copy"))?c:{default:()=>[c]}),A(se,{type:"primary",loading:!g.isIdle,onClick:s},$e(S=F("move"))?S:{default:()=>[S]})])])},maskClosable:!0,wrapClassName:"hidden-antd-btns-modal"})},multiSelectedIdxs:i,onFileDragEnd:()=>{bt.fileDragging=!1}}}function Qa({openNext:e}){const n=Q(!1),t=Q(""),{sortedFiles:i,previewIdx:a,multiSelectedIdxs:r,stack:p,currLocation:o,spinning:f,previewing:m,stackViewEl:b,eventEmitter:I,props:g}=ee().toRefs(),v=Ae;je("removeFiles",({paths:h,loc:y})=>{if(v(y)!==v(o.value))return;const u=le(p.value);u&&(u.files=u.files.filter(C=>!h.includes(C.fullpath)),u.walkFiles&&(u.walkFiles=u.walkFiles.map(C=>C.filter(O=>!h.includes(O.fullpath)))))}),je("addFiles",({files:h,loc:y})=>{if(v(y)!==v(o.value))return;const u=le(p.value);u&&u.files.unshift(...h)});const s=Tt(),l=async(h,y,u)=>{a.value=u,N.fullscreenPreviewInitialUrl=te(y);const C=r.value.indexOf(u);if(h.shiftKey){if(C!==-1)r.value.splice(C,1);else{r.value.push(u),r.value.sort((E,T)=>E-T);const O=r.value[0],P=r.value[r.value.length-1];r.value=zt(O,P+1)}h.stopPropagation()}else h.ctrlKey||h.metaKey?(C!==-1?r.value.splice(C,1):r.value.push(u),h.stopPropagation()):await e(y)},c=async(h,y,u)=>{var T,_,B;const C=te(y),O=o.value,P=()=>{let w=[];return r.value.includes(u)?w=r.value.map(d=>i.value[d]):w.push(y),w},E=async w=>{if(!f.value)try{f.value=!0,await Tn(y.fullpath),we.postMessage(JSON.stringify({event:"click_hidden_button",btnEleId:"iib_hidden_img_update_trigger"}));const d=setTimeout(()=>Bn.warn({message:F("long_loading"),duration:20}),5e3);await Nn(),clearTimeout(d),we.postMessage(JSON.stringify({event:"click_hidden_button",btnEleId:`iib_hidden_tab_${w}`}))}catch(d){console.error(d),q.error("发送图像失败,请携带console的错误消息找开发者")}finally{f.value=!1}};if(`${h.key}`.startsWith("toggle-tag-")){const w=+`${h.key}`.split("toggle-tag-")[1],{is_remove:d}=await ii({tag_id:w,img_path:y.fullpath}),k=(_=(T=N.conf)==null?void 0:T.all_custom_tags.find(x=>x.id===w))==null?void 0:_.name;Lt.refreshTags([y.fullpath]),q.success(F(d?"removedTagFromImage":"addedTagToImage",{tag:k}));return}switch(h.key){case"previewInNewWindow":return window.open(C);case"download":return window.open(te(y,!0));case"copyPreviewUrl":return Le(parent.document.location.origin+C);case"send2txt2img":return E("txt2img");case"send2img2img":return E("img2img");case"send2inpaint":return E("inpaint");case"send2extras":return E("extras");case"send2savedDir":{const w=N.quickMovePaths.find(x=>x.key==="outdir_save");if(!w)return q.error(F("unknownSavedDir"));const d=On(w.dir,(B=N.conf)==null?void 0:B.sd_cwd),k=P();await $t(k.map(x=>x.fullpath),d,!0),Se.emit("removeFiles",{paths:k.map(x=>x.fullpath),loc:o.value}),Se.emit("addFiles",{files:k,loc:d});break}case"send2controlnet-img2img":case"send2controlnet-txt2img":{const w=h.key.split("-")[1];we.postMessage(JSON.stringify({event:"send_to_control_net",type:w,url:te(y)}));break}case"send2outpaint":{t.value=await s.pushAction(()=>dt(y.fullpath)).res;const[w,d]=(t.value||"").split(` -`);we.postMessage(JSON.stringify({event:"send_to_outpaint",url:te(y),prompt:w,negPrompt:d.slice(17)}));break}case"openWithWalkMode":{Fe.set(O,p.value);const w=N.tabList[g.value.tabIdx],d={type:"local",key:ge(),path:y.fullpath,name:F("local"),stackKey:O,walkModePath:y.fullpath};w.panes.push(d),w.key=d.key;break}case"openInNewTab":{Fe.set(O,p.value);const w=N.tabList[g.value.tabIdx],d={type:"local",key:ge(),path:y.fullpath,name:F("local"),stackKey:O};w.panes.push(d),w.key=d.key;break}case"openOnTheRight":{Fe.set(O,p.value);let w=N.tabList[g.value.tabIdx+1];w||(w={panes:[],key:"",id:ge()},N.tabList[g.value.tabIdx+1]=w);const d={type:"local",key:ge(),path:y.fullpath,name:F("local"),stackKey:O};w.panes.push(d),w.key=d.key;break}case"send2BatchDownload":{qi.addFiles(P());break}case"viewGenInfo":{n.value=!0,t.value=await s.pushAction(()=>dt(y.fullpath)).res;break}case"openWithLocalFileBrowser":{await Pn(y.fullpath);break}case"deleteFiles":{const w=P();await new Promise(d=>{re.confirm({title:F("confirmDelete"),maskClosable:!0,width:"60vw",content:A("div",null,[A("ol",{style:{maxHeight:"50vh",overflow:"auto"}},[w.map(k=>A("li",null,[k.fullpath.split(/[/\\]/).pop()]))]),A(Qt,null,null)]),async onOk(){const k=w.map(x=>x.fullpath);await ji(k),q.success(F("deleteSuccess")),Se.emit("removeFiles",{paths:k,loc:o.value}),d()}})});break}}return{}},{isOutside:S}=In(b);return pe("keydown",h=>{var u,C,O;const y=ai(h);if(m.value){const P=(u=Object.entries(N.shortcut).find(E=>E[1]===y&&E[1]))==null?void 0:u[0];if(P){h.stopPropagation(),h.preventDefault();const E=a.value,T=i.value[E];switch(P){case"delete":return te(T)===N.fullscreenPreviewInitialUrl?q.warn(F("fullscreenRestriction")):c({key:"deleteFiles"},T,E);default:{const _=(C=/^toggle_tag_(.*)$/.exec(P))==null?void 0:C[1],B=(O=N.conf)==null?void 0:O.all_custom_tags.find(w=>w.name===_);return B?c({key:`toggle-tag-${B.id}`},T,E):void 0}}}}else!S.value&&["Ctrl + KeyA","Cmd + KeyA"].includes(y)&&(h.preventDefault(),h.stopPropagation(),I.value.emit("selectAll"))}),{onFileItemClick:l,onContextMenuClick:c,showGenInfo:n,imageGenInfo:t,q:s}}const Da=()=>{const{stackViewEl:e}=ee().toRefs(),n=Q(-1);return En(e,t=>{var a;let i=t.target;for(;i.parentElement;)if(i=i.parentElement,i.tagName.toLowerCase()==="li"&&i.classList.contains("file-item-trigger")){const r=(a=i.dataset)==null?void 0:a.idx;r&&Number.isSafeInteger(+r)&&(n.value=+r);return}}),{showMenuIdx:n}};function Gi(){var e=window.navigator.userAgent,n=e.indexOf("MSIE ");if(n>0)return parseInt(e.substring(n+5,e.indexOf(".",n)),10);var t=e.indexOf("Trident/");if(t>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 ke;function Ve(){Ve.init||(Ve.init=!0,ke=Gi()!==-1)}var Be={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:["notify"],mounted(){Ve(),Bt(()=>{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",ke&&this.$el.appendChild(e),e.data="about:blank",ke||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&&(!ke&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};const Yi=$n();Mn("data-v-b329ee4c");const Zi={class:"resize-observer",tabindex:"-1"};zn();const Xi=Yi((e,n,t,i,a,r)=>(z(),J("div",Zi)));Be.render=Xi;Be.__scopeId="data-v-b329ee4c";Be.__file="src/components/ResizeObserver.vue";function Ce(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Ce=function(n){return typeof n}:Ce=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Ce(e)}function ea(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function wt(e,n){for(var t=0;te.length)&&(n=e.length);for(var t=0,i=new Array(n);t2&&arguments[2]!==void 0?arguments[2]:{},i,a,r,p=function(f){for(var m=arguments.length,b=new Array(m>1?m-1:0),I=1;I1){var m=o.find(function(I){return I.isIntersecting});m&&(f=m)}if(a.callback){var b=f.isIntersecting&&f.intersectionRatio>=a.threshold;if(b===a.oldResult)return;a.oldResult=b,a.callback(b,f)}},this.options.intersection),Bt(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 jt(e,n,t){var i=n.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 oa(e,i,t);e._vue_visibilityState=a}}function ca(e,n,t){var i=n.value,a=n.oldValue;if(!Rt(i,a)){var r=e._vue_visibilityState;if(!i){Vt(e);return}r?r.createObserver(i,t):jt(e,{value:i},t)}}function Vt(e){var n=e._vue_visibilityState;n&&(n.destroyObserver(),delete e._vue_visibilityState)}var ua={beforeMount:jt,updated:ca,unmounted:Vt},da={itemsLimit:1e3},fa=/(auto|scroll)/;function Ht(e,n){return e.parentNode===null?n:Ht(e.parentNode,n.concat([e]))}var Qe=function(n,t){return getComputedStyle(n,null).getPropertyValue(t)},va=function(n){return Qe(n,"overflow")+Qe(n,"overflow-y")+Qe(n,"overflow-x")},pa=function(n){return fa.test(va(n))};function St(e){if(e instanceof HTMLElement||e instanceof SVGElement){for(var n=Ht(e.parentNode,[]),t=0;t{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,n,t,i,a){const r=Fn({id:ya++,index:n,used:!0,key:i,type:a}),p=Qn({item:t,position:0,nr:r});return e.push(p),p},unuseView(e,n=!1){const t=this.$_unusedViews,i=e.nr.type;let a=t.get(i);a||(a=[],t.set(i,a)),a.push(e),n||(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 n=()=>requestAnimationFrame(()=>{this.$_scrollDirty=!1;const{continuous:t}=this.updateVisibleItems(!1,!0);t||(clearTimeout(this.$_refreshTimout),this.$_refreshTimout=setTimeout(this.handleScroll,this.updateInterval+100))});n(),this.updateInterval&&(this.$_updateTimeout=setTimeout(()=>{this.$_updateTimeout=0,this.$_scrollDirty&&n()},this.updateInterval))}},handleVisibilityChange(e,n){this.ready&&(e||n.boundingClientRect.width!==0||n.boundingClientRect.height!==0?(this.$emit("visible"),requestAnimationFrame(()=>{this.updateVisibleItems(!1)})):this.$emit("hidden"))},updateVisibleItems(e,n=!1){const t=this.itemSize,i=this.gridItems||1,a=this.itemSecondarySize||t,r=this.$_computedMinItemSize,p=this.typeField,o=this.simpleArray?null:this.keyField,f=this.items,m=f.length,b=this.sizes,I=this.$_views,g=this.$_unusedViews,v=this.pool,s=this.itemIndexByKey;let l,c,S,h,y;if(!m)l=c=h=y=S=0;else if(this.$_prerender)l=h=0,c=y=Math.min(this.prerender,f.length),S=null;else{const _=this.getScroll();if(n){let d=_.start-this.$_lastUpdateScrollPosition;if(d<0&&(d=-d),t===null&&d_.start&&(x=$),$=~~((k+x)/2);while($!==D);for($<0&&($=0),l=$,S=b[m-1].accumulator,c=$;cm&&(c=m)),h=l;hm&&(c=m),h<0&&(h=0),y>m&&(y=m),S=Math.ceil(m/i)*t}}c-l>da.itemsLimit&&this.itemsLimitError(),this.totalSize=S;let u;const C=l<=this.$_endIndex&&c>=this.$_startIndex;if(C)for(let _=0,B=v.length;_=c)&&this.unuseView(u));const O=C?null:new Map;let P,E,T;for(let _=l;_=w.length)&&(u=this.addView(v,_,P,B,E),this.unuseView(u,!0),w=g.get(E)),u=w[T],O.set(E,T+1)),I.delete(u.nr.key),u.nr.used=!0,u.nr.index=_,u.nr.key=B,u.nr.type=E,I.set(B,u),d=!0;else if(!u.nr.used&&(u.nr.used=!0,u.nr.index=_,d=!0,w)){const k=w.indexOf(u);k!==-1&&w.splice(k,1)}u.item=P,d&&(_===f.length-1&&this.$emit("scroll-end"),_===0&&this.$emit("scroll-start")),t===null?(u.position=b[_-1].accumulator,u.offset=0):(u.position=Math.floor(_/i)*t,u.offset=_%i*a)}return this.$_startIndex=l,this.$_endIndex=c,this.emitUpdate&&this.$emit("update",l,c,h,y),clearTimeout(this.$_sortTimer),this.$_sortTimer=setTimeout(this.sortViews,this.updateInterval+300),{continuous:C}},getListenerTarget(){let e=St(this.$el);return window.document&&(e===window.document.documentElement||e===window.document.body)&&(e=window),e},getScroll(){const{$el:e,direction:n}=this,t=n==="vertical";let i;if(this.pageMode){const a=e.getBoundingClientRect(),r=t?a.height:a.width;let p=-(t?a.top:a.left),o=t?window.innerHeight:window.innerWidth;p<0&&(o+=p,p=0),p+o>r&&(o=r-p),i={start:p,end:p+o}}else t?i={start:e.scrollTop,end:e.scrollTop+e.clientHeight}:i={start:e.scrollLeft,end:e.scrollLeft+e.clientWidth};return i},applyPageMode(){this.pageMode?this.addListeners():this.removeListeners()},addListeners(){this.listenerTarget=this.getListenerTarget(),this.listenerTarget.addEventListener("scroll",this.handleScroll,Je?{passive:!0}:!1),this.listenerTarget.addEventListener("resize",this.handleResize)},removeListeners(){this.listenerTarget&&(this.listenerTarget.removeEventListener("scroll",this.handleScroll),this.listenerTarget.removeEventListener("resize",this.handleResize),this.listenerTarget=null)},scrollToItem(e){let n;const t=this.gridItems||1;this.itemSize===null?n=e>0?this.sizes[e-1].accumulator:0:n=Math.floor(e/t)*this.itemSize,this.scrollToPosition(n)},scrollToPosition(e){const n=this.direction==="vertical"?{scroll:"scrollTop",start:"top"}:{scroll:"scrollLeft",start:"left"};let t,i,a;if(this.pageMode){const r=St(this.$el),p=r.tagName==="HTML"?0:r[n.scroll],o=r.getBoundingClientRect(),m=this.$el.getBoundingClientRect()[n.start]-o[n.start];t=r,i=n.scroll,a=e+p+m}else t=this.$el,i=n.scroll,a=e;t[i]=a},itemsLimitError(){throw setTimeout(()=>{console.log("It seems the scroller element isn't scrolling, so it tries to render all the items at once.","Scroller:",this.$el),console.log("Make sure the scroller has a fixed height (or width) and 'overflow-y' (or 'overflow-x') set to 'auto' so it can scroll correctly and only render the items visible in the scroll viewport.")}),new Error("Rendered items limit reached")},sortViews(){this.pool.sort((e,n)=>e.nr.index-n.nr.index)}}};const ba={key:0,ref:"before",class:"vue-recycle-scroller__slot"},wa={key:1,ref:"after",class:"vue-recycle-scroller__slot"};function Aa(e,n,t,i,a,r){const p=Dn("ResizeObserver"),o=Ln("observe-visibility");return Rn((z(),V("div",{class:Pe(["vue-recycle-scroller",{ready:a.ready,"page-mode":t.pageMode,[`direction-${e.direction}`]:!0}]),onScrollPassive:n[0]||(n[0]=(...f)=>r.handleScroll&&r.handleScroll(...f))},[e.$slots.before?(z(),V("div",ba,[ye(e.$slots,"before")],512)):G("v-if",!0),(z(),J(ft(t.listTag),{ref:"wrapper",style:Hn({[e.direction==="vertical"?"minHeight":"minWidth"]:a.totalSize+"px"}),class:Pe(["vue-recycle-scroller__item-wrapper",t.listClass])},{default:M(()=>[(z(!0),V(Z,null,qe(a.pool,f=>(z(),J(ft(t.itemTag),jn({key:f.nr.id,style:a.ready?{transform:`translate${e.direction==="vertical"?"Y":"X"}(${f.position}px) translate${e.direction==="vertical"?"X":"Y"}(${f.offset}px)`,width:t.gridItems?`${e.direction==="vertical"&&t.itemSecondarySize||t.itemSize}px`:void 0,height:t.gridItems?`${e.direction==="horizontal"&&t.itemSecondarySize||t.itemSize}px`:void 0}:null,class:["vue-recycle-scroller__item-view",[t.itemClass,{hover:!t.skipHover&&a.hoverKey===f.nr.key}]]},Vn(t.skipHover?{}:{mouseenter:()=>{a.hoverKey=f.nr.key},mouseleave:()=>{a.hoverKey=null}})),{default:M(()=>[ye(e.$slots,"default",{item:f.item,index:f.nr.index,active:f.nr.used})]),_:2},1040,["style","class"]))),128)),ye(e.$slots,"empty")]),_:3},8,["style","class"])),e.$slots.after?(z(),V("div",wa,[ye(e.$slots,"after")],512)):G("v-if",!0),A(p,{onNotify:r.handleResize},null,8,["onNotify"])],34)),[[o,r.handleVisibilityChange]])}Ut.render=Aa;Ut.__file="src/components/RecycleScroller.vue";const kt=ce({__name:"ContextMenu",props:{file:{},idx:{},selectedTag:{},disableDelete:{type:Boolean}},emits:["contextMenuClick"],setup(e,{emit:n}){const t=e,i=We(),a=j(()=>{var r;return(((r=i.conf)==null?void 0:r.all_custom_tags)??[]).reduce((p,o)=>[...p,{...o,selected:!!t.selectedTag.find(f=>f.id===o.id)}],[])});return(r,p)=>{const o=Un,f=Jn,m=Wn,b=Kn;return z(),J(b,{onClick:p[0]||(p[0]=I=>n("contextMenuClick",I,r.file,r.idx))},{default:M(()=>{var I;return[A(o,{key:"deleteFiles",disabled:r.disableDelete},{default:M(()=>[R(L(r.$t("deleteSelected")),1)]),_:1},8,["disabled"]),r.file.type==="dir"?(z(),V(Z,{key:0},[A(o,{key:"openInNewTab"},{default:M(()=>[R(L(r.$t("openInNewTab")),1)]),_:1}),A(o,{key:"openOnTheRight"},{default:M(()=>[R(L(r.$t("openOnTheRight")),1)]),_:1}),A(o,{key:"openWithWalkMode"},{default:M(()=>[R(L(r.$t("openWithWalkMode")),1)]),_:1})],64)):G("",!0),r.file.type==="file"?(z(),V(Z,{key:1},[K(U)(r.file.name)?(z(),V(Z,{key:0},[A(o,{key:"viewGenInfo"},{default:M(()=>[R(L(r.$t("viewGenerationInfo")),1)]),_:1}),A(f),((I=K(i).conf)==null?void 0:I.launch_mode)!=="server"?(z(),V(Z,{key:0},[A(o,{key:"send2txt2img"},{default:M(()=>[R(L(r.$t("sendToTxt2img")),1)]),_:1}),A(o,{key:"send2img2img"},{default:M(()=>[R(L(r.$t("sendToImg2img")),1)]),_:1}),A(o,{key:"send2inpaint"},{default:M(()=>[R(L(r.$t("sendToInpaint")),1)]),_:1}),A(o,{key:"send2extras"},{default:M(()=>[R(L(r.$t("sendToExtraFeatures")),1)]),_:1}),A(m,{key:"sendToThirdPartyExtension",title:r.$t("sendToThirdPartyExtension")},{default:M(()=>[A(o,{key:"send2controlnet-txt2img"},{default:M(()=>[R("ControlNet - "+L(r.$t("t2i")),1)]),_:1}),A(o,{key:"send2controlnet-img2img"},{default:M(()=>[R("ControlNet - "+L(r.$t("i2i")),1)]),_:1}),A(o,{key:"send2outpaint"},{default:M(()=>[R("openOutpaint")]),_:1})]),_:1},8,["title"])],64)):G("",!0),A(o,{key:"send2BatchDownload"},{default:M(()=>[R(L(r.$t("sendToBatchDownload")),1)]),_:1}),A(o,{key:"send2savedDir"},{default:M(()=>[R(L(r.$t("send2savedDir")),1)]),_:1}),A(f),A(m,{key:"toggle-tag",title:r.$t("toggleTag")},{default:M(()=>[(z(!0),V(Z,null,qe(a.value,g=>(z(),J(o,{key:`toggle-tag-${g.id}`},{default:M(()=>[R(L(g.name)+" ",1),g.selected?(z(),J(K(gi),{key:0})):(z(),J(K(Ri),{key:1}))]),_:2},1024))),128))]),_:1},8,["title"]),A(o,{key:"openWithLocalFileBrowser"},{default:M(()=>[R(L(r.$t("openWithLocalFileBrowser")),1)]),_:1})],64)):G("",!0),A(o,{key:"previewInNewWindow"},{default:M(()=>[R(L(r.$t("previewInNewWindow")),1)]),_:1}),A(o,{key:"download"},{default:M(()=>[R(L(r.$t("download")),1)]),_:1}),A(o,{key:"copyPreviewUrl"},{default:M(()=>[R(L(r.$t("copySourceFilePreviewLink")),1)]),_:1})],64)):G("",!0)]}),_:1})}}}),Sa=["data-idx"],ka={class:"more"},Ca={key:0,class:"tags-container"},Ia={key:3,class:"preview-icon-wrap"},Ea={key:4,class:"profile"},_a={class:"name line-clamp-1"},Pa={class:"basic-info"},Oa=ce({__name:"FileItem",props:{file:{},idx:{},selected:{type:Boolean,default:!1},showMenuIdx:{},cellWidth:{},fullScreenPreviewImageUrl:{},enableRightClickMenu:{type:Boolean,default:!0},enableCloseIcon:{type:Boolean,default:!1}},emits:["update:showMenuIdx","fileItemClick","dragstart","dragend","previewVisibleChange","contextMenuClick","close-icon-click"],setup(e,{emit:n}){const t=e;qn(o=>({aaf8adf2:o.$props.cellWidth+"px"}));const i=We(),a=Dt(),r=j(()=>a.tagMap.get(t.file.fullpath)??[]),p=j(()=>{const o=i.gridThumbnailResolution;return i.enableThumbnail?Gn(t.file,[o,o].join("x")):te(t.file)});return(o,f)=>{const m=oe,b=Zn,I=vi;return z(),J(m,{trigger:["contextmenu"],visible:K(i).longPressOpenContextMenu?typeof o.idx=="number"&&o.showMenuIdx===o.idx:void 0,"onUpdate:visible":f[6]||(f[6]=g=>typeof o.idx=="number"&&n("update:showMenuIdx",g?o.idx:-1))},{overlay:M(()=>[o.enableRightClickMenu?(z(),J(kt,{key:0,file:o.file,idx:o.idx,"selected-tag":r.value,onContextMenuClick:f[5]||(f[5]=(g,v,s)=>n("contextMenuClick",g,v,s))},null,8,["file","idx","selected-tag"])):G("",!0)]),default:M(()=>[(z(),V("li",{class:Pe(["file file-item-trigger grid",{clickable:o.file.type==="dir",selected:o.selected}]),"data-idx":o.idx,key:o.file.name,draggable:"true",onDragstart:f[2]||(f[2]=g=>n("dragstart",g,o.idx)),onDragend:f[3]||(f[3]=g=>n("dragend",g,o.idx)),onClickCapture:f[4]||(f[4]=g=>n("fileItemClick",g,o.file,o.idx))},[ae("div",null,[o.enableCloseIcon?(z(),V("div",{key:0,class:"close-icon",onClick:f[0]||(f[0]=g=>n("close-icon-click"))},[A(K(Yn))])):G("",!0),o.enableRightClickMenu?(z(),J(m,{key:1},{overlay:M(()=>[A(kt,{file:o.file,idx:o.idx,"selected-tag":r.value,onContextMenuClick:f[1]||(f[1]=(g,v,s)=>n("contextMenuClick",g,v,s))},null,8,["file","idx","selected-tag"])]),default:M(()=>[ae("div",ka,[A(K(It))])]),_:1})):G("",!0),K(U)(o.file.name)?(z(),V("div",{style:{position:"relative"},key:o.file.fullpath,class:Pe(`idx-${o.idx}`)},[A(b,{src:p.value,fallback:K(Bi),preview:{src:o.fullScreenPreviewImageUrl,onVisibleChange:(g,v)=>n("previewVisibleChange",g,v)}},null,8,["src","fallback","preview"]),r.value&&o.cellWidth>128?(z(),V("div",Ca,[(z(!0),V(Z,null,qe(r.value,g=>(z(),J(I,{key:g.id,color:K(a).getColor(g.name)},{default:M(()=>[R(L(g.name),1)]),_:2},1032,["color"]))),128))])):G("",!0)],2)):(z(),V("div",Ia,[o.file.type==="file"?(z(),J(K(Ai),{key:0,class:"icon center"})):(z(),J(K(Ii),{key:1,class:"icon center"}))])),o.cellWidth>128?(z(),V("div",Ea,[ae("div",_a,L(o.file.name),1),ae("div",Pa,[ae("div",null,L(o.file.size),1),ae("div",null,L(o.file.date),1)])])):G("",!0)])],42,Sa))]),_:1},8,["visible"])}}});const La=Xn(Oa,[["__scopeId","data-v-eb7b4ec8"]]);export{oe as D,La as F,gi as S,kt as _,za as a,$a as b,Fa as c,Qa as d,Ma as e,Da as f,Ut as g,Dt as h,je as i,pe as j,Ri as k,vi as l,Ki as m,Fe as s,ee as u}; diff --git a/vue/dist/assets/ImgSliPagePane-647f41da.js b/vue/dist/assets/ImgSliPagePane-6edf20ec.js similarity index 74% rename from vue/dist/assets/ImgSliPagePane-647f41da.js rename to vue/dist/assets/ImgSliPagePane-6edf20ec.js index ebcfddb..ff57f60 100644 --- a/vue/dist/assets/ImgSliPagePane-647f41da.js +++ b/vue/dist/assets/ImgSliPagePane-6edf20ec.js @@ -1 +1 @@ -import{d as t,o as a,m as r,b$ as n}from"./index-24041d00.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,b$ as n}from"./index-ad5d60cc.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-2ffa0782.js b/vue/dist/assets/MatchedImageGrid-b49d68f4.js similarity index 89% rename from vue/dist/assets/MatchedImageGrid-2ffa0782.js rename to vue/dist/assets/MatchedImageGrid-b49d68f4.js index b999a2b..286a041 100644 --- a/vue/dist/assets/MatchedImageGrid-2ffa0782.js +++ b/vue/dist/assets/MatchedImageGrid-b49d68f4.js @@ -1 +1 @@ -import{d as q,l as Q,ax 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,E as m,N as S,Q as J,R as K,X as Y}from"./index-24041d00.js";import{L as Z,R as ee,f as te,S as ie}from"./fullScreenContextMenu-fb07cfd1.js";import{g as le,F as se}from"./FileItem-ce43e0c3.js";import{g as ne}from"./db-df8b57f9.js";import{u as ae}from"./hook-dcc0cb12.js";import"./shortcut-f1370d0c.js";const oe={class:"hint"},re={key:1,class:"preview-switch"},de=q({__name:"MatchedImageGrid",props:{tabIdx:{},paneIdx:{},selectedTagIds:{},id:{}},setup(T){const u=T,{queue:p,images:i,onContextMenuClickU:g,stackViewEl:V,previewIdx:n,previewing:v,onPreviewVisibleChange:D,previewImgMove:f,canPreview:w,itemSize:I,gridItems:F,showGenInfo:o,imageGenInfo:k,q:z,multiSelectedIdxs:$,onFileItemClick:B,scroller:x,showMenuIdx:d,onFileDragStart:E,onFileDragEnd:G,cellWidth:N,onScroll:R,updateImageTag:A}=ae();return Q(()=>u.selectedTagIds,async()=>{const{res:c}=p.pushAction(()=>ne(u.selectedTagIds));i.value=await c,await W(),A(),x.value.scrollToItem(0)},{immediate:!0}),(c,t)=>{const P=J,U=K,L=ie;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(z).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(le),{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(F),onScroll:e(R)},{default:a(({item:l,index:C})=>[s(se,{idx:C,file:l,"cell-width":e(N),"show-menu-idx":e(d),"onUpdate:showMenuIdx":t[3]||(t[3]=O=>h(d)?d.value=O:null),onDragstart:e(E),onDragend:e(G),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(D)},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"])):m("",!0),e(v)?(r(),_("div",re,[s(e(Z),{onClick:t[4]||(t[4]=l=>e(f)("prev")),class:S({disable:!e(w)("prev")})},null,8,["class"]),s(e(ee),{onClick:t[5]||(t[5]=l=>e(f)("next")),class:S({disable:!e(w)("next")})},null,8,["class"])])):m("",!0)]),_:1},8,["spinning"]),e(v)&&e(i)&&e(i)[e(n)]?(r(),M(te,{key:0,file:e(i)[e(n)],idx:e(n),onContextMenuClick:e(g)},null,8,["file","idx","onContextMenuClick"])):m("",!0)],512)}}});const fe=Y(de,[["__scopeId","data-v-d698e678"]]);export{fe as default}; +import{d as q,l as Q,ax 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,E as m,N as S,Q as J,R as K,X as Y}from"./index-ad5d60cc.js";import{L as Z,R as ee,f as te,S as ie}from"./fullScreenContextMenu-7bdecf47.js";import{g as le,F as se}from"./FileItem-97d38493.js";import{g as ne}from"./db-9b9a70a4.js";import{u as ae}from"./hook-4363435a.js";import"./shortcut-42585f2b.js";const oe={class:"hint"},re={key:1,class:"preview-switch"},de=q({__name:"MatchedImageGrid",props:{tabIdx:{},paneIdx:{},selectedTagIds:{},id:{}},setup(T){const u=T,{queue:p,images:i,onContextMenuClickU:g,stackViewEl:V,previewIdx:n,previewing:v,onPreviewVisibleChange:D,previewImgMove:f,canPreview:w,itemSize:I,gridItems:F,showGenInfo:o,imageGenInfo:k,q:z,multiSelectedIdxs:$,onFileItemClick:B,scroller:x,showMenuIdx:d,onFileDragStart:E,onFileDragEnd:G,cellWidth:N,onScroll:R,updateImageTag:A}=ae();return Q(()=>u.selectedTagIds,async()=>{const{res:c}=p.pushAction(()=>ne(u.selectedTagIds));i.value=await c,await W(),A(),x.value.scrollToItem(0)},{immediate:!0}),(c,t)=>{const P=J,U=K,L=ie;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(z).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(le),{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(F),onScroll:e(R)},{default:a(({item:l,index:C})=>[s(se,{idx:C,file:l,"cell-width":e(N),"show-menu-idx":e(d),"onUpdate:showMenuIdx":t[3]||(t[3]=O=>h(d)?d.value=O:null),onDragstart:e(E),onDragend:e(G),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(D)},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"])):m("",!0),e(v)?(r(),_("div",re,[s(e(Z),{onClick:t[4]||(t[4]=l=>e(f)("prev")),class:S({disable:!e(w)("prev")})},null,8,["class"]),s(e(ee),{onClick:t[5]||(t[5]=l=>e(f)("next")),class:S({disable:!e(w)("next")})},null,8,["class"])])):m("",!0)]),_:1},8,["spinning"]),e(v)&&e(i)&&e(i)[e(n)]?(r(),M(te,{key:0,file:e(i)[e(n)],idx:e(n),onContextMenuClick:e(g)},null,8,["file","idx","onContextMenuClick"])):m("",!0)],512)}}});const fe=Y(de,[["__scopeId","data-v-d698e678"]]);export{fe as default}; diff --git a/vue/dist/assets/SubstrSearch-4f21faeb.js b/vue/dist/assets/SubstrSearch-78b29ba0.js similarity index 90% rename from vue/dist/assets/SubstrSearch-4f21faeb.js rename to vue/dist/assets/SubstrSearch-78b29ba0.js index 646f90d..d407e30 100644 --- a/vue/dist/assets/SubstrSearch-4f21faeb.js +++ b/vue/dist/assets/SubstrSearch-78b29ba0.js @@ -1 +1 @@ -import{d as Y,$,aw as Z,bQ as ee,bP as B,o,y as k,c as r,r as e,bT as ne,m,n as u,x as w,v,E as g,s as V,p as F,t as te,L as ae,N as A,ax as se,ar as le,ai as ie,U as oe,V as re,Q as ue,R as de,X as ce}from"./index-24041d00.js";import{L as pe,R as me,f as ve,S as ge}from"./fullScreenContextMenu-fb07cfd1.js";/* empty css */import{g as fe,F as ke}from"./FileItem-ce43e0c3.js";import{b as E,c as we,e as be,u as ye}from"./db-df8b57f9.js";import{u as Ie}from"./hook-dcc0cb12.js";import"./shortcut-f1370d0c.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:a,onContextMenuClickU:b,stackViewEl:T,previewIdx:d,previewing:y,onPreviewVisibleChange:U,previewImgMove:I,canPreview:x,itemSize:C,gridItems:R,showGenInfo:c,imageGenInfo:_,q:N,multiSelectedIdxs:P,onFileItemClick:L,scroller:h,showMenuIdx:f,onFileDragStart:q,onFileDragEnd:G,cellWidth:K,onScroll:O,updateImageTag:Q}=Ie(),p=$(""),t=$();Z(async()=>{t.value=await E(),t.value.img_count&&t.value.expired&&S()});const S=ee(()=>l.pushAction(async()=>(await ye(),t.value=await E(),t.value)).res),M=async()=>{a.value=await l.pushAction(()=>be(p.value)).res,await se(),Q(),h.value.scrollToItem(0),a.value.length||le.info(ie("fuzzy-search-noResults"))};return B("returnToIIB",async()=>{const i=await l.pushAction(we).res;t.value.expired=i.expired}),B("searchIndexExpired",()=>t.value&&(t.value.expired=!0)),(i,n)=>{const H=oe,z=re,W=ue,X=de,j=ge;return o(),k("div",{class:"container",ref_key:"stackViewEl",ref:T},[t.value?(o(),k("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:ne(M,["enter"])},null,8,["value","placeholder","disabled","onKeydown"]),t.value.expired||!t.value.img_count?(o(),m(z,{key:0,onClick:e(S),loading:!e(l).isIdle,type:"primary"},{default:u(()=>[w(v(t.value.img_count===0?i.$t("generateIndexHint"):i.$t("UpdateIndex")),1)]),_:1},8,["onClick","loading"])):(o(),m(z,{key:1,type:"primary",onClick:M,loading:!e(l).isIdle,disabled:!p.value},{default:u(()=>[w(v(i.$t("search")),1)]),_:1},8,["loading","disabled"]))])):g("",!0),r(j,{size:"large",spinning:!e(l).isIdle},{default:u(()=>[r(X,{visible:e(c),"onUpdate:visible":n[2]||(n[2]=s=>V(c)?c.value=s:null),width:"70vw","mask-closable":"",onOk:n[3]||(n[3]=s=>c.value=!1)},{cancelText:u(()=>[]),default:u(()=>[r(W,{active:"",loading:!e(N).isIdle},{default:u(()=>[F("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(_)))},[F("div",Ce,v(i.$t("doubleClickToCopy")),1),w(" "+v(e(_)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),e(a)?(o(),m(e(fe),{key:0,ref_key:"scroller",ref:h,class:"file-list",items:e(a),"item-size":e(C).first,"key-field":"fullpath","item-secondary-size":e(C).second,gridItems:e(R),onScroll:e(O)},{default:u(({item:s,index:D})=>[r(ke,{idx:D,file:s,"show-menu-idx":e(f),"onUpdate:showMenuIdx":n[4]||(n[4]=J=>V(f)?f.value=J:null),onFileItemClick:e(L),"full-screen-preview-image-url":e(a)[e(d)]?e(ae)(e(a)[e(d)]):"","cell-width":e(K),selected:e(P).includes(D),onContextMenuClick:e(b),onDragstart:e(q),onDragend:e(G),onPreviewVisibleChange:e(U)},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(),k("div",_e,[r(e(pe),{onClick:n[5]||(n[5]=s=>e(I)("prev")),class:A({disable:!e(x)("prev")})},null,8,["class"]),r(e(me),{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(a)&&e(a)[e(d)]?(o(),m(ve,{key:1,file:e(a)[e(d)],idx:e(d),onContextMenuClick:e(b)},null,8,["file","idx","onContextMenuClick"])):g("",!0)],512)}}});const Ae=ce(he,[["__scopeId","data-v-bb005cb9"]]);export{Ae as default}; +import{d as Y,$,aw as Z,bQ as ee,bP as B,o,y as k,c as r,r as e,bT as ne,m,n as u,x as w,v,E as g,s as V,p as F,t as te,L as ae,N as A,ax as se,ar as le,ai as ie,U as oe,V as re,Q as ue,R as de,X as ce}from"./index-ad5d60cc.js";import{L as pe,R as me,f as ve,S as ge}from"./fullScreenContextMenu-7bdecf47.js";/* empty css */import{g as fe,F as ke}from"./FileItem-97d38493.js";import{b as E,c as we,e as be,u as ye}from"./db-9b9a70a4.js";import{u as Ie}from"./hook-4363435a.js";import"./shortcut-42585f2b.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:a,onContextMenuClickU:b,stackViewEl:T,previewIdx:d,previewing:y,onPreviewVisibleChange:U,previewImgMove:I,canPreview:x,itemSize:C,gridItems:R,showGenInfo:c,imageGenInfo:_,q:N,multiSelectedIdxs:P,onFileItemClick:L,scroller:h,showMenuIdx:f,onFileDragStart:q,onFileDragEnd:G,cellWidth:K,onScroll:O,updateImageTag:Q}=Ie(),p=$(""),t=$();Z(async()=>{t.value=await E(),t.value.img_count&&t.value.expired&&S()});const S=ee(()=>l.pushAction(async()=>(await ye(),t.value=await E(),t.value)).res),M=async()=>{a.value=await l.pushAction(()=>be(p.value)).res,await se(),Q(),h.value.scrollToItem(0),a.value.length||le.info(ie("fuzzy-search-noResults"))};return B("returnToIIB",async()=>{const i=await l.pushAction(we).res;t.value.expired=i.expired}),B("searchIndexExpired",()=>t.value&&(t.value.expired=!0)),(i,n)=>{const H=oe,z=re,W=ue,X=de,j=ge;return o(),k("div",{class:"container",ref_key:"stackViewEl",ref:T},[t.value?(o(),k("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:ne(M,["enter"])},null,8,["value","placeholder","disabled","onKeydown"]),t.value.expired||!t.value.img_count?(o(),m(z,{key:0,onClick:e(S),loading:!e(l).isIdle,type:"primary"},{default:u(()=>[w(v(t.value.img_count===0?i.$t("generateIndexHint"):i.$t("UpdateIndex")),1)]),_:1},8,["onClick","loading"])):(o(),m(z,{key:1,type:"primary",onClick:M,loading:!e(l).isIdle,disabled:!p.value},{default:u(()=>[w(v(i.$t("search")),1)]),_:1},8,["loading","disabled"]))])):g("",!0),r(j,{size:"large",spinning:!e(l).isIdle},{default:u(()=>[r(X,{visible:e(c),"onUpdate:visible":n[2]||(n[2]=s=>V(c)?c.value=s:null),width:"70vw","mask-closable":"",onOk:n[3]||(n[3]=s=>c.value=!1)},{cancelText:u(()=>[]),default:u(()=>[r(W,{active:"",loading:!e(N).isIdle},{default:u(()=>[F("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(_)))},[F("div",Ce,v(i.$t("doubleClickToCopy")),1),w(" "+v(e(_)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),e(a)?(o(),m(e(fe),{key:0,ref_key:"scroller",ref:h,class:"file-list",items:e(a),"item-size":e(C).first,"key-field":"fullpath","item-secondary-size":e(C).second,gridItems:e(R),onScroll:e(O)},{default:u(({item:s,index:D})=>[r(ke,{idx:D,file:s,"show-menu-idx":e(f),"onUpdate:showMenuIdx":n[4]||(n[4]=J=>V(f)?f.value=J:null),onFileItemClick:e(L),"full-screen-preview-image-url":e(a)[e(d)]?e(ae)(e(a)[e(d)]):"","cell-width":e(K),selected:e(P).includes(D),onContextMenuClick:e(b),onDragstart:e(q),onDragend:e(G),onPreviewVisibleChange:e(U)},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(),k("div",_e,[r(e(pe),{onClick:n[5]||(n[5]=s=>e(I)("prev")),class:A({disable:!e(x)("prev")})},null,8,["class"]),r(e(me),{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(a)&&e(a)[e(d)]?(o(),m(ve,{key:1,file:e(a)[e(d)],idx:e(d),onContextMenuClick:e(b)},null,8,["file","idx","onContextMenuClick"])):g("",!0)],512)}}});const Ae=ce(he,[["__scopeId","data-v-bb005cb9"]]);export{Ae as default}; diff --git a/vue/dist/assets/TagSearch-c5cce0af.js b/vue/dist/assets/TagSearch-8b960769.js similarity index 99% rename from vue/dist/assets/TagSearch-c5cce0af.js rename to vue/dist/assets/TagSearch-8b960769.js index 495b416..75477ec 100644 --- a/vue/dist/assets/TagSearch-c5cce0af.js +++ b/vue/dist/assets/TagSearch-8b960769.js @@ -1 +1 @@ -import{P as D,Z as _e,d as ae,bq as ge,aY as be,$ as F,bH as Ce,l as xe,u as he,aj as J,a0 as Z,h as x,c as v,a as W,bI as Ie,b as Ae,f as we,bJ as ke,a3 as se,bK as Pe,a2 as $e,i as Oe,b0 as Se,bL as Be,a5 as Ee,a6 as Ke,a7 as Te,ag as Ne,aT as Re,aR as Me,bM as je,aS as De,bN as Fe,k as Ue,bO as Ve,al as Le,aw as qe,bP as oe,bQ as ze,o as C,y as S,E as q,z as Y,p as M,v as B,r as E,S as te,m as Q,n as V,x as z,A as ie,N as re,bR as Ge,q as ce,a1 as He,ak as Qe,ar as de,ai as ne,R as Je,V as ue,U as We,bS as Xe,X as Ye}from"./index-24041d00.js";/* empty css *//* empty css */import{b as ve,c as Ze,d as ea,r as aa,u as ta}from"./db-df8b57f9.js";var na=function(){return{prefixCls:String,activeKey:{type:[Array,Number,String]},defaultActiveKey:{type:[Array,Number,String]},accordion:{type:Boolean,default:void 0},destroyInactivePanel:{type:Boolean,default:void 0},bordered:{type:Boolean,default:void 0},expandIcon:Function,openAnimation:D.object,expandIconPosition:D.oneOf(_e("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=Ae(e);e=t==="number"||t==="string"?[e]:[]}return e.map(function(s){return String(s)})}const X=ae({compatConfig:{MODE:3},name:"ACollapse",inheritAttrs:!1,props:ge(na(),{accordion:!1,destroyInactivePanel:!1,bordered:!0,openAnimation:be("ant-motion-collapse",!1),expandIconPosition:"left"}),slots:["expandIcon"],setup:function(e,t){var s=t.attrs,c=t.slots,n=t.emit,o=F(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=J(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,_=y?y(r):v(Pe,{rotate:r.isActive?90:void 0},null);return v("div",null,[$e(Array.isArray(y)?_[0]:_)?se(_,{class:"".concat(g.value,"-arrow")},!1):_])},T=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),_=y>-1;_?u.splice(y,1):u.push(r)}T(u)},j=function(r,u){var y,_,R;if(!ke(r)){var a=o.value,i=e.accordion,b=e.destroyInactivePanel,k=e.collapsible,O=e.openAnimation,I=String((y=r.key)!==null&&y!==void 0?y:u),w=r.props||{},A=w.header,p=A===void 0?(_=r.children)===null||_===void 0||(R=_.header)===null||R===void 0?void 0:R.call(_):A,G=w.headerClass,m=w.collapsible,L=w.disabled,U=!1;i?U=a[0]===I:U=a.indexOf(I)>-1;var H=m??k;(L||L==="")&&(H="disabled");var ye={key:I,panelKey:I,header:p,headerClass:G,isActive:U,prefixCls:g.value,destroyInactivePanel:b,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,_=Z((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",W(W({class:_},Ie(s)),{},{style:s.style,role:r?"tablist":null}),[N()])}}}),la=ae({compatConfig:{MODE:3},name:"PanelContent",props:me(),setup:function(e,t){var s=t.slots,c=F(!1);return Se(function(){(e.isActive||e.forceRender)&&(c.value=!0)}),function(){var n,o;if(!c.value)return null;var f=e.prefixCls,g=e.isActive,P=e.role;return v("div",{ref:F,class:Z("".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,T,$,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,_=e.accordion,R=e.forceRender,a=e.openAnimation,i=e.expandIcon,b=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,I=e.collapsible,w=I==="disabled",A=f.value,p=Z("".concat(A,"-header"),(T={},x(T,d,d),x(T,"".concat(A,"-header-collapsible-only"),I==="header"),T)),G=Z(($={},x($,"".concat(A,"-item"),!0),x($,"".concat(A,"-item-active"),r),x($,"".concat(A,"-item-disabled"),w),x($,"".concat(A,"-no-arrow"),!u),x($,"".concat(n.class),!!n.class),$)),m=v("i",{class:"arrow"},null);u&&typeof b=="function"&&(m=b(e));var L=Ee(v(la,{prefixCls:A,isActive:r,forceRender:R,role:_?"tabpanel":null},{default:s.default}),[[Ke,r]]),U=W({appear:!1,css:!1},a);return v("div",W(W({},n),{},{class:G}),[v("div",{class:p,onClick:function(){return I!=="header"&&g()},role:_?"tab":"button",tabindex:w?-1:0,"aria-expanded":r,onKeypress:P},[u&&m,I==="header"?v("span",{onClick:g,class:"".concat(A,"-header-text")},[N]):N,O&&v("div",{class:"".concat(A,"-extra")},[O])]),v(Te,U,{default:function(){return[!y||r?L:null]}})])}}});X.Panel=ee;X.install=function(l){return l.component(X.name,X),l.component(ee.name,ee),l};var sa={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M869 487.8L491.2 159.9c-2.9-2.5-6.6-3.9-10.5-3.9h-88.5c-7.4 0-10.8 9.2-5.2 14l350.2 304H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h585.1L386.9 854c-5.6 4.9-2.2 14 5.2 14h91.5c1.9 0 3.8-.7 5.2-2L869 536.2a32.07 32.07 0 000-48.4z"}}]},name:"arrow-right",theme:"outlined"};const oa=sa;function pe(l){for(var e=1;e!s.isIdle),n=F(),o=F({and_tags:[],or_tags:[],not_tags:[]}),f=J(()=>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,b)=>(a[i]=b,a),{}),P=J(()=>Object.entries(xa(f.value,a=>a.type)).sort((a,i)=>g[a[0]]-g[i[0]])),K=Le(),h=F(P.value.map(a=>a[0]));qe(async()=>{n.value=await ve(),h.value=P.value.map(a=>a[0]),n.value.img_count&&n.value.expired&&T()}),oe("searchIndexExpired",()=>n.value&&(n.value.expired=!0));const T=ze(()=>s.pushAction(async()=>(await ta(),n.value=await ve(),h.value=P.value.map(a=>a[0]),n.value)).res),$=()=>{t.openTagSearchMatchedImageGridInRight(e.tabIdx,K,o.value)};oe("returnToIIB",async()=>{const a=await s.pushAction(Ze).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=F(!1),d=F(""),r=async()=>{var i,b,k;if(!d.value){N.value=!1;return}const a=await s.pushAction(()=>ea({tag_name:d.value})).res;a.type!=="custom"&&de.error(ne("existInOtherType")),(i=n.value)!=null&&i.tags.find(O=>O.id===a.id)?de.error(ne("alreadyExists")):((b=n.value)==null||b.tags.push(a),(k=t.conf)==null||k.all_custom_tags.push(a)),d.value="",N.value=!1},u=a=>{Je.confirm({title:ne("confirmDelete"),async onOk(){var b,k,O,I;await aa({tag_id:a});const i=((b=n.value)==null?void 0:b.tags.findIndex(w=>w.id===a))??-1;(k=n.value)==null||k.tags.splice(i,1),(I=t.conf)==null||I.all_custom_tags.splice((O=t.conf)==null?void 0:O.all_custom_tags.findIndex(w=>w.id===a),1)}})},y=J(()=>new Set([o.value.and_tags,o.value.or_tags,o.value.not_tags].flat())),_=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 b=ue,k=We,O=ue,I=Xe,w=ee,A=X;return C(),S("div",Ia,[q("",!0),n.value?(C(),S(Y,{key:1},[M("div",null,[M("div",Aa,[M("div",wa,B(a.$t("exactMatch")),1),v(E(te),{conv:R,mode:"multiple",style:{width:"100%"},options:f.value,value:o.value.and_tags,"onUpdate:value":i[0]||(i[0]=p=>o.value.and_tags=p),disabled:!f.value.length,placeholder:a.$t("selectExactMatchTag")},null,8,["options","value","disabled","placeholder"]),n.value.expired||!n.value.img_count?(C(),Q(b,{key:0,onClick:E(T),loading:!E(s).isIdle,type:"primary"},{default:V(()=>[z(B(n.value.img_count===0?a.$t("generateIndexHint"):a.$t("UpdateIndex")),1)]),_:1},8,["onClick","loading"])):(C(),Q(b,{key:1,type:"primary",onClick:$,loading:!E(s).isIdle,disabled:!o.value.and_tags.length},{default:V(()=>[z(B(a.$t("search")),1)]),_:1},8,["loading","disabled"]))]),M("div",ka,[M("div",Pa,B(a.$t("anyMatch")),1),v(E(te),{conv:R,mode:"multiple",style:{width:"100%"},options:f.value,value:o.value.or_tags,"onUpdate:value":i[1]||(i[1]=p=>o.value.or_tags=p),disabled:!f.value.length,placeholder:a.$t("selectAnyMatchTag")},null,8,["options","value","disabled","placeholder"])]),M("div",$a,[M("div",Oa,B(a.$t("exclude")),1),v(E(te),{conv:R,mode:"multiple",style:{width:"100%"},options:f.value,value:o.value.not_tags,"onUpdate:value":i[2]||(i[2]=p=>o.value.not_tags=p),disabled:!f.value.length,placeholder:a.$t("selectExcludeTag")},null,8,["options","value","disabled","placeholder"])])]),f.value.filter(p=>p.type!=="custom").length?q("",!0):(C(),S("p",Sa,B(a.$t("needGenerateIdx")),1)),M("div",Ba,[(C(!0),S(Y,null,ie(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(E(ra),{class:re(["arrow",{down:h.value.includes(p)}])},null,8,["class"]),z(" "+B(a.$t(p)),1)],8,Ea),v(A,{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,ie(G,(m,L)=>(C(),S("li",{key:m.id,class:re(["tag",{selected:y.value.has(m.id)}]),onClick:U=>_(m)},[y.value.has(m.id)?(C(),Q(E(Ge),{key:0})):q("",!0),z(" "+B(j(m))+" ",1),p==="custom"&&L!==0?(C(),S("span",{key:1,class:"remove",onClickCapture:ce(U=>u(m.id),["stop"])},[v(E(He))],40,Ta)):q("",!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(I,{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:ce(r,["stop"]),loading:c.value},{default:V(()=>[z(B(d.value?a.$t("submit"):a.$t("cancel")),1)]),_:1},8,["onClickCapture","loading"])]),_:1})):(C(),S(Y,{key:1},[v(E(Qe)),z(" "+B(a.$t("add")),1)],64))])):q("",!0)]),_:2},1024))]),_:2},1032,["activeKey"])]))),128))])],64)):q("",!0)])}}});const Fa=Ye(Na,[["__scopeId","data-v-d3d0aa40"]]);export{Fa as default}; +import{P as D,Z as _e,d as ae,bq as ge,aY as be,$ as F,bH as Ce,l as xe,u as he,aj as J,a0 as Z,h as x,c as v,a as W,bI as Ie,b as Ae,f as we,bJ as ke,a3 as se,bK as Pe,a2 as $e,i as Oe,b0 as Se,bL as Be,a5 as Ee,a6 as Ke,a7 as Te,ag as Ne,aT as Re,aR as Me,bM as je,aS as De,bN as Fe,k as Ue,bO as Ve,al as Le,aw as qe,bP as oe,bQ as ze,o as C,y as S,E as q,z as Y,p as M,v as B,r as E,S as te,m as Q,n as V,x as z,A as ie,N as re,bR as Ge,q as ce,a1 as He,ak as Qe,ar as de,ai as ne,R as Je,V as ue,U as We,bS as Xe,X as Ye}from"./index-ad5d60cc.js";/* empty css *//* empty css */import{b as ve,c as Ze,d as ea,r as aa,u as ta}from"./db-9b9a70a4.js";var na=function(){return{prefixCls:String,activeKey:{type:[Array,Number,String]},defaultActiveKey:{type:[Array,Number,String]},accordion:{type:Boolean,default:void 0},destroyInactivePanel:{type:Boolean,default:void 0},bordered:{type:Boolean,default:void 0},expandIcon:Function,openAnimation:D.object,expandIconPosition:D.oneOf(_e("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=Ae(e);e=t==="number"||t==="string"?[e]:[]}return e.map(function(s){return String(s)})}const X=ae({compatConfig:{MODE:3},name:"ACollapse",inheritAttrs:!1,props:ge(na(),{accordion:!1,destroyInactivePanel:!1,bordered:!0,openAnimation:be("ant-motion-collapse",!1),expandIconPosition:"left"}),slots:["expandIcon"],setup:function(e,t){var s=t.attrs,c=t.slots,n=t.emit,o=F(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=J(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,_=y?y(r):v(Pe,{rotate:r.isActive?90:void 0},null);return v("div",null,[$e(Array.isArray(y)?_[0]:_)?se(_,{class:"".concat(g.value,"-arrow")},!1):_])},T=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),_=y>-1;_?u.splice(y,1):u.push(r)}T(u)},j=function(r,u){var y,_,R;if(!ke(r)){var a=o.value,i=e.accordion,b=e.destroyInactivePanel,k=e.collapsible,O=e.openAnimation,I=String((y=r.key)!==null&&y!==void 0?y:u),w=r.props||{},A=w.header,p=A===void 0?(_=r.children)===null||_===void 0||(R=_.header)===null||R===void 0?void 0:R.call(_):A,G=w.headerClass,m=w.collapsible,L=w.disabled,U=!1;i?U=a[0]===I:U=a.indexOf(I)>-1;var H=m??k;(L||L==="")&&(H="disabled");var ye={key:I,panelKey:I,header:p,headerClass:G,isActive:U,prefixCls:g.value,destroyInactivePanel:b,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,_=Z((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",W(W({class:_},Ie(s)),{},{style:s.style,role:r?"tablist":null}),[N()])}}}),la=ae({compatConfig:{MODE:3},name:"PanelContent",props:me(),setup:function(e,t){var s=t.slots,c=F(!1);return Se(function(){(e.isActive||e.forceRender)&&(c.value=!0)}),function(){var n,o;if(!c.value)return null;var f=e.prefixCls,g=e.isActive,P=e.role;return v("div",{ref:F,class:Z("".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,T,$,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,_=e.accordion,R=e.forceRender,a=e.openAnimation,i=e.expandIcon,b=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,I=e.collapsible,w=I==="disabled",A=f.value,p=Z("".concat(A,"-header"),(T={},x(T,d,d),x(T,"".concat(A,"-header-collapsible-only"),I==="header"),T)),G=Z(($={},x($,"".concat(A,"-item"),!0),x($,"".concat(A,"-item-active"),r),x($,"".concat(A,"-item-disabled"),w),x($,"".concat(A,"-no-arrow"),!u),x($,"".concat(n.class),!!n.class),$)),m=v("i",{class:"arrow"},null);u&&typeof b=="function"&&(m=b(e));var L=Ee(v(la,{prefixCls:A,isActive:r,forceRender:R,role:_?"tabpanel":null},{default:s.default}),[[Ke,r]]),U=W({appear:!1,css:!1},a);return v("div",W(W({},n),{},{class:G}),[v("div",{class:p,onClick:function(){return I!=="header"&&g()},role:_?"tab":"button",tabindex:w?-1:0,"aria-expanded":r,onKeypress:P},[u&&m,I==="header"?v("span",{onClick:g,class:"".concat(A,"-header-text")},[N]):N,O&&v("div",{class:"".concat(A,"-extra")},[O])]),v(Te,U,{default:function(){return[!y||r?L:null]}})])}}});X.Panel=ee;X.install=function(l){return l.component(X.name,X),l.component(ee.name,ee),l};var sa={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M869 487.8L491.2 159.9c-2.9-2.5-6.6-3.9-10.5-3.9h-88.5c-7.4 0-10.8 9.2-5.2 14l350.2 304H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h585.1L386.9 854c-5.6 4.9-2.2 14 5.2 14h91.5c1.9 0 3.8-.7 5.2-2L869 536.2a32.07 32.07 0 000-48.4z"}}]},name:"arrow-right",theme:"outlined"};const oa=sa;function pe(l){for(var e=1;e!s.isIdle),n=F(),o=F({and_tags:[],or_tags:[],not_tags:[]}),f=J(()=>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,b)=>(a[i]=b,a),{}),P=J(()=>Object.entries(xa(f.value,a=>a.type)).sort((a,i)=>g[a[0]]-g[i[0]])),K=Le(),h=F(P.value.map(a=>a[0]));qe(async()=>{n.value=await ve(),h.value=P.value.map(a=>a[0]),n.value.img_count&&n.value.expired&&T()}),oe("searchIndexExpired",()=>n.value&&(n.value.expired=!0));const T=ze(()=>s.pushAction(async()=>(await ta(),n.value=await ve(),h.value=P.value.map(a=>a[0]),n.value)).res),$=()=>{t.openTagSearchMatchedImageGridInRight(e.tabIdx,K,o.value)};oe("returnToIIB",async()=>{const a=await s.pushAction(Ze).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=F(!1),d=F(""),r=async()=>{var i,b,k;if(!d.value){N.value=!1;return}const a=await s.pushAction(()=>ea({tag_name:d.value})).res;a.type!=="custom"&&de.error(ne("existInOtherType")),(i=n.value)!=null&&i.tags.find(O=>O.id===a.id)?de.error(ne("alreadyExists")):((b=n.value)==null||b.tags.push(a),(k=t.conf)==null||k.all_custom_tags.push(a)),d.value="",N.value=!1},u=a=>{Je.confirm({title:ne("confirmDelete"),async onOk(){var b,k,O,I;await aa({tag_id:a});const i=((b=n.value)==null?void 0:b.tags.findIndex(w=>w.id===a))??-1;(k=n.value)==null||k.tags.splice(i,1),(I=t.conf)==null||I.all_custom_tags.splice((O=t.conf)==null?void 0:O.all_custom_tags.findIndex(w=>w.id===a),1)}})},y=J(()=>new Set([o.value.and_tags,o.value.or_tags,o.value.not_tags].flat())),_=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 b=ue,k=We,O=ue,I=Xe,w=ee,A=X;return C(),S("div",Ia,[q("",!0),n.value?(C(),S(Y,{key:1},[M("div",null,[M("div",Aa,[M("div",wa,B(a.$t("exactMatch")),1),v(E(te),{conv:R,mode:"multiple",style:{width:"100%"},options:f.value,value:o.value.and_tags,"onUpdate:value":i[0]||(i[0]=p=>o.value.and_tags=p),disabled:!f.value.length,placeholder:a.$t("selectExactMatchTag")},null,8,["options","value","disabled","placeholder"]),n.value.expired||!n.value.img_count?(C(),Q(b,{key:0,onClick:E(T),loading:!E(s).isIdle,type:"primary"},{default:V(()=>[z(B(n.value.img_count===0?a.$t("generateIndexHint"):a.$t("UpdateIndex")),1)]),_:1},8,["onClick","loading"])):(C(),Q(b,{key:1,type:"primary",onClick:$,loading:!E(s).isIdle,disabled:!o.value.and_tags.length},{default:V(()=>[z(B(a.$t("search")),1)]),_:1},8,["loading","disabled"]))]),M("div",ka,[M("div",Pa,B(a.$t("anyMatch")),1),v(E(te),{conv:R,mode:"multiple",style:{width:"100%"},options:f.value,value:o.value.or_tags,"onUpdate:value":i[1]||(i[1]=p=>o.value.or_tags=p),disabled:!f.value.length,placeholder:a.$t("selectAnyMatchTag")},null,8,["options","value","disabled","placeholder"])]),M("div",$a,[M("div",Oa,B(a.$t("exclude")),1),v(E(te),{conv:R,mode:"multiple",style:{width:"100%"},options:f.value,value:o.value.not_tags,"onUpdate:value":i[2]||(i[2]=p=>o.value.not_tags=p),disabled:!f.value.length,placeholder:a.$t("selectExcludeTag")},null,8,["options","value","disabled","placeholder"])])]),f.value.filter(p=>p.type!=="custom").length?q("",!0):(C(),S("p",Sa,B(a.$t("needGenerateIdx")),1)),M("div",Ba,[(C(!0),S(Y,null,ie(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(E(ra),{class:re(["arrow",{down:h.value.includes(p)}])},null,8,["class"]),z(" "+B(a.$t(p)),1)],8,Ea),v(A,{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,ie(G,(m,L)=>(C(),S("li",{key:m.id,class:re(["tag",{selected:y.value.has(m.id)}]),onClick:U=>_(m)},[y.value.has(m.id)?(C(),Q(E(Ge),{key:0})):q("",!0),z(" "+B(j(m))+" ",1),p==="custom"&&L!==0?(C(),S("span",{key:1,class:"remove",onClickCapture:ce(U=>u(m.id),["stop"])},[v(E(He))],40,Ta)):q("",!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(I,{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:ce(r,["stop"]),loading:c.value},{default:V(()=>[z(B(d.value?a.$t("submit"):a.$t("cancel")),1)]),_:1},8,["onClickCapture","loading"])]),_:1})):(C(),S(Y,{key:1},[v(E(Qe)),z(" "+B(a.$t("add")),1)],64))])):q("",!0)]),_:2},1024))]),_:2},1032,["activeKey"])]))),128))])],64)):q("",!0)])}}});const Fa=Ye(Na,[["__scopeId","data-v-d3d0aa40"]]);export{Fa as default}; diff --git a/vue/dist/assets/batchDownload-ecbec66f.js b/vue/dist/assets/batchDownload-db37e2ab.js similarity index 90% rename from vue/dist/assets/batchDownload-ecbec66f.js rename to vue/dist/assets/batchDownload-db37e2ab.js index 542a828..356473a 100644 --- a/vue/dist/assets/batchDownload-ecbec66f.js +++ b/vue/dist/assets/batchDownload-db37e2ab.js @@ -1 +1 @@ -import{d as v,c0 as C,bO 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,c1 as z,c2 as B,V as $,X as R}from"./index-24041d00.js";import{u as S,b as V,m as E,F as A,g as L}from"./FileItem-ce43e0c3.js";import"./db-df8b57f9.js";import"./shortcut-f1370d0c.js";const T={class:"actions-panel actions"},N={key:0,class:"file-list"},U={class:"hint"},H=v({__name:"batchDownload",props:{tabIdx:{},paneIdx:{},id:{}},setup(O){const{stackViewEl:w}=S().toRefs(),{itemSize:p,gridItems:k,cellWidth:b}=V(),l=E(),{selectdFiles:n}=C(l),m=I(),y=async t=>{const s=z(t);s&&l.addFiles(s.nodes)},D=async()=>{m.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=$;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(m).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(k)},{default:r(({item:o,index:u})=>[c(A,{idx:u,file:o,"cell-width":e(b),"enable-close-icon":"",onCloseIconClick:j=>g(u),"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 G=R(H,[["__scopeId","data-v-aab31da2"]]);export{G as default}; +import{d as v,c0 as C,bO 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,c1 as z,c2 as B,V as $,X as R}from"./index-ad5d60cc.js";import{u as S,b as V,m as E,F as A,g as L}from"./FileItem-97d38493.js";import"./db-9b9a70a4.js";import"./shortcut-42585f2b.js";const T={class:"actions-panel actions"},N={key:0,class:"file-list"},U={class:"hint"},H=v({__name:"batchDownload",props:{tabIdx:{},paneIdx:{},id:{}},setup(O){const{stackViewEl:w}=S().toRefs(),{itemSize:p,gridItems:k,cellWidth:b}=V(),l=E(),{selectdFiles:n}=C(l),m=I(),y=async t=>{const s=z(t);s&&l.addFiles(s.nodes)},D=async()=>{m.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=$;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(m).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(k)},{default:r(({item:o,index:u})=>[c(A,{idx:u,file:o,"cell-width":e(b),"enable-close-icon":"",onCloseIconClick:j=>g(u),"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 G=R(H,[["__scopeId","data-v-aab31da2"]]);export{G as default}; diff --git a/vue/dist/assets/db-df8b57f9.js b/vue/dist/assets/db-9b9a70a4.js similarity index 92% rename from vue/dist/assets/db-df8b57f9.js rename to vue/dist/assets/db-9b9a70a4.js index 2a10b41..9bd4d4d 100644 --- a/vue/dist/assets/db-df8b57f9.js +++ b/vue/dist/assets/db-9b9a70a4.js @@ -1 +1 @@ -import{c2 as t}from"./index-24041d00.js";const o=async()=>(await t.value.get("/db/basic_info")).data,c=async()=>(await t.value.get("/db/expired_dirs")).data,r=async()=>{await t.value.post("/db/update_image_data",{},{timeout:1/0})},d=async a=>(await t.value.post("/db/match_images_by_tags",a)).data,g=async a=>(await t.value.post("/db/add_custom_tag",a)).data,u=async a=>(await t.value.post("/db/toggle_custom_tag_to_img",a)).data,p=async a=>{await t.value.post("/db/remove_custom_tag",a)},i=async a=>(await t.value.get("/db/search_by_substr",{params:{substr:a}})).data,e="/db/scanned_paths",m=async a=>{await t.value.post(e,{path:a})},_=async a=>{await t.value.delete(e,{data:{path:a}})},b=async a=>(await t.value.post("/db/get_image_tags",{paths:a})).data;export{m as a,o as b,c,g as d,i as e,b as f,d as g,_ as h,p as r,u as t,r as u}; +import{c2 as t}from"./index-ad5d60cc.js";const o=async()=>(await t.value.get("/db/basic_info")).data,c=async()=>(await t.value.get("/db/expired_dirs")).data,r=async()=>{await t.value.post("/db/update_image_data",{},{timeout:1/0})},d=async a=>(await t.value.post("/db/match_images_by_tags",a)).data,g=async a=>(await t.value.post("/db/add_custom_tag",a)).data,u=async a=>(await t.value.post("/db/toggle_custom_tag_to_img",a)).data,p=async a=>{await t.value.post("/db/remove_custom_tag",a)},i=async a=>(await t.value.get("/db/search_by_substr",{params:{substr:a}})).data,e="/db/scanned_paths",m=async a=>{await t.value.post(e,{path:a})},_=async a=>{await t.value.delete(e,{data:{path:a}})},b=async a=>(await t.value.post("/db/get_image_tags",{paths:a})).data;export{m as a,o as b,c,g as d,i as e,b as f,d as g,_ as h,p as r,u as t,r as u}; diff --git a/vue/dist/assets/emptyStartup-542299c9.js b/vue/dist/assets/emptyStartup-36ed0ed0.js similarity index 98% rename from vue/dist/assets/emptyStartup-542299c9.js rename to vue/dist/assets/emptyStartup-36ed0ed0.js index df110a6..5172ce2 100644 --- a/vue/dist/assets/emptyStartup-542299c9.js +++ b/vue/dist/assets/emptyStartup-36ed0ed0.js @@ -1 +1 @@ -import{Y as he,Z as fe,d as ce,u as me,$ as M,g as L,a0 as ge,h as O,c as d,a1 as _e,a2 as be,a3 as ye,a4 as we,a5 as ke,a6 as Ce,a as Y,a7 as Oe,P as I,a8 as Se,a9 as Ie,aa as xe,ab as $e,ac as Pe,ad as ze,ae as Ae,af as Me,ag as ie,k as De,ah as Te,ai as y,aj as Z,o as u,y as f,p as n,v as c,r as h,E as k,m as J,n as N,q as A,z as H,A as j,x as K,ak as Ee,al as ee,am as Fe,an as Le,ao as Ne,R as te,ap as He,U as je,aq as Be,ar as ae,as as ne,V as Ve,at as qe,au as Re,X as Ue}from"./index-24041d00.js";import{a as Qe}from"./db-df8b57f9.js";var We={success:Se,info:Ie,error:xe,warning:$e},Ge={success:Pe,info:ze,error:Ae,warning:Me},Xe=fe("success","info","warning","error"),Ye=function(){return{type:I.oneOf(Xe),closable:{type:Boolean,default:void 0},closeText:I.any,message:I.any,description:I.any,afterClose:Function,showIcon:{type:Boolean,default:void 0},prefixCls:String,banner:{type:Boolean,default:void 0},icon:I.any,closeIcon:I.any,onClose:Function}},Ze=ce({compatConfig:{MODE:3},name:"AAlert",inheritAttrs:!1,props:Ye(),setup:function(t,e){var l=e.slots,p=e.emit,w=e.attrs,x=e.expose,$=me("alert",t),B=$.prefixCls,V=$.direction,C=M(!1),D=M(!1),a=M(),v=function(i){i.preventDefault();var b=a.value;b.style.height="".concat(b.offsetHeight,"px"),b.style.height="".concat(b.offsetHeight,"px"),C.value=!0,p("close",i)},g=function(){var i;C.value=!1,D.value=!0,(i=t.afterClose)===null||i===void 0||i.call(t)};x({animationEnd:g});var m=M({});return function(){var _,i,b=t.banner,o=t.closeIcon,S=o===void 0?(_=l.closeIcon)===null||_===void 0?void 0:_.call(l):o,q=t.closable,P=t.type,z=t.showIcon,R=L(l,t,"closeText"),T=L(l,t,"description"),G=L(l,t,"message"),E=L(l,t,"icon");z=b&&z===void 0?!0:z,P=b&&P===void 0?"warning":P||"info";var re=(T?Ge:We)[P]||null;R&&(q=!0);var r=B.value,ue=ge(r,(i={},O(i,"".concat(r,"-").concat(P),!0),O(i,"".concat(r,"-closing"),C.value),O(i,"".concat(r,"-with-description"),!!T),O(i,"".concat(r,"-no-icon"),!z),O(i,"".concat(r,"-banner"),!!b),O(i,"".concat(r,"-closable"),q),O(i,"".concat(r,"-rtl"),V.value==="rtl"),i)),de=q?d("button",{type:"button",onClick:v,class:"".concat(r,"-close-icon"),tabindex:0},[R?d("span",{class:"".concat(r,"-close-text")},[R]):S===void 0?d(_e,null,null):S]):null,pe=E&&(be(E)?ye(E,{class:"".concat(r,"-icon")}):d("span",{class:"".concat(r,"-icon")},[E]))||d(re,{class:"".concat(r,"-icon")},null),ve=we("".concat(r,"-motion"),{appear:!1,css:!0,onAfterLeave:g,onBeforeLeave:function(F){F.style.maxHeight="".concat(F.offsetHeight,"px")},onLeave:function(F){F.style.maxHeight="0px"}});return D.value?null:d(Oe,ve,{default:function(){return[ke(d("div",Y(Y({role:"alert"},w),{},{style:[w.style,m.value],class:[w.class,ue],"data-show":!C.value,ref:a}),[z?pe:null,d("div",{class:"".concat(r,"-content")},[G?d("div",{class:"".concat(r,"-message")},[G]):null,T?d("div",{class:"".concat(r,"-description")},[T]):null]),de]),[[Ce,!C.value]])]}})}}});const Je=he(Ze);var Ke={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M688 312v-48c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8zm-392 88c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H296zm376 116c-119.3 0-216 96.7-216 216s96.7 216 216 216 216-96.7 216-216-96.7-216-216-216zm107.5 323.5C750.8 868.2 712.6 884 672 884s-78.8-15.8-107.5-44.5C535.8 810.8 520 772.6 520 732s15.8-78.8 44.5-107.5C593.2 595.8 631.4 580 672 580s78.8 15.8 107.5 44.5C808.2 653.2 824 691.4 824 732s-15.8 78.8-44.5 107.5zM761 656h-44.3c-2.6 0-5 1.2-6.5 3.3l-63.5 87.8-23.1-31.9a7.92 7.92 0 00-6.5-3.3H573c-6.5 0-10.3 7.4-6.5 12.7l73.8 102.1c3.2 4.4 9.7 4.4 12.9 0l114.2-158c3.9-5.3.1-12.7-6.4-12.7zM440 852H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h272c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z"}}]},name:"file-done",theme:"outlined"};const et=Ke;function se(s){for(var t=1;t(qe("data-v-81c5212e"),s=s(),Re(),s),lt={class:"container"},ct={class:"header"},it={key:0,style:{"margin-left":"16px","font-size":"1.5em"}},rt=W(()=>n("div",{"flex-placeholder":""},null,-1)),ut={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing",target:"_blank",class:"last-record"},dt={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/issues/131",target:"_blank",class:"last-record"},pt={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/issues/90",target:"_blank",class:"last-record"},vt={class:"access-mode-message"},ht=W(()=>n("div",{"flex-placeholder":""},null,-1)),ft={class:"access-mode-message"},mt=W(()=>n("div",{"flex-placeholder":""},null,-1)),gt={class:"content"},_t={key:0,class:"feature-item"},bt={key:1,class:"feature-item"},yt={class:"text line-clamp-1"},wt=["onClick"],kt={class:"text line-clamp-1"},Ct={class:"feature-item"},Ot=["onClick"],St={class:"text line-clamp-1"},It={class:"text line-clamp-1"},xt={class:"text line-clamp-1"},$t={class:"text line-clamp-1"},Pt={key:2,class:"feature-item"},zt=["onClick"],At={class:"text line-clamp-1"},Mt=ce({__name:"emptyStartup",props:{tabIdx:{},paneIdx:{}},setup(s){const t=s,e=De(),l=Te(),p={local:y("local"),"tag-search":y("imgSearch"),"fuzzy-search":y("fuzzy-search"),"global-setting":y("globalSettings"),"batch-download":y("batchDownload")+" / "+y("archive")},w=(a,v,g=!1)=>{let m;switch(a){case"tag-search-matched-image-grid":case"img-sli":return;case"global-setting":case"tag-search":case"batch-download":case"fuzzy-search":case"empty":m={type:a,name:p[a],key:Date.now()+ee()};break;case"local":m={type:a,name:p[a],key:Date.now()+ee(),path:v,walkModePath:g?v:void 0}}const _=e.tabList[t.tabIdx];_.panes.splice(t.paneIdx,1,m),_.key=m.key},x=Z(()=>{var a;return(a=e.tabListHistoryRecord)==null?void 0:a[1]}),$=Z(()=>e.quickMovePaths.filter(({key:a})=>a==="outdir_txt2img_samples"||a==="outdir_img2img_samples")),B=window.parent!==window,V=()=>window.parent.open("/infinite_image_browsing"),C=()=>{Fe(x.value),e.tabList=Le(x.value.tabs)},D=async()=>{let a;if({}.TAURI_ARCH){const v=await Ne({directory:!0});if(typeof v=="string")a=v;else return}else a=await new Promise(v=>{const g=M("");te.confirm({title:y("inputTargetFolderPath"),content:()=>He(je,{value:g.value,"onUpdate:value":m=>g.value=m}),async onOk(){const m=g.value;(await Be([m]))[m]?v(g.value):ae.error(y("pathDoesNotExist"))}})});te.confirm({content:y("confirmToAddToQuickMove"),async onOk(){await Qe(a),ae.success(y("addComplete")),ne.emit("searchIndexExpired"),ne.emit("updateGlobalSetting")}})};return(a,v)=>{var _,i,b;const g=Je,m=Ve;return u(),f("div",lt,[n("div",ct,[n("h1",null,c(a.$t("welcome")),1),(_=h(e).conf)!=null&&_.enable_access_control&&h(e).dontShowAgain?(u(),f("div",it,[d(h(le),{title:"Access Control mode",style:{"vertical-align":"text-bottom"}})])):k("",!0),rt,n("a",ut,c(a.$t("document")),1),n("a",dt,c(a.$t("changlog")),1),n("a",pt,c(a.$t("faq")),1)]),(i=h(e).conf)!=null&&i.enable_access_control&&!h(e).dontShowAgain?(u(),J(g,{key:0,"show-icon":""},{message:N(()=>[n("div",vt,[n("div",null,c(a.$t("accessControlModeTips")),1),ht,n("a",{onClick:v[0]||(v[0]=A(o=>h(e).dontShowAgain=!0,["prevent"]))},c(a.$t("dontShowAgain")),1)])]),icon:N(()=>[d(h(le))]),_:1})):k("",!0),h(e).dontShowAgainNewImgOpts?k("",!0):(u(),J(g,{key:1,"show-icon":""},{message:N(()=>[n("div",ft,[n("div",null,c(a.$t("majorUpdateCustomCellSizeTips")),1),mt,n("a",{onClick:v[1]||(v[1]=A(o=>h(e).dontShowAgainNewImgOpts=!0,["prevent"]))},c(a.$t("dontShowAgain")),1)])]),_:1})),n("div",gt,[$.value.length?(u(),f("div",_t,[n("h2",null,c(a.$t("walkMode")),1),n("ul",null,[(u(!0),f(H,null,j($.value,o=>(u(),f("li",{key:o.dir,class:"item"},[d(m,{onClick:S=>w("local",o.dir,!0),ghost:"",type:"primary",block:""},{default:N(()=>[K(c(o.zh),1)]),_:2},1032,["onClick"])]))),128))])])):k("",!0),h(e).quickMovePaths.length?(u(),f("div",bt,[n("h2",null,c(a.$t("launchFromQuickMove")),1),n("ul",null,[n("li",{onClick:D,class:"item",style:{"text-align":""}},[n("span",yt,[d(h(Ee)),K(" "+c(a.$t("add")),1)])]),(u(!0),f(H,null,j(h(e).quickMovePaths,o=>(u(),f("li",{key:o.key,class:"item",onClick:A(S=>w("local",o.dir),["prevent"])},[n("span",kt,c(o.zh),1)],8,wt))),128))])])):k("",!0),n("div",Ct,[n("h2",null,c(a.$t("launch")),1),n("ul",null,[(u(!0),f(H,null,j(Object.keys(p),o=>(u(),f("li",{key:o,class:"item",onClick:A(S=>w(o),["prevent"])},[n("span",St,c(p[o]),1)],8,Ot))),128)),n("li",{class:"item",onClick:v[2]||(v[2]=o=>h(l).opened=!0)},[n("span",It,c(a.$t("imgCompare")),1)]),B?(u(),f("li",{key:0,class:"item",onClick:V},[n("span",xt,c(a.$t("openInNewWindow")),1)])):k("",!0),(b=x.value)!=null&&b.tabs.length?(u(),f("li",{key:1,class:"item",onClick:C},[n("span",$t,c(a.$t("restoreLastRecord")),1)])):k("",!0)])]),h(e).recent.length?(u(),f("div",Pt,[n("h2",null,c(a.$t("recent")),1),n("ul",null,[(u(!0),f(H,null,j(h(e).recent,o=>(u(),f("li",{key:o.key,class:"item",onClick:A(S=>w("local",o.path),["prevent"])},[d(h(at),{class:"icon"}),n("span",At,c(o.path),1)],8,zt))),128))])])):k("",!0)])])}}});const Et=Ue(Mt,[["__scopeId","data-v-81c5212e"]]);export{Et as default}; +import{Y as he,Z as fe,d as ce,u as me,$ as M,g as L,a0 as ge,h as O,c as d,a1 as _e,a2 as be,a3 as ye,a4 as we,a5 as ke,a6 as Ce,a as Y,a7 as Oe,P as I,a8 as Se,a9 as Ie,aa as xe,ab as $e,ac as Pe,ad as ze,ae as Ae,af as Me,ag as ie,k as De,ah as Te,ai as y,aj as Z,o as u,y as f,p as n,v as c,r as h,E as k,m as J,n as N,q as A,z as H,A as j,x as K,ak as Ee,al as ee,am as Fe,an as Le,ao as Ne,R as te,ap as He,U as je,aq as Be,ar as ae,as as ne,V as Ve,at as qe,au as Re,X as Ue}from"./index-ad5d60cc.js";import{a as Qe}from"./db-9b9a70a4.js";var We={success:Se,info:Ie,error:xe,warning:$e},Ge={success:Pe,info:ze,error:Ae,warning:Me},Xe=fe("success","info","warning","error"),Ye=function(){return{type:I.oneOf(Xe),closable:{type:Boolean,default:void 0},closeText:I.any,message:I.any,description:I.any,afterClose:Function,showIcon:{type:Boolean,default:void 0},prefixCls:String,banner:{type:Boolean,default:void 0},icon:I.any,closeIcon:I.any,onClose:Function}},Ze=ce({compatConfig:{MODE:3},name:"AAlert",inheritAttrs:!1,props:Ye(),setup:function(t,e){var l=e.slots,p=e.emit,w=e.attrs,x=e.expose,$=me("alert",t),B=$.prefixCls,V=$.direction,C=M(!1),D=M(!1),a=M(),v=function(i){i.preventDefault();var b=a.value;b.style.height="".concat(b.offsetHeight,"px"),b.style.height="".concat(b.offsetHeight,"px"),C.value=!0,p("close",i)},g=function(){var i;C.value=!1,D.value=!0,(i=t.afterClose)===null||i===void 0||i.call(t)};x({animationEnd:g});var m=M({});return function(){var _,i,b=t.banner,o=t.closeIcon,S=o===void 0?(_=l.closeIcon)===null||_===void 0?void 0:_.call(l):o,q=t.closable,P=t.type,z=t.showIcon,R=L(l,t,"closeText"),T=L(l,t,"description"),G=L(l,t,"message"),E=L(l,t,"icon");z=b&&z===void 0?!0:z,P=b&&P===void 0?"warning":P||"info";var re=(T?Ge:We)[P]||null;R&&(q=!0);var r=B.value,ue=ge(r,(i={},O(i,"".concat(r,"-").concat(P),!0),O(i,"".concat(r,"-closing"),C.value),O(i,"".concat(r,"-with-description"),!!T),O(i,"".concat(r,"-no-icon"),!z),O(i,"".concat(r,"-banner"),!!b),O(i,"".concat(r,"-closable"),q),O(i,"".concat(r,"-rtl"),V.value==="rtl"),i)),de=q?d("button",{type:"button",onClick:v,class:"".concat(r,"-close-icon"),tabindex:0},[R?d("span",{class:"".concat(r,"-close-text")},[R]):S===void 0?d(_e,null,null):S]):null,pe=E&&(be(E)?ye(E,{class:"".concat(r,"-icon")}):d("span",{class:"".concat(r,"-icon")},[E]))||d(re,{class:"".concat(r,"-icon")},null),ve=we("".concat(r,"-motion"),{appear:!1,css:!0,onAfterLeave:g,onBeforeLeave:function(F){F.style.maxHeight="".concat(F.offsetHeight,"px")},onLeave:function(F){F.style.maxHeight="0px"}});return D.value?null:d(Oe,ve,{default:function(){return[ke(d("div",Y(Y({role:"alert"},w),{},{style:[w.style,m.value],class:[w.class,ue],"data-show":!C.value,ref:a}),[z?pe:null,d("div",{class:"".concat(r,"-content")},[G?d("div",{class:"".concat(r,"-message")},[G]):null,T?d("div",{class:"".concat(r,"-description")},[T]):null]),de]),[[Ce,!C.value]])]}})}}});const Je=he(Ze);var Ke={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M688 312v-48c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8zm-392 88c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H296zm376 116c-119.3 0-216 96.7-216 216s96.7 216 216 216 216-96.7 216-216-96.7-216-216-216zm107.5 323.5C750.8 868.2 712.6 884 672 884s-78.8-15.8-107.5-44.5C535.8 810.8 520 772.6 520 732s15.8-78.8 44.5-107.5C593.2 595.8 631.4 580 672 580s78.8 15.8 107.5 44.5C808.2 653.2 824 691.4 824 732s-15.8 78.8-44.5 107.5zM761 656h-44.3c-2.6 0-5 1.2-6.5 3.3l-63.5 87.8-23.1-31.9a7.92 7.92 0 00-6.5-3.3H573c-6.5 0-10.3 7.4-6.5 12.7l73.8 102.1c3.2 4.4 9.7 4.4 12.9 0l114.2-158c3.9-5.3.1-12.7-6.4-12.7zM440 852H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h272c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z"}}]},name:"file-done",theme:"outlined"};const et=Ke;function se(s){for(var t=1;t(qe("data-v-81c5212e"),s=s(),Re(),s),lt={class:"container"},ct={class:"header"},it={key:0,style:{"margin-left":"16px","font-size":"1.5em"}},rt=W(()=>n("div",{"flex-placeholder":""},null,-1)),ut={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing",target:"_blank",class:"last-record"},dt={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/issues/131",target:"_blank",class:"last-record"},pt={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/issues/90",target:"_blank",class:"last-record"},vt={class:"access-mode-message"},ht=W(()=>n("div",{"flex-placeholder":""},null,-1)),ft={class:"access-mode-message"},mt=W(()=>n("div",{"flex-placeholder":""},null,-1)),gt={class:"content"},_t={key:0,class:"feature-item"},bt={key:1,class:"feature-item"},yt={class:"text line-clamp-1"},wt=["onClick"],kt={class:"text line-clamp-1"},Ct={class:"feature-item"},Ot=["onClick"],St={class:"text line-clamp-1"},It={class:"text line-clamp-1"},xt={class:"text line-clamp-1"},$t={class:"text line-clamp-1"},Pt={key:2,class:"feature-item"},zt=["onClick"],At={class:"text line-clamp-1"},Mt=ce({__name:"emptyStartup",props:{tabIdx:{},paneIdx:{}},setup(s){const t=s,e=De(),l=Te(),p={local:y("local"),"tag-search":y("imgSearch"),"fuzzy-search":y("fuzzy-search"),"global-setting":y("globalSettings"),"batch-download":y("batchDownload")+" / "+y("archive")},w=(a,v,g=!1)=>{let m;switch(a){case"tag-search-matched-image-grid":case"img-sli":return;case"global-setting":case"tag-search":case"batch-download":case"fuzzy-search":case"empty":m={type:a,name:p[a],key:Date.now()+ee()};break;case"local":m={type:a,name:p[a],key:Date.now()+ee(),path:v,walkModePath:g?v:void 0}}const _=e.tabList[t.tabIdx];_.panes.splice(t.paneIdx,1,m),_.key=m.key},x=Z(()=>{var a;return(a=e.tabListHistoryRecord)==null?void 0:a[1]}),$=Z(()=>e.quickMovePaths.filter(({key:a})=>a==="outdir_txt2img_samples"||a==="outdir_img2img_samples")),B=window.parent!==window,V=()=>window.parent.open("/infinite_image_browsing"),C=()=>{Fe(x.value),e.tabList=Le(x.value.tabs)},D=async()=>{let a;if({}.TAURI_ARCH){const v=await Ne({directory:!0});if(typeof v=="string")a=v;else return}else a=await new Promise(v=>{const g=M("");te.confirm({title:y("inputTargetFolderPath"),content:()=>He(je,{value:g.value,"onUpdate:value":m=>g.value=m}),async onOk(){const m=g.value;(await Be([m]))[m]?v(g.value):ae.error(y("pathDoesNotExist"))}})});te.confirm({content:y("confirmToAddToQuickMove"),async onOk(){await Qe(a),ae.success(y("addComplete")),ne.emit("searchIndexExpired"),ne.emit("updateGlobalSetting")}})};return(a,v)=>{var _,i,b;const g=Je,m=Ve;return u(),f("div",lt,[n("div",ct,[n("h1",null,c(a.$t("welcome")),1),(_=h(e).conf)!=null&&_.enable_access_control&&h(e).dontShowAgain?(u(),f("div",it,[d(h(le),{title:"Access Control mode",style:{"vertical-align":"text-bottom"}})])):k("",!0),rt,n("a",ut,c(a.$t("document")),1),n("a",dt,c(a.$t("changlog")),1),n("a",pt,c(a.$t("faq")),1)]),(i=h(e).conf)!=null&&i.enable_access_control&&!h(e).dontShowAgain?(u(),J(g,{key:0,"show-icon":""},{message:N(()=>[n("div",vt,[n("div",null,c(a.$t("accessControlModeTips")),1),ht,n("a",{onClick:v[0]||(v[0]=A(o=>h(e).dontShowAgain=!0,["prevent"]))},c(a.$t("dontShowAgain")),1)])]),icon:N(()=>[d(h(le))]),_:1})):k("",!0),h(e).dontShowAgainNewImgOpts?k("",!0):(u(),J(g,{key:1,"show-icon":""},{message:N(()=>[n("div",ft,[n("div",null,c(a.$t("majorUpdateCustomCellSizeTips")),1),mt,n("a",{onClick:v[1]||(v[1]=A(o=>h(e).dontShowAgainNewImgOpts=!0,["prevent"]))},c(a.$t("dontShowAgain")),1)])]),_:1})),n("div",gt,[$.value.length?(u(),f("div",_t,[n("h2",null,c(a.$t("walkMode")),1),n("ul",null,[(u(!0),f(H,null,j($.value,o=>(u(),f("li",{key:o.dir,class:"item"},[d(m,{onClick:S=>w("local",o.dir,!0),ghost:"",type:"primary",block:""},{default:N(()=>[K(c(o.zh),1)]),_:2},1032,["onClick"])]))),128))])])):k("",!0),h(e).quickMovePaths.length?(u(),f("div",bt,[n("h2",null,c(a.$t("launchFromQuickMove")),1),n("ul",null,[n("li",{onClick:D,class:"item",style:{"text-align":""}},[n("span",yt,[d(h(Ee)),K(" "+c(a.$t("add")),1)])]),(u(!0),f(H,null,j(h(e).quickMovePaths,o=>(u(),f("li",{key:o.key,class:"item",onClick:A(S=>w("local",o.dir),["prevent"])},[n("span",kt,c(o.zh),1)],8,wt))),128))])])):k("",!0),n("div",Ct,[n("h2",null,c(a.$t("launch")),1),n("ul",null,[(u(!0),f(H,null,j(Object.keys(p),o=>(u(),f("li",{key:o,class:"item",onClick:A(S=>w(o),["prevent"])},[n("span",St,c(p[o]),1)],8,Ot))),128)),n("li",{class:"item",onClick:v[2]||(v[2]=o=>h(l).opened=!0)},[n("span",It,c(a.$t("imgCompare")),1)]),B?(u(),f("li",{key:0,class:"item",onClick:V},[n("span",xt,c(a.$t("openInNewWindow")),1)])):k("",!0),(b=x.value)!=null&&b.tabs.length?(u(),f("li",{key:1,class:"item",onClick:C},[n("span",$t,c(a.$t("restoreLastRecord")),1)])):k("",!0)])]),h(e).recent.length?(u(),f("div",Pt,[n("h2",null,c(a.$t("recent")),1),n("ul",null,[(u(!0),f(H,null,j(h(e).recent,o=>(u(),f("li",{key:o.key,class:"item",onClick:A(S=>w("local",o.path),["prevent"])},[d(h(at),{class:"icon"}),n("span",At,c(o.path),1)],8,zt))),128))])])):k("",!0)])])}}});const Et=Ue(Mt,[["__scopeId","data-v-81c5212e"]]);export{Et as default}; diff --git a/vue/dist/assets/fullScreenContextMenu-75362a0c.css b/vue/dist/assets/fullScreenContextMenu-38a5544a.css similarity index 78% rename from vue/dist/assets/fullScreenContextMenu-75362a0c.css rename to vue/dist/assets/fullScreenContextMenu-38a5544a.css index 946c159..86542d2 100644 --- a/vue/dist/assets/fullScreenContextMenu-75362a0c.css +++ b/vue/dist/assets/fullScreenContextMenu-38a5544a.css @@ -1 +1 @@ -.ant-spin{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;display:none;color:#d03f0a;text-align:center;vertical-align:middle;opacity:0;transition:transform .3s cubic-bezier(.78,.14,.15,.86)}.ant-spin-spinning{position:static;display:inline-block;opacity:1}.ant-spin-nested-loading{position:relative}.ant-spin-nested-loading>div>.ant-spin{position:absolute;top:0;left:0;z-index:4;display:block;width:100%;height:100%;max-height:400px}.ant-spin-nested-loading>div>.ant-spin .ant-spin-dot{position:absolute;top:50%;left:50%;margin:-10px}.ant-spin-nested-loading>div>.ant-spin .ant-spin-text{position:absolute;top:50%;width:100%;padding-top:5px;text-shadow:0 1px 2px #fff}.ant-spin-nested-loading>div>.ant-spin.ant-spin-show-text .ant-spin-dot{margin-top:-20px}.ant-spin-nested-loading>div>.ant-spin-sm .ant-spin-dot{margin:-7px}.ant-spin-nested-loading>div>.ant-spin-sm .ant-spin-text{padding-top:2px}.ant-spin-nested-loading>div>.ant-spin-sm.ant-spin-show-text .ant-spin-dot{margin-top:-17px}.ant-spin-nested-loading>div>.ant-spin-lg .ant-spin-dot{margin:-16px}.ant-spin-nested-loading>div>.ant-spin-lg .ant-spin-text{padding-top:11px}.ant-spin-nested-loading>div>.ant-spin-lg.ant-spin-show-text .ant-spin-dot{margin-top:-26px}.ant-spin-container{position:relative;transition:opacity .3s}.ant-spin-container:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:none \ ;width:100%;height:100%;background:#fff;opacity:0;transition:all .3s;content:"";pointer-events:none}.ant-spin-blur{clear:both;opacity:.5;user-select:none;pointer-events:none}.ant-spin-blur:after{opacity:.4;pointer-events:auto}.ant-spin-tip{color:#00000073}.ant-spin-dot{position:relative;display:inline-block;font-size:20px;width:1em;height:1em}.ant-spin-dot-item{position:absolute;display:block;width:9px;height:9px;background-color:#d03f0a;border-radius:100%;transform:scale(.75);transform-origin:50% 50%;opacity:.3;animation:antSpinMove 1s infinite linear alternate}.ant-spin-dot-item:nth-child(1){top:0;left:0}.ant-spin-dot-item:nth-child(2){top:0;right:0;animation-delay:.4s}.ant-spin-dot-item:nth-child(3){right:0;bottom:0;animation-delay:.8s}.ant-spin-dot-item:nth-child(4){bottom:0;left:0;animation-delay:1.2s}.ant-spin-dot-spin{transform:rotate(45deg);animation:antRotate 1.2s infinite linear}.ant-spin-sm .ant-spin-dot{font-size:14px}.ant-spin-sm .ant-spin-dot i{width:6px;height:6px}.ant-spin-lg .ant-spin-dot{font-size:32px}.ant-spin-lg .ant-spin-dot i{width:14px;height:14px}.ant-spin.ant-spin-show-text .ant-spin-text{display:block}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.ant-spin-blur{background:#fff;opacity:.5}}@keyframes antSpinMove{to{opacity:1}}@keyframes antRotate{to{transform:rotate(405deg)}}.ant-spin-rtl{direction:rtl}.ant-spin-rtl .ant-spin-dot-spin{transform:rotate(-45deg);animation-name:antRotateRtl}@keyframes antRotateRtl{to{transform:rotate(-405deg)}}.full-screen-menu[data-v-c968315f]{position:fixed;z-index:99999;background:var(--zp-primary-background);padding:8px 16px;box-shadow:0 0 4px var(--zp-secondary);border-radius:4px}.full-screen-menu .tags-container>*[data-v-c968315f]{margin-right:4px;font-size:14px;line-height:1.6}.full-screen-menu .container[data-v-c968315f]{height:100%;display:flex;overflow:hidden;flex-direction:column}.full-screen-menu .gen-info[data-v-c968315f]{flex:1;word-break:break-all;white-space:pre-line;overflow:auto;z-index:1;padding-top:4px;position:relative}.full-screen-menu .gen-info .tags .tag[data-v-c968315f]{display:inline-block;overflow:hidden;border-radius:4px;margin-right:8px;border:2px solid var(--zp-primary)}.full-screen-menu .gen-info .tags .name[data-v-c968315f]{background-color:var(--zp-primary);color:var(--zp-primary-background);padding:4px}.full-screen-menu .gen-info .tags .value[data-v-c968315f]{padding:4px}.full-screen-menu.unset-size[data-v-c968315f]{width:unset!important;height:unset!important}.full-screen-menu .mouse-sensor[data-v-c968315f]{position:absolute;bottom:0;right:0;transform:rotate(90deg);cursor:se-resize;z-index:1;background:var(--zp-primary-background);border-radius:2px}.full-screen-menu .mouse-sensor>*[data-v-c968315f]{font-size:18px;padding:4px}.full-screen-menu .action-bar[data-v-c968315f]{display:flex;align-items:center;user-select:none}.full-screen-menu .action-bar .icon[data-v-c968315f]{font-size:1.5em;padding:2px 4px;border-radius:4px}.full-screen-menu .action-bar .icon[data-v-c968315f]:hover{background:var(--zp-secondary-variant-background)}.full-screen-menu .action-bar>*[data-v-c968315f]{flex-wrap:wrap}.full-screen-menu .action-bar>*[data-v-c968315f]:not(:last-child){margin-right:8px} +.ant-spin{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;display:none;color:#d03f0a;text-align:center;vertical-align:middle;opacity:0;transition:transform .3s cubic-bezier(.78,.14,.15,.86)}.ant-spin-spinning{position:static;display:inline-block;opacity:1}.ant-spin-nested-loading{position:relative}.ant-spin-nested-loading>div>.ant-spin{position:absolute;top:0;left:0;z-index:4;display:block;width:100%;height:100%;max-height:400px}.ant-spin-nested-loading>div>.ant-spin .ant-spin-dot{position:absolute;top:50%;left:50%;margin:-10px}.ant-spin-nested-loading>div>.ant-spin .ant-spin-text{position:absolute;top:50%;width:100%;padding-top:5px;text-shadow:0 1px 2px #fff}.ant-spin-nested-loading>div>.ant-spin.ant-spin-show-text .ant-spin-dot{margin-top:-20px}.ant-spin-nested-loading>div>.ant-spin-sm .ant-spin-dot{margin:-7px}.ant-spin-nested-loading>div>.ant-spin-sm .ant-spin-text{padding-top:2px}.ant-spin-nested-loading>div>.ant-spin-sm.ant-spin-show-text .ant-spin-dot{margin-top:-17px}.ant-spin-nested-loading>div>.ant-spin-lg .ant-spin-dot{margin:-16px}.ant-spin-nested-loading>div>.ant-spin-lg .ant-spin-text{padding-top:11px}.ant-spin-nested-loading>div>.ant-spin-lg.ant-spin-show-text .ant-spin-dot{margin-top:-26px}.ant-spin-container{position:relative;transition:opacity .3s}.ant-spin-container:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:none \ ;width:100%;height:100%;background:#fff;opacity:0;transition:all .3s;content:"";pointer-events:none}.ant-spin-blur{clear:both;opacity:.5;user-select:none;pointer-events:none}.ant-spin-blur:after{opacity:.4;pointer-events:auto}.ant-spin-tip{color:#00000073}.ant-spin-dot{position:relative;display:inline-block;font-size:20px;width:1em;height:1em}.ant-spin-dot-item{position:absolute;display:block;width:9px;height:9px;background-color:#d03f0a;border-radius:100%;transform:scale(.75);transform-origin:50% 50%;opacity:.3;animation:antSpinMove 1s infinite linear alternate}.ant-spin-dot-item:nth-child(1){top:0;left:0}.ant-spin-dot-item:nth-child(2){top:0;right:0;animation-delay:.4s}.ant-spin-dot-item:nth-child(3){right:0;bottom:0;animation-delay:.8s}.ant-spin-dot-item:nth-child(4){bottom:0;left:0;animation-delay:1.2s}.ant-spin-dot-spin{transform:rotate(45deg);animation:antRotate 1.2s infinite linear}.ant-spin-sm .ant-spin-dot{font-size:14px}.ant-spin-sm .ant-spin-dot i{width:6px;height:6px}.ant-spin-lg .ant-spin-dot{font-size:32px}.ant-spin-lg .ant-spin-dot i{width:14px;height:14px}.ant-spin.ant-spin-show-text .ant-spin-text{display:block}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.ant-spin-blur{background:#fff;opacity:.5}}@keyframes antSpinMove{to{opacity:1}}@keyframes antRotate{to{transform:rotate(405deg)}}.ant-spin-rtl{direction:rtl}.ant-spin-rtl .ant-spin-dot-spin{transform:rotate(-45deg);animation-name:antRotateRtl}@keyframes antRotateRtl{to{transform:rotate(-405deg)}}.full-screen-menu[data-v-6b5f3015]{position:fixed;z-index:99999;background:var(--zp-primary-background);padding:8px 16px;box-shadow:0 0 4px var(--zp-secondary);border-radius:4px}.full-screen-menu .tags-container>*[data-v-6b5f3015]{margin-right:4px;font-size:14px;line-height:1.6}.full-screen-menu .container[data-v-6b5f3015]{height:100%;display:flex;overflow:hidden;flex-direction:column}.full-screen-menu .gen-info[data-v-6b5f3015]{flex:1;word-break:break-all;white-space:pre-line;overflow:auto;z-index:1;padding-top:4px;position:relative}.full-screen-menu .gen-info .tags .tag[data-v-6b5f3015]{display:inline-block;overflow:hidden;border-radius:4px;margin-right:8px;border:2px solid var(--zp-primary)}.full-screen-menu .gen-info .tags .name[data-v-6b5f3015]{background-color:var(--zp-primary);color:var(--zp-primary-background);padding:4px}.full-screen-menu .gen-info .tags .value[data-v-6b5f3015]{padding:4px}.full-screen-menu.unset-size[data-v-6b5f3015]{width:unset!important;height:unset!important}.full-screen-menu .mouse-sensor[data-v-6b5f3015]{position:absolute;bottom:0;right:0;transform:rotate(90deg);cursor:se-resize;z-index:1;background:var(--zp-primary-background);border-radius:2px}.full-screen-menu .mouse-sensor>*[data-v-6b5f3015]{font-size:18px;padding:4px}.full-screen-menu .action-bar[data-v-6b5f3015]{display:flex;align-items:center;user-select:none}.full-screen-menu .action-bar .icon[data-v-6b5f3015]{font-size:1.5em;padding:2px 4px;border-radius:4px}.full-screen-menu .action-bar .icon[data-v-6b5f3015]:hover{background:var(--zp-secondary-variant-background)}.full-screen-menu .action-bar>*[data-v-6b5f3015]{flex-wrap:wrap}.full-screen-menu .action-bar>*[data-v-6b5f3015]:not(:last-child){margin-right:8px} diff --git a/vue/dist/assets/fullScreenContextMenu-7bdecf47.js b/vue/dist/assets/fullScreenContextMenu-7bdecf47.js new file mode 100644 index 0000000..4258760 --- /dev/null +++ b/vue/dist/assets/fullScreenContextMenu-7bdecf47.js @@ -0,0 +1 @@ +import{d as oe,bq as fe,aI as ve,bU as pe,ax as me,aC as V,bV as ge,bW as Z,e as J,c as l,_ as he,h as P,a as K,bz as ye,P as R,ag as A,aw as be,aM as we,l as se,k as Oe,$ as W,aj as U,bO as _e,bX as Ee,bY as Le,ai as T,o as h,y as w,p as j,r as v,m as z,n as f,L as ee,bZ as $e,E as N,z as I,A as B,x as g,v as m,t as Se,N as xe,q as Pe,V as Ce,W as Me,M as ke,b_ as De,X as je}from"./index-ad5d60cc.js";import{h as Ne,j as ze,_ as Ae,S as We,k as Te,D as Ie,l as Fe}from"./FileItem-97d38493.js";import"./shortcut-42585f2b.js";var Ue=["class","style"],Be=function(){return{prefixCls:String,spinning:{type:Boolean,default:void 0},size:String,wrapperClassName:String,tip:R.any,delay:Number,indicator:R.any}},F=null;function Ve(t,e){return!!t&&!!e&&!isNaN(Number(e))}function xt(t){var e=t.indicator;F=typeof e=="function"?e:function(){return l(e,null,null)}}const Pt=oe({compatConfig:{MODE:3},name:"ASpin",inheritAttrs:!1,props:fe(Be(),{size:"default",spinning:!0,wrapperClassName:""}),setup:function(){return{originalUpdateSpinning:null,configProvider:ve("configProvider",pe)}},data:function(){var e=this.spinning,i=this.delay,n=Ve(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;me(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=V(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=ge(this,"indicator");return n===null?null:(Array.isArray(n)&&(n=n.length===1?n[0]:n),Z(n)?J(n,{class:i}):F&&Z(F())?J(F(),{class:i}):l("span",{class:"".concat(i," ").concat(e,"-dot-spin")},[l("i",{class:"".concat(e,"-dot-item")},null),l("i",{class:"".concat(e,"-dot-item")},null),l("i",{class:"".concat(e,"-dot-item")},null),l("i",{class:"".concat(e,"-dot-item")},null)]))}},render:function(){var e,i,n,o=this.$props,O=o.size,b=o.prefixCls,M=o.tip,E=M===void 0?(e=(i=this.$slots).tip)===null||e===void 0?void 0:e.call(i):M,k=o.wrapperClassName,L=this.$attrs,S=L.class,C=L.style,_=he(L,Ue),c=this.configProvider,x=c.getPrefixCls,$=c.direction,a=x("spin",b),u=this.sSpinning,r=(n={},P(n,a,!0),P(n,"".concat(a,"-sm"),O==="small"),P(n,"".concat(a,"-lg"),O==="large"),P(n,"".concat(a,"-spinning"),u),P(n,"".concat(a,"-show-text"),!!E),P(n,"".concat(a,"-rtl"),$==="rtl"),P(n,S,!!S),n),d=l("div",K(K({},_),{},{style:C,class:r}),[this.renderIndicator(a),E?l("div",{class:"".concat(a,"-text")},[E]):null]),s=ye(this);if(s&&s.length){var y,D=(y={},P(y,"".concat(a,"-container"),!0),P(y,"".concat(a,"-blur"),u),y);return l("div",{class:["".concat(a,"-nested-loading"),k]},[u&&l("div",{key:"loading"},[d]),l("div",{class:D,key:"container"},[s])])}return d}});var Xe={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 Ye=Xe;function te(t){for(var e=1;e{r.stopPropagation(),r.preventDefault(),!(!t.value||!e.value)&&(O=r instanceof MouseEvent?r.clientX:r.touches[0].clientX,b=r instanceof MouseEvent?r.clientY:r.touches[0].clientY,M=t.value.offsetWidth,E=t.value.offsetHeight,o.x=e.value.offsetLeft,o.y=e.value.offsetTop,document.documentElement.addEventListener("mousemove",_),document.documentElement.addEventListener("touchmove",_),document.documentElement.addEventListener("mouseup",c),document.documentElement.addEventListener("touchend",c))},_=r=>{if(!t.value||!e.value)return;let d=M+((r instanceof MouseEvent?r.clientX:r.touches[0].clientX)-O),s=E+((r instanceof MouseEvent?r.clientY:r.touches[0].clientY)-b),y=o.x+((r instanceof MouseEvent?r.clientX:r.touches[0].clientX)-O),D=o.y+((r instanceof MouseEvent?r.clientY:r.touches[0].clientY)-b);y+e.value.offsetWidth>window.innerWidth&&(y=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=`${y}px`,e.value.style.top=`${D}px`,n!=null&&n.onResize&&n.onResize(d,s)},c=()=>{document.documentElement.removeEventListener("mousemove",_),document.documentElement.removeEventListener("touchmove",_),document.documentElement.removeEventListener("mouseup",c),document.documentElement.removeEventListener("touchend",c)},x=r=>{r.stopPropagation(),r.preventDefault(),!(!t.value||!i.value)&&(S=!0,k=t.value.offsetLeft,L=t.value.offsetTop,O=r instanceof MouseEvent?r.clientX:r.touches[0].clientX,b=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||!S)return;const d=k+((r instanceof MouseEvent?r.clientX:r.touches[0].clientX)-O),s=L+((r instanceof MouseEvent?r.clientY:r.touches[0].clientY)-b);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=()=>{S=!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,y=t.value.offsetHeight;r+s>window.innerWidth&&(r=window.innerWidth-s,r<0&&(r=0,s=window.innerWidth)),d+y>window.innerHeight&&(d=window.innerHeight-y,d<0&&(d=0,y=window.innerHeight)),t.value.style.left=`${r}px`,t.value.style.top=`${d}px`,t.value.style.width=`${s}px`,t.value.style.height=`${y}px`};return be(()=>{!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))}),we(()=>{document.documentElement.removeEventListener("mousemove",_),document.documentElement.removeEventListener("touchmove",_),document.documentElement.removeEventListener("mouseup",c),document.documentElement.removeEventListener("touchend",c),document.documentElement.removeEventListener("mousemove",$),document.documentElement.removeEventListener("touchmove",$),document.documentElement.removeEventListener("mouseup",a),document.documentElement.removeEventListener("touchend",a),window.removeEventListener("resize",u)}),se(()=>[t.value,e.value,i.value],([r,d,s])=>{r&&d&&(d.addEventListener("mousedown",C),d.addEventListener("touchstart",C)),r&&s&&(s.addEventListener("mousedown",x),s.addEventListener("touchstart",x))}),{handleResizeMouseDown:C,handleDragMouseDown:x}}const vt={class:"container"},pt={class:"action-bar"},mt={key:0,class:"icon",style:{cursor:"pointer"}},gt={key:0,"flex-placeholder":""},ht={key:1,class:"action-bar"},yt={key:0,class:"gen-info"},bt={class:"tags"},wt={class:"name"},Ot={class:"value"},_t={key:0,class:"tags-container"},Et=oe({__name:"fullScreenContextMenu",props:{file:{},idx:{}},emits:["contextMenuClick"],setup(t,{emit:e}){const i=t,n=Oe(),o=Ne(),O=W(),b=U(()=>o.tagMap.get(i.file.fullpath)??[]),M=U(()=>{var a;return(((a=n.conf)==null?void 0:a.all_custom_tags)??[]).reduce((u,r)=>[...u,{...r,selected:!!b.value.find(d=>d.id===r.id)}],[])}),E=W(""),k=_e(),L=W("");se(()=>{var a;return(a=i==null?void 0:i.file)==null?void 0:a.fullpath},async a=>{a&&(k.tasks.forEach(u=>u.cancel()),k.pushAction(()=>Ee(a)).res.then(u=>{L.value=u}))},{immediate:!0});const S=W(),C=W(),_={left:100,top:100,width:512,height:384,expanded:!0},c=Le("fullScreenContextMenu.vue-drag",_);c.value&&(c.value.left<0||c.value.top<0)&&(c.value={..._}),ft(O,S,C,{...c.value,onDrag:V(function(a,u){c.value={...c.value,left:a,top:u}},300),onResize:V(function(a,u){c.value={...c.value,width:a,height:u}},300)});function x(a){return a.parentNode}ze("load",a=>{const u=a.target;u.className==="ant-image-preview-img"&&(E.value=`${u.naturalWidth} x ${u.naturalHeight}`)},{capture:!0});const $=U(()=>{const a=[{name:T("fileName"),val:i.file.name},{name:T("fileSize"),val:i.file.size}];return E.value&&a.push({name:T("resolution"),val:E.value}),a});return(a,u)=>{const r=Ie,d=Ce,s=Me,y=ke,D=De,ue=Fe;return h(),w("div",{ref_key:"el",ref:O,class:xe(["full-screen-menu",{"unset-size":!v(c).expanded}]),onWheelCapture:u[5]||(u[5]=Pe(()=>{},["stop"]))},[j("div",vt,[j("div",pt,[j("div",{ref_key:"dragHandle",ref:C,class:"icon",style:{cursor:"grab"}},[l(v(Je))],512),j("div",{class:"icon",style:{cursor:"pointer"},onClick:u[0]||(u[0]=p=>v(c).expanded=!v(c).expanded)},[v(c).expanded?(h(),z(v(tt),{key:0})):(h(),z(v(rt),{key:1}))]),l(r,{"get-popup-container":x},{overlay:f(()=>[l(Ae,{file:a.file,idx:a.idx,"selected-tag":b.value,"disable-delete":v(ee)(a.file)===v(n).fullscreenPreviewInitialUrl,onContextMenuClick:u[1]||(u[1]=(p,ce,de)=>e("contextMenuClick",p,ce,de))},null,8,["file","idx","selected-tag","disable-delete"])]),default:f(()=>[v(c).expanded?N("",!0):(h(),w("div",mt,[l(v($e))]))]),_:1}),v(c).expanded?(h(),w("div",gt)):N("",!0),v(c).expanded?(h(),w("div",ht,[l(r,{trigger:["hover"],"get-popup-container":x},{overlay:f(()=>[l(y,{onClick:u[2]||(u[2]=p=>e("contextMenuClick",p,a.file,a.idx))},{default:f(()=>[(h(!0),w(I,null,B(M.value,p=>(h(),z(s,{key:`toggle-tag-${p.id}`},{default:f(()=>[g(m(p.name)+" ",1),p.selected?(h(),z(v(We),{key:0})):(h(),z(v(Te),{key:1}))]),_:2},1024))),128))]),_:1})]),default:f(()=>[l(d,null,{default:f(()=>[g(m(a.$t("toggleTag")),1)]),_:1})]),_:1}),l(r,{trigger:["hover"],"get-popup-container":x},{overlay:f(()=>[l(y,{onClick:u[3]||(u[3]=p=>e("contextMenuClick",p,a.file,a.idx))},{default:f(()=>{var p;return[((p=v(n).conf)==null?void 0:p.launch_mode)!=="server"?(h(),w(I,{key:0},[l(s,{key:"send2txt2img"},{default:f(()=>[g(m(a.$t("sendToTxt2img")),1)]),_:1}),l(s,{key:"send2img2img"},{default:f(()=>[g(m(a.$t("sendToImg2img")),1)]),_:1}),l(s,{key:"send2inpaint"},{default:f(()=>[g(m(a.$t("sendToInpaint")),1)]),_:1}),l(s,{key:"send2extras"},{default:f(()=>[g(m(a.$t("sendToExtraFeatures")),1)]),_:1}),l(D,{key:"sendToThirdPartyExtension",title:a.$t("sendToThirdPartyExtension")},{default:f(()=>[l(s,{key:"send2controlnet-txt2img"},{default:f(()=>[g("ControlNet - "+m(a.$t("t2i")),1)]),_:1}),l(s,{key:"send2controlnet-img2img"},{default:f(()=>[g("ControlNet - "+m(a.$t("i2i")),1)]),_:1}),l(s,{key:"send2outpaint"},{default:f(()=>[g("openOutpaint")]),_:1})]),_:1},8,["title"])],64)):N("",!0),l(s,{key:"send2BatchDownload"},{default:f(()=>[g(m(a.$t("sendToBatchDownload")),1)]),_:1}),l(s,{key:"send2savedDir"},{default:f(()=>[g(m(a.$t("send2savedDir")),1)]),_:1}),l(s,{key:"deleteFiles",disabled:v(ee)(a.file)===v(n).fullscreenPreviewInitialUrl},{default:f(()=>[g(m(a.$t("deleteSelected")),1)]),_:1},8,["disabled"]),l(s,{key:"previewInNewWindow"},{default:f(()=>[g(m(a.$t("previewInNewWindow")),1)]),_:1}),l(s,{key:"download"},{default:f(()=>[g(m(a.$t("download")),1)]),_:1}),l(s,{key:"copyPreviewUrl"},{default:f(()=>[g(m(a.$t("copySourceFilePreviewLink")),1)]),_:1})]}),_:1})]),default:f(()=>[l(d,null,{default:f(()=>[g(m(v(T)("openContextMenu")),1)]),_:1})]),_:1}),l(d,{onClick:u[4]||(u[4]=p=>v(Se)(L.value))},{default:f(()=>[g(m(a.$t("copyPrompt")),1)]),_:1})])):N("",!0)]),v(c).expanded?(h(),w("div",yt,[j("div",bt,[(h(!0),w(I,null,B($.value,p=>(h(),w("span",{class:"tag",key:p.name},[j("span",wt,m(p.name),1),j("span",Ot,m(p.val),1)]))),128))]),b.value?(h(),w("div",_t,[(h(!0),w(I,null,B(b.value,p=>(h(),z(ue,{key:p.id,color:v(o).getColor(p.name)},{default:f(()=>[g(m(p.name),1)]),_:2},1032,["color"]))),128))])):N("",!0),g(" "+m(L.value),1)])):N("",!0)]),v(c).expanded?(h(),w("div",{key:0,class:"mouse-sensor",ref_key:"resizeHandle",ref:S},[l(v(qe))],512)):N("",!0)],34)}}});const kt=je(Et,[["__scopeId","data-v-6b5f3015"]]);export{Ct as L,Mt as R,Pt as S,kt as f,xt as s}; diff --git a/vue/dist/assets/fullScreenContextMenu-fb07cfd1.js b/vue/dist/assets/fullScreenContextMenu-fb07cfd1.js deleted file mode 100644 index 1277661..0000000 --- a/vue/dist/assets/fullScreenContextMenu-fb07cfd1.js +++ /dev/null @@ -1 +0,0 @@ -import{d as oe,bq as de,aI as fe,bU as ve,ax as pe,aC as V,bV as me,bW as Z,e as J,c as o,_ as ge,h as x,a as K,bz as he,P as R,ag as A,aw as ye,aM as be,l as se,k as we,$ as W,aj as U,bO as Oe,bX as _e,bY as Ee,ai as T,o as h,y as _,p as j,r as f,m as z,n as c,L as ee,bZ as Le,E as N,z as I,A as B,x as g,v as m,t as $e,N as Se,q as xe,V as Pe,W as Ce,M as Me,b_ as ke,X as De}from"./index-24041d00.js";import{h as je,j as Ne,_ as ze,S as Ae,k as We,D as Te,l as Ie}from"./FileItem-ce43e0c3.js";import"./shortcut-f1370d0c.js";var Fe=["class","style"],Ue=function(){return{prefixCls:String,spinning:{type:Boolean,default:void 0},size:String,wrapperClassName:String,tip:R.any,delay:Number,indicator:R.any}},F=null;function Be(t,e){return!!t&&!!e&&!isNaN(Number(e))}function St(t){var e=t.indicator;F=typeof e=="function"?e:function(){return o(e,null,null)}}const xt=oe({compatConfig:{MODE:3},name:"ASpin",inheritAttrs:!1,props:de(Ue(),{size:"default",spinning:!0,wrapperClassName:""}),setup:function(){return{originalUpdateSpinning:null,configProvider:fe("configProvider",ve)}},data:function(){var e=this.spinning,i=this.delay,n=Be(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;pe(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=V(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=me(this,"indicator");return n===null?null:(Array.isArray(n)&&(n=n.length===1?n[0]:n),Z(n)?J(n,{class:i}):F&&Z(F())?J(F(),{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,s=this.$props,E=s.size,O=s.prefixCls,C=s.tip,L=C===void 0?(e=(i=this.$slots).tip)===null||e===void 0?void 0:e.call(i):C,M=s.wrapperClassName,$=this.$attrs,S=$.class,P=$.style,v=ge($,Fe),w=this.configProvider,k=w.getPrefixCls,r=w.direction,l=k("spin",O),b=this.sSpinning,a=(n={},x(n,l,!0),x(n,"".concat(l,"-sm"),E==="small"),x(n,"".concat(l,"-lg"),E==="large"),x(n,"".concat(l,"-spinning"),b),x(n,"".concat(l,"-show-text"),!!L),x(n,"".concat(l,"-rtl"),r==="rtl"),x(n,S,!!S),n),u=o("div",K(K({},v),{},{style:P,class:a}),[this.renderIndicator(l),L?o("div",{class:"".concat(l,"-text")},[L]):null]),d=he(this);if(d&&d.length){var y,D=(y={},x(y,"".concat(l,"-container"),!0),x(y,"".concat(l,"-blur"),b),y);return o("div",{class:["".concat(l,"-nested-loading"),M]},[b&&o("div",{key:"loading"},[u]),o("div",{class:D,key:"container"},[d])])}return u}});var Ve={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M855 160.1l-189.2 23.5c-6.6.8-9.3 8.8-4.7 13.5l54.7 54.7-153.5 153.5a8.03 8.03 0 000 11.3l45.1 45.1c3.1 3.1 8.2 3.1 11.3 0l153.6-153.6 54.7 54.7a7.94 7.94 0 0013.5-4.7L863.9 169a7.9 7.9 0 00-8.9-8.9zM416.6 562.3a8.03 8.03 0 00-11.3 0L251.8 715.9l-54.7-54.7a7.94 7.94 0 00-13.5 4.7L160.1 855c-.6 5.2 3.7 9.5 8.9 8.9l189.2-23.5c6.6-.8 9.3-8.8 4.7-13.5l-54.7-54.7 153.6-153.6c3.1-3.1 3.1-8.2 0-11.3l-45.2-45z"}}]},name:"arrows-alt",theme:"outlined"};const Xe=Ve;function te(t){for(var e=1;e{a.stopPropagation(),a.preventDefault(),!(!t.value||!e.value)&&(E=a instanceof MouseEvent?a.clientX:a.touches[0].clientX,O=a instanceof MouseEvent?a.clientY:a.touches[0].clientY,C=t.value.offsetWidth,L=t.value.offsetHeight,s.x=e.value.offsetLeft,s.y=e.value.offsetTop,document.documentElement.addEventListener("mousemove",v),document.documentElement.addEventListener("touchmove",v),document.documentElement.addEventListener("mouseup",w),document.documentElement.addEventListener("touchend",w))},v=a=>{if(!t.value||!e.value)return;let u=C+((a instanceof MouseEvent?a.clientX:a.touches[0].clientX)-E),d=L+((a instanceof MouseEvent?a.clientY:a.touches[0].clientY)-O),y=s.x+((a instanceof MouseEvent?a.clientX:a.touches[0].clientX)-E),D=s.y+((a instanceof MouseEvent?a.clientY:a.touches[0].clientY)-O);y+e.value.offsetWidth>window.innerWidth&&(y=window.innerWidth-e.value.offsetWidth),t.value.offsetLeft+u>window.innerWidth&&(u=window.innerWidth-t.value.offsetLeft),D+e.value.offsetHeight>window.innerHeight&&(D=window.innerHeight-e.value.offsetHeight),t.value.offsetTop+d>window.innerHeight&&(d=window.innerHeight-t.value.offsetTop),t.value.style.width=`${u}px`,t.value.style.height=`${d}px`,e.value.style.left=`${y}px`,e.value.style.top=`${D}px`,n!=null&&n.onResize&&n.onResize(u,d)},w=()=>{document.documentElement.removeEventListener("mousemove",v),document.documentElement.removeEventListener("touchmove",v),document.documentElement.removeEventListener("mouseup",w),document.documentElement.removeEventListener("touchend",w)},k=a=>{a.stopPropagation(),a.preventDefault(),!(!t.value||!i.value)&&(S=!0,M=t.value.offsetLeft,$=t.value.offsetTop,E=a instanceof MouseEvent?a.clientX:a.touches[0].clientX,O=a instanceof MouseEvent?a.clientY:a.touches[0].clientY,document.documentElement.addEventListener("mousemove",r),document.documentElement.addEventListener("touchmove",r),document.documentElement.addEventListener("mouseup",l),document.documentElement.addEventListener("touchend",l))},r=a=>{if(!t.value||!i.value||!S)return;const u=M+((a instanceof MouseEvent?a.clientX:a.touches[0].clientX)-E),d=$+((a instanceof MouseEvent?a.clientY:a.touches[0].clientY)-O);u<0?t.value.style.left="0px":u+t.value.offsetWidth>window.innerWidth?t.value.style.left=`${window.innerWidth-t.value.offsetWidth}px`:t.value.style.left=`${u}px`,d<0?t.value.style.top="0px":d+t.value.offsetHeight>window.innerHeight?t.value.style.top=`${window.innerHeight-t.value.offsetHeight}px`:t.value.style.top=`${d}px`,n!=null&&n.onDrag&&n.onDrag(u,d)},l=()=>{S=!1,document.documentElement.removeEventListener("mousemove",r),document.documentElement.removeEventListener("touchmove",r),document.documentElement.removeEventListener("mouseup",l),document.documentElement.removeEventListener("touchend",l)},b=()=>{if(!t.value||!e.value)return;let a=t.value.offsetLeft,u=t.value.offsetTop,d=t.value.offsetWidth,y=t.value.offsetHeight;a+d>window.innerWidth&&(a=window.innerWidth-d,a<0&&(a=0,d=window.innerWidth)),u+y>window.innerHeight&&(u=window.innerHeight-y,u<0&&(u=0,y=window.innerHeight)),t.value.style.left=`${a}px`,t.value.style.top=`${u}px`,t.value.style.width=`${d}px`,t.value.style.height=`${y}px`};return ye(()=>{!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`),b(),window.addEventListener("resize",b))}),be(()=>{document.documentElement.removeEventListener("mousemove",v),document.documentElement.removeEventListener("touchmove",v),document.documentElement.removeEventListener("mouseup",w),document.documentElement.removeEventListener("touchend",w),document.documentElement.removeEventListener("mousemove",r),document.documentElement.removeEventListener("touchmove",r),document.documentElement.removeEventListener("mouseup",l),document.documentElement.removeEventListener("touchend",l),window.removeEventListener("resize",b)}),se(()=>[t.value,e.value,i.value],([a,u,d])=>{a&&u&&(u.addEventListener("mousedown",P),u.addEventListener("touchstart",P)),a&&d&&(d.addEventListener("mousedown",k),d.addEventListener("touchstart",k))}),{handleResizeMouseDown:P,handleDragMouseDown:k}}const ft={class:"container"},vt={class:"action-bar"},pt={key:0,class:"icon",style:{cursor:"pointer"}},mt={key:0,"flex-placeholder":""},gt={key:1,class:"action-bar"},ht={key:0,class:"gen-info"},yt={class:"tags"},bt={class:"name"},wt={class:"value"},Ot={key:0,class:"tags-container"},_t=oe({__name:"fullScreenContextMenu",props:{file:{},idx:{}},emits:["contextMenuClick"],setup(t,{emit:e}){const i=t,n=we(),s=je(),E=W(),O=U(()=>s.tagMap.get(i.file.fullpath)??[]),C=U(()=>{var r;return(((r=n.conf)==null?void 0:r.all_custom_tags)??[]).reduce((l,b)=>[...l,{...b,selected:!!O.value.find(a=>a.id===b.id)}],[])}),L=W(""),M=Oe(),$=W("");se(()=>{var r;return(r=i==null?void 0:i.file)==null?void 0:r.fullpath},async r=>{r&&(M.tasks.forEach(l=>l.cancel()),M.pushAction(()=>_e(r)).res.then(l=>{$.value=l}))},{immediate:!0});const S=W(),P=W(),v=Ee("fullScreenContextMenu.vue-drag",{left:100,top:100,width:512,height:384,expanded:!0});dt(E,S,P,{...v.value,onDrag:V(function(r,l){v.value={...v.value,left:r,top:l}},300),onResize:V(function(r,l){v.value={...v.value,width:r,height:l}},300)});function w(r){return r.parentNode}Ne("load",r=>{const l=r.target;l.className==="ant-image-preview-img"&&(L.value=`${l.naturalWidth} x ${l.naturalHeight}`)},{capture:!0});const k=U(()=>{const r=[{name:T("fileName"),val:i.file.name},{name:T("fileSize"),val:i.file.size}];return L.value&&r.push({name:T("resolution"),val:L.value}),r});return(r,l)=>{const b=Te,a=Pe,u=Ce,d=Me,y=ke,D=Ie;return h(),_("div",{ref_key:"el",ref:E,class:Se(["full-screen-menu",{"unset-size":!f(v).expanded}]),onWheelCapture:l[5]||(l[5]=xe(()=>{},["stop"]))},[j("div",ft,[j("div",vt,[j("div",{ref_key:"dragHandle",ref:P,class:"icon",style:{cursor:"grab"}},[o(f(Ze))],512),j("div",{class:"icon",style:{cursor:"pointer"},onClick:l[0]||(l[0]=p=>f(v).expanded=!f(v).expanded)},[f(v).expanded?(h(),z(f(et),{key:0})):(h(),z(f(at),{key:1}))]),o(b,{"get-popup-container":w},{overlay:c(()=>[o(ze,{file:r.file,idx:r.idx,"selected-tag":O.value,"disable-delete":f(ee)(r.file)===f(n).fullscreenPreviewInitialUrl,onContextMenuClick:l[1]||(l[1]=(p,ue,ce)=>e("contextMenuClick",p,ue,ce))},null,8,["file","idx","selected-tag","disable-delete"])]),default:c(()=>[f(v).expanded?N("",!0):(h(),_("div",pt,[o(f(Le))]))]),_:1}),f(v).expanded?(h(),_("div",mt)):N("",!0),f(v).expanded?(h(),_("div",gt,[o(b,{trigger:["hover"],"get-popup-container":w},{overlay:c(()=>[o(d,{onClick:l[2]||(l[2]=p=>e("contextMenuClick",p,r.file,r.idx))},{default:c(()=>[(h(!0),_(I,null,B(C.value,p=>(h(),z(u,{key:`toggle-tag-${p.id}`},{default:c(()=>[g(m(p.name)+" ",1),p.selected?(h(),z(f(Ae),{key:0})):(h(),z(f(We),{key:1}))]),_:2},1024))),128))]),_:1})]),default:c(()=>[o(a,null,{default:c(()=>[g(m(r.$t("toggleTag")),1)]),_:1})]),_:1}),o(b,{trigger:["hover"],"get-popup-container":w},{overlay:c(()=>[o(d,{onClick:l[3]||(l[3]=p=>e("contextMenuClick",p,r.file,r.idx))},{default:c(()=>{var p;return[((p=f(n).conf)==null?void 0:p.launch_mode)!=="server"?(h(),_(I,{key:0},[o(u,{key:"send2txt2img"},{default:c(()=>[g(m(r.$t("sendToTxt2img")),1)]),_:1}),o(u,{key:"send2img2img"},{default:c(()=>[g(m(r.$t("sendToImg2img")),1)]),_:1}),o(u,{key:"send2inpaint"},{default:c(()=>[g(m(r.$t("sendToInpaint")),1)]),_:1}),o(u,{key:"send2extras"},{default:c(()=>[g(m(r.$t("sendToExtraFeatures")),1)]),_:1}),o(y,{key:"sendToThirdPartyExtension",title:r.$t("sendToThirdPartyExtension")},{default:c(()=>[o(u,{key:"send2controlnet-txt2img"},{default:c(()=>[g("ControlNet - "+m(r.$t("t2i")),1)]),_:1}),o(u,{key:"send2controlnet-img2img"},{default:c(()=>[g("ControlNet - "+m(r.$t("i2i")),1)]),_:1}),o(u,{key:"send2outpaint"},{default:c(()=>[g("openOutpaint")]),_:1})]),_:1},8,["title"])],64)):N("",!0),o(u,{key:"send2BatchDownload"},{default:c(()=>[g(m(r.$t("sendToBatchDownload")),1)]),_:1}),o(u,{key:"send2savedDir"},{default:c(()=>[g(m(r.$t("send2savedDir")),1)]),_:1}),o(u,{key:"deleteFiles",disabled:f(ee)(r.file)===f(n).fullscreenPreviewInitialUrl},{default:c(()=>[g(m(r.$t("deleteSelected")),1)]),_:1},8,["disabled"]),o(u,{key:"previewInNewWindow"},{default:c(()=>[g(m(r.$t("previewInNewWindow")),1)]),_:1}),o(u,{key:"download"},{default:c(()=>[g(m(r.$t("download")),1)]),_:1}),o(u,{key:"copyPreviewUrl"},{default:c(()=>[g(m(r.$t("copySourceFilePreviewLink")),1)]),_:1})]}),_:1})]),default:c(()=>[o(a,null,{default:c(()=>[g(m(f(T)("openContextMenu")),1)]),_:1})]),_:1}),o(a,{onClick:l[4]||(l[4]=p=>f($e)($.value))},{default:c(()=>[g(m(r.$t("copyPrompt")),1)]),_:1})])):N("",!0)]),f(v).expanded?(h(),_("div",ht,[j("div",yt,[(h(!0),_(I,null,B(k.value,p=>(h(),_("span",{class:"tag",key:p.name},[j("span",bt,m(p.name),1),j("span",wt,m(p.val),1)]))),128))]),O.value?(h(),_("div",Ot,[(h(!0),_(I,null,B(O.value,p=>(h(),z(D,{key:p.id,color:f(s).getColor(p.name)},{default:c(()=>[g(m(p.name),1)]),_:2},1032,["color"]))),128))])):N("",!0),g(" "+m($.value),1)])):N("",!0)]),f(v).expanded?(h(),_("div",{key:0,class:"mouse-sensor",ref_key:"resizeHandle",ref:S},[o(f(He))],512)):N("",!0)],34)}}});const Mt=De(_t,[["__scopeId","data-v-c968315f"]]);export{Pt as L,Ct as R,xt as S,Mt as f,St as s}; diff --git a/vue/dist/assets/globalSetting-5acee064.js b/vue/dist/assets/globalSetting-0a604de2.js similarity index 97% rename from vue/dist/assets/globalSetting-5acee064.js rename to vue/dist/assets/globalSetting-0a604de2.js index a78994d..0205cdf 100644 --- a/vue/dist/assets/globalSetting-5acee064.js +++ b/vue/dist/assets/globalSetting-0a604de2.js @@ -1 +1 @@ -import{Y as ne,Z as te,d as D,j as ae,av as le,w as O,$ as V,aj as E,l as L,u as oe,aw as ue,ax as ie,h as S,c as a,a as U,ay as de,az as se,g as R,aA as ce,P as s,aB as A,k as H,aC as re,o as y,y as I,n as c,r as n,ai as p,m as K,E as F,p as _,z as P,v as C,S as G,aD as he,I as fe,x,q as z,A as me,C as ve,aE as ge,aF as _e,aG as pe,aH as be,V as ke,U as Ce,X as we}from"./index-24041d00.js";import{N as W,_ as q,F as ye}from"./numInput-8adc0e3b.js";import{g as Se}from"./shortcut-f1370d0c.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}},xe=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())},Y=function(o){r("blur",o)},Z=function(o){i();var k=g.value?e.unCheckedValue:e.checkedValue;N(k,o),r("click",k,o)},J=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:J,onClick:Z,onBlur:Y,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 X=ne(xe);const j="/infinite_image_browsing/fe-static/assets/sample-55dcafc6.webp",Ie=["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=X;return y(),I(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,Ie)])]),_: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=X,m=q,f=ke,T=Ce,M=ye;return y(),I("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(()=>[x(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(()=>[x(C(l.$t("clear")),1)]),_:1})])]),_:1},8,["label"]),(y(!0),I(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(()=>[x(C(l.$t("clear")),1)]),_:2},1032,["onClick"])])]),_:2},1032,["label"]))),128)),n(ve)?(y(),I(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(()=>[x(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,av as le,w as O,$ as V,aj as E,l as L,u as oe,aw as ue,ax as ie,h as S,c as a,a as U,ay as de,az as se,g as R,aA as ce,P as s,aB as A,k as H,aC as re,o as y,y as I,n as c,r as n,ai as p,m as K,E as F,p as _,z as P,v as C,S as G,aD as he,I as fe,x,q as z,A as me,C as ve,aE as ge,aF as _e,aG as pe,aH as be,V as ke,U as Ce,X as we}from"./index-ad5d60cc.js";import{N as W,_ as q,F as ye}from"./numInput-6f0cbeb7.js";import{g as Se}from"./shortcut-42585f2b.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}},xe=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())},Y=function(o){r("blur",o)},Z=function(o){i();var k=g.value?e.unCheckedValue:e.checkedValue;N(k,o),r("click",k,o)},J=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:J,onClick:Z,onBlur:Y,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 X=ne(xe);const j="/infinite_image_browsing/fe-static/assets/sample-55dcafc6.webp",Ie=["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=X;return y(),I(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,Ie)])]),_: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=X,m=q,f=ke,T=Ce,M=ye;return y(),I("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(()=>[x(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(()=>[x(C(l.$t("clear")),1)]),_:1})])]),_:1},8,["label"]),(y(!0),I(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(()=>[x(C(l.$t("clear")),1)]),_:2},1032,["onClick"])])]),_:2},1032,["label"]))),128)),n(ve)?(y(),I(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(()=>[x(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/hook-dcc0cb12.js b/vue/dist/assets/hook-4363435a.js similarity index 89% rename from vue/dist/assets/hook-dcc0cb12.js rename to vue/dist/assets/hook-4363435a.js index 6d031ea..54c35c9 100644 --- a/vue/dist/assets/hook-dcc0cb12.js +++ b/vue/dist/assets/hook-4363435a.js @@ -1 +1 @@ -import{$ as q,bO as D,bd as E,aC as P}from"./index-24041d00.js";import{h as $,u as z,b as G,f as O,c as Q,d as R,e as V,i as _}from"./FileItem-ce43e0c3.js";const L=()=>{const e=q(),c=D(),l=$(),{stackViewEl:u,multiSelectedIdxs:r,stack:m,scroller:n}=z({images:e}).toRefs(),{itemSize:v,gridItems:d,cellWidth:g}=G(),{showMenuIdx:f}=O(),{onFileDragStart:I,onFileDragEnd:p}=Q(),{showGenInfo:h,imageGenInfo:w,q:x,onContextMenuClick:o,onFileItemClick:S}=R({openNext:E}),{previewIdx:C,previewing:F,onPreviewVisibleChange:b,previewImgMove:k,canPreview:M}=V(),y=async(s,t,a)=>{m.value=[{curr:"",files:e.value}],await o(s,t,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)}},T=P(i,300);return{scroller:n,queue:c,images:e,onContextMenuClickU:y,stackViewEl:u,previewIdx:C,previewing:F,onPreviewVisibleChange:b,previewImgMove:k,canPreview:M,itemSize:v,gridItems:d,showGenInfo:h,imageGenInfo:w,q:x,onContextMenuClick:o,onFileItemClick:S,showMenuIdx:f,multiSelectedIdxs:r,onFileDragStart:I,onFileDragEnd:p,cellWidth:g,onScroll:T,updateImageTag:i}};export{L as u}; +import{$ as q,bO as D,bd as E,aC as P}from"./index-ad5d60cc.js";import{h as $,u as z,b as G,f as O,c as Q,d as R,e as V,i as _}from"./FileItem-97d38493.js";const L=()=>{const e=q(),c=D(),l=$(),{stackViewEl:u,multiSelectedIdxs:r,stack:m,scroller:n}=z({images:e}).toRefs(),{itemSize:v,gridItems:d,cellWidth:g}=G(),{showMenuIdx:f}=O(),{onFileDragStart:I,onFileDragEnd:p}=Q(),{showGenInfo:h,imageGenInfo:w,q:x,onContextMenuClick:o,onFileItemClick:S}=R({openNext:E}),{previewIdx:C,previewing:F,onPreviewVisibleChange:b,previewImgMove:k,canPreview:M}=V(),y=async(s,t,a)=>{m.value=[{curr:"",files:e.value}],await o(s,t,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)}},T=P(i,300);return{scroller:n,queue:c,images:e,onContextMenuClickU:y,stackViewEl:u,previewIdx:C,previewing:F,onPreviewVisibleChange:b,previewImgMove:k,canPreview:M,itemSize:v,gridItems:d,showGenInfo:h,imageGenInfo:w,q:x,onContextMenuClick:o,onFileItemClick:S,showMenuIdx:f,multiSelectedIdxs:r,onFileDragStart:I,onFileDragEnd:p,cellWidth:g,onScroll:T,updateImageTag:i}};export{L as u}; diff --git a/vue/dist/assets/index-24041d00.js b/vue/dist/assets/index-ad5d60cc.js similarity index 99% rename from vue/dist/assets/index-24041d00.js rename to vue/dist/assets/index-ad5d60cc.js index a8c263e..db8604b 100644 --- a/vue/dist/assets/index-24041d00.js +++ b/vue/dist/assets/index-ad5d60cc.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 A_;const su=t=>A_=t,M_=Symbol();function yf(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 ez(){const t=Of(!0),e=t.run(()=>W({}));let n=[],r=[];const a=Cs({install(i){su(a),a._a=i,i.provide(M_,a),i.config.globalProperties.$pinia=a,r.forEach(o=>n.push(o)),r=[]},use(i){return!this._a&&!Zj?r.push(i):n.push(i),this},_p:n,_a:null,_e:t,_s:new Map,state:e});return a}const k_=()=>{};function Sy(t,e,n,r=k_){t.push(e);const a=()=>{const i=t.indexOf(e);i>-1&&(t.splice(i,1),r())};return!n&&Ef()&&Gy(a),a}function Da(t,...e){t.slice().forEach(n=>{n(...e)})}const tz=t=>t();function bf(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];yf(a)&&yf(r)&&t.hasOwnProperty(n)&&!tt(r)&&!Cr(r)?t[n]=bf(a,r):t[n]=r}return t}const nz=Symbol();function rz(t){return!yf(t)||!t.hasOwnProperty(nz)}const{assign:Lr}=Object;function az(t){return!!(tt(t)&&t.effect)}function iz(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=lb(n.state.value[t]);return Lr(f,i,Object.keys(o||{}).reduce((v,h)=>(v[h]=Cs(K(()=>{su(n);const g=n._s.get(t);return o[h].call(g,g)})),v),{}))}return s=N_(t,u,e,n,r,!0),s}function N_(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 O;u=f=!1,typeof I=="function"?(I(r.state.value[t]),O={type:ro.patchFunction,storeId:t,events:g}):(bf(r.state.value[t],I),O={type:ro.patchObject,payload:I,storeId:t,events:g});const k=d=Symbol();Ke().then(()=>{d===k&&(u=!0)}),f=!0,Da(v,O,r.state.value[t])}const p=i?function(){const{state:O}=n,k=O?O():{};this.$patch(L=>{Lr(L,k)})}:k_;function y(){o.stop(),v=[],h=[],r._s.delete(t)}function b(I,O){return function(){su(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{$=O.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:Sy.bind(null,h),$patch:m,$reset:p,$subscribe(I,O={}){const k=Sy(v,I,O.detached,()=>L()),L=o.run(()=>pe(()=>r.state.value[t],F=>{(O.flush==="sync"?f:u)&&I({storeId:t,type:ro.direct,events:g},F)},Lr({},s,O)));return k},$dispose:y},C=ot(w);r._s.set(t,C);const _=r._a&&r._a.runWithContext||tz,P=r._e.run(()=>(o=Of(),_(()=>o.run(e))));for(const I in P){const O=P[I];if(tt(O)&&!az(O)||Cr(O))i||(c&&rz(O)&&(tt(O)?O.value=c[I]:bf(O,c[I])),r.state.value[t][I]=O);else if(typeof O=="function"){const k=b(I,O);P[I]=k,l.actions[I]=O}}return Lr(C,P),Lr(ke(C),P),Object.defineProperty(C,"$state",{get:()=>r.state.value[t],set:I=>{m(O=>{Lr(O,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 $_(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=Ix();return l=l||(u?Ye(M_,null):null),l&&su(l),l=A_,l._s.has(r)||(i?N_(r,e,a,l):iz(r,a,l)),l._s.get(r)}return o.$id=r,o}function oz(t){{t=ke(t);const e={};for(const n in t){const r=t[n];(tt(r)||Cr(r))&&(e[n]=Ut(t,n))}return e}}const lz=t=>Yc({...t,name:typeof t.name=="string"?t.name:t.nameFallbackStr??""}),sz=t=>({...t,panes:t.panes.map(lz)}),Wo=$_("useGlobalStore",()=>{const t=W(),e=W([]),n=W(!0),r=W(512),a=W(Av.CREATED_TIME_DESC),i=W(256),o=()=>({type:"empty",name:Te("emptyStartPage"),key:wr()}),l=W([]);Re(()=>{const y=o();l.value.push({panes:[y],key:y.key,id:wr()})});const s=W(),u=W(new Array),f=Date.now(),v=W(),h=()=>{var b;const y=ke(l.value).map(sz);((b=v.value)==null?void 0:b[0].time)!==f?v.value=[{tabs:y,time:f},...v.value??[]]:v.value[0].tabs=y,v.value=v.value.slice(0,2)},g=async(y,b,w)=>{let C=l.value.map(P=>P.panes).flat().find(P=>P.type==="tag-search-matched-image-grid"&&P.id===b);if(C){C.selectedTagIds=Yc(w);return}else C={type:"tag-search-matched-image-grid",id:b,selectedTagIds:Yc(w),key:wr(),name:Te("searchResults")};const _=l.value[y+1];_?(_.key=C.key,_.panes.push(C)):l.value.push({panes:[C],key:C.key,id:wr()})},c=W(Y1());pe(c,y=>wv.global.locale.value=y);const d=W(!1),m=W({delete:""}),p=K(()=>{if(!t.value)return{};const{global_setting:y,sd_cwd:b}=t.value,w={[Te("extra")]:y.outdir_extras_samples,[Te("saveButtonSavesTo")]:y.outdir_save,[Te("t2i")]:y.outdir_txt2img_samples,[Te("i2i")]:y.outdir_img2img_samples,[Te("i2i-grid")]:y.outdir_img2img_grids,[Te("t2i-grid")]:y.outdir_txt2img_grids},C=e.value.map(P=>P.dir),_=Object.keys(w).filter(P=>C.includes(w[P])).map(P=>[P,T_(w[P])?xn(w[P]):I_(b,w[P])]);return Object.fromEntries(_)});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,dontShowAgain:W(!1),dontShowAgainNewImgOpts:W(!1)}},{persist:{paths:["dontShowAgainNewImgOpts","defaultSortingMethod","defaultGridCellWidth","dontShowAgain","lang","enableThumbnail","tabListHistoryRecord","recent","gridThumbnailResolution","longPressOpenContextMenu","onlyFoldersAndImages","shortcut"]}}),ao=encodeURIComponent,vs=(t,e=!1)=>`${Iv.value}/file?path=${ao(t.fullpath)}&t=${ao(t.date)}${e?`&disposition=${ao(t.name)}`:""}`,xy=(t,e="512x512")=>`${Iv.value}/image-thumbnail?path=${ao(t.fullpath)}&size=${e}&t=${ao(t.date)}`,uz=t=>typeof t=="object"&&t.__id==="FileTransferData",cz=t=>{var n;const e=JSON.parse(((n=t.dataTransfer)==null?void 0:n.getData("text"))??"{}");return uz(e)?e:null},B9=t=>Q1(t,"fullpath");function fz(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 dz=()=>{const t=R_().querySelectorAll("#tabs > .tabitem[id^=tab_]");return Array.from(t).findIndex(e=>e.id.includes("infinite-image-browsing"))},vz=()=>{try{R_().querySelector("#tabs").querySelectorAll("button")[dz()].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=()=>ot(new Io(-1,0,-1,"throw")),j9=async(t,e)=>{try{if(navigator.clipboard)await navigator.clipboard.writeText(t);else{const n=document.createElement("input");n.value=t,document.body.appendChild(n),n.select(),document.execCommand("copy"),document.body.removeChild(n)}ya.success(e??Te("copied"))}catch{ya.error("copy failed. maybe it's non-secure environment")}},{useEventListen:Py,eventEmitter:L_}=J1();function z9(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}),Oy=async({global_setting:t,sd_cwd:e,home:n,extra_paths:r,cwd:a})=>{const i=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"),o={...i,cwd:e,home:n,desktop:`${n}/Desktop`},l=await Xj(Object.values(o).filter(h=>h)),s={outdir_txt2img_samples:Te("t2i"),outdir_img2img_samples:Te("i2i"),outdir_save:Te("saveButtonSavesTo"),outdir_extras_samples:Te("extra"),outdir_grids:Te("gridImage"),outdir_img2img_grids:Te("i2i-grid"),outdir_samples:Te("image"),outdir_txt2img_grids:Te("t2i-grid"),cwd:Te("workingFolder"),home:"home",desktop:Te("desktop")},u={home:xn(n),[Te("desktop")]:xn(o.desktop),[Te("workingFolder")]:xn(a),[Te("t2i")]:i.outdir_txt2img_samples&&xn(i.outdir_txt2img_samples),[Te("i2i")]:i.outdir_img2img_samples&&xn(i.outdir_img2img_samples)},f=h=>{h=xn(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 Q1(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())}},bz=(t,e)=>{const n=t.__vccOpts||t;for(const[r,a]of e)n[r]=a;return n},wz={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 Cz(t,e,n,r,a,i){return Xe(),dn("div",{class:"splitpanes__pane",onClick:e[0]||(e[0]=o=>i.onPaneClick(o,t._.uid)),style:vi(t.style)},[Wl(t.$slots,"default")],4)}const wf=bz(wz,[["render",Cz]]);function Mv(t){return Ef()?(Gy(t),!0):!1}function kv(t){return typeof t=="function"?t():xe(t)}const F_=typeof window<"u",Nv=()=>{};function _z(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 Sz(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:ws(e),pause:n,resume:r,eventFilter:a}}function xz(...t){if(t.length!==1)return Ut(...t);const e=t[0];return typeof e=="function"?ws(VS(()=>({get:e,set:Nv}))):W(e)}function Pz(t,e=!0){bt()?Re(t):e?t():Ke(t)}var Ey=Object.getOwnPropertySymbols,Oz=Object.prototype.hasOwnProperty,Ez=Object.prototype.propertyIsEnumerable,Tz=(t,e)=>{var n={};for(var r in t)Oz.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&Ey)for(var r of Ey(t))e.indexOf(r)<0&&Ez.call(t,r)&&(n[r]=t[r]);return n};function Iz(t,e,n={}){const r=n,{eventFilter:a=B_}=r,i=Tz(r,["eventFilter"]);return pe(t,_z(a,e),i)}var Az=Object.defineProperty,Mz=Object.defineProperties,kz=Object.getOwnPropertyDescriptors,ps=Object.getOwnPropertySymbols,j_=Object.prototype.hasOwnProperty,z_=Object.prototype.propertyIsEnumerable,Ty=(t,e,n)=>e in t?Az(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Nz=(t,e)=>{for(var n in e||(e={}))j_.call(e,n)&&Ty(t,n,e[n]);if(ps)for(var n of ps(e))z_.call(e,n)&&Ty(t,n,e[n]);return t},$z=(t,e)=>Mz(t,kz(e)),Rz=(t,e)=>{var n={};for(var r in t)j_.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&ps)for(var r of ps(t))e.indexOf(r)<0&&z_.call(t,r)&&(n[r]=t[r]);return n};function Lz(t,e,n={}){const r=n,{eventFilter:a}=r,i=Rz(r,["eventFilter"]),{eventFilter:o,pause:l,resume:s,isActive:u}=Sz(a);return{stop:Iz(t,e,$z(Nz({},i),{eventFilter:o})),pause:l,resume:s,isActive:u}}function Dz(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=Nv}=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=kv(t);return(e=n==null?void 0:n.$el)!=null?e:n}const xr=F_?window:void 0,Fz=F_?window.document:void 0;function On(...t){let e,n,r,a;if(typeof t[0]=="string"||Array.isArray(t[0])?([n,r,a]=t,e=xr):[e,n,r,a]=t,!e)return Nv;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),kv(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 Mv(u),u}const Bz=500;function W9(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:Bz))}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};On(i,"pointerdown",s,u),On(i,"pointerup",l,u),On(i,"pointerleave",l,u)}function jz(){const t=W(!1);return bt()&&Re(()=>{t.value=!0}),t}function W_(t){const e=jz();return K(()=>(e.value,!!t()))}function zz(t,e={}){const{window:n=xr}=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(xz(t).value),i.value=!!(a!=null&&a.matches),a&&("addEventListener"in a?a.addEventListener("change",l):a.addListener(l)))};return st(l),Mv(()=>o()),i}const wl=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Cl="__vueuse_ssr_handlers__",Wz=Vz();function Vz(){return Cl in wl||(wl[Cl]=wl[Cl]||{}),wl[Cl]}function Hz(t,e){return Wz[t]||e}function Uz(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 Kz=Object.defineProperty,Iy=Object.getOwnPropertySymbols,Gz=Object.prototype.hasOwnProperty,qz=Object.prototype.propertyIsEnumerable,Ay=(t,e,n)=>e in t?Kz(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,My=(t,e)=>{for(var n in e||(e={}))Gz.call(e,n)&&Ay(t,n,e[n]);if(Iy)for(var n of Iy(e))qz.call(e,n)&&Ay(t,n,e[n]);return t};const Yz={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()}},ky="vueuse-storage";function Xz(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=xr,eventFilter:h,onError:g=I=>{console.error(I)}}=r,c=(f?Rn:W)(e);if(!n)try{n=Hz("getDefaultStorage",()=>{var I;return(I=xr)==null?void 0:I.localStorage})()}catch(I){g(I)}if(!n)return c;const d=kv(e),m=Uz(d),p=(a=r.serializer)!=null?a:Yz[m],{pause:y,resume:b}=Lz(c,()=>w(c.value),{flush:i,deep:o,eventFilter:h});return v&&l&&(On(v,"storage",P),On(v,ky,_)),P(),c;function w(I){try{if(I==null)n.removeItem(t);else{const O=p.write(I),k=n.getItem(t);k!==O&&(n.setItem(t,O),v&&v.dispatchEvent(new CustomEvent(ky,{detail:{key:t,oldValue:k,newValue:O,storageArea:n}})))}}catch(O){g(O)}}function C(I){const O=I?I.newValue:n.getItem(t);if(O==null)return s&&d!==null&&n.setItem(t,p.write(d)),d;if(!I&&u){const k=p.read(O);return typeof u=="function"?u(k,d):m==="object"&&!Array.isArray(k)?My(My({},d),k):k}else return typeof O!="string"?O:p.read(O)}function _(I){P(I.detail)}function P(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(O){g(O)}finally{I?Ke(b):b()}}}}}function Jz(t){return zz("(prefers-color-scheme: dark)",t)}function Qz({document:t=Fz}={}){if(!t)return W("visible");const e=W(t.visibilityState);return On(t,"visibilitychange",()=>{e.value=t.visibilityState}),e}var Ny=Object.getOwnPropertySymbols,Zz=Object.prototype.hasOwnProperty,e7=Object.prototype.propertyIsEnumerable,t7=(t,e)=>{var n={};for(var r in t)Zz.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&Ny)for(var r of Ny(t))e.indexOf(r)<0&&e7.call(t,r)&&(n[r]=t[r]);return n};function n7(t,e,n={}){const r=n,{window:a=xr}=r,i=t7(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 Mv(v),{isSupported:l,stop:v}}function r7(t,e={width:0,height:0},n={}){const{window:r=xr,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 n7(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 V9(t,e,n={}){const{window:r=xr}=n;return Xz(t,e,r==null?void 0:r.localStorage,n)}const a7={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 i7(t={}){const{type:e="page",touch:n=!0,resetOnTouchEnds:r=!1,initialValue:a={x:0,y:0},window:i=xr,target:o=i,eventFilter:l}=t,s=W(a.x),u=W(a.y),f=W(null),v=typeof e=="function"?e:a7[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&&(On(o,"mousemove",d,{passive:!0}),On(o,"dragover",d,{passive:!0}),n&&e!=="movement"&&(On(o,"touchstart",m,{passive:!0}),On(o,"touchmove",m,{passive:!0}),r&&On(o,"touchend",c,{passive:!0}))),{x:s,y:u,sourceType:f}}function $y(t,e={}){const{handleOutside:n=!0,window:r=xr}=e,{x:a,y:i,sourceType:o}=i7(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}),On(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 o7={style:{position:"relative"}},l7=fe({__name:"edgeTrigger",props:{tabIdx:{}},setup(t){const e=t,n=Wo(),r=W(),a=W(),{isOutside:i}=$y(a),{isOutside:o}=$y(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:wr()})):(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(),dn("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",o7,[Wl(f.$slots,"default",{},void 0,!0)])],34))}});const uu=(t,e)=>{const n=t.__vccOpts||t;for(const[r,a]of e)n[r]=a;return n},s7=uu(l7,[["__scopeId","data-v-10c5aba4"]]);const V_=$_("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}}),u7=t=>(pb("data-v-8c231997"),t=t(),hb(),t),c7={key:0,class:"dragging-port-wrap"},f7={class:"content"},d7={key:0,class:"img-wrap"},v7={key:1},p7=u7(()=>Pn("div",{style:{padding:"16px"}},null,-1)),h7={key:0,class:"img-wrap"},m7={key:1},g7={class:"actions"},y7=fe({__name:"DraggingPort",setup(t){const e=V_(),n=Wo(),{left:r,right:a}=oz(e),i=async(s,u)=>{const f=cz(s);if(f){const v=f.nodes[0];if(!fz(v.name))return;e[u]=v}},o=()=>{e.left=void 0,e.right=void 0,e.opened=!1},l=()=>{e_(r.value&&a.value);const s={type:"img-sli",left:r.value,right:a.value,name:`${Te("imgCompare")} ( ${r.value.name} vs ${a.value.name})`,key:wr()};n.tabList[0].panes.push(s),n.tabList[0].key=s.key};return(s,u)=>{const f=CF,v=In;return Xe(),Yt(lr,null,{default:_t(()=>[(xe(e).fileDragging||xe(r)||xe(a)||xe(e).opened)&&!xe(e).imgSliActived?(Xe(),dn("div",c7,[Pn("h2",null,yr(s.$t("imgCompare")),1),Pn("div",f7,[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(),dn("div",d7,[x(f,{src:xe(xy)(xe(r)),preview:{src:xe(vs)(xe(r))}},null,8,["src","preview"]),x(xe(Jl),{class:"close",onClick:u[0]||(u[0]=h=>r.value=void 0)})])):(Xe(),dn("div",v7,yr(s.$t("dragImageHere")),1))],32),p7,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(),dn("div",h7,[x(f,{src:xe(xy)(xe(a)),preview:{src:xe(vs)(xe(a))}},null,8,["src","preview"]),x(xe(Jl),{class:"close",onClick:u[3]||(u[3]=h=>a.value=void 0)})])):(Xe(),dn("div",m7,yr(s.$t("dragImageHere")),1))],32)]),Pn("div",g7,[xe(r)&&xe(a)?(Xe(),Yt(v,{key:0,type:"primary",onClick:u[6]||(u[6]=h=>xe(e).drawerVisible=!0)},{default:_t(()=>[Bn(yr(s.$t("confirm")),1)]),_:1})):qa("",!0),xe(r)&&xe(a)?(Xe(),Yt(v,{key:1,type:"primary",onClick:l},{default:_t(()=>[Bn(yr(s.$t("confirm"))+"("+yr(s.$t("openInNewTab"))+")",1)]),_:1})):qa("",!0),x(v,{style:{"margin-left":"16px"},onClick:o},{default:_t(()=>[Bn(yr(s.$t("close")),1)]),_:1})])])):qa("",!0)]),_:1})}}});const b7=uu(y7,[["__scopeId","data-v-8c231997"]]),w7={class:"container"},C7=["src"],_7=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(),dn("div",w7,[Pn("img",{class:ba(["img",[r.side]]),style:vi(n.value),src:xe(vs)(r.img),onDragstart:a[0]||(a[0]=Dn(()=>{},["prevent","stop"]))},null,46,C7)]))}});const Ry=uu(_7,[["__scopeId","data-v-65d66859"]]),S7=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}=r7(i);e({requestFullScreen:()=>{var u;(u=i.value)==null||u.requestFullscreen()}});const s=Dz(async()=>{if(!n.left)return"width";const u=await yz(vs(n.left)),f=u.width/u.height,v=document.body.clientWidth/document.body.clientHeight;return f>v?"width":"height"});return(u,f)=>(Xe(),dn("div",{ref_key:"wrapperEl",ref:i,style:{height:"100%"}},[x(xe(D_),{class:"default-theme",onResize:a},{default:_t(()=>[u.left?(Xe(),Yt(xe(wf),{key:0},{default:_t(()=>[x(Ry,{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(),Yt(xe(wf),{key:1},{default:_t(()=>[x(Ry,{"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 x7={class:"actions"},P7=fe({__name:"ImgSliDrawer",setup(t){const e=V_(),n=W();return(r,a)=>{const i=In,o=p4;return Xe(),dn(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",x7,[x(i,{onClick:a[0]||(a[0]=l=>xe(e).drawerVisible=!1)},{default:_t(()=>[Bn(yr(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(yr(r.$t("fullscreenview")),1)]),_:1})])]),default:_t(()=>[xe(e).left&&xe(e).right?(Xe(),Yt(S7,{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(b7)],64)}}});const O7=fe({__name:"SplitViewTab",setup(t){const e=Wo(),n={local:Ar(()=>mr(()=>import("./stackView-4911cdb4.js"),["assets/stackView-4911cdb4.js","assets/fullScreenContextMenu-fb07cfd1.js","assets/FileItem-ce43e0c3.js","assets/db-df8b57f9.js","assets/shortcut-f1370d0c.js","assets/shortcut-9fed83c2.css","assets/FileItem-b09f7869.css","assets/fullScreenContextMenu-75362a0c.css","assets/numInput-8adc0e3b.js","assets/numInput-a08c6857.css","assets/stackView-515875e4.css","assets/index-f4bbe4b8.css","assets/index-d55a76b1.css"])),empty:Ar(()=>mr(()=>import("./emptyStartup-542299c9.js"),["assets/emptyStartup-542299c9.js","assets/db-df8b57f9.js","assets/emptyStartup-23e87aa2.css"])),"global-setting":Ar(()=>mr(()=>import("./globalSetting-5acee064.js"),["assets/globalSetting-5acee064.js","assets/numInput-8adc0e3b.js","assets/shortcut-f1370d0c.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":Ar(()=>mr(()=>import("./MatchedImageGrid-2ffa0782.js"),["assets/MatchedImageGrid-2ffa0782.js","assets/fullScreenContextMenu-fb07cfd1.js","assets/FileItem-ce43e0c3.js","assets/db-df8b57f9.js","assets/shortcut-f1370d0c.js","assets/shortcut-9fed83c2.css","assets/FileItem-b09f7869.css","assets/fullScreenContextMenu-75362a0c.css","assets/hook-dcc0cb12.js","assets/MatchedImageGrid-bdeb2907.css"])),"tag-search":Ar(()=>mr(()=>import("./TagSearch-c5cce0af.js"),["assets/TagSearch-c5cce0af.js","assets/db-df8b57f9.js","assets/TagSearch-ffd782da.css","assets/index-f4bbe4b8.css","assets/index-d55a76b1.css"])),"fuzzy-search":Ar(()=>mr(()=>import("./SubstrSearch-4f21faeb.js"),["assets/SubstrSearch-4f21faeb.js","assets/fullScreenContextMenu-fb07cfd1.js","assets/FileItem-ce43e0c3.js","assets/db-df8b57f9.js","assets/shortcut-f1370d0c.js","assets/shortcut-9fed83c2.css","assets/FileItem-b09f7869.css","assets/fullScreenContextMenu-75362a0c.css","assets/hook-dcc0cb12.js","assets/SubstrSearch-03c71861.css","assets/index-f4bbe4b8.css"])),"img-sli":Ar(()=>mr(()=>import("./ImgSliPagePane-647f41da.js"),[])),"batch-download":Ar(()=>mr(()=>import("./batchDownload-ecbec66f.js"),["assets/batchDownload-ecbec66f.js","assets/FileItem-ce43e0c3.js","assets/db-df8b57f9.js","assets/shortcut-f1370d0c.js","assets/shortcut-9fed83c2.css","assets/FileItem-b09f7869.css","assets/batchDownload-08be3fc5.css"]))},r=(o,l,s)=>{var f,v;const u=e.tabList[o];if(s==="add"){const h={type:"empty",key:wr(),name:Te("emptyStartPage")};u.panes.push(h),u.key=h.key}else{const h=u.panes.findIndex(g=>g.key===l);if(u.key===l&&(u.key=((f=u.panes[h-1])==null?void 0:f.key)??((v=u.panes[0])==null?void 0:v.key)),u.panes.splice(h,1),u.panes.length===0&&e.tabList.splice(o,1),e.tabList.length===0){const g=e.createEmptyPane();e.tabList.push({panes:[g],key:g.key,id:wr()})}}},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=qc(()=>L_.emit("returnToIIB"),100);return Pz(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(Qz(),o=>o&&i()),(o,l)=>{const s=ls,u=Qi;return Xe(),dn("div",{ref_key:"container",ref:a},[x(xe(D_),{class:"default-theme"},{default:_t(()=>[(Xe(!0),dn(De,null,Xv(xe(e).tabList,(f,v)=>(Xe(),Yt(xe(wf),{key:f.id},{default:_t(()=>[x(s7,{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),dn(De,null,Xv(f.panes,(h,g)=>(Xe(),Yt(s,{key:h.key,tab:h.name,class:"pane"},{default:_t(()=>[(Xe(),Yt(bx(n[h.type]),Gf({tabIdx:v,paneIdx:g},h),null,16,["tabIdx","paneIdx"]))]),_:2},1032,["tab"]))),128))]),_:2},1032,["activeKey","onUpdate:activeKey","onEdit"])]),_:2},1032,["tabIdx"])]),_:2},1024))),128))]),_:1}),x(P7)],512)}}});const E7=uu(O7,[["__scopeId","data-v-6cd06df2"]]),T7=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:wr(),name:""};o.panes.unshift(l),o.key=l.key,vz(),gz(["action","path"]);break}}};function Ly(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!nr(t)}const H_="app.conf.json",io=W(),U_=()=>Ao.writeFile(H_,JSON.stringify(ke(io.value),null,4)),I7=fe({setup(){const t=async()=>{const e=await S_({directory:!0});if(typeof e=="string"){if(!await Ao.exists(`${e}/config.json`))return ya.error(Te("tauriLaunchConfMessages.configNotFound"));if(!await Ao.exists(`${e}/extensions/sd-webui-infinite-image-browsing`))return ya.error(Te("tauriLaunchConfMessages.folderNotFound"));io.value.sdwebui_dir=e,ya.info(Te("tauriLaunchConfMessages.configCompletedMessage")),await U_(),await lu("shutdown_api_server_command"),await ou(1500),await w_()}};return()=>{let e,n;return x("div",{style:{padding:"32px 0"}},[x("div",{style:{padding:"16px 0"}},[x("h2",null,[Te("tauriLaunchConf.readSdWebuiConfigTitle")]),x("p",null,[Te("tauriLaunchConf.readSdWebuiConfigDescription")]),x(In,{onClick:t,type:"primary"},Ly(e=Te("tauriLaunchConf.selectSdWebuiFolder"))?e:{default:()=>[e]})]),x("div",{style:{padding:"16px 0"}},[x("h2",null,[Te("tauriLaunchConf.skipThisConfigTitle")]),x("p",null,[Te("tauriLaunchConf.skipThisConfigDescription")]),x(In,{type:"primary",onClick:Xt.destroyAll},Ly(n=Te("tauriLaunchConf.skipButton"))?n:{default:()=>[n]})])])}}}),A7=async()=>{try{io.value=JSON.parse(await Ao.readTextFile(H_))}catch{}io.value||(io.value={sdwebui_dir:""},await U_(),Xt.info({title:Te("tauriLaunchConfMessages.firstTimeUserTitle"),content:x(I7,null,null),width:"80vw",okText:Te("tauriLaunchConf.skipButton"),okButtonProps:{onClick:Xt.destroyAll}}))},M7=!!{}.TAURI_ARCH,k7=fe({__name:"App",setup(t){const e=Wo(),n=mz();return Py("updateGlobalSetting",async()=>{await Kj(),console.log(ds.value);const r=await Yj();e.conf=r;const a=await Oy(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)}),T7(e)}),Py("returnToIIB",async()=>{const r=e.conf,a=["outdir_txt2img_samples","outdir_img2img_samples"],i=new Set(e.quickMovePaths.map(l=>l.key));if(!r||i.has(a[0])&&i.has(a[1]))return;const o=await Oy(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()=>{M7&&A7(),L_.emit("updateGlobalSetting")}),(r,a)=>{const i=rn;return Xe(),Yt(i,{loading:!xe(n).isIdle},{default:_t(()=>[x(E7)]),_:1},8,["loading"])}}});function N7(t){return typeof t=="object"&&t!==null}function Dy(t,e){return t=N7(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 $7(t,e){return e.reduce((n,r)=>n==null?void 0:n[r],t)}function R7(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 L7(t,e){return e.reduce((n,r)=>{const a=r.split(".");return R7(n,a,$7(t,a))},{})}function Fy(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 By(t,{storage:e,serializer:n,key:r,paths:a,debug:i}){try{const o=Array.isArray(a)?L7(t,a):t;e.setItem(r,n.serialize(o))}catch(o){i&&console.error(o)}}function D7(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=>Dy(o,t)):[Dy(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=>{By(a.$state,o)})},a.$hydrate=({runHooks:o=!0}={})=>{i.forEach(l=>{const{beforeRestore:s,afterRestore:u}=l;o&&(s==null||s(e)),Fy(a,l),o&&(u==null||u(e))})},i.forEach(o=>{const{beforeRestore:l,afterRestore:s}=o;l==null||l(e),Fy(a,o),s==null||s(e),a.$subscribe((u,f)=>{By(f,o)},{detached:!0})})}}var F7=D7();const K_=ez();K_.use(F7);kP(k7).use(K_).use(wv).mount("#zanllp_dev_gradio_fe");const B7=Jz(),j7=()=>{try{return parent.location.search.includes("theme=dark")}catch{}return!1};pe([B7,j7],async([t,e])=>{await ou();const n=document.getElementsByTagName("html")[0];if(t||e){document.body.classList.add("dark");const r=document.createElement("style"),{default:a}=await mr(()=>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 $,Xv as A,vi as B,M7 as C,ON as D,qa as E,Q7 as F,z7 as G,Vx as H,$9 as I,N9 as J,W7 as K,vs as L,Hr as M,ba as N,as as O,J as P,rn as Q,Xt as R,t_ as S,YN as T,At as U,In as V,Po as W,uu as X,No as Y,gi as Z,ut as _,T as a,Rn as a$,ge as a0,Ci as a1,ar as a2,yt as a3,Ns as a4,or as a5,Is as a6,lr as a7,wT as a8,xT as a9,r$ as aA,Ce as aB,qc as aC,R9 as aD,Uj as aE,Ao as aF,H_ as aG,w_ as aH,Ye as aI,t9 as aJ,ct as aK,rm as aL,Qe as aM,Z7 as aN,yI as aO,NT as aP,nh as aQ,Tw as aR,qD as aS,Ds as aT,b$ as aU,Zf as aV,_e as aW,ho as aX,j$ as aY,hE as aZ,SP as a_,id as aa,vT as ab,q0 as ac,Y0 as ad,Jl as ae,vd as af,lt as ag,V_ as ah,Te as ai,K as aj,QR as ak,wr as al,e_ as am,Yc as an,S_ as ao,wa as ap,Xj as aq,ya as ar,L_ as as,pb as at,hb as au,Bf as av,Re as aw,Ke as ax,xt as ay,Yl as az,ze as b,S7 as b$,st as b0,dE as b1,J7 as b2,mi as b3,ke as b4,U$ as b5,Id as b6,_o as b7,bw as b8,x$ as b9,Fa as bA,Y7 as bB,GN as bC,fx as bD,U7 as bE,H7 as bF,Gf as bG,Hc as bH,q7 as bI,s0 as bJ,eC as bK,Tn as bL,Vn as bM,wC as bN,mz as bO,Py as bP,z9 as bQ,AN as bR,g4 as bS,G7 as bT,gI as bU,l0 as bV,nr as bW,k9 as bX,V9 as bY,Zw as bZ,Oo as b_,S$ as ba,HR as bb,RR as bc,SC as bd,rr as be,Kd as bf,Us as bg,Do as bh,AO as bi,UR as bj,Ks as bk,SL as bl,kl as bm,ot as bn,Nt as bo,zM as bp,Jt as bq,X7 as br,Jw as bs,Qw as bt,Dw as bu,Le as bv,Kt as bw,Sn as bx,Iw as by,$O as bz,x as c,oz as c0,cz as c1,Si as c2,i$ as c3,UN as c4,ZN as c5,zN as c6,e9 as c7,Wn as c8,Ed as c9,BS as cA,_b as cB,wx as cC,Wl as cD,bx as cE,V7 as cF,Gc as cG,K7 as cH,xy as cI,CF as cJ,Tm as cK,_d as ca,lb as cb,bt as cc,$T as cd,sd as ce,I_ as cf,$_ as cg,my as ch,B9 as ci,J1 as cj,ou as ck,T_ as cl,F9 as cm,xn as cn,r7 as co,$y as cp,W9 as cq,fz as cr,L9 as cs,Q1 as ct,D9 as cu,A9 as cv,oI as cw,M9 as cx,ex as cy,Cs as cz,fe as d,zn as e,pn as f,Vr as g,te as h,He as i,Bd as j,Wo as k,pe as l,Yt as m,_t as n,Xe as o,Pn as p,Dn as q,xe as r,tt as s,j9 as t,Ze as u,yr as v,ks as w,Bn as x,dn as y,De as z}; + */let A_;const su=t=>A_=t,M_=Symbol();function yf(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 ez(){const t=Of(!0),e=t.run(()=>W({}));let n=[],r=[];const a=Cs({install(i){su(a),a._a=i,i.provide(M_,a),i.config.globalProperties.$pinia=a,r.forEach(o=>n.push(o)),r=[]},use(i){return!this._a&&!Zj?r.push(i):n.push(i),this},_p:n,_a:null,_e:t,_s:new Map,state:e});return a}const k_=()=>{};function Sy(t,e,n,r=k_){t.push(e);const a=()=>{const i=t.indexOf(e);i>-1&&(t.splice(i,1),r())};return!n&&Ef()&&Gy(a),a}function Da(t,...e){t.slice().forEach(n=>{n(...e)})}const tz=t=>t();function bf(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];yf(a)&&yf(r)&&t.hasOwnProperty(n)&&!tt(r)&&!Cr(r)?t[n]=bf(a,r):t[n]=r}return t}const nz=Symbol();function rz(t){return!yf(t)||!t.hasOwnProperty(nz)}const{assign:Lr}=Object;function az(t){return!!(tt(t)&&t.effect)}function iz(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=lb(n.state.value[t]);return Lr(f,i,Object.keys(o||{}).reduce((v,h)=>(v[h]=Cs(K(()=>{su(n);const g=n._s.get(t);return o[h].call(g,g)})),v),{}))}return s=N_(t,u,e,n,r,!0),s}function N_(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 O;u=f=!1,typeof I=="function"?(I(r.state.value[t]),O={type:ro.patchFunction,storeId:t,events:g}):(bf(r.state.value[t],I),O={type:ro.patchObject,payload:I,storeId:t,events:g});const k=d=Symbol();Ke().then(()=>{d===k&&(u=!0)}),f=!0,Da(v,O,r.state.value[t])}const p=i?function(){const{state:O}=n,k=O?O():{};this.$patch(L=>{Lr(L,k)})}:k_;function y(){o.stop(),v=[],h=[],r._s.delete(t)}function b(I,O){return function(){su(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{$=O.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:Sy.bind(null,h),$patch:m,$reset:p,$subscribe(I,O={}){const k=Sy(v,I,O.detached,()=>L()),L=o.run(()=>pe(()=>r.state.value[t],F=>{(O.flush==="sync"?f:u)&&I({storeId:t,type:ro.direct,events:g},F)},Lr({},s,O)));return k},$dispose:y},C=ot(w);r._s.set(t,C);const _=r._a&&r._a.runWithContext||tz,P=r._e.run(()=>(o=Of(),_(()=>o.run(e))));for(const I in P){const O=P[I];if(tt(O)&&!az(O)||Cr(O))i||(c&&rz(O)&&(tt(O)?O.value=c[I]:bf(O,c[I])),r.state.value[t][I]=O);else if(typeof O=="function"){const k=b(I,O);P[I]=k,l.actions[I]=O}}return Lr(C,P),Lr(ke(C),P),Object.defineProperty(C,"$state",{get:()=>r.state.value[t],set:I=>{m(O=>{Lr(O,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 $_(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=Ix();return l=l||(u?Ye(M_,null):null),l&&su(l),l=A_,l._s.has(r)||(i?N_(r,e,a,l):iz(r,a,l)),l._s.get(r)}return o.$id=r,o}function oz(t){{t=ke(t);const e={};for(const n in t){const r=t[n];(tt(r)||Cr(r))&&(e[n]=Ut(t,n))}return e}}const lz=t=>Yc({...t,name:typeof t.name=="string"?t.name:t.nameFallbackStr??""}),sz=t=>({...t,panes:t.panes.map(lz)}),Wo=$_("useGlobalStore",()=>{const t=W(),e=W([]),n=W(!0),r=W(512),a=W(Av.CREATED_TIME_DESC),i=W(256),o=()=>({type:"empty",name:Te("emptyStartPage"),key:wr()}),l=W([]);Re(()=>{const y=o();l.value.push({panes:[y],key:y.key,id:wr()})});const s=W(),u=W(new Array),f=Date.now(),v=W(),h=()=>{var b;const y=ke(l.value).map(sz);((b=v.value)==null?void 0:b[0].time)!==f?v.value=[{tabs:y,time:f},...v.value??[]]:v.value[0].tabs=y,v.value=v.value.slice(0,2)},g=async(y,b,w)=>{let C=l.value.map(P=>P.panes).flat().find(P=>P.type==="tag-search-matched-image-grid"&&P.id===b);if(C){C.selectedTagIds=Yc(w);return}else C={type:"tag-search-matched-image-grid",id:b,selectedTagIds:Yc(w),key:wr(),name:Te("searchResults")};const _=l.value[y+1];_?(_.key=C.key,_.panes.push(C)):l.value.push({panes:[C],key:C.key,id:wr()})},c=W(Y1());pe(c,y=>wv.global.locale.value=y);const d=W(!1),m=W({delete:""}),p=K(()=>{if(!t.value)return{};const{global_setting:y,sd_cwd:b}=t.value,w={[Te("extra")]:y.outdir_extras_samples,[Te("saveButtonSavesTo")]:y.outdir_save,[Te("t2i")]:y.outdir_txt2img_samples,[Te("i2i")]:y.outdir_img2img_samples,[Te("i2i-grid")]:y.outdir_img2img_grids,[Te("t2i-grid")]:y.outdir_txt2img_grids},C=e.value.map(P=>P.dir),_=Object.keys(w).filter(P=>C.includes(w[P])).map(P=>[P,T_(w[P])?xn(w[P]):I_(b,w[P])]);return Object.fromEntries(_)});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,dontShowAgain:W(!1),dontShowAgainNewImgOpts:W(!1)}},{persist:{paths:["dontShowAgainNewImgOpts","defaultSortingMethod","defaultGridCellWidth","dontShowAgain","lang","enableThumbnail","tabListHistoryRecord","recent","gridThumbnailResolution","longPressOpenContextMenu","onlyFoldersAndImages","shortcut"]}}),ao=encodeURIComponent,vs=(t,e=!1)=>`${Iv.value}/file?path=${ao(t.fullpath)}&t=${ao(t.date)}${e?`&disposition=${ao(t.name)}`:""}`,xy=(t,e="512x512")=>`${Iv.value}/image-thumbnail?path=${ao(t.fullpath)}&size=${e}&t=${ao(t.date)}`,uz=t=>typeof t=="object"&&t.__id==="FileTransferData",cz=t=>{var n;const e=JSON.parse(((n=t.dataTransfer)==null?void 0:n.getData("text"))??"{}");return uz(e)?e:null},B9=t=>Q1(t,"fullpath");function fz(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 dz=()=>{const t=R_().querySelectorAll("#tabs > .tabitem[id^=tab_]");return Array.from(t).findIndex(e=>e.id.includes("infinite-image-browsing"))},vz=()=>{try{R_().querySelector("#tabs").querySelectorAll("button")[dz()].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=()=>ot(new Io(-1,0,-1,"throw")),j9=async(t,e)=>{try{if(navigator.clipboard)await navigator.clipboard.writeText(t);else{const n=document.createElement("input");n.value=t,document.body.appendChild(n),n.select(),document.execCommand("copy"),document.body.removeChild(n)}ya.success(e??Te("copied"))}catch{ya.error("copy failed. maybe it's non-secure environment")}},{useEventListen:Py,eventEmitter:L_}=J1();function z9(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}),Oy=async({global_setting:t,sd_cwd:e,home:n,extra_paths:r,cwd:a})=>{const i=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"),o={...i,cwd:e,home:n,desktop:`${n}/Desktop`},l=await Xj(Object.values(o).filter(h=>h)),s={outdir_txt2img_samples:Te("t2i"),outdir_img2img_samples:Te("i2i"),outdir_save:Te("saveButtonSavesTo"),outdir_extras_samples:Te("extra"),outdir_grids:Te("gridImage"),outdir_img2img_grids:Te("i2i-grid"),outdir_samples:Te("image"),outdir_txt2img_grids:Te("t2i-grid"),cwd:Te("workingFolder"),home:"home",desktop:Te("desktop")},u={home:xn(n),[Te("desktop")]:xn(o.desktop),[Te("workingFolder")]:xn(a),[Te("t2i")]:i.outdir_txt2img_samples&&xn(i.outdir_txt2img_samples),[Te("i2i")]:i.outdir_img2img_samples&&xn(i.outdir_img2img_samples)},f=h=>{h=xn(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 Q1(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())}},bz=(t,e)=>{const n=t.__vccOpts||t;for(const[r,a]of e)n[r]=a;return n},wz={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 Cz(t,e,n,r,a,i){return Xe(),dn("div",{class:"splitpanes__pane",onClick:e[0]||(e[0]=o=>i.onPaneClick(o,t._.uid)),style:vi(t.style)},[Wl(t.$slots,"default")],4)}const wf=bz(wz,[["render",Cz]]);function Mv(t){return Ef()?(Gy(t),!0):!1}function kv(t){return typeof t=="function"?t():xe(t)}const F_=typeof window<"u",Nv=()=>{};function _z(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 Sz(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:ws(e),pause:n,resume:r,eventFilter:a}}function xz(...t){if(t.length!==1)return Ut(...t);const e=t[0];return typeof e=="function"?ws(VS(()=>({get:e,set:Nv}))):W(e)}function Pz(t,e=!0){bt()?Re(t):e?t():Ke(t)}var Ey=Object.getOwnPropertySymbols,Oz=Object.prototype.hasOwnProperty,Ez=Object.prototype.propertyIsEnumerable,Tz=(t,e)=>{var n={};for(var r in t)Oz.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&Ey)for(var r of Ey(t))e.indexOf(r)<0&&Ez.call(t,r)&&(n[r]=t[r]);return n};function Iz(t,e,n={}){const r=n,{eventFilter:a=B_}=r,i=Tz(r,["eventFilter"]);return pe(t,_z(a,e),i)}var Az=Object.defineProperty,Mz=Object.defineProperties,kz=Object.getOwnPropertyDescriptors,ps=Object.getOwnPropertySymbols,j_=Object.prototype.hasOwnProperty,z_=Object.prototype.propertyIsEnumerable,Ty=(t,e,n)=>e in t?Az(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Nz=(t,e)=>{for(var n in e||(e={}))j_.call(e,n)&&Ty(t,n,e[n]);if(ps)for(var n of ps(e))z_.call(e,n)&&Ty(t,n,e[n]);return t},$z=(t,e)=>Mz(t,kz(e)),Rz=(t,e)=>{var n={};for(var r in t)j_.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&ps)for(var r of ps(t))e.indexOf(r)<0&&z_.call(t,r)&&(n[r]=t[r]);return n};function Lz(t,e,n={}){const r=n,{eventFilter:a}=r,i=Rz(r,["eventFilter"]),{eventFilter:o,pause:l,resume:s,isActive:u}=Sz(a);return{stop:Iz(t,e,$z(Nz({},i),{eventFilter:o})),pause:l,resume:s,isActive:u}}function Dz(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=Nv}=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=kv(t);return(e=n==null?void 0:n.$el)!=null?e:n}const xr=F_?window:void 0,Fz=F_?window.document:void 0;function On(...t){let e,n,r,a;if(typeof t[0]=="string"||Array.isArray(t[0])?([n,r,a]=t,e=xr):[e,n,r,a]=t,!e)return Nv;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),kv(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 Mv(u),u}const Bz=500;function W9(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:Bz))}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};On(i,"pointerdown",s,u),On(i,"pointerup",l,u),On(i,"pointerleave",l,u)}function jz(){const t=W(!1);return bt()&&Re(()=>{t.value=!0}),t}function W_(t){const e=jz();return K(()=>(e.value,!!t()))}function zz(t,e={}){const{window:n=xr}=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(xz(t).value),i.value=!!(a!=null&&a.matches),a&&("addEventListener"in a?a.addEventListener("change",l):a.addListener(l)))};return st(l),Mv(()=>o()),i}const wl=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Cl="__vueuse_ssr_handlers__",Wz=Vz();function Vz(){return Cl in wl||(wl[Cl]=wl[Cl]||{}),wl[Cl]}function Hz(t,e){return Wz[t]||e}function Uz(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 Kz=Object.defineProperty,Iy=Object.getOwnPropertySymbols,Gz=Object.prototype.hasOwnProperty,qz=Object.prototype.propertyIsEnumerable,Ay=(t,e,n)=>e in t?Kz(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,My=(t,e)=>{for(var n in e||(e={}))Gz.call(e,n)&&Ay(t,n,e[n]);if(Iy)for(var n of Iy(e))qz.call(e,n)&&Ay(t,n,e[n]);return t};const Yz={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()}},ky="vueuse-storage";function Xz(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=xr,eventFilter:h,onError:g=I=>{console.error(I)}}=r,c=(f?Rn:W)(e);if(!n)try{n=Hz("getDefaultStorage",()=>{var I;return(I=xr)==null?void 0:I.localStorage})()}catch(I){g(I)}if(!n)return c;const d=kv(e),m=Uz(d),p=(a=r.serializer)!=null?a:Yz[m],{pause:y,resume:b}=Lz(c,()=>w(c.value),{flush:i,deep:o,eventFilter:h});return v&&l&&(On(v,"storage",P),On(v,ky,_)),P(),c;function w(I){try{if(I==null)n.removeItem(t);else{const O=p.write(I),k=n.getItem(t);k!==O&&(n.setItem(t,O),v&&v.dispatchEvent(new CustomEvent(ky,{detail:{key:t,oldValue:k,newValue:O,storageArea:n}})))}}catch(O){g(O)}}function C(I){const O=I?I.newValue:n.getItem(t);if(O==null)return s&&d!==null&&n.setItem(t,p.write(d)),d;if(!I&&u){const k=p.read(O);return typeof u=="function"?u(k,d):m==="object"&&!Array.isArray(k)?My(My({},d),k):k}else return typeof O!="string"?O:p.read(O)}function _(I){P(I.detail)}function P(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(O){g(O)}finally{I?Ke(b):b()}}}}}function Jz(t){return zz("(prefers-color-scheme: dark)",t)}function Qz({document:t=Fz}={}){if(!t)return W("visible");const e=W(t.visibilityState);return On(t,"visibilitychange",()=>{e.value=t.visibilityState}),e}var Ny=Object.getOwnPropertySymbols,Zz=Object.prototype.hasOwnProperty,e7=Object.prototype.propertyIsEnumerable,t7=(t,e)=>{var n={};for(var r in t)Zz.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&Ny)for(var r of Ny(t))e.indexOf(r)<0&&e7.call(t,r)&&(n[r]=t[r]);return n};function n7(t,e,n={}){const r=n,{window:a=xr}=r,i=t7(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 Mv(v),{isSupported:l,stop:v}}function r7(t,e={width:0,height:0},n={}){const{window:r=xr,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 n7(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 V9(t,e,n={}){const{window:r=xr}=n;return Xz(t,e,r==null?void 0:r.localStorage,n)}const a7={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 i7(t={}){const{type:e="page",touch:n=!0,resetOnTouchEnds:r=!1,initialValue:a={x:0,y:0},window:i=xr,target:o=i,eventFilter:l}=t,s=W(a.x),u=W(a.y),f=W(null),v=typeof e=="function"?e:a7[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&&(On(o,"mousemove",d,{passive:!0}),On(o,"dragover",d,{passive:!0}),n&&e!=="movement"&&(On(o,"touchstart",m,{passive:!0}),On(o,"touchmove",m,{passive:!0}),r&&On(o,"touchend",c,{passive:!0}))),{x:s,y:u,sourceType:f}}function $y(t,e={}){const{handleOutside:n=!0,window:r=xr}=e,{x:a,y:i,sourceType:o}=i7(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}),On(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 o7={style:{position:"relative"}},l7=fe({__name:"edgeTrigger",props:{tabIdx:{}},setup(t){const e=t,n=Wo(),r=W(),a=W(),{isOutside:i}=$y(a),{isOutside:o}=$y(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:wr()})):(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(),dn("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",o7,[Wl(f.$slots,"default",{},void 0,!0)])],34))}});const uu=(t,e)=>{const n=t.__vccOpts||t;for(const[r,a]of e)n[r]=a;return n},s7=uu(l7,[["__scopeId","data-v-10c5aba4"]]);const V_=$_("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}}),u7=t=>(pb("data-v-8c231997"),t=t(),hb(),t),c7={key:0,class:"dragging-port-wrap"},f7={class:"content"},d7={key:0,class:"img-wrap"},v7={key:1},p7=u7(()=>Pn("div",{style:{padding:"16px"}},null,-1)),h7={key:0,class:"img-wrap"},m7={key:1},g7={class:"actions"},y7=fe({__name:"DraggingPort",setup(t){const e=V_(),n=Wo(),{left:r,right:a}=oz(e),i=async(s,u)=>{const f=cz(s);if(f){const v=f.nodes[0];if(!fz(v.name))return;e[u]=v}},o=()=>{e.left=void 0,e.right=void 0,e.opened=!1},l=()=>{e_(r.value&&a.value);const s={type:"img-sli",left:r.value,right:a.value,name:`${Te("imgCompare")} ( ${r.value.name} vs ${a.value.name})`,key:wr()};n.tabList[0].panes.push(s),n.tabList[0].key=s.key};return(s,u)=>{const f=CF,v=In;return Xe(),Yt(lr,null,{default:_t(()=>[(xe(e).fileDragging||xe(r)||xe(a)||xe(e).opened)&&!xe(e).imgSliActived?(Xe(),dn("div",c7,[Pn("h2",null,yr(s.$t("imgCompare")),1),Pn("div",f7,[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(),dn("div",d7,[x(f,{src:xe(xy)(xe(r)),preview:{src:xe(vs)(xe(r))}},null,8,["src","preview"]),x(xe(Jl),{class:"close",onClick:u[0]||(u[0]=h=>r.value=void 0)})])):(Xe(),dn("div",v7,yr(s.$t("dragImageHere")),1))],32),p7,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(),dn("div",h7,[x(f,{src:xe(xy)(xe(a)),preview:{src:xe(vs)(xe(a))}},null,8,["src","preview"]),x(xe(Jl),{class:"close",onClick:u[3]||(u[3]=h=>a.value=void 0)})])):(Xe(),dn("div",m7,yr(s.$t("dragImageHere")),1))],32)]),Pn("div",g7,[xe(r)&&xe(a)?(Xe(),Yt(v,{key:0,type:"primary",onClick:u[6]||(u[6]=h=>xe(e).drawerVisible=!0)},{default:_t(()=>[Bn(yr(s.$t("confirm")),1)]),_:1})):qa("",!0),xe(r)&&xe(a)?(Xe(),Yt(v,{key:1,type:"primary",onClick:l},{default:_t(()=>[Bn(yr(s.$t("confirm"))+"("+yr(s.$t("openInNewTab"))+")",1)]),_:1})):qa("",!0),x(v,{style:{"margin-left":"16px"},onClick:o},{default:_t(()=>[Bn(yr(s.$t("close")),1)]),_:1})])])):qa("",!0)]),_:1})}}});const b7=uu(y7,[["__scopeId","data-v-8c231997"]]),w7={class:"container"},C7=["src"],_7=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(),dn("div",w7,[Pn("img",{class:ba(["img",[r.side]]),style:vi(n.value),src:xe(vs)(r.img),onDragstart:a[0]||(a[0]=Dn(()=>{},["prevent","stop"]))},null,46,C7)]))}});const Ry=uu(_7,[["__scopeId","data-v-65d66859"]]),S7=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}=r7(i);e({requestFullScreen:()=>{var u;(u=i.value)==null||u.requestFullscreen()}});const s=Dz(async()=>{if(!n.left)return"width";const u=await yz(vs(n.left)),f=u.width/u.height,v=document.body.clientWidth/document.body.clientHeight;return f>v?"width":"height"});return(u,f)=>(Xe(),dn("div",{ref_key:"wrapperEl",ref:i,style:{height:"100%"}},[x(xe(D_),{class:"default-theme",onResize:a},{default:_t(()=>[u.left?(Xe(),Yt(xe(wf),{key:0},{default:_t(()=>[x(Ry,{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(),Yt(xe(wf),{key:1},{default:_t(()=>[x(Ry,{"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 x7={class:"actions"},P7=fe({__name:"ImgSliDrawer",setup(t){const e=V_(),n=W();return(r,a)=>{const i=In,o=p4;return Xe(),dn(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",x7,[x(i,{onClick:a[0]||(a[0]=l=>xe(e).drawerVisible=!1)},{default:_t(()=>[Bn(yr(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(yr(r.$t("fullscreenview")),1)]),_:1})])]),default:_t(()=>[xe(e).left&&xe(e).right?(Xe(),Yt(S7,{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(b7)],64)}}});const O7=fe({__name:"SplitViewTab",setup(t){const e=Wo(),n={local:Ar(()=>mr(()=>import("./stackView-112cad51.js"),["assets/stackView-112cad51.js","assets/fullScreenContextMenu-7bdecf47.js","assets/FileItem-97d38493.js","assets/db-9b9a70a4.js","assets/shortcut-42585f2b.js","assets/shortcut-9fed83c2.css","assets/FileItem-b09f7869.css","assets/fullScreenContextMenu-38a5544a.css","assets/numInput-6f0cbeb7.js","assets/numInput-a08c6857.css","assets/stackView-061c785a.css","assets/index-f4bbe4b8.css","assets/index-d55a76b1.css"])),empty:Ar(()=>mr(()=>import("./emptyStartup-36ed0ed0.js"),["assets/emptyStartup-36ed0ed0.js","assets/db-9b9a70a4.js","assets/emptyStartup-23e87aa2.css"])),"global-setting":Ar(()=>mr(()=>import("./globalSetting-0a604de2.js"),["assets/globalSetting-0a604de2.js","assets/numInput-6f0cbeb7.js","assets/shortcut-42585f2b.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":Ar(()=>mr(()=>import("./MatchedImageGrid-b49d68f4.js"),["assets/MatchedImageGrid-b49d68f4.js","assets/fullScreenContextMenu-7bdecf47.js","assets/FileItem-97d38493.js","assets/db-9b9a70a4.js","assets/shortcut-42585f2b.js","assets/shortcut-9fed83c2.css","assets/FileItem-b09f7869.css","assets/fullScreenContextMenu-38a5544a.css","assets/hook-4363435a.js","assets/MatchedImageGrid-bdeb2907.css"])),"tag-search":Ar(()=>mr(()=>import("./TagSearch-8b960769.js"),["assets/TagSearch-8b960769.js","assets/db-9b9a70a4.js","assets/TagSearch-ffd782da.css","assets/index-f4bbe4b8.css","assets/index-d55a76b1.css"])),"fuzzy-search":Ar(()=>mr(()=>import("./SubstrSearch-78b29ba0.js"),["assets/SubstrSearch-78b29ba0.js","assets/fullScreenContextMenu-7bdecf47.js","assets/FileItem-97d38493.js","assets/db-9b9a70a4.js","assets/shortcut-42585f2b.js","assets/shortcut-9fed83c2.css","assets/FileItem-b09f7869.css","assets/fullScreenContextMenu-38a5544a.css","assets/hook-4363435a.js","assets/SubstrSearch-03c71861.css","assets/index-f4bbe4b8.css"])),"img-sli":Ar(()=>mr(()=>import("./ImgSliPagePane-6edf20ec.js"),[])),"batch-download":Ar(()=>mr(()=>import("./batchDownload-db37e2ab.js"),["assets/batchDownload-db37e2ab.js","assets/FileItem-97d38493.js","assets/db-9b9a70a4.js","assets/shortcut-42585f2b.js","assets/shortcut-9fed83c2.css","assets/FileItem-b09f7869.css","assets/batchDownload-08be3fc5.css"]))},r=(o,l,s)=>{var f,v;const u=e.tabList[o];if(s==="add"){const h={type:"empty",key:wr(),name:Te("emptyStartPage")};u.panes.push(h),u.key=h.key}else{const h=u.panes.findIndex(g=>g.key===l);if(u.key===l&&(u.key=((f=u.panes[h-1])==null?void 0:f.key)??((v=u.panes[0])==null?void 0:v.key)),u.panes.splice(h,1),u.panes.length===0&&e.tabList.splice(o,1),e.tabList.length===0){const g=e.createEmptyPane();e.tabList.push({panes:[g],key:g.key,id:wr()})}}},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=qc(()=>L_.emit("returnToIIB"),100);return Pz(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(Qz(),o=>o&&i()),(o,l)=>{const s=ls,u=Qi;return Xe(),dn("div",{ref_key:"container",ref:a},[x(xe(D_),{class:"default-theme"},{default:_t(()=>[(Xe(!0),dn(De,null,Xv(xe(e).tabList,(f,v)=>(Xe(),Yt(xe(wf),{key:f.id},{default:_t(()=>[x(s7,{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),dn(De,null,Xv(f.panes,(h,g)=>(Xe(),Yt(s,{key:h.key,tab:h.name,class:"pane"},{default:_t(()=>[(Xe(),Yt(bx(n[h.type]),Gf({tabIdx:v,paneIdx:g},h),null,16,["tabIdx","paneIdx"]))]),_:2},1032,["tab"]))),128))]),_:2},1032,["activeKey","onUpdate:activeKey","onEdit"])]),_:2},1032,["tabIdx"])]),_:2},1024))),128))]),_:1}),x(P7)],512)}}});const E7=uu(O7,[["__scopeId","data-v-6cd06df2"]]),T7=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:wr(),name:""};o.panes.unshift(l),o.key=l.key,vz(),gz(["action","path"]);break}}};function Ly(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!nr(t)}const H_="app.conf.json",io=W(),U_=()=>Ao.writeFile(H_,JSON.stringify(ke(io.value),null,4)),I7=fe({setup(){const t=async()=>{const e=await S_({directory:!0});if(typeof e=="string"){if(!await Ao.exists(`${e}/config.json`))return ya.error(Te("tauriLaunchConfMessages.configNotFound"));if(!await Ao.exists(`${e}/extensions/sd-webui-infinite-image-browsing`))return ya.error(Te("tauriLaunchConfMessages.folderNotFound"));io.value.sdwebui_dir=e,ya.info(Te("tauriLaunchConfMessages.configCompletedMessage")),await U_(),await lu("shutdown_api_server_command"),await ou(1500),await w_()}};return()=>{let e,n;return x("div",{style:{padding:"32px 0"}},[x("div",{style:{padding:"16px 0"}},[x("h2",null,[Te("tauriLaunchConf.readSdWebuiConfigTitle")]),x("p",null,[Te("tauriLaunchConf.readSdWebuiConfigDescription")]),x(In,{onClick:t,type:"primary"},Ly(e=Te("tauriLaunchConf.selectSdWebuiFolder"))?e:{default:()=>[e]})]),x("div",{style:{padding:"16px 0"}},[x("h2",null,[Te("tauriLaunchConf.skipThisConfigTitle")]),x("p",null,[Te("tauriLaunchConf.skipThisConfigDescription")]),x(In,{type:"primary",onClick:Xt.destroyAll},Ly(n=Te("tauriLaunchConf.skipButton"))?n:{default:()=>[n]})])])}}}),A7=async()=>{try{io.value=JSON.parse(await Ao.readTextFile(H_))}catch{}io.value||(io.value={sdwebui_dir:""},await U_(),Xt.info({title:Te("tauriLaunchConfMessages.firstTimeUserTitle"),content:x(I7,null,null),width:"80vw",okText:Te("tauriLaunchConf.skipButton"),okButtonProps:{onClick:Xt.destroyAll}}))},M7=!!{}.TAURI_ARCH,k7=fe({__name:"App",setup(t){const e=Wo(),n=mz();return Py("updateGlobalSetting",async()=>{await Kj(),console.log(ds.value);const r=await Yj();e.conf=r;const a=await Oy(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)}),T7(e)}),Py("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 Oy(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()=>{M7&&A7(),L_.emit("updateGlobalSetting")}),(r,a)=>{const i=rn;return Xe(),Yt(i,{loading:!xe(n).isIdle},{default:_t(()=>[x(E7)]),_:1},8,["loading"])}}});function N7(t){return typeof t=="object"&&t!==null}function Dy(t,e){return t=N7(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 $7(t,e){return e.reduce((n,r)=>n==null?void 0:n[r],t)}function R7(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 L7(t,e){return e.reduce((n,r)=>{const a=r.split(".");return R7(n,a,$7(t,a))},{})}function Fy(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 By(t,{storage:e,serializer:n,key:r,paths:a,debug:i}){try{const o=Array.isArray(a)?L7(t,a):t;e.setItem(r,n.serialize(o))}catch(o){i&&console.error(o)}}function D7(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=>Dy(o,t)):[Dy(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=>{By(a.$state,o)})},a.$hydrate=({runHooks:o=!0}={})=>{i.forEach(l=>{const{beforeRestore:s,afterRestore:u}=l;o&&(s==null||s(e)),Fy(a,l),o&&(u==null||u(e))})},i.forEach(o=>{const{beforeRestore:l,afterRestore:s}=o;l==null||l(e),Fy(a,o),s==null||s(e),a.$subscribe((u,f)=>{By(f,o)},{detached:!0})})}}var F7=D7();const K_=ez();K_.use(F7);kP(k7).use(K_).use(wv).mount("#zanllp_dev_gradio_fe");const B7=Jz(),j7=()=>{try{return parent.location.search.includes("theme=dark")}catch{}return!1};pe([B7,j7],async([t,e])=>{await ou();const n=document.getElementsByTagName("html")[0];if(t||e){document.body.classList.add("dark");const r=document.createElement("style"),{default:a}=await mr(()=>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 $,Xv as A,vi as B,M7 as C,ON as D,qa as E,Q7 as F,z7 as G,Vx as H,$9 as I,N9 as J,W7 as K,vs as L,Hr as M,ba as N,as as O,J as P,rn as Q,Xt as R,t_ as S,YN as T,At as U,In as V,Po as W,uu as X,No as Y,gi as Z,ut as _,T as a,Rn as a$,ge as a0,Ci as a1,ar as a2,yt as a3,Ns as a4,or as a5,Is as a6,lr as a7,wT as a8,xT as a9,r$ as aA,Ce as aB,qc as aC,R9 as aD,Uj as aE,Ao as aF,H_ as aG,w_ as aH,Ye as aI,t9 as aJ,ct as aK,rm as aL,Qe as aM,Z7 as aN,yI as aO,NT as aP,nh as aQ,Tw as aR,qD as aS,Ds as aT,b$ as aU,Zf as aV,_e as aW,ho as aX,j$ as aY,hE as aZ,SP as a_,id as aa,vT as ab,q0 as ac,Y0 as ad,Jl as ae,vd as af,lt as ag,V_ as ah,Te as ai,K as aj,QR as ak,wr as al,e_ as am,Yc as an,S_ as ao,wa as ap,Xj as aq,ya as ar,L_ as as,pb as at,hb as au,Bf as av,Re as aw,Ke as ax,xt as ay,Yl as az,ze as b,S7 as b$,st as b0,dE as b1,J7 as b2,mi as b3,ke as b4,U$ as b5,Id as b6,_o as b7,bw as b8,x$ as b9,Fa as bA,Y7 as bB,GN as bC,fx as bD,U7 as bE,H7 as bF,Gf as bG,Hc as bH,q7 as bI,s0 as bJ,eC as bK,Tn as bL,Vn as bM,wC as bN,mz as bO,Py as bP,z9 as bQ,AN as bR,g4 as bS,G7 as bT,gI as bU,l0 as bV,nr as bW,k9 as bX,V9 as bY,Zw as bZ,Oo as b_,S$ as ba,HR as bb,RR as bc,SC as bd,rr as be,Kd as bf,Us as bg,Do as bh,AO as bi,UR as bj,Ks as bk,SL as bl,kl as bm,ot as bn,Nt as bo,zM as bp,Jt as bq,X7 as br,Jw as bs,Qw as bt,Dw as bu,Le as bv,Kt as bw,Sn as bx,Iw as by,$O as bz,x as c,oz as c0,cz as c1,Si as c2,i$ as c3,UN as c4,ZN as c5,zN as c6,e9 as c7,Wn as c8,Ed as c9,Cs as cA,BS as cB,_b as cC,wx as cD,Wl as cE,bx as cF,V7 as cG,Gc as cH,K7 as cI,xy as cJ,CF as cK,Tm as cL,_d as ca,lb as cb,bt as cc,$T as cd,sd as ce,I_ as cf,$_ as cg,my as ch,B9 as ci,Av as cj,L9 as ck,fz as cl,J1 as cm,ou as cn,T_ as co,F9 as cp,xn as cq,r7 as cr,$y as cs,W9 as ct,Q1 as cu,D9 as cv,A9 as cw,oI as cx,M9 as cy,ex as cz,fe as d,zn as e,pn as f,Vr as g,te as h,He as i,Bd as j,Wo as k,pe as l,Yt as m,_t as n,Xe as o,Pn as p,Dn as q,xe as r,tt as s,j9 as t,Ze as u,yr as v,ks as w,Bn as x,dn as y,De as z}; diff --git a/vue/dist/assets/numInput-8adc0e3b.js b/vue/dist/assets/numInput-6f0cbeb7.js similarity index 99% rename from vue/dist/assets/numInput-8adc0e3b.js rename to vue/dist/assets/numInput-6f0cbeb7.js index da8df58..cf40268 100644 --- a/vue/dist/assets/numInput-8adc0e3b.js +++ b/vue/dist/assets/numInput-6f0cbeb7.js @@ -1,4 +1,4 @@ -import{aj as I,aI as Le,$ as Q,aw as ht,aJ as Hr,aK as mt,Z as we,d as ae,u as ye,aL as kt,b as ce,aM as Fe,aN as Mt,a0 as ee,h as M,c as T,a as k,aO as Ur,i as re,aP as He,aQ as me,a2 as Qt,e as Gr,aR as Jt,aS as er,aT as Wr,aU as Kr,aV as zr,aW as tr,z as Re,aX as Xr,l as oe,aY as Yr,aZ as Zr,a_ as Qr,a8 as Jr,ab as en,aa as tn,az as rn,a$ as rr,b0 as nr,b1 as ar,an as je,b2 as nn,b3 as an,P as K,b4 as et,ax as ir,b5 as gt,b6 as ln,b7 as un,b8 as Ot,b9 as on,ba as sn,bb as fn,bc as cn,bd as dn,be as vn,bf as hn,bg as lr,bh as mn,bi as gn,bj as pn,bk as bn,bl as yn,bm as xn,r as ge,bn as wn,bo as Ne,aC as Sn,bp as ur,bq as pt,br as Fn,w as Me,ag as Cn,bs as or,bt as sr,bu as Nn,bv as De,_ as $e,aB as ue,j as fr,D as Vn,ay as kn,a3 as Mn,bw as cr,bx as Ve,by as bt,bz as On,bA as tt,bB as Pn,bC as $n,bD as En,T as An,Y as Tn,bE as In,bF as Bn,o as _n,y as jn,bG as Pt,X as qn}from"./index-24041d00.js";import{t as Rn,l as Dn}from"./shortcut-f1370d0c.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{cL as s}from"./index-ad5d60cc.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-515875e4.css b/vue/dist/assets/stackView-061c785a.css similarity index 77% rename from vue/dist/assets/stackView-515875e4.css rename to vue/dist/assets/stackView-061c785a.css index 41f92c6..039d204 100644 --- a/vue/dist/assets/stackView-515875e4.css +++ b/vue/dist/assets/stackView-061c785a.css @@ -1 +1 @@ -.ant-breadcrumb{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";color:#00000073;font-size:14px}.ant-breadcrumb .anticon{font-size:14px}.ant-breadcrumb a{color:#00000073;transition:color .3s}.ant-breadcrumb a:hover{color:#de632f}.ant-breadcrumb>span:last-child{color:#000000d9}.ant-breadcrumb>span:last-child a{color:#000000d9}.ant-breadcrumb>span:last-child .ant-breadcrumb-separator{display:none}.ant-breadcrumb-separator{margin:0 8px;color:#00000073}.ant-breadcrumb-link>.anticon+span,.ant-breadcrumb-link>.anticon+a{margin-left:4px}.ant-breadcrumb-overlay-link>.anticon{margin-left:4px}.ant-breadcrumb-rtl{direction:rtl}.ant-breadcrumb-rtl:before{display:table;content:""}.ant-breadcrumb-rtl:after{display:table;clear:both;content:""}.ant-breadcrumb-rtl>span{float:right}.ant-breadcrumb-rtl .ant-breadcrumb-link>.anticon+span,.ant-breadcrumb-rtl .ant-breadcrumb-link>.anticon+a{margin-right:4px;margin-left:0}.ant-breadcrumb-rtl .ant-breadcrumb-overlay-link>.anticon{margin-right:4px;margin-left:0}.nprogress{pointer-events:none}.nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}.nprogress .peg{display:block;position:absolute;right:0px;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translateY(-4px)}.nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}.nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent .nprogress .spinner,.nprogress-custom-parent .nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.preview-switch[data-v-4d3aae06]{position:fixed;top:0;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;z-index:11111;pointer-events:none}.preview-switch>*[data-v-4d3aae06]{color:#fff;margin:16px;font-size:4em;pointer-events:all;cursor:pointer}.preview-switch>*.disable[data-v-4d3aae06]{opacity:0;pointer-events:none;cursor:none}.breadcrumb[data-v-4d3aae06]{display:flex;align-items:center}.breadcrumb>*[data-v-4d3aae06]{margin-right:4px}.container[data-v-4d3aae06]{background:var(--zp-secondary-background);height:var(--pane-max-height)}.location-bar[data-v-4d3aae06]{padding:4px 16px;background:var(--zp-primary-background);border-bottom:1px solid var(--zp-border);display:flex;align-items:center;justify-content:space-between}.location-bar .actions[data-v-4d3aae06]{display:flex;align-items:center;flex-shrink:0}.location-bar a.opt[data-v-4d3aae06]{margin-left:8px}.view[data-v-4d3aae06]{padding:8px;height:calc(100vh - 48px)}.view .file-list[data-v-4d3aae06]{list-style:none;padding:8px;height:100%;overflow:auto}.hint[data-v-4d3aae06]{padding:4px;border:4px;background:var(--zp-secondary-background);border:1px solid var(--zp-border)} +.ant-breadcrumb{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";color:#00000073;font-size:14px}.ant-breadcrumb .anticon{font-size:14px}.ant-breadcrumb a{color:#00000073;transition:color .3s}.ant-breadcrumb a:hover{color:#de632f}.ant-breadcrumb>span:last-child{color:#000000d9}.ant-breadcrumb>span:last-child a{color:#000000d9}.ant-breadcrumb>span:last-child .ant-breadcrumb-separator{display:none}.ant-breadcrumb-separator{margin:0 8px;color:#00000073}.ant-breadcrumb-link>.anticon+span,.ant-breadcrumb-link>.anticon+a{margin-left:4px}.ant-breadcrumb-overlay-link>.anticon{margin-left:4px}.ant-breadcrumb-rtl{direction:rtl}.ant-breadcrumb-rtl:before{display:table;content:""}.ant-breadcrumb-rtl:after{display:table;clear:both;content:""}.ant-breadcrumb-rtl>span{float:right}.ant-breadcrumb-rtl .ant-breadcrumb-link>.anticon+span,.ant-breadcrumb-rtl .ant-breadcrumb-link>.anticon+a{margin-right:4px;margin-left:0}.ant-breadcrumb-rtl .ant-breadcrumb-overlay-link>.anticon{margin-right:4px;margin-left:0}.nprogress{pointer-events:none}.nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}.nprogress .peg{display:block;position:absolute;right:0px;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translateY(-4px)}.nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}.nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent .nprogress .spinner,.nprogress-custom-parent .nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.preview-switch[data-v-ce0fc535]{position:fixed;top:0;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;z-index:11111;pointer-events:none}.preview-switch>*[data-v-ce0fc535]{color:#fff;margin:16px;font-size:4em;pointer-events:all;cursor:pointer}.preview-switch>*.disable[data-v-ce0fc535]{opacity:0;pointer-events:none;cursor:none}.breadcrumb[data-v-ce0fc535]{display:flex;align-items:center}.breadcrumb>*[data-v-ce0fc535]{margin-right:4px}.container[data-v-ce0fc535]{background:var(--zp-secondary-background);height:var(--pane-max-height)}.location-bar[data-v-ce0fc535]{padding:4px 16px;background:var(--zp-primary-background);border-bottom:1px solid var(--zp-border);display:flex;align-items:center;justify-content:space-between}.location-bar .actions[data-v-ce0fc535]{display:flex;align-items:center;flex-shrink:0}.location-bar a.opt[data-v-ce0fc535]{margin-left:8px}.view[data-v-ce0fc535]{padding:8px;height:calc(100vh - 48px)}.view .file-list[data-v-ce0fc535]{list-style:none;padding:8px;height:100%;overflow:auto}.hint[data-v-ce0fc535]{padding:4px;border:4px;background:var(--zp-secondary-background);border:1px solid var(--zp-border)} diff --git a/vue/dist/assets/stackView-4911cdb4.js b/vue/dist/assets/stackView-112cad51.js similarity index 96% rename from vue/dist/assets/stackView-4911cdb4.js rename to vue/dist/assets/stackView-112cad51.js index 0efe2b6..9adb079 100644 --- a/vue/dist/assets/stackView-4911cdb4.js +++ b/vue/dist/assets/stackView-112cad51.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 He,b as Je,e as Xe,h as he,M as oe,i as Ye,j as Ze,F as se,k as et,l as tt,o as d,m as F,n as i,p as u,q as k,r as e,s as T,t as nt,v as c,x as j,y as x,z as ne,A as ae,B as at,C as rt,E as L,G as ot,H as st,S as lt,I as it,J as ut,K as dt,L as ct,N as we,O as pt,Q as mt,R as vt,T as ft,U as kt,V as gt,W as bt,X as _t}from"./index-24041d00.js";import{S as q,s as Ct,L as yt,R as ht,f as wt}from"./fullScreenContextMenu-fb07cfd1.js";import{F as N,N as It,_ as xt}from"./numInput-8adc0e3b.js";import"./shortcut-f1370d0c.js";import{D as Me,u as St,a as Pt,b as Mt,c as $t,d as At,e as Rt,f as Bt,s as Dt,g as Ft,F as Nt}from"./FileItem-ce43e0c3.js";/* empty css *//* empty css */import"./db-df8b57f9.js";var Et=["class","style"],Tt=function(){return{prefixCls:String,href:String,separator:X.any,overlay:X.any,onClick:Function}};const W=Y({compatConfig:{MODE:3},name:"ABreadcrumbItem",inheritAttrs:!1,__ANT_BREADCRUMB_ITEM:!0,props:Tt(),slots:["separator","overlay"],setup:function(o,C){var v=C.slots,g=C.attrs,h=ie("breadcrumb",o),y=h.prefixCls,S=function(w,p){var s=U(v,o,"overlay");return s?a(Me,{overlay:s,placement:"bottom"},{default:function(){return[a("span",{class:"".concat(p,"-overlay-link")},[w,a(Se,null,null)])]}}):w};return function(){var P,w=(P=U(v,o,"separator"))!==null&&P!==void 0?P:"/",p=U(v,o),s=g.class,b=g.style,f=xe(g,Et),m;return o.href!==void 0?m=a("a",re({class:"".concat(y.value,"-link"),onClick:o.onClick},f),[p]):m=a("span",re({class:"".concat(y.value,"-link"),onClick:o.onClick},f),[p]),m=S(m,y.value),p?a("span",{class:s,style:b},[m,w&&a("span",{class:"".concat(y.value,"-separator")},[w])]):null}}});var Vt=function(){return{prefixCls:String,routes:{type:Array},params:X.any,separator:X.any,itemRender:{type:Function}}};function zt(r,o){if(!r.breadcrumbName)return null;var C=Object.keys(o).join("|"),v=r.breadcrumbName.replace(new RegExp(":(".concat(C,")"),"g"),function(g,h){return o[h]||g});return v}function Ie(r){var o=r.route,C=r.params,v=r.routes,g=r.paths,h=v.indexOf(o)===v.length-1,y=zt(o,C);return h?a("span",null,[y]):a("a",{href:"#/".concat(g.join("/"))},[y])}const V=Y({compatConfig:{MODE:3},name:"ABreadcrumb",props:Vt(),slots:["separator","itemRender"],setup:function(o,C){var v=C.slots,g=ie("breadcrumb",o),h=g.prefixCls,y=g.direction,S=function(s,b){return s=(s||"").replace(/^\//,""),Object.keys(b).forEach(function(f){s=s.replace(":".concat(f),b[f])}),s},P=function(s,b,f){var m=Ye(s),I=S(b||"",f);return I&&m.push(I),m},w=function(s){var b=s.routes,f=b===void 0?[]:b,m=s.params,I=m===void 0?{}:m,M=s.separator,$=s.itemRender,A=$===void 0?Ie:$,R=[];return f.map(function(_){var B=S(_.path,I);B&&R.push(B);var z=[].concat(R),O=null;return _.children&&_.children.length&&(O=a(oe,null,{default:function(){return[_.children.map(function(E){return a(oe.Item,{key:E.path||E.breadcrumbName},{default:function(){return[A({route:E,params:I,routes:f,paths:P(z,E.path,I)})]}})})]}})),a(W,{overlay:O,separator:M,key:B||_.breadcrumbName},{default:function(){return[A({route:_,params:I,routes:f,paths:z})]}})})};return function(){var p,s,b,f=o.routes,m=o.params,I=m===void 0?{}:m,M=Pe(U(v,o)),$=(p=U(v,o,"separator"))!==null&&p!==void 0?p:"/",A=o.itemRender||v.itemRender||Ie;f&&f.length>0?b=w({routes:f,params:I,separator:$,itemRender:A}):M.length&&(b=M.map(function(_,B){return He(Je(_.type)==="object"&&(_.type.__ANT_BREADCRUMB_ITEM||_.type.__ANT_BREADCRUMB_SEPARATOR),"Breadcrumb","Only accepts Breadcrumb.Item and Breadcrumb.Separator as it's children"),Xe(_,{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},[b])}}});var Ot=["separator","class"],jt=function(){return{prefixCls:String}};const le=Y({compatConfig:{MODE:3},name:"ABreadcrumbSeparator",__ANT_BREADCRUMB_SEPARATOR:!0,inheritAttrs:!1,props:jt(),setup:function(o,C){var v=C.slots,g=C.attrs,h=ie("breadcrumb",o),y=h.prefixCls;return function(){var S;g.separator;var P=g.class,w=xe(g,Ot),p=Pe((S=v.default)===null||S===void 0?void 0:S.call(v));return a("span",re({class:["".concat(y.value,"-separator"),P]},w),[p.length>0?p:"/"])}}});V.Item=W;V.Separator=le;V.install=function(r){return r.component(V.name,V),r.component(W.name,W),r.component(le.name,le),r};N.useInjectFormItemContext=Ze;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};q.setDefaultIndicator=Ct;q.install=function(r){return r.component(q.name,q),r};const Lt={class:"hint"},Ut={class:"location-bar"},qt={key:0},Wt=["onClick"],Gt={key:3,style:{"margin-left":"8px"}},Kt={class:"actions"},Qt=["onClick"],Ht={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)"}},Jt={style:{padding:"4px"}},Xt={style:{padding:"4px"}},Yt={style:{padding:"4px"}},Zt={key:0,class:"view"},en={style:{padding:"16px 0 32px"}},tn={key:0,class:"preview-switch"},nn=Y({__name:"stackView",props:{tabIdx:{},paneIdx:{},path:{},walkModePath:{},stackKey:{}},setup(r){const o=r,C=et(),{scroller:v,stackViewEl:g,props:h,multiSelectedIdxs:y,spinning:S}=St().toRefs(),{currLocation:P,currPage:w,refresh:p,copyLocation:s,back:b,openNext:f,stack:m,quickMoveTo:I,addToSearchScanPathAndQuickMove:M,searchPathInfo:$,locInputValue:A,isLocationEditing:R,onLocEditEnter:_,onEditBtnClick:B,share:z,selectAll:O,onCreateFloderBtnClick:G}=Pt(),{gridItems:E,sortMethodConv:ue,moreActionsDropdownShow:Z,sortedFiles:K,sortMethod:ee,itemSize:de,loadNextDir:$e,loadNextDirLoading:Ae,canLoadNext:Re,onScroll:Be,cellWidth:Q}=Mt(),{onDrop:De,onFileDragStart:Fe,onFileDragEnd:Ne}=$t(),{onFileItemClick:Ee,onContextMenuClick:ce,showGenInfo:H,imageGenInfo:pe,q:Te}=At({openNext:f}),{previewIdx:J,onPreviewVisibleChange:Ve,previewing:me,previewImgMove:ve,canPreview:fe}=Rt(),{showMenuIdx:te}=Bt();return tt(()=>o,()=>{h.value=o;const l=Dt.get(o.stackKey??"");l&&(m.value=l.slice())},{immediate:!0}),(l,t)=>{const ze=pt,Oe=mt,je=vt,ke=W,ge=V,Le=ft,Ue=kt,be=gt,qe=bt,We=oe,_e=Me,Ge=It,Ce=xt,Ke=N,Qe=q;return d(),F(Qe,{spinning:e(S),size:"large"},{default:i(()=>[a(ze,{style:{display:"none"}}),u("div",{ref_key:"stackViewEl",ref:g,onDragover:t[23]||(t[23]=k(()=>{},["prevent"])),onDrop:t[24]||(t[24]=k(n=>e(De)(n),["prevent"])),class:"container"},[a(je,{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(Oe,{active:"",loading:!e(Te).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(nt)(e(pe)))},[u("div",Lt,c(l.$t("doubleClickToCopy")),1),j(" "+c(e(pe)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),u("div",Ut,[o.walkModePath?(d(),x("div",qt,[a(Le,null,{title:i(()=>[j(c(l.$t("walk-mode-move-message")),1)]),default:i(()=>[a(ge,{style:{flex:"1"}},{default:i(()=>[(d(!0),x(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(),x("div",{key:1,class:"breadcrumb",style:at({flex:e(R)?1:""})},[e(R)?(d(),F(Ue,{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]=k(()=>{},["stop"])),onPressEnter:e(_)},null,8,["value","onPressEnter"])):(d(),F(ge,{key:1,style:{flex:"1"}},{default:i(()=>[(d(!0),x(ne,null,ae(e(m),(n,D)=>(d(),F(ke,{key:D},{default:i(()=>[u("a",{onClick:k(ye=>e(b)(D),["prevent"])},c(n.curr==="/"?l.$t("root"):n.curr.replace(/:\/$/,l.$t("drive"))),9,Wt)]),_:2},1024))),128))]),_:1})),e(R)?(d(),F(be,{key:2,size:"small",onClick:e(_),type:"primary"},{default:i(()=>[j(c(l.$t("go")),1)]),_:1},8,["onClick"])):(d(),x("div",Gt,[u("a",{onClick:t[5]||(t[5]=k((...n)=>e(s)&&e(s)(...n),["prevent"])),style:{"margin-right":"4px"}},c(l.$t("copy")),1),u("a",{onClick:t[6]||(t[6]=k((...n)=>e(B)&&e(B)(...n),["prevent","stop"]))},c(l.$t("edit")),1)]))],4)),u("div",Kt,[u("a",{class:"opt",onClick:t[7]||(t[7]=k((...n)=>e(p)&&e(p)(...n),["prevent"]))},c(l.$t("refresh")),1),u("a",{class:"opt",onClick:t[8]||(t[8]=k((...n)=>e(O)&&e(O)(...n),["prevent","stop"]))},c(l.$t("selectAll")),1),e(rt)?L("",!0):(d(),x("a",{key:0,class:"opt",onClick:t[9]||(t[9]=k((...n)=>e(z)&&e(z)(...n),["prevent"]))},c(l.$t("share")),1)),a(_e,null,{overlay:i(()=>[a(We,null,{default:i(()=>[(d(!0),x(ne,null,ae(e(C).quickMovePaths,n=>(d(),F(qe,{key:n.dir},{default:i(()=>[u("a",{onClick:k(D=>e(I)(n.dir),["prevent"])},c(n.zh),9,Qt)]),_:2},1024))),128))]),_:1})]),default:i(()=>[u("a",{class:"opt",onClick:t[10]||(t[10]=k(()=>{},["prevent"]))},[j(c(l.$t("quickMove"))+" ",1),a(e(Se))])]),_:1}),a(_e,{trigger:["click"],visible:e(Z),"onUpdate:visible":t[19]||(t[19]=n=>T(Z)?Z.value=n:null),placement:"bottomLeft",getPopupContainer:n=>n.parentNode},{overlay:i(()=>[u("div",Ht,[a(Ke,ot(st({labelCol:{span:6},wrapperCol:{span:18}})),{default:i(()=>[a(Ce,{label:l.$t("gridCellWidth")},{default:i(()=>[a(Ge,{modelValue:e(Q),"onUpdate:modelValue":t[12]||(t[12]=n=>T(Q)?Q.value=n:null),max:1024,min:64,step:64},null,8,["modelValue"])]),_:1},8,["label"]),a(Ce,{label:l.$t("sortingMethod")},{default:i(()=>[a(e(lt),{value:e(ee),"onUpdate:value":t[13]||(t[13]=n=>T(ee)?ee.value=n:null),onClick:t[14]||(t[14]=k(()=>{},["stop"])),conv:e(ue),options:e(it)},null,8,["value","conv","options"])]),_:1},8,["label"]),u("div",Jt,[e($)?e($).can_delete?(d(),x("a",{key:1,onClick:t[16]||(t[16]=k((...n)=>e(M)&&e(M)(...n),["prevent"]))},c(l.$t("removeFromSearchScanPathAndQuickMove")),1)):L("",!0):(d(),x("a",{key:0,onClick:t[15]||(t[15]=k((...n)=>e(M)&&e(M)(...n),["prevent"]))},c(l.$t("addToSearchScanPathAndQuickMove")),1))]),u("div",Xt,[u("a",{onClick:t[17]||(t[17]=k(n=>e(ut)(e(P)+"/"),["prevent"]))},c(l.$t("openWithLocalFileBrowser")),1)]),u("div",Yt,[u("a",{onClick:t[18]||(t[18]=k((...n)=>e(G)&&e(G)(...n),["prevent"]))},c(l.$t("createFolder")),1)])]),_:1},16)])]),default:i(()=>[u("a",{class:"opt",onClick:t[11]||(t[11]=k(()=>{},["prevent"]))},c(l.$t("more")),1)]),_:1},8,["visible","getPopupContainer"])])]),e(w)?(d(),x("div",Zt,[a(e(Ft),{class:"file-list",items:e(K),ref_key:"scroller",ref:v,onScroll:e(Be),"item-size":e(de).first,"key-field":"fullpath","item-secondary-size":e(de).second,gridItems:e(E)},dt({default:i(({item:n,index:D})=>[a(Nt,{idx:D,file:n,"full-screen-preview-image-url":e(K)[e(J)]?e(ct)(e(K)[e(J)]):"","show-menu-idx":e(te),"onUpdate:showMenuIdx":t[20]||(t[20]=ye=>T(te)?te.value=ye:null),selected:e(y).includes(D),"cell-width":e(Q),onFileItemClick:e(Ee),onDragstart:e(Fe),onDragend:e(Ne),onPreviewVisibleChange:e(Ve),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",en,[a(be,{onClick:e($e),loading:e(Ae),block:"",type:"primary",disabled:!e(Re),ghost:""},{default:i(()=>[j(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(),x("div",tn,[a(e(yt),{onClick:t[21]||(t[21]=n=>e(ve)("prev")),class:we({disable:!e(fe)("prev")})},null,8,["class"]),a(e(ht),{onClick:t[22]||(t[22]=n=>e(ve)("next")),class:we({disable:!e(fe)("next")})},null,8,["class"])])):L("",!0)])):L("",!0)],544),e(me)?(d(),F(wt,{key:0,file:e(K)[e(J)],idx:e(J),onContextMenuClick:e(ce)},null,8,["file","idx","onContextMenuClick"])):L("",!0)]),_:1},8,["spinning"])}}});const pn=_t(nn,[["__scopeId","data-v-4d3aae06"]]);export{pn 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 He,b as Je,e as Xe,h as he,M as oe,i as Ye,j as Ze,F as se,k as et,l as tt,o as d,m as F,n as i,p as u,q as k,r as e,s as T,t as nt,v as c,x as j,y as x,z as ne,A as ae,B as at,C as rt,E as L,G as ot,H as st,S as lt,I as it,J as ut,K as dt,L as ct,N as we,O as pt,Q as mt,R as vt,T as ft,U as kt,V as gt,W as bt,X as _t}from"./index-ad5d60cc.js";import{S as q,s as Ct,L as yt,R as ht,f as wt}from"./fullScreenContextMenu-7bdecf47.js";import{F as N,N as It,_ as xt}from"./numInput-6f0cbeb7.js";import"./shortcut-42585f2b.js";import{D as Me,u as St,a as Pt,b as Mt,c as $t,d as At,e as Rt,f as Bt,s as Dt,g as Ft,F as Nt}from"./FileItem-97d38493.js";/* empty css *//* empty css */import"./db-9b9a70a4.js";var Et=["class","style"],Tt=function(){return{prefixCls:String,href:String,separator:X.any,overlay:X.any,onClick:Function}};const W=Y({compatConfig:{MODE:3},name:"ABreadcrumbItem",inheritAttrs:!1,__ANT_BREADCRUMB_ITEM:!0,props:Tt(),slots:["separator","overlay"],setup:function(o,C){var v=C.slots,g=C.attrs,h=ie("breadcrumb",o),y=h.prefixCls,S=function(w,p){var s=U(v,o,"overlay");return s?a(Me,{overlay:s,placement:"bottom"},{default:function(){return[a("span",{class:"".concat(p,"-overlay-link")},[w,a(Se,null,null)])]}}):w};return function(){var P,w=(P=U(v,o,"separator"))!==null&&P!==void 0?P:"/",p=U(v,o),s=g.class,b=g.style,f=xe(g,Et),m;return o.href!==void 0?m=a("a",re({class:"".concat(y.value,"-link"),onClick:o.onClick},f),[p]):m=a("span",re({class:"".concat(y.value,"-link"),onClick:o.onClick},f),[p]),m=S(m,y.value),p?a("span",{class:s,style:b},[m,w&&a("span",{class:"".concat(y.value,"-separator")},[w])]):null}}});var Vt=function(){return{prefixCls:String,routes:{type:Array},params:X.any,separator:X.any,itemRender:{type:Function}}};function zt(r,o){if(!r.breadcrumbName)return null;var C=Object.keys(o).join("|"),v=r.breadcrumbName.replace(new RegExp(":(".concat(C,")"),"g"),function(g,h){return o[h]||g});return v}function Ie(r){var o=r.route,C=r.params,v=r.routes,g=r.paths,h=v.indexOf(o)===v.length-1,y=zt(o,C);return h?a("span",null,[y]):a("a",{href:"#/".concat(g.join("/"))},[y])}const V=Y({compatConfig:{MODE:3},name:"ABreadcrumb",props:Vt(),slots:["separator","itemRender"],setup:function(o,C){var v=C.slots,g=ie("breadcrumb",o),h=g.prefixCls,y=g.direction,S=function(s,b){return s=(s||"").replace(/^\//,""),Object.keys(b).forEach(function(f){s=s.replace(":".concat(f),b[f])}),s},P=function(s,b,f){var m=Ye(s),I=S(b||"",f);return I&&m.push(I),m},w=function(s){var b=s.routes,f=b===void 0?[]:b,m=s.params,I=m===void 0?{}:m,M=s.separator,$=s.itemRender,A=$===void 0?Ie:$,R=[];return f.map(function(_){var B=S(_.path,I);B&&R.push(B);var z=[].concat(R),O=null;return _.children&&_.children.length&&(O=a(oe,null,{default:function(){return[_.children.map(function(E){return a(oe.Item,{key:E.path||E.breadcrumbName},{default:function(){return[A({route:E,params:I,routes:f,paths:P(z,E.path,I)})]}})})]}})),a(W,{overlay:O,separator:M,key:B||_.breadcrumbName},{default:function(){return[A({route:_,params:I,routes:f,paths:z})]}})})};return function(){var p,s,b,f=o.routes,m=o.params,I=m===void 0?{}:m,M=Pe(U(v,o)),$=(p=U(v,o,"separator"))!==null&&p!==void 0?p:"/",A=o.itemRender||v.itemRender||Ie;f&&f.length>0?b=w({routes:f,params:I,separator:$,itemRender:A}):M.length&&(b=M.map(function(_,B){return He(Je(_.type)==="object"&&(_.type.__ANT_BREADCRUMB_ITEM||_.type.__ANT_BREADCRUMB_SEPARATOR),"Breadcrumb","Only accepts Breadcrumb.Item and Breadcrumb.Separator as it's children"),Xe(_,{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},[b])}}});var Ot=["separator","class"],jt=function(){return{prefixCls:String}};const le=Y({compatConfig:{MODE:3},name:"ABreadcrumbSeparator",__ANT_BREADCRUMB_SEPARATOR:!0,inheritAttrs:!1,props:jt(),setup:function(o,C){var v=C.slots,g=C.attrs,h=ie("breadcrumb",o),y=h.prefixCls;return function(){var S;g.separator;var P=g.class,w=xe(g,Ot),p=Pe((S=v.default)===null||S===void 0?void 0:S.call(v));return a("span",re({class:["".concat(y.value,"-separator"),P]},w),[p.length>0?p:"/"])}}});V.Item=W;V.Separator=le;V.install=function(r){return r.component(V.name,V),r.component(W.name,W),r.component(le.name,le),r};N.useInjectFormItemContext=Ze;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};q.setDefaultIndicator=Ct;q.install=function(r){return r.component(q.name,q),r};const Lt={class:"hint"},Ut={class:"location-bar"},qt={key:0},Wt=["onClick"],Gt={key:3,style:{"margin-left":"8px"}},Kt={class:"actions"},Qt=["onClick"],Ht={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)"}},Jt={style:{padding:"4px"}},Xt={style:{padding:"4px"}},Yt={style:{padding:"4px"}},Zt={key:0,class:"view"},en={style:{padding:"16px 0 32px"}},tn={key:0,class:"preview-switch"},nn=Y({__name:"stackView",props:{tabIdx:{},paneIdx:{},path:{},walkModePath:{},stackKey:{}},setup(r){const o=r,C=et(),{scroller:v,stackViewEl:g,props:h,multiSelectedIdxs:y,spinning:S}=St().toRefs(),{currLocation:P,currPage:w,refresh:p,copyLocation:s,back:b,openNext:f,stack:m,quickMoveTo:I,addToSearchScanPathAndQuickMove:M,searchPathInfo:$,locInputValue:A,isLocationEditing:R,onLocEditEnter:_,onEditBtnClick:B,share:z,selectAll:O,onCreateFloderBtnClick:G}=Pt(),{gridItems:E,sortMethodConv:ue,moreActionsDropdownShow:Z,sortedFiles:K,sortMethod:ee,itemSize:de,loadNextDir:$e,loadNextDirLoading:Ae,canLoadNext:Re,onScroll:Be,cellWidth:Q}=Mt(),{onDrop:De,onFileDragStart:Fe,onFileDragEnd:Ne}=$t(),{onFileItemClick:Ee,onContextMenuClick:ce,showGenInfo:H,imageGenInfo:pe,q:Te}=At({openNext:f}),{previewIdx:J,onPreviewVisibleChange:Ve,previewing:me,previewImgMove:ve,canPreview:fe}=Rt(),{showMenuIdx:te}=Bt();return tt(()=>o,()=>{h.value=o;const l=Dt.get(o.stackKey??"");l&&(m.value=l.slice())},{immediate:!0}),(l,t)=>{const ze=pt,Oe=mt,je=vt,ke=W,ge=V,Le=ft,Ue=kt,be=gt,qe=bt,We=oe,_e=Me,Ge=It,Ce=xt,Ke=N,Qe=q;return d(),F(Qe,{spinning:e(S),size:"large"},{default:i(()=>[a(ze,{style:{display:"none"}}),u("div",{ref_key:"stackViewEl",ref:g,onDragover:t[23]||(t[23]=k(()=>{},["prevent"])),onDrop:t[24]||(t[24]=k(n=>e(De)(n),["prevent"])),class:"container"},[a(je,{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(Oe,{active:"",loading:!e(Te).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(nt)(e(pe)))},[u("div",Lt,c(l.$t("doubleClickToCopy")),1),j(" "+c(e(pe)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),u("div",Ut,[o.walkModePath?(d(),x("div",qt,[a(Le,null,{title:i(()=>[j(c(l.$t("walk-mode-move-message")),1)]),default:i(()=>[a(ge,{style:{flex:"1"}},{default:i(()=>[(d(!0),x(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(),x("div",{key:1,class:"breadcrumb",style:at({flex:e(R)?1:""})},[e(R)?(d(),F(Ue,{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]=k(()=>{},["stop"])),onPressEnter:e(_)},null,8,["value","onPressEnter"])):(d(),F(ge,{key:1,style:{flex:"1"}},{default:i(()=>[(d(!0),x(ne,null,ae(e(m),(n,D)=>(d(),F(ke,{key:D},{default:i(()=>[u("a",{onClick:k(ye=>e(b)(D),["prevent"])},c(n.curr==="/"?l.$t("root"):n.curr.replace(/:\/$/,l.$t("drive"))),9,Wt)]),_:2},1024))),128))]),_:1})),e(R)?(d(),F(be,{key:2,size:"small",onClick:e(_),type:"primary"},{default:i(()=>[j(c(l.$t("go")),1)]),_:1},8,["onClick"])):(d(),x("div",Gt,[u("a",{onClick:t[5]||(t[5]=k((...n)=>e(s)&&e(s)(...n),["prevent"])),style:{"margin-right":"4px"}},c(l.$t("copy")),1),u("a",{onClick:t[6]||(t[6]=k((...n)=>e(B)&&e(B)(...n),["prevent","stop"]))},c(l.$t("edit")),1)]))],4)),u("div",Kt,[u("a",{class:"opt",onClick:t[7]||(t[7]=k((...n)=>e(p)&&e(p)(...n),["prevent"]))},c(l.$t("refresh")),1),u("a",{class:"opt",onClick:t[8]||(t[8]=k((...n)=>e(O)&&e(O)(...n),["prevent","stop"]))},c(l.$t("selectAll")),1),e(rt)?L("",!0):(d(),x("a",{key:0,class:"opt",onClick:t[9]||(t[9]=k((...n)=>e(z)&&e(z)(...n),["prevent"]))},c(l.$t("share")),1)),a(_e,null,{overlay:i(()=>[a(We,null,{default:i(()=>[(d(!0),x(ne,null,ae(e(C).quickMovePaths,n=>(d(),F(qe,{key:n.dir},{default:i(()=>[u("a",{onClick:k(D=>e(I)(n.dir),["prevent"])},c(n.zh),9,Qt)]),_:2},1024))),128))]),_:1})]),default:i(()=>[u("a",{class:"opt",onClick:t[10]||(t[10]=k(()=>{},["prevent"]))},[j(c(l.$t("quickMove"))+" ",1),a(e(Se))])]),_:1}),a(_e,{trigger:["click"],visible:e(Z),"onUpdate:visible":t[19]||(t[19]=n=>T(Z)?Z.value=n:null),placement:"bottomLeft",getPopupContainer:n=>n.parentNode},{overlay:i(()=>[u("div",Ht,[a(Ke,ot(st({labelCol:{span:6},wrapperCol:{span:18}})),{default:i(()=>[a(Ce,{label:l.$t("gridCellWidth")},{default:i(()=>[a(Ge,{modelValue:e(Q),"onUpdate:modelValue":t[12]||(t[12]=n=>T(Q)?Q.value=n:null),max:1024,min:64,step:64},null,8,["modelValue"])]),_:1},8,["label"]),a(Ce,{label:l.$t("sortingMethod")},{default:i(()=>[a(e(lt),{value:e(ee),"onUpdate:value":t[13]||(t[13]=n=>T(ee)?ee.value=n:null),onClick:t[14]||(t[14]=k(()=>{},["stop"])),conv:e(ue),options:e(it)},null,8,["value","conv","options"])]),_:1},8,["label"]),u("div",Jt,[e($)?e($).can_delete?(d(),x("a",{key:1,onClick:t[16]||(t[16]=k((...n)=>e(M)&&e(M)(...n),["prevent"]))},c(l.$t("removeFromSearchScanPathAndQuickMove")),1)):L("",!0):(d(),x("a",{key:0,onClick:t[15]||(t[15]=k((...n)=>e(M)&&e(M)(...n),["prevent"]))},c(l.$t("addToSearchScanPathAndQuickMove")),1))]),u("div",Xt,[u("a",{onClick:t[17]||(t[17]=k(n=>e(ut)(e(P)+"/"),["prevent"]))},c(l.$t("openWithLocalFileBrowser")),1)]),u("div",Yt,[u("a",{onClick:t[18]||(t[18]=k((...n)=>e(G)&&e(G)(...n),["prevent"]))},c(l.$t("createFolder")),1)])]),_:1},16)])]),default:i(()=>[u("a",{class:"opt",onClick:t[11]||(t[11]=k(()=>{},["prevent"]))},c(l.$t("more")),1)]),_:1},8,["visible","getPopupContainer"])])]),e(w)?(d(),x("div",Zt,[a(e(Ft),{class:"file-list",items:e(K),ref_key:"scroller",ref:v,onScroll:e(Be),"item-size":e(de).first,"key-field":"fullpath","item-secondary-size":e(de).second,gridItems:e(E)},dt({default:i(({item:n,index:D})=>[a(Nt,{idx:D,file:n,"full-screen-preview-image-url":e(K)[e(J)]?e(ct)(e(K)[e(J)]):"","show-menu-idx":e(te),"onUpdate:showMenuIdx":t[20]||(t[20]=ye=>T(te)?te.value=ye:null),selected:e(y).includes(D),"cell-width":e(Q),onFileItemClick:e(Ee),onDragstart:e(Fe),onDragend:e(Ne),onPreviewVisibleChange:e(Ve),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",en,[a(be,{onClick:e($e),loading:e(Ae),block:"",type:"primary",disabled:!e(Re),ghost:""},{default:i(()=>[j(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(),x("div",tn,[a(e(yt),{onClick:t[21]||(t[21]=n=>e(ve)("prev")),class:we({disable:!e(fe)("prev")})},null,8,["class"]),a(e(ht),{onClick:t[22]||(t[22]=n=>e(ve)("next")),class:we({disable:!e(fe)("next")})},null,8,["class"])])):L("",!0)])):L("",!0)],544),e(me)?(d(),F(wt,{key:0,file:e(K)[e(J)],idx:e(J),onContextMenuClick:e(ce)},null,8,["file","idx","onContextMenuClick"])):L("",!0)]),_:1},8,["spinning"])}}});const pn=_t(nn,[["__scopeId","data-v-ce0fc535"]]);export{pn as default}; diff --git a/vue/dist/index.html b/vue/dist/index.html index 3459012..33cfffa 100644 --- a/vue/dist/index.html +++ b/vue/dist/index.html @@ -7,7 +7,7 @@ Infinite Image Browsing - + diff --git a/vue/src/page/fileTransfer/hook.tsx b/vue/src/page/fileTransfer/hook.tsx index 950b747..bc16849 100644 --- a/vue/src/page/fileTransfer/hook.tsx +++ b/vue/src/page/fileTransfer/hook.tsx @@ -69,17 +69,15 @@ export const { useHookShareState } = createTypedShareStateHook( watch([() => props.value.walkModePath, sortMethod], () => { walker.value = props.value.walkModePath ? new Walker(props.value.walkModePath, sortMethod.value) : undefined }) - const walkerTrigger = ref(0) - watch(walker, () => walkerTrigger.value++, { deep: true }) + const deletedFiles = reactive(new Set()) - + watch(currPage, () => deletedFiles.clear()) const sortedFiles = computed(() => { if (images.value) { return images.value } if (walker.value) { - walkerTrigger.value return walker.value.images.filter(v => !deletedFiles.has(v.fullpath)) } if (!currPage.value) { @@ -96,7 +94,7 @@ export const { useHookShareState } = createTypedShareStateHook( const multiSelectedIdxs = ref([] as number[]) const previewIdx = ref(-1) - const canLoadNext = ref(true) + const canLoadNext = computed(() => walker.value ? !walker.value.isCompleted : false) const spinning = ref(false) @@ -284,7 +282,8 @@ export function useLocation () { eventEmitter, getPane, props, - deletedFiles + deletedFiles, + walker } = useHookShareState().toRefs() watch( @@ -300,7 +299,8 @@ export function useLocation () { await to(path) if (props.value.walkModePath) { await delay() - await eventEmitter.value.emit('loadNextDir') + await walker.value?.reset() + eventEmitter.value.emit('loadNextDir') } } @@ -436,9 +436,9 @@ export function useLocation () { const refresh = makeAsyncFunctionSingle(async () => { try { np.value?.start() - if (props.value.walkModePath) { - back(0) - await handleWalkModeTo(props.value.walkModePath) + if (walker.value) { + await walker.value.reset() + eventEmitter.value.emit('loadNextDir') } else { const { files } = await getTargetFolderFiles( stack.value.length === 1 ? '/' : currLocation.value @@ -603,11 +603,7 @@ export function useFilesDisplay () { } try { loadNextDirLoading.value = true - console.log(sortedFiles.value, walker.value?.images) await walker.value?.next() - } catch (e) { - console.error('loadNextDir', e) - canLoadNext.value = false } finally { loadNextDirLoading.value = false } @@ -621,7 +617,7 @@ export function useFilesDisplay () { !sortedFiles.value.length || (currIdx() > sortedFiles.value.length - 20 && canLoadNext.value) ) { - await delay(100) + await delay(30) await loadNextDir() } } @@ -665,7 +661,7 @@ export function useFilesDisplay () { export function useFileTransfer () { - const { currLocation, sortedFiles, currPage, multiSelectedIdxs, eventEmitter } = + const { currLocation, sortedFiles, currPage, multiSelectedIdxs, eventEmitter, walker } = useHookShareState().toRefs() const recover = () => { multiSelectedIdxs.value = [] @@ -700,6 +696,9 @@ export function useFileTransfer () { } const onDrop = async (e: DragEvent) => { + if (walker.value) { + return + } const data = getFileTransferDataFromDragEvent(e) if (!data) { return @@ -778,6 +777,7 @@ export function useFileItemActions ( return } paths.forEach(path => deletedFiles.value.add(path)) + paths.filter(isImageFile).forEach(path => deletedFiles.value.add(path.replace(/\.\w+$/, '.txt'))) }) useEventListen('addFiles', ({ files, loc }) => { diff --git a/vue/src/page/fileTransfer/stackView.vue b/vue/src/page/fileTransfer/stackView.vue index 9fe62e8..41a2091 100644 --- a/vue/src/page/fileTransfer/stackView.vue +++ b/vue/src/page/fileTransfer/stackView.vue @@ -8,8 +8,8 @@ import { useLocation, usePreview, useFileItemActions, - stackCache, - useMobileOptimization + useMobileOptimization, + stackCache } from './hook' import { SearchSelect } from 'vue3-ts-util' import { toRawFileUrl } from '@/util/file' @@ -64,7 +64,7 @@ const { onScroll, cellWidth } = useFilesDisplay() -const { onDrop, onFileDragStart, onFileDragEnd } = useFileTransfer() +const { onDrop, onFileDragStart, onFileDragEnd } = useFileTransfer() const { onFileItemClick, onContextMenuClick, showGenInfo, imageGenInfo, q } = useFileItemActions({ openNext }) const { previewIdx, onPreviewVisibleChange, previewing, previewImgMove, canPreview } = usePreview() const { showMenuIdx } = useMobileOptimization() @@ -127,7 +127,7 @@ watch( {{ $t('go') }} diff --git a/vue/src/page/fileTransfer/walker.ts b/vue/src/page/fileTransfer/walker.ts index 91bb227..e5980f5 100644 --- a/vue/src/page/fileTransfer/walker.ts +++ b/vue/src/page/fileTransfer/walker.ts @@ -10,8 +10,8 @@ interface TreeNode { export class Walker { root: TreeNode - fnQueue: (() => Promise)[] = [] - constructor(entryPath: string, private sortMethod: SortMethod) { + execQueue: { fn: () => Promise; info: FileNodeInfo }[] = [] + constructor(entryPath: string, private sortMethod = SortMethod.CREATED_TIME_DESC) { this.root = { children: [], info: { @@ -28,6 +28,12 @@ export class Walker { this.fetchChildren(this.root) } + + reset () { + this.root.children = [] + return this.fetchChildren(this.root) + } + get images() { const getImg = (node: TreeNode): FileNodeInfo[] => { return node.children @@ -45,22 +51,36 @@ export class Walker { return getImg(this.root) } + get isCompleted() { + return this.execQueue.length === 0 + } + private async fetchChildren(par: TreeNode): Promise { + // console.log('fetch', par.info.fullpath) const { files } = await getTargetFolderFiles(par.info.fullpath) par.children = sortFiles(files, this.sortMethod).map((v) => ({ info: v, children: [] })) - this.fnQueue.unshift( - ...par.children.filter((v) => v.info.type === 'dir').map((v) => () => this.fetchChildren(v)) + this.execQueue.shift() + this.execQueue.unshift( + ...par.children + .filter((v) => v.info.type === 'dir') + .map((v) => ({ + fn: () => this.fetchChildren(v), + ...v + })) ) // 用队列来实现dfs return par } - async next() { - const fn = first(this.fnQueue)! - const res = await fn() - this.fnQueue.shift() + const pkg = first(this.execQueue) + if (!pkg) { + return null + } + const res = await pkg.fn() // 这边调用时vue响应式没工作 + this.execQueue = this.execQueue.slice() + this.root = { ...this.root } return res } }