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

3 lines
43 KiB
JavaScript

import{c as y,A as Z,aB as re,aC as ae,ad as ze,o as s,x as T,da as Le,db as Je,dc as He,bY as Ue,dd as Ke,a7 as We,k as d,an as W,p as c,y as g,n as Q,H as M,bZ as me,b_ as Ye,de as Ge,G as Qe,Q as V,d as de,r as De,Y as U,m as p,t as u,z as I,df as qe,X as Pe,c$ as Ze,c_ as xe,M as $e,l,q as Oe,cP as Xe,c0 as et,$ as ve,aD as tt,v as it,dg as ye,O as nt,dh as st,cU as ot,di as lt,dj as rt,dk as be,dl as at,dm as ee,dn as dt,dp as ut,ax as ft,cT as ct,dq as ht,dr as gt,ds as pt}from"./index-199f8388.js";import{_ as mt}from"./index-23736bbf.js";import{D as K,a as ie}from"./index-15b4c137.js";import"./index-35375b6a.js";K.Button=ie;K.install=function(e){return e.component(K.name,K),e.component(ie.name,ie),e};var vt={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 yt=vt;function Ae(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?Object(arguments[t]):{},i=Object.keys(n);typeof Object.getOwnPropertySymbols=="function"&&(i=i.concat(Object.getOwnPropertySymbols(n).filter(function(r){return Object.getOwnPropertyDescriptor(n,r).enumerable}))),i.forEach(function(r){bt(e,r,n[r])})}return e}function bt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ue=function(t,n){var i=Ae({},t,n.attrs);return y(Z,Ae({},i,{icon:yt}),null)};ue.displayName="StarFilled";ue.inheritAttrs=!1;const Ne=ue;var At={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 kt=At;function ke(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?Object(arguments[t]):{},i=Object.keys(n);typeof Object.getOwnPropertySymbols=="function"&&(i=i.concat(Object.getOwnPropertySymbols(n).filter(function(r){return Object.getOwnPropertyDescriptor(n,r).enumerable}))),i.forEach(function(r){_t(e,r,n[r])})}return e}function _t(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var fe=function(t,n){var i=ke({},t,n.attrs);return y(Z,ke({},i,{icon:kt}),null)};fe.displayName="FileOutlined";fe.inheritAttrs=!1;const St=fe,It="data:image/png;base64,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";var Tt={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 Ct=Tt;function _e(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?Object(arguments[t]):{},i=Object.keys(n);typeof Object.getOwnPropertySymbols=="function"&&(i=i.concat(Object.getOwnPropertySymbols(n).filter(function(r){return Object.getOwnPropertyDescriptor(n,r).enumerable}))),i.forEach(function(r){wt(e,r,n[r])})}return e}function wt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ce=function(t,n){var i=_e({},t,n.attrs);return y(Z,_e({},i,{icon:Ct}),null)};ce.displayName="CaretRightOutlined";ce.inheritAttrs=!1;const Se=ce;var Et={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 zt=Et;function Ie(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?Object(arguments[t]):{},i=Object.keys(n);typeof Object.getOwnPropertySymbols=="function"&&(i=i.concat(Object.getOwnPropertySymbols(n).filter(function(r){return Object.getOwnPropertyDescriptor(n,r).enumerable}))),i.forEach(function(r){Qt(e,r,n[r])})}return e}function Qt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var he=function(t,n){var i=Ie({},t,n.attrs);return y(Z,Ie({},i,{icon:zt}),null)};he.displayName="StarOutlined";he.inheritAttrs=!1;const Be=he,Dt="/infinite_image_browsing/fe-static/assets/play-68f5544d.svg";function Pt(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);var n=e.indexOf("Trident/");if(n>0){var i=e.indexOf("rv:");return parseInt(e.substring(i+3,e.indexOf(".",i)),10)}var r=e.indexOf("Edge/");return r>0?parseInt(e.substring(r+5,e.indexOf(".",r)),10):-1}let G;function ne(){ne.init||(ne.init=!0,G=Pt()!==-1)}var x={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:["notify"],mounted(){ne(),ze(()=>{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",G&&this.$el.appendChild(e),e.data="about:blank",G||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&&(!G&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};const $t=Le();re("data-v-b329ee4c");const Ot={class:"resize-observer",tabindex:"-1"};ae();const Nt=$t((e,t,n,i,r,a)=>(s(),T("div",Ot)));x.render=Nt;x.__scopeId="data-v-b329ee4c";x.__file="src/components/ResizeObserver.vue";function q(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?q=function(t){return typeof t}:q=function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},q(e)}function Bt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Te(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function Mt(e,t,n){return t&&Te(e.prototype,t),n&&Te(e,n),e}function Ce(e){return Ft(e)||Rt(e)||Vt(e)||jt()}function Ft(e){if(Array.isArray(e))return se(e)}function Rt(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function Vt(e,t){if(e){if(typeof e=="string")return se(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return se(e,t)}}function se(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function jt(){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 Lt(e){var t;return typeof e=="function"?t={callback:e}:t=e,t}function Jt(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i,r,a,m=function(h){for(var _=arguments.length,w=new Array(_>1?_-1:0),z=1;z<_;z++)w[z-1]=arguments[z];if(a=w,!(i&&h===r)){var C=n.leading;typeof C=="function"&&(C=C(h,r)),(!i||h!==r)&&C&&e.apply(void 0,[h].concat(Ce(a))),r=h,clearTimeout(i),i=setTimeout(function(){e.apply(void 0,[h].concat(Ce(a))),i=0},t)}};return m._clear=function(){clearTimeout(i),i=null},m}function Me(e,t){if(e===t)return!0;if(q(e)==="object"){for(var n in e)if(!Me(e[n],t[n]))return!1;return!0}return!1}var Ht=function(){function e(t,n,i){Bt(this,e),this.el=t,this.observer=null,this.frozen=!1,this.createObserver(n,i)}return Mt(e,[{key:"createObserver",value:function(n,i){var r=this;if(this.observer&&this.destroyObserver(),!this.frozen){if(this.options=Lt(n),this.callback=function(f,h){r.options.callback(f,h),f&&r.options.once&&(r.frozen=!0,r.destroyObserver())},this.callback&&this.options.throttle){var a=this.options.throttleOptions||{},m=a.leading;this.callback=Jt(this.callback,this.options.throttle,{leading:function(h){return m==="both"||m==="visible"&&h||m==="hidden"&&!h}})}this.oldResult=void 0,this.observer=new IntersectionObserver(function(f){var h=f[0];if(f.length>1){var _=f.find(function(z){return z.isIntersecting});_&&(h=_)}if(r.callback){var w=h.isIntersecting&&h.intersectionRatio>=r.threshold;if(w===r.oldResult)return;r.oldResult=w,r.callback(w,h)}},this.options.intersection),ze(function(){r.observer&&r.observer.observe(r.el)})}}},{key:"destroyObserver",value:function(){this.observer&&(this.observer.disconnect(),this.observer=null),this.callback&&this.callback._clear&&(this.callback._clear(),this.callback=null)}},{key:"threshold",get:function(){return this.options.intersection&&typeof this.options.intersection.threshold=="number"?this.options.intersection.threshold:0}}]),e}();function Fe(e,t,n){var i=t.value;if(i)if(typeof IntersectionObserver>"u")console.warn("[vue-observe-visibility] IntersectionObserver API is not available in your browser. Please install this polyfill: https://github.com/w3c/IntersectionObserver/tree/master/polyfill");else{var r=new Ht(e,i,n);e._vue_visibilityState=r}}function Ut(e,t,n){var i=t.value,r=t.oldValue;if(!Me(i,r)){var a=e._vue_visibilityState;if(!i){Re(e);return}a?a.createObserver(i,n):Fe(e,{value:i},n)}}function Re(e){var t=e._vue_visibilityState;t&&(t.destroyObserver(),delete e._vue_visibilityState)}var Kt={beforeMount:Fe,updated:Ut,unmounted:Re},Wt={itemsLimit:1e3},Yt=/(auto|scroll)/;function Ve(e,t){return e.parentNode===null?t:Ve(e.parentNode,t.concat([e]))}var te=function(t,n){return getComputedStyle(t,null).getPropertyValue(n)},Gt=function(t){return te(t,"overflow")+te(t,"overflow-y")+te(t,"overflow-x")},qt=function(t){return Yt.test(Gt(t))};function we(e){if(e instanceof HTMLElement||e instanceof SVGElement){for(var t=Ve(e.parentNode,[]),n=0;n<t.length;n+=1)if(qt(t[n]))return t[n];return document.scrollingElement||document.documentElement}}function oe(e){"@babel/helpers - typeof";return oe=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},oe(e)}var Zt={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 xt(){return this.items.length&&oe(this.items[0])!=="object"}var le=!1;if(typeof window<"u"){le=!1;try{var Xt=Object.defineProperty({},"passive",{get:function(){le=!0}});window.addEventListener("test",null,Xt)}catch{}}let ei=0;var je={name:"RecycleScroller",components:{ResizeObserver:x},directives:{ObserveVisibility:Kt},props:{...Zt,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}},t=this.items,n=this.sizeField,i=this.minItemSize;let r=1e4,a=0,m;for(let f=0,h=t.length;f<h;f++)m=t[f][n]||i,m<r&&(r=m),a+=m,e[f]={accumulator:a,size:m};return this.$_computedMinItemSize=r,e}return[]},simpleArray:xt,itemIndexByKey(){const{keyField:e,items:t}=this,n={};for(let i=0,r=t.length;i<r;i++)n[t[i][e]]=i;return n}},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,t,n,i,r){const a=Je({id:ei++,index:t,used:!0,key:i,type:r}),m=He({item:n,position:0,nr:a});return e.push(m),m},unuseView(e,t=!1){const n=this.$_unusedViews,i=e.nr.type;let r=n.get(i);r||(r=[],n.set(i,r)),r.push(e),t||(e.nr.used=!1,e.position=-9999)},handleResize(){this.$emit("resize"),this.ready&&this.updateVisibleItems(!1)},handleScroll(e){if(!this.$_scrollDirty){if(this.$_scrollDirty=!0,this.$_updateTimeout)return;const t=()=>requestAnimationFrame(()=>{this.$_scrollDirty=!1;const{continuous:n}=this.updateVisibleItems(!1,!0);n||(clearTimeout(this.$_refreshTimout),this.$_refreshTimout=setTimeout(this.handleScroll,this.updateInterval+100))});t(),this.updateInterval&&(this.$_updateTimeout=setTimeout(()=>{this.$_updateTimeout=0,this.$_scrollDirty&&t()},this.updateInterval))}},handleVisibilityChange(e,t){this.ready&&(e||t.boundingClientRect.width!==0||t.boundingClientRect.height!==0?(this.$emit("visible"),requestAnimationFrame(()=>{this.updateVisibleItems(!1)})):this.$emit("hidden"))},updateVisibleItems(e,t=!1){const n=this.itemSize,i=this.gridItems||1,r=this.itemSecondarySize||n,a=this.$_computedMinItemSize,m=this.typeField,f=this.simpleArray?null:this.keyField,h=this.items,_=h.length,w=this.sizes,z=this.$_views,C=this.$_unusedViews,j=this.pool,X=this.itemIndexByKey;let D,o,S,E,O;if(!_)D=o=E=O=S=0;else if(this.$_prerender)D=E=0,o=O=Math.min(this.prerender,h.length),S=null;else{const b=this.getScroll();if(t){let $=b.start-this.$_lastUpdateScrollPosition;if($<0&&($=-$),n===null&&$<a||$<n)return{continuous:!0}}this.$_lastUpdateScrollPosition=b.start;const F=this.buffer;b.start-=F,b.end+=F;let P=0;if(this.$refs.before&&(P=this.$refs.before.scrollHeight,b.start-=P),this.$refs.after){const $=this.$refs.after.scrollHeight;b.end+=$}if(n===null){let $,H=0,ge=_-1,R=~~(_/2),pe;do pe=R,$=w[R].accumulator,$<b.start?H=R:R<_-1&&w[R+1].accumulator>b.start&&(ge=R),R=~~((H+ge)/2);while(R!==pe);for(R<0&&(R=0),D=R,S=w[_-1].accumulator,o=R;o<_&&w[o].accumulator<b.end;o++);for(o===-1?o=h.length-1:(o++,o>_&&(o=_)),E=D;E<_&&P+w[E].accumulator<b.start;E++);for(O=E;O<_&&P+w[O].accumulator<b.end;O++);}else{D=~~(b.start/n*i);const $=D%i;D-=$,o=Math.ceil(b.end/n*i),E=Math.max(0,Math.floor((b.start-P)/n*i)),O=Math.floor((b.end-P)/n*i),D<0&&(D=0),o>_&&(o=_),E<0&&(E=0),O>_&&(O=_),S=Math.ceil(_/i)*n}}o-D>Wt.itemsLimit&&this.itemsLimitError(),this.totalSize=S;let A;const L=D<=this.$_endIndex&&o>=this.$_startIndex;if(L)for(let b=0,F=j.length;b<F;b++)A=j[b],A.nr.used&&(e&&(A.nr.index=X[A.item[f]]),(A.nr.index==null||A.nr.index<D||A.nr.index>=o)&&this.unuseView(A));const J=L?null:new Map;let N,v,B;for(let b=D;b<o;b++){N=h[b];const F=f?N[f]:N;if(F==null)throw new Error(`Key is ${F} on item (keyField is '${f}')`);if(A=z.get(F),!n&&!w[b].size){A&&this.unuseView(A);continue}v=N[m];let P=C.get(v),$=!1;if(!A)L?P&&P.length?A=P.pop():A=this.addView(j,b,N,F,v):(B=J.get(v)||0,(!P||B>=P.length)&&(A=this.addView(j,b,N,F,v),this.unuseView(A,!0),P=C.get(v)),A=P[B],J.set(v,B+1)),z.delete(A.nr.key),A.nr.used=!0,A.nr.index=b,A.nr.key=F,A.nr.type=v,z.set(F,A),$=!0;else if(!A.nr.used&&(A.nr.used=!0,A.nr.index=b,$=!0,P)){const H=P.indexOf(A);H!==-1&&P.splice(H,1)}A.item=N,$&&(b===h.length-1&&this.$emit("scroll-end"),b===0&&this.$emit("scroll-start")),n===null?(A.position=w[b-1].accumulator,A.offset=0):(A.position=Math.floor(b/i)*n,A.offset=b%i*r)}return this.$_startIndex=D,this.$_endIndex=o,this.emitUpdate&&this.$emit("update",D,o,E,O),clearTimeout(this.$_sortTimer),this.$_sortTimer=setTimeout(this.sortViews,this.updateInterval+300),{continuous:L}},getListenerTarget(){let e=we(this.$el);return window.document&&(e===window.document.documentElement||e===window.document.body)&&(e=window),e},getScroll(){const{$el:e,direction:t}=this,n=t==="vertical";let i;if(this.pageMode){const r=e.getBoundingClientRect(),a=n?r.height:r.width;let m=-(n?r.top:r.left),f=n?window.innerHeight:window.innerWidth;m<0&&(f+=m,m=0),m+f>a&&(f=a-m),i={start:m,end:m+f}}else n?i={start:e.scrollTop,end:e.scrollTop+e.clientHeight}:i={start:e.scrollLeft,end:e.scrollLeft+e.clientWidth};return i},applyPageMode(){this.pageMode?this.addListeners():this.removeListeners()},addListeners(){this.listenerTarget=this.getListenerTarget(),this.listenerTarget.addEventListener("scroll",this.handleScroll,le?{passive:!0}:!1),this.listenerTarget.addEventListener("resize",this.handleResize)},removeListeners(){this.listenerTarget&&(this.listenerTarget.removeEventListener("scroll",this.handleScroll),this.listenerTarget.removeEventListener("resize",this.handleResize),this.listenerTarget=null)},scrollToItem(e){let t;const n=this.gridItems||1;this.itemSize===null?t=e>0?this.sizes[e-1].accumulator:0:t=Math.floor(e/n)*this.itemSize,this.scrollToPosition(t)},scrollToPosition(e){const t=this.direction==="vertical"?{scroll:"scrollTop",start:"top"}:{scroll:"scrollLeft",start:"left"};let n,i,r;if(this.pageMode){const a=we(this.$el),m=a.tagName==="HTML"?0:a[t.scroll],f=a.getBoundingClientRect(),_=this.$el.getBoundingClientRect()[t.start]-f[t.start];n=a,i=t.scroll,r=e+m+_}else n=this.$el,i=t.scroll,r=e;n[i]=r},itemsLimitError(){throw setTimeout(()=>{console.log("It seems the scroller element isn't scrolling, so it tries to render all the items at once.","Scroller:",this.$el),console.log("Make sure the scroller has a fixed height (or width) and 'overflow-y' (or 'overflow-x') set to 'auto' so it can scroll correctly and only render the items visible in the scroll viewport.")}),new Error("Rendered items limit reached")},sortViews(){this.pool.sort((e,t)=>e.nr.index-t.nr.index)}}};const ti={key:0,ref:"before",class:"vue-recycle-scroller__slot"},ii={key:1,ref:"after",class:"vue-recycle-scroller__slot"};function ni(e,t,n,i,r,a){const m=Ue("ResizeObserver"),f=Ke("observe-visibility");return We((s(),d("div",{class:V(["vue-recycle-scroller",{ready:r.ready,"page-mode":n.pageMode,[`direction-${e.direction}`]:!0}]),onScrollPassive:t[0]||(t[0]=(...h)=>a.handleScroll&&a.handleScroll(...h))},[e.$slots.before?(s(),d("div",ti,[W(e.$slots,"before")],512)):c("v-if",!0),(s(),T(me(n.listTag),{ref:"wrapper",style:Qe({[e.direction==="vertical"?"minHeight":"minWidth"]:r.totalSize+"px"}),class:V(["vue-recycle-scroller__item-wrapper",n.listClass])},{default:g(()=>[(s(!0),d(Q,null,M(r.pool,h=>(s(),T(me(n.itemTag),Ye({key:h.nr.id,style:r.ready?{transform:`translate${e.direction==="vertical"?"Y":"X"}(${h.position}px) translate${e.direction==="vertical"?"X":"Y"}(${h.offset}px)`,width:n.gridItems?`${e.direction==="vertical"&&n.itemSecondarySize||n.itemSize}px`:void 0,height:n.gridItems?`${e.direction==="horizontal"&&n.itemSecondarySize||n.itemSize}px`:void 0}:null,class:["vue-recycle-scroller__item-view",[n.itemClass,{hover:!n.skipHover&&r.hoverKey===h.nr.key}]]},Ge(n.skipHover?{}:{mouseenter:()=>{r.hoverKey=h.nr.key},mouseleave:()=>{r.hoverKey=null}})),{default:g(()=>[W(e.$slots,"default",{item:h.item,index:h.nr.index,active:h.nr.used})]),_:2},1040,["style","class"]))),128)),W(e.$slots,"empty")]),_:3},8,["style","class"])),e.$slots.after?(s(),d("div",ii,[W(e.$slots,"after")],512)):c("v-if",!0),y(m,{onNotify:a.handleResize},null,8,["onNotify"])],34)),[[f,a.handleVisibilityChange]])}je.render=ni;je.__file="src/components/RecycleScroller.vue";const Ee=de({__name:"ContextMenu",props:{file:{},idx:{},selectedTag:{},isSelectedMutilFiles:{type:Boolean}},emits:["contextMenuClick"],setup(e,{emit:t}){const n=e,i=De(),r=U(()=>{var a;return(((a=i.conf)==null?void 0:a.all_custom_tags)??[]).reduce((m,f)=>[...m,{...f,selected:!!n.selectedTag.find(h=>h.id===f.id)}],[])});return(a,m)=>{const f=Pe,h=Ze,_=xe,w=$e;return s(),T(w,{onClick:m[0]||(m[0]=z=>t("contextMenuClick",z,a.file,a.idx))},{default:g(()=>{var z;return[y(f,{key:"deleteFiles"},{default:g(()=>[p(u(a.$t("deleteSelected")),1)]),_:1}),y(f,{key:"openWithDefaultApp"},{default:g(()=>[p(u(a.$t("openWithDefaultApp")),1)]),_:1}),y(f,{key:"saveSelectedAsJson"},{default:g(()=>[p(u(a.$t("saveSelectedAsJson")),1)]),_:1}),a.file.type==="dir"?(s(),d(Q,{key:0},[y(f,{key:"openInNewTab"},{default:g(()=>[p(u(a.$t("openInNewTab")),1)]),_:1}),y(f,{key:"openOnTheRight"},{default:g(()=>[p(u(a.$t("openOnTheRight")),1)]),_:1}),y(f,{key:"openWithWalkMode"},{default:g(()=>[p(u(a.$t("openWithWalkMode")),1)]),_:1})],64)):c("",!0),a.file.type==="file"?(s(),d(Q,{key:1},[I(qe)(a.file.name)?(s(),d(Q,{key:0},[y(f,{key:"viewGenInfo"},{default:g(()=>[p(u(a.$t("viewGenerationInfo")),1)]),_:1}),y(f,{key:"tiktokView"},{default:g(()=>[p(u(a.$t("tiktokView")),1)]),_:1}),y(h),((z=I(i).conf)==null?void 0:z.launch_mode)!=="server"?(s(),d(Q,{key:0},[y(f,{key:"send2txt2img"},{default:g(()=>[p(u(a.$t("sendToTxt2img")),1)]),_:1}),y(f,{key:"send2img2img"},{default:g(()=>[p(u(a.$t("sendToImg2img")),1)]),_:1}),y(f,{key:"send2inpaint"},{default:g(()=>[p(u(a.$t("sendToInpaint")),1)]),_:1}),y(f,{key:"send2extras"},{default:g(()=>[p(u(a.$t("sendToExtraFeatures")),1)]),_:1}),y(_,{key:"sendToThirdPartyExtension",title:a.$t("sendToThirdPartyExtension")},{default:g(()=>[y(f,{key:"send2controlnet-txt2img"},{default:g(()=>[p("ControlNet - "+u(a.$t("t2i")),1)]),_:1}),y(f,{key:"send2controlnet-img2img"},{default:g(()=>[p("ControlNet - "+u(a.$t("i2i")),1)]),_:1}),y(f,{key:"send2outpaint"},{default:g(()=>[p("openOutpaint")]),_:1})]),_:1},8,["title"])],64)):c("",!0),y(f,{key:"send2BatchDownload"},{default:g(()=>[p(u(a.$t("sendToBatchDownload")),1)]),_:1}),y(_,{key:"copy2target",title:a.$t("copyTo")},{default:g(()=>[(s(!0),d(Q,null,M(I(i).quickMovePaths,C=>(s(),T(f,{key:`copy-to-${C.dir}`},{default:g(()=>[p(u(C.zh),1)]),_:2},1024))),128))]),_:1},8,["title"]),y(_,{key:"move2target",title:a.$t("moveTo")},{default:g(()=>[(s(!0),d(Q,null,M(I(i).quickMovePaths,C=>(s(),T(f,{key:`move-to-${C.dir}`},{default:g(()=>[p(u(C.zh),1)]),_:2},1024))),128))]),_:1},8,["title"]),y(h),a.isSelectedMutilFiles?(s(),d(Q,{key:1},[y(_,{key:"batch-add-tag",title:a.$t("batchAddTag")},{default:g(()=>[y(f,{key:"add-custom-tag"},{default:g(()=>[p("+ "+u(a.$t("addNewCustomTag")),1)]),_:1}),(s(!0),d(Q,null,M(r.value,C=>(s(),T(f,{key:`batch-add-tag-${C.id}`},{default:g(()=>[p(u(C.name),1)]),_:2},1024))),128))]),_:1},8,["title"]),y(_,{key:"batch-remove-tag",title:a.$t("batchRemoveTag")},{default:g(()=>[(s(!0),d(Q,null,M(r.value,C=>(s(),T(f,{key:`batch-remove-tag-${C.id}`},{default:g(()=>[p(u(C.name),1)]),_:2},1024))),128))]),_:1},8,["title"])],64)):(s(),T(_,{key:"toggle-tag",title:a.$t("toggleTag")},{default:g(()=>[y(f,{key:"add-custom-tag"},{default:g(()=>[p("+ "+u(a.$t("addNewCustomTag")),1)]),_:1}),(s(!0),d(Q,null,M(r.value,C=>(s(),T(f,{key:`toggle-tag-${C.id}`},{default:g(()=>[p(u(C.name)+" ",1),C.selected?(s(),T(I(Ne),{key:0})):(s(),T(I(Be),{key:1}))]),_:2},1024))),128))]),_:1},8,["title"])),y(h),y(f,{key:"openFileLocationInNewTab"},{default:g(()=>[p(u(a.$t("openFileLocationInNewTab")),1)]),_:1}),y(f,{key:"openWithLocalFileBrowser"},{default:g(()=>[p(u(a.$t("openWithLocalFileBrowser")),1)]),_:1})],64)):c("",!0),y(h),y(f,{key:"rename"},{default:g(()=>[p(u(a.$t("rename")),1)]),_:1}),y(f,{key:"previewInNewWindow"},{default:g(()=>[p(u(a.$t("previewInNewWindow")),1)]),_:1}),y(f,{key:"download"},{default:g(()=>[p(u(a.$t("download")),1)]),_:1}),y(f,{key:"copyPreviewUrl"},{default:g(()=>[p(u(a.$t("copySourceFilePreviewLink")),1)]),_:1}),y(f,{key:"copyFilePath"},{default:g(()=>[p(u(a.$t("copyFilePath")),1)]),_:1})],64)):c("",!0)]}),_:1})}}}),k=e=>(re("data-v-78cd67a3"),e=e(),ae(),e),si={class:"changeIndicatorWrapper"},oi={key:0,class:"changeIndicatorsLeft changeIndicators"},li={key:0,class:"promptChangeIndicator changeIndicator"},ri={key:1,class:"negpromptChangeIndicator changeIndicator"},ai={key:2,class:"seedChangeIndicator changeIndicator"},di={key:3,class:"stepsChangeIndicator changeIndicator"},ui={key:4,class:"cfgChangeIndicator changeIndicator"},fi={key:5,class:"sizeChangeIndicator changeIndicator"},ci={key:6,class:"modelChangeIndicator changeIndicator"},hi={key:7,class:"samplerChangeIndicator changeIndicator"},gi={key:8,class:"otherChangeIndicator changeIndicator"},pi={class:"hoverOverlay"},mi=k(()=>l("strong",null,"This file",-1)),vi=k(()=>l("br",null,null,-1)),yi=k(()=>l("br",null,null,-1)),bi={key:0},Ai=k(()=>l("td",null,[l("span",{class:"promptChangeIndicator"},"+ Prompt")],-1)),ki={key:1},_i=k(()=>l("td",null,[l("span",{class:"negpromptChangeIndicator"},"- Prompt")],-1)),Si={key:2},Ii=k(()=>l("td",null,[l("span",{class:"seedChangeIndicator"},"Seed")],-1)),Ti={key:3},Ci=k(()=>l("td",null,[l("span",{class:"stepsChangeIndicator"},"Steps")],-1)),wi={key:4},Ei=k(()=>l("td",null,[l("span",{class:"cfgChangeIndicator"},"Cfg Scale")],-1)),zi={key:5},Qi=k(()=>l("td",null,[l("span",{class:"sizeChangeIndicator"},"Size")],-1)),Di={key:6},Pi=k(()=>l("td",null,[l("span",{class:"modelChangeIndicator"},"Model")],-1)),$i=k(()=>l("br",null,null,-1)),Oi={key:7},Ni=k(()=>l("td",null,[l("span",{class:"samplerChangeIndicator"},"Sampler")],-1)),Bi=k(()=>l("br",null,null,-1)),Mi=k(()=>l("br",null,null,-1)),Fi={key:0},Ri=k(()=>l("span",{class:"otherChangeIndicator"},"Other",-1)),Vi=k(()=>l("br",null,null,-1)),ji=k(()=>l("br",null,null,-1)),Li={key:1,class:"changeIndicatorsRight changeIndicators"},Ji={key:0,class:"promptChangeIndicator changeIndicator"},Hi={key:1,class:"negpromptChangeIndicator changeIndicator"},Ui={key:2,class:"seedChangeIndicator changeIndicator"},Ki={key:3,class:"stepsChangeIndicator changeIndicator"},Wi={key:4,class:"cfgChangeIndicator changeIndicator"},Yi={key:5,class:"sizeChangeIndicator changeIndicator"},Gi={key:6,class:"modelChangeIndicator changeIndicator"},qi={key:7,class:"samplerChangeIndicator changeIndicator"},Zi={key:8,class:"otherChangeIndicator changeIndicator"},xi={class:"hoverOverlay"},Xi=k(()=>l("strong",null,"This file",-1)),en=k(()=>l("br",null,null,-1)),tn=k(()=>l("br",null,null,-1)),nn={key:0},sn=k(()=>l("td",null,[l("span",{class:"promptChangeIndicator"},"+ Prompt")],-1)),on={key:1},ln=k(()=>l("td",null,[l("span",{class:"negpromptChangeIndicator"},"- Prompt")],-1)),rn={key:2},an=k(()=>l("td",null,[l("span",{class:"seedChangeIndicator"},"Seed")],-1)),dn={key:3},un=k(()=>l("td",null,[l("span",{class:"stepsChangeIndicator"},"Steps")],-1)),fn={key:4},cn=k(()=>l("td",null,[l("span",{class:"cfgChangeIndicator"},"Cfg Scale")],-1)),hn={key:5},gn=k(()=>l("td",null,[l("span",{class:"sizeChangeIndicator"},"Size")],-1)),pn={key:6},mn=k(()=>l("td",null,[l("span",{class:"modelChangeIndicator"},"Model")],-1)),vn=k(()=>l("br",null,null,-1)),yn={key:7},bn=k(()=>l("td",null,[l("span",{class:"samplerChangeIndicator"},"Sampler")],-1)),An=k(()=>l("br",null,null,-1)),kn=k(()=>l("br",null,null,-1)),_n={key:0},Sn=k(()=>l("span",{class:"otherChangeIndicator"},"Other",-1)),In=k(()=>l("br",null,null,-1)),Tn=k(()=>l("br",null,null,-1)),Cn=de({__name:"ChangeIndicator",props:{genDiffToPrevious:{},genDiffToNext:{},genInfo:{}},setup(e){function t(i){const r=["prompt","negativePrompt","seed","steps","cfgScale","size","Model","others"],a=Object.keys(i).filter(m=>!r.includes(m));return Object.fromEntries(a.map(m=>[m,i[m]]))}function n(i){return Object.keys(t(i)).length>0}return(i,r)=>(s(),d("div",si,[i.genDiffToPrevious.empty?c("",!0):(s(),d("div",oi,["prompt"in i.genDiffToPrevious.diff?(s(),d("div",li,"P+")):c("",!0),"negativePrompt"in i.genDiffToPrevious.diff?(s(),d("div",ri,"P-")):c("",!0),"seed"in i.genDiffToPrevious.diff?(s(),d("div",ai,"Se")):c("",!0),"steps"in i.genDiffToPrevious.diff?(s(),d("div",di,"St")):c("",!0),"cfgScale"in i.genDiffToPrevious.diff?(s(),d("div",ui,"Cf")):c("",!0),"size"in i.genDiffToPrevious.diff?(s(),d("div",fi,"Si")):c("",!0),"Model"in i.genDiffToPrevious.diff?(s(),d("div",ci,"Mo")):c("",!0),"Sampler"in i.genDiffToPrevious.diff?(s(),d("div",hi,"Sa")):c("",!0),n(i.genDiffToPrevious.diff)?(s(),d("div",gi,"Ot")):c("",!0)])),l("div",pi,[l("small",null,[y(I(Se)),mi,p(" vs "+u(i.genDiffToPrevious.otherFile)+" ",1),vi,yi,l("table",null,["prompt"in i.genDiffToPrevious.diff?(s(),d("tr",bi,[Ai,l("td",null,u(i.genDiffToPrevious.diff.prompt)+" tokens changed",1)])):c("",!0),"negativePrompt"in i.genDiffToPrevious.diff?(s(),d("tr",ki,[_i,l("td",null,u(i.genDiffToPrevious.diff.negativePrompt)+" tokens changed",1)])):c("",!0),"seed"in i.genDiffToPrevious.diff?(s(),d("tr",Si,[Ii,l("td",null,[l("strong",null,u(i.genDiffToPrevious.diff.seed[0]),1),p(" vs "+u(i.genDiffToPrevious.diff.seed[1]),1)])])):c("",!0),"steps"in i.genDiffToPrevious.diff?(s(),d("tr",Ti,[Ci,l("td",null,[l("strong",null,u(i.genDiffToPrevious.diff.steps[0]),1),p(" vs "+u(i.genDiffToPrevious.diff.steps[1]),1)])])):c("",!0),"cfgScale"in i.genDiffToPrevious.diff?(s(),d("tr",wi,[Ei,l("td",null,[l("strong",null,u(i.genDiffToPrevious.diff.cfgScale[0]),1),p(" vs "+u(i.genDiffToPrevious.diff.cfgScale[1]),1)])])):c("",!0),"size"in i.genDiffToPrevious.diff?(s(),d("tr",zi,[Qi,l("td",null,[l("strong",null,u(i.genDiffToPrevious.diff.size[0]),1),p(" vs "+u(i.genDiffToPrevious.diff.size[1]),1)])])):c("",!0),"Model"in i.genDiffToPrevious.diff?(s(),d("tr",Di,[Pi,l("td",null,[l("strong",null,u(i.genDiffToPrevious.diff.Model[0]),1),$i,p(" vs "+u(i.genDiffToPrevious.diff.Model[1]),1)])])):c("",!0),"Sampler"in i.genDiffToPrevious.diff?(s(),d("tr",Oi,[Ni,l("td",null,[l("strong",null,u(i.genDiffToPrevious.diff.Sampler[0]),1),Bi,p(" vs "+u(i.genDiffToPrevious.diff.Sampler[1]),1)])])):c("",!0)]),Mi,n(i.genDiffToPrevious.diff)?(s(),d("div",Fi,[Ri,p(" props that changed:"),Vi,ji,l("ul",null,[(s(!0),d(Q,null,M(t(i.genDiffToPrevious.diff),(a,m)=>(s(),d("li",null,u(m),1))),256))])])):c("",!0)])]),i.genDiffToNext.empty?c("",!0):(s(),d("div",Li,["prompt"in i.genDiffToNext.diff?(s(),d("div",Ji,"P+")):c("",!0),"negativePrompt"in i.genDiffToNext.diff?(s(),d("div",Hi,"P-")):c("",!0),"seed"in i.genDiffToNext.diff?(s(),d("div",Ui,"Se")):c("",!0),"steps"in i.genDiffToNext.diff?(s(),d("div",Ki,"St")):c("",!0),"cfgScale"in i.genDiffToNext.diff?(s(),d("div",Wi,"Cf")):c("",!0),"size"in i.genDiffToNext.diff?(s(),d("div",Yi,"Si")):c("",!0),"Model"in i.genDiffToNext.diff?(s(),d("div",Gi,"Mo")):c("",!0),"Sampler"in i.genDiffToNext.diff?(s(),d("div",qi,"Sa")):c("",!0),n(i.genDiffToNext.diff)?(s(),d("div",Zi,"Ot")):c("",!0)])),l("div",xi,[l("small",null,[y(I(Se)),Xi,p(" vs "+u(i.genDiffToNext.otherFile)+" ",1),en,tn,l("table",null,["prompt"in i.genDiffToNext.diff?(s(),d("tr",nn,[sn,l("td",null,u(i.genDiffToNext.diff.prompt)+" tokens changed",1)])):c("",!0),"negativePrompt"in i.genDiffToNext.diff?(s(),d("tr",on,[ln,l("td",null,u(i.genDiffToNext.diff.negativePrompt)+" tokens changed",1)])):c("",!0),"seed"in i.genDiffToNext.diff?(s(),d("tr",rn,[an,l("td",null,[l("strong",null,u(i.genDiffToNext.diff.seed[0]),1),p(" vs "+u(i.genDiffToNext.diff.seed[1]),1)])])):c("",!0),"steps"in i.genDiffToNext.diff?(s(),d("tr",dn,[un,l("td",null,[l("strong",null,u(i.genDiffToNext.diff.steps[0]),1),p(" vs "+u(i.genDiffToNext.diff.steps[1]),1)])])):c("",!0),"cfgScale"in i.genDiffToNext.diff?(s(),d("tr",fn,[cn,l("td",null,[l("strong",null,u(i.genDiffToNext.diff.cfgScale[0]),1),p(" vs "+u(i.genDiffToNext.diff.cfgScale[1]),1)])])):c("",!0),"size"in i.genDiffToNext.diff?(s(),d("tr",hn,[gn,l("td",null,[l("strong",null,u(i.genDiffToNext.diff.size[0]),1),p(" vs "+u(i.genDiffToNext.diff.size[1]),1)])])):c("",!0),"Model"in i.genDiffToNext.diff?(s(),d("tr",pn,[mn,l("td",null,[l("strong",null,u(i.genDiffToNext.diff.Model[0]),1),vn,p(" vs "+u(i.genDiffToNext.diff.Model[1]),1)])])):c("",!0),"Sampler"in i.genDiffToNext.diff?(s(),d("tr",yn,[bn,l("td",null,[l("strong",null,u(i.genDiffToNext.diff.Sampler[0]),1),An,p(" vs "+u(i.genDiffToNext.diff.Sampler[1]),1)])])):c("",!0)]),kn,n(i.genDiffToNext.diff)?(s(),d("div",_n,[Sn,p(" props that changed:"),In,Tn,l("ul",null,[(s(!0),d(Q,null,M(t(i.genDiffToNext.diff),(a,m)=>(s(),d("li",null,u(m),1))),256))])])):c("",!0)])])]))}});const wn=Oe(Cn,[["__scopeId","data-v-78cd67a3"]]),En=e=>(re("data-v-0f74bba6"),e=e(),ae(),e),zn=["data-idx"],Qn={key:1,class:"more"},Dn={class:"float-btn-wrap"},Pn={key:1,class:"tags-container"},$n=["url"],On={class:"play-icon"},Nn=["src"],Bn={key:0,class:"tags-container"},Mn=En(()=>l("div",{class:"audio-icon"},"🎵",-1)),Fn={key:0,class:"tags-container"},Rn={key:5,class:"preview-icon-wrap"},Vn={key:1,class:"dir-cover-container"},jn=["src"],Ln={key:6,class:"profile"},Jn=["title"],Hn={class:"basic-info"},Un={style:{"margin-right":"4px"}},Y=160,Kn=de({__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","tiktokView"],setup(e,{emit:t}){const n=e;Xe(o=>({"5a16e08d":o.$props.cellWidth+"px"}));const i=De(),r=et(),a=ve(),m=ve(),f=tt(()=>{const{getGenDiff:o,file:S,idx:E}=n;o&&(m.value=o(S.gen_info_obj,E,1,S),a.value=o(S.gen_info_obj,E,-1,S))},200+100*Math.random());it(()=>{var o;return(o=n.getGenDiffWatchDep)==null?void 0:o.call(n,n.idx)},()=>{f()},{immediate:!0,deep:!0});const h=U(()=>r.tagMap.get(n.file.fullpath)??[]),_=U(()=>{const o=i.gridThumbnailResolution;return i.enableThumbnail?ye(n.file,[o,o].join("x")):nt(n.file)}),w=U(()=>{var o;return(((o=i.conf)==null?void 0:o.all_custom_tags)??[]).reduce((S,E)=>[...S,{...E,selected:!!h.value.find(O=>O.id===E.id)}],[])}),z=U(()=>w.value.find(o=>o.type==="custom"&&o.name==="like")),C=()=>{ft(z.value),t("contextMenuClick",{key:`toggle-tag-${z.value.id}`},n.file,n.idx)},j=o=>{i.magicSwitchTiktokView&&n.file.type==="file"&&be(n.file.name)?(o.stopPropagation(),o.preventDefault(),t("tiktokView",n.file,n.idx),setTimeout(()=>{ct()},500)):t("fileItemClick",o,n.file,n.idx)},X=()=>{i.magicSwitchTiktokView?t("tiktokView",n.file,n.idx):ht(n.file,o=>t("contextMenuClick",{key:`toggle-tag-${o}`},n.file,n.idx),()=>t("tiktokView",n.file,n.idx))},D=()=>{i.magicSwitchTiktokView?t("tiktokView",n.file,n.idx):gt(n.file,o=>t("contextMenuClick",{key:`toggle-tag-${o}`},n.file,n.idx),()=>t("tiktokView",n.file,n.idx))};return(o,S)=>{const E=K,O=Pe,A=$e,L=pt,J=mt;return s(),T(E,{trigger:["contextmenu"],visible:I(i).longPressOpenContextMenu?typeof o.idx=="number"&&o.showMenuIdx===o.idx:void 0,"onUpdate:visible":S[7]||(S[7]=N=>typeof o.idx=="number"&&t("update:showMenuIdx",N?o.idx:-1))},{overlay:g(()=>[o.enableRightClickMenu?(s(),T(Ee,{key:0,file:o.file,idx:o.idx,"selected-tag":h.value,onContextMenuClick:S[6]||(S[6]=(N,v,B)=>t("contextMenuClick",N,v,B)),"is-selected-mutil-files":o.isSelectedMutilFiles},null,8,["file","idx","selected-tag","is-selected-mutil-files"])):c("",!0)]),default:g(()=>{var N;return[(s(),d("li",{class:V(["file file-item-trigger grid",{clickable:o.file.type==="dir",selected:o.selected}]),"data-idx":o.idx,key:o.file.name,draggable:"true",onDragstart:S[3]||(S[3]=v=>t("dragstart",v,o.idx)),onDragend:S[4]||(S[4]=v=>t("dragend",v,o.idx)),onClickCapture:S[5]||(S[5]=v=>j(v))},[l("div",null,[o.enableCloseIcon?(s(),d("div",{key:0,class:"close-icon",onClick:S[0]||(S[0]=v=>t("close-icon-click"))},[y(I(st))])):c("",!0),o.enableRightClickMenu?(s(),d("div",Qn,[y(E,null,{overlay:g(()=>[y(Ee,{file:o.file,idx:o.idx,"selected-tag":h.value,onContextMenuClick:S[1]||(S[1]=(v,B,b)=>t("contextMenuClick",v,B,b)),"is-selected-mutil-files":o.isSelectedMutilFiles},null,8,["file","idx","selected-tag","is-selected-mutil-files"])]),default:g(()=>[l("div",Dn,[y(I(ot))])]),_:1}),o.file.type==="file"?(s(),T(E,{key:0},{overlay:g(()=>[w.value.length>1?(s(),T(A,{key:0,onClick:S[2]||(S[2]=v=>t("contextMenuClick",v,o.file,o.idx))},{default:g(()=>[(s(!0),d(Q,null,M(w.value,v=>(s(),T(O,{key:`toggle-tag-${v.id}`},{default:g(()=>[p(u(v.name)+" ",1),v.selected?(s(),T(I(Ne),{key:0})):(s(),T(I(Be),{key:1}))]),_:2},1024))),128))]),_:1})):c("",!0)]),default:g(()=>{var v,B;return[l("div",{class:V(["float-btn-wrap",{"like-selected":(v=z.value)==null?void 0:v.selected}]),onClick:C},[(B=z.value)!=null&&B.selected?(s(),T(I(lt),{key:0})):(s(),T(I(rt),{key:1}))],2)]}),_:1})):c("",!0)])):c("",!0),I(be)(o.file.name)?(s(),d("div",{key:o.file.fullpath,class:V(`idx-${o.idx} item-content`)},[o.enableChangeIndicator&&m.value&&a.value?(s(),T(wn,{key:0,"gen-diff-to-next":m.value,"gen-diff-to-previous":a.value},null,8,["gen-diff-to-next","gen-diff-to-previous"])):c("",!0),y(L,{src:_.value,fallback:I(It),preview:{src:o.fullScreenPreviewImageUrl,onVisibleChange:(v,B)=>t("previewVisibleChange",v,B)}},null,8,["src","fallback","preview"]),h.value&&o.cellWidth>Y?(s(),d("div",Pn,[(s(!0),d(Q,null,M(o.extraTags??h.value,v=>(s(),T(J,{key:v.id,color:I(r).getColor(v)},{default:g(()=>[p(u(v.name),1)]),_:2},1032,["color"]))),128))])):c("",!0)],2)):I(at)(o.file.name)?(s(),d("div",{key:3,class:V(`idx-${o.idx} item-content video`),url:I(ee)(o.file),style:Qe({"background-image":`url('${o.file.cover_url??I(ee)(o.file)}')`}),onClick:X},[l("div",On,[l("img",{src:I(Dt),style:{width:"40px",height:"40px"}},null,8,Nn)]),h.value&&o.cellWidth>Y?(s(),d("div",Bn,[(s(!0),d(Q,null,M(h.value,v=>(s(),T(J,{key:v.id,color:I(r).getColor(v)},{default:g(()=>[p(u(v.name),1)]),_:2},1032,["color"]))),128))])):c("",!0)],14,$n)):I(dt)(o.file.name)?(s(),d("div",{key:4,class:V(`idx-${o.idx} item-content audio`),onClick:D},[Mn,h.value&&o.cellWidth>Y?(s(),d("div",Fn,[(s(!0),d(Q,null,M(h.value,v=>(s(),T(J,{key:v.id,color:I(r).getColor(v)},{default:g(()=>[p(u(v.name),1)]),_:2},1032,["color"]))),128))])):c("",!0)],2)):(s(),d("div",Rn,[o.file.type==="file"?(s(),T(I(St),{key:0,class:"icon center"})):(N=o.coverFiles)!=null&&N.length&&o.cellWidth>160?(s(),d("div",Vn,[(s(!0),d(Q,null,M(o.coverFiles,v=>(s(),d("img",{class:"dir-cover-item",src:v.media_type==="image"?I(ye)(v):I(ee)(v),key:v.fullpath},null,8,jn))),128))])):(s(),T(I(ut),{key:2,class:"icon center"}))])),o.cellWidth>Y?(s(),d("div",Ln,[l("div",{class:"name line-clamp-1",title:o.file.name},u(o.file.name),9,Jn),l("div",Hn,[l("div",Un,u(o.file.type)+" "+u(o.file.size),1),l("div",null,u(o.file.date),1)])])):c("",!0)])],42,zn))]}),_:1},8,["visible"])}}});const Zn=Oe(Kn,[["__scopeId","data-v-0f74bba6"]]);export{Zn as F,Ee as _,je as s};