5 lines
72 KiB
JavaScript
5 lines
72 KiB
JavaScript
var nn=Object.defineProperty;var sn=(e,i,n)=>i in e?nn(e,i,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[i]=n;var Fe=(e,i,n)=>(sn(e,typeof i!="symbol"?i+"":i,n),n);import{d as ke,u as Tt,ag as q,a0 as Pt,h as ce,c as A,ci as an,cj as rn,v as K,aS as ln,n as Z,bz as on,P as at,bU as cn,a4 as le,ck as un,aD as dn,cl as fn,cm as hn,ax as Ot,aj as De,bd as Dt,cn as gn,co as pn,cp as vn,cq as mn,cr as yn,ch as bn,cs as kn,ct as Mt,cu as Ne,r as qe,c6 as Nt,af as Sn,cv as zt,a9 as te,a6 as U,cw as Ye,s as he,ao as Me,au as wn,a7 as $e,cx as An,cy as Ft,cz as rt,ak as $t,bR as lt,bQ as In,cA as ve,cB as _n,ap as Cn,cC as ie,bO as Qt,cD as En,cE as Tn,G as Re,ac as Pn,aa as On,ab as ot,ai as ue,cF as ct,cf as Dn,V as ge,X as Qe,Q as oe,cG as Mn,cH as Nn,m as M,O as zn,c7 as ut,cI as Fn,cJ as $n,cK as Qn,c2 as Bn,c5 as xn,cL as Ln,cM as Rn,am as Bt,an as xt,a3 as Lt,o as f,z as W,cN as jn,cO as Hn,cP as Vn,cQ as Un,cR as Jn,bJ as Wn,k,ae as Ae,p as E,A as Q,I as ae,cS as dt,bC as Kn,cT as qn,H as Rt,R as de,t as _,B as J,Y as jt,cU as Yn,ca as Gn,M as Ht,l as u,q as Vt,cV as Zn,cW as Xn,cX as ei,c9 as ti,cY as ni,cZ as ft,c_ as ii}from"./index-351386b5.js";import{t as Be,a as pe,l as fe,b as si,M as Ut,C as ai,m as Jt,c as ri,g as li,d as oi,e as ci,f as ui}from"./functionalCallableComp-7cc3db25.js";import{D as me,a as je}from"./index-10490e78.js";import"./index-63229c3c.js";var di=function(){return{prefixCls:String,checked:{type:Boolean,default:void 0},onChange:{type:Function},onClick:{type:Function},"onUpdate:checked":Function}},fi=ke({compatConfig:{MODE:3},name:"ACheckableTag",props:di(),setup:function(i,n){var t=n.slots,s=n.emit,a=Tt("tag",i),g=a.prefixCls,d=function(o){var y=i.checked;s("update:checked",!y),s("change",!y),s("click",o)},v=q(function(){var b;return Pt(g.value,(b={},ce(b,"".concat(g.value,"-checkable"),!0),ce(b,"".concat(g.value,"-checkable-checked"),i.checked),b))});return function(){var b;return A("span",{class:v.value,onClick:d},[(b=t.default)===null||b===void 0?void 0:b.call(t)])}}});const He=fi;var hi=new RegExp("^(".concat(an.join("|"),")(-inverse)?$")),gi=new RegExp("^(".concat(rn.join("|"),")$")),pi=function(){return{prefixCls:String,color:{type:String},closable:{type:Boolean,default:!1},closeIcon:at.any,visible:{type:Boolean,default:void 0},onClose:{type:Function},"onUpdate:visible":Function,icon:at.any}},ye=ke({compatConfig:{MODE:3},name:"ATag",props:pi(),slots:["closeIcon","icon"],setup:function(i,n){var t=n.slots,s=n.emit,a=n.attrs,g=Tt("tag",i),d=g.prefixCls,v=g.direction,b=K(!0);ln(function(){i.visible!==void 0&&(b.value=i.visible)});var o=function(r){r.stopPropagation(),s("update:visible",!1),s("close",r),!r.defaultPrevented&&i.visible===void 0&&(b.value=!1)},y=q(function(){var w=i.color;return w?hi.test(w)||gi.test(w):!1}),C=q(function(){var w;return Pt(d.value,(w={},ce(w,"".concat(d.value,"-").concat(i.color),y.value),ce(w,"".concat(d.value,"-has-color"),i.color&&!y.value),ce(w,"".concat(d.value,"-hidden"),!b.value),ce(w,"".concat(d.value,"-rtl"),v.value==="rtl"),w))});return function(){var w,r,l,h=i.icon,p=h===void 0?(w=t.icon)===null||w===void 0?void 0:w.call(t):h,I=i.color,S=i.closeIcon,c=S===void 0?(r=t.closeIcon)===null||r===void 0?void 0:r.call(t):S,z=i.closable,N=z===void 0?!1:z,D=function(){return N?c?A("span",{class:"".concat(d.value,"-close-icon"),onClick:o},[c]):A(cn,{class:"".concat(d.value,"-close-icon"),onClick:o},null):null},F={backgroundColor:I&&!y.value?I:void 0},x=p||null,T=(l=t.default)===null||l===void 0?void 0:l.call(t),j=x?A(Z,null,[x,A("span",null,[T])]):T,H="onClick"in a,V=A("span",{class:C.value,style:F},[j,D()]);return H?A(on,null,{default:function(){return[V]}}):V}}});ye.CheckableTag=He;ye.install=function(e){return e.component(ye.name,ye),e.component(He.name,He),e};const vi=ye;me.Button=je;me.install=function(e){return e.component(me.name,me),e.component(je.name,je),e};var mi={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3z"}}]},name:"star",theme:"filled"};const yi=mi;function ht(e){for(var i=1;i<arguments.length;i++){var n=arguments[i]!=null?Object(arguments[i]):{},t=Object.keys(n);typeof Object.getOwnPropertySymbols=="function"&&(t=t.concat(Object.getOwnPropertySymbols(n).filter(function(s){return Object.getOwnPropertyDescriptor(n,s).enumerable}))),t.forEach(function(s){bi(e,s,n[s])})}return e}function bi(e,i,n){return i in e?Object.defineProperty(e,i,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[i]=n,e}var Ge=function(i,n){var t=ht({},i,n.attrs);return A(le,ht({},t,{icon:yi}),null)};Ge.displayName="StarFilled";Ge.inheritAttrs=!1;const Wt=Ge;var ki={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 Si=ki;function gt(e){for(var i=1;i<arguments.length;i++){var n=arguments[i]!=null?Object(arguments[i]):{},t=Object.keys(n);typeof Object.getOwnPropertySymbols=="function"&&(t=t.concat(Object.getOwnPropertySymbols(n).filter(function(s){return Object.getOwnPropertyDescriptor(n,s).enumerable}))),t.forEach(function(s){wi(e,s,n[s])})}return e}function wi(e,i,n){return i in e?Object.defineProperty(e,i,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[i]=n,e}var Ze=function(i,n){var t=gt({},i,n.attrs);return A(le,gt({},t,{icon:Si}),null)};Ze.displayName="FileOutlined";Ze.inheritAttrs=!1;const Ai=Ze;var Ii={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 _i=Ii;function pt(e){for(var i=1;i<arguments.length;i++){var n=arguments[i]!=null?Object(arguments[i]):{},t=Object.keys(n);typeof Object.getOwnPropertySymbols=="function"&&(t=t.concat(Object.getOwnPropertySymbols(n).filter(function(s){return Object.getOwnPropertyDescriptor(n,s).enumerable}))),t.forEach(function(s){Ci(e,s,n[s])})}return e}function Ci(e,i,n){return i in e?Object.defineProperty(e,i,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[i]=n,e}var Xe=function(i,n){var t=pt({},i,n.attrs);return A(le,pt({},t,{icon:_i}),null)};Xe.displayName="FolderOpenOutlined";Xe.inheritAttrs=!1;const Ei=Xe;function Ti(e,i,n){if(!un(n))return!1;var t=typeof i;return(t=="number"?dn(n)&&fn(i,n.length):t=="string"&&i in n)?hn(n[i],e):!1}function Pi(e){return e&&e.length?e[0]:void 0}var Oi=Math.ceil,Di=Math.max;function Mi(e,i,n,t){for(var s=-1,a=Di(Oi((i-e)/(n||1)),0),g=Array(a);a--;)g[t?a:++s]=e,e+=n;return g}function Ni(e){return function(i,n,t){return t&&typeof t!="number"&&Ti(i,n,t)&&(n=t=void 0),i=Be(i),n===void 0?(n=i,i=0):n=Be(n),t=t===void 0?i<n?1:-1:Be(t),Mi(i,n,t,e)}}var zi=Ni();const Kt=zi,be=(...e)=>{document.addEventListener(...e),Ot(()=>document.removeEventListener(...e))},Fi="data:image/png;base64,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",Ie=new WeakMap;function $i(e,i){return{useHookShareState:t=>{const s=pn();De(s),Ie.has(s)||(Ie.set(s,Dt(e(s,t??(i==null?void 0:i())))),Ot(()=>{Ie.delete(s)}));const a=Ie.get(s);return De(a),{state:a,toRefs(){return gn(a)}}}}}var Qi={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 Bi=Qi;function vt(e){for(var i=1;i<arguments.length;i++){var n=arguments[i]!=null?Object(arguments[i]):{},t=Object.keys(n);typeof Object.getOwnPropertySymbols=="function"&&(t=t.concat(Object.getOwnPropertySymbols(n).filter(function(s){return Object.getOwnPropertyDescriptor(n,s).enumerable}))),t.forEach(function(s){xi(e,s,n[s])})}return e}function xi(e,i,n){return i in e?Object.defineProperty(e,i,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[i]=n,e}var et=function(i,n){var t=vt({},i,n.attrs);return A(le,vt({},t,{icon:Bi}),null)};et.displayName="CaretRightOutlined";et.inheritAttrs=!1;const mt=et;var Li={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M832 64H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32zm-600 72h560v208H232V136zm560 480H232V408h560v208zm0 272H232V680h560v208zM304 240a40 40 0 1080 0 40 40 0 10-80 0zm0 272a40 40 0 1080 0 40 40 0 10-80 0zm0 272a40 40 0 1080 0 40 40 0 10-80 0z"}}]},name:"database",theme:"outlined"};const Ri=Li;function yt(e){for(var i=1;i<arguments.length;i++){var n=arguments[i]!=null?Object(arguments[i]):{},t=Object.keys(n);typeof Object.getOwnPropertySymbols=="function"&&(t=t.concat(Object.getOwnPropertySymbols(n).filter(function(s){return Object.getOwnPropertyDescriptor(n,s).enumerable}))),t.forEach(function(s){ji(e,s,n[s])})}return e}function ji(e,i,n){return i in e?Object.defineProperty(e,i,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[i]=n,e}var tt=function(i,n){var t=yt({},i,n.attrs);return A(le,yt({},t,{icon:Ri}),null)};tt.displayName="DatabaseOutlined";tt.inheritAttrs=!1;const Hi=tt;var Vi={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 Ui=Vi;function bt(e){for(var i=1;i<arguments.length;i++){var n=arguments[i]!=null?Object(arguments[i]):{},t=Object.keys(n);typeof Object.getOwnPropertySymbols=="function"&&(t=t.concat(Object.getOwnPropertySymbols(n).filter(function(s){return Object.getOwnPropertyDescriptor(n,s).enumerable}))),t.forEach(function(s){Ji(e,s,n[s])})}return e}function Ji(e,i,n){return i in e?Object.defineProperty(e,i,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[i]=n,e}var nt=function(i,n){var t=bt({},i,n.attrs);return A(le,bt({},t,{icon:Ui}),null)};nt.displayName="HeartFilled";nt.inheritAttrs=!1;const Wi=nt;var Ki={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 qi=Ki;function kt(e){for(var i=1;i<arguments.length;i++){var n=arguments[i]!=null?Object(arguments[i]):{},t=Object.keys(n);typeof Object.getOwnPropertySymbols=="function"&&(t=t.concat(Object.getOwnPropertySymbols(n).filter(function(s){return Object.getOwnPropertyDescriptor(n,s).enumerable}))),t.forEach(function(s){Yi(e,s,n[s])})}return e}function Yi(e,i,n){return i in e?Object.defineProperty(e,i,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[i]=n,e}var it=function(i,n){var t=kt({},i,n.attrs);return A(le,kt({},t,{icon:qi}),null)};it.displayName="HeartOutlined";it.inheritAttrs=!1;const Gi=it;var Zi={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 Xi=Zi;function St(e){for(var i=1;i<arguments.length;i++){var n=arguments[i]!=null?Object(arguments[i]):{},t=Object.keys(n);typeof Object.getOwnPropertySymbols=="function"&&(t=t.concat(Object.getOwnPropertySymbols(n).filter(function(s){return Object.getOwnPropertyDescriptor(n,s).enumerable}))),t.forEach(function(s){es(e,s,n[s])})}return e}function es(e,i,n){return i in e?Object.defineProperty(e,i,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[i]=n,e}var st=function(i,n){var t=St({},i,n.attrs);return A(le,St({},t,{icon:Xi}),null)};st.displayName="StarOutlined";st.inheritAttrs=!1;const qt=st,ts="/infinite_image_browsing/fe-static/assets/play-68f5544d.svg";var Yt={exports:{}};/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress
|
||
* @license MIT */(function(e,i){(function(n,t){e.exports=t})(vn,function(){var n={};n.version="0.3.5";var t=n.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>'};n.configure=function(r){var l,h;for(l in r)h=r[l],h!==void 0&&r.hasOwnProperty(l)&&(t[l]=h);return this},n.status=null,n.set=function(r){var l=n.isStarted();r=s(r,t.minimum,1),n.status=r===1?null:r;var h=n.render(!l),p=h.querySelector(t.barSelector),I=t.speed,S=t.easing;return h.offsetWidth,d(function(c){t.positionUsing===""&&(t.positionUsing=n.getPositioningCSS()),v(p,g(r,I,S)),r===1?(v(h,{transition:"none",opacity:1}),h.offsetWidth,setTimeout(function(){v(h,{transition:"all "+I+"ms linear",opacity:0}),setTimeout(function(){n.remove(),c()},I)},I)):setTimeout(c,I)}),this},n.isStarted=function(){return typeof n.status=="number"},n.start=function(){n.status||n.set(0);var r=function(){setTimeout(function(){n.status&&(n.trickle(),r())},t.trickleSpeed)};return t.trickle&&r(),this},n.done=function(r){return!r&&!n.status?this:n.inc(.3+.5*Math.random()).set(1)},n.inc=function(r){var l=n.status;return l?l>1?void 0:(typeof r!="number"&&(l>=0&&l<.2?r=.1:l>=.2&&l<.5?r=.04:l>=.5&&l<.8?r=.02:l>=.8&&l<.99?r=.005:r=0),l=s(l+r,0,.994),n.set(l)):n.start()},n.trickle=function(){return n.inc()},function(){var r=0,l=0;n.promise=function(h){return!h||h.state()==="resolved"?this:(l===0&&n.start(),r++,l++,h.always(function(){l--,l===0?(r=0,n.done()):n.set((r-l)/r)}),this)}}(),n.getElement=function(){var r=n.getParent();if(r){var l=Array.prototype.slice.call(r.querySelectorAll(".nprogress")).filter(function(h){return h.parentElement===r});if(l.length>0)return l[0]}return null},n.getParent=function(){if(t.parent instanceof HTMLElement)return t.parent;if(typeof t.parent=="string")return document.querySelector(t.parent)},n.render=function(r){if(n.isRendered())return n.getElement();o(document.documentElement,"nprogress-busy");var l=document.createElement("div");l.id="nprogress",l.className="nprogress",l.innerHTML=t.template;var h=l.querySelector(t.barSelector),p=r?"-100":a(n.status||0),I=n.getParent(),S;return v(h,{transition:"all 0 linear",transform:"translate3d("+p+"%,0,0)"}),t.showSpinner||(S=l.querySelector(t.spinnerSelector),S&&w(S)),I!=document.body&&o(I,"nprogress-custom-parent"),I.appendChild(l),l},n.remove=function(){n.status=null,y(document.documentElement,"nprogress-busy"),y(n.getParent(),"nprogress-custom-parent");var r=n.getElement();r&&w(r)},n.isRendered=function(){return!!n.getElement()},n.getPositioningCSS=function(){var r=document.body.style,l="WebkitTransform"in r?"Webkit":"MozTransform"in r?"Moz":"msTransform"in r?"ms":"OTransform"in r?"O":"";return l+"Perspective"in r?"translate3d":l+"Transform"in r?"translate":"margin"};function s(r,l,h){return r<l?l:r>h?h:r}function a(r){return(-1+r)*100}function g(r,l,h){var p;return t.positionUsing==="translate3d"?p={transform:"translate3d("+a(r)+"%,0,0)"}:t.positionUsing==="translate"?p={transform:"translate("+a(r)+"%,0)"}:p={"margin-left":a(r)+"%"},p.transition="all "+l+"ms "+h,p}var d=function(){var r=[];function l(){var h=r.shift();h&&h(l)}return function(h){r.push(h),r.length==1&&l()}}(),v=function(){var r=["Webkit","O","Moz","ms"],l={};function h(c){return c.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(z,N){return N.toUpperCase()})}function p(c){var z=document.body.style;if(c in z)return c;for(var N=r.length,D=c.charAt(0).toUpperCase()+c.slice(1),F;N--;)if(F=r[N]+D,F in z)return F;return c}function I(c){return c=h(c),l[c]||(l[c]=p(c))}function S(c,z,N){z=I(z),c.style[z]=N}return function(c,z){var N=arguments,D,F;if(N.length==2)for(D in z)F=z[D],F!==void 0&&z.hasOwnProperty(D)&&S(c,D,F);else S(c,N[1],N[2])}}();function b(r,l){var h=typeof r=="string"?r:C(r);return h.indexOf(" "+l+" ")>=0}function o(r,l){var h=C(r),p=h+l;b(h,l)||(r.className=p.substring(1))}function y(r,l){var h=C(r),p;b(r,l)&&(p=h.replace(" "+l+" "," "),r.className=p.substring(1,p.length-1))}function C(r){return(" "+(r&&r.className||"")+" ").replace(/\s+/gi," ")}function w(r){r&&r.parentNode&&r.parentNode.removeChild(r)}return n})})(Yt);var ns=Yt.exports;const is=mn(ns),ss=yn("useBatchDownloadStore",()=>{const e=K([]);return{selectdFiles:e,addFiles:n=>{e.value=bn([...e.value,...n])}}});class wt{constructor(i,n=kn.CREATED_TIME_DESC){Fe(this,"root");Fe(this,"execQueue",[]);this.sortMethod=n,this.root={children:[],info:{name:i,size:"-",bytes:0,created_time:"",is_under_scanned_path:!0,date:"",type:"dir",fullpath:i}},this.fetchChildren(this.root)}reset(){return this.root.children=[],this.fetchChildren(this.root)}get images(){const i=n=>n.children.map(t=>{if(t.info.type==="dir")return i(t);if(Ne(t.info.name))return t.info}).filter(t=>t).flat(1);return i(this.root)}get isCompleted(){return this.execQueue.length===0}async fetchChildren(i){const{files:n}=await pe(i.info.fullpath);return i.children=Mt(n,this.sortMethod).map(t=>({info:t,children:[]})),this.execQueue.shift(),this.execQueue.unshift(...i.children.filter(t=>t.info.type==="dir").map(t=>({fn:()=>this.fetchChildren(t),...t}))),i}async next(){const i=Pi(this.execQueue);if(!i)return null;const n=await i.fn();return this.execQueue=this.execQueue.slice(),this.root={...this.root},n}}function xe(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!xn(e)}const Ce=new Map,B=qe(),as=ss(),Ee=Nt(),At=Sn(),_e=new BroadcastChannel("iib-image-transfer-bus"),{eventEmitter:Te,useEventListen:Ve}=zt(),{useHookShareState:re}=$i((e,{images:i})=>{const n=K({tabIdx:-1,paneIdx:-1}),t=q(()=>fe(s.value)),s=K([]),a=q(()=>{var I;return s.value.map(S=>S.curr).slice((I=B.conf)!=null&&I.is_win?1:0)}),g=q(()=>Ft(...a.value)),d=K(B.defaultSortingMethod),v=K(n.value.walkModePath?new wt(n.value.walkModePath,d.value):void 0);he([()=>n.value.walkModePath,d],()=>{v.value=n.value.walkModePath?new wt(n.value.walkModePath,d.value):void 0});const b=Dt(new Set);he(t,()=>b.clear());const o=q(()=>{var z;if(i.value)return i.value;if(v.value)return v.value.images.filter(N=>!b.has(N.fullpath));if(!t.value)return[];const I=((z=t.value)==null?void 0:z.files)??[],S=d.value;return Mt((N=>B.onlyFoldersAndImages?N.filter(D=>D.type==="dir"||Ne(D.name)):N)(I),S).filter(N=>!b.has(N.fullpath))}),y=K([]),C=K(-1),w=q(()=>v.value?!v.value.isCompleted:!1),r=K(!1),l=K(!1),h=()=>{var I,S,c;return(c=(S=(I=B.tabList)==null?void 0:I[n.value.tabIdx])==null?void 0:S.panes)==null?void 0:c[n.value.paneIdx]},p=zt();return p.useEventListen("selectAll",()=>{console.log(`select all 0 -> ${o.value.length}`),y.value=Kt(0,o.value.length)}),{previewing:l,spinning:r,canLoadNext:w,multiSelectedIdxs:y,previewIdx:C,basePath:a,currLocation:g,currPage:t,stack:s,sortMethod:d,sortedFiles:o,scroller:K(),stackViewEl:K(),props:n,getPane:h,walker:v,deletedFiles:b,...p}},()=>({images:K()}));function br(){const{previewIdx:e,eventEmitter:i,canLoadNext:n,previewing:t,sortedFiles:s,scroller:a,props:g}=re().toRefs(),{state:d}=re();let v=null;const b=(w,r)=>{var l;t.value=w,v!=null&&!w&&r&&((l=a.value)==null||l.scrollToItem(v),v=null)},o=()=>{g.value.walkModePath&&!C("next")&&n&&(te.info(U("loadingNextFolder")),i.value.emit("loadNextDir",!0))};be("keydown",w=>{var r;if(t.value){let l=e.value;if(["ArrowDown","ArrowRight"].includes(w.key))for(l++;s.value[l]&&!ie(s.value[l].name);)l++;else if(["ArrowUp","ArrowLeft"].includes(w.key))for(l--;s.value[l]&&!ie(s.value[l].name);)l--;if(ie((r=s.value[l])==null?void 0:r.name)??""){e.value=l;const h=a.value;h&&!(l>=h.$_startIndex&&l<=h.$_endIndex)&&(v=l)}o()}});const y=w=>{var l;let r=e.value;if(w==="next")for(r++;s.value[r]&&!ie(s.value[r].name);)r++;else if(w==="prev")for(r--;s.value[r]&&!ie(s.value[r].name);)r--;if(ie((l=s.value[r])==null?void 0:l.name)??""){e.value=r;const h=a.value;h&&!(r>=h.$_startIndex&&r<=h.$_endIndex)&&(v=r)}o()},C=w=>{var l;let r=e.value;if(w==="next")for(r++;s.value[r]&&!ie(s.value[r].name);)r++;else if(w==="prev")for(r--;s.value[r]&&!ie(s.value[r].name);)r--;return ie((l=s.value[r])==null?void 0:l.name)??""};return Ve("removeFiles",async()=>{var w;t.value&&!d.sortedFiles[e.value]&&(te.info(U("manualExitFullScreen"),5),await Ye(500),(w=document.querySelector(".ant-image-preview-operations-operation .anticon-close"))==null||w.click(),e.value=-1)}),{previewIdx:e,onPreviewVisibleChange:b,previewing:t,previewImgMove:y,canPreview:C}}function kr(){const{eventEmitter:e,multiSelectedIdxs:i,sortedFiles:n}=re().toRefs();return{onSelectAll:()=>e.value.emit("selectAll"),onReverseSelect:()=>{i.value=n.value.map((g,d)=>d).filter(g=>!i.value.includes(g))},onClearAllSelected:()=>{i.value=[]}}}function Sr(){const e=K(),{scroller:i,stackViewEl:n,stack:t,currPage:s,currLocation:a,useEventListen:g,eventEmitter:d,getPane:v,props:b,deletedFiles:o,walker:y,sortedFiles:C}=re().toRefs();he(()=>t.value.length,Me((m,$)=>{var L;m!==$&&((L=i.value)==null||L.scrollToItem(0))},300));const w=async m=>{var $;await I(m),b.value.walkModePath&&(await Ye(),await(($=y.value)==null?void 0:$.reset()),d.value.emit("loadNextDir"))};wn(async()=>{var m;if(!t.value.length){const $=await pe("/");t.value.push({files:$.files,curr:"/"})}e.value=new is,e.value.configure({parent:n.value}),b.value.path&&b.value.path!=="/"?await w(b.value.walkModePath??b.value.path):(m=B.conf)!=null&&m.home&&I(B.conf.home)}),he(a,Me(m=>{const $=v.value();if(!$)return;$.path=m;const L=$.path.split("/").pop(),G=(()=>{var se;if(!b.value.walkModePath){const ee=ve(m);for(const[Se,we]of Object.entries(B.pathAliasMap))if(ee.startsWith(we))return ee.replace(we,Se);return L}return"Walk: "+(((se=B.quickMovePaths.find(ee=>ee.dir===$.walkModePath))==null?void 0:se.zh)??L)})();$.name=$e("div",{style:"display:flex;align-items:center"},[$e(Hi),$e("span",{class:"line-clamp-1",style:"max-width: 256px"},G)]),$.nameFallbackStr=G,B.recent=B.recent.filter(se=>se.key!==$.key),B.recent.unshift({path:m,key:$.key}),B.recent.length>20&&(B.recent=B.recent.slice(0,20))},300));const r=()=>Re(a.value),l=async m=>{var $,L;if(m.type==="dir")try{($=e.value)==null||$.start();const{files:X}=await pe(m.fullpath);t.value.push({files:X,curr:m.name})}finally{(L=e.value)==null||L.done()}},h=m=>{for(;m<t.value.length-1;)t.value.pop()},p=(m,$)=>(De(B.conf,"global.conf load failed"),B.conf.is_win?m.toLowerCase()==$.toLowerCase():m==$),I=async m=>{var L,X;const $=t.value.slice();try{An(m)||(m=Ft(((L=B.conf)==null?void 0:L.sd_cwd)??"/",m));const G=rt(m),se=t.value.map(ee=>ee.curr);for(se.shift();se[0]&&G[0]&&p(se[0],G[0]);)se.shift(),G.shift();for(let ee=0;ee<se.length;ee++)t.value.pop();if(!G.length)return S();for(const ee of G){const Se=(X=s.value)==null?void 0:X.files.find(we=>p(we.name,ee));if(!Se)throw console.error({frags:G,frag:ee,stack:$t(t.value)}),new Error(`${ee} not found`);await l(Se)}}catch(G){throw te.error(U("moveFailedCheckPath")+(G instanceof Error?G.message:"")),console.error(m,rt(m),s.value),t.value=$,G}},S=lt(async()=>{var m,$,L;try{if((m=e.value)==null||m.start(),y.value)await y.value.reset(),d.value.emit("loadNextDir");else{const{files:X}=await pe(t.value.length===1?"/":a.value);fe(t.value).files=X}o.value.clear(),($=i.value)==null||$.scrollToItem(0),te.success(U("refreshCompleted"))}finally{(L=e.value)==null||L.done()}});In("returnToIIB",lt(async()=>{var m,$;if(!b.value.walkModePath)try{(m=e.value)==null||m.start();const{files:L}=await pe(t.value.length===1?"/":a.value);fe(t.value).files.map(G=>G.date).join()!==L.map(G=>G.date).join()&&(fe(t.value).files=L,te.success(U("autoUpdate")))}finally{($=e.value)==null||$.done()}})),g.value("refresh",S);const c=m=>{b.value.walkModePath&&(v.value().walkModePath=m),w(m)},z=q(()=>B.quickMovePaths.map(m=>({...m,path:ve(m.dir)}))),N=q(()=>{const m=ve(a.value);return z.value.find(L=>L.path===m)}),D=async()=>{const m=N.value;if(m){if(!m.can_delete)return;await Pn({path:a.value,types:["scanned"]}),te.success(U("removeCompleted"))}else await On({path:a.value,types:["scanned"]}),te.success(U("addCompleted"));ot.emit("searchIndexExpired"),ot.emit("updateGlobalSetting")},F=K(!1),x=K(a.value),T=()=>{F.value=!0,x.value=a.value},j=async()=>{await I(x.value),F.value=!1};be("click",m=>{var $,L,X;(X=(L=($=m.target)==null?void 0:$.className)==null?void 0:L.includes)!=null&&X.call(L,"ant-input")||(F.value=!1)});const H=()=>{const m=parent.location,$=m.href.substring(0,m.href.length-m.search.length),L=new URLSearchParams(m.search);L.set("action","open"),y.value&&L.set("walk","1"),L.set("path",a.value);const X=`${$}?${L.toString()}`;Re(X,U("copyLocationUrlSuccessMsg"))},V=(m="tag-search")=>{const $=B.tabList[b.value.tabIdx],L={type:m,key:ue(),searchScope:a.value,name:U(m==="tag-search"?"imgSearch":"fuzzy-search")};$.panes.push(L),$.key=L.key},ne=()=>d.value.emit("selectAll"),P=async()=>{await si(a.value),await S()},O=()=>{const m=a.value;Ce.set(m,t.value);const $=B.tabList[b.value.tabIdx],L={type:"local",key:ue(),path:m,name:U("local"),stackKey:m,walkModePath:m};$.panes.push(L),$.key=L.key},Y=q(()=>!y.value&&C.value.some(m=>m.type==="dir"));return{locInputValue:x,isLocationEditing:F,onLocEditEnter:j,onEditBtnClick:T,addToSearchScanPathAndQuickMove:D,searchPathInfo:N,refresh:S,copyLocation:r,back:h,openNext:l,currPage:s,currLocation:a,to:I,stack:t,scroller:i,share:H,selectAll:ne,quickMoveTo:c,onCreateFloderBtnClick:P,onWalkBtnClick:O,showWalkButton:Y,searchInCurrentDir:V}}function wr({fetchNext:e}={}){const{scroller:i,sortedFiles:n,sortMethod:t,currLocation:s,stackViewEl:a,canLoadNext:g,previewIdx:d,props:v,walker:b}=re().toRefs(),{state:o}=re(),y=K(!1),C=K(B.defaultGridCellWidth),w=q(()=>C.value+16),r=44,{width:l}=_n(a),h=q(()=>~~(l.value/w.value)),p=q(()=>{const D=w.value;return{first:D+(C.value<=160?0:r),second:D}}),I=K(!1),S=async()=>{var D;if(!(I.value||!v.value.walkModePath||!g.value))try{I.value=!0,await((D=b.value)==null?void 0:D.next())}finally{I.value=!1}},c=async(D=!1)=>{const F=i.value,x=()=>D?d.value:(F==null?void 0:F.$_endIndex)??0,T=()=>{const j=n.value.length,H=50;return j?e?x()>j-H:x()>j-H&&g.value:!0};for(;T();){await Ye(30);const j=await(e??S)();if(typeof j=="boolean"&&!j)return}};o.useEventListen("loadNextDir",c);const z=()=>{const D=i.value;if(D){const F=n.value.slice(Math.max(D.$_startIndex-10,0),D.$_endIndex+10).filter(x=>x.is_under_scanned_path&&Ne(x.name)).map(x=>x.fullpath);Ee.fetchImageTags(F)}};he(s,Me(z,150));const N=Me(async()=>{await c(),z()},150);return{gridItems:h,sortedFiles:n,sortMethodConv:Cn,moreActionsDropdownShow:y,gridSize:w,sortMethod:t,onScroll:N,loadNextDir:S,loadNextDirLoading:I,canLoadNext:g,itemSize:p,cellWidth:C}}function Ar(){const{currLocation:e,sortedFiles:i,currPage:n,multiSelectedIdxs:t,eventEmitter:s,walker:a}=re().toRefs(),g=()=>{t.value=[]};return be("click",()=>{B.keepMultiSelect||g()}),be("blur",()=>{B.keepMultiSelect||g()}),he(n,g),{onFileDragStart:(o,y)=>{const C=$t(i.value[y]);At.fileDragging=!0,console.log("onFileDragStart set drag file ",o,y,C);const w=[C];let r=C.type==="dir";if(t.value.includes(y)){const h=t.value.map(p=>i.value[p]);w.push(...h),r=h.some(p=>p.type==="dir")}const l={includeDir:r,loc:e.value||"search-result",path:ct(w,"fullpath").map(h=>h.fullpath),nodes:ct(w,"fullpath"),__id:"FileTransferData"};o.dataTransfer.setData("text/plain",JSON.stringify(l))},onDrop:async o=>{if(a.value)return;const y=Dn(o);if(!y)return;const C=e.value;if(y.loc===C)return;const w=Qt(),r=async()=>w.pushAction(async()=>{await oi(y.path,C),s.value.emit("refresh"),ge.destroyAll()}),l=()=>w.pushAction(async()=>{await Jt(y.path,C),Te.emit("removeFiles",{paths:y.path,loc:y.loc}),s.value.emit("refresh"),ge.destroyAll()});ge.confirm({title:U("confirm")+"?",width:"60vw",content:()=>{let h,p,I;return A("div",null,[A("div",null,[`${U("moveSelectedFilesTo")} ${C}`,A("ol",{style:{maxHeight:"50vh",overflow:"auto"}},[y.path.map(S=>A("li",null,[S.split(/[/\\]/).pop()]))])]),A(Ut,null,null),A("div",{style:{display:"flex",alignItems:"center",justifyContent:"flex-end"},class:"actions"},[A(Qe,{onClick:ge.destroyAll},xe(h=U("cancel"))?h:{default:()=>[h]}),A(Qe,{type:"primary",loading:!w.isIdle,onClick:r},xe(p=U("copy"))?p:{default:()=>[p]}),A(Qe,{type:"primary",loading:!w.isIdle,onClick:l},xe(I=U("move"))?I:{default:()=>[I]})])])},maskClosable:!0,wrapClassName:"hidden-antd-btns-modal"})},multiSelectedIdxs:t,onFileDragEnd:()=>{At.fileDragging=!1}}}function Ir({openNext:e}){const i=K(!1),n=K(""),{sortedFiles:t,previewIdx:s,multiSelectedIdxs:a,stack:g,currLocation:d,spinning:v,previewing:b,stackViewEl:o,eventEmitter:y,props:C,deletedFiles:w}=re().toRefs(),r=ve;Ve("removeFiles",({paths:S,loc:c})=>{r(c)!==r(d.value)||!fe(g.value)||(S.forEach(N=>w.value.add(N)),S.filter(ie).forEach(N=>w.value.add(N.replace(/\.\w+$/,".txt"))))}),Ve("addFiles",({files:S,loc:c})=>{if(r(c)!==r(d.value))return;const z=fe(g.value);z&&z.files.unshift(...S)});const l=Qt(),h=async(S,c,z)=>{s.value=z,B.fullscreenPreviewInitialUrl=oe(c);const N=a.value.indexOf(z);if(S.shiftKey){if(N!==-1)a.value.splice(N,1);else{a.value.push(z),a.value.sort((x,T)=>x-T);const D=a.value[0],F=a.value[a.value.length-1];a.value=Kt(D,F+1)}S.stopPropagation()}else S.ctrlKey||S.metaKey?(N!==-1?a.value.splice(N,1):a.value.push(z),S.stopPropagation()):await e(c)},p=async(S,c,z)=>{var H,V,ne;const N=oe(c),D=d.value,F={IIB_container_id:parent.IIB_container_id},x=()=>{let P=[];return a.value.includes(z)?P=a.value.map(O=>t.value[O]):P.push(c),P},T=async P=>{if(!v.value)try{v.value=!0,await Ln(c.fullpath),_e.postMessage({...F,event:"click_hidden_button",btnEleId:"iib_hidden_img_update_trigger"}),await Rn(),_e.postMessage({...F,event:"click_hidden_button",btnEleId:`iib_hidden_tab_${P}`})}catch(O){console.error(O),te.error("发送图像失败,请携带console的错误消息找开发者")}finally{v.value=!1}},j=`${S.key}`;if(j.startsWith("toggle-tag-")){const P=+j.split("toggle-tag-")[1],{is_remove:O}=await Mn({tag_id:P,img_path:c.fullpath}),Y=(V=(H=B.conf)==null?void 0:H.all_custom_tags.find(m=>m.id===P))==null?void 0:V.name;await Ee.refreshTags([c.fullpath]),te.success(U(O?"removedTagFromImage":"addedTagToImage",{tag:Y}));return}else if(j.startsWith("batch-add-tag-")||j.startsWith("batch-remove-tag-")){const P=+j.split("-tag-")[1],O=j.includes("add")?"add":"remove",Y=x().map(m=>m.fullpath);await Nn({tag_id:P,img_paths:Y,action:O}),await Ee.refreshTags(Y),te.success(U(O==="add"?"addCompleted":"removeCompleted"));return}switch(S.key){case"previewInNewWindow":return window.open(N);case"saveSelectedAsJson":return Bn(x());case"openWithDefaultApp":return Qn(c.fullpath);case"download":{const P=x();$n(P.map(O=>oe(O,!0)));break}case"copyPreviewUrl":return Re(parent.document.location.origin+N);case"rename":{let P=await ri(c.fullpath);P=ve(P);const O=Ee.tagMap;O.set(P,O.get(c.fullpath)??[]),O.delete(c.fullpath),c.fullpath=P,c.name=P.split(/[\\/]/).pop()??"";return}case"send2txt2img":return T("txt2img");case"send2img2img":return T("img2img");case"send2inpaint":return T("inpaint");case"send2extras":return T("extras");case"send2savedDir":{const P=B.quickMovePaths.find(m=>m.key==="outdir_save");if(!P)return te.error(U("unknownSavedDir"));const O=Fn(P.dir,(ne=B.conf)==null?void 0:ne.sd_cwd),Y=x();await Jt(Y.map(m=>m.fullpath),O,!0),Te.emit("removeFiles",{paths:Y.map(m=>m.fullpath),loc:d.value}),Te.emit("addFiles",{files:Y,loc:O});break}case"send2controlnet-img2img":case"send2controlnet-txt2img":{const P=S.key.split("-")[1];_e.postMessage({...F,event:"send_to_control_net",type:P,url:oe(c)});break}case"send2outpaint":{n.value=await l.pushAction(()=>ut(c.fullpath)).res;const[P,O]=(n.value||"").split(`
|
||
`);_e.postMessage({...F,event:"send_to_outpaint",url:oe(c),prompt:P,negPrompt:O.slice(17)});break}case"openWithWalkMode":{Ce.set(D,g.value);const P=B.tabList[C.value.tabIdx],O={type:"local",key:ue(),path:c.fullpath,name:U("local"),stackKey:D,walkModePath:c.fullpath};P.panes.push(O),P.key=O.key;break}case"openInNewTab":{Ce.set(D,g.value);const P=B.tabList[C.value.tabIdx],O={type:"local",key:ue(),path:c.fullpath,name:U("local"),stackKey:D};P.panes.push(O),P.key=O.key;break}case"openOnTheRight":{Ce.set(D,g.value);let P=B.tabList[C.value.tabIdx+1];P||(P={panes:[],key:"",id:ue()},B.tabList[C.value.tabIdx+1]=P);const O={type:"local",key:ue(),path:c.fullpath,name:U("local"),stackKey:D};P.panes.push(O),P.key=O.key;break}case"send2BatchDownload":{as.addFiles(x());break}case"viewGenInfo":{i.value=!0,n.value=await l.pushAction(()=>ut(c.fullpath)).res;break}case"openWithLocalFileBrowser":{await zn(c.fullpath);break}case"deleteFiles":{const P=x(),O=async()=>{const Y=P.map(m=>m.fullpath);await ci(Y),te.success(U("deleteSuccess")),Te.emit("removeFiles",{paths:Y,loc:d.value})};if(P.length===1&&B.ignoredConfirmActions.deleteOneOnly)return O();await new Promise(Y=>{ge.confirm({title:U("confirmDelete"),maskClosable:!0,width:"60vw",content:()=>A("div",null,[A("ol",{style:{maxHeight:"50vh",overflow:"auto"}},[P.map(m=>A("li",null,[m.fullpath.split(/[/\\]/).pop()]))]),A(Ut,null,null),A(ai,{checked:B.ignoredConfirmActions.deleteOneOnly,"onUpdate:checked":m=>B.ignoredConfirmActions.deleteOneOnly=m},{default:()=>[U("deleteOneOnlySkipConfirm"),M(" ("),U("resetOnGlobalSettingsPage"),M(")")]})]),async onOk(){await O(),Y()}})});break}}return{}},{isOutside:I}=En(o);return be("keydown",S=>{var z,N,D;const c=li(S);if(b.value){const F=(z=Object.entries(B.shortcut).find(x=>x[1]===c&&x[1]))==null?void 0:z[0];if(F){S.stopPropagation(),S.preventDefault();const x=s.value,T=t.value[x];switch(F){case"delete":return oe(T)===B.fullscreenPreviewInitialUrl?te.warn(U("fullscreenRestriction")):p({key:"deleteFiles"},T,x);case"download":return p({key:"download"},T,x);default:{const j=(N=/^toggle_tag_(.*)$/.exec(F))==null?void 0:N[1],H=(D=B.conf)==null?void 0:D.all_custom_tags.find(V=>V.name===j);return H?p({key:`toggle-tag-${H.id}`},T,x):void 0}}}}else!I.value&&["Ctrl + KeyA","Cmd + KeyA"].includes(c)&&(S.preventDefault(),S.stopPropagation(),y.value.emit("selectAll"))}),{onFileItemClick:h,onContextMenuClick:p,showGenInfo:i,imageGenInfo:n,q:l}}const _r=()=>{const{stackViewEl:e}=re().toRefs(),i=K(-1);return Tn(e,n=>{var s;let t=n.target;for(;t.parentElement;)if(t=t.parentElement,t.tagName.toLowerCase()==="li"&&t.classList.contains("file-item-trigger")){const a=(s=t.dataset)==null?void 0:s.idx;a&&Number.isSafeInteger(+a)&&(i.value=+a);return}}),{showMenuIdx:i}};function rs(){var e=window.navigator.userAgent,i=e.indexOf("MSIE ");if(i>0)return parseInt(e.substring(i+5,e.indexOf(".",i)),10);var n=e.indexOf("Trident/");if(n>0){var t=e.indexOf("rv:");return parseInt(e.substring(t+3,e.indexOf(".",t)),10)}var s=e.indexOf("Edge/");return s>0?parseInt(e.substring(s+5,e.indexOf(".",s)),10):-1}let Pe;function Ue(){Ue.init||(Ue.init=!0,Pe=rs()!==-1)}var ze={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:["notify"],mounted(){Ue(),Lt(()=>{this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitOnMount&&this.emitSize()});const e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",Pe&&this.$el.appendChild(e),e.data="about:blank",Pe||this.$el.appendChild(e)},beforeUnmount(){this.removeResizeHandlers()},methods:{compareAndNotify(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers(){this._resizeObject&&this._resizeObject.onload&&(!Pe&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};const ls=jn();Bt("data-v-b329ee4c");const os={class:"resize-observer",tabindex:"-1"};xt();const cs=ls((e,i,n,t,s,a)=>(f(),W("div",os)));ze.render=cs;ze.__scopeId="data-v-b329ee4c";ze.__file="src/components/ResizeObserver.vue";function Oe(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Oe=function(i){return typeof i}:Oe=function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},Oe(e)}function us(e,i){if(!(e instanceof i))throw new TypeError("Cannot call a class as a function")}function It(e,i){for(var n=0;n<i.length;n++){var t=i[n];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(e,t.key,t)}}function ds(e,i,n){return i&&It(e.prototype,i),n&&It(e,n),e}function _t(e){return fs(e)||hs(e)||gs(e)||ps()}function fs(e){if(Array.isArray(e))return Je(e)}function hs(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function gs(e,i){if(e){if(typeof e=="string")return Je(e,i);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 Je(e,i)}}function Je(e,i){(i==null||i>e.length)&&(i=e.length);for(var n=0,t=new Array(i);n<i;n++)t[n]=e[n];return t}function ps(){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 vs(e){var i;return typeof e=="function"?i={callback:e}:i=e,i}function ms(e,i){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},t,s,a,g=function(v){for(var b=arguments.length,o=new Array(b>1?b-1:0),y=1;y<b;y++)o[y-1]=arguments[y];if(a=o,!(t&&v===s)){var C=n.leading;typeof C=="function"&&(C=C(v,s)),(!t||v!==s)&&C&&e.apply(void 0,[v].concat(_t(a))),s=v,clearTimeout(t),t=setTimeout(function(){e.apply(void 0,[v].concat(_t(a))),t=0},i)}};return g._clear=function(){clearTimeout(t),t=null},g}function Gt(e,i){if(e===i)return!0;if(Oe(e)==="object"){for(var n in e)if(!Gt(e[n],i[n]))return!1;return!0}return!1}var ys=function(){function e(i,n,t){us(this,e),this.el=i,this.observer=null,this.frozen=!1,this.createObserver(n,t)}return ds(e,[{key:"createObserver",value:function(n,t){var s=this;if(this.observer&&this.destroyObserver(),!this.frozen){if(this.options=vs(n),this.callback=function(d,v){s.options.callback(d,v),d&&s.options.once&&(s.frozen=!0,s.destroyObserver())},this.callback&&this.options.throttle){var a=this.options.throttleOptions||{},g=a.leading;this.callback=ms(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(y){return y.isIntersecting});b&&(v=b)}if(s.callback){var o=v.isIntersecting&&v.intersectionRatio>=s.threshold;if(o===s.oldResult)return;s.oldResult=o,s.callback(o,v)}},this.options.intersection),Lt(function(){s.observer&&s.observer.observe(s.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 Zt(e,i,n){var t=i.value;if(t)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 s=new ys(e,t,n);e._vue_visibilityState=s}}function bs(e,i,n){var t=i.value,s=i.oldValue;if(!Gt(t,s)){var a=e._vue_visibilityState;if(!t){Xt(e);return}a?a.createObserver(t,n):Zt(e,{value:t},n)}}function Xt(e){var i=e._vue_visibilityState;i&&(i.destroyObserver(),delete e._vue_visibilityState)}var ks={beforeMount:Zt,updated:bs,unmounted:Xt},Ss={itemsLimit:1e3},ws=/(auto|scroll)/;function en(e,i){return e.parentNode===null?i:en(e.parentNode,i.concat([e]))}var Le=function(i,n){return getComputedStyle(i,null).getPropertyValue(n)},As=function(i){return Le(i,"overflow")+Le(i,"overflow-y")+Le(i,"overflow-x")},Is=function(i){return ws.test(As(i))};function Ct(e){if(e instanceof HTMLElement||e instanceof SVGElement){for(var i=en(e.parentNode,[]),n=0;n<i.length;n+=1)if(Is(i[n]))return i[n];return document.scrollingElement||document.documentElement}}function We(e){"@babel/helpers - typeof";return We=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(i){return typeof i}:function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},We(e)}var _s={items:{type:Array,required:!0},keyField:{type:String,default:"id"},direction:{type:String,default:"vertical",validator:function(i){return["vertical","horizontal"].includes(i)}},listTag:{type:String,default:"div"},itemTag:{type:String,default:"div"}};function Cs(){return this.items.length&&We(this.items[0])!=="object"}var Ke=!1;if(typeof window<"u"){Ke=!1;try{var Es=Object.defineProperty({},"passive",{get:function(){Ke=!0}});window.addEventListener("test",null,Es)}catch{}}let Ts=0;var tn={name:"RecycleScroller",components:{ResizeObserver:ze},directives:{ObserveVisibility:ks},props:{..._s,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}},i=this.items,n=this.sizeField,t=this.minItemSize;let s=1e4,a=0,g;for(let d=0,v=i.length;d<v;d++)g=i[d][n]||t,g<s&&(s=g),a+=g,e[d]={accumulator:a,size:g};return this.$_computedMinItemSize=s,e}return[]},simpleArray:Cs,itemIndexByKey(){const{keyField:e,items:i}=this,n={};for(let t=0,s=i.length;t<s;t++)n[i[t][e]]=t;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,i,n,t,s){const a=Hn({id:Ts++,index:i,used:!0,key:t,type:s}),g=Vn({item:n,position:0,nr:a});return e.push(g),g},unuseView(e,i=!1){const n=this.$_unusedViews,t=e.nr.type;let s=n.get(t);s||(s=[],n.set(t,s)),s.push(e),i||(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 i=()=>requestAnimationFrame(()=>{this.$_scrollDirty=!1;const{continuous:n}=this.updateVisibleItems(!1,!0);n||(clearTimeout(this.$_refreshTimout),this.$_refreshTimout=setTimeout(this.handleScroll,this.updateInterval+100))});i(),this.updateInterval&&(this.$_updateTimeout=setTimeout(()=>{this.$_updateTimeout=0,this.$_scrollDirty&&i()},this.updateInterval))}},handleVisibilityChange(e,i){this.ready&&(e||i.boundingClientRect.width!==0||i.boundingClientRect.height!==0?(this.$emit("visible"),requestAnimationFrame(()=>{this.updateVisibleItems(!1)})):this.$emit("hidden"))},updateVisibleItems(e,i=!1){const n=this.itemSize,t=this.gridItems||1,s=this.itemSecondarySize||n,a=this.$_computedMinItemSize,g=this.typeField,d=this.simpleArray?null:this.keyField,v=this.items,b=v.length,o=this.sizes,y=this.$_views,C=this.$_unusedViews,w=this.pool,r=this.itemIndexByKey;let l,h,p,I,S;if(!b)l=h=I=S=p=0;else if(this.$_prerender)l=I=0,h=S=Math.min(this.prerender,v.length),p=null;else{const T=this.getScroll();if(i){let V=T.start-this.$_lastUpdateScrollPosition;if(V<0&&(V=-V),n===null&&V<a||V<n)return{continuous:!0}}this.$_lastUpdateScrollPosition=T.start;const j=this.buffer;T.start-=j,T.end+=j;let H=0;if(this.$refs.before&&(H=this.$refs.before.scrollHeight,T.start-=H),this.$refs.after){const V=this.$refs.after.scrollHeight;T.end+=V}if(n===null){let V,ne=0,P=b-1,O=~~(b/2),Y;do Y=O,V=o[O].accumulator,V<T.start?ne=O:O<b-1&&o[O+1].accumulator>T.start&&(P=O),O=~~((ne+P)/2);while(O!==Y);for(O<0&&(O=0),l=O,p=o[b-1].accumulator,h=O;h<b&&o[h].accumulator<T.end;h++);for(h===-1?h=v.length-1:(h++,h>b&&(h=b)),I=l;I<b&&H+o[I].accumulator<T.start;I++);for(S=I;S<b&&H+o[S].accumulator<T.end;S++);}else{l=~~(T.start/n*t);const V=l%t;l-=V,h=Math.ceil(T.end/n*t),I=Math.max(0,Math.floor((T.start-H)/n*t)),S=Math.floor((T.end-H)/n*t),l<0&&(l=0),h>b&&(h=b),I<0&&(I=0),S>b&&(S=b),p=Math.ceil(b/t)*n}}h-l>Ss.itemsLimit&&this.itemsLimitError(),this.totalSize=p;let c;const z=l<=this.$_endIndex&&h>=this.$_startIndex;if(z)for(let T=0,j=w.length;T<j;T++)c=w[T],c.nr.used&&(e&&(c.nr.index=r[c.item[d]]),(c.nr.index==null||c.nr.index<l||c.nr.index>=h)&&this.unuseView(c));const N=z?null:new Map;let D,F,x;for(let T=l;T<h;T++){D=v[T];const j=d?D[d]:D;if(j==null)throw new Error(`Key is ${j} on item (keyField is '${d}')`);if(c=y.get(j),!n&&!o[T].size){c&&this.unuseView(c);continue}F=D[g];let H=C.get(F),V=!1;if(!c)z?H&&H.length?c=H.pop():c=this.addView(w,T,D,j,F):(x=N.get(F)||0,(!H||x>=H.length)&&(c=this.addView(w,T,D,j,F),this.unuseView(c,!0),H=C.get(F)),c=H[x],N.set(F,x+1)),y.delete(c.nr.key),c.nr.used=!0,c.nr.index=T,c.nr.key=j,c.nr.type=F,y.set(j,c),V=!0;else if(!c.nr.used&&(c.nr.used=!0,c.nr.index=T,V=!0,H)){const ne=H.indexOf(c);ne!==-1&&H.splice(ne,1)}c.item=D,V&&(T===v.length-1&&this.$emit("scroll-end"),T===0&&this.$emit("scroll-start")),n===null?(c.position=o[T-1].accumulator,c.offset=0):(c.position=Math.floor(T/t)*n,c.offset=T%t*s)}return this.$_startIndex=l,this.$_endIndex=h,this.emitUpdate&&this.$emit("update",l,h,I,S),clearTimeout(this.$_sortTimer),this.$_sortTimer=setTimeout(this.sortViews,this.updateInterval+300),{continuous:z}},getListenerTarget(){let e=Ct(this.$el);return window.document&&(e===window.document.documentElement||e===window.document.body)&&(e=window),e},getScroll(){const{$el:e,direction:i}=this,n=i==="vertical";let t;if(this.pageMode){const s=e.getBoundingClientRect(),a=n?s.height:s.width;let g=-(n?s.top:s.left),d=n?window.innerHeight:window.innerWidth;g<0&&(d+=g,g=0),g+d>a&&(d=a-g),t={start:g,end:g+d}}else n?t={start:e.scrollTop,end:e.scrollTop+e.clientHeight}:t={start:e.scrollLeft,end:e.scrollLeft+e.clientWidth};return t},applyPageMode(){this.pageMode?this.addListeners():this.removeListeners()},addListeners(){this.listenerTarget=this.getListenerTarget(),this.listenerTarget.addEventListener("scroll",this.handleScroll,Ke?{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 i;const n=this.gridItems||1;this.itemSize===null?i=e>0?this.sizes[e-1].accumulator:0:i=Math.floor(e/n)*this.itemSize,this.scrollToPosition(i)},scrollToPosition(e){const i=this.direction==="vertical"?{scroll:"scrollTop",start:"top"}:{scroll:"scrollLeft",start:"left"};let n,t,s;if(this.pageMode){const a=Ct(this.$el),g=a.tagName==="HTML"?0:a[i.scroll],d=a.getBoundingClientRect(),b=this.$el.getBoundingClientRect()[i.start]-d[i.start];n=a,t=i.scroll,s=e+g+b}else n=this.$el,t=i.scroll,s=e;n[t]=s},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,i)=>e.nr.index-i.nr.index)}}};const Ps={key:0,ref:"before",class:"vue-recycle-scroller__slot"},Os={key:1,ref:"after",class:"vue-recycle-scroller__slot"};function Ds(e,i,n,t,s,a){const g=Un("ResizeObserver"),d=Jn("observe-visibility");return Wn((f(),k("div",{class:de(["vue-recycle-scroller",{ready:s.ready,"page-mode":n.pageMode,[`direction-${e.direction}`]:!0}]),onScrollPassive:i[0]||(i[0]=(...v)=>a.handleScroll&&a.handleScroll(...v))},[e.$slots.before?(f(),k("div",Ps,[Ae(e.$slots,"before")],512)):E("v-if",!0),(f(),W(dt(n.listTag),{ref:"wrapper",style:Rt({[e.direction==="vertical"?"minHeight":"minWidth"]:s.totalSize+"px"}),class:de(["vue-recycle-scroller__item-wrapper",n.listClass])},{default:Q(()=>[(f(!0),k(Z,null,ae(s.pool,v=>(f(),W(dt(n.itemTag),Kn({key:v.nr.id,style:s.ready?{transform:`translate${e.direction==="vertical"?"Y":"X"}(${v.position}px) translate${e.direction==="vertical"?"X":"Y"}(${v.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&&s.hoverKey===v.nr.key}]]},qn(n.skipHover?{}:{mouseenter:()=>{s.hoverKey=v.nr.key},mouseleave:()=>{s.hoverKey=null}})),{default:Q(()=>[Ae(e.$slots,"default",{item:v.item,index:v.nr.index,active:v.nr.used})]),_:2},1040,["style","class"]))),128)),Ae(e.$slots,"empty")]),_:3},8,["style","class"])),e.$slots.after?(f(),k("div",Os,[Ae(e.$slots,"after")],512)):E("v-if",!0),A(g,{onNotify:a.handleResize},null,8,["onNotify"])],34)),[[d,a.handleVisibilityChange]])}tn.render=Ds;tn.__file="src/components/RecycleScroller.vue";const Et=ke({__name:"ContextMenu",props:{file:{},idx:{},selectedTag:{},disableDelete:{type:Boolean},isSelectedMutilFiles:{type:Boolean}},emits:["contextMenuClick"],setup(e,{emit:i}){const n=e,t=qe(),s=q(()=>{var a;return(((a=t.conf)==null?void 0:a.all_custom_tags)??[]).reduce((g,d)=>[...g,{...d,selected:!!n.selectedTag.find(v=>v.id===d.id)}],[])});return(a,g)=>{const d=jt,v=Yn,b=Gn,o=Ht;return f(),W(o,{onClick:g[0]||(g[0]=y=>i("contextMenuClick",y,a.file,a.idx))},{default:Q(()=>{var y;return[A(d,{key:"deleteFiles",disabled:a.disableDelete},{default:Q(()=>[M(_(a.$t("deleteSelected")),1)]),_:1},8,["disabled"]),A(d,{key:"openWithDefaultApp"},{default:Q(()=>[M(_(a.$t("openWithDefaultApp")),1)]),_:1}),A(d,{key:"saveSelectedAsJson"},{default:Q(()=>[M(_(a.$t("saveSelectedAsJson")),1)]),_:1}),a.file.type==="dir"?(f(),k(Z,{key:0},[A(d,{key:"openInNewTab"},{default:Q(()=>[M(_(a.$t("openInNewTab")),1)]),_:1}),A(d,{key:"openOnTheRight"},{default:Q(()=>[M(_(a.$t("openOnTheRight")),1)]),_:1}),A(d,{key:"openWithWalkMode"},{default:Q(()=>[M(_(a.$t("openWithWalkMode")),1)]),_:1})],64)):E("",!0),a.file.type==="file"?(f(),k(Z,{key:1},[J(Ne)(a.file.name)?(f(),k(Z,{key:0},[A(d,{key:"viewGenInfo"},{default:Q(()=>[M(_(a.$t("viewGenerationInfo")),1)]),_:1}),A(v),((y=J(t).conf)==null?void 0:y.launch_mode)!=="server"?(f(),k(Z,{key:0},[A(d,{key:"send2txt2img"},{default:Q(()=>[M(_(a.$t("sendToTxt2img")),1)]),_:1}),A(d,{key:"send2img2img"},{default:Q(()=>[M(_(a.$t("sendToImg2img")),1)]),_:1}),A(d,{key:"send2inpaint"},{default:Q(()=>[M(_(a.$t("sendToInpaint")),1)]),_:1}),A(d,{key:"send2extras"},{default:Q(()=>[M(_(a.$t("sendToExtraFeatures")),1)]),_:1}),A(b,{key:"sendToThirdPartyExtension",title:a.$t("sendToThirdPartyExtension")},{default:Q(()=>[A(d,{key:"send2controlnet-txt2img"},{default:Q(()=>[M("ControlNet - "+_(a.$t("t2i")),1)]),_:1}),A(d,{key:"send2controlnet-img2img"},{default:Q(()=>[M("ControlNet - "+_(a.$t("i2i")),1)]),_:1}),A(d,{key:"send2outpaint"},{default:Q(()=>[M("openOutpaint")]),_:1})]),_:1},8,["title"])],64)):E("",!0),A(d,{key:"rename"},{default:Q(()=>[M(_(a.$t("rename")),1)]),_:1}),A(d,{key:"send2BatchDownload"},{default:Q(()=>[M(_(a.$t("sendToBatchDownload")),1)]),_:1}),A(d,{key:"send2savedDir"},{default:Q(()=>[M(_(a.$t("send2savedDir")),1)]),_:1}),A(v),a.isSelectedMutilFiles?(f(),k(Z,{key:1},[A(b,{key:"batch-add-tag",title:a.$t("batchAddTag")},{default:Q(()=>[(f(!0),k(Z,null,ae(s.value,C=>(f(),W(d,{key:`batch-add-tag-${C.id}`},{default:Q(()=>[M(_(C.name),1)]),_:2},1024))),128))]),_:1},8,["title"]),A(b,{key:"batch-remove-tag",title:a.$t("batchRemoveTag")},{default:Q(()=>[(f(!0),k(Z,null,ae(s.value,C=>(f(),W(d,{key:`batch-remove-tag-${C.id}`},{default:Q(()=>[M(_(C.name),1)]),_:2},1024))),128))]),_:1},8,["title"])],64)):(f(),W(b,{key:"toggle-tag",title:a.$t("toggleTag")},{default:Q(()=>[(f(!0),k(Z,null,ae(s.value,C=>(f(),W(d,{key:`toggle-tag-${C.id}`},{default:Q(()=>[M(_(C.name)+" ",1),C.selected?(f(),W(J(Wt),{key:0})):(f(),W(J(qt),{key:1}))]),_:2},1024))),128))]),_:1},8,["title"])),A(d,{key:"openWithLocalFileBrowser"},{default:Q(()=>[M(_(a.$t("openWithLocalFileBrowser")),1)]),_:1})],64)):E("",!0),A(d,{key:"previewInNewWindow"},{default:Q(()=>[M(_(a.$t("previewInNewWindow")),1)]),_:1}),A(d,{key:"download"},{default:Q(()=>[M(_(a.$t("download")),1)]),_:1}),A(d,{key:"copyPreviewUrl"},{default:Q(()=>[M(_(a.$t("copySourceFilePreviewLink")),1)]),_:1})],64)):E("",!0)]}),_:1})}}}),R=e=>(Bt("data-v-78cd67a3"),e=e(),xt(),e),Ms={class:"changeIndicatorWrapper"},Ns={key:0,class:"changeIndicatorsLeft changeIndicators"},zs={key:0,class:"promptChangeIndicator changeIndicator"},Fs={key:1,class:"negpromptChangeIndicator changeIndicator"},$s={key:2,class:"seedChangeIndicator changeIndicator"},Qs={key:3,class:"stepsChangeIndicator changeIndicator"},Bs={key:4,class:"cfgChangeIndicator changeIndicator"},xs={key:5,class:"sizeChangeIndicator changeIndicator"},Ls={key:6,class:"modelChangeIndicator changeIndicator"},Rs={key:7,class:"samplerChangeIndicator changeIndicator"},js={key:8,class:"otherChangeIndicator changeIndicator"},Hs={class:"hoverOverlay"},Vs=R(()=>u("strong",null,"This file",-1)),Us=R(()=>u("br",null,null,-1)),Js=R(()=>u("br",null,null,-1)),Ws={key:0},Ks=R(()=>u("td",null,[u("span",{class:"promptChangeIndicator"},"+ Prompt")],-1)),qs={key:1},Ys=R(()=>u("td",null,[u("span",{class:"negpromptChangeIndicator"},"- Prompt")],-1)),Gs={key:2},Zs=R(()=>u("td",null,[u("span",{class:"seedChangeIndicator"},"Seed")],-1)),Xs={key:3},ea=R(()=>u("td",null,[u("span",{class:"stepsChangeIndicator"},"Steps")],-1)),ta={key:4},na=R(()=>u("td",null,[u("span",{class:"cfgChangeIndicator"},"Cfg Scale")],-1)),ia={key:5},sa=R(()=>u("td",null,[u("span",{class:"sizeChangeIndicator"},"Size")],-1)),aa={key:6},ra=R(()=>u("td",null,[u("span",{class:"modelChangeIndicator"},"Model")],-1)),la=R(()=>u("br",null,null,-1)),oa={key:7},ca=R(()=>u("td",null,[u("span",{class:"samplerChangeIndicator"},"Sampler")],-1)),ua=R(()=>u("br",null,null,-1)),da=R(()=>u("br",null,null,-1)),fa={key:0},ha=R(()=>u("span",{class:"otherChangeIndicator"},"Other",-1)),ga=R(()=>u("br",null,null,-1)),pa=R(()=>u("br",null,null,-1)),va={key:1,class:"changeIndicatorsRight changeIndicators"},ma={key:0,class:"promptChangeIndicator changeIndicator"},ya={key:1,class:"negpromptChangeIndicator changeIndicator"},ba={key:2,class:"seedChangeIndicator changeIndicator"},ka={key:3,class:"stepsChangeIndicator changeIndicator"},Sa={key:4,class:"cfgChangeIndicator changeIndicator"},wa={key:5,class:"sizeChangeIndicator changeIndicator"},Aa={key:6,class:"modelChangeIndicator changeIndicator"},Ia={key:7,class:"samplerChangeIndicator changeIndicator"},_a={key:8,class:"otherChangeIndicator changeIndicator"},Ca={class:"hoverOverlay"},Ea=R(()=>u("strong",null,"This file",-1)),Ta=R(()=>u("br",null,null,-1)),Pa=R(()=>u("br",null,null,-1)),Oa={key:0},Da=R(()=>u("td",null,[u("span",{class:"promptChangeIndicator"},"+ Prompt")],-1)),Ma={key:1},Na=R(()=>u("td",null,[u("span",{class:"negpromptChangeIndicator"},"- Prompt")],-1)),za={key:2},Fa=R(()=>u("td",null,[u("span",{class:"seedChangeIndicator"},"Seed")],-1)),$a={key:3},Qa=R(()=>u("td",null,[u("span",{class:"stepsChangeIndicator"},"Steps")],-1)),Ba={key:4},xa=R(()=>u("td",null,[u("span",{class:"cfgChangeIndicator"},"Cfg Scale")],-1)),La={key:5},Ra=R(()=>u("td",null,[u("span",{class:"sizeChangeIndicator"},"Size")],-1)),ja={key:6},Ha=R(()=>u("td",null,[u("span",{class:"modelChangeIndicator"},"Model")],-1)),Va=R(()=>u("br",null,null,-1)),Ua={key:7},Ja=R(()=>u("td",null,[u("span",{class:"samplerChangeIndicator"},"Sampler")],-1)),Wa=R(()=>u("br",null,null,-1)),Ka=R(()=>u("br",null,null,-1)),qa={key:0},Ya=R(()=>u("span",{class:"otherChangeIndicator"},"Other",-1)),Ga=R(()=>u("br",null,null,-1)),Za=R(()=>u("br",null,null,-1)),Xa=ke({__name:"ChangeIndicator",props:{genDiffToPrevious:{},genDiffToNext:{},genInfo:{}},setup(e){function i(t){const s=["prompt","negativePrompt","seed","steps","cfgScale","size","Model","others"],a=Object.keys(t).filter(g=>!s.includes(g));return Object.fromEntries(a.map(g=>[g,t[g]]))}function n(t){return Object.keys(i(t)).length>0}return(t,s)=>(f(),k("div",Ms,[t.genDiffToPrevious.empty?E("",!0):(f(),k("div",Ns,["prompt"in t.genDiffToPrevious.diff?(f(),k("div",zs,"P+")):E("",!0),"negativePrompt"in t.genDiffToPrevious.diff?(f(),k("div",Fs,"P-")):E("",!0),"seed"in t.genDiffToPrevious.diff?(f(),k("div",$s,"Se")):E("",!0),"steps"in t.genDiffToPrevious.diff?(f(),k("div",Qs,"St")):E("",!0),"cfgScale"in t.genDiffToPrevious.diff?(f(),k("div",Bs,"Cf")):E("",!0),"size"in t.genDiffToPrevious.diff?(f(),k("div",xs,"Si")):E("",!0),"Model"in t.genDiffToPrevious.diff?(f(),k("div",Ls,"Mo")):E("",!0),"Sampler"in t.genDiffToPrevious.diff?(f(),k("div",Rs,"Sa")):E("",!0),n(t.genDiffToPrevious.diff)?(f(),k("div",js,"Ot")):E("",!0)])),u("div",Hs,[u("small",null,[A(J(mt)),Vs,M(" vs "+_(t.genDiffToPrevious.otherFile)+" ",1),Us,Js,u("table",null,["prompt"in t.genDiffToPrevious.diff?(f(),k("tr",Ws,[Ks,u("td",null,_(t.genDiffToPrevious.diff.prompt)+" tokens changed",1)])):E("",!0),"negativePrompt"in t.genDiffToPrevious.diff?(f(),k("tr",qs,[Ys,u("td",null,_(t.genDiffToPrevious.diff.negativePrompt)+" tokens changed",1)])):E("",!0),"seed"in t.genDiffToPrevious.diff?(f(),k("tr",Gs,[Zs,u("td",null,[u("strong",null,_(t.genDiffToPrevious.diff.seed[0]),1),M(" vs "+_(t.genDiffToPrevious.diff.seed[1]),1)])])):E("",!0),"steps"in t.genDiffToPrevious.diff?(f(),k("tr",Xs,[ea,u("td",null,[u("strong",null,_(t.genDiffToPrevious.diff.steps[0]),1),M(" vs "+_(t.genDiffToPrevious.diff.steps[1]),1)])])):E("",!0),"cfgScale"in t.genDiffToPrevious.diff?(f(),k("tr",ta,[na,u("td",null,[u("strong",null,_(t.genDiffToPrevious.diff.cfgScale[0]),1),M(" vs "+_(t.genDiffToPrevious.diff.cfgScale[1]),1)])])):E("",!0),"size"in t.genDiffToPrevious.diff?(f(),k("tr",ia,[sa,u("td",null,[u("strong",null,_(t.genDiffToPrevious.diff.size[0]),1),M(" vs "+_(t.genDiffToPrevious.diff.size[1]),1)])])):E("",!0),"Model"in t.genDiffToPrevious.diff?(f(),k("tr",aa,[ra,u("td",null,[u("strong",null,_(t.genDiffToPrevious.diff.Model[0]),1),la,M(" vs "+_(t.genDiffToPrevious.diff.Model[1]),1)])])):E("",!0),"Sampler"in t.genDiffToPrevious.diff?(f(),k("tr",oa,[ca,u("td",null,[u("strong",null,_(t.genDiffToPrevious.diff.Sampler[0]),1),ua,M(" vs "+_(t.genDiffToPrevious.diff.Sampler[1]),1)])])):E("",!0)]),da,n(t.genDiffToPrevious.diff)?(f(),k("div",fa,[ha,M(" props that changed:"),ga,pa,u("ul",null,[(f(!0),k(Z,null,ae(i(t.genDiffToPrevious.diff),(a,g)=>(f(),k("li",null,_(g),1))),256))])])):E("",!0)])]),t.genDiffToNext.empty?E("",!0):(f(),k("div",va,["prompt"in t.genDiffToNext.diff?(f(),k("div",ma,"P+")):E("",!0),"negativePrompt"in t.genDiffToNext.diff?(f(),k("div",ya,"P-")):E("",!0),"seed"in t.genDiffToNext.diff?(f(),k("div",ba,"Se")):E("",!0),"steps"in t.genDiffToNext.diff?(f(),k("div",ka,"St")):E("",!0),"cfgScale"in t.genDiffToNext.diff?(f(),k("div",Sa,"Cf")):E("",!0),"size"in t.genDiffToNext.diff?(f(),k("div",wa,"Si")):E("",!0),"Model"in t.genDiffToNext.diff?(f(),k("div",Aa,"Mo")):E("",!0),"Sampler"in t.genDiffToNext.diff?(f(),k("div",Ia,"Sa")):E("",!0),n(t.genDiffToNext.diff)?(f(),k("div",_a,"Ot")):E("",!0)])),u("div",Ca,[u("small",null,[A(J(mt)),Ea,M(" vs "+_(t.genDiffToNext.otherFile)+" ",1),Ta,Pa,u("table",null,["prompt"in t.genDiffToNext.diff?(f(),k("tr",Oa,[Da,u("td",null,_(t.genDiffToNext.diff.prompt)+" tokens changed",1)])):E("",!0),"negativePrompt"in t.genDiffToNext.diff?(f(),k("tr",Ma,[Na,u("td",null,_(t.genDiffToNext.diff.negativePrompt)+" tokens changed",1)])):E("",!0),"seed"in t.genDiffToNext.diff?(f(),k("tr",za,[Fa,u("td",null,[u("strong",null,_(t.genDiffToNext.diff.seed[0]),1),M(" vs "+_(t.genDiffToNext.diff.seed[1]),1)])])):E("",!0),"steps"in t.genDiffToNext.diff?(f(),k("tr",$a,[Qa,u("td",null,[u("strong",null,_(t.genDiffToNext.diff.steps[0]),1),M(" vs "+_(t.genDiffToNext.diff.steps[1]),1)])])):E("",!0),"cfgScale"in t.genDiffToNext.diff?(f(),k("tr",Ba,[xa,u("td",null,[u("strong",null,_(t.genDiffToNext.diff.cfgScale[0]),1),M(" vs "+_(t.genDiffToNext.diff.cfgScale[1]),1)])])):E("",!0),"size"in t.genDiffToNext.diff?(f(),k("tr",La,[Ra,u("td",null,[u("strong",null,_(t.genDiffToNext.diff.size[0]),1),M(" vs "+_(t.genDiffToNext.diff.size[1]),1)])])):E("",!0),"Model"in t.genDiffToNext.diff?(f(),k("tr",ja,[Ha,u("td",null,[u("strong",null,_(t.genDiffToNext.diff.Model[0]),1),Va,M(" vs "+_(t.genDiffToNext.diff.Model[1]),1)])])):E("",!0),"Sampler"in t.genDiffToNext.diff?(f(),k("tr",Ua,[Ja,u("td",null,[u("strong",null,_(t.genDiffToNext.diff.Sampler[0]),1),Wa,M(" vs "+_(t.genDiffToNext.diff.Sampler[1]),1)])])):E("",!0)]),Ka,n(t.genDiffToNext.diff)?(f(),k("div",qa,[Ya,M(" props that changed:"),Ga,Za,u("ul",null,[(f(!0),k(Z,null,ae(i(t.genDiffToNext.diff),(a,g)=>(f(),k("li",null,_(g),1))),256))])])):E("",!0)])])]))}});const er=Vt(Xa,[["__scopeId","data-v-78cd67a3"]]),tr=["data-idx"],nr={key:1,class:"more"},ir={class:"float-btn-wrap"},sr={key:1,class:"tags-container"},ar=["urld"],rr={class:"play-icon"},lr=["src"],or={key:0,class:"tags-container"},cr={key:4,class:"preview-icon-wrap"},ur={key:5,class:"profile"},dr={class:"name line-clamp-1"},fr={class:"basic-info"},hr=ke({__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},genDiffToPrevious:{default:()=>({empty:!0,ownFile:"",otherFile:"",diff:""})},genDiffToNext:{default:()=>({empty:!0,ownFile:"",otherFile:"",diff:""})},genInfo:{},enableChangeIndicator:{type:Boolean},extraTags:{}},emits:["update:showMenuIdx","fileItemClick","dragstart","dragend","previewVisibleChange","contextMenuClick","close-icon-click"],setup(e,{emit:i}){const n=e;Zn(o=>({ad73ea7c:o.$props.cellWidth+"px"}));const t=qe(),s=Nt(),a=q(()=>s.tagMap.get(n.file.fullpath)??[]),g=q(()=>{const o=t.gridThumbnailResolution;return t.enableThumbnail?Xn(n.file,[o,o].join("x")):oe(n.file)}),d=q(()=>{var o;return(((o=t.conf)==null?void 0:o.all_custom_tags)??[]).reduce((y,C)=>[...y,{...C,selected:!!a.value.find(w=>w.id===C.id)}],[])}),v=q(()=>d.value.find(o=>o.type==="custom"&&o.name==="like")),b=()=>{De(v.value),i("contextMenuClick",{key:`toggle-tag-${v.value.id}`},n.file,n.idx)};return(o,y)=>{const C=me,w=jt,r=Ht,l=ii,h=vi;return f(),W(C,{trigger:["contextmenu"],visible:J(t).longPressOpenContextMenu?typeof o.idx=="number"&&o.showMenuIdx===o.idx:void 0,"onUpdate:visible":y[8]||(y[8]=p=>typeof o.idx=="number"&&i("update:showMenuIdx",p?o.idx:-1))},{overlay:Q(()=>[o.enableRightClickMenu?(f(),W(Et,{key:0,file:o.file,idx:o.idx,"selected-tag":a.value,onContextMenuClick:y[7]||(y[7]=(p,I,S)=>i("contextMenuClick",p,I,S)),"is-selected-mutil-files":o.isSelectedMutilFiles},null,8,["file","idx","selected-tag","is-selected-mutil-files"])):E("",!0)]),default:Q(()=>[(f(),k("li",{class:de(["file file-item-trigger grid",{clickable:o.file.type==="dir",selected:o.selected}]),"data-idx":o.idx,key:o.file.name,draggable:"true",onDragstart:y[4]||(y[4]=p=>i("dragstart",p,o.idx)),onDragend:y[5]||(y[5]=p=>i("dragend",p,o.idx)),onClickCapture:y[6]||(y[6]=p=>i("fileItemClick",p,o.file,o.idx))},[u("div",null,[o.enableCloseIcon?(f(),k("div",{key:0,class:"close-icon",onClick:y[0]||(y[0]=p=>i("close-icon-click"))},[A(J(ei))])):E("",!0),o.enableRightClickMenu?(f(),k("div",nr,[A(C,null,{overlay:Q(()=>[A(Et,{file:o.file,idx:o.idx,"selected-tag":a.value,onContextMenuClick:y[1]||(y[1]=(p,I,S)=>i("contextMenuClick",p,I,S)),"is-selected-mutil-files":o.isSelectedMutilFiles},null,8,["file","idx","selected-tag","is-selected-mutil-files"])]),default:Q(()=>[u("div",ir,[A(J(ti))])]),_:1}),o.file.type==="file"?(f(),W(C,{key:0},{overlay:Q(()=>[d.value.length>1?(f(),W(r,{key:0,onClick:y[2]||(y[2]=p=>i("contextMenuClick",p,o.file,o.idx))},{default:Q(()=>[(f(!0),k(Z,null,ae(d.value,p=>(f(),W(w,{key:`toggle-tag-${p.id}`},{default:Q(()=>[M(_(p.name)+" ",1),p.selected?(f(),W(J(Wt),{key:0})):(f(),W(J(qt),{key:1}))]),_:2},1024))),128))]),_:1})):E("",!0)]),default:Q(()=>{var p,I;return[u("div",{class:de(["float-btn-wrap",{"like-selected":(p=v.value)==null?void 0:p.selected}]),onClick:b},[(I=v.value)!=null&&I.selected?(f(),W(J(Wi),{key:0})):(f(),W(J(Gi),{key:1}))],2)]}),_:1})):E("",!0)])):E("",!0),J(ie)(o.file.name)?(f(),k("div",{key:o.file.fullpath,class:de(`idx-${o.idx} item-content`)},[o.enableChangeIndicator?(f(),W(er,{key:0,"gen-diff-to-next":o.genDiffToNext,"gen-diff-to-previous":o.genDiffToPrevious},null,8,["gen-diff-to-next","gen-diff-to-previous"])):E("",!0),A(l,{src:g.value,fallback:J(Fi),preview:{src:o.fullScreenPreviewImageUrl,onVisibleChange:(p,I)=>i("previewVisibleChange",p,I)}},null,8,["src","fallback","preview"]),a.value&&o.cellWidth>128?(f(),k("div",sr,[(f(!0),k(Z,null,ae(o.extraTags??a.value,p=>(f(),W(h,{key:p.id,color:J(s).getColor(p.name)},{default:Q(()=>[M(_(p.name),1)]),_:2},1032,["color"]))),128))])):E("",!0)],2)):J(ni)(o.file.name)?(f(),k("div",{key:3,class:de(`idx-${o.idx} item-content video`),urld:J(ft)(o.file),style:Rt({"background-image":`url('${J(ft)(o.file)}')`}),onClick:y[3]||(y[3]=p=>J(ui)(o.file,I=>i("contextMenuClick",{key:`toggle-tag-${I}`},o.file,o.idx)))},[u("div",rr,[u("img",{src:J(ts),style:{width:"40px",height:"40px"}},null,8,lr)]),a.value&&o.cellWidth>128?(f(),k("div",or,[(f(!0),k(Z,null,ae(a.value,p=>(f(),W(h,{key:p.id,color:J(s).getColor(p.name)},{default:Q(()=>[M(_(p.name),1)]),_:2},1032,["color"]))),128))])):E("",!0)],14,ar)):(f(),k("div",cr,[o.file.type==="file"?(f(),W(J(Ai),{key:0,class:"icon center"})):(f(),W(J(Ei),{key:1,class:"icon center"}))])),o.cellWidth>128?(f(),k("div",ur,[u("div",dr,_(o.file.name),1),u("div",fr,[u("div",null,_(o.file.size),1),u("div",null,_(o.file.date),1)])])):E("",!0)])],42,tr))]),_:1},8,["visible"])}}});const Cr=Vt(hr,[["__scopeId","data-v-07b814e8"]]);export{Cr as F,Et as _,Sr as a,wr as b,Ar as c,Ir as d,br as e,_r as f,kr as g,tn as h,Ve as i,be as j,ss as k,Ce as s,re as u};
|