sd-webui-infinite-image-bro.../vue/dist/assets/FileItem-2d52fcd1.js

4 lines
58 KiB
JavaScript

var ht=Object.defineProperty;var gt=(n,t,e)=>t in n?ht(n,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):n[t]=e;var ue=(n,t,e)=>(gt(n,typeof t!="symbol"?t+"":t,e),e);import{d as ee,u as We,z as x,ai as Ke,h as Y,c as S,cy as pt,cz as vt,r as H,a_ as mt,S as V,bH as yt,P as De,bX as bt,A as W,cA as At,aL as St,cB as _t,cC as It,G as he,bl as Se,aF as kt,cD as Ct,cE as wt,cF as Et,cx as Tt,cG as Ot,cH as Ye,cI as le,cJ as Pt,cK as Dt,cL as zt,l as ge,k as se,ay as Nt,C as Qt,cM as Mt,V as _e,cl as Ge,at as $t,cN as qe,cO as Bt,p as Ft,aw as Ze,ax as Xe,al as et,L as u,W as B,cP as Rt,cQ as Lt,cR as jt,cS as Ht,cT as Vt,bR as xt,N as h,as as te,T as A,X as k,a1 as J,cU as ze,bK as Ut,cV as Jt,a0 as tt,a9 as G,Q as I,R as m,Y as Q,af as nt,cW as Wt,co as Kt,M as it,O as a,U as rt,cX as Yt,cY as Ne,a8 as Gt,cZ as qt,cn as Zt,I as Xt,c_ as en,c$ as ce,d0 as tn}from"./index-ea35fc22.js";import{t as de,g as nn,l as rn,e as sn}from"./functionalCallableComp-fd82f4ba.js";import{D as Z,a as pe}from"./index-00968932.js";/* empty css */var on=function(){return{prefixCls:String,checked:{type:Boolean,default:void 0},onChange:{type:Function},onClick:{type:Function},"onUpdate:checked":Function}},ln=ee({compatConfig:{MODE:3},name:"ACheckableTag",props:on(),setup:function(t,e){var i=e.slots,r=e.emit,o=We("tag",t),g=o.prefixCls,d=function(E){var T=t.checked;r("update:checked",!T),r("change",!T),r("click",E)},v=x(function(){var b;return Ke(g.value,(b={},Y(b,"".concat(g.value,"-checkable"),!0),Y(b,"".concat(g.value,"-checkable-checked"),t.checked),b))});return function(){var b;return S("span",{class:v.value,onClick:d},[(b=i.default)===null||b===void 0?void 0:b.call(i)])}}});const ve=ln;var an=new RegExp("^(".concat(pt.join("|"),")(-inverse)?$")),un=new RegExp("^(".concat(vt.join("|"),")$")),cn=function(){return{prefixCls:String,color:{type:String},closable:{type:Boolean,default:!1},closeIcon:De.any,visible:{type:Boolean,default:void 0},onClose:{type:Function},"onUpdate:visible":Function,icon:De.any}},X=ee({compatConfig:{MODE:3},name:"ATag",props:cn(),slots:["closeIcon","icon"],setup:function(t,e){var i=e.slots,r=e.emit,o=e.attrs,g=We("tag",t),d=g.prefixCls,v=g.direction,b=H(!0);mt(function(){t.visible!==void 0&&(b.value=t.visible)});var E=function(s){s.stopPropagation(),r("update:visible",!1),r("close",s),!s.defaultPrevented&&t.visible===void 0&&(b.value=!1)},T=x(function(){var l=t.color;return l?an.test(l)||un.test(l):!1}),z=x(function(){var l;return Ke(d.value,(l={},Y(l,"".concat(d.value,"-").concat(t.color),T.value),Y(l,"".concat(d.value,"-has-color"),t.color&&!T.value),Y(l,"".concat(d.value,"-hidden"),!b.value),Y(l,"".concat(d.value,"-rtl"),v.value==="rtl"),l))});return function(){var l,s,c,p=t.icon,O=p===void 0?(l=i.icon)===null||l===void 0?void 0:l.call(i):p,C=t.color,w=t.closeIcon,f=w===void 0?(s=i.closeIcon)===null||s===void 0?void 0:s.call(i):w,y=t.closable,P=y===void 0?!1:y,$=function(){return P?f?S("span",{class:"".concat(d.value,"-close-icon"),onClick:E},[f]):S(bt,{class:"".concat(d.value,"-close-icon"),onClick:E},null):null},L={backgroundColor:C&&!T.value?C:void 0},j=O||null,_=(c=i.default)===null||c===void 0?void 0:c.call(i),R=j?S(V,null,[j,S("span",null,[_])]):_,F="onClick"in o,N=S("span",{class:z.value,style:L},[R,$()]);return F?S(yt,null,{default:function(){return[N]}}):N}}});X.CheckableTag=ve;X.install=function(n){return n.component(X.name,X),n.component(ve.name,ve),n};const dn=X;Z.Button=pe;Z.install=function(n){return n.component(Z.name,Z),n.component(pe.name,pe),n};var fn={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 hn=fn;function Qe(n){for(var t=1;t<arguments.length;t++){var e=arguments[t]!=null?Object(arguments[t]):{},i=Object.keys(e);typeof Object.getOwnPropertySymbols=="function"&&(i=i.concat(Object.getOwnPropertySymbols(e).filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),i.forEach(function(r){gn(n,r,e[r])})}return n}function gn(n,t,e){return t in n?Object.defineProperty(n,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):n[t]=e,n}var Ie=function(t,e){var i=Qe({},t,e.attrs);return S(W,Qe({},i,{icon:hn}),null)};Ie.displayName="StarFilled";Ie.inheritAttrs=!1;const st=Ie;var pn={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 vn=pn;function Me(n){for(var t=1;t<arguments.length;t++){var e=arguments[t]!=null?Object(arguments[t]):{},i=Object.keys(e);typeof Object.getOwnPropertySymbols=="function"&&(i=i.concat(Object.getOwnPropertySymbols(e).filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),i.forEach(function(r){mn(n,r,e[r])})}return n}function mn(n,t,e){return t in n?Object.defineProperty(n,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):n[t]=e,n}var ke=function(t,e){var i=Me({},t,e.attrs);return S(W,Me({},i,{icon:vn}),null)};ke.displayName="FileOutlined";ke.inheritAttrs=!1;const yn=ke;var bn={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 An=bn;function $e(n){for(var t=1;t<arguments.length;t++){var e=arguments[t]!=null?Object(arguments[t]):{},i=Object.keys(e);typeof Object.getOwnPropertySymbols=="function"&&(i=i.concat(Object.getOwnPropertySymbols(e).filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),i.forEach(function(r){Sn(n,r,e[r])})}return n}function Sn(n,t,e){return t in n?Object.defineProperty(n,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):n[t]=e,n}var Ce=function(t,e){var i=$e({},t,e.attrs);return S(W,$e({},i,{icon:An}),null)};Ce.displayName="FolderOpenOutlined";Ce.inheritAttrs=!1;const _n=Ce;function In(n,t,e){if(!At(e))return!1;var i=typeof t;return(i=="number"?St(e)&&_t(t,e.length):i=="string"&&t in e)?It(e[t],n):!1}function kn(n){return n&&n.length?n[0]:void 0}var Cn=Math.ceil,wn=Math.max;function En(n,t,e,i){for(var r=-1,o=wn(Cn((t-n)/(e||1)),0),g=Array(o);o--;)g[i?o:++r]=n,n+=e;return g}function Tn(n){return function(t,e,i){return i&&typeof i!="number"&&In(t,e,i)&&(e=i=void 0),t=de(t),e===void 0?(e=t,t=0):e=de(e),i=i===void 0?t<e?1:-1:de(i),En(t,e,i,n)}}var On=Tn();const Pn=On,Dn="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==",ne=new WeakMap;function zn(n,t){return{useHookShareState:i=>{const r=wt();he(r),ne.has(r)||(ne.set(r,Se(n(r,i??(t==null?void 0:t())))),kt(()=>{ne.delete(r)}));const o=ne.get(r);return he(o),{state:o,toRefs(){return Ct(o)}}}}}var Nn={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M715.8 493.5L335 165.1c-14.2-12.2-35-1.2-35 18.5v656.8c0 19.7 20.8 30.7 35 18.5l380.8-328.4c10.9-9.4 10.9-27.6 0-37z"}}]},name:"caret-right",theme:"outlined"};const Qn=Nn;function Be(n){for(var t=1;t<arguments.length;t++){var e=arguments[t]!=null?Object(arguments[t]):{},i=Object.keys(e);typeof Object.getOwnPropertySymbols=="function"&&(i=i.concat(Object.getOwnPropertySymbols(e).filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),i.forEach(function(r){Mn(n,r,e[r])})}return n}function Mn(n,t,e){return t in n?Object.defineProperty(n,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):n[t]=e,n}var we=function(t,e){var i=Be({},t,e.attrs);return S(W,Be({},i,{icon:Qn}),null)};we.displayName="CaretRightOutlined";we.inheritAttrs=!1;const Fe=we;var $n={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 Bn=$n;function Re(n){for(var t=1;t<arguments.length;t++){var e=arguments[t]!=null?Object(arguments[t]):{},i=Object.keys(e);typeof Object.getOwnPropertySymbols=="function"&&(i=i.concat(Object.getOwnPropertySymbols(e).filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),i.forEach(function(r){Fn(n,r,e[r])})}return n}function Fn(n,t,e){return t in n?Object.defineProperty(n,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):n[t]=e,n}var Ee=function(t,e){var i=Re({},t,e.attrs);return S(W,Re({},i,{icon:Bn}),null)};Ee.displayName="HeartFilled";Ee.inheritAttrs=!1;const Rn=Ee;var Ln={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 jn=Ln;function Le(n){for(var t=1;t<arguments.length;t++){var e=arguments[t]!=null?Object(arguments[t]):{},i=Object.keys(e);typeof Object.getOwnPropertySymbols=="function"&&(i=i.concat(Object.getOwnPropertySymbols(e).filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),i.forEach(function(r){Hn(n,r,e[r])})}return n}function Hn(n,t,e){return t in n?Object.defineProperty(n,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):n[t]=e,n}var Te=function(t,e){var i=Le({},t,e.attrs);return S(W,Le({},i,{icon:jn}),null)};Te.displayName="HeartOutlined";Te.inheritAttrs=!1;const Vn=Te;var xn={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 Un=xn;function je(n){for(var t=1;t<arguments.length;t++){var e=arguments[t]!=null?Object(arguments[t]):{},i=Object.keys(e);typeof Object.getOwnPropertySymbols=="function"&&(i=i.concat(Object.getOwnPropertySymbols(e).filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),i.forEach(function(r){Jn(n,r,e[r])})}return n}function Jn(n,t,e){return t in n?Object.defineProperty(n,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):n[t]=e,n}var Oe=function(t,e){var i=je({},t,e.attrs);return S(W,je({},i,{icon:Un}),null)};Oe.displayName="StarOutlined";Oe.inheritAttrs=!1;const ot=Oe,Wn="/infinite_image_browsing/fe-static/assets/play-68f5544d.svg",Kn=Et("useBatchDownloadStore",()=>{const n=H([]);return{selectdFiles:n,addFiles:e=>{n.value=Tt([...n.value,...e])}}});class He{constructor(t,e=Ot.CREATED_TIME_DESC){ue(this,"root");ue(this,"execQueue",[]);this.sortMethod=e,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=e=>e.children.map(i=>{if(i.info.type==="dir")return t(i);if(le(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:e}=await nn(t.info.fullpath);return t.children=Ye(e,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=kn(this.execQueue);if(!t)return null;const e=await t.fn();return this.execQueue=this.execQueue.slice(),this.root={...this.root},e}}var lt={exports:{}};/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress
* @license MIT */(function(n,t){(function(e,i){n.exports=i})(Pt,function(){var e={};e.version="0.3.5";var i=e.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>'};e.configure=function(s){var c,p;for(c in s)p=s[c],p!==void 0&&s.hasOwnProperty(c)&&(i[c]=p);return this},e.status=null,e.set=function(s){var c=e.isStarted();s=r(s,i.minimum,1),e.status=s===1?null:s;var p=e.render(!c),O=p.querySelector(i.barSelector),C=i.speed,w=i.easing;return p.offsetWidth,d(function(f){i.positionUsing===""&&(i.positionUsing=e.getPositioningCSS()),v(O,g(s,C,w)),s===1?(v(p,{transition:"none",opacity:1}),p.offsetWidth,setTimeout(function(){v(p,{transition:"all "+C+"ms linear",opacity:0}),setTimeout(function(){e.remove(),f()},C)},C)):setTimeout(f,C)}),this},e.isStarted=function(){return typeof e.status=="number"},e.start=function(){e.status||e.set(0);var s=function(){setTimeout(function(){e.status&&(e.trickle(),s())},i.trickleSpeed)};return i.trickle&&s(),this},e.done=function(s){return!s&&!e.status?this:e.inc(.3+.5*Math.random()).set(1)},e.inc=function(s){var c=e.status;return c?c>1?void 0:(typeof s!="number"&&(c>=0&&c<.2?s=.1:c>=.2&&c<.5?s=.04:c>=.5&&c<.8?s=.02:c>=.8&&c<.99?s=.005:s=0),c=r(c+s,0,.994),e.set(c)):e.start()},e.trickle=function(){return e.inc()},function(){var s=0,c=0;e.promise=function(p){return!p||p.state()==="resolved"?this:(c===0&&e.start(),s++,c++,p.always(function(){c--,c===0?(s=0,e.done()):e.set((s-c)/s)}),this)}}(),e.getElement=function(){var s=e.getParent();if(s){var c=Array.prototype.slice.call(s.querySelectorAll(".nprogress")).filter(function(p){return p.parentElement===s});if(c.length>0)return c[0]}return null},e.getParent=function(){if(i.parent instanceof HTMLElement)return i.parent;if(typeof i.parent=="string")return document.querySelector(i.parent)},e.render=function(s){if(e.isRendered())return e.getElement();E(document.documentElement,"nprogress-busy");var c=document.createElement("div");c.id="nprogress",c.className="nprogress",c.innerHTML=i.template;var p=c.querySelector(i.barSelector),O=s?"-100":o(e.status||0),C=e.getParent(),w;return v(p,{transition:"all 0 linear",transform:"translate3d("+O+"%,0,0)"}),i.showSpinner||(w=c.querySelector(i.spinnerSelector),w&&l(w)),C!=document.body&&E(C,"nprogress-custom-parent"),C.appendChild(c),c},e.remove=function(){e.status=null,T(document.documentElement,"nprogress-busy"),T(e.getParent(),"nprogress-custom-parent");var s=e.getElement();s&&l(s)},e.isRendered=function(){return!!e.getElement()},e.getPositioningCSS=function(){var s=document.body.style,c="WebkitTransform"in s?"Webkit":"MozTransform"in s?"Moz":"msTransform"in s?"ms":"OTransform"in s?"O":"";return c+"Perspective"in s?"translate3d":c+"Transform"in s?"translate":"margin"};function r(s,c,p){return s<c?c:s>p?p:s}function o(s){return(-1+s)*100}function g(s,c,p){var O;return i.positionUsing==="translate3d"?O={transform:"translate3d("+o(s)+"%,0,0)"}:i.positionUsing==="translate"?O={transform:"translate("+o(s)+"%,0)"}:O={"margin-left":o(s)+"%"},O.transition="all "+c+"ms "+p,O}var d=function(){var s=[];function c(){var p=s.shift();p&&p(c)}return function(p){s.push(p),s.length==1&&c()}}(),v=function(){var s=["Webkit","O","Moz","ms"],c={};function p(f){return f.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(y,P){return P.toUpperCase()})}function O(f){var y=document.body.style;if(f in y)return f;for(var P=s.length,$=f.charAt(0).toUpperCase()+f.slice(1),L;P--;)if(L=s[P]+$,L in y)return L;return f}function C(f){return f=p(f),c[f]||(c[f]=O(f))}function w(f,y,P){y=C(y),f.style[y]=P}return function(f,y){var P=arguments,$,L;if(P.length==2)for($ in y)L=y[$],L!==void 0&&y.hasOwnProperty($)&&w(f,$,L);else w(f,P[1],P[2])}}();function b(s,c){var p=typeof s=="string"?s:z(s);return p.indexOf(" "+c+" ")>=0}function E(s,c){var p=z(s),O=p+c;b(p,c)||(s.className=O.substring(1))}function T(s,c){var p=z(s),O;b(s,c)&&(O=p.replace(" "+c+" "," "),s.className=O.substring(1,O.length-1))}function z(s){return(" "+(s&&s.className||"")+" ").replace(/\s+/gi," ")}function l(s){s&&s.parentNode&&s.parentNode.removeChild(s)}return e})})(lt);var Yn=lt.exports;const fs=Dt(Yn);function hs({fetchNext:n}={}){const{scroller:t,sortedFiles:e,sortMethod:i,currLocation:r,stackViewEl:o,canLoadNext:g,previewIdx:d,props:v,walker:b}=oe().toRefs(),{state:E}=oe(),T=H(!1),z=H(q.defaultGridCellWidth),l=x(()=>z.value+16),s=44,{width:c}=zt(o),p=x(()=>~~(c.value/l.value)),O=Se(new Map),C=x(()=>{const j=l.value;return{first:j+(z.value<=160?0:s),second:j}}),w=H(!1),f=async()=>{var j;if(!(w.value||v.value.mode!=="walk"||!g.value))try{w.value=!0,await((j=b.value)==null?void 0:j.next())}finally{w.value=!1}},y=async(j=!1)=>{const _=t.value,R=()=>j?d.value:(_==null?void 0:_.$_endIndex)??0,F=()=>{const N=e.value.length,M=50;return N?n?R()>N-M:R()>N-M&&g.value:!0};for(;F();){await Qt(30);const N=await(n??f)();if(typeof N=="boolean"&&!N)return}};E.useEventListen("loadNextDir",y);const $=ge(()=>{const j=t.value;if(j){const _=Math.max(j.$_startIndex-10,0),R=e.value.slice(_,j.$_endIndex+10);E.eventEmitter.emit("viewableAreaFilesChange",{files:R,startIdx:_});const F=R.filter(M=>M.is_under_scanned_path&&le(M.name)).map(M=>M.fullpath);Gn.fetchImageTags(F);const N=R.filter(M=>M.is_under_scanned_path&&M.type==="dir"&&!O.has(M.fullpath)).map(M=>M.fullpath);N.length&&Mt(N).then(M=>{for(const K in M)if(Object.prototype.hasOwnProperty.call(M,K)){const U=M[K];O.set(K,U)}})}},300);se(r,$);const L=ge(async()=>{await y(),$()},150);return{gridItems:p,sortedFiles:e,sortMethodConv:Nt,moreActionsDropdownShow:T,gridSize:l,sortMethod:i,onScroll:L,loadNextDir:f,loadNextDirLoading:w,canLoadNext:g,itemSize:C,cellWidth:z,dirCoverCache:O}}const gs=new Map,q=_e(),ps=Kn(),Gn=Ge(),vs=$t(),ms=new BroadcastChannel("iib-image-transfer-bus"),{eventEmitter:ys,useEventListen:bs}=qe(),{useHookShareState:oe}=zn((n,{images:t})=>{const e=H({tabIdx:-1,paneIdx:-1}),i=x(()=>rn(r.value)),r=H([]),o=x(()=>{var C;return r.value.map(w=>w.curr).slice((C=q.conf)!=null&&C.is_win&&e.value.mode!=="scanned-fixed"?1:0)}),g=x(()=>Ft(...o.value)),d=H(q.defaultSortingMethod),v=H(e.value.mode=="walk"?new He(e.value.path,d.value):void 0);se([()=>e.value.mode,d],()=>{v.value=e.value.mode==="walk"?new He(e.value.path,d.value):void 0});const b=Se(new Set);se(i,()=>b.clear());const E=x(()=>{var y;if(t.value)return t.value;if(v.value)return v.value.images.filter(P=>!b.has(P.fullpath));if(!i.value)return[];const C=((y=i.value)==null?void 0:y.files)??[],w=d.value;return Ye((P=>q.onlyFoldersAndImages?P.filter($=>$.type==="dir"||le($.name)):P)(C),w).filter(P=>!b.has(P.fullpath))}),T=H([]),z=H(-1),l=x(()=>v.value?!v.value.isCompleted:!1),s=H(!1),c=H(!1),p=()=>{var C,w,f;return(f=(w=(C=q.tabList)==null?void 0:C[e.value.tabIdx])==null?void 0:w.panes)==null?void 0:f[e.value.paneIdx]},O=qe();return O.useEventListen("selectAll",()=>{console.log(`select all 0 -> ${E.value.length}`),T.value=Pn(0,E.value.length)}),{previewing:c,spinning:s,canLoadNext:l,multiSelectedIdxs:T,previewIdx:z,basePath:o,currLocation:g,currPage:i,stack:r,sortMethod:d,sortedFiles:E,scroller:H(),stackViewEl:H(),props:e,getPane:p,walker:v,deletedFiles:b,...O}},()=>({images:H()}));function As(){const{eventEmitter:n,multiSelectedIdxs:t,sortedFiles:e}=oe().toRefs();return{onSelectAll:()=>n.value.emit("selectAll"),onReverseSelect:()=>{t.value=e.value.map((g,d)=>d).filter(g=>!t.value.includes(g))},onClearAllSelected:()=>{t.value=[]}}}const Ss=()=>{const{stackViewEl:n}=oe().toRefs(),t=H(-1);return Bt(n,e=>{var r;let i=e.target;for(;i.parentElement;)if(i=i.parentElement,i.tagName.toLowerCase()==="li"&&i.classList.contains("file-item-trigger")){const o=(r=i.dataset)==null?void 0:r.idx;o&&Number.isSafeInteger(+o)&&(t.value=+o);return}}),{showMenuIdx:t}};function qn(){var n=window.navigator.userAgent,t=n.indexOf("MSIE ");if(t>0)return parseInt(n.substring(t+5,n.indexOf(".",t)),10);var e=n.indexOf("Trident/");if(e>0){var i=n.indexOf("rv:");return parseInt(n.substring(i+3,n.indexOf(".",i)),10)}var r=n.indexOf("Edge/");return r>0?parseInt(n.substring(r+5,n.indexOf(".",r)),10):-1}let ie;function me(){me.init||(me.init=!0,ie=qn()!==-1)}var ae={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:["notify"],mounted(){me(),et(()=>{this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitOnMount&&this.emitSize()});const n=document.createElement("object");this._resizeObject=n,n.setAttribute("aria-hidden","true"),n.setAttribute("tabindex",-1),n.onload=this.addResizeHandlers,n.type="text/html",ie&&this.$el.appendChild(n),n.data="about:blank",ie||this.$el.appendChild(n)},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&&(!ie&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};const Zn=Rt();Ze("data-v-b329ee4c");const Xn={class:"resize-observer",tabindex:"-1"};Xe();const ei=Zn((n,t,e,i,r,o)=>(u(),B("div",Xn)));ae.render=ei;ae.__scopeId="data-v-b329ee4c";ae.__file="src/components/ResizeObserver.vue";function re(n){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?re=function(t){return typeof t}:re=function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},re(n)}function ti(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function Ve(n,t){for(var e=0;e<t.length;e++){var i=t[e];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}}function ni(n,t,e){return t&&Ve(n.prototype,t),e&&Ve(n,e),n}function xe(n){return ii(n)||ri(n)||si(n)||oi()}function ii(n){if(Array.isArray(n))return ye(n)}function ri(n){if(typeof Symbol<"u"&&Symbol.iterator in Object(n))return Array.from(n)}function si(n,t){if(n){if(typeof n=="string")return ye(n,t);var e=Object.prototype.toString.call(n).slice(8,-1);if(e==="Object"&&n.constructor&&(e=n.constructor.name),e==="Map"||e==="Set")return Array.from(n);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return ye(n,t)}}function ye(n,t){(t==null||t>n.length)&&(t=n.length);for(var e=0,i=new Array(t);e<t;e++)i[e]=n[e];return i}function oi(){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 li(n){var t;return typeof n=="function"?t={callback:n}:t=n,t}function ai(n,t){var e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i,r,o,g=function(v){for(var b=arguments.length,E=new Array(b>1?b-1:0),T=1;T<b;T++)E[T-1]=arguments[T];if(o=E,!(i&&v===r)){var z=e.leading;typeof z=="function"&&(z=z(v,r)),(!i||v!==r)&&z&&n.apply(void 0,[v].concat(xe(o))),r=v,clearTimeout(i),i=setTimeout(function(){n.apply(void 0,[v].concat(xe(o))),i=0},t)}};return g._clear=function(){clearTimeout(i),i=null},g}function at(n,t){if(n===t)return!0;if(re(n)==="object"){for(var e in n)if(!at(n[e],t[e]))return!1;return!0}return!1}var ui=function(){function n(t,e,i){ti(this,n),this.el=t,this.observer=null,this.frozen=!1,this.createObserver(e,i)}return ni(n,[{key:"createObserver",value:function(e,i){var r=this;if(this.observer&&this.destroyObserver(),!this.frozen){if(this.options=li(e),this.callback=function(d,v){r.options.callback(d,v),d&&r.options.once&&(r.frozen=!0,r.destroyObserver())},this.callback&&this.options.throttle){var o=this.options.throttleOptions||{},g=o.leading;this.callback=ai(this.callback,this.options.throttle,{leading:function(v){return g==="both"||g==="visible"&&v||g==="hidden"&&!v}})}this.oldResult=void 0,this.observer=new IntersectionObserver(function(d){var v=d[0];if(d.length>1){var b=d.find(function(T){return T.isIntersecting});b&&(v=b)}if(r.callback){var E=v.isIntersecting&&v.intersectionRatio>=r.threshold;if(E===r.oldResult)return;r.oldResult=E,r.callback(E,v)}},this.options.intersection),et(function(){r.observer&&r.observer.observe(r.el)})}}},{key:"destroyObserver",value:function(){this.observer&&(this.observer.disconnect(),this.observer=null),this.callback&&this.callback._clear&&(this.callback._clear(),this.callback=null)}},{key:"threshold",get:function(){return this.options.intersection&&typeof this.options.intersection.threshold=="number"?this.options.intersection.threshold:0}}]),n}();function ut(n,t,e){var i=t.value;if(i)if(typeof IntersectionObserver>"u")console.warn("[vue-observe-visibility] IntersectionObserver API is not available in your browser. Please install this polyfill: https://github.com/w3c/IntersectionObserver/tree/master/polyfill");else{var r=new ui(n,i,e);n._vue_visibilityState=r}}function ci(n,t,e){var i=t.value,r=t.oldValue;if(!at(i,r)){var o=n._vue_visibilityState;if(!i){ct(n);return}o?o.createObserver(i,e):ut(n,{value:i},e)}}function ct(n){var t=n._vue_visibilityState;t&&(t.destroyObserver(),delete n._vue_visibilityState)}var di={beforeMount:ut,updated:ci,unmounted:ct},fi={itemsLimit:1e3},hi=/(auto|scroll)/;function dt(n,t){return n.parentNode===null?t:dt(n.parentNode,t.concat([n]))}var fe=function(t,e){return getComputedStyle(t,null).getPropertyValue(e)},gi=function(t){return fe(t,"overflow")+fe(t,"overflow-y")+fe(t,"overflow-x")},pi=function(t){return hi.test(gi(t))};function Ue(n){if(n instanceof HTMLElement||n instanceof SVGElement){for(var t=dt(n.parentNode,[]),e=0;e<t.length;e+=1)if(pi(t[e]))return t[e];return document.scrollingElement||document.documentElement}}function be(n){"@babel/helpers - typeof";return be=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},be(n)}var vi={items:{type:Array,required:!0},keyField:{type:String,default:"id"},direction:{type:String,default:"vertical",validator:function(t){return["vertical","horizontal"].includes(t)}},listTag:{type:String,default:"div"},itemTag:{type:String,default:"div"}};function mi(){return this.items.length&&be(this.items[0])!=="object"}var Ae=!1;if(typeof window<"u"){Ae=!1;try{var yi=Object.defineProperty({},"passive",{get:function(){Ae=!0}});window.addEventListener("test",null,yi)}catch{}}let bi=0;var ft={name:"RecycleScroller",components:{ResizeObserver:ae},directives:{ObserveVisibility:di},props:{...vi,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 n={"-1":{accumulator:0}},t=this.items,e=this.sizeField,i=this.minItemSize;let r=1e4,o=0,g;for(let d=0,v=t.length;d<v;d++)g=t[d][e]||i,g<r&&(r=g),o+=g,n[d]={accumulator:o,size:g};return this.$_computedMinItemSize=r,n}return[]},simpleArray:mi,itemIndexByKey(){const{keyField:n,items:t}=this,e={};for(let i=0,r=t.length;i<r;i++)e[t[i][n]]=i;return e}},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 n=this.$_lastUpdateScrollPosition;typeof n=="number"&&this.$nextTick(()=>{this.scrollToPosition(n)})},beforeUnmount(){this.removeListeners()},methods:{addView(n,t,e,i,r){const o=Lt({id:bi++,index:t,used:!0,key:i,type:r}),g=jt({item:e,position:0,nr:o});return n.push(g),g},unuseView(n,t=!1){const e=this.$_unusedViews,i=n.nr.type;let r=e.get(i);r||(r=[],e.set(i,r)),r.push(n),t||(n.nr.used=!1,n.position=-9999)},handleResize(){this.$emit("resize"),this.ready&&this.updateVisibleItems(!1)},handleScroll(n){if(!this.$_scrollDirty){if(this.$_scrollDirty=!0,this.$_updateTimeout)return;const t=()=>requestAnimationFrame(()=>{this.$_scrollDirty=!1;const{continuous:e}=this.updateVisibleItems(!1,!0);e||(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(n,t){this.ready&&(n||t.boundingClientRect.width!==0||t.boundingClientRect.height!==0?(this.$emit("visible"),requestAnimationFrame(()=>{this.updateVisibleItems(!1)})):this.$emit("hidden"))},updateVisibleItems(n,t=!1){const e=this.itemSize,i=this.gridItems||1,r=this.itemSecondarySize||e,o=this.$_computedMinItemSize,g=this.typeField,d=this.simpleArray?null:this.keyField,v=this.items,b=v.length,E=this.sizes,T=this.$_views,z=this.$_unusedViews,l=this.pool,s=this.itemIndexByKey;let c,p,O,C,w;if(!b)c=p=C=w=O=0;else if(this.$_prerender)c=C=0,p=w=Math.min(this.prerender,v.length),O=null;else{const _=this.getScroll();if(t){let N=_.start-this.$_lastUpdateScrollPosition;if(N<0&&(N=-N),e===null&&N<o||N<e)return{continuous:!0}}this.$_lastUpdateScrollPosition=_.start;const R=this.buffer;_.start-=R,_.end+=R;let F=0;if(this.$refs.before&&(F=this.$refs.before.scrollHeight,_.start-=F),this.$refs.after){const N=this.$refs.after.scrollHeight;_.end+=N}if(e===null){let N,M=0,K=b-1,U=~~(b/2),Pe;do Pe=U,N=E[U].accumulator,N<_.start?M=U:U<b-1&&E[U+1].accumulator>_.start&&(K=U),U=~~((M+K)/2);while(U!==Pe);for(U<0&&(U=0),c=U,O=E[b-1].accumulator,p=U;p<b&&E[p].accumulator<_.end;p++);for(p===-1?p=v.length-1:(p++,p>b&&(p=b)),C=c;C<b&&F+E[C].accumulator<_.start;C++);for(w=C;w<b&&F+E[w].accumulator<_.end;w++);}else{c=~~(_.start/e*i);const N=c%i;c-=N,p=Math.ceil(_.end/e*i),C=Math.max(0,Math.floor((_.start-F)/e*i)),w=Math.floor((_.end-F)/e*i),c<0&&(c=0),p>b&&(p=b),C<0&&(C=0),w>b&&(w=b),O=Math.ceil(b/i)*e}}p-c>fi.itemsLimit&&this.itemsLimitError(),this.totalSize=O;let f;const y=c<=this.$_endIndex&&p>=this.$_startIndex;if(y)for(let _=0,R=l.length;_<R;_++)f=l[_],f.nr.used&&(n&&(f.nr.index=s[f.item[d]]),(f.nr.index==null||f.nr.index<c||f.nr.index>=p)&&this.unuseView(f));const P=y?null:new Map;let $,L,j;for(let _=c;_<p;_++){$=v[_];const R=d?$[d]:$;if(R==null)throw new Error(`Key is ${R} on item (keyField is '${d}')`);if(f=T.get(R),!e&&!E[_].size){f&&this.unuseView(f);continue}L=$[g];let F=z.get(L),N=!1;if(!f)y?F&&F.length?f=F.pop():f=this.addView(l,_,$,R,L):(j=P.get(L)||0,(!F||j>=F.length)&&(f=this.addView(l,_,$,R,L),this.unuseView(f,!0),F=z.get(L)),f=F[j],P.set(L,j+1)),T.delete(f.nr.key),f.nr.used=!0,f.nr.index=_,f.nr.key=R,f.nr.type=L,T.set(R,f),N=!0;else if(!f.nr.used&&(f.nr.used=!0,f.nr.index=_,N=!0,F)){const M=F.indexOf(f);M!==-1&&F.splice(M,1)}f.item=$,N&&(_===v.length-1&&this.$emit("scroll-end"),_===0&&this.$emit("scroll-start")),e===null?(f.position=E[_-1].accumulator,f.offset=0):(f.position=Math.floor(_/i)*e,f.offset=_%i*r)}return this.$_startIndex=c,this.$_endIndex=p,this.emitUpdate&&this.$emit("update",c,p,C,w),clearTimeout(this.$_sortTimer),this.$_sortTimer=setTimeout(this.sortViews,this.updateInterval+300),{continuous:y}},getListenerTarget(){let n=Ue(this.$el);return window.document&&(n===window.document.documentElement||n===window.document.body)&&(n=window),n},getScroll(){const{$el:n,direction:t}=this,e=t==="vertical";let i;if(this.pageMode){const r=n.getBoundingClientRect(),o=e?r.height:r.width;let g=-(e?r.top:r.left),d=e?window.innerHeight:window.innerWidth;g<0&&(d+=g,g=0),g+d>o&&(d=o-g),i={start:g,end:g+d}}else e?i={start:n.scrollTop,end:n.scrollTop+n.clientHeight}:i={start:n.scrollLeft,end:n.scrollLeft+n.clientWidth};return i},applyPageMode(){this.pageMode?this.addListeners():this.removeListeners()},addListeners(){this.listenerTarget=this.getListenerTarget(),this.listenerTarget.addEventListener("scroll",this.handleScroll,Ae?{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(n){let t;const e=this.gridItems||1;this.itemSize===null?t=n>0?this.sizes[n-1].accumulator:0:t=Math.floor(n/e)*this.itemSize,this.scrollToPosition(t)},scrollToPosition(n){const t=this.direction==="vertical"?{scroll:"scrollTop",start:"top"}:{scroll:"scrollLeft",start:"left"};let e,i,r;if(this.pageMode){const o=Ue(this.$el),g=o.tagName==="HTML"?0:o[t.scroll],d=o.getBoundingClientRect(),b=this.$el.getBoundingClientRect()[t.start]-d[t.start];e=o,i=t.scroll,r=n+g+b}else e=this.$el,i=t.scroll,r=n;e[i]=r},itemsLimitError(){throw setTimeout(()=>{console.log("It seems the scroller element isn't scrolling, so it tries to render all the items at once.","Scroller:",this.$el),console.log("Make sure the scroller has a fixed height (or width) and 'overflow-y' (or 'overflow-x') set to 'auto' so it can scroll correctly and only render the items visible in the scroll viewport.")}),new Error("Rendered items limit reached")},sortViews(){this.pool.sort((n,t)=>n.nr.index-t.nr.index)}}};const Ai={key:0,ref:"before",class:"vue-recycle-scroller__slot"},Si={key:1,ref:"after",class:"vue-recycle-scroller__slot"};function _i(n,t,e,i,r,o){const g=Ht("ResizeObserver"),d=Vt("observe-visibility");return xt((u(),h("div",{class:G(["vue-recycle-scroller",{ready:r.ready,"page-mode":e.pageMode,[`direction-${n.direction}`]:!0}]),onScrollPassive:t[0]||(t[0]=(...v)=>o.handleScroll&&o.handleScroll(...v))},[n.$slots.before?(u(),h("div",Ai,[te(n.$slots,"before")],512)):A("v-if",!0),(u(),B(ze(e.listTag),{ref:"wrapper",style:tt({[n.direction==="vertical"?"minHeight":"minWidth"]:r.totalSize+"px"}),class:G(["vue-recycle-scroller__item-wrapper",e.listClass])},{default:k(()=>[(u(!0),h(V,null,J(r.pool,v=>(u(),B(ze(e.itemTag),Ut({key:v.nr.id,style:r.ready?{transform:`translate${n.direction==="vertical"?"Y":"X"}(${v.position}px) translate${n.direction==="vertical"?"X":"Y"}(${v.offset}px)`,width:e.gridItems?`${n.direction==="vertical"&&e.itemSecondarySize||e.itemSize}px`:void 0,height:e.gridItems?`${n.direction==="horizontal"&&e.itemSecondarySize||e.itemSize}px`:void 0}:null,class:["vue-recycle-scroller__item-view",[e.itemClass,{hover:!e.skipHover&&r.hoverKey===v.nr.key}]]},Jt(e.skipHover?{}:{mouseenter:()=>{r.hoverKey=v.nr.key},mouseleave:()=>{r.hoverKey=null}})),{default:k(()=>[te(n.$slots,"default",{item:v.item,index:v.nr.index,active:v.nr.used})]),_:2},1040,["style","class"]))),128)),te(n.$slots,"empty")]),_:3},8,["style","class"])),n.$slots.after?(u(),h("div",Si,[te(n.$slots,"after")],512)):A("v-if",!0),S(g,{onNotify:o.handleResize},null,8,["onNotify"])],34)),[[d,o.handleVisibilityChange]])}ft.render=_i;ft.__file="src/components/RecycleScroller.vue";const Je=ee({__name:"ContextMenu",props:{file:{},idx:{},selectedTag:{},disableDelete:{type:Boolean},isSelectedMutilFiles:{type:Boolean}},emits:["contextMenuClick"],setup(n,{emit:t}){const e=n,i=_e(),r=x(()=>{var o;return(((o=i.conf)==null?void 0:o.all_custom_tags)??[]).reduce((g,d)=>[...g,{...d,selected:!!e.selectedTag.find(v=>v.id===d.id)}],[])});return(o,g)=>{const d=nt,v=Wt,b=Kt,E=it;return u(),B(E,{onClick:g[0]||(g[0]=T=>t("contextMenuClick",T,o.file,o.idx))},{default:k(()=>{var T;return[S(d,{key:"deleteFiles",disabled:o.disableDelete},{default:k(()=>[I(m(o.$t("deleteSelected")),1)]),_:1},8,["disabled"]),S(d,{key:"openWithDefaultApp"},{default:k(()=>[I(m(o.$t("openWithDefaultApp")),1)]),_:1}),S(d,{key:"saveSelectedAsJson"},{default:k(()=>[I(m(o.$t("saveSelectedAsJson")),1)]),_:1}),o.file.type==="dir"?(u(),h(V,{key:0},[S(d,{key:"openInNewTab"},{default:k(()=>[I(m(o.$t("openInNewTab")),1)]),_:1}),S(d,{key:"openOnTheRight"},{default:k(()=>[I(m(o.$t("openOnTheRight")),1)]),_:1}),S(d,{key:"openWithWalkMode"},{default:k(()=>[I(m(o.$t("openWithWalkMode")),1)]),_:1})],64)):A("",!0),o.file.type==="file"?(u(),h(V,{key:1},[Q(le)(o.file.name)?(u(),h(V,{key:0},[S(d,{key:"viewGenInfo"},{default:k(()=>[I(m(o.$t("viewGenerationInfo")),1)]),_:1}),S(v),((T=Q(i).conf)==null?void 0:T.launch_mode)!=="server"?(u(),h(V,{key:0},[S(d,{key:"send2txt2img"},{default:k(()=>[I(m(o.$t("sendToTxt2img")),1)]),_:1}),S(d,{key:"send2img2img"},{default:k(()=>[I(m(o.$t("sendToImg2img")),1)]),_:1}),S(d,{key:"send2inpaint"},{default:k(()=>[I(m(o.$t("sendToInpaint")),1)]),_:1}),S(d,{key:"send2extras"},{default:k(()=>[I(m(o.$t("sendToExtraFeatures")),1)]),_:1}),S(b,{key:"sendToThirdPartyExtension",title:o.$t("sendToThirdPartyExtension")},{default:k(()=>[S(d,{key:"send2controlnet-txt2img"},{default:k(()=>[I("ControlNet - "+m(o.$t("t2i")),1)]),_:1}),S(d,{key:"send2controlnet-img2img"},{default:k(()=>[I("ControlNet - "+m(o.$t("i2i")),1)]),_:1}),S(d,{key:"send2outpaint"},{default:k(()=>[I("openOutpaint")]),_:1})]),_:1},8,["title"])],64)):A("",!0),S(d,{key:"rename"},{default:k(()=>[I(m(o.$t("rename")),1)]),_:1}),S(d,{key:"send2BatchDownload"},{default:k(()=>[I(m(o.$t("sendToBatchDownload")),1)]),_:1}),S(d,{key:"send2savedDir"},{default:k(()=>[I(m(o.$t("send2savedDir")),1)]),_:1}),S(v),o.isSelectedMutilFiles?(u(),h(V,{key:1},[S(b,{key:"batch-add-tag",title:o.$t("batchAddTag")},{default:k(()=>[(u(!0),h(V,null,J(r.value,z=>(u(),B(d,{key:`batch-add-tag-${z.id}`},{default:k(()=>[I(m(z.name),1)]),_:2},1024))),128))]),_:1},8,["title"]),S(b,{key:"batch-remove-tag",title:o.$t("batchRemoveTag")},{default:k(()=>[(u(!0),h(V,null,J(r.value,z=>(u(),B(d,{key:`batch-remove-tag-${z.id}`},{default:k(()=>[I(m(z.name),1)]),_:2},1024))),128))]),_:1},8,["title"])],64)):(u(),B(b,{key:"toggle-tag",title:o.$t("toggleTag")},{default:k(()=>[(u(!0),h(V,null,J(r.value,z=>(u(),B(d,{key:`toggle-tag-${z.id}`},{default:k(()=>[I(m(z.name)+" ",1),z.selected?(u(),B(Q(st),{key:0})):(u(),B(Q(ot),{key:1}))]),_:2},1024))),128))]),_:1},8,["title"])),S(d,{key:"openWithLocalFileBrowser"},{default:k(()=>[I(m(o.$t("openWithLocalFileBrowser")),1)]),_:1})],64)):A("",!0),S(d,{key:"previewInNewWindow"},{default:k(()=>[I(m(o.$t("previewInNewWindow")),1)]),_:1}),S(d,{key:"download"},{default:k(()=>[I(m(o.$t("download")),1)]),_:1}),S(d,{key:"copyPreviewUrl"},{default:k(()=>[I(m(o.$t("copySourceFilePreviewLink")),1)]),_:1})],64)):A("",!0)]}),_:1})}}}),D=n=>(Ze("data-v-78cd67a3"),n=n(),Xe(),n),Ii={class:"changeIndicatorWrapper"},ki={key:0,class:"changeIndicatorsLeft changeIndicators"},Ci={key:0,class:"promptChangeIndicator changeIndicator"},wi={key:1,class:"negpromptChangeIndicator changeIndicator"},Ei={key:2,class:"seedChangeIndicator changeIndicator"},Ti={key:3,class:"stepsChangeIndicator changeIndicator"},Oi={key:4,class:"cfgChangeIndicator changeIndicator"},Pi={key:5,class:"sizeChangeIndicator changeIndicator"},Di={key:6,class:"modelChangeIndicator changeIndicator"},zi={key:7,class:"samplerChangeIndicator changeIndicator"},Ni={key:8,class:"otherChangeIndicator changeIndicator"},Qi={class:"hoverOverlay"},Mi=D(()=>a("strong",null,"This file",-1)),$i=D(()=>a("br",null,null,-1)),Bi=D(()=>a("br",null,null,-1)),Fi={key:0},Ri=D(()=>a("td",null,[a("span",{class:"promptChangeIndicator"},"+ Prompt")],-1)),Li={key:1},ji=D(()=>a("td",null,[a("span",{class:"negpromptChangeIndicator"},"- Prompt")],-1)),Hi={key:2},Vi=D(()=>a("td",null,[a("span",{class:"seedChangeIndicator"},"Seed")],-1)),xi={key:3},Ui=D(()=>a("td",null,[a("span",{class:"stepsChangeIndicator"},"Steps")],-1)),Ji={key:4},Wi=D(()=>a("td",null,[a("span",{class:"cfgChangeIndicator"},"Cfg Scale")],-1)),Ki={key:5},Yi=D(()=>a("td",null,[a("span",{class:"sizeChangeIndicator"},"Size")],-1)),Gi={key:6},qi=D(()=>a("td",null,[a("span",{class:"modelChangeIndicator"},"Model")],-1)),Zi=D(()=>a("br",null,null,-1)),Xi={key:7},er=D(()=>a("td",null,[a("span",{class:"samplerChangeIndicator"},"Sampler")],-1)),tr=D(()=>a("br",null,null,-1)),nr=D(()=>a("br",null,null,-1)),ir={key:0},rr=D(()=>a("span",{class:"otherChangeIndicator"},"Other",-1)),sr=D(()=>a("br",null,null,-1)),or=D(()=>a("br",null,null,-1)),lr={key:1,class:"changeIndicatorsRight changeIndicators"},ar={key:0,class:"promptChangeIndicator changeIndicator"},ur={key:1,class:"negpromptChangeIndicator changeIndicator"},cr={key:2,class:"seedChangeIndicator changeIndicator"},dr={key:3,class:"stepsChangeIndicator changeIndicator"},fr={key:4,class:"cfgChangeIndicator changeIndicator"},hr={key:5,class:"sizeChangeIndicator changeIndicator"},gr={key:6,class:"modelChangeIndicator changeIndicator"},pr={key:7,class:"samplerChangeIndicator changeIndicator"},vr={key:8,class:"otherChangeIndicator changeIndicator"},mr={class:"hoverOverlay"},yr=D(()=>a("strong",null,"This file",-1)),br=D(()=>a("br",null,null,-1)),Ar=D(()=>a("br",null,null,-1)),Sr={key:0},_r=D(()=>a("td",null,[a("span",{class:"promptChangeIndicator"},"+ Prompt")],-1)),Ir={key:1},kr=D(()=>a("td",null,[a("span",{class:"negpromptChangeIndicator"},"- Prompt")],-1)),Cr={key:2},wr=D(()=>a("td",null,[a("span",{class:"seedChangeIndicator"},"Seed")],-1)),Er={key:3},Tr=D(()=>a("td",null,[a("span",{class:"stepsChangeIndicator"},"Steps")],-1)),Or={key:4},Pr=D(()=>a("td",null,[a("span",{class:"cfgChangeIndicator"},"Cfg Scale")],-1)),Dr={key:5},zr=D(()=>a("td",null,[a("span",{class:"sizeChangeIndicator"},"Size")],-1)),Nr={key:6},Qr=D(()=>a("td",null,[a("span",{class:"modelChangeIndicator"},"Model")],-1)),Mr=D(()=>a("br",null,null,-1)),$r={key:7},Br=D(()=>a("td",null,[a("span",{class:"samplerChangeIndicator"},"Sampler")],-1)),Fr=D(()=>a("br",null,null,-1)),Rr=D(()=>a("br",null,null,-1)),Lr={key:0},jr=D(()=>a("span",{class:"otherChangeIndicator"},"Other",-1)),Hr=D(()=>a("br",null,null,-1)),Vr=D(()=>a("br",null,null,-1)),xr=ee({__name:"ChangeIndicator",props:{genDiffToPrevious:{},genDiffToNext:{},genInfo:{}},setup(n){function t(i){const r=["prompt","negativePrompt","seed","steps","cfgScale","size","Model","others"],o=Object.keys(i).filter(g=>!r.includes(g));return Object.fromEntries(o.map(g=>[g,i[g]]))}function e(i){return Object.keys(t(i)).length>0}return(i,r)=>(u(),h("div",Ii,[i.genDiffToPrevious.empty?A("",!0):(u(),h("div",ki,["prompt"in i.genDiffToPrevious.diff?(u(),h("div",Ci,"P+")):A("",!0),"negativePrompt"in i.genDiffToPrevious.diff?(u(),h("div",wi,"P-")):A("",!0),"seed"in i.genDiffToPrevious.diff?(u(),h("div",Ei,"Se")):A("",!0),"steps"in i.genDiffToPrevious.diff?(u(),h("div",Ti,"St")):A("",!0),"cfgScale"in i.genDiffToPrevious.diff?(u(),h("div",Oi,"Cf")):A("",!0),"size"in i.genDiffToPrevious.diff?(u(),h("div",Pi,"Si")):A("",!0),"Model"in i.genDiffToPrevious.diff?(u(),h("div",Di,"Mo")):A("",!0),"Sampler"in i.genDiffToPrevious.diff?(u(),h("div",zi,"Sa")):A("",!0),e(i.genDiffToPrevious.diff)?(u(),h("div",Ni,"Ot")):A("",!0)])),a("div",Qi,[a("small",null,[S(Q(Fe)),Mi,I(" vs "+m(i.genDiffToPrevious.otherFile)+" ",1),$i,Bi,a("table",null,["prompt"in i.genDiffToPrevious.diff?(u(),h("tr",Fi,[Ri,a("td",null,m(i.genDiffToPrevious.diff.prompt)+" tokens changed",1)])):A("",!0),"negativePrompt"in i.genDiffToPrevious.diff?(u(),h("tr",Li,[ji,a("td",null,m(i.genDiffToPrevious.diff.negativePrompt)+" tokens changed",1)])):A("",!0),"seed"in i.genDiffToPrevious.diff?(u(),h("tr",Hi,[Vi,a("td",null,[a("strong",null,m(i.genDiffToPrevious.diff.seed[0]),1),I(" vs "+m(i.genDiffToPrevious.diff.seed[1]),1)])])):A("",!0),"steps"in i.genDiffToPrevious.diff?(u(),h("tr",xi,[Ui,a("td",null,[a("strong",null,m(i.genDiffToPrevious.diff.steps[0]),1),I(" vs "+m(i.genDiffToPrevious.diff.steps[1]),1)])])):A("",!0),"cfgScale"in i.genDiffToPrevious.diff?(u(),h("tr",Ji,[Wi,a("td",null,[a("strong",null,m(i.genDiffToPrevious.diff.cfgScale[0]),1),I(" vs "+m(i.genDiffToPrevious.diff.cfgScale[1]),1)])])):A("",!0),"size"in i.genDiffToPrevious.diff?(u(),h("tr",Ki,[Yi,a("td",null,[a("strong",null,m(i.genDiffToPrevious.diff.size[0]),1),I(" vs "+m(i.genDiffToPrevious.diff.size[1]),1)])])):A("",!0),"Model"in i.genDiffToPrevious.diff?(u(),h("tr",Gi,[qi,a("td",null,[a("strong",null,m(i.genDiffToPrevious.diff.Model[0]),1),Zi,I(" vs "+m(i.genDiffToPrevious.diff.Model[1]),1)])])):A("",!0),"Sampler"in i.genDiffToPrevious.diff?(u(),h("tr",Xi,[er,a("td",null,[a("strong",null,m(i.genDiffToPrevious.diff.Sampler[0]),1),tr,I(" vs "+m(i.genDiffToPrevious.diff.Sampler[1]),1)])])):A("",!0)]),nr,e(i.genDiffToPrevious.diff)?(u(),h("div",ir,[rr,I(" props that changed:"),sr,or,a("ul",null,[(u(!0),h(V,null,J(t(i.genDiffToPrevious.diff),(o,g)=>(u(),h("li",null,m(g),1))),256))])])):A("",!0)])]),i.genDiffToNext.empty?A("",!0):(u(),h("div",lr,["prompt"in i.genDiffToNext.diff?(u(),h("div",ar,"P+")):A("",!0),"negativePrompt"in i.genDiffToNext.diff?(u(),h("div",ur,"P-")):A("",!0),"seed"in i.genDiffToNext.diff?(u(),h("div",cr,"Se")):A("",!0),"steps"in i.genDiffToNext.diff?(u(),h("div",dr,"St")):A("",!0),"cfgScale"in i.genDiffToNext.diff?(u(),h("div",fr,"Cf")):A("",!0),"size"in i.genDiffToNext.diff?(u(),h("div",hr,"Si")):A("",!0),"Model"in i.genDiffToNext.diff?(u(),h("div",gr,"Mo")):A("",!0),"Sampler"in i.genDiffToNext.diff?(u(),h("div",pr,"Sa")):A("",!0),e(i.genDiffToNext.diff)?(u(),h("div",vr,"Ot")):A("",!0)])),a("div",mr,[a("small",null,[S(Q(Fe)),yr,I(" vs "+m(i.genDiffToNext.otherFile)+" ",1),br,Ar,a("table",null,["prompt"in i.genDiffToNext.diff?(u(),h("tr",Sr,[_r,a("td",null,m(i.genDiffToNext.diff.prompt)+" tokens changed",1)])):A("",!0),"negativePrompt"in i.genDiffToNext.diff?(u(),h("tr",Ir,[kr,a("td",null,m(i.genDiffToNext.diff.negativePrompt)+" tokens changed",1)])):A("",!0),"seed"in i.genDiffToNext.diff?(u(),h("tr",Cr,[wr,a("td",null,[a("strong",null,m(i.genDiffToNext.diff.seed[0]),1),I(" vs "+m(i.genDiffToNext.diff.seed[1]),1)])])):A("",!0),"steps"in i.genDiffToNext.diff?(u(),h("tr",Er,[Tr,a("td",null,[a("strong",null,m(i.genDiffToNext.diff.steps[0]),1),I(" vs "+m(i.genDiffToNext.diff.steps[1]),1)])])):A("",!0),"cfgScale"in i.genDiffToNext.diff?(u(),h("tr",Or,[Pr,a("td",null,[a("strong",null,m(i.genDiffToNext.diff.cfgScale[0]),1),I(" vs "+m(i.genDiffToNext.diff.cfgScale[1]),1)])])):A("",!0),"size"in i.genDiffToNext.diff?(u(),h("tr",Dr,[zr,a("td",null,[a("strong",null,m(i.genDiffToNext.diff.size[0]),1),I(" vs "+m(i.genDiffToNext.diff.size[1]),1)])])):A("",!0),"Model"in i.genDiffToNext.diff?(u(),h("tr",Nr,[Qr,a("td",null,[a("strong",null,m(i.genDiffToNext.diff.Model[0]),1),Mr,I(" vs "+m(i.genDiffToNext.diff.Model[1]),1)])])):A("",!0),"Sampler"in i.genDiffToNext.diff?(u(),h("tr",$r,[Br,a("td",null,[a("strong",null,m(i.genDiffToNext.diff.Sampler[0]),1),Fr,I(" vs "+m(i.genDiffToNext.diff.Sampler[1]),1)])])):A("",!0)]),Rr,e(i.genDiffToNext.diff)?(u(),h("div",Lr,[jr,I(" props that changed:"),Hr,Vr,a("ul",null,[(u(!0),h(V,null,J(t(i.genDiffToNext.diff),(o,g)=>(u(),h("li",null,m(g),1))),256))])])):A("",!0)])])]))}});const Ur=rt(xr,[["__scopeId","data-v-78cd67a3"]]),Jr=["data-idx"],Wr={key:1,class:"more"},Kr={class:"float-btn-wrap"},Yr={key:1,class:"tags-container"},Gr=["urld"],qr={class:"play-icon"},Zr=["src"],Xr={key:0,class:"tags-container"},es={key:4,class:"preview-icon-wrap"},ts={key:1,class:"dir-cover-container"},ns=["src"],is={key:5,class:"profile"},rs={class:"name line-clamp-1"},ss={class:"basic-info"},os=ee({__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},genInfo:{},enableChangeIndicator:{type:Boolean},extraTags:{},coverFiles:{},getGenDiff:{},getGenDiffWatchDep:{}},emits:["update:showMenuIdx","fileItemClick","dragstart","dragend","previewVisibleChange","contextMenuClick","close-icon-click"],setup(n,{emit:t}){const e=n;Yt(l=>({eaff2488:l.$props.cellWidth+"px"}));const i=_e(),r=Ge(),o=H(),g=H(),d=ge(()=>{const{getGenDiff:l,file:s,idx:c}=e;l&&(g.value=l(s.gen_info_obj,c,1,s),o.value=l(s.gen_info_obj,c,-1,s))},200+100*Math.random());se(()=>{var l;return(l=e.getGenDiffWatchDep)==null?void 0:l.call(e,e.idx)},()=>{g.value=void 0,o.value=void 0,d()},{immediate:!0,deep:!0});const v=x(()=>r.tagMap.get(e.file.fullpath)??[]),b=x(()=>{const l=i.gridThumbnailResolution;return i.enableThumbnail?Ne(e.file,[l,l].join("x")):Gt(e.file)}),E=x(()=>{var l;return(((l=i.conf)==null?void 0:l.all_custom_tags)??[]).reduce((s,c)=>[...s,{...c,selected:!!v.value.find(p=>p.id===c.id)}],[])}),T=x(()=>E.value.find(l=>l.type==="custom"&&l.name==="like")),z=()=>{he(T.value),t("contextMenuClick",{key:`toggle-tag-${T.value.id}`},e.file,e.idx)};return(l,s)=>{const c=Z,p=nt,O=it,C=tn,w=dn;return u(),B(c,{trigger:["contextmenu"],visible:Q(i).longPressOpenContextMenu?typeof l.idx=="number"&&l.showMenuIdx===l.idx:void 0,"onUpdate:visible":s[8]||(s[8]=f=>typeof l.idx=="number"&&t("update:showMenuIdx",f?l.idx:-1))},{overlay:k(()=>[l.enableRightClickMenu?(u(),B(Je,{key:0,file:l.file,idx:l.idx,"selected-tag":v.value,onContextMenuClick:s[7]||(s[7]=(f,y,P)=>t("contextMenuClick",f,y,P)),"is-selected-mutil-files":l.isSelectedMutilFiles},null,8,["file","idx","selected-tag","is-selected-mutil-files"])):A("",!0)]),default:k(()=>{var f;return[(u(),h("li",{class:G(["file file-item-trigger grid",{clickable:l.file.type==="dir",selected:l.selected}]),"data-idx":l.idx,key:l.file.name,draggable:"true",onDragstart:s[4]||(s[4]=y=>t("dragstart",y,l.idx)),onDragend:s[5]||(s[5]=y=>t("dragend",y,l.idx)),onClickCapture:s[6]||(s[6]=y=>t("fileItemClick",y,l.file,l.idx))},[a("div",null,[l.enableCloseIcon?(u(),h("div",{key:0,class:"close-icon",onClick:s[0]||(s[0]=y=>t("close-icon-click"))},[S(Q(qt))])):A("",!0),l.enableRightClickMenu?(u(),h("div",Wr,[S(c,null,{overlay:k(()=>[S(Je,{file:l.file,idx:l.idx,"selected-tag":v.value,onContextMenuClick:s[1]||(s[1]=(y,P,$)=>t("contextMenuClick",y,P,$)),"is-selected-mutil-files":l.isSelectedMutilFiles},null,8,["file","idx","selected-tag","is-selected-mutil-files"])]),default:k(()=>[a("div",Kr,[S(Q(Zt))])]),_:1}),l.file.type==="file"?(u(),B(c,{key:0},{overlay:k(()=>[E.value.length>1?(u(),B(O,{key:0,onClick:s[2]||(s[2]=y=>t("contextMenuClick",y,l.file,l.idx))},{default:k(()=>[(u(!0),h(V,null,J(E.value,y=>(u(),B(p,{key:`toggle-tag-${y.id}`},{default:k(()=>[I(m(y.name)+" ",1),y.selected?(u(),B(Q(st),{key:0})):(u(),B(Q(ot),{key:1}))]),_:2},1024))),128))]),_:1})):A("",!0)]),default:k(()=>{var y,P;return[a("div",{class:G(["float-btn-wrap",{"like-selected":(y=T.value)==null?void 0:y.selected}]),onClick:z},[(P=T.value)!=null&&P.selected?(u(),B(Q(Rn),{key:0})):(u(),B(Q(Vn),{key:1}))],2)]}),_:1})):A("",!0)])):A("",!0),Q(Xt)(l.file.name)?(u(),h("div",{key:l.file.fullpath,class:G(`idx-${l.idx} item-content`)},[l.enableChangeIndicator&&g.value&&o.value?(u(),B(Ur,{key:0,"gen-diff-to-next":g.value,"gen-diff-to-previous":o.value},null,8,["gen-diff-to-next","gen-diff-to-previous"])):A("",!0),S(C,{src:b.value,fallback:Q(Dn),preview:{src:l.fullScreenPreviewImageUrl,onVisibleChange:(y,P)=>t("previewVisibleChange",y,P)}},null,8,["src","fallback","preview"]),v.value&&l.cellWidth>128?(u(),h("div",Yr,[(u(!0),h(V,null,J(l.extraTags??v.value,y=>(u(),B(w,{key:y.id,color:Q(r).getColor(y.name)},{default:k(()=>[I(m(y.name),1)]),_:2},1032,["color"]))),128))])):A("",!0)],2)):Q(en)(l.file.name)?(u(),h("div",{key:3,class:G(`idx-${l.idx} item-content video`),urld:Q(ce)(l.file),style:tt({"background-image":`url('${Q(ce)(l.file)}')`}),onClick:s[3]||(s[3]=y=>Q(sn)(l.file,P=>t("contextMenuClick",{key:`toggle-tag-${P}`},l.file,l.idx)))},[a("div",qr,[a("img",{src:Q(Wn),style:{width:"40px",height:"40px"}},null,8,Zr)]),v.value&&l.cellWidth>128?(u(),h("div",Xr,[(u(!0),h(V,null,J(v.value,y=>(u(),B(w,{key:y.id,color:Q(r).getColor(y.name)},{default:k(()=>[I(m(y.name),1)]),_:2},1032,["color"]))),128))])):A("",!0)],14,Gr)):(u(),h("div",es,[l.file.type==="file"?(u(),B(Q(yn),{key:0,class:"icon center"})):(f=l.coverFiles)!=null&&f.length&&l.cellWidth>160?(u(),h("div",ts,[(u(!0),h(V,null,J(l.coverFiles,y=>(u(),h("img",{class:"dir-cover-item",src:y.media_type==="image"?Q(Ne)(y):Q(ce)(y),key:y.fullpath},null,8,ns))),128))])):(u(),B(Q(_n),{key:2,class:"icon center"}))])),l.cellWidth>128?(u(),h("div",is,[a("div",rs,m(l.file.name),1),a("div",ss,[a("div",null,m(l.file.type)+" "+m(l.file.size),1),a("div",null,m(l.file.date),1)])])):A("",!0)])],42,Jr))]}),_:1},8,["visible"])}}});const _s=rt(os,[["__scopeId","data-v-886d2827"]]);export{_s as F,fs as N,Je as _,hs as a,Ss as b,As as c,ft as d,bs as e,vs as f,q as g,ys as h,ps as i,ms as j,Kn as k,Pn as r,gs as s,Gn as t,oe as u};