sd-webui-infinite-image-bro.../vue/dist/assets/FileItem-135851bf.js

5 lines
67 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

var on=Object.defineProperty;var cn=(e,n,t)=>n in e?on(e,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[n]=t;var ze=(e,n,t)=>(cn(e,typeof n!="symbol"?n+"":n,t),t);import{P as Te,c5 as un,a as ne,d as me,bq as $t,u as Fe,c as A,b$ as Bt,_ as dn,V as fe,a0 as Ae,ao as U,bL as ot,a3 as ct,bo as fn,h as ae,c6 as vn,b as pn,ay as hn,c7 as mn,a2 as ut,bK as gn,c8 as yn,c9 as bn,$ as V,b0 as wn,z as X,aA as An,a1 as kn,ag as le,ca as Sn,aR as Cn,cb as In,cc as En,aM as Ft,ar as Me,bn as Ye,cd as _n,ce as On,cf as Pn,cg as xn,ch as Nt,ci as dt,cj as Tn,ck as Mn,cl as zt,cm as Qt,k as Ze,an as $n,cn as Dt,al as ee,ai as j,co as Xe,l as he,aC as $e,aw as Bn,aj as Qe,cp as Fn,cq as Lt,cr as ft,as as jt,bQ as vt,bP as Nn,cs as Ee,ct as zn,aD as Qn,cu as Z,bO as Rt,cv as Dn,cw as Ln,t as He,am as pt,aq as ge,cx as ht,c3 as jn,R as ye,L as ce,x as D,J as Rn,bZ as mt,cy as Hn,cz as Vn,bY as Un,cA as Wn,cB as Jn,at as Kn,au as qn,ax as Ht,o as P,m as H,cC as Gn,cD as Yn,cE as Zn,cF as Xn,cG as ei,a5 as ti,y as R,cH as Se,C as Y,n as B,A as ue,cI as gt,bG as ni,cJ as ii,B as ai,N as de,v as L,r as W,W as Vt,cK as ri,c0 as li,M as Ut,cL as si,cM as oi,p as ie,ae as ci,cN as ui,cO as di,X as fi}from"./index-9d31071c.js";import{t as De,a as be,l as ve,b as vi,M as Wt,C as pi,m as Jt,g as hi,c as mi,d as gi,e as yi}from"./functionalCallableComp-c955107a.js";import{h as bi,r as wi,a as Ai,t as ki,i as Si}from"./db-7a9551b2.js";var Kt=function(){return{arrow:{type:[Boolean,Object],default:void 0},trigger:{type:[Array,String]},overlay:Te.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}}},Le=un(),Ci=function(){return ne(ne({},Kt()),{},{type:Le.type,size:String,htmlType:Le.htmlType,href:String,disabled:{type:Boolean,default:void 0},prefixCls:String,icon:Te.any,title:String,loading:Le.loading,onClick:{type:Function}})},Ii=["type","disabled","loading","htmlType","class","overlay","trigger","align","visible","onVisibleChange","placement","href","title","icon","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","onClick","onUpdate:visible"],Ei=fe.Group;const Be=me({compatConfig:{MODE:3},name:"ADropdownButton",inheritAttrs:!1,__ANT_BUTTON:!0,props:$t(Ci(),{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,v=function(k){r("update:visible",k),r("visibleChange",k)},c=Fe("dropdown-button",n),h=c.prefixCls,g=c.direction,d=c.getPopupContainer;return function(){var m,k,p=ne(ne({},n),a),l=p.type,s=l===void 0?"default":l,o=p.disabled,f=p.loading,w=p.htmlType,b=p.class,u=b===void 0?"":b,I=p.overlay,O=I===void 0?(m=i.overlay)===null||m===void 0?void 0:m.call(i):I,E=p.trigger,_=p.align,x=p.visible;p.onVisibleChange;var S=p.placement,$=S===void 0?g.value==="rtl"?"bottomLeft":"bottomRight":S,F=p.href,Q=p.title,K=p.icon,M=K===void 0?((k=i.icon)===null||k===void 0?void 0:k.call(i))||A(Bt,null,null):K,T=p.mouseEnterDelay,y=p.mouseLeaveDelay,C=p.overlayClassName,N=p.overlayStyle,q=p.destroyPopupOnHide,J=p.onClick;p["onUpdate:visible"];var te=dn(p,Ii),G={align:_,disabled:o,trigger:o?[]:E,placement:$,getPopupContainer:d.value,onVisibleChange:v,mouseEnterDelay:T,mouseLeaveDelay:y,visible:x,overlayClassName:C,overlayStyle:N,destroyPopupOnHide:q},se=A(fe,{type:s,disabled:o,loading:f,onClick:J,htmlType:w,href:F,title:Q},{default:i.default}),oe=A(fe,{type:s,icon:M},null);return A(Ei,ne(ne({},te),{},{class:Ae(h.value,u)}),{default:function(){return[i.leftButton?i.leftButton({button:se}):se,A(pe,G,{default:function(){return[i.rightButton?i.rightButton({button:oe}):oe]},overlay:function(){return O}})]}})}}});var qt=me({compatConfig:{MODE:3},name:"ADropdown",inheritAttrs:!1,props:$t(Kt(),{mouseEnterDelay:.15,mouseLeaveDelay:.1,placement:"bottomLeft",trigger:"hover"}),slots:["overlay"],setup:function(n,t){var i=t.slots,a=t.attrs,r=t.emit,v=Fe("dropdown",n),c=v.prefixCls,h=v.rootPrefixCls,g=v.direction,d=v.getPopupContainer,m=U(function(){var s=n.placement,o=s===void 0?"":s,f=n.transitionName;return f!==void 0?f:o.indexOf("top")>=0?"".concat(h.value,"-slide-down"):"".concat(h.value,"-slide-up")}),k=function(){var o,f,w,b=n.overlay||((o=i.overlay)===null||o===void 0?void 0:o.call(i)),u=Array.isArray(b)?b[0]:b;if(!u)return null;var I=u.props||{};ot(!I.mode||I.mode==="vertical","Dropdown",'mode="'.concat(I.mode,`" is not supported for Dropdown's Menu.`));var O=I.selectable,E=O===void 0?!1:O,_=I.expandIcon,x=_===void 0?(f=u.children)===null||f===void 0||(w=f.expandIcon)===null||w===void 0?void 0:w.call(f):_,S=typeof x<"u"&&ut(x)?x:A("span",{class:"".concat(c.value,"-menu-submenu-arrow")},[A(gn,{class:"".concat(c.value,"-menu-submenu-arrow-icon")},null)]),$=ut(u)?ct(u,{mode:"vertical",selectable:E,expandIcon:function(){return S}}):u;return $},p=U(function(){var s=n.placement;if(!s)return g.value==="rtl"?"bottomRight":"bottomLeft";if(s.includes("Center")){var o=s.slice(0,s.indexOf("Center"));return ot(!s.includes("Center"),"Dropdown","You are using '".concat(s,"' placement in Dropdown, which is deprecated. Try to use '").concat(o,"' instead.")),o}return s}),l=function(o){r("update:visible",o),r("visibleChange",o)};return function(){var s,o,f=n.arrow,w=n.trigger,b=n.disabled,u=n.overlayClassName,I=(s=i.default)===null||s===void 0?void 0:s.call(i)[0],O=ct(I,fn({class:Ae(I==null||(o=I.props)===null||o===void 0?void 0:o.class,ae({},"".concat(c.value,"-rtl"),g.value==="rtl"),"".concat(c.value,"-trigger"))},b?{disabled:b}:{})),E=Ae(u,ae({},"".concat(c.value,"-rtl"),g.value==="rtl")),_=b?[]:w,x;_&&_.indexOf("contextmenu")!==-1&&(x=!0);var S=vn({arrowPointAtCenter:pn(f)==="object"&&f.pointAtCenter,autoAdjustOverflow:!0}),$=hn(ne(ne(ne({},n),a),{},{builtinPlacements:S,overlayClassName:E,arrow:f,alignPoint:x,prefixCls:c.value,getPopupContainer:d.value,transitionName:m.value,trigger:_,onVisibleChange:l,placement:p.value}),["overlay","onUpdate:visible"]);return A(mn,$,{default:function(){return[O]},overlay:k})}}});qt.Button=Be;const pe=qt;var _i=function(){return{prefixCls:String,checked:{type:Boolean,default:void 0},onChange:{type:Function},onClick:{type:Function},"onUpdate:checked":Function}},Oi=me({compatConfig:{MODE:3},name:"ACheckableTag",props:_i(),setup:function(n,t){var i=t.slots,a=t.emit,r=Fe("tag",n),v=r.prefixCls,c=function(d){var m=n.checked;a("update:checked",!m),a("change",!m),a("click",d)},h=U(function(){var g;return Ae(v.value,(g={},ae(g,"".concat(v.value,"-checkable"),!0),ae(g,"".concat(v.value,"-checkable-checked"),n.checked),g))});return function(){var g;return A("span",{class:h.value,onClick:c},[(g=i.default)===null||g===void 0?void 0:g.call(i)])}}});const Ve=Oi;var Pi=new RegExp("^(".concat(yn.join("|"),")(-inverse)?$")),xi=new RegExp("^(".concat(bn.join("|"),")$")),Ti=function(){return{prefixCls:String,color:{type:String},closable:{type:Boolean,default:!1},closeIcon:Te.any,visible:{type:Boolean,default:void 0},onClose:{type:Function},"onUpdate:visible":Function,icon:Te.any}},we=me({compatConfig:{MODE:3},name:"ATag",props:Ti(),slots:["closeIcon","icon"],setup:function(n,t){var i=t.slots,a=t.emit,r=t.attrs,v=Fe("tag",n),c=v.prefixCls,h=v.direction,g=V(!0);wn(function(){n.visible!==void 0&&(g.value=n.visible)});var d=function(l){l.stopPropagation(),a("update:visible",!1),a("close",l),!l.defaultPrevented&&n.visible===void 0&&(g.value=!1)},m=U(function(){var p=n.color;return p?Pi.test(p)||xi.test(p):!1}),k=U(function(){var p;return Ae(c.value,(p={},ae(p,"".concat(c.value,"-").concat(n.color),m.value),ae(p,"".concat(c.value,"-has-color"),n.color&&!m.value),ae(p,"".concat(c.value,"-hidden"),!g.value),ae(p,"".concat(c.value,"-rtl"),h.value==="rtl"),p))});return function(){var p,l,s,o=n.icon,f=o===void 0?(p=i.icon)===null||p===void 0?void 0:p.call(i):o,w=n.color,b=n.closeIcon,u=b===void 0?(l=i.closeIcon)===null||l===void 0?void 0:l.call(i):b,I=n.closable,O=I===void 0?!1:I,E=function(){return O?u?A("span",{class:"".concat(c.value,"-close-icon"),onClick:d},[u]):A(kn,{class:"".concat(c.value,"-close-icon"),onClick:d},null):null},_={backgroundColor:w&&!m.value?w:void 0},x=f||null,S=(s=i.default)===null||s===void 0?void 0:s.call(i),$=x?A(X,null,[x,A("span",null,[S])]):S,F="onClick"in r,Q=A("span",{class:k.value,style:_},[$,E()]);return F?A(An,null,{default:function(){return[Q]}}):Q}}});we.CheckableTag=Ve;we.install=function(e){return e.component(we.name,we),e.component(Ve.name,Ve),e};const Mi=we;pe.Button=Be;pe.install=function(e){return e.component(pe.name,pe),e.component(Be.name,Be),e};var $i={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 Bi=$i;function yt(e){for(var n=1;n<arguments.length;n++){var t=arguments[n]!=null?Object(arguments[n]):{},i=Object.keys(t);typeof Object.getOwnPropertySymbols=="function"&&(i=i.concat(Object.getOwnPropertySymbols(t).filter(function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable}))),i.forEach(function(a){Fi(e,a,t[a])})}return e}function Fi(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var et=function(n,t){var i=yt({},n,t.attrs);return A(le,yt({},i,{icon:Bi}),null)};et.displayName="StarFilled";et.inheritAttrs=!1;const Gt=et;var Ni={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z"}}]},name:"file",theme:"outlined"};const zi=Ni;function bt(e){for(var n=1;n<arguments.length;n++){var t=arguments[n]!=null?Object(arguments[n]):{},i=Object.keys(t);typeof Object.getOwnPropertySymbols=="function"&&(i=i.concat(Object.getOwnPropertySymbols(t).filter(function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable}))),i.forEach(function(a){Qi(e,a,t[a])})}return e}function Qi(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var tt=function(n,t){var i=bt({},n,t.attrs);return A(le,bt({},i,{icon:zi}),null)};tt.displayName="FileOutlined";tt.inheritAttrs=!1;const Di=tt;var Li={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z"}}]},name:"folder-open",theme:"outlined"};const ji=Li;function wt(e){for(var n=1;n<arguments.length;n++){var t=arguments[n]!=null?Object(arguments[n]):{},i=Object.keys(t);typeof Object.getOwnPropertySymbols=="function"&&(i=i.concat(Object.getOwnPropertySymbols(t).filter(function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable}))),i.forEach(function(a){Ri(e,a,t[a])})}return e}function Ri(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var nt=function(n,t){var i=wt({},n,t.attrs);return A(le,wt({},i,{icon:ji}),null)};nt.displayName="FolderOpenOutlined";nt.inheritAttrs=!1;const Hi=nt;function Vi(e,n,t){if(!Sn(t))return!1;var i=typeof n;return(i=="number"?Cn(t)&&In(n,t.length):i=="string"&&n in t)?En(t[n],e):!1}function Ui(e){return e&&e.length?e[0]:void 0}var Wi=Math.ceil,Ji=Math.max;function Ki(e,n,t,i){for(var a=-1,r=Ji(Wi((n-e)/(t||1)),0),v=Array(r);r--;)v[i?r:++a]=e,e+=t;return v}function qi(e){return function(n,t,i){return i&&typeof i!="number"&&Vi(n,t,i)&&(t=i=void 0),n=De(n),t===void 0?(t=n,n=0):t=De(t),i=i===void 0?n<t?1:-1:De(i),Ki(n,t,i,e)}}var Gi=qi();const Yt=Gi,ke=(...e)=>{document.addEventListener(...e),Ft(()=>document.removeEventListener(...e))},Yi="data:image/png;base64,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",Ce=new WeakMap;function Zi(e,n){return{useHookShareState:i=>{const a=On();Me(a),Ce.has(a)||(Ce.set(a,Ye(e(a,i??(n==null?void 0:n())))),Ft(()=>{Ce.delete(a)}));const r=Ce.get(a);return Me(r),{state:r,toRefs(){return _n(r)}}}}}var Xi={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 ea=Xi;function At(e){for(var n=1;n<arguments.length;n++){var t=arguments[n]!=null?Object(arguments[n]):{},i=Object.keys(t);typeof Object.getOwnPropertySymbols=="function"&&(i=i.concat(Object.getOwnPropertySymbols(t).filter(function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable}))),i.forEach(function(a){ta(e,a,t[a])})}return e}function ta(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var it=function(n,t){var i=At({},n,t.attrs);return A(le,At({},i,{icon:ea}),null)};it.displayName="DatabaseOutlined";it.inheritAttrs=!1;const na=it;var ia={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M923 283.6a260.04 260.04 0 00-56.9-82.8 264.4 264.4 0 00-84-55.5A265.34 265.34 0 00679.7 125c-49.3 0-97.4 13.5-139.2 39-10 6.1-19.5 12.8-28.5 20.1-9-7.3-18.5-14-28.5-20.1-41.8-25.5-89.9-39-139.2-39-35.5 0-69.9 6.8-102.4 20.3-31.4 13-59.7 31.7-84 55.5a258.44 258.44 0 00-56.9 82.8c-13.9 32.3-21 66.6-21 101.9 0 33.3 6.8 68 20.3 103.3 11.3 29.5 27.5 60.1 48.2 91 32.8 48.9 77.9 99.9 133.9 151.6 92.8 85.7 184.7 144.9 188.6 147.3l23.7 15.2c10.5 6.7 24 6.7 34.5 0l23.7-15.2c3.9-2.5 95.7-61.6 188.6-147.3 56-51.7 101.1-102.7 133.9-151.6 20.7-30.9 37-61.5 48.2-91 13.5-35.3 20.3-70 20.3-103.3.1-35.3-7-69.6-20.9-101.9z"}}]},name:"heart",theme:"filled"};const aa=ia;function kt(e){for(var n=1;n<arguments.length;n++){var t=arguments[n]!=null?Object(arguments[n]):{},i=Object.keys(t);typeof Object.getOwnPropertySymbols=="function"&&(i=i.concat(Object.getOwnPropertySymbols(t).filter(function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable}))),i.forEach(function(a){ra(e,a,t[a])})}return e}function ra(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var at=function(n,t){var i=kt({},n,t.attrs);return A(le,kt({},i,{icon:aa}),null)};at.displayName="HeartFilled";at.inheritAttrs=!1;const la=at;var sa={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M923 283.6a260.04 260.04 0 00-56.9-82.8 264.4 264.4 0 00-84-55.5A265.34 265.34 0 00679.7 125c-49.3 0-97.4 13.5-139.2 39-10 6.1-19.5 12.8-28.5 20.1-9-7.3-18.5-14-28.5-20.1-41.8-25.5-89.9-39-139.2-39-35.5 0-69.9 6.8-102.4 20.3-31.4 13-59.7 31.7-84 55.5a258.44 258.44 0 00-56.9 82.8c-13.9 32.3-21 66.6-21 101.9 0 33.3 6.8 68 20.3 103.3 11.3 29.5 27.5 60.1 48.2 91 32.8 48.9 77.9 99.9 133.9 151.6 92.8 85.7 184.7 144.9 188.6 147.3l23.7 15.2c10.5 6.7 24 6.7 34.5 0l23.7-15.2c3.9-2.5 95.7-61.6 188.6-147.3 56-51.7 101.1-102.7 133.9-151.6 20.7-30.9 37-61.5 48.2-91 13.5-35.3 20.3-70 20.3-103.3.1-35.3-7-69.6-20.9-101.9zM512 814.8S156 586.7 156 385.5C156 283.6 240.3 201 344.3 201c73.1 0 136.5 40.8 167.7 100.4C543.2 241.8 606.6 201 679.7 201c104 0 188.3 82.6 188.3 184.5 0 201.2-356 429.3-356 429.3z"}}]},name:"heart",theme:"outlined"};const oa=sa;function St(e){for(var n=1;n<arguments.length;n++){var t=arguments[n]!=null?Object(arguments[n]):{},i=Object.keys(t);typeof Object.getOwnPropertySymbols=="function"&&(i=i.concat(Object.getOwnPropertySymbols(t).filter(function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable}))),i.forEach(function(a){ca(e,a,t[a])})}return e}function ca(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var rt=function(n,t){var i=St({},n,t.attrs);return A(le,St({},i,{icon:oa}),null)};rt.displayName="HeartOutlined";rt.inheritAttrs=!1;const ua=rt;var da={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm144.1 454.9L437.7 677.8a8.02 8.02 0 01-12.7-6.5V353.7a8 8 0 0112.7-6.5L656.1 506a7.9 7.9 0 010 12.9z"}}]},name:"play-circle",theme:"filled"};const fa=da;function Ct(e){for(var n=1;n<arguments.length;n++){var t=arguments[n]!=null?Object(arguments[n]):{},i=Object.keys(t);typeof Object.getOwnPropertySymbols=="function"&&(i=i.concat(Object.getOwnPropertySymbols(t).filter(function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable}))),i.forEach(function(a){va(e,a,t[a])})}return e}function va(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var lt=function(n,t){var i=Ct({},n,t.attrs);return A(le,Ct({},i,{icon:fa}),null)};lt.displayName="PlayCircleFilled";lt.inheritAttrs=!1;const pa=lt;var ha={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.3zM664.8 561.6l36.1 210.3L512 672.7 323.1 772l36.1-210.3-152.8-149L417.6 382 512 190.7 606.4 382l211.2 30.7-152.8 148.9z"}}]},name:"star",theme:"outlined"};const ma=ha;function It(e){for(var n=1;n<arguments.length;n++){var t=arguments[n]!=null?Object(arguments[n]):{},i=Object.keys(t);typeof Object.getOwnPropertySymbols=="function"&&(i=i.concat(Object.getOwnPropertySymbols(t).filter(function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable}))),i.forEach(function(a){ga(e,a,t[a])})}return e}function ga(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var st=function(n,t){var i=It({},n,t.attrs);return A(le,It({},i,{icon:ma}),null)};st.displayName="StarOutlined";st.inheritAttrs=!1;const Zt=st;var Xt={exports:{}};/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress
* @license MIT */(function(e,n){(function(t,i){e.exports=i})(Pn,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:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};t.configure=function(l){var s,o;for(s in l)o=l[s],o!==void 0&&l.hasOwnProperty(s)&&(i[s]=o);return this},t.status=null,t.set=function(l){var s=t.isStarted();l=a(l,i.minimum,1),t.status=l===1?null:l;var o=t.render(!s),f=o.querySelector(i.barSelector),w=i.speed,b=i.easing;return o.offsetWidth,c(function(u){i.positionUsing===""&&(i.positionUsing=t.getPositioningCSS()),h(f,v(l,w,b)),l===1?(h(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout(function(){h(o,{transition:"all "+w+"ms linear",opacity:0}),setTimeout(function(){t.remove(),u()},w)},w)):setTimeout(u,w)}),this},t.isStarted=function(){return typeof t.status=="number"},t.start=function(){t.status||t.set(0);var l=function(){setTimeout(function(){t.status&&(t.trickle(),l())},i.trickleSpeed)};return i.trickle&&l(),this},t.done=function(l){return!l&&!t.status?this:t.inc(.3+.5*Math.random()).set(1)},t.inc=function(l){var s=t.status;return s?s>1?void 0:(typeof l!="number"&&(s>=0&&s<.2?l=.1:s>=.2&&s<.5?l=.04:s>=.5&&s<.8?l=.02:s>=.8&&s<.99?l=.005:l=0),s=a(s+l,0,.994),t.set(s)):t.start()},t.trickle=function(){return t.inc()},function(){var l=0,s=0;t.promise=function(o){return!o||o.state()==="resolved"?this:(s===0&&t.start(),l++,s++,o.always(function(){s--,s===0?(l=0,t.done()):t.set((l-s)/l)}),this)}}(),t.getElement=function(){var l=t.getParent();if(l){var s=Array.prototype.slice.call(l.querySelectorAll(".nprogress")).filter(function(o){return o.parentElement===l});if(s.length>0)return s[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(l){if(t.isRendered())return t.getElement();d(document.documentElement,"nprogress-busy");var s=document.createElement("div");s.id="nprogress",s.className="nprogress",s.innerHTML=i.template;var o=s.querySelector(i.barSelector),f=l?"-100":r(t.status||0),w=t.getParent(),b;return h(o,{transition:"all 0 linear",transform:"translate3d("+f+"%,0,0)"}),i.showSpinner||(b=s.querySelector(i.spinnerSelector),b&&p(b)),w!=document.body&&d(w,"nprogress-custom-parent"),w.appendChild(s),s},t.remove=function(){t.status=null,m(document.documentElement,"nprogress-busy"),m(t.getParent(),"nprogress-custom-parent");var l=t.getElement();l&&p(l)},t.isRendered=function(){return!!t.getElement()},t.getPositioningCSS=function(){var l=document.body.style,s="WebkitTransform"in l?"Webkit":"MozTransform"in l?"Moz":"msTransform"in l?"ms":"OTransform"in l?"O":"";return s+"Perspective"in l?"translate3d":s+"Transform"in l?"translate":"margin"};function a(l,s,o){return l<s?s:l>o?o:l}function r(l){return(-1+l)*100}function v(l,s,o){var f;return i.positionUsing==="translate3d"?f={transform:"translate3d("+r(l)+"%,0,0)"}:i.positionUsing==="translate"?f={transform:"translate("+r(l)+"%,0)"}:f={"margin-left":r(l)+"%"},f.transition="all "+s+"ms "+o,f}var c=function(){var l=[];function s(){var o=l.shift();o&&o(s)}return function(o){l.push(o),l.length==1&&s()}}(),h=function(){var l=["Webkit","O","Moz","ms"],s={};function o(u){return u.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(I,O){return O.toUpperCase()})}function f(u){var I=document.body.style;if(u in I)return u;for(var O=l.length,E=u.charAt(0).toUpperCase()+u.slice(1),_;O--;)if(_=l[O]+E,_ in I)return _;return u}function w(u){return u=o(u),s[u]||(s[u]=f(u))}function b(u,I,O){I=w(I),u.style[I]=O}return function(u,I){var O=arguments,E,_;if(O.length==2)for(E in I)_=I[E],_!==void 0&&I.hasOwnProperty(E)&&b(u,E,_);else b(u,O[1],O[2])}}();function g(l,s){var o=typeof l=="string"?l:k(l);return o.indexOf(" "+s+" ")>=0}function d(l,s){var o=k(l),f=o+s;g(o,s)||(l.className=f.substring(1))}function m(l,s){var o=k(l),f;g(l,s)&&(f=o.replace(" "+s+" "," "),l.className=f.substring(1,f.length-1))}function k(l){return(" "+(l&&l.className||"")+" ").replace(/\s+/gi," ")}function p(l){l&&l.parentNode&&l.parentNode.removeChild(l)}return t})})(Xt);var ya=Xt.exports;const ba=xn(ya);function wa(){const e=[];for(let a=0;a<72;a++){const v=`hsl(${a*7.2}, 90%, 35%)`;e.push(v)}return e}const Et=wa(),en=Nt("useTagStore",()=>{const e=Ye(new Map),n=async r=>{if(r=r.filter(v=>!e.has(v)),!!r.length)try{r.forEach(c=>e.set(c,[]));const v=await bi(r);for(const c in v)e.set(c,v[c])}catch{r.forEach(v=>e.delete(v))}},t=new Map;return{tagMap:e,getColor:r=>{let v=t.get(r);if(!v){const c=dt.hash.sha256.hash(r),h=parseInt(dt.codec.hex.fromBits(c),16)%Et.length;v=Et[h],t.set(r,v)}return v},fetchImageTags:n,refreshTags:async r=>{r.forEach(v=>e.delete(v)),await n(r)}}}),Aa=Nt("useBatchDownloadStore",()=>{const e=V([]);return{selectdFiles:e,addFiles:t=>{e.value=Tn([...e.value,...t])}}});class _t{constructor(n,t=Mn.CREATED_TIME_DESC){ze(this,"root");ze(this,"execQueue",[]);this.sortMethod=t,this.root={children:[],info:{name:n,size:"-",bytes:0,created_time:"",is_under_scanned_path:!0,date:"",type:"dir",fullpath:n}},this.fetchChildren(this.root)}reset(){return this.root.children=[],this.fetchChildren(this.root)}get images(){const n=t=>t.children.map(i=>{if(i.info.type==="dir")return n(i);if(Qt(i.info.name))return i.info}).filter(i=>i).flat(1);return n(this.root)}get isCompleted(){return this.execQueue.length===0}async fetchChildren(n){const{files:t}=await be(n.info.fullpath);return n.children=zt(t,this.sortMethod).map(i=>({info:i,children:[]})),this.execQueue.shift(),this.execQueue.unshift(...n.children.filter(i=>i.info.type==="dir").map(i=>({fn:()=>this.fetchChildren(i),...i}))),n}async next(){const n=Ui(this.execQueue);if(!n)return null;const t=await n.fn();return this.execQueue=this.execQueue.slice(),this.root={...this.root},t}}function je(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Un(e)}const _e=new Map,z=Ze(),ka=Aa(),Ue=en(),Ot=$n(),Ie=new BroadcastChannel("iib-image-transfer-bus"),{eventEmitter:Oe,useEventListen:We}=Dt(),{useHookShareState:re}=Zi((e,{images:n})=>{const t=V({tabIdx:-1,paneIdx:-1}),i=U(()=>ve(a.value)),a=V([]),r=U(()=>{var w;return a.value.map(b=>b.curr).slice((w=z.conf)!=null&&w.is_win?1:0)}),v=U(()=>Lt(...r.value)),c=V(z.defaultSortingMethod),h=V(t.value.walkModePath?new _t(t.value.walkModePath,c.value):void 0);he([()=>t.value.walkModePath,c],()=>{h.value=t.value.walkModePath?new _t(t.value.walkModePath,c.value):void 0});const g=Ye(new Set);he(i,()=>g.clear());const d=U(()=>{var I;if(n.value)return n.value;if(h.value)return h.value.images.filter(O=>!g.has(O.fullpath));if(!i.value)return[];const w=((I=i.value)==null?void 0:I.files)??[],b=c.value;return zt((O=>z.onlyFoldersAndImages?O.filter(E=>E.type==="dir"||Qt(E.name)):O)(w),b).filter(O=>!g.has(O.fullpath))}),m=V([]),k=V(-1),p=U(()=>h.value?!h.value.isCompleted:!1),l=V(!1),s=V(!1),o=()=>{var w,b,u;return(u=(b=(w=z.tabList)==null?void 0:w[t.value.tabIdx])==null?void 0:b.panes)==null?void 0:u[t.value.paneIdx]},f=Dt();return f.useEventListen("selectAll",()=>{console.log(`select all 0 -> ${d.value.length}`),m.value=Yt(0,d.value.length)}),{previewing:s,spinning:l,canLoadNext:p,multiSelectedIdxs:m,previewIdx:k,basePath:r,currLocation:v,currPage:i,stack:a,sortMethod:c,sortedFiles:d,scroller:V(),stackViewEl:V(),props:t,getPane:o,walker:h,deletedFiles:g,...f}},()=>({images:V()}));function dr(){const{previewIdx:e,eventEmitter:n,canLoadNext:t,previewing:i,sortedFiles:a,scroller:r,props:v}=re().toRefs(),{state:c}=re();let h=null;const g=(p,l)=>{var s;i.value=p,h!=null&&!p&&l&&((s=r.value)==null||s.scrollToItem(h),h=null)},d=()=>{v.value.walkModePath&&!k("next")&&t&&(ee.info(j("loadingNextFolder")),n.value.emit("loadNextDir",!0))};ke("keydown",p=>{var l;if(i.value){let s=e.value;if(["ArrowDown","ArrowRight"].includes(p.key))for(s++;a.value[s]&&!Z(a.value[s].name);)s++;else if(["ArrowUp","ArrowLeft"].includes(p.key))for(s--;a.value[s]&&!Z(a.value[s].name);)s--;if(Z((l=a.value[s])==null?void 0:l.name)??""){e.value=s;const o=r.value;o&&!(s>=o.$_startIndex&&s<=o.$_endIndex)&&(h=s)}d()}});const m=p=>{var s;let l=e.value;if(p==="next")for(l++;a.value[l]&&!Z(a.value[l].name);)l++;else if(p==="prev")for(l--;a.value[l]&&!Z(a.value[l].name);)l--;if(Z((s=a.value[l])==null?void 0:s.name)??""){e.value=l;const o=r.value;o&&!(l>=o.$_startIndex&&l<=o.$_endIndex)&&(h=l)}d()},k=p=>{var s;let l=e.value;if(p==="next")for(l++;a.value[l]&&!Z(a.value[l].name);)l++;else if(p==="prev")for(l--;a.value[l]&&!Z(a.value[l].name);)l--;return Z((s=a.value[l])==null?void 0:s.name)??""};return We("removeFiles",async()=>{var p;i.value&&!c.sortedFiles[e.value]&&(ee.info(j("manualExitFullScreen"),5),await Xe(500),(p=document.querySelector(".ant-image-preview-operations-operation .anticon-close"))==null||p.click(),e.value=-1)}),{previewIdx:e,onPreviewVisibleChange:g,previewing:i,previewImgMove:m,canPreview:k}}function fr(){const e=V(),{scroller:n,stackViewEl:t,stack:i,currPage:a,currLocation:r,useEventListen:v,eventEmitter:c,getPane:h,props:g,deletedFiles:d,walker:m,sortedFiles:k}=re().toRefs();he(()=>i.value.length,$e((y,C)=>{var N;y!==C&&((N=n.value)==null||N.scrollToItem(0))},300));const p=async y=>{var C;await w(y),g.value.walkModePath&&(await Xe(),await((C=m.value)==null?void 0:C.reset()),c.value.emit("loadNextDir"))};Bn(async()=>{var y;if(!i.value.length){const C=await be("/");i.value.push({files:C.files,curr:"/"})}e.value=new ba,e.value.configure({parent:t.value}),g.value.path&&g.value.path!=="/"?await p(g.value.walkModePath??g.value.path):(y=z.conf)!=null&&y.home&&w(z.conf.home)}),he(r,$e(y=>{const C=h.value();if(!C)return;C.path=y;const N=C.path.split("/").pop(),J=(()=>{var te;if(!g.value.walkModePath){const G=Ee(y);for(const[se,oe]of Object.entries(z.pathAliasMap))if(G.startsWith(oe))return G.replace(oe,se);return N}return"Walk: "+(((te=z.quickMovePaths.find(G=>G.dir===C.walkModePath))==null?void 0:te.zh)??N)})();C.name=Qe("div",{style:"display:flex;align-items:center"},[Qe(na),Qe("span",{class:"line-clamp-1",style:"max-width: 256px"},J)]),C.nameFallbackStr=J,z.recent=z.recent.filter(te=>te.key!==C.key),z.recent.unshift({path:y,key:C.key}),z.recent.length>20&&(z.recent=z.recent.slice(0,20))},300));const l=()=>He(r.value),s=async y=>{var C,N;if(y.type==="dir")try{(C=e.value)==null||C.start();const{files:q}=await be(y.fullpath);i.value.push({files:q,curr:y.name})}finally{(N=e.value)==null||N.done()}},o=y=>{for(;y<i.value.length-1;)i.value.pop()},f=(y,C)=>(Me(z.conf,"global.conf load failed"),z.conf.is_win?y.toLowerCase()==C.toLowerCase():y==C),w=async y=>{var N,q;const C=i.value.slice();try{Fn(y)||(y=Lt(((N=z.conf)==null?void 0:N.sd_cwd)??"/",y));const J=ft(y),te=i.value.map(G=>G.curr);for(te.shift();te[0]&&J[0]&&f(te[0],J[0]);)te.shift(),J.shift();for(let G=0;G<te.length;G++)i.value.pop();if(!J.length)return b();for(const G of J){const se=(q=a.value)==null?void 0:q.files.find(oe=>f(oe.name,G));if(!se)throw console.error({frags:J,frag:G,stack:jt(i.value)}),new Error(`${G} not found`);await s(se)}}catch(J){throw ee.error(j("moveFailedCheckPath")+(J instanceof Error?J.message:"")),console.error(y,ft(y),a.value),i.value=C,J}},b=vt(async()=>{var y,C,N;try{if((y=e.value)==null||y.start(),m.value)await m.value.reset(),c.value.emit("loadNextDir");else{const{files:q}=await be(i.value.length===1?"/":r.value);ve(i.value).files=q}d.value.clear(),(C=n.value)==null||C.scrollToItem(0),ee.success(j("refreshCompleted"))}finally{(N=e.value)==null||N.done()}});Nn("returnToIIB",vt(async()=>{var y,C;if(!g.value.walkModePath)try{(y=e.value)==null||y.start();const{files:N}=await be(i.value.length===1?"/":r.value);ve(i.value).files.map(J=>J.date).join()!==N.map(J=>J.date).join()&&(ve(i.value).files=N,ee.success(j("autoUpdate")))}finally{(C=e.value)==null||C.done()}})),v.value("refresh",b);const u=y=>{g.value.walkModePath&&(h.value().walkModePath=y),p(y)},I=U(()=>z.quickMovePaths.map(y=>({...y,path:Ee(y.dir)}))),O=U(()=>{const y=Ee(r.value);return I.value.find(N=>N.path===y)}),E=async()=>{const y=O.value;if(y){if(!y.can_delete)return;await wi({path:r.value,type:"scanned"}),ee.success(j("removeCompleted"))}else await Ai({path:r.value,type:"scanned"}),ee.success(j("addCompleted"));pt.emit("searchIndexExpired"),pt.emit("updateGlobalSetting")},_=V(!1),x=V(r.value),S=()=>{_.value=!0,x.value=r.value},$=async()=>{await w(x.value),_.value=!1};ke("click",y=>{var C,N,q;(q=(N=(C=y.target)==null?void 0:C.className)==null?void 0:N.includes)!=null&&q.call(N,"ant-input")||(_.value=!1)});const F=()=>{const y=parent.location,C=y.href.substring(0,y.href.length-y.search.length),N=new URLSearchParams(y.search);N.set("action","open"),m.value&&N.set("walk","1"),N.set("path",r.value);const q=`${C}?${N.toString()}`;He(q,j("copyLocationUrlSuccessMsg"))},Q=()=>c.value.emit("selectAll"),K=async()=>{await vi(r.value),await b()},M=()=>{const y=r.value;_e.set(y,i.value);const C=z.tabList[g.value.tabIdx],N={type:"local",key:ge(),path:y,name:j("local"),stackKey:y,walkModePath:y};C.panes.push(N),C.key=N.key},T=U(()=>!m.value&&k.value.some(y=>y.type==="dir"));return{locInputValue:x,isLocationEditing:_,onLocEditEnter:$,onEditBtnClick:S,addToSearchScanPathAndQuickMove:E,searchPathInfo:O,refresh:b,copyLocation:l,back:o,openNext:s,currPage:a,currLocation:r,to:w,stack:i,scroller:n,share:F,selectAll:Q,quickMoveTo:u,onCreateFloderBtnClick:K,onWalkBtnClick:M,showWalkButton:T}}function vr({fetchNext:e}={}){const{scroller:n,sortedFiles:t,sortMethod:i,currLocation:a,stackViewEl:r,canLoadNext:v,previewIdx:c,props:h,walker:g}=re().toRefs(),{state:d}=re(),m=V(!1),k=V(z.defaultGridCellWidth),p=U(()=>k.value+16),l=44,{width:s}=zn(r),o=U(()=>~~(s.value/p.value)),f=U(()=>{const E=p.value;return{first:E+(k.value<=160?0:l),second:E}}),w=V(!1),b=async()=>{var E;if(!(w.value||!h.value.walkModePath||!v.value))try{w.value=!0,await((E=g.value)==null?void 0:E.next())}finally{w.value=!1}},u=async(E=!1)=>{const _=n.value,x=()=>E?c.value:(_==null?void 0:_.$_endIndex)??0,S=()=>{const $=t.value.length,F=50;return $?e?x()>$-F:x()>$-F&&v.value:!0};for(;S();){await Xe(30);const $=await(e??b)();if(typeof $=="boolean"&&!$)return}};d.useEventListen("loadNextDir",u);const I=()=>{const E=n.value;if(E){const _=t.value.slice(Math.max(E.$_startIndex-10,0),E.$_endIndex+10).filter(x=>x.is_under_scanned_path&&Z(x.name)).map(x=>x.fullpath);Ue.fetchImageTags(_)}};he(a,$e(I,150));const O=$e(async()=>{await u(),I()},150);return{gridItems:o,sortedFiles:t,sortMethodConv:Qn,moreActionsDropdownShow:m,gridSize:p,sortMethod:i,onScroll:O,loadNextDir:b,loadNextDirLoading:w,canLoadNext:v,itemSize:f,cellWidth:k}}function pr(){const{currLocation:e,sortedFiles:n,currPage:t,multiSelectedIdxs:i,eventEmitter:a,walker:r}=re().toRefs(),v=()=>{i.value=[]};return ke("click",v),ke("blur",v),he(t,v),{onFileDragStart:(d,m)=>{const k=jt(n.value[m]);Ot.fileDragging=!0,console.log("onFileDragStart set drag file ",d,m,k);const p=[k];let l=k.type==="dir";if(i.value.includes(m)){const o=i.value.map(f=>n.value[f]);p.push(...o),l=o.some(f=>f.type==="dir")}const s={includeDir:l,loc:e.value||"search-result",path:ht(p,"fullpath").map(o=>o.fullpath),nodes:ht(p,"fullpath"),__id:"FileTransferData"};d.dataTransfer.setData("text/plain",JSON.stringify(s))},onDrop:async d=>{if(r.value)return;const m=jn(d);if(!m)return;const k=e.value;if(m.loc===k)return;const p=Rt(),l=async()=>p.pushAction(async()=>{await mi(m.path,k),a.value.emit("refresh"),ye.destroyAll()}),s=()=>p.pushAction(async()=>{await Jt(m.path,k),Oe.emit("removeFiles",{paths:m.path,loc:m.loc}),a.value.emit("refresh"),ye.destroyAll()});ye.confirm({title:j("confirm")+"?",width:"60vw",content:()=>{let o,f,w;return A("div",null,[A("div",null,[`${j("moveSelectedFilesTo")} ${k}`,A("ol",{style:{maxHeight:"50vh",overflow:"auto"}},[m.path.map(b=>A("li",null,[b.split(/[/\\]/).pop()]))])]),A(Wt,null,null),A("div",{style:{display:"flex",alignItems:"center",justifyContent:"flex-end"},class:"actions"},[A(fe,{onClick:ye.destroyAll},je(o=j("cancel"))?o:{default:()=>[o]}),A(fe,{type:"primary",loading:!p.isIdle,onClick:l},je(f=j("copy"))?f:{default:()=>[f]}),A(fe,{type:"primary",loading:!p.isIdle,onClick:s},je(w=j("move"))?w:{default:()=>[w]})])])},maskClosable:!0,wrapClassName:"hidden-antd-btns-modal"})},multiSelectedIdxs:i,onFileDragEnd:()=>{Ot.fileDragging=!1}}}function hr({openNext:e}){const n=V(!1),t=V(""),{sortedFiles:i,previewIdx:a,multiSelectedIdxs:r,stack:v,currLocation:c,spinning:h,previewing:g,stackViewEl:d,eventEmitter:m,props:k,deletedFiles:p}=re().toRefs(),l=Ee;We("removeFiles",({paths:b,loc:u})=>{l(u)!==l(c.value)||!ve(v.value)||(b.forEach(O=>p.value.add(O)),b.filter(Z).forEach(O=>p.value.add(O.replace(/\.\w+$/,".txt"))))}),We("addFiles",({files:b,loc:u})=>{if(l(u)!==l(c.value))return;const I=ve(v.value);I&&I.files.unshift(...b)});const s=Rt(),o=async(b,u,I)=>{a.value=I,z.fullscreenPreviewInitialUrl=ce(u);const O=r.value.indexOf(I);if(b.shiftKey){if(O!==-1)r.value.splice(O,1);else{r.value.push(I),r.value.sort((x,S)=>x-S);const E=r.value[0],_=r.value[r.value.length-1];r.value=Yt(E,_+1)}b.stopPropagation()}else b.ctrlKey||b.metaKey?(O!==-1?r.value.splice(O,1):r.value.push(I),b.stopPropagation()):await e(u)},f=async(b,u,I)=>{var F,Q,K;const O=ce(u),E=c.value,_={IIB_container_id:parent.IIB_container_id},x=()=>{let M=[];return r.value.includes(I)?M=r.value.map(T=>i.value[T]):M.push(u),M},S=async M=>{if(!h.value)try{h.value=!0,await Wn(u.fullpath),Ie.postMessage({..._,event:"click_hidden_button",btnEleId:"iib_hidden_img_update_trigger"}),await Jn(),Ie.postMessage({..._,event:"click_hidden_button",btnEleId:`iib_hidden_tab_${M}`})}catch(T){console.error(T),ee.error("发送图像失败请携带console的错误消息找开发者")}finally{h.value=!1}},$=`${b.key}`;if($.startsWith("toggle-tag-")){const M=+$.split("toggle-tag-")[1],{is_remove:T}=await ki({tag_id:M,img_path:u.fullpath}),y=(Q=(F=z.conf)==null?void 0:F.all_custom_tags.find(C=>C.id===M))==null?void 0:Q.name;await Ue.refreshTags([u.fullpath]),ee.success(j(T?"removedTagFromImage":"addedTagToImage",{tag:y}));return}else if($.startsWith("batch-add-tag-")||$.startsWith("batch-remove-tag-")){const M=+$.split("-tag-")[1],T=$.includes("add")?"add":"remove",y=x().map(C=>C.fullpath);await Si({tag_id:M,img_paths:y,action:T}),await Ue.refreshTags(y),ee.success(j(T==="add"?"addCompleted":"removeCompleted"));return}switch(b.key){case"previewInNewWindow":return window.open(O);case"download":{const M=x();Vn(M.map(T=>ce(T,!0)));break}case"copyPreviewUrl":return He(parent.document.location.origin+O);case"send2txt2img":return S("txt2img");case"send2img2img":return S("img2img");case"send2inpaint":return S("inpaint");case"send2extras":return S("extras");case"send2savedDir":{const M=z.quickMovePaths.find(C=>C.key==="outdir_save");if(!M)return ee.error(j("unknownSavedDir"));const T=Hn(M.dir,(K=z.conf)==null?void 0:K.sd_cwd),y=x();await Jt(y.map(C=>C.fullpath),T,!0),Oe.emit("removeFiles",{paths:y.map(C=>C.fullpath),loc:c.value}),Oe.emit("addFiles",{files:y,loc:T});break}case"send2controlnet-img2img":case"send2controlnet-txt2img":{const M=b.key.split("-")[1];Ie.postMessage({..._,event:"send_to_control_net",type:M,url:ce(u)});break}case"send2outpaint":{t.value=await s.pushAction(()=>mt(u.fullpath)).res;const[M,T]=(t.value||"").split(`
`);Ie.postMessage({..._,event:"send_to_outpaint",url:ce(u),prompt:M,negPrompt:T.slice(17)});break}case"openWithWalkMode":{_e.set(E,v.value);const M=z.tabList[k.value.tabIdx],T={type:"local",key:ge(),path:u.fullpath,name:j("local"),stackKey:E,walkModePath:u.fullpath};M.panes.push(T),M.key=T.key;break}case"openInNewTab":{_e.set(E,v.value);const M=z.tabList[k.value.tabIdx],T={type:"local",key:ge(),path:u.fullpath,name:j("local"),stackKey:E};M.panes.push(T),M.key=T.key;break}case"openOnTheRight":{_e.set(E,v.value);let M=z.tabList[k.value.tabIdx+1];M||(M={panes:[],key:"",id:ge()},z.tabList[k.value.tabIdx+1]=M);const T={type:"local",key:ge(),path:u.fullpath,name:j("local"),stackKey:E};M.panes.push(T),M.key=T.key;break}case"send2BatchDownload":{ka.addFiles(x());break}case"viewGenInfo":{n.value=!0,t.value=await s.pushAction(()=>mt(u.fullpath)).res;break}case"openWithLocalFileBrowser":{await Rn(u.fullpath);break}case"deleteFiles":{const M=x(),T=async()=>{const y=M.map(C=>C.fullpath);await gi(y),ee.success(j("deleteSuccess")),Oe.emit("removeFiles",{paths:y,loc:c.value})};if(M.length===1&&z.ignoredConfirmActions.deleteOneOnly)return T();await new Promise(y=>{ye.confirm({title:j("confirmDelete"),maskClosable:!0,width:"60vw",content:()=>A("div",null,[A("ol",{style:{maxHeight:"50vh",overflow:"auto"}},[M.map(C=>A("li",null,[C.fullpath.split(/[/\\]/).pop()]))]),A(Wt,null,null),A(pi,{checked:z.ignoredConfirmActions.deleteOneOnly,"onUpdate:checked":C=>z.ignoredConfirmActions.deleteOneOnly=C},{default:()=>[j("deleteOneOnlySkipConfirm"),D(" ("),j("resetOnGlobalSettingsPage"),D(")")]})]),async onOk(){await T(),y()}})});break}}return{}},{isOutside:w}=Dn(d);return ke("keydown",b=>{var I,O,E;const u=hi(b);if(g.value){const _=(I=Object.entries(z.shortcut).find(x=>x[1]===u&&x[1]))==null?void 0:I[0];if(_){b.stopPropagation(),b.preventDefault();const x=a.value,S=i.value[x];switch(_){case"delete":return ce(S)===z.fullscreenPreviewInitialUrl?ee.warn(j("fullscreenRestriction")):f({key:"deleteFiles"},S,x);case"download":return f({key:"download"},S,x);default:{const $=(O=/^toggle_tag_(.*)$/.exec(_))==null?void 0:O[1],F=(E=z.conf)==null?void 0:E.all_custom_tags.find(Q=>Q.name===$);return F?f({key:`toggle-tag-${F.id}`},S,x):void 0}}}}else!w.value&&["Ctrl + KeyA","Cmd + KeyA"].includes(u)&&(b.preventDefault(),b.stopPropagation(),m.value.emit("selectAll"))}),{onFileItemClick:o,onContextMenuClick:f,showGenInfo:n,imageGenInfo:t,q:s}}const mr=()=>{const{stackViewEl:e}=re().toRefs(),n=V(-1);return Ln(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 Sa(){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 Pe;function Je(){Je.init||(Je.init=!0,Pe=Sa()!==-1)}var Ne={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:["notify"],mounted(){Je(),Ht(()=>{this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitOnMount&&this.emitSize()});const e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",Pe&&this.$el.appendChild(e),e.data="about:blank",Pe||this.$el.appendChild(e)},beforeUnmount(){this.removeResizeHandlers()},methods:{compareAndNotify(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers(){this._resizeObject&&this._resizeObject.onload&&(!Pe&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};const Ca=Gn();Kn("data-v-b329ee4c");const Ia={class:"resize-observer",tabindex:"-1"};qn();const Ea=Ca((e,n,t,i,a,r)=>(P(),H("div",Ia)));Ne.render=Ea;Ne.__scopeId="data-v-b329ee4c";Ne.__file="src/components/ResizeObserver.vue";function xe(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?xe=function(n){return typeof n}:xe=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},xe(e)}function _a(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function Pt(e,n){for(var t=0;t<n.length;t++){var i=n[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function Oa(e,n,t){return n&&Pt(e.prototype,n),t&&Pt(e,t),e}function xt(e){return Pa(e)||xa(e)||Ta(e)||Ma()}function Pa(e){if(Array.isArray(e))return Ke(e)}function xa(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function Ta(e,n){if(e){if(typeof e=="string")return Ke(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);if(t==="Object"&&e.constructor&&(t=e.constructor.name),t==="Map"||t==="Set")return Array.from(e);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Ke(e,n)}}function Ke(e,n){(n==null||n>e.length)&&(n=e.length);for(var t=0,i=new Array(n);t<n;t++)i[t]=e[t];return i}function Ma(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function $a(e){var n;return typeof e=="function"?n={callback:e}:n=e,n}function Ba(e,n){var t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i,a,r,v=function(h){for(var g=arguments.length,d=new Array(g>1?g-1:0),m=1;m<g;m++)d[m-1]=arguments[m];if(r=d,!(i&&h===a)){var k=t.leading;typeof k=="function"&&(k=k(h,a)),(!i||h!==a)&&k&&e.apply(void 0,[h].concat(xt(r))),a=h,clearTimeout(i),i=setTimeout(function(){e.apply(void 0,[h].concat(xt(r))),i=0},n)}};return v._clear=function(){clearTimeout(i),i=null},v}function tn(e,n){if(e===n)return!0;if(xe(e)==="object"){for(var t in e)if(!tn(e[t],n[t]))return!1;return!0}return!1}var Fa=function(){function e(n,t,i){_a(this,e),this.el=n,this.observer=null,this.frozen=!1,this.createObserver(t,i)}return Oa(e,[{key:"createObserver",value:function(t,i){var a=this;if(this.observer&&this.destroyObserver(),!this.frozen){if(this.options=$a(t),this.callback=function(c,h){a.options.callback(c,h),c&&a.options.once&&(a.frozen=!0,a.destroyObserver())},this.callback&&this.options.throttle){var r=this.options.throttleOptions||{},v=r.leading;this.callback=Ba(this.callback,this.options.throttle,{leading:function(h){return v==="both"||v==="visible"&&h||v==="hidden"&&!h}})}this.oldResult=void 0,this.observer=new IntersectionObserver(function(c){var h=c[0];if(c.length>1){var g=c.find(function(m){return m.isIntersecting});g&&(h=g)}if(a.callback){var d=h.isIntersecting&&h.intersectionRatio>=a.threshold;if(d===a.oldResult)return;a.oldResult=d,a.callback(d,h)}},this.options.intersection),Ht(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 nn(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 Fa(e,i,t);e._vue_visibilityState=a}}function Na(e,n,t){var i=n.value,a=n.oldValue;if(!tn(i,a)){var r=e._vue_visibilityState;if(!i){an(e);return}r?r.createObserver(i,t):nn(e,{value:i},t)}}function an(e){var n=e._vue_visibilityState;n&&(n.destroyObserver(),delete e._vue_visibilityState)}var za={beforeMount:nn,updated:Na,unmounted:an},Qa={itemsLimit:1e3},Da=/(auto|scroll)/;function rn(e,n){return e.parentNode===null?n:rn(e.parentNode,n.concat([e]))}var Re=function(n,t){return getComputedStyle(n,null).getPropertyValue(t)},La=function(n){return Re(n,"overflow")+Re(n,"overflow-y")+Re(n,"overflow-x")},ja=function(n){return Da.test(La(n))};function Tt(e){if(e instanceof HTMLElement||e instanceof SVGElement){for(var n=rn(e.parentNode,[]),t=0;t<n.length;t+=1)if(ja(n[t]))return n[t];return document.scrollingElement||document.documentElement}}function qe(e){"@babel/helpers - typeof";return qe=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},qe(e)}var Ra={items:{type:Array,required:!0},keyField:{type:String,default:"id"},direction:{type:String,default:"vertical",validator:function(n){return["vertical","horizontal"].includes(n)}},listTag:{type:String,default:"div"},itemTag:{type:String,default:"div"}};function Ha(){return this.items.length&&qe(this.items[0])!=="object"}var Ge=!1;if(typeof window<"u"){Ge=!1;try{var Va=Object.defineProperty({},"passive",{get:function(){Ge=!0}});window.addEventListener("test",null,Va)}catch{}}let Ua=0;var ln={name:"RecycleScroller",components:{ResizeObserver:Ne},directives:{ObserveVisibility:za},props:{...Ra,itemSize:{type:Number,default:null},gridItems:{type:Number,default:void 0},itemSecondarySize:{type:Number,default:void 0},minItemSize:{type:[Number,String],default:null},sizeField:{type:String,default:"size"},typeField:{type:String,default:"type"},buffer:{type:Number,default:200},pageMode:{type:Boolean,default:!1},prerender:{type:Number,default:0},emitUpdate:{type:Boolean,default:!1},updateInterval:{type:Number,default:0},skipHover:{type:Boolean,default:!1},listTag:{type:String,default:"div"},itemTag:{type:String,default:"div"},listClass:{type:[String,Object,Array],default:""},itemClass:{type:[String,Object,Array],default:""}},emits:["resize","visible","hidden","update","scroll-start","scroll-end"],data(){return{pool:[],totalSize:0,ready:!1,hoverKey:null}},computed:{sizes(){if(this.itemSize===null){const e={"-1":{accumulator:0}},n=this.items,t=this.sizeField,i=this.minItemSize;let a=1e4,r=0,v;for(let c=0,h=n.length;c<h;c++)v=n[c][t]||i,v<a&&(a=v),r+=v,e[c]={accumulator:r,size:v};return this.$_computedMinItemSize=a,e}return[]},simpleArray:Ha,itemIndexByKey(){const{keyField:e,items:n}=this,t={};for(let i=0,a=n.length;i<a;i++)t[n[i][e]]=i;return t}},watch:{items(){this.updateVisibleItems(!0)},pageMode(){this.applyPageMode(),this.updateVisibleItems(!1)},sizes:{handler(){this.updateVisibleItems(!1)},deep:!0},gridItems(){this.updateVisibleItems(!0)},itemSecondarySize(){this.updateVisibleItems(!0)}},created(){this.$_startIndex=0,this.$_endIndex=0,this.$_views=new Map,this.$_unusedViews=new Map,this.$_scrollDirty=!1,this.$_lastUpdateScrollPosition=0,this.prerender&&(this.$_prerender=!0,this.updateVisibleItems(!1)),this.gridItems&&!this.itemSize&&console.error("[vue-recycle-scroller] You must provide an itemSize when using gridItems")},mounted(){this.applyPageMode(),this.$nextTick(()=>{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=Yn({id:Ua++,index:n,used:!0,key:i,type:a}),v=Zn({item:t,position:0,nr:r});return e.push(v),v},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,v=this.typeField,c=this.simpleArray?null:this.keyField,h=this.items,g=h.length,d=this.sizes,m=this.$_views,k=this.$_unusedViews,p=this.pool,l=this.itemIndexByKey;let s,o,f,w,b;if(!g)s=o=w=b=f=0;else if(this.$_prerender)s=w=0,o=b=Math.min(this.prerender,h.length),f=null;else{const S=this.getScroll();if(n){let Q=S.start-this.$_lastUpdateScrollPosition;if(Q<0&&(Q=-Q),t===null&&Q<r||Q<t)return{continuous:!0}}this.$_lastUpdateScrollPosition=S.start;const $=this.buffer;S.start-=$,S.end+=$;let F=0;if(this.$refs.before&&(F=this.$refs.before.scrollHeight,S.start-=F),this.$refs.after){const Q=this.$refs.after.scrollHeight;S.end+=Q}if(t===null){let Q,K=0,M=g-1,T=~~(g/2),y;do y=T,Q=d[T].accumulator,Q<S.start?K=T:T<g-1&&d[T+1].accumulator>S.start&&(M=T),T=~~((K+M)/2);while(T!==y);for(T<0&&(T=0),s=T,f=d[g-1].accumulator,o=T;o<g&&d[o].accumulator<S.end;o++);for(o===-1?o=h.length-1:(o++,o>g&&(o=g)),w=s;w<g&&F+d[w].accumulator<S.start;w++);for(b=w;b<g&&F+d[b].accumulator<S.end;b++);}else{s=~~(S.start/t*i);const Q=s%i;s-=Q,o=Math.ceil(S.end/t*i),w=Math.max(0,Math.floor((S.start-F)/t*i)),b=Math.floor((S.end-F)/t*i),s<0&&(s=0),o>g&&(o=g),w<0&&(w=0),b>g&&(b=g),f=Math.ceil(g/i)*t}}o-s>Qa.itemsLimit&&this.itemsLimitError(),this.totalSize=f;let u;const I=s<=this.$_endIndex&&o>=this.$_startIndex;if(I)for(let S=0,$=p.length;S<$;S++)u=p[S],u.nr.used&&(e&&(u.nr.index=l[u.item[c]]),(u.nr.index==null||u.nr.index<s||u.nr.index>=o)&&this.unuseView(u));const O=I?null:new Map;let E,_,x;for(let S=s;S<o;S++){E=h[S];const $=c?E[c]:E;if($==null)throw new Error(`Key is ${$} on item (keyField is '${c}')`);if(u=m.get($),!t&&!d[S].size){u&&this.unuseView(u);continue}_=E[v];let F=k.get(_),Q=!1;if(!u)I?F&&F.length?u=F.pop():u=this.addView(p,S,E,$,_):(x=O.get(_)||0,(!F||x>=F.length)&&(u=this.addView(p,S,E,$,_),this.unuseView(u,!0),F=k.get(_)),u=F[x],O.set(_,x+1)),m.delete(u.nr.key),u.nr.used=!0,u.nr.index=S,u.nr.key=$,u.nr.type=_,m.set($,u),Q=!0;else if(!u.nr.used&&(u.nr.used=!0,u.nr.index=S,Q=!0,F)){const K=F.indexOf(u);K!==-1&&F.splice(K,1)}u.item=E,Q&&(S===h.length-1&&this.$emit("scroll-end"),S===0&&this.$emit("scroll-start")),t===null?(u.position=d[S-1].accumulator,u.offset=0):(u.position=Math.floor(S/i)*t,u.offset=S%i*a)}return this.$_startIndex=s,this.$_endIndex=o,this.emitUpdate&&this.$emit("update",s,o,w,b),clearTimeout(this.$_sortTimer),this.$_sortTimer=setTimeout(this.sortViews,this.updateInterval+300),{continuous:I}},getListenerTarget(){let e=Tt(this.$el);return window.document&&(e===window.document.documentElement||e===window.document.body)&&(e=window),e},getScroll(){const{$el:e,direction:n}=this,t=n==="vertical";let i;if(this.pageMode){const a=e.getBoundingClientRect(),r=t?a.height:a.width;let v=-(t?a.top:a.left),c=t?window.innerHeight:window.innerWidth;v<0&&(c+=v,v=0),v+c>r&&(c=r-v),i={start:v,end:v+c}}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,Ge?{passive:!0}:!1),this.listenerTarget.addEventListener("resize",this.handleResize)},removeListeners(){this.listenerTarget&&(this.listenerTarget.removeEventListener("scroll",this.handleScroll),this.listenerTarget.removeEventListener("resize",this.handleResize),this.listenerTarget=null)},scrollToItem(e){let 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=Tt(this.$el),v=r.tagName==="HTML"?0:r[n.scroll],c=r.getBoundingClientRect(),g=this.$el.getBoundingClientRect()[n.start]-c[n.start];t=r,i=n.scroll,a=e+v+g}else t=this.$el,i=n.scroll,a=e;t[i]=a},itemsLimitError(){throw setTimeout(()=>{console.log("It seems the scroller element isn't scrolling, so it tries to render all the items at once.","Scroller:",this.$el),console.log("Make sure the scroller has a fixed height (or width) and 'overflow-y' (or 'overflow-x') set to 'auto' so it can scroll correctly and only render the items visible in the scroll viewport.")}),new Error("Rendered items limit reached")},sortViews(){this.pool.sort((e,n)=>e.nr.index-n.nr.index)}}};const Wa={key:0,ref:"before",class:"vue-recycle-scroller__slot"},Ja={key:1,ref:"after",class:"vue-recycle-scroller__slot"};function Ka(e,n,t,i,a,r){const v=Xn("ResizeObserver"),c=ei("observe-visibility");return ti((P(),R("div",{class:de(["vue-recycle-scroller",{ready:a.ready,"page-mode":t.pageMode,[`direction-${e.direction}`]:!0}]),onScrollPassive:n[0]||(n[0]=(...h)=>r.handleScroll&&r.handleScroll(...h))},[e.$slots.before?(P(),R("div",Wa,[Se(e.$slots,"before")],512)):Y("v-if",!0),(P(),H(gt(t.listTag),{ref:"wrapper",style:ai({[e.direction==="vertical"?"minHeight":"minWidth"]:a.totalSize+"px"}),class:de(["vue-recycle-scroller__item-wrapper",t.listClass])},{default:B(()=>[(P(!0),R(X,null,ue(a.pool,h=>(P(),H(gt(t.itemTag),ni({key:h.nr.id,style:a.ready?{transform:`translate${e.direction==="vertical"?"Y":"X"}(${h.position}px) translate${e.direction==="vertical"?"X":"Y"}(${h.offset}px)`,width:t.gridItems?`${e.direction==="vertical"&&t.itemSecondarySize||t.itemSize}px`:void 0,height:t.gridItems?`${e.direction==="horizontal"&&t.itemSecondarySize||t.itemSize}px`:void 0}:null,class:["vue-recycle-scroller__item-view",[t.itemClass,{hover:!t.skipHover&&a.hoverKey===h.nr.key}]]},ii(t.skipHover?{}:{mouseenter:()=>{a.hoverKey=h.nr.key},mouseleave:()=>{a.hoverKey=null}})),{default:B(()=>[Se(e.$slots,"default",{item:h.item,index:h.nr.index,active:h.nr.used})]),_:2},1040,["style","class"]))),128)),Se(e.$slots,"empty")]),_:3},8,["style","class"])),e.$slots.after?(P(),R("div",Ja,[Se(e.$slots,"after")],512)):Y("v-if",!0),A(v,{onNotify:r.handleResize},null,8,["onNotify"])],34)),[[c,r.handleVisibilityChange]])}ln.render=Ka;ln.__file="src/components/RecycleScroller.vue";const Mt=me({__name:"ContextMenu",props:{file:{},idx:{},selectedTag:{},disableDelete:{type:Boolean},isSelectedMutilFiles:{type:Boolean}},emits:["contextMenuClick"],setup(e,{emit:n}){const t=e,i=Ze(),a=U(()=>{var r;return(((r=i.conf)==null?void 0:r.all_custom_tags)??[]).reduce((v,c)=>[...v,{...c,selected:!!t.selectedTag.find(h=>h.id===c.id)}],[])});return(r,v)=>{const c=Vt,h=ri,g=li,d=Ut;return P(),H(d,{onClick:v[0]||(v[0]=m=>n("contextMenuClick",m,r.file,r.idx))},{default:B(()=>{var m;return[A(c,{key:"deleteFiles",disabled:r.disableDelete},{default:B(()=>[D(L(r.$t("deleteSelected")),1)]),_:1},8,["disabled"]),r.file.type==="dir"?(P(),R(X,{key:0},[A(c,{key:"openInNewTab"},{default:B(()=>[D(L(r.$t("openInNewTab")),1)]),_:1}),A(c,{key:"openOnTheRight"},{default:B(()=>[D(L(r.$t("openOnTheRight")),1)]),_:1}),A(c,{key:"openWithWalkMode"},{default:B(()=>[D(L(r.$t("openWithWalkMode")),1)]),_:1})],64)):Y("",!0),r.file.type==="file"?(P(),R(X,{key:1},[W(Z)(r.file.name)?(P(),R(X,{key:0},[A(c,{key:"viewGenInfo"},{default:B(()=>[D(L(r.$t("viewGenerationInfo")),1)]),_:1}),A(h),((m=W(i).conf)==null?void 0:m.launch_mode)!=="server"?(P(),R(X,{key:0},[A(c,{key:"send2txt2img"},{default:B(()=>[D(L(r.$t("sendToTxt2img")),1)]),_:1}),A(c,{key:"send2img2img"},{default:B(()=>[D(L(r.$t("sendToImg2img")),1)]),_:1}),A(c,{key:"send2inpaint"},{default:B(()=>[D(L(r.$t("sendToInpaint")),1)]),_:1}),A(c,{key:"send2extras"},{default:B(()=>[D(L(r.$t("sendToExtraFeatures")),1)]),_:1}),A(g,{key:"sendToThirdPartyExtension",title:r.$t("sendToThirdPartyExtension")},{default:B(()=>[A(c,{key:"send2controlnet-txt2img"},{default:B(()=>[D("ControlNet - "+L(r.$t("t2i")),1)]),_:1}),A(c,{key:"send2controlnet-img2img"},{default:B(()=>[D("ControlNet - "+L(r.$t("i2i")),1)]),_:1}),A(c,{key:"send2outpaint"},{default:B(()=>[D("openOutpaint")]),_:1})]),_:1},8,["title"])],64)):Y("",!0),A(c,{key:"send2BatchDownload"},{default:B(()=>[D(L(r.$t("sendToBatchDownload")),1)]),_:1}),A(c,{key:"send2savedDir"},{default:B(()=>[D(L(r.$t("send2savedDir")),1)]),_:1}),A(h),r.isSelectedMutilFiles?(P(),R(X,{key:1},[A(g,{key:"batch-add-tag",title:r.$t("batchAddTag")},{default:B(()=>[(P(!0),R(X,null,ue(a.value,k=>(P(),H(c,{key:`batch-add-tag-${k.id}`},{default:B(()=>[D(L(k.name),1)]),_:2},1024))),128))]),_:1},8,["title"]),A(g,{key:"batch-remove-tag",title:r.$t("batchRemoveTag")},{default:B(()=>[(P(!0),R(X,null,ue(a.value,k=>(P(),H(c,{key:`batch-remove-tag-${k.id}`},{default:B(()=>[D(L(k.name),1)]),_:2},1024))),128))]),_:1},8,["title"])],64)):(P(),H(g,{key:"toggle-tag",title:r.$t("toggleTag")},{default:B(()=>[(P(!0),R(X,null,ue(a.value,k=>(P(),H(c,{key:`toggle-tag-${k.id}`},{default:B(()=>[D(L(k.name)+" ",1),k.selected?(P(),H(W(Gt),{key:0})):(P(),H(W(Zt),{key:1}))]),_:2},1024))),128))]),_:1},8,["title"])),A(c,{key:"openWithLocalFileBrowser"},{default:B(()=>[D(L(r.$t("openWithLocalFileBrowser")),1)]),_:1})],64)):Y("",!0),A(c,{key:"previewInNewWindow"},{default:B(()=>[D(L(r.$t("previewInNewWindow")),1)]),_:1}),A(c,{key:"download"},{default:B(()=>[D(L(r.$t("download")),1)]),_:1}),A(c,{key:"copyPreviewUrl"},{default:B(()=>[D(L(r.$t("copySourceFilePreviewLink")),1)]),_:1})],64)):Y("",!0)]}),_:1})}}}),qa=["data-idx"],Ga={key:1,class:"more"},Ya={class:"float-btn-wrap"},Za={key:0,class:"tags-container"},Xa={class:"play-icon"},er={key:0,class:"tags-container"},tr={key:4,class:"preview-icon-wrap"},nr={key:5,class:"profile"},ir={class:"name line-clamp-1"},ar={class:"basic-info"},rr=me({__name:"FileItem",props:{file:{},idx:{},selected:{type:Boolean,default:!1},showMenuIdx:{},cellWidth:{},fullScreenPreviewImageUrl:{},enableRightClickMenu:{type:Boolean,default:!0},enableCloseIcon:{type:Boolean,default:!1},isSelectedMutilFiles:{type:Boolean}},emits:["update:showMenuIdx","fileItemClick","dragstart","dragend","previewVisibleChange","contextMenuClick","close-icon-click"],setup(e,{emit:n}){const t=e;si(d=>({"6b5a16d0":d.$props.cellWidth+"px"}));const i=Ze(),a=en(),r=U(()=>a.tagMap.get(t.file.fullpath)??[]),v=U(()=>{const d=i.gridThumbnailResolution;return i.enableThumbnail?oi(t.file,[d,d].join("x")):ce(t.file)}),c=U(()=>{var d;return(((d=i.conf)==null?void 0:d.all_custom_tags)??[]).reduce((m,k)=>[...m,{...k,selected:!!r.value.find(p=>p.id===k.id)}],[])}),h=U(()=>c.value.find(d=>d.type==="custom"&&d.name==="like")),g=()=>{Me(h.value),n("contextMenuClick",{key:`toggle-tag-${h.value.id}`},t.file,t.idx)};return(d,m)=>{const k=pe,p=Vt,l=Ut,s=di,o=Mi;return P(),H(k,{trigger:["contextmenu"],visible:W(i).longPressOpenContextMenu?typeof d.idx=="number"&&d.showMenuIdx===d.idx:void 0,"onUpdate:visible":m[8]||(m[8]=f=>typeof d.idx=="number"&&n("update:showMenuIdx",f?d.idx:-1))},{overlay:B(()=>[d.enableRightClickMenu?(P(),H(Mt,{key:0,file:d.file,idx:d.idx,"selected-tag":r.value,onContextMenuClick:m[7]||(m[7]=(f,w,b)=>n("contextMenuClick",f,w,b)),"is-selected-mutil-files":d.isSelectedMutilFiles},null,8,["file","idx","selected-tag","is-selected-mutil-files"])):Y("",!0)]),default:B(()=>[(P(),R("li",{class:de(["file file-item-trigger grid",{clickable:d.file.type==="dir",selected:d.selected}]),"data-idx":d.idx,key:d.file.name,draggable:"true",onDragstart:m[4]||(m[4]=f=>n("dragstart",f,d.idx)),onDragend:m[5]||(m[5]=f=>n("dragend",f,d.idx)),onClickCapture:m[6]||(m[6]=f=>n("fileItemClick",f,d.file,d.idx))},[ie("div",null,[d.enableCloseIcon?(P(),R("div",{key:0,class:"close-icon",onClick:m[0]||(m[0]=f=>n("close-icon-click"))},[A(W(ci))])):Y("",!0),d.enableRightClickMenu?(P(),R("div",Ga,[A(k,null,{overlay:B(()=>[A(Mt,{file:d.file,idx:d.idx,"selected-tag":r.value,onContextMenuClick:m[1]||(m[1]=(f,w,b)=>n("contextMenuClick",f,w,b)),"is-selected-mutil-files":d.isSelectedMutilFiles},null,8,["file","idx","selected-tag","is-selected-mutil-files"])]),default:B(()=>[ie("div",Ya,[A(W(Bt))])]),_:1}),d.file.type==="file"?(P(),H(k,{key:0},{overlay:B(()=>[c.value.length>1?(P(),H(l,{key:0,onClick:m[2]||(m[2]=f=>n("contextMenuClick",f,d.file,d.idx))},{default:B(()=>[(P(!0),R(X,null,ue(c.value,f=>(P(),H(p,{key:`toggle-tag-${f.id}`},{default:B(()=>[D(L(f.name)+" ",1),f.selected?(P(),H(W(Gt),{key:0})):(P(),H(W(Zt),{key:1}))]),_:2},1024))),128))]),_:1})):Y("",!0)]),default:B(()=>{var f,w;return[ie("div",{class:de(["float-btn-wrap",{"like-selected":(f=h.value)==null?void 0:f.selected}]),onClick:g},[(w=h.value)!=null&&w.selected?(P(),H(W(la),{key:0})):(P(),H(W(ua),{key:1}))],2)]}),_:1})):Y("",!0)])):Y("",!0),W(Z)(d.file.name)?(P(),R("div",{key:d.file.fullpath,class:de(`idx-${d.idx} item-content`)},[A(s,{src:v.value,fallback:W(Yi),preview:{src:d.fullScreenPreviewImageUrl,onVisibleChange:(f,w)=>n("previewVisibleChange",f,w)}},null,8,["src","fallback","preview"]),r.value&&d.cellWidth>128?(P(),R("div",Za,[(P(!0),R(X,null,ue(r.value,f=>(P(),H(o,{key:f.id,color:W(a).getColor(f.name)},{default:B(()=>[D(L(f.name),1)]),_:2},1032,["color"]))),128))])):Y("",!0)],2)):W(ui)(d.file.name)?(P(),R("div",{key:3,class:de(`idx-${d.idx} item-content video`),onClick:m[3]||(m[3]=f=>W(yi)(d.file))},[ie("div",Xa,[A(W(pa))]),r.value&&d.cellWidth>128?(P(),R("div",er,[(P(!0),R(X,null,ue(r.value,f=>(P(),H(o,{key:f.id,color:W(a).getColor(f.name)},{default:B(()=>[D(L(f.name),1)]),_:2},1032,["color"]))),128))])):Y("",!0)],2)):(P(),R("div",tr,[d.file.type==="file"?(P(),H(W(Di),{key:0,class:"icon center"})):(P(),H(W(Hi),{key:1,class:"icon center"}))])),d.cellWidth>128?(P(),R("div",nr,[ie("div",ir,L(d.file.name),1),ie("div",ar,[ie("div",null,L(d.file.size),1),ie("div",null,L(d.file.date),1)])])):Y("",!0)])],42,qa))]),_:1},8,["visible"])}}});const gr=fi(rr,[["__scopeId","data-v-8b135d68"]]);export{pe as D,gr as F,Mt as _,fr as a,vr as b,pr as c,hr as d,dr as e,mr as f,ln as g,We as h,en as i,ke as j,Aa as k,_e as s,re as u};