diff --git a/vue/components.d.ts b/vue/components.d.ts index c3196ef..4ae079d 100644 --- a/vue/components.d.ts +++ b/vue/components.d.ts @@ -45,6 +45,7 @@ declare module '@vue/runtime-core' { ChangeIndicator: typeof import('./src/components/ChangeIndicator.vue')['default'] ContextMenu: typeof import('./src/components/ContextMenu.vue')['default'] FileItem: typeof import('./src/components/FileItem.vue')['default'] + MultiSelectKeep: typeof import('./src/components/MultiSelectKeep.vue')['default'] NumInput: typeof import('./src/components/numInput.vue')['default'] RouterLink: typeof import('vue-router')['RouterLink'] RouterView: typeof import('vue-router')['RouterView'] diff --git a/vue/dist/assets/FileItem-08fb0ce5.js b/vue/dist/assets/FileItem-17604ae5.js similarity index 66% rename from vue/dist/assets/FileItem-08fb0ce5.js rename to vue/dist/assets/FileItem-17604ae5.js index 353b6d0..d27509f 100644 --- a/vue/dist/assets/FileItem-08fb0ce5.js +++ b/vue/dist/assets/FileItem-17604ae5.js @@ -1,4 +1,4 @@ -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 ze=(e,i,n)=>(sn(e,typeof i!="symbol"?i+"":i,n),n);import{d as be,u as Tt,ag as q,a1 as Pt,h as ce,c as A,ch as an,ci as rn,v as K,aS as ln,n as Z,by as on,P as at,bT as cn,a5 as le,cj as un,aD as dn,ck as fn,cl as hn,ax as Ot,aj as Oe,bd as Dt,cm as gn,cn as pn,co as vn,cp as mn,cq as yn,cg as bn,cr as kn,cs as Mt,ct as Me,r as qe,c5 as Nt,af as Sn,cu as zt,aa as te,a7 as U,cv as Ye,s as he,ao as De,au as wn,a8 as Fe,cw as An,cx as Ft,cy as rt,ak as $t,bQ as lt,bP as In,cz as _e,cA as _n,ap as Cn,cB as ie,bN as Qt,cC as En,cD as Tn,G as Le,ad as Pn,ab as On,ac as ot,ai as ue,cE as ct,ce as Dn,V as ge,Y as $e,Q as oe,cF as Mn,cG as Nn,m as O,O as zn,c6 as ut,cH as Fn,cI as $n,cJ as Qn,c1 as Bn,c4 as xn,cK as Ln,cL as Rn,am as Bt,an as xt,a4 as Lt,o as f,z as J,cM as jn,cN as Hn,cO as Vn,cP as Un,cQ as Wn,bI as Jn,k,ae as we,p as E,A as Q,H as ae,cR as dt,bB as Kn,cS as qn,I as Rt,R as de,t as _,C as W,Z as jt,cT as Yn,c9 as Gn,M as Ht,l as c,q as Vt,cU as Zn,cV as Xn,cW as ei,c8 as ti,cX as ni,cY as ft,cZ as ii}from"./index-423bec18.js";import{t as Qe,a as pe,l as fe,b as si,M as Ut,C as ai,m as Wt,g as ri,c as li,d as oi,e as ci}from"./functionalCallableComp-81426c02.js";import{D as ve,a as Re}from"./index-8ac7462b.js";import"./index-fc855220.js";var ui=function(){return{prefixCls:String,checked:{type:Boolean,default:void 0},onChange:{type:Function},onClick:{type:Function},"onUpdate:checked":Function}},di=be({compatConfig:{MODE:3},name:"ACheckableTag",props:ui(),setup:function(i,n){var t=n.slots,s=n.emit,r=Tt("tag",i),v=r.prefixCls,d=function(o){var y=i.checked;s("update:checked",!y),s("change",!y),s("click",o)},p=q(function(){var b;return Pt(v.value,(b={},ce(b,"".concat(v.value,"-checkable"),!0),ce(b,"".concat(v.value,"-checkable-checked"),i.checked),b))});return function(){var b;return A("span",{class:p.value,onClick:d},[(b=t.default)===null||b===void 0?void 0:b.call(t)])}}});const je=di;var fi=new RegExp("^(".concat(an.join("|"),")(-inverse)?$")),hi=new RegExp("^(".concat(rn.join("|"),")$")),gi=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}},me=be({compatConfig:{MODE:3},name:"ATag",props:gi(),slots:["closeIcon","icon"],setup:function(i,n){var t=n.slots,s=n.emit,r=n.attrs,v=Tt("tag",i),d=v.prefixCls,p=v.direction,b=K(!0);ln(function(){i.visible!==void 0&&(b.value=i.visible)});var o=function(a){a.stopPropagation(),s("update:visible",!1),s("close",a),!a.defaultPrevented&&i.visible===void 0&&(b.value=!1)},y=q(function(){var w=i.color;return w?fi.test(w)||hi.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"),p.value==="rtl"),w))});return function(){var w,a,l,h=i.icon,g=h===void 0?(w=t.icon)===null||w===void 0?void 0:w.call(t):h,I=i.color,S=i.closeIcon,u=S===void 0?(a=t.closeIcon)===null||a===void 0?void 0:a.call(t):S,N=i.closable,D=N===void 0?!1:N,P=function(){return D?u?A("span",{class:"".concat(d.value,"-close-icon"),onClick:o},[u]):A(cn,{class:"".concat(d.value,"-close-icon"),onClick:o},null):null},z={backgroundColor:I&&!y.value?I:void 0},B=g||null,T=(l=t.default)===null||l===void 0?void 0:l.call(t),j=B?A(Z,null,[B,A("span",null,[T])]):T,H="onClick"in r,V=A("span",{class:C.value,style:z},[j,P()]);return H?A(on,null,{default:function(){return[V]}}):V}}});me.CheckableTag=je;me.install=function(e){return e.component(me.name,me),e.component(je.name,je),e};const pi=me;ve.Button=Re;ve.install=function(e){return e.component(ve.name,ve),e.component(Re.name,Re),e};var vi={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 mi=vi;function ht(e){for(var i=1;i{document.addEventListener(...e),Ot(()=>document.removeEventListener(...e))},zi="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMIAAADDCAYAAADQvc6UAAABRWlDQ1BJQ0MgUHJvZmlsZQAAKJFjYGASSSwoyGFhYGDIzSspCnJ3UoiIjFJgf8LAwSDCIMogwMCcmFxc4BgQ4ANUwgCjUcG3awyMIPqyLsis7PPOq3QdDFcvjV3jOD1boQVTPQrgSkktTgbSf4A4LbmgqISBgTEFyFYuLykAsTuAbJEioKOA7DkgdjqEvQHEToKwj4DVhAQ5A9k3gGyB5IxEoBmML4BsnSQk8XQkNtReEOBxcfXxUQg1Mjc0dyHgXNJBSWpFCYh2zi+oLMpMzyhRcASGUqqCZ16yno6CkYGRAQMDKMwhqj/fAIcloxgHQqxAjIHBEugw5sUIsSQpBobtQPdLciLEVJYzMPBHMDBsayhILEqEO4DxG0txmrERhM29nYGBddr//5/DGRjYNRkY/l7////39v///y4Dmn+LgeHANwDrkl1AuO+pmgAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAwqADAAQAAAABAAAAwwAAAAD9b/HnAAAHlklEQVR4Ae3dP3PTWBSGcbGzM6GCKqlIBRV0dHRJFarQ0eUT8LH4BnRU0NHR0UEFVdIlFRV7TzRksomPY8uykTk/zewQfKw/9znv4yvJynLv4uLiV2dBoDiBf4qP3/ARuCRABEFAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghgg0Aj8i0JO4OzsrPv69Wv+hi2qPHr0qNvf39+iI97soRIh4f3z58/u7du3SXX7Xt7Z2enevHmzfQe+oSN2apSAPj09TSrb+XKI/f379+08+A0cNRE2ANkupk+ACNPvkSPcAAEibACyXUyfABGm3yNHuAECRNgAZLuYPgEirKlHu7u7XdyytGwHAd8jjNyng4OD7vnz51dbPT8/7z58+NB9+/bt6jU/TI+AGWHEnrx48eJ/EsSmHzx40L18+fLyzxF3ZVMjEyDCiEDjMYZZS5wiPXnyZFbJaxMhQIQRGzHvWR7XCyOCXsOmiDAi1HmPMMQjDpbpEiDCiL358eNHurW/5SnWdIBbXiDCiA38/Pnzrce2YyZ4//59F3ePLNMl4PbpiL2J0L979+7yDtHDhw8vtzzvdGnEXdvUigSIsCLAWavHp/+qM0BcXMd/q25n1vF57TYBp0a3mUzilePj4+7k5KSLb6gt6ydAhPUzXnoPR0dHl79WGTNCfBnn1uvSCJdegQhLI1vvCk+fPu2ePXt2tZOYEV6/fn31dz+shwAR1sP1cqvLntbEN9MxA9xcYjsxS1jWR4AIa2Ibzx0tc44fYX/16lV6NDFLXH+YL32jwiACRBiEbf5KcXoTIsQSpzXx4N28Ja4BQoK7rgXiydbHjx/P25TaQAJEGAguWy0+2Q8PD6/Ki4R8EVl+bzBOnZY95fq9rj9zAkTI2SxdidBHqG9+skdw43borCXO/ZcJdraPWdv22uIEiLA4q7nvvCug8WTqzQveOH26fodo7g6uFe/a17W3+nFBAkRYENRdb1vkkz1CH9cPsVy/jrhr27PqMYvENYNlHAIesRiBYwRy0V+8iXP8+/fvX11Mr7L7ECueb/r48eMqm7FuI2BGWDEG8cm+7G3NEOfmdcTQw4h9/55lhm7DekRYKQPZF2ArbXTAyu4kDYB2YxUzwg0gi/41ztHnfQG26HbGel/crVrm7tNY+/1btkOEAZ2M05r4FB7r9GbAIdxaZYrHdOsgJ/wCEQY0J74TmOKnbxxT9n3FgGGWWsVdowHtjt9Nnvf7yQM2aZU/TIAIAxrw6dOnAWtZZcoEnBpNuTuObWMEiLAx1HY0ZQJEmHJ3HNvGCBBhY6jtaMoEiJB0Z29vL6ls58vxPcO8/zfrdo5qvKO+d3Fx8Wu8zf1dW4p/cPzLly/dtv9Ts/EbcvGAHhHyfBIhZ6NSiIBTo0LNNtScABFyNiqFCBChULMNNSdAhJyNSiECRCjUbEPNCRAhZ6NSiAARCjXbUHMCRMjZqBQiQIRCzTbUnAARcjYqhQgQoVCzDTUnQIScjUohAkQo1GxDzQkQIWejUogAEQo121BzAkTI2agUIkCEQs021JwAEXI2KoUIEKFQsw01J0CEnI1KIQJEKNRsQ80JECFno1KIABEKNdtQcwJEyNmoFCJAhELNNtScABFyNiqFCBChULMNNSdAhJyNSiECRCjUbEPNCRAhZ6NSiAARCjXbUHMCRMjZqBQiQIRCzTbUnAARcjYqhQgQoVCzDTUnQIScjUohAkQo1GxDzQkQIWejUogAEQo121BzAkTI2agUIkCEQs021JwAEXI2KoUIEKFQsw01J0CEnI1KIQJEKNRsQ80JECFno1KIABEKNdtQcwJEyNmoFCJAhELNNtScABFyNiqFCBChULMNNSdAhJyNSiECRCjUbEPNCRAhZ6NSiAARCjXbUHMCRMjZqBQiQIRCzTbUnAARcjYqhQgQoVCzDTUnQIScjUohAkQo1GxDzQkQIWejUogAEQo121BzAkTI2agUIkCEQs021JwAEXI2KoUIEKFQsw01J0CEnI1KIQJEKNRsQ80JECFno1KIABEKNdtQcwJEyNmoFCJAhELNNtScABFyNiqFCBChULMNNSdAhJyNSiEC/wGgKKC4YMA4TAAAAABJRU5ErkJggg==",Ae=new WeakMap;function Fi(e,i){return{useHookShareState:t=>{const s=pn();Oe(s),Ae.has(s)||(Ae.set(s,Dt(e(s,t??(i==null?void 0:i())))),Ot(()=>{Ae.delete(s)}));const r=Ae.get(s);return Oe(r),{state:r,toRefs(){return gn(r)}}}}}var $i={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 Qi=$i;function vt(e){for(var i=1;i
'};n.configure=function(a){var l,h;for(l in a)h=a[l],h!==void 0&&a.hasOwnProperty(l)&&(t[l]=h);return this},n.status=null,n.set=function(a){var l=n.isStarted();a=s(a,t.minimum,1),n.status=a===1?null:a;var h=n.render(!l),g=h.querySelector(t.barSelector),I=t.speed,S=t.easing;return h.offsetWidth,d(function(u){t.positionUsing===""&&(t.positionUsing=n.getPositioningCSS()),p(g,v(a,I,S)),a===1?(p(h,{transition:"none",opacity:1}),h.offsetWidth,setTimeout(function(){p(h,{transition:"all "+I+"ms linear",opacity:0}),setTimeout(function(){n.remove(),u()},I)},I)):setTimeout(u,I)}),this},n.isStarted=function(){return typeof n.status=="number"},n.start=function(){n.status||n.set(0);var a=function(){setTimeout(function(){n.status&&(n.trickle(),a())},t.trickleSpeed)};return t.trickle&&a(),this},n.done=function(a){return!a&&!n.status?this:n.inc(.3+.5*Math.random()).set(1)},n.inc=function(a){var l=n.status;return l?l>1?void 0:(typeof a!="number"&&(l>=0&&l<.2?a=.1:l>=.2&&l<.5?a=.04:l>=.5&&l<.8?a=.02:l>=.8&&l<.99?a=.005:a=0),l=s(l+a,0,.994),n.set(l)):n.start()},n.trickle=function(){return n.inc()},function(){var a=0,l=0;n.promise=function(h){return!h||h.state()==="resolved"?this:(l===0&&n.start(),a++,l++,h.always(function(){l--,l===0?(a=0,n.done()):n.set((a-l)/a)}),this)}}(),n.getElement=function(){var a=n.getParent();if(a){var l=Array.prototype.slice.call(a.querySelectorAll(".nprogress")).filter(function(h){return h.parentElement===a});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(a){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),g=a?"-100":r(n.status||0),I=n.getParent(),S;return p(h,{transition:"all 0 linear",transform:"translate3d("+g+"%,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 a=n.getElement();a&&w(a)},n.isRendered=function(){return!!n.getElement()},n.getPositioningCSS=function(){var a=document.body.style,l="WebkitTransform"in a?"Webkit":"MozTransform"in a?"Moz":"msTransform"in a?"ms":"OTransform"in a?"O":"";return l+"Perspective"in a?"translate3d":l+"Transform"in a?"translate":"margin"};function s(a,l,h){return ah?h:a}function r(a){return(-1+a)*100}function v(a,l,h){var g;return t.positionUsing==="translate3d"?g={transform:"translate3d("+r(a)+"%,0,0)"}:t.positionUsing==="translate"?g={transform:"translate("+r(a)+"%,0)"}:g={"margin-left":r(a)+"%"},g.transition="all "+l+"ms "+h,g}var d=function(){var a=[];function l(){var h=a.shift();h&&h(l)}return function(h){a.push(h),a.length==1&&l()}}(),p=function(){var a=["Webkit","O","Moz","ms"],l={};function h(u){return u.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(N,D){return D.toUpperCase()})}function g(u){var N=document.body.style;if(u in N)return u;for(var D=a.length,P=u.charAt(0).toUpperCase()+u.slice(1),z;D--;)if(z=a[D]+P,z in N)return z;return u}function I(u){return u=h(u),l[u]||(l[u]=g(u))}function S(u,N,D){N=I(N),u.style[N]=D}return function(u,N){var D=arguments,P,z;if(D.length==2)for(P in N)z=N[P],z!==void 0&&N.hasOwnProperty(P)&&S(u,P,z);else S(u,D[1],D[2])}}();function b(a,l){var h=typeof a=="string"?a:C(a);return h.indexOf(" "+l+" ")>=0}function o(a,l){var h=C(a),g=h+l;b(h,l)||(a.className=g.substring(1))}function y(a,l){var h=C(a),g;b(a,l)&&(g=h.replace(" "+l+" "," "),a.className=g.substring(1,g.length-1))}function C(a){return(" "+(a&&a.className||"")+" ").replace(/\s+/gi," ")}function w(a){a&&a.parentNode&&a.parentNode.removeChild(a)}return n})})(Yt);var ts=Yt.exports;const ns=mn(ts),is=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){ze(this,"root");ze(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(Me(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=Ti(this.execQueue);if(!i)return null;const n=await i.fn();return this.execQueue=this.execQueue.slice(),this.root={...this.root},n}}function Be(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!xn(e)}const Ce=new Map,L=qe(),ss=is(),He=Nt(),At=Sn(),Ie=new BroadcastChannel("iib-image-transfer-bus"),{eventEmitter:Ee,useEventListen:Ve}=zt(),{useHookShareState:re}=Fi((e,{images:i})=>{const n=K({tabIdx:-1,paneIdx:-1}),t=q(()=>fe(s.value)),s=K([]),r=q(()=>{var I;return s.value.map(S=>S.curr).slice((I=L.conf)!=null&&I.is_win?1:0)}),v=q(()=>Ft(...r.value)),d=K(L.defaultSortingMethod),p=K(n.value.walkModePath?new wt(n.value.walkModePath,d.value):void 0);he([()=>n.value.walkModePath,d],()=>{p.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 N;if(i.value)return i.value;if(p.value)return p.value.images.filter(D=>!b.has(D.fullpath));if(!t.value)return[];const I=((N=t.value)==null?void 0:N.files)??[],S=d.value;return Mt((D=>L.onlyFoldersAndImages?D.filter(P=>P.type==="dir"||Me(P.name)):D)(I),S).filter(D=>!b.has(D.fullpath))}),y=K([]),C=K(-1),w=q(()=>p.value?!p.value.isCompleted:!1),a=K(!1),l=K(!1),h=()=>{var I,S,u;return(u=(S=(I=L.tabList)==null?void 0:I[n.value.tabIdx])==null?void 0:S.panes)==null?void 0:u[n.value.paneIdx]},g=zt();return g.useEventListen("selectAll",()=>{console.log(`select all 0 -> ${o.value.length}`),y.value=Kt(0,o.value.length)}),{previewing:l,spinning:a,canLoadNext:w,multiSelectedIdxs:y,previewIdx:C,basePath:r,currLocation:v,currPage:t,stack:s,sortMethod:d,sortedFiles:o,scroller:K(),stackViewEl:K(),props:n,getPane:h,walker:p,deletedFiles:b,...g}},()=>({images:K()}));function yr(){const{previewIdx:e,eventEmitter:i,canLoadNext:n,previewing:t,sortedFiles:s,scroller:r,props:v}=re().toRefs(),{state:d}=re();let p=null;const b=(w,a)=>{var l;t.value=w,p!=null&&!w&&a&&((l=r.value)==null||l.scrollToItem(p),p=null)},o=()=>{v.value.walkModePath&&!C("next")&&n&&(te.info(U("loadingNextFolder")),i.value.emit("loadNextDir",!0))};ye("keydown",w=>{var a;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((a=s.value[l])==null?void 0:a.name)??""){e.value=l;const h=r.value;h&&!(l>=h.$_startIndex&&l<=h.$_endIndex)&&(p=l)}o()}});const y=w=>{var l;let a=e.value;if(w==="next")for(a++;s.value[a]&&!ie(s.value[a].name);)a++;else if(w==="prev")for(a--;s.value[a]&&!ie(s.value[a].name);)a--;if(ie((l=s.value[a])==null?void 0:l.name)??""){e.value=a;const h=r.value;h&&!(a>=h.$_startIndex&&a<=h.$_endIndex)&&(p=a)}o()},C=w=>{var l;let a=e.value;if(w==="next")for(a++;s.value[a]&&!ie(s.value[a].name);)a++;else if(w==="prev")for(a--;s.value[a]&&!ie(s.value[a].name);)a--;return ie((l=s.value[a])==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 br(){const e=K(),{scroller:i,stackViewEl:n,stack:t,currPage:s,currLocation:r,useEventListen:v,eventEmitter:d,getPane:p,props:b,deletedFiles:o,walker:y,sortedFiles:C}=re().toRefs();he(()=>t.value.length,De((m,F)=>{var x;m!==F&&((x=i.value)==null||x.scrollToItem(0))},300));const w=async m=>{var F;await I(m),b.value.walkModePath&&(await Ye(),await((F=y.value)==null?void 0:F.reset()),d.value.emit("loadNextDir"))};wn(async()=>{var m;if(!t.value.length){const F=await pe("/");t.value.push({files:F.files,curr:"/"})}e.value=new ns,e.value.configure({parent:n.value}),b.value.path&&b.value.path!=="/"?await w(b.value.walkModePath??b.value.path):(m=L.conf)!=null&&m.home&&I(L.conf.home)}),he(r,De(m=>{const F=p.value();if(!F)return;F.path=m;const x=F.path.split("/").pop(),G=(()=>{var se;if(!b.value.walkModePath){const ee=_e(m);for(const[ke,Se]of Object.entries(L.pathAliasMap))if(ee.startsWith(Se))return ee.replace(Se,ke);return x}return"Walk: "+(((se=L.quickMovePaths.find(ee=>ee.dir===F.walkModePath))==null?void 0:se.zh)??x)})();F.name=Fe("div",{style:"display:flex;align-items:center"},[Fe(ji),Fe("span",{class:"line-clamp-1",style:"max-width: 256px"},G)]),F.nameFallbackStr=G,L.recent=L.recent.filter(se=>se.key!==F.key),L.recent.unshift({path:m,key:F.key}),L.recent.length>20&&(L.recent=L.recent.slice(0,20))},300));const a=()=>Le(r.value),l=async m=>{var F,x;if(m.type==="dir")try{(F=e.value)==null||F.start();const{files:X}=await pe(m.fullpath);t.value.push({files:X,curr:m.name})}finally{(x=e.value)==null||x.done()}},h=m=>{for(;m(Oe(L.conf,"global.conf load failed"),L.conf.is_win?m.toLowerCase()==F.toLowerCase():m==F),I=async m=>{var x,X;const F=t.value.slice();try{An(m)||(m=Ft(((x=L.conf)==null?void 0:x.sd_cwd)??"/",m));const G=rt(m),se=t.value.map(ee=>ee.curr);for(se.shift();se[0]&&G[0]&&g(se[0],G[0]);)se.shift(),G.shift();for(let ee=0;eeg(Se.name,ee));if(!ke)throw console.error({frags:G,frag:ee,stack:$t(t.value)}),new Error(`${ee} not found`);await l(ke)}}catch(G){throw te.error(U("moveFailedCheckPath")+(G instanceof Error?G.message:"")),console.error(m,rt(m),s.value),t.value=F,G}},S=lt(async()=>{var m,F,x;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?"/":r.value);fe(t.value).files=X}o.value.clear(),(F=i.value)==null||F.scrollToItem(0),te.success(U("refreshCompleted"))}finally{(x=e.value)==null||x.done()}});In("returnToIIB",lt(async()=>{var m,F;if(!b.value.walkModePath)try{(m=e.value)==null||m.start();const{files:x}=await pe(t.value.length===1?"/":r.value);fe(t.value).files.map(G=>G.date).join()!==x.map(G=>G.date).join()&&(fe(t.value).files=x,te.success(U("autoUpdate")))}finally{(F=e.value)==null||F.done()}})),v.value("refresh",S);const u=m=>{b.value.walkModePath&&(p.value().walkModePath=m),w(m)},N=q(()=>L.quickMovePaths.map(m=>({...m,path:_e(m.dir)}))),D=q(()=>{const m=_e(r.value);return N.value.find(x=>x.path===m)}),P=async()=>{const m=D.value;if(m){if(!m.can_delete)return;await Pn({path:r.value,type:"scanned"}),te.success(U("removeCompleted"))}else await On({path:r.value,type:"scanned"}),te.success(U("addCompleted"));ot.emit("searchIndexExpired"),ot.emit("updateGlobalSetting")},z=K(!1),B=K(r.value),T=()=>{z.value=!0,B.value=r.value},j=async()=>{await I(B.value),z.value=!1};ye("click",m=>{var F,x,X;(X=(x=(F=m.target)==null?void 0:F.className)==null?void 0:x.includes)!=null&&X.call(x,"ant-input")||(z.value=!1)});const H=()=>{const m=parent.location,F=m.href.substring(0,m.href.length-m.search.length),x=new URLSearchParams(m.search);x.set("action","open"),y.value&&x.set("walk","1"),x.set("path",r.value);const X=`${F}?${x.toString()}`;Le(X,U("copyLocationUrlSuccessMsg"))},V=(m="tag-search")=>{const F=L.tabList[b.value.tabIdx],x={type:m,key:ue(),searchScope:r.value,name:U(m==="tag-search"?"imgSearch":"fuzzy-search")};F.panes.push(x),F.key=x.key},ne=()=>d.value.emit("selectAll"),$=async()=>{await si(r.value),await S()},M=()=>{const m=r.value;Ce.set(m,t.value);const F=L.tabList[b.value.tabIdx],x={type:"local",key:ue(),path:m,name:U("local"),stackKey:m,walkModePath:m};F.panes.push(x),F.key=x.key},Y=q(()=>!y.value&&C.value.some(m=>m.type==="dir"));return{locInputValue:B,isLocationEditing:z,onLocEditEnter:j,onEditBtnClick:T,addToSearchScanPathAndQuickMove:P,searchPathInfo:D,refresh:S,copyLocation:a,back:h,openNext:l,currPage:s,currLocation:r,to:I,stack:t,scroller:i,share:H,selectAll:ne,quickMoveTo:u,onCreateFloderBtnClick:$,onWalkBtnClick:M,showWalkButton:Y,searchInCurrentDir:V}}function kr({fetchNext:e}={}){const{scroller:i,sortedFiles:n,sortMethod:t,currLocation:s,stackViewEl:r,canLoadNext:v,previewIdx:d,props:p,walker:b}=re().toRefs(),{state:o}=re(),y=K(!1),C=K(L.defaultGridCellWidth),w=q(()=>C.value+16),a=44,{width:l}=_n(r),h=q(()=>~~(l.value/w.value)),g=q(()=>{const P=w.value;return{first:P+(C.value<=160?0:a),second:P}}),I=K(!1),S=async()=>{var P;if(!(I.value||!p.value.walkModePath||!v.value))try{I.value=!0,await((P=b.value)==null?void 0:P.next())}finally{I.value=!1}},u=async(P=!1)=>{const z=i.value,B=()=>P?d.value:(z==null?void 0:z.$_endIndex)??0,T=()=>{const j=n.value.length,H=50;return j?e?B()>j-H:B()>j-H&&v.value:!0};for(;T();){await Ye(30);const j=await(e??S)();if(typeof j=="boolean"&&!j)return}};o.useEventListen("loadNextDir",u);const N=()=>{const P=i.value;if(P){const z=n.value.slice(Math.max(P.$_startIndex-10,0),P.$_endIndex+10).filter(B=>B.is_under_scanned_path&&Me(B.name)).map(B=>B.fullpath);He.fetchImageTags(z)}};he(s,De(N,150));const D=De(async()=>{await u(),N()},150);return{gridItems:h,sortedFiles:n,sortMethodConv:Cn,moreActionsDropdownShow:y,gridSize:w,sortMethod:t,onScroll:D,loadNextDir:S,loadNextDirLoading:I,canLoadNext:v,itemSize:g,cellWidth:C}}function Sr(){const{currLocation:e,sortedFiles:i,currPage:n,multiSelectedIdxs:t,eventEmitter:s,walker:r}=re().toRefs(),v=()=>{t.value=[]};return ye("click",v),ye("blur",v),he(n,v),{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 a=C.type==="dir";if(t.value.includes(y)){const h=t.value.map(g=>i.value[g]);w.push(...h),a=h.some(g=>g.type==="dir")}const l={includeDir:a,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(r.value)return;const y=Dn(o);if(!y)return;const C=e.value;if(y.loc===C)return;const w=Qt(),a=async()=>w.pushAction(async()=>{await li(y.path,C),s.value.emit("refresh"),ge.destroyAll()}),l=()=>w.pushAction(async()=>{await Wt(y.path,C),Ee.emit("removeFiles",{paths:y.path,loc:y.loc}),s.value.emit("refresh"),ge.destroyAll()});ge.confirm({title:U("confirm")+"?",width:"60vw",content:()=>{let h,g,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($e,{onClick:ge.destroyAll},Be(h=U("cancel"))?h:{default:()=>[h]}),A($e,{type:"primary",loading:!w.isIdle,onClick:a},Be(g=U("copy"))?g:{default:()=>[g]}),A($e,{type:"primary",loading:!w.isIdle,onClick:l},Be(I=U("move"))?I:{default:()=>[I]})])])},maskClosable:!0,wrapClassName:"hidden-antd-btns-modal"})},multiSelectedIdxs:t,onFileDragEnd:()=>{At.fileDragging=!1}}}function wr({openNext:e}){const i=K(!1),n=K(""),{sortedFiles:t,previewIdx:s,multiSelectedIdxs:r,stack:v,currLocation:d,spinning:p,previewing:b,stackViewEl:o,eventEmitter:y,props:C,deletedFiles:w}=re().toRefs(),a=_e;Ve("removeFiles",({paths:S,loc:u})=>{a(u)!==a(d.value)||!fe(v.value)||(S.forEach(D=>w.value.add(D)),S.filter(ie).forEach(D=>w.value.add(D.replace(/\.\w+$/,".txt"))))}),Ve("addFiles",({files:S,loc:u})=>{if(a(u)!==a(d.value))return;const N=fe(v.value);N&&N.files.unshift(...S)});const l=Qt(),h=async(S,u,N)=>{s.value=N,L.fullscreenPreviewInitialUrl=oe(u);const D=r.value.indexOf(N);if(S.shiftKey){if(D!==-1)r.value.splice(D,1);else{r.value.push(N),r.value.sort((B,T)=>B-T);const P=r.value[0],z=r.value[r.value.length-1];r.value=Kt(P,z+1)}S.stopPropagation()}else S.ctrlKey||S.metaKey?(D!==-1?r.value.splice(D,1):r.value.push(N),S.stopPropagation()):await e(u)},g=async(S,u,N)=>{var H,V,ne;const D=oe(u),P=d.value,z={IIB_container_id:parent.IIB_container_id},B=()=>{let $=[];return r.value.includes(N)?$=r.value.map(M=>t.value[M]):$.push(u),$},T=async $=>{if(!p.value)try{p.value=!0,await Ln(u.fullpath),Ie.postMessage({...z,event:"click_hidden_button",btnEleId:"iib_hidden_img_update_trigger"}),await Rn(),Ie.postMessage({...z,event:"click_hidden_button",btnEleId:`iib_hidden_tab_${$}`})}catch(M){console.error(M),te.error("发送图像失败,请携带console的错误消息找开发者")}finally{p.value=!1}},j=`${S.key}`;if(j.startsWith("toggle-tag-")){const $=+j.split("toggle-tag-")[1],{is_remove:M}=await Mn({tag_id:$,img_path:u.fullpath}),Y=(V=(H=L.conf)==null?void 0:H.all_custom_tags.find(m=>m.id===$))==null?void 0:V.name;await He.refreshTags([u.fullpath]),te.success(U(M?"removedTagFromImage":"addedTagToImage",{tag:Y}));return}else if(j.startsWith("batch-add-tag-")||j.startsWith("batch-remove-tag-")){const $=+j.split("-tag-")[1],M=j.includes("add")?"add":"remove",Y=B().map(m=>m.fullpath);await Nn({tag_id:$,img_paths:Y,action:M}),await He.refreshTags(Y),te.success(U(M==="add"?"addCompleted":"removeCompleted"));return}switch(S.key){case"previewInNewWindow":return window.open(D);case"saveSelectedAsJson":return Bn(B());case"openWithDefaultApp":return Qn(u.fullpath);case"download":{const $=B();$n($.map(M=>oe(M,!0)));break}case"copyPreviewUrl":return Le(parent.document.location.origin+D);case"send2txt2img":return T("txt2img");case"send2img2img":return T("img2img");case"send2inpaint":return T("inpaint");case"send2extras":return T("extras");case"send2savedDir":{const $=L.quickMovePaths.find(m=>m.key==="outdir_save");if(!$)return te.error(U("unknownSavedDir"));const M=Fn($.dir,(ne=L.conf)==null?void 0:ne.sd_cwd),Y=B();await Wt(Y.map(m=>m.fullpath),M,!0),Ee.emit("removeFiles",{paths:Y.map(m=>m.fullpath),loc:d.value}),Ee.emit("addFiles",{files:Y,loc:M});break}case"send2controlnet-img2img":case"send2controlnet-txt2img":{const $=S.key.split("-")[1];Ie.postMessage({...z,event:"send_to_control_net",type:$,url:oe(u)});break}case"send2outpaint":{n.value=await l.pushAction(()=>ut(u.fullpath)).res;const[$,M]=(n.value||"").split(` -`);Ie.postMessage({...z,event:"send_to_outpaint",url:oe(u),prompt:$,negPrompt:M.slice(17)});break}case"openWithWalkMode":{Ce.set(P,v.value);const $=L.tabList[C.value.tabIdx],M={type:"local",key:ue(),path:u.fullpath,name:U("local"),stackKey:P,walkModePath:u.fullpath};$.panes.push(M),$.key=M.key;break}case"openInNewTab":{Ce.set(P,v.value);const $=L.tabList[C.value.tabIdx],M={type:"local",key:ue(),path:u.fullpath,name:U("local"),stackKey:P};$.panes.push(M),$.key=M.key;break}case"openOnTheRight":{Ce.set(P,v.value);let $=L.tabList[C.value.tabIdx+1];$||($={panes:[],key:"",id:ue()},L.tabList[C.value.tabIdx+1]=$);const M={type:"local",key:ue(),path:u.fullpath,name:U("local"),stackKey:P};$.panes.push(M),$.key=M.key;break}case"send2BatchDownload":{ss.addFiles(B());break}case"viewGenInfo":{i.value=!0,n.value=await l.pushAction(()=>ut(u.fullpath)).res;break}case"openWithLocalFileBrowser":{await zn(u.fullpath);break}case"deleteFiles":{const $=B(),M=async()=>{const Y=$.map(m=>m.fullpath);await oi(Y),te.success(U("deleteSuccess")),Ee.emit("removeFiles",{paths:Y,loc:d.value})};if($.length===1&&L.ignoredConfirmActions.deleteOneOnly)return M();await new Promise(Y=>{ge.confirm({title:U("confirmDelete"),maskClosable:!0,width:"60vw",content:()=>A("div",null,[A("ol",{style:{maxHeight:"50vh",overflow:"auto"}},[$.map(m=>A("li",null,[m.fullpath.split(/[/\\]/).pop()]))]),A(Ut,null,null),A(ai,{checked:L.ignoredConfirmActions.deleteOneOnly,"onUpdate:checked":m=>L.ignoredConfirmActions.deleteOneOnly=m},{default:()=>[U("deleteOneOnlySkipConfirm"),O(" ("),U("resetOnGlobalSettingsPage"),O(")")]})]),async onOk(){await M(),Y()}})});break}}return{}},{isOutside:I}=En(o);return ye("keydown",S=>{var N,D,P;const u=ri(S);if(b.value){const z=(N=Object.entries(L.shortcut).find(B=>B[1]===u&&B[1]))==null?void 0:N[0];if(z){S.stopPropagation(),S.preventDefault();const B=s.value,T=t.value[B];switch(z){case"delete":return oe(T)===L.fullscreenPreviewInitialUrl?te.warn(U("fullscreenRestriction")):g({key:"deleteFiles"},T,B);case"download":return g({key:"download"},T,B);default:{const j=(D=/^toggle_tag_(.*)$/.exec(z))==null?void 0:D[1],H=(P=L.conf)==null?void 0:P.all_custom_tags.find(V=>V.name===j);return H?g({key:`toggle-tag-${H.id}`},T,B):void 0}}}}else!I.value&&["Ctrl + KeyA","Cmd + KeyA"].includes(u)&&(S.preventDefault(),S.stopPropagation(),y.value.emit("selectAll"))}),{onFileItemClick:h,onContextMenuClick:g,showGenInfo:i,imageGenInfo:n,q:l}}const Ar=()=>{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 r=(s=t.dataset)==null?void 0:s.idx;r&&Number.isSafeInteger(+r)&&(i.value=+r);return}}),{showMenuIdx:i}};function as(){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 Te;function Ue(){Ue.init||(Ue.init=!0,Te=as()!==-1)}var Ne={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",Te&&this.$el.appendChild(e),e.data="about:blank",Te||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&&(!Te&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};const rs=jn();Bt("data-v-b329ee4c");const ls={class:"resize-observer",tabindex:"-1"};xt();const os=rs((e,i,n,t,s,r)=>(f(),J("div",ls)));Ne.render=os;Ne.__scopeId="data-v-b329ee4c";Ne.__file="src/components/ResizeObserver.vue";function Pe(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Pe=function(i){return typeof i}:Pe=function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},Pe(e)}function cs(e,i){if(!(e instanceof i))throw new TypeError("Cannot call a class as a function")}function It(e,i){for(var n=0;ne.length)&&(i=e.length);for(var n=0,t=new Array(i);n2&&arguments[2]!==void 0?arguments[2]:{},t,s,r,v=function(p){for(var b=arguments.length,o=new Array(b>1?b-1:0),y=1;y1){var b=d.find(function(y){return y.isIntersecting});b&&(p=b)}if(s.callback){var o=p.isIntersecting&&p.intersectionRatio>=s.threshold;if(o===s.oldResult)return;s.oldResult=o,s.callback(o,p)}},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 ms(e,t,n);e._vue_visibilityState=s}}function ys(e,i,n){var t=i.value,s=i.oldValue;if(!Gt(t,s)){var r=e._vue_visibilityState;if(!t){Xt(e);return}r?r.createObserver(t,n):Zt(e,{value:t},n)}}function Xt(e){var i=e._vue_visibilityState;i&&(i.destroyObserver(),delete e._vue_visibilityState)}var bs={beforeMount:Zt,updated:ys,unmounted:Xt},ks={itemsLimit:1e3},Ss=/(auto|scroll)/;function en(e,i){return e.parentNode===null?i:en(e.parentNode,i.concat([e]))}var xe=function(i,n){return getComputedStyle(i,null).getPropertyValue(n)},ws=function(i){return xe(i,"overflow")+xe(i,"overflow-y")+xe(i,"overflow-x")},As=function(i){return Ss.test(ws(i))};function Ct(e){if(e instanceof HTMLElement||e instanceof SVGElement){for(var i=en(e.parentNode,[]),n=0;n{this.$_prerender=!1,this.updateVisibleItems(!0),this.ready=!0})},activated(){const e=this.$_lastUpdateScrollPosition;typeof e=="number"&&this.$nextTick(()=>{this.scrollToPosition(e)})},beforeUnmount(){this.removeListeners()},methods:{addView(e,i,n,t,s){const r=Hn({id:Es++,index:i,used:!0,key:t,type:s}),v=Vn({item:n,position:0,nr:r});return e.push(v),v},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,r=this.$_computedMinItemSize,v=this.typeField,d=this.simpleArray?null:this.keyField,p=this.items,b=p.length,o=this.sizes,y=this.$_views,C=this.$_unusedViews,w=this.pool,a=this.itemIndexByKey;let l,h,g,I,S;if(!b)l=h=I=S=g=0;else if(this.$_prerender)l=I=0,h=S=Math.min(this.prerender,p.length),g=null;else{const T=this.getScroll();if(i){let V=T.start-this.$_lastUpdateScrollPosition;if(V<0&&(V=-V),n===null&&VT.start&&($=M),M=~~((ne+$)/2);while(M!==Y);for(M<0&&(M=0),l=M,g=o[b-1].accumulator,h=M;hb&&(h=b)),I=l;Ib&&(h=b),I<0&&(I=0),S>b&&(S=b),g=Math.ceil(b/t)*n}}h-l>ks.itemsLimit&&this.itemsLimitError(),this.totalSize=g;let u;const N=l<=this.$_endIndex&&h>=this.$_startIndex;if(N)for(let T=0,j=w.length;T=h)&&this.unuseView(u));const D=N?null:new Map;let P,z,B;for(let T=l;T=H.length)&&(u=this.addView(w,T,P,j,z),this.unuseView(u,!0),H=C.get(z)),u=H[B],D.set(z,B+1)),y.delete(u.nr.key),u.nr.used=!0,u.nr.index=T,u.nr.key=j,u.nr.type=z,y.set(j,u),V=!0;else if(!u.nr.used&&(u.nr.used=!0,u.nr.index=T,V=!0,H)){const ne=H.indexOf(u);ne!==-1&&H.splice(ne,1)}u.item=P,V&&(T===p.length-1&&this.$emit("scroll-end"),T===0&&this.$emit("scroll-start")),n===null?(u.position=o[T-1].accumulator,u.offset=0):(u.position=Math.floor(T/t)*n,u.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:N}},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(),r=n?s.height:s.width;let v=-(n?s.top:s.left),d=n?window.innerHeight:window.innerWidth;v<0&&(d+=v,v=0),v+d>r&&(d=r-v),t={start:v,end:v+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 r=Ct(this.$el),v=r.tagName==="HTML"?0:r[i.scroll],d=r.getBoundingClientRect(),b=this.$el.getBoundingClientRect()[i.start]-d[i.start];n=r,t=i.scroll,s=e+v+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 Ts={key:0,ref:"before",class:"vue-recycle-scroller__slot"},Ps={key:1,ref:"after",class:"vue-recycle-scroller__slot"};function Os(e,i,n,t,s,r){const v=Un("ResizeObserver"),d=Wn("observe-visibility");return Jn((f(),k("div",{class:de(["vue-recycle-scroller",{ready:s.ready,"page-mode":n.pageMode,[`direction-${e.direction}`]:!0}]),onScrollPassive:i[0]||(i[0]=(...p)=>r.handleScroll&&r.handleScroll(...p))},[e.$slots.before?(f(),k("div",Ts,[we(e.$slots,"before")],512)):E("v-if",!0),(f(),J(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,p=>(f(),J(dt(n.itemTag),Kn({key:p.nr.id,style:s.ready?{transform:`translate${e.direction==="vertical"?"Y":"X"}(${p.position}px) translate${e.direction==="vertical"?"X":"Y"}(${p.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===p.nr.key}]]},qn(n.skipHover?{}:{mouseenter:()=>{s.hoverKey=p.nr.key},mouseleave:()=>{s.hoverKey=null}})),{default:Q(()=>[we(e.$slots,"default",{item:p.item,index:p.nr.index,active:p.nr.used})]),_:2},1040,["style","class"]))),128)),we(e.$slots,"empty")]),_:3},8,["style","class"])),e.$slots.after?(f(),k("div",Ps,[we(e.$slots,"after")],512)):E("v-if",!0),A(v,{onNotify:r.handleResize},null,8,["onNotify"])],34)),[[d,r.handleVisibilityChange]])}tn.render=Os;tn.__file="src/components/RecycleScroller.vue";const Et=be({__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 r;return(((r=t.conf)==null?void 0:r.all_custom_tags)??[]).reduce((v,d)=>[...v,{...d,selected:!!n.selectedTag.find(p=>p.id===d.id)}],[])});return(r,v)=>{const d=jt,p=Yn,b=Gn,o=Ht;return f(),J(o,{onClick:v[0]||(v[0]=y=>i("contextMenuClick",y,r.file,r.idx))},{default:Q(()=>{var y;return[A(d,{key:"deleteFiles",disabled:r.disableDelete},{default:Q(()=>[O(_(r.$t("deleteSelected")),1)]),_:1},8,["disabled"]),A(d,{key:"openWithDefaultApp"},{default:Q(()=>[O(_(r.$t("openWithDefaultApp")),1)]),_:1}),A(d,{key:"saveSelectedAsJson"},{default:Q(()=>[O(_(r.$t("saveSelectedAsJson")),1)]),_:1}),r.file.type==="dir"?(f(),k(Z,{key:0},[A(d,{key:"openInNewTab"},{default:Q(()=>[O(_(r.$t("openInNewTab")),1)]),_:1}),A(d,{key:"openOnTheRight"},{default:Q(()=>[O(_(r.$t("openOnTheRight")),1)]),_:1}),A(d,{key:"openWithWalkMode"},{default:Q(()=>[O(_(r.$t("openWithWalkMode")),1)]),_:1})],64)):E("",!0),r.file.type==="file"?(f(),k(Z,{key:1},[W(Me)(r.file.name)?(f(),k(Z,{key:0},[A(d,{key:"viewGenInfo"},{default:Q(()=>[O(_(r.$t("viewGenerationInfo")),1)]),_:1}),A(p),((y=W(t).conf)==null?void 0:y.launch_mode)!=="server"?(f(),k(Z,{key:0},[A(d,{key:"send2txt2img"},{default:Q(()=>[O(_(r.$t("sendToTxt2img")),1)]),_:1}),A(d,{key:"send2img2img"},{default:Q(()=>[O(_(r.$t("sendToImg2img")),1)]),_:1}),A(d,{key:"send2inpaint"},{default:Q(()=>[O(_(r.$t("sendToInpaint")),1)]),_:1}),A(d,{key:"send2extras"},{default:Q(()=>[O(_(r.$t("sendToExtraFeatures")),1)]),_:1}),A(b,{key:"sendToThirdPartyExtension",title:r.$t("sendToThirdPartyExtension")},{default:Q(()=>[A(d,{key:"send2controlnet-txt2img"},{default:Q(()=>[O("ControlNet - "+_(r.$t("t2i")),1)]),_:1}),A(d,{key:"send2controlnet-img2img"},{default:Q(()=>[O("ControlNet - "+_(r.$t("i2i")),1)]),_:1}),A(d,{key:"send2outpaint"},{default:Q(()=>[O("openOutpaint")]),_:1})]),_:1},8,["title"])],64)):E("",!0),A(d,{key:"send2BatchDownload"},{default:Q(()=>[O(_(r.$t("sendToBatchDownload")),1)]),_:1}),A(d,{key:"send2savedDir"},{default:Q(()=>[O(_(r.$t("send2savedDir")),1)]),_:1}),A(p),r.isSelectedMutilFiles?(f(),k(Z,{key:1},[A(b,{key:"batch-add-tag",title:r.$t("batchAddTag")},{default:Q(()=>[(f(!0),k(Z,null,ae(s.value,C=>(f(),J(d,{key:`batch-add-tag-${C.id}`},{default:Q(()=>[O(_(C.name),1)]),_:2},1024))),128))]),_:1},8,["title"]),A(b,{key:"batch-remove-tag",title:r.$t("batchRemoveTag")},{default:Q(()=>[(f(!0),k(Z,null,ae(s.value,C=>(f(),J(d,{key:`batch-remove-tag-${C.id}`},{default:Q(()=>[O(_(C.name),1)]),_:2},1024))),128))]),_:1},8,["title"])],64)):(f(),J(b,{key:"toggle-tag",title:r.$t("toggleTag")},{default:Q(()=>[(f(!0),k(Z,null,ae(s.value,C=>(f(),J(d,{key:`toggle-tag-${C.id}`},{default:Q(()=>[O(_(C.name)+" ",1),C.selected?(f(),J(W(Jt),{key:0})):(f(),J(W(qt),{key:1}))]),_:2},1024))),128))]),_:1},8,["title"])),A(d,{key:"openWithLocalFileBrowser"},{default:Q(()=>[O(_(r.$t("openWithLocalFileBrowser")),1)]),_:1})],64)):E("",!0),A(d,{key:"previewInNewWindow"},{default:Q(()=>[O(_(r.$t("previewInNewWindow")),1)]),_:1}),A(d,{key:"download"},{default:Q(()=>[O(_(r.$t("download")),1)]),_:1}),A(d,{key:"copyPreviewUrl"},{default:Q(()=>[O(_(r.$t("copySourceFilePreviewLink")),1)]),_:1})],64)):E("",!0)]}),_:1})}}}),R=e=>(Bt("data-v-8cc303fe"),e=e(),xt(),e),Ds={class:"changeIndicatorWrapper"},Ms={key:0,class:"changeIndicatorsLeft changeIndicators"},Ns={key:0,class:"promptChangeIndicator changeIndicator"},zs={key:1,class:"negpromptChangeIndicator changeIndicator"},Fs={key:2,class:"seedChangeIndicator changeIndicator"},$s={key:3,class:"stepsChangeIndicator changeIndicator"},Qs={key:4,class:"cfgChangeIndicator changeIndicator"},Bs={key:5,class:"sizeChangeIndicator changeIndicator"},xs={key:6,class:"modelChangeIndicator changeIndicator"},Ls={key:7,class:"samplerChangeIndicator changeIndicator"},Rs={key:8,class:"otherChangeIndicator changeIndicator"},js={class:"hoverOverlay"},Hs=R(()=>c("strong",null,"This file",-1)),Vs=R(()=>c("br",null,null,-1)),Us=R(()=>c("br",null,null,-1)),Ws={key:0},Js=R(()=>c("td",null,[c("span",{class:"promptChangeIndicator"},"+ Prompt")],-1)),Ks={key:1},qs=R(()=>c("td",null,[c("span",{class:"negpromptChangeIndicator"},"- Prompt")],-1)),Ys={key:2},Gs=R(()=>c("td",null,[c("span",{class:"seedChangeIndicator"},"Seed")],-1)),Zs={key:3},Xs=R(()=>c("td",null,[c("span",{class:"stepsChangeIndicator"},"Steps")],-1)),ea={key:4},ta=R(()=>c("td",null,[c("span",{class:"cfgChangeIndicator"},"Cfg Scale")],-1)),na={key:5},ia=R(()=>c("td",null,[c("span",{class:"sizeChangeIndicator"},"Size")],-1)),sa={key:6},aa=R(()=>c("td",null,[c("span",{class:"modelChangeIndicator"},"Model")],-1)),ra=R(()=>c("br",null,null,-1)),la={key:7},oa=R(()=>c("td",null,[c("span",{class:"samplerChangeIndicator"},"Sampler")],-1)),ca=R(()=>c("br",null,null,-1)),ua=R(()=>c("br",null,null,-1)),da={key:0},fa=R(()=>c("span",{class:"otherChangeIndicator"},"Other",-1)),ha=R(()=>c("br",null,null,-1)),ga=R(()=>c("br",null,null,-1)),pa={key:1,class:"changeIndicatorsRight changeIndicators"},va={key:0,class:"promptChangeIndicator changeIndicator"},ma={key:1,class:"negpromptChangeIndicator changeIndicator"},ya={key:2,class:"seedChangeIndicator changeIndicator"},ba={key:3,class:"stepsChangeIndicator changeIndicator"},ka={key:4,class:"cfgChangeIndicator changeIndicator"},Sa={key:5,class:"sizeChangeIndicator changeIndicator"},wa={key:6,class:"modelChangeIndicator changeIndicator"},Aa={key:7,class:"samplerChangeIndicator changeIndicator"},Ia={key:8,class:"otherChangeIndicator changeIndicator"},_a={class:"hoverOverlay"},Ca=R(()=>c("strong",null,"This file",-1)),Ea=R(()=>c("br",null,null,-1)),Ta=R(()=>c("br",null,null,-1)),Pa={key:0},Oa=R(()=>c("td",null,[c("span",{class:"promptChangeIndicator"},"+ Prompt")],-1)),Da={key:1},Ma=R(()=>c("td",null,[c("span",{class:"negpromptChangeIndicator"},"- Prompt")],-1)),Na={key:2},za=R(()=>c("td",null,[c("span",{class:"seedChangeIndicator"},"Seed")],-1)),Fa={key:3},$a=R(()=>c("td",null,[c("span",{class:"stepsChangeIndicator"},"Steps")],-1)),Qa={key:4},Ba=R(()=>c("td",null,[c("span",{class:"cfgChangeIndicator"},"Cfg Scale")],-1)),xa={key:5},La=R(()=>c("td",null,[c("span",{class:"sizeChangeIndicator"},"Size")],-1)),Ra={key:6},ja=R(()=>c("td",null,[c("span",{class:"modelChangeIndicator"},"Model")],-1)),Ha=R(()=>c("br",null,null,-1)),Va={key:7},Ua=R(()=>c("td",null,[c("span",{class:"samplerChangeIndicator"},"Sampler")],-1)),Wa=R(()=>c("br",null,null,-1)),Ja=R(()=>c("br",null,null,-1)),Ka={key:0},qa=R(()=>c("span",{class:"otherChangeIndicator"},"Other",-1)),Ya=R(()=>c("br",null,null,-1)),Ga=R(()=>c("br",null,null,-1)),Za=be({__name:"ChangeIndicator",props:{genDiffToPrevious:{},genDiffToNext:{},genInfo:{}},setup(e){function i(t){const s=["prompt","negativePrompt","seed","steps","cfgScale","size","Model","others"],r=Object.keys(t).filter(v=>!s.includes(v));return Object.fromEntries(r.map(v=>[v,t[v]]))}function n(t){return Object.keys(i(t)).length>0}return(t,s)=>(f(),k("div",Ds,[t.genDiffToPrevious.empty?E("",!0):(f(),k("div",Ms,["prompt"in t.genDiffToPrevious.diff?(f(),k("div",Ns,"P+")):E("",!0),"negativePrompt"in t.genDiffToPrevious.diff?(f(),k("div",zs,"P-")):E("",!0),"seed"in t.genDiffToPrevious.diff?(f(),k("div",Fs,"Se")):E("",!0),"steps"in t.genDiffToPrevious.diff?(f(),k("div",$s,"St")):E("",!0),"cfgScale"in t.genDiffToPrevious.diff?(f(),k("div",Qs,"Cf")):E("",!0),"size"in t.genDiffToPrevious.diff?(f(),k("div",Bs,"Si")):E("",!0),"Model"in t.genDiffToPrevious.diff?(f(),k("div",xs,"Mo")):E("",!0),"Sampler"in t.genDiffToPrevious.diff?(f(),k("div",Ls,"Sa")):E("",!0),n(t.genDiffToPrevious.diff)?(f(),k("div",Rs,"Ot")):E("",!0)])),c("div",js,[c("small",null,[A(W(mt)),Hs,O(" vs "+_(t.genDiffToPrevious.otherFile)+" ",1),Vs,Us,c("table",null,["prompt"in t.genDiffToPrevious.diff?(f(),k("tr",Ws,[Js,c("td",null,_(t.genDiffToPrevious.diff.prompt)+" tokens changed",1)])):E("",!0),"negativePrompt"in t.genDiffToPrevious.diff?(f(),k("tr",Ks,[qs,c("td",null,_(t.genDiffToPrevious.diff.negativePrompt)+" tokens changed",1)])):E("",!0),"seed"in t.genDiffToPrevious.diff?(f(),k("tr",Ys,[Gs,c("td",null,[c("strong",null,_(t.genDiffToPrevious.diff.seed[0]),1),O(" vs "+_(t.genDiffToPrevious.diff.seed[1]),1)])])):E("",!0),"steps"in t.genDiffToPrevious.diff?(f(),k("tr",Zs,[Xs,c("td",null,[c("strong",null,_(t.genDiffToPrevious.diff.steps[0]),1),O(" vs "+_(t.genDiffToPrevious.diff.steps[1]),1)])])):E("",!0),"cfgScale"in t.genDiffToPrevious.diff?(f(),k("tr",ea,[ta,c("td",null,[c("strong",null,_(t.genDiffToPrevious.diff.cfgScale[0]),1),O(" vs "+_(t.genDiffToPrevious.diff.cfgScale[1]),1)])])):E("",!0),"size"in t.genDiffToPrevious.diff?(f(),k("tr",na,[ia,c("td",null,[c("strong",null,_(t.genDiffToPrevious.diff.size[0]),1),O(" vs "+_(t.genDiffToPrevious.diff.size[1]),1)])])):E("",!0),"Model"in t.genDiffToPrevious.diff?(f(),k("tr",sa,[aa,c("td",null,[c("strong",null,_(t.genDiffToPrevious.diff.Model[0]),1),ra,O(" vs "+_(t.genDiffToPrevious.diff.Model[1]),1)])])):E("",!0),"Sampler"in t.genDiffToPrevious.diff?(f(),k("tr",la,[oa,c("td",null,[c("strong",null,_(t.genDiffToPrevious.diff.Sampler[0]),1),ca,O(" vs "+_(t.genDiffToPrevious.diff.Sampler[1]),1)])])):E("",!0)]),ua,n(t.genDiffToPrevious.diff)?(f(),k("div",da,[fa,O(" props that changed:"),ha,ga,c("ul",null,[(f(!0),k(Z,null,ae(i(t.genDiffToPrevious.diff),(r,v)=>(f(),k("li",null,_(v),1))),256))])])):E("",!0)])]),t.genDiffToNext.empty?E("",!0):(f(),k("div",pa,["prompt"in t.genDiffToNext.diff?(f(),k("div",va,"P+")):E("",!0),"negativePrompt"in t.genDiffToNext.diff?(f(),k("div",ma,"P-")):E("",!0),"seed"in t.genDiffToNext.diff?(f(),k("div",ya,"Se")):E("",!0),"steps"in t.genDiffToNext.diff?(f(),k("div",ba,"St")):E("",!0),"cfgScale"in t.genDiffToNext.diff?(f(),k("div",ka,"Cf")):E("",!0),"size"in t.genDiffToNext.diff?(f(),k("div",Sa,"Si")):E("",!0),"Model"in t.genDiffToNext.diff?(f(),k("div",wa,"Mo")):E("",!0),"Sampler"in t.genDiffToNext.diff?(f(),k("div",Aa,"Sa")):E("",!0),n(t.genDiffToNext.diff)?(f(),k("div",Ia,"Ot")):E("",!0)])),c("div",_a,[c("small",null,[A(W(mt)),Ca,O(" vs "+_(t.genDiffToNext.otherFile)+" ",1),Ea,Ta,c("table",null,["prompt"in t.genDiffToNext.diff?(f(),k("tr",Pa,[Oa,c("td",null,_(t.genDiffToNext.diff.prompt)+" tokens changed",1)])):E("",!0),"negativePrompt"in t.genDiffToNext.diff?(f(),k("tr",Da,[Ma,c("td",null,_(t.genDiffToNext.diff.negativePrompt)+" tokens changed",1)])):E("",!0),"seed"in t.genDiffToNext.diff?(f(),k("tr",Na,[za,c("td",null,[c("strong",null,_(t.genDiffToNext.diff.seed[0]),1),O(" vs "+_(t.genDiffToNext.diff.seed[1]),1)])])):E("",!0),"steps"in t.genDiffToNext.diff?(f(),k("tr",Fa,[$a,c("td",null,[c("strong",null,_(t.genDiffToNext.diff.steps[0]),1),O(" vs "+_(t.genDiffToNext.diff.steps[1]),1)])])):E("",!0),"cfgScale"in t.genDiffToNext.diff?(f(),k("tr",Qa,[Ba,c("td",null,[c("strong",null,_(t.genDiffToNext.diff.cfgScale[0]),1),O(" vs "+_(t.genDiffToNext.diff.cfgScale[1]),1)])])):E("",!0),"size"in t.genDiffToNext.diff?(f(),k("tr",xa,[La,c("td",null,[c("strong",null,_(t.genDiffToNext.diff.size[0]),1),O(" vs "+_(t.genDiffToNext.diff.size[1]),1)])])):E("",!0),"Model"in t.genDiffToNext.diff?(f(),k("tr",Ra,[ja,c("td",null,[c("strong",null,_(t.genDiffToNext.diff.Model[0]),1),Ha,O(" vs "+_(t.genDiffToNext.diff.Model[1]),1)])])):E("",!0),"Sampler"in t.genDiffToNext.diff?(f(),k("tr",Va,[Ua,c("td",null,[c("strong",null,_(t.genDiffToNext.diff.Sampler[0]),1),Wa,O(" vs "+_(t.genDiffToNext.diff.Sampler[1]),1)])])):E("",!0)]),Ja,n(t.genDiffToNext.diff)?(f(),k("div",Ka,[qa,O(" props that changed:"),Ya,Ga,c("ul",null,[(f(!0),k(Z,null,ae(i(t.genDiffToNext.diff),(r,v)=>(f(),k("li",null,_(v),1))),256))])])):E("",!0)])])]))}});const Xa=Vt(Za,[["__scopeId","data-v-8cc303fe"]]),er=["data-idx"],tr={key:1,class:"more"},nr={class:"float-btn-wrap"},ir={key:1,class:"tags-container"},sr=["urld"],ar={class:"play-icon"},rr=["src"],lr={key:0,class:"tags-container"},or={key:4,class:"preview-icon-wrap"},cr={key:5,class:"profile"},ur={class:"name line-clamp-1"},dr={class:"basic-info"},fr=be({__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=>({"0a6d37e1":o.$props.cellWidth+"px"}));const t=qe(),s=Nt(),r=q(()=>s.tagMap.get(n.file.fullpath)??[]),v=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:!!r.value.find(w=>w.id===C.id)}],[])}),p=q(()=>d.value.find(o=>o.type==="custom"&&o.name==="like")),b=()=>{Oe(p.value),i("contextMenuClick",{key:`toggle-tag-${p.value.id}`},n.file,n.idx)};return(o,y)=>{const C=ve,w=jt,a=Ht,l=ii,h=pi;return f(),J(C,{trigger:["contextmenu"],visible:W(t).longPressOpenContextMenu?typeof o.idx=="number"&&o.showMenuIdx===o.idx:void 0,"onUpdate:visible":y[8]||(y[8]=g=>typeof o.idx=="number"&&i("update:showMenuIdx",g?o.idx:-1))},{overlay:Q(()=>[o.enableRightClickMenu?(f(),J(Et,{key:0,file:o.file,idx:o.idx,"selected-tag":r.value,onContextMenuClick:y[7]||(y[7]=(g,I,S)=>i("contextMenuClick",g,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]=g=>i("dragstart",g,o.idx)),onDragend:y[5]||(y[5]=g=>i("dragend",g,o.idx)),onClickCapture:y[6]||(y[6]=g=>i("fileItemClick",g,o.file,o.idx))},[c("div",null,[o.enableCloseIcon?(f(),k("div",{key:0,class:"close-icon",onClick:y[0]||(y[0]=g=>i("close-icon-click"))},[A(W(ei))])):E("",!0),o.enableRightClickMenu?(f(),k("div",tr,[A(C,null,{overlay:Q(()=>[A(Et,{file:o.file,idx:o.idx,"selected-tag":r.value,onContextMenuClick:y[1]||(y[1]=(g,I,S)=>i("contextMenuClick",g,I,S)),"is-selected-mutil-files":o.isSelectedMutilFiles},null,8,["file","idx","selected-tag","is-selected-mutil-files"])]),default:Q(()=>[c("div",nr,[A(W(ti))])]),_:1}),o.file.type==="file"?(f(),J(C,{key:0},{overlay:Q(()=>[d.value.length>1?(f(),J(a,{key:0,onClick:y[2]||(y[2]=g=>i("contextMenuClick",g,o.file,o.idx))},{default:Q(()=>[(f(!0),k(Z,null,ae(d.value,g=>(f(),J(w,{key:`toggle-tag-${g.id}`},{default:Q(()=>[O(_(g.name)+" ",1),g.selected?(f(),J(W(Jt),{key:0})):(f(),J(W(qt),{key:1}))]),_:2},1024))),128))]),_:1})):E("",!0)]),default:Q(()=>{var g,I;return[c("div",{class:de(["float-btn-wrap",{"like-selected":(g=p.value)==null?void 0:g.selected}]),onClick:b},[(I=p.value)!=null&&I.selected?(f(),J(W(Wi),{key:0})):(f(),J(W(Yi),{key:1}))],2)]}),_:1})):E("",!0)])):E("",!0),W(ie)(o.file.name)?(f(),k("div",{key:o.file.fullpath,class:de(`idx-${o.idx} item-content`)},[o.enableChangeIndicator?(f(),J(Xa,{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:v.value,fallback:W(zi),preview:{src:o.fullScreenPreviewImageUrl,onVisibleChange:(g,I)=>i("previewVisibleChange",g,I)}},null,8,["src","fallback","preview"]),r.value&&o.cellWidth>128?(f(),k("div",ir,[(f(!0),k(Z,null,ae(o.extraTags??r.value,g=>(f(),J(h,{key:g.id,color:W(s).getColor(g.name)},{default:Q(()=>[O(_(g.name),1)]),_:2},1032,["color"]))),128))])):E("",!0)],2)):W(ni)(o.file.name)?(f(),k("div",{key:3,class:de(`idx-${o.idx} item-content video`),urld:W(ft)(o.file),style:Rt({"background-image":`url('${W(ft)(o.file)}')`}),onClick:y[3]||(y[3]=g=>W(ci)(o.file,I=>i("contextMenuClick",{key:`toggle-tag-${I}`},o.file,o.idx)))},[c("div",ar,[c("img",{src:W(es),style:{width:"40px",height:"40px"}},null,8,rr)]),r.value&&o.cellWidth>128?(f(),k("div",lr,[(f(!0),k(Z,null,ae(r.value,g=>(f(),J(h,{key:g.id,color:W(s).getColor(g.name)},{default:Q(()=>[O(_(g.name),1)]),_:2},1032,["color"]))),128))])):E("",!0)],14,sr)):(f(),k("div",or,[o.file.type==="file"?(f(),J(W(wi),{key:0,class:"icon center"})):(f(),J(W(Ci),{key:1,class:"icon center"}))])),o.cellWidth>128?(f(),k("div",cr,[c("div",ur,_(o.file.name),1),c("div",dr,[c("div",null,_(o.file.size),1),c("div",null,_(o.file.date),1)])])):E("",!0)])],42,er))]),_:1},8,["visible"])}}});const Ir=Vt(fr,[["__scopeId","data-v-03178f74"]]);export{Ir as F,Et as _,br as a,kr as b,Sr as c,wr as d,yr as e,Ar as f,tn as g,Ve as h,ye as i,is as j,Ce as s,re as u}; +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 ze=(e,i,n)=>(sn(e,typeof i!="symbol"?i+"":i,n),n);import{d as be,u as Tt,ag as q,a1 as Pt,h as ce,c as A,ch as an,ci as rn,v as K,aS as ln,n as Z,by as on,P as at,bT as cn,a5 as le,cj as un,aD as dn,ck as fn,cl as hn,ax as Ot,aj as Oe,bd as Dt,cm as gn,cn as pn,co as vn,cp as mn,cq as yn,cg as bn,cr as kn,cs as Mt,ct as Me,r as qe,c5 as Nt,af as Sn,cu as zt,aa as te,a7 as U,cv as Ye,s as he,ao as De,au as wn,a8 as Fe,cw as An,cx as Ft,cy as rt,ak as $t,bQ as lt,bP as In,cz as _e,cA as _n,ap as Cn,cB as ie,bN as Qt,cC as En,cD as Tn,G as Le,ad as Pn,ab as On,ac as ot,ai as ue,cE as ct,ce as Dn,V as ge,Y as $e,Q as oe,cF as Mn,cG as Nn,m as O,O as zn,c6 as ut,cH as Fn,cI as $n,cJ as Qn,c1 as Bn,c4 as xn,cK as Ln,cL as Rn,am as Bt,an as xt,a4 as Lt,o as f,z as J,cM as jn,cN as Hn,cO as Vn,cP as Un,cQ as Wn,bI as Jn,k,ae as we,p as E,A as Q,H as ae,cR as dt,bB as Kn,cS as qn,I as Rt,R as de,t as _,B as W,Z as jt,cT as Yn,c9 as Gn,M as Ht,l as c,q as Vt,cU as Zn,cV as Xn,cW as ei,c8 as ti,cX as ni,cY as ft,cZ as ii}from"./index-50eccecb.js";import{t as Qe,a as pe,l as fe,b as si,M as Ut,C as ai,m as Wt,g as ri,c as li,d as oi,e as ci}from"./functionalCallableComp-07abeb37.js";import{D as ve,a as Re}from"./index-d087ab29.js";import"./index-25e23286.js";var ui=function(){return{prefixCls:String,checked:{type:Boolean,default:void 0},onChange:{type:Function},onClick:{type:Function},"onUpdate:checked":Function}},di=be({compatConfig:{MODE:3},name:"ACheckableTag",props:ui(),setup:function(i,n){var t=n.slots,s=n.emit,r=Tt("tag",i),g=r.prefixCls,u=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:u},[(b=t.default)===null||b===void 0?void 0:b.call(t)])}}});const je=di;var fi=new RegExp("^(".concat(an.join("|"),")(-inverse)?$")),hi=new RegExp("^(".concat(rn.join("|"),")$")),gi=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}},me=be({compatConfig:{MODE:3},name:"ATag",props:gi(),slots:["closeIcon","icon"],setup:function(i,n){var t=n.slots,s=n.emit,r=n.attrs,g=Tt("tag",i),u=g.prefixCls,v=g.direction,b=K(!0);ln(function(){i.visible!==void 0&&(b.value=i.visible)});var o=function(a){a.stopPropagation(),s("update:visible",!1),s("close",a),!a.defaultPrevented&&i.visible===void 0&&(b.value=!1)},y=q(function(){var w=i.color;return w?fi.test(w)||hi.test(w):!1}),C=q(function(){var w;return Pt(u.value,(w={},ce(w,"".concat(u.value,"-").concat(i.color),y.value),ce(w,"".concat(u.value,"-has-color"),i.color&&!y.value),ce(w,"".concat(u.value,"-hidden"),!b.value),ce(w,"".concat(u.value,"-rtl"),v.value==="rtl"),w))});return function(){var w,a,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,d=S===void 0?(a=t.closeIcon)===null||a===void 0?void 0:a.call(t):S,N=i.closable,D=N===void 0?!1:N,P=function(){return D?d?A("span",{class:"".concat(u.value,"-close-icon"),onClick:o},[d]):A(cn,{class:"".concat(u.value,"-close-icon"),onClick:o},null):null},z={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 r,V=A("span",{class:C.value,style:z},[j,P()]);return H?A(on,null,{default:function(){return[V]}}):V}}});me.CheckableTag=je;me.install=function(e){return e.component(me.name,me),e.component(je.name,je),e};const pi=me;ve.Button=Re;ve.install=function(e){return e.component(ve.name,ve),e.component(Re.name,Re),e};var vi={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 mi=vi;function ht(e){for(var i=1;i{document.addEventListener(...e),Ot(()=>document.removeEventListener(...e))},zi="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMIAAADDCAYAAADQvc6UAAABRWlDQ1BJQ0MgUHJvZmlsZQAAKJFjYGASSSwoyGFhYGDIzSspCnJ3UoiIjFJgf8LAwSDCIMogwMCcmFxc4BgQ4ANUwgCjUcG3awyMIPqyLsis7PPOq3QdDFcvjV3jOD1boQVTPQrgSkktTgbSf4A4LbmgqISBgTEFyFYuLykAsTuAbJEioKOA7DkgdjqEvQHEToKwj4DVhAQ5A9k3gGyB5IxEoBmML4BsnSQk8XQkNtReEOBxcfXxUQg1Mjc0dyHgXNJBSWpFCYh2zi+oLMpMzyhRcASGUqqCZ16yno6CkYGRAQMDKMwhqj/fAIcloxgHQqxAjIHBEugw5sUIsSQpBobtQPdLciLEVJYzMPBHMDBsayhILEqEO4DxG0txmrERhM29nYGBddr//5/DGRjYNRkY/l7////39v///y4Dmn+LgeHANwDrkl1AuO+pmgAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAwqADAAQAAAABAAAAwwAAAAD9b/HnAAAHlklEQVR4Ae3dP3PTWBSGcbGzM6GCKqlIBRV0dHRJFarQ0eUT8LH4BnRU0NHR0UEFVdIlFRV7TzRksomPY8uykTk/zewQfKw/9znv4yvJynLv4uLiV2dBoDiBf4qP3/ARuCRABEFAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghgg0Aj8i0JO4OzsrPv69Wv+hi2qPHr0qNvf39+iI97soRIh4f3z58/u7du3SXX7Xt7Z2enevHmzfQe+oSN2apSAPj09TSrb+XKI/f379+08+A0cNRE2ANkupk+ACNPvkSPcAAEibACyXUyfABGm3yNHuAECRNgAZLuYPgEirKlHu7u7XdyytGwHAd8jjNyng4OD7vnz51dbPT8/7z58+NB9+/bt6jU/TI+AGWHEnrx48eJ/EsSmHzx40L18+fLyzxF3ZVMjEyDCiEDjMYZZS5wiPXnyZFbJaxMhQIQRGzHvWR7XCyOCXsOmiDAi1HmPMMQjDpbpEiDCiL358eNHurW/5SnWdIBbXiDCiA38/Pnzrce2YyZ4//59F3ePLNMl4PbpiL2J0L979+7yDtHDhw8vtzzvdGnEXdvUigSIsCLAWavHp/+qM0BcXMd/q25n1vF57TYBp0a3mUzilePj4+7k5KSLb6gt6ydAhPUzXnoPR0dHl79WGTNCfBnn1uvSCJdegQhLI1vvCk+fPu2ePXt2tZOYEV6/fn31dz+shwAR1sP1cqvLntbEN9MxA9xcYjsxS1jWR4AIa2Ibzx0tc44fYX/16lV6NDFLXH+YL32jwiACRBiEbf5KcXoTIsQSpzXx4N28Ja4BQoK7rgXiydbHjx/P25TaQAJEGAguWy0+2Q8PD6/Ki4R8EVl+bzBOnZY95fq9rj9zAkTI2SxdidBHqG9+skdw43borCXO/ZcJdraPWdv22uIEiLA4q7nvvCug8WTqzQveOH26fodo7g6uFe/a17W3+nFBAkRYENRdb1vkkz1CH9cPsVy/jrhr27PqMYvENYNlHAIesRiBYwRy0V+8iXP8+/fvX11Mr7L7ECueb/r48eMqm7FuI2BGWDEG8cm+7G3NEOfmdcTQw4h9/55lhm7DekRYKQPZF2ArbXTAyu4kDYB2YxUzwg0gi/41ztHnfQG26HbGel/crVrm7tNY+/1btkOEAZ2M05r4FB7r9GbAIdxaZYrHdOsgJ/wCEQY0J74TmOKnbxxT9n3FgGGWWsVdowHtjt9Nnvf7yQM2aZU/TIAIAxrw6dOnAWtZZcoEnBpNuTuObWMEiLAx1HY0ZQJEmHJ3HNvGCBBhY6jtaMoEiJB0Z29vL6ls58vxPcO8/zfrdo5qvKO+d3Fx8Wu8zf1dW4p/cPzLly/dtv9Ts/EbcvGAHhHyfBIhZ6NSiIBTo0LNNtScABFyNiqFCBChULMNNSdAhJyNSiECRCjUbEPNCRAhZ6NSiAARCjXbUHMCRMjZqBQiQIRCzTbUnAARcjYqhQgQoVCzDTUnQIScjUohAkQo1GxDzQkQIWejUogAEQo121BzAkTI2agUIkCEQs021JwAEXI2KoUIEKFQsw01J0CEnI1KIQJEKNRsQ80JECFno1KIABEKNdtQcwJEyNmoFCJAhELNNtScABFyNiqFCBChULMNNSdAhJyNSiECRCjUbEPNCRAhZ6NSiAARCjXbUHMCRMjZqBQiQIRCzTbUnAARcjYqhQgQoVCzDTUnQIScjUohAkQo1GxDzQkQIWejUogAEQo121BzAkTI2agUIkCEQs021JwAEXI2KoUIEKFQsw01J0CEnI1KIQJEKNRsQ80JECFno1KIABEKNdtQcwJEyNmoFCJAhELNNtScABFyNiqFCBChULMNNSdAhJyNSiECRCjUbEPNCRAhZ6NSiAARCjXbUHMCRMjZqBQiQIRCzTbUnAARcjYqhQgQoVCzDTUnQIScjUohAkQo1GxDzQkQIWejUogAEQo121BzAkTI2agUIkCEQs021JwAEXI2KoUIEKFQsw01J0CEnI1KIQJEKNRsQ80JECFno1KIABEKNdtQcwJEyNmoFCJAhELNNtScABFyNiqFCBChULMNNSdAhJyNSiEC/wGgKKC4YMA4TAAAAABJRU5ErkJggg==",Ae=new WeakMap;function Fi(e,i){return{useHookShareState:t=>{const s=pn();Oe(s),Ae.has(s)||(Ae.set(s,Dt(e(s,t??(i==null?void 0:i())))),Ot(()=>{Ae.delete(s)}));const r=Ae.get(s);return Oe(r),{state:r,toRefs(){return gn(r)}}}}}var $i={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 Qi=$i;function vt(e){for(var i=1;i
'};n.configure=function(a){var l,h;for(l in a)h=a[l],h!==void 0&&a.hasOwnProperty(l)&&(t[l]=h);return this},n.status=null,n.set=function(a){var l=n.isStarted();a=s(a,t.minimum,1),n.status=a===1?null:a;var h=n.render(!l),p=h.querySelector(t.barSelector),I=t.speed,S=t.easing;return h.offsetWidth,u(function(d){t.positionUsing===""&&(t.positionUsing=n.getPositioningCSS()),v(p,g(a,I,S)),a===1?(v(h,{transition:"none",opacity:1}),h.offsetWidth,setTimeout(function(){v(h,{transition:"all "+I+"ms linear",opacity:0}),setTimeout(function(){n.remove(),d()},I)},I)):setTimeout(d,I)}),this},n.isStarted=function(){return typeof n.status=="number"},n.start=function(){n.status||n.set(0);var a=function(){setTimeout(function(){n.status&&(n.trickle(),a())},t.trickleSpeed)};return t.trickle&&a(),this},n.done=function(a){return!a&&!n.status?this:n.inc(.3+.5*Math.random()).set(1)},n.inc=function(a){var l=n.status;return l?l>1?void 0:(typeof a!="number"&&(l>=0&&l<.2?a=.1:l>=.2&&l<.5?a=.04:l>=.5&&l<.8?a=.02:l>=.8&&l<.99?a=.005:a=0),l=s(l+a,0,.994),n.set(l)):n.start()},n.trickle=function(){return n.inc()},function(){var a=0,l=0;n.promise=function(h){return!h||h.state()==="resolved"?this:(l===0&&n.start(),a++,l++,h.always(function(){l--,l===0?(a=0,n.done()):n.set((a-l)/a)}),this)}}(),n.getElement=function(){var a=n.getParent();if(a){var l=Array.prototype.slice.call(a.querySelectorAll(".nprogress")).filter(function(h){return h.parentElement===a});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(a){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=a?"-100":r(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 a=n.getElement();a&&w(a)},n.isRendered=function(){return!!n.getElement()},n.getPositioningCSS=function(){var a=document.body.style,l="WebkitTransform"in a?"Webkit":"MozTransform"in a?"Moz":"msTransform"in a?"ms":"OTransform"in a?"O":"";return l+"Perspective"in a?"translate3d":l+"Transform"in a?"translate":"margin"};function s(a,l,h){return ah?h:a}function r(a){return(-1+a)*100}function g(a,l,h){var p;return t.positionUsing==="translate3d"?p={transform:"translate3d("+r(a)+"%,0,0)"}:t.positionUsing==="translate"?p={transform:"translate("+r(a)+"%,0)"}:p={"margin-left":r(a)+"%"},p.transition="all "+l+"ms "+h,p}var u=function(){var a=[];function l(){var h=a.shift();h&&h(l)}return function(h){a.push(h),a.length==1&&l()}}(),v=function(){var a=["Webkit","O","Moz","ms"],l={};function h(d){return d.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(N,D){return D.toUpperCase()})}function p(d){var N=document.body.style;if(d in N)return d;for(var D=a.length,P=d.charAt(0).toUpperCase()+d.slice(1),z;D--;)if(z=a[D]+P,z in N)return z;return d}function I(d){return d=h(d),l[d]||(l[d]=p(d))}function S(d,N,D){N=I(N),d.style[N]=D}return function(d,N){var D=arguments,P,z;if(D.length==2)for(P in N)z=N[P],z!==void 0&&N.hasOwnProperty(P)&&S(d,P,z);else S(d,D[1],D[2])}}();function b(a,l){var h=typeof a=="string"?a:C(a);return h.indexOf(" "+l+" ")>=0}function o(a,l){var h=C(a),p=h+l;b(h,l)||(a.className=p.substring(1))}function y(a,l){var h=C(a),p;b(a,l)&&(p=h.replace(" "+l+" "," "),a.className=p.substring(1,p.length-1))}function C(a){return(" "+(a&&a.className||"")+" ").replace(/\s+/gi," ")}function w(a){a&&a.parentNode&&a.parentNode.removeChild(a)}return n})})(Yt);var ts=Yt.exports;const ns=mn(ts),is=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){ze(this,"root");ze(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(Me(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=Ti(this.execQueue);if(!i)return null;const n=await i.fn();return this.execQueue=this.execQueue.slice(),this.root={...this.root},n}}function Be(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!xn(e)}const Ce=new Map,B=qe(),ss=is(),He=Nt(),At=Sn(),Ie=new BroadcastChannel("iib-image-transfer-bus"),{eventEmitter:Ee,useEventListen:Ve}=zt(),{useHookShareState:re}=Fi((e,{images:i})=>{const n=K({tabIdx:-1,paneIdx:-1}),t=q(()=>fe(s.value)),s=K([]),r=q(()=>{var I;return s.value.map(S=>S.curr).slice((I=B.conf)!=null&&I.is_win?1:0)}),g=q(()=>Ft(...r.value)),u=K(B.defaultSortingMethod),v=K(n.value.walkModePath?new wt(n.value.walkModePath,u.value):void 0);he([()=>n.value.walkModePath,u],()=>{v.value=n.value.walkModePath?new wt(n.value.walkModePath,u.value):void 0});const b=Dt(new Set);he(t,()=>b.clear());const o=q(()=>{var N;if(i.value)return i.value;if(v.value)return v.value.images.filter(D=>!b.has(D.fullpath));if(!t.value)return[];const I=((N=t.value)==null?void 0:N.files)??[],S=u.value;return Mt((D=>B.onlyFoldersAndImages?D.filter(P=>P.type==="dir"||Me(P.name)):D)(I),S).filter(D=>!b.has(D.fullpath))}),y=K([]),C=K(-1),w=q(()=>v.value?!v.value.isCompleted:!1),a=K(!1),l=K(!1),h=()=>{var I,S,d;return(d=(S=(I=B.tabList)==null?void 0:I[n.value.tabIdx])==null?void 0:S.panes)==null?void 0:d[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:a,canLoadNext:w,multiSelectedIdxs:y,previewIdx:C,basePath:r,currLocation:g,currPage:t,stack:s,sortMethod:u,sortedFiles:o,scroller:K(),stackViewEl:K(),props:n,getPane:h,walker:v,deletedFiles:b,...p}},()=>({images:K()}));function yr(){const{previewIdx:e,eventEmitter:i,canLoadNext:n,previewing:t,sortedFiles:s,scroller:r,props:g}=re().toRefs(),{state:u}=re();let v=null;const b=(w,a)=>{var l;t.value=w,v!=null&&!w&&a&&((l=r.value)==null||l.scrollToItem(v),v=null)},o=()=>{g.value.walkModePath&&!C("next")&&n&&(te.info(U("loadingNextFolder")),i.value.emit("loadNextDir",!0))};ye("keydown",w=>{var a;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((a=s.value[l])==null?void 0:a.name)??""){e.value=l;const h=r.value;h&&!(l>=h.$_startIndex&&l<=h.$_endIndex)&&(v=l)}o()}});const y=w=>{var l;let a=e.value;if(w==="next")for(a++;s.value[a]&&!ie(s.value[a].name);)a++;else if(w==="prev")for(a--;s.value[a]&&!ie(s.value[a].name);)a--;if(ie((l=s.value[a])==null?void 0:l.name)??""){e.value=a;const h=r.value;h&&!(a>=h.$_startIndex&&a<=h.$_endIndex)&&(v=a)}o()},C=w=>{var l;let a=e.value;if(w==="next")for(a++;s.value[a]&&!ie(s.value[a].name);)a++;else if(w==="prev")for(a--;s.value[a]&&!ie(s.value[a].name);)a--;return ie((l=s.value[a])==null?void 0:l.name)??""};return Ve("removeFiles",async()=>{var w;t.value&&!u.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 br(){const{eventEmitter:e,multiSelectedIdxs:i,sortedFiles:n}=re().toRefs();return{onSelectAll:()=>e.value.emit("selectAll"),onReverseSelect:()=>{i.value=n.value.map((g,u)=>u).filter(g=>!i.value.includes(g))},onClearAllSelected:()=>{i.value=[]}}}function kr(){const e=K(),{scroller:i,stackViewEl:n,stack:t,currPage:s,currLocation:r,useEventListen:g,eventEmitter:u,getPane:v,props:b,deletedFiles:o,walker:y,sortedFiles:C}=re().toRefs();he(()=>t.value.length,De((m,F)=>{var L;m!==F&&((L=i.value)==null||L.scrollToItem(0))},300));const w=async m=>{var F;await I(m),b.value.walkModePath&&(await Ye(),await((F=y.value)==null?void 0:F.reset()),u.value.emit("loadNextDir"))};wn(async()=>{var m;if(!t.value.length){const F=await pe("/");t.value.push({files:F.files,curr:"/"})}e.value=new ns,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(r,De(m=>{const F=v.value();if(!F)return;F.path=m;const L=F.path.split("/").pop(),G=(()=>{var se;if(!b.value.walkModePath){const ee=_e(m);for(const[ke,Se]of Object.entries(B.pathAliasMap))if(ee.startsWith(Se))return ee.replace(Se,ke);return L}return"Walk: "+(((se=B.quickMovePaths.find(ee=>ee.dir===F.walkModePath))==null?void 0:se.zh)??L)})();F.name=Fe("div",{style:"display:flex;align-items:center"},[Fe(ji),Fe("span",{class:"line-clamp-1",style:"max-width: 256px"},G)]),F.nameFallbackStr=G,B.recent=B.recent.filter(se=>se.key!==F.key),B.recent.unshift({path:m,key:F.key}),B.recent.length>20&&(B.recent=B.recent.slice(0,20))},300));const a=()=>Le(r.value),l=async m=>{var F,L;if(m.type==="dir")try{(F=e.value)==null||F.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(Oe(B.conf,"global.conf load failed"),B.conf.is_win?m.toLowerCase()==F.toLowerCase():m==F),I=async m=>{var L,X;const F=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;eep(Se.name,ee));if(!ke)throw console.error({frags:G,frag:ee,stack:$t(t.value)}),new Error(`${ee} not found`);await l(ke)}}catch(G){throw te.error(U("moveFailedCheckPath")+(G instanceof Error?G.message:"")),console.error(m,rt(m),s.value),t.value=F,G}},S=lt(async()=>{var m,F,L;try{if((m=e.value)==null||m.start(),y.value)await y.value.reset(),u.value.emit("loadNextDir");else{const{files:X}=await pe(t.value.length===1?"/":r.value);fe(t.value).files=X}o.value.clear(),(F=i.value)==null||F.scrollToItem(0),te.success(U("refreshCompleted"))}finally{(L=e.value)==null||L.done()}});In("returnToIIB",lt(async()=>{var m,F;if(!b.value.walkModePath)try{(m=e.value)==null||m.start();const{files:L}=await pe(t.value.length===1?"/":r.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{(F=e.value)==null||F.done()}})),g.value("refresh",S);const d=m=>{b.value.walkModePath&&(v.value().walkModePath=m),w(m)},N=q(()=>B.quickMovePaths.map(m=>({...m,path:_e(m.dir)}))),D=q(()=>{const m=_e(r.value);return N.value.find(L=>L.path===m)}),P=async()=>{const m=D.value;if(m){if(!m.can_delete)return;await Pn({path:r.value,type:"scanned"}),te.success(U("removeCompleted"))}else await On({path:r.value,type:"scanned"}),te.success(U("addCompleted"));ot.emit("searchIndexExpired"),ot.emit("updateGlobalSetting")},z=K(!1),x=K(r.value),T=()=>{z.value=!0,x.value=r.value},j=async()=>{await I(x.value),z.value=!1};ye("click",m=>{var F,L,X;(X=(L=(F=m.target)==null?void 0:F.className)==null?void 0:L.includes)!=null&&X.call(L,"ant-input")||(z.value=!1)});const H=()=>{const m=parent.location,F=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",r.value);const X=`${F}?${L.toString()}`;Le(X,U("copyLocationUrlSuccessMsg"))},V=(m="tag-search")=>{const F=B.tabList[b.value.tabIdx],L={type:m,key:ue(),searchScope:r.value,name:U(m==="tag-search"?"imgSearch":"fuzzy-search")};F.panes.push(L),F.key=L.key},ne=()=>u.value.emit("selectAll"),$=async()=>{await si(r.value),await S()},M=()=>{const m=r.value;Ce.set(m,t.value);const F=B.tabList[b.value.tabIdx],L={type:"local",key:ue(),path:m,name:U("local"),stackKey:m,walkModePath:m};F.panes.push(L),F.key=L.key},Y=q(()=>!y.value&&C.value.some(m=>m.type==="dir"));return{locInputValue:x,isLocationEditing:z,onLocEditEnter:j,onEditBtnClick:T,addToSearchScanPathAndQuickMove:P,searchPathInfo:D,refresh:S,copyLocation:a,back:h,openNext:l,currPage:s,currLocation:r,to:I,stack:t,scroller:i,share:H,selectAll:ne,quickMoveTo:d,onCreateFloderBtnClick:$,onWalkBtnClick:M,showWalkButton:Y,searchInCurrentDir:V}}function Sr({fetchNext:e}={}){const{scroller:i,sortedFiles:n,sortMethod:t,currLocation:s,stackViewEl:r,canLoadNext:g,previewIdx:u,props:v,walker:b}=re().toRefs(),{state:o}=re(),y=K(!1),C=K(B.defaultGridCellWidth),w=q(()=>C.value+16),a=44,{width:l}=_n(r),h=q(()=>~~(l.value/w.value)),p=q(()=>{const P=w.value;return{first:P+(C.value<=160?0:a),second:P}}),I=K(!1),S=async()=>{var P;if(!(I.value||!v.value.walkModePath||!g.value))try{I.value=!0,await((P=b.value)==null?void 0:P.next())}finally{I.value=!1}},d=async(P=!1)=>{const z=i.value,x=()=>P?u.value:(z==null?void 0:z.$_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",d);const N=()=>{const P=i.value;if(P){const z=n.value.slice(Math.max(P.$_startIndex-10,0),P.$_endIndex+10).filter(x=>x.is_under_scanned_path&&Me(x.name)).map(x=>x.fullpath);He.fetchImageTags(z)}};he(s,De(N,150));const D=De(async()=>{await d(),N()},150);return{gridItems:h,sortedFiles:n,sortMethodConv:Cn,moreActionsDropdownShow:y,gridSize:w,sortMethod:t,onScroll:D,loadNextDir:S,loadNextDirLoading:I,canLoadNext:g,itemSize:p,cellWidth:C}}function wr(){const{currLocation:e,sortedFiles:i,currPage:n,multiSelectedIdxs:t,eventEmitter:s,walker:r}=re().toRefs(),g=()=>{t.value=[]};return ye("click",()=>{B.keepMultiSelect||g()}),ye("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 a=C.type==="dir";if(t.value.includes(y)){const h=t.value.map(p=>i.value[p]);w.push(...h),a=h.some(p=>p.type==="dir")}const l={includeDir:a,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(r.value)return;const y=Dn(o);if(!y)return;const C=e.value;if(y.loc===C)return;const w=Qt(),a=async()=>w.pushAction(async()=>{await li(y.path,C),s.value.emit("refresh"),ge.destroyAll()}),l=()=>w.pushAction(async()=>{await Wt(y.path,C),Ee.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($e,{onClick:ge.destroyAll},Be(h=U("cancel"))?h:{default:()=>[h]}),A($e,{type:"primary",loading:!w.isIdle,onClick:a},Be(p=U("copy"))?p:{default:()=>[p]}),A($e,{type:"primary",loading:!w.isIdle,onClick:l},Be(I=U("move"))?I:{default:()=>[I]})])])},maskClosable:!0,wrapClassName:"hidden-antd-btns-modal"})},multiSelectedIdxs:t,onFileDragEnd:()=>{At.fileDragging=!1}}}function Ar({openNext:e}){const i=K(!1),n=K(""),{sortedFiles:t,previewIdx:s,multiSelectedIdxs:r,stack:g,currLocation:u,spinning:v,previewing:b,stackViewEl:o,eventEmitter:y,props:C,deletedFiles:w}=re().toRefs(),a=_e;Ve("removeFiles",({paths:S,loc:d})=>{a(d)!==a(u.value)||!fe(g.value)||(S.forEach(D=>w.value.add(D)),S.filter(ie).forEach(D=>w.value.add(D.replace(/\.\w+$/,".txt"))))}),Ve("addFiles",({files:S,loc:d})=>{if(a(d)!==a(u.value))return;const N=fe(g.value);N&&N.files.unshift(...S)});const l=Qt(),h=async(S,d,N)=>{s.value=N,B.fullscreenPreviewInitialUrl=oe(d);const D=r.value.indexOf(N);if(S.shiftKey){if(D!==-1)r.value.splice(D,1);else{r.value.push(N),r.value.sort((x,T)=>x-T);const P=r.value[0],z=r.value[r.value.length-1];r.value=Kt(P,z+1)}S.stopPropagation()}else S.ctrlKey||S.metaKey?(D!==-1?r.value.splice(D,1):r.value.push(N),S.stopPropagation()):await e(d)},p=async(S,d,N)=>{var H,V,ne;const D=oe(d),P=u.value,z={IIB_container_id:parent.IIB_container_id},x=()=>{let $=[];return r.value.includes(N)?$=r.value.map(M=>t.value[M]):$.push(d),$},T=async $=>{if(!v.value)try{v.value=!0,await Ln(d.fullpath),Ie.postMessage({...z,event:"click_hidden_button",btnEleId:"iib_hidden_img_update_trigger"}),await Rn(),Ie.postMessage({...z,event:"click_hidden_button",btnEleId:`iib_hidden_tab_${$}`})}catch(M){console.error(M),te.error("发送图像失败,请携带console的错误消息找开发者")}finally{v.value=!1}},j=`${S.key}`;if(j.startsWith("toggle-tag-")){const $=+j.split("toggle-tag-")[1],{is_remove:M}=await Mn({tag_id:$,img_path:d.fullpath}),Y=(V=(H=B.conf)==null?void 0:H.all_custom_tags.find(m=>m.id===$))==null?void 0:V.name;await He.refreshTags([d.fullpath]),te.success(U(M?"removedTagFromImage":"addedTagToImage",{tag:Y}));return}else if(j.startsWith("batch-add-tag-")||j.startsWith("batch-remove-tag-")){const $=+j.split("-tag-")[1],M=j.includes("add")?"add":"remove",Y=x().map(m=>m.fullpath);await Nn({tag_id:$,img_paths:Y,action:M}),await He.refreshTags(Y),te.success(U(M==="add"?"addCompleted":"removeCompleted"));return}switch(S.key){case"previewInNewWindow":return window.open(D);case"saveSelectedAsJson":return Bn(x());case"openWithDefaultApp":return Qn(d.fullpath);case"download":{const $=x();$n($.map(M=>oe(M,!0)));break}case"copyPreviewUrl":return Le(parent.document.location.origin+D);case"send2txt2img":return T("txt2img");case"send2img2img":return T("img2img");case"send2inpaint":return T("inpaint");case"send2extras":return T("extras");case"send2savedDir":{const $=B.quickMovePaths.find(m=>m.key==="outdir_save");if(!$)return te.error(U("unknownSavedDir"));const M=Fn($.dir,(ne=B.conf)==null?void 0:ne.sd_cwd),Y=x();await Wt(Y.map(m=>m.fullpath),M,!0),Ee.emit("removeFiles",{paths:Y.map(m=>m.fullpath),loc:u.value}),Ee.emit("addFiles",{files:Y,loc:M});break}case"send2controlnet-img2img":case"send2controlnet-txt2img":{const $=S.key.split("-")[1];Ie.postMessage({...z,event:"send_to_control_net",type:$,url:oe(d)});break}case"send2outpaint":{n.value=await l.pushAction(()=>ut(d.fullpath)).res;const[$,M]=(n.value||"").split(` +`);Ie.postMessage({...z,event:"send_to_outpaint",url:oe(d),prompt:$,negPrompt:M.slice(17)});break}case"openWithWalkMode":{Ce.set(P,g.value);const $=B.tabList[C.value.tabIdx],M={type:"local",key:ue(),path:d.fullpath,name:U("local"),stackKey:P,walkModePath:d.fullpath};$.panes.push(M),$.key=M.key;break}case"openInNewTab":{Ce.set(P,g.value);const $=B.tabList[C.value.tabIdx],M={type:"local",key:ue(),path:d.fullpath,name:U("local"),stackKey:P};$.panes.push(M),$.key=M.key;break}case"openOnTheRight":{Ce.set(P,g.value);let $=B.tabList[C.value.tabIdx+1];$||($={panes:[],key:"",id:ue()},B.tabList[C.value.tabIdx+1]=$);const M={type:"local",key:ue(),path:d.fullpath,name:U("local"),stackKey:P};$.panes.push(M),$.key=M.key;break}case"send2BatchDownload":{ss.addFiles(x());break}case"viewGenInfo":{i.value=!0,n.value=await l.pushAction(()=>ut(d.fullpath)).res;break}case"openWithLocalFileBrowser":{await zn(d.fullpath);break}case"deleteFiles":{const $=x(),M=async()=>{const Y=$.map(m=>m.fullpath);await oi(Y),te.success(U("deleteSuccess")),Ee.emit("removeFiles",{paths:Y,loc:u.value})};if($.length===1&&B.ignoredConfirmActions.deleteOneOnly)return M();await new Promise(Y=>{ge.confirm({title:U("confirmDelete"),maskClosable:!0,width:"60vw",content:()=>A("div",null,[A("ol",{style:{maxHeight:"50vh",overflow:"auto"}},[$.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"),O(" ("),U("resetOnGlobalSettingsPage"),O(")")]})]),async onOk(){await M(),Y()}})});break}}return{}},{isOutside:I}=En(o);return ye("keydown",S=>{var N,D,P;const d=ri(S);if(b.value){const z=(N=Object.entries(B.shortcut).find(x=>x[1]===d&&x[1]))==null?void 0:N[0];if(z){S.stopPropagation(),S.preventDefault();const x=s.value,T=t.value[x];switch(z){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=(D=/^toggle_tag_(.*)$/.exec(z))==null?void 0:D[1],H=(P=B.conf)==null?void 0:P.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(d)&&(S.preventDefault(),S.stopPropagation(),y.value.emit("selectAll"))}),{onFileItemClick:h,onContextMenuClick:p,showGenInfo:i,imageGenInfo:n,q:l}}const Ir=()=>{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 r=(s=t.dataset)==null?void 0:s.idx;r&&Number.isSafeInteger(+r)&&(i.value=+r);return}}),{showMenuIdx:i}};function as(){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 Te;function Ue(){Ue.init||(Ue.init=!0,Te=as()!==-1)}var Ne={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",Te&&this.$el.appendChild(e),e.data="about:blank",Te||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&&(!Te&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};const rs=jn();Bt("data-v-b329ee4c");const ls={class:"resize-observer",tabindex:"-1"};xt();const os=rs((e,i,n,t,s,r)=>(f(),J("div",ls)));Ne.render=os;Ne.__scopeId="data-v-b329ee4c";Ne.__file="src/components/ResizeObserver.vue";function Pe(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Pe=function(i){return typeof i}:Pe=function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},Pe(e)}function cs(e,i){if(!(e instanceof i))throw new TypeError("Cannot call a class as a function")}function It(e,i){for(var n=0;ne.length)&&(i=e.length);for(var n=0,t=new Array(i);n2&&arguments[2]!==void 0?arguments[2]:{},t,s,r,g=function(v){for(var b=arguments.length,o=new Array(b>1?b-1:0),y=1;y1){var b=u.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 ms(e,t,n);e._vue_visibilityState=s}}function ys(e,i,n){var t=i.value,s=i.oldValue;if(!Gt(t,s)){var r=e._vue_visibilityState;if(!t){Xt(e);return}r?r.createObserver(t,n):Zt(e,{value:t},n)}}function Xt(e){var i=e._vue_visibilityState;i&&(i.destroyObserver(),delete e._vue_visibilityState)}var bs={beforeMount:Zt,updated:ys,unmounted:Xt},ks={itemsLimit:1e3},Ss=/(auto|scroll)/;function en(e,i){return e.parentNode===null?i:en(e.parentNode,i.concat([e]))}var xe=function(i,n){return getComputedStyle(i,null).getPropertyValue(n)},ws=function(i){return xe(i,"overflow")+xe(i,"overflow-y")+xe(i,"overflow-x")},As=function(i){return Ss.test(ws(i))};function Ct(e){if(e instanceof HTMLElement||e instanceof SVGElement){for(var i=en(e.parentNode,[]),n=0;n{this.$_prerender=!1,this.updateVisibleItems(!0),this.ready=!0})},activated(){const e=this.$_lastUpdateScrollPosition;typeof e=="number"&&this.$nextTick(()=>{this.scrollToPosition(e)})},beforeUnmount(){this.removeListeners()},methods:{addView(e,i,n,t,s){const r=Hn({id:Es++,index:i,used:!0,key:t,type:s}),g=Vn({item:n,position:0,nr:r});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,r=this.$_computedMinItemSize,g=this.typeField,u=this.simpleArray?null:this.keyField,v=this.items,b=v.length,o=this.sizes,y=this.$_views,C=this.$_unusedViews,w=this.pool,a=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&&VT.start&&($=M),M=~~((ne+$)/2);while(M!==Y);for(M<0&&(M=0),l=M,p=o[b-1].accumulator,h=M;hb&&(h=b)),I=l;Ib&&(h=b),I<0&&(I=0),S>b&&(S=b),p=Math.ceil(b/t)*n}}h-l>ks.itemsLimit&&this.itemsLimitError(),this.totalSize=p;let d;const N=l<=this.$_endIndex&&h>=this.$_startIndex;if(N)for(let T=0,j=w.length;T=h)&&this.unuseView(d));const D=N?null:new Map;let P,z,x;for(let T=l;T=H.length)&&(d=this.addView(w,T,P,j,z),this.unuseView(d,!0),H=C.get(z)),d=H[x],D.set(z,x+1)),y.delete(d.nr.key),d.nr.used=!0,d.nr.index=T,d.nr.key=j,d.nr.type=z,y.set(j,d),V=!0;else if(!d.nr.used&&(d.nr.used=!0,d.nr.index=T,V=!0,H)){const ne=H.indexOf(d);ne!==-1&&H.splice(ne,1)}d.item=P,V&&(T===v.length-1&&this.$emit("scroll-end"),T===0&&this.$emit("scroll-start")),n===null?(d.position=o[T-1].accumulator,d.offset=0):(d.position=Math.floor(T/t)*n,d.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:N}},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(),r=n?s.height:s.width;let g=-(n?s.top:s.left),u=n?window.innerHeight:window.innerWidth;g<0&&(u+=g,g=0),g+u>r&&(u=r-g),t={start:g,end:g+u}}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 r=Ct(this.$el),g=r.tagName==="HTML"?0:r[i.scroll],u=r.getBoundingClientRect(),b=this.$el.getBoundingClientRect()[i.start]-u[i.start];n=r,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 Ts={key:0,ref:"before",class:"vue-recycle-scroller__slot"},Ps={key:1,ref:"after",class:"vue-recycle-scroller__slot"};function Os(e,i,n,t,s,r){const g=Un("ResizeObserver"),u=Wn("observe-visibility");return Jn((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)=>r.handleScroll&&r.handleScroll(...v))},[e.$slots.before?(f(),k("div",Ts,[we(e.$slots,"before")],512)):E("v-if",!0),(f(),J(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(),J(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(()=>[we(e.$slots,"default",{item:v.item,index:v.nr.index,active:v.nr.used})]),_:2},1040,["style","class"]))),128)),we(e.$slots,"empty")]),_:3},8,["style","class"])),e.$slots.after?(f(),k("div",Ps,[we(e.$slots,"after")],512)):E("v-if",!0),A(g,{onNotify:r.handleResize},null,8,["onNotify"])],34)),[[u,r.handleVisibilityChange]])}tn.render=Os;tn.__file="src/components/RecycleScroller.vue";const Et=be({__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 r;return(((r=t.conf)==null?void 0:r.all_custom_tags)??[]).reduce((g,u)=>[...g,{...u,selected:!!n.selectedTag.find(v=>v.id===u.id)}],[])});return(r,g)=>{const u=jt,v=Yn,b=Gn,o=Ht;return f(),J(o,{onClick:g[0]||(g[0]=y=>i("contextMenuClick",y,r.file,r.idx))},{default:Q(()=>{var y;return[A(u,{key:"deleteFiles",disabled:r.disableDelete},{default:Q(()=>[O(_(r.$t("deleteSelected")),1)]),_:1},8,["disabled"]),A(u,{key:"openWithDefaultApp"},{default:Q(()=>[O(_(r.$t("openWithDefaultApp")),1)]),_:1}),A(u,{key:"saveSelectedAsJson"},{default:Q(()=>[O(_(r.$t("saveSelectedAsJson")),1)]),_:1}),r.file.type==="dir"?(f(),k(Z,{key:0},[A(u,{key:"openInNewTab"},{default:Q(()=>[O(_(r.$t("openInNewTab")),1)]),_:1}),A(u,{key:"openOnTheRight"},{default:Q(()=>[O(_(r.$t("openOnTheRight")),1)]),_:1}),A(u,{key:"openWithWalkMode"},{default:Q(()=>[O(_(r.$t("openWithWalkMode")),1)]),_:1})],64)):E("",!0),r.file.type==="file"?(f(),k(Z,{key:1},[W(Me)(r.file.name)?(f(),k(Z,{key:0},[A(u,{key:"viewGenInfo"},{default:Q(()=>[O(_(r.$t("viewGenerationInfo")),1)]),_:1}),A(v),((y=W(t).conf)==null?void 0:y.launch_mode)!=="server"?(f(),k(Z,{key:0},[A(u,{key:"send2txt2img"},{default:Q(()=>[O(_(r.$t("sendToTxt2img")),1)]),_:1}),A(u,{key:"send2img2img"},{default:Q(()=>[O(_(r.$t("sendToImg2img")),1)]),_:1}),A(u,{key:"send2inpaint"},{default:Q(()=>[O(_(r.$t("sendToInpaint")),1)]),_:1}),A(u,{key:"send2extras"},{default:Q(()=>[O(_(r.$t("sendToExtraFeatures")),1)]),_:1}),A(b,{key:"sendToThirdPartyExtension",title:r.$t("sendToThirdPartyExtension")},{default:Q(()=>[A(u,{key:"send2controlnet-txt2img"},{default:Q(()=>[O("ControlNet - "+_(r.$t("t2i")),1)]),_:1}),A(u,{key:"send2controlnet-img2img"},{default:Q(()=>[O("ControlNet - "+_(r.$t("i2i")),1)]),_:1}),A(u,{key:"send2outpaint"},{default:Q(()=>[O("openOutpaint")]),_:1})]),_:1},8,["title"])],64)):E("",!0),A(u,{key:"send2BatchDownload"},{default:Q(()=>[O(_(r.$t("sendToBatchDownload")),1)]),_:1}),A(u,{key:"send2savedDir"},{default:Q(()=>[O(_(r.$t("send2savedDir")),1)]),_:1}),A(v),r.isSelectedMutilFiles?(f(),k(Z,{key:1},[A(b,{key:"batch-add-tag",title:r.$t("batchAddTag")},{default:Q(()=>[(f(!0),k(Z,null,ae(s.value,C=>(f(),J(u,{key:`batch-add-tag-${C.id}`},{default:Q(()=>[O(_(C.name),1)]),_:2},1024))),128))]),_:1},8,["title"]),A(b,{key:"batch-remove-tag",title:r.$t("batchRemoveTag")},{default:Q(()=>[(f(!0),k(Z,null,ae(s.value,C=>(f(),J(u,{key:`batch-remove-tag-${C.id}`},{default:Q(()=>[O(_(C.name),1)]),_:2},1024))),128))]),_:1},8,["title"])],64)):(f(),J(b,{key:"toggle-tag",title:r.$t("toggleTag")},{default:Q(()=>[(f(!0),k(Z,null,ae(s.value,C=>(f(),J(u,{key:`toggle-tag-${C.id}`},{default:Q(()=>[O(_(C.name)+" ",1),C.selected?(f(),J(W(Jt),{key:0})):(f(),J(W(qt),{key:1}))]),_:2},1024))),128))]),_:1},8,["title"])),A(u,{key:"openWithLocalFileBrowser"},{default:Q(()=>[O(_(r.$t("openWithLocalFileBrowser")),1)]),_:1})],64)):E("",!0),A(u,{key:"previewInNewWindow"},{default:Q(()=>[O(_(r.$t("previewInNewWindow")),1)]),_:1}),A(u,{key:"download"},{default:Q(()=>[O(_(r.$t("download")),1)]),_:1}),A(u,{key:"copyPreviewUrl"},{default:Q(()=>[O(_(r.$t("copySourceFilePreviewLink")),1)]),_:1})],64)):E("",!0)]}),_:1})}}}),R=e=>(Bt("data-v-8cc303fe"),e=e(),xt(),e),Ds={class:"changeIndicatorWrapper"},Ms={key:0,class:"changeIndicatorsLeft changeIndicators"},Ns={key:0,class:"promptChangeIndicator changeIndicator"},zs={key:1,class:"negpromptChangeIndicator changeIndicator"},Fs={key:2,class:"seedChangeIndicator changeIndicator"},$s={key:3,class:"stepsChangeIndicator changeIndicator"},Qs={key:4,class:"cfgChangeIndicator changeIndicator"},Bs={key:5,class:"sizeChangeIndicator changeIndicator"},xs={key:6,class:"modelChangeIndicator changeIndicator"},Ls={key:7,class:"samplerChangeIndicator changeIndicator"},Rs={key:8,class:"otherChangeIndicator changeIndicator"},js={class:"hoverOverlay"},Hs=R(()=>c("strong",null,"This file",-1)),Vs=R(()=>c("br",null,null,-1)),Us=R(()=>c("br",null,null,-1)),Ws={key:0},Js=R(()=>c("td",null,[c("span",{class:"promptChangeIndicator"},"+ Prompt")],-1)),Ks={key:1},qs=R(()=>c("td",null,[c("span",{class:"negpromptChangeIndicator"},"- Prompt")],-1)),Ys={key:2},Gs=R(()=>c("td",null,[c("span",{class:"seedChangeIndicator"},"Seed")],-1)),Zs={key:3},Xs=R(()=>c("td",null,[c("span",{class:"stepsChangeIndicator"},"Steps")],-1)),ea={key:4},ta=R(()=>c("td",null,[c("span",{class:"cfgChangeIndicator"},"Cfg Scale")],-1)),na={key:5},ia=R(()=>c("td",null,[c("span",{class:"sizeChangeIndicator"},"Size")],-1)),sa={key:6},aa=R(()=>c("td",null,[c("span",{class:"modelChangeIndicator"},"Model")],-1)),ra=R(()=>c("br",null,null,-1)),la={key:7},oa=R(()=>c("td",null,[c("span",{class:"samplerChangeIndicator"},"Sampler")],-1)),ca=R(()=>c("br",null,null,-1)),ua=R(()=>c("br",null,null,-1)),da={key:0},fa=R(()=>c("span",{class:"otherChangeIndicator"},"Other",-1)),ha=R(()=>c("br",null,null,-1)),ga=R(()=>c("br",null,null,-1)),pa={key:1,class:"changeIndicatorsRight changeIndicators"},va={key:0,class:"promptChangeIndicator changeIndicator"},ma={key:1,class:"negpromptChangeIndicator changeIndicator"},ya={key:2,class:"seedChangeIndicator changeIndicator"},ba={key:3,class:"stepsChangeIndicator changeIndicator"},ka={key:4,class:"cfgChangeIndicator changeIndicator"},Sa={key:5,class:"sizeChangeIndicator changeIndicator"},wa={key:6,class:"modelChangeIndicator changeIndicator"},Aa={key:7,class:"samplerChangeIndicator changeIndicator"},Ia={key:8,class:"otherChangeIndicator changeIndicator"},_a={class:"hoverOverlay"},Ca=R(()=>c("strong",null,"This file",-1)),Ea=R(()=>c("br",null,null,-1)),Ta=R(()=>c("br",null,null,-1)),Pa={key:0},Oa=R(()=>c("td",null,[c("span",{class:"promptChangeIndicator"},"+ Prompt")],-1)),Da={key:1},Ma=R(()=>c("td",null,[c("span",{class:"negpromptChangeIndicator"},"- Prompt")],-1)),Na={key:2},za=R(()=>c("td",null,[c("span",{class:"seedChangeIndicator"},"Seed")],-1)),Fa={key:3},$a=R(()=>c("td",null,[c("span",{class:"stepsChangeIndicator"},"Steps")],-1)),Qa={key:4},Ba=R(()=>c("td",null,[c("span",{class:"cfgChangeIndicator"},"Cfg Scale")],-1)),xa={key:5},La=R(()=>c("td",null,[c("span",{class:"sizeChangeIndicator"},"Size")],-1)),Ra={key:6},ja=R(()=>c("td",null,[c("span",{class:"modelChangeIndicator"},"Model")],-1)),Ha=R(()=>c("br",null,null,-1)),Va={key:7},Ua=R(()=>c("td",null,[c("span",{class:"samplerChangeIndicator"},"Sampler")],-1)),Wa=R(()=>c("br",null,null,-1)),Ja=R(()=>c("br",null,null,-1)),Ka={key:0},qa=R(()=>c("span",{class:"otherChangeIndicator"},"Other",-1)),Ya=R(()=>c("br",null,null,-1)),Ga=R(()=>c("br",null,null,-1)),Za=be({__name:"ChangeIndicator",props:{genDiffToPrevious:{},genDiffToNext:{},genInfo:{}},setup(e){function i(t){const s=["prompt","negativePrompt","seed","steps","cfgScale","size","Model","others"],r=Object.keys(t).filter(g=>!s.includes(g));return Object.fromEntries(r.map(g=>[g,t[g]]))}function n(t){return Object.keys(i(t)).length>0}return(t,s)=>(f(),k("div",Ds,[t.genDiffToPrevious.empty?E("",!0):(f(),k("div",Ms,["prompt"in t.genDiffToPrevious.diff?(f(),k("div",Ns,"P+")):E("",!0),"negativePrompt"in t.genDiffToPrevious.diff?(f(),k("div",zs,"P-")):E("",!0),"seed"in t.genDiffToPrevious.diff?(f(),k("div",Fs,"Se")):E("",!0),"steps"in t.genDiffToPrevious.diff?(f(),k("div",$s,"St")):E("",!0),"cfgScale"in t.genDiffToPrevious.diff?(f(),k("div",Qs,"Cf")):E("",!0),"size"in t.genDiffToPrevious.diff?(f(),k("div",Bs,"Si")):E("",!0),"Model"in t.genDiffToPrevious.diff?(f(),k("div",xs,"Mo")):E("",!0),"Sampler"in t.genDiffToPrevious.diff?(f(),k("div",Ls,"Sa")):E("",!0),n(t.genDiffToPrevious.diff)?(f(),k("div",Rs,"Ot")):E("",!0)])),c("div",js,[c("small",null,[A(W(mt)),Hs,O(" vs "+_(t.genDiffToPrevious.otherFile)+" ",1),Vs,Us,c("table",null,["prompt"in t.genDiffToPrevious.diff?(f(),k("tr",Ws,[Js,c("td",null,_(t.genDiffToPrevious.diff.prompt)+" tokens changed",1)])):E("",!0),"negativePrompt"in t.genDiffToPrevious.diff?(f(),k("tr",Ks,[qs,c("td",null,_(t.genDiffToPrevious.diff.negativePrompt)+" tokens changed",1)])):E("",!0),"seed"in t.genDiffToPrevious.diff?(f(),k("tr",Ys,[Gs,c("td",null,[c("strong",null,_(t.genDiffToPrevious.diff.seed[0]),1),O(" vs "+_(t.genDiffToPrevious.diff.seed[1]),1)])])):E("",!0),"steps"in t.genDiffToPrevious.diff?(f(),k("tr",Zs,[Xs,c("td",null,[c("strong",null,_(t.genDiffToPrevious.diff.steps[0]),1),O(" vs "+_(t.genDiffToPrevious.diff.steps[1]),1)])])):E("",!0),"cfgScale"in t.genDiffToPrevious.diff?(f(),k("tr",ea,[ta,c("td",null,[c("strong",null,_(t.genDiffToPrevious.diff.cfgScale[0]),1),O(" vs "+_(t.genDiffToPrevious.diff.cfgScale[1]),1)])])):E("",!0),"size"in t.genDiffToPrevious.diff?(f(),k("tr",na,[ia,c("td",null,[c("strong",null,_(t.genDiffToPrevious.diff.size[0]),1),O(" vs "+_(t.genDiffToPrevious.diff.size[1]),1)])])):E("",!0),"Model"in t.genDiffToPrevious.diff?(f(),k("tr",sa,[aa,c("td",null,[c("strong",null,_(t.genDiffToPrevious.diff.Model[0]),1),ra,O(" vs "+_(t.genDiffToPrevious.diff.Model[1]),1)])])):E("",!0),"Sampler"in t.genDiffToPrevious.diff?(f(),k("tr",la,[oa,c("td",null,[c("strong",null,_(t.genDiffToPrevious.diff.Sampler[0]),1),ca,O(" vs "+_(t.genDiffToPrevious.diff.Sampler[1]),1)])])):E("",!0)]),ua,n(t.genDiffToPrevious.diff)?(f(),k("div",da,[fa,O(" props that changed:"),ha,ga,c("ul",null,[(f(!0),k(Z,null,ae(i(t.genDiffToPrevious.diff),(r,g)=>(f(),k("li",null,_(g),1))),256))])])):E("",!0)])]),t.genDiffToNext.empty?E("",!0):(f(),k("div",pa,["prompt"in t.genDiffToNext.diff?(f(),k("div",va,"P+")):E("",!0),"negativePrompt"in t.genDiffToNext.diff?(f(),k("div",ma,"P-")):E("",!0),"seed"in t.genDiffToNext.diff?(f(),k("div",ya,"Se")):E("",!0),"steps"in t.genDiffToNext.diff?(f(),k("div",ba,"St")):E("",!0),"cfgScale"in t.genDiffToNext.diff?(f(),k("div",ka,"Cf")):E("",!0),"size"in t.genDiffToNext.diff?(f(),k("div",Sa,"Si")):E("",!0),"Model"in t.genDiffToNext.diff?(f(),k("div",wa,"Mo")):E("",!0),"Sampler"in t.genDiffToNext.diff?(f(),k("div",Aa,"Sa")):E("",!0),n(t.genDiffToNext.diff)?(f(),k("div",Ia,"Ot")):E("",!0)])),c("div",_a,[c("small",null,[A(W(mt)),Ca,O(" vs "+_(t.genDiffToNext.otherFile)+" ",1),Ea,Ta,c("table",null,["prompt"in t.genDiffToNext.diff?(f(),k("tr",Pa,[Oa,c("td",null,_(t.genDiffToNext.diff.prompt)+" tokens changed",1)])):E("",!0),"negativePrompt"in t.genDiffToNext.diff?(f(),k("tr",Da,[Ma,c("td",null,_(t.genDiffToNext.diff.negativePrompt)+" tokens changed",1)])):E("",!0),"seed"in t.genDiffToNext.diff?(f(),k("tr",Na,[za,c("td",null,[c("strong",null,_(t.genDiffToNext.diff.seed[0]),1),O(" vs "+_(t.genDiffToNext.diff.seed[1]),1)])])):E("",!0),"steps"in t.genDiffToNext.diff?(f(),k("tr",Fa,[$a,c("td",null,[c("strong",null,_(t.genDiffToNext.diff.steps[0]),1),O(" vs "+_(t.genDiffToNext.diff.steps[1]),1)])])):E("",!0),"cfgScale"in t.genDiffToNext.diff?(f(),k("tr",Qa,[Ba,c("td",null,[c("strong",null,_(t.genDiffToNext.diff.cfgScale[0]),1),O(" vs "+_(t.genDiffToNext.diff.cfgScale[1]),1)])])):E("",!0),"size"in t.genDiffToNext.diff?(f(),k("tr",xa,[La,c("td",null,[c("strong",null,_(t.genDiffToNext.diff.size[0]),1),O(" vs "+_(t.genDiffToNext.diff.size[1]),1)])])):E("",!0),"Model"in t.genDiffToNext.diff?(f(),k("tr",Ra,[ja,c("td",null,[c("strong",null,_(t.genDiffToNext.diff.Model[0]),1),Ha,O(" vs "+_(t.genDiffToNext.diff.Model[1]),1)])])):E("",!0),"Sampler"in t.genDiffToNext.diff?(f(),k("tr",Va,[Ua,c("td",null,[c("strong",null,_(t.genDiffToNext.diff.Sampler[0]),1),Wa,O(" vs "+_(t.genDiffToNext.diff.Sampler[1]),1)])])):E("",!0)]),Ja,n(t.genDiffToNext.diff)?(f(),k("div",Ka,[qa,O(" props that changed:"),Ya,Ga,c("ul",null,[(f(!0),k(Z,null,ae(i(t.genDiffToNext.diff),(r,g)=>(f(),k("li",null,_(g),1))),256))])])):E("",!0)])])]))}});const Xa=Vt(Za,[["__scopeId","data-v-8cc303fe"]]),er=["data-idx"],tr={key:1,class:"more"},nr={class:"float-btn-wrap"},ir={key:1,class:"tags-container"},sr=["urld"],ar={class:"play-icon"},rr=["src"],lr={key:0,class:"tags-container"},or={key:4,class:"preview-icon-wrap"},cr={key:5,class:"profile"},ur={class:"name line-clamp-1"},dr={class:"basic-info"},fr=be({__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=>({"0a6d37e1":o.$props.cellWidth+"px"}));const t=qe(),s=Nt(),r=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)}),u=q(()=>{var o;return(((o=t.conf)==null?void 0:o.all_custom_tags)??[]).reduce((y,C)=>[...y,{...C,selected:!!r.value.find(w=>w.id===C.id)}],[])}),v=q(()=>u.value.find(o=>o.type==="custom"&&o.name==="like")),b=()=>{Oe(v.value),i("contextMenuClick",{key:`toggle-tag-${v.value.id}`},n.file,n.idx)};return(o,y)=>{const C=ve,w=jt,a=Ht,l=ii,h=pi;return f(),J(C,{trigger:["contextmenu"],visible:W(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(),J(Et,{key:0,file:o.file,idx:o.idx,"selected-tag":r.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))},[c("div",null,[o.enableCloseIcon?(f(),k("div",{key:0,class:"close-icon",onClick:y[0]||(y[0]=p=>i("close-icon-click"))},[A(W(ei))])):E("",!0),o.enableRightClickMenu?(f(),k("div",tr,[A(C,null,{overlay:Q(()=>[A(Et,{file:o.file,idx:o.idx,"selected-tag":r.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(()=>[c("div",nr,[A(W(ti))])]),_:1}),o.file.type==="file"?(f(),J(C,{key:0},{overlay:Q(()=>[u.value.length>1?(f(),J(a,{key:0,onClick:y[2]||(y[2]=p=>i("contextMenuClick",p,o.file,o.idx))},{default:Q(()=>[(f(!0),k(Z,null,ae(u.value,p=>(f(),J(w,{key:`toggle-tag-${p.id}`},{default:Q(()=>[O(_(p.name)+" ",1),p.selected?(f(),J(W(Jt),{key:0})):(f(),J(W(qt),{key:1}))]),_:2},1024))),128))]),_:1})):E("",!0)]),default:Q(()=>{var p,I;return[c("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(),J(W(Wi),{key:0})):(f(),J(W(Yi),{key:1}))],2)]}),_:1})):E("",!0)])):E("",!0),W(ie)(o.file.name)?(f(),k("div",{key:o.file.fullpath,class:de(`idx-${o.idx} item-content`)},[o.enableChangeIndicator?(f(),J(Xa,{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:W(zi),preview:{src:o.fullScreenPreviewImageUrl,onVisibleChange:(p,I)=>i("previewVisibleChange",p,I)}},null,8,["src","fallback","preview"]),r.value&&o.cellWidth>128?(f(),k("div",ir,[(f(!0),k(Z,null,ae(o.extraTags??r.value,p=>(f(),J(h,{key:p.id,color:W(s).getColor(p.name)},{default:Q(()=>[O(_(p.name),1)]),_:2},1032,["color"]))),128))])):E("",!0)],2)):W(ni)(o.file.name)?(f(),k("div",{key:3,class:de(`idx-${o.idx} item-content video`),urld:W(ft)(o.file),style:Rt({"background-image":`url('${W(ft)(o.file)}')`}),onClick:y[3]||(y[3]=p=>W(ci)(o.file,I=>i("contextMenuClick",{key:`toggle-tag-${I}`},o.file,o.idx)))},[c("div",ar,[c("img",{src:W(es),style:{width:"40px",height:"40px"}},null,8,rr)]),r.value&&o.cellWidth>128?(f(),k("div",lr,[(f(!0),k(Z,null,ae(r.value,p=>(f(),J(h,{key:p.id,color:W(s).getColor(p.name)},{default:Q(()=>[O(_(p.name),1)]),_:2},1032,["color"]))),128))])):E("",!0)],14,sr)):(f(),k("div",or,[o.file.type==="file"?(f(),J(W(wi),{key:0,class:"icon center"})):(f(),J(W(Ci),{key:1,class:"icon center"}))])),o.cellWidth>128?(f(),k("div",cr,[c("div",ur,_(o.file.name),1),c("div",dr,[c("div",null,_(o.file.size),1),c("div",null,_(o.file.date),1)])])):E("",!0)])],42,er))]),_:1},8,["visible"])}}});const _r=Vt(fr,[["__scopeId","data-v-03178f74"]]);export{_r as F,Et as _,kr as a,Sr as b,wr as c,Ar as d,yr as e,Ir as f,br as g,tn as h,Ve as i,ye as j,is as k,Ce as s,re as u}; diff --git a/vue/dist/assets/ImgSliPagePane-20a2bd1f.js b/vue/dist/assets/ImgSliPagePane-f86cf2aa.js similarity index 64% rename from vue/dist/assets/ImgSliPagePane-20a2bd1f.js rename to vue/dist/assets/ImgSliPagePane-f86cf2aa.js index d48a66b..8678541 100644 --- a/vue/dist/assets/ImgSliPagePane-20a2bd1f.js +++ b/vue/dist/assets/ImgSliPagePane-f86cf2aa.js @@ -1 +1 @@ -import{d as a,o as t,k as s,c as n,cc as _,q as o}from"./index-423bec18.js";const c={class:"img-sli-container"},i=a({__name:"ImgSliPagePane",props:{paneIdx:{},tabIdx:{},left:{},right:{}},setup(l){return(e,r)=>(t(),s("div",c,[n(_,{left:e.left,right:e.right},null,8,["left","right"])]))}});const d=o(i,[["__scopeId","data-v-ae3fb9a8"]]);export{d as default}; +import{d as a,o as t,k as s,c as n,cc as _,q as o}from"./index-50eccecb.js";const c={class:"img-sli-container"},i=a({__name:"ImgSliPagePane",props:{paneIdx:{},tabIdx:{},left:{},right:{}},setup(l){return(e,r)=>(t(),s("div",c,[n(_,{left:e.left,right:e.right},null,8,["left","right"])]))}});const d=o(i,[["__scopeId","data-v-ae3fb9a8"]]);export{d as default}; diff --git a/vue/dist/assets/MatchedImageGrid-7a342bd1.css b/vue/dist/assets/MatchedImageGrid-7a342bd1.css deleted file mode 100644 index 3e5b6e4..0000000 --- a/vue/dist/assets/MatchedImageGrid-7a342bd1.css +++ /dev/null @@ -1 +0,0 @@ -.preview-switch[data-v-d36b6e6b]{position:fixed;top:0;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;z-index:11111;pointer-events:none}.preview-switch>*[data-v-d36b6e6b]{color:#fff;margin:16px;font-size:4em;pointer-events:all;cursor:pointer}.preview-switch>*.disable[data-v-d36b6e6b]{opacity:0;pointer-events:none;cursor:none}.container[data-v-d36b6e6b]{background:var(--zp-secondary-background)}.container .action-bar[data-v-d36b6e6b]{display:flex;align-items:center;user-select:none;gap:4px;padding:4px}.container .action-bar>*[data-v-d36b6e6b]{flex-wrap:wrap}.container .file-list[data-v-d36b6e6b]{list-style:none;padding:8px;overflow:auto;height:calc(var(--pane-max-height) - 40px);width:100%}.container .no-res-hint[data-v-d36b6e6b]{height:var(--pane-max-height);display:flex;align-items:center;flex-direction:column;justify-content:center}.container .no-res-hint .hint[data-v-d36b6e6b]{font-size:1.6em;margin-bottom:2em;text-align:center} diff --git a/vue/dist/assets/MatchedImageGrid-8ff8ab80.js b/vue/dist/assets/MatchedImageGrid-8ff8ab80.js new file mode 100644 index 0000000..3e05116 --- /dev/null +++ b/vue/dist/assets/MatchedImageGrid-8ff8ab80.js @@ -0,0 +1 @@ +import{d as se,s as ne,a4 as oe,r as ie,o as u,k as I,c as s,B as e,A as n,E as R,l as d,G as ae,t as a,m as p,z as V,Q as de,p as k,R as z,U as re,V as ce,Y as B,am as ue,an as me,bC as pe,q as ge}from"./index-50eccecb.js";import{L as ve,R as fe,f as Ie,M as ke,S as _e}from"./MultiSelectKeep-494013af.js";import{g as Ce,h as he,F as we}from"./FileItem-17604ae5.js";import{c as Se,u as xe}from"./hook-d17e6ef3.js";import{o as be}from"./functionalCallableComp-07abeb37.js";import"./index-d087ab29.js";import"./index-25e23286.js";const Me=r=>(ue("data-v-479efe51"),r=r(),me(),r),ye={class:"hint"},Ae={class:"action-bar"},Te=Me(()=>d("div",{style:{padding:"16px 0 512px"}},null,-1)),$e={key:1},Fe={class:"no-res-hint"},Re={class:"hint"},Ve={key:2,class:"preview-switch"},ze=se({__name:"MatchedImageGrid",props:{tabIdx:{},paneIdx:{},selectedTagIds:{},id:{}},setup(r){const _=r,g=Se(l=>pe(_.selectedTagIds,l)),{queue:D,images:i,onContextMenuClickU:C,stackViewEl:G,previewIdx:c,previewing:h,onPreviewVisibleChange:E,previewImgMove:w,canPreview:S,itemSize:x,gridItems:N,showGenInfo:m,imageGenInfo:b,q:U,multiSelectedIdxs:v,onFileItemClick:J,scroller:M,showMenuIdx:f,onFileDragStart:L,onFileDragEnd:P,cellWidth:q,onScroll:y,saveAllFileAsJson:K,saveLoadedFileAsJson:O}=xe(g);ne(()=>_.selectedTagIds,async()=>{var l;await g.reset(),await oe(),(l=M.value)==null||l.scrollToItem(0),y()},{immediate:!0});const Q=ie(),{onClearAllSelected:W,onSelectAll:Y,onReverseSelect:j}=Ce();return(l,t)=>{const H=ke,X=re,Z=ce,A=B,ee=B,te=_e;return u(),I("div",{class:"container",ref_key:"stackViewEl",ref:G},[s(H,{show:!!e(v).length||e(Q).keepMultiSelect,onClearAllSelected:e(W),onSelectAll:e(Y),onReverseSelect:e(j)},null,8,["show","onClearAllSelected","onSelectAll","onReverseSelect"]),s(te,{size:"large",spinning:!e(D).isIdle},{default:n(()=>{var T,$;return[s(Z,{visible:e(m),"onUpdate:visible":t[1]||(t[1]=o=>R(m)?m.value=o:null),width:"70vw","mask-closable":"",onOk:t[2]||(t[2]=o=>m.value=!1)},{cancelText:n(()=>[]),default:n(()=>[s(X,{active:"",loading:!e(U).isIdle},{default:n(()=>[d("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:t[0]||(t[0]=o=>e(ae)(e(b)))},[d("div",ye,a(l.$t("doubleClickToCopy")),1),p(" "+a(e(b)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),d("div",Ae,[s(A,{onClick:e(O)},{default:n(()=>[p(a(l.$t("saveLoadedImageAsJson")),1)]),_:1},8,["onClick"]),s(A,{onClick:e(K)},{default:n(()=>[p(a(l.$t("saveAllAsJson")),1)]),_:1},8,["onClick"])]),(T=e(i))!=null&&T.length?(u(),V(e(he),{key:0,ref_key:"scroller",ref:M,class:"file-list",items:e(i),"item-size":e(x).first,"key-field":"fullpath","item-secondary-size":e(x).second,gridItems:e(N),onScroll:e(y)},{after:n(()=>[Te]),default:n(({item:o,index:F})=>[s(we,{idx:F,file:o,"cell-width":e(q),"show-menu-idx":e(f),"onUpdate:showMenuIdx":t[3]||(t[3]=le=>R(f)?f.value=le:null),onDragstart:e(L),onDragend:e(P),onFileItemClick:e(J),"full-screen-preview-image-url":e(i)[e(c)]?e(de)(e(i)[e(c)]):"",selected:e(v).includes(F),onContextMenuClick:e(C),onPreviewVisibleChange:e(E),"is-selected-mutil-files":e(v).length>1},null,8,["idx","file","cell-width","show-menu-idx","onDragstart","onDragend","onFileItemClick","full-screen-preview-image-url","selected","onContextMenuClick","onPreviewVisibleChange","is-selected-mutil-files"])]),_:1},8,["items","item-size","item-secondary-size","gridItems","onScroll"])):e(g).load&&l.selectedTagIds.and_tags.length===1&&!(($=l.selectedTagIds.folder_paths_str)!=null&&$.trim())?(u(),I("div",$e,[d("div",Fe,[d("p",Re,a(l.$t("tagSearchNoResultsMessage")),1),s(ee,{onClick:t[4]||(t[4]=o=>e(be)()),type:"primary"},{default:n(()=>[p(a(l.$t("rebuildImageIndex")),1)]),_:1})])])):k("",!0),e(h)?(u(),I("div",Ve,[s(e(ve),{onClick:t[5]||(t[5]=o=>e(w)("prev")),class:z({disable:!e(S)("prev")})},null,8,["class"]),s(e(fe),{onClick:t[6]||(t[6]=o=>e(w)("next")),class:z({disable:!e(S)("next")})},null,8,["class"])])):k("",!0)]}),_:1},8,["spinning"]),e(h)&&e(i)&&e(i)[e(c)]?(u(),V(Ie,{key:0,file:e(i)[e(c)],idx:e(c),onContextMenuClick:e(C)},null,8,["file","idx","onContextMenuClick"])):k("",!0)],512)}}});const Le=ge(ze,[["__scopeId","data-v-479efe51"]]);export{Le as default}; diff --git a/vue/dist/assets/MatchedImageGrid-d1d5df0e.js b/vue/dist/assets/MatchedImageGrid-d1d5df0e.js deleted file mode 100644 index 6581790..0000000 --- a/vue/dist/assets/MatchedImageGrid-d1d5df0e.js +++ /dev/null @@ -1 +0,0 @@ -import{d as X,s as Z,a4 as ee,o as r,k as v,c as l,A as n,C as e,E as F,l as c,G as se,t as a,m as u,z as V,Q as te,p as f,R as z,U as le,V as ie,Y as D,bC as ne,q as oe}from"./index-423bec18.js";import{L as ae,R as de,f as re,S as ce}from"./fullScreenContextMenu-b87ca1f9.js";import{g as me,F as ue}from"./FileItem-08fb0ce5.js";import{c as pe,u as ge}from"./hook-edaa5e66.js";import{o as ve}from"./functionalCallableComp-81426c02.js";import"./index-8ac7462b.js";import"./index-fc855220.js";const fe={class:"hint"},Ie={class:"action-bar"},ke={key:1},Ce={class:"no-res-hint"},_e={class:"hint"},we={key:2,class:"preview-switch"},he=X({__name:"MatchedImageGrid",props:{tabIdx:{},paneIdx:{},selectedTagIds:{},id:{}},setup(B){const I=B,p=pe(t=>ne(I.selectedTagIds,t)),{queue:R,images:o,onContextMenuClickU:k,stackViewEl:G,previewIdx:d,previewing:C,onPreviewVisibleChange:E,previewImgMove:_,canPreview:w,itemSize:h,gridItems:N,showGenInfo:m,imageGenInfo:b,q:U,multiSelectedIdxs:x,onFileItemClick:J,scroller:y,showMenuIdx:g,onFileDragStart:L,onFileDragEnd:P,cellWidth:q,onScroll:M,saveAllFileAsJson:O,saveLoadedFileAsJson:Q}=ge(p);return Z(()=>I.selectedTagIds,async()=>{var t;await p.reset(),await ee(),(t=y.value)==null||t.scrollToItem(0),M()},{immediate:!0}),(t,s)=>{const W=le,Y=ie,S=D,j=D,H=ce;return r(),v("div",{class:"container",ref_key:"stackViewEl",ref:G},[l(H,{size:"large",spinning:!e(R).isIdle},{default:n(()=>{var A,T;return[l(Y,{visible:e(m),"onUpdate:visible":s[1]||(s[1]=i=>F(m)?m.value=i:null),width:"70vw","mask-closable":"",onOk:s[2]||(s[2]=i=>m.value=!1)},{cancelText:n(()=>[]),default:n(()=>[l(W,{active:"",loading:!e(U).isIdle},{default:n(()=>[c("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:s[0]||(s[0]=i=>e(se)(e(b)))},[c("div",fe,a(t.$t("doubleClickToCopy")),1),u(" "+a(e(b)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),c("div",Ie,[l(S,{onClick:e(Q)},{default:n(()=>[u(a(t.$t("saveLoadedImageAsJson")),1)]),_:1},8,["onClick"]),l(S,{onClick:e(O)},{default:n(()=>[u(a(t.$t("saveAllAsJson")),1)]),_:1},8,["onClick"])]),(A=e(o))!=null&&A.length?(r(),V(e(me),{key:0,ref_key:"scroller",ref:y,class:"file-list",items:e(o),"item-size":e(h).first,"key-field":"fullpath","item-secondary-size":e(h).second,gridItems:e(N),onScroll:e(M)},{default:n(({item:i,index:$})=>[l(ue,{idx:$,file:i,"cell-width":e(q),"show-menu-idx":e(g),"onUpdate:showMenuIdx":s[3]||(s[3]=K=>F(g)?g.value=K:null),onDragstart:e(L),onDragend:e(P),onFileItemClick:e(J),"full-screen-preview-image-url":e(o)[e(d)]?e(te)(e(o)[e(d)]):"",selected:e(x).includes($),onContextMenuClick:e(k),onPreviewVisibleChange:e(E),"is-selected-mutil-files":e(x).length>1},null,8,["idx","file","cell-width","show-menu-idx","onDragstart","onDragend","onFileItemClick","full-screen-preview-image-url","selected","onContextMenuClick","onPreviewVisibleChange","is-selected-mutil-files"])]),_:1},8,["items","item-size","item-secondary-size","gridItems","onScroll"])):e(p).load&&t.selectedTagIds.and_tags.length===1&&!((T=t.selectedTagIds.folder_paths_str)!=null&&T.trim())?(r(),v("div",ke,[c("div",Ce,[c("p",_e,a(t.$t("tagSearchNoResultsMessage")),1),l(j,{onClick:s[4]||(s[4]=i=>e(ve)()),type:"primary"},{default:n(()=>[u(a(t.$t("rebuildImageIndex")),1)]),_:1})])])):f("",!0),e(C)?(r(),v("div",we,[l(e(ae),{onClick:s[5]||(s[5]=i=>e(_)("prev")),class:z({disable:!e(w)("prev")})},null,8,["class"]),l(e(de),{onClick:s[6]||(s[6]=i=>e(_)("next")),class:z({disable:!e(w)("next")})},null,8,["class"])])):f("",!0)]}),_:1},8,["spinning"]),e(C)&&e(o)&&e(o)[e(d)]?(r(),V(re,{key:0,file:e(o)[e(d)],idx:e(d),onContextMenuClick:e(k)},null,8,["file","idx","onContextMenuClick"])):f("",!0)],512)}}});const $e=oe(he,[["__scopeId","data-v-d36b6e6b"]]);export{$e as default}; diff --git a/vue/dist/assets/MatchedImageGrid-f7517248.css b/vue/dist/assets/MatchedImageGrid-f7517248.css new file mode 100644 index 0000000..9ab59e6 --- /dev/null +++ b/vue/dist/assets/MatchedImageGrid-f7517248.css @@ -0,0 +1 @@ +.preview-switch[data-v-479efe51]{position:fixed;top:0;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;z-index:11111;pointer-events:none}.preview-switch>*[data-v-479efe51]{color:#fff;margin:16px;font-size:4em;pointer-events:all;cursor:pointer}.preview-switch>*.disable[data-v-479efe51]{opacity:0;pointer-events:none;cursor:none}.container[data-v-479efe51]{background:var(--zp-secondary-background);position:relative}.container .action-bar[data-v-479efe51]{display:flex;align-items:center;user-select:none;gap:4px;padding:4px}.container .action-bar>*[data-v-479efe51]{flex-wrap:wrap}.container .file-list[data-v-479efe51]{list-style:none;padding:8px;overflow:auto;height:calc(var(--pane-max-height) - 40px);width:100%}.container .no-res-hint[data-v-479efe51]{height:var(--pane-max-height);display:flex;align-items:center;flex-direction:column;justify-content:center}.container .no-res-hint .hint[data-v-479efe51]{font-size:1.6em;margin-bottom:2em;text-align:center} diff --git a/vue/dist/assets/MultiSelectKeep-494013af.js b/vue/dist/assets/MultiSelectKeep-494013af.js new file mode 100644 index 0000000..aaf57d7 --- /dev/null +++ b/vue/dist/assets/MultiSelectKeep-494013af.js @@ -0,0 +1,2 @@ +import{d as R,bg as Me,$ as xe,c2 as ze,a4 as De,ao as J,c3 as Ae,c4 as ue,e as ce,c as r,_ as Te,h as A,a as de,br as Ne,P as pe,a5 as H,au as je,ax as Ie,s as Ee,r as Le,c5 as We,v as U,ag as X,bN as Be,y as fe,c6 as Fe,c7 as ve,a7 as j,o as v,k as g,l as y,B as d,z as G,A as c,Q as me,c8 as Ue,p as L,n as I,m as h,t as p,G as ge,H as Z,R as he,I as He,E as Ve,C as Ye,Y as K,Z as Xe,c9 as Ge,M as qe,ca as Qe,cb as Ze,am as Je,an as Ke,q as Se}from"./index-50eccecb.js";import{D as Re}from"./index-d087ab29.js";import"./index-25e23286.js";import{j as et,_ as tt}from"./FileItem-17604ae5.js";var nt=["class","style"],at=function(){return{prefixCls:String,spinning:{type:Boolean,default:void 0},size:String,wrapperClassName:String,tip:pe.any,delay:Number,indicator:pe.any}},q=null;function lt(e,t){return!!e&&!!t&&!isNaN(Number(t))}function un(e){var t=e.indicator;q=typeof t=="function"?t:function(){return r(t,null,null)}}const cn=R({compatConfig:{MODE:3},name:"ASpin",inheritAttrs:!1,props:Me(at(),{size:"default",spinning:!0,wrapperClassName:""}),setup:function(){return{originalUpdateSpinning:null,configProvider:xe("configProvider",ze)}},data:function(){var t=this.spinning,a=this.delay,n=lt(t,a);return{sSpinning:t&&!n}},created:function(){this.originalUpdateSpinning=this.updateSpinning,this.debouncifyUpdateSpinning(this.$props)},mounted:function(){this.updateSpinning()},updated:function(){var t=this;De(function(){t.debouncifyUpdateSpinning(),t.updateSpinning()})},beforeUnmount:function(){this.cancelExistingSpin()},methods:{debouncifyUpdateSpinning:function(t){var a=t||this.$props,n=a.delay;n&&(this.cancelExistingSpin(),this.updateSpinning=J(this.originalUpdateSpinning,n))},updateSpinning:function(){var t=this.spinning,a=this.sSpinning;a!==t&&(this.sSpinning=t)},cancelExistingSpin:function(){var t=this.updateSpinning;t&&t.cancel&&t.cancel()},renderIndicator:function(t){var a="".concat(t,"-dot"),n=Ae(this,"indicator");return n===null?null:(Array.isArray(n)&&(n=n.length===1?n[0]:n),ue(n)?ce(n,{class:a}):q&&ue(q())?ce(q(),{class:a}):r("span",{class:"".concat(a," ").concat(t,"-dot-spin")},[r("i",{class:"".concat(t,"-dot-item")},null),r("i",{class:"".concat(t,"-dot-item")},null),r("i",{class:"".concat(t,"-dot-item")},null),r("i",{class:"".concat(t,"-dot-item")},null)]))}},render:function(){var t,a,n,o=this.$props,b=o.size,O=o.prefixCls,$=o.tip,S=$===void 0?(t=(a=this.$slots).tip)===null||t===void 0?void 0:t.call(a):$,P=o.wrapperClassName,k=this.$attrs,T=k.class,E=k.style,M=Te(k,nt),N=this.configProvider,C=N.getPrefixCls,x=N.direction,_=C("spin",O),i=this.sSpinning,s=(n={},A(n,_,!0),A(n,"".concat(_,"-sm"),b==="small"),A(n,"".concat(_,"-lg"),b==="large"),A(n,"".concat(_,"-spinning"),i),A(n,"".concat(_,"-show-text"),!!S),A(n,"".concat(_,"-rtl"),x==="rtl"),A(n,T,!!T),n),m=r("div",de(de({},M),{},{style:E,class:s}),[this.renderIndicator(_),S?r("div",{class:"".concat(_,"-text")},[S]):null]),z=Ne(this);if(z&&z.length){var W,Q=(W={},A(W,"".concat(_,"-container"),!0),A(W,"".concat(_,"-blur"),i),W);return r("div",{class:["".concat(_,"-nested-loading"),P]},[i&&r("div",{key:"loading"},[m]),r("div",{class:Q,key:"container"},[z])])}return m}});var it={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M855 160.1l-189.2 23.5c-6.6.8-9.3 8.8-4.7 13.5l54.7 54.7-153.5 153.5a8.03 8.03 0 000 11.3l45.1 45.1c3.1 3.1 8.2 3.1 11.3 0l153.6-153.6 54.7 54.7a7.94 7.94 0 0013.5-4.7L863.9 169a7.9 7.9 0 00-8.9-8.9zM416.6 562.3a8.03 8.03 0 00-11.3 0L251.8 715.9l-54.7-54.7a7.94 7.94 0 00-13.5 4.7L160.1 855c-.6 5.2 3.7 9.5 8.9 8.9l189.2-23.5c6.6-.8 9.3-8.8 4.7-13.5l-54.7-54.7 153.6-153.6c3.1-3.1 3.1-8.2 0-11.3l-45.2-45z"}}]},name:"arrows-alt",theme:"outlined"};const rt=it;function ye(e){for(var t=1;t{i.stopPropagation(),i.preventDefault(),!(!e.value||!t.value)&&(o=i instanceof MouseEvent?i.clientX:i.touches[0].clientX,b=i instanceof MouseEvent?i.clientY:i.touches[0].clientY,O=e.value.offsetWidth,$=e.value.offsetHeight,t.value.offsetLeft,t.value.offsetTop,document.documentElement.addEventListener("mousemove",E),document.documentElement.addEventListener("touchmove",E),document.documentElement.addEventListener("mouseup",M),document.documentElement.addEventListener("touchend",M))},E=i=>{if(!e.value||!t.value)return;let s=O+((i instanceof MouseEvent?i.clientX:i.touches[0].clientX)-o),m=$+((i instanceof MouseEvent?i.clientY:i.touches[0].clientY)-b);e.value.offsetLeft+s>window.innerWidth&&(s=window.innerWidth-e.value.offsetLeft),e.value.offsetTop+m>window.innerHeight&&(m=window.innerHeight-e.value.offsetTop),e.value.style.width=`${s}px`,e.value.style.height=`${m}px`,n!=null&&n.onResize&&n.onResize(s,m)},M=()=>{document.documentElement.removeEventListener("mousemove",E),document.documentElement.removeEventListener("touchmove",E),document.documentElement.removeEventListener("mouseup",M),document.documentElement.removeEventListener("touchend",M)},N=i=>{i.stopPropagation(),i.preventDefault(),!(!e.value||!a.value)&&(k=!0,S=e.value.offsetLeft,P=e.value.offsetTop,o=i instanceof MouseEvent?i.clientX:i.touches[0].clientX,b=i instanceof MouseEvent?i.clientY:i.touches[0].clientY,document.documentElement.addEventListener("mousemove",C),document.documentElement.addEventListener("touchmove",C),document.documentElement.addEventListener("mouseup",x),document.documentElement.addEventListener("touchend",x))},C=i=>{if(!e.value||!a.value||!k)return;const s=S+((i instanceof MouseEvent?i.clientX:i.touches[0].clientX)-o),m=P+((i instanceof MouseEvent?i.clientY:i.touches[0].clientY)-b);s<0?e.value.style.left="0px":s+e.value.offsetWidth>window.innerWidth?e.value.style.left=`${window.innerWidth-e.value.offsetWidth}px`:e.value.style.left=`${s}px`,m<0?e.value.style.top="0px":m+e.value.offsetHeight>window.innerHeight?e.value.style.top=`${window.innerHeight-e.value.offsetHeight}px`:e.value.style.top=`${m}px`,n!=null&&n.onDrag&&n.onDrag(s,m)},x=()=>{k=!1,document.documentElement.removeEventListener("mousemove",C),document.documentElement.removeEventListener("touchmove",C),document.documentElement.removeEventListener("mouseup",x),document.documentElement.removeEventListener("touchend",x)},_=()=>{if(!e.value||!t.value)return;let i=e.value.offsetLeft,s=e.value.offsetTop,m=e.value.offsetWidth,z=e.value.offsetHeight;i+m>window.innerWidth&&(i=window.innerWidth-m,i<0&&(i=0,m=window.innerWidth)),s+z>window.innerHeight&&(s=window.innerHeight-z,s<0&&(s=0,z=window.innerHeight)),e.value.style.left=`${i}px`,e.value.style.top=`${s}px`,e.value.style.width=`${m}px`,e.value.style.height=`${z}px`};return je(()=>{!e.value||!n||(typeof n.width=="number"&&(e.value.style.width=`${n.width}px`),typeof n.height=="number"&&(e.value.style.height=`${n.height}px`),typeof n.left=="number"&&(e.value.style.left=`${n.left}px`),typeof n.top=="number"&&(e.value.style.top=`${n.top}px`),_(),window.addEventListener("resize",_))}),Ie(()=>{document.documentElement.removeEventListener("mousemove",E),document.documentElement.removeEventListener("touchmove",E),document.documentElement.removeEventListener("mouseup",M),document.documentElement.removeEventListener("touchend",M),document.documentElement.removeEventListener("mousemove",C),document.documentElement.removeEventListener("touchmove",C),document.documentElement.removeEventListener("mouseup",x),document.documentElement.removeEventListener("touchend",x),window.removeEventListener("resize",_)}),Ee(()=>[e.value,t.value,a.value],([i,s,m])=>{i&&s&&(s.addEventListener("mousedown",T),s.addEventListener("touchstart",T)),i&&m&&(m.addEventListener("mousedown",N),m.addEventListener("touchstart",N))}),{handleResizeMouseDown:T,handleDragMouseDown:N}}const V=e=>(Je("data-v-6a08962a"),e=e(),Ke(),e),kt={class:"container"},Ct={class:"action-bar"},Mt=["title"],xt=["title"],zt={key:0,class:"icon",style:{cursor:"pointer"}},Dt={key:0,"flex-placeholder":""},At={key:1,class:"action-bar"},Tt={key:0,class:"gen-info"},Nt={class:"info-tags"},jt={class:"name"},It={class:"value"},Wt={key:0,class:"tags-container"},Bt=["onClick"],Ft=V(()=>y("br",null,null,-1)),Ut=V(()=>y("h3",null,"Prompt",-1)),Ht=["innerHTML"],Vt=V(()=>y("br",null,null,-1)),Yt=V(()=>y("h3",null,"Negative Prompt",-1)),Xt=["innerHTML"],Gt=V(()=>y("br",null,null,-1)),qt=V(()=>y("h3",null,"Params",-1)),Qt={style:{"font-weight":"600","text-transform":"capitalize"}},Zt={key:0},Jt={key:1},Kt=["title"],Rt=R({__name:"fullScreenContextMenu",props:{file:{},idx:{}},emits:["contextMenuClick"],setup(e,{emit:t}){const a=e,n=Le(),o=We(),b=U(),O=X(()=>o.tagMap.get(a.file.fullpath)??[]),$=U(""),S=Be(),P=U(""),k=U(""),T=X(()=>k.value.split(` +`)),E=X(()=>fe(k.value)),M=X(()=>{let l=fe(k.value);return delete l.prompt,delete l.negativePrompt,l});function N(l){return`${l}`.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'")}Ee(()=>{var l;return(l=a==null?void 0:a.file)==null?void 0:l.fullpath},async l=>{l&&(S.tasks.forEach(u=>u.cancel()),S.pushAction(()=>Fe(l)).res.then(u=>{P.value=u,k.value=u.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}))},{immediate:!0});const C=ve("iib@fullScreenContextMenu.prompt-tab","structedData"),x=U(),_=U(),i={left:100,top:100,width:512,height:384,expanded:!0},s=ve("fullScreenContextMenu.vue-drag",i);s.value&&(s.value.left<0||s.value.top<0)&&(s.value={...i}),Pt(b,x,_,{...s.value,onDrag:J(function(l,u){s.value={...s.value,left:l,top:u}},300),onResize:J(function(l,u){s.value={...s.value,width:l,height:u}},300)});function m(l){return l.parentNode}function z(l){if(!l)return"";let u="";const B=l.split(/[\n,]+/);let D=!1;for(let w=0;w${Y}`,w{const u=l.target;u.className==="ant-image-preview-img"&&($.value=`${u.naturalWidth} x ${u.naturalHeight}`)},{capture:!0});const W=X(()=>{const l=[{name:j("fileName"),val:a.file.name},{name:j("fileSize"),val:a.file.size}];return $.value&&l.push({name:j("resolution"),val:$.value}),l}),Q=()=>{const l="Negative prompt:",u=P.value.includes(l)?P.value.split(l)[0]:T.value[0]??"";ge(u.trim())};return(l,u)=>{var se;const B=Re,D=K,w=Xe,Y=Ge,re=qe,Pe=K,oe=Qe,ke=Ze;return v(),g("div",{ref_key:"el",ref:b,class:he(["full-screen-menu",{"unset-size":!d(s).expanded}]),onWheelCapture:u[6]||(u[6]=Ye(()=>{},["stop"]))},[y("div",kt,[y("div",Ct,[y("div",{ref_key:"dragHandle",ref:_,class:"icon",style:{cursor:"grab"},title:d(j)("dragToMovePanel")},[r(d(pt))],8,Mt),y("div",{class:"icon",style:{cursor:"pointer"},onClick:u[0]||(u[0]=f=>d(s).expanded=!d(s).expanded),title:d(j)("clickToToggleMaximizeMinimize")},[d(s).expanded?(v(),G(d(gt),{key:0})):(v(),G(d(bt),{key:1}))],8,xt),r(B,{"get-popup-container":m},{overlay:c(()=>[r(tt,{file:l.file,idx:l.idx,"selected-tag":O.value,"disable-delete":d(me)(l.file)===d(n).fullscreenPreviewInitialUrl,onContextMenuClick:u[1]||(u[1]=(f,F,Ce)=>t("contextMenuClick",f,F,Ce))},null,8,["file","idx","selected-tag","disable-delete"])]),default:c(()=>[d(s).expanded?L("",!0):(v(),g("div",zt,[r(d(Ue))]))]),_:1}),d(s).expanded?(v(),g("div",Dt)):L("",!0),d(s).expanded?(v(),g("div",At,[r(B,{trigger:["hover"],"get-popup-container":m},{overlay:c(()=>[r(re,{onClick:u[2]||(u[2]=f=>t("contextMenuClick",f,l.file,l.idx))},{default:c(()=>{var f;return[((f=d(n).conf)==null?void 0:f.launch_mode)!=="server"?(v(),g(I,{key:0},[r(w,{key:"send2txt2img"},{default:c(()=>[h(p(l.$t("sendToTxt2img")),1)]),_:1}),r(w,{key:"send2img2img"},{default:c(()=>[h(p(l.$t("sendToImg2img")),1)]),_:1}),r(w,{key:"send2inpaint"},{default:c(()=>[h(p(l.$t("sendToInpaint")),1)]),_:1}),r(w,{key:"send2extras"},{default:c(()=>[h(p(l.$t("sendToExtraFeatures")),1)]),_:1}),r(Y,{key:"sendToThirdPartyExtension",title:l.$t("sendToThirdPartyExtension")},{default:c(()=>[r(w,{key:"send2controlnet-txt2img"},{default:c(()=>[h("ControlNet - "+p(l.$t("t2i")),1)]),_:1}),r(w,{key:"send2controlnet-img2img"},{default:c(()=>[h("ControlNet - "+p(l.$t("i2i")),1)]),_:1}),r(w,{key:"send2outpaint"},{default:c(()=>[h("openOutpaint")]),_:1})]),_:1},8,["title"])],64)):L("",!0),r(w,{key:"send2BatchDownload"},{default:c(()=>[h(p(l.$t("sendToBatchDownload")),1)]),_:1}),r(w,{key:"send2savedDir"},{default:c(()=>[h(p(l.$t("send2savedDir")),1)]),_:1}),r(w,{key:"deleteFiles",disabled:d(me)(l.file)===d(n).fullscreenPreviewInitialUrl},{default:c(()=>[h(p(l.$t("deleteSelected")),1)]),_:1},8,["disabled"]),r(w,{key:"previewInNewWindow"},{default:c(()=>[h(p(l.$t("previewInNewWindow")),1)]),_:1}),r(w,{key:"copyPreviewUrl"},{default:c(()=>[h(p(l.$t("copySourceFilePreviewLink")),1)]),_:1})]}),_:1})]),default:c(()=>[r(D,null,{default:c(()=>[h(p(d(j)("openContextMenu")),1)]),_:1})]),_:1}),r(Pe,{onClick:u[3]||(u[3]=f=>t("contextMenuClick",{key:"download"},a.file,a.idx))},{default:c(()=>[h(p(l.$t("download")),1)]),_:1}),P.value?(v(),G(D,{key:0,onClick:u[4]||(u[4]=f=>d(ge)(P.value))},{default:c(()=>[h(p(l.$t("copyPrompt")),1)]),_:1})):L("",!0),P.value?(v(),G(D,{key:1,onClick:Q},{default:c(()=>[h(p(l.$t("copyPositivePrompt")),1)]),_:1})):L("",!0)])):L("",!0)]),d(s).expanded?(v(),g("div",Tt,[y("div",Nt,[(v(!0),g(I,null,Z(W.value,f=>(v(),g("span",{class:"info-tag",key:f.name},[y("span",jt,p(f.name),1),y("span",It,p(f.val),1)]))),128))]),(se=d(n).conf)!=null&&se.all_custom_tags?(v(),g("div",Wt,[(v(!0),g(I,null,Z(d(n).conf.all_custom_tags,f=>(v(),g("div",{class:he(["tag",{selected:O.value.some(F=>F.id===f.id)}]),onClick:F=>t("contextMenuClick",{key:`toggle-tag-${f.id}`},l.file,l.idx),key:f.id,style:He({"--tag-color":d(o).getColor(f.name)})},p(f.name),15,Bt))),128))])):L("",!0),r(ke,{activeKey:d(C),"onUpdate:activeKey":u[5]||(u[5]=f=>Ve(C)?C.value=f:null)},{default:c(()=>[r(oe,{key:"structedData",tab:l.$t("structuredData")},{default:c(()=>[y("div",null,[E.value.prompt?(v(),g(I,{key:0},[Ft,Ut,y("code",{innerHTML:z(E.value.prompt??"")},null,8,Ht)],64)):L("",!0),E.value.negativePrompt?(v(),g(I,{key:1},[Vt,Yt,y("code",{innerHTML:z(E.value.negativePrompt??"")},null,8,Xt)],64)):L("",!0)]),Object.keys(M.value).length?(v(),g(I,{key:0},[Gt,qt,y("table",null,[(v(!0),g(I,null,Z(M.value,(f,F)=>(v(),g("tr",{key:f,class:"gen-info-frag"},[y("td",Qt,p(F),1),typeof f=="object"?(v(),g("td",Zt,[y("code",null,p(f),1)])):(v(),g("td",Jt,p(N(f)),1))]))),128))])],64)):L("",!0)]),_:1},8,["tab"]),r(oe,{key:"sourceText",tab:l.$t("sourceText")},{default:c(()=>[y("code",null,p(P.value),1)]),_:1},8,["tab"])]),_:1},8,["activeKey"])])):L("",!0)]),d(s).expanded?(v(),g("div",{key:0,class:"mouse-sensor",ref_key:"resizeHandle",ref:x,title:d(j)("dragToResizePanel")},[r(d(st))],8,Kt)):L("",!0)],34)}}});const fn=Se(Rt,[["__scopeId","data-v-6a08962a"]]),en={key:0,class:"float-panel"},tn={key:0,class:"select-actions"},nn={key:1},an=R({__name:"MultiSelectKeep",props:{show:{type:Boolean}},emits:["selectAll","reverseSelect","clearAllSelected"],setup(e,{emit:t}){const a=Le(),n=()=>{t("clearAllSelected"),a.keepMultiSelect=!1},o=()=>{a.keepMultiSelect=!0};return(b,O)=>{const $=K;return b.show?(v(),g("div",en,[d(a).keepMultiSelect?(v(),g("div",tn,[r($,{size:"small",onClick:O[0]||(O[0]=S=>t("selectAll"))},{default:c(()=>[h(p(b.$t("select-all")),1)]),_:1}),r($,{size:"small",onClick:O[1]||(O[1]=S=>t("reverseSelect"))},{default:c(()=>[h(p(b.$t("rerverse-select")),1)]),_:1}),r($,{size:"small",onClick:O[2]||(O[2]=S=>t("clearAllSelected"))},{default:c(()=>[h(p(b.$t("clear-all-selected")),1)]),_:1}),r($,{size:"small",onClick:n},{default:c(()=>[h(p(b.$t("exit")),1)]),_:1})])):(v(),g("div",nn,[r($,{size:"small",type:"primary",onClick:o},{default:c(()=>[h(p(b.$t("keep-multi-selected")),1)]),_:1})]))])):L("",!0)}}});const vn=Se(an,[["__scopeId","data-v-780d2703"]]);export{dn as L,vn as M,pn as R,cn as S,fn as f,un as s}; diff --git a/vue/dist/assets/fullScreenContextMenu-1b3c91e1.css b/vue/dist/assets/MultiSelectKeep-ce0c4e1f.css similarity index 72% rename from vue/dist/assets/fullScreenContextMenu-1b3c91e1.css rename to vue/dist/assets/MultiSelectKeep-ce0c4e1f.css index 5a7342c..2d970ee 100644 --- a/vue/dist/assets/fullScreenContextMenu-1b3c91e1.css +++ b/vue/dist/assets/MultiSelectKeep-ce0c4e1f.css @@ -1 +1 @@ -.ant-spin{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;display:none;color:#d03f0a;text-align:center;vertical-align:middle;opacity:0;transition:transform .3s cubic-bezier(.78,.14,.15,.86)}.ant-spin-spinning{position:static;display:inline-block;opacity:1}.ant-spin-nested-loading{position:relative}.ant-spin-nested-loading>div>.ant-spin{position:absolute;top:0;left:0;z-index:4;display:block;width:100%;height:100%;max-height:400px}.ant-spin-nested-loading>div>.ant-spin .ant-spin-dot{position:absolute;top:50%;left:50%;margin:-10px}.ant-spin-nested-loading>div>.ant-spin .ant-spin-text{position:absolute;top:50%;width:100%;padding-top:5px;text-shadow:0 1px 2px #fff}.ant-spin-nested-loading>div>.ant-spin.ant-spin-show-text .ant-spin-dot{margin-top:-20px}.ant-spin-nested-loading>div>.ant-spin-sm .ant-spin-dot{margin:-7px}.ant-spin-nested-loading>div>.ant-spin-sm .ant-spin-text{padding-top:2px}.ant-spin-nested-loading>div>.ant-spin-sm.ant-spin-show-text .ant-spin-dot{margin-top:-17px}.ant-spin-nested-loading>div>.ant-spin-lg .ant-spin-dot{margin:-16px}.ant-spin-nested-loading>div>.ant-spin-lg .ant-spin-text{padding-top:11px}.ant-spin-nested-loading>div>.ant-spin-lg.ant-spin-show-text .ant-spin-dot{margin-top:-26px}.ant-spin-container{position:relative;transition:opacity .3s}.ant-spin-container:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:none \ ;width:100%;height:100%;background:#fff;opacity:0;transition:all .3s;content:"";pointer-events:none}.ant-spin-blur{clear:both;opacity:.5;user-select:none;pointer-events:none}.ant-spin-blur:after{opacity:.4;pointer-events:auto}.ant-spin-tip{color:#00000073}.ant-spin-dot{position:relative;display:inline-block;font-size:20px;width:1em;height:1em}.ant-spin-dot-item{position:absolute;display:block;width:9px;height:9px;background-color:#d03f0a;border-radius:100%;transform:scale(.75);transform-origin:50% 50%;opacity:.3;animation:antSpinMove 1s infinite linear alternate}.ant-spin-dot-item:nth-child(1){top:0;left:0}.ant-spin-dot-item:nth-child(2){top:0;right:0;animation-delay:.4s}.ant-spin-dot-item:nth-child(3){right:0;bottom:0;animation-delay:.8s}.ant-spin-dot-item:nth-child(4){bottom:0;left:0;animation-delay:1.2s}.ant-spin-dot-spin{transform:rotate(45deg);animation:antRotate 1.2s infinite linear}.ant-spin-sm .ant-spin-dot{font-size:14px}.ant-spin-sm .ant-spin-dot i{width:6px;height:6px}.ant-spin-lg .ant-spin-dot{font-size:32px}.ant-spin-lg .ant-spin-dot i{width:14px;height:14px}.ant-spin.ant-spin-show-text .ant-spin-text{display:block}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.ant-spin-blur{background:#fff;opacity:.5}}@keyframes antSpinMove{to{opacity:1}}@keyframes antRotate{to{transform:rotate(405deg)}}.ant-spin-rtl{direction:rtl}.ant-spin-rtl .ant-spin-dot-spin{transform:rotate(-45deg);animation-name:antRotateRtl}@keyframes antRotateRtl{to{transform:rotate(-405deg)}}.full-screen-menu[data-v-20a31d50]{position:fixed;z-index:99999;background:var(--zp-primary-background);padding:8px 16px;box-shadow:0 0 4px var(--zp-secondary);border-radius:4px}.full-screen-menu .tags-container[data-v-20a31d50]{margin:4px 0}.full-screen-menu .tags-container .tag[data-v-20a31d50]{margin-right:4px;padding:2px 16px;border-radius:4px;display:inline-block;cursor:pointer;font-weight:700;transition:.5s all ease;border:2px solid var(--tag-color);color:var(--tag-color);background:var(--zp-primary-background);user-select:none}.full-screen-menu .tags-container .tag.selected[data-v-20a31d50]{background:var(--tag-color);color:#fff}.full-screen-menu .container[data-v-20a31d50]{height:100%;display:flex;overflow:hidden;flex-direction:column}.full-screen-menu .gen-info[data-v-20a31d50]{flex:1;word-break:break-all;white-space:pre-line;overflow:auto;z-index:1;padding-top:4px;position:relative}.full-screen-menu .gen-info code[data-v-20a31d50]{font-size:.9em;display:block;padding:4px;background:var(--zp-primary-background);border-radius:4px;margin-right:20px;white-space:pre-wrap;word-break:break-word;line-height:1.78em}.full-screen-menu .gen-info code[data-v-20a31d50] span{background:var(--zp-secondary-variant-background);color:var(--zp-primary);padding:2px 4px;border-radius:4px;margin-right:4px}.full-screen-menu .gen-info code[data-v-20a31d50] .has-parentheses{background:rgba(255,100,100,.14)}.full-screen-menu .gen-info code[data-v-20a31d50] span:hover{background:rgba(120,0,0,.15)}.full-screen-menu .gen-info table[data-v-20a31d50]{font-size:1em;border-radius:4px;border-collapse:separate;margin-bottom:3em}.full-screen-menu .gen-info table td[data-v-20a31d50]{padding-right:14px;padding-left:4px;border-bottom:1px solid var(--zp-secondary);border-collapse:collapse}.full-screen-menu .gen-info .info-tags .info-tag[data-v-20a31d50]{display:inline-block;overflow:hidden;border-radius:4px;margin-right:8px;border:2px solid var(--zp-primary)}.full-screen-menu .gen-info .info-tags .name[data-v-20a31d50]{background-color:var(--zp-primary);color:var(--zp-primary-background);padding:4px}.full-screen-menu .gen-info .info-tags .value[data-v-20a31d50]{padding:4px}.full-screen-menu.unset-size[data-v-20a31d50]{width:unset!important;height:unset!important}.full-screen-menu .mouse-sensor[data-v-20a31d50]{position:absolute;bottom:0;right:0;transform:rotate(90deg);cursor:se-resize;z-index:1;background:var(--zp-primary-background);border-radius:2px}.full-screen-menu .mouse-sensor>*[data-v-20a31d50]{font-size:18px;padding:4px}.full-screen-menu .action-bar[data-v-20a31d50]{display:flex;align-items:center;user-select:none;gap:4px}.full-screen-menu .action-bar .icon[data-v-20a31d50]{font-size:1.5em;padding:2px 4px;border-radius:4px}.full-screen-menu .action-bar .icon[data-v-20a31d50]:hover{background:var(--zp-secondary-variant-background)}.full-screen-menu .action-bar>*[data-v-20a31d50]{flex-wrap:wrap} +.ant-spin{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;display:none;color:#d03f0a;text-align:center;vertical-align:middle;opacity:0;transition:transform .3s cubic-bezier(.78,.14,.15,.86)}.ant-spin-spinning{position:static;display:inline-block;opacity:1}.ant-spin-nested-loading{position:relative}.ant-spin-nested-loading>div>.ant-spin{position:absolute;top:0;left:0;z-index:4;display:block;width:100%;height:100%;max-height:400px}.ant-spin-nested-loading>div>.ant-spin .ant-spin-dot{position:absolute;top:50%;left:50%;margin:-10px}.ant-spin-nested-loading>div>.ant-spin .ant-spin-text{position:absolute;top:50%;width:100%;padding-top:5px;text-shadow:0 1px 2px #fff}.ant-spin-nested-loading>div>.ant-spin.ant-spin-show-text .ant-spin-dot{margin-top:-20px}.ant-spin-nested-loading>div>.ant-spin-sm .ant-spin-dot{margin:-7px}.ant-spin-nested-loading>div>.ant-spin-sm .ant-spin-text{padding-top:2px}.ant-spin-nested-loading>div>.ant-spin-sm.ant-spin-show-text .ant-spin-dot{margin-top:-17px}.ant-spin-nested-loading>div>.ant-spin-lg .ant-spin-dot{margin:-16px}.ant-spin-nested-loading>div>.ant-spin-lg .ant-spin-text{padding-top:11px}.ant-spin-nested-loading>div>.ant-spin-lg.ant-spin-show-text .ant-spin-dot{margin-top:-26px}.ant-spin-container{position:relative;transition:opacity .3s}.ant-spin-container:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:none \ ;width:100%;height:100%;background:#fff;opacity:0;transition:all .3s;content:"";pointer-events:none}.ant-spin-blur{clear:both;opacity:.5;user-select:none;pointer-events:none}.ant-spin-blur:after{opacity:.4;pointer-events:auto}.ant-spin-tip{color:#00000073}.ant-spin-dot{position:relative;display:inline-block;font-size:20px;width:1em;height:1em}.ant-spin-dot-item{position:absolute;display:block;width:9px;height:9px;background-color:#d03f0a;border-radius:100%;transform:scale(.75);transform-origin:50% 50%;opacity:.3;animation:antSpinMove 1s infinite linear alternate}.ant-spin-dot-item:nth-child(1){top:0;left:0}.ant-spin-dot-item:nth-child(2){top:0;right:0;animation-delay:.4s}.ant-spin-dot-item:nth-child(3){right:0;bottom:0;animation-delay:.8s}.ant-spin-dot-item:nth-child(4){bottom:0;left:0;animation-delay:1.2s}.ant-spin-dot-spin{transform:rotate(45deg);animation:antRotate 1.2s infinite linear}.ant-spin-sm .ant-spin-dot{font-size:14px}.ant-spin-sm .ant-spin-dot i{width:6px;height:6px}.ant-spin-lg .ant-spin-dot{font-size:32px}.ant-spin-lg .ant-spin-dot i{width:14px;height:14px}.ant-spin.ant-spin-show-text .ant-spin-text{display:block}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.ant-spin-blur{background:#fff;opacity:.5}}@keyframes antSpinMove{to{opacity:1}}@keyframes antRotate{to{transform:rotate(405deg)}}.ant-spin-rtl{direction:rtl}.ant-spin-rtl .ant-spin-dot-spin{transform:rotate(-45deg);animation-name:antRotateRtl}@keyframes antRotateRtl{to{transform:rotate(-405deg)}}.full-screen-menu[data-v-6a08962a]{position:fixed;z-index:99999;background:var(--zp-primary-background);padding:8px 16px;box-shadow:0 0 4px var(--zp-secondary);border-radius:4px}.full-screen-menu .tags-container[data-v-6a08962a]{margin:4px 0}.full-screen-menu .tags-container .tag[data-v-6a08962a]{margin-right:4px;padding:2px 16px;border-radius:4px;display:inline-block;cursor:pointer;font-weight:700;transition:.5s all ease;border:2px solid var(--tag-color);color:var(--tag-color);background:var(--zp-primary-background);user-select:none}.full-screen-menu .tags-container .tag.selected[data-v-6a08962a]{background:var(--tag-color);color:#fff}.full-screen-menu .container[data-v-6a08962a]{height:100%;display:flex;overflow:hidden;flex-direction:column}.full-screen-menu .gen-info[data-v-6a08962a]{flex:1;word-break:break-all;white-space:pre-line;overflow:auto;z-index:1;padding-top:4px;position:relative}.full-screen-menu .gen-info code[data-v-6a08962a]{font-size:.9em;display:block;padding:4px;background:var(--zp-primary-background);border-radius:4px;margin-right:20px;white-space:pre-wrap;word-break:break-word;line-height:1.78em}.full-screen-menu .gen-info code[data-v-6a08962a] span{background:var(--zp-secondary-variant-background);color:var(--zp-primary);padding:2px 4px;border-radius:4px;margin-right:4px}.full-screen-menu .gen-info code[data-v-6a08962a] .has-parentheses{background:rgba(255,100,100,.14)}.full-screen-menu .gen-info code[data-v-6a08962a] span:hover{background:rgba(120,0,0,.15)}.full-screen-menu .gen-info table[data-v-6a08962a]{font-size:1em;border-radius:4px;border-collapse:separate;margin-bottom:3em}.full-screen-menu .gen-info table td[data-v-6a08962a]{padding-right:14px;padding-left:4px;border-bottom:1px solid var(--zp-secondary);border-collapse:collapse}.full-screen-menu .gen-info .info-tags .info-tag[data-v-6a08962a]{display:inline-block;overflow:hidden;border-radius:4px;margin-right:8px;border:2px solid var(--zp-primary)}.full-screen-menu .gen-info .info-tags .name[data-v-6a08962a]{background-color:var(--zp-primary);color:var(--zp-primary-background);padding:4px}.full-screen-menu .gen-info .info-tags .value[data-v-6a08962a]{padding:4px}.full-screen-menu.unset-size[data-v-6a08962a]{width:unset!important;height:unset!important}.full-screen-menu .mouse-sensor[data-v-6a08962a]{position:absolute;bottom:0;right:0;transform:rotate(90deg);cursor:se-resize;z-index:1;background:var(--zp-primary-background);border-radius:2px}.full-screen-menu .mouse-sensor>*[data-v-6a08962a]{font-size:18px;padding:4px}.full-screen-menu .action-bar[data-v-6a08962a]{display:flex;align-items:center;user-select:none;gap:4px}.full-screen-menu .action-bar .icon[data-v-6a08962a]{font-size:1.5em;padding:2px 4px;border-radius:4px}.full-screen-menu .action-bar .icon[data-v-6a08962a]:hover{background:var(--zp-secondary-variant-background)}.full-screen-menu .action-bar>*[data-v-6a08962a]{flex-wrap:wrap}.select-actions[data-v-780d2703]>:not(:last-child){margin-right:4px}.float-panel[data-v-780d2703]{position:absolute;bottom:32px;right:32px;background:white;border-radius:4px;z-index:1000;padding:8px;box-shadow:0 0 4px var(--zp-secondary)} diff --git a/vue/dist/assets/SubstrSearch-1288c630.js b/vue/dist/assets/SubstrSearch-1288c630.js new file mode 100644 index 0000000..4c549d6 --- /dev/null +++ b/vue/dist/assets/SubstrSearch-1288c630.js @@ -0,0 +1 @@ +import{d as ve,v as S,au as me,bO as L,bQ as ge,a4 as fe,aa as he,a7 as we,bP as P,bR as ke,r as Se,o as c,k as A,c as n,B as e,C as J,bZ as _e,l as r,R as M,z as _,A as o,m as h,t as d,p as b,E as N,G as be,Q as Ce,X as Ie,Y as O,bW as xe,U as ye,V as Ae,am as Me,an as $e,b_ as Re,bY as ze,q as Fe}from"./index-50eccecb.js";import{M as Be,L as De,R as Ee,f as Ue,S as Ve}from"./MultiSelectKeep-494013af.js";/* empty css */import{g as Ke,h as Te,F as qe}from"./FileItem-17604ae5.js";import{c as Ge,u as Le}from"./hook-d17e6ef3.js";import"./index-d087ab29.js";import"./index-25e23286.js";import"./functionalCallableComp-07abeb37.js";const Pe="/infinite_image_browsing/fe-static/assets/regex-a447f877.svg",Je=p=>(Me("data-v-ecedc00a"),p=p(),$e(),p),Ne=["src"],Oe={class:"search-bar"},Qe={class:"form-name"},He={class:"search-bar last actions"},We={class:"hint"},Ye=Je(()=>r("div",{style:{padding:"16px 0 512px"}},null,-1)),Xe={key:1,class:"preview-switch"},Ze=ve({__name:"SubstrSearch",props:{tabIdx:{},paneIdx:{},searchScope:{}},setup(p){const $=p,v=S(!1),m=S(""),w=S($.searchScope??""),C=Ge(s=>{const l={cursor:s,regexp:v.value?m.value:"",surstr:v.value?"":m.value,folder_paths:(w.value??"").split(/,|\n/).map(f=>f.trim()).filter(f=>f)};return Re(l)}),{queue:u,images:i,onContextMenuClickU:R,stackViewEl:Q,previewIdx:g,previewing:z,onPreviewVisibleChange:H,previewImgMove:F,canPreview:B,itemSize:D,gridItems:W,showGenInfo:k,imageGenInfo:E,q:Y,multiSelectedIdxs:I,onFileItemClick:X,scroller:U,showMenuIdx:x,onFileDragStart:Z,onFileDragEnd:j,cellWidth:ee,onScroll:V,saveAllFileAsJson:le,saveLoadedFileAsJson:se}=Le(C),t=S();me(async()=>{t.value=await L(),t.value.img_count&&t.value.expired&&await K(),$.searchScope&&await y()});const K=ge(()=>u.pushAction(async()=>(await ze(),t.value=await L(),t.value)).res),y=async()=>{await C.reset({refetch:!0}),await fe(),V(),U.value.scrollToItem(0),i.value.length||he.info(we("fuzzy-search-noResults"))};P("returnToIIB",async()=>{const s=await u.pushAction(ke).res;t.value.expired=s.expired}),P("searchIndexExpired",()=>t.value&&(t.value.expired=!0));const te=()=>{v.value=!v.value},ae=Se(),{onClearAllSelected:ne,onSelectAll:oe,onReverseSelect:ie}=Ke();return(s,l)=>{const f=Ie,T=O,re=xe,q=O,ce=ye,de=Ae,ue=Ve;return c(),A("div",{class:"container",ref_key:"stackViewEl",ref:Q},[n(Be,{show:!!e(I).length||e(ae).keepMultiSelect,onClearAllSelected:e(ne),onSelectAll:e(oe),onReverseSelect:e(ie)},null,8,["show","onClearAllSelected","onSelectAll","onReverseSelect"]),t.value?(c(),A("div",{key:0,class:"search-bar",onKeydown:l[2]||(l[2]=J(()=>{},["stop"]))},[n(f,{value:m.value,"onUpdate:value":l[0]||(l[0]=a=>m.value=a),placeholder:s.$t("fuzzy-search-placeholder")+" "+s.$t("regexSearchEnabledHint"),disabled:!e(u).isIdle,onKeydown:_e(y,["enter"]),"allow-clear":""},null,8,["value","placeholder","disabled","onKeydown"]),r("div",{class:M(["regex-icon",{selected:v.value}]),onKeydown:l[1]||(l[1]=J(()=>{},["stop"])),onClick:te,title:"Use Regular Expression"},[r("img",{src:e(Pe)},null,8,Ne)],34),t.value.expired||!t.value.img_count?(c(),_(T,{key:0,onClick:e(K),loading:!e(u).isIdle,type:"primary"},{default:o(()=>[h(d(t.value.img_count===0?s.$t("generateIndexHint"):s.$t("UpdateIndex")),1)]),_:1},8,["onClick","loading"])):(c(),_(T,{key:1,type:"primary",onClick:y,loading:!e(u).isIdle||e(C).loading,disabled:!m.value&&!w.value},{default:o(()=>[h(d(s.$t("search")),1)]),_:1},8,["loading","disabled"]))],32)):b("",!0),r("div",Oe,[r("div",Qe,d(s.$t("searchScope")),1),n(re,{"auto-size":{maxRows:8},value:w.value,"onUpdate:value":l[3]||(l[3]=a=>w.value=a),placeholder:s.$t("specifiedSearchFolder")},null,8,["value","placeholder"])]),r("div",He,[n(q,{onClick:e(se)},{default:o(()=>[h(d(s.$t("saveLoadedImageAsJson")),1)]),_:1},8,["onClick"]),n(q,{onClick:e(le)},{default:o(()=>[h(d(s.$t("saveAllAsJson")),1)]),_:1},8,["onClick"])]),n(ue,{size:"large",spinning:!e(u).isIdle},{default:o(()=>[n(de,{visible:e(k),"onUpdate:visible":l[5]||(l[5]=a=>N(k)?k.value=a:null),width:"70vw","mask-closable":"",onOk:l[6]||(l[6]=a=>k.value=!1)},{cancelText:o(()=>[]),default:o(()=>[n(ce,{active:"",loading:!e(Y).isIdle},{default:o(()=>[r("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:l[4]||(l[4]=a=>e(be)(e(E)))},[r("div",We,d(s.$t("doubleClickToCopy")),1),h(" "+d(e(E)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),e(i)?(c(),_(e(Te),{key:0,ref_key:"scroller",ref:U,class:"file-list",items:e(i),"item-size":e(D).first,"key-field":"fullpath","item-secondary-size":e(D).second,gridItems:e(W),onScroll:e(V)},{after:o(()=>[Ye]),default:o(({item:a,index:G})=>[n(qe,{idx:G,file:a,"show-menu-idx":e(x),"onUpdate:showMenuIdx":l[7]||(l[7]=pe=>N(x)?x.value=pe:null),onFileItemClick:e(X),"full-screen-preview-image-url":e(i)[e(g)]?e(Ce)(e(i)[e(g)]):"","cell-width":e(ee),selected:e(I).includes(G),onContextMenuClick:e(R),onDragstart:e(Z),onDragend:e(j),"is-selected-mutil-files":e(I).length>1,onPreviewVisibleChange:e(H)},null,8,["idx","file","show-menu-idx","onFileItemClick","full-screen-preview-image-url","cell-width","selected","onContextMenuClick","onDragstart","onDragend","is-selected-mutil-files","onPreviewVisibleChange"])]),_:1},8,["items","item-size","item-secondary-size","gridItems","onScroll"])):b("",!0),e(z)?(c(),A("div",Xe,[n(e(De),{onClick:l[8]||(l[8]=a=>e(F)("prev")),class:M({disable:!e(B)("prev")})},null,8,["class"]),n(e(Ee),{onClick:l[9]||(l[9]=a=>e(F)("next")),class:M({disable:!e(B)("next")})},null,8,["class"])])):b("",!0)]),_:1},8,["spinning"]),e(z)&&e(i)&&e(i)[e(g)]?(c(),_(Ue,{key:1,file:e(i)[e(g)],idx:e(g),onContextMenuClick:e(R)},null,8,["file","idx","onContextMenuClick"])):b("",!0)],512)}}});const il=Fe(Ze,[["__scopeId","data-v-ecedc00a"]]);export{il as default}; diff --git a/vue/dist/assets/SubstrSearch-310929fb.css b/vue/dist/assets/SubstrSearch-310929fb.css new file mode 100644 index 0000000..3b17bbd --- /dev/null +++ b/vue/dist/assets/SubstrSearch-310929fb.css @@ -0,0 +1 @@ +[data-v-ecedc00a] .float-panel{position:fixed}.regex-icon[data-v-ecedc00a]{user-select:none;padding:4px;margin:0 4px;cursor:pointer;border:1px solid var(--zp-border);border-radius:4px}.regex-icon img[data-v-ecedc00a]{height:1.5em}.regex-icon[data-v-ecedc00a]:hover{background:var(--zp-border)}.regex-icon.selected[data-v-ecedc00a]{background:var(--primary-color-1);border:1px solid var(--primary-color)}.search-bar[data-v-ecedc00a]{padding:8px 8px 0;display:flex}.search-bar.last[data-v-ecedc00a]{padding-bottom:8px}.search-bar .form-name[data-v-ecedc00a]{flex-shrink:0;padding:4px 8px}.search-bar .actions>*[data-v-ecedc00a]{margin-right:4px}.preview-switch[data-v-ecedc00a]{position:fixed;top:0;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;z-index:11111;pointer-events:none}.preview-switch>*[data-v-ecedc00a]{color:#fff;margin:16px;font-size:4em;pointer-events:all;cursor:pointer}.preview-switch>*.disable[data-v-ecedc00a]{opacity:0;pointer-events:none;cursor:none}.container[data-v-ecedc00a]{background:var(--zp-secondary-background);position:relative}.container .file-list[data-v-ecedc00a]{list-style:none;padding:8px;height:100%;overflow:auto;height:var(--pane-max-height);width:100%} diff --git a/vue/dist/assets/SubstrSearch-a6357c63.js b/vue/dist/assets/SubstrSearch-a6357c63.js deleted file mode 100644 index 8e68101..0000000 --- a/vue/dist/assets/SubstrSearch-a6357c63.js +++ /dev/null @@ -1 +0,0 @@ -import{d as de,v as h,au as ue,bO as L,bQ as ce,a4 as pe,aa as ve,a7 as me,bP as P,bR as ge,o as r,k as y,B as G,c as n,C as e,bZ as fe,l as d,R as S,z as b,A as i,m as f,t as u,p as _,E as J,G as ke,Q as we,X as he,Y as N,bW as be,U as _e,V as xe,b_ as Ce,bY as Ie,q as ye}from"./index-423bec18.js";import{L as Se,R as Ae,f as $e,S as ze}from"./fullScreenContextMenu-b87ca1f9.js";/* empty css */import{g as Me,F as Fe}from"./FileItem-08fb0ce5.js";import{c as Be,u as De}from"./hook-edaa5e66.js";import"./index-8ac7462b.js";import"./index-fc855220.js";import"./functionalCallableComp-81426c02.js";const Re="/infinite_image_browsing/fe-static/assets/regex-a447f877.svg",Ee=["src"],Ue={class:"search-bar"},Ve={class:"form-name"},Te={class:"search-bar last actions"},qe={class:"hint"},Ke={key:1,class:"preview-switch"},Le=de({__name:"SubstrSearch",props:{tabIdx:{},paneIdx:{},searchScope:{}},setup(O){const A=O,p=h(!1),v=h(""),k=h(A.searchScope??""),x=Be(a=>{const s={cursor:a,regexp:p.value?v.value:"",surstr:p.value?"":v.value,folder_paths:(k.value??"").split(/,|\n/).map(g=>g.trim()).filter(g=>g)};return Ce(s)}),{queue:c,images:o,onContextMenuClickU:$,stackViewEl:Q,previewIdx:m,previewing:z,onPreviewVisibleChange:H,previewImgMove:M,canPreview:F,itemSize:B,gridItems:W,showGenInfo:w,imageGenInfo:D,q:Y,multiSelectedIdxs:R,onFileItemClick:X,scroller:E,showMenuIdx:C,onFileDragStart:Z,onFileDragEnd:j,cellWidth:ee,onScroll:U,saveAllFileAsJson:se,saveLoadedFileAsJson:ae}=De(x),t=h();ue(async()=>{t.value=await L(),t.value.img_count&&t.value.expired&&await V(),A.searchScope&&await I()});const V=ce(()=>c.pushAction(async()=>(await Ie(),t.value=await L(),t.value)).res),I=async()=>{await x.reset({refetch:!0}),await pe(),U(),E.value.scrollToItem(0),o.value.length||ve.info(me("fuzzy-search-noResults"))};P("returnToIIB",async()=>{const a=await c.pushAction(ge).res;t.value.expired=a.expired}),P("searchIndexExpired",()=>t.value&&(t.value.expired=!0));const te=()=>{p.value=!p.value};return(a,s)=>{const g=he,T=N,le=be,q=N,ne=_e,ie=xe,oe=ze;return r(),y("div",{class:"container",ref_key:"stackViewEl",ref:Q},[t.value?(r(),y("div",{key:0,class:"search-bar",onKeydown:s[2]||(s[2]=G(()=>{},["stop"]))},[n(g,{value:v.value,"onUpdate:value":s[0]||(s[0]=l=>v.value=l),placeholder:a.$t("fuzzy-search-placeholder")+" "+a.$t("regexSearchEnabledHint"),disabled:!e(c).isIdle,onKeydown:fe(I,["enter"]),"allow-clear":""},null,8,["value","placeholder","disabled","onKeydown"]),d("div",{class:S(["regex-icon",{selected:p.value}]),onKeydown:s[1]||(s[1]=G(()=>{},["stop"])),onClick:te,title:"Use Regular Expression"},[d("img",{src:e(Re)},null,8,Ee)],34),t.value.expired||!t.value.img_count?(r(),b(T,{key:0,onClick:e(V),loading:!e(c).isIdle,type:"primary"},{default:i(()=>[f(u(t.value.img_count===0?a.$t("generateIndexHint"):a.$t("UpdateIndex")),1)]),_:1},8,["onClick","loading"])):(r(),b(T,{key:1,type:"primary",onClick:I,loading:!e(c).isIdle||e(x).loading,disabled:!v.value&&!k.value},{default:i(()=>[f(u(a.$t("search")),1)]),_:1},8,["loading","disabled"]))],32)):_("",!0),d("div",Ue,[d("div",Ve,u(a.$t("searchScope")),1),n(le,{"auto-size":{maxRows:8},value:k.value,"onUpdate:value":s[3]||(s[3]=l=>k.value=l),placeholder:a.$t("specifiedSearchFolder")},null,8,["value","placeholder"])]),d("div",Te,[n(q,{onClick:e(ae)},{default:i(()=>[f(u(a.$t("saveLoadedImageAsJson")),1)]),_:1},8,["onClick"]),n(q,{onClick:e(se)},{default:i(()=>[f(u(a.$t("saveAllAsJson")),1)]),_:1},8,["onClick"])]),n(oe,{size:"large",spinning:!e(c).isIdle},{default:i(()=>[n(ie,{visible:e(w),"onUpdate:visible":s[5]||(s[5]=l=>J(w)?w.value=l:null),width:"70vw","mask-closable":"",onOk:s[6]||(s[6]=l=>w.value=!1)},{cancelText:i(()=>[]),default:i(()=>[n(ne,{active:"",loading:!e(Y).isIdle},{default:i(()=>[d("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:s[4]||(s[4]=l=>e(ke)(e(D)))},[d("div",qe,u(a.$t("doubleClickToCopy")),1),f(" "+u(e(D)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),e(o)?(r(),b(e(Me),{key:0,ref_key:"scroller",ref:E,class:"file-list",items:e(o),"item-size":e(B).first,"key-field":"fullpath","item-secondary-size":e(B).second,gridItems:e(W),onScroll:e(U)},{default:i(({item:l,index:K})=>[n(Fe,{idx:K,file:l,"show-menu-idx":e(C),"onUpdate:showMenuIdx":s[7]||(s[7]=re=>J(C)?C.value=re:null),onFileItemClick:e(X),"full-screen-preview-image-url":e(o)[e(m)]?e(we)(e(o)[e(m)]):"","cell-width":e(ee),selected:e(R).includes(K),onContextMenuClick:e($),onDragstart:e(Z),onDragend:e(j),"is-selected-mutil-files":e(R).length>1,onPreviewVisibleChange:e(H)},null,8,["idx","file","show-menu-idx","onFileItemClick","full-screen-preview-image-url","cell-width","selected","onContextMenuClick","onDragstart","onDragend","is-selected-mutil-files","onPreviewVisibleChange"])]),_:1},8,["items","item-size","item-secondary-size","gridItems","onScroll"])):_("",!0),e(z)?(r(),y("div",Ke,[n(e(Se),{onClick:s[8]||(s[8]=l=>e(M)("prev")),class:S({disable:!e(F)("prev")})},null,8,["class"]),n(e(Ae),{onClick:s[9]||(s[9]=l=>e(M)("next")),class:S({disable:!e(F)("next")})},null,8,["class"])])):_("",!0)]),_:1},8,["spinning"]),e(z)&&e(o)&&e(o)[e(m)]?(r(),b($e,{key:1,file:e(o)[e(m)],idx:e(m),onContextMenuClick:e($)},null,8,["file","idx","onContextMenuClick"])):_("",!0)],512)}}});const Ye=ye(Le,[["__scopeId","data-v-15925450"]]);export{Ye as default}; diff --git a/vue/dist/assets/SubstrSearch-e60c9c20.css b/vue/dist/assets/SubstrSearch-e60c9c20.css deleted file mode 100644 index cd95b4b..0000000 --- a/vue/dist/assets/SubstrSearch-e60c9c20.css +++ /dev/null @@ -1 +0,0 @@ -.regex-icon[data-v-15925450]{user-select:none;padding:4px;margin:0 4px;cursor:pointer;border:1px solid var(--zp-border);border-radius:4px}.regex-icon img[data-v-15925450]{height:1.5em}.regex-icon[data-v-15925450]:hover{background:var(--zp-border)}.regex-icon.selected[data-v-15925450]{background:var(--primary-color-1);border:1px solid var(--primary-color)}.search-bar[data-v-15925450]{padding:8px 8px 0;display:flex}.search-bar.last[data-v-15925450]{padding-bottom:8px}.search-bar .form-name[data-v-15925450]{flex-shrink:0;padding:4px 8px}.search-bar .actions>*[data-v-15925450]{margin-right:4px}.preview-switch[data-v-15925450]{position:fixed;top:0;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;z-index:11111;pointer-events:none}.preview-switch>*[data-v-15925450]{color:#fff;margin:16px;font-size:4em;pointer-events:all;cursor:pointer}.preview-switch>*.disable[data-v-15925450]{opacity:0;pointer-events:none;cursor:none}.container[data-v-15925450]{background:var(--zp-secondary-background)}.container .file-list[data-v-15925450]{list-style:none;padding:8px;height:100%;overflow:auto;height:var(--pane-max-height);width:100%} diff --git a/vue/dist/assets/TagSearch-5e46b304.js b/vue/dist/assets/TagSearch-9fe687dc.js similarity index 98% rename from vue/dist/assets/TagSearch-5e46b304.js rename to vue/dist/assets/TagSearch-9fe687dc.js index 49e0d41..799f0e7 100644 --- a/vue/dist/assets/TagSearch-5e46b304.js +++ b/vue/dist/assets/TagSearch-9fe687dc.js @@ -1 +1 @@ -import{P as j,a3 as be,d as ae,bg as he,aK as _e,v as U,bD as Ce,s as xe,u as ge,ag as W,a1 as Z,h as x,c as p,a as X,bE as Ie,b as Ae,f as we,bF as ke,bn as se,bG as Pe,aC as $e,i as Se,aS as Oe,bH as Be,bI as Ee,bJ as Ke,bK as Te,a5 as Ne,aF as Re,aD as De,bL as Me,aE as Fe,bM as je,r as Ue,bN as Ve,ai as Le,au as ze,bO as oe,bP as ie,bQ as Ge,bR as qe,o as C,k as E,p as G,n as J,l as O,t as B,C as K,S as te,z as Q,A as z,m as q,H as re,R as ce,bS as He,B as de,bT as Qe,ah as We,bU as Xe,aa as ue,a7 as ne,V as Ye,bV as Je,Y as ve,bW as Ze,X as ea,bX as aa,bY as ta,q as na}from"./index-423bec18.js";/* empty css *//* empty css */var la=function(){return{prefixCls:String,activeKey:{type:[Array,Number,String]},defaultActiveKey:{type:[Array,Number,String]},accordion:{type:Boolean,default:void 0},destroyInactivePanel:{type:Boolean,default:void 0},bordered:{type:Boolean,default:void 0},expandIcon:Function,openAnimation:j.object,expandIconPosition:j.oneOf(be("left","right")),collapsible:{type:String},ghost:{type:Boolean,default:void 0},onChange:Function,"onUpdate:activeKey":Function}},me=function(){return{openAnimation:j.object,prefixCls:String,header:j.any,headerClass:String,showArrow:{type:Boolean,default:void 0},isActive:{type:Boolean,default:void 0},destroyInactivePanel:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},accordion:{type:Boolean,default:void 0},forceRender:{type:Boolean,default:void 0},expandIcon:Function,extra:j.any,panelKey:j.oneOfType([j.string,j.number]),collapsible:{type:String},role:String,onItemClick:{type:Function}}};function pe(l){var e=l;if(!Array.isArray(e)){var t=Ae(e);e=t==="number"||t==="string"?[e]:[]}return e.map(function(s){return String(s)})}const Y=ae({compatConfig:{MODE:3},name:"ACollapse",inheritAttrs:!1,props:he(la(),{accordion:!1,destroyInactivePanel:!1,bordered:!0,openAnimation:_e("ant-motion-collapse",!1),expandIconPosition:"left"}),slots:["expandIcon"],setup:function(e,t){var s=t.attrs,c=t.slots,n=t.emit,o=U(pe(Ce([e.activeKey,e.defaultActiveKey])));xe(function(){return e.activeKey},function(){o.value=pe(e.activeKey)},{deep:!0});var f=ge("collapse",e),h=f.prefixCls,$=f.direction,T=W(function(){var d=e.expandIconPosition;return d!==void 0?d:$.value==="rtl"?"right":"left"}),g=function(r){var u=e.expandIcon,m=u===void 0?c.expandIcon:u,y=m?m(r):p(Pe,{rotate:r.isActive?90:void 0},null);return p("div",null,[$e(Array.isArray(m)?y[0]:y)?se(y,{class:"".concat(h.value,"-arrow")},!1):y])},N=function(r){e.activeKey===void 0&&(o.value=r);var u=e.accordion?r[0]:r;n("update:activeKey",u),n("change",u)},k=function(r){var u=o.value;if(e.accordion)u=u[0]===r?[]:[r];else{u=Se(u);var m=u.indexOf(r),y=m>-1;y?u.splice(m,1):u.push(r)}N(u)},M=function(r,u){var m,y,D;if(!ke(r)){var a=o.value,i=e.accordion,_=e.destroyInactivePanel,P=e.collapsible,S=e.openAnimation,I=String((m=r.key)!==null&&m!==void 0?m:u),w=r.props||{},A=w.header,H=A===void 0?(y=r.children)===null||y===void 0||(D=y.header)===null||D===void 0?void 0:D.call(y):A,v=w.headerClass,F=w.collapsible,b=w.disabled,V=!1;i?V=a[0]===I:V=a.indexOf(I)>-1;var L=F??P;(b||b==="")&&(L="disabled");var ye={key:I,panelKey:I,header:H,headerClass:v,isActive:V,prefixCls:h.value,destroyInactivePanel:_,openAnimation:S,accordion:i,onItemClick:L==="disabled"?null:k,expandIcon:g,collapsible:L};return se(r,ye)}},R=function(){var r;return we((r=c.default)===null||r===void 0?void 0:r.call(c)).map(M)};return function(){var d,r=e.accordion,u=e.bordered,m=e.ghost,y=Z((d={},x(d,h.value,!0),x(d,"".concat(h.value,"-borderless"),!u),x(d,"".concat(h.value,"-icon-position-").concat(T.value),!0),x(d,"".concat(h.value,"-rtl"),$.value==="rtl"),x(d,"".concat(h.value,"-ghost"),!!m),x(d,s.class,!!s.class),d));return p("div",X(X({class:y},Ie(s)),{},{style:s.style,role:r?"tablist":null}),[R()])}}}),sa=ae({compatConfig:{MODE:3},name:"PanelContent",props:me(),setup:function(e,t){var s=t.slots,c=U(!1);return Oe(function(){(e.isActive||e.forceRender)&&(c.value=!0)}),function(){var n,o;if(!c.value)return null;var f=e.prefixCls,h=e.isActive,$=e.role;return p("div",{ref:U,class:Z("".concat(f,"-content"),(n={},x(n,"".concat(f,"-content-active"),h),x(n,"".concat(f,"-content-inactive"),!h),n)),role:$},[p("div",{class:"".concat(f,"-content-box")},[(o=s.default)===null||o===void 0?void 0:o.call(s)])])}}}),ee=ae({compatConfig:{MODE:3},name:"ACollapsePanel",inheritAttrs:!1,props:he(me(),{showArrow:!0,isActive:!1,onItemClick:function(){},headerClass:"",forceRender:!1}),slots:["expandIcon","extra","header"],setup:function(e,t){var s=t.slots,c=t.emit,n=t.attrs;Be(e.disabled===void 0,"Collapse.Panel",'`disabled` is deprecated. Please use `collapsible="disabled"` instead.');var o=ge("collapse",e),f=o.prefixCls,h=function(){c("itemClick",e.panelKey)},$=function(g){(g.key==="Enter"||g.keyCode===13||g.which===13)&&h()};return function(){var T,g,N,k,M=e.header,R=M===void 0?(T=s.header)===null||T===void 0?void 0:T.call(s):M,d=e.headerClass,r=e.isActive,u=e.showArrow,m=e.destroyInactivePanel,y=e.accordion,D=e.forceRender,a=e.openAnimation,i=e.expandIcon,_=i===void 0?s.expandIcon:i,P=e.extra,S=P===void 0?(g=s.extra)===null||g===void 0?void 0:g.call(s):P,I=e.collapsible,w=I==="disabled",A=f.value,H=Z("".concat(A,"-header"),(N={},x(N,d,d),x(N,"".concat(A,"-header-collapsible-only"),I==="header"),N)),v=Z((k={},x(k,"".concat(A,"-item"),!0),x(k,"".concat(A,"-item-active"),r),x(k,"".concat(A,"-item-disabled"),w),x(k,"".concat(A,"-no-arrow"),!u),x(k,"".concat(n.class),!!n.class),k)),F=p("i",{class:"arrow"},null);u&&typeof _=="function"&&(F=_(e));var b=Ee(p(sa,{prefixCls:A,isActive:r,forceRender:D,role:y?"tabpanel":null},{default:s.default}),[[Ke,r]]),V=X({appear:!1,css:!1},a);return p("div",X(X({},n),{},{class:v}),[p("div",{class:H,onClick:function(){return I!=="header"&&h()},role:y?"tab":"button",tabindex:w?-1:0,"aria-expanded":r,onKeypress:$},[u&&F,I==="header"?p("span",{onClick:h,class:"".concat(A,"-header-text")},[R]):R,S&&p("div",{class:"".concat(A,"-extra")},[S])]),p(Te,V,{default:function(){return[!m||r?b:null]}})])}}});Y.Panel=ee;Y.install=function(l){return l.component(Y.name,Y),l.component(ee.name,ee),l};var oa={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M869 487.8L491.2 159.9c-2.9-2.5-6.6-3.9-10.5-3.9h-88.5c-7.4 0-10.8 9.2-5.2 14l350.2 304H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h585.1L386.9 854c-5.6 4.9-2.2 14 5.2 14h91.5c1.9 0 3.8-.7 5.2-2L869 536.2a32.07 32.07 0 000-48.4z"}}]},name:"arrow-right",theme:"outlined"};const ia=oa;function fe(l){for(var e=1;e!s.isIdle),n=U(),o=U({and_tags:[],or_tags:[],not_tags:[],folder_paths_str:e.searchScope}),f=W(()=>n.value?n.value.tags.slice().sort((a,i)=>i.count-a.count):[]),h=["custom","Source Identifier","Model","lora","lyco","pos","size","Postprocess upscaler","Postprocess upscale by","Sampler"].reduce((a,i,_)=>(a[i]=_,a),{}),$=W(()=>Object.entries(Ia(f.value,a=>a.type)).sort((a,i)=>h[a[0]]-h[i[0]])),T=Le(),g=U($.value.map(a=>a[0]));ze(async()=>{n.value=await oe(),g.value=$.value.map(a=>a[0]),n.value.img_count&&n.value.expired&&await N(),e.searchScope&&k()}),ie("searchIndexExpired",()=>n.value&&(n.value.expired=!0));const N=Ge(()=>s.pushAction(async()=>(await ta(),n.value=await oe(),g.value=$.value.map(a=>a[0]),n.value)).res),k=()=>{t.openTagSearchMatchedImageGridInRight(e.tabIdx,T,o.value)};ie("returnToIIB",async()=>{const a=await s.pushAction(qe).res;n.value.expired=a.expired});const M=(a,i=!1)=>(i?`[${a.type}] `:"")+(a.display_name?`${a.display_name} : ${a.name}`:a.name),R=U(!1),d=U(""),r=async()=>{var i,_,P;if(!d.value){R.value=!1;return}const a=await s.pushAction(()=>Xe({tag_name:d.value})).res;a.type!=="custom"&&ue.error(ne("existInOtherType")),(i=n.value)!=null&&i.tags.find(S=>S.id===a.id)?ue.error(ne("alreadyExists")):((_=n.value)==null||_.tags.push(a),(P=t.conf)==null||P.all_custom_tags.push(a)),d.value="",R.value=!1},u=a=>{Ye.confirm({title:ne("confirmDelete"),async onOk(){var _,P,S,I;await Je({tag_id:a});const i=((_=n.value)==null?void 0:_.tags.findIndex(w=>w.id===a))??-1;(P=n.value)==null||P.tags.splice(i,1),(I=t.conf)==null||I.all_custom_tags.splice((S=t.conf)==null?void 0:S.all_custom_tags.findIndex(w=>w.id===a),1)}})},m=W(()=>new Set([o.value.and_tags,o.value.or_tags,o.value.not_tags].flat())),y=a=>{m.value.has(a.id)?(o.value.and_tags=o.value.and_tags.filter(i=>i!==a.id),o.value.or_tags=o.value.or_tags.filter(i=>i!==a.id),o.value.not_tags=o.value.not_tags.filter(i=>i!==a.id)):o.value.and_tags.push(a.id)},D={value:a=>a.id,text:M,optionText:a=>M(a,!0)};return(a,i)=>{const _=ve,P=Ze,S=ea,I=ve,w=aa,A=ee,H=Y;return C(),E("div",Aa,[G("",!0),n.value?(C(),E(J,{key:1},[O("div",null,[O("div",wa,[O("div",ka,B(a.$t("exactMatch")),1),p(K(te),{conv:D,mode:"multiple",style:{width:"100%"},options:f.value,value:o.value.and_tags,"onUpdate:value":i[0]||(i[0]=v=>o.value.and_tags=v),disabled:!f.value.length,placeholder:a.$t("selectExactMatchTag")},null,8,["options","value","disabled","placeholder"]),n.value.expired||!n.value.img_count?(C(),Q(_,{key:0,onClick:K(N),loading:!K(s).isIdle,type:"primary"},{default:z(()=>[q(B(n.value.img_count===0?a.$t("generateIndexHint"):a.$t("UpdateIndex")),1)]),_:1},8,["onClick","loading"])):(C(),Q(_,{key:1,type:"primary",onClick:k,loading:!K(s).isIdle},{default:z(()=>[q(B(a.$t("search")),1)]),_:1},8,["loading"]))]),O("div",Pa,[O("div",$a,B(a.$t("anyMatch")),1),p(K(te),{conv:D,mode:"multiple",style:{width:"100%"},options:f.value,value:o.value.or_tags,"onUpdate:value":i[1]||(i[1]=v=>o.value.or_tags=v),disabled:!f.value.length,placeholder:a.$t("selectAnyMatchTag")},null,8,["options","value","disabled","placeholder"])]),O("div",Sa,[O("div",Oa,B(a.$t("exclude")),1),p(K(te),{conv:D,mode:"multiple",style:{width:"100%"},options:f.value,value:o.value.not_tags,"onUpdate:value":i[2]||(i[2]=v=>o.value.not_tags=v),disabled:!f.value.length,placeholder:a.$t("selectExcludeTag")},null,8,["options","value","disabled","placeholder"])]),O("div",Ba,[O("div",Ea,B(a.$t("searchScope")),1),p(P,{"auto-size":{maxRows:8},value:o.value.folder_paths_str,"onUpdate:value":i[3]||(i[3]=v=>o.value.folder_paths_str=v),placeholder:a.$t("specifiedSearchFolder")},null,8,["value","placeholder"])])]),f.value.filter(v=>v.type!=="custom").length?G("",!0):(C(),E("p",Ka,B(a.$t("needGenerateIdx")),1)),O("div",Ta,[(C(!0),E(J,null,re($.value,([v,F])=>(C(),E("ul",{class:"tag-list",key:v},[O("h3",{class:"cat-name",onClick:b=>g.value.includes(v)?g.value.splice(g.value.indexOf(v),1):g.value.push(v)},[p(K(ca),{class:ce(["arrow",{down:g.value.includes(v)}])},null,8,["class"]),q(" "+B(a.$t(v)),1)],8,Na),p(H,{ghost:"",activeKey:g.value,"onUpdate:activeKey":i[6]||(i[6]=b=>g.value=b)},{expandIcon:z(()=>[]),default:z(()=>[(C(),Q(A,{key:v},{default:z(()=>[(C(!0),E(J,null,re(F,(b,V)=>(C(),E("li",{key:b.id,class:ce(["tag",{selected:m.value.has(b.id)}]),onClick:L=>y(b)},[m.value.has(b.id)?(C(),Q(K(He),{key:0})):G("",!0),q(" "+B(M(b))+" ",1),v==="custom"&&V!==0?(C(),E("span",{key:1,class:"remove",onClickCapture:de(L=>u(b.id),["stop"])},[p(K(Qe))],40,Da)):G("",!0)],10,Ra))),128)),v==="custom"?(C(),E("li",{key:0,class:"tag",onClick:i[5]||(i[5]=b=>R.value=!0)},[R.value?(C(),Q(w,{key:0,compact:""},{default:z(()=>[p(S,{value:d.value,"onUpdate:value":i[4]||(i[4]=b=>d.value=b),style:{width:"128px"},loading:c.value,"allow-clear":"",size:"small"},null,8,["value","loading"]),p(I,{size:"small",type:"primary",onClickCapture:de(r,["stop"]),loading:c.value},{default:z(()=>[q(B(d.value?a.$t("submit"):a.$t("cancel")),1)]),_:1},8,["onClickCapture","loading"])]),_:1})):(C(),E(J,{key:1},[p(K(We)),q(" "+B(a.$t("add")),1)],64))])):G("",!0)]),_:2},1024))]),_:2},1032,["activeKey"])]))),128))])],64)):G("",!0)])}}});const Va=na(Ma,[["__scopeId","data-v-3cbbd1b5"]]);export{Va as default}; +import{P as j,a3 as be,d as ae,bg as he,aK as _e,v as U,bD as Ce,s as xe,u as ge,ag as W,a1 as Z,h as x,c as p,a as X,bE as Ie,b as Ae,f as we,bF as ke,bn as se,bG as Pe,aC as $e,i as Se,aS as Oe,bH as Be,bI as Ee,bJ as Ke,bK as Te,a5 as Ne,aF as Re,aD as De,bL as Me,aE as Fe,bM as je,r as Ue,bN as Ve,ai as Le,au as ze,bO as oe,bP as ie,bQ as Ge,bR as qe,o as C,k as E,p as G,n as J,l as O,t as B,B as K,S as te,z as Q,A as z,m as q,H as re,R as ce,bS as He,C as de,bT as Qe,ah as We,bU as Xe,aa as ue,a7 as ne,V as Ye,bV as Je,Y as ve,bW as Ze,X as ea,bX as aa,bY as ta,q as na}from"./index-50eccecb.js";/* empty css *//* empty css */var la=function(){return{prefixCls:String,activeKey:{type:[Array,Number,String]},defaultActiveKey:{type:[Array,Number,String]},accordion:{type:Boolean,default:void 0},destroyInactivePanel:{type:Boolean,default:void 0},bordered:{type:Boolean,default:void 0},expandIcon:Function,openAnimation:j.object,expandIconPosition:j.oneOf(be("left","right")),collapsible:{type:String},ghost:{type:Boolean,default:void 0},onChange:Function,"onUpdate:activeKey":Function}},me=function(){return{openAnimation:j.object,prefixCls:String,header:j.any,headerClass:String,showArrow:{type:Boolean,default:void 0},isActive:{type:Boolean,default:void 0},destroyInactivePanel:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},accordion:{type:Boolean,default:void 0},forceRender:{type:Boolean,default:void 0},expandIcon:Function,extra:j.any,panelKey:j.oneOfType([j.string,j.number]),collapsible:{type:String},role:String,onItemClick:{type:Function}}};function pe(l){var e=l;if(!Array.isArray(e)){var t=Ae(e);e=t==="number"||t==="string"?[e]:[]}return e.map(function(s){return String(s)})}const Y=ae({compatConfig:{MODE:3},name:"ACollapse",inheritAttrs:!1,props:he(la(),{accordion:!1,destroyInactivePanel:!1,bordered:!0,openAnimation:_e("ant-motion-collapse",!1),expandIconPosition:"left"}),slots:["expandIcon"],setup:function(e,t){var s=t.attrs,c=t.slots,n=t.emit,o=U(pe(Ce([e.activeKey,e.defaultActiveKey])));xe(function(){return e.activeKey},function(){o.value=pe(e.activeKey)},{deep:!0});var f=ge("collapse",e),h=f.prefixCls,$=f.direction,T=W(function(){var d=e.expandIconPosition;return d!==void 0?d:$.value==="rtl"?"right":"left"}),g=function(r){var u=e.expandIcon,m=u===void 0?c.expandIcon:u,y=m?m(r):p(Pe,{rotate:r.isActive?90:void 0},null);return p("div",null,[$e(Array.isArray(m)?y[0]:y)?se(y,{class:"".concat(h.value,"-arrow")},!1):y])},N=function(r){e.activeKey===void 0&&(o.value=r);var u=e.accordion?r[0]:r;n("update:activeKey",u),n("change",u)},k=function(r){var u=o.value;if(e.accordion)u=u[0]===r?[]:[r];else{u=Se(u);var m=u.indexOf(r),y=m>-1;y?u.splice(m,1):u.push(r)}N(u)},M=function(r,u){var m,y,D;if(!ke(r)){var a=o.value,i=e.accordion,_=e.destroyInactivePanel,P=e.collapsible,S=e.openAnimation,I=String((m=r.key)!==null&&m!==void 0?m:u),w=r.props||{},A=w.header,H=A===void 0?(y=r.children)===null||y===void 0||(D=y.header)===null||D===void 0?void 0:D.call(y):A,v=w.headerClass,F=w.collapsible,b=w.disabled,V=!1;i?V=a[0]===I:V=a.indexOf(I)>-1;var L=F??P;(b||b==="")&&(L="disabled");var ye={key:I,panelKey:I,header:H,headerClass:v,isActive:V,prefixCls:h.value,destroyInactivePanel:_,openAnimation:S,accordion:i,onItemClick:L==="disabled"?null:k,expandIcon:g,collapsible:L};return se(r,ye)}},R=function(){var r;return we((r=c.default)===null||r===void 0?void 0:r.call(c)).map(M)};return function(){var d,r=e.accordion,u=e.bordered,m=e.ghost,y=Z((d={},x(d,h.value,!0),x(d,"".concat(h.value,"-borderless"),!u),x(d,"".concat(h.value,"-icon-position-").concat(T.value),!0),x(d,"".concat(h.value,"-rtl"),$.value==="rtl"),x(d,"".concat(h.value,"-ghost"),!!m),x(d,s.class,!!s.class),d));return p("div",X(X({class:y},Ie(s)),{},{style:s.style,role:r?"tablist":null}),[R()])}}}),sa=ae({compatConfig:{MODE:3},name:"PanelContent",props:me(),setup:function(e,t){var s=t.slots,c=U(!1);return Oe(function(){(e.isActive||e.forceRender)&&(c.value=!0)}),function(){var n,o;if(!c.value)return null;var f=e.prefixCls,h=e.isActive,$=e.role;return p("div",{ref:U,class:Z("".concat(f,"-content"),(n={},x(n,"".concat(f,"-content-active"),h),x(n,"".concat(f,"-content-inactive"),!h),n)),role:$},[p("div",{class:"".concat(f,"-content-box")},[(o=s.default)===null||o===void 0?void 0:o.call(s)])])}}}),ee=ae({compatConfig:{MODE:3},name:"ACollapsePanel",inheritAttrs:!1,props:he(me(),{showArrow:!0,isActive:!1,onItemClick:function(){},headerClass:"",forceRender:!1}),slots:["expandIcon","extra","header"],setup:function(e,t){var s=t.slots,c=t.emit,n=t.attrs;Be(e.disabled===void 0,"Collapse.Panel",'`disabled` is deprecated. Please use `collapsible="disabled"` instead.');var o=ge("collapse",e),f=o.prefixCls,h=function(){c("itemClick",e.panelKey)},$=function(g){(g.key==="Enter"||g.keyCode===13||g.which===13)&&h()};return function(){var T,g,N,k,M=e.header,R=M===void 0?(T=s.header)===null||T===void 0?void 0:T.call(s):M,d=e.headerClass,r=e.isActive,u=e.showArrow,m=e.destroyInactivePanel,y=e.accordion,D=e.forceRender,a=e.openAnimation,i=e.expandIcon,_=i===void 0?s.expandIcon:i,P=e.extra,S=P===void 0?(g=s.extra)===null||g===void 0?void 0:g.call(s):P,I=e.collapsible,w=I==="disabled",A=f.value,H=Z("".concat(A,"-header"),(N={},x(N,d,d),x(N,"".concat(A,"-header-collapsible-only"),I==="header"),N)),v=Z((k={},x(k,"".concat(A,"-item"),!0),x(k,"".concat(A,"-item-active"),r),x(k,"".concat(A,"-item-disabled"),w),x(k,"".concat(A,"-no-arrow"),!u),x(k,"".concat(n.class),!!n.class),k)),F=p("i",{class:"arrow"},null);u&&typeof _=="function"&&(F=_(e));var b=Ee(p(sa,{prefixCls:A,isActive:r,forceRender:D,role:y?"tabpanel":null},{default:s.default}),[[Ke,r]]),V=X({appear:!1,css:!1},a);return p("div",X(X({},n),{},{class:v}),[p("div",{class:H,onClick:function(){return I!=="header"&&h()},role:y?"tab":"button",tabindex:w?-1:0,"aria-expanded":r,onKeypress:$},[u&&F,I==="header"?p("span",{onClick:h,class:"".concat(A,"-header-text")},[R]):R,S&&p("div",{class:"".concat(A,"-extra")},[S])]),p(Te,V,{default:function(){return[!m||r?b:null]}})])}}});Y.Panel=ee;Y.install=function(l){return l.component(Y.name,Y),l.component(ee.name,ee),l};var oa={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M869 487.8L491.2 159.9c-2.9-2.5-6.6-3.9-10.5-3.9h-88.5c-7.4 0-10.8 9.2-5.2 14l350.2 304H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h585.1L386.9 854c-5.6 4.9-2.2 14 5.2 14h91.5c1.9 0 3.8-.7 5.2-2L869 536.2a32.07 32.07 0 000-48.4z"}}]},name:"arrow-right",theme:"outlined"};const ia=oa;function fe(l){for(var e=1;e!s.isIdle),n=U(),o=U({and_tags:[],or_tags:[],not_tags:[],folder_paths_str:e.searchScope}),f=W(()=>n.value?n.value.tags.slice().sort((a,i)=>i.count-a.count):[]),h=["custom","Source Identifier","Model","lora","lyco","pos","size","Postprocess upscaler","Postprocess upscale by","Sampler"].reduce((a,i,_)=>(a[i]=_,a),{}),$=W(()=>Object.entries(Ia(f.value,a=>a.type)).sort((a,i)=>h[a[0]]-h[i[0]])),T=Le(),g=U($.value.map(a=>a[0]));ze(async()=>{n.value=await oe(),g.value=$.value.map(a=>a[0]),n.value.img_count&&n.value.expired&&await N(),e.searchScope&&k()}),ie("searchIndexExpired",()=>n.value&&(n.value.expired=!0));const N=Ge(()=>s.pushAction(async()=>(await ta(),n.value=await oe(),g.value=$.value.map(a=>a[0]),n.value)).res),k=()=>{t.openTagSearchMatchedImageGridInRight(e.tabIdx,T,o.value)};ie("returnToIIB",async()=>{const a=await s.pushAction(qe).res;n.value.expired=a.expired});const M=(a,i=!1)=>(i?`[${a.type}] `:"")+(a.display_name?`${a.display_name} : ${a.name}`:a.name),R=U(!1),d=U(""),r=async()=>{var i,_,P;if(!d.value){R.value=!1;return}const a=await s.pushAction(()=>Xe({tag_name:d.value})).res;a.type!=="custom"&&ue.error(ne("existInOtherType")),(i=n.value)!=null&&i.tags.find(S=>S.id===a.id)?ue.error(ne("alreadyExists")):((_=n.value)==null||_.tags.push(a),(P=t.conf)==null||P.all_custom_tags.push(a)),d.value="",R.value=!1},u=a=>{Ye.confirm({title:ne("confirmDelete"),async onOk(){var _,P,S,I;await Je({tag_id:a});const i=((_=n.value)==null?void 0:_.tags.findIndex(w=>w.id===a))??-1;(P=n.value)==null||P.tags.splice(i,1),(I=t.conf)==null||I.all_custom_tags.splice((S=t.conf)==null?void 0:S.all_custom_tags.findIndex(w=>w.id===a),1)}})},m=W(()=>new Set([o.value.and_tags,o.value.or_tags,o.value.not_tags].flat())),y=a=>{m.value.has(a.id)?(o.value.and_tags=o.value.and_tags.filter(i=>i!==a.id),o.value.or_tags=o.value.or_tags.filter(i=>i!==a.id),o.value.not_tags=o.value.not_tags.filter(i=>i!==a.id)):o.value.and_tags.push(a.id)},D={value:a=>a.id,text:M,optionText:a=>M(a,!0)};return(a,i)=>{const _=ve,P=Ze,S=ea,I=ve,w=aa,A=ee,H=Y;return C(),E("div",Aa,[G("",!0),n.value?(C(),E(J,{key:1},[O("div",null,[O("div",wa,[O("div",ka,B(a.$t("exactMatch")),1),p(K(te),{conv:D,mode:"multiple",style:{width:"100%"},options:f.value,value:o.value.and_tags,"onUpdate:value":i[0]||(i[0]=v=>o.value.and_tags=v),disabled:!f.value.length,placeholder:a.$t("selectExactMatchTag")},null,8,["options","value","disabled","placeholder"]),n.value.expired||!n.value.img_count?(C(),Q(_,{key:0,onClick:K(N),loading:!K(s).isIdle,type:"primary"},{default:z(()=>[q(B(n.value.img_count===0?a.$t("generateIndexHint"):a.$t("UpdateIndex")),1)]),_:1},8,["onClick","loading"])):(C(),Q(_,{key:1,type:"primary",onClick:k,loading:!K(s).isIdle},{default:z(()=>[q(B(a.$t("search")),1)]),_:1},8,["loading"]))]),O("div",Pa,[O("div",$a,B(a.$t("anyMatch")),1),p(K(te),{conv:D,mode:"multiple",style:{width:"100%"},options:f.value,value:o.value.or_tags,"onUpdate:value":i[1]||(i[1]=v=>o.value.or_tags=v),disabled:!f.value.length,placeholder:a.$t("selectAnyMatchTag")},null,8,["options","value","disabled","placeholder"])]),O("div",Sa,[O("div",Oa,B(a.$t("exclude")),1),p(K(te),{conv:D,mode:"multiple",style:{width:"100%"},options:f.value,value:o.value.not_tags,"onUpdate:value":i[2]||(i[2]=v=>o.value.not_tags=v),disabled:!f.value.length,placeholder:a.$t("selectExcludeTag")},null,8,["options","value","disabled","placeholder"])]),O("div",Ba,[O("div",Ea,B(a.$t("searchScope")),1),p(P,{"auto-size":{maxRows:8},value:o.value.folder_paths_str,"onUpdate:value":i[3]||(i[3]=v=>o.value.folder_paths_str=v),placeholder:a.$t("specifiedSearchFolder")},null,8,["value","placeholder"])])]),f.value.filter(v=>v.type!=="custom").length?G("",!0):(C(),E("p",Ka,B(a.$t("needGenerateIdx")),1)),O("div",Ta,[(C(!0),E(J,null,re($.value,([v,F])=>(C(),E("ul",{class:"tag-list",key:v},[O("h3",{class:"cat-name",onClick:b=>g.value.includes(v)?g.value.splice(g.value.indexOf(v),1):g.value.push(v)},[p(K(ca),{class:ce(["arrow",{down:g.value.includes(v)}])},null,8,["class"]),q(" "+B(a.$t(v)),1)],8,Na),p(H,{ghost:"",activeKey:g.value,"onUpdate:activeKey":i[6]||(i[6]=b=>g.value=b)},{expandIcon:z(()=>[]),default:z(()=>[(C(),Q(A,{key:v},{default:z(()=>[(C(!0),E(J,null,re(F,(b,V)=>(C(),E("li",{key:b.id,class:ce(["tag",{selected:m.value.has(b.id)}]),onClick:L=>y(b)},[m.value.has(b.id)?(C(),Q(K(He),{key:0})):G("",!0),q(" "+B(M(b))+" ",1),v==="custom"&&V!==0?(C(),E("span",{key:1,class:"remove",onClickCapture:de(L=>u(b.id),["stop"])},[p(K(Qe))],40,Da)):G("",!0)],10,Ra))),128)),v==="custom"?(C(),E("li",{key:0,class:"tag",onClick:i[5]||(i[5]=b=>R.value=!0)},[R.value?(C(),Q(w,{key:0,compact:""},{default:z(()=>[p(S,{value:d.value,"onUpdate:value":i[4]||(i[4]=b=>d.value=b),style:{width:"128px"},loading:c.value,"allow-clear":"",size:"small"},null,8,["value","loading"]),p(I,{size:"small",type:"primary",onClickCapture:de(r,["stop"]),loading:c.value},{default:z(()=>[q(B(d.value?a.$t("submit"):a.$t("cancel")),1)]),_:1},8,["onClickCapture","loading"])]),_:1})):(C(),E(J,{key:1},[p(K(We)),q(" "+B(a.$t("add")),1)],64))])):G("",!0)]),_:2},1024))]),_:2},1032,["activeKey"])]))),128))])],64)):G("",!0)])}}});const Va=na(Ma,[["__scopeId","data-v-3cbbd1b5"]]);export{Va as default}; diff --git a/vue/dist/assets/batchDownload-9db43f89.js b/vue/dist/assets/batchDownload-424724d9.js similarity index 61% rename from vue/dist/assets/batchDownload-9db43f89.js rename to vue/dist/assets/batchDownload-424724d9.js index acefac2..aa53f40 100644 --- a/vue/dist/assets/batchDownload-9db43f89.js +++ b/vue/dist/assets/batchDownload-424724d9.js @@ -1 +1 @@ -import{d as v,cd as C,bN as I,o as i,k as _,l as f,c,A as r,m as h,t as d,C as e,z,Q as F,ce as B,cf as x,Y as $,q as R}from"./index-423bec18.js";import{u as S,b as A,j as E,F as V,g as N}from"./FileItem-08fb0ce5.js";import"./functionalCallableComp-81426c02.js";import"./index-fc855220.js";import"./index-8ac7462b.js";const T={class:"actions-panel actions"},L={key:0,class:"file-list"},U={class:"hint"},j=v({__name:"batchDownload",props:{tabIdx:{},paneIdx:{},id:{}},setup(q){const{stackViewEl:w}=S().toRefs(),{itemSize:p,gridItems:k,cellWidth:b}=A(),n=E(),{selectdFiles:l}=C(n),m=I(),y=async t=>{const s=B(t);s&&n.addFiles(s.nodes)},D=async()=>{m.pushAction(async()=>{const t=await x.value.post("/zip",{paths:l.value.map(o=>o.fullpath)},{responseType:"blob"}),s=window.URL.createObjectURL(new Blob([t.data])),a=document.createElement("a");a.href=s,a.setAttribute("download",`iib_${new Date().toLocaleString()}.zip`),document.body.appendChild(a),a.click()})},g=t=>{l.value.splice(t,1)};return(t,s)=>{const a=$;return i(),_("div",{class:"container",ref_key:"stackViewEl",ref:w,onDrop:y},[f("div",T,[c(a,{onClick:s[0]||(s[0]=o=>e(n).selectdFiles=[])},{default:r(()=>[h(d(t.$t("clear")),1)]),_:1}),c(a,{onClick:D,type:"primary",loading:!e(m).isIdle},{default:r(()=>[h(d(t.$t("zipDownload")),1)]),_:1},8,["loading"])]),e(l).length?(i(),z(e(N),{key:1,ref:"scroller",class:"file-list",items:e(l).slice(),"item-size":e(p).first,"key-field":"fullpath","item-secondary-size":e(p).second,gridItems:e(k)},{default:r(({item:o,index:u})=>[c(V,{idx:u,file:o,"cell-width":e(b),"enable-close-icon":"",onCloseIconClick:H=>g(u),"full-screen-preview-image-url":e(F)(o),"enable-right-click-menu":!1},null,8,["idx","file","cell-width","onCloseIconClick","full-screen-preview-image-url"])]),_:1},8,["items","item-size","item-secondary-size","gridItems"])):(i(),_("div",L,[f("p",U,d(t.$t("batchDownloaDDragAndDropHint")),1)]))],544)}}});const J=R(j,[["__scopeId","data-v-aab31da2"]]);export{J as default}; +import{d as v,cd as C,bN as I,o as i,k as _,l as f,c,A as r,m as h,t as d,B as e,z,Q as B,ce as F,cf as x,Y as $,q as R}from"./index-50eccecb.js";import{u as S,b as A,k as E,F as V,h as N}from"./FileItem-17604ae5.js";import"./functionalCallableComp-07abeb37.js";import"./index-25e23286.js";import"./index-d087ab29.js";const T={class:"actions-panel actions"},L={key:0,class:"file-list"},U={class:"hint"},q=v({__name:"batchDownload",props:{tabIdx:{},paneIdx:{},id:{}},setup(H){const{stackViewEl:k}=S().toRefs(),{itemSize:p,gridItems:w,cellWidth:b}=A(),n=E(),{selectdFiles:l}=C(n),m=I(),y=async t=>{const s=F(t);s&&n.addFiles(s.nodes)},D=async()=>{m.pushAction(async()=>{const t=await x.value.post("/zip",{paths:l.value.map(o=>o.fullpath)},{responseType:"blob"}),s=window.URL.createObjectURL(new Blob([t.data])),a=document.createElement("a");a.href=s,a.setAttribute("download",`iib_${new Date().toLocaleString()}.zip`),document.body.appendChild(a),a.click()})},g=t=>{l.value.splice(t,1)};return(t,s)=>{const a=$;return i(),_("div",{class:"container",ref_key:"stackViewEl",ref:k,onDrop:y},[f("div",T,[c(a,{onClick:s[0]||(s[0]=o=>e(n).selectdFiles=[])},{default:r(()=>[h(d(t.$t("clear")),1)]),_:1}),c(a,{onClick:D,type:"primary",loading:!e(m).isIdle},{default:r(()=>[h(d(t.$t("zipDownload")),1)]),_:1},8,["loading"])]),e(l).length?(i(),z(e(N),{key:1,ref:"scroller",class:"file-list",items:e(l).slice(),"item-size":e(p).first,"key-field":"fullpath","item-secondary-size":e(p).second,gridItems:e(w)},{default:r(({item:o,index:u})=>[c(V,{idx:u,file:o,"cell-width":e(b),"enable-close-icon":"",onCloseIconClick:Q=>g(u),"full-screen-preview-image-url":e(B)(o),"enable-right-click-menu":!1},null,8,["idx","file","cell-width","onCloseIconClick","full-screen-preview-image-url"])]),_:1},8,["items","item-size","item-secondary-size","gridItems"])):(i(),_("div",L,[f("p",U,d(t.$t("batchDownloaDDragAndDropHint")),1)]))],544)}}});const J=R(q,[["__scopeId","data-v-aab31da2"]]);export{J as default}; diff --git a/vue/dist/assets/emptyStartup-48edf8cf.js b/vue/dist/assets/emptyStartup-5f70d75f.js similarity index 98% rename from vue/dist/assets/emptyStartup-48edf8cf.js rename to vue/dist/assets/emptyStartup-5f70d75f.js index dcd914d..48c521a 100644 --- a/vue/dist/assets/emptyStartup-48edf8cf.js +++ b/vue/dist/assets/emptyStartup-5f70d75f.js @@ -1 +1 @@ -import{d as V,j as re,v as L,$ as ce,u as Z,_ as _e,a as B,a0 as be,a1 as ue,h as F,c as v,P as Q,s as ke,a2 as Ce,a3 as ye,a4 as we,a5 as de,a6 as Oe,V as X,a7 as $,a8 as xe,X as $e,a9 as Se,aa as Y,ab as Ie,ac as H,ad as Pe,o as m,z as A,A as _,m as T,t as d,ae as Te,Z as ze,M as Re,r as Me,af as Ne,ag as ee,k as O,l as a,C as p,p as z,B as M,ah as te,n as G,H as E,ai as W,aj as Ae,ak as De,al as Fe,Y as je,am as Be,an as Ve,q as Ge}from"./index-423bec18.js";import{D as Ee}from"./index-8ac7462b.js";import{V as Le}from"./index-fc855220.js";var He=["prefixCls","id"],pe=function(){return{prefixCls:String,checked:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},isGroup:{type:Boolean,default:void 0},value:Q.any,name:String,id:String,autofocus:{type:Boolean,default:void 0},onChange:Function,onFocus:Function,onBlur:Function,onClick:Function,"onUpdate:checked":Function,"onUpdate:value":Function}};const x=V({compatConfig:{MODE:3},name:"ARadio",props:pe(),setup:function(e,t){var s=t.emit,u=t.expose,C=t.slots,g=re(),b=L(),k=ce("radioGroupContext",void 0),I=Z("radio",e),w=I.prefixCls,R=I.direction,j=function(){b.value.focus()},S=function(){b.value.blur()};u({focus:j,blur:S});var n=function(r){var f=r.target.checked;s("update:checked",f),s("update:value",f),s("change",r),g.onFieldChange()},i=function(r){s("change",r),k&&k.onRadioChange&&k.onRadioChange(r)};return function(){var c,r=k;e.prefixCls;var f=e.id,P=f===void 0?g.id.value:f,D=_e(e,He),y=B({prefixCls:w.value,id:P},be(D,["onUpdate:checked","onUpdate:value"]));r?(y.name=r.props.name,y.onChange=i,y.checked=e.value===r.stateValue.value,y.disabled=e.disabled||r.props.disabled):y.onChange=n;var N=ue((c={},F(c,"".concat(w.value,"-wrapper"),!0),F(c,"".concat(w.value,"-wrapper-checked"),y.checked),F(c,"".concat(w.value,"-wrapper-disabled"),y.disabled),F(c,"".concat(w.value,"-wrapper-rtl"),R.value==="rtl"),c));return v("label",{class:N},[v(Le,B(B({},y),{},{type:"radio",ref:b}),null),C.default&&v("span",null,[C.default()])])}}});var Ue=ye("large","default","small"),qe=function(){return{prefixCls:String,value:Q.any,size:Q.oneOf(Ue),options:{type:Array},disabled:{type:Boolean,default:void 0},name:String,buttonStyle:{type:String,default:"outline"},id:String,optionType:{type:String,default:"default"},onChange:Function,"onUpdate:value":Function}};const ve=V({compatConfig:{MODE:3},name:"ARadioGroup",props:qe(),setup:function(e,t){var s=t.slots,u=t.emit,C=re(),g=Z("radio",e),b=g.prefixCls,k=g.direction,I=g.size,w=L(e.value),R=L(!1);ke(function(){return e.value},function(S){w.value=S,R.value=!1});var j=function(n){var i=w.value,c=n.target.value;"value"in e||(w.value=c),!R.value&&c!==i&&(R.value=!0,u("update:value",c),u("change",n),C.onFieldChange()),we(function(){R.value=!1})};return Ce("radioGroupContext",{onRadioChange:j,stateValue:w,props:e}),function(){var S,n=e.options,i=e.optionType,c=e.buttonStyle,r=e.id,f=r===void 0?C.id.value:r,P="".concat(b.value,"-group"),D=ue(P,"".concat(P,"-").concat(c),(S={},F(S,"".concat(P,"-").concat(I.value),I.value),F(S,"".concat(P,"-rtl"),k.value==="rtl"),S)),y=null;if(n&&n.length>0){var N=i==="button"?"".concat(b.value,"-button"):b.value;y=n.map(function(h){if(typeof h=="string"||typeof h=="number")return v(x,{key:h,prefixCls:N,disabled:e.disabled,value:h,checked:w.value===h},{default:function(){return[h]}});var q=h.value,he=h.disabled,me=h.label;return v(x,{key:"radio-group-value-options-".concat(q),prefixCls:N,disabled:he||e.disabled,value:q,checked:w.value===q},{default:function(){return[me]}})})}else{var l;y=(l=s.default)===null||l===void 0?void 0:l.call(s)}return v("div",{class:D,id:f},[y])}}}),fe=V({compatConfig:{MODE:3},name:"ARadioButton",props:pe(),setup:function(e,t){var s=t.slots,u=Z("radio-button",e),C=u.prefixCls,g=ce("radioGroupContext",void 0);return function(){var b,k=B(B({},e),{},{prefixCls:C.value});return g&&(k.onChange=g.onRadioChange,k.checked=k.value===g.stateValue.value,k.disabled=k.disabled||g.props.disabled),v(x,k,{default:function(){return[(b=s.default)===null||b===void 0?void 0:b.call(s)]}})}}});x.Group=ve;x.Button=fe;x.install=function(o){return o.component(x.name,x),o.component(x.Group.name,x.Group),o.component(x.Button.name,x.Button),o};var We={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M688 312v-48c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8zm-392 88c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H296zm376 116c-119.3 0-216 96.7-216 216s96.7 216 216 216 216-96.7 216-216-96.7-216-216-216zm107.5 323.5C750.8 868.2 712.6 884 672 884s-78.8-15.8-107.5-44.5C535.8 810.8 520 772.6 520 732s15.8-78.8 44.5-107.5C593.2 595.8 631.4 580 672 580s78.8 15.8 107.5 44.5C808.2 653.2 824 691.4 824 732s-15.8 78.8-44.5 107.5zM761 656h-44.3c-2.6 0-5 1.2-6.5 3.3l-63.5 87.8-23.1-31.9a7.92 7.92 0 00-6.5-3.3H573c-6.5 0-10.3 7.4-6.5 12.7l73.8 102.1c3.2 4.4 9.7 4.4 12.9 0l114.2-158c3.9-5.3.1-12.7-6.4-12.7zM440 852H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h272c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z"}}]},name:"file-done",theme:"outlined"};const Qe=We;function ne(o){for(var e=1;e{let e;if({}.TAURI_ARCH){const t=await Oe({directory:!0});if(typeof t=="string")e=t;else return}else e=await new Promise(t=>{const s=L("");X.confirm({title:$("inputTargetFolderPath"),content:()=>xe($e,{value:s.value,"onUpdate:value":u=>s.value=u}),async onOk(){const u=s.value;(await Se([u]))[u]?t(s.value):Y.error($("pathDoesNotExist"))}})});X.confirm({content:$("confirmToAddToExtraPath"),async onOk(){await Ie({type:o,path:e}),Y.success($("addCompleted")),H.emit("searchIndexExpired"),H.emit("updateGlobalSetting")}})},se=(o,e)=>{X.confirm({content:$("confirmDelete"),closable:!0,async onOk(){await Pe({type:e,path:o}),Y.success($("removeCompleted")),H.emit("searchIndexExpired"),H.emit("updateGlobalSetting")}})},ie=V({__name:"actionContextMenu",emits:["openOnTheRight","openInNewTab"],setup(o,{emit:e}){const t=s=>{switch(s.key.toString()){case"openOnTheRight":e("openOnTheRight");break;case"openInNewTab":e("openInNewTab");break}};return(s,u)=>{const C=ze,g=Re,b=Ee;return m(),A(b,{trigger:["contextmenu"]},{overlay:_(()=>[v(g,{onClick:t},{default:_(()=>[v(C,{key:"openOnTheRight"},{default:_(()=>[T(d(s.$t("openOnTheRight")),1)]),_:1}),v(C,{key:"openInNewTab"},{default:_(()=>[T(d(s.$t("openInNewTab")),1)]),_:1})]),_:1})]),default:_(()=>[Te(s.$slots,"default")]),_:3})}}}),U=o=>(Be("data-v-0f41d57d"),o=o(),Ve(),o),et={class:"container"},tt={class:"header"},nt={key:0,style:{"margin-left":"16px","font-size":"1.5em"}},at=U(()=>a("div",{"flex-placeholder":""},null,-1)),ot=U(()=>a("a",{href:"https://github.com/zanllp/sd-webui-infinite-image-browsing",target:"_blank",class:"last-record"},"Github",-1)),lt={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/blob/main/.env.example",target:"_blank",class:"last-record"},st={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/wiki/Change-log",target:"_blank",class:"last-record"},it={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/issues/90",target:"_blank",class:"last-record"},rt={class:"access-mode-message"},ct=U(()=>a("div",{"flex-placeholder":""},null,-1)),ut={class:"access-mode-message"},dt=U(()=>a("div",{"flex-placeholder":""},null,-1)),pt={class:"content"},vt={class:"feature-item"},ft={class:"text line-clamp-1"},ht=["onClick"],mt={class:"text line-clamp-2"},gt={key:0,class:"feature-item"},_t={class:"text line-clamp-1"},bt=["onClick"],kt={class:"text line-clamp-2"},Ct={class:"feature-item"},yt=["onClick"],wt={class:"text line-clamp-1"},Ot={class:"text line-clamp-1"},xt={class:"text line-clamp-1"},$t={class:"text line-clamp-1"},St={key:1,class:"feature-item recent"},It={class:"title"},Pt=["onClick"],Tt={class:"text line-clamp-1"},zt=V({__name:"emptyStartup",props:{tabIdx:{},paneIdx:{}},setup(o){const e=o,t=Me(),s=Ne(),u={local:$("local"),"tag-search":$("imgSearch"),"fuzzy-search":$("fuzzy-search"),"global-setting":$("globalSettings"),"batch-download":$("batchDownload")+" / "+$("archive")},C=(n,i,c=!1)=>{let r;switch(n){case"grid-view":case"tag-search-matched-image-grid":case"img-sli":return;case"global-setting":case"tag-search":case"batch-download":case"fuzzy-search":case"empty":r={type:n,name:u[n],key:Date.now()+W()};break;case"local":r={type:n,name:u[n],key:Date.now()+W(),path:i,walkModePath:c?i:void 0}}return r},g=(n,i,c=!1)=>{const r=C(n,i,c);if(!r)return;const f=t.tabList[e.tabIdx];f.panes.splice(e.paneIdx,1,r),f.key=r.key},b=(n,i,c=!1)=>{const r=C(n,i,c);if(!r)return;t.tabList[e.tabIdx].panes.push(r)},k=(n,i,c=!1)=>{const r=C(n,i,c);if(!r)return;let f=t.tabList[e.tabIdx+1];f||(f={panes:[],key:"",id:W()},t.tabList[e.tabIdx+1]=f),f.panes.push(r),f.key=r.key},I=ee(()=>{var n;return(n=t.tabListHistoryRecord)==null?void 0:n[1]}),w=ee(()=>t.quickMovePaths.filter(({key:n,type:i})=>n==="outdir_txt2img_samples"||n==="outdir_img2img_samples"||n==="outdir_txt2img_grids"||n==="outdir_img2img_grids"||i==="walk")),R=window.parent!==window,j=()=>window.parent.open("/infinite_image_browsing"+(window.parent.location.href.includes("theme=dark")?"?__theme=dark":"")),S=()=>{Ae(I.value),t.tabList=De(I.value.tabs)};return(n,i)=>{var D,y,N;const c=fe,r=ve,f=Fe,P=je;return m(),O("div",et,[a("div",tt,[a("h1",null,d(n.$t("welcome")),1),(D=p(t).conf)!=null&&D.enable_access_control&&p(t).dontShowAgain?(m(),O("div",nt,[v(p(oe),{title:"Access Control mode",style:{"vertical-align":"text-bottom"}})])):z("",!0),at,ot,a("a",lt,d(n.$t("privacyAndSecurity")),1),a("a",st,d(n.$t("changlog")),1),a("a",it,d(n.$t("faq")),1),v(r,{value:p(t).darkModeControl,"onUpdate:value":i[0]||(i[0]=l=>p(t).darkModeControl=l),"button-style":"solid"},{default:_(()=>[v(c,{value:"light"},{default:_(()=>[T("light")]),_:1}),v(c,{value:"auto"},{default:_(()=>[T("auto")]),_:1}),v(c,{value:"dark"},{default:_(()=>[T("dark")]),_:1})]),_:1},8,["value"])]),(y=p(t).conf)!=null&&y.enable_access_control&&!p(t).dontShowAgain?(m(),A(f,{key:0,"show-icon":""},{message:_(()=>[a("div",rt,[a("div",null,d(n.$t("accessControlModeTips")),1),ct,a("a",{onClick:i[1]||(i[1]=M(l=>p(t).dontShowAgain=!0,["prevent"]))},d(n.$t("dontShowAgain")),1)])]),icon:_(()=>[v(p(oe))]),_:1})):z("",!0),p(t).dontShowAgainNewImgOpts?z("",!0):(m(),A(f,{key:1,"show-icon":""},{message:_(()=>[a("div",ut,[a("div",null,d(n.$t("majorUpdateCustomCellSizeTips")),1),dt,a("a",{onClick:i[2]||(i[2]=M(l=>p(t).dontShowAgainNewImgOpts=!0,["prevent"]))},d(n.$t("dontShowAgain")),1)])]),_:1})),a("div",pt,[a("div",vt,[a("h2",null,d(n.$t("walkMode")),1),a("ul",null,[a("li",{onClick:i[3]||(i[3]=l=>p(le)("walk")),class:"item",style:{"text-align":""}},[a("span",ft,[v(p(te)),T(" "+d(n.$t("add")),1)])]),(m(!0),O(G,null,E(w.value,l=>(m(),A(ie,{key:l.key,onOpenInNewTab:h=>b("local",l.dir,!0),onOpenOnTheRight:h=>k("local",l.dir,!0)},{default:_(()=>[a("li",{class:"item rem",onClick:M(h=>g("local",l.dir,!0),["prevent"])},[a("span",mt,d(l.zh),1),l.can_delete?(m(),A(P,{key:0,type:"link",onClick:M(h=>p(se)(l.dir,"walk"),["stop"])},{default:_(()=>[T(d(n.$t("remove")),1)]),_:2},1032,["onClick"])):z("",!0)],8,ht)]),_:2},1032,["onOpenInNewTab","onOpenOnTheRight"]))),128))])]),p(t).quickMovePaths.length?(m(),O("div",gt,[a("h2",null,d(n.$t("launchFromQuickMove")),1),a("ul",null,[a("li",{onClick:i[4]||(i[4]=l=>p(le)("scanned")),class:"item",style:{"text-align":""}},[a("span",_t,[v(p(te)),T(" "+d(n.$t("add")),1)])]),(m(!0),O(G,null,E(p(t).quickMovePaths.filter(l=>l.type!=="walk"),l=>(m(),A(ie,{key:l.key,onOpenInNewTab:h=>b("local",l.dir),onOpenOnTheRight:h=>k("local",l.dir)},{default:_(()=>[a("li",{class:"item rem",onClick:M(h=>g("local",l.dir),["prevent"])},[a("span",kt,d(l.zh),1),l.can_delete&&l.type=="scanned"?(m(),A(P,{key:0,type:"link",onClick:M(h=>p(se)(l.dir,"scanned"),["stop"])},{default:_(()=>[T(d(n.$t("remove")),1)]),_:2},1032,["onClick"])):z("",!0)],8,bt)]),_:2},1032,["onOpenInNewTab","onOpenOnTheRight"]))),128))])])):z("",!0),a("div",Ct,[a("h2",null,d(n.$t("launch")),1),a("ul",null,[(m(!0),O(G,null,E(Object.keys(u),l=>(m(),O("li",{key:l,class:"item",onClick:M(h=>g(l),["prevent"])},[a("span",wt,d(u[l]),1)],8,yt))),128)),a("li",{class:"item",onClick:i[5]||(i[5]=l=>p(s).opened=!0)},[a("span",Ot,d(n.$t("imgCompare")),1)]),R?(m(),O("li",{key:0,class:"item",onClick:j},[a("span",xt,d(n.$t("openInNewWindow")),1)])):z("",!0),(N=I.value)!=null&&N.tabs.length?(m(),O("li",{key:1,class:"item",onClick:S},[a("span",$t,d(n.$t("restoreLastRecord")),1)])):z("",!0)])]),p(t).recent.length?(m(),O("div",St,[a("div",It,[a("h2",null,d(n.$t("recent")),1),v(P,{onClick:i[6]||(i[6]=l=>p(t).recent=[]),type:"link"},{default:_(()=>[T(d(n.$t("clear")),1)]),_:1})]),a("ul",null,[(m(!0),O(G,null,E(p(t).recent,l=>(m(),O("li",{key:l.key,class:"item",onClick:M(h=>g("local",l.path),["prevent"])},[v(p(Ye),{class:"icon"}),a("span",Tt,d(l.path),1)],8,Pt))),128))])])):z("",!0)])])}}});const At=Ge(zt,[["__scopeId","data-v-0f41d57d"]]);export{At as default}; +import{d as V,j as re,v as L,$ as ce,u as Z,_ as _e,a as B,a0 as be,a1 as ue,h as F,c as v,P as Q,s as ke,a2 as Ce,a3 as ye,a4 as we,a5 as de,a6 as Oe,V as X,a7 as $,a8 as xe,X as $e,a9 as Se,aa as Y,ab as Ie,ac as H,ad as Pe,o as m,z as A,A as _,m as T,t as d,ae as Te,Z as ze,M as Re,r as Me,af as Ne,ag as ee,k as O,l as a,B as p,p as z,C as M,ah as te,n as G,H as E,ai as W,aj as Ae,ak as De,al as Fe,Y as je,am as Be,an as Ve,q as Ge}from"./index-50eccecb.js";import{D as Ee}from"./index-d087ab29.js";import{V as Le}from"./index-25e23286.js";var He=["prefixCls","id"],pe=function(){return{prefixCls:String,checked:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},isGroup:{type:Boolean,default:void 0},value:Q.any,name:String,id:String,autofocus:{type:Boolean,default:void 0},onChange:Function,onFocus:Function,onBlur:Function,onClick:Function,"onUpdate:checked":Function,"onUpdate:value":Function}};const x=V({compatConfig:{MODE:3},name:"ARadio",props:pe(),setup:function(e,t){var s=t.emit,u=t.expose,C=t.slots,g=re(),b=L(),k=ce("radioGroupContext",void 0),I=Z("radio",e),w=I.prefixCls,R=I.direction,j=function(){b.value.focus()},S=function(){b.value.blur()};u({focus:j,blur:S});var n=function(r){var f=r.target.checked;s("update:checked",f),s("update:value",f),s("change",r),g.onFieldChange()},i=function(r){s("change",r),k&&k.onRadioChange&&k.onRadioChange(r)};return function(){var c,r=k;e.prefixCls;var f=e.id,P=f===void 0?g.id.value:f,D=_e(e,He),y=B({prefixCls:w.value,id:P},be(D,["onUpdate:checked","onUpdate:value"]));r?(y.name=r.props.name,y.onChange=i,y.checked=e.value===r.stateValue.value,y.disabled=e.disabled||r.props.disabled):y.onChange=n;var N=ue((c={},F(c,"".concat(w.value,"-wrapper"),!0),F(c,"".concat(w.value,"-wrapper-checked"),y.checked),F(c,"".concat(w.value,"-wrapper-disabled"),y.disabled),F(c,"".concat(w.value,"-wrapper-rtl"),R.value==="rtl"),c));return v("label",{class:N},[v(Le,B(B({},y),{},{type:"radio",ref:b}),null),C.default&&v("span",null,[C.default()])])}}});var Ue=ye("large","default","small"),qe=function(){return{prefixCls:String,value:Q.any,size:Q.oneOf(Ue),options:{type:Array},disabled:{type:Boolean,default:void 0},name:String,buttonStyle:{type:String,default:"outline"},id:String,optionType:{type:String,default:"default"},onChange:Function,"onUpdate:value":Function}};const ve=V({compatConfig:{MODE:3},name:"ARadioGroup",props:qe(),setup:function(e,t){var s=t.slots,u=t.emit,C=re(),g=Z("radio",e),b=g.prefixCls,k=g.direction,I=g.size,w=L(e.value),R=L(!1);ke(function(){return e.value},function(S){w.value=S,R.value=!1});var j=function(n){var i=w.value,c=n.target.value;"value"in e||(w.value=c),!R.value&&c!==i&&(R.value=!0,u("update:value",c),u("change",n),C.onFieldChange()),we(function(){R.value=!1})};return Ce("radioGroupContext",{onRadioChange:j,stateValue:w,props:e}),function(){var S,n=e.options,i=e.optionType,c=e.buttonStyle,r=e.id,f=r===void 0?C.id.value:r,P="".concat(b.value,"-group"),D=ue(P,"".concat(P,"-").concat(c),(S={},F(S,"".concat(P,"-").concat(I.value),I.value),F(S,"".concat(P,"-rtl"),k.value==="rtl"),S)),y=null;if(n&&n.length>0){var N=i==="button"?"".concat(b.value,"-button"):b.value;y=n.map(function(h){if(typeof h=="string"||typeof h=="number")return v(x,{key:h,prefixCls:N,disabled:e.disabled,value:h,checked:w.value===h},{default:function(){return[h]}});var q=h.value,he=h.disabled,me=h.label;return v(x,{key:"radio-group-value-options-".concat(q),prefixCls:N,disabled:he||e.disabled,value:q,checked:w.value===q},{default:function(){return[me]}})})}else{var l;y=(l=s.default)===null||l===void 0?void 0:l.call(s)}return v("div",{class:D,id:f},[y])}}}),fe=V({compatConfig:{MODE:3},name:"ARadioButton",props:pe(),setup:function(e,t){var s=t.slots,u=Z("radio-button",e),C=u.prefixCls,g=ce("radioGroupContext",void 0);return function(){var b,k=B(B({},e),{},{prefixCls:C.value});return g&&(k.onChange=g.onRadioChange,k.checked=k.value===g.stateValue.value,k.disabled=k.disabled||g.props.disabled),v(x,k,{default:function(){return[(b=s.default)===null||b===void 0?void 0:b.call(s)]}})}}});x.Group=ve;x.Button=fe;x.install=function(o){return o.component(x.name,x),o.component(x.Group.name,x.Group),o.component(x.Button.name,x.Button),o};var We={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M688 312v-48c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8zm-392 88c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H296zm376 116c-119.3 0-216 96.7-216 216s96.7 216 216 216 216-96.7 216-216-96.7-216-216-216zm107.5 323.5C750.8 868.2 712.6 884 672 884s-78.8-15.8-107.5-44.5C535.8 810.8 520 772.6 520 732s15.8-78.8 44.5-107.5C593.2 595.8 631.4 580 672 580s78.8 15.8 107.5 44.5C808.2 653.2 824 691.4 824 732s-15.8 78.8-44.5 107.5zM761 656h-44.3c-2.6 0-5 1.2-6.5 3.3l-63.5 87.8-23.1-31.9a7.92 7.92 0 00-6.5-3.3H573c-6.5 0-10.3 7.4-6.5 12.7l73.8 102.1c3.2 4.4 9.7 4.4 12.9 0l114.2-158c3.9-5.3.1-12.7-6.4-12.7zM440 852H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h272c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z"}}]},name:"file-done",theme:"outlined"};const Qe=We;function ne(o){for(var e=1;e{let e;if({}.TAURI_ARCH){const t=await Oe({directory:!0});if(typeof t=="string")e=t;else return}else e=await new Promise(t=>{const s=L("");X.confirm({title:$("inputTargetFolderPath"),content:()=>xe($e,{value:s.value,"onUpdate:value":u=>s.value=u}),async onOk(){const u=s.value;(await Se([u]))[u]?t(s.value):Y.error($("pathDoesNotExist"))}})});X.confirm({content:$("confirmToAddToExtraPath"),async onOk(){await Ie({type:o,path:e}),Y.success($("addCompleted")),H.emit("searchIndexExpired"),H.emit("updateGlobalSetting")}})},se=(o,e)=>{X.confirm({content:$("confirmDelete"),closable:!0,async onOk(){await Pe({type:e,path:o}),Y.success($("removeCompleted")),H.emit("searchIndexExpired"),H.emit("updateGlobalSetting")}})},ie=V({__name:"actionContextMenu",emits:["openOnTheRight","openInNewTab"],setup(o,{emit:e}){const t=s=>{switch(s.key.toString()){case"openOnTheRight":e("openOnTheRight");break;case"openInNewTab":e("openInNewTab");break}};return(s,u)=>{const C=ze,g=Re,b=Ee;return m(),A(b,{trigger:["contextmenu"]},{overlay:_(()=>[v(g,{onClick:t},{default:_(()=>[v(C,{key:"openOnTheRight"},{default:_(()=>[T(d(s.$t("openOnTheRight")),1)]),_:1}),v(C,{key:"openInNewTab"},{default:_(()=>[T(d(s.$t("openInNewTab")),1)]),_:1})]),_:1})]),default:_(()=>[Te(s.$slots,"default")]),_:3})}}}),U=o=>(Be("data-v-0f41d57d"),o=o(),Ve(),o),et={class:"container"},tt={class:"header"},nt={key:0,style:{"margin-left":"16px","font-size":"1.5em"}},at=U(()=>a("div",{"flex-placeholder":""},null,-1)),ot=U(()=>a("a",{href:"https://github.com/zanllp/sd-webui-infinite-image-browsing",target:"_blank",class:"last-record"},"Github",-1)),lt={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/blob/main/.env.example",target:"_blank",class:"last-record"},st={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/wiki/Change-log",target:"_blank",class:"last-record"},it={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/issues/90",target:"_blank",class:"last-record"},rt={class:"access-mode-message"},ct=U(()=>a("div",{"flex-placeholder":""},null,-1)),ut={class:"access-mode-message"},dt=U(()=>a("div",{"flex-placeholder":""},null,-1)),pt={class:"content"},vt={class:"feature-item"},ft={class:"text line-clamp-1"},ht=["onClick"],mt={class:"text line-clamp-2"},gt={key:0,class:"feature-item"},_t={class:"text line-clamp-1"},bt=["onClick"],kt={class:"text line-clamp-2"},Ct={class:"feature-item"},yt=["onClick"],wt={class:"text line-clamp-1"},Ot={class:"text line-clamp-1"},xt={class:"text line-clamp-1"},$t={class:"text line-clamp-1"},St={key:1,class:"feature-item recent"},It={class:"title"},Pt=["onClick"],Tt={class:"text line-clamp-1"},zt=V({__name:"emptyStartup",props:{tabIdx:{},paneIdx:{}},setup(o){const e=o,t=Me(),s=Ne(),u={local:$("local"),"tag-search":$("imgSearch"),"fuzzy-search":$("fuzzy-search"),"global-setting":$("globalSettings"),"batch-download":$("batchDownload")+" / "+$("archive")},C=(n,i,c=!1)=>{let r;switch(n){case"grid-view":case"tag-search-matched-image-grid":case"img-sli":return;case"global-setting":case"tag-search":case"batch-download":case"fuzzy-search":case"empty":r={type:n,name:u[n],key:Date.now()+W()};break;case"local":r={type:n,name:u[n],key:Date.now()+W(),path:i,walkModePath:c?i:void 0}}return r},g=(n,i,c=!1)=>{const r=C(n,i,c);if(!r)return;const f=t.tabList[e.tabIdx];f.panes.splice(e.paneIdx,1,r),f.key=r.key},b=(n,i,c=!1)=>{const r=C(n,i,c);if(!r)return;t.tabList[e.tabIdx].panes.push(r)},k=(n,i,c=!1)=>{const r=C(n,i,c);if(!r)return;let f=t.tabList[e.tabIdx+1];f||(f={panes:[],key:"",id:W()},t.tabList[e.tabIdx+1]=f),f.panes.push(r),f.key=r.key},I=ee(()=>{var n;return(n=t.tabListHistoryRecord)==null?void 0:n[1]}),w=ee(()=>t.quickMovePaths.filter(({key:n,type:i})=>n==="outdir_txt2img_samples"||n==="outdir_img2img_samples"||n==="outdir_txt2img_grids"||n==="outdir_img2img_grids"||i==="walk")),R=window.parent!==window,j=()=>window.parent.open("/infinite_image_browsing"+(window.parent.location.href.includes("theme=dark")?"?__theme=dark":"")),S=()=>{Ae(I.value),t.tabList=De(I.value.tabs)};return(n,i)=>{var D,y,N;const c=fe,r=ve,f=Fe,P=je;return m(),O("div",et,[a("div",tt,[a("h1",null,d(n.$t("welcome")),1),(D=p(t).conf)!=null&&D.enable_access_control&&p(t).dontShowAgain?(m(),O("div",nt,[v(p(oe),{title:"Access Control mode",style:{"vertical-align":"text-bottom"}})])):z("",!0),at,ot,a("a",lt,d(n.$t("privacyAndSecurity")),1),a("a",st,d(n.$t("changlog")),1),a("a",it,d(n.$t("faq")),1),v(r,{value:p(t).darkModeControl,"onUpdate:value":i[0]||(i[0]=l=>p(t).darkModeControl=l),"button-style":"solid"},{default:_(()=>[v(c,{value:"light"},{default:_(()=>[T("light")]),_:1}),v(c,{value:"auto"},{default:_(()=>[T("auto")]),_:1}),v(c,{value:"dark"},{default:_(()=>[T("dark")]),_:1})]),_:1},8,["value"])]),(y=p(t).conf)!=null&&y.enable_access_control&&!p(t).dontShowAgain?(m(),A(f,{key:0,"show-icon":""},{message:_(()=>[a("div",rt,[a("div",null,d(n.$t("accessControlModeTips")),1),ct,a("a",{onClick:i[1]||(i[1]=M(l=>p(t).dontShowAgain=!0,["prevent"]))},d(n.$t("dontShowAgain")),1)])]),icon:_(()=>[v(p(oe))]),_:1})):z("",!0),p(t).dontShowAgainNewImgOpts?z("",!0):(m(),A(f,{key:1,"show-icon":""},{message:_(()=>[a("div",ut,[a("div",null,d(n.$t("majorUpdateCustomCellSizeTips")),1),dt,a("a",{onClick:i[2]||(i[2]=M(l=>p(t).dontShowAgainNewImgOpts=!0,["prevent"]))},d(n.$t("dontShowAgain")),1)])]),_:1})),a("div",pt,[a("div",vt,[a("h2",null,d(n.$t("walkMode")),1),a("ul",null,[a("li",{onClick:i[3]||(i[3]=l=>p(le)("walk")),class:"item",style:{"text-align":""}},[a("span",ft,[v(p(te)),T(" "+d(n.$t("add")),1)])]),(m(!0),O(G,null,E(w.value,l=>(m(),A(ie,{key:l.key,onOpenInNewTab:h=>b("local",l.dir,!0),onOpenOnTheRight:h=>k("local",l.dir,!0)},{default:_(()=>[a("li",{class:"item rem",onClick:M(h=>g("local",l.dir,!0),["prevent"])},[a("span",mt,d(l.zh),1),l.can_delete?(m(),A(P,{key:0,type:"link",onClick:M(h=>p(se)(l.dir,"walk"),["stop"])},{default:_(()=>[T(d(n.$t("remove")),1)]),_:2},1032,["onClick"])):z("",!0)],8,ht)]),_:2},1032,["onOpenInNewTab","onOpenOnTheRight"]))),128))])]),p(t).quickMovePaths.length?(m(),O("div",gt,[a("h2",null,d(n.$t("launchFromQuickMove")),1),a("ul",null,[a("li",{onClick:i[4]||(i[4]=l=>p(le)("scanned")),class:"item",style:{"text-align":""}},[a("span",_t,[v(p(te)),T(" "+d(n.$t("add")),1)])]),(m(!0),O(G,null,E(p(t).quickMovePaths.filter(l=>l.type!=="walk"),l=>(m(),A(ie,{key:l.key,onOpenInNewTab:h=>b("local",l.dir),onOpenOnTheRight:h=>k("local",l.dir)},{default:_(()=>[a("li",{class:"item rem",onClick:M(h=>g("local",l.dir),["prevent"])},[a("span",kt,d(l.zh),1),l.can_delete&&l.type=="scanned"?(m(),A(P,{key:0,type:"link",onClick:M(h=>p(se)(l.dir,"scanned"),["stop"])},{default:_(()=>[T(d(n.$t("remove")),1)]),_:2},1032,["onClick"])):z("",!0)],8,bt)]),_:2},1032,["onOpenInNewTab","onOpenOnTheRight"]))),128))])])):z("",!0),a("div",Ct,[a("h2",null,d(n.$t("launch")),1),a("ul",null,[(m(!0),O(G,null,E(Object.keys(u),l=>(m(),O("li",{key:l,class:"item",onClick:M(h=>g(l),["prevent"])},[a("span",wt,d(u[l]),1)],8,yt))),128)),a("li",{class:"item",onClick:i[5]||(i[5]=l=>p(s).opened=!0)},[a("span",Ot,d(n.$t("imgCompare")),1)]),R?(m(),O("li",{key:0,class:"item",onClick:j},[a("span",xt,d(n.$t("openInNewWindow")),1)])):z("",!0),(N=I.value)!=null&&N.tabs.length?(m(),O("li",{key:1,class:"item",onClick:S},[a("span",$t,d(n.$t("restoreLastRecord")),1)])):z("",!0)])]),p(t).recent.length?(m(),O("div",St,[a("div",It,[a("h2",null,d(n.$t("recent")),1),v(P,{onClick:i[6]||(i[6]=l=>p(t).recent=[]),type:"link"},{default:_(()=>[T(d(n.$t("clear")),1)]),_:1})]),a("ul",null,[(m(!0),O(G,null,E(p(t).recent,l=>(m(),O("li",{key:l.key,class:"item",onClick:M(h=>g("local",l.path),["prevent"])},[v(p(Ye),{class:"icon"}),a("span",Tt,d(l.path),1)],8,Pt))),128))])])):z("",!0)])])}}});const At=Ge(zt,[["__scopeId","data-v-0f41d57d"]]);export{At as default}; diff --git a/vue/dist/assets/fullScreenContextMenu-b87ca1f9.js b/vue/dist/assets/fullScreenContextMenu-b87ca1f9.js deleted file mode 100644 index 5610b9e..0000000 --- a/vue/dist/assets/fullScreenContextMenu-b87ca1f9.js +++ /dev/null @@ -1,2 +0,0 @@ -import{d as Le,bg as xe,$ as Ce,c2 as Me,a4 as ke,ao as J,c3 as De,c4 as oe,e as se,c as o,_ as ze,h as z,a as ue,br as Te,P as ce,a5 as H,au as Ne,ax as Ae,s as Ee,r as je,c5 as Ie,v as U,ag as X,bN as We,y as de,c6 as Be,c7 as fe,a7 as j,o as v,k as h,l as g,C as c,z as G,A as f,Q as pe,c8 as Fe,p as $,n as I,m as b,t as m,G as ve,H as Z,R as me,I as Ue,E as He,B as Ve,Y as ge,Z as Ye,c9 as Xe,M as Ge,ca as qe,cb as Qe,am as Ze,an as Je,q as Ke}from"./index-423bec18.js";import{D as Re}from"./index-8ac7462b.js";import"./index-fc855220.js";import{i as et,_ as tt}from"./FileItem-08fb0ce5.js";var nt=["class","style"],at=function(){return{prefixCls:String,spinning:{type:Boolean,default:void 0},size:String,wrapperClassName:String,tip:ce.any,delay:Number,indicator:ce.any}},q=null;function it(e,t){return!!e&&!!t&&!isNaN(Number(t))}function rn(e){var t=e.indicator;q=typeof t=="function"?t:function(){return o(t,null,null)}}const ln=Le({compatConfig:{MODE:3},name:"ASpin",inheritAttrs:!1,props:xe(at(),{size:"default",spinning:!0,wrapperClassName:""}),setup:function(){return{originalUpdateSpinning:null,configProvider:Ce("configProvider",Me)}},data:function(){var t=this.spinning,a=this.delay,n=it(t,a);return{sSpinning:t&&!n}},created:function(){this.originalUpdateSpinning=this.updateSpinning,this.debouncifyUpdateSpinning(this.$props)},mounted:function(){this.updateSpinning()},updated:function(){var t=this;ke(function(){t.debouncifyUpdateSpinning(),t.updateSpinning()})},beforeUnmount:function(){this.cancelExistingSpin()},methods:{debouncifyUpdateSpinning:function(t){var a=t||this.$props,n=a.delay;n&&(this.cancelExistingSpin(),this.updateSpinning=J(this.originalUpdateSpinning,n))},updateSpinning:function(){var t=this.spinning,a=this.sSpinning;a!==t&&(this.sSpinning=t)},cancelExistingSpin:function(){var t=this.updateSpinning;t&&t.cancel&&t.cancel()},renderIndicator:function(t){var a="".concat(t,"-dot"),n=De(this,"indicator");return n===null?null:(Array.isArray(n)&&(n=n.length===1?n[0]:n),oe(n)?se(n,{class:a}):q&&oe(q())?se(q(),{class:a}):o("span",{class:"".concat(a," ").concat(t,"-dot-spin")},[o("i",{class:"".concat(t,"-dot-item")},null),o("i",{class:"".concat(t,"-dot-item")},null),o("i",{class:"".concat(t,"-dot-item")},null),o("i",{class:"".concat(t,"-dot-item")},null)]))}},render:function(){var t,a,n,l=this.$props,C=l.size,A=l.prefixCls,M=l.tip,k=M===void 0?(t=(a=this.$slots).tip)===null||t===void 0?void 0:t.call(a):M,O=l.wrapperClassName,L=this.$attrs,T=L.class,w=L.style,S=ze(L,nt),N=this.configProvider,E=N.getPrefixCls,P=N.direction,y=E("spin",A),r=this.sSpinning,s=(n={},z(n,y,!0),z(n,"".concat(y,"-sm"),C==="small"),z(n,"".concat(y,"-lg"),C==="large"),z(n,"".concat(y,"-spinning"),r),z(n,"".concat(y,"-show-text"),!!k),z(n,"".concat(y,"-rtl"),P==="rtl"),z(n,T,!!T),n),p=o("div",ue(ue({},S),{},{style:w,class:s}),[this.renderIndicator(y),k?o("div",{class:"".concat(y,"-text")},[k]):null]),x=Te(this);if(x&&x.length){var W,Q=(W={},z(W,"".concat(y,"-container"),!0),z(W,"".concat(y,"-blur"),r),W);return o("div",{class:["".concat(y,"-nested-loading"),O]},[r&&o("div",{key:"loading"},[p]),o("div",{class:Q,key:"container"},[x])])}return p}});var rt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M855 160.1l-189.2 23.5c-6.6.8-9.3 8.8-4.7 13.5l54.7 54.7-153.5 153.5a8.03 8.03 0 000 11.3l45.1 45.1c3.1 3.1 8.2 3.1 11.3 0l153.6-153.6 54.7 54.7a7.94 7.94 0 0013.5-4.7L863.9 169a7.9 7.9 0 00-8.9-8.9zM416.6 562.3a8.03 8.03 0 00-11.3 0L251.8 715.9l-54.7-54.7a7.94 7.94 0 00-13.5 4.7L160.1 855c-.6 5.2 3.7 9.5 8.9 8.9l189.2-23.5c6.6-.8 9.3-8.8 4.7-13.5l-54.7-54.7 153.6-153.6c3.1-3.1 3.1-8.2 0-11.3l-45.2-45z"}}]},name:"arrows-alt",theme:"outlined"};const lt=rt;function he(e){for(var t=1;t{r.stopPropagation(),r.preventDefault(),!(!e.value||!t.value)&&(l=r instanceof MouseEvent?r.clientX:r.touches[0].clientX,C=r instanceof MouseEvent?r.clientY:r.touches[0].clientY,A=e.value.offsetWidth,M=e.value.offsetHeight,t.value.offsetLeft,t.value.offsetTop,document.documentElement.addEventListener("mousemove",w),document.documentElement.addEventListener("touchmove",w),document.documentElement.addEventListener("mouseup",S),document.documentElement.addEventListener("touchend",S))},w=r=>{if(!e.value||!t.value)return;let s=A+((r instanceof MouseEvent?r.clientX:r.touches[0].clientX)-l),p=M+((r instanceof MouseEvent?r.clientY:r.touches[0].clientY)-C);e.value.offsetLeft+s>window.innerWidth&&(s=window.innerWidth-e.value.offsetLeft),e.value.offsetTop+p>window.innerHeight&&(p=window.innerHeight-e.value.offsetTop),e.value.style.width=`${s}px`,e.value.style.height=`${p}px`,n!=null&&n.onResize&&n.onResize(s,p)},S=()=>{document.documentElement.removeEventListener("mousemove",w),document.documentElement.removeEventListener("touchmove",w),document.documentElement.removeEventListener("mouseup",S),document.documentElement.removeEventListener("touchend",S)},N=r=>{r.stopPropagation(),r.preventDefault(),!(!e.value||!a.value)&&(L=!0,k=e.value.offsetLeft,O=e.value.offsetTop,l=r instanceof MouseEvent?r.clientX:r.touches[0].clientX,C=r instanceof MouseEvent?r.clientY:r.touches[0].clientY,document.documentElement.addEventListener("mousemove",E),document.documentElement.addEventListener("touchmove",E),document.documentElement.addEventListener("mouseup",P),document.documentElement.addEventListener("touchend",P))},E=r=>{if(!e.value||!a.value||!L)return;const s=k+((r instanceof MouseEvent?r.clientX:r.touches[0].clientX)-l),p=O+((r instanceof MouseEvent?r.clientY:r.touches[0].clientY)-C);s<0?e.value.style.left="0px":s+e.value.offsetWidth>window.innerWidth?e.value.style.left=`${window.innerWidth-e.value.offsetWidth}px`:e.value.style.left=`${s}px`,p<0?e.value.style.top="0px":p+e.value.offsetHeight>window.innerHeight?e.value.style.top=`${window.innerHeight-e.value.offsetHeight}px`:e.value.style.top=`${p}px`,n!=null&&n.onDrag&&n.onDrag(s,p)},P=()=>{L=!1,document.documentElement.removeEventListener("mousemove",E),document.documentElement.removeEventListener("touchmove",E),document.documentElement.removeEventListener("mouseup",P),document.documentElement.removeEventListener("touchend",P)},y=()=>{if(!e.value||!t.value)return;let r=e.value.offsetLeft,s=e.value.offsetTop,p=e.value.offsetWidth,x=e.value.offsetHeight;r+p>window.innerWidth&&(r=window.innerWidth-p,r<0&&(r=0,p=window.innerWidth)),s+x>window.innerHeight&&(s=window.innerHeight-x,s<0&&(s=0,x=window.innerHeight)),e.value.style.left=`${r}px`,e.value.style.top=`${s}px`,e.value.style.width=`${p}px`,e.value.style.height=`${x}px`};return Ne(()=>{!e.value||!n||(typeof n.width=="number"&&(e.value.style.width=`${n.width}px`),typeof n.height=="number"&&(e.value.style.height=`${n.height}px`),typeof n.left=="number"&&(e.value.style.left=`${n.left}px`),typeof n.top=="number"&&(e.value.style.top=`${n.top}px`),y(),window.addEventListener("resize",y))}),Ae(()=>{document.documentElement.removeEventListener("mousemove",w),document.documentElement.removeEventListener("touchmove",w),document.documentElement.removeEventListener("mouseup",S),document.documentElement.removeEventListener("touchend",S),document.documentElement.removeEventListener("mousemove",E),document.documentElement.removeEventListener("touchmove",E),document.documentElement.removeEventListener("mouseup",P),document.documentElement.removeEventListener("touchend",P),window.removeEventListener("resize",y)}),Ee(()=>[e.value,t.value,a.value],([r,s,p])=>{r&&s&&(s.addEventListener("mousedown",T),s.addEventListener("touchstart",T)),r&&p&&(p.addEventListener("mousedown",N),p.addEventListener("touchstart",N))}),{handleResizeMouseDown:T,handleDragMouseDown:N}}const V=e=>(Ze("data-v-20a31d50"),e=e(),Je(),e),xt={class:"container"},Ct={class:"action-bar"},Mt=["title"],kt=["title"],Dt={key:0,class:"icon",style:{cursor:"pointer"}},zt={key:0,"flex-placeholder":""},Tt={key:1,class:"action-bar"},Nt={key:0,class:"gen-info"},At={class:"info-tags"},jt={class:"name"},It={class:"value"},Wt={key:0,class:"tags-container"},Bt=["onClick"],Ft=V(()=>g("br",null,null,-1)),Ut=V(()=>g("h3",null,"Prompt",-1)),Ht=["innerHTML"],Vt=V(()=>g("br",null,null,-1)),Yt=V(()=>g("h3",null,"Negative Prompt",-1)),Xt=["innerHTML"],Gt=V(()=>g("br",null,null,-1)),qt=V(()=>g("h3",null,"Params",-1)),Qt={style:{"font-weight":"600","text-transform":"capitalize"}},Zt={key:0},Jt={key:1},Kt=["title"],Rt=Le({__name:"fullScreenContextMenu",props:{file:{},idx:{}},emits:["contextMenuClick"],setup(e,{emit:t}){const a=e,n=je(),l=Ie(),C=U(),A=X(()=>l.tagMap.get(a.file.fullpath)??[]),M=U(""),k=We(),O=U(""),L=U(""),T=X(()=>L.value.split(` -`)),w=X(()=>de(L.value)),S=X(()=>{let i=de(L.value);return delete i.prompt,delete i.negativePrompt,i});function N(i){return`${i}`.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'")}Ee(()=>{var i;return(i=a==null?void 0:a.file)==null?void 0:i.fullpath},async i=>{i&&(k.tasks.forEach(u=>u.cancel()),k.pushAction(()=>Be(i)).res.then(u=>{O.value=u,L.value=u.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}))},{immediate:!0});const E=fe("iib@fullScreenContextMenu.prompt-tab","structedData"),P=U(),y=U(),r={left:100,top:100,width:512,height:384,expanded:!0},s=fe("fullScreenContextMenu.vue-drag",r);s.value&&(s.value.left<0||s.value.top<0)&&(s.value={...r}),Pt(C,P,y,{...s.value,onDrag:J(function(i,u){s.value={...s.value,left:i,top:u}},300),onResize:J(function(i,u){s.value={...s.value,width:i,height:u}},300)});function p(i){return i.parentNode}function x(i){if(!i)return"";let u="";const B=i.split(/[\n,]+/);let D=!1;for(let _=0;_${Y}`,_{const u=i.target;u.className==="ant-image-preview-img"&&(M.value=`${u.naturalWidth} x ${u.naturalHeight}`)},{capture:!0});const W=X(()=>{const i=[{name:j("fileName"),val:a.file.name},{name:j("fileSize"),val:a.file.size}];return M.value&&i.push({name:j("resolution"),val:M.value}),i}),Q=()=>{const i="Negative prompt:",u=O.value.includes(i)?O.value.split(i)[0]:T.value[0]??"";ve(u.trim())};return(i,u)=>{var le;const B=Re,D=ge,_=Ye,Y=Xe,ie=Ge,$e=ge,re=qe,Se=Qe;return v(),h("div",{ref_key:"el",ref:C,class:me(["full-screen-menu",{"unset-size":!c(s).expanded}]),onWheelCapture:u[6]||(u[6]=Ve(()=>{},["stop"]))},[g("div",xt,[g("div",Ct,[g("div",{ref_key:"dragHandle",ref:y,class:"icon",style:{cursor:"grab"},title:c(j)("dragToMovePanel")},[o(c(ft))],8,Mt),g("div",{class:"icon",style:{cursor:"pointer"},onClick:u[0]||(u[0]=d=>c(s).expanded=!c(s).expanded),title:c(j)("clickToToggleMaximizeMinimize")},[c(s).expanded?(v(),G(c(gt),{key:0})):(v(),G(c(bt),{key:1}))],8,kt),o(B,{"get-popup-container":p},{overlay:f(()=>[o(tt,{file:i.file,idx:i.idx,"selected-tag":A.value,"disable-delete":c(pe)(i.file)===c(n).fullscreenPreviewInitialUrl,onContextMenuClick:u[1]||(u[1]=(d,F,Pe)=>t("contextMenuClick",d,F,Pe))},null,8,["file","idx","selected-tag","disable-delete"])]),default:f(()=>[c(s).expanded?$("",!0):(v(),h("div",Dt,[o(c(Fe))]))]),_:1}),c(s).expanded?(v(),h("div",zt)):$("",!0),c(s).expanded?(v(),h("div",Tt,[o(B,{trigger:["hover"],"get-popup-container":p},{overlay:f(()=>[o(ie,{onClick:u[2]||(u[2]=d=>t("contextMenuClick",d,i.file,i.idx))},{default:f(()=>{var d;return[((d=c(n).conf)==null?void 0:d.launch_mode)!=="server"?(v(),h(I,{key:0},[o(_,{key:"send2txt2img"},{default:f(()=>[b(m(i.$t("sendToTxt2img")),1)]),_:1}),o(_,{key:"send2img2img"},{default:f(()=>[b(m(i.$t("sendToImg2img")),1)]),_:1}),o(_,{key:"send2inpaint"},{default:f(()=>[b(m(i.$t("sendToInpaint")),1)]),_:1}),o(_,{key:"send2extras"},{default:f(()=>[b(m(i.$t("sendToExtraFeatures")),1)]),_:1}),o(Y,{key:"sendToThirdPartyExtension",title:i.$t("sendToThirdPartyExtension")},{default:f(()=>[o(_,{key:"send2controlnet-txt2img"},{default:f(()=>[b("ControlNet - "+m(i.$t("t2i")),1)]),_:1}),o(_,{key:"send2controlnet-img2img"},{default:f(()=>[b("ControlNet - "+m(i.$t("i2i")),1)]),_:1}),o(_,{key:"send2outpaint"},{default:f(()=>[b("openOutpaint")]),_:1})]),_:1},8,["title"])],64)):$("",!0),o(_,{key:"send2BatchDownload"},{default:f(()=>[b(m(i.$t("sendToBatchDownload")),1)]),_:1}),o(_,{key:"send2savedDir"},{default:f(()=>[b(m(i.$t("send2savedDir")),1)]),_:1}),o(_,{key:"deleteFiles",disabled:c(pe)(i.file)===c(n).fullscreenPreviewInitialUrl},{default:f(()=>[b(m(i.$t("deleteSelected")),1)]),_:1},8,["disabled"]),o(_,{key:"previewInNewWindow"},{default:f(()=>[b(m(i.$t("previewInNewWindow")),1)]),_:1}),o(_,{key:"copyPreviewUrl"},{default:f(()=>[b(m(i.$t("copySourceFilePreviewLink")),1)]),_:1})]}),_:1})]),default:f(()=>[o(D,null,{default:f(()=>[b(m(c(j)("openContextMenu")),1)]),_:1})]),_:1}),o($e,{onClick:u[3]||(u[3]=d=>t("contextMenuClick",{key:"download"},a.file,a.idx))},{default:f(()=>[b(m(i.$t("download")),1)]),_:1}),O.value?(v(),G(D,{key:0,onClick:u[4]||(u[4]=d=>c(ve)(O.value))},{default:f(()=>[b(m(i.$t("copyPrompt")),1)]),_:1})):$("",!0),O.value?(v(),G(D,{key:1,onClick:Q},{default:f(()=>[b(m(i.$t("copyPositivePrompt")),1)]),_:1})):$("",!0)])):$("",!0)]),c(s).expanded?(v(),h("div",Nt,[g("div",At,[(v(!0),h(I,null,Z(W.value,d=>(v(),h("span",{class:"info-tag",key:d.name},[g("span",jt,m(d.name),1),g("span",It,m(d.val),1)]))),128))]),(le=c(n).conf)!=null&&le.all_custom_tags?(v(),h("div",Wt,[(v(!0),h(I,null,Z(c(n).conf.all_custom_tags,d=>(v(),h("div",{class:me(["tag",{selected:A.value.some(F=>F.id===d.id)}]),onClick:F=>t("contextMenuClick",{key:`toggle-tag-${d.id}`},i.file,i.idx),key:d.id,style:Ue({"--tag-color":c(l).getColor(d.name)})},m(d.name),15,Bt))),128))])):$("",!0),o(Se,{activeKey:c(E),"onUpdate:activeKey":u[5]||(u[5]=d=>He(E)?E.value=d:null)},{default:f(()=>[o(re,{key:"structedData",tab:i.$t("structuredData")},{default:f(()=>[g("div",null,[w.value.prompt?(v(),h(I,{key:0},[Ft,Ut,g("code",{innerHTML:x(w.value.prompt??"")},null,8,Ht)],64)):$("",!0),w.value.negativePrompt?(v(),h(I,{key:1},[Vt,Yt,g("code",{innerHTML:x(w.value.negativePrompt??"")},null,8,Xt)],64)):$("",!0)]),Object.keys(S.value).length?(v(),h(I,{key:0},[Gt,qt,g("table",null,[(v(!0),h(I,null,Z(S.value,(d,F)=>(v(),h("tr",{key:d,class:"gen-info-frag"},[g("td",Qt,m(F),1),typeof d=="object"?(v(),h("td",Zt,[g("code",null,m(d),1)])):(v(),h("td",Jt,m(N(d)),1))]))),128))])],64)):$("",!0)]),_:1},8,["tab"]),o(re,{key:"sourceText",tab:i.$t("sourceText")},{default:f(()=>[g("code",null,m(O.value),1)]),_:1},8,["tab"])]),_:1},8,["activeKey"])])):$("",!0)]),c(s).expanded?(v(),h("div",{key:0,class:"mouse-sensor",ref_key:"resizeHandle",ref:P,title:c(j)("dragToResizePanel")},[o(c(st))],8,Kt)):$("",!0)],34)}}});const un=Ke(Rt,[["__scopeId","data-v-20a31d50"]]);export{on as L,sn as R,ln as S,un as f,rn as s}; diff --git a/vue/dist/assets/functionalCallableComp-81426c02.js b/vue/dist/assets/functionalCallableComp-07abeb37.js similarity index 98% rename from vue/dist/assets/functionalCallableComp-81426c02.js rename to vue/dist/assets/functionalCallableComp-07abeb37.js index fb9cc20..c9cc3fe 100644 --- a/vue/dist/assets/functionalCallableComp-81426c02.js +++ b/vue/dist/assets/functionalCallableComp-07abeb37.js @@ -1,2 +1,2 @@ -import{d1 as ae,d2 as ne,a as C,P as re,d as Y,j as L,u as Q,$ as oe,aS as le,ax as ue,au as ie,w as se,v as I,f as ce,_ as H,a1 as W,h as S,c as d,s as z,ag as E,a2 as de,i as fe,a5 as ve,cf as F,c5 as pe,r as me,V as D,d3 as he,d4 as be,Y as ge,cI as ye,Q as xe,a7 as P,d5 as Ce,ac as ke,aa as we,X as Se,cx as Ie,m as Oe}from"./index-423bec18.js";import{V as Me}from"./index-fc855220.js";function Ve(e,t){var a=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(!a){if(Array.isArray(e)||(a=ae(e))||t&&e&&typeof e.length=="number"){a&&(e=a);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(c){throw c},f:o}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +import{d1 as ae,d2 as ne,a as C,P as re,d as Y,j as L,u as Q,$ as oe,aS as le,ax as ue,au as ie,w as se,v as I,f as ce,_ as H,a1 as W,h as S,c as d,s as z,ag as E,a2 as de,i as fe,a5 as ve,cf as F,c5 as pe,r as me,V as D,d3 as he,d4 as be,Y as ge,cI as ye,Q as xe,a7 as P,d5 as Ce,ac as ke,aa as we,X as Se,cx as Ie,m as Oe}from"./index-50eccecb.js";import{V as Me}from"./index-25e23286.js";function Ve(e,t){var a=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(!a){if(Array.isArray(e)||(a=ae(e))||t&&e&&typeof e.length=="number"){a&&(e=a);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(c){throw c},f:o}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var u=!0,h=!1,b;return{s:function(){a=a.call(e)},n:function(){var c=a.next();return u=c.done,c},e:function(c){h=!0,b=c},f:function(){try{!u&&a.return!=null&&a.return()}finally{if(h)throw b}}}}var K=1/0,_e=17976931348623157e292;function He(e){if(!e)return e===0?e:0;if(e=ne(e),e===K||e===-K){var t=e<0?-1:1;return t*_e}return e===e?e:0}function We(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}var Pe=function(){return{name:String,prefixCls:String,options:{type:Array,default:function(){return[]}},disabled:Boolean,id:String}},Fe=function(){return C(C({},Pe()),{},{defaultValue:{type:Array},value:{type:Array},onChange:{type:Function},"onUpdate:value":{type:Function}})},Ge=function(){return{prefixCls:String,defaultChecked:{type:Boolean,default:void 0},checked:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},isGroup:{type:Boolean,default:void 0},value:re.any,name:String,id:String,indeterminate:{type:Boolean,default:void 0},type:{type:String,default:"checkbox"},autofocus:{type:Boolean,default:void 0},onChange:Function,"onUpdate:checked":Function,onClick:Function,skipGroup:{type:Boolean,default:!1}}},Ae=function(){return C(C({},Ge()),{},{indeterminate:{type:Boolean,default:!1}})},q=Symbol("CheckboxGroupContext"),je=["indeterminate","skipGroup","id"],Be=["onMouseenter","onMouseleave","onInput","class","style"];const _=Y({compatConfig:{MODE:3},name:"ACheckbox",inheritAttrs:!1,__ANT_CHECKBOX:!0,props:Ae(),setup:function(t,a){var r=a.emit,o=a.attrs,u=a.slots,h=a.expose,b=L(),f=Q("checkbox",t),c=f.prefixCls,g=f.direction,i=oe(q,void 0),w=Symbol("checkboxUniId");le(function(){!t.skipGroup&&i&&i.registerValue(w,t.value)}),ue(function(){i&&i.cancelValue(w)}),ie(function(){se(t.checked!==void 0||i||t.value===void 0,"Checkbox","`value` is not validate prop, do you mean `checked`?")});var O=function(n){var l=n.target.checked;r("update:checked",l),r("change",n)},M=I(),B=function(){var n;(n=M.value)===null||n===void 0||n.focus()},G=function(){var n;(n=M.value)===null||n===void 0||n.blur()};return h({focus:B,blur:G}),function(){var x,n,l=ce((x=u.default)===null||x===void 0?void 0:x.call(u)),v=t.indeterminate,p=t.skipGroup,m=t.id,s=m===void 0?b.id.value:m,k=H(t,je),A=o.onMouseenter,N=o.onMouseleave;o.onInput;var V=o.class,J=o.style,Z=H(o,Be),y=C(C({},k),{},{id:s,prefixCls:c.value},Z);i&&!p?(y.onChange=function(){for(var U=arguments.length,R=new Array(U),j=0;j0&&(p=i.value.map(function(s){var k;return d(_,{prefixCls:f.value,key:s.value.toString(),disabled:"disabled"in s?s.disabled:t.disabled,indeterminate:s.indeterminate,value:s.value,checked:g.value.indexOf(s.value)!==-1,onChange:s.onChange,class:"".concat(m,"-item")},{default:function(){return[s.label===void 0?(k=r.label)===null||k===void 0?void 0:k.call(r,s):s.label]}})})),d("div",{class:[m,S({},"".concat(m,"-rtl"),c.value==="rtl")],id:v},[p||((n=r.default)===null||n===void 0?void 0:n.call(r))])}}});_.Group=$;_.install=function(e){return e.component(_.name,_),e.component($.name,$),e};var Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"download",theme:"outlined"};const Ee=Ne;function X(e){for(var t=1;t(await F.value.get("/files",{params:{folder_path:e}})).data,Ke=async e=>(await F.value.post("/delete_files",{file_paths:e})).data,Xe=async(e,t,a)=>(await F.value.post("/move_files",{file_paths:e,dest:t,create_dest_folder:a})).data,Ye=async(e,t,a)=>(await F.value.post("/copy_files",{file_paths:e,dest:t,create_dest_folder:a})).data,Te=async e=>{await F.value.post("/mkdirs",{dest_folder:e})},Le=e=>{const t=[];return e.shiftKey&&t.push("Shift"),e.ctrlKey&&t.push("Ctrl"),e.metaKey&&t.push("Cmd"),(e.code.startsWith("Key")||e.code.startsWith("Digit"))&&t.push(e.code),t.join(" + ")},Qe=e=>{const t=I("");return new Promise(a=>{D.confirm({title:P("inputFolderName"),content:()=>d(Se,{value:t.value,"onUpdate:value":r=>t.value=r},null),async onOk(){if(!t.value)return;const r=Ie(e,t.value);await Te(r),a()}})})},qe=()=>d("p",{style:{background:"var(--zp-secondary-background)",padding:"8px",borderLeft:"4px solid var(--primary-color)"}},[Oe("Tips: "),P("multiSelectTips")]),Je=(e,t)=>{const a=pe(),r=me(),o=u=>{var h;return!!((h=a.tagMap.get(e.fullpath))!=null&&h.some(b=>b.id===u))};D.confirm({width:"80vw",title:e.name,icon:null,content:()=>d("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column"}},[d("video",{style:{maxHeight:he?"80vh":"60vh",maxWidth:"100%",minWidth:"70%"},src:be(e),controls:!0,autoplay:!0},null),d("div",{style:{marginTop:"4px"}},[r.conf.all_custom_tags.map(u=>d("div",{key:u.id,onClick:()=>t==null?void 0:t(u.id),style:{background:o(u.id)?a.getColor(u.name):"var(--zp-primary-background)",color:o(u.id)?"white":a.getColor(u.name),margin:"2px",padding:"2px 16px","border-radius":"4px",display:"inline-block",cursor:"pointer","font-weight":"bold",transition:".5s all ease",border:`2px solid ${a.getColor(u.name)}`,"user-select":"none"}},[u.name]))]),d("div",{class:"actions",style:{marginTop:"16px"}},[d(ge,{onClick:()=>ye([xe(e,!0)])},{icon:d(De,null,null),default:P("download")})])]),maskClosable:!0,wrapClassName:"hidden-antd-btns-modal"})},Ze=()=>{D.confirm({title:P("confirmRebuildImageIndex"),onOk:async()=>{await Ce(),ke.emit("searchIndexExpired"),we.success(P("rebuildComplete"))}})};export{_ as C,qe as M,ze as a,Qe as b,Ye as c,Ke as d,Je as e,Le as g,We as l,Xe as m,Ze as o,He as t}; diff --git a/vue/dist/assets/globalSetting-4e8c50b6.js b/vue/dist/assets/globalSetting-ad0ee5af.js similarity index 93% rename from vue/dist/assets/globalSetting-4e8c50b6.js rename to vue/dist/assets/globalSetting-ad0ee5af.js index 7c61130..bc0f7cd 100644 --- a/vue/dist/assets/globalSetting-4e8c50b6.js +++ b/vue/dist/assets/globalSetting-ad0ee5af.js @@ -1 +1 @@ -import{d as x,r as B,v as F,s as z,ao as H,o as p,k as v,c as l,A as s,C as e,a7 as m,z as k,p as S,l as u,n as $,t as r,m as _,S as U,ap as L,N as O,H as V,B as I,J as q,aq as J,ar as X,as as Y,at as j,Y as A,X as Q,q as Z}from"./index-423bec18.js";import{N as K,_ as D,a as N,F as ee}from"./numInput-f77ff2aa.js";import"./index-fc855220.js";/* empty css *//* empty css */import{o as te,g as le,C as ne}from"./functionalCallableComp-81426c02.js";const R="/infinite_image_browsing/fe-static/assets/sample-55dcafc6.webp",oe=["width","height","src"],ae=x({__name:"ImageSetting",setup(G){function o(C,i){return new Promise(h=>{const n=new Image;n.onload=()=>{const t=document.createElement("canvas");t.width=n.width*i,t.height=n.height*i,t.getContext("2d").drawImage(n,0,0,t.width,t.height),h(t.toDataURL())},n.src=C})}const d=B(),w=F("");return z(()=>[d.enableThumbnail,d.gridThumbnailResolution],H(async()=>{d.enableThumbnail&&(w.value=await o(R,d.gridThumbnailResolution/1024))},300),{immediate:!0,deep:!0}),(C,i)=>{const h=D,n=N;return p(),v($,null,[l(h,{label:e(m)("defaultGridCellWidth")},{default:s(()=>[l(K,{min:64,max:1024,step:32,modelValue:e(d).defaultGridCellWidth,"onUpdate:modelValue":i[0]||(i[0]=t=>e(d).defaultGridCellWidth=t)},null,8,["modelValue"])]),_:1},8,["label"]),l(h,{label:e(m)("useThumbnailPreview")},{default:s(()=>[l(n,{checked:e(d).enableThumbnail,"onUpdate:checked":i[1]||(i[1]=t=>e(d).enableThumbnail=t)},null,8,["checked"])]),_:1},8,["label"]),e(d).enableThumbnail?(p(),k(h,{key:0,label:e(m)("thumbnailResolution")},{default:s(()=>[l(K,{modelValue:e(d).gridThumbnailResolution,"onUpdate:modelValue":i[2]||(i[2]=t=>e(d).gridThumbnailResolution=t),min:256,max:1024,step:64},null,8,["modelValue"])]),_:1},8,["label"])):S("",!0),l(h,{label:e(m)("livePreview")},{default:s(()=>[u("div",null,[u("img",{width:e(d).defaultGridCellWidth,height:e(d).defaultGridCellWidth,src:e(d).enableThumbnail?w.value:e(R)},null,8,oe)])]),_:1},8,["label"])],64)}}}),se={class:"panel"},de={style:{"margin-top":"0"}},ie={class:"lang-select-wrap"},ue={class:"col"},re={class:"col"},ce={class:"col"},me={class:"col"},pe=x({__name:"globalSetting",setup(G){const o=B(),d=F(!1),w=async()=>{window.location.reload()},C=[{value:"en",text:"English"},{value:"zhHans",text:"简体中文"},{value:"zhHant",text:"繁體中文"},{value:"de",text:"Deutsch"}],i=(n,t)=>{const b=le(n);b&&(o.shortcut[t]=b)},h=async()=>{await J("shutdown_api_server_command"),await X.removeFile(Y),await j()};return(n,t)=>{const b=A,c=D,T=N,f=A,P=ne,y=Q,W=ee;return p(),v("div",se,[S("",!0),l(W,null,{default:s(()=>{var M;return[u("h2",de,r(e(m)("ImageBrowsingSettings")),1),l(ae),u("h2",null,r(e(m)("imgSearch")),1),l(c,{label:n.$t("rebuildImageIndex")},{default:s(()=>[l(b,{onClick:e(te)},{default:s(()=>[_(r(n.$t("start")),1)]),_:1},8,["onClick"])]),_:1},8,["label"]),u("h2",null,r(e(m)("other")),1),l(c,{label:n.$t("onlyFoldersAndImages")},{default:s(()=>[l(T,{checked:e(o).onlyFoldersAndImages,"onUpdate:checked":t[0]||(t[0]=a=>e(o).onlyFoldersAndImages=a)},null,8,["checked"])]),_:1},8,["label"]),l(c,{label:n.$t("defaultSortingMethod")},{default:s(()=>[l(e(U),{value:e(o).defaultSortingMethod,"onUpdate:value":t[1]||(t[1]=a=>e(o).defaultSortingMethod=a),conv:e(L),options:e(O)},null,8,["value","conv","options"])]),_:1},8,["label"]),l(c,{label:n.$t("longPressOpenContextMenu")},{default:s(()=>[l(T,{checked:e(o).longPressOpenContextMenu,"onUpdate:checked":t[2]||(t[2]=a=>e(o).longPressOpenContextMenu=a)},null,8,["checked"])]),_:1},8,["label"]),l(c,{label:n.$t("lang")},{default:s(()=>[u("div",ie,[l(e(U),{options:C,value:e(o).lang,"onUpdate:value":t[3]||(t[3]=a=>e(o).lang=a),onChange:t[4]||(t[4]=a=>d.value=!0)},null,8,["value"])]),d.value?(p(),k(f,{key:0,type:"primary",onClick:w,ghost:""},{default:s(()=>[_(r(e(m)("langChangeReload")),1)]),_:1})):S("",!0)]),_:1},8,["label"]),(p(!0),v($,null,V(e(o).ignoredConfirmActions,(a,g)=>(p(),k(c,{label:n.$t(g+"SkipConfirm"),key:g},{default:s(()=>[l(P,{checked:e(o).ignoredConfirmActions[g],"onUpdate:checked":E=>e(o).ignoredConfirmActions[g]=E},null,8,["checked","onUpdate:checked"])]),_:2},1032,["label"]))),128)),u("h2",null,r(e(m)("shortcutKey")),1),l(c,{label:n.$t("download")},{default:s(()=>[u("div",ue,[l(y,{value:e(o).shortcut.download,onKeydown:t[5]||(t[5]=I(a=>i(a,"download"),["stop","prevent"])),placeholder:n.$t("shortcutKeyDescription")},null,8,["value","placeholder"]),l(f,{onClick:t[6]||(t[6]=a=>e(o).shortcut.download=""),class:"clear-btn"},{default:s(()=>[_(r(n.$t("clear")),1)]),_:1})])]),_:1},8,["label"]),l(c,{label:n.$t("deleteSelected")},{default:s(()=>[u("div",re,[l(y,{value:e(o).shortcut.delete,onKeydown:t[7]||(t[7]=I(a=>i(a,"delete"),["stop","prevent"])),placeholder:n.$t("shortcutKeyDescription")},null,8,["value","placeholder"]),l(f,{onClick:t[8]||(t[8]=a=>e(o).shortcut.delete=""),class:"clear-btn"},{default:s(()=>[_(r(n.$t("clear")),1)]),_:1})])]),_:1},8,["label"]),(p(!0),v($,null,V(((M=e(o).conf)==null?void 0:M.all_custom_tags)??[],a=>(p(),k(c,{label:n.$t("toggleTagSelection",{tag:a.name}),key:a.id},{default:s(()=>[u("div",ce,[l(y,{value:e(o).shortcut[`toggle_tag_${a.name}`],onKeydown:I(g=>i(g,`toggle_tag_${a.name}`),["stop","prevent"]),placeholder:n.$t("shortcutKeyDescription")},null,8,["value","onKeydown","placeholder"]),l(f,{onClick:g=>e(o).shortcut[`toggle_tag_${a.name}`]="",class:"clear-btn"},{default:s(()=>[_(r(n.$t("clear")),1)]),_:2},1032,["onClick"])])]),_:2},1032,["label"]))),128)),e(q)?(p(),v($,{key:0},[u("h2",null,r(e(m)("clientSpecificSettings")),1),l(c,null,{default:s(()=>[u("div",me,[l(f,{onClick:h,class:"clear-btn"},{default:s(()=>[_(r(n.$t("initiateSoftwareStartupConfig")),1)]),_:1})])]),_:1})],64)):S("",!0)]}),_:1})])}}});const we=Z(pe,[["__scopeId","data-v-e5d3d829"]]);export{we as default}; +import{d as x,r as B,v as F,s as z,ao as H,o as p,k as v,c as l,A as s,B as e,a7 as m,z as k,p as S,l as u,n as $,t as r,m as _,S as U,ap as L,N as O,H as V,C as I,J as q,aq as J,ar as X,as as Y,at as j,Y as A,X as Q,q as Z}from"./index-50eccecb.js";import{N as K,_ as D,a as N,F as ee}from"./numInput-a3ff2266.js";import"./index-25e23286.js";/* empty css *//* empty css */import{o as te,g as le,C as ne}from"./functionalCallableComp-07abeb37.js";const R="/infinite_image_browsing/fe-static/assets/sample-55dcafc6.webp",oe=["width","height","src"],ae=x({__name:"ImageSetting",setup(G){function o(C,i){return new Promise(h=>{const n=new Image;n.onload=()=>{const t=document.createElement("canvas");t.width=n.width*i,t.height=n.height*i,t.getContext("2d").drawImage(n,0,0,t.width,t.height),h(t.toDataURL())},n.src=C})}const d=B(),w=F("");return z(()=>[d.enableThumbnail,d.gridThumbnailResolution],H(async()=>{d.enableThumbnail&&(w.value=await o(R,d.gridThumbnailResolution/1024))},300),{immediate:!0,deep:!0}),(C,i)=>{const h=D,n=N;return p(),v($,null,[l(h,{label:e(m)("defaultGridCellWidth")},{default:s(()=>[l(K,{min:64,max:1024,step:32,modelValue:e(d).defaultGridCellWidth,"onUpdate:modelValue":i[0]||(i[0]=t=>e(d).defaultGridCellWidth=t)},null,8,["modelValue"])]),_:1},8,["label"]),l(h,{label:e(m)("useThumbnailPreview")},{default:s(()=>[l(n,{checked:e(d).enableThumbnail,"onUpdate:checked":i[1]||(i[1]=t=>e(d).enableThumbnail=t)},null,8,["checked"])]),_:1},8,["label"]),e(d).enableThumbnail?(p(),k(h,{key:0,label:e(m)("thumbnailResolution")},{default:s(()=>[l(K,{modelValue:e(d).gridThumbnailResolution,"onUpdate:modelValue":i[2]||(i[2]=t=>e(d).gridThumbnailResolution=t),min:256,max:1024,step:64},null,8,["modelValue"])]),_:1},8,["label"])):S("",!0),l(h,{label:e(m)("livePreview")},{default:s(()=>[u("div",null,[u("img",{width:e(d).defaultGridCellWidth,height:e(d).defaultGridCellWidth,src:e(d).enableThumbnail?w.value:e(R)},null,8,oe)])]),_:1},8,["label"])],64)}}}),se={class:"panel"},de={style:{"margin-top":"0"}},ie={class:"lang-select-wrap"},ue={class:"col"},re={class:"col"},ce={class:"col"},me={class:"col"},pe=x({__name:"globalSetting",setup(G){const o=B(),d=F(!1),w=async()=>{window.location.reload()},C=[{value:"en",text:"English"},{value:"zhHans",text:"简体中文"},{value:"zhHant",text:"繁體中文"},{value:"de",text:"Deutsch"}],i=(n,t)=>{const b=le(n);b&&(o.shortcut[t]=b)},h=async()=>{await J("shutdown_api_server_command"),await X.removeFile(Y),await j()};return(n,t)=>{const b=A,c=D,T=N,f=A,P=ne,y=Q,W=ee;return p(),v("div",se,[S("",!0),l(W,null,{default:s(()=>{var M;return[u("h2",de,r(e(m)("ImageBrowsingSettings")),1),l(ae),u("h2",null,r(e(m)("imgSearch")),1),l(c,{label:n.$t("rebuildImageIndex")},{default:s(()=>[l(b,{onClick:e(te)},{default:s(()=>[_(r(n.$t("start")),1)]),_:1},8,["onClick"])]),_:1},8,["label"]),u("h2",null,r(e(m)("other")),1),l(c,{label:n.$t("onlyFoldersAndImages")},{default:s(()=>[l(T,{checked:e(o).onlyFoldersAndImages,"onUpdate:checked":t[0]||(t[0]=a=>e(o).onlyFoldersAndImages=a)},null,8,["checked"])]),_:1},8,["label"]),l(c,{label:n.$t("defaultSortingMethod")},{default:s(()=>[l(e(U),{value:e(o).defaultSortingMethod,"onUpdate:value":t[1]||(t[1]=a=>e(o).defaultSortingMethod=a),conv:e(L),options:e(O)},null,8,["value","conv","options"])]),_:1},8,["label"]),l(c,{label:n.$t("longPressOpenContextMenu")},{default:s(()=>[l(T,{checked:e(o).longPressOpenContextMenu,"onUpdate:checked":t[2]||(t[2]=a=>e(o).longPressOpenContextMenu=a)},null,8,["checked"])]),_:1},8,["label"]),l(c,{label:n.$t("lang")},{default:s(()=>[u("div",ie,[l(e(U),{options:C,value:e(o).lang,"onUpdate:value":t[3]||(t[3]=a=>e(o).lang=a),onChange:t[4]||(t[4]=a=>d.value=!0)},null,8,["value"])]),d.value?(p(),k(f,{key:0,type:"primary",onClick:w,ghost:""},{default:s(()=>[_(r(e(m)("langChangeReload")),1)]),_:1})):S("",!0)]),_:1},8,["label"]),(p(!0),v($,null,V(e(o).ignoredConfirmActions,(a,g)=>(p(),k(c,{label:n.$t(g+"SkipConfirm"),key:g},{default:s(()=>[l(P,{checked:e(o).ignoredConfirmActions[g],"onUpdate:checked":E=>e(o).ignoredConfirmActions[g]=E},null,8,["checked","onUpdate:checked"])]),_:2},1032,["label"]))),128)),u("h2",null,r(e(m)("shortcutKey")),1),l(c,{label:n.$t("download")},{default:s(()=>[u("div",ue,[l(y,{value:e(o).shortcut.download,onKeydown:t[5]||(t[5]=I(a=>i(a,"download"),["stop","prevent"])),placeholder:n.$t("shortcutKeyDescription")},null,8,["value","placeholder"]),l(f,{onClick:t[6]||(t[6]=a=>e(o).shortcut.download=""),class:"clear-btn"},{default:s(()=>[_(r(n.$t("clear")),1)]),_:1})])]),_:1},8,["label"]),l(c,{label:n.$t("deleteSelected")},{default:s(()=>[u("div",re,[l(y,{value:e(o).shortcut.delete,onKeydown:t[7]||(t[7]=I(a=>i(a,"delete"),["stop","prevent"])),placeholder:n.$t("shortcutKeyDescription")},null,8,["value","placeholder"]),l(f,{onClick:t[8]||(t[8]=a=>e(o).shortcut.delete=""),class:"clear-btn"},{default:s(()=>[_(r(n.$t("clear")),1)]),_:1})])]),_:1},8,["label"]),(p(!0),v($,null,V(((M=e(o).conf)==null?void 0:M.all_custom_tags)??[],a=>(p(),k(c,{label:n.$t("toggleTagSelection",{tag:a.name}),key:a.id},{default:s(()=>[u("div",ce,[l(y,{value:e(o).shortcut[`toggle_tag_${a.name}`],onKeydown:I(g=>i(g,`toggle_tag_${a.name}`),["stop","prevent"]),placeholder:n.$t("shortcutKeyDescription")},null,8,["value","onKeydown","placeholder"]),l(f,{onClick:g=>e(o).shortcut[`toggle_tag_${a.name}`]="",class:"clear-btn"},{default:s(()=>[_(r(n.$t("clear")),1)]),_:2},1032,["onClick"])])]),_:2},1032,["label"]))),128)),e(q)?(p(),v($,{key:0},[u("h2",null,r(e(m)("clientSpecificSettings")),1),l(c,null,{default:s(()=>[u("div",me,[l(f,{onClick:h,class:"clear-btn"},{default:s(()=>[_(r(n.$t("initiateSoftwareStartupConfig")),1)]),_:1})])]),_:1})],64)):S("",!0)]}),_:1})])}}});const we=Z(pe,[["__scopeId","data-v-e5d3d829"]]);export{we as default}; diff --git a/vue/dist/assets/gridView-59756abb.js b/vue/dist/assets/gridView-961d3eda.js similarity index 63% rename from vue/dist/assets/gridView-59756abb.js rename to vue/dist/assets/gridView-961d3eda.js index 77fcda5..2a969de 100644 --- a/vue/dist/assets/gridView-59756abb.js +++ b/vue/dist/assets/gridView-961d3eda.js @@ -1 +1 @@ -import{u as w,b as k,F as y,g as x}from"./FileItem-08fb0ce5.js";import{d as F,r as h,c5 as C,v as D,aS as I,aW as b,o as E,k as S,c,A as V,C as e,Q as z,ce as B,cg as A,q as R}from"./index-423bec18.js";import"./functionalCallableComp-81426c02.js";import"./index-fc855220.js";import"./index-8ac7462b.js";const q=F({__name:"gridView",props:{tabIdx:{},paneIdx:{},id:{},removable:{type:Boolean},allowDragAndDrop:{type:Boolean},files:{},paneKey:{}},setup(p){const o=p,d=h(),{stackViewEl:m}=w().toRefs(),{itemSize:i,gridItems:u,cellWidth:f}=k(),g=C(),s=D(o.files??[]),_=async a=>{const l=B(a);o.allowDragAndDrop&&l&&(s.value=A([...s.value,...l.nodes]))},v=a=>{s.value.splice(a,1)};return I(()=>{d.pageFuncExportMap.set(o.paneKey,{getFiles:()=>b(s.value),setFiles:a=>s.value=a})}),(a,l)=>(E(),S("div",{class:"container",ref_key:"stackViewEl",ref:m,onDrop:_},[c(e(x),{ref:"scroller",class:"file-list",items:s.value.slice(),"item-size":e(i).first,"key-field":"fullpath","item-secondary-size":e(i).second,gridItems:e(u)},{default:V(({item:t,index:r})=>{var n;return[c(y,{idx:r,file:t,"cell-width":e(f),"enable-close-icon":o.removable,onCloseIconClick:K=>v(r),"full-screen-preview-image-url":e(z)(t),"extra-tags":(n=t==null?void 0:t.tags)==null?void 0:n.map(e(g).tagConvert),"enable-right-click-menu":!1},null,8,["idx","file","cell-width","enable-close-icon","onCloseIconClick","full-screen-preview-image-url","extra-tags"])]}),_:1},8,["items","item-size","item-secondary-size","gridItems"])],544))}});const M=R(q,[["__scopeId","data-v-f35f4802"]]);export{M as default}; +import{u as w,b as k,F as y,h as x}from"./FileItem-17604ae5.js";import{d as h,r as F,c5 as D,v as I,aS as b,aW as C,o as E,k as S,c,A as V,B as e,Q as z,ce as B,cg as A,q as R}from"./index-50eccecb.js";import"./functionalCallableComp-07abeb37.js";import"./index-25e23286.js";import"./index-d087ab29.js";const q=h({__name:"gridView",props:{tabIdx:{},paneIdx:{},id:{},removable:{type:Boolean},allowDragAndDrop:{type:Boolean},files:{},paneKey:{}},setup(p){const o=p,d=F(),{stackViewEl:m}=w().toRefs(),{itemSize:i,gridItems:u,cellWidth:f}=k(),g=D(),s=I(o.files??[]),_=async a=>{const l=B(a);o.allowDragAndDrop&&l&&(s.value=A([...s.value,...l.nodes]))},v=a=>{s.value.splice(a,1)};return b(()=>{d.pageFuncExportMap.set(o.paneKey,{getFiles:()=>C(s.value),setFiles:a=>s.value=a})}),(a,l)=>(E(),S("div",{class:"container",ref_key:"stackViewEl",ref:m,onDrop:_},[c(e(x),{ref:"scroller",class:"file-list",items:s.value.slice(),"item-size":e(i).first,"key-field":"fullpath","item-secondary-size":e(i).second,gridItems:e(u)},{default:V(({item:t,index:r})=>{var n;return[c(y,{idx:r,file:t,"cell-width":e(f),"enable-close-icon":o.removable,onCloseIconClick:K=>v(r),"full-screen-preview-image-url":e(z)(t),"extra-tags":(n=t==null?void 0:t.tags)==null?void 0:n.map(e(g).tagConvert),"enable-right-click-menu":!1},null,8,["idx","file","cell-width","enable-close-icon","onCloseIconClick","full-screen-preview-image-url","extra-tags"])]}),_:1},8,["items","item-size","item-secondary-size","gridItems"])],544))}});const M=R(q,[["__scopeId","data-v-f35f4802"]]);export{M as default}; diff --git a/vue/dist/assets/hook-edaa5e66.js b/vue/dist/assets/hook-d17e6ef3.js similarity index 95% rename from vue/dist/assets/hook-edaa5e66.js rename to vue/dist/assets/hook-d17e6ef3.js index 345f208..bd20c06 100644 --- a/vue/dist/assets/hook-edaa5e66.js +++ b/vue/dist/assets/hook-d17e6ef3.js @@ -1 +1 @@ -import{bd as F,v as g,b$ as R,c0 as x,aj as A,ag as q,bN as D,b3 as j,c1 as z}from"./index-423bec18.js";import{u as G,b as L,f as O,c as Q,d as H,e as T,h as U}from"./FileItem-08fb0ce5.js";let W=0;const $=()=>++W,B=(o,c,{dataUpdateStrategy:l="replace"}={})=>{const n=F([""]),u=g(!1),t=g(),a=g(!1);let f=g(-1);const v=new Set,w=e=>{var s;l==="replace"?t.value=e:l==="merge"&&(A((Array.isArray(t.value)||typeof t.value>"u")&&Array.isArray(e),"数据更新策略为合并时仅可用于值为数组的情况"),t.value=[...(s=t==null?void 0:t.value)!==null&&s!==void 0?s:[],...e])},d=e=>x(void 0,void 0,void 0,function*(){if(a.value||u.value&&typeof e>"u")return!1;a.value=!0;const s=$();f.value=s;try{let r;if(typeof e=="number"){if(r=n[e],typeof r!="string")return!1}else r=n[n.length-1];const m=yield o(r);if(v.has(s))return v.delete(s),!1;w(c(m));const i=m.cursor;if((e===n.length-1||typeof e!="number")&&(u.value=!i.has_next,i.has_next)){const p=i.next_cursor||i.next;A(typeof p=="string"),n.push(p)}}finally{f.value===s&&(a.value=!1)}return!0}),h=()=>{v.add(f.value),a.value=!1},S=(e=!1)=>x(void 0,void 0,void 0,function*(){const{refetch:s,force:r}=typeof e=="object"?e:{refetch:e};r&&h(),A(!a.value),n.splice(0,n.length,""),a.value=!1,t.value=void 0,u.value=!1,s&&(yield d())}),I=()=>({next:()=>x(void 0,void 0,void 0,function*(){if(a.value)throw new Error("不允许同时迭代");return{done:!(yield d()),value:t.value}})});return R({abort:h,load:u,next:d,res:t,loading:a,cursorStack:n,reset:S,[Symbol.asyncIterator]:I,iter:{[Symbol.asyncIterator]:I}})},Y=o=>F(B(o,c=>c.files,{dataUpdateStrategy:"merge"})),Z=o=>{const c=F(new Set),l=q(()=>(o.res??[]).filter(y=>!c.has(y.fullpath))),n=D(),{stackViewEl:u,multiSelectedIdxs:t,stack:a,scroller:f}=G({images:l}).toRefs(),{itemSize:v,gridItems:w,cellWidth:d,onScroll:h}=L({fetchNext:()=>o.next()}),{showMenuIdx:S}=O(),{onFileDragStart:I,onFileDragEnd:e}=Q(),{showGenInfo:s,imageGenInfo:r,q:m,onContextMenuClick:i,onFileItemClick:p}=H({openNext:j}),{previewIdx:C,previewing:_,onPreviewVisibleChange:E,previewImgMove:M,canPreview:J}=T(),N=async(y,b,P)=>{a.value=[{curr:"",files:l.value}],await i(y,b,P)};U("removeFiles",async({paths:y})=>{y.forEach(b=>c.add(b))});const k=()=>{z(l.value)};return{images:l,scroller:f,queue:n,iter:o,onContextMenuClickU:N,stackViewEl:u,previewIdx:C,previewing:_,onPreviewVisibleChange:E,previewImgMove:M,canPreview:J,itemSize:v,gridItems:w,showGenInfo:s,imageGenInfo:r,q:m,onContextMenuClick:i,onFileItemClick:p,showMenuIdx:S,multiSelectedIdxs:t,onFileDragStart:I,onFileDragEnd:e,cellWidth:d,onScroll:h,saveLoadedFileAsJson:k,saveAllFileAsJson:async()=>{for(;!o.load;)await o.next();k()}}};export{Y as c,Z as u}; +import{bd as F,v as g,b$ as R,c0 as x,aj as A,ag as q,bN as D,b3 as j,c1 as z}from"./index-50eccecb.js";import{u as G,b as L,f as O,c as Q,d as H,e as T,i as U}from"./FileItem-17604ae5.js";let W=0;const $=()=>++W,B=(o,c,{dataUpdateStrategy:l="replace"}={})=>{const n=F([""]),u=g(!1),t=g(),a=g(!1);let f=g(-1);const v=new Set,w=e=>{var s;l==="replace"?t.value=e:l==="merge"&&(A((Array.isArray(t.value)||typeof t.value>"u")&&Array.isArray(e),"数据更新策略为合并时仅可用于值为数组的情况"),t.value=[...(s=t==null?void 0:t.value)!==null&&s!==void 0?s:[],...e])},d=e=>x(void 0,void 0,void 0,function*(){if(a.value||u.value&&typeof e>"u")return!1;a.value=!0;const s=$();f.value=s;try{let r;if(typeof e=="number"){if(r=n[e],typeof r!="string")return!1}else r=n[n.length-1];const m=yield o(r);if(v.has(s))return v.delete(s),!1;w(c(m));const i=m.cursor;if((e===n.length-1||typeof e!="number")&&(u.value=!i.has_next,i.has_next)){const p=i.next_cursor||i.next;A(typeof p=="string"),n.push(p)}}finally{f.value===s&&(a.value=!1)}return!0}),h=()=>{v.add(f.value),a.value=!1},S=(e=!1)=>x(void 0,void 0,void 0,function*(){const{refetch:s,force:r}=typeof e=="object"?e:{refetch:e};r&&h(),A(!a.value),n.splice(0,n.length,""),a.value=!1,t.value=void 0,u.value=!1,s&&(yield d())}),I=()=>({next:()=>x(void 0,void 0,void 0,function*(){if(a.value)throw new Error("不允许同时迭代");return{done:!(yield d()),value:t.value}})});return R({abort:h,load:u,next:d,res:t,loading:a,cursorStack:n,reset:S,[Symbol.asyncIterator]:I,iter:{[Symbol.asyncIterator]:I}})},Y=o=>F(B(o,c=>c.files,{dataUpdateStrategy:"merge"})),Z=o=>{const c=F(new Set),l=q(()=>(o.res??[]).filter(y=>!c.has(y.fullpath))),n=D(),{stackViewEl:u,multiSelectedIdxs:t,stack:a,scroller:f}=G({images:l}).toRefs(),{itemSize:v,gridItems:w,cellWidth:d,onScroll:h}=L({fetchNext:()=>o.next()}),{showMenuIdx:S}=O(),{onFileDragStart:I,onFileDragEnd:e}=Q(),{showGenInfo:s,imageGenInfo:r,q:m,onContextMenuClick:i,onFileItemClick:p}=H({openNext:j}),{previewIdx:C,previewing:_,onPreviewVisibleChange:E,previewImgMove:M,canPreview:J}=T(),N=async(y,b,P)=>{a.value=[{curr:"",files:l.value}],await i(y,b,P)};U("removeFiles",async({paths:y})=>{y.forEach(b=>c.add(b))});const k=()=>{z(l.value)};return{images:l,scroller:f,queue:n,iter:o,onContextMenuClickU:N,stackViewEl:u,previewIdx:C,previewing:_,onPreviewVisibleChange:E,previewImgMove:M,canPreview:J,itemSize:v,gridItems:w,showGenInfo:s,imageGenInfo:r,q:m,onContextMenuClick:i,onFileItemClick:p,showMenuIdx:S,multiSelectedIdxs:t,onFileDragStart:I,onFileDragEnd:e,cellWidth:d,onScroll:h,saveLoadedFileAsJson:k,saveAllFileAsJson:async()=>{for(;!o.load;)await o.next();k()}}};export{Y as c,Z as u}; diff --git a/vue/dist/assets/index-fc855220.js b/vue/dist/assets/index-25e23286.js similarity index 97% rename from vue/dist/assets/index-fc855220.js rename to vue/dist/assets/index-25e23286.js index e846ab0..1f129c4 100644 --- a/vue/dist/assets/index-fc855220.js +++ b/vue/dist/assets/index-25e23286.js @@ -1 +1 @@ -import{d as E,bg as $,v as f,s as M,_ as T,a as c,a1 as W,h as g,c as v,P as z}from"./index-423bec18.js";var G=["prefixCls","name","id","type","disabled","readonly","tabindex","autofocus","value","required"],H={prefixCls:String,name:String,id:String,type:String,defaultChecked:{type:[Boolean,Number],default:void 0},checked:{type:[Boolean,Number],default:void 0},disabled:Boolean,tabindex:{type:[Number,String]},readonly:Boolean,autofocus:Boolean,value:z.any,required:Boolean};const L=E({compatConfig:{MODE:3},name:"Checkbox",inheritAttrs:!1,props:$(H,{prefixCls:"rc-checkbox",type:"checkbox",defaultChecked:!1}),emits:["click","change"],setup:function(a,d){var t=d.attrs,h=d.emit,x=d.expose,o=f(a.checked===void 0?a.defaultChecked:a.checked),i=f();M(function(){return a.checked},function(){o.value=a.checked}),x({focus:function(){var e;(e=i.value)===null||e===void 0||e.focus()},blur:function(){var e;(e=i.value)===null||e===void 0||e.blur()}});var l=f(),m=function(e){if(!a.disabled){a.checked===void 0&&(o.value=e.target.checked),e.shiftKey=l.value;var r={target:c(c({},a),{},{checked:e.target.checked}),stopPropagation:function(){e.stopPropagation()},preventDefault:function(){e.preventDefault()},nativeEvent:e};a.checked!==void 0&&(i.value.checked=!!a.checked),h("change",r),l.value=!1}},C=function(e){h("click",e),l.value=e.shiftKey};return function(){var n,e=a.prefixCls,r=a.name,s=a.id,p=a.type,b=a.disabled,K=a.readonly,P=a.tabindex,B=a.autofocus,S=a.value,N=a.required,_=T(a,G),q=t.class,D=t.onFocus,j=t.onBlur,w=t.onKeydown,A=t.onKeypress,F=t.onKeyup,y=c(c({},_),t),O=Object.keys(y).reduce(function(k,u){return(u.substr(0,5)==="aria-"||u.substr(0,5)==="data-"||u==="role")&&(k[u]=y[u]),k},{}),R=W(e,q,(n={},g(n,"".concat(e,"-checked"),o.value),g(n,"".concat(e,"-disabled"),b),n)),V=c(c({name:r,id:s,type:p,readonly:K,disabled:b,tabindex:P,class:"".concat(e,"-input"),checked:!!o.value,autofocus:B,value:S},O),{},{onChange:m,onClick:C,onFocus:D,onBlur:j,onKeydown:w,onKeypress:A,onKeyup:F,required:N});return v("span",{class:R},[v("input",c({ref:i},V),null),v("span",{class:"".concat(e,"-inner")},null)])}}});export{L as V}; +import{d as E,bg as $,v as f,s as M,_ as T,a as c,a1 as W,h as g,c as v,P as z}from"./index-50eccecb.js";var G=["prefixCls","name","id","type","disabled","readonly","tabindex","autofocus","value","required"],H={prefixCls:String,name:String,id:String,type:String,defaultChecked:{type:[Boolean,Number],default:void 0},checked:{type:[Boolean,Number],default:void 0},disabled:Boolean,tabindex:{type:[Number,String]},readonly:Boolean,autofocus:Boolean,value:z.any,required:Boolean};const L=E({compatConfig:{MODE:3},name:"Checkbox",inheritAttrs:!1,props:$(H,{prefixCls:"rc-checkbox",type:"checkbox",defaultChecked:!1}),emits:["click","change"],setup:function(a,d){var t=d.attrs,h=d.emit,x=d.expose,o=f(a.checked===void 0?a.defaultChecked:a.checked),i=f();M(function(){return a.checked},function(){o.value=a.checked}),x({focus:function(){var e;(e=i.value)===null||e===void 0||e.focus()},blur:function(){var e;(e=i.value)===null||e===void 0||e.blur()}});var l=f(),m=function(e){if(!a.disabled){a.checked===void 0&&(o.value=e.target.checked),e.shiftKey=l.value;var r={target:c(c({},a),{},{checked:e.target.checked}),stopPropagation:function(){e.stopPropagation()},preventDefault:function(){e.preventDefault()},nativeEvent:e};a.checked!==void 0&&(i.value.checked=!!a.checked),h("change",r),l.value=!1}},C=function(e){h("click",e),l.value=e.shiftKey};return function(){var n,e=a.prefixCls,r=a.name,s=a.id,p=a.type,b=a.disabled,K=a.readonly,P=a.tabindex,B=a.autofocus,S=a.value,N=a.required,_=T(a,G),q=t.class,D=t.onFocus,j=t.onBlur,w=t.onKeydown,A=t.onKeypress,F=t.onKeyup,y=c(c({},_),t),O=Object.keys(y).reduce(function(k,u){return(u.substr(0,5)==="aria-"||u.substr(0,5)==="data-"||u==="role")&&(k[u]=y[u]),k},{}),R=W(e,q,(n={},g(n,"".concat(e,"-checked"),o.value),g(n,"".concat(e,"-disabled"),b),n)),V=c(c({name:r,id:s,type:p,readonly:K,disabled:b,tabindex:P,class:"".concat(e,"-input"),checked:!!o.value,autofocus:B,value:S},O),{},{onChange:m,onClick:C,onFocus:D,onBlur:j,onKeydown:w,onKeypress:A,onKeyup:F,required:N});return v("span",{class:R},[v("input",c({ref:i},V),null),v("span",{class:"".concat(e,"-inner")},null)])}}});export{L as V}; diff --git a/vue/dist/assets/index-423bec18.js b/vue/dist/assets/index-50eccecb.js similarity index 93% rename from vue/dist/assets/index-423bec18.js rename to vue/dist/assets/index-50eccecb.js index 3b56f64..fdef25c 100644 --- a/vue/dist/assets/index-423bec18.js +++ b/vue/dist/assets/index-50eccecb.js @@ -124,13 +124,13 @@ summary tabindex target title type usemap value width wmode wrap`,PD=`onCopy onC * vue-i18n v9.3.0-beta.19 * (c) 2023 kazuya kawaguchi * Released under the MIT License. - */const vU="9.3.0-beta.19";function hU(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(jo().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(jo().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(jo().__INTLIFY_PROD_DEVTOOLS__=!1)}let zx=Je.__EXTEND_POINT__;const fn=()=>++zx,It={UNEXPECTED_RETURN_TYPE:zx,INVALID_ARGUMENT:fn(),MUST_BE_CALL_SETUP_TOP:fn(),NOT_INSTALLED:fn(),NOT_AVAILABLE_IN_LEGACY_MODE:fn(),REQUIRED_VALUE:fn(),INVALID_VALUE:fn(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:fn(),NOT_INSTALLED_WITH_PROVIDE:fn(),UNEXPECTED_ERROR:fn(),NOT_COMPATIBLE_LEGACY_VUE_I18N:fn(),BRIDGE_SUPPORT_VUE_2_ONLY:fn(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:fn(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:fn(),__EXTEND_POINT__:fn()};function kt(e,...t){return lc(e,null,void 0)}const Td=ra("__translateVNode"),Pd=ra("__datetimeParts"),Od=ra("__numberParts"),Ux=ra("__setPluralRules"),Hx=ra("__injectWithOption");function Id(e){if(!it(e))return e;for(const t in e)if(Yv(e,t))if(!t.includes("."))it(e[t])&&Id(e[t]);else{const n=t.split("."),r=n.length-1;let i=e;for(let a=0;a{if("locale"in s&&"resource"in s){const{locale:l,resource:u}=s;l?(o[l]=o[l]||{},zo(u,o[l])):zo(u,o)}else Se(s)&&zo(JSON.parse(s),o)}),i==null&&a)for(const s in o)Yv(o,s)&&Id(o[s]);return o}const ll=e=>!it(e)||vt(e);function zo(e,t){if(ll(e)||ll(t))throw kt(It.INVALID_VALUE);for(const n in e)Yv(e,n)&&(ll(e[n])||ll(t[n])?t[n]=e[n]:zo(e[n],t[n]))}function Wx(e){return e.type}function Kx(e,t,n){let r=it(t.messages)?t.messages:{};"__i18nGlobal"in n&&(r=cc(e.locale.value,{messages:r,__i18n:n.__i18nGlobal}));const i=Object.keys(r);i.length&&i.forEach(a=>{e.mergeLocaleMessage(a,r[a])});{if(it(t.datetimeFormats)){const a=Object.keys(t.datetimeFormats);a.length&&a.forEach(o=>{e.mergeDateTimeFormat(o,t.datetimeFormats[o])})}if(it(t.numberFormats)){const a=Object.keys(t.numberFormats);a.length&&a.forEach(o=>{e.mergeNumberFormat(o,t.numberFormats[o])})}}}function t0(e){return T(Zi,null,e,0)}const n0="__INTLIFY_META__";let r0=0;function i0(e){return(t,n,r,i)=>e(n,r,Et()||void 0,i)}const gU=()=>{const e=Et();let t=null;return e&&(t=Wx(e)[n0])?{[n0]:t}:null};function Zv(e={},t){const{__root:n}=e,r=n===void 0;let i=Ue(e.inheritLocale)?e.inheritLocale:!0;const a=U(n&&i?n.locale.value:Se(e.locale)?e.locale:Ms),o=U(n&&i?n.fallbackLocale.value:Se(e.fallbackLocale)||vt(e.fallbackLocale)||Ne(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a.value),s=U(cc(a.value,e)),l=U(Ne(e.datetimeFormats)?e.datetimeFormats:{[a.value]:{}}),u=U(Ne(e.numberFormats)?e.numberFormats:{[a.value]:{}});let c=n?n.missingWarn:Ue(e.missingWarn)||gi(e.missingWarn)?e.missingWarn:!0,d=n?n.fallbackWarn:Ue(e.fallbackWarn)||gi(e.fallbackWarn)?e.fallbackWarn:!0,p=n?n.fallbackRoot:Ue(e.fallbackRoot)?e.fallbackRoot:!0,h=!!e.fallbackFormat,f=xt(e.missing)?e.missing:null,v=xt(e.missing)?i0(e.missing):null,m=xt(e.postTranslation)?e.postTranslation:null,g=n?n.warnHtmlMessage:Ue(e.warnHtmlMessage)?e.warnHtmlMessage:!0,y=!!e.escapeParameter;const b=n?n.modifiers:Ne(e.modifiers)?e.modifiers:{};let _=e.pluralRules||n&&n.pluralRules,C;C=(()=>{r&&Gb(null);const H={version:vU,locale:a.value,fallbackLocale:o.value,messages:s.value,modifiers:b,pluralRules:_,missing:v===null?void 0:v,missingWarn:c,fallbackWarn:d,fallbackFormat:h,unresolving:!0,postTranslation:m===null?void 0:m,warnHtmlMessage:g,escapeParameter:y,messageResolver:e.messageResolver,__meta:{framework:"vue"}};H.datetimeFormats=l.value,H.numberFormats=u.value,H.__datetimeFormatters=Ne(C)?C.__datetimeFormatters:void 0,H.__numberFormatters=Ne(C)?C.__numberFormatters:void 0;const Y=sU(H);return r&&Gb(Y),Y})(),_o(C,a.value,o.value);function w(){return[a.value,o.value,s.value,l.value,u.value]}const P=V({get:()=>a.value,set:H=>{a.value=H,C.locale=a.value}}),x=V({get:()=>o.value,set:H=>{o.value=H,C.fallbackLocale=o.value,_o(C,a.value,H)}}),k=V(()=>s.value),R=V(()=>l.value),L=V(()=>u.value);function B(){return xt(m)?m:null}function j(H){m=H,C.postTranslation=H}function D(){return f}function I(H){H!==null&&(v=i0(H)),f=H,C.missing=v}const O=(H,Y,ue,ie,ce,ge)=>{w();let Ce;if(__INTLIFY_PROD_DEVTOOLS__)try{Kb(gU()),r||(C.fallbackContext=n?oU():void 0),Ce=H(C)}finally{Kb(null),r||(C.fallbackContext=void 0)}else Ce=H(C);if(Mt(Ce)&&Ce===uc){const[xe,Ye]=Y();return n&&p?ie(n):ce(xe)}else{if(ge(Ce))return Ce;throw kt(It.UNEXPECTED_RETURN_TYPE)}};function N(...H){return O(Y=>Reflect.apply(Xb,null,[Y,...H]),()=>Sd(...H),"translate",Y=>Reflect.apply(Y.t,Y,[...H]),Y=>Y,Y=>Se(Y))}function F(...H){const[Y,ue,ie]=H;if(ie&&!it(ie))throw kt(It.INVALID_ARGUMENT);return N(Y,ue,Ut({resolvedMessage:!0},ie||{}))}function G(...H){return O(Y=>Reflect.apply(Zb,null,[Y,...H]),()=>xd(...H),"datetime format",Y=>Reflect.apply(Y.d,Y,[...H]),()=>Hb,Y=>Se(Y))}function X(...H){return O(Y=>Reflect.apply(Qb,null,[Y,...H]),()=>Ed(...H),"number format",Y=>Reflect.apply(Y.n,Y,[...H]),()=>Hb,Y=>Se(Y))}function ee(H){return H.map(Y=>Se(Y)||Mt(Y)||Ue(Y)?t0(String(Y)):Y)}const q={normalize:ee,interpolate:H=>H,type:"vnode"};function ne(...H){return O(Y=>{let ue;const ie=Y;try{ie.processor=q,ue=Reflect.apply(Xb,null,[ie,...H])}finally{ie.processor=null}return ue},()=>Sd(...H),"translate",Y=>Y[Td](...H),Y=>[t0(Y)],Y=>vt(Y))}function se(...H){return O(Y=>Reflect.apply(Qb,null,[Y,...H]),()=>Ed(...H),"number format",Y=>Y[Od](...H),()=>[],Y=>Se(Y)||vt(Y))}function pe(...H){return O(Y=>Reflect.apply(Zb,null,[Y,...H]),()=>xd(...H),"datetime format",Y=>Y[Pd](...H),()=>[],Y=>Se(Y)||vt(Y))}function ye(H){_=H,C.pluralRules=_}function he(H,Y){const ue=Se(Y)?Y:a.value,ie=$(ue);return C.messageResolver(ie,H)!==null}function me(H){let Y=null;const ue=Ax(C,o.value,a.value);for(let ie=0;ie{i&&(a.value=H,C.locale=H,_o(C,a.value,o.value))}),ve(n.fallbackLocale,H=>{i&&(o.value=H,C.fallbackLocale=H,_o(C,a.value,o.value))}));const J={id:r0,locale:P,fallbackLocale:x,get inheritLocale(){return i},set inheritLocale(H){i=H,H&&n&&(a.value=n.locale.value,o.value=n.fallbackLocale.value,_o(C,a.value,o.value))},get availableLocales(){return Object.keys(s.value).sort()},messages:k,get modifiers(){return b},get pluralRules(){return _||{}},get isGlobal(){return r},get missingWarn(){return c},set missingWarn(H){c=H,C.missingWarn=c},get fallbackWarn(){return d},set fallbackWarn(H){d=H,C.fallbackWarn=d},get fallbackRoot(){return p},set fallbackRoot(H){p=H},get fallbackFormat(){return h},set fallbackFormat(H){h=H,C.fallbackFormat=h},get warnHtmlMessage(){return g},set warnHtmlMessage(H){g=H,C.warnHtmlMessage=H},get escapeParameter(){return y},set escapeParameter(H){y=H,C.escapeParameter=H},t:N,getLocaleMessage:$,setLocaleMessage:E,mergeLocaleMessage:A,getPostTranslationHandler:B,setPostTranslationHandler:j,getMissingHandler:D,setMissingHandler:I,[Ux]:ye};return J.datetimeFormats=R,J.numberFormats=L,J.rt=F,J.te=he,J.tm=we,J.d=G,J.n=X,J.getDateTimeFormat=z,J.setDateTimeFormat=K,J.mergeDateTimeFormat=W,J.getNumberFormat=oe,J.setNumberFormat=ae,J.mergeNumberFormat=re,J[Hx]=e.__injectWithOption,J[Td]=ne,J[Pd]=pe,J[Od]=se,J}function mU(e){const t=Se(e.locale)?e.locale:Ms,n=Se(e.fallbackLocale)||vt(e.fallbackLocale)||Ne(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,r=xt(e.missing)?e.missing:void 0,i=Ue(e.silentTranslationWarn)||gi(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,a=Ue(e.silentFallbackWarn)||gi(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,o=Ue(e.fallbackRoot)?e.fallbackRoot:!0,s=!!e.formatFallbackMessages,l=Ne(e.modifiers)?e.modifiers:{},u=e.pluralizationRules,c=xt(e.postTranslation)?e.postTranslation:void 0,d=Se(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,p=!!e.escapeParameterHtml,h=Ue(e.sync)?e.sync:!0;let f=e.messages;if(Ne(e.sharedMessages)){const C=e.sharedMessages;f=Object.keys(C).reduce((w,P)=>{const x=w[P]||(w[P]={});return Ut(x,C[P]),w},f||{})}const{__i18n:v,__root:m,__injectWithOption:g}=e,y=e.datetimeFormats,b=e.numberFormats,_=e.flatJson;return{locale:t,fallbackLocale:n,messages:f,flatJson:_,datetimeFormats:y,numberFormats:b,missing:r,missingWarn:i,fallbackWarn:a,fallbackRoot:o,fallbackFormat:s,modifiers:l,pluralRules:u,postTranslation:c,warnHtmlMessage:d,escapeParameter:p,messageResolver:e.messageResolver,inheritLocale:h,__i18n:v,__root:m,__injectWithOption:g}}function Ad(e={},t){{const n=Zv(mU(e)),r={id:n.id,get locale(){return n.locale.value},set locale(i){n.locale.value=i},get fallbackLocale(){return n.fallbackLocale.value},set fallbackLocale(i){n.fallbackLocale.value=i},get messages(){return n.messages.value},get datetimeFormats(){return n.datetimeFormats.value},get numberFormats(){return n.numberFormats.value},get availableLocales(){return n.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(i){},get missing(){return n.getMissingHandler()},set missing(i){n.setMissingHandler(i)},get silentTranslationWarn(){return Ue(n.missingWarn)?!n.missingWarn:n.missingWarn},set silentTranslationWarn(i){n.missingWarn=Ue(i)?!i:i},get silentFallbackWarn(){return Ue(n.fallbackWarn)?!n.fallbackWarn:n.fallbackWarn},set silentFallbackWarn(i){n.fallbackWarn=Ue(i)?!i:i},get modifiers(){return n.modifiers},get formatFallbackMessages(){return n.fallbackFormat},set formatFallbackMessages(i){n.fallbackFormat=i},get postTranslation(){return n.getPostTranslationHandler()},set postTranslation(i){n.setPostTranslationHandler(i)},get sync(){return n.inheritLocale},set sync(i){n.inheritLocale=i},get warnHtmlInMessage(){return n.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(i){n.warnHtmlMessage=i!=="off"},get escapeParameterHtml(){return n.escapeParameter},set escapeParameterHtml(i){n.escapeParameter=i},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(i){},get pluralizationRules(){return n.pluralRules||{}},__composer:n,t(...i){const[a,o,s]=i,l={};let u=null,c=null;if(!Se(a))throw kt(It.INVALID_ARGUMENT);const d=a;return Se(o)?l.locale=o:vt(o)?u=o:Ne(o)&&(c=o),vt(s)?u=s:Ne(s)&&(c=s),Reflect.apply(n.t,n,[d,u||c||{},l])},rt(...i){return Reflect.apply(n.rt,n,[...i])},tc(...i){const[a,o,s]=i,l={plural:1};let u=null,c=null;if(!Se(a))throw kt(It.INVALID_ARGUMENT);const d=a;return Se(o)?l.locale=o:Mt(o)?l.plural=o:vt(o)?u=o:Ne(o)&&(c=o),Se(s)?l.locale=s:vt(s)?u=s:Ne(s)&&(c=s),Reflect.apply(n.t,n,[d,u||c||{},l])},te(i,a){return n.te(i,a)},tm(i){return n.tm(i)},getLocaleMessage(i){return n.getLocaleMessage(i)},setLocaleMessage(i,a){n.setLocaleMessage(i,a)},mergeLocaleMessage(i,a){n.mergeLocaleMessage(i,a)},d(...i){return Reflect.apply(n.d,n,[...i])},getDateTimeFormat(i){return n.getDateTimeFormat(i)},setDateTimeFormat(i,a){n.setDateTimeFormat(i,a)},mergeDateTimeFormat(i,a){n.mergeDateTimeFormat(i,a)},n(...i){return Reflect.apply(n.n,n,[...i])},getNumberFormat(i){return n.getNumberFormat(i)},setNumberFormat(i,a){n.setNumberFormat(i,a)},mergeNumberFormat(i,a){n.mergeNumberFormat(i,a)},getChoiceIndex(i,a){return-1},__onComponentInstanceCreated(i){const{componentInstanceCreatedListener:a}=e;a&&a(i,r)}};return r}}const Jv={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function yU({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((r,i)=>[...r,...i.type===Ae?i.children:[i]],[]):t.reduce((n,r)=>{const i=e[r];return i&&(n[r]=i()),n},{})}function Gx(e){return Ae}const bU=de({name:"i18n-t",props:Ut({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Mt(e)||!isNaN(e)}},Jv),setup(e,t){const{slots:n,attrs:r}=t,i=e.i18n||Qv({useScope:e.scope,__useComponent:!0});return()=>{const a=Object.keys(n).filter(d=>d!=="_"),o={};e.locale&&(o.locale=e.locale),e.plural!==void 0&&(o.plural=Se(e.plural)?+e.plural:e.plural);const s=yU(t,a),l=i[Td](e.keypath,s,o),u=Ut({},r),c=Se(e.tag)||it(e.tag)?e.tag:Gx();return hi(c,u,l)}}}),a0=bU;function _U(e){return vt(e)&&!Se(e[0])}function Vx(e,t,n,r){const{slots:i,attrs:a}=t;return()=>{const o={part:!0};let s={};e.locale&&(o.locale=e.locale),Se(e.format)?o.key=e.format:it(e.format)&&(Se(e.format.key)&&(o.key=e.format.key),s=Object.keys(e.format).reduce((p,h)=>n.includes(h)?Ut({},p,{[h]:e.format[h]}):p,{}));const l=r(e.value,o,s);let u=[o.key];vt(l)?u=l.map((p,h)=>{const f=i[p.type],v=f?f({[p.type]:p.value,index:h,parts:l}):[p.value];return _U(v)&&(v[0].key=`${p.type}-${h}`),v}):Se(l)&&(u=[l]);const c=Ut({},a),d=Se(e.tag)||it(e.tag)?e.tag:Gx();return hi(d,c,u)}}const CU=de({name:"i18n-n",props:Ut({value:{type:Number,required:!0},format:{type:[String,Object]}},Jv),setup(e,t){const n=e.i18n||Qv({useScope:"parent",__useComponent:!0});return Vx(e,t,jx,(...r)=>n[Od](...r))}}),o0=CU,wU=de({name:"i18n-d",props:Ut({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Jv),setup(e,t){const n=e.i18n||Qv({useScope:"parent",__useComponent:!0});return Vx(e,t,Bx,(...r)=>n[Pd](...r))}}),s0=wU;function SU(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const r=n.__getInstance(t);return r!=null?r.__composer:e.global.__composer}}function xU(e){const t=o=>{const{instance:s,modifiers:l,value:u}=o;if(!s||!s.$)throw kt(It.UNEXPECTED_ERROR);const c=SU(e,s.$),d=l0(u);return[Reflect.apply(c.t,c,[...u0(d)]),c]};return{created:(o,s)=>{const[l,u]=t(s);Cd&&e.global===u&&(o.__i18nWatcher=ve(u.locale,()=>{s.instance&&s.instance.$forceUpdate()})),o.__composer=u,o.textContent=l},unmounted:o=>{Cd&&o.__i18nWatcher&&(o.__i18nWatcher(),o.__i18nWatcher=void 0,delete o.__i18nWatcher),o.__composer&&(o.__composer=void 0,delete o.__composer)},beforeUpdate:(o,{value:s})=>{if(o.__composer){const l=o.__composer,u=l0(s);o.textContent=Reflect.apply(l.t,l,[...u0(u)])}},getSSRProps:o=>{const[s]=t(o);return{textContent:s}}}}function l0(e){if(Se(e))return{path:e};if(Ne(e)){if(!("path"in e))throw kt(It.REQUIRED_VALUE,"path");return e}else throw kt(It.INVALID_VALUE)}function u0(e){const{path:t,locale:n,args:r,choice:i,plural:a}=e,o={},s=r||{};return Se(n)&&(o.locale=n),Mt(i)&&(o.plural=i),Mt(a)&&(o.plural=a),[t,s,o]}function EU(e,t,...n){const r=Ne(n[0])?n[0]:{},i=!!r.useI18nComponentName;(Ue(r.globalInstall)?r.globalInstall:!0)&&(e.component(i?"i18n":a0.name,a0),e.component(o0.name,o0),e.component(s0.name,s0)),e.directive("t",xU(t))}function TU(e,t,n){return{beforeCreate(){const r=Et();if(!r)throw kt(It.UNEXPECTED_ERROR);const i=this.$options;if(i.i18n){const a=i.i18n;i.__i18n&&(a.__i18n=i.__i18n),a.__root=t,this===this.$root?this.$i18n=c0(e,a):(a.__injectWithOption=!0,this.$i18n=Ad(a))}else i.__i18n?this===this.$root?this.$i18n=c0(e,i):this.$i18n=Ad({__i18n:i.__i18n,__injectWithOption:!0,__root:t}):this.$i18n=e;i.__i18nGlobal&&Kx(t,i,i),e.__onComponentInstanceCreated(this.$i18n),n.__setInstance(r,this.$i18n),this.$t=(...a)=>this.$i18n.t(...a),this.$rt=(...a)=>this.$i18n.rt(...a),this.$tc=(...a)=>this.$i18n.tc(...a),this.$te=(a,o)=>this.$i18n.te(a,o),this.$d=(...a)=>this.$i18n.d(...a),this.$n=(...a)=>this.$i18n.n(...a),this.$tm=a=>this.$i18n.tm(a),this!==this.$root&&!this.$i18n.__extended__&&n.__vueI18nExtend&&(n.__vueI18nExtend(this.$i18n),this.$i18n.__extended__=!0)},mounted(){},unmounted(){const r=Et();if(!r)throw kt(It.UNEXPECTED_ERROR);delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,n.__deleteInstance(r),delete this.$i18n}}}function c0(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[Ux](t.pluralizationRules||e.pluralizationRules);const n=cc(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(n).forEach(r=>e.mergeLocaleMessage(r,n[r])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(r=>e.mergeDateTimeFormat(r,t.datetimeFormats[r])),t.numberFormats&&Object.keys(t.numberFormats).forEach(r=>e.mergeNumberFormat(r,t.numberFormats[r])),e}const PU=ra("global-vue-i18n");function OU(e={},t){const n=__VUE_I18N_LEGACY_API__&&Ue(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,r=Ue(e.globalInjection)?e.globalInjection:!0,i=__VUE_I18N_LEGACY_API__&&n?!!e.allowComposition:!0,a=new Map,[o,s]=IU(e,n),l=ra("");function u(p){return a.get(p)||null}function c(p,h){a.set(p,h)}function d(p){a.delete(p)}{const p={get mode(){return __VUE_I18N_LEGACY_API__&&n?"legacy":"composition"},get allowComposition(){return i},async install(h,...f){if(h.__VUE_I18N_SYMBOL__=l,h.provide(h.__VUE_I18N_SYMBOL__,p),Ne(f[0])){const m=f[0];p.__composerExtend=m.__composerExtend,p.__vueI18nExtend=m.__vueI18nExtend}!n&&r&&BU(h,p.global),__VUE_I18N_FULL_INSTALL__&&EU(h,p,...f),__VUE_I18N_LEGACY_API__&&n&&h.mixin(TU(s,s.__composer,p));const v=h.unmount;h.unmount=()=>{p.dispose(),v()}},get global(){return s},dispose(){o.stop()},__instances:a,__getInstance:u,__setInstance:c,__deleteInstance:d};return p}}function Qv(e={}){const t=Et();if(t==null)throw kt(It.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw kt(It.NOT_INSTALLED);const n=AU(t),r=NU(n),i=Wx(t),a=MU(e,i);if(__VUE_I18N_LEGACY_API__&&n.mode==="legacy"&&!e.__useComponent){if(!n.allowComposition)throw kt(It.NOT_AVAILABLE_IN_LEGACY_MODE);return DU(t,a,r,e)}if(a==="global")return Kx(r,e,i),r;if(a==="parent"){let l=kU(n,t,e.__useComponent);return l==null&&(l=r),l}const o=n;let s=o.__getInstance(t);if(s==null){const l=Ut({},e);"__i18n"in i&&(l.__i18n=i.__i18n),r&&(l.__root=r),s=Zv(l),o.__composerExtend&&o.__composerExtend(s),FU(o,t),o.__setInstance(t,s)}return s}function IU(e,t,n){const r=op();{const i=__VUE_I18N_LEGACY_API__&&t?r.run(()=>Ad(e)):r.run(()=>Zv(e));if(i==null)throw kt(It.UNEXPECTED_ERROR);return[r,i]}}function AU(e){{const t=tt(e.isCE?PU:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw kt(e.isCE?It.NOT_INSTALLED_WITH_PROVIDE:It.UNEXPECTED_ERROR);return t}}function MU(e,t){return sc(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function NU(e){return e.mode==="composition"?e.global:e.global.__composer}function kU(e,t,n=!1){let r=null;const i=t.root;let a=RU(t,n);for(;a!=null;){const o=e;if(e.mode==="composition")r=o.__getInstance(a);else if(__VUE_I18N_LEGACY_API__){const s=o.__getInstance(a);s!=null&&(r=s.__composer,n&&r&&!r[Hx]&&(r=null))}if(r!=null||i===a)break;a=a.parent}return r}function RU(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function FU(e,t,n){je(()=>{},t),mn(()=>{e.__deleteInstance(t)},t)}function DU(e,t,n,r={}){const i=t==="local",a=qn(null);if(i&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw kt(It.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const o=Ue(r.inheritLocale)?r.inheritLocale:!Se(r.locale),s=U(!i||o?n.locale.value:Se(r.locale)?r.locale:Ms),l=U(!i||o?n.fallbackLocale.value:Se(r.fallbackLocale)||vt(r.fallbackLocale)||Ne(r.fallbackLocale)||r.fallbackLocale===!1?r.fallbackLocale:s.value),u=U(cc(s.value,r)),c=U(Ne(r.datetimeFormats)?r.datetimeFormats:{[s.value]:{}}),d=U(Ne(r.numberFormats)?r.numberFormats:{[s.value]:{}}),p=i?n.missingWarn:Ue(r.missingWarn)||gi(r.missingWarn)?r.missingWarn:!0,h=i?n.fallbackWarn:Ue(r.fallbackWarn)||gi(r.fallbackWarn)?r.fallbackWarn:!0,f=i?n.fallbackRoot:Ue(r.fallbackRoot)?r.fallbackRoot:!0,v=!!r.fallbackFormat,m=xt(r.missing)?r.missing:null,g=xt(r.postTranslation)?r.postTranslation:null,y=i?n.warnHtmlMessage:Ue(r.warnHtmlMessage)?r.warnHtmlMessage:!0,b=!!r.escapeParameter,_=i?n.modifiers:Ne(r.modifiers)?r.modifiers:{},C=r.pluralRules||i&&n.pluralRules;function S(){return[s.value,l.value,u.value,c.value,d.value]}const w=V({get:()=>a.value?a.value.locale.value:s.value,set:A=>{a.value&&(a.value.locale.value=A),s.value=A}}),P=V({get:()=>a.value?a.value.fallbackLocale.value:l.value,set:A=>{a.value&&(a.value.fallbackLocale.value=A),l.value=A}}),x=V(()=>a.value?a.value.messages.value:u.value),k=V(()=>c.value),R=V(()=>d.value);function L(){return a.value?a.value.getPostTranslationHandler():g}function B(A){a.value&&a.value.setPostTranslationHandler(A)}function j(){return a.value?a.value.getMissingHandler():m}function D(A){a.value&&a.value.setMissingHandler(A)}function I(A){return S(),A()}function O(...A){return a.value?I(()=>Reflect.apply(a.value.t,null,[...A])):I(()=>"")}function N(...A){return a.value?Reflect.apply(a.value.rt,null,[...A]):""}function F(...A){return a.value?I(()=>Reflect.apply(a.value.d,null,[...A])):I(()=>"")}function G(...A){return a.value?I(()=>Reflect.apply(a.value.n,null,[...A])):I(()=>"")}function X(A){return a.value?a.value.tm(A):{}}function ee(A,z){return a.value?a.value.te(A,z):!1}function Z(A){return a.value?a.value.getLocaleMessage(A):{}}function q(A,z){a.value&&(a.value.setLocaleMessage(A,z),u.value[A]=z)}function ne(A,z){a.value&&a.value.mergeLocaleMessage(A,z)}function se(A){return a.value?a.value.getDateTimeFormat(A):{}}function pe(A,z){a.value&&(a.value.setDateTimeFormat(A,z),c.value[A]=z)}function ye(A,z){a.value&&a.value.mergeDateTimeFormat(A,z)}function he(A){return a.value?a.value.getNumberFormat(A):{}}function me(A,z){a.value&&(a.value.setNumberFormat(A,z),d.value[A]=z)}function we(A,z){a.value&&a.value.mergeNumberFormat(A,z)}const $={get id(){return a.value?a.value.id:-1},locale:w,fallbackLocale:P,messages:x,datetimeFormats:k,numberFormats:R,get inheritLocale(){return a.value?a.value.inheritLocale:o},set inheritLocale(A){a.value&&(a.value.inheritLocale=A)},get availableLocales(){return a.value?a.value.availableLocales:Object.keys(u.value)},get modifiers(){return a.value?a.value.modifiers:_},get pluralRules(){return a.value?a.value.pluralRules:C},get isGlobal(){return a.value?a.value.isGlobal:!1},get missingWarn(){return a.value?a.value.missingWarn:p},set missingWarn(A){a.value&&(a.value.missingWarn=A)},get fallbackWarn(){return a.value?a.value.fallbackWarn:h},set fallbackWarn(A){a.value&&(a.value.missingWarn=A)},get fallbackRoot(){return a.value?a.value.fallbackRoot:f},set fallbackRoot(A){a.value&&(a.value.fallbackRoot=A)},get fallbackFormat(){return a.value?a.value.fallbackFormat:v},set fallbackFormat(A){a.value&&(a.value.fallbackFormat=A)},get warnHtmlMessage(){return a.value?a.value.warnHtmlMessage:y},set warnHtmlMessage(A){a.value&&(a.value.warnHtmlMessage=A)},get escapeParameter(){return a.value?a.value.escapeParameter:b},set escapeParameter(A){a.value&&(a.value.escapeParameter=A)},t:O,getPostTranslationHandler:L,setPostTranslationHandler:B,getMissingHandler:j,setMissingHandler:D,rt:N,d:F,n:G,tm:X,te:ee,getLocaleMessage:Z,setLocaleMessage:q,mergeLocaleMessage:ne,getDateTimeFormat:se,setDateTimeFormat:pe,mergeDateTimeFormat:ye,getNumberFormat:he,setNumberFormat:me,mergeNumberFormat:we};function E(A){A.locale.value=s.value,A.fallbackLocale.value=l.value,Object.keys(u.value).forEach(z=>{A.mergeLocaleMessage(z,u.value[z])}),Object.keys(c.value).forEach(z=>{A.mergeDateTimeFormat(z,c.value[z])}),Object.keys(d.value).forEach(z=>{A.mergeNumberFormat(z,d.value[z])}),A.escapeParameter=b,A.fallbackFormat=v,A.fallbackRoot=f,A.fallbackWarn=h,A.missingWarn=p,A.warnHtmlMessage=y}return bp(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw kt(It.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const A=a.value=e.proxy.$i18n.__composer;t==="global"?(s.value=A.locale.value,l.value=A.fallbackLocale.value,u.value=A.messages.value,c.value=A.datetimeFormats.value,d.value=A.numberFormats.value):i&&E(A)}),$}const LU=["locale","fallbackLocale","availableLocales"],$U=["t","rt","d","n","tm","te"];function BU(e,t){const n=Object.create(null);LU.forEach(r=>{const i=Object.getOwnPropertyDescriptor(t,r);if(!i)throw kt(It.UNEXPECTED_ERROR);const a=lt(i.value)?{get(){return i.value.value},set(o){i.value.value=o}}:{get(){return i.get&&i.get()}};Object.defineProperty(n,r,a)}),e.config.globalProperties.$i18n=n,$U.forEach(r=>{const i=Object.getOwnPropertyDescriptor(t,r);if(!i||!i.value)throw kt(It.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${r}`,i)})}nU(uU);rU($z);iU(Ax);hU();if(__INTLIFY_PROD_DEVTOOLS__){const e=jo();e.__INTLIFY__=!0,Vz(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const f0={"Source Identifier":"来源",openWithDefaultApp:"使用默认应用打开",saveSelectedAsJson:"保存选中图像信息",saveAllAsJson:"保存所有图像信息",saveLoadedImageAsJson:"保存已加载的图像信息",items:"{0}个项目",selectedItems:"已选择{0}个项目",scrollDownToComparePrompt:"向下滚查看Prompt比较",sourceText:"源文本",structuredData:"结构化数据",searchScope:"搜索范围",specifiedSearchFolder:"指定搜索的文件夹,使用逗号或者换行分割多个",batchAddTag:"批量添加Tag",batchRemoveTag:"批量移除Tag",errorOccurred:"发生了个错误",useThumbnailPreview:"使用缩略图预览",gridThumbnailWidth:"网格缩略图宽度",start:"开始",tip:"提示",sortByDateAscending:"修改日期升序",sortByDateDescending:"修改日期降序",sortByCreatedDateAscending:"创建日期升序",sortByCreatedDateDescending:"创建日期降序",sortByNameAscending:"名称升序",sortByNameDescending:"名称降序",sortBySizeAscending:"大小升序",sortBySizeDescending:"大小降序",inputAddressAndPressEnter:"输入地址回车",go:"前往",unknownError:"未知错误",loadingNextFolder:"即将加载下一个文件夹的文件",moveFailedCheckPath:"移动失败,检查你的路径输入",detailList:"详情列表",previewGrid:"预览网格",moveSelectedFilesTo:"下列文件 移动 / 复制 至",confirm:"确定",download:"下载",local:"本地",sendImageFailed:"发送图像失败,请携带console的错误消息找开发者",confirmDelete:"确认删除?",deleteSuccess:"删除成功",doubleClickToCopy:"双击复制",root:"根",drive:"盘",promptcompare:"Compare Prompts",refresh:"刷新",quickMove:"快速移动",more:"更多",viewMode:"查看模式",sortingMethod:"排序方法",copyPath:"复制路径",deleteSelected:"删除",previewInNewWindow:"在新窗口预览",copySourceFilePreviewLink:"复制源文件预览链接",viewGenerationInfo:"查看生成信息(prompt等)",sendToTxt2img:"发送到文生图",sendToImg2img:"发送到图生图",sendToInpaint:"发送到局部重绘",sendToControlNet:"发送到ControlNet",sendToBatchDownload:"发送到批量下载",sendToExtraFeatures:"发送到附加功能",loadNextPage:"加载下一页",localFile:"本地文件",globalSettings:"全局设置",welcome:"欢迎",openInNewWindow:"在新页面打开",restoreLastRecord:"还原上次记录",launch:"启动",walkMode:"使用 Walk 模式浏览图片",launchFromQuickMove:"从快速移动启动",recent:"最近",emptyStartPage:"空启动页",t2i:"文生图",i2i:"图生图",saveButtonSavesTo:"保存",extra:"附加",gridImage:"宫格图","i2i-grid":"图生图宫格",image:"图像","t2i-grid":"文生图宫格",workingFolder:"工作文件夹",lang:"语言",langChangeReload:"重新加载: 一些变化可能需要在重新加载后生效",openOnTheRight:"在右边打开",openInNewTab:"在新标签打开",openWithWalkMode:"使用 Walk 模式打开",longPressOpenContextMenu:"支持使用长按打开右键菜单",searchResults:"搜索结果",imgSearch:"图像搜索",onlyFoldersAndImages:"只显示文件夹/图像/视频",send2savedDir:"发送到保存的文件夹",unknownSavedDir:"找不到保存的文件夹(配置文件中的outdir_save字段)",Model:"模型",Sampler:"采样器",lora:"LoRA",size:"尺寸",pos:"正面提示",generateIndexHint:"生成索引用于搜索图像",UpdateIndex:"更新索引",needGenerateIdx:`你需要先点击按钮生成索引用于搜索图像 + */const vU="9.3.0-beta.19";function hU(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(jo().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(jo().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(jo().__INTLIFY_PROD_DEVTOOLS__=!1)}let zx=Je.__EXTEND_POINT__;const fn=()=>++zx,It={UNEXPECTED_RETURN_TYPE:zx,INVALID_ARGUMENT:fn(),MUST_BE_CALL_SETUP_TOP:fn(),NOT_INSTALLED:fn(),NOT_AVAILABLE_IN_LEGACY_MODE:fn(),REQUIRED_VALUE:fn(),INVALID_VALUE:fn(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:fn(),NOT_INSTALLED_WITH_PROVIDE:fn(),UNEXPECTED_ERROR:fn(),NOT_COMPATIBLE_LEGACY_VUE_I18N:fn(),BRIDGE_SUPPORT_VUE_2_ONLY:fn(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:fn(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:fn(),__EXTEND_POINT__:fn()};function kt(e,...t){return lc(e,null,void 0)}const Td=ra("__translateVNode"),Pd=ra("__datetimeParts"),Od=ra("__numberParts"),Ux=ra("__setPluralRules"),Hx=ra("__injectWithOption");function Id(e){if(!it(e))return e;for(const t in e)if(Yv(e,t))if(!t.includes("."))it(e[t])&&Id(e[t]);else{const n=t.split("."),r=n.length-1;let i=e;for(let a=0;a{if("locale"in s&&"resource"in s){const{locale:l,resource:u}=s;l?(o[l]=o[l]||{},zo(u,o[l])):zo(u,o)}else Se(s)&&zo(JSON.parse(s),o)}),i==null&&a)for(const s in o)Yv(o,s)&&Id(o[s]);return o}const ll=e=>!it(e)||vt(e);function zo(e,t){if(ll(e)||ll(t))throw kt(It.INVALID_VALUE);for(const n in e)Yv(e,n)&&(ll(e[n])||ll(t[n])?t[n]=e[n]:zo(e[n],t[n]))}function Wx(e){return e.type}function Kx(e,t,n){let r=it(t.messages)?t.messages:{};"__i18nGlobal"in n&&(r=cc(e.locale.value,{messages:r,__i18n:n.__i18nGlobal}));const i=Object.keys(r);i.length&&i.forEach(a=>{e.mergeLocaleMessage(a,r[a])});{if(it(t.datetimeFormats)){const a=Object.keys(t.datetimeFormats);a.length&&a.forEach(o=>{e.mergeDateTimeFormat(o,t.datetimeFormats[o])})}if(it(t.numberFormats)){const a=Object.keys(t.numberFormats);a.length&&a.forEach(o=>{e.mergeNumberFormat(o,t.numberFormats[o])})}}}function t0(e){return T(Zi,null,e,0)}const n0="__INTLIFY_META__";let r0=0;function i0(e){return(t,n,r,i)=>e(n,r,Et()||void 0,i)}const gU=()=>{const e=Et();let t=null;return e&&(t=Wx(e)[n0])?{[n0]:t}:null};function Zv(e={},t){const{__root:n}=e,r=n===void 0;let i=Ue(e.inheritLocale)?e.inheritLocale:!0;const a=U(n&&i?n.locale.value:Se(e.locale)?e.locale:Ms),o=U(n&&i?n.fallbackLocale.value:Se(e.fallbackLocale)||vt(e.fallbackLocale)||Ne(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a.value),s=U(cc(a.value,e)),l=U(Ne(e.datetimeFormats)?e.datetimeFormats:{[a.value]:{}}),u=U(Ne(e.numberFormats)?e.numberFormats:{[a.value]:{}});let c=n?n.missingWarn:Ue(e.missingWarn)||gi(e.missingWarn)?e.missingWarn:!0,d=n?n.fallbackWarn:Ue(e.fallbackWarn)||gi(e.fallbackWarn)?e.fallbackWarn:!0,p=n?n.fallbackRoot:Ue(e.fallbackRoot)?e.fallbackRoot:!0,h=!!e.fallbackFormat,f=xt(e.missing)?e.missing:null,v=xt(e.missing)?i0(e.missing):null,m=xt(e.postTranslation)?e.postTranslation:null,g=n?n.warnHtmlMessage:Ue(e.warnHtmlMessage)?e.warnHtmlMessage:!0,y=!!e.escapeParameter;const b=n?n.modifiers:Ne(e.modifiers)?e.modifiers:{};let _=e.pluralRules||n&&n.pluralRules,C;C=(()=>{r&&Gb(null);const H={version:vU,locale:a.value,fallbackLocale:o.value,messages:s.value,modifiers:b,pluralRules:_,missing:v===null?void 0:v,missingWarn:c,fallbackWarn:d,fallbackFormat:h,unresolving:!0,postTranslation:m===null?void 0:m,warnHtmlMessage:g,escapeParameter:y,messageResolver:e.messageResolver,__meta:{framework:"vue"}};H.datetimeFormats=l.value,H.numberFormats=u.value,H.__datetimeFormatters=Ne(C)?C.__datetimeFormatters:void 0,H.__numberFormatters=Ne(C)?C.__numberFormatters:void 0;const Y=sU(H);return r&&Gb(Y),Y})(),_o(C,a.value,o.value);function w(){return[a.value,o.value,s.value,l.value,u.value]}const P=V({get:()=>a.value,set:H=>{a.value=H,C.locale=a.value}}),x=V({get:()=>o.value,set:H=>{o.value=H,C.fallbackLocale=o.value,_o(C,a.value,H)}}),k=V(()=>s.value),R=V(()=>l.value),L=V(()=>u.value);function B(){return xt(m)?m:null}function j(H){m=H,C.postTranslation=H}function D(){return f}function I(H){H!==null&&(v=i0(H)),f=H,C.missing=v}const O=(H,Y,ue,ie,ce,ge)=>{w();let Ce;if(__INTLIFY_PROD_DEVTOOLS__)try{Kb(gU()),r||(C.fallbackContext=n?oU():void 0),Ce=H(C)}finally{Kb(null),r||(C.fallbackContext=void 0)}else Ce=H(C);if(Mt(Ce)&&Ce===uc){const[xe,Ye]=Y();return n&&p?ie(n):ce(xe)}else{if(ge(Ce))return Ce;throw kt(It.UNEXPECTED_RETURN_TYPE)}};function N(...H){return O(Y=>Reflect.apply(Xb,null,[Y,...H]),()=>Sd(...H),"translate",Y=>Reflect.apply(Y.t,Y,[...H]),Y=>Y,Y=>Se(Y))}function F(...H){const[Y,ue,ie]=H;if(ie&&!it(ie))throw kt(It.INVALID_ARGUMENT);return N(Y,ue,Ut({resolvedMessage:!0},ie||{}))}function G(...H){return O(Y=>Reflect.apply(Zb,null,[Y,...H]),()=>xd(...H),"datetime format",Y=>Reflect.apply(Y.d,Y,[...H]),()=>Hb,Y=>Se(Y))}function X(...H){return O(Y=>Reflect.apply(Qb,null,[Y,...H]),()=>Ed(...H),"number format",Y=>Reflect.apply(Y.n,Y,[...H]),()=>Hb,Y=>Se(Y))}function ee(H){return H.map(Y=>Se(Y)||Mt(Y)||Ue(Y)?t0(String(Y)):Y)}const q={normalize:ee,interpolate:H=>H,type:"vnode"};function ne(...H){return O(Y=>{let ue;const ie=Y;try{ie.processor=q,ue=Reflect.apply(Xb,null,[ie,...H])}finally{ie.processor=null}return ue},()=>Sd(...H),"translate",Y=>Y[Td](...H),Y=>[t0(Y)],Y=>vt(Y))}function se(...H){return O(Y=>Reflect.apply(Qb,null,[Y,...H]),()=>Ed(...H),"number format",Y=>Y[Od](...H),()=>[],Y=>Se(Y)||vt(Y))}function pe(...H){return O(Y=>Reflect.apply(Zb,null,[Y,...H]),()=>xd(...H),"datetime format",Y=>Y[Pd](...H),()=>[],Y=>Se(Y)||vt(Y))}function ye(H){_=H,C.pluralRules=_}function he(H,Y){const ue=Se(Y)?Y:a.value,ie=$(ue);return C.messageResolver(ie,H)!==null}function me(H){let Y=null;const ue=Ax(C,o.value,a.value);for(let ie=0;ie{i&&(a.value=H,C.locale=H,_o(C,a.value,o.value))}),ve(n.fallbackLocale,H=>{i&&(o.value=H,C.fallbackLocale=H,_o(C,a.value,o.value))}));const J={id:r0,locale:P,fallbackLocale:x,get inheritLocale(){return i},set inheritLocale(H){i=H,H&&n&&(a.value=n.locale.value,o.value=n.fallbackLocale.value,_o(C,a.value,o.value))},get availableLocales(){return Object.keys(s.value).sort()},messages:k,get modifiers(){return b},get pluralRules(){return _||{}},get isGlobal(){return r},get missingWarn(){return c},set missingWarn(H){c=H,C.missingWarn=c},get fallbackWarn(){return d},set fallbackWarn(H){d=H,C.fallbackWarn=d},get fallbackRoot(){return p},set fallbackRoot(H){p=H},get fallbackFormat(){return h},set fallbackFormat(H){h=H,C.fallbackFormat=h},get warnHtmlMessage(){return g},set warnHtmlMessage(H){g=H,C.warnHtmlMessage=H},get escapeParameter(){return y},set escapeParameter(H){y=H,C.escapeParameter=H},t:N,getLocaleMessage:$,setLocaleMessage:E,mergeLocaleMessage:A,getPostTranslationHandler:B,setPostTranslationHandler:j,getMissingHandler:D,setMissingHandler:I,[Ux]:ye};return J.datetimeFormats=R,J.numberFormats=L,J.rt=F,J.te=he,J.tm=we,J.d=G,J.n=X,J.getDateTimeFormat=z,J.setDateTimeFormat=K,J.mergeDateTimeFormat=W,J.getNumberFormat=oe,J.setNumberFormat=ae,J.mergeNumberFormat=re,J[Hx]=e.__injectWithOption,J[Td]=ne,J[Pd]=pe,J[Od]=se,J}function mU(e){const t=Se(e.locale)?e.locale:Ms,n=Se(e.fallbackLocale)||vt(e.fallbackLocale)||Ne(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,r=xt(e.missing)?e.missing:void 0,i=Ue(e.silentTranslationWarn)||gi(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,a=Ue(e.silentFallbackWarn)||gi(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,o=Ue(e.fallbackRoot)?e.fallbackRoot:!0,s=!!e.formatFallbackMessages,l=Ne(e.modifiers)?e.modifiers:{},u=e.pluralizationRules,c=xt(e.postTranslation)?e.postTranslation:void 0,d=Se(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,p=!!e.escapeParameterHtml,h=Ue(e.sync)?e.sync:!0;let f=e.messages;if(Ne(e.sharedMessages)){const C=e.sharedMessages;f=Object.keys(C).reduce((w,P)=>{const x=w[P]||(w[P]={});return Ut(x,C[P]),w},f||{})}const{__i18n:v,__root:m,__injectWithOption:g}=e,y=e.datetimeFormats,b=e.numberFormats,_=e.flatJson;return{locale:t,fallbackLocale:n,messages:f,flatJson:_,datetimeFormats:y,numberFormats:b,missing:r,missingWarn:i,fallbackWarn:a,fallbackRoot:o,fallbackFormat:s,modifiers:l,pluralRules:u,postTranslation:c,warnHtmlMessage:d,escapeParameter:p,messageResolver:e.messageResolver,inheritLocale:h,__i18n:v,__root:m,__injectWithOption:g}}function Ad(e={},t){{const n=Zv(mU(e)),r={id:n.id,get locale(){return n.locale.value},set locale(i){n.locale.value=i},get fallbackLocale(){return n.fallbackLocale.value},set fallbackLocale(i){n.fallbackLocale.value=i},get messages(){return n.messages.value},get datetimeFormats(){return n.datetimeFormats.value},get numberFormats(){return n.numberFormats.value},get availableLocales(){return n.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(i){},get missing(){return n.getMissingHandler()},set missing(i){n.setMissingHandler(i)},get silentTranslationWarn(){return Ue(n.missingWarn)?!n.missingWarn:n.missingWarn},set silentTranslationWarn(i){n.missingWarn=Ue(i)?!i:i},get silentFallbackWarn(){return Ue(n.fallbackWarn)?!n.fallbackWarn:n.fallbackWarn},set silentFallbackWarn(i){n.fallbackWarn=Ue(i)?!i:i},get modifiers(){return n.modifiers},get formatFallbackMessages(){return n.fallbackFormat},set formatFallbackMessages(i){n.fallbackFormat=i},get postTranslation(){return n.getPostTranslationHandler()},set postTranslation(i){n.setPostTranslationHandler(i)},get sync(){return n.inheritLocale},set sync(i){n.inheritLocale=i},get warnHtmlInMessage(){return n.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(i){n.warnHtmlMessage=i!=="off"},get escapeParameterHtml(){return n.escapeParameter},set escapeParameterHtml(i){n.escapeParameter=i},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(i){},get pluralizationRules(){return n.pluralRules||{}},__composer:n,t(...i){const[a,o,s]=i,l={};let u=null,c=null;if(!Se(a))throw kt(It.INVALID_ARGUMENT);const d=a;return Se(o)?l.locale=o:vt(o)?u=o:Ne(o)&&(c=o),vt(s)?u=s:Ne(s)&&(c=s),Reflect.apply(n.t,n,[d,u||c||{},l])},rt(...i){return Reflect.apply(n.rt,n,[...i])},tc(...i){const[a,o,s]=i,l={plural:1};let u=null,c=null;if(!Se(a))throw kt(It.INVALID_ARGUMENT);const d=a;return Se(o)?l.locale=o:Mt(o)?l.plural=o:vt(o)?u=o:Ne(o)&&(c=o),Se(s)?l.locale=s:vt(s)?u=s:Ne(s)&&(c=s),Reflect.apply(n.t,n,[d,u||c||{},l])},te(i,a){return n.te(i,a)},tm(i){return n.tm(i)},getLocaleMessage(i){return n.getLocaleMessage(i)},setLocaleMessage(i,a){n.setLocaleMessage(i,a)},mergeLocaleMessage(i,a){n.mergeLocaleMessage(i,a)},d(...i){return Reflect.apply(n.d,n,[...i])},getDateTimeFormat(i){return n.getDateTimeFormat(i)},setDateTimeFormat(i,a){n.setDateTimeFormat(i,a)},mergeDateTimeFormat(i,a){n.mergeDateTimeFormat(i,a)},n(...i){return Reflect.apply(n.n,n,[...i])},getNumberFormat(i){return n.getNumberFormat(i)},setNumberFormat(i,a){n.setNumberFormat(i,a)},mergeNumberFormat(i,a){n.mergeNumberFormat(i,a)},getChoiceIndex(i,a){return-1},__onComponentInstanceCreated(i){const{componentInstanceCreatedListener:a}=e;a&&a(i,r)}};return r}}const Jv={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function yU({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((r,i)=>[...r,...i.type===Ae?i.children:[i]],[]):t.reduce((n,r)=>{const i=e[r];return i&&(n[r]=i()),n},{})}function Gx(e){return Ae}const bU=de({name:"i18n-t",props:Ut({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Mt(e)||!isNaN(e)}},Jv),setup(e,t){const{slots:n,attrs:r}=t,i=e.i18n||Qv({useScope:e.scope,__useComponent:!0});return()=>{const a=Object.keys(n).filter(d=>d!=="_"),o={};e.locale&&(o.locale=e.locale),e.plural!==void 0&&(o.plural=Se(e.plural)?+e.plural:e.plural);const s=yU(t,a),l=i[Td](e.keypath,s,o),u=Ut({},r),c=Se(e.tag)||it(e.tag)?e.tag:Gx();return hi(c,u,l)}}}),a0=bU;function _U(e){return vt(e)&&!Se(e[0])}function Vx(e,t,n,r){const{slots:i,attrs:a}=t;return()=>{const o={part:!0};let s={};e.locale&&(o.locale=e.locale),Se(e.format)?o.key=e.format:it(e.format)&&(Se(e.format.key)&&(o.key=e.format.key),s=Object.keys(e.format).reduce((p,h)=>n.includes(h)?Ut({},p,{[h]:e.format[h]}):p,{}));const l=r(e.value,o,s);let u=[o.key];vt(l)?u=l.map((p,h)=>{const f=i[p.type],v=f?f({[p.type]:p.value,index:h,parts:l}):[p.value];return _U(v)&&(v[0].key=`${p.type}-${h}`),v}):Se(l)&&(u=[l]);const c=Ut({},a),d=Se(e.tag)||it(e.tag)?e.tag:Gx();return hi(d,c,u)}}const CU=de({name:"i18n-n",props:Ut({value:{type:Number,required:!0},format:{type:[String,Object]}},Jv),setup(e,t){const n=e.i18n||Qv({useScope:"parent",__useComponent:!0});return Vx(e,t,jx,(...r)=>n[Od](...r))}}),o0=CU,wU=de({name:"i18n-d",props:Ut({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Jv),setup(e,t){const n=e.i18n||Qv({useScope:"parent",__useComponent:!0});return Vx(e,t,Bx,(...r)=>n[Pd](...r))}}),s0=wU;function SU(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const r=n.__getInstance(t);return r!=null?r.__composer:e.global.__composer}}function xU(e){const t=o=>{const{instance:s,modifiers:l,value:u}=o;if(!s||!s.$)throw kt(It.UNEXPECTED_ERROR);const c=SU(e,s.$),d=l0(u);return[Reflect.apply(c.t,c,[...u0(d)]),c]};return{created:(o,s)=>{const[l,u]=t(s);Cd&&e.global===u&&(o.__i18nWatcher=ve(u.locale,()=>{s.instance&&s.instance.$forceUpdate()})),o.__composer=u,o.textContent=l},unmounted:o=>{Cd&&o.__i18nWatcher&&(o.__i18nWatcher(),o.__i18nWatcher=void 0,delete o.__i18nWatcher),o.__composer&&(o.__composer=void 0,delete o.__composer)},beforeUpdate:(o,{value:s})=>{if(o.__composer){const l=o.__composer,u=l0(s);o.textContent=Reflect.apply(l.t,l,[...u0(u)])}},getSSRProps:o=>{const[s]=t(o);return{textContent:s}}}}function l0(e){if(Se(e))return{path:e};if(Ne(e)){if(!("path"in e))throw kt(It.REQUIRED_VALUE,"path");return e}else throw kt(It.INVALID_VALUE)}function u0(e){const{path:t,locale:n,args:r,choice:i,plural:a}=e,o={},s=r||{};return Se(n)&&(o.locale=n),Mt(i)&&(o.plural=i),Mt(a)&&(o.plural=a),[t,s,o]}function EU(e,t,...n){const r=Ne(n[0])?n[0]:{},i=!!r.useI18nComponentName;(Ue(r.globalInstall)?r.globalInstall:!0)&&(e.component(i?"i18n":a0.name,a0),e.component(o0.name,o0),e.component(s0.name,s0)),e.directive("t",xU(t))}function TU(e,t,n){return{beforeCreate(){const r=Et();if(!r)throw kt(It.UNEXPECTED_ERROR);const i=this.$options;if(i.i18n){const a=i.i18n;i.__i18n&&(a.__i18n=i.__i18n),a.__root=t,this===this.$root?this.$i18n=c0(e,a):(a.__injectWithOption=!0,this.$i18n=Ad(a))}else i.__i18n?this===this.$root?this.$i18n=c0(e,i):this.$i18n=Ad({__i18n:i.__i18n,__injectWithOption:!0,__root:t}):this.$i18n=e;i.__i18nGlobal&&Kx(t,i,i),e.__onComponentInstanceCreated(this.$i18n),n.__setInstance(r,this.$i18n),this.$t=(...a)=>this.$i18n.t(...a),this.$rt=(...a)=>this.$i18n.rt(...a),this.$tc=(...a)=>this.$i18n.tc(...a),this.$te=(a,o)=>this.$i18n.te(a,o),this.$d=(...a)=>this.$i18n.d(...a),this.$n=(...a)=>this.$i18n.n(...a),this.$tm=a=>this.$i18n.tm(a),this!==this.$root&&!this.$i18n.__extended__&&n.__vueI18nExtend&&(n.__vueI18nExtend(this.$i18n),this.$i18n.__extended__=!0)},mounted(){},unmounted(){const r=Et();if(!r)throw kt(It.UNEXPECTED_ERROR);delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,n.__deleteInstance(r),delete this.$i18n}}}function c0(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[Ux](t.pluralizationRules||e.pluralizationRules);const n=cc(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(n).forEach(r=>e.mergeLocaleMessage(r,n[r])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(r=>e.mergeDateTimeFormat(r,t.datetimeFormats[r])),t.numberFormats&&Object.keys(t.numberFormats).forEach(r=>e.mergeNumberFormat(r,t.numberFormats[r])),e}const PU=ra("global-vue-i18n");function OU(e={},t){const n=__VUE_I18N_LEGACY_API__&&Ue(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,r=Ue(e.globalInjection)?e.globalInjection:!0,i=__VUE_I18N_LEGACY_API__&&n?!!e.allowComposition:!0,a=new Map,[o,s]=IU(e,n),l=ra("");function u(p){return a.get(p)||null}function c(p,h){a.set(p,h)}function d(p){a.delete(p)}{const p={get mode(){return __VUE_I18N_LEGACY_API__&&n?"legacy":"composition"},get allowComposition(){return i},async install(h,...f){if(h.__VUE_I18N_SYMBOL__=l,h.provide(h.__VUE_I18N_SYMBOL__,p),Ne(f[0])){const m=f[0];p.__composerExtend=m.__composerExtend,p.__vueI18nExtend=m.__vueI18nExtend}!n&&r&&BU(h,p.global),__VUE_I18N_FULL_INSTALL__&&EU(h,p,...f),__VUE_I18N_LEGACY_API__&&n&&h.mixin(TU(s,s.__composer,p));const v=h.unmount;h.unmount=()=>{p.dispose(),v()}},get global(){return s},dispose(){o.stop()},__instances:a,__getInstance:u,__setInstance:c,__deleteInstance:d};return p}}function Qv(e={}){const t=Et();if(t==null)throw kt(It.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw kt(It.NOT_INSTALLED);const n=AU(t),r=NU(n),i=Wx(t),a=MU(e,i);if(__VUE_I18N_LEGACY_API__&&n.mode==="legacy"&&!e.__useComponent){if(!n.allowComposition)throw kt(It.NOT_AVAILABLE_IN_LEGACY_MODE);return DU(t,a,r,e)}if(a==="global")return Kx(r,e,i),r;if(a==="parent"){let l=kU(n,t,e.__useComponent);return l==null&&(l=r),l}const o=n;let s=o.__getInstance(t);if(s==null){const l=Ut({},e);"__i18n"in i&&(l.__i18n=i.__i18n),r&&(l.__root=r),s=Zv(l),o.__composerExtend&&o.__composerExtend(s),FU(o,t),o.__setInstance(t,s)}return s}function IU(e,t,n){const r=op();{const i=__VUE_I18N_LEGACY_API__&&t?r.run(()=>Ad(e)):r.run(()=>Zv(e));if(i==null)throw kt(It.UNEXPECTED_ERROR);return[r,i]}}function AU(e){{const t=tt(e.isCE?PU:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw kt(e.isCE?It.NOT_INSTALLED_WITH_PROVIDE:It.UNEXPECTED_ERROR);return t}}function MU(e,t){return sc(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function NU(e){return e.mode==="composition"?e.global:e.global.__composer}function kU(e,t,n=!1){let r=null;const i=t.root;let a=RU(t,n);for(;a!=null;){const o=e;if(e.mode==="composition")r=o.__getInstance(a);else if(__VUE_I18N_LEGACY_API__){const s=o.__getInstance(a);s!=null&&(r=s.__composer,n&&r&&!r[Hx]&&(r=null))}if(r!=null||i===a)break;a=a.parent}return r}function RU(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function FU(e,t,n){je(()=>{},t),mn(()=>{e.__deleteInstance(t)},t)}function DU(e,t,n,r={}){const i=t==="local",a=qn(null);if(i&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw kt(It.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const o=Ue(r.inheritLocale)?r.inheritLocale:!Se(r.locale),s=U(!i||o?n.locale.value:Se(r.locale)?r.locale:Ms),l=U(!i||o?n.fallbackLocale.value:Se(r.fallbackLocale)||vt(r.fallbackLocale)||Ne(r.fallbackLocale)||r.fallbackLocale===!1?r.fallbackLocale:s.value),u=U(cc(s.value,r)),c=U(Ne(r.datetimeFormats)?r.datetimeFormats:{[s.value]:{}}),d=U(Ne(r.numberFormats)?r.numberFormats:{[s.value]:{}}),p=i?n.missingWarn:Ue(r.missingWarn)||gi(r.missingWarn)?r.missingWarn:!0,h=i?n.fallbackWarn:Ue(r.fallbackWarn)||gi(r.fallbackWarn)?r.fallbackWarn:!0,f=i?n.fallbackRoot:Ue(r.fallbackRoot)?r.fallbackRoot:!0,v=!!r.fallbackFormat,m=xt(r.missing)?r.missing:null,g=xt(r.postTranslation)?r.postTranslation:null,y=i?n.warnHtmlMessage:Ue(r.warnHtmlMessage)?r.warnHtmlMessage:!0,b=!!r.escapeParameter,_=i?n.modifiers:Ne(r.modifiers)?r.modifiers:{},C=r.pluralRules||i&&n.pluralRules;function S(){return[s.value,l.value,u.value,c.value,d.value]}const w=V({get:()=>a.value?a.value.locale.value:s.value,set:A=>{a.value&&(a.value.locale.value=A),s.value=A}}),P=V({get:()=>a.value?a.value.fallbackLocale.value:l.value,set:A=>{a.value&&(a.value.fallbackLocale.value=A),l.value=A}}),x=V(()=>a.value?a.value.messages.value:u.value),k=V(()=>c.value),R=V(()=>d.value);function L(){return a.value?a.value.getPostTranslationHandler():g}function B(A){a.value&&a.value.setPostTranslationHandler(A)}function j(){return a.value?a.value.getMissingHandler():m}function D(A){a.value&&a.value.setMissingHandler(A)}function I(A){return S(),A()}function O(...A){return a.value?I(()=>Reflect.apply(a.value.t,null,[...A])):I(()=>"")}function N(...A){return a.value?Reflect.apply(a.value.rt,null,[...A]):""}function F(...A){return a.value?I(()=>Reflect.apply(a.value.d,null,[...A])):I(()=>"")}function G(...A){return a.value?I(()=>Reflect.apply(a.value.n,null,[...A])):I(()=>"")}function X(A){return a.value?a.value.tm(A):{}}function ee(A,z){return a.value?a.value.te(A,z):!1}function Z(A){return a.value?a.value.getLocaleMessage(A):{}}function q(A,z){a.value&&(a.value.setLocaleMessage(A,z),u.value[A]=z)}function ne(A,z){a.value&&a.value.mergeLocaleMessage(A,z)}function se(A){return a.value?a.value.getDateTimeFormat(A):{}}function pe(A,z){a.value&&(a.value.setDateTimeFormat(A,z),c.value[A]=z)}function ye(A,z){a.value&&a.value.mergeDateTimeFormat(A,z)}function he(A){return a.value?a.value.getNumberFormat(A):{}}function me(A,z){a.value&&(a.value.setNumberFormat(A,z),d.value[A]=z)}function we(A,z){a.value&&a.value.mergeNumberFormat(A,z)}const $={get id(){return a.value?a.value.id:-1},locale:w,fallbackLocale:P,messages:x,datetimeFormats:k,numberFormats:R,get inheritLocale(){return a.value?a.value.inheritLocale:o},set inheritLocale(A){a.value&&(a.value.inheritLocale=A)},get availableLocales(){return a.value?a.value.availableLocales:Object.keys(u.value)},get modifiers(){return a.value?a.value.modifiers:_},get pluralRules(){return a.value?a.value.pluralRules:C},get isGlobal(){return a.value?a.value.isGlobal:!1},get missingWarn(){return a.value?a.value.missingWarn:p},set missingWarn(A){a.value&&(a.value.missingWarn=A)},get fallbackWarn(){return a.value?a.value.fallbackWarn:h},set fallbackWarn(A){a.value&&(a.value.missingWarn=A)},get fallbackRoot(){return a.value?a.value.fallbackRoot:f},set fallbackRoot(A){a.value&&(a.value.fallbackRoot=A)},get fallbackFormat(){return a.value?a.value.fallbackFormat:v},set fallbackFormat(A){a.value&&(a.value.fallbackFormat=A)},get warnHtmlMessage(){return a.value?a.value.warnHtmlMessage:y},set warnHtmlMessage(A){a.value&&(a.value.warnHtmlMessage=A)},get escapeParameter(){return a.value?a.value.escapeParameter:b},set escapeParameter(A){a.value&&(a.value.escapeParameter=A)},t:O,getPostTranslationHandler:L,setPostTranslationHandler:B,getMissingHandler:j,setMissingHandler:D,rt:N,d:F,n:G,tm:X,te:ee,getLocaleMessage:Z,setLocaleMessage:q,mergeLocaleMessage:ne,getDateTimeFormat:se,setDateTimeFormat:pe,mergeDateTimeFormat:ye,getNumberFormat:he,setNumberFormat:me,mergeNumberFormat:we};function E(A){A.locale.value=s.value,A.fallbackLocale.value=l.value,Object.keys(u.value).forEach(z=>{A.mergeLocaleMessage(z,u.value[z])}),Object.keys(c.value).forEach(z=>{A.mergeDateTimeFormat(z,c.value[z])}),Object.keys(d.value).forEach(z=>{A.mergeNumberFormat(z,d.value[z])}),A.escapeParameter=b,A.fallbackFormat=v,A.fallbackRoot=f,A.fallbackWarn=h,A.missingWarn=p,A.warnHtmlMessage=y}return bp(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw kt(It.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const A=a.value=e.proxy.$i18n.__composer;t==="global"?(s.value=A.locale.value,l.value=A.fallbackLocale.value,u.value=A.messages.value,c.value=A.datetimeFormats.value,d.value=A.numberFormats.value):i&&E(A)}),$}const LU=["locale","fallbackLocale","availableLocales"],$U=["t","rt","d","n","tm","te"];function BU(e,t){const n=Object.create(null);LU.forEach(r=>{const i=Object.getOwnPropertyDescriptor(t,r);if(!i)throw kt(It.UNEXPECTED_ERROR);const a=lt(i.value)?{get(){return i.value.value},set(o){i.value.value=o}}:{get(){return i.get&&i.get()}};Object.defineProperty(n,r,a)}),e.config.globalProperties.$i18n=n,$U.forEach(r=>{const i=Object.getOwnPropertyDescriptor(t,r);if(!i||!i.value)throw kt(It.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${r}`,i)})}nU(uU);rU($z);iU(Ax);hU();if(__INTLIFY_PROD_DEVTOOLS__){const e=jo();e.__INTLIFY__=!0,Vz(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const f0={exit:"退出","select-all":"全选","rerverse-select":"反选","clear-all-selected":"清除所有选择","keep-multi-selected":"保留多选","Source Identifier":"来源",openWithDefaultApp:"使用默认应用打开",saveSelectedAsJson:"保存选中图像信息",saveAllAsJson:"保存所有图像信息",saveLoadedImageAsJson:"保存已加载的图像信息",items:"{0}个项目",selectedItems:"已选择{0}个项目",scrollDownToComparePrompt:"向下滚查看Prompt比较",sourceText:"源文本",structuredData:"结构化数据",searchScope:"搜索范围",specifiedSearchFolder:"指定搜索的文件夹,使用逗号或者换行分割多个",batchAddTag:"批量添加Tag",batchRemoveTag:"批量移除Tag",errorOccurred:"发生了个错误",useThumbnailPreview:"使用缩略图预览",gridThumbnailWidth:"网格缩略图宽度",start:"开始",tip:"提示",sortByDateAscending:"修改日期升序",sortByDateDescending:"修改日期降序",sortByCreatedDateAscending:"创建日期升序",sortByCreatedDateDescending:"创建日期降序",sortByNameAscending:"名称升序",sortByNameDescending:"名称降序",sortBySizeAscending:"大小升序",sortBySizeDescending:"大小降序",inputAddressAndPressEnter:"输入地址回车",go:"前往",unknownError:"未知错误",loadingNextFolder:"即将加载下一个文件夹的文件",moveFailedCheckPath:"移动失败,检查你的路径输入",detailList:"详情列表",previewGrid:"预览网格",moveSelectedFilesTo:"下列文件 移动 / 复制 至",confirm:"确定",download:"下载",local:"本地",sendImageFailed:"发送图像失败,请携带console的错误消息找开发者",confirmDelete:"确认删除?",deleteSuccess:"删除成功",doubleClickToCopy:"双击复制",root:"根",drive:"盘",promptcompare:"Compare Prompts",refresh:"刷新",quickMove:"快速移动",more:"更多",viewMode:"查看模式",sortingMethod:"排序方法",copyPath:"复制路径",deleteSelected:"删除",previewInNewWindow:"在新窗口预览",copySourceFilePreviewLink:"复制源文件预览链接",viewGenerationInfo:"查看生成信息(prompt等)",sendToTxt2img:"发送到文生图",sendToImg2img:"发送到图生图",sendToInpaint:"发送到局部重绘",sendToControlNet:"发送到ControlNet",sendToBatchDownload:"发送到批量下载",sendToExtraFeatures:"发送到附加功能",loadNextPage:"加载下一页",localFile:"本地文件",globalSettings:"全局设置",welcome:"欢迎",openInNewWindow:"在新页面打开",restoreLastRecord:"还原上次记录",launch:"启动",walkMode:"使用 Walk 模式浏览图片",launchFromQuickMove:"从快速移动启动",recent:"最近",emptyStartPage:"空启动页",t2i:"文生图",i2i:"图生图",saveButtonSavesTo:"保存",extra:"附加",gridImage:"宫格图","i2i-grid":"图生图宫格",image:"图像","t2i-grid":"文生图宫格",workingFolder:"工作文件夹",lang:"语言",langChangeReload:"重新加载: 一些变化可能需要在重新加载后生效",openOnTheRight:"在右边打开",openInNewTab:"在新标签打开",openWithWalkMode:"使用 Walk 模式打开",longPressOpenContextMenu:"支持使用长按打开右键菜单",searchResults:"搜索结果",imgSearch:"图像搜索",onlyFoldersAndImages:"只显示文件夹/图像/视频",send2savedDir:"发送到保存的文件夹",unknownSavedDir:"找不到保存的文件夹(配置文件中的outdir_save字段)",Model:"模型",Sampler:"采样器",lora:"LoRA",size:"尺寸",pos:"正面提示",generateIndexHint:"生成索引用于搜索图像",UpdateIndex:"更新索引",needGenerateIdx:`你需要先点击按钮生成索引用于搜索图像 这个过程可能需要消耗几分钟`,search:"搜索",custom:"自定义",add:"新增",cancel:"取消",submit:"提交",existInOtherType:"已存在于其他类型",alreadyExists:"已存在",toggleTag:"切换标签选中 (收藏)",addCompleted:"添加完成",removeCompleted:"删除完成",addedTagToImage:'已添加标签 "{tag}" 到本图片',removedTagFromImage:'已从本图片上移除 "{tag}" 标签',openContextMenu:"打开上下文菜单",copyPrompt:"复制提示",copyPositivePrompt:"复制正向提示",refreshCompleted:"刷新完成","walk-mode-move-message":"在walk模式下仅允许使用“快速移动”移动位置",manualExitFullScreen:"你删除了最后一张图片,也许需要你手动退出全屏查看",copied:"已复制!","index.expired":"索引过期,正在自动更新","auto.refreshed":"自动刷新完成!",exactMatch:"完全匹配",anyMatch:"匹配任意",exclude:"排除掉",selectExactMatchTag:"选择完全匹配的 Tag",selectAnyMatchTag:"可选,选择匹配其中一个或多个的 Tag",selectExcludeTag:"可选,选择需要排除掉的 Tag",faq:"常见问题",autoUpdate:"检测到发生改变自动更新","fuzzy-search":"模糊搜索","fuzzy-search-placeholder":"输入图像信息或者文件名的一部分来进行搜索","fuzzy-search-noResults":"什么都没找到",openWithLocalFileBrowser:"使用本地文件浏览器打开",addToSearchScanPathAndQuickMove:"添加到搜索扫描路径和快速移动",removeFromSearchScanPathAndQuickMove:"从搜索扫描路径和快速移动中移除",serverKeyRequired:"服务器配置了密匙,你必须提供相同的密匙才能继续使用",shortcutKey:"快捷键(仅允许在全屏查看下使用)",shortcutKeyDescription:"点击输入框按下你想使用的按键,支持与Shift和Ctrl进行组合",fullscreenRestriction:"受技术限制,当前拓展不允许删除打开全屏查看时的首张图片。",clear:"清除",toggleTagSelection:'切换 "{tag}" 标签选中',changlog:"更新日志",accessControlModeTips:"为确保数据安全,您当前正以访问控制模式运行,仅能访问授权文件夹。您可以通过编辑本拓展根目录的下.env文件来调整访问权限设置 (IIB_ACCESS_CONTROL) .如果不存在.env文件, 你可以将.env.example文件复制并重命名为.env",dontShowAgain:"不再显示",defaultSortingMethod:"默认排序方法",defaultViewMode:"默认查看模式",showPreviewImage:"显示预览图",copy:"复制",edit:"编辑",document:"文档",multiSelectTips:"您可以按住 Shift、Ctrl 或 Cmd 键,然后单击文件来进行多选删除/移动操作",copyLocationUrlSuccessMsg:"复制完成,你可以通过复制的链接直接打开当前文件夹",share:"分享",dragImageHere:"拖拽图像到这里",imgCompare:"图像对比",close:"关闭",fullscreenview:"全屏查看",fileName:"文件名",resolution:"分辨率",fileSize:"文件大小",selectAll:"全选","tauriLaunchConf.readSdWebuiConfigTitle":"读取Stable Diffusion Webui的配置","tauriLaunchConf.readSdWebuiConfigDescription":"如果你已经安装sd-webui,且在sd-webui内安装了本拓展,推荐直接使用这个,将直接读取配置并且数据共享","tauriLaunchConf.selectSdWebuiFolder":"点击选择SD-webui的文件夹","tauriLaunchConf.skipThisConfigTitle":"跳过本次配置","tauriLaunchConf.skipThisConfigDescription":"所有功能仍将可用,你可以在设置页重置","tauriLaunchConf.skipButton":"跳过","tauriLaunchConfMessages.configNotFound":"找不到对应配置,检查选择的文件夹是否正确","tauriLaunchConfMessages.folderNotFound":"找不到对应文件夹,检查选择的文件夹是否正确","tauriLaunchConfMessages.configCompletedMessage":"配置完成,即将重启","tauriLaunchConfMessages.firstTimeUserTitle":"看起来你好像是第一次使用, 需要进行一些配置",inputTargetFolderPath:"输入目标文件夹的绝对路径",pathDoesNotExist:"路径不存在",confirmToAddToExtraPath:"确定添加?如果文件夹过大将会消耗过多时间建立索引。",clientSpecificSettings:"客户端特有的设置",initiateSoftwareStartupConfig:"初始化软件启动配置",gridCellWidth:"网格单元宽度 (px)",showChangeIndicators:"显示变更指示器",seedAsChange:"Seed as Change",defaultGridCellWidth:"默认网格单元宽度 (px)",thumbnailResolution:"缩略图分辨率 (px)",livePreview:"实时预览",other:"其他",ImageBrowsingSettings:"图像浏览设置",majorUpdateCustomCellSizeTips:"重大更新:你可以自定义网格图像的大小了,在全局设置页或者右上角的“更多”里面进行调整",desktop:"桌面",move:"移动",inputFolderName:"输入文件夹名",createFolder:"创建文件夹",sendToThirdPartyExtension:"发送到第三方拓展",lyco:"LyCORIS",batchDownloaDDragAndDropHint:"使用拖拽或者右键菜单中的“发送到批量下载”将其他页面的图片添加到这里,支持多选",zipDownload:"打包成zip下载",archive:"归档",batchDownload:"批量下载",remove:"移除",secretKeyRequiredWarnMsg:`为了安全考虑,你必须为本拓展单独配置Secret Key,具体参考本拓展根目录下的.env.example文件内的IIB_SECRET_KEY。 - 这项警告只会在配置了gradio-auth时出现`,secretKeyMustBeConfigured:"必须配置Secret Key",deleteOneOnlySkipConfirm:"删除单个文件时不进行确认",resetOnGlobalSettingsPage:"你可以在全局设置页重置",privacyAndSecurity:"安全与隐私",dragToResizePanel:"按住并拖动来调整面板的大小",clickToToggleMaximizeMinimize:"单击切换最大化/最小化",dragToMovePanel:"按住并拖动来移动面板",imageCompareTips:"拖拽文件时也会出现这个面板,可以不需要打开 “图像对比” 功能",regexSearchEnabledHint:"(你也可以通过点击右侧的正则式图标来启用正则式搜索)",confirmRebuildImageIndex:"确认重建图像索引?",rebuildComplete:"重新构建完成",rebuildImageIndex:"重新构建图像索引",tagSearchNoResultsMessage:"看起来没匹配到任何结果,尝试通过重新构建索引来去掉无用的tag?"},jU={"Source Identifier":"Source",openWithDefaultApp:"Open with default app",saveSelectedAsJson:"Save selected image info",saveAllAsJson:"Save all image info",saveLoadedImageAsJson:"Save loaded image info",selectedItems:" {0} selected",items:"{0} items",scrollDownToComparePrompt:"Scroll down to compare prompts",sourceText:"Source Text",structuredData:"Structured Data",searchScope:"Search Scope",specifiedSearchFolder:"Specify the folders to search, separate multiple folders with commas or line breaks",batchAddTag:"Batch Add Tag",batchRemoveTag:"Batch Remove Tag",imageCompareTips:`When dragging files, this panel will also appear, so you don't need to open the "Image Comparison" feature separately.`,dragToResizePanel:"Drag to resize the panel",clickToToggleMaximizeMinimize:"Click to toggle maximize/minimize",dragToMovePanel:"Drag to move the panel",privacyAndSecurity:"Security & Privacy",deleteOneOnlySkipConfirm:"Do not confirm when deleting a single file",resetOnGlobalSettingsPage:"You can reset on the global settings page",secretKeyMustBeConfigured:"Secret Key must be configured",secretKeyRequiredWarnMsg:`For security reasons, you must separately configure Secret Key for this extension, refer to the IIB_SECRET_KEY in the .env.example file under the root directory of this extension. + 这项警告只会在配置了gradio-auth时出现`,secretKeyMustBeConfigured:"必须配置Secret Key",deleteOneOnlySkipConfirm:"删除单个文件时不进行确认",resetOnGlobalSettingsPage:"你可以在全局设置页重置",privacyAndSecurity:"安全与隐私",dragToResizePanel:"按住并拖动来调整面板的大小",clickToToggleMaximizeMinimize:"单击切换最大化/最小化",dragToMovePanel:"按住并拖动来移动面板",imageCompareTips:"拖拽文件时也会出现这个面板,可以不需要打开 “图像对比” 功能",regexSearchEnabledHint:"(你也可以通过点击右侧的正则式图标来启用正则式搜索)",confirmRebuildImageIndex:"确认重建图像索引?",rebuildComplete:"重新构建完成",rebuildImageIndex:"重新构建图像索引",tagSearchNoResultsMessage:"看起来没匹配到任何结果,尝试通过重新构建索引来去掉无用的tag?"},jU={exit:"Exit","select-all":"Select All","rerverse-select":"Reverse Select","clear-all-selected":"Clear All Selected","keep-multi-selected":"Keep Multi-selected","Source Identifier":"Source",openWithDefaultApp:"Open with default app",saveSelectedAsJson:"Save selected image info",saveAllAsJson:"Save all image info",saveLoadedImageAsJson:"Save loaded image info",selectedItems:" {0} selected",items:"{0} items",scrollDownToComparePrompt:"Scroll down to compare prompts",sourceText:"Source Text",structuredData:"Structured Data",searchScope:"Search Scope",specifiedSearchFolder:"Specify the folders to search, separate multiple folders with commas or line breaks",batchAddTag:"Batch Add Tag",batchRemoveTag:"Batch Remove Tag",imageCompareTips:`When dragging files, this panel will also appear, so you don't need to open the "Image Comparison" feature separately.`,dragToResizePanel:"Drag to resize the panel",clickToToggleMaximizeMinimize:"Click to toggle maximize/minimize",dragToMovePanel:"Drag to move the panel",privacyAndSecurity:"Security & Privacy",deleteOneOnlySkipConfirm:"Do not confirm when deleting a single file",resetOnGlobalSettingsPage:"You can reset on the global settings page",secretKeyMustBeConfigured:"Secret Key must be configured",secretKeyRequiredWarnMsg:`For security reasons, you must separately configure Secret Key for this extension, refer to the IIB_SECRET_KEY in the .env.example file under the root directory of this extension. This error only appears when gradio-auth is configured.`,remove:"Remove",batchDownload:"Batch Download",archive:"Archive",zipDownload:"Download as ZIP",batchDownloaDDragAndDropHint:"Use drag and drop or the 'Send to Batch Download' option in the right-click menu to add images from other pages here. Multiple selections are supported.",lyco:"LyCORIS",sendToThirdPartyExtension:"Send to third-party extension",createFolder:"Create Folder",inputFolderName:"Input Folder Name",desktop:"Desktop",move:"Move",majorUpdateCustomCellSizeTips:'Major Update: You can now customize the size of the grid image. Adjust it in the global settings page or in the "More" menu in the upper right corner.',ImageBrowsingSettings:"Image Browsing Settings",other:"Other",livePreview:"Live Preview",gridCellWidth:"Grid Cell Width (px)",showChangeIndicators:"Show Change Indicators",seedAsChange:"Seed as Change",defaultGridCellWidth:"Default Grid Cell Width (px)",thumbnailResolution:"Thumbnail Resolution (px)",inputTargetFolderPath:"Enter the absolute path of the target folder",pathDoesNotExist:"Path does not exist",confirmToAddToExtraPath:"Are you sure you want to add? This may take a lot of time to index if the folder is large. ",clientSpecificSettings:"Client-specific settings",initiateSoftwareStartupConfig:"Initiate software startup configuration","tauriLaunchConf.readSdWebuiConfigTitle":"Read Stable Diffusion Webui Config","tauriLaunchConf.readSdWebuiConfigDescription":"If you have installed sd-webui and this extension, it is recommended to use this option to directly read the configuration and share data.","tauriLaunchConf.selectSdWebuiFolder":"Click to select the SD-webui folder","tauriLaunchConf.skipThisConfigTitle":"Skip This Configuration","tauriLaunchConf.skipThisConfigDescription":"All features will still be available and you can reset them in the settings page.","tauriLaunchConf.skipButton":"Skip","tauriLaunchConfMessages.configNotFound":"Cannot find the corresponding configuration. Please check if the selected folder is correct.","tauriLaunchConfMessages.folderNotFound":"Cannot find the corresponding folder. Please check if the selected folder is correct.","tauriLaunchConfMessages.configCompletedMessage":"Configuration completed. The application will restart shortly.","tauriLaunchConfMessages.firstTimeUserTitle":"It looks like this is your first time using the application. Some configuration is required.",selectAll:"Select All",close:"Close",fileName:"File Name",resolution:"Resolution",fileSize:"File Size",fullscreenview:"Fullscreen View",promptcompare:"Compare Prompts",imgCompare:"Image Comparison",share:"Share",dragImageHere:"Drag image here",copyLocationUrlSuccessMsg:"Copy completed, you can directly open the current folder through the copied link",multiSelectTips:"You can hold down the Shift, Ctrl, or Cmd key and then click on files to perform batch delete/move operations",document:"Document",copy:"Copy",edit:"Edit",defaultSortingMethod:"Default Sorting Method",defaultViewMode:"Default View Mode",showPreviewImage:"Show Preview Image",dontShowAgain:"Don't show again",accessControlModeTips:"To ensure data security, you are currently running in access control mode, which only allows access to authorized folders. You can adjust the access permissions settings (IIB_ACCESS_CONTROL) by editing the .env file in the root directory of this extension. If the .env file does not exist, you can copy the .env.example file and rename it to .env.",changlog:"Change log",clear:"Clear",toggleTagSelection:'Toggle Selection of Tag "{tag}"',fullscreenRestriction:"Due to technical limitations, the first image cannot be deleted when opening the Full-screen view.",shortcutKey:"Keyboard Shortcuts (Only Available in Full-screen view mode)",shortcutKeyDescription:"Click on the input box and press the shortcut key you want to use, supporting combinations with Shift and Ctrl.",serverKeyRequired:"The server has configured a key. You must provide the same key to continue using it.",removeFromSearchScanPathAndQuickMove:"Remove from Search Scan Path and Quick Move",addToSearchScanPathAndQuickMove:"Add to Search Scan Path and Quick Move",openWithLocalFileBrowser:"Open with Local File Browser","fuzzy-search-noResults":"Nothing was found","fuzzy-search-placeholder":"Enter a part of the image information or filename to search","fuzzy-search":"Fuzzy search",autoUpdate:"Detected changes, automatically updating",faq:"FAQ",selectExactMatchTag:"Select Exact Match Tags",selectAnyMatchTag:"Optional, Select Any Match Tags",selectExcludeTag:"Optional, Select Exclude Tags",exactMatch:"Exact Match",anyMatch:"Match Any",exclude:"Exclude","auto.refreshed":"Auto refresh completed!",copied:"Copied!","index.expired":"Index expired, updating automatically",manualExitFullScreen:"You have deleted the last image and may need to manually exit Full-screen view","walk-mode-move-message":"Moving position is only allowed using 'Quick Move' in walk mode",refreshCompleted:"Refresh completed",addedTagToImage:'Tag "{tag}" has been added to this image',removedTagFromImage:'Tag "{tag}" has been removed from this image',openContextMenu:"Open context menu",copyPrompt:"Copy prompt",copyPositivePrompt:"Copy positive prompt",toggleTag:"Toggle Tag Selection (Favorite)",addCompleted:"Add completed",removeCompleted:"Remove Completed",existInOtherType:"Already exists in other type",alreadyExists:"Already exists",cancel:"Cancel",submit:"Submit",add:"Add",custom:"Custom",needGenerateIdx:`You need to click the button to generate an index for searching images. This process may take a few minutes to complete.`,search:"Search",UpdateIndex:"Update index",generateIndexHint:"Generate index for search image",Model:"Model",Sampler:"Sampler",lora:"LoRA",size:"Size",pos:"Positive Prompt",unknownSavedDir:"Cannot find the saved folder (outdir_save field in the config)",errorOccurred:"An error occurred",useThumbnailPreview:"Use thumbnail preview",gridThumbnailWidth:"Grid thumbnail width",start:"Start",tip:"Tip",sortByDateAscending:"Updated date ascending",sortByDateDescending:"UPdated date descending",sortByCreatedDateAscending:"Created date ascending",sortByCreatedDateDescending:"Created date descending",sortByNameAscending:"Name ascending",sortByNameDescending:"Name descending",sortBySizeAscending:"Size ascending",sortBySizeDescending:"Size descending",inputAddressAndPressEnter:"Input address and press Enter",go:"Go",unknownError:"Unknown error",loadingNextFolder:"Loading files from the next folder",moveFailedCheckPath:"Move failed. Check your path input.",detailList:"Detail list",previewGrid:"Preview grid",moveSelectedFilesTo:"Move / Copy selected files to",confirm:"Confirm",download:"Download",local:"Local",sendImageFailed:"Failed to send image. Please contact the developer with the error message from the console.",confirmDelete:"Are you sure you want to delete?",deleteSuccess:"Deleted successfully",doubleClickToCopy:"Double-click to copy",root:"Root",drive:" drive",refresh:"Refresh",quickMove:"Quick move",more:"More",viewMode:"View mode",sortingMethod:"Sorting method",copyPath:"Copy path",deleteSelected:"Delete",previewInNewWindow:"Open in new window",copySourceFilePreviewLink:"Copy source file preview link",viewGenerationInfo:"View generation information (prompt, etc.)",sendToTxt2img:"Send to txt2img",sendToImg2img:"Send to img2img",sendToInpaint:"Send to Inpaint",sendToBatchDownload:"Send to BatchDownload",sendToExtraFeatures:"Send to Extra",sendToControlNet:"Send to ControlNet",loadNextPage:"Load next page",localFile:"Local file",globalSettings:"Global settings",welcome:"Welcome",openInNewWindow:"Open in new tab",restoreLastRecord:"Restore last record",launch:"Launch",walkMode:"Use Walk mode to browse images",launchFromQuickMove:"Launch from Quick Move",recent:"Recent",emptyStartPage:"Empty start page",t2i:"txt2img",i2i:"img2img",saveButtonSavesTo:"save",extra:"extras",gridImage:"Grid image","i2i-grid":"img2img grid",image:"Image","t2i-grid":"txt2img grid",workingFolder:"working folder",lang:"Language",langChangeReload:"Reload: Some changes may require a reload to take effect",openOnTheRight:"Open to the Side",openInNewTab:"Open in a new tab",openWithWalkMode:"Open with Walk Mode",longPressOpenContextMenu:"Support long press to open right-click menu",searchResults:"Search Results",imgSearch:"Image Search",onlyFoldersAndImages:"Only show folders/images/videos",send2savedDir:"Send to saved folder",regexSearchEnabledHint:"(You can also enable regex search by clicking the regex icon on the right)",rebuildImageIndex:"Rebuild image index",confirmRebuildImageIndex:"Confirm rebuilding image index?",rebuildComplete:"Rebuild complete",tagSearchNoResultsMessage:"It seems like no results were found. Try rebuilding the index to remove unused tags?"},zU={serverKeyRequired:"Für die weitere Nutzung ist die Eingabe eines Schlüssels erforderlich, der vom Server konfiguriert wurde.",removeFromSearchScanPathAndQuickMove:"Schnellzugriff entfernen",addToSearchScanPathAndQuickMove:"Schnellzugriff hinzufügen",openWithLocalFileBrowser:"Im lokalen Dateimanager öffnen","fuzzy-search-noResults":"Es wurde nichts gefunden","fuzzy-search-placeholder":"Geben Sie einen Teil der Bildinformationen oder des Dateinamens ein, um passende Ergebnisse zu finden","fuzzy-search":"Schnellsuche",autoUpdate:"Erkannte Änderungen, automatische Aktualisierung wird ausgeführt",faq:"FAQ",selectExactMatchTag:"Wähle Tags für exakte Übereinstimmung aus",selectAnyMatchTag:"(Optional) Wähle Tags für beliebige Übereinstimmung aus",selectExcludeTag:"(Optional) Wähle Tags zum Ausschliessen aus",exactMatch:"Exakte Übereinstimmung",anyMatch:"Beliebige Übereinstimmung",exclude:"Ausschliessen","auto.refreshed":"Automatische Aktualisierung erfolgreich durchgeführt!",copied:"In die Zwischenablage kopiert!","index.expired":"Index abgelaufen, automatische Aktualisierung wird durchgeführt",manualExitFullScreen:"Du hast das letzte Bild gelöscht und musst möglicherweise manuell den Vollbild-Vorschaumodus beenden","walk-mode-move-message":"Im Walk-Modus ist das Verschieben des Verzeichnisses nur über 'Schnellzugriff' gestattet",refreshCompleted:"Aktualisierung erfolgreich abgeschlossen",addedTagToImage:"Schlagwort wurde erfolgreich diesem Bild hinzugefügt",removedTagFromImage:"Schlagwort wurde von diesem Bild entfernt",openContextMenu:"Öffne das Kontextmenü",copyPrompt:"Kopiere Prompt-Konfiguration",toggleTag:"(Favorite) Schlagwort hinzufügen/entfernen",addCompleted:"Hinzufügen abgeschlossen",removeCompleted:"Entfernen abgeschlossen",existInOtherType:"Bereits in anderem Typ vorhanden",alreadyExists:"Bereits vorhanden",cancel:"Abbrechen",submit:"Bestätigen",add:"Hinzufügen",custom:"Benutzerdefiniert",needGenerateIdx:`Klicken Sie auf die Schaltfläche, um einen Index zur Bildersuche zu generieren. Dieser Vorgang kann einige Minuten in Anspruch nehmen.`,search:"Suchen",UpdateIndex:"Index aktualisieren",generateIndexHint:"Index für die Bildersuche generieren",Model:"Modell",Sampler:"Sampler",lora:"LoRA",size:"Grösse",pos:"Positiver Prompt",unknownSavedDir:"Das Speicherverzeichnis konnte nicht gefunden werden (Einstellung für das Speicherverzeichnis in der Konfiguration)",errorOccurred:"Ein Fehler ist aufgetreten",useThumbnailPreview:"Verwende Miniaturansichtsvorschau",gridThumbnailWidth:"Breite der Miniatur-Rasteransicht",start:"Start",tip:"Hinweis",sortByDateAscending:"Datum aufsteigend",sortByDateDescending:"Datum absteigend",sortByCreatedDateAscending:"Erstellungsdatum aufsteigend",sortByCreatedDateDescending:"Erstellungsdatum absteigend",sortByNameAscending:"Name aufsteigend",sortByNameDescending:"Name absteigend",sortBySizeAscending:"Grösse aufsteigend",sortBySizeDescending:"Grösse absteigend",inputAddressAndPressEnter:"Geben Sie die Adresse ein und drücken Sie Enter",go:"Los",unknownError:"Unbekannter Fehler aufgetreten",loadingNextFolder:"Lade Dateien aus dem nächsten Verzeichnis",moveFailedCheckPath:`Fehler beim Verschieben. Überprüfen Sie den eingegebenen Pfad. -`,detailList:"Detailübersicht",previewGrid:"Vorschau-Rasteransicht",moveSelectedFilesTo:"Ausgewählte Dateien verschieben nach",confirm:"Bestätigen",download:"Herunterladen",local:"Lokal",sendImageFailed:"Fehler beim Senden des Bildes. Bitte kontaktieren Sie den Entwickler mit der Fehlermeldung aus der Konsole.",confirmDelete:"Sind Sie sicher, dass Sie dies löschen möchten?",deleteSuccess:"Erfolgreich gelöscht",doubleClickToCopy:"Doppelklick zum Kopieren",root:"Root",drive:" Laufwerk",refresh:"Aktualisieren",quickMove:"Schnellzugriff",more:"Mehr",viewMode:"Ansichtsmodus",sortingMethod:"Sortiermethode",copyPath:"Pfad kopieren",deleteSelected:"Löschen",previewInNewWindow:"In neuem Fenster öffnen",copySourceFilePreviewLink:"Kopiere Dateilink aus dem Verzeichnis",viewGenerationInfo:"Anzeige von Generierungsinformationen (Prompt, etc.)",sendToTxt2img:"Senden an Text-zu-Bild",sendToImg2img:"Senden an Bild-zu-Bild",sendToInpaint:"Senden an Inpaint",sendToExtraFeatures:"Senden an Extras",sendToControlNet:"Senden an ControlNet",loadNextPage:"Nächste Seite laden",localFile:"Lokale Datei",globalSettings:"Globale Einstellungen",welcome:"Willkommen",openInNewWindow:"In neuem Fenster öffnen",restoreLastRecord:"Letztes Verzeichnis wiederherstellen",launch:"Ausführen",walkMode:"Verwende den Walk-Modus, um Bilder zu durchsuchen",launchFromQuickMove:"Ausführen aus Schnellzugriff",recent:"Kürzlich",emptyStartPage:"Leere Startseite",t2i:"Text-zu-Bild",i2i:"Bild-zu-Bild",saveButtonSavesTo:"Speichern",extra:"Extras",gridImage:"Rasterbild","i2i-grid":"Bild-zu-Bild Raster",image:"Bild","t2i-grid":"Text-zu-Bild Raster",workingFolder:"Arbeitsordner",lang:"Sprache",langChangeReload:"Neuladen: Einige Änderungen erfordern ein Neuladen, um wirksam zu werden",openOnTheRight:"Rechts öffnen",openInNewTab:"In neuem Tab öffnen",openWithWalkMode:"Im Walk-Modus öffnen",longPressOpenContextMenu:"Langes Rechtsklicken zur Öffnung des Kontextmenüs unterstützen",searchResults:"Suchergebnisse",imgSearch:"Bildsuche",send2savedDir:"In den gespeicherten Ordner senden",promptcompare:"Prompts vergleichen"},UU={"Source Identifier":"來源",openWithDefaultApp:"使用預設應用程式開啟",saveSelectedAsJson:"儲存選取的圖像資訊",saveAllAsJson:"儲存所有圖像資訊",saveLoadedImageAsJson:"儲存已載入的圖像資訊",showChangeIndicators:"顯示變更指示器",scrollDownToComparePrompt:"向下滾查看Prompt比較",sourceText:"源文本",structuredData:"結構化數據",searchScope:"搜尋範圍",specifiedSearchFolder:"指定搜尋的資料夾,使用逗號或換行分割多個",batchAddTag:"批量添加Tag",batchRemoveTag:"批量移除Tag",errorOccurred:"發生了個錯誤",useThumbnailPreview:"使用縮圖預覽",gridThumbnailWidth:"網格縮圖寬度",start:"開始",tip:"提示",sortByDateAscending:"修改日期昇序",sortByDateDescending:"修改日期降序",sortByCreatedDateAscending:"創建日期昇序",sortByCreatedDateDescending:"創建日期降序",sortByNameAscending:"名稱昇序",sortByNameDescending:"名稱降序",sortBySizeAscending:"大小昇序",sortBySizeDescending:"大小降序",inputAddressAndPressEnter:"輸入地址回車",go:"前往",unknownError:"未知錯誤",loadingNextFolder:"即將載入下一個文件夾的文件",moveFailedCheckPath:"移動失敗,檢查你的路徑輸入",detailList:"詳情列表",previewGrid:"預覽網格",moveSelectedFilesTo:"下列文件 移動 / 複製 至",confirm:"確定",download:"下載",local:"本地",sendImageFailed:"發送圖像失敗,請攜帶console的錯誤訊息找開發者",confirmDelete:"確認刪除?",deleteSuccess:"刪除成功",doubleClickToCopy:"雙擊複製",promptcompare:"Compare Prompts",root:"根",drive:"磁碟",refresh:"重新整理",quickMove:"快速移動",more:"更多",viewMode:"檢視模式",sortingMethod:"排序方法",copyPath:"複製路徑",deleteSelected:"刪除",previewInNewWindow:"在新窗口預覽",copySourceFilePreviewLink:"複製源文件預覽連結",viewGenerationInfo:"檢視生成信息(提示等)",sendToTxt2img:"发送到文生圖",sendToImg2img:"發送到圖生圖",sendToInpaint:"發送到局部重繪",sendToControlNet:"發送到ControlNet",sendToBatchDownload:"發送到批量下載",sendToExtraFeatures:"發送到附加功能",loadNextPage:"載入下一頁",localFile:"本地檔案",globalSettings:"全域設定",welcome:"歡迎",openInNewWindow:"在新頁面打開",restoreLastRecord:"還原上次記錄",launch:"啟動",walkMode:"使用 Walk 模式瀏覽圖片",launchFromQuickMove:"從快速移動啟動",recent:"最近",emptyStartPage:"空啟動頁",t2i:"文生圖",i2i:"圖生圖",saveButtonSavesTo:"儲存",extra:"附加",gridImage:"網格式圖","i2i-grid":"圖生圖網格",image:"圖片","t2i-grid":"文生圖網格",workingFolder:"工作文件夾",lang:"語言",langChangeReload:"重新載入: 一些變化可能需要在重新載入後生效",openOnTheRight:"在右邊打開",openInNewTab:"在新分頁打開",openWithWalkMode:"使用 Walk 模式打開",longPressOpenContextMenu:"支持使用長按打開右鍵功能表",searchResults:"搜尋結果",imgSearch:"圖片搜尋",onlyFoldersAndImages:"只顯示文件夾/圖片/視頻",send2savedDir:"發送到儲存的文件夾",unknownSavedDir:"找不到儲存的文件夾(配置文件中的outdir_save欄位)",Model:"模型",Sampler:"採樣器",lora:"LoRA",size:"尺寸",pos:"正面提示",generateIndexHint:"生成索引用於搜尋圖片",UpdateIndex:"更新索引",needGenerateIdx:`你需要先點擊按鈕生成索引用於搜尋圖片 +`,detailList:"Detailübersicht",previewGrid:"Vorschau-Rasteransicht",moveSelectedFilesTo:"Ausgewählte Dateien verschieben nach",confirm:"Bestätigen",download:"Herunterladen",local:"Lokal",sendImageFailed:"Fehler beim Senden des Bildes. Bitte kontaktieren Sie den Entwickler mit der Fehlermeldung aus der Konsole.",confirmDelete:"Sind Sie sicher, dass Sie dies löschen möchten?",deleteSuccess:"Erfolgreich gelöscht",doubleClickToCopy:"Doppelklick zum Kopieren",root:"Root",drive:" Laufwerk",refresh:"Aktualisieren",quickMove:"Schnellzugriff",more:"Mehr",viewMode:"Ansichtsmodus",sortingMethod:"Sortiermethode",copyPath:"Pfad kopieren",deleteSelected:"Löschen",previewInNewWindow:"In neuem Fenster öffnen",copySourceFilePreviewLink:"Kopiere Dateilink aus dem Verzeichnis",viewGenerationInfo:"Anzeige von Generierungsinformationen (Prompt, etc.)",sendToTxt2img:"Senden an Text-zu-Bild",sendToImg2img:"Senden an Bild-zu-Bild",sendToInpaint:"Senden an Inpaint",sendToExtraFeatures:"Senden an Extras",sendToControlNet:"Senden an ControlNet",loadNextPage:"Nächste Seite laden",localFile:"Lokale Datei",globalSettings:"Globale Einstellungen",welcome:"Willkommen",openInNewWindow:"In neuem Fenster öffnen",restoreLastRecord:"Letztes Verzeichnis wiederherstellen",launch:"Ausführen",walkMode:"Verwende den Walk-Modus, um Bilder zu durchsuchen",launchFromQuickMove:"Ausführen aus Schnellzugriff",recent:"Kürzlich",emptyStartPage:"Leere Startseite",t2i:"Text-zu-Bild",i2i:"Bild-zu-Bild",saveButtonSavesTo:"Speichern",extra:"Extras",gridImage:"Rasterbild","i2i-grid":"Bild-zu-Bild Raster",image:"Bild","t2i-grid":"Text-zu-Bild Raster",workingFolder:"Arbeitsordner",lang:"Sprache",langChangeReload:"Neuladen: Einige Änderungen erfordern ein Neuladen, um wirksam zu werden",openOnTheRight:"Rechts öffnen",openInNewTab:"In neuem Tab öffnen",openWithWalkMode:"Im Walk-Modus öffnen",longPressOpenContextMenu:"Langes Rechtsklicken zur Öffnung des Kontextmenüs unterstützen",searchResults:"Suchergebnisse",imgSearch:"Bildsuche",send2savedDir:"In den gespeicherten Ordner senden",promptcompare:"Prompts vergleichen"},UU={exit:"退出","select-all":"全選","rerverse-select":"反選","clear-all-selected":"清除所有選擇","keep-multi-selected":"保留多選","Source Identifier":"來源",openWithDefaultApp:"使用預設應用程式開啟",saveSelectedAsJson:"儲存選取的圖像資訊",saveAllAsJson:"儲存所有圖像資訊",saveLoadedImageAsJson:"儲存已載入的圖像資訊",showChangeIndicators:"顯示變更指示器",scrollDownToComparePrompt:"向下滾查看Prompt比較",sourceText:"源文本",structuredData:"結構化數據",searchScope:"搜尋範圍",specifiedSearchFolder:"指定搜尋的資料夾,使用逗號或換行分割多個",batchAddTag:"批量添加Tag",batchRemoveTag:"批量移除Tag",errorOccurred:"發生了個錯誤",useThumbnailPreview:"使用縮圖預覽",gridThumbnailWidth:"網格縮圖寬度",start:"開始",tip:"提示",sortByDateAscending:"修改日期昇序",sortByDateDescending:"修改日期降序",sortByCreatedDateAscending:"創建日期昇序",sortByCreatedDateDescending:"創建日期降序",sortByNameAscending:"名稱昇序",sortByNameDescending:"名稱降序",sortBySizeAscending:"大小昇序",sortBySizeDescending:"大小降序",inputAddressAndPressEnter:"輸入地址回車",go:"前往",unknownError:"未知錯誤",loadingNextFolder:"即將載入下一個文件夾的文件",moveFailedCheckPath:"移動失敗,檢查你的路徑輸入",detailList:"詳情列表",previewGrid:"預覽網格",moveSelectedFilesTo:"下列文件 移動 / 複製 至",confirm:"確定",download:"下載",local:"本地",sendImageFailed:"發送圖像失敗,請攜帶console的錯誤訊息找開發者",confirmDelete:"確認刪除?",deleteSuccess:"刪除成功",doubleClickToCopy:"雙擊複製",promptcompare:"Compare Prompts",root:"根",drive:"磁碟",refresh:"重新整理",quickMove:"快速移動",more:"更多",viewMode:"檢視模式",sortingMethod:"排序方法",copyPath:"複製路徑",deleteSelected:"刪除",previewInNewWindow:"在新窗口預覽",copySourceFilePreviewLink:"複製源文件預覽連結",viewGenerationInfo:"檢視生成信息(提示等)",sendToTxt2img:"发送到文生圖",sendToImg2img:"發送到圖生圖",sendToInpaint:"發送到局部重繪",sendToControlNet:"發送到ControlNet",sendToBatchDownload:"發送到批量下載",sendToExtraFeatures:"發送到附加功能",loadNextPage:"載入下一頁",localFile:"本地檔案",globalSettings:"全域設定",welcome:"歡迎",openInNewWindow:"在新頁面打開",restoreLastRecord:"還原上次記錄",launch:"啟動",walkMode:"使用 Walk 模式瀏覽圖片",launchFromQuickMove:"從快速移動啟動",recent:"最近",emptyStartPage:"空啟動頁",t2i:"文生圖",i2i:"圖生圖",saveButtonSavesTo:"儲存",extra:"附加",gridImage:"網格式圖","i2i-grid":"圖生圖網格",image:"圖片","t2i-grid":"文生圖網格",workingFolder:"工作文件夾",lang:"語言",langChangeReload:"重新載入: 一些變化可能需要在重新載入後生效",openOnTheRight:"在右邊打開",openInNewTab:"在新分頁打開",openWithWalkMode:"使用 Walk 模式打開",longPressOpenContextMenu:"支持使用長按打開右鍵功能表",searchResults:"搜尋結果",imgSearch:"圖片搜尋",onlyFoldersAndImages:"只顯示文件夾/圖片/視頻",send2savedDir:"發送到儲存的文件夾",unknownSavedDir:"找不到儲存的文件夾(配置文件中的outdir_save欄位)",Model:"模型",Sampler:"採樣器",lora:"LoRA",size:"尺寸",pos:"正面提示",generateIndexHint:"生成索引用於搜尋圖片",UpdateIndex:"更新索引",needGenerateIdx:`你需要先點擊按鈕生成索引用於搜尋圖片 這個過程可能需要消耗幾分鐘`,search:"搜尋",custom:"自定義",add:"新增",cancel:"取消",submit:"提交",existInOtherType:"已存在於其他類型",alreadyExists:"已存在",toggleTag:"切換標籤選中 (收藏)",addCompleted:"新增完成",removeCompleted:"移除完成",addedTagToImage:'已添加標籤 "{tag}" 到本圖片',removedTagFromImage:'已從本圖片上移除 "{tag}" 標籤',openContextMenu:"打開上下文功能表",copyPrompt:"複製提示",copyPositivePrompt:"複製正向提示",refreshCompleted:"重新整理完成","walk-mode-move-message":"在walk模式下僅允許使用“快速移動”移動位置",manualExitFullScreen:"你刪除了最後一張圖片,也許需要你手動退出全螢幕檢視",copied:"已複製!","index.expired":"索引過期,正在自動更新","auto.refreshed":"自動重新整理完成!",exactMatch:"完全匹配",anyMatch:"匹配任意",exclude:"排除掉",selectExactMatchTag:"選擇完全匹配的 Tag",selectAnyMatchTag:"可選,選擇匹配其中一個或多個的 Tag",selectExcludeTag:"可選,選擇需要排除掉的 Tag",faq:"常見問題",autoUpdate:"檢測到發生改變自動更新","fuzzy-search":"模糊搜尋","fuzzy-search-placeholder":"輸入圖片信息或者文件名的一部分來進行搜尋","fuzzy-search-noResults":"什麼都沒找到",openWithLocalFileBrowser:"使用本地檔案瀏覽器打開",addToSearchScanPathAndQuickMove:"加入搜尋掃描路徑和快速移動",removeFromSearchScanPathAndQuickMove:"從搜尋掃描路徑和快速移動中移除",serverKeyRequired:"伺服器配置了密鑰,你必须提供相同的密鑰才能繼續使用",shortcutKey:"快速鍵(僅允許在全螢幕檢視下使用)",shortcutKeyDescription:"點擊輸入框按下你想使用的按鍵,支持與Shift和Ctrl進行組合",fullscreenRestriction:"受技術限制,目前拓展不允許刪除打開全螢幕檢視時的首張圖片。",clear:"清除",toggleTagSelection:'切換 "{tag}" 標籤選中',changlog:"更新紀錄",accessControlModeTips:"為確保數據安全,您目前正以訪問控制模式運行,僅能訪問授權文件夾。您可以通過編輯本拓展根目錄的下.env文件來調整訪問權限設置 (IIB_ACCESS_CONTROL) .如果不存在.env文件, 你可以將.env.example文件複製並重命名為.env",dontShowAgain:"不再顯示",defaultSortingMethod:"默認排序方法",defaultViewMode:"默認檢視模式",showPreviewImage:"顯示預覽圖",copy:"複製",edit:"編輯",document:"文件",multiSelectTips:"您可以按住Shift、Ctrl或 Cmd鍵,然後單擊文件來進行多選刪除/移動操作",copyLocationUrlSuccessMsg:"複製完成,你可以通過複製的url直接打開目前文件夾",share:"分享",dragImageHere:"拖拽圖片到這裡",imgCompare:"圖片對比",close:"關閉",fullscreenview:"全屏查看",fileName:"文件名稱",resolution:"解析度",fileSize:"文件大小",selectAll:"全選","tauriLaunchConf.readSdWebuiConfigTitle":"讀取Stable Diffusion Webui的配置","tauriLaunchConf.readSdWebuiConfigDescription":"如果你已經安裝sd-webui,且在sd-webui內安裝了本拓展,推薦直接使用這個,將直接讀取配置並且數據共享","tauriLaunchConf.selectSdWebuiFolder":"點擊選擇SD-webui的文件夾","tauriLaunchConf.skipThisConfigTitle":"跳過本次配置","tauriLaunchConf.skipThisConfigDescription":"所有功能仍將可用,你可以在設置頁重置","tauriLaunchConf.skipButton":"跳過","tauriLaunchConfMessages.configNotFound":"找不到對應配置,檢查選擇的文件夾是否正確","tauriLaunchConfMessages.folderNotFound":"找不到對應文件夾,檢查選擇的文件夾是否正確","tauriLaunchConfMessages.configCompletedMessage":"配置完成,即將重啟","tauriLaunchConfMessages.firstTimeUserTitle":"看起來你好像是第一次使用,需要進行一些配置",inputTargetFolderPath:"輸入目標文件夾的絕對路徑",pathDoesNotExist:"路徑不存在",confirmToAddToExtraPath:"確定添加?如果文件夾過大將會消耗過多時間建立索引。",clientSpecificSettings:"客戶端特有的設置",initiateSoftwareStartupConfig:"初始化軟件啟動配置",gridCellWidth:"網格單元寬度 (px)",defaultGridCellWidth:"默認網格單元寬度 (px)",thumbnailResolution:"縮圖解析度 (px)",livePreview:"實時預覽",other:"其他",ImageBrowsingSettings:"圖片瀏覽設置",majorUpdateCustomCellSizeTips:"重大更新:你可以自定義網格圖像的大小了,在全域設置頁或者右上角的“更多”裡面進行調整",desktop:"桌面",move:"移動",inputFolderName:"輸入文件夾名稱",createFolder:"新增文件夾",sendToThirdPartyExtension:"發送到第三方拓展",lyco:"LyCORIS",batchDownloaDDragAndDropHint:"使用拖拽或者右鍵功能表中的“發送到批量下載”將其他頁面的圖片添加到這裡,支持多選",zipDownload:"打包成zip下載",archive:"歸檔",batchDownload:"批量下載",remove:"移除",secretKeyRequiredWarnMsg:"為了安全考慮,你必須為本拓展單獨配置Secret Key,具體參考本拓展根目錄下的.env.example文件內的IIB_SECRET_KEY。 這項警告只會在配置了gradio-auth時出現",secretKeyMustBeConfigured:"必須配置Secret Key",deleteOneOnlySkipConfirm:"刪除單個文件時不進行確認",resetOnGlobalSettingsPage:"你可以在全域設置頁重置",privacyAndSecurity:"安全與隱私",dragToResizePanel:"按住並拖動來調整面板的大小",clickToToggleMaximizeMinimize:"單擊切換最大化/最小化",dragToMovePanel:"按住並拖動來移動面板",imageCompareTips:"拖拽文件時也會出現這個面板,可以不需要打開 “圖片對比” 功能",regexSearchEnabledHint:"(你也可以通過點擊右側的正則式圖標來啟用正則式搜索)",confirmRebuildImageIndex:"確認重建圖像索引?",rebuildImageIndex:"重新構建圖像索引",rebuildComplete:"重新構建完成",tagSearchNoResultsMessage:"看起來沒有匹配到任何結果,嘗試通過重新構建索引來去除無用的標籤?"},Yx=()=>{const e=navigator.language.toLowerCase();if(e.startsWith("zh"))return/hk|tw|mo/.test(e)?"zhHant":"zhHans";switch(e){case"de":case"de-de":return"de";default:return"en"}},eh=OU({locale:Yx(),fallbackLocale:"en",messages:{zhHans:f0,zhHant:UU,zh:f0,en:jU,de:zU},legacy:!1}),{t:Le,locale:CQ}=eh.global;/*! js-cookie v3.0.5 | MIT */function ul(e){for(var t=1;t"u")){o=ul({},t,o),typeof o.expires=="number"&&(o.expires=new Date(Date.now()+o.expires*864e5)),o.expires&&(o.expires=o.expires.toUTCString()),i=encodeURIComponent(i).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var s="";for(var l in o)o[l]&&(s+="; "+l,o[l]!==!0&&(s+="="+o[l].split(";")[0]));return document.cookie=i+"="+e.write(a,i)+s}}function r(i){if(!(typeof document>"u"||arguments.length&&!i)){for(var a=document.cookie?document.cookie.split("; "):[],o={},s=0;s{const e=new th;return{eventEmitter:e,useEventListen:(n,r)=>{e.on(n,r),nt(()=>e.off(n,r))}}};/*! ***************************************************************************** Copyright (c) Microsoft Corporation. @@ -190,7 +190,7 @@ Note that this is not an issue if running this frontend on a browser instead of * pinia v2.1.3 * (c) 2023 Eduardo San Martin Morote * @license MIT - */let NE;const pc=e=>NE=e,kE=Symbol();function Fd(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Uo;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Uo||(Uo={}));function sW(){const e=op(!0),t=e.run(()=>U({}));let n=[],r=[];const i=Tu({install(a){pc(i),i._a=a,a.provide(kE,i),a.config.globalProperties.$pinia=i,r.forEach(o=>n.push(o)),r=[]},use(a){return!this._a&&!w9?r.push(a):n.push(a),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return i}const RE=()=>{};function O0(e,t,n,r=RE){e.push(t);const i=()=>{const a=e.indexOf(t);a>-1&&(e.splice(a,1),r())};return!n&&Su()&&sp(i),i}function da(e,...t){e.slice().forEach(n=>{n(...t)})}const lW=e=>e();function Dd(e,t){e instanceof Map&&t instanceof Map&&t.forEach((n,r)=>e.set(r,n)),e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const r=t[n],i=e[n];Fd(i)&&Fd(r)&&e.hasOwnProperty(n)&&!lt(r)&&!Br(r)?e[n]=Dd(i,r):e[n]=r}return e}const uW=Symbol();function cW(e){return!Fd(e)||!e.hasOwnProperty(uW)}const{assign:ni}=Object;function fW(e){return!!(lt(e)&&e.effect)}function dW(e,t,n,r){const{state:i,actions:a,getters:o}=t,s=n.state.value[e];let l;function u(){s||(n.state.value[e]=i?i():{});const c=a_(n.state.value[e]);return ni(c,a,Object.keys(o||{}).reduce((d,p)=>(d[p]=Tu(V(()=>{pc(n);const h=n._s.get(e);return o[p].call(h,h)})),d),{}))}return l=FE(e,u,t,n,r,!0),l}function FE(e,t,n={},r,i,a){let o;const s=ni({actions:{}},n),l={deep:!0};let u,c,d=[],p=[],h;const f=r.state.value[e];!a&&!f&&(r.state.value[e]={}),U({});let v;function m(P){let x;u=c=!1,typeof P=="function"?(P(r.state.value[e]),x={type:Uo.patchFunction,storeId:e,events:h}):(Dd(r.state.value[e],P),x={type:Uo.patchObject,payload:P,storeId:e,events:h});const k=v=Symbol();Ke().then(()=>{v===k&&(u=!0)}),c=!0,da(d,x,r.state.value[e])}const g=a?function(){const{state:x}=n,k=x?x():{};this.$patch(R=>{ni(R,k)})}:RE;function y(){o.stop(),d=[],p=[],r._s.delete(e)}function b(P,x){return function(){pc(r);const k=Array.from(arguments),R=[],L=[];function B(I){R.push(I)}function j(I){L.push(I)}da(p,{args:k,name:P,store:C,after:B,onError:j});let D;try{D=x.apply(this&&this.$id===e?this:C,k)}catch(I){throw da(L,I),I}return D instanceof Promise?D.then(I=>(da(R,I),I)).catch(I=>(da(L,I),Promise.reject(I))):(da(R,D),D)}}const _={_p:r,$id:e,$onAction:O0.bind(null,p),$patch:m,$reset:g,$subscribe(P,x={}){const k=O0(d,P,x.detached,()=>R()),R=o.run(()=>ve(()=>r.state.value[e],L=>{(x.flush==="sync"?c:u)&&P({storeId:e,type:Uo.direct,events:h},L)},ni({},l,x)));return k},$dispose:y},C=at(_);r._s.set(e,C);const S=r._a&&r._a.runWithContext||lW,w=r._e.run(()=>(o=op(),S(()=>o.run(t))));for(const P in w){const x=w[P];if(lt(x)&&!fW(x)||Br(x))a||(f&&cW(x)&&(lt(x)?x.value=f[P]:Dd(x,f[P])),r.state.value[e][P]=x);else if(typeof x=="function"){const k=b(P,x);w[P]=k,s.actions[P]=x}}return ni(C,w),ni(ke(C),w),Object.defineProperty(C,"$state",{get:()=>r.state.value[e],set:P=>{m(x=>{ni(x,P)})}}),r._p.forEach(P=>{ni(C,o.run(()=>P({store:C,app:r._a,pinia:r,options:s})))}),f&&a&&n.hydrate&&n.hydrate(C.$state,f),u=!0,c=!0,C}function ph(e,t,n){let r,i;const a=typeof t=="function";typeof e=="string"?(r=e,i=a?n:t):(i=e,r=e.id);function o(s,l){const u=YO();return s=s||(u?tt(kE,null):null),s&&pc(s),s=NE,s._s.has(r)||(a?FE(r,t,i,s):dW(r,i,s)),s._s.get(r)}return o.$id=r,o}function pW(e){{e=ke(e);const t={};for(const n in e){const r=e[n];(lt(r)||Br(r))&&(t[n]=rn(e,n))}return t}}const vW=e=>pd({...e,name:typeof e.name=="string"?e.name:e.nameFallbackStr??""}),hW=e=>({...e,panes:e.panes.map(vW)}),ro=ph("useGlobalStore",()=>{const e=U(),t=U([]),n=U(!0),r=U(512),i=U(uh.CREATED_TIME_DESC),a=U(256),o=U("auto"),s=()=>({type:"empty",name:Le("emptyStartPage"),key:_r()}),l=U([]);je(()=>{const w=s();l.value.push({panes:[w],key:w.key,id:_r()})});const u=U(),c=U(new Array),d=Date.now(),p=U(),h=()=>{var P;const w=ke(l.value).map(hW);((P=p.value)==null?void 0:P[0].time)!==d?p.value=[{tabs:w,time:d},...p.value??[]]:p.value[0].tabs=w,p.value=p.value.slice(0,2)},f=async(w,P,x)=>{let k=l.value.map(L=>L.panes).flat().find(L=>L.type==="tag-search-matched-image-grid"&&L.id===P);if(k){k.selectedTagIds=pd(x);return}else k={type:"tag-search-matched-image-grid",id:P,selectedTagIds:pd(x),key:_r(),name:Le("searchResults")};const R=l.value[w+1];R?(R.key=k.key,R.panes.push(k)):l.value.push({panes:[k],key:k.key,id:_r()})},v=U(Yx());ve(v,w=>eh.global.locale.value=w);const m=U(!1),g=U({delete:"",download:""}),y=V(()=>{const w=["outdir_extras_samples","outdir_save","outdir_txt2img_samples","outdir_img2img_samples","outdir_img2img_grids","outdir_txt2img_grids"],P=t.value.filter(x=>w.includes(x.key)).map(x=>[x.zh,x.dir]);return Object.fromEntries(P)}),b=new Map,_=at({deleteOneOnly:!1}),C=J9();return{computedTheme:V(()=>{const w=()=>{try{return parent.location.search.includes("theme=dark")}catch{return!1}};return(o.value==="auto"?C.value||w():o.value==="dark")?"dark":"light"}),darkModeControl:o,defaultSortingMethod:i,defaultGridCellWidth:a,pathAliasMap:y,createEmptyPane:s,lang:v,tabList:l,conf:e,quickMovePaths:t,enableThumbnail:n,dragingTab:u,saveRecord:h,recent:c,tabListHistoryRecord:p,gridThumbnailResolution:r,longPressOpenContextMenu:m,openTagSearchMatchedImageGridInRight:f,onlyFoldersAndImages:U(!0),fullscreenPreviewInitialUrl:U(""),shortcut:g,pageFuncExportMap:b,dontShowAgain:U(!1),dontShowAgainNewImgOpts:U(!1),ignoredConfirmActions:_}},{persist:{paths:["darkModeControl","dontShowAgainNewImgOpts","defaultSortingMethod","defaultGridCellWidth","dontShowAgain","lang","enableThumbnail","tabListHistoryRecord","recent","gridThumbnailResolution","longPressOpenContextMenu","onlyFoldersAndImages","shortcut","ignoredConfirmActions"]}}),DE=!!{}.TAURI_ARCH,HQ=window===parent,pi=encodeURIComponent,fu=(e,t=!1)=>`${Ns.value}/file?path=${pi(e.fullpath)}&t=${pi(e.date)}${t?`&disposition=${pi(e.name)}`:""}`,I0=(e,t="512x512")=>`${Ns.value}/image-thumbnail?path=${pi(e.fullpath)}&size=${t}&t=${pi(e.date)}`,WQ=e=>`${Ns.value}/stream_video?path=${pi(e.fullpath)}`,KQ=e=>(DE?"":parent.document.location.origin)+`${Ns.value}/video_cover?path=${pi(e.fullpath)}&t=${pi(e.date)}`,gW=e=>typeof e=="object"&&e.__id==="FileTransferData",mW=e=>{var n;const t=JSON.parse(((n=e.dataTransfer)==null?void 0:n.getData("text"))??"{}");return gW(t)?t:null},GQ=e=>Zx(e,"fullpath");function LE(e){var r;if(typeof e!="string")return!1;const t=[".jpg",".jpeg",".png",".gif",".bmp",".webp"],n=(r=e.split(".").pop())==null?void 0:r.toLowerCase();return n!==void 0&&t.includes(`.${n}`)}function yW(e){var r;if(typeof e!="string")return!1;const t=[".mp4",".avi",".mkv",".mov",".wmv",".flv",".ts"],n=(r=e.split(".").pop())==null?void 0:r.toLowerCase();return n!==void 0&&t.includes(`.${n}`)}const VQ=e=>LE(e)||yW(e);function YQ(e){const t=document.createElement("a");t.style.display="none",document.body.appendChild(t),e.forEach(n=>{const r=new URL(n,"https://github.com/zanllp/sd-webui-infinite-image-browsing");let i="";const a=r.searchParams.get("disposition");a&&(i=a),t.href=n,t.download=i,t.click()}),document.body.removeChild(t)}const qQ=(e,t)=>{const n=window.URL.createObjectURL(new Blob([JSON.stringify({files:e},null,4)])),r=document.createElement("a");r.href=n,r.setAttribute("download",`iib_imginfo_${t??new Date().toLocaleString()}.json`),document.body.appendChild(r),r.click()};function $E(){try{return parent.window.gradioApp()}catch{}const e=parent.document.getElementsByTagName("gradio-app"),t=e.length==0?null:e[0].shadowRoot;return t||document}const bW=()=>{const e=$E().querySelectorAll("#tabs > .tabitem[id^=tab_]");return Array.from(e).findIndex(t=>t.id.includes("infinite-image-browsing"))},BE=()=>{try{$E().querySelector("#tabs").querySelectorAll("button")[bW()].click()}catch(e){console.error(e)}},_W=async(e,t=100,n=1e3)=>new Promise(r=>{const i=(a=0)=>{const o=e();o!=null||a>n/t?r(o):setTimeout(()=>i(++a),t)};i()}),CW=(e,...t)=>t.reduce((n,r)=>(n[r]=e==null?void 0:e[r],n),{}),jE=()=>at(new ps(-1,0,-1,"throw")),XQ=async(e,t)=>{try{if(navigator.clipboard)await navigator.clipboard.writeText(e);else{const n=document.createElement("input");n.value=e,document.body.appendChild(n),n.select(),document.execCommand("copy"),document.body.removeChild(n)}Hi.success(t??Le("copied"))}catch{Hi.error("copy failed. maybe it's non-secure environment")}},{useEventListen:Ld,eventEmitter:vh}=Xx();function ZQ(e){let t=null,n=!1;return async function(...r){if(n)return t;n=!0;try{return t=e.apply(this,r),await t}finally{n=!1}}}function wW(e){const t=parent.location.href,n=new URLSearchParams(parent.location.search);e.forEach(i=>{n.delete(i)});const r=`${t.split("?")[0]}${n.size?"?":""}${n.toString()}`;return parent.history.pushState(null,"",r),r}const SW=e=>new Promise((t,n)=>{const r=new Image;r.onload=()=>t(r),r.onerror=i=>n(i),r.src=e}),xW=e=>{try{return JSON.parse(e)}catch{return null}};function EW(e){return/^(?:\/|[a-z]:)/i.test(Va(e))}function Va(e){if(!e)return"";e=e.replace(/\\/g,"/"),e=e.replace(/\/+/g,"/");const t=e.split("/"),n=[];for(let a=0;a{const n=EW(e)?e:Va(TW(t,e));return Va(n)},JQ=e=>{e=Va(e);const t=e.split("/").filter(n=>n);return t[0].endsWith(":")&&(t[0]=t[0]+"/"),t},A0=async({global_setting:e,sd_cwd:t,home:n,extra_paths:r,cwd:i})=>{const o={...CW(e,"outdir_grids","outdir_extras_samples","outdir_img2img_grids","outdir_img2img_samples","outdir_grids","outdir_extras_samples","outdir_samples","outdir_txt2img_grids","outdir_txt2img_samples","outdir_save"),cwd:t,home:n,desktop:`${n}/Desktop`};Object.keys(o).forEach(p=>{const h=p;if(o[h])try{o[h]=PW(o[h],t)}catch(f){console.error(f)}});const s=await b9(Object.values(o).filter(p=>p)),l={outdir_txt2img_samples:Le("t2i"),outdir_img2img_samples:Le("i2i"),outdir_save:Le("saveButtonSavesTo"),outdir_extras_samples:Le("extra"),outdir_grids:Le("gridImage"),outdir_img2img_grids:Le("i2i-grid"),outdir_samples:Le("image"),outdir_txt2img_grids:Le("t2i-grid"),cwd:Le("workingFolder"),home:"home",desktop:Le("desktop")},u={home:n,[Le("desktop")]:o.desktop,[Le("workingFolder")]:i,[Le("t2i")]:o.outdir_txt2img_samples,[Le("i2i")]:o.outdir_img2img_samples},c=p=>{p=Va(p);const h=[];for(const[f,v]of Object.entries(u))f&&v&&h.push(p.replace(v,"$"+f));return h.sort((f,v)=>f.length-v.length)[0]},d=Object.keys(l).filter(p=>s[o[p]]).map(p=>{const h=p;return{key:h,zh:l[h],dir:o[h],can_delete:!1,type:"preset"}}).concat(r.map(p=>({key:p.path,zh:c(p.path),dir:p.path,can_delete:!0,type:p.type})));return Zx(d,p=>p.key+p.type)};const zE={name:"splitpanes",emits:["ready","resize","resized","pane-click","pane-maximize","pane-add","pane-remove","splitter-click"],props:{horizontal:{type:Boolean},pushOtherPanes:{type:Boolean,default:!0},dblClickSplitter:{type:Boolean,default:!0},rtl:{type:Boolean,default:!1},firstSplitter:{type:Boolean}},provide(){return{requestUpdate:this.requestUpdate,onPaneAdd:this.onPaneAdd,onPaneRemove:this.onPaneRemove,onPaneClick:this.onPaneClick}},data:()=>({container:null,ready:!1,panes:[],touch:{mouseDown:!1,dragging:!1,activeSplitter:null},splitterTaps:{splitter:null,timeoutId:null}}),computed:{panesCount(){return this.panes.length},indexedPanes(){return this.panes.reduce((e,t)=>(e[t.id]=t)&&e,{})}},methods:{updatePaneComponents(){this.panes.forEach(e=>{e.update&&e.update({[this.horizontal?"height":"width"]:`${this.indexedPanes[e.id].size}%`})})},bindEvents(){document.addEventListener("mousemove",this.onMouseMove,{passive:!1}),document.addEventListener("mouseup",this.onMouseUp),"ontouchstart"in window&&(document.addEventListener("touchmove",this.onMouseMove,{passive:!1}),document.addEventListener("touchend",this.onMouseUp))},unbindEvents(){document.removeEventListener("mousemove",this.onMouseMove,{passive:!1}),document.removeEventListener("mouseup",this.onMouseUp),"ontouchstart"in window&&(document.removeEventListener("touchmove",this.onMouseMove,{passive:!1}),document.removeEventListener("touchend",this.onMouseUp))},onMouseDown(e,t){this.bindEvents(),this.touch.mouseDown=!0,this.touch.activeSplitter=t},onMouseMove(e){this.touch.mouseDown&&(e.preventDefault(),this.touch.dragging=!0,this.calculatePanesSize(this.getCurrentMouseDrag(e)),this.$emit("resize",this.panes.map(t=>({min:t.min,max:t.max,size:t.size}))))},onMouseUp(){this.touch.dragging&&this.$emit("resized",this.panes.map(e=>({min:e.min,max:e.max,size:e.size}))),this.touch.mouseDown=!1,setTimeout(()=>{this.touch.dragging=!1,this.unbindEvents()},100)},onSplitterClick(e,t){"ontouchstart"in window&&(e.preventDefault(),this.dblClickSplitter&&(this.splitterTaps.splitter===t?(clearTimeout(this.splitterTaps.timeoutId),this.splitterTaps.timeoutId=null,this.onSplitterDblClick(e,t),this.splitterTaps.splitter=null):(this.splitterTaps.splitter=t,this.splitterTaps.timeoutId=setTimeout(()=>{this.splitterTaps.splitter=null},500)))),this.touch.dragging||this.$emit("splitter-click",this.panes[t])},onSplitterDblClick(e,t){let n=0;this.panes=this.panes.map((r,i)=>(r.size=i===t?r.max:r.min,i!==t&&(n+=r.min),r)),this.panes[t].size-=n,this.$emit("pane-maximize",this.panes[t]),this.$emit("resized",this.panes.map(r=>({min:r.min,max:r.max,size:r.size})))},onPaneClick(e,t){this.$emit("pane-click",this.indexedPanes[t])},getCurrentMouseDrag(e){const t=this.container.getBoundingClientRect(),{clientX:n,clientY:r}="ontouchstart"in window&&e.touches?e.touches[0]:e;return{x:n-t.left,y:r-t.top}},getCurrentDragPercentage(e){e=e[this.horizontal?"y":"x"];const t=this.container[this.horizontal?"clientHeight":"clientWidth"];return this.rtl&&!this.horizontal&&(e=t-e),e*100/t},calculatePanesSize(e){const t=this.touch.activeSplitter;let n={prevPanesSize:this.sumPrevPanesSize(t),nextPanesSize:this.sumNextPanesSize(t),prevReachedMinPanes:0,nextReachedMinPanes:0};const r=0+(this.pushOtherPanes?0:n.prevPanesSize),i=100-(this.pushOtherPanes?0:n.nextPanesSize),a=Math.max(Math.min(this.getCurrentDragPercentage(e),i),r);let o=[t,t+1],s=this.panes[o[0]]||null,l=this.panes[o[1]]||null;const u=s.max<100&&a>=s.max+n.prevPanesSize,c=l.max<100&&a<=100-(l.max+this.sumNextPanesSize(t+1));if(u||c){u?(s.size=s.max,l.size=Math.max(100-s.max-n.prevPanesSize-n.nextPanesSize,0)):(s.size=Math.max(100-l.max-n.prevPanesSize-this.sumNextPanesSize(t+1),0),l.size=l.max);return}if(this.pushOtherPanes){const d=this.doPushOtherPanes(n,a);if(!d)return;({sums:n,panesToResize:o}=d),s=this.panes[o[0]]||null,l=this.panes[o[1]]||null}s!==null&&(s.size=Math.min(Math.max(a-n.prevPanesSize-n.prevReachedMinPanes,s.min),s.max)),l!==null&&(l.size=Math.min(Math.max(100-a-n.nextPanesSize-n.nextReachedMinPanes,l.min),l.max))},doPushOtherPanes(e,t){const n=this.touch.activeSplitter,r=[n,n+1];return t{a>r[0]&&a<=n&&(i.size=i.min,e.prevReachedMinPanes+=i.min)}),e.prevPanesSize=this.sumPrevPanesSize(r[0]),r[0]===void 0)?(e.prevReachedMinPanes=0,this.panes[0].size=this.panes[0].min,this.panes.forEach((i,a)=>{a>0&&a<=n&&(i.size=i.min,e.prevReachedMinPanes+=i.min)}),this.panes[r[1]].size=100-e.prevReachedMinPanes-this.panes[0].min-e.prevPanesSize-e.nextPanesSize,null):t>100-e.nextPanesSize-this.panes[r[1]].min&&(r[1]=this.findNextExpandedPane(n).index,e.nextReachedMinPanes=0,r[1]>n+1&&this.panes.forEach((i,a)=>{a>n&&a{a=n+1&&(i.size=i.min,e.nextReachedMinPanes+=i.min)}),this.panes[r[0]].size=100-e.prevPanesSize-e.nextReachedMinPanes-this.panes[this.panesCount-1].min-e.nextPanesSize,null):{sums:e,panesToResize:r}},sumPrevPanesSize(e){return this.panes.reduce((t,n,r)=>t+(rt+(r>e+1?n.size:0),0)},findPrevExpandedPane(e){return[...this.panes].reverse().find(t=>t.indext.min)||{}},findNextExpandedPane(e){return this.panes.find(t=>t.index>e+1&&t.size>t.min)||{}},checkSplitpanesNodes(){Array.from(this.container.children).forEach(e=>{const t=e.classList.contains("splitpanes__pane"),n=e.classList.contains("splitpanes__splitter");!t&&!n&&(e.parentNode.removeChild(e),console.warn("Splitpanes: Only elements are allowed at the root of . One of your DOM nodes was removed."))})},addSplitter(e,t,n=!1){const r=e-1,i=document.createElement("div");i.classList.add("splitpanes__splitter"),n||(i.onmousedown=a=>this.onMouseDown(a,r),typeof window<"u"&&"ontouchstart"in window&&(i.ontouchstart=a=>this.onMouseDown(a,r)),i.onclick=a=>this.onSplitterClick(a,r+1)),this.dblClickSplitter&&(i.ondblclick=a=>this.onSplitterDblClick(a,r+1)),t.parentNode.insertBefore(i,t)},removeSplitter(e){e.onmousedown=void 0,e.onclick=void 0,e.ondblclick=void 0,e.parentNode.removeChild(e)},redoSplitters(){const e=Array.from(this.container.children);e.forEach(n=>{n.className.includes("splitpanes__splitter")&&this.removeSplitter(n)});let t=0;e.forEach(n=>{n.className.includes("splitpanes__pane")&&(!t&&this.firstSplitter?this.addSplitter(t,n,!0):t&&this.addSplitter(t,n),t++)})},requestUpdate({target:e,...t}){const n=this.indexedPanes[e._.uid];Object.entries(t).forEach(([r,i])=>n[r]=i)},onPaneAdd(e){let t=-1;Array.from(e.$el.parentNode.children).some(i=>(i.className.includes("splitpanes__pane")&&t++,i===e.$el));const n=parseFloat(e.minSize),r=parseFloat(e.maxSize);this.panes.splice(t,0,{id:e._.uid,index:t,min:isNaN(n)?0:n,max:isNaN(r)?100:r,size:e.size===null?null:parseFloat(e.size),givenSize:e.size,update:e.update}),this.panes.forEach((i,a)=>i.index=a),this.ready&&this.$nextTick(()=>{this.redoSplitters(),this.resetPaneSizes({addedPane:this.panes[t]}),this.$emit("pane-add",{index:t,panes:this.panes.map(i=>({min:i.min,max:i.max,size:i.size}))})})},onPaneRemove(e){const t=this.panes.findIndex(r=>r.id===e._.uid),n=this.panes.splice(t,1)[0];this.panes.forEach((r,i)=>r.index=i),this.$nextTick(()=>{this.redoSplitters(),this.resetPaneSizes({removedPane:{...n,index:t}}),this.$emit("pane-remove",{removed:n,panes:this.panes.map(r=>({min:r.min,max:r.max,size:r.size}))})})},resetPaneSizes(e={}){!e.addedPane&&!e.removedPane?this.initialPanesSizing():this.panes.some(t=>t.givenSize!==null||t.min||t.max<100)?this.equalizeAfterAddOrRemove(e):this.equalize(),this.ready&&this.$emit("resized",this.panes.map(t=>({min:t.min,max:t.max,size:t.size})))},equalize(){const e=100/this.panesCount;let t=0;const n=[],r=[];this.panes.forEach(i=>{i.size=Math.max(Math.min(e,i.max),i.min),t-=i.size,i.size>=i.max&&n.push(i.id),i.size<=i.min&&r.push(i.id)}),t>.1&&this.readjustSizes(t,n,r)},initialPanesSizing(){let e=100;const t=[],n=[];let r=0;this.panes.forEach(a=>{e-=a.size,a.size!==null&&r++,a.size>=a.max&&t.push(a.id),a.size<=a.min&&n.push(a.id)});let i=100;e>.1&&(this.panes.forEach(a=>{a.size===null&&(a.size=Math.max(Math.min(e/(this.panesCount-r),a.max),a.min)),i-=a.size}),i>.1&&this.readjustSizes(e,t,n))},equalizeAfterAddOrRemove({addedPane:e,removedPane:t}={}){let n=100/this.panesCount,r=0;const i=[],a=[];e&&e.givenSize!==null&&(n=(100-e.givenSize)/(this.panesCount-1)),this.panes.forEach(o=>{r-=o.size,o.size>=o.max&&i.push(o.id),o.size<=o.min&&a.push(o.id)}),!(Math.abs(r)<.1)&&(this.panes.forEach(o=>{e&&e.givenSize!==null&&e.id===o.id||(o.size=Math.max(Math.min(n,o.max),o.min)),r-=o.size,o.size>=o.max&&i.push(o.id),o.size<=o.min&&a.push(o.id)}),r>.1&&this.readjustSizes(r,i,a))},readjustSizes(e,t,n){let r;e>0?r=e/(this.panesCount-t.length):r=e/(this.panesCount-n.length),this.panes.forEach((i,a)=>{if(e>0&&!t.includes(i.id)){const o=Math.max(Math.min(i.size+r,i.max),i.min),s=o-i.size;e-=s,i.size=o}else if(!n.includes(i.id)){const o=Math.max(Math.min(i.size+r,i.max),i.min),s=o-i.size;e-=s,i.size=o}i.update({[this.horizontal?"height":"width"]:`${this.indexedPanes[i.id].size}%`})}),Math.abs(e)>.1&&this.$nextTick(()=>{this.ready&&console.warn("Splitpanes: Could not resize panes correctly due to their constraints.")})}},watch:{panes:{deep:!0,immediate:!1,handler(){this.updatePaneComponents()}},horizontal(){this.updatePaneComponents()},firstSplitter(){this.redoSplitters()},dblClickSplitter(e){[...this.container.querySelectorAll(".splitpanes__splitter")].forEach((t,n)=>{t.ondblclick=e?r=>this.onSplitterDblClick(r,n):void 0})}},beforeUnmount(){this.ready=!1},mounted(){this.container=this.$refs.container,this.checkSplitpanesNodes(),this.redoSplitters(),this.resetPaneSizes(),this.$emit("ready"),this.ready=!0},render(){return hi("div",{ref:"container",class:["splitpanes",`splitpanes--${this.horizontal?"horizontal":"vertical"}`,{"splitpanes--dragging":this.touch.dragging}]},this.$slots.default())}},OW=(e,t)=>{const n=e.__vccOpts||e;for(const[r,i]of t)n[r]=i;return n},IW={name:"pane",inject:["requestUpdate","onPaneAdd","onPaneRemove","onPaneClick"],props:{size:{type:[Number,String],default:null},minSize:{type:[Number,String],default:0},maxSize:{type:[Number,String],default:100}},data:()=>({style:{}}),mounted(){this.onPaneAdd(this)},beforeUnmount(){this.onPaneRemove(this)},methods:{update(e){this.style=e}},computed:{sizeNumber(){return this.size||this.size===0?parseFloat(this.size):null},minSizeNumber(){return parseFloat(this.minSize)},maxSizeNumber(){return parseFloat(this.maxSize)}},watch:{sizeNumber(e){this.requestUpdate({target:this,size:e})},minSizeNumber(e){this.requestUpdate({target:this,min:e})},maxSizeNumber(e){this.requestUpdate({target:this,max:e})}}};function AW(e,t,n,r,i,a){return $e(),st("div",{class:"splitpanes__pane",onClick:t[0]||(t[0]=o=>a.onPaneClick(o,e._.uid)),style:zr(e.style)},[Bl(e.$slots,"default")],4)}const $d=OW(IW,[["render",AW]]);const MW={style:{position:"relative"}},NW=de({__name:"edgeTrigger",props:{tabIdx:{}},setup(e){const t=e,n=ro(),r=U(),i=U(),{isOutside:a}=P0(i),{isOutside:o}=P0(r),s=V(()=>!a.value&&!!n.dragingTab),l=V(()=>!o.value&&!!n.dragingTab&&!s.value),u=(c,d)=>{var h,f,v,m;const p=xW(((h=c.dataTransfer)==null?void 0:h.getData("text"))??"{}");if(p&&(console.log("on-drop",d,p),(p==null?void 0:p.from)==="tab-drag")){if(c.stopPropagation(),n.dragingTab=void 0,d==="insert"&&p.tabIdx===t.tabIdx)return;const g=n.tabList,y=g[p.tabIdx].panes[p.paneIdx];g[p.tabIdx].panes.splice(p.paneIdx,1),d==="add-right"?(g[t.tabIdx].key=((f=g[t.tabIdx].panes[p.paneIdx-1])==null?void 0:f.key)??g[t.tabIdx].panes[0].key,g.splice(t.tabIdx+1,0,{panes:[y],key:y.key,id:_r()})):(g[p.tabIdx].key=((v=g[p.tabIdx].panes[p.paneIdx-1])==null?void 0:v.key)??((m=g[p.tabIdx].panes[0])==null?void 0:m.key),g[t.tabIdx].panes.push(y),g[t.tabIdx].key=y.key),g[p.tabIdx].panes.length===0&&g.splice(p.tabIdx,1)}};return(c,d)=>($e(),st("div",{class:xn(["wrap",{accept:l.value}]),ref_key:"trigger",ref:r,onDragover:d[2]||(d[2]=Zn(()=>{},["prevent"])),onDrop:d[3]||(d[3]=Zn(p=>u(p,"insert"),["prevent"]))},[pt("div",{class:xn(["trigger",{accept:s.value}]),ref_key:"edgeTrigger",ref:i,onDragover:d[0]||(d[0]=Zn(()=>{},["prevent"])),onDrop:d[1]||(d[1]=Zn(p=>u(p,"add-right"),["prevent"]))},null,34),pt("div",MW,[Bl(c.$slots,"default",{},void 0,!0)])],34))}});const ks=(e,t)=>{const n=e.__vccOpts||e;for(const[r,i]of t)n[r]=i;return n},kW=ks(NW,[["__scopeId","data-v-1f3b5d72"]]);const UE=ph("useImgSliStore",()=>{const e=U(!1),t=U(!1),n=U(!1),r=U(),i=U(),a=ro(),o=V(()=>{var l;const s=a.tabList;for(const u of s)if(((l=u.panes.find(c=>c.key===u.key))==null?void 0:l.type)==="img-sli")return!0;return!1});return{drawerVisible:t,fileDragging:e,left:r,right:i,imgSliActived:o,opened:n}});var RW={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M862 465.3h-81c-4.6 0-9 2-12.1 5.5L550 723.1V160c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v563.1L255.1 470.8c-3-3.5-7.4-5.5-12.1-5.5h-81c-6.8 0-10.5 8.1-6 13.2L487.9 861a31.96 31.96 0 0048.3 0L868 478.5c4.5-5.2.8-13.2-6-13.2z"}}]},name:"arrow-down",theme:"outlined"};const FW=RW;function M0(e){for(var t=1;t(d_("data-v-279a61df"),e=e(),p_(),e),BW={key:0,class:"dragging-port-wrap"},jW={class:"content"},zW={key:0,class:"img-wrap"},UW={key:1},HW=$W(()=>pt("div",{style:{padding:"16px"}},null,-1)),WW={key:0,class:"img-wrap"},KW={key:1},GW={key:0,class:"tips",style:{"max-width":"30vw"}},VW={class:"actions"},YW=de({__name:"DraggingPort",setup(e){const t=UE(),n=ro(),{left:r,right:i}=pW(t),a=async(l,u)=>{const c=mW(l);if(c){const d=c.nodes[0];if(!LE(d.name))return;t[u]=d}},o=()=>{t.left=void 0,t.right=void 0,t.opened=!1},s=()=>{Qx(r.value&&i.value);const l={type:"img-sli",left:r.value,right:i.value,name:`${Le("imgCompare")} ( ${r.value.name} vs ${i.value.name})`,key:_r()};n.tabList[0].panes.push(l),n.tabList[0].key=l.key};return(l,u)=>{const c=W5,d=zn;return $e(),Gt(or,null,{default:At(()=>[(Ee(t).fileDragging||Ee(r)||Ee(i)||Ee(t).opened)&&!Ee(t).imgSliActived?($e(),st("div",BW,[pt("h2",null,Sn(l.$t("imgCompare")),1),pt("div",jW,[pt("div",{class:"left port",onDragover:u[1]||(u[1]=Zn(()=>{},["prevent"])),onDrop:u[2]||(u[2]=Zn(p=>a(p,"left"),["prevent"]))},[Ee(r)?($e(),st("div",zW,[T(c,{src:Ee(I0)(Ee(r)),preview:{src:Ee(fu)(Ee(r))}},null,8,["src","preview"]),T(Ee(ts),{class:"close",onClick:u[0]||(u[0]=p=>r.value=void 0)})])):($e(),st("div",UW,Sn(l.$t("dragImageHere")),1))],32),HW,pt("div",{class:"right port",onDragover:u[4]||(u[4]=Zn(()=>{},["prevent"])),onDrop:u[5]||(u[5]=Zn(p=>a(p,"right"),["prevent"]))},[Ee(i)?($e(),st("div",WW,[T(c,{src:Ee(I0)(Ee(i)),preview:{src:Ee(fu)(Ee(i))}},null,8,["src","preview"]),T(Ee(ts),{class:"close",onClick:u[3]||(u[3]=p=>i.value=void 0)})])):($e(),st("div",KW,Sn(l.$t("dragImageHere")),1))],32)]),Ee(t).opened?($e(),st("p",GW," Tips: "+Sn(l.$t("imageCompareTips")),1)):mr("",!0),pt("div",VW,[Ee(r)&&Ee(i)?($e(),Gt(d,{key:0,type:"primary",onClick:u[6]||(u[6]=p=>Ee(t).drawerVisible=!0)},{default:At(()=>[Bn(Sn(l.$t("confirm")),1)]),_:1})):mr("",!0),Ee(r)&&Ee(i)?($e(),Gt(d,{key:1,type:"primary",onClick:s},{default:At(()=>[Bn(Sn(l.$t("confirm"))+"("+Sn(l.$t("openInNewTab"))+")",1)]),_:1})):mr("",!0),T(d,{style:{"margin-left":"16px"},onClick:o},{default:At(()=>[Bn(Sn(l.$t("close")),1)]),_:1})])])):mr("",!0)]),_:1})}}});const qW=ks(YW,[["__scopeId","data-v-279a61df"]]),XW={class:"container"},ZW=["src"],JW=de({__name:"ImgSliSide",props:{side:{},containerWidth:{},img:{},maxEdge:{},percent:{}},setup(e){const t=e,n=V(()=>{let r="";const a=t.containerWidth;return t.side==="left"?r=`calc(50% - ${(t.percent-50)/100*a}px)`:r=`calc(-50% - ${(t.percent-50)/100*a+4}px)`,`${t.maxEdge==="width"?"width:100%":"height:100%"};transform: translate(${r}, -50%)`});return(r,i)=>($e(),st("div",XW,[pt("img",{class:xn(["img",[r.side]]),style:zr(n.value),src:Ee(fu)(r.img),onDragstart:i[0]||(i[0]=Zn(()=>{},["prevent","stop"]))},null,46,ZW)]))}});const N0=ks(JW,[["__scopeId","data-v-65d66859"]]);var Wi={};let HE=class{constructor(t){if(QW(t))throw new Error("DataView: Passed buffer type is unsupported.");this.buffer=t,this.byteLength=this.buffer.length}getUint8(t){return this.buffer.readUInt8(t)}getUint16(t,n){return n?this.buffer.readUInt16LE(t):this.buffer.readUInt16BE(t)}getUint32(t,n){return n?this.buffer.readUInt32LE(t):this.buffer.readUInt32BE(t)}getInt32(t,n){return n?this.buffer.readInt32LE(t):this.buffer.readInt32BE(t)}};function QW(e){return typeof e!="object"||e.length===void 0||e.readUInt8===void 0||e.readUInt16LE===void 0||e.readUInt16BE===void 0||e.readUInt32LE===void 0||e.readUInt32BE===void 0||e.readInt32LE===void 0||e.readInt32BE===void 0}function k0(e,t,n){try{return new DataView(e,t,n)}catch{return new HE(e,t,n)}}function Me(e,t,n){const r=[];for(let i=0;iString.fromCharCode(t)).join("")}function We(){for(let e=1;et+String.fromCharCode(n),""));if(!(typeof Buffer>"u"))return typeof Buffer.from<"u"?Buffer.from(e).toString("base64"):new Buffer(e).toString("base64")}function nK(e){const t=e.substring(e.indexOf(",")+1);if(e.indexOf(";base64")!==-1)return typeof atob<"u"?Uint8Array.from(atob(t),r=>r.charCodeAt(0)).buffer:typeof Buffer>"u"?void 0:typeof Buffer.from<"u"?Buffer.from(t,"base64"):new Buffer(t,"base64");const n=decodeURIComponent(t);return typeof Buffer<"u"?typeof Buffer.from<"u"?Buffer.from(n):new Buffer(n):Uint8Array.from(n,r=>r.charCodeAt(0)).buffer}function rK(e,t,n){return VE(n,t-e.length)+e}function iK(e,t){return parseInt(e.replace(".",""),t)/Math.pow(t,(e.split(".")[1]||"").length)}function VE(e,t){return new Array(t+1).join(e)}const du=void 0,YE=0;function qE(e,t,n="string"){if(t===YE&&typeof DecompressionStream=="function"){const r=new DecompressionStream("deflate"),i=new Blob([e]).stream().pipeThrough(r);return n==="dataview"?new Response(i).arrayBuffer().then(a=>new DataView(a)):new Response(i).text()}return t!==void 0?Promise.reject(`Unknown compression method ${t}.`):e}const R0={USE_FILE:!0,USE_JFIF:!0,USE_PNG_FILE:!0,USE_EXIF:!0,USE_IPTC:!0,USE_XMP:!0,USE_ICC:!0,USE_MPF:!0,USE_PHOTOSHOP:!0,USE_THUMBNAIL:!0,USE_TIFF:!0,USE_JPEG:!0,USE_PNG:!0,USE_HEIC:!0,USE_WEBP:!0,USE_GIF:!0};function Pt(e){return e.map(t=>String.fromCharCode(t)).join("")}function Bd(e){if(e.length>=8){const t=Pt(e.slice(0,8));if(t==="ASCII\0\0\0")return Pt(e.slice(8));if(t==="JIS\0\0\0\0\0")return"[JIS encoded text]";if(t==="UNICODE\0")return"[Unicode encoded text]";if(t==="\0\0\0\0\0\0\0\0")return"[Undefined encoding]"}return"Undefined"}function pu(e){return e[0][0]/e[0][1]+e[1][0]/e[1][1]/60+e[2][0]/e[2][1]/3600}const jd=18761,zd=19789,ia={BIG_ENDIAN:zd,LITTLE_ENDIAN:jd,getByteOrder:aK};function aK(e,t){if(e.getUint16(t)===jd)return jd;if(e.getUint16(t)===zd)return zd;throw new Error("Illegal byte order value. Faulty image.")}const F0={isTiffFile:oK,findTiffOffsets:lK};function oK(e){return!!e&&e.byteLength>=4&&sK(e)}function sK(e){const r=e.getUint16(0)===ia.LITTLE_ENDIAN;return e.getUint16(2,r)===42}function lK(){return{hasAppMarkers:!0,tiffHeaderOffset:0}}const D0={isJpegFile:xK,findJpegOffsets:EK},uK=2,cK=65496,L0=2,Wn=4,dn=2,fK=2,dK=10,pK=18,$0=33,B0=79,j0=18,vK=8,Ud="ICC_PROFILE\0",XE=Wn+Ud.length,hK=XE+1,z0="MPF\0",ZE=65472,JE=65474,gK=65476,mK=65499,yK=65501,bK=65498,QE=65504,gh=65505,eT=65506,_K=65517,CK=65519,wK=65534,SK=65535,U0="JFIF",H0="Exif",W0="http://ns.adobe.com/xap/1.0/\0",K0="http://ns.adobe.com/xmp/extension/\0",G0="Photoshop 3.0";function xK(e){return!!e&&e.byteLength>=uK&&e.getUint16(0)===cK}function EK(e){let t=L0,n,r,i,a,o,s,l,u,c;for(;t+Wn+5<=e.byteLength;){if(TK(e,t))r=t+dn;else if(PK(e,t))i=t+dn;else if(AK(e,t))n=e.getUint16(t+dn),a=t+fK;else if(MK(e,t))n=e.getUint16(t+dn),o=t+dK;else if(NK(e,t))l||(l=[]),n=e.getUint16(t+dn),l.push(DK(t,n));else if(RK(e,t))l||(l=[]),n=e.getUint16(t+dn),l.push(LK(t,n));else if($K(e,t))n=e.getUint16(t+dn),s=t+pK;else if(OK(e,t)){n=e.getUint16(t+dn);const d=t+j0,p=n-(j0-dn),h=e.getUint8(t+XE),f=e.getUint8(t+hK);u||(u=[]),u.push({offset:d,length:p,chunkNumber:h,chunksTotal:f})}else if(IK(e,t))n=e.getUint16(t+dn),c=t+vK;else if(BK(e,t))n=e.getUint16(t+dn);else if(jK(e,t)){t++;continue}else break;t+=dn+n}return{hasAppMarkers:t>L0,fileDataOffset:r||i,jfifDataOffset:a,tiffHeaderOffset:o,iptcDataOffset:s,xmpChunks:l,iccChunks:u,mpfDataOffset:c}}function TK(e,t){return e.getUint16(t)===ZE}function PK(e,t){return e.getUint16(t)===JE}function OK(e,t){const n=Ud.length;return e.getUint16(t)===eT&&Me(e,t+Wn,n)===Ud}function IK(e,t){const n=z0.length;return e.getUint16(t)===eT&&Me(e,t+Wn,n)===z0}function AK(e,t){const n=U0.length;return e.getUint16(t)===QE&&Me(e,t+Wn,n)===U0&&e.getUint8(t+Wn+n)===0}function MK(e,t){const n=H0.length;return e.getUint16(t)===gh&&Me(e,t+Wn,n)===H0&&e.getUint8(t+Wn+n)===0}function NK(e,t){return e.getUint16(t)===gh&&kK(e,t)}function kK(e,t){const n=W0.length;return Me(e,t+Wn,n)===W0}function RK(e,t){return e.getUint16(t)===gh&&FK(e,t)}function FK(e,t){const n=K0.length;return Me(e,t+Wn,n)===K0}function DK(e,t){return{dataOffset:e+$0,length:t-($0-dn)}}function LK(e,t){return{dataOffset:e+B0,length:t-(B0-dn)}}function $K(e,t){const n=G0.length;return e.getUint16(t)===_K&&Me(e,t+Wn,n)===G0&&e.getUint8(t+Wn+n)===0}function BK(e,t){const n=e.getUint16(t);return n>=QE&&n<=CK||n===wK||n===ZE||n===JE||n===gK||n===mK||n===yK||n===bK}function jK(e,t){return e.getUint16(t)===SK}const V0={isPngFile:HK,findPngOffsets:WK},Hd=`‰PNG\r + */let NE;const pc=e=>NE=e,kE=Symbol();function Fd(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Uo;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Uo||(Uo={}));function sW(){const e=op(!0),t=e.run(()=>U({}));let n=[],r=[];const i=Tu({install(a){pc(i),i._a=a,a.provide(kE,i),a.config.globalProperties.$pinia=i,r.forEach(o=>n.push(o)),r=[]},use(a){return!this._a&&!w9?r.push(a):n.push(a),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return i}const RE=()=>{};function O0(e,t,n,r=RE){e.push(t);const i=()=>{const a=e.indexOf(t);a>-1&&(e.splice(a,1),r())};return!n&&Su()&&sp(i),i}function da(e,...t){e.slice().forEach(n=>{n(...t)})}const lW=e=>e();function Dd(e,t){e instanceof Map&&t instanceof Map&&t.forEach((n,r)=>e.set(r,n)),e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const r=t[n],i=e[n];Fd(i)&&Fd(r)&&e.hasOwnProperty(n)&&!lt(r)&&!Br(r)?e[n]=Dd(i,r):e[n]=r}return e}const uW=Symbol();function cW(e){return!Fd(e)||!e.hasOwnProperty(uW)}const{assign:ni}=Object;function fW(e){return!!(lt(e)&&e.effect)}function dW(e,t,n,r){const{state:i,actions:a,getters:o}=t,s=n.state.value[e];let l;function u(){s||(n.state.value[e]=i?i():{});const c=a_(n.state.value[e]);return ni(c,a,Object.keys(o||{}).reduce((d,p)=>(d[p]=Tu(V(()=>{pc(n);const h=n._s.get(e);return o[p].call(h,h)})),d),{}))}return l=FE(e,u,t,n,r,!0),l}function FE(e,t,n={},r,i,a){let o;const s=ni({actions:{}},n),l={deep:!0};let u,c,d=[],p=[],h;const f=r.state.value[e];!a&&!f&&(r.state.value[e]={}),U({});let v;function m(P){let x;u=c=!1,typeof P=="function"?(P(r.state.value[e]),x={type:Uo.patchFunction,storeId:e,events:h}):(Dd(r.state.value[e],P),x={type:Uo.patchObject,payload:P,storeId:e,events:h});const k=v=Symbol();Ke().then(()=>{v===k&&(u=!0)}),c=!0,da(d,x,r.state.value[e])}const g=a?function(){const{state:x}=n,k=x?x():{};this.$patch(R=>{ni(R,k)})}:RE;function y(){o.stop(),d=[],p=[],r._s.delete(e)}function b(P,x){return function(){pc(r);const k=Array.from(arguments),R=[],L=[];function B(I){R.push(I)}function j(I){L.push(I)}da(p,{args:k,name:P,store:C,after:B,onError:j});let D;try{D=x.apply(this&&this.$id===e?this:C,k)}catch(I){throw da(L,I),I}return D instanceof Promise?D.then(I=>(da(R,I),I)).catch(I=>(da(L,I),Promise.reject(I))):(da(R,D),D)}}const _={_p:r,$id:e,$onAction:O0.bind(null,p),$patch:m,$reset:g,$subscribe(P,x={}){const k=O0(d,P,x.detached,()=>R()),R=o.run(()=>ve(()=>r.state.value[e],L=>{(x.flush==="sync"?c:u)&&P({storeId:e,type:Uo.direct,events:h},L)},ni({},l,x)));return k},$dispose:y},C=at(_);r._s.set(e,C);const S=r._a&&r._a.runWithContext||lW,w=r._e.run(()=>(o=op(),S(()=>o.run(t))));for(const P in w){const x=w[P];if(lt(x)&&!fW(x)||Br(x))a||(f&&cW(x)&&(lt(x)?x.value=f[P]:Dd(x,f[P])),r.state.value[e][P]=x);else if(typeof x=="function"){const k=b(P,x);w[P]=k,s.actions[P]=x}}return ni(C,w),ni(ke(C),w),Object.defineProperty(C,"$state",{get:()=>r.state.value[e],set:P=>{m(x=>{ni(x,P)})}}),r._p.forEach(P=>{ni(C,o.run(()=>P({store:C,app:r._a,pinia:r,options:s})))}),f&&a&&n.hydrate&&n.hydrate(C.$state,f),u=!0,c=!0,C}function ph(e,t,n){let r,i;const a=typeof t=="function";typeof e=="string"?(r=e,i=a?n:t):(i=e,r=e.id);function o(s,l){const u=YO();return s=s||(u?tt(kE,null):null),s&&pc(s),s=NE,s._s.has(r)||(a?FE(r,t,i,s):dW(r,i,s)),s._s.get(r)}return o.$id=r,o}function pW(e){{e=ke(e);const t={};for(const n in e){const r=e[n];(lt(r)||Br(r))&&(t[n]=rn(e,n))}return t}}const vW=e=>pd({...e,name:typeof e.name=="string"?e.name:e.nameFallbackStr??""}),hW=e=>({...e,panes:e.panes.map(vW)}),ro=ph("useGlobalStore",()=>{const e=U(),t=U([]),n=U(!0),r=U(512),i=U(uh.CREATED_TIME_DESC),a=U(256),o=U("auto"),s=()=>({type:"empty",name:Le("emptyStartPage"),key:_r()}),l=U([]);je(()=>{const w=s();l.value.push({panes:[w],key:w.key,id:_r()})});const u=U(),c=U(new Array),d=Date.now(),p=U(),h=()=>{var P;const w=ke(l.value).map(hW);((P=p.value)==null?void 0:P[0].time)!==d?p.value=[{tabs:w,time:d},...p.value??[]]:p.value[0].tabs=w,p.value=p.value.slice(0,2)},f=async(w,P,x)=>{let k=l.value.map(L=>L.panes).flat().find(L=>L.type==="tag-search-matched-image-grid"&&L.id===P);if(k){k.selectedTagIds=pd(x);return}else k={type:"tag-search-matched-image-grid",id:P,selectedTagIds:pd(x),key:_r(),name:Le("searchResults")};const R=l.value[w+1];R?(R.key=k.key,R.panes.push(k)):l.value.push({panes:[k],key:k.key,id:_r()})},v=U(Yx());ve(v,w=>eh.global.locale.value=w);const m=U(!1),g=U({delete:"",download:""}),y=V(()=>{const w=["outdir_extras_samples","outdir_save","outdir_txt2img_samples","outdir_img2img_samples","outdir_img2img_grids","outdir_txt2img_grids"],P=t.value.filter(x=>w.includes(x.key)).map(x=>[x.zh,x.dir]);return Object.fromEntries(P)}),b=new Map,_=at({deleteOneOnly:!1}),C=J9();return{computedTheme:V(()=>{const w=()=>{try{return parent.location.search.includes("theme=dark")}catch{return!1}};return(o.value==="auto"?C.value||w():o.value==="dark")?"dark":"light"}),darkModeControl:o,defaultSortingMethod:i,defaultGridCellWidth:a,pathAliasMap:y,createEmptyPane:s,lang:v,tabList:l,conf:e,quickMovePaths:t,enableThumbnail:n,dragingTab:u,saveRecord:h,recent:c,tabListHistoryRecord:p,gridThumbnailResolution:r,longPressOpenContextMenu:m,openTagSearchMatchedImageGridInRight:f,onlyFoldersAndImages:U(!0),keepMultiSelect:U(!1),fullscreenPreviewInitialUrl:U(""),shortcut:g,pageFuncExportMap:b,dontShowAgain:U(!1),dontShowAgainNewImgOpts:U(!1),ignoredConfirmActions:_}},{persist:{paths:["darkModeControl","dontShowAgainNewImgOpts","defaultSortingMethod","defaultGridCellWidth","dontShowAgain","lang","enableThumbnail","tabListHistoryRecord","recent","gridThumbnailResolution","longPressOpenContextMenu","onlyFoldersAndImages","shortcut","ignoredConfirmActions"]}}),DE=!!{}.TAURI_ARCH,HQ=window===parent,pi=encodeURIComponent,fu=(e,t=!1)=>`${Ns.value}/file?path=${pi(e.fullpath)}&t=${pi(e.date)}${t?`&disposition=${pi(e.name)}`:""}`,I0=(e,t="512x512")=>`${Ns.value}/image-thumbnail?path=${pi(e.fullpath)}&size=${t}&t=${pi(e.date)}`,WQ=e=>`${Ns.value}/stream_video?path=${pi(e.fullpath)}`,KQ=e=>(DE?"":parent.document.location.origin)+`${Ns.value}/video_cover?path=${pi(e.fullpath)}&t=${pi(e.date)}`,gW=e=>typeof e=="object"&&e.__id==="FileTransferData",mW=e=>{var n;const t=JSON.parse(((n=e.dataTransfer)==null?void 0:n.getData("text"))??"{}");return gW(t)?t:null},GQ=e=>Zx(e,"fullpath");function LE(e){var r;if(typeof e!="string")return!1;const t=[".jpg",".jpeg",".png",".gif",".bmp",".webp"],n=(r=e.split(".").pop())==null?void 0:r.toLowerCase();return n!==void 0&&t.includes(`.${n}`)}function yW(e){var r;if(typeof e!="string")return!1;const t=[".mp4",".avi",".mkv",".mov",".wmv",".flv",".ts"],n=(r=e.split(".").pop())==null?void 0:r.toLowerCase();return n!==void 0&&t.includes(`.${n}`)}const VQ=e=>LE(e)||yW(e);function YQ(e){const t=document.createElement("a");t.style.display="none",document.body.appendChild(t),e.forEach(n=>{const r=new URL(n,"https://github.com/zanllp/sd-webui-infinite-image-browsing");let i="";const a=r.searchParams.get("disposition");a&&(i=a),t.href=n,t.download=i,t.click()}),document.body.removeChild(t)}const qQ=(e,t)=>{const n=window.URL.createObjectURL(new Blob([JSON.stringify({files:e},null,4)])),r=document.createElement("a");r.href=n,r.setAttribute("download",`iib_imginfo_${t??new Date().toLocaleString()}.json`),document.body.appendChild(r),r.click()};function $E(){try{return parent.window.gradioApp()}catch{}const e=parent.document.getElementsByTagName("gradio-app"),t=e.length==0?null:e[0].shadowRoot;return t||document}const bW=()=>{const e=$E().querySelectorAll("#tabs > .tabitem[id^=tab_]");return Array.from(e).findIndex(t=>t.id.includes("infinite-image-browsing"))},BE=()=>{try{$E().querySelector("#tabs").querySelectorAll("button")[bW()].click()}catch(e){console.error(e)}},_W=async(e,t=100,n=1e3)=>new Promise(r=>{const i=(a=0)=>{const o=e();o!=null||a>n/t?r(o):setTimeout(()=>i(++a),t)};i()}),CW=(e,...t)=>t.reduce((n,r)=>(n[r]=e==null?void 0:e[r],n),{}),jE=()=>at(new ps(-1,0,-1,"throw")),XQ=async(e,t)=>{try{if(navigator.clipboard)await navigator.clipboard.writeText(e);else{const n=document.createElement("input");n.value=e,document.body.appendChild(n),n.select(),document.execCommand("copy"),document.body.removeChild(n)}Hi.success(t??Le("copied"))}catch{Hi.error("copy failed. maybe it's non-secure environment")}},{useEventListen:Ld,eventEmitter:vh}=Xx();function ZQ(e){let t=null,n=!1;return async function(...r){if(n)return t;n=!0;try{return t=e.apply(this,r),await t}finally{n=!1}}}function wW(e){const t=parent.location.href,n=new URLSearchParams(parent.location.search);e.forEach(i=>{n.delete(i)});const r=`${t.split("?")[0]}${n.size?"?":""}${n.toString()}`;return parent.history.pushState(null,"",r),r}const SW=e=>new Promise((t,n)=>{const r=new Image;r.onload=()=>t(r),r.onerror=i=>n(i),r.src=e}),xW=e=>{try{return JSON.parse(e)}catch{return null}};function EW(e){return/^(?:\/|[a-z]:)/i.test(Va(e))}function Va(e){if(!e)return"";e=e.replace(/\\/g,"/"),e=e.replace(/\/+/g,"/");const t=e.split("/"),n=[];for(let a=0;a{const n=EW(e)?e:Va(TW(t,e));return Va(n)},JQ=e=>{e=Va(e);const t=e.split("/").filter(n=>n);return t[0].endsWith(":")&&(t[0]=t[0]+"/"),t},A0=async({global_setting:e,sd_cwd:t,home:n,extra_paths:r,cwd:i})=>{const o={...CW(e,"outdir_grids","outdir_extras_samples","outdir_img2img_grids","outdir_img2img_samples","outdir_grids","outdir_extras_samples","outdir_samples","outdir_txt2img_grids","outdir_txt2img_samples","outdir_save"),cwd:t,home:n,desktop:`${n}/Desktop`};Object.keys(o).forEach(p=>{const h=p;if(o[h])try{o[h]=PW(o[h],t)}catch(f){console.error(f)}});const s=await b9(Object.values(o).filter(p=>p)),l={outdir_txt2img_samples:Le("t2i"),outdir_img2img_samples:Le("i2i"),outdir_save:Le("saveButtonSavesTo"),outdir_extras_samples:Le("extra"),outdir_grids:Le("gridImage"),outdir_img2img_grids:Le("i2i-grid"),outdir_samples:Le("image"),outdir_txt2img_grids:Le("t2i-grid"),cwd:Le("workingFolder"),home:"home",desktop:Le("desktop")},u={home:n,[Le("desktop")]:o.desktop,[Le("workingFolder")]:i,[Le("t2i")]:o.outdir_txt2img_samples,[Le("i2i")]:o.outdir_img2img_samples},c=p=>{p=Va(p);const h=[];for(const[f,v]of Object.entries(u))f&&v&&h.push(p.replace(v,"$"+f));return h.sort((f,v)=>f.length-v.length)[0]},d=Object.keys(l).filter(p=>s[o[p]]).map(p=>{const h=p;return{key:h,zh:l[h],dir:o[h],can_delete:!1,type:"preset"}}).concat(r.map(p=>({key:p.path,zh:c(p.path),dir:p.path,can_delete:!0,type:p.type})));return Zx(d,p=>p.key+p.type)};const zE={name:"splitpanes",emits:["ready","resize","resized","pane-click","pane-maximize","pane-add","pane-remove","splitter-click"],props:{horizontal:{type:Boolean},pushOtherPanes:{type:Boolean,default:!0},dblClickSplitter:{type:Boolean,default:!0},rtl:{type:Boolean,default:!1},firstSplitter:{type:Boolean}},provide(){return{requestUpdate:this.requestUpdate,onPaneAdd:this.onPaneAdd,onPaneRemove:this.onPaneRemove,onPaneClick:this.onPaneClick}},data:()=>({container:null,ready:!1,panes:[],touch:{mouseDown:!1,dragging:!1,activeSplitter:null},splitterTaps:{splitter:null,timeoutId:null}}),computed:{panesCount(){return this.panes.length},indexedPanes(){return this.panes.reduce((e,t)=>(e[t.id]=t)&&e,{})}},methods:{updatePaneComponents(){this.panes.forEach(e=>{e.update&&e.update({[this.horizontal?"height":"width"]:`${this.indexedPanes[e.id].size}%`})})},bindEvents(){document.addEventListener("mousemove",this.onMouseMove,{passive:!1}),document.addEventListener("mouseup",this.onMouseUp),"ontouchstart"in window&&(document.addEventListener("touchmove",this.onMouseMove,{passive:!1}),document.addEventListener("touchend",this.onMouseUp))},unbindEvents(){document.removeEventListener("mousemove",this.onMouseMove,{passive:!1}),document.removeEventListener("mouseup",this.onMouseUp),"ontouchstart"in window&&(document.removeEventListener("touchmove",this.onMouseMove,{passive:!1}),document.removeEventListener("touchend",this.onMouseUp))},onMouseDown(e,t){this.bindEvents(),this.touch.mouseDown=!0,this.touch.activeSplitter=t},onMouseMove(e){this.touch.mouseDown&&(e.preventDefault(),this.touch.dragging=!0,this.calculatePanesSize(this.getCurrentMouseDrag(e)),this.$emit("resize",this.panes.map(t=>({min:t.min,max:t.max,size:t.size}))))},onMouseUp(){this.touch.dragging&&this.$emit("resized",this.panes.map(e=>({min:e.min,max:e.max,size:e.size}))),this.touch.mouseDown=!1,setTimeout(()=>{this.touch.dragging=!1,this.unbindEvents()},100)},onSplitterClick(e,t){"ontouchstart"in window&&(e.preventDefault(),this.dblClickSplitter&&(this.splitterTaps.splitter===t?(clearTimeout(this.splitterTaps.timeoutId),this.splitterTaps.timeoutId=null,this.onSplitterDblClick(e,t),this.splitterTaps.splitter=null):(this.splitterTaps.splitter=t,this.splitterTaps.timeoutId=setTimeout(()=>{this.splitterTaps.splitter=null},500)))),this.touch.dragging||this.$emit("splitter-click",this.panes[t])},onSplitterDblClick(e,t){let n=0;this.panes=this.panes.map((r,i)=>(r.size=i===t?r.max:r.min,i!==t&&(n+=r.min),r)),this.panes[t].size-=n,this.$emit("pane-maximize",this.panes[t]),this.$emit("resized",this.panes.map(r=>({min:r.min,max:r.max,size:r.size})))},onPaneClick(e,t){this.$emit("pane-click",this.indexedPanes[t])},getCurrentMouseDrag(e){const t=this.container.getBoundingClientRect(),{clientX:n,clientY:r}="ontouchstart"in window&&e.touches?e.touches[0]:e;return{x:n-t.left,y:r-t.top}},getCurrentDragPercentage(e){e=e[this.horizontal?"y":"x"];const t=this.container[this.horizontal?"clientHeight":"clientWidth"];return this.rtl&&!this.horizontal&&(e=t-e),e*100/t},calculatePanesSize(e){const t=this.touch.activeSplitter;let n={prevPanesSize:this.sumPrevPanesSize(t),nextPanesSize:this.sumNextPanesSize(t),prevReachedMinPanes:0,nextReachedMinPanes:0};const r=0+(this.pushOtherPanes?0:n.prevPanesSize),i=100-(this.pushOtherPanes?0:n.nextPanesSize),a=Math.max(Math.min(this.getCurrentDragPercentage(e),i),r);let o=[t,t+1],s=this.panes[o[0]]||null,l=this.panes[o[1]]||null;const u=s.max<100&&a>=s.max+n.prevPanesSize,c=l.max<100&&a<=100-(l.max+this.sumNextPanesSize(t+1));if(u||c){u?(s.size=s.max,l.size=Math.max(100-s.max-n.prevPanesSize-n.nextPanesSize,0)):(s.size=Math.max(100-l.max-n.prevPanesSize-this.sumNextPanesSize(t+1),0),l.size=l.max);return}if(this.pushOtherPanes){const d=this.doPushOtherPanes(n,a);if(!d)return;({sums:n,panesToResize:o}=d),s=this.panes[o[0]]||null,l=this.panes[o[1]]||null}s!==null&&(s.size=Math.min(Math.max(a-n.prevPanesSize-n.prevReachedMinPanes,s.min),s.max)),l!==null&&(l.size=Math.min(Math.max(100-a-n.nextPanesSize-n.nextReachedMinPanes,l.min),l.max))},doPushOtherPanes(e,t){const n=this.touch.activeSplitter,r=[n,n+1];return t{a>r[0]&&a<=n&&(i.size=i.min,e.prevReachedMinPanes+=i.min)}),e.prevPanesSize=this.sumPrevPanesSize(r[0]),r[0]===void 0)?(e.prevReachedMinPanes=0,this.panes[0].size=this.panes[0].min,this.panes.forEach((i,a)=>{a>0&&a<=n&&(i.size=i.min,e.prevReachedMinPanes+=i.min)}),this.panes[r[1]].size=100-e.prevReachedMinPanes-this.panes[0].min-e.prevPanesSize-e.nextPanesSize,null):t>100-e.nextPanesSize-this.panes[r[1]].min&&(r[1]=this.findNextExpandedPane(n).index,e.nextReachedMinPanes=0,r[1]>n+1&&this.panes.forEach((i,a)=>{a>n&&a{a=n+1&&(i.size=i.min,e.nextReachedMinPanes+=i.min)}),this.panes[r[0]].size=100-e.prevPanesSize-e.nextReachedMinPanes-this.panes[this.panesCount-1].min-e.nextPanesSize,null):{sums:e,panesToResize:r}},sumPrevPanesSize(e){return this.panes.reduce((t,n,r)=>t+(rt+(r>e+1?n.size:0),0)},findPrevExpandedPane(e){return[...this.panes].reverse().find(t=>t.indext.min)||{}},findNextExpandedPane(e){return this.panes.find(t=>t.index>e+1&&t.size>t.min)||{}},checkSplitpanesNodes(){Array.from(this.container.children).forEach(e=>{const t=e.classList.contains("splitpanes__pane"),n=e.classList.contains("splitpanes__splitter");!t&&!n&&(e.parentNode.removeChild(e),console.warn("Splitpanes: Only elements are allowed at the root of . One of your DOM nodes was removed."))})},addSplitter(e,t,n=!1){const r=e-1,i=document.createElement("div");i.classList.add("splitpanes__splitter"),n||(i.onmousedown=a=>this.onMouseDown(a,r),typeof window<"u"&&"ontouchstart"in window&&(i.ontouchstart=a=>this.onMouseDown(a,r)),i.onclick=a=>this.onSplitterClick(a,r+1)),this.dblClickSplitter&&(i.ondblclick=a=>this.onSplitterDblClick(a,r+1)),t.parentNode.insertBefore(i,t)},removeSplitter(e){e.onmousedown=void 0,e.onclick=void 0,e.ondblclick=void 0,e.parentNode.removeChild(e)},redoSplitters(){const e=Array.from(this.container.children);e.forEach(n=>{n.className.includes("splitpanes__splitter")&&this.removeSplitter(n)});let t=0;e.forEach(n=>{n.className.includes("splitpanes__pane")&&(!t&&this.firstSplitter?this.addSplitter(t,n,!0):t&&this.addSplitter(t,n),t++)})},requestUpdate({target:e,...t}){const n=this.indexedPanes[e._.uid];Object.entries(t).forEach(([r,i])=>n[r]=i)},onPaneAdd(e){let t=-1;Array.from(e.$el.parentNode.children).some(i=>(i.className.includes("splitpanes__pane")&&t++,i===e.$el));const n=parseFloat(e.minSize),r=parseFloat(e.maxSize);this.panes.splice(t,0,{id:e._.uid,index:t,min:isNaN(n)?0:n,max:isNaN(r)?100:r,size:e.size===null?null:parseFloat(e.size),givenSize:e.size,update:e.update}),this.panes.forEach((i,a)=>i.index=a),this.ready&&this.$nextTick(()=>{this.redoSplitters(),this.resetPaneSizes({addedPane:this.panes[t]}),this.$emit("pane-add",{index:t,panes:this.panes.map(i=>({min:i.min,max:i.max,size:i.size}))})})},onPaneRemove(e){const t=this.panes.findIndex(r=>r.id===e._.uid),n=this.panes.splice(t,1)[0];this.panes.forEach((r,i)=>r.index=i),this.$nextTick(()=>{this.redoSplitters(),this.resetPaneSizes({removedPane:{...n,index:t}}),this.$emit("pane-remove",{removed:n,panes:this.panes.map(r=>({min:r.min,max:r.max,size:r.size}))})})},resetPaneSizes(e={}){!e.addedPane&&!e.removedPane?this.initialPanesSizing():this.panes.some(t=>t.givenSize!==null||t.min||t.max<100)?this.equalizeAfterAddOrRemove(e):this.equalize(),this.ready&&this.$emit("resized",this.panes.map(t=>({min:t.min,max:t.max,size:t.size})))},equalize(){const e=100/this.panesCount;let t=0;const n=[],r=[];this.panes.forEach(i=>{i.size=Math.max(Math.min(e,i.max),i.min),t-=i.size,i.size>=i.max&&n.push(i.id),i.size<=i.min&&r.push(i.id)}),t>.1&&this.readjustSizes(t,n,r)},initialPanesSizing(){let e=100;const t=[],n=[];let r=0;this.panes.forEach(a=>{e-=a.size,a.size!==null&&r++,a.size>=a.max&&t.push(a.id),a.size<=a.min&&n.push(a.id)});let i=100;e>.1&&(this.panes.forEach(a=>{a.size===null&&(a.size=Math.max(Math.min(e/(this.panesCount-r),a.max),a.min)),i-=a.size}),i>.1&&this.readjustSizes(e,t,n))},equalizeAfterAddOrRemove({addedPane:e,removedPane:t}={}){let n=100/this.panesCount,r=0;const i=[],a=[];e&&e.givenSize!==null&&(n=(100-e.givenSize)/(this.panesCount-1)),this.panes.forEach(o=>{r-=o.size,o.size>=o.max&&i.push(o.id),o.size<=o.min&&a.push(o.id)}),!(Math.abs(r)<.1)&&(this.panes.forEach(o=>{e&&e.givenSize!==null&&e.id===o.id||(o.size=Math.max(Math.min(n,o.max),o.min)),r-=o.size,o.size>=o.max&&i.push(o.id),o.size<=o.min&&a.push(o.id)}),r>.1&&this.readjustSizes(r,i,a))},readjustSizes(e,t,n){let r;e>0?r=e/(this.panesCount-t.length):r=e/(this.panesCount-n.length),this.panes.forEach((i,a)=>{if(e>0&&!t.includes(i.id)){const o=Math.max(Math.min(i.size+r,i.max),i.min),s=o-i.size;e-=s,i.size=o}else if(!n.includes(i.id)){const o=Math.max(Math.min(i.size+r,i.max),i.min),s=o-i.size;e-=s,i.size=o}i.update({[this.horizontal?"height":"width"]:`${this.indexedPanes[i.id].size}%`})}),Math.abs(e)>.1&&this.$nextTick(()=>{this.ready&&console.warn("Splitpanes: Could not resize panes correctly due to their constraints.")})}},watch:{panes:{deep:!0,immediate:!1,handler(){this.updatePaneComponents()}},horizontal(){this.updatePaneComponents()},firstSplitter(){this.redoSplitters()},dblClickSplitter(e){[...this.container.querySelectorAll(".splitpanes__splitter")].forEach((t,n)=>{t.ondblclick=e?r=>this.onSplitterDblClick(r,n):void 0})}},beforeUnmount(){this.ready=!1},mounted(){this.container=this.$refs.container,this.checkSplitpanesNodes(),this.redoSplitters(),this.resetPaneSizes(),this.$emit("ready"),this.ready=!0},render(){return hi("div",{ref:"container",class:["splitpanes",`splitpanes--${this.horizontal?"horizontal":"vertical"}`,{"splitpanes--dragging":this.touch.dragging}]},this.$slots.default())}},OW=(e,t)=>{const n=e.__vccOpts||e;for(const[r,i]of t)n[r]=i;return n},IW={name:"pane",inject:["requestUpdate","onPaneAdd","onPaneRemove","onPaneClick"],props:{size:{type:[Number,String],default:null},minSize:{type:[Number,String],default:0},maxSize:{type:[Number,String],default:100}},data:()=>({style:{}}),mounted(){this.onPaneAdd(this)},beforeUnmount(){this.onPaneRemove(this)},methods:{update(e){this.style=e}},computed:{sizeNumber(){return this.size||this.size===0?parseFloat(this.size):null},minSizeNumber(){return parseFloat(this.minSize)},maxSizeNumber(){return parseFloat(this.maxSize)}},watch:{sizeNumber(e){this.requestUpdate({target:this,size:e})},minSizeNumber(e){this.requestUpdate({target:this,min:e})},maxSizeNumber(e){this.requestUpdate({target:this,max:e})}}};function AW(e,t,n,r,i,a){return $e(),st("div",{class:"splitpanes__pane",onClick:t[0]||(t[0]=o=>a.onPaneClick(o,e._.uid)),style:zr(e.style)},[Bl(e.$slots,"default")],4)}const $d=OW(IW,[["render",AW]]);const MW={style:{position:"relative"}},NW=de({__name:"edgeTrigger",props:{tabIdx:{}},setup(e){const t=e,n=ro(),r=U(),i=U(),{isOutside:a}=P0(i),{isOutside:o}=P0(r),s=V(()=>!a.value&&!!n.dragingTab),l=V(()=>!o.value&&!!n.dragingTab&&!s.value),u=(c,d)=>{var h,f,v,m;const p=xW(((h=c.dataTransfer)==null?void 0:h.getData("text"))??"{}");if(p&&(console.log("on-drop",d,p),(p==null?void 0:p.from)==="tab-drag")){if(c.stopPropagation(),n.dragingTab=void 0,d==="insert"&&p.tabIdx===t.tabIdx)return;const g=n.tabList,y=g[p.tabIdx].panes[p.paneIdx];g[p.tabIdx].panes.splice(p.paneIdx,1),d==="add-right"?(g[t.tabIdx].key=((f=g[t.tabIdx].panes[p.paneIdx-1])==null?void 0:f.key)??g[t.tabIdx].panes[0].key,g.splice(t.tabIdx+1,0,{panes:[y],key:y.key,id:_r()})):(g[p.tabIdx].key=((v=g[p.tabIdx].panes[p.paneIdx-1])==null?void 0:v.key)??((m=g[p.tabIdx].panes[0])==null?void 0:m.key),g[t.tabIdx].panes.push(y),g[t.tabIdx].key=y.key),g[p.tabIdx].panes.length===0&&g.splice(p.tabIdx,1)}};return(c,d)=>($e(),st("div",{class:xn(["wrap",{accept:l.value}]),ref_key:"trigger",ref:r,onDragover:d[2]||(d[2]=Zn(()=>{},["prevent"])),onDrop:d[3]||(d[3]=Zn(p=>u(p,"insert"),["prevent"]))},[pt("div",{class:xn(["trigger",{accept:s.value}]),ref_key:"edgeTrigger",ref:i,onDragover:d[0]||(d[0]=Zn(()=>{},["prevent"])),onDrop:d[1]||(d[1]=Zn(p=>u(p,"add-right"),["prevent"]))},null,34),pt("div",MW,[Bl(c.$slots,"default",{},void 0,!0)])],34))}});const ks=(e,t)=>{const n=e.__vccOpts||e;for(const[r,i]of t)n[r]=i;return n},kW=ks(NW,[["__scopeId","data-v-1f3b5d72"]]);const UE=ph("useImgSliStore",()=>{const e=U(!1),t=U(!1),n=U(!1),r=U(),i=U(),a=ro(),o=V(()=>{var l;const s=a.tabList;for(const u of s)if(((l=u.panes.find(c=>c.key===u.key))==null?void 0:l.type)==="img-sli")return!0;return!1});return{drawerVisible:t,fileDragging:e,left:r,right:i,imgSliActived:o,opened:n}});var RW={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M862 465.3h-81c-4.6 0-9 2-12.1 5.5L550 723.1V160c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v563.1L255.1 470.8c-3-3.5-7.4-5.5-12.1-5.5h-81c-6.8 0-10.5 8.1-6 13.2L487.9 861a31.96 31.96 0 0048.3 0L868 478.5c4.5-5.2.8-13.2-6-13.2z"}}]},name:"arrow-down",theme:"outlined"};const FW=RW;function M0(e){for(var t=1;t(d_("data-v-279a61df"),e=e(),p_(),e),BW={key:0,class:"dragging-port-wrap"},jW={class:"content"},zW={key:0,class:"img-wrap"},UW={key:1},HW=$W(()=>pt("div",{style:{padding:"16px"}},null,-1)),WW={key:0,class:"img-wrap"},KW={key:1},GW={key:0,class:"tips",style:{"max-width":"30vw"}},VW={class:"actions"},YW=de({__name:"DraggingPort",setup(e){const t=UE(),n=ro(),{left:r,right:i}=pW(t),a=async(l,u)=>{const c=mW(l);if(c){const d=c.nodes[0];if(!LE(d.name))return;t[u]=d}},o=()=>{t.left=void 0,t.right=void 0,t.opened=!1},s=()=>{Qx(r.value&&i.value);const l={type:"img-sli",left:r.value,right:i.value,name:`${Le("imgCompare")} ( ${r.value.name} vs ${i.value.name})`,key:_r()};n.tabList[0].panes.push(l),n.tabList[0].key=l.key};return(l,u)=>{const c=W5,d=zn;return $e(),Gt(or,null,{default:At(()=>[(Ee(t).fileDragging||Ee(r)||Ee(i)||Ee(t).opened)&&!Ee(t).imgSliActived?($e(),st("div",BW,[pt("h2",null,Sn(l.$t("imgCompare")),1),pt("div",jW,[pt("div",{class:"left port",onDragover:u[1]||(u[1]=Zn(()=>{},["prevent"])),onDrop:u[2]||(u[2]=Zn(p=>a(p,"left"),["prevent"]))},[Ee(r)?($e(),st("div",zW,[T(c,{src:Ee(I0)(Ee(r)),preview:{src:Ee(fu)(Ee(r))}},null,8,["src","preview"]),T(Ee(ts),{class:"close",onClick:u[0]||(u[0]=p=>r.value=void 0)})])):($e(),st("div",UW,Sn(l.$t("dragImageHere")),1))],32),HW,pt("div",{class:"right port",onDragover:u[4]||(u[4]=Zn(()=>{},["prevent"])),onDrop:u[5]||(u[5]=Zn(p=>a(p,"right"),["prevent"]))},[Ee(i)?($e(),st("div",WW,[T(c,{src:Ee(I0)(Ee(i)),preview:{src:Ee(fu)(Ee(i))}},null,8,["src","preview"]),T(Ee(ts),{class:"close",onClick:u[3]||(u[3]=p=>i.value=void 0)})])):($e(),st("div",KW,Sn(l.$t("dragImageHere")),1))],32)]),Ee(t).opened?($e(),st("p",GW," Tips: "+Sn(l.$t("imageCompareTips")),1)):mr("",!0),pt("div",VW,[Ee(r)&&Ee(i)?($e(),Gt(d,{key:0,type:"primary",onClick:u[6]||(u[6]=p=>Ee(t).drawerVisible=!0)},{default:At(()=>[Bn(Sn(l.$t("confirm")),1)]),_:1})):mr("",!0),Ee(r)&&Ee(i)?($e(),Gt(d,{key:1,type:"primary",onClick:s},{default:At(()=>[Bn(Sn(l.$t("confirm"))+"("+Sn(l.$t("openInNewTab"))+")",1)]),_:1})):mr("",!0),T(d,{style:{"margin-left":"16px"},onClick:o},{default:At(()=>[Bn(Sn(l.$t("close")),1)]),_:1})])])):mr("",!0)]),_:1})}}});const qW=ks(YW,[["__scopeId","data-v-279a61df"]]),XW={class:"container"},ZW=["src"],JW=de({__name:"ImgSliSide",props:{side:{},containerWidth:{},img:{},maxEdge:{},percent:{}},setup(e){const t=e,n=V(()=>{let r="";const a=t.containerWidth;return t.side==="left"?r=`calc(50% - ${(t.percent-50)/100*a}px)`:r=`calc(-50% - ${(t.percent-50)/100*a+4}px)`,`${t.maxEdge==="width"?"width:100%":"height:100%"};transform: translate(${r}, -50%)`});return(r,i)=>($e(),st("div",XW,[pt("img",{class:xn(["img",[r.side]]),style:zr(n.value),src:Ee(fu)(r.img),onDragstart:i[0]||(i[0]=Zn(()=>{},["prevent","stop"]))},null,46,ZW)]))}});const N0=ks(JW,[["__scopeId","data-v-65d66859"]]);var Wi={};let HE=class{constructor(t){if(QW(t))throw new Error("DataView: Passed buffer type is unsupported.");this.buffer=t,this.byteLength=this.buffer.length}getUint8(t){return this.buffer.readUInt8(t)}getUint16(t,n){return n?this.buffer.readUInt16LE(t):this.buffer.readUInt16BE(t)}getUint32(t,n){return n?this.buffer.readUInt32LE(t):this.buffer.readUInt32BE(t)}getInt32(t,n){return n?this.buffer.readInt32LE(t):this.buffer.readInt32BE(t)}};function QW(e){return typeof e!="object"||e.length===void 0||e.readUInt8===void 0||e.readUInt16LE===void 0||e.readUInt16BE===void 0||e.readUInt32LE===void 0||e.readUInt32BE===void 0||e.readInt32LE===void 0||e.readInt32BE===void 0}function k0(e,t,n){try{return new DataView(e,t,n)}catch{return new HE(e,t,n)}}function Me(e,t,n){const r=[];for(let i=0;iString.fromCharCode(t)).join("")}function We(){for(let e=1;et+String.fromCharCode(n),""));if(!(typeof Buffer>"u"))return typeof Buffer.from<"u"?Buffer.from(e).toString("base64"):new Buffer(e).toString("base64")}function nK(e){const t=e.substring(e.indexOf(",")+1);if(e.indexOf(";base64")!==-1)return typeof atob<"u"?Uint8Array.from(atob(t),r=>r.charCodeAt(0)).buffer:typeof Buffer>"u"?void 0:typeof Buffer.from<"u"?Buffer.from(t,"base64"):new Buffer(t,"base64");const n=decodeURIComponent(t);return typeof Buffer<"u"?typeof Buffer.from<"u"?Buffer.from(n):new Buffer(n):Uint8Array.from(n,r=>r.charCodeAt(0)).buffer}function rK(e,t,n){return VE(n,t-e.length)+e}function iK(e,t){return parseInt(e.replace(".",""),t)/Math.pow(t,(e.split(".")[1]||"").length)}function VE(e,t){return new Array(t+1).join(e)}const du=void 0,YE=0;function qE(e,t,n="string"){if(t===YE&&typeof DecompressionStream=="function"){const r=new DecompressionStream("deflate"),i=new Blob([e]).stream().pipeThrough(r);return n==="dataview"?new Response(i).arrayBuffer().then(a=>new DataView(a)):new Response(i).text()}return t!==void 0?Promise.reject(`Unknown compression method ${t}.`):e}const R0={USE_FILE:!0,USE_JFIF:!0,USE_PNG_FILE:!0,USE_EXIF:!0,USE_IPTC:!0,USE_XMP:!0,USE_ICC:!0,USE_MPF:!0,USE_PHOTOSHOP:!0,USE_THUMBNAIL:!0,USE_TIFF:!0,USE_JPEG:!0,USE_PNG:!0,USE_HEIC:!0,USE_WEBP:!0,USE_GIF:!0};function Pt(e){return e.map(t=>String.fromCharCode(t)).join("")}function Bd(e){if(e.length>=8){const t=Pt(e.slice(0,8));if(t==="ASCII\0\0\0")return Pt(e.slice(8));if(t==="JIS\0\0\0\0\0")return"[JIS encoded text]";if(t==="UNICODE\0")return"[Unicode encoded text]";if(t==="\0\0\0\0\0\0\0\0")return"[Undefined encoding]"}return"Undefined"}function pu(e){return e[0][0]/e[0][1]+e[1][0]/e[1][1]/60+e[2][0]/e[2][1]/3600}const jd=18761,zd=19789,ia={BIG_ENDIAN:zd,LITTLE_ENDIAN:jd,getByteOrder:aK};function aK(e,t){if(e.getUint16(t)===jd)return jd;if(e.getUint16(t)===zd)return zd;throw new Error("Illegal byte order value. Faulty image.")}const F0={isTiffFile:oK,findTiffOffsets:lK};function oK(e){return!!e&&e.byteLength>=4&&sK(e)}function sK(e){const r=e.getUint16(0)===ia.LITTLE_ENDIAN;return e.getUint16(2,r)===42}function lK(){return{hasAppMarkers:!0,tiffHeaderOffset:0}}const D0={isJpegFile:xK,findJpegOffsets:EK},uK=2,cK=65496,L0=2,Wn=4,dn=2,fK=2,dK=10,pK=18,$0=33,B0=79,j0=18,vK=8,Ud="ICC_PROFILE\0",XE=Wn+Ud.length,hK=XE+1,z0="MPF\0",ZE=65472,JE=65474,gK=65476,mK=65499,yK=65501,bK=65498,QE=65504,gh=65505,eT=65506,_K=65517,CK=65519,wK=65534,SK=65535,U0="JFIF",H0="Exif",W0="http://ns.adobe.com/xap/1.0/\0",K0="http://ns.adobe.com/xmp/extension/\0",G0="Photoshop 3.0";function xK(e){return!!e&&e.byteLength>=uK&&e.getUint16(0)===cK}function EK(e){let t=L0,n,r,i,a,o,s,l,u,c;for(;t+Wn+5<=e.byteLength;){if(TK(e,t))r=t+dn;else if(PK(e,t))i=t+dn;else if(AK(e,t))n=e.getUint16(t+dn),a=t+fK;else if(MK(e,t))n=e.getUint16(t+dn),o=t+dK;else if(NK(e,t))l||(l=[]),n=e.getUint16(t+dn),l.push(DK(t,n));else if(RK(e,t))l||(l=[]),n=e.getUint16(t+dn),l.push(LK(t,n));else if($K(e,t))n=e.getUint16(t+dn),s=t+pK;else if(OK(e,t)){n=e.getUint16(t+dn);const d=t+j0,p=n-(j0-dn),h=e.getUint8(t+XE),f=e.getUint8(t+hK);u||(u=[]),u.push({offset:d,length:p,chunkNumber:h,chunksTotal:f})}else if(IK(e,t))n=e.getUint16(t+dn),c=t+vK;else if(BK(e,t))n=e.getUint16(t+dn);else if(jK(e,t)){t++;continue}else break;t+=dn+n}return{hasAppMarkers:t>L0,fileDataOffset:r||i,jfifDataOffset:a,tiffHeaderOffset:o,iptcDataOffset:s,xmpChunks:l,iccChunks:u,mpfDataOffset:c}}function TK(e,t){return e.getUint16(t)===ZE}function PK(e,t){return e.getUint16(t)===JE}function OK(e,t){const n=Ud.length;return e.getUint16(t)===eT&&Me(e,t+Wn,n)===Ud}function IK(e,t){const n=z0.length;return e.getUint16(t)===eT&&Me(e,t+Wn,n)===z0}function AK(e,t){const n=U0.length;return e.getUint16(t)===QE&&Me(e,t+Wn,n)===U0&&e.getUint8(t+Wn+n)===0}function MK(e,t){const n=H0.length;return e.getUint16(t)===gh&&Me(e,t+Wn,n)===H0&&e.getUint8(t+Wn+n)===0}function NK(e,t){return e.getUint16(t)===gh&&kK(e,t)}function kK(e,t){const n=W0.length;return Me(e,t+Wn,n)===W0}function RK(e,t){return e.getUint16(t)===gh&&FK(e,t)}function FK(e,t){const n=K0.length;return Me(e,t+Wn,n)===K0}function DK(e,t){return{dataOffset:e+$0,length:t-($0-dn)}}function LK(e,t){return{dataOffset:e+B0,length:t-(B0-dn)}}function $K(e,t){const n=G0.length;return e.getUint16(t)===_K&&Me(e,t+Wn,n)===G0&&e.getUint8(t+Wn+n)===0}function BK(e,t){const n=e.getUint16(t);return n>=QE&&n<=CK||n===wK||n===ZE||n===JE||n===gK||n===mK||n===yK||n===bK}function jK(e,t){return e.getUint16(t)===SK}const V0={isPngFile:HK,findPngOffsets:WK},Hd=`‰PNG\r  `,vu=4,Qn=4,Ca=0,Ci=vu,Kt=vu+Qn,Wd="XML:com.adobe.xmp\0",tT="tEXt",qi="iTXt",mh="zTXt",nT="pHYs",rT="tIME",zK="eXIf",UK="iCCP";function HK(e){return!!e&&Me(e,0,Hd.length)===Hd}function WK(e,t){const r={hasAppMarkers:!1};let i=Hd.length;for(;i+vu+Qn<=e.byteLength;){if(KK(e,i))r.hasAppMarkers=!0,r.pngHeaderOffset=i+Kt;else if(GK(e,i)){const a=ZK(e,i);a!==void 0&&(r.hasAppMarkers=!0,r.xmpChunks=[{dataOffset:a,length:e.getUint32(i+Ca)-(a-(i+Kt))}])}else if(VK(e,i,t)){r.hasAppMarkers=!0;const a=Me(e,i+Ci,Qn);r.pngTextChunks||(r.pngTextChunks=[]),r.pngTextChunks.push({length:e.getUint32(i+Ca),type:a,offset:i+Kt})}else if(YK(e,i))r.hasAppMarkers=!0,r.tiffHeaderOffset=i+Kt;else if(t&&qK(e,i)){r.hasAppMarkers=!0;const a=e.getUint32(i+Ca),o=i+Kt,{profileName:s,compressionMethod:l,compressedProfileOffset:u}=JK(e,o);r.iccChunks||(r.iccChunks=[]),r.iccChunks.push({offset:u,length:a-(u-o),chunkNumber:1,chunksTotal:1,profileName:s,compressionMethod:l})}else XK(e,i)&&(r.hasAppMarkers=!0,r.pngChunkOffsets||(r.pngChunkOffsets=[]),r.pngChunkOffsets.push(i+Ca));i+=e.getUint32(i+Ca)+vu+Qn+4}return r}function KK(e,t){const n="IHDR";return Me(e,t+Ci,Qn)===n}function GK(e,t){return Me(e,t+Ci,Qn)===qi&&Me(e,t+Kt,Wd.length)===Wd}function VK(e,t,n){const r=Me(e,t+Ci,Qn);return r===tT||r===qi||r===mh&&n}function YK(e,t){return Me(e,t+Ci,Qn)===zK}function qK(e,t){return Me(e,t+Ci,Qn)===UK}function XK(e,t){const n=[nT,rT],r=Me(e,t+Ci,Qn);return n.includes(r)}function ZK(e,t){t+=Kt+Wd.length+1+1;let i=0;for(;i<2&&t=8&&Me(e,a+4,4)==="meta")return{offset:a,length:o};a+=o}return{offset:void 0,length:0}}function iT(e,t){const r=e.getUint32(t);return nG(r)?e.byteLength-t:rG(r)&&iG(e,t)?e.getUint32(t+12):r}function nG(e){return e===0}function rG(e){return e===1}function iG(e,t){return e.getUint32(t+8)===0}function aG(e,t,n){const a={ilocOffset:void 0,exifItemOffset:void 0,colrOffset:void 0};for(;t+4<=n&&(!a.ilocOffset||!a.exifItemOffset||!a.colrOffset);){const o=Me(e,t,4);o==="iloc"?a.ilocOffset=t:o==="Exif"?a.exifItemOffset=t+-4:o==="colr"&&(a.colrOffset=t+-4),t++}return a}function oG(e,t,n,r){if(!n||!t||t+2>r)return;const c=e.getUint16(t);for(n+=12;n+16<=r;){if(e.getUint16(n)===c){const p=e.getUint32(n+8);if(p+4<=e.byteLength){const f=e.getUint32(p)+4;return p+f}}n+=16}}function sG(e,t,n){if(!t||t+12>n)return;const o=Me(e,t+8,4);if(!(o!=="prof"&&o!=="rICC"))return[{offset:t+12,length:iT(e,t)-12,chunkNumber:1,chunksTotal:1}]}const q0={isWebpFile:lG,findOffsets:uG};function lG(e){const n="RIFF",i="WEBP";return!!e&&Me(e,0,n.length)===n&&Me(e,8,i.length)===i}function uG(e){const r="Exif\0\0";let a=12,o=!1,s,l,u,c;for(;a+8Math.pow(Math.sqrt(2),e[0]/e[1]).toFixed(2),ColorSpace(e){return e===1?"sRGB":e===65535?"Uncalibrated":"Unknown"},ComponentsConfiguration(e){return e.map(t=>{if(t===49)return"Y";if(t===50)return"Cb";if(t===51)return"Cr";if(t===52)return"R";if(t===53)return"G";if(t===54)return"B"}).join("")},Contrast(e){return e===0?"Normal":e===1?"Soft":e===2?"Hard":"Unknown"},CustomRendered(e){return e===0?"Normal process":e===1?"Custom process":"Unknown"},ExposureMode(e){return e===0?"Auto exposure":e===1?"Manual exposure":e===2?"Auto bracket":"Unknown"},ExposureProgram(e){return e===0?"Undefined":e===1?"Manual":e===2?"Normal program":e===3?"Aperture priority":e===4?"Shutter priority":e===5?"Creative program":e===6?"Action program":e===7?"Portrait mode":e===8?"Landscape mode":e===9?"Bulb":"Unknown"},ExposureTime(e){return e[0]>=e[1]?`${Math.round(e[0]/e[1])}`:e[0]!==0?`1/${Math.round(e[1]/e[0])}`:`0/${e[1]}`},FNumber:e=>`f/${e[0]/e[1]}`,FocalLength:e=>e[0]/e[1]+" mm",FocalPlaneResolutionUnit(e){return e===2?"inches":e===3?"centimeters":"Unknown"},LightSource:e=>e===1?"Daylight":e===2?"Fluorescent":e===3?"Tungsten (incandescent light)":e===4?"Flash":e===9?"Fine weather":e===10?"Cloudy weather":e===11?"Shade":e===12?"Daylight fluorescent (D 5700 – 7100K)":e===13?"Day white fluorescent (N 4600 – 5400K)":e===14?"Cool white fluorescent (W 3900 – 4500K)":e===15?"White fluorescent (WW 3200 – 3700K)":e===17?"Standard light A":e===18?"Standard light B":e===19?"Standard light C":e===20?"D55":e===21?"D65":e===22?"D75":e===23?"D50":e===24?"ISO studio tungsten":e===255?"Other light source":"Unknown",MeteringMode(e){return e===1?"Average":e===2?"CenterWeightedAverage":e===3?"Spot":e===4?"MultiSpot":e===5?"Pattern":e===6?"Partial":e===255?"Other":"Unknown"},ResolutionUnit(e){return e===2?"inches":e===3?"centimeters":"Unknown"},Saturation(e){return e===0?"Normal":e===1?"Low saturation":e===2?"High saturation":"Unknown"},SceneCaptureType(e){return e===0?"Standard":e===1?"Landscape":e===2?"Portrait":e===3?"Night scene":"Unknown"},Sharpness(e){return e===0?"Normal":e===1?"Soft":e===2?"Hard":"Unknown"},ShutterSpeedValue(e){const t=Math.pow(2,e[0]/e[1]);return t<=1?`${Math.round(1/t)}`:`1/${Math.round(t)}`},WhiteBalance(e){return e===0?"Auto white balance":e===1?"Manual white balance":"Unknown"},XResolution:e=>""+Math.round(e[0]/e[1]),YResolution:e=>""+Math.round(e[0]/e[1])},aT={11:"ProcessingSoftware",254:{name:"SubfileType",description:e=>({0:"Full-resolution image",1:"Reduced-resolution image",2:"Single page of multi-page image",3:"Single page of multi-page reduced-resolution image",4:"Transparency mask",5:"Transparency mask of reduced-resolution image",6:"Transparency mask of multi-page image",7:"Transparency mask of reduced-resolution multi-page image",65537:"Alternate reduced-resolution image",4294967295:"Invalid"})[e]||"Unknown"},255:{name:"OldSubfileType",description:e=>({0:"Full-resolution image",1:"Reduced-resolution image",2:"Single page of multi-page image"})[e]||"Unknown"},256:"ImageWidth",257:"ImageLength",258:"BitsPerSample",259:"Compression",262:"PhotometricInterpretation",263:{name:"Thresholding",description:e=>({1:"No dithering or halftoning",2:"Ordered dither or halfton",3:"Randomized dither"})[e]||"Unknown"},264:"CellWidth",265:"CellLength",266:{name:"FillOrder",description:e=>({1:"Normal",2:"Reversed"})[e]||"Unknown"},269:"DocumentName",270:"ImageDescription",271:"Make",272:"Model",273:"StripOffsets",274:{name:"Orientation",description:e=>e===1?"top-left":e===2?"top-right":e===3?"bottom-right":e===4?"bottom-left":e===5?"left-top":e===6?"right-top":e===7?"right-bottom":e===8?"left-bottom":"Undefined"},277:"SamplesPerPixel",278:"RowsPerStrip",279:"StripByteCounts",280:"MinSampleValue",281:"MaxSampleValue",282:{name:"XResolution",description:De.XResolution},283:{name:"YResolution",description:De.YResolution},284:"PlanarConfiguration",285:"PageName",286:{name:"XPosition",description:e=>""+Math.round(e[0]/e[1])},287:{name:"YPosition",description:e=>""+Math.round(e[0]/e[1])},290:{name:"GrayResponseUnit",description:e=>({1:"0.1",2:"0.001",3:"0.0001",4:"1e-05",5:"1e-06"})[e]||"Unknown"},296:{name:"ResolutionUnit",description:De.ResolutionUnit},297:"PageNumber",301:"TransferFunction",305:"Software",306:"DateTime",315:"Artist",316:"HostComputer",317:"Predictor",318:{name:"WhitePoint",description:e=>e.map(t=>`${t[0]}/${t[1]}`).join(", ")},319:{name:"PrimaryChromaticities",description:e=>e.map(t=>`${t[0]}/${t[1]}`).join(", ")},321:"HalftoneHints",322:"TileWidth",323:"TileLength",330:"A100DataOffset",332:{name:"InkSet",description:e=>({1:"CMYK",2:"Not CMYK"})[e]||"Unknown"},337:"TargetPrinter",338:{name:"ExtraSamples",description:e=>({0:"Unspecified",1:"Associated Alpha",2:"Unassociated Alpha"})[e]||"Unknown"},339:{name:"SampleFormat",description:e=>{const t={1:"Unsigned",2:"Signed",3:"Float",4:"Undefined",5:"Complex int",6:"Complex float"};return Array.isArray(e)?e.map(n=>t[n]||"Unknown").join(", "):"Unknown"}},513:"JPEGInterchangeFormat",514:"JPEGInterchangeFormatLength",529:{name:"YCbCrCoefficients",description:e=>e.map(t=>""+t[0]/t[1]).join("/")},530:"YCbCrSubSampling",531:{name:"YCbCrPositioning",description:e=>e===1?"centered":e===2?"co-sited":"undefined "+e},532:{name:"ReferenceBlackWhite",description:e=>e.map(t=>""+t[0]/t[1]).join(", ")},700:"ApplicationNotes",18246:"Rating",18249:"RatingPercent",33432:{name:"Copyright",description:e=>e.join("; ")},33550:"PixelScale",33723:"IPTC-NAA",33920:"IntergraphMatrix",33922:"ModelTiePoint",34118:"SEMInfo",34264:"ModelTransform",34377:"PhotoshopSettings",34665:"Exif IFD Pointer",34675:"ICC_Profile",34735:"GeoTiffDirectory",34736:"GeoTiffDoubleParams",34737:"GeoTiffAsciiParams",34853:"GPS Info IFD Pointer",40091:"XPTitle",40092:"XPComment",40093:"XPAuthor",40094:"XPKeywords",40095:"XPSubject",42112:"GDALMetadata",42113:"GDALNoData",50341:"PrintIM",50707:"DNGBackwardVersion",50708:"UniqueCameraModel",50709:"LocalizedCameraModel",50721:"ColorMatrix1",50722:"ColorMatrix2",50723:"CameraCalibration1",50724:"CameraCalibration2",50725:"ReductionMatrix1",50726:"ReductionMatrix2",50727:"AnalogBalance",50728:"AsShotNeutral",50729:"AsShotWhiteXY",50730:"BaselineExposure",50731:"BaselineNoise",50732:"BaselineSharpness",50734:"LinearResponseLimit",50735:"CameraSerialNumber",50736:"DNGLensInfo",50739:"ShadowScale",50741:{name:"MakerNoteSafety",description:e=>({0:"Unsafe",1:"Safe"})[e]||"Unknown"},50778:{name:"CalibrationIlluminant1",description:De.LightSource},50779:{name:"CalibrationIlluminant2",description:De.LightSource},50781:"RawDataUniqueID",50827:"OriginalRawFileName",50828:"OriginalRawFileData",50831:"AsShotICCProfile",50832:"AsShotPreProfileMatrix",50833:"CurrentICCProfile",50834:"CurrentPreProfileMatrix",50879:"ColorimetricReference",50885:"SRawType",50898:"PanasonicTitle",50899:"PanasonicTitle2",50931:"CameraCalibrationSig",50932:"ProfileCalibrationSig",50933:"ProfileIFD",50934:"AsShotProfileName",50936:"ProfileName",50937:"ProfileHueSatMapDims",50938:"ProfileHueSatMapData1",50939:"ProfileHueSatMapData2",50940:"ProfileToneCurve",50941:{name:"ProfileEmbedPolicy",description:e=>({0:"Allow Copying",1:"Embed if Used",2:"Never Embed",3:"No Restrictions"})[e]||"Unknown"},50942:"ProfileCopyright",50964:"ForwardMatrix1",50965:"ForwardMatrix2",50966:"PreviewApplicationName",50967:"PreviewApplicationVersion",50968:"PreviewSettingsName",50969:"PreviewSettingsDigest",50970:{name:"PreviewColorSpace",description:e=>({1:"Gray Gamma 2.2",2:"sRGB",3:"Adobe RGB",4:"ProPhoto RGB"})[e]||"Unknown"},50971:"PreviewDateTime",50972:"RawImageDigest",50973:"OriginalRawFileDigest",50981:"ProfileLookTableDims",50982:"ProfileLookTableData",51043:"TimeCodes",51044:"FrameRate",51058:"TStop",51081:"ReelName",51089:"OriginalDefaultFinalSize",51090:"OriginalBestQualitySize",51091:"OriginalDefaultCropSize",51105:"CameraLabel",51107:{name:"ProfileHueSatMapEncoding",description:e=>({0:"Linear",1:"sRGB"})[e]||"Unknown"},51108:{name:"ProfileLookTableEncoding",description:e=>({0:"Linear",1:"sRGB"})[e]||"Unknown"},51109:"BaselineExposureOffset",51110:{name:"DefaultBlackRender",description:e=>({0:"Auto",1:"None"})[e]||"Unknown"},51111:"NewRawImageDigest",51112:"RawToPreviewGain"},gG={33434:{name:"ExposureTime",description:De.ExposureTime},33437:{name:"FNumber",description:De.FNumber},34850:{name:"ExposureProgram",description:De.ExposureProgram},34852:"SpectralSensitivity",34855:"ISOSpeedRatings",34856:{name:"OECF",description:()=>"[Raw OECF table data]"},34858:"TimeZoneOffset",34859:"SelfTimerMode",34864:{name:"SensitivityType",description:e=>({1:"Standard Output Sensitivity",2:"Recommended Exposure Index",3:"ISO Speed",4:"Standard Output Sensitivity and Recommended Exposure Index",5:"Standard Output Sensitivity and ISO Speed",6:"Recommended Exposure Index and ISO Speed",7:"Standard Output Sensitivity, Recommended Exposure Index and ISO Speed"})[e]||"Unknown"},34865:"StandardOutputSensitivity",34866:"RecommendedExposureIndex",34867:"ISOSpeed",34868:"ISOSpeedLatitudeyyy",34869:"ISOSpeedLatitudezzz",36864:{name:"ExifVersion",description:e=>Pt(e)},36867:"DateTimeOriginal",36868:"DateTimeDigitized",36873:"GooglePlusUploadCode",36880:"OffsetTime",36881:"OffsetTimeOriginal",36882:"OffsetTimeDigitized",37121:{name:"ComponentsConfiguration",description:De.ComponentsConfiguration},37122:"CompressedBitsPerPixel",37377:{name:"ShutterSpeedValue",description:De.ShutterSpeedValue},37378:{name:"ApertureValue",description:De.ApertureValue},37379:"BrightnessValue",37380:"ExposureBiasValue",37381:{name:"MaxApertureValue",description:e=>Math.pow(Math.sqrt(2),e[0]/e[1]).toFixed(2)},37382:{name:"SubjectDistance",description:e=>e[0]/e[1]+" m"},37383:{name:"MeteringMode",description:De.MeteringMode},37384:{name:"LightSource",description:De.LightSource},37385:{name:"Flash",description:e=>e===0?"Flash did not fire":e===1?"Flash fired":e===5?"Strobe return light not detected":e===7?"Strobe return light detected":e===9?"Flash fired, compulsory flash mode":e===13?"Flash fired, compulsory flash mode, return light not detected":e===15?"Flash fired, compulsory flash mode, return light detected":e===16?"Flash did not fire, compulsory flash mode":e===24?"Flash did not fire, auto mode":e===25?"Flash fired, auto mode":e===29?"Flash fired, auto mode, return light not detected":e===31?"Flash fired, auto mode, return light detected":e===32?"No flash function":e===65?"Flash fired, red-eye reduction mode":e===69?"Flash fired, red-eye reduction mode, return light not detected":e===71?"Flash fired, red-eye reduction mode, return light detected":e===73?"Flash fired, compulsory flash mode, red-eye reduction mode":e===77?"Flash fired, compulsory flash mode, red-eye reduction mode, return light not detected":e===79?"Flash fired, compulsory flash mode, red-eye reduction mode, return light detected":e===89?"Flash fired, auto mode, red-eye reduction mode":e===93?"Flash fired, auto mode, return light not detected, red-eye reduction mode":e===95?"Flash fired, auto mode, return light detected, red-eye reduction mode":"Unknown"},37386:{name:"FocalLength",description:De.FocalLength},37393:"ImageNumber",37394:{name:"SecurityClassification",description:e=>({C:"Confidential",R:"Restricted",S:"Secret",T:"Top Secret",U:"Unclassified"})[e]||"Unknown"},37395:"ImageHistory",37396:{name:"SubjectArea",description:e=>e.length===2?`Location; X: ${e[0]}, Y: ${e[1]}`:e.length===3?`Circle; X: ${e[0]}, Y: ${e[1]}, diameter: ${e[2]}`:e.length===4?`Rectangle; X: ${e[0]}, Y: ${e[1]}, width: ${e[2]}, height: ${e[3]}`:"Unknown"},37500:{name:"MakerNote",description:()=>"[Raw maker note data]"},37510:{name:"UserComment",description:Bd},37520:"SubSecTime",37521:"SubSecTimeOriginal",37522:"SubSecTimeDigitized",37724:"ImageSourceData",37888:{name:"AmbientTemperature",description:e=>e[0]/e[1]+" °C"},37889:{name:"Humidity",description:e=>e[0]/e[1]+" %"},37890:{name:"Pressure",description:e=>e[0]/e[1]+" hPa"},37891:{name:"WaterDepth",description:e=>e[0]/e[1]+" m"},37892:{name:"Acceleration",description:e=>e[0]/e[1]+" mGal"},37893:{name:"CameraElevationAngle",description:e=>e[0]/e[1]+" °"},40960:{name:"FlashpixVersion",description:e=>e.map(t=>String.fromCharCode(t)).join("")},40961:{name:"ColorSpace",description:De.ColorSpace},40962:"PixelXDimension",40963:"PixelYDimension",40964:"RelatedSoundFile",40965:"Interoperability IFD Pointer",41483:"FlashEnergy",41484:{name:"SpatialFrequencyResponse",description:()=>"[Raw SFR table data]"},41486:"FocalPlaneXResolution",41487:"FocalPlaneYResolution",41488:{name:"FocalPlaneResolutionUnit",description:De.FocalPlaneResolutionUnit},41492:{name:"SubjectLocation",description:([e,t])=>`X: ${e}, Y: ${t}`},41493:"ExposureIndex",41495:{name:"SensingMethod",description:e=>e===1?"Undefined":e===2?"One-chip color area sensor":e===3?"Two-chip color area sensor":e===4?"Three-chip color area sensor":e===5?"Color sequential area sensor":e===7?"Trilinear sensor":e===8?"Color sequential linear sensor":"Unknown"},41728:{name:"FileSource",description:e=>e===3?"DSC":"Unknown"},41729:{name:"SceneType",description:e=>e===1?"A directly photographed image":"Unknown"},41730:{name:"CFAPattern",description:()=>"[Raw CFA pattern table data]"},41985:{name:"CustomRendered",description:De.CustomRendered},41986:{name:"ExposureMode",description:De.ExposureMode},41987:{name:"WhiteBalance",description:De.WhiteBalance},41988:{name:"DigitalZoomRatio",description:e=>e[0]===0?"Digital zoom was not used":""+e[0]/e[1]},41989:{name:"FocalLengthIn35mmFilm",description:e=>e===0?"Unknown":e},41990:{name:"SceneCaptureType",description:De.SceneCaptureType},41991:{name:"GainControl",description:e=>e===0?"None":e===1?"Low gain up":e===2?"High gain up":e===3?"Low gain down":e===4?"High gain down":"Unknown"},41992:{name:"Contrast",description:De.Contrast},41993:{name:"Saturation",description:De.Saturation},41994:{name:"Sharpness",description:De.Sharpness},41995:{name:"DeviceSettingDescription",description:()=>"[Raw device settings table data]"},41996:{name:"SubjectDistanceRange",description:e=>e===1?"Macro":e===2?"Close view":e===3?"Distant view":"Unknown"},42016:"ImageUniqueID",42032:"CameraOwnerName",42033:"BodySerialNumber",42034:{name:"LensSpecification",description:e=>{const t=`${e[0][0]/e[0][1]}-${e[1][0]/e[1][1]} mm`;return e[3][1]===0?`${t} f/?`:`${t} f/${1/(e[2][1]/e[2][1]/(e[3][0]/e[3][1]))}`}},42035:"LensMake",42036:"LensModel",42037:"LensSerialNumber",42080:{name:"CompositeImage",description:e=>({1:"Not a Composite Image",2:"General Composite Image",3:"Composite Image Captured While Shooting"})[e]||"Unknown"},42081:"SourceImageNumberOfCompositeImage",42082:"SourceExposureTimesOfCompositeImage",42240:"Gamma",59932:"Padding",59933:"OffsetSchema",65e3:"OwnerName",65001:"SerialNumber",65002:"Lens",65100:"RawFile",65101:"Converter",65102:"WhiteBalance",65105:"Exposure",65106:"Shadows",65107:"Brightness",65108:"Contrast",65109:"Saturation",65110:"Sharpness",65111:"Smoothness",65112:"MoireFilter"},mG={0:{name:"GPSVersionID",description:e=>e[0]===2&&e[1]===2&&e[2]===0&&e[3]===0?"Version 2.2":"Unknown"},1:{name:"GPSLatitudeRef",description:e=>{const t=e.join("");return t==="N"?"North latitude":t==="S"?"South latitude":"Unknown"}},2:{name:"GPSLatitude",description:pu},3:{name:"GPSLongitudeRef",description:e=>{const t=e.join("");return t==="E"?"East longitude":t==="W"?"West longitude":"Unknown"}},4:{name:"GPSLongitude",description:pu},5:{name:"GPSAltitudeRef",description:e=>e===0?"Sea level":e===1?"Sea level reference (negative value)":"Unknown"},6:{name:"GPSAltitude",description:e=>e[0]/e[1]+" m"},7:{name:"GPSTimeStamp",description:e=>e.map(([t,n])=>{const r=t/n;return/^\d(\.|$)/.test(`${r}`)?`0${r}`:r}).join(":")},8:"GPSSatellites",9:{name:"GPSStatus",description:e=>{const t=e.join("");return t==="A"?"Measurement in progress":t==="V"?"Measurement Interoperability":"Unknown"}},10:{name:"GPSMeasureMode",description:e=>{const t=e.join("");return t==="2"?"2-dimensional measurement":t==="3"?"3-dimensional measurement":"Unknown"}},11:"GPSDOP",12:{name:"GPSSpeedRef",description:e=>{const t=e.join("");return t==="K"?"Kilometers per hour":t==="M"?"Miles per hour":t==="N"?"Knots":"Unknown"}},13:"GPSSpeed",14:{name:"GPSTrackRef",description:e=>{const t=e.join("");return t==="T"?"True direction":t==="M"?"Magnetic direction":"Unknown"}},15:"GPSTrack",16:{name:"GPSImgDirectionRef",description:e=>{const t=e.join("");return t==="T"?"True direction":t==="M"?"Magnetic direction":"Unknown"}},17:"GPSImgDirection",18:"GPSMapDatum",19:{name:"GPSDestLatitudeRef",description:e=>{const t=e.join("");return t==="N"?"North latitude":t==="S"?"South latitude":"Unknown"}},20:{name:"GPSDestLatitude",description:e=>e[0][0]/e[0][1]+e[1][0]/e[1][1]/60+e[2][0]/e[2][1]/3600},21:{name:"GPSDestLongitudeRef",description:e=>{const t=e.join("");return t==="E"?"East longitude":t==="W"?"West longitude":"Unknown"}},22:{name:"GPSDestLongitude",description:e=>e[0][0]/e[0][1]+e[1][0]/e[1][1]/60+e[2][0]/e[2][1]/3600},23:{name:"GPSDestBearingRef",description:e=>{const t=e.join("");return t==="T"?"True direction":t==="M"?"Magnetic direction":"Unknown"}},24:"GPSDestBearing",25:{name:"GPSDestDistanceRef",description:e=>{const t=e.join("");return t==="K"?"Kilometers":t==="M"?"Miles":t==="N"?"Knots":"Unknown"}},26:"GPSDestDistance",27:{name:"GPSProcessingMethod",description:Bd},28:{name:"GPSAreaInformation",description:Bd},29:"GPSDateStamp",30:{name:"GPSDifferential",description:e=>e===0?"Measurement without differential correction":e===1?"Differential correction applied":"Unknown"},31:"GPSHPositioningError"},yG={1:"InteroperabilityIndex",2:{name:"InteroperabilityVersion",description:e=>Pt(e)},4096:"RelatedImageFileFormat",4097:"RelatedImageWidth",4098:"RelatedImageHeight"},bG={45056:{name:"MPFVersion",description:e=>Pt(e)},45057:"NumberOfImages",45058:"MPEntry",45059:"ImageUIDList",45060:"TotalFrames"},Z0=We({},aT,gG),yh="0th",oT="1st",sT="exif",lT="gps",uT="interoperability",cT="mpf",ei={[yh]:Z0,[oT]:aT,[sT]:Z0,[lT]:mG,[uT]:yG,[cT]:bG},fT={1:1,2:1,3:2,4:4,5:8,7:1,9:4,10:8,13:4},Kd={BYTE:1,ASCII:2,SHORT:3,LONG:4,RATIONAL:5,UNDEFINED:7,SLONG:9,SRATIONAL:10,IFD:13},be={getAsciiValue:_G,getByteAt:dT,getAsciiAt:CG,getShortAt:wG,getLongAt:hu,getRationalAt:SG,getUndefinedAt:xG,getSlongAt:Gd,getSrationalAt:EG,getIfdPointerAt:TG,typeSizes:fT,tagTypes:Kd,getTypeSize:PG};function _G(e){return e.map(t=>String.fromCharCode(t))}function dT(e,t){return e.getUint8(t)}function CG(e,t){return e.getUint8(t)}function wG(e,t,n){return e.getUint16(t,n===ia.LITTLE_ENDIAN)}function hu(e,t,n){return e.getUint32(t,n===ia.LITTLE_ENDIAN)}function SG(e,t,n){return[hu(e,t,n),hu(e,t+4,n)]}function xG(e,t){return dT(e,t)}function Gd(e,t,n){return e.getInt32(t,n===ia.LITTLE_ENDIAN)}function EG(e,t,n){return[Gd(e,t,n),Gd(e,t+4,n)]}function TG(e,t,n){return hu(e,t,n)}function PG(e){if(Kd[e]===void 0)throw new Error("No such type found.");return fT[Kd[e]]}const OG={1:be.getByteAt,2:be.getAsciiAt,3:be.getShortAt,4:be.getLongAt,5:be.getRationalAt,7:be.getUndefinedAt,9:be.getSlongAt,10:be.getSrationalAt,13:be.getIfdPointerAt};function pT(e,t,n){return t+be.getLongAt(e,t+4,n)}function io(e,t,n,r,i,a){const o=be.getTypeSize("SHORT"),s=12,l={},u=IG(e,r,i);r+=o;for(let c=0;ce.byteLength);c++){const d=AG(e,t,n,r,i,a);d!==void 0&&(l[d.name]={id:d.id,value:d.value,description:d.description}),r+=s}if(rdecodeURIComponent(escape(t)))}catch{return e}}function Q0(e){return e instanceof Array?e.join(", "):e}const e1="Exif IFD Pointer",t1="GPS Info IFD Pointer",n1="Interoperability IFD Pointer",vT={read:FG};function FG(e,t,n){const r=ia.getByteOrder(e,t);let i=DG(e,t,r,n);return i=LG(i,e,t,r,n),i=$G(i,e,t,r,n),i=BG(i,e,t,r,n),i}function DG(e,t,n,r){return io(e,yh,t,pT(e,t,n),n,r)}function LG(e,t,n,r,i){return e[e1]!==void 0?We(e,io(t,sT,n,n+e[e1].value,r,i)):e}function $G(e,t,n,r,i){return e[t1]!==void 0?We(e,io(t,lT,n,n+e[t1].value,r,i)):e}function BG(e,t,n,r,i){return e[n1]!==void 0?We(e,io(t,uT,n,n+e[n1].value,r,i)):e}const jG={read:zG},wa=16;function zG(e,t,n){const r=ia.getByteOrder(e,t),i=io(e,cT,t,pT(e,t,r),r,n);return UG(e,t,i,r)}function UG(e,t,n,r){if(!n.MPEntry)return n;const i=[];for(let a=0;a>31&1,e>>30&1,e>>29&1],n=[];return t[0]&&n.push("Dependent Parent Image"),t[1]&&n.push("Dependent Child Image"),t[2]&&n.push("Representative Image"),{value:t,description:n.join(", ")||"None"}}function WG(e){const t=e>>24&7;return{value:t,description:t===0?"JPEG":"Unknown"}}function KG(e){const t=e&16777215;return{value:t,description:{196608:"Baseline MP Primary Image",65537:"Large Thumbnail (VGA equivalent)",65538:"Large Thumbnail (Full HD equivalent)",131073:"Multi-Frame Image (Panorama)",131074:"Multi-Frame Image (Disparity)",131075:"Multi-Frame Image (Multi-Angle)",0:"Undefined"}[t]||"Unknown"}}function GG(e,t,n,r){return VG(e)?0:Io(t.value,e*wa+8,be.getTypeSize("LONG"),n)+r}function VG(e){return e===0}const YG={read:qG};function qG(e,t){const n=XG(e,t),r=eV(e,t,n);return{"Bits Per Sample":ZG(e,t,n),"Image Height":JG(e,t,n),"Image Width":QG(e,t,n),"Color Components":r,Subsampling:r&&tV(e,t,r.value,n)}}function XG(e,t){return be.getShortAt(e,t)}function ZG(e,t,n){if(2+1>n)return;const a=be.getByteAt(e,t+2);return{value:a,description:""+a}}function JG(e,t,n){if(3+2>n)return;const a=be.getShortAt(e,t+3);return{value:a,description:`${a}px`}}function QG(e,t,n){if(5+2>n)return;const a=be.getShortAt(e,t+5);return{value:a,description:`${a}px`}}function eV(e,t,n){if(7+1>n)return;const a=be.getByteAt(e,t+7);return{value:a,description:""+a}}function tV(e,t,n,r){if(8+3*n>r)return;const o=[];for(let s=0;s1?nV(o)+rV(o):""}}function nV(e){const t={1:"Y",2:"Cb",3:"Cr",4:"I",5:"Q"};return e.map(n=>t[n[0]]).join("")}function rV(e){const t={17:"4:4:4 (1 1)",18:"4:4:0 (1 2)",20:"4:4:1 (1 4)",33:"4:2:2 (2 1)",34:"4:2:0 (2 2)",36:"4:2:1 (2 4)",65:"4:1:1 (4 1)",66:"4:1:0 (4 2)"};return e.length===0||e[0][1]===void 0||t[e[0][1]]===void 0?"":t[e[0][1]]}const iV={read:aV};function aV(e,t){const n=oV(e,t),r=dV(e,t,n),i=pV(e,t,n),a={"JFIF Version":sV(e,t,n),"Resolution Unit":lV(e,t,n),XResolution:cV(e,t,n),YResolution:fV(e,t,n),"JFIF Thumbnail Width":r,"JFIF Thumbnail Height":i};if(r!==void 0&&i!==void 0){const o=vV(e,t,3*r.value*i.value,n);o&&(a["JFIF Thumbnail"]=o)}for(const o in a)a[o]===void 0&&delete a[o];return a}function oV(e,t){return be.getShortAt(e,t)}function sV(e,t,n){if(7+2>n)return;const a=be.getByteAt(e,t+7),o=be.getByteAt(e,t+7+1);return{value:a*256+o,description:a+"."+o}}function lV(e,t,n){if(9+1>n)return;const a=be.getByteAt(e,t+9);return{value:a,description:uV(a)}}function uV(e){return e===0?"None":e===1?"inches":e===2?"cm":"Unknown"}function cV(e,t,n){if(10+2>n)return;const a=be.getShortAt(e,t+10);return{value:a,description:""+a}}function fV(e,t,n){if(12+2>n)return;const a=be.getShortAt(e,t+12);return{value:a,description:""+a}}function dV(e,t,n){if(14+1>n)return;const a=be.getByteAt(e,t+14);return{value:a,description:`${a}px`}}function pV(e,t,n){if(15+1>n)return;const a=be.getByteAt(e,t+15);return{value:a,description:`${a}px`}}function vV(e,t,n,r){return n===0||16+n>r?void 0:{value:e.buffer.slice(t+16,t+16+n),description:"<24-bit RGB pixel data>"}}const si={iptc:{256:{name:"Model Version",description:e=>((e[0]<<8)+e[1]).toString()},261:{name:"Destination",repeatable:!0},276:{name:"File Format",description:e=>((e[0]<<8)+e[1]).toString()},278:{name:"File Format Version",description:e=>((e[0]<<8)+e[1]).toString()},286:"Service Identifier",296:"Envelope Number",306:"Product ID",316:"Envelope Priority",326:{name:"Date Sent",description:df},336:{name:"Time Sent",description:pf},346:{name:"Coded Character Set",description:r1,encoding_name:r1},356:"UNO",376:{name:"ARM Identifier",description:e=>((e[0]<<8)+e[1]).toString()},378:{name:"ARM Version",description:e=>((e[0]<<8)+e[1]).toString()},512:{name:"Record Version",description:e=>((e[0]<<8)+e[1]).toString()},515:"Object Type Reference",516:"Object Attribute Reference",517:"Object Name",519:"Edit Status",520:{name:"Editorial Update",description:e=>Pt(e)==="01"?"Additional Language":"Unknown"},522:"Urgency",524:{name:"Subject Reference",repeatable:!0,description:e=>{const t=Pt(e).split(":");return t[2]+(t[3]?"/"+t[3]:"")+(t[4]?"/"+t[4]:"")}},527:"Category",532:{name:"Supplemental Category",repeatable:!0},534:"Fixture Identifier",537:{name:"Keywords",repeatable:!0},538:{name:"Content Location Code",repeatable:!0},539:{name:"Content Location Name",repeatable:!0},542:"Release Date",547:"Release Time",549:"Expiration Date",550:"Expiration Time",552:"Special Instructions",554:{name:"Action Advised",description:e=>{const t=Pt(e);return t==="01"?"Object Kill":t==="02"?"Object Replace":t==="03"?"Object Append":t==="04"?"Object Reference":"Unknown"}},557:{name:"Reference Service",repeatable:!0},559:{name:"Reference Date",repeatable:!0},562:{name:"Reference Number",repeatable:!0},567:{name:"Date Created",description:df},572:{name:"Time Created",description:pf},574:{name:"Digital Creation Date",description:df},575:{name:"Digital Creation Time",description:pf},577:"Originating Program",582:"Program Version",587:{name:"Object Cycle",description:e=>{const t=Pt(e);return t==="a"?"morning":t==="p"?"evening":t==="b"?"both":"Unknown"}},592:{name:"By-line",repeatable:!0},597:{name:"By-line Title",repeatable:!0},602:"City",604:"Sub-location",607:"Province/State",612:"Country/Primary Location Code",613:"Country/Primary Location Name",615:"Original Transmission Reference",617:"Headline",622:"Credit",627:"Source",628:"Copyright Notice",630:{name:"Contact",repeatable:!0},632:"Caption/Abstract",634:{name:"Writer/Editor",repeatable:!0},637:{name:"Rasterized Caption",description:e=>e},642:"Image Type",643:{name:"Image Orientation",description:e=>{const t=Pt(e);return t==="P"?"Portrait":t==="L"?"Landscape":t==="S"?"Square":"Unknown"}},647:"Language Identifier",662:{name:"Audio Type",description:e=>{const t=Pt(e),n=t.charAt(0),r=t.charAt(1);let i="";return n==="1"?i+="Mono":n==="2"&&(i+="Stereo"),r==="A"?i+=", actuality":r==="C"?i+=", question and answer session":r==="M"?i+=", music, transmitted by itself":r==="Q"?i+=", response to a question":r==="R"?i+=", raw sound":r==="S"?i+=", scener":r==="V"?i+=", voicer":r==="W"&&(i+=", wrap"),i!==""?i:t}},663:{name:"Audio Sampling Rate",description:e=>parseInt(Pt(e),10)+" Hz"},664:{name:"Audio Sampling Resolution",description:e=>{const t=parseInt(Pt(e),10);return t+(t===1?" bit":" bits")}},665:{name:"Audio Duration",description:e=>{const t=Pt(e);return t.length>=6?t.substr(0,2)+":"+t.substr(2,2)+":"+t.substr(4,2):t}},666:"Audio Outcue",698:"Short Document ID",699:"Unique Document ID",700:"Owner ID",712:{name:e=>e.length===2?"ObjectData Preview File Format":"Record 2 destination",description:e=>{if(e.length===2){const t=(e[0]<<8)+e[1];return t===0?"No ObjectData":t===1?"IPTC-NAA Digital Newsphoto Parameter Record":t===2?"IPTC7901 Recommended Message Format":t===3?"Tagged Image File Format (Adobe/Aldus Image data)":t===4?"Illustrator (Adobe Graphics data)":t===5?"AppleSingle (Apple Computer Inc)":t===6?"NAA 89-3 (ANPA 1312)":t===7?"MacBinary II":t===8?"IPTC Unstructured Character Oriented File Format (UCOFF)":t===9?"United Press International ANPA 1312 variant":t===10?"United Press International Down-Load Message":t===11?"JPEG File Interchange (JFIF)":t===12?"Photo-CD Image-Pac (Eastman Kodak)":t===13?"Microsoft Bit Mapped Graphics File [*.BMP]":t===14?"Digital Audio File [*.WAV] (Microsoft & Creative Labs)":t===15?"Audio plus Moving Video [*.AVI] (Microsoft)":t===16?"PC DOS/Windows Executable Files [*.COM][*.EXE]":t===17?"Compressed Binary File [*.ZIP] (PKWare Inc)":t===18?"Audio Interchange File Format AIFF (Apple Computer Inc)":t===19?"RIFF Wave (Microsoft Corporation)":t===20?"Freehand (Macromedia/Aldus)":t===21?'Hypertext Markup Language "HTML" (The Internet Society)':t===22?"MPEG 2 Audio Layer 2 (Musicom), ISO/IEC":t===23?"MPEG 2 Audio Layer 3, ISO/IEC":t===24?"Portable Document File (*.PDF) Adobe":t===25?"News Industry Text Format (NITF)":t===26?"Tape Archive (*.TAR)":t===27?"Tidningarnas Telegrambyrå NITF version (TTNITF DTD)":t===28?"Ritzaus Bureau NITF version (RBNITF DTD)":t===29?"Corel Draw [*.CDR]":`Unknown format ${t}`}return Pt(e)}},713:{name:"ObjectData Preview File Format Version",description:(e,t)=>{const n={"00":{"00":"1"},"01":{"01":"1","02":"2","03":"3","04":"4"},"02":{"04":"4"},"03":{"01":"5.0","02":"6.0"},"04":{"01":"1.40"},"05":{"01":"2"},"06":{"01":"1"},11:{"01":"1.02"},20:{"01":"3.1","02":"4.0","03":"5.0","04":"5.5"},21:{"02":"2.0"}},r=Pt(e);if(t["ObjectData Preview File Format"]){const i=Pt(t["ObjectData Preview File Format"].value);if(n[i]&&n[i][r])return n[i][r]}return r}},714:"ObjectData Preview Data",1802:{name:"Size Mode",description:e=>e[0].toString()},1812:{name:"Max Subfile Size",description:e=>{let t=0;for(let n=0;n{let t=0;for(let n=0;n{let t=0;for(let n=0;n=8?t.substr(0,4)+"-"+t.substr(4,2)+"-"+t.substr(6,2):t}function pf(e){const t=Pt(e);let n=t;return t.length>=6&&(n=t.substr(0,2)+":"+t.substr(2,2)+":"+t.substr(4,2),t.length===11&&(n+=t.substr(6,1)+t.substr(7,2)+":"+t.substr(9,2))),n}function r1(e){const t=Pt(e);return t==="\x1B%G"?"UTF-8":t==="\x1B%5"?"Windows-1252":t==="\x1B%/G"?"UTF-8 Level 1":t==="\x1B%/H"?"UTF-8 Level 2":t==="\x1B%/I"?"UTF-8 Level 3":t==="\x1B/A"?"ISO-8859-1":t==="\x1B/B"?"ISO-8859-2":t==="\x1B/C"?"ISO-8859-3":t==="\x1B/D"?"ISO-8859-4":t==="\x1B/@"?"ISO-8859-5":t==="\x1B/G"?"ISO-8859-6":t==="\x1B/F"?"ISO-8859-7":t==="\x1B/H"?"ISO-8859-8":"Unknown"}const hV={get:gV};function gV(){if(typeof TextDecoder<"u")return TextDecoder}const mV=5,hT={decode:yV,TAG_HEADER_SIZE:mV};function yV(e,t){const n=hV.get();if(typeof n<"u"&&e!==void 0)try{return new n(e).decode(t instanceof DataView?t.buffer:Uint8Array.from(t))}catch{}const r=t.map(i=>String.fromCharCode(i)).join("");return bV(r)}function bV(e){try{return decodeURIComponent(escape(e))}catch{return e}}const _V=943868237,gT=4,vf=gT+8,CV=1028,mT=5,Vd={read:wV};function wV(e,t,n){try{if(Array.isArray(e))return i1(new DataView(Uint8Array.from(e).buffer),{size:e.length},0,n);const{naaBlock:r,dataOffset:i}=SV(e,t);return i1(e,r,i,n)}catch{return{}}}function SV(e,t){for(;t+vf<=e.byteLength;){const n=xV(e,t);if(EV(n))return{naaBlock:n,dataOffset:t+vf};t+=vf+n.size+TV(n)}throw new Error("No IPTC NAA resource block.")}function xV(e,t){if(e.getUint32(t,!1)!==_V)throw new Error("Not an IPTC resource block.");return{type:e.getUint16(t+gT),size:e.getUint16(t+10)}}function EV(e){return e.type===CV}function TV(e){return e.size%2!==0?1:0}function i1(e,t,n,r){const i={};let a;const o=n+t.size;for(;nDe.ResolutionUnit(parseInt(e,10)),"tiff:XResolution":e=>va(De.XResolution,e),"tiff:YResolution":e=>va(De.YResolution,e),"exif:ApertureValue":e=>va(De.ApertureValue,e),"exif:GPSLatitude":a1,"exif:GPSLongitude":a1,"exif:FNumber":e=>va(De.FNumber,e),"exif:FocalLength":e=>va(De.FocalLength,e),"exif:FocalPlaneResolutionUnit":e=>De.FocalPlaneResolutionUnit(parseInt(e,10)),"exif:ColorSpace":e=>De.ColorSpace($V(e)),"exif:ComponentsConfiguration"(e,t){if(/^\d, \d, \d, \d$/.test(t)){const n=t.split(", ").map(r=>r.charCodeAt(0));return De.ComponentsConfiguration(n)}return t},"exif:Contrast":e=>De.Contrast(parseInt(e,10)),"exif:CustomRendered":e=>De.CustomRendered(parseInt(e,10)),"exif:ExposureMode":e=>De.ExposureMode(parseInt(e,10)),"exif:ExposureProgram":e=>De.ExposureProgram(parseInt(e,10)),"exif:ExposureTime"(e){return yT(e)?De.ExposureTime(e.split("/").map(t=>parseInt(t,10))):e},"exif:MeteringMode":e=>De.MeteringMode(parseInt(e,10)),"exif:Saturation":e=>De.Saturation(parseInt(e,10)),"exif:SceneCaptureType":e=>De.SceneCaptureType(parseInt(e,10)),"exif:Sharpness":e=>De.Sharpness(parseInt(e,10)),"exif:ShutterSpeedValue":e=>va(De.ShutterSpeedValue,e),"exif:WhiteBalance":e=>De.WhiteBalance(parseInt(e,10))};function va(e,t){return yT(t)?e(t.split("/")):t}function $V(e){return e.substring(0,2)==="0x"?parseInt(e.substring(2),16):parseInt(e,10)}function yT(e){return/^-?\d+\/-?\d+$/.test(e)}function a1(e){const[t,n]=e.split(",");if(t!==void 0&&n!==void 0){const r=parseFloat(t),i=parseFloat(n),a=n.charAt(n.length-1);if(!Number.isNaN(r)&&!Number.isNaN(i))return""+(r+i/60)+a}return e}const BV={get:jV};function jV(){if(typeof DOMParser<"u")return new DOMParser;try{return new(__non_webpack_require__("@xmldom/xmldom")).DOMParser({errorHandler:{error:()=>{throw new Error("Faulty XML")}}})}catch{return}}const o1={read:zV};function zV(e,t){const n={};if(typeof e=="string")return vl(n,e),n;const[r,i]=UV(e,t),a=vl(n,r);if(i){const o=vl(n,i);!a&&!o&&(delete n._raw,vl(n,Yd(e,t)))}return n}function UV(e,t){if(t.length===0)return[];const n=[Yd(e,t.slice(0,1))];return t.length>1&&n.push(Yd(e,t.slice(1))),n}function Yd(e,t){const n=t.reduce((a,o)=>a+o.length,0),r=new Uint8Array(n);let i=0;for(let a=0;a).+$/,"$1")}function bT(e){for(let t=0;t{if(qV(n)){const r=XV(n);t[n.nodeName]!==void 0?(Array.isArray(t[n.nodeName])||(t[n.nodeName]=[t[n.nodeName]]),t[n.nodeName].push(r)):t[n.nodeName]=r}}),t}function qV(e){return e.nodeName&&e.nodeName!=="#text"}function XV(e){return{attributes:ZV(e),value:_T(e)}}function ZV(e){const t={};for(let n=0;n{We(t,bh(i.attributes)),typeof i.value=="object"&&We(t,wT(i.value))})}return t}function bh(e){const t={};for(const n in e)try{JV(n)&&(t[hc(n)]={value:e[n],attributes:{},description:Wr(e[n],n)})}catch{}return t}function JV(e){return e!=="rdf:parseType"&&!vc(e)}function vc(e){return e.split(":")[0]==="xmlns"}function hc(e){return/^MicrosoftPhoto(_\d+_)?:Rating$/i.test(e)?"RatingPercent":e.split(":")[1]}function Wr(e,t=void 0){if(Array.isArray(e)){const n=QV(e);return t&&typeof pl[t]=="function"?pl[t](e,n):n}if(typeof e=="object")return eY(e);try{return t&&typeof pl[t]=="function"?pl[t](e):decodeURIComponent(escape(e))}catch{return e}}function QV(e){return e.map(t=>t.value!==void 0?Wr(t.value):Wr(t)).join(", ")}function eY(e){const t=[];for(const n in e)t.push(`${tY(n)}: ${Wr(e[n].value)}`);return t.join("; ")}function tY(e){return e==="CiAdrCity"?"CreatorCity":e==="CiAdrCtry"?"CreatorCountry":e==="CiAdrExtadr"?"CreatorAddress":e==="CiAdrPcode"?"CreatorPostalCode":e==="CiAdrRegion"?"CreatorRegion":e==="CiEmailWork"?"CreatorWorkEmail":e==="CiTelWork"?"CreatorWorkPhone":e==="CiUrlWork"?"CreatorWorkUrl":e}function wT(e){const t={};for(const n in e)try{vc(n)||(t[hc(n)]=nY(e[n],n))}catch{}return t}function nY(e,t){return iY(e)?aY(e,t):rY(e)?{value:"",attributes:{},description:""}:ST(e)?xT(e,t):ET(e)?TT(e,t):PT(e)?OT(e,t):lY(e)?uY(e,t):_h(e,t)}function rY(e){return e.attributes["rdf:parseType"]==="Resource"&&typeof e.value=="string"&&e.value.trim()===""}function iY(e){return Array.isArray(e)}function aY(e,t){return _h(e[e.length-1],t)}function ST(e){return e.attributes["rdf:parseType"]==="Resource"&&e.value["rdf:value"]!==void 0||e.value["rdf:Description"]!==void 0&&e.value["rdf:Description"].value["rdf:value"]!==void 0}function xT(e,t){const n=hs(e);e.value["rdf:Description"]!==void 0&&(e=e.value["rdf:Description"]),We(n,hs(e),oY(e));const r=sY(e);return{value:r,attributes:n,description:Wr(r,t)}}function hs(e){const t={};for(const n in e.attributes)n!=="rdf:parseType"&&n!=="rdf:resource"&&!vc(n)&&(t[hc(n)]=e.attributes[n]);return t}function oY(e){const t={};for(const n in e.value)n!=="rdf:value"&&!vc(n)&&(t[hc(n)]=e.value[n].value);return t}function sY(e){return AT(e.value["rdf:value"])||e.value["rdf:value"].value}function ET(e){return e.attributes["rdf:parseType"]==="Resource"||e.value["rdf:Description"]!==void 0&&e.value["rdf:Description"].value["rdf:value"]===void 0}function TT(e,t){const n={value:{},attributes:{}};return e.value["rdf:Description"]!==void 0&&(We(n.value,bh(e.value["rdf:Description"].attributes)),We(n.attributes,hs(e)),e=e.value["rdf:Description"]),We(n.value,wT(e.value)),n.description=Wr(n.value,t),n}function PT(e){return Object.keys(e.value).length===0&&e.attributes["xml:lang"]===void 0&&e.attributes["rdf:resource"]===void 0}function OT(e,t){const n=bh(e.attributes);return{value:n,attributes:{},description:Wr(n,t)}}function lY(e){return IT(e.value)!==void 0}function IT(e){return e["rdf:Bag"]||e["rdf:Seq"]||e["rdf:Alt"]}function uY(e,t){let n=IT(e.value).value["rdf:li"];const r=hs(e),i=[];return n===void 0?n=[]:Array.isArray(n)||(n=[n]),n.forEach(a=>{i.push(cY(a))}),{value:i,attributes:r,description:Wr(i,t)}}function cY(e){return ST(e)?xT(e):ET(e)?TT(e).value:PT(e)?OT(e).value:_h(e)}function _h(e,t){const n=AT(e)||CT(e.value);return{value:n,attributes:hs(e),description:Wr(n,t)}}function AT(e){return e.attributes&&e.attributes["rdf:resource"]}const Rr={CLOSED_SUBPATH_LENGTH:0,CLOSED_SUBPATH_BEZIER_LINKED:1,CLOSED_SUBPATH_BEZIER_UNLINKED:2,OPEN_SUBPATH_LENGTH:3,OPEN_SUBPATH_BEZIER_LINKED:4,OPEN_SUBPATH_BEZIER_UNLINKED:5,FILL_RULE:6,CLIPBOARD:7,INITIAL_FILL_RULE:8},MT=24,hf={2e3:{name:"PathInformation",description:fY},2999:{name:"ClippingPathName",description(e){const[,t]=WE(e,0);return t}}};function fY(e){const n={},r=[];for(let i=0;i[be.getShortAt(e,t)]},[Rr.CLOSED_SUBPATH_BEZIER_LINKED]:{description:"Closed subpath Bezier knot, linked",path:hl},[Rr.CLOSED_SUBPATH_BEZIER_UNLINKED]:{description:"Closed subpath Bezier knot, unlinked",path:hl},[Rr.OPEN_SUBPATH_LENGTH]:{description:"Open subpath length",path:(e,t)=>[be.getShortAt(e,t)]},[Rr.OPEN_SUBPATH_BEZIER_LINKED]:{description:"Open subpath Bezier knot, linked",path:hl},[Rr.OPEN_SUBPATH_BEZIER_UNLINKED]:{description:"Open subpath Bezier knot, unlinked",path:hl},[Rr.FILL_RULE]:{description:"Path fill rule",path:()=>[]},[Rr.INITIAL_FILL_RULE]:{description:"Initial fill rule",path:(e,t)=>[be.getShortAt(e,t)]},[Rr.CLIPBOARD]:{description:"Clipboard",path:pY}};function hl(e,t){const r=[];for(let i=0;i>>31?-1:1,a=(r&2130706432)>>>32-n,o=r&parseInt(VE("1",32-n),2);return i*iK(a.toString(2)+"."+rK(o.toString(2),32-n,"0"),2)}const vY={read:mY},NT="8BIM",hY=2,gY=4,s1=NT.length;function mY(e,t){const n=k0(new Uint8Array(e).buffer),r={};let i=0;for(;i"}r[s||hf[o].name]=d}else t&&(r[`undefined-${o}`]=d)}i+=u+u%2}return r}function yY(e,t){const[n,r]=WE(e,t);return{tagName:r,tagNameSize:1+n+(n%2===0?1:0)}}const l1={desc:{name:"ICC Description"},cprt:{name:"ICC Copyright"},dmdd:{name:"ICC Device Model Description"},vued:{name:"ICC Viewing Conditions Description"},dmnd:{name:"ICC Device Manufacturer for Display"},tech:{name:"Technology"}},u1={4:{name:"Preferred CMM type",value:(e,t)=>Me(e,t,4),description:e=>e!==null?mf(e):""},8:{name:"Profile Version",value:(e,t)=>e.getUint8(t).toString(10)+"."+(e.getUint8(t+1)>>4).toString(10)+"."+(e.getUint8(t+1)%16).toString(10)},12:{name:"Profile/Device class",value:(e,t)=>Me(e,t,4),description:e=>{switch(e.toLowerCase()){case"scnr":return"Input Device profile";case"mntr":return"Display Device profile";case"prtr":return"Output Device profile";case"link":return"DeviceLink profile";case"abst":return"Abstract profile";case"spac":return"ColorSpace profile";case"nmcl":return"NamedColor profile";case"cenc":return"ColorEncodingSpace profile";case"mid ":return"MultiplexIdentification profile";case"mlnk":return"MultiplexLink profile";case"mvis":return"MultiplexVisualization profile";default:return e}}},16:{name:"Color Space",value:(e,t)=>Me(e,t,4)},20:{name:"Connection Space",value:(e,t)=>Me(e,t,4)},24:{name:"ICC Profile Date",value:(e,t)=>bY(e,t).toISOString()},36:{name:"ICC Signature",value:(e,t)=>_Y(e.buffer.slice(t,t+4))},40:{name:"Primary Platform",value:(e,t)=>Me(e,t,4),description:e=>mf(e)},48:{name:"Device Manufacturer",value:(e,t)=>Me(e,t,4),description:e=>mf(e)},52:{name:"Device Model Number",value:(e,t)=>Me(e,t,4)},64:{name:"Rendering Intent",value:(e,t)=>e.getUint32(t),description:e=>{switch(e){case 0:return"Perceptual";case 1:return"Relative Colorimetric";case 2:return"Saturation";case 3:return"Absolute Colorimetric";default:return e}}},80:{name:"Profile Creator",value:(e,t)=>Me(e,t,4)}};function bY(e,t){const n=e.getUint16(t),r=e.getUint16(t+2)-1,i=e.getUint16(t+4),a=e.getUint16(t+6),o=e.getUint16(t+8),s=e.getUint16(t+10);return new Date(Date.UTC(n,r,i,a,o,s))}function _Y(e){return String.fromCharCode.apply(null,new Uint8Array(e))}function mf(e){switch(e.toLowerCase()){case"appl":return"Apple";case"adbe":return"Adobe";case"msft":return"Microsoft";case"sunw":return"Sun Microsystems";case"sgi":return"Silicon Graphics";case"tgnt":return"Taligent";default:return e}}const c1={read:IY},CY=84,wY=128,SY="acsp",xY="desc",EY="mluc",TY="text",PY="sig ",OY=12;function IY(e,t,n){return n&&t[0].compressionMethod!==du?AY(e,t):NY(e,t)}function AY(e,t){if(!MY(t[0].compressionMethod))return{};const n=new DataView(e.buffer.slice(t[0].offset,t[0].offset+t[0].length));return qE(n,t[0].compressionMethod,"dataview").then(kT).catch(()=>({}))}function MY(e){return e===YE}function NY(e,t){try{const n=t.reduce((o,s)=>o+s.length,0),r=new Uint8Array(n);let i=0;const a=kY(e);for(let o=1;o<=t.length;o++){const s=t.find(c=>c.chunkNumber===o);if(!s)throw new Error(`ICC chunk ${o} not found`);const l=a.slice(s.offset,s.offset+s.length),u=new Uint8Array(l);r.set(u,i),i+=u.length}return kT(new DataView(r.buffer))}catch{return{}}}function kY(e){return Array.isArray(e)?new DataView(Uint8Array.from(e).buffer).buffer:e.buffer}function RY(e){return e.lengtht.length)return r;const p=Me(e,c,4);if(p===xY){const h=e.getUint32(c+8);if(h>d)return r;const f=gl(t.slice(c+12,c+h+11));wo(r,u,f)}else if(p===EY){const h=e.getUint32(c+8),f=e.getUint32(c+12);let v=c+16;const m=[];for(let g=0;ge.byteLength)return;const i=be.getLongAt(e,t);return{value:i,description:`${i}px`}}function BY(e,t){if(t+4+4>e.byteLength)return;const i=be.getLongAt(e,t+4);return{value:i,description:`${i}px`}}function jY(e,t){if(t+8+1>e.byteLength)return;const i=be.getByteAt(e,t+8);return{value:i,description:`${i}`}}function zY(e,t){const i={0:"Grayscale",2:"RGB",3:"Palette",4:"Grayscale with Alpha",6:"RGB with Alpha"};if(t+9+1>e.byteLength)return;const a=be.getByteAt(e,t+9);return{value:a,description:i[a]||"Unknown"}}function UY(e,t){if(t+10+1>e.byteLength)return;const i=be.getByteAt(e,t+10);return{value:i,description:i===0?"Deflate/Inflate":"Unknown"}}function HY(e,t){if(t+11+1>e.byteLength)return;const i=be.getByteAt(e,t+11);return{value:i,description:i===0?"Adaptive":"Unknown"}}function WY(e,t){const i={0:"Noninterlaced",1:"Adam7 Interlace"};if(t+12+1>e.byteLength)return;const a=be.getByteAt(e,t+12);return{value:a,description:i[a]||"Unknown"}}const KY={read:XY},qd="STATE_KEYWORD",Xd="STATE_COMPRESSION",Zd="STATE_LANG",GY="STATE_TRANSLATED_KEYWORD",Jd="STATE_TEXT",VY=1,YY=1,qY=6;function XY(e,t,n,r){const i={},a=[];for(let o=0;o{try{if(R0.USE_EXIF&&nq(d,p))return{__exif:vT.read(d1(p),qY,r)};if(R0.USE_IPTC&&rq(d,p))return{__iptc:Vd.read(d1(p),0,r)};if(d)return{[d]:{value:p,description:h}}}catch{}return{}}));else{const{name:d,value:p,description:h}=c;d&&(i[d]={value:p,description:h})}}return{readTags:i,readTagsPromise:a.length>0?Promise.all(a):void 0}}function ZY(e,t,n,r,i){const a=[],o=[];let s,l=qd,u=du;for(let d=0;dyf(d,r,o,a)).catch(()=>yf("".split(""),r,o,a)):yf(c,r,o,a)}function JY({type:e,dataView:t,offset:n}){if(e===qi){if(t.getUint8(n)===YY)return t.getUint8(n+1)}else if(e===mh)return t.getUint8(n);return du}function f1(e,t){return t===qd&&[qi,mh].includes(e)?Xd:t===Xd?e===qi?Zd:Jd:t===Zd?GY:Jd}function yf(e,t,n,r){const i=eq(e);return{name:QY(t,n,r),value:i,description:t===qi?tq(e):i}}function QY(e,t,n){const r=Ya(n);if(e===tT||t.length===0)return r;const i=Ya(t);return`${r} (${i})`}function eq(e){return e instanceof DataView?Me(e,0,e.byteLength):e}function tq(e){return hT.decode("UTF-8",e)}function nq(e,t){return e.toLowerCase()==="raw profile type exif"&&t.substring(1,5)==="exif"}function rq(e,t){return e.toLowerCase()==="raw profile type iptc"&&t.substring(1,5)==="iptc"}function d1(e){const t=e.match(/\n(exif|iptc)\n\s*\d+\n([\s\S]*)$/);return iq(t[2].replace(/\n/g,""))}function iq(e){const t=new DataView(new ArrayBuffer(e.length/2));for(let n=0;ne.byteLength)return;const r=Me(e,3,3);return{value:r,description:r}}function _q(e){if(6+2>e.byteLength)return;const r=e.getUint16(6,!0);return{value:r,description:`${r}px`}}function Cq(e){if(8+2>e.byteLength)return;const r=e.getUint16(8,!0);return{value:r,description:`${r}px`}}function wq(e){if(10+1>e.byteLength)return;const i=(e.getUint8(10)&128)>>>7;return{value:i,description:i===1?"Yes":"No"}}function Sq(e){if(10+1>e.byteLength)return;const i=((e.getUint8(10)&112)>>>4)+1;return{value:i,description:`${i} ${i===1?"bit":"bits"}`}}function xq(e){if(10+1>e.byteLength)return;const i=(e.getUint8(10)&7)+1;return{value:i,description:`${i} ${i===1?"bit":"bits"}`}}const Eq=[6,7,99],Tq={get:Pq};function Pq(e,t,n){if(Oq(t)){t.type="image/jpeg";const r=n+t.JPEGInterchangeFormat.value;t.image=e.buffer.slice(r,r+t.JPEGInterchangeFormatLength.value),KE(t,"base64",function(){return GE(this.image)})}return t}function Oq(e){return e&&(e.Compression===void 0||Eq.includes(e.Compression.value))&&e.JPEGInterchangeFormat&&e.JPEGInterchangeFormat.value&&e.JPEGInterchangeFormatLength&&e.JPEGInterchangeFormatLength.value}function RT(e){this.name="MetadataMissingError",this.message=e||"No Exif data",this.stack=new Error().stack}RT.prototype=new Error;const Ch={MetadataMissingError:RT},Iq={load:FT,loadView:wh,errors:Ch},Aq=Ch;function FT(e,t={}){return Mq(e)?(t.async=!0,Nq(e,t).then(n=>bf(n,t))):Bq(e)?(t.async=!0,jq(e).then(n=>bf(n,t))):bf(e,t)}function Mq(e){return typeof e=="string"}function Nq(e,t){return/^\w+:\/\//.test(e)?typeof fetch<"u"?kq(e,t):Rq(e,t):Dq(e)?Promise.resolve(nK(e)):Lq(e,t)}function kq(e,{length:t}={}){const n={method:"GET"};return Number.isInteger(t)&&t>=0&&(n.headers={range:`bytes=0-${t-1}`}),fetch(e,n).then(r=>r.arrayBuffer())}function Rq(e,{length:t}={}){return new Promise((n,r)=>{const i={};Number.isInteger(t)&&t>=0&&(i.headers={range:`bytes=0-${t-1}`}),Fq(e)(e,i,o=>{if(o.statusCode>=200&&o.statusCode<=299){const s=[];o.on("data",l=>s.push(Buffer.from(l))),o.on("error",l=>r(l)),o.on("end",()=>n(Buffer.concat(s)))}else r(`Could not fetch file: ${o.statusCode} ${o.statusMessage}`),o.resume()}).on("error",o=>r(o))})}function Fq(e){return/^https:\/\//.test(e)?__non_webpack_require__("https").get:__non_webpack_require__("http").get}function Dq(e){return/^data:[^;,]*(;base64)?,/.test(e)}function Lq(e,{length:t}={}){return new Promise((n,r)=>{const i=$q();i.open(e,(a,o)=>{a?r(a):i.stat(e,(s,l)=>{if(s)r(s);else{const u=Math.min(l.size,t!==void 0?t:l.size),c=Buffer.alloc(u),d={buffer:c,length:u};i.read(o,d,p=>{p?r(p):i.close(o,h=>{h&&console.warn(`Could not close file ${e}:`,h),n(c)})})}})})})}function $q(){try{return __non_webpack_require__("fs")}catch{return}}function Bq(e){return typeof window<"u"&&typeof File<"u"&&e instanceof File}function jq(e){return new Promise((t,n)=>{const r=new FileReader;r.onload=i=>t(i.target.result),r.onerror=()=>n(r.error),r.readAsArrayBuffer(e)})}function bf(e,t){return zq(e)&&(e=new Uint8Array(e).buffer),wh(Uq(e),t)}function zq(e){try{return Buffer.isBuffer(e)}catch{return!1}}function Uq(e){try{return new DataView(e)}catch{return new HE(e)}}function wh(e,{expanded:t=!1,async:n=!1,includeUnknown:r=!1}={expanded:!1,async:!1,includeUnknown:!1}){let i=!1,a={};const o=[],{fileType:s,fileDataOffset:l,jfifDataOffset:u,tiffHeaderOffset:c,iptcDataOffset:d,xmpChunks:p,iccChunks:h,mpfDataOffset:f,pngHeaderOffset:v,pngTextChunks:m,pngChunkOffsets:g,vp8xChunkOffset:y,gifHeaderOffset:b}=vG.parseAppMarkers(e,n);if(Hq(l)){i=!0;const w=YG.read(e,l);t?a.file=w:a=We({},a,w)}if(Wq(u)){i=!0;const w=iV.read(e,u);t?a.jfif=w:a=We({},a,w)}if(Kq(c)){i=!0;const w=vT.read(e,c,r);if(w.Thumbnail&&(a.Thumbnail=w.Thumbnail,delete w.Thumbnail),t?(a.exif=w,Gq(a)):a=We({},a,w),w["IPTC-NAA"]&&!v1(d)){const P=Vd.read(w["IPTC-NAA"].value,0,r);t?a.iptc=P:a=We({},a,P)}if(w.ApplicationNotes&&!h1(p)){const P=o1.read(Ya(w.ApplicationNotes.value));t?a.xmp=P:(delete P._raw,a=We({},a,P))}if(w.ImageSourceData){const P=vY.read(w.PhotoshopSettings.value,r);t?a.photoshop=P:a=We({},a,P)}if(w.ICC_Profile&&!g1(h)){const P=c1.read(w.ICC_Profile.value,[{offset:0,length:w.ICC_Profile.value.length,chunkNumber:1,chunksTotal:1}]);t?a.icc=P:a=We({},a,P)}}if(v1(d)){i=!0;const w=Vd.read(e,d,r);t?a.iptc=w:a=We({},a,w)}if(h1(p)){i=!0;const w=o1.read(e,p);t?a.xmp=w:(delete w._raw,a=We({},a,w))}if(g1(h)){i=!0;const w=c1.read(e,h,n);w instanceof Promise?o.push(w.then(C)):C(w)}if(Vq(f)){i=!0;const w=jG.read(e,f,r);t?a.mpf=w:a=We({},a,w)}if(Yq(v)){i=!0;const w=DY.read(e,v);t?(a.png=a.png?We({},a.png,w):w,a.pngFile=w):a=We({},a,w)}if(qq(m)){i=!0;const{readTags:w,readTagsPromise:P}=KY.read(e,m,n,r);S(w),P&&o.push(P.then(x=>x.forEach(S)))}if(Xq(g)){i=!0;const w=aq.read(e,g);t?a.png=a.png?We({},a.png,w):w:a=We({},a,w)}if(Zq(y)){i=!0;const w=fq.read(e,y);t?a.riff=a.riff?We({},a.riff,w):w:a=We({},a,w)}if(Jq(b)){i=!0;const w=mq.read(e,b);t?a.gif=a.gif?We({},a.gif,w):w:a=We({},a,w)}const _=Tq.get(e,a.Thumbnail,c);if(_?(i=!0,a.Thumbnail=_):delete a.Thumbnail,s&&(t?(a.file||(a.file={}),a.file.FileType=s):a.FileType=s),!i)throw new Ch.MetadataMissingError;if(n)return Promise.all(o).then(()=>a);return a;function C(w){t?a.icc=w:a=We({},a,w)}function S(w){if(t){for(const P of["exif","iptc"]){const x=`__${P}`;w[x]&&(a[P]=a[P]?We({},a.exif,w[x]):w[x],delete w[x])}a.png=a.png?We({},a.png,w):w,a.pngText=a.pngText?We({},a.png,w):w}else a=We({},a,w.__exif?w.__exif:{},w.__iptc?w.__iptc:{},w)}}function Hq(e){return e!==void 0}function Wq(e){return e!==void 0}function Kq(e){return e!==void 0}function Gq(e){if(e.exif){if(e.exif.GPSLatitude&&e.exif.GPSLatitudeRef)try{e.gps=e.gps||{},e.gps.Latitude=pu(e.exif.GPSLatitude.value),e.exif.GPSLatitudeRef.value.join("")==="S"&&(e.gps.Latitude=-e.gps.Latitude)}catch{}if(e.exif.GPSLongitude&&e.exif.GPSLongitudeRef)try{e.gps=e.gps||{},e.gps.Longitude=pu(e.exif.GPSLongitude.value),e.exif.GPSLongitudeRef.value.join("")==="W"&&(e.gps.Longitude=-e.gps.Longitude)}catch{}if(e.exif.GPSAltitude&&e.exif.GPSAltitudeRef)try{e.gps=e.gps||{},e.gps.Altitude=e.exif.GPSAltitude.value[0]/e.exif.GPSAltitude.value[1],e.exif.GPSAltitudeRef.value===1&&(e.gps.Altitude=-e.gps.Altitude)}catch{}}}function v1(e){return e!==void 0}function h1(e){return Array.isArray(e)&&e.length>0}function g1(e){return Array.isArray(e)&&e.length>0}function Vq(e){return e!==void 0}function Yq(e){return e!==void 0}function qq(e){return e!==void 0}function Xq(e){return e!==void 0}function Zq(e){return e!==void 0}function Jq(e){return e!==void 0}const Qq=Object.freeze(Object.defineProperty({__proto__:null,default:Iq,errors:Aq,load:FT,loadView:wh},Symbol.toStringTag,{value:"Module"})),eX=GC(Qq);Object.defineProperty(Wi,"__esModule",{value:!0});Wi.stringify=$T=Wi.parse=Wi.extract=void 0;const tX=eX;function nX(e){let t="",n=0;for(;e[n]!==void 0;){const r=e[n++]||0;t+=String.fromCharCode(r)}return t}function rX(e){let t="",n=0;for(;e[n]!==void 0;){const r=e[n++]||0,i=e[n++]||0,a=r<<8|i;t+=String.fromCharCode(a)}return t}async function iX(e){var r,i;const t=await tX.default.load(e);let n="";if(t.UserComment)try{const a=(r=t.UserComment)==null?void 0:r.value,o=a.slice(0,8),s=a.slice(8),l=nX(o),u=rX(s);l!=="UNICODE\0"&&console.warn(`encoding [${l}] is not support`),n=u}catch(a){console.error("parse 'UserComment' error",t.UserComment),console.error(a)}else t.parameters?n=(i=t.parameters)==null?void 0:i.value:console.warn("not found 'parameters' and 'UserComment'",t);return[n,n.includes("Steps: ")]}Wi.extract=iX;const DT=[["Seed","seed"],["CFG scale","cfgScale"],["Sampler","sampler"],["Steps","steps"],["Clip skip","clipSkip"],["Size","size"]],aX=new Map(DT),oX=new Map(DT.map(e=>e.reverse())),sX=/<(lora|hypernet):([a-zA-Z0-9_\.]+):([0-9.]+)>/g,lX=/([a-zA-Z0-9_\.]+)\(([a-zA-Z0-9]+)\)/,LT=(e,t)=>t.get(e.trim())??e.trim(),uX=["Template: ","Negative Template: "];function cX(e){try{return JSON.parse(e)}catch{return e}}function m1(e,t){return console.info(e),typeof e=="function"?e.call(null,t):e}const fX=[{reg:/(ControlNet \d+): "([^"]+)"/g},{reg:/(Lora hashes): "([^"]+)"/g},{reg:/(Hashes): ({[^}]+})/g,key:"hashes",value:cX}];function dX(e){const t={};if(!e)return t;const n=e.split(` `).filter(u=>u.trim()!==""&&!uX.some(c=>u.startsWith(c)));let r=n.findIndex(u=>u.startsWith("Steps: ")),i=n[r]||"";r>-1&&n.splice(r,1),fX.forEach(({reg:u,key:c,value:d})=>{let p={},h=[],f;for(;(f=u.exec(i))!==null;){const v=c!==void 0?m1(c,f[1]):f[1],m=d!==void 0?m1(d,f[2]):f[2];p[v]=m,h.push(f[0])}h.forEach(v=>i=i.replace(v,"")),Object.assign(t,p)}),i.split(", ").forEach(u=>{const[c,d]=u.split(": ");if(!c)return;const p=LT(c,aX);t[p]=d});const[a,...o]=n.join(` @@ -205,7 +205,7 @@ Note that this is not an issue if running this frontend on a browser instead of \r `,l+=`--- PARAMS ---\r `;for(const[d,p]of Object.entries(u))d=="prompt"||d=="negativePrompt"||(l+=d+": "+p+`\r -`);return l}return ve(()=>{var s;return(s=t==null?void 0:t.lImg)==null?void 0:s.fullpath},async s=>{s&&(n.tasks.forEach(l=>l.cancel()),n.pushAction(()=>h0(s)).res.then(l=>{i.value=o(l)}),n.pushAction(()=>h0(t.rImg.fullpath)).res.then(l=>{a.value=o(l)}))},{immediate:!0}),(s,l)=>{const u=Cs("VueDiff");return $e(),Gt(u,{class:"diff",mode:"split",theme:Ee(r).computedTheme,language:"plaintext",prev:i.value,current:a.value},null,8,["theme","prev","current"])}}});const hX={key:0,class:"hint"},gX={class:"hint-inline"},mX=de({__name:"ImgSliComparePane",props:{left:{},right:{},container:{}},setup(e,{expose:t}){const n=e,r=U(50),i=([{size:u}])=>{r.value=u},a=U(),{width:o}=iW(a);t({requestFullScreen:()=>{var u;(u=a.value)==null||u.requestFullscreen()}});const l=$9(async()=>{if(!n.left)return"width";const u=await SW(fu(n.left)),c=u.width/u.height,d=document.body.clientWidth/document.body.clientHeight;return c>d?"width":"height"});return(u,c)=>($e(),st(Ae,null,[pt("div",{ref_key:"wrapperEl",ref:a,style:{height:"100%"}},[T(Ee(zE),{class:"default-theme",onResize:i},{default:At(()=>[u.left?($e(),Gt(Ee($d),{key:0},{default:At(()=>[T(N0,{side:"left","max-edge":Ee(l),"container-width":Ee(o),percent:r.value,img:u.left},null,8,["max-edge","container-width","percent","img"])]),_:1})):mr("",!0),u.right?($e(),Gt(Ee($d),{key:1},{default:At(()=>[T(N0,{"max-edge":Ee(l),percent:r.value,img:u.right,side:"right","container-width":Ee(o)},null,8,["max-edge","percent","img","container-width"])]),_:1})):mr("",!0)]),_:1})],512),u.container!=="drawer"?($e(),st("div",hX,[pt("div",gX,[T(Ee(LW)),Bn(" "+Sn(u.$t("scrollDownToComparePrompt")),1)])])):mr("",!0),T(vX,{lImg:u.left,rImg:u.right},null,8,["lImg","rImg"])],64))}});const yX={class:"actions"},bX=de({__name:"ImgSliDrawer",setup(e){const t=UE(),n=U();return(r,i)=>{const a=zn,o=r$,s=LB;return $e(),st(Ae,null,[T(s,{width:"100vw",visible:Ee(t).drawerVisible,"onUpdate:visible":i[2]||(i[2]=l=>Ee(t).drawerVisible=l),"destroy-on-close":"",class:"img-sli","close-icon":null},{footer:At(()=>[pt("div",yX,[T(a,{onClick:i[0]||(i[0]=l=>Ee(t).drawerVisible=!1)},{default:At(()=>[Bn(Sn(r.$t("close")),1)]),_:1}),T(a,{onClick:i[1]||(i[1]=l=>{var u;return(u=n.value)==null?void 0:u.requestFullScreen()})},{default:At(()=>[Bn(Sn(r.$t("fullscreenview")),1)]),_:1}),T(o,{banner:"",style:{height:"32px"},message:"👇 "+r.$t("scrollDownToComparePrompt"),type:"info","show-icon":""},null,8,["message"])])]),default:At(()=>[Ee(t).left&&Ee(t).right?($e(),Gt(mX,{key:0,ref_key:"splitpane",ref:n,container:"drawer",left:Ee(t).left,right:Ee(t).right},null,8,["left","right"])):mr("",!0)]),_:1},8,["visible"]),T(qW)],64)}}});const _X=ks(bX,[["__scopeId","data-v-91484911"]]),CX=de({__name:"SplitViewTab",setup(e){const t=ro(),n={local:Or(()=>fr(()=>import("./stackView-7f6f6148.js"),["assets/stackView-7f6f6148.js","assets/fullScreenContextMenu-b87ca1f9.js","assets/index-8ac7462b.js","assets/index-80432a0c.css","assets/index-fc855220.js","assets/index-9fed83c2.css","assets/FileItem-08fb0ce5.js","assets/functionalCallableComp-81426c02.js","assets/FileItem-10f0d7a9.css","assets/fullScreenContextMenu-1b3c91e1.css","assets/numInput-f77ff2aa.js","assets/numInput-2c745096.css","assets/stackView-b402a663.css","assets/index-f4bbe4b8.css","assets/index-d55a76b1.css"])),empty:Or(()=>fr(()=>import("./emptyStartup-48edf8cf.js"),["assets/emptyStartup-48edf8cf.js","assets/index-8ac7462b.js","assets/index-80432a0c.css","assets/index-fc855220.js","assets/index-9fed83c2.css","assets/emptyStartup-d7a37bef.css"])),"global-setting":Or(()=>fr(()=>import("./globalSetting-4e8c50b6.js"),["assets/globalSetting-4e8c50b6.js","assets/numInput-f77ff2aa.js","assets/functionalCallableComp-81426c02.js","assets/index-fc855220.js","assets/index-9fed83c2.css","assets/numInput-2c745096.css","assets/globalSetting-0057dff1.css","assets/index-f4bbe4b8.css","assets/index-d55a76b1.css"])),"tag-search-matched-image-grid":Or(()=>fr(()=>import("./MatchedImageGrid-d1d5df0e.js"),["assets/MatchedImageGrid-d1d5df0e.js","assets/fullScreenContextMenu-b87ca1f9.js","assets/index-8ac7462b.js","assets/index-80432a0c.css","assets/index-fc855220.js","assets/index-9fed83c2.css","assets/FileItem-08fb0ce5.js","assets/functionalCallableComp-81426c02.js","assets/FileItem-10f0d7a9.css","assets/fullScreenContextMenu-1b3c91e1.css","assets/hook-edaa5e66.js","assets/MatchedImageGrid-7a342bd1.css"])),"tag-search":Or(()=>fr(()=>import("./TagSearch-5e46b304.js"),["assets/TagSearch-5e46b304.js","assets/TagSearch-ac028562.css","assets/index-f4bbe4b8.css","assets/index-d55a76b1.css"])),"fuzzy-search":Or(()=>fr(()=>import("./SubstrSearch-a6357c63.js"),["assets/SubstrSearch-a6357c63.js","assets/fullScreenContextMenu-b87ca1f9.js","assets/index-8ac7462b.js","assets/index-80432a0c.css","assets/index-fc855220.js","assets/index-9fed83c2.css","assets/FileItem-08fb0ce5.js","assets/functionalCallableComp-81426c02.js","assets/FileItem-10f0d7a9.css","assets/fullScreenContextMenu-1b3c91e1.css","assets/hook-edaa5e66.js","assets/SubstrSearch-e60c9c20.css","assets/index-f4bbe4b8.css"])),"img-sli":Or(()=>fr(()=>import("./ImgSliPagePane-20a2bd1f.js"),["assets/ImgSliPagePane-20a2bd1f.js","assets/ImgSliPagePane-868b21f8.css"])),"batch-download":Or(()=>fr(()=>import("./batchDownload-9db43f89.js"),["assets/batchDownload-9db43f89.js","assets/FileItem-08fb0ce5.js","assets/functionalCallableComp-81426c02.js","assets/index-fc855220.js","assets/index-9fed83c2.css","assets/index-8ac7462b.js","assets/index-80432a0c.css","assets/FileItem-10f0d7a9.css","assets/batchDownload-08be3fc5.css"])),"grid-view":Or(()=>fr(()=>import("./gridView-59756abb.js"),["assets/gridView-59756abb.js","assets/FileItem-08fb0ce5.js","assets/functionalCallableComp-81426c02.js","assets/index-fc855220.js","assets/index-9fed83c2.css","assets/index-8ac7462b.js","assets/index-80432a0c.css","assets/FileItem-10f0d7a9.css","assets/gridView-eef9ac55.css"]))},r=(o,s,l)=>{var c,d;const u=t.tabList[o];if(l==="add"){const p={type:"empty",key:_r(),name:Le("emptyStartPage")};u.panes.push(p),u.key=p.key}else{const p=u.panes.findIndex(h=>h.key===s);if(u.key===s&&(u.key=((c=u.panes[p-1])==null?void 0:c.key)??((d=u.panes[1])==null?void 0:d.key)),u.panes.splice(p,1),u.panes.length===0&&t.tabList.splice(o,1),t.tabList.length===0){const h=t.createEmptyPane();t.tabList.push({panes:[h],key:h.key,id:_r()})}}};Ld("closeTabPane",(o,s)=>r(o,s,"del"));const i=U();ve(()=>t.tabList,async()=>{var o;await Ke(),t.saveRecord(),Array.from(((o=i.value)==null?void 0:o.querySelectorAll(".splitpanes__pane"))??[]).forEach((s,l)=>{Array.from(s.querySelectorAll(".ant-tabs-tab")??[]).forEach((u,c)=>{const d=u;d.setAttribute("draggable","true"),d.setAttribute("tabIdx",l.toString()),d.setAttribute("paneIdx",c.toString()),d.ondragend=()=>{t.dragingTab=void 0},d.ondragstart=p=>{t.dragingTab={tabIdx:l,paneIdx:c},p.dataTransfer.setData("text/plain",JSON.stringify({tabIdx:l,paneIdx:c,from:"tab-drag"}))}})})},{immediate:!0,deep:!0});const a=dd(()=>vh.emit("returnToIIB"),100);return T9(async()=>{const o=window.parent;if(!await _W(()=>o==null?void 0:o.onUiTabChange,200,3e4)){console.log("watch tab change failed");return}o.onUiTabChange(()=>{const s=o.get_uiCurrentTabContent();s!=null&&s.id.includes("infinite-image-browsing")&&a()})}),ve(Q9(),o=>o&&a()),(o,s)=>{const l=ru,u=Lo;return $e(),st("div",{ref_key:"container",ref:i},[T(Ee(zE),{class:"default-theme"},{default:At(()=>[($e(!0),st(Ae,null,$l(Ee(t).tabList,(c,d)=>($e(),Gt(Ee($d),{key:c.id},{default:At(()=>[T(kW,{tabIdx:d},{default:At(()=>[T(u,{type:"editable-card",activeKey:c.key,"onUpdate:activeKey":p=>c.key=p,onEdit:(p,h)=>r(d,p,h)},{default:At(()=>[($e(!0),st(Ae,null,$l(c.panes,(p,h)=>($e(),Gt(l,{key:p.key,tab:p.name,class:"pane"},{default:At(()=>[($e(),Gt($O(n[p.type]),Pp({tabIdx:d,paneKey:p.key,paneIdx:h},p),null,16,["tabIdx","paneKey","paneIdx"]))]),_:2},1032,["tab"]))),128))]),_:2},1032,["activeKey","onUpdate:activeKey","onEdit"])]),_:2},1032,["tabIdx"])]),_:2},1024))),128))]),_:1}),T(_X)],512)}}});const wX=ks(CX,[["__scopeId","data-v-b5ac9d32"]]),SX=async e=>{var r;const t=(r=e.conf)==null?void 0:r.global_setting,n=new URLSearchParams(parent.location.search);switch(n.get("action")){case"open":{let i=n.get("path");if(!i||!t)return;const a={extra:t.outdir_extras_samples,save:t.outdir_save,txt2img:t.outdir_txt2img_samples,img2img:t.outdir_img2img_samples};a[i]&&(i=a[i]);const o=e.tabList[0],s={type:"local",path:i,key:_r(),name:"",walkModePath:n.get("walk")?i:void 0};o.panes.unshift(s),o.key=s.key,BE(),wW(["action","path","walk"]);break}}};function y1(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!wr(e)}const BT="app.conf.json",Ho=U(),jT=()=>vs.writeFile(BT,JSON.stringify(ke(Ho.value),null,4)),xX=de({setup(){const e=async()=>{const t=await wE({directory:!0});if(typeof t=="string"){if(!await vs.exists(`${t}/config.json`))return Hi.error(Le("tauriLaunchConfMessages.configNotFound"));if(!await vs.exists(`${t}/extensions/sd-webui-infinite-image-browsing`))return Hi.error(Le("tauriLaunchConfMessages.folderNotFound"));Ho.value.sdwebui_dir=t,Hi.info(Le("tauriLaunchConfMessages.configCompletedMessage")),await jT(),await dc("shutdown_api_server_command"),await fc(1500),await bE()}};return()=>{let t,n;return T("div",{style:{padding:"32px 0"}},[T("div",{style:{padding:"16px 0"}},[T("h2",null,[Le("tauriLaunchConf.readSdWebuiConfigTitle")]),T("p",null,[Le("tauriLaunchConf.readSdWebuiConfigDescription")]),T(zn,{onClick:e,type:"primary"},y1(t=Le("tauriLaunchConf.selectSdWebuiFolder"))?t:{default:()=>[t]})]),T("div",{style:{padding:"16px 0"}},[T("h2",null,[Le("tauriLaunchConf.skipThisConfigTitle")]),T("p",null,[Le("tauriLaunchConf.skipThisConfigDescription")]),T(zn,{type:"primary",onClick:Xt.destroyAll},y1(n=Le("tauriLaunchConf.skipButton"))?n:{default:()=>[n]})])])}}}),EX=async()=>{try{Ho.value=JSON.parse(await vs.readTextFile(BT))}catch{}Ho.value||(Ho.value={sdwebui_dir:""},await jT(),Xt.info({title:Le("tauriLaunchConfMessages.firstTimeUserTitle"),content:T(xX,null,null),width:"80vw",okText:Le("tauriLaunchConf.skipButton"),okButtonProps:{onClick:Xt.destroyAll}}))},eee=async()=>(await Tt.value.get("/db/basic_info")).data,tee=async()=>(await Tt.value.get("/db/expired_dirs")).data,nee=async()=>{await Tt.value.post("/db/update_image_data",{},{timeout:1/0})},ree=async(e,t)=>(await Tt.value.post("/db/match_images_by_tags",{...e,folder_paths:(e.folder_paths_str??"").split(/,|\n/).map(r=>r.trim()).filter(r=>r),cursor:t})).data,iee=async e=>(await Tt.value.post("/db/add_custom_tag",e)).data,aee=async e=>(await Tt.value.post("/db/toggle_custom_tag_to_img",e)).data,oee=async e=>{await Tt.value.post("/db/remove_custom_tag",e)},see=async e=>(await Tt.value.post("/db/search_by_substr",e)).data,zT="/db/extra_paths",lee=async e=>{await Tt.value.post(zT,e)},uee=async e=>{await Tt.value.delete(zT,{data:e})},TX=async e=>(await Tt.value.post("/db/get_image_tags",{paths:e})).data,cee=()=>Tt.value.post("/db/rebuild_index"),fee=e=>Tt.value.post("/db/batch_update_image_tag",e);function PX(){const e=[];for(let i=0;i<72;i++){const o=`hsl(${i*7.2}, 90%, 35%)`;e.push(o)}return e}const b1=PX(),OX=ph("useTagStore",()=>{const e=at(new Map),t=async s=>{if(s=s.filter(l=>!e.has(l)),!!s.length)try{s.forEach(u=>e.set(u,[]));const l=await TX(s);for(const u in l)e.set(u,l[u])}catch{s.forEach(l=>e.delete(l))}},n=new Map,r=s=>{let l=n.get(s);if(!l){const u=au.hash.sha256.hash(s),c=parseInt(au.codec.hex.fromBits(u),16)%b1.length;l=b1[c],n.set(s,l)}return l},i=async s=>{s.forEach(l=>e.delete(l)),await t(s)},a=s=>({id:s.name,count:0,display_name:null,type:"temp",...s});return{set:(s,l)=>{const u=l.map(c=>a(typeof c=="string"?{name:c}:c));e.set(s,u)},colorCache:n,tagMap:e,getColor:r,fetchImageTags:t,refreshTags:i,tagConvert:a}}),IX=async e=>{var a;if(!((a=e.conf)!=null&&a.export_fe_fn))return;const t=OX();i({insertTabPane:({tabIdx:o=0,paneIdx:s=0,pane:l})=>{const u=e.tabList[o];return l.key||(l.key=_r()),u.panes.splice(s,0,l),u.key=l.key,{key:l.key,ref:r(l.key)}},getTabList:()=>e.tabList,getPageRef:r,switch2IIB:BE,openIIBInNewTab:()=>window.parent.open("/infinite_image_browsing"),setTagColor(o,s){t.colorCache.set(o,s)},setTags(o,s){t.set(o,s)},getTags(o){return t.tagMap.get(o)},createGridViewFile(o,s){return{name:o.split(/[/\\]/).pop()??"",size:"-",bytes:0,type:"file",created_time:"",date:"",fullpath:o,tags:s==null?void 0:s.map(l=>({name:l})),is_under_scanned_path:!0}}});function r(o){return new Proxy({},{get(s,l,u){var c;if(l==="close"){const d=e.tabList.findIndex(p=>p.panes.some(h=>h.key===o));return()=>vh.emit("closeTabPane",d,o)}return(c=e.pageFuncExportMap.get(o))==null?void 0:c[l]}})}function i(o){const s=window;for(const l in o)s[l]=(...u)=>o[l](...u)}},AX=de({__name:"App",setup(e){const t=ro(),n=jE();return Ld("updateGlobalSetting",async()=>{await h9(),console.log(uu.value);const r=await y9();t.conf=r;const i=await A0(r);t.quickMovePaths=i.filter(a=>{var o,s;return(s=(o=a==null?void 0:a.dir)==null?void 0:o.trim)==null?void 0:s.call(o)}),IX(t),SX(t)}),Ld("returnToIIB",async()=>{const r=t.conf;if(!r)return;const i=r.global_setting;if(!i.outdir_txt2img_samples&&!i.outdir_img2img_samples)return;const a=new Set(t.quickMovePaths.map(s=>s.key));if(a.has("outdir_txt2img_samples")&&a.has("outdir_img2img_samples"))return;const o=await A0(r);t.quickMovePaths=o.filter(s=>{var l,u;return(u=(l=s==null?void 0:s.dir)==null?void 0:l.trim)==null?void 0:u.call(l)})}),ve(()=>t.computedTheme==="dark",async r=>{await fc();const i=document.getElementsByTagName("html")[0];if(r){document.body.classList.add("dark");const a=document.createElement("style"),{default:o}=await fr(()=>import("./antd.dark-35e9b327.js"),[]);a.innerHTML=o,a.setAttribute("antd-dark",""),i.appendChild(a)}else document.body.classList.remove("dark"),Array.from(i.querySelectorAll("style[antd-dark]")).forEach(a=>a.remove())},{immediate:!0}),je(async()=>{DE&&EX(),vh.emit("updateGlobalSetting")}),(r,i)=>{const a=hn;return $e(),Gt(a,{loading:!Ee(n).isIdle},{default:At(()=>[T(wX)]),_:1},8,["loading"])}}});function MX(e){return typeof e=="object"&&e!==null}function _1(e,t){return e=MX(e)?e:Object.create(null),new Proxy(e,{get(n,r,i){return r==="key"?Reflect.get(n,r,i):Reflect.get(n,r,i)||Reflect.get(t,r,i)}})}function NX(e,t){return t.reduce((n,r)=>n==null?void 0:n[r],e)}function kX(e,t,n){return t.slice(0,-1).reduce((r,i)=>/^(__proto__)$/.test(i)?{}:r[i]=r[i]||{},e)[t[t.length-1]]=n,e}function RX(e,t){return t.reduce((n,r)=>{const i=r.split(".");return kX(n,i,NX(e,i))},{})}function C1(e,{storage:t,serializer:n,key:r,debug:i}){try{const a=t==null?void 0:t.getItem(r);a&&e.$patch(n==null?void 0:n.deserialize(a))}catch(a){i&&console.error(a)}}function w1(e,{storage:t,serializer:n,key:r,paths:i,debug:a}){try{const o=Array.isArray(i)?RX(e,i):e;t.setItem(r,n.serialize(o))}catch(o){a&&console.error(o)}}function FX(e={}){return t=>{const{auto:n=!1}=e,{options:{persist:r=n},store:i}=t;if(!r)return;const a=(Array.isArray(r)?r.map(o=>_1(o,e)):[_1(r,e)]).map(({storage:o=localStorage,beforeRestore:s=null,afterRestore:l=null,serializer:u={serialize:JSON.stringify,deserialize:JSON.parse},key:c=i.$id,paths:d=null,debug:p=!1})=>{var h;return{storage:o,beforeRestore:s,afterRestore:l,serializer:u,key:((h=e.key)!=null?h:f=>f)(c),paths:d,debug:p}});i.$persist=()=>{a.forEach(o=>{w1(i.$state,o)})},i.$hydrate=({runHooks:o=!0}={})=>{a.forEach(s=>{const{beforeRestore:l,afterRestore:u}=s;o&&(l==null||l(t)),C1(i,s),o&&(u==null||u(t))})},a.forEach(o=>{const{beforeRestore:s,afterRestore:l}=o;s==null||s(t),C1(i,o),l==null||l(t),i.$subscribe((u,c)=>{w1(c,o)},{detached:!0})})}}var DX=FX(),LX=Object.defineProperty,$X=Object.defineProperties,BX=Object.getOwnPropertyDescriptors,S1=Object.getOwnPropertySymbols,jX=Object.prototype.hasOwnProperty,zX=Object.prototype.propertyIsEnumerable,x1=(e,t,n)=>t in e?LX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Qd=(e,t)=>{for(var n in t||(t={}))jX.call(t,n)&&x1(e,n,t[n]);if(S1)for(var n of S1(t))zX.call(t,n)&&x1(e,n,t[n]);return e},UX=(e,t)=>$X(e,BX(t));function HX(e){return Su()?(sp(e),!0):!1}const UT=typeof window<"u";function HT(e,t){function n(...r){e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})}return n}const WX=e=>e();function KX(e,t={}){let n,r;return a=>{const o=Ee(e),s=Ee(t.maxWait);if(n&&clearTimeout(n),o<=0||s!==void 0&&s<=0)return r&&(clearTimeout(r),r=null),a();s&&!r&&(r=setTimeout(()=>{n&&clearTimeout(n),r=null,a()},s)),n=setTimeout(()=>{r&&clearTimeout(r),r=null,a()},o)}}function GX(e,t=!0,n=!0){let r=0,i,a=!n;const o=()=>{i&&(clearTimeout(i),i=void 0)};return l=>{const u=Ee(e),c=Date.now()-r;if(o(),u<=0)return r=Date.now(),l();c>u&&(r=Date.now(),a?a=!1:l()),t&&(i=setTimeout(()=>{r=Date.now(),n||(a=!0),o(),l()},u)),!n&&!i&&(i=setTimeout(()=>a=!0,u))}}function Ao(e,t=200,n=!0,r=!0){return HT(GX(t,n,r),e)}var E1=Object.getOwnPropertySymbols,VX=Object.prototype.hasOwnProperty,YX=Object.prototype.propertyIsEnumerable,qX=(e,t)=>{var n={};for(var r in e)VX.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&E1)for(var r of E1(e))t.indexOf(r)<0&&YX.call(e,r)&&(n[r]=e[r]);return n};function XX(e,t,n={}){const r=n,{eventFilter:i=WX}=r,a=qX(r,["eventFilter"]);return ve(e,HT(i,t),a)}var ZX=Object.defineProperty,JX=Object.defineProperties,QX=Object.getOwnPropertyDescriptors,gu=Object.getOwnPropertySymbols,WT=Object.prototype.hasOwnProperty,KT=Object.prototype.propertyIsEnumerable,T1=(e,t,n)=>t in e?ZX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,eZ=(e,t)=>{for(var n in t||(t={}))WT.call(t,n)&&T1(e,n,t[n]);if(gu)for(var n of gu(t))KT.call(t,n)&&T1(e,n,t[n]);return e},tZ=(e,t)=>JX(e,QX(t)),nZ=(e,t)=>{var n={};for(var r in e)WT.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&gu)for(var r of gu(e))t.indexOf(r)<0&&KT.call(e,r)&&(n[r]=e[r]);return n};function GT(e,t,n={}){const r=n,{debounce:i=0}=r,a=nZ(r,["debounce"]);return XX(e,t,tZ(eZ({},a),{eventFilter:KX(i)}))}function rZ(e){var t;const n=Ee(e);return(t=n==null?void 0:n.$el)!=null?t:n}const iZ=UT?window:void 0,P1=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},O1="__vueuse_ssr_handlers__";P1[O1]=P1[O1]||{};var I1=Object.getOwnPropertySymbols,aZ=Object.prototype.hasOwnProperty,oZ=Object.prototype.propertyIsEnumerable,sZ=(e,t)=>{var n={};for(var r in e)aZ.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&I1)for(var r of I1(e))t.indexOf(r)<0&&oZ.call(e,r)&&(n[r]=e[r]);return n};function lZ(e,t,n={}){const r=n,{window:i=iZ}=r,a=sZ(r,["window"]);let o;const s=i&&"ResizeObserver"in i,l=()=>{o&&(o.disconnect(),o=void 0)},u=ve(()=>rZ(e),d=>{l(),s&&i&&d&&(o=new ResizeObserver(t),o.observe(d,a))},{immediate:!0,flush:"post"}),c=()=>{l(),u()};return HX(c),{isSupported:s,stop:c}}var A1,M1;UT&&(window!=null&&window.navigator)&&((A1=window==null?void 0:window.navigator)!=null&&A1.platform)&&/iP(ad|hone|od)/.test((M1=window==null?void 0:window.navigator)==null?void 0:M1.platform);var Sh={exports:{}};(function(e){var t=function(){this.Diff_Timeout=1,this.Diff_EditCost=4,this.Match_Threshold=.5,this.Match_Distance=1e3,this.Patch_DeleteThreshold=.5,this.Patch_Margin=4,this.Match_MaxBits=32},n=-1,r=1,i=0;t.Diff=function(a,o){return[a,o]},t.prototype.diff_main=function(a,o,s,l){typeof l>"u"&&(this.Diff_Timeout<=0?l=Number.MAX_VALUE:l=new Date().getTime()+1e3*this.Diff_Timeout);var u=l;if(a==null||o==null)throw new Error("Null input. (diff_main)");if(a==o)return a?[new t.Diff(i,a)]:[];typeof s>"u"&&(s=!0);var c=s,d=this.diff_commonPrefix(a,o),p=a.substring(0,d);a=a.substring(d),o=o.substring(d),d=this.diff_commonSuffix(a,o);var h=a.substring(a.length-d);a=a.substring(0,a.length-d),o=o.substring(0,o.length-d);var f=this.diff_compute_(a,o,c,u);return p&&f.unshift(new t.Diff(i,p)),h&&f.push(new t.Diff(i,h)),this.diff_cleanupMerge(f),f},t.prototype.diff_compute_=function(a,o,s,l){var u;if(!a)return[new t.Diff(r,o)];if(!o)return[new t.Diff(n,a)];var c=a.length>o.length?a:o,d=a.length>o.length?o:a,p=c.indexOf(d);if(p!=-1)return u=[new t.Diff(r,c.substring(0,p)),new t.Diff(i,d),new t.Diff(r,c.substring(p+d.length))],a.length>o.length&&(u[0][0]=u[2][0]=n),u;if(d.length==1)return[new t.Diff(n,a),new t.Diff(r,o)];var h=this.diff_halfMatch_(a,o);if(h){var f=h[0],v=h[1],m=h[2],g=h[3],y=h[4],b=this.diff_main(f,m,s,l),_=this.diff_main(v,g,s,l);return b.concat([new t.Diff(i,y)],_)}return s&&a.length>100&&o.length>100?this.diff_lineMode_(a,o,l):this.diff_bisect_(a,o,l)},t.prototype.diff_lineMode_=function(a,o,s){var l=this.diff_linesToChars_(a,o);a=l.chars1,o=l.chars2;var u=l.lineArray,c=this.diff_main(a,o,!1,s);this.diff_charsToLines_(c,u),this.diff_cleanupSemantic(c),c.push(new t.Diff(i,""));for(var d=0,p=0,h=0,f="",v="";d=1&&h>=1){c.splice(d-p-h,p+h),d=d-p-h;for(var m=this.diff_main(f,v,!1,s),g=m.length-1;g>=0;g--)c.splice(d,0,m[g]);d+=m.length}h=0,p=0,f="",v="";break}d++}return c.pop(),c},t.prototype.diff_bisect_=function(a,o,s){for(var l=a.length,u=o.length,c=Math.ceil((l+u)/2),d=c,p=2*c,h=new Array(p),f=new Array(p),v=0;vs);S++){for(var w=-S+y;w<=S-b;w+=2){var P=d+w,x;w==-S||w!=S&&h[P-1]l)b+=2;else if(k>u)y+=2;else if(g){var R=d+m-w;if(R>=0&&R=L)return this.diff_bisectSplit_(a,o,x,k,s)}}}for(var B=-S+_;B<=S-C;B+=2){var R=d+B,L;B==-S||B!=S&&f[R-1]l)C+=2;else if(j>u)_+=2;else if(!g){var P=d+m-B;if(P>=0&&P=L)return this.diff_bisectSplit_(a,o,x,k,s)}}}}return[new t.Diff(n,a),new t.Diff(r,o)]},t.prototype.diff_bisectSplit_=function(a,o,s,l,u){var c=a.substring(0,s),d=o.substring(0,l),p=a.substring(s),h=o.substring(l),f=this.diff_main(c,d,!1,u),v=this.diff_main(p,h,!1,u);return f.concat(v)},t.prototype.diff_linesToChars_=function(a,o){var s=[],l={};s[0]="";function u(h){for(var f="",v=0,m=-1,g=s.length;m{var s;return(s=t==null?void 0:t.lImg)==null?void 0:s.fullpath},async s=>{s&&(n.tasks.forEach(l=>l.cancel()),n.pushAction(()=>h0(s)).res.then(l=>{i.value=o(l)}),n.pushAction(()=>h0(t.rImg.fullpath)).res.then(l=>{a.value=o(l)}))},{immediate:!0}),(s,l)=>{const u=Cs("VueDiff");return $e(),Gt(u,{class:"diff",mode:"split",theme:Ee(r).computedTheme,language:"plaintext",prev:i.value,current:a.value},null,8,["theme","prev","current"])}}});const hX={key:0,class:"hint"},gX={class:"hint-inline"},mX=de({__name:"ImgSliComparePane",props:{left:{},right:{},container:{}},setup(e,{expose:t}){const n=e,r=U(50),i=([{size:u}])=>{r.value=u},a=U(),{width:o}=iW(a);t({requestFullScreen:()=>{var u;(u=a.value)==null||u.requestFullscreen()}});const l=$9(async()=>{if(!n.left)return"width";const u=await SW(fu(n.left)),c=u.width/u.height,d=document.body.clientWidth/document.body.clientHeight;return c>d?"width":"height"});return(u,c)=>($e(),st(Ae,null,[pt("div",{ref_key:"wrapperEl",ref:a,style:{height:"100%"}},[T(Ee(zE),{class:"default-theme",onResize:i},{default:At(()=>[u.left?($e(),Gt(Ee($d),{key:0},{default:At(()=>[T(N0,{side:"left","max-edge":Ee(l),"container-width":Ee(o),percent:r.value,img:u.left},null,8,["max-edge","container-width","percent","img"])]),_:1})):mr("",!0),u.right?($e(),Gt(Ee($d),{key:1},{default:At(()=>[T(N0,{"max-edge":Ee(l),percent:r.value,img:u.right,side:"right","container-width":Ee(o)},null,8,["max-edge","percent","img","container-width"])]),_:1})):mr("",!0)]),_:1})],512),u.container!=="drawer"?($e(),st("div",hX,[pt("div",gX,[T(Ee(LW)),Bn(" "+Sn(u.$t("scrollDownToComparePrompt")),1)])])):mr("",!0),T(vX,{lImg:u.left,rImg:u.right},null,8,["lImg","rImg"])],64))}});const yX={class:"actions"},bX=de({__name:"ImgSliDrawer",setup(e){const t=UE(),n=U();return(r,i)=>{const a=zn,o=r$,s=LB;return $e(),st(Ae,null,[T(s,{width:"100vw",visible:Ee(t).drawerVisible,"onUpdate:visible":i[2]||(i[2]=l=>Ee(t).drawerVisible=l),"destroy-on-close":"",class:"img-sli","close-icon":null},{footer:At(()=>[pt("div",yX,[T(a,{onClick:i[0]||(i[0]=l=>Ee(t).drawerVisible=!1)},{default:At(()=>[Bn(Sn(r.$t("close")),1)]),_:1}),T(a,{onClick:i[1]||(i[1]=l=>{var u;return(u=n.value)==null?void 0:u.requestFullScreen()})},{default:At(()=>[Bn(Sn(r.$t("fullscreenview")),1)]),_:1}),T(o,{banner:"",style:{height:"32px"},message:"👇 "+r.$t("scrollDownToComparePrompt"),type:"info","show-icon":""},null,8,["message"])])]),default:At(()=>[Ee(t).left&&Ee(t).right?($e(),Gt(mX,{key:0,ref_key:"splitpane",ref:n,container:"drawer",left:Ee(t).left,right:Ee(t).right},null,8,["left","right"])):mr("",!0)]),_:1},8,["visible"]),T(qW)],64)}}});const _X=ks(bX,[["__scopeId","data-v-91484911"]]),CX=de({__name:"SplitViewTab",setup(e){const t=ro(),n={local:Or(()=>fr(()=>import("./stackView-c75169c6.js"),["assets/stackView-c75169c6.js","assets/MultiSelectKeep-494013af.js","assets/index-d087ab29.js","assets/index-80432a0c.css","assets/index-25e23286.js","assets/index-9fed83c2.css","assets/FileItem-17604ae5.js","assets/functionalCallableComp-07abeb37.js","assets/FileItem-10f0d7a9.css","assets/MultiSelectKeep-ce0c4e1f.css","assets/numInput-a3ff2266.js","assets/numInput-2c745096.css","assets/stackView-d78c8a24.css","assets/index-f4bbe4b8.css","assets/index-d55a76b1.css"])),empty:Or(()=>fr(()=>import("./emptyStartup-5f70d75f.js"),["assets/emptyStartup-5f70d75f.js","assets/index-d087ab29.js","assets/index-80432a0c.css","assets/index-25e23286.js","assets/index-9fed83c2.css","assets/emptyStartup-d7a37bef.css"])),"global-setting":Or(()=>fr(()=>import("./globalSetting-ad0ee5af.js"),["assets/globalSetting-ad0ee5af.js","assets/numInput-a3ff2266.js","assets/functionalCallableComp-07abeb37.js","assets/index-25e23286.js","assets/index-9fed83c2.css","assets/numInput-2c745096.css","assets/globalSetting-0057dff1.css","assets/index-f4bbe4b8.css","assets/index-d55a76b1.css"])),"tag-search-matched-image-grid":Or(()=>fr(()=>import("./MatchedImageGrid-8ff8ab80.js"),["assets/MatchedImageGrid-8ff8ab80.js","assets/MultiSelectKeep-494013af.js","assets/index-d087ab29.js","assets/index-80432a0c.css","assets/index-25e23286.js","assets/index-9fed83c2.css","assets/FileItem-17604ae5.js","assets/functionalCallableComp-07abeb37.js","assets/FileItem-10f0d7a9.css","assets/MultiSelectKeep-ce0c4e1f.css","assets/hook-d17e6ef3.js","assets/MatchedImageGrid-f7517248.css"])),"tag-search":Or(()=>fr(()=>import("./TagSearch-9fe687dc.js"),["assets/TagSearch-9fe687dc.js","assets/TagSearch-ac028562.css","assets/index-f4bbe4b8.css","assets/index-d55a76b1.css"])),"fuzzy-search":Or(()=>fr(()=>import("./SubstrSearch-1288c630.js"),["assets/SubstrSearch-1288c630.js","assets/MultiSelectKeep-494013af.js","assets/index-d087ab29.js","assets/index-80432a0c.css","assets/index-25e23286.js","assets/index-9fed83c2.css","assets/FileItem-17604ae5.js","assets/functionalCallableComp-07abeb37.js","assets/FileItem-10f0d7a9.css","assets/MultiSelectKeep-ce0c4e1f.css","assets/hook-d17e6ef3.js","assets/SubstrSearch-310929fb.css","assets/index-f4bbe4b8.css"])),"img-sli":Or(()=>fr(()=>import("./ImgSliPagePane-f86cf2aa.js"),["assets/ImgSliPagePane-f86cf2aa.js","assets/ImgSliPagePane-868b21f8.css"])),"batch-download":Or(()=>fr(()=>import("./batchDownload-424724d9.js"),["assets/batchDownload-424724d9.js","assets/FileItem-17604ae5.js","assets/functionalCallableComp-07abeb37.js","assets/index-25e23286.js","assets/index-9fed83c2.css","assets/index-d087ab29.js","assets/index-80432a0c.css","assets/FileItem-10f0d7a9.css","assets/batchDownload-08be3fc5.css"])),"grid-view":Or(()=>fr(()=>import("./gridView-961d3eda.js"),["assets/gridView-961d3eda.js","assets/FileItem-17604ae5.js","assets/functionalCallableComp-07abeb37.js","assets/index-25e23286.js","assets/index-9fed83c2.css","assets/index-d087ab29.js","assets/index-80432a0c.css","assets/FileItem-10f0d7a9.css","assets/gridView-eef9ac55.css"]))},r=(o,s,l)=>{var c,d;const u=t.tabList[o];if(l==="add"){const p={type:"empty",key:_r(),name:Le("emptyStartPage")};u.panes.push(p),u.key=p.key}else{const p=u.panes.findIndex(h=>h.key===s);if(u.key===s&&(u.key=((c=u.panes[p-1])==null?void 0:c.key)??((d=u.panes[1])==null?void 0:d.key)),u.panes.splice(p,1),u.panes.length===0&&t.tabList.splice(o,1),t.tabList.length===0){const h=t.createEmptyPane();t.tabList.push({panes:[h],key:h.key,id:_r()})}}};Ld("closeTabPane",(o,s)=>r(o,s,"del"));const i=U();ve(()=>t.tabList,async()=>{var o;await Ke(),t.saveRecord(),Array.from(((o=i.value)==null?void 0:o.querySelectorAll(".splitpanes__pane"))??[]).forEach((s,l)=>{Array.from(s.querySelectorAll(".ant-tabs-tab")??[]).forEach((u,c)=>{const d=u;d.setAttribute("draggable","true"),d.setAttribute("tabIdx",l.toString()),d.setAttribute("paneIdx",c.toString()),d.ondragend=()=>{t.dragingTab=void 0},d.ondragstart=p=>{t.dragingTab={tabIdx:l,paneIdx:c},p.dataTransfer.setData("text/plain",JSON.stringify({tabIdx:l,paneIdx:c,from:"tab-drag"}))}})})},{immediate:!0,deep:!0});const a=dd(()=>vh.emit("returnToIIB"),100);return T9(async()=>{const o=window.parent;if(!await _W(()=>o==null?void 0:o.onUiTabChange,200,3e4)){console.log("watch tab change failed");return}o.onUiTabChange(()=>{const s=o.get_uiCurrentTabContent();s!=null&&s.id.includes("infinite-image-browsing")&&a()})}),ve(Q9(),o=>o&&a()),(o,s)=>{const l=ru,u=Lo;return $e(),st("div",{ref_key:"container",ref:i},[T(Ee(zE),{class:"default-theme"},{default:At(()=>[($e(!0),st(Ae,null,$l(Ee(t).tabList,(c,d)=>($e(),Gt(Ee($d),{key:c.id},{default:At(()=>[T(kW,{tabIdx:d},{default:At(()=>[T(u,{type:"editable-card",activeKey:c.key,"onUpdate:activeKey":p=>c.key=p,onEdit:(p,h)=>r(d,p,h)},{default:At(()=>[($e(!0),st(Ae,null,$l(c.panes,(p,h)=>($e(),Gt(l,{key:p.key,tab:p.name,class:"pane"},{default:At(()=>[($e(),Gt($O(n[p.type]),Pp({tabIdx:d,paneKey:p.key,paneIdx:h},p),null,16,["tabIdx","paneKey","paneIdx"]))]),_:2},1032,["tab"]))),128))]),_:2},1032,["activeKey","onUpdate:activeKey","onEdit"])]),_:2},1032,["tabIdx"])]),_:2},1024))),128))]),_:1}),T(_X)],512)}}});const wX=ks(CX,[["__scopeId","data-v-b5ac9d32"]]),SX=async e=>{var r;const t=(r=e.conf)==null?void 0:r.global_setting,n=new URLSearchParams(parent.location.search);switch(n.get("action")){case"open":{let i=n.get("path");if(!i||!t)return;const a={extra:t.outdir_extras_samples,save:t.outdir_save,txt2img:t.outdir_txt2img_samples,img2img:t.outdir_img2img_samples};a[i]&&(i=a[i]);const o=e.tabList[0],s={type:"local",path:i,key:_r(),name:"",walkModePath:n.get("walk")?i:void 0};o.panes.unshift(s),o.key=s.key,BE(),wW(["action","path","walk"]);break}}};function y1(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!wr(e)}const BT="app.conf.json",Ho=U(),jT=()=>vs.writeFile(BT,JSON.stringify(ke(Ho.value),null,4)),xX=de({setup(){const e=async()=>{const t=await wE({directory:!0});if(typeof t=="string"){if(!await vs.exists(`${t}/config.json`))return Hi.error(Le("tauriLaunchConfMessages.configNotFound"));if(!await vs.exists(`${t}/extensions/sd-webui-infinite-image-browsing`))return Hi.error(Le("tauriLaunchConfMessages.folderNotFound"));Ho.value.sdwebui_dir=t,Hi.info(Le("tauriLaunchConfMessages.configCompletedMessage")),await jT(),await dc("shutdown_api_server_command"),await fc(1500),await bE()}};return()=>{let t,n;return T("div",{style:{padding:"32px 0"}},[T("div",{style:{padding:"16px 0"}},[T("h2",null,[Le("tauriLaunchConf.readSdWebuiConfigTitle")]),T("p",null,[Le("tauriLaunchConf.readSdWebuiConfigDescription")]),T(zn,{onClick:e,type:"primary"},y1(t=Le("tauriLaunchConf.selectSdWebuiFolder"))?t:{default:()=>[t]})]),T("div",{style:{padding:"16px 0"}},[T("h2",null,[Le("tauriLaunchConf.skipThisConfigTitle")]),T("p",null,[Le("tauriLaunchConf.skipThisConfigDescription")]),T(zn,{type:"primary",onClick:Xt.destroyAll},y1(n=Le("tauriLaunchConf.skipButton"))?n:{default:()=>[n]})])])}}}),EX=async()=>{try{Ho.value=JSON.parse(await vs.readTextFile(BT))}catch{}Ho.value||(Ho.value={sdwebui_dir:""},await jT(),Xt.info({title:Le("tauriLaunchConfMessages.firstTimeUserTitle"),content:T(xX,null,null),width:"80vw",okText:Le("tauriLaunchConf.skipButton"),okButtonProps:{onClick:Xt.destroyAll}}))},eee=async()=>(await Tt.value.get("/db/basic_info")).data,tee=async()=>(await Tt.value.get("/db/expired_dirs")).data,nee=async()=>{await Tt.value.post("/db/update_image_data",{},{timeout:1/0})},ree=async(e,t)=>(await Tt.value.post("/db/match_images_by_tags",{...e,folder_paths:(e.folder_paths_str??"").split(/,|\n/).map(r=>r.trim()).filter(r=>r),cursor:t})).data,iee=async e=>(await Tt.value.post("/db/add_custom_tag",e)).data,aee=async e=>(await Tt.value.post("/db/toggle_custom_tag_to_img",e)).data,oee=async e=>{await Tt.value.post("/db/remove_custom_tag",e)},see=async e=>(await Tt.value.post("/db/search_by_substr",e)).data,zT="/db/extra_paths",lee=async e=>{await Tt.value.post(zT,e)},uee=async e=>{await Tt.value.delete(zT,{data:e})},TX=async e=>(await Tt.value.post("/db/get_image_tags",{paths:e})).data,cee=()=>Tt.value.post("/db/rebuild_index"),fee=e=>Tt.value.post("/db/batch_update_image_tag",e);function PX(){const e=[];for(let i=0;i<72;i++){const o=`hsl(${i*7.2}, 90%, 35%)`;e.push(o)}return e}const b1=PX(),OX=ph("useTagStore",()=>{const e=at(new Map),t=async s=>{if(s=s.filter(l=>!e.has(l)),!!s.length)try{s.forEach(u=>e.set(u,[]));const l=await TX(s);for(const u in l)e.set(u,l[u])}catch{s.forEach(l=>e.delete(l))}},n=new Map,r=s=>{let l=n.get(s);if(!l){const u=au.hash.sha256.hash(s),c=parseInt(au.codec.hex.fromBits(u),16)%b1.length;l=b1[c],n.set(s,l)}return l},i=async s=>{s.forEach(l=>e.delete(l)),await t(s)},a=s=>({id:s.name,count:0,display_name:null,type:"temp",...s});return{set:(s,l)=>{const u=l.map(c=>a(typeof c=="string"?{name:c}:c));e.set(s,u)},colorCache:n,tagMap:e,getColor:r,fetchImageTags:t,refreshTags:i,tagConvert:a}}),IX=async e=>{var a;if(!((a=e.conf)!=null&&a.export_fe_fn))return;const t=OX();i({insertTabPane:({tabIdx:o=0,paneIdx:s=0,pane:l})=>{const u=e.tabList[o];return l.key||(l.key=_r()),u.panes.splice(s,0,l),u.key=l.key,{key:l.key,ref:r(l.key)}},getTabList:()=>e.tabList,getPageRef:r,switch2IIB:BE,openIIBInNewTab:()=>window.parent.open("/infinite_image_browsing"),setTagColor(o,s){t.colorCache.set(o,s)},setTags(o,s){t.set(o,s)},getTags(o){return t.tagMap.get(o)},createGridViewFile(o,s){return{name:o.split(/[/\\]/).pop()??"",size:"-",bytes:0,type:"file",created_time:"",date:"",fullpath:o,tags:s==null?void 0:s.map(l=>({name:l})),is_under_scanned_path:!0}}});function r(o){return new Proxy({},{get(s,l,u){var c;if(l==="close"){const d=e.tabList.findIndex(p=>p.panes.some(h=>h.key===o));return()=>vh.emit("closeTabPane",d,o)}return(c=e.pageFuncExportMap.get(o))==null?void 0:c[l]}})}function i(o){const s=window;for(const l in o)s[l]=(...u)=>o[l](...u)}},AX=de({__name:"App",setup(e){const t=ro(),n=jE();return Ld("updateGlobalSetting",async()=>{await h9(),console.log(uu.value);const r=await y9();t.conf=r;const i=await A0(r);t.quickMovePaths=i.filter(a=>{var o,s;return(s=(o=a==null?void 0:a.dir)==null?void 0:o.trim)==null?void 0:s.call(o)}),IX(t),SX(t)}),Ld("returnToIIB",async()=>{const r=t.conf;if(!r)return;const i=r.global_setting;if(!i.outdir_txt2img_samples&&!i.outdir_img2img_samples)return;const a=new Set(t.quickMovePaths.map(s=>s.key));if(a.has("outdir_txt2img_samples")&&a.has("outdir_img2img_samples"))return;const o=await A0(r);t.quickMovePaths=o.filter(s=>{var l,u;return(u=(l=s==null?void 0:s.dir)==null?void 0:l.trim)==null?void 0:u.call(l)})}),ve(()=>t.computedTheme==="dark",async r=>{await fc();const i=document.getElementsByTagName("html")[0];if(r){document.body.classList.add("dark");const a=document.createElement("style"),{default:o}=await fr(()=>import("./antd.dark-35e9b327.js"),[]);a.innerHTML=o,a.setAttribute("antd-dark",""),i.appendChild(a)}else document.body.classList.remove("dark"),Array.from(i.querySelectorAll("style[antd-dark]")).forEach(a=>a.remove())},{immediate:!0}),je(async()=>{DE&&EX(),vh.emit("updateGlobalSetting")}),(r,i)=>{const a=hn;return $e(),Gt(a,{loading:!Ee(n).isIdle},{default:At(()=>[T(wX)]),_:1},8,["loading"])}}});function MX(e){return typeof e=="object"&&e!==null}function _1(e,t){return e=MX(e)?e:Object.create(null),new Proxy(e,{get(n,r,i){return r==="key"?Reflect.get(n,r,i):Reflect.get(n,r,i)||Reflect.get(t,r,i)}})}function NX(e,t){return t.reduce((n,r)=>n==null?void 0:n[r],e)}function kX(e,t,n){return t.slice(0,-1).reduce((r,i)=>/^(__proto__)$/.test(i)?{}:r[i]=r[i]||{},e)[t[t.length-1]]=n,e}function RX(e,t){return t.reduce((n,r)=>{const i=r.split(".");return kX(n,i,NX(e,i))},{})}function C1(e,{storage:t,serializer:n,key:r,debug:i}){try{const a=t==null?void 0:t.getItem(r);a&&e.$patch(n==null?void 0:n.deserialize(a))}catch(a){i&&console.error(a)}}function w1(e,{storage:t,serializer:n,key:r,paths:i,debug:a}){try{const o=Array.isArray(i)?RX(e,i):e;t.setItem(r,n.serialize(o))}catch(o){a&&console.error(o)}}function FX(e={}){return t=>{const{auto:n=!1}=e,{options:{persist:r=n},store:i}=t;if(!r)return;const a=(Array.isArray(r)?r.map(o=>_1(o,e)):[_1(r,e)]).map(({storage:o=localStorage,beforeRestore:s=null,afterRestore:l=null,serializer:u={serialize:JSON.stringify,deserialize:JSON.parse},key:c=i.$id,paths:d=null,debug:p=!1})=>{var h;return{storage:o,beforeRestore:s,afterRestore:l,serializer:u,key:((h=e.key)!=null?h:f=>f)(c),paths:d,debug:p}});i.$persist=()=>{a.forEach(o=>{w1(i.$state,o)})},i.$hydrate=({runHooks:o=!0}={})=>{a.forEach(s=>{const{beforeRestore:l,afterRestore:u}=s;o&&(l==null||l(t)),C1(i,s),o&&(u==null||u(t))})},a.forEach(o=>{const{beforeRestore:s,afterRestore:l}=o;s==null||s(t),C1(i,o),l==null||l(t),i.$subscribe((u,c)=>{w1(c,o)},{detached:!0})})}}var DX=FX(),LX=Object.defineProperty,$X=Object.defineProperties,BX=Object.getOwnPropertyDescriptors,S1=Object.getOwnPropertySymbols,jX=Object.prototype.hasOwnProperty,zX=Object.prototype.propertyIsEnumerable,x1=(e,t,n)=>t in e?LX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Qd=(e,t)=>{for(var n in t||(t={}))jX.call(t,n)&&x1(e,n,t[n]);if(S1)for(var n of S1(t))zX.call(t,n)&&x1(e,n,t[n]);return e},UX=(e,t)=>$X(e,BX(t));function HX(e){return Su()?(sp(e),!0):!1}const UT=typeof window<"u";function HT(e,t){function n(...r){e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})}return n}const WX=e=>e();function KX(e,t={}){let n,r;return a=>{const o=Ee(e),s=Ee(t.maxWait);if(n&&clearTimeout(n),o<=0||s!==void 0&&s<=0)return r&&(clearTimeout(r),r=null),a();s&&!r&&(r=setTimeout(()=>{n&&clearTimeout(n),r=null,a()},s)),n=setTimeout(()=>{r&&clearTimeout(r),r=null,a()},o)}}function GX(e,t=!0,n=!0){let r=0,i,a=!n;const o=()=>{i&&(clearTimeout(i),i=void 0)};return l=>{const u=Ee(e),c=Date.now()-r;if(o(),u<=0)return r=Date.now(),l();c>u&&(r=Date.now(),a?a=!1:l()),t&&(i=setTimeout(()=>{r=Date.now(),n||(a=!0),o(),l()},u)),!n&&!i&&(i=setTimeout(()=>a=!0,u))}}function Ao(e,t=200,n=!0,r=!0){return HT(GX(t,n,r),e)}var E1=Object.getOwnPropertySymbols,VX=Object.prototype.hasOwnProperty,YX=Object.prototype.propertyIsEnumerable,qX=(e,t)=>{var n={};for(var r in e)VX.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&E1)for(var r of E1(e))t.indexOf(r)<0&&YX.call(e,r)&&(n[r]=e[r]);return n};function XX(e,t,n={}){const r=n,{eventFilter:i=WX}=r,a=qX(r,["eventFilter"]);return ve(e,HT(i,t),a)}var ZX=Object.defineProperty,JX=Object.defineProperties,QX=Object.getOwnPropertyDescriptors,gu=Object.getOwnPropertySymbols,WT=Object.prototype.hasOwnProperty,KT=Object.prototype.propertyIsEnumerable,T1=(e,t,n)=>t in e?ZX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,eZ=(e,t)=>{for(var n in t||(t={}))WT.call(t,n)&&T1(e,n,t[n]);if(gu)for(var n of gu(t))KT.call(t,n)&&T1(e,n,t[n]);return e},tZ=(e,t)=>JX(e,QX(t)),nZ=(e,t)=>{var n={};for(var r in e)WT.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&gu)for(var r of gu(e))t.indexOf(r)<0&&KT.call(e,r)&&(n[r]=e[r]);return n};function GT(e,t,n={}){const r=n,{debounce:i=0}=r,a=nZ(r,["debounce"]);return XX(e,t,tZ(eZ({},a),{eventFilter:KX(i)}))}function rZ(e){var t;const n=Ee(e);return(t=n==null?void 0:n.$el)!=null?t:n}const iZ=UT?window:void 0,P1=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},O1="__vueuse_ssr_handlers__";P1[O1]=P1[O1]||{};var I1=Object.getOwnPropertySymbols,aZ=Object.prototype.hasOwnProperty,oZ=Object.prototype.propertyIsEnumerable,sZ=(e,t)=>{var n={};for(var r in e)aZ.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&I1)for(var r of I1(e))t.indexOf(r)<0&&oZ.call(e,r)&&(n[r]=e[r]);return n};function lZ(e,t,n={}){const r=n,{window:i=iZ}=r,a=sZ(r,["window"]);let o;const s=i&&"ResizeObserver"in i,l=()=>{o&&(o.disconnect(),o=void 0)},u=ve(()=>rZ(e),d=>{l(),s&&i&&d&&(o=new ResizeObserver(t),o.observe(d,a))},{immediate:!0,flush:"post"}),c=()=>{l(),u()};return HX(c),{isSupported:s,stop:c}}var A1,M1;UT&&(window!=null&&window.navigator)&&((A1=window==null?void 0:window.navigator)!=null&&A1.platform)&&/iP(ad|hone|od)/.test((M1=window==null?void 0:window.navigator)==null?void 0:M1.platform);var Sh={exports:{}};(function(e){var t=function(){this.Diff_Timeout=1,this.Diff_EditCost=4,this.Match_Threshold=.5,this.Match_Distance=1e3,this.Patch_DeleteThreshold=.5,this.Patch_Margin=4,this.Match_MaxBits=32},n=-1,r=1,i=0;t.Diff=function(a,o){return[a,o]},t.prototype.diff_main=function(a,o,s,l){typeof l>"u"&&(this.Diff_Timeout<=0?l=Number.MAX_VALUE:l=new Date().getTime()+1e3*this.Diff_Timeout);var u=l;if(a==null||o==null)throw new Error("Null input. (diff_main)");if(a==o)return a?[new t.Diff(i,a)]:[];typeof s>"u"&&(s=!0);var c=s,d=this.diff_commonPrefix(a,o),p=a.substring(0,d);a=a.substring(d),o=o.substring(d),d=this.diff_commonSuffix(a,o);var h=a.substring(a.length-d);a=a.substring(0,a.length-d),o=o.substring(0,o.length-d);var f=this.diff_compute_(a,o,c,u);return p&&f.unshift(new t.Diff(i,p)),h&&f.push(new t.Diff(i,h)),this.diff_cleanupMerge(f),f},t.prototype.diff_compute_=function(a,o,s,l){var u;if(!a)return[new t.Diff(r,o)];if(!o)return[new t.Diff(n,a)];var c=a.length>o.length?a:o,d=a.length>o.length?o:a,p=c.indexOf(d);if(p!=-1)return u=[new t.Diff(r,c.substring(0,p)),new t.Diff(i,d),new t.Diff(r,c.substring(p+d.length))],a.length>o.length&&(u[0][0]=u[2][0]=n),u;if(d.length==1)return[new t.Diff(n,a),new t.Diff(r,o)];var h=this.diff_halfMatch_(a,o);if(h){var f=h[0],v=h[1],m=h[2],g=h[3],y=h[4],b=this.diff_main(f,m,s,l),_=this.diff_main(v,g,s,l);return b.concat([new t.Diff(i,y)],_)}return s&&a.length>100&&o.length>100?this.diff_lineMode_(a,o,l):this.diff_bisect_(a,o,l)},t.prototype.diff_lineMode_=function(a,o,s){var l=this.diff_linesToChars_(a,o);a=l.chars1,o=l.chars2;var u=l.lineArray,c=this.diff_main(a,o,!1,s);this.diff_charsToLines_(c,u),this.diff_cleanupSemantic(c),c.push(new t.Diff(i,""));for(var d=0,p=0,h=0,f="",v="";d=1&&h>=1){c.splice(d-p-h,p+h),d=d-p-h;for(var m=this.diff_main(f,v,!1,s),g=m.length-1;g>=0;g--)c.splice(d,0,m[g]);d+=m.length}h=0,p=0,f="",v="";break}d++}return c.pop(),c},t.prototype.diff_bisect_=function(a,o,s){for(var l=a.length,u=o.length,c=Math.ceil((l+u)/2),d=c,p=2*c,h=new Array(p),f=new Array(p),v=0;vs);S++){for(var w=-S+y;w<=S-b;w+=2){var P=d+w,x;w==-S||w!=S&&h[P-1]l)b+=2;else if(k>u)y+=2;else if(g){var R=d+m-w;if(R>=0&&R=L)return this.diff_bisectSplit_(a,o,x,k,s)}}}for(var B=-S+_;B<=S-C;B+=2){var R=d+B,L;B==-S||B!=S&&f[R-1]l)C+=2;else if(j>u)_+=2;else if(!g){var P=d+m-B;if(P>=0&&P=L)return this.diff_bisectSplit_(a,o,x,k,s)}}}}return[new t.Diff(n,a),new t.Diff(r,o)]},t.prototype.diff_bisectSplit_=function(a,o,s,l,u){var c=a.substring(0,s),d=o.substring(0,l),p=a.substring(s),h=o.substring(l),f=this.diff_main(c,d,!1,u),v=this.diff_main(p,h,!1,u);return f.concat(v)},t.prototype.diff_linesToChars_=function(a,o){var s=[],l={};s[0]="";function u(h){for(var f="",v=0,m=-1,g=s.length;ml?a=a.substring(s-l):so.length?a:o,l=a.length>o.length?o:a;if(s.length<4||2*l.length=b.length?[x,k,R,L,P]:null}var d=c(s,l,Math.ceil(s.length/4)),p=c(s,l,Math.ceil(s.length/2)),h;if(!d&&!p)return null;p?d?h=d[4].length>p[4].length?d:p:h=p:h=d;var f,v,m,g;a.length>o.length?(f=h[0],v=h[1],m=h[2],g=h[3]):(m=h[0],g=h[1],f=h[2],v=h[3]);var y=h[4];return[f,v,m,g,y]},t.prototype.diff_cleanupSemantic=function(a){for(var o=!1,s=[],l=0,u=null,c=0,d=0,p=0,h=0,f=0;c0?s[l-1]:-1,d=0,p=0,h=0,f=0,u=null,o=!0)),c++;for(o&&this.diff_cleanupMerge(a),this.diff_cleanupSemanticLossless(a),c=1;c=y?(g>=v.length/2||g>=m.length/2)&&(a.splice(c,0,new t.Diff(i,m.substring(0,g))),a[c-1][1]=v.substring(0,v.length-g),a[c+1][1]=m.substring(g),c++):(y>=v.length/2||y>=m.length/2)&&(a.splice(c,0,new t.Diff(i,v.substring(0,y))),a[c-1][0]=r,a[c-1][1]=m.substring(0,m.length-y),a[c+1][0]=n,a[c+1][1]=v.substring(y),c++),c++}c++}},t.prototype.diff_cleanupSemanticLossless=function(a){function o(y,b){if(!y||!b)return 6;var _=y.charAt(y.length-1),C=b.charAt(0),S=_.match(t.nonAlphaNumericRegex_),w=C.match(t.nonAlphaNumericRegex_),P=S&&_.match(t.whitespaceRegex_),x=w&&C.match(t.whitespaceRegex_),k=P&&_.match(t.linebreakRegex_),R=x&&C.match(t.linebreakRegex_),L=k&&y.match(t.blanklineEndRegex_),B=R&&b.match(t.blanklineStartRegex_);return L||B?5:k||R?4:S&&!P&&x?3:P||x?2:S||w?1:0}for(var s=1;s=m&&(m=g,h=l,f=u,v=c)}a[s-1][1]!=h&&(h?a[s-1][1]=h:(a.splice(s-1,1),s--),a[s][1]=f,v?a[s+1][1]=v:(a.splice(s+1,1),s--))}s++}},t.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,t.whitespaceRegex_=/\s/,t.linebreakRegex_=/[\r\n]/,t.blanklineEndRegex_=/\n\r?\n$/,t.blanklineStartRegex_=/^\r?\n\r?\n/,t.prototype.diff_cleanupEfficiency=function(a){for(var o=!1,s=[],l=0,u=null,c=0,d=!1,p=!1,h=!1,f=!1;c0?s[l-1]:-1,h=f=!1),o=!0)),c++;o&&this.diff_cleanupMerge(a)},t.prototype.diff_cleanupMerge=function(a){a.push(new t.Diff(i,""));for(var o=0,s=0,l=0,u="",c="",d;o1?(s!==0&&l!==0&&(d=this.diff_commonPrefix(c,u),d!==0&&(o-s-l>0&&a[o-s-l-1][0]==i?a[o-s-l-1][1]+=c.substring(0,d):(a.splice(0,0,new t.Diff(i,c.substring(0,d))),o++),c=c.substring(d),u=u.substring(d)),d=this.diff_commonSuffix(c,u),d!==0&&(a[o][1]=c.substring(c.length-d)+a[o][1],c=c.substring(0,c.length-d),u=u.substring(0,u.length-d))),o-=s+l,a.splice(o,s+l),u.length&&(a.splice(o,0,new t.Diff(n,u)),o++),c.length&&(a.splice(o,0,new t.Diff(r,c)),o++),o++):o!==0&&a[o-1][0]==i?(a[o-1][1]+=a[o][1],a.splice(o,1)):o++,l=0,s=0,u="",c="";break}a[a.length-1][1]===""&&a.pop();var p=!1;for(o=1;oo));d++)u=s,c=l;return a.length!=d&&a[d][0]===n?c:c+(o-u)},t.prototype.diff_prettyHtml=function(a){for(var o=[],s=/&/g,l=//g,c=/\n/g,d=0;d");switch(p){case r:o[d]=''+f+"";break;case n:o[d]=''+f+"";break;case i:o[d]=""+f+"";break}}return o.join("")},t.prototype.diff_text1=function(a){for(var o=[],s=0;sthis.Match_MaxBits)throw new Error("Pattern too long for this browser.");var l=this.match_alphabet_(o),u=this;function c(x,k){var R=x/o.length,L=Math.abs(s-k);return u.Match_Distance?R+L/u.Match_Distance:L?1:R}var d=this.Match_Threshold,p=a.indexOf(o,s);p!=-1&&(d=Math.min(c(0,p),d),p=a.lastIndexOf(o,s+o.length),p!=-1&&(d=Math.min(c(0,p),d)));var h=1<=b;S--){var w=l[a.charAt(S-1)];if(y===0?C[S]=(C[S+1]<<1|1)&w:C[S]=(C[S+1]<<1|1)&w|((g[S+1]|g[S])<<1|1)|g[S+1],C[S]&h){var P=c(y,S-1);if(P<=d)if(d=P,p=S-1,p>s)b=Math.max(1,2*s-p);else break}}if(c(y+1,s)>d)break;g=C}return p},t.prototype.match_alphabet_=function(a){for(var o={},s=0;s"u")l=a,u=this.diff_main(l,o,!0),u.length>2&&(this.diff_cleanupSemantic(u),this.diff_cleanupEfficiency(u));else if(a&&typeof a=="object"&&typeof o>"u"&&typeof s>"u")u=a,l=this.diff_text1(u);else if(typeof a=="string"&&o&&typeof o=="object"&&typeof s>"u")l=a,u=o;else if(typeof a=="string"&&typeof o=="string"&&s&&typeof s=="object")l=a,u=s;else throw new Error("Unknown call format to patch_make.");if(u.length===0)return[];for(var c=[],d=new t.patch_obj,p=0,h=0,f=0,v=l,m=l,g=0;g=2*this.Patch_Margin&&p&&(this.patch_addContext_(d,v),c.push(d),d=new t.patch_obj,p=0,v=m,h=f);break}y!==r&&(h+=b.length),y!==n&&(f+=b.length)}return p&&(this.patch_addContext_(d,v),c.push(d)),c},t.prototype.patch_deepCopy=function(a){for(var o=[],s=0;sthis.Match_MaxBits?(h=this.match_main(o,p.substring(0,this.Match_MaxBits),d),h!=-1&&(f=this.match_main(o,p.substring(p.length-this.Match_MaxBits),d+p.length-this.Match_MaxBits),(f==-1||h>=f)&&(h=-1))):h=this.match_main(o,p,d),h==-1)u[c]=!1,l-=a[c].length2-a[c].length1;else{u[c]=!0,l=h-d;var v;if(f==-1?v=o.substring(h,h+p.length):v=o.substring(h,f+this.Match_MaxBits),p==v)o=o.substring(0,h)+this.diff_text2(a[c].diffs)+o.substring(h+p.length);else{var m=this.diff_main(p,v,!1);if(p.length>this.Match_MaxBits&&this.diff_levenshtein(m)/p.length>this.Patch_DeleteThreshold)u[c]=!1;else{this.diff_cleanupSemanticLossless(m);for(var g=0,y,b=0;bc[0][1].length){var d=o-c[0][1].length;c[0][1]=s.substring(c[0][1].length)+c[0][1],u.start1-=d,u.start2-=d,u.length1+=d,u.length2+=d}if(u=a[a.length-1],c=u.diffs,c.length==0||c[c.length-1][0]!=i)c.push(new t.Diff(i,s)),u.length1+=o,u.length2+=o;else if(o>c[c.length-1][1].length){var d=o-c[c.length-1][1].length;c[c.length-1][1]+=s.substring(0,d),u.length1+=d,u.length2+=d}return s},t.prototype.patch_splitMax=function(a){for(var o=this.Match_MaxBits,s=0;s2*o?(p.length1+=v.length,u+=v.length,h=!1,p.diffs.push(new t.Diff(f,v)),l.diffs.shift()):(v=v.substring(0,o-p.length1-this.Patch_Margin),p.length1+=v.length,u+=v.length,f===i?(p.length2+=v.length,c+=v.length):h=!1,p.diffs.push(new t.Diff(f,v)),v==l.diffs[0][1]?l.diffs.shift():l.diffs[0][1]=l.diffs[0][1].substring(v.length))}d=this.diff_text2(p.diffs),d=d.substring(d.length-this.Patch_Margin);var m=this.diff_text1(l.diffs).substring(0,this.Patch_Margin);m!==""&&(p.length1+=m.length,p.length2+=m.length,p.diffs.length!==0&&p.diffs[p.diffs.length-1][0]===i?p.diffs[p.diffs.length-1][1]+=m:p.diffs.push(new t.Diff(i,m))),h||a.splice(++s,0,p)}}},t.prototype.patch_toText=function(a){for(var o=[],s=0;s{const t=[];let n=0;return e.map(r=>{const i=r[0][1].replace(/\n$/,"").split(` `),a=r[1][1].replace(/\n$/,"").split(` `);i.map(o=>{on(r[0][0])==="removed"&&t.push([{type:on(r[0][0]),lineNum:void 0,value:o}])}),a.map(o=>{on(r[1][0])!=="disabled"&&(n+=1,t.push([{type:on(r[1][0]),lineNum:n,value:o}]))})}),t},EJ=(e,t,n)=>{function r(a,o){const s=new Sh.exports.diff_match_patch,l=s.diff_linesToChars_(a,o),u=l.chars1,c=l.chars2,d=l.lineArray,p=s.diff_main(u,c,!1);return s.diff_charsToLines_(p,d),p}const i=r(t,n).reduce((a,o)=>{const s=on(o[0]);if(s==="equal"&&a.push([o]),s==="removed"&&a.push([o]),s==="added"){const l=a.length&&a[a.length-1][0]?a[a.length-1][0]:null;l&&on(l[0])==="removed"?a[a.length-1].push(o):a.push([o])}return a},[]);return i.map(a=>{if(a.length>1)return;const o=on(a[0][0]);o==="added"?a.unshift([2,""]):o==="removed"?a.push([2,""]):o==="equal"&&a.push([...a[0]])}),e==="split"?SJ(i):e==="unified"?xJ(i):[]},TJ=(e,t)=>{const n=new Sh.exports.diff_match_patch,r=n.diff_main(e,t);return n.diff_cleanupSemantic(r),r.filter(i=>on(i[0])!=="removed").map(i=>on(i[0])==="added"?`${Dr}${i[1]}${Lr}`:i[1]).join("")},PJ=({highlightCode:e,language:t,code:n})=>{if(!n.match(new RegExp(`(${Dr}|${Lr})`,"g"))){e.value=Er.highlight(n,{language:t}).value;return}let i=n;const a=n.replace(new RegExp(`(${Dr}|${Lr})`,"g"),"");let o=document.createElement("div");o.innerHTML=Er.highlight(a,{language:t}).value;let s=!1;const l=d=>{d.childNodes.forEach(p=>{if(p.nodeType===1&&l(p),p.nodeType===3){if(!p.textContent)return;let h=p.textContent,f="";for(s&&(f+=Dr);h.length;){if(i.startsWith(Dr)){i=i.slice(Dr.length),f+=Dr,s=!0;continue}if(i.startsWith(Lr)){i=i.slice(Lr.length),f+=Lr,s=!1;continue}const v=i.match(new RegExp(`(${Dr}|${Lr})`)),m=v&&v.index?v.index:i.length,g=Math.min(m,h.length);f+=i.substring(0,g),i=i.slice(g),h=h.slice(g)}s&&(f+=Lr),p.textContent=f}})};l(o);const u=Dr.replace("<","<").replace(">",">"),c=Lr.replace("<","<").replace(">",">");e.value=o.innerHTML.replace(new RegExp(u,"g"),'').replace(new RegExp(c,"g"),""),o=null},OJ=(e,t,n)=>{const r=U([]),i=U([]),a=V(()=>i.value.filter(s=>e.folding?!s.foldable&&s.visible:s.visible));return GT([()=>e.mode,()=>e.prev,()=>e.current,()=>e.folding],()=>{const s=EJ(e.mode,e.prev,e.current);r.value=s,i.value.splice(r.value.length),r.value.map((l,u)=>{var c;const d=i.value[u],p=e.folding&&l[0].type==="equal"&&((c=r.value[u-1])==null?void 0:c[0].type)==="equal",h={index:u,foldable:p,visible:!0};n.value?i.value[u]=UX(Qd({},h),{visible:(d==null?void 0:d.visible)||!1,top:(d==null?void 0:d.top)||void 0,height:(d==null?void 0:d.height)||n.value.lineMinHeight}):i.value[u]=Qd({},h)})},{debounce:e.inputDelay,immediate:!0}),{meta:i,render:r,list:a}},IJ=(e,t,n,r)=>{const i=V(()=>n.value?r.value.reduce((s,l)=>(l.top=s,l.foldable?s:s+l.height),0)+"px":void 0),a=()=>{if(!t.value||!n.value)return;const o=t.value.scrollTop,s=n.value.height,l=o-1.5*s,u=o+s+1.5*s;r.value.reduce((c,d)=>(c>=l&&c<=u?d.visible=!0:d.visible=!1,d.top=c,d.foldable?c:c+d.height),0)};return GT([()=>e.mode,()=>e.prev,()=>e.current,()=>e.folding],()=>Ke(a),{debounce:e.inputDelay,immediate:!0}),je(()=>{var o;n.value&&((o=t.value)==null||o.addEventListener("scroll",Ao(a,n.value.delay)))}),nt(()=>{var o;n.value&&((o=t.value)==null||o.removeEventListener("scroll",Ao(a,n.value.delay)))}),ve(n,(o,s)=>{var l,u;!s&&o&&((l=t.value)==null||l.addEventListener("scroll",Ao(a,o.delay))),s&&!o&&((u=t.value)==null||u.removeEventListener("scroll",Ao(a,s.delay)))}),{minHeight:i}};var Ah=(e,t)=>{const n=e.__vccOpts||e;for(const[r,i]of t)n[r]=i;return n};const AJ=de({props:{language:{type:String,required:!0},code:{type:String,required:!0},scrollOptions:{type:[Boolean,Object],default:!1}},emits:["rendered"],setup(e,{emit:t}){const n=U("");return je(()=>{ve([()=>e.language,()=>e.code],()=>{PJ({highlightCode:n,language:e.language,code:e.code}),Ke(()=>t("rendered"))},{immediate:!0}),ve([()=>e.scrollOptions],()=>{Ke(()=>t("rendered"))},{deep:!0})}),{highlightCode:n}}}),MJ=["innerHTML"];function NJ(e,t,n,r,i,a){return $e(),st("pre",null,[pt("code",{class:"hljs",innerHTML:e.highlightCode},null,8,MJ)])}var kJ=Ah(AJ,[["render",NJ]]);const RJ=de({components:{Code:kJ},props:{mode:{type:String,required:!0},folding:{type:Boolean,default:!1},language:{type:String,required:!0},meta:{type:Object,required:!0},render:{type:Object,required:!0},scrollOptions:{type:[Boolean,Object],default:!1}},setup(e,{emit:t}){const n=U(null),r=V(()=>{if(e.scrollOptions)return{position:"absolute",left:0,top:0,transform:`translate3d(0, ${e.meta.top}px, 0)`,minHeight:e.scrollOptions.lineMinHeight+"px"}}),i=V(()=>e.folding&&e.render[0].type==="equal"),a=(s,l,u)=>{if(!s.value)return` -`;if(typeof l>"u"||typeof u>"u"||!s.chkWords)return s.value;const c=l[u===0?1:0];return c.value?TJ(c.value,s.value):s.value},o=()=>{!n.value||e.meta.height===n.value.offsetHeight||t("setLineHeight",e.meta.index,n.value.offsetHeight)};return e.scrollOptions&&lZ(n,Ao(()=>{!n.value||e.meta.height===n.value.offsetHeight||t("setLineHeight",e.meta.index,n.value.offsetHeight)},e.scrollOptions.delay)),{line:n,isFoldLine:i,rendered:o,rowStyle:r,setCode:a}}}),FJ=pt("div",{class:"lineNum vue-diff-cell-fold"},null,-1),DJ=pt("div",{class:"code vue-diff-cell-fold"},null,-1),LJ=pt("div",{class:"lineNum vue-diff-cell-fold"},null,-1),$J=pt("div",{class:"code vue-diff-cell-fold"},null,-1);function BJ(e,t,n,r,i,a){const o=Cs("Code");return $e(),st("div",{ref:"line",class:xn(["vue-diff-row",`vue-diff-row-${e.mode}`]),style:zr(e.rowStyle)},[e.mode==="split"?($e(!0),st(Ae,{key:0},$l(e.render,(s,l)=>($e(),st(Ae,{key:l},[e.isFoldLine?($e(),st(Ae,{key:0},[FJ,DJ],64)):($e(),st(Ae,{key:1},[pt("div",{class:xn(["lineNum",`vue-diff-cell-${s.type}`])},Sn(s.lineNum),3),pt("div",{class:xn(["code",`vue-diff-cell-${s.type}`])},[T(o,{language:e.language,code:e.setCode(s,e.render,l),scrollOptions:e.scrollOptions,onRendered:e.rendered},null,8,["language","code","scrollOptions","onRendered"])],2)],64))],64))),128)):mr("",!0),e.mode==="unified"?($e(),st(Ae,{key:1},[e.isFoldLine?($e(),st(Ae,{key:0},[LJ,$J],64)):($e(),st(Ae,{key:1},[pt("div",{class:xn(["lineNum",`vue-diff-cell-${e.render[0].type}`])},Sn(e.render[0].lineNum),3),pt("div",{class:xn(["code",`vue-diff-cell-${e.render[0].type}`])},[T(o,{language:e.language,code:e.setCode(e.render[0]),scrollOptions:e.scrollOptions,onRendered:e.rendered},null,8,["language","code","scrollOptions","onRendered"])],2)],64))],64)):mr("",!0)],6)}var jJ=Ah(RJ,[["render",BJ]]);const zJ=de({components:{Line:jJ},props:{mode:{type:String,default:"split"},theme:{type:String,default:"dark"},language:{type:String,default:"plaintext"},prev:{type:String,default:""},current:{type:String,default:""},folding:{type:Boolean,default:!1},inputDelay:{type:Number,default:0},virtualScroll:{type:[Boolean,Object],default:!1}},setup(e){const t=U(null),n=V(()=>e.virtualScroll?Qd({height:500,lineMinHeight:24,delay:100},typeof e.virtualScroll=="object"?ke(e.virtualScroll):{}):!1),{meta:r,render:i,list:a}=OJ(e,t,n),{minHeight:o}=IJ(e,t,n,r);return{list:a,meta:r,minHeight:o,render:i,scrollOptions:n,setLineHeight:(l,u)=>{r.value[l]&&r.value[l].height!==u&&(r.value[l].height=u)},viewer:t}}});function UJ(e,t,n,r,i,a){const o=Cs("Line");return $e(),st("div",{class:xn(["vue-diff-wrapper",`vue-diff-mode-${e.mode} vue-diff-theme-${e.theme}`])},[pt("div",{ref:"viewer",class:"vue-diff-viewer",style:zr({height:e.scrollOptions?e.scrollOptions.height+"px":void 0})},[pt("div",{class:"vue-diff-viewer-inner",style:zr({minHeight:e.minHeight})},[($e(!0),st(Ae,null,$l(e.list,(s,l)=>($e(),Gt(o,{key:l,mode:e.mode,folding:e.folding,language:e.language,meta:e.meta[s.index],render:e.render[s.index],scrollOptions:e.scrollOptions,onSetLineHeight:e.setLineHeight},null,8,["mode","folding","language","meta","render","scrollOptions","onSetLineHeight"]))),128))],4)],4)],2)}var HJ=Ah(zJ,[["render",UJ]]),WJ={install:(e,t={})=>{const{componentName:n="Diff"}=t;e.component(n,HJ)},hljs:Er};const pP=sW();pP.use(DX);ZI(AX).use(pP).use(eh).use(WJ,{componentName:"VueDiff"}).mount("#zanllp_dev_gradio_fe");export{tt as $,At as A,Zn as B,Ee as C,HL as D,lt as E,tQ as F,XQ as G,$l as H,zr as I,DE as J,KJ as K,lI as L,fi as M,$Q as N,DQ as O,Q as P,fu as Q,xn as R,eE as S,eu as T,hn as U,Xt as V,y$ as W,$t as X,zn as Y,us as Z,gt as _,M as a,V$ as a$,Nt as a0,_e as a1,mt as a2,Ji as a3,Ke as a4,ct as a5,wE as a6,Le as a7,hi as a8,b9 as a9,ZN as aA,Jg as aB,nr as aC,Pw as aD,mB as aE,Uu as aF,U$ as aG,kp as aH,Pe as aI,Jo as aJ,u4 as aK,DM as aL,UI as aM,DC as aN,FC as aO,Lu as aP,Gl as aQ,qn as aR,ht as aS,kM as aT,eQ as aU,Za as aV,ke as aW,v4 as aX,uv as aY,os as aZ,yw as a_,Hi as aa,lee as ab,vh as ac,uee as ad,Bl as ae,UE as af,V as ag,C6 as ah,_r as ai,Qx as aj,pd as ak,r$ as al,d_ as am,p_ as an,dd as ao,BQ as ap,v9 as aq,vs as ar,BT as as,bE as at,je as au,iQ as av,Qm as aw,nt as ax,nQ as ay,F2 as az,Ve as b,Nd as b$,G$ as b0,p6 as b1,i6 as b2,wS as b3,Sr as b4,Tv as b5,Xu as b6,Ps as b7,ZA as b8,v6 as b9,VJ as bA,Pp as bB,ree as bC,ld as bD,ZJ as bE,aC as bF,Qw as bG,jn as bH,ar as bI,ws as bJ,or as bK,ir as bL,bS as bM,jE as bN,eee as bO,Ld as bP,ZQ as bQ,tee as bR,VL as bS,ea as bT,iee as bU,oee as bV,JB as bW,jB as bX,nee as bY,XJ as bZ,see as b_,Zu as ba,G6 as bb,Ol as bc,at as bd,zt as be,iD as bf,un as bg,QJ as bh,Xw as bi,Zw as bj,Dw as bk,ze as bl,Te as bm,Ct as bn,an as bo,Fn as bp,Ow as bq,tM as br,ma as bs,JJ as bt,g$ as bu,AO as bv,Ja as bw,bp as bx,T$ as by,YJ as bz,T as c,v$ as c$,GU as c0,qQ as c1,R2 as c2,iC as c3,wr as c4,OX as c5,h0 as c6,UQ as c7,Jw as c8,cs as c9,iW as cA,LE as cB,P0 as cC,zQ as cD,Zx as cE,aee as cF,fee as cG,PW as cH,YQ as cI,LQ as cJ,kQ as cK,RQ as cL,bO as cM,Tu as cN,iO as cO,Cs as cP,BO as cQ,$O as cR,GJ as cS,fd as cT,qJ as cU,I0 as cV,ts as cW,yW as cX,KQ as cY,W5 as cZ,O$ as c_,ru as ca,Lo as cb,mX as cc,pW as cd,mW as ce,Tt as cf,GQ as cg,c$ as ch,rQ as ci,rr as cj,sv as ck,nv as cl,a_ as cm,Et as cn,JN as co,zp as cp,ph as cq,uh as cr,jQ as cs,VQ as ct,Xx as cu,fc as cv,EW as cw,TW as cx,JQ as cy,Va as cz,de as d,w$ as d0,Ap as d1,xy as d2,HQ as d3,WQ as d4,cee as d5,tr as e,Tn as f,Ln as g,te as h,Ze as i,bv as j,st as k,pt as l,Bn as m,Ae as n,$e as o,mr as p,ks as q,ro as r,ve as s,Sn as t,rt as u,U as v,Du as w,FQ as x,$T as y,Gt as z}; +`;if(typeof l>"u"||typeof u>"u"||!s.chkWords)return s.value;const c=l[u===0?1:0];return c.value?TJ(c.value,s.value):s.value},o=()=>{!n.value||e.meta.height===n.value.offsetHeight||t("setLineHeight",e.meta.index,n.value.offsetHeight)};return e.scrollOptions&&lZ(n,Ao(()=>{!n.value||e.meta.height===n.value.offsetHeight||t("setLineHeight",e.meta.index,n.value.offsetHeight)},e.scrollOptions.delay)),{line:n,isFoldLine:i,rendered:o,rowStyle:r,setCode:a}}}),FJ=pt("div",{class:"lineNum vue-diff-cell-fold"},null,-1),DJ=pt("div",{class:"code vue-diff-cell-fold"},null,-1),LJ=pt("div",{class:"lineNum vue-diff-cell-fold"},null,-1),$J=pt("div",{class:"code vue-diff-cell-fold"},null,-1);function BJ(e,t,n,r,i,a){const o=Cs("Code");return $e(),st("div",{ref:"line",class:xn(["vue-diff-row",`vue-diff-row-${e.mode}`]),style:zr(e.rowStyle)},[e.mode==="split"?($e(!0),st(Ae,{key:0},$l(e.render,(s,l)=>($e(),st(Ae,{key:l},[e.isFoldLine?($e(),st(Ae,{key:0},[FJ,DJ],64)):($e(),st(Ae,{key:1},[pt("div",{class:xn(["lineNum",`vue-diff-cell-${s.type}`])},Sn(s.lineNum),3),pt("div",{class:xn(["code",`vue-diff-cell-${s.type}`])},[T(o,{language:e.language,code:e.setCode(s,e.render,l),scrollOptions:e.scrollOptions,onRendered:e.rendered},null,8,["language","code","scrollOptions","onRendered"])],2)],64))],64))),128)):mr("",!0),e.mode==="unified"?($e(),st(Ae,{key:1},[e.isFoldLine?($e(),st(Ae,{key:0},[LJ,$J],64)):($e(),st(Ae,{key:1},[pt("div",{class:xn(["lineNum",`vue-diff-cell-${e.render[0].type}`])},Sn(e.render[0].lineNum),3),pt("div",{class:xn(["code",`vue-diff-cell-${e.render[0].type}`])},[T(o,{language:e.language,code:e.setCode(e.render[0]),scrollOptions:e.scrollOptions,onRendered:e.rendered},null,8,["language","code","scrollOptions","onRendered"])],2)],64))],64)):mr("",!0)],6)}var jJ=Ah(RJ,[["render",BJ]]);const zJ=de({components:{Line:jJ},props:{mode:{type:String,default:"split"},theme:{type:String,default:"dark"},language:{type:String,default:"plaintext"},prev:{type:String,default:""},current:{type:String,default:""},folding:{type:Boolean,default:!1},inputDelay:{type:Number,default:0},virtualScroll:{type:[Boolean,Object],default:!1}},setup(e){const t=U(null),n=V(()=>e.virtualScroll?Qd({height:500,lineMinHeight:24,delay:100},typeof e.virtualScroll=="object"?ke(e.virtualScroll):{}):!1),{meta:r,render:i,list:a}=OJ(e,t,n),{minHeight:o}=IJ(e,t,n,r);return{list:a,meta:r,minHeight:o,render:i,scrollOptions:n,setLineHeight:(l,u)=>{r.value[l]&&r.value[l].height!==u&&(r.value[l].height=u)},viewer:t}}});function UJ(e,t,n,r,i,a){const o=Cs("Line");return $e(),st("div",{class:xn(["vue-diff-wrapper",`vue-diff-mode-${e.mode} vue-diff-theme-${e.theme}`])},[pt("div",{ref:"viewer",class:"vue-diff-viewer",style:zr({height:e.scrollOptions?e.scrollOptions.height+"px":void 0})},[pt("div",{class:"vue-diff-viewer-inner",style:zr({minHeight:e.minHeight})},[($e(!0),st(Ae,null,$l(e.list,(s,l)=>($e(),Gt(o,{key:l,mode:e.mode,folding:e.folding,language:e.language,meta:e.meta[s.index],render:e.render[s.index],scrollOptions:e.scrollOptions,onSetLineHeight:e.setLineHeight},null,8,["mode","folding","language","meta","render","scrollOptions","onSetLineHeight"]))),128))],4)],4)],2)}var HJ=Ah(zJ,[["render",UJ]]),WJ={install:(e,t={})=>{const{componentName:n="Diff"}=t;e.component(n,HJ)},hljs:Er};const pP=sW();pP.use(DX);ZI(AX).use(pP).use(eh).use(WJ,{componentName:"VueDiff"}).mount("#zanllp_dev_gradio_fe");export{tt as $,At as A,Ee as B,Zn as C,HL as D,lt as E,tQ as F,XQ as G,$l as H,zr as I,DE as J,KJ as K,lI as L,fi as M,$Q as N,DQ as O,Q as P,fu as Q,xn as R,eE as S,eu as T,hn as U,Xt as V,y$ as W,$t as X,zn as Y,us as Z,gt as _,M as a,V$ as a$,Nt as a0,_e as a1,mt as a2,Ji as a3,Ke as a4,ct as a5,wE as a6,Le as a7,hi as a8,b9 as a9,ZN as aA,Jg as aB,nr as aC,Pw as aD,mB as aE,Uu as aF,U$ as aG,kp as aH,Pe as aI,Jo as aJ,u4 as aK,DM as aL,UI as aM,DC as aN,FC as aO,Lu as aP,Gl as aQ,qn as aR,ht as aS,kM as aT,eQ as aU,Za as aV,ke as aW,v4 as aX,uv as aY,os as aZ,yw as a_,Hi as aa,lee as ab,vh as ac,uee as ad,Bl as ae,UE as af,V as ag,C6 as ah,_r as ai,Qx as aj,pd as ak,r$ as al,d_ as am,p_ as an,dd as ao,BQ as ap,v9 as aq,vs as ar,BT as as,bE as at,je as au,iQ as av,Qm as aw,nt as ax,nQ as ay,F2 as az,Ve as b,Nd as b$,G$ as b0,p6 as b1,i6 as b2,wS as b3,Sr as b4,Tv as b5,Xu as b6,Ps as b7,ZA as b8,v6 as b9,VJ as bA,Pp as bB,ree as bC,ld as bD,ZJ as bE,aC as bF,Qw as bG,jn as bH,ar as bI,ws as bJ,or as bK,ir as bL,bS as bM,jE as bN,eee as bO,Ld as bP,ZQ as bQ,tee as bR,VL as bS,ea as bT,iee as bU,oee as bV,JB as bW,jB as bX,nee as bY,XJ as bZ,see as b_,Zu as ba,G6 as bb,Ol as bc,at as bd,zt as be,iD as bf,un as bg,QJ as bh,Xw as bi,Zw as bj,Dw as bk,ze as bl,Te as bm,Ct as bn,an as bo,Fn as bp,Ow as bq,tM as br,ma as bs,JJ as bt,g$ as bu,AO as bv,Ja as bw,bp as bx,T$ as by,YJ as bz,T as c,v$ as c$,GU as c0,qQ as c1,R2 as c2,iC as c3,wr as c4,OX as c5,h0 as c6,UQ as c7,Jw as c8,cs as c9,iW as cA,LE as cB,P0 as cC,zQ as cD,Zx as cE,aee as cF,fee as cG,PW as cH,YQ as cI,LQ as cJ,kQ as cK,RQ as cL,bO as cM,Tu as cN,iO as cO,Cs as cP,BO as cQ,$O as cR,GJ as cS,fd as cT,qJ as cU,I0 as cV,ts as cW,yW as cX,KQ as cY,W5 as cZ,O$ as c_,ru as ca,Lo as cb,mX as cc,pW as cd,mW as ce,Tt as cf,GQ as cg,c$ as ch,rQ as ci,rr as cj,sv as ck,nv as cl,a_ as cm,Et as cn,JN as co,zp as cp,ph as cq,uh as cr,jQ as cs,VQ as ct,Xx as cu,fc as cv,EW as cw,TW as cx,JQ as cy,Va as cz,de as d,w$ as d0,Ap as d1,xy as d2,HQ as d3,WQ as d4,cee as d5,tr as e,Tn as f,Ln as g,te as h,Ze as i,bv as j,st as k,pt as l,Bn as m,Ae as n,$e as o,mr as p,ks as q,ro as r,ve as s,Sn as t,rt as u,U as v,Du as w,FQ as x,$T as y,Gt as z}; diff --git a/vue/dist/assets/index-8ac7462b.js b/vue/dist/assets/index-d087ab29.js similarity index 98% rename from vue/dist/assets/index-8ac7462b.js rename to vue/dist/assets/index-d087ab29.js index 466a0af..fa5915b 100644 --- a/vue/dist/assets/index-8ac7462b.js +++ b/vue/dist/assets/index-d087ab29.js @@ -1 +1 @@ -import{P as U,c_ as re,a as u,d as F,bg as G,u as W,c as y,c8 as le,_ as ie,Y as A,a1 as E,ag as L,bH as H,bn as k,be as se,h as M,c$ as de,b as ue,a0 as pe,d0 as ve,aC as R,bG as ce}from"./index-423bec18.js";var z=function(){return{arrow:{type:[Boolean,Object],default:void 0},trigger:{type:[Array,String]},overlay:U.any,visible:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},align:{type:Object},getPopupContainer:Function,prefixCls:String,transitionName:String,placement:String,overlayClassName:String,overlayStyle:{type:Object,default:void 0},forceRender:{type:Boolean,default:void 0},mouseEnterDelay:Number,mouseLeaveDelay:Number,openClassName:String,minOverlayWidthMatchTrigger:{type:Boolean,default:void 0},destroyPopupOnHide:{type:Boolean,default:void 0},onVisibleChange:{type:Function},"onUpdate:visible":{type:Function}}},T=re(),ye=function(){return u(u({},z()),{},{type:T.type,size:String,htmlType:T.htmlType,href:String,disabled:{type:Boolean,default:void 0},prefixCls:String,icon:U.any,title:String,loading:T.loading,onClick:{type:Function}})},fe=["type","disabled","loading","htmlType","class","overlay","trigger","align","visible","onVisibleChange","placement","href","title","icon","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","onClick","onUpdate:visible"],me=A.Group;const ge=F({compatConfig:{MODE:3},name:"ADropdownButton",inheritAttrs:!1,__ANT_BUTTON:!0,props:G(ye(),{trigger:"hover",placement:"bottomRight",type:"default"}),slots:["icon","leftButton","rightButton","overlay"],setup:function(n,f){var a=f.slots,B=f.attrs,P=f.emit,g=function(p){P("update:visible",p),P("visibleChange",p)},i=W("dropdown-button",n),D=i.prefixCls,_=i.direction,O=i.getPopupContainer;return function(){var b,p,e=u(u({},n),B),N=e.type,t=N===void 0?"default":N,o=e.disabled,r=e.loading,m=e.htmlType,s=e.class,d=s===void 0?"":s,l=e.overlay,C=l===void 0?(b=a.overlay)===null||b===void 0?void 0:b.call(a):l,w=e.trigger,v=e.align,c=e.visible;e.onVisibleChange;var h=e.placement,x=h===void 0?_.value==="rtl"?"bottomLeft":"bottomRight":h,S=e.href,q=e.title,V=e.icon,J=V===void 0?((p=a.icon)===null||p===void 0?void 0:p.call(a))||y(le,null,null):V,K=e.mouseEnterDelay,Q=e.mouseLeaveDelay,X=e.overlayClassName,Z=e.overlayStyle,ee=e.destroyPopupOnHide,te=e.onClick;e["onUpdate:visible"];var oe=ie(e,fe),ae={align:v,disabled:o,trigger:o?[]:w,placement:x,getPopupContainer:O.value,onVisibleChange:g,mouseEnterDelay:K,mouseLeaveDelay:Q,visible:c,overlayClassName:X,overlayStyle:Z,destroyPopupOnHide:ee},j=y(A,{type:t,disabled:o,loading:r,onClick:te,htmlType:m,href:S,title:q},{default:a.default}),I=y(A,{type:t,icon:J},null);return y(me,u(u({},oe),{},{class:E(D.value,d)}),{default:function(){return[a.leftButton?a.leftButton({button:j}):j,y(be,ae,{default:function(){return[a.rightButton?a.rightButton({button:I}):I]},overlay:function(){return C}})]}})}}});var Y=F({compatConfig:{MODE:3},name:"ADropdown",inheritAttrs:!1,props:G(z(),{mouseEnterDelay:.15,mouseLeaveDelay:.1,placement:"bottomLeft",trigger:"hover"}),slots:["overlay"],setup:function(n,f){var a=f.slots,B=f.attrs,P=f.emit,g=W("dropdown",n),i=g.prefixCls,D=g.rootPrefixCls,_=g.direction,O=g.getPopupContainer,b=L(function(){var t=n.placement,o=t===void 0?"":t,r=n.transitionName;return r!==void 0?r:o.indexOf("top")>=0?"".concat(D.value,"-slide-down"):"".concat(D.value,"-slide-up")}),p=function(){var o,r,m,s=n.overlay||((o=a.overlay)===null||o===void 0?void 0:o.call(a)),d=Array.isArray(s)?s[0]:s;if(!d)return null;var l=d.props||{};H(!l.mode||l.mode==="vertical","Dropdown",'mode="'.concat(l.mode,`" is not supported for Dropdown's Menu.`));var C=l.selectable,w=C===void 0?!1:C,v=l.expandIcon,c=v===void 0?(r=d.children)===null||r===void 0||(m=r.expandIcon)===null||m===void 0?void 0:m.call(r):v,h=typeof c<"u"&&R(c)?c:y("span",{class:"".concat(i.value,"-menu-submenu-arrow")},[y(ce,{class:"".concat(i.value,"-menu-submenu-arrow-icon")},null)]),x=R(d)?k(d,{mode:"vertical",selectable:w,expandIcon:function(){return h}}):d;return x},e=L(function(){var t=n.placement;if(!t)return _.value==="rtl"?"bottomRight":"bottomLeft";if(t.includes("Center")){var o=t.slice(0,t.indexOf("Center"));return H(!t.includes("Center"),"Dropdown","You are using '".concat(t,"' placement in Dropdown, which is deprecated. Try to use '").concat(o,"' instead.")),o}return t}),N=function(o){P("update:visible",o),P("visibleChange",o)};return function(){var t,o,r=n.arrow,m=n.trigger,s=n.disabled,d=n.overlayClassName,l=(t=a.default)===null||t===void 0?void 0:t.call(a)[0],C=k(l,se({class:E(l==null||(o=l.props)===null||o===void 0?void 0:o.class,M({},"".concat(i.value,"-rtl"),_.value==="rtl"),"".concat(i.value,"-trigger"))},s?{disabled:s}:{})),w=E(d,M({},"".concat(i.value,"-rtl"),_.value==="rtl")),v=s?[]:m,c;v&&v.indexOf("contextmenu")!==-1&&(c=!0);var h=de({arrowPointAtCenter:ue(r)==="object"&&r.pointAtCenter,autoAdjustOverflow:!0}),x=pe(u(u(u({},n),B),{},{builtinPlacements:h,overlayClassName:w,arrow:r,alignPoint:c,prefixCls:i.value,getPopupContainer:O.value,transitionName:b.value,trigger:v,onVisibleChange:N,placement:e.value}),["overlay","onUpdate:visible"]);return y(ve,x,{default:function(){return[C]},overlay:p})}}});Y.Button=ge;const be=Y;export{be as D,ge as a}; +import{P as U,c_ as re,a as u,d as F,bg as G,u as W,c as y,c8 as le,_ as ie,Y as A,a1 as E,ag as L,bH as H,bn as k,be as se,h as M,c$ as de,b as ue,a0 as pe,d0 as ve,aC as R,bG as ce}from"./index-50eccecb.js";var z=function(){return{arrow:{type:[Boolean,Object],default:void 0},trigger:{type:[Array,String]},overlay:U.any,visible:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},align:{type:Object},getPopupContainer:Function,prefixCls:String,transitionName:String,placement:String,overlayClassName:String,overlayStyle:{type:Object,default:void 0},forceRender:{type:Boolean,default:void 0},mouseEnterDelay:Number,mouseLeaveDelay:Number,openClassName:String,minOverlayWidthMatchTrigger:{type:Boolean,default:void 0},destroyPopupOnHide:{type:Boolean,default:void 0},onVisibleChange:{type:Function},"onUpdate:visible":{type:Function}}},T=re(),ye=function(){return u(u({},z()),{},{type:T.type,size:String,htmlType:T.htmlType,href:String,disabled:{type:Boolean,default:void 0},prefixCls:String,icon:U.any,title:String,loading:T.loading,onClick:{type:Function}})},fe=["type","disabled","loading","htmlType","class","overlay","trigger","align","visible","onVisibleChange","placement","href","title","icon","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","onClick","onUpdate:visible"],me=A.Group;const ge=F({compatConfig:{MODE:3},name:"ADropdownButton",inheritAttrs:!1,__ANT_BUTTON:!0,props:G(ye(),{trigger:"hover",placement:"bottomRight",type:"default"}),slots:["icon","leftButton","rightButton","overlay"],setup:function(n,f){var a=f.slots,B=f.attrs,P=f.emit,g=function(p){P("update:visible",p),P("visibleChange",p)},i=W("dropdown-button",n),D=i.prefixCls,_=i.direction,O=i.getPopupContainer;return function(){var b,p,e=u(u({},n),B),N=e.type,t=N===void 0?"default":N,o=e.disabled,r=e.loading,m=e.htmlType,s=e.class,d=s===void 0?"":s,l=e.overlay,C=l===void 0?(b=a.overlay)===null||b===void 0?void 0:b.call(a):l,w=e.trigger,v=e.align,c=e.visible;e.onVisibleChange;var h=e.placement,x=h===void 0?_.value==="rtl"?"bottomLeft":"bottomRight":h,S=e.href,q=e.title,V=e.icon,J=V===void 0?((p=a.icon)===null||p===void 0?void 0:p.call(a))||y(le,null,null):V,K=e.mouseEnterDelay,Q=e.mouseLeaveDelay,X=e.overlayClassName,Z=e.overlayStyle,ee=e.destroyPopupOnHide,te=e.onClick;e["onUpdate:visible"];var oe=ie(e,fe),ae={align:v,disabled:o,trigger:o?[]:w,placement:x,getPopupContainer:O.value,onVisibleChange:g,mouseEnterDelay:K,mouseLeaveDelay:Q,visible:c,overlayClassName:X,overlayStyle:Z,destroyPopupOnHide:ee},j=y(A,{type:t,disabled:o,loading:r,onClick:te,htmlType:m,href:S,title:q},{default:a.default}),I=y(A,{type:t,icon:J},null);return y(me,u(u({},oe),{},{class:E(D.value,d)}),{default:function(){return[a.leftButton?a.leftButton({button:j}):j,y(be,ae,{default:function(){return[a.rightButton?a.rightButton({button:I}):I]},overlay:function(){return C}})]}})}}});var Y=F({compatConfig:{MODE:3},name:"ADropdown",inheritAttrs:!1,props:G(z(),{mouseEnterDelay:.15,mouseLeaveDelay:.1,placement:"bottomLeft",trigger:"hover"}),slots:["overlay"],setup:function(n,f){var a=f.slots,B=f.attrs,P=f.emit,g=W("dropdown",n),i=g.prefixCls,D=g.rootPrefixCls,_=g.direction,O=g.getPopupContainer,b=L(function(){var t=n.placement,o=t===void 0?"":t,r=n.transitionName;return r!==void 0?r:o.indexOf("top")>=0?"".concat(D.value,"-slide-down"):"".concat(D.value,"-slide-up")}),p=function(){var o,r,m,s=n.overlay||((o=a.overlay)===null||o===void 0?void 0:o.call(a)),d=Array.isArray(s)?s[0]:s;if(!d)return null;var l=d.props||{};H(!l.mode||l.mode==="vertical","Dropdown",'mode="'.concat(l.mode,`" is not supported for Dropdown's Menu.`));var C=l.selectable,w=C===void 0?!1:C,v=l.expandIcon,c=v===void 0?(r=d.children)===null||r===void 0||(m=r.expandIcon)===null||m===void 0?void 0:m.call(r):v,h=typeof c<"u"&&R(c)?c:y("span",{class:"".concat(i.value,"-menu-submenu-arrow")},[y(ce,{class:"".concat(i.value,"-menu-submenu-arrow-icon")},null)]),x=R(d)?k(d,{mode:"vertical",selectable:w,expandIcon:function(){return h}}):d;return x},e=L(function(){var t=n.placement;if(!t)return _.value==="rtl"?"bottomRight":"bottomLeft";if(t.includes("Center")){var o=t.slice(0,t.indexOf("Center"));return H(!t.includes("Center"),"Dropdown","You are using '".concat(t,"' placement in Dropdown, which is deprecated. Try to use '").concat(o,"' instead.")),o}return t}),N=function(o){P("update:visible",o),P("visibleChange",o)};return function(){var t,o,r=n.arrow,m=n.trigger,s=n.disabled,d=n.overlayClassName,l=(t=a.default)===null||t===void 0?void 0:t.call(a)[0],C=k(l,se({class:E(l==null||(o=l.props)===null||o===void 0?void 0:o.class,M({},"".concat(i.value,"-rtl"),_.value==="rtl"),"".concat(i.value,"-trigger"))},s?{disabled:s}:{})),w=E(d,M({},"".concat(i.value,"-rtl"),_.value==="rtl")),v=s?[]:m,c;v&&v.indexOf("contextmenu")!==-1&&(c=!0);var h=de({arrowPointAtCenter:ue(r)==="object"&&r.pointAtCenter,autoAdjustOverflow:!0}),x=pe(u(u(u({},n),B),{},{builtinPlacements:h,overlayClassName:w,arrow:r,alignPoint:c,prefixCls:i.value,getPopupContainer:O.value,transitionName:b.value,trigger:v,onVisibleChange:N,placement:e.value}),["overlay","onUpdate:visible"]);return y(ve,x,{default:function(){return[C]},overlay:p})}}});Y.Button=ge;const be=Y;export{be as D,ge as a}; diff --git a/vue/dist/assets/numInput-f77ff2aa.js b/vue/dist/assets/numInput-a3ff2266.js similarity index 99% rename from vue/dist/assets/numInput-f77ff2aa.js rename to vue/dist/assets/numInput-a3ff2266.js index faa5e9a..73eb92c 100644 --- a/vue/dist/assets/numInput-f77ff2aa.js +++ b/vue/dist/assets/numInput-a3ff2266.js @@ -1,4 +1,4 @@ -import{ag as B,$ as Le,v as Z,au as He,av as zn,a2 as mt,a3 as we,d as re,u as ge,aw as Ot,b as de,ax as Ce,ay as Pt,a1 as ee,h as M,c as $,a as N,az as Xn,i as ne,aA as Ue,aB as me,aC as tn,e as Yn,aD as nn,aE as rn,aF as Zn,aG as Qn,aH as Jn,aI as an,n as Re,aJ as er,s as ue,aK as tr,aL as nr,aM as rr,aN as ar,aO as ir,aP as lr,aQ as ln,aR as un,aS as on,aT as sn,ak as je,aU as ur,aV as or,P as _,aW as tt,a4 as gt,aX as pt,aY as sr,aZ as cr,a_ as $t,a$ as dr,b0 as fr,b1 as vr,b2 as hr,b3 as mr,b4 as gr,b5 as pr,b6 as cn,b7 as br,b8 as yr,b9 as xr,ba as wr,bb as Sr,bc as Fr,C as pe,bd as Cr,be as Ne,ao as kr,bf as dn,bg as bt,bh as Nr,w as xe,a5 as Vr,bi as fn,bj as vn,bk as Mr,bl as De,_ as $e,bm as ie,j as yt,D as Or,a0 as hn,bn as Pr,bo as mn,bp as Ve,bq as xt,br as $r,bs as nt,bt as Er,bu as Ar,bv as Tr,W as Br,bw as gn,bx as Ir,g as Et,by as _r,bz as jr,bA as qr,o as Rr,k as Dr,bB as At,q as Lr}from"./index-423bec18.js";import{t as Hr,l as Ur}from"./functionalCallableComp-81426c02.js";import"./index-fc855220.js";var Gr=Symbol("SizeProvider"),Wr=function(e){var t=e?B(function(){return e.size}):Le(Gr,B(function(){return"default"}));return t};function Kr(r,e,t){var n=-1,a=r.length;e<0&&(e=-e>a?0:a+e),t=t>a?a:t,t<0&&(t+=a),a=e>t?0:t-e>>>0,e>>>=0;for(var i=Array(a);++n0?"".concat(m[0]/-2,"px"):void 0,C=m[1]>0?"".concat(m[1]/-2,"px"):void 0;return f&&(y.marginLeft=f,y.marginRight=f),d.value?y.rowGap="".concat(m[1],"px"):C&&(y.marginTop=C,y.marginBottom=C),y});return function(){var m;return $("div",{class:c.value,style:w.value},[(m=n.default)===null||m===void 0?void 0:m.call(n)])}}});const ta=ea;function na(r){return typeof r=="number"?"".concat(r," ").concat(r," auto"):/^\d+(\.\d+)?(px|em|rem|%)$/.test(r)?"0 0 ".concat(r):r}var ra=function(){return{span:[String,Number],order:[String,Number],offset:[String,Number],push:[String,Number],pull:[String,Number],xs:{type:[String,Number,Object],default:void 0},sm:{type:[String,Number,Object],default:void 0},md:{type:[String,Number,Object],default:void 0},lg:{type:[String,Number,Object],default:void 0},xl:{type:[String,Number,Object],default:void 0},xxl:{type:[String,Number,Object],default:void 0},xxxl:{type:[String,Number,Object],default:void 0},prefixCls:String,flex:[String,Number]}};const bn=re({compatConfig:{MODE:3},name:"ACol",props:ra(),setup:function(e,t){var n=t.slots,a=Zr(),i=a.gutter,l=a.supportFlexGap,u=a.wrap,o=ge("col",e),d=o.prefixCls,s=o.direction,c=B(function(){var m,y=e.span,f=e.order,C=e.offset,h=e.push,S=e.pull,g=d.value,v={};return["xs","sm","md","lg","xl","xxl","xxxl"].forEach(function(p){var k,x={},b=e[p];typeof b=="number"?x.span=b:de(b)==="object"&&(x=b||{}),v=N(N({},v),{},(k={},M(k,"".concat(g,"-").concat(p,"-").concat(x.span),x.span!==void 0),M(k,"".concat(g,"-").concat(p,"-order-").concat(x.order),x.order||x.order===0),M(k,"".concat(g,"-").concat(p,"-offset-").concat(x.offset),x.offset||x.offset===0),M(k,"".concat(g,"-").concat(p,"-push-").concat(x.push),x.push||x.push===0),M(k,"".concat(g,"-").concat(p,"-pull-").concat(x.pull),x.pull||x.pull===0),M(k,"".concat(g,"-rtl"),s.value==="rtl"),k))}),ee(g,(m={},M(m,"".concat(g,"-").concat(y),y!==void 0),M(m,"".concat(g,"-order-").concat(f),f),M(m,"".concat(g,"-offset-").concat(C),C),M(m,"".concat(g,"-push-").concat(h),h),M(m,"".concat(g,"-pull-").concat(S),S),m),v)}),w=B(function(){var m=e.flex,y=i.value,f={};if(y&&y[0]>0){var C="".concat(y[0]/2,"px");f.paddingLeft=C,f.paddingRight=C}if(y&&y[1]>0&&!l.value){var h="".concat(y[1]/2,"px");f.paddingTop=h,f.paddingBottom=h}return m&&(f.flex=na(m),u.value===!1&&!f.minWidth&&(f.minWidth=0)),f});return function(){var m;return $("div",{class:c.value,style:w.value},[(m=n.default)===null||m===void 0?void 0:m.call(n)])}}});function ye(){return ye=Object.assign?Object.assign.bind():function(r){for(var e=1;e"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function qe(r,e,t){return ia()?qe=Reflect.construct.bind():qe=function(a,i,l){var u=[null];u.push.apply(u,i);var o=Function.bind.apply(a,u),d=new o;return l&&Ee(d,l.prototype),d},qe.apply(null,arguments)}function la(r){return Function.toString.call(r).indexOf("[native code]")!==-1}function at(r){var e=typeof Map=="function"?new Map:void 0;return at=function(n){if(n===null||!la(n))return n;if(typeof n!="function")throw new TypeError("Super expression must either be null or a function");if(typeof e<"u"){if(e.has(n))return e.get(n);e.set(n,a)}function a(){return qe(n,arguments,rt(this).constructor)}return a.prototype=Object.create(n.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),Ee(a,n)},at(r)}var ua=/%[sdj%]/g,oa=function(){};typeof process<"u"&&process.env;function it(r){if(!r||!r.length)return null;var e={};return r.forEach(function(t){var n=t.field;e[n]=e[n]||[],e[n].push(t)}),e}function oe(r){for(var e=arguments.length,t=new Array(e>1?e-1:0),n=1;n=i)return u;switch(u){case"%s":return String(t[a++]);case"%d":return Number(t[a++]);case"%j":try{return JSON.stringify(t[a++])}catch{return"[Circular]"}break;default:return u}});return l}return r}function sa(r){return r==="string"||r==="url"||r==="hex"||r==="email"||r==="date"||r==="pattern"}function te(r,e){return!!(r==null||e==="array"&&Array.isArray(r)&&!r.length||sa(e)&&typeof r=="string"&&!r)}function ca(r,e,t){var n=[],a=0,i=r.length;function l(u){n.push.apply(n,u||[]),a++,a===i&&t(n)}r.forEach(function(u){e(u,l)})}function Tt(r,e,t){var n=0,a=r.length;function i(l){if(l&&l.length){t(l);return}var u=n;n=n+1,ua?0:a+e),t=t>a?a:t,t<0&&(t+=a),a=e>t?0:t-e>>>0,e>>>=0;for(var i=Array(a);++n0?"".concat(m[0]/-2,"px"):void 0,C=m[1]>0?"".concat(m[1]/-2,"px"):void 0;return f&&(y.marginLeft=f,y.marginRight=f),d.value?y.rowGap="".concat(m[1],"px"):C&&(y.marginTop=C,y.marginBottom=C),y});return function(){var m;return $("div",{class:c.value,style:w.value},[(m=n.default)===null||m===void 0?void 0:m.call(n)])}}});const ta=ea;function na(r){return typeof r=="number"?"".concat(r," ").concat(r," auto"):/^\d+(\.\d+)?(px|em|rem|%)$/.test(r)?"0 0 ".concat(r):r}var ra=function(){return{span:[String,Number],order:[String,Number],offset:[String,Number],push:[String,Number],pull:[String,Number],xs:{type:[String,Number,Object],default:void 0},sm:{type:[String,Number,Object],default:void 0},md:{type:[String,Number,Object],default:void 0},lg:{type:[String,Number,Object],default:void 0},xl:{type:[String,Number,Object],default:void 0},xxl:{type:[String,Number,Object],default:void 0},xxxl:{type:[String,Number,Object],default:void 0},prefixCls:String,flex:[String,Number]}};const bn=re({compatConfig:{MODE:3},name:"ACol",props:ra(),setup:function(e,t){var n=t.slots,a=Zr(),i=a.gutter,l=a.supportFlexGap,u=a.wrap,o=ge("col",e),d=o.prefixCls,s=o.direction,c=B(function(){var m,y=e.span,f=e.order,C=e.offset,h=e.push,S=e.pull,g=d.value,v={};return["xs","sm","md","lg","xl","xxl","xxxl"].forEach(function(p){var k,x={},b=e[p];typeof b=="number"?x.span=b:de(b)==="object"&&(x=b||{}),v=N(N({},v),{},(k={},M(k,"".concat(g,"-").concat(p,"-").concat(x.span),x.span!==void 0),M(k,"".concat(g,"-").concat(p,"-order-").concat(x.order),x.order||x.order===0),M(k,"".concat(g,"-").concat(p,"-offset-").concat(x.offset),x.offset||x.offset===0),M(k,"".concat(g,"-").concat(p,"-push-").concat(x.push),x.push||x.push===0),M(k,"".concat(g,"-").concat(p,"-pull-").concat(x.pull),x.pull||x.pull===0),M(k,"".concat(g,"-rtl"),s.value==="rtl"),k))}),ee(g,(m={},M(m,"".concat(g,"-").concat(y),y!==void 0),M(m,"".concat(g,"-order-").concat(f),f),M(m,"".concat(g,"-offset-").concat(C),C),M(m,"".concat(g,"-push-").concat(h),h),M(m,"".concat(g,"-pull-").concat(S),S),m),v)}),w=B(function(){var m=e.flex,y=i.value,f={};if(y&&y[0]>0){var C="".concat(y[0]/2,"px");f.paddingLeft=C,f.paddingRight=C}if(y&&y[1]>0&&!l.value){var h="".concat(y[1]/2,"px");f.paddingTop=h,f.paddingBottom=h}return m&&(f.flex=na(m),u.value===!1&&!f.minWidth&&(f.minWidth=0)),f});return function(){var m;return $("div",{class:c.value,style:w.value},[(m=n.default)===null||m===void 0?void 0:m.call(n)])}}});function ye(){return ye=Object.assign?Object.assign.bind():function(r){for(var e=1;e"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function qe(r,e,t){return ia()?qe=Reflect.construct.bind():qe=function(a,i,l){var u=[null];u.push.apply(u,i);var o=Function.bind.apply(a,u),d=new o;return l&&Ee(d,l.prototype),d},qe.apply(null,arguments)}function la(r){return Function.toString.call(r).indexOf("[native code]")!==-1}function at(r){var e=typeof Map=="function"?new Map:void 0;return at=function(n){if(n===null||!la(n))return n;if(typeof n!="function")throw new TypeError("Super expression must either be null or a function");if(typeof e<"u"){if(e.has(n))return e.get(n);e.set(n,a)}function a(){return qe(n,arguments,rt(this).constructor)}return a.prototype=Object.create(n.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),Ee(a,n)},at(r)}var ua=/%[sdj%]/g,oa=function(){};typeof process<"u"&&process.env;function it(r){if(!r||!r.length)return null;var e={};return r.forEach(function(t){var n=t.field;e[n]=e[n]||[],e[n].push(t)}),e}function oe(r){for(var e=arguments.length,t=new Array(e>1?e-1:0),n=1;n=i)return u;switch(u){case"%s":return String(t[a++]);case"%d":return Number(t[a++]);case"%j":try{return JSON.stringify(t[a++])}catch{return"[Circular]"}break;default:return u}});return l}return r}function sa(r){return r==="string"||r==="url"||r==="hex"||r==="email"||r==="date"||r==="pattern"}function te(r,e){return!!(r==null||e==="array"&&Array.isArray(r)&&!r.length||sa(e)&&typeof r=="string"&&!r)}function ca(r,e,t){var n=[],a=0,i=r.length;function l(u){n.push.apply(n,u||[]),a++,a===i&&t(n)}r.forEach(function(u){e(u,l)})}function Tt(r,e,t){var n=0,a=r.length;function i(l){if(l&&l.length){t(l);return}var u=n;n=n+1,u0?b=F({routes:k,params:A,separator:E,itemRender:z}):N.length&&(b=N.map(function(w,T){return st(lt(w.type)==="object"&&(w.type.__ANT_BREADCRUMB_ITEM||w.type.__ANT_BREADCRUMB_SEPARATOR),"Breadcrumb","Only accepts Breadcrumb.Item and Breadcrumb.Separator as it's children"),it(w,{separator:E,key:T})}));var j=(i={},ze(i,P.value,!0),ze(i,"".concat(P.value,"-rtl"),y.value==="rtl"),i);return a("div",{class:j},[b])}}});var Xt=["separator","class"],Yt=function(){return{prefixCls:String}};const he=ae({compatConfig:{MODE:3},name:"ABreadcrumbSeparator",__ANT_BREADCRUMB_SEPARATOR:!0,inheritAttrs:!1,props:Yt(),setup:function(r,h){var g=h.slots,_=h.attrs,P=we("breadcrumb",r),y=P.prefixCls;return function(){var M;_.separator;var B=_.class,F=Oe(_,Xt),m=Ue((M=g.default)===null||M===void 0?void 0:M.call(g));return a("span",_e({class:["".concat(y.value,"-separator"),B]},F),[m.length>0?m:"/"])}}});Q.Item=ne;Q.Separator=he;Q.install=function(l){return l.component(Q.name,Q),l.component(ne.name,ne),l.component(he.name,he),l};W.useInjectFormItemContext=dt;W.ItemRest=ye;W.install=function(l){return l.component(W.name,W),l.component(W.Item.name,W.Item),l.component(ye.name,ye),l};te.setDefaultIndicator=Mt;te.install=function(l){return l.component(te.name,te),l};const Zt={class:"base-info"},en=ae({__name:"BaseFileListInfo",props:{fileNum:{},selectedFileNum:{}},setup(l){return(r,h)=>(c(),$("div",Zt,[u("span",null,[U(d(r.$t("items",[r.fileNum]))+" ",1),r.selectedFileNum?(c(),$(ce,{key:0},[U(", "+d(r.$t("selectedItems",[r.selectedFileNum])),1)],64)):O("",!0)])]))}});const tn=We(en,[["__scopeId","data-v-afd25667"]]),nn={class:"hint"},an={class:"location-bar"},on={key:0,class:"breadcrumb"},rn=["onClick"],sn={key:3,class:"location-act"},ln={class:"actions"},un=["onClick"],dn={style:{width:"512px",background:"var(--zp-primary-background)",padding:"16px","border-radius":"4px","box-shadow":"0 0 4px var(--zp-secondary-background)",border:"1px solid var(--zp-secondary-background)"}},cn={style:{padding:"4px"}},pn={style:{padding:"4px"}},fn={style:{padding:"4px"}},mn={key:0,class:"view"},vn={style:{padding:"16px 0 64px"}},gn={key:0,class:"preview-switch"},kn=ae({__name:"stackView",props:{tabIdx:{},paneIdx:{},path:{},walkModePath:{},stackKey:{}},setup(l){const r=l,h=ct(),{scroller:g,stackViewEl:_,props:P,multiSelectedIdxs:y,spinning:M}=zt().toRefs(),{currLocation:B,currPage:F,refresh:m,copyLocation:i,back:b,openNext:k,stack:v,quickMoveTo:A,addToSearchScanPathAndQuickMove:N,searchPathInfo:E,locInputValue:z,isLocationEditing:j,onLocEditEnter:w,onEditBtnClick:T,share:H,selectAll:J,onCreateFloderBtnClick:oe,onWalkBtnClick:G,showWalkButton:Ie,searchInCurrentDir:$e}=jt(),{gridItems:qe,sortMethodConv:Ke,moreActionsDropdownShow:fe,sortedFiles:f,sortMethod:me,itemSize:Se,loadNextDir:Qe,loadNextDirLoading:He,canLoadNext:Je,onScroll:Xe,cellWidth:re}=Tt(),{onDrop:Ye,onFileDragStart:Ze,onFileDragEnd:et}=Vt(),{onFileItemClick:tt,onContextMenuClick:Pe,showGenInfo:se,imageGenInfo:Fe,q:Ae}=Lt({openNext:k}),{previewIdx:le,onPreviewVisibleChange:nt,previewing:Me,previewImgMove:Be,canPreview:Re}=Ot(),{showMenuIdx:ve}=Ut();je(()=>r,()=>{P.value=r;const o=Wt.get(r.stackKey??"");o&&(v.value=o.slice())},{immediate:!0}),je(f,async(o,t)=>{o.length>0&&o.length!==t.length&&Ne()});const ie=Te(!0),ge=Te(!1);function Ne(){let o=[];const t=[".png",".jpg",".jpeg"];for(let I in f.value)f.value[I].type=="file"&&t.includes(f.value[I].fullpath.slice(-4).toLowerCase())&&o.push(f.value[I].fullpath);Ae.pushAction(()=>pt(o)).res.then(I=>{for(let V in f.value)f.value[V].gen_info_raw=I[f.value[V].fullpath],f.value[V].gen_info_obj=ft(I[f.value[V].fullpath])})}function xe(o,t,I,V){let S={diff:{},empty:!0,ownFile:"",otherFile:""};if(t+I<0||t+I>=f.value.length||f.value[t]==null||!("gen_info_obj"in f.value[t])||!("gen_info_obj"in f.value[t+I]))return S;let L=o,x=f.value[t+I].gen_info_obj;if(x==null)return S;let ue=["hashes","resources"];S.diff={},S.ownFile=V.name,S.otherFile=f.value[t+I].name,S.empty=!1,ge.value||ue.push("seed");for(let C in L)if(!ue.includes(C)){if(!(C in x)){S.diff[C]="+";continue}if(L[C]!=x[C])if(C.includes("rompt")&&L[C]!=""&&x[C]!=""){let X=L[C].split(","),Y=x[C].split(","),Z=0;for(let q in X)X[q]!=Y[q]&&Z++;S.diff[C]=Z}else S.diff[C]=[L[C],x[C]]}return S}return(o,t)=>{const I=wt,V=It,S=$t,L=ne,x=Q,ue=St,C=Pt,X=Ft,Y=At,Z=Ce,q=Ge,at=xt,de=Dt,De=Et,ot=W,rt=te;return c(),D(rt,{spinning:e(M),size:"large"},{default:s(()=>[a(I,{style:{display:"none"}}),u("div",{ref_key:"stackViewEl",ref:_,onDragover:t[30]||(t[30]=p(()=>{},["prevent"])),onDrop:t[31]||(t[31]=p(n=>e(Ye)(n),["prevent"])),class:"container"},[a(S,{visible:e(se),"onUpdate:visible":t[1]||(t[1]=n=>K(se)?se.value=n:null),width:"70vw","mask-closable":"",onOk:t[2]||(t[2]=n=>se.value=!1)},{cancelText:s(()=>[]),default:s(()=>[a(V,{active:"",loading:!e(Ae).isIdle},{default:s(()=>[u("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto","z-index":"9999"},onDblclick:t[0]||(t[0]=n=>e(mt)(e(Fe)))},[u("div",nn,d(o.$t("doubleClickToCopy")),1),U(" "+d(e(Fe)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),u("div",an,[r.walkModePath?(c(),$("div",on,[a(ue,null,{title:s(()=>[U(d(o.$t("walk-mode-move-message")),1)]),default:s(()=>[a(x,{style:{flex:"1"}},{default:s(()=>[(c(!0),$(ce,null,ke(e(v),(n,R)=>(c(),D(L,{key:R},{default:s(()=>[u("span",null,d(n.curr==="/"?o.$t("root"):n.curr.replace(/:\/$/,o.$t("drive"))),1)]),_:2},1024))),128))]),_:1})]),_:1})])):(c(),$("div",{key:1,class:"breadcrumb",style:vt({flex:e(j)?1:""})},[e(j)?(c(),D(C,{key:0,style:{flex:"1"},value:e(z),"onUpdate:value":t[3]||(t[3]=n=>K(z)?z.value=n:null),onClick:t[4]||(t[4]=p(()=>{},["stop"])),onKeydown:t[5]||(t[5]=p(()=>{},["stop"])),onPressEnter:e(w),"allow-clear":""},null,8,["value","onPressEnter"])):(c(),D(x,{key:1,style:{flex:"1"}},{default:s(()=>[(c(!0),$(ce,null,ke(e(v),(n,R)=>(c(),D(L,{key:R},{default:s(()=>[u("a",{onClick:p(Ee=>e(b)(R),["prevent"])},d(n.curr==="/"?o.$t("root"):n.curr.replace(/:\/$/,o.$t("drive"))),9,rn)]),_:2},1024))),128))]),_:1})),e(j)?(c(),D(X,{key:2,size:"small",onClick:e(w),type:"primary"},{default:s(()=>[U(d(o.$t("go")),1)]),_:1},8,["onClick"])):(c(),$("div",sn,[u("a",{onClick:t[6]||(t[6]=p((...n)=>e(i)&&e(i)(...n),["prevent"])),class:"copy"},d(o.$t("copy")),1),u("a",{onClick:t[7]||(t[7]=p((...n)=>e(T)&&e(T)(...n),["prevent","stop"]))},d(o.$t("edit")),1)]))],4)),u("div",ln,[u("a",{class:"opt",onClick:t[8]||(t[8]=p((...n)=>e(m)&&e(m)(...n),["prevent"]))},d(o.$t("refresh")),1),a(q,null,{overlay:s(()=>[a(Z,null,{default:s(()=>[a(Y,{key:"tag-search"},{default:s(()=>[u("a",{onClick:t[10]||(t[10]=p(n=>e($e)("tag-search"),["prevent"]))},d(o.$t("imgSearch")),1)]),_:1}),a(Y,{key:"tag-search"},{default:s(()=>[u("a",{onClick:t[11]||(t[11]=p(n=>e($e)("fuzzy-search"),["prevent"]))},d(o.$t("fuzzy-search")),1)]),_:1})]),_:1})]),default:s(()=>[u("a",{class:"opt",onClick:t[9]||(t[9]=p(()=>{},["prevent"]))},[U(d(o.$t("search"))+" ",1),a(e(be))])]),_:1}),e(Ie)?(c(),$("a",{key:0,class:"opt",onClick:t[12]||(t[12]=p((...n)=>e(G)&&e(G)(...n),["prevent"]))}," Walk ")):O("",!0),u("a",{class:"opt",onClick:t[13]||(t[13]=p((...n)=>e(J)&&e(J)(...n),["prevent","stop"]))},d(o.$t("selectAll")),1),e(gt)?O("",!0):(c(),$("a",{key:1,class:"opt",onClick:t[14]||(t[14]=p((...n)=>e(H)&&e(H)(...n),["prevent"]))},d(o.$t("share")),1)),a(q,null,{overlay:s(()=>[a(Z,null,{default:s(()=>[(c(!0),$(ce,null,ke(e(h).quickMovePaths,n=>(c(),D(Y,{key:n.dir},{default:s(()=>[u("a",{onClick:p(R=>e(A)(n.dir),["prevent"])},d(n.zh),9,un)]),_:2},1024))),128))]),_:1})]),default:s(()=>[u("a",{class:"opt",onClick:t[15]||(t[15]=p(()=>{},["prevent"]))},[U(d(o.$t("quickMove"))+" ",1),a(e(be))])]),_:1}),a(q,{trigger:["click"],visible:e(fe),"onUpdate:visible":t[26]||(t[26]=n=>K(fe)?fe.value=n:null),placement:"bottomLeft",getPopupContainer:n=>n.parentNode},{overlay:s(()=>[u("div",dn,[a(ot,kt(_t({labelCol:{span:10},wrapperCol:{span:14}})),{default:s(()=>[a(de,{label:o.$t("gridCellWidth")},{default:s(()=>[a(at,{modelValue:e(re),"onUpdate:modelValue":t[17]||(t[17]=n=>K(re)?re.value=n:null),max:1024,min:64,step:64},null,8,["modelValue"])]),_:1},8,["label"]),a(de,{label:o.$t("sortingMethod")},{default:s(()=>[a(e(bt),{value:e(me),"onUpdate:value":t[18]||(t[18]=n=>K(me)?me.value=n:null),onClick:t[19]||(t[19]=p(()=>{},["stop"])),conv:e(Ke),options:e(Ct)},null,8,["value","conv","options"])]),_:1},8,["label"]),a(de,{label:o.$t("showChangeIndicators")},{default:s(()=>[a(De,{checked:ie.value,"onUpdate:checked":t[20]||(t[20]=n=>ie.value=n),onClick:Ne},null,8,["checked"])]),_:1},8,["label"]),a(de,{label:o.$t("seedAsChange")},{default:s(()=>[a(De,{checked:ge.value,"onUpdate:checked":t[21]||(t[21]=n=>ge.value=n),disabled:!ie.value},null,8,["checked","disabled"])]),_:1},8,["label"]),u("div",cn,[e(E)?e(E).can_delete?(c(),$("a",{key:1,onClick:t[23]||(t[23]=p((...n)=>e(N)&&e(N)(...n),["prevent"]))},d(o.$t("removeFromSearchScanPathAndQuickMove")),1)):O("",!0):(c(),$("a",{key:0,onClick:t[22]||(t[22]=p((...n)=>e(N)&&e(N)(...n),["prevent"]))},d(o.$t("addToSearchScanPathAndQuickMove")),1))]),u("div",pn,[u("a",{onClick:t[24]||(t[24]=p(n=>e(yt)(e(B)+"/"),["prevent"]))},d(o.$t("openWithLocalFileBrowser")),1)]),u("div",fn,[u("a",{onClick:t[25]||(t[25]=p((...n)=>e(oe)&&e(oe)(...n),["prevent"]))},d(o.$t("createFolder")),1)])]),_:1},16)])]),default:s(()=>[u("a",{class:"opt",onClick:t[16]||(t[16]=p(()=>{},["prevent"]))},d(o.$t("more")),1)]),_:1},8,["visible","getPopupContainer"])])]),e(F)?(c(),$("div",mn,[a(e(Gt),{class:"file-list",items:e(f),ref_key:"scroller",ref:g,onScroll:e(Xe),"item-size":e(Se).first,"key-field":"fullpath","item-secondary-size":e(Se).second,gridItems:e(qe)},{default:s(({item:n,index:R})=>[a(qt,{idx:parseInt(R),file:n,"full-screen-preview-image-url":e(f)[e(le)]?e(ht)(e(f)[e(le)]):"","show-menu-idx":e(ve),"onUpdate:showMenuIdx":t[27]||(t[27]=Ee=>K(ve)?ve.value=Ee:null),selected:e(y).includes(R),"cell-width":e(re),onFileItemClick:e(tt),onDragstart:e(Ze),onDragend:e(et),onPreviewVisibleChange:e(nt),onContextMenuClick:e(Pe),"is-selected-mutil-files":e(y).length>1,"gen-diff-to-next":xe(n.gen_info_obj,R,1,n),"gen-diff-to-previous":xe(n.gen_info_obj,R,-1,n),"enable-change-indicator":ie.value},null,8,["idx","file","full-screen-preview-image-url","show-menu-idx","selected","cell-width","onFileItemClick","onDragstart","onDragend","onPreviewVisibleChange","onContextMenuClick","is-selected-mutil-files","gen-diff-to-next","gen-diff-to-previous","enable-change-indicator"])]),after:s(()=>[u("div",vn,[r.walkModePath?(c(),D(X,{key:0,onClick:e(Qe),loading:e(He),block:"",type:"primary",disabled:!e(Je),ghost:""},{default:s(()=>[U(d(o.$t("loadNextPage")),1)]),_:1},8,["onClick","loading","disabled"])):O("",!0)])]),_:1},8,["items","onScroll","item-size","item-secondary-size","gridItems"]),e(Me)?(c(),$("div",gn,[a(e(Bt),{onClick:t[28]||(t[28]=n=>e(Be)("prev")),class:Ve({disable:!e(Re)("prev")})},null,8,["class"]),a(e(Rt),{onClick:t[29]||(t[29]=n=>e(Be)("next")),class:Ve({disable:!e(Re)("next")})},null,8,["class"])])):O("",!0)])):O("",!0)],544),e(Me)?(c(),D(Nt,{key:0,file:e(f)[e(le)],idx:e(le),onContextMenuClick:e(Pe)},null,8,["file","idx","onContextMenuClick"])):O("",!0),a(tn,{"file-num":e(f).length,"selected-file-num":e(y).length},null,8,["file-num","selected-file-num"])]),_:1},8,["spinning"])}}});const Pn=We(kn,[["__scopeId","data-v-f2221f9e"]]);export{Pn as default}; diff --git a/vue/dist/assets/stackView-c75169c6.js b/vue/dist/assets/stackView-c75169c6.js new file mode 100644 index 0000000..12300df --- /dev/null +++ b/vue/dist/assets/stackView-c75169c6.js @@ -0,0 +1 @@ +import{d as ae,u as we,g as ee,_ as Oe,c as a,a as _e,P as pe,D as be,f as Ue,w as ut,b as dt,e as ct,h as ze,M as Ce,i as pt,j as ft,F as ye,o as c,k as S,l as u,m as U,t as d,n as ce,p as O,q as We,r as mt,s as je,v as Te,x as vt,y as gt,z as D,A as r,B as e,C as p,E as q,G as kt,H as ke,I as _t,J as bt,K as Ct,L as yt,S as ht,N as wt,O as It,Q as St,R as Ve,T as $t,U as At,V as Pt,W as Mt,X as Ft,Y as Rt,Z as Bt}from"./index-50eccecb.js";import{S as te,s as Nt,M as xt,L as Dt,R as Et,f as zt}from"./MultiSelectKeep-494013af.js";import{F as W,N as jt,_ as Tt,a as Vt}from"./numInput-a3ff2266.js";import"./index-25e23286.js";import{D as Ge}from"./index-d087ab29.js";/* empty css *//* empty css */import{u as Lt,a as Ot,b as Ut,c as Wt,d as Gt,e as Kt,f as qt,g as Qt,s as Ht,h as Jt,F as Xt}from"./FileItem-17604ae5.js";import"./functionalCallableComp-07abeb37.js";var Yt=["class","style"],Zt=function(){return{prefixCls:String,href:String,separator:pe.any,overlay:pe.any,onClick:Function}};const ne=ae({compatConfig:{MODE:3},name:"ABreadcrumbItem",inheritAttrs:!1,__ANT_BREADCRUMB_ITEM:!0,props:Zt(),slots:["separator","overlay"],setup:function(l,h){var g=h.slots,_=h.attrs,A=we("breadcrumb",l),b=A.prefixCls,F=function(P,m){var i=ee(g,l,"overlay");return i?a(Ge,{overlay:i,placement:"bottom"},{default:function(){return[a("span",{class:"".concat(m,"-overlay-link")},[P,a(be,null,null)])]}}):P};return function(){var R,P=(R=ee(g,l,"separator"))!==null&&R!==void 0?R:"/",m=ee(g,l),i=_.class,C=_.style,k=Oe(_,Yt),v;return l.href!==void 0?v=a("a",_e({class:"".concat(b.value,"-link"),onClick:l.onClick},k),[m]):v=a("span",_e({class:"".concat(b.value,"-link"),onClick:l.onClick},k),[m]),v=F(v,b.value),m?a("span",{class:i,style:C},[v,P&&a("span",{class:"".concat(b.value,"-separator")},[P])]):null}}});var en=function(){return{prefixCls:String,routes:{type:Array},params:pe.any,separator:pe.any,itemRender:{type:Function}}};function tn(s,l){if(!s.breadcrumbName)return null;var h=Object.keys(l).join("|"),g=s.breadcrumbName.replace(new RegExp(":(".concat(h,")"),"g"),function(_,A){return l[A]||_});return g}function Le(s){var l=s.route,h=s.params,g=s.routes,_=s.paths,A=g.indexOf(l)===g.length-1,b=tn(l,h);return A?a("span",null,[b]):a("a",{href:"#/".concat(_.join("/"))},[b])}const Q=ae({compatConfig:{MODE:3},name:"ABreadcrumb",props:en(),slots:["separator","itemRender"],setup:function(l,h){var g=h.slots,_=we("breadcrumb",l),A=_.prefixCls,b=_.direction,F=function(i,C){return i=(i||"").replace(/^\//,""),Object.keys(C).forEach(function(k){i=i.replace(":".concat(k),C[k])}),i},R=function(i,C,k){var v=pt(i),M=F(C||"",k);return M&&v.push(M),v},P=function(i){var C=i.routes,k=C===void 0?[]:C,v=i.params,M=v===void 0?{}:v,N=i.separator,E=i.itemRender,z=E===void 0?Le:E,j=[];return k.map(function(w){var T=F(w.path,M);T&&j.push(T);var H=[].concat(j),J=null;return w.children&&w.children.length&&(J=a(Ce,null,{default:function(){return[w.children.map(function(G){return a(Ce.Item,{key:G.path||G.breadcrumbName},{default:function(){return[z({route:G,params:M,routes:k,paths:R(H,G.path,M)})]}})})]}})),a(ne,{overlay:J,separator:N,key:T||w.breadcrumbName},{default:function(){return[z({route:w,params:M,routes:k,paths:H})]}})})};return function(){var m,i,C,k=l.routes,v=l.params,M=v===void 0?{}:v,N=Ue(ee(g,l)),E=(m=ee(g,l,"separator"))!==null&&m!==void 0?m:"/",z=l.itemRender||g.itemRender||Le;k&&k.length>0?C=P({routes:k,params:M,separator:E,itemRender:z}):N.length&&(C=N.map(function(w,T){return ut(dt(w.type)==="object"&&(w.type.__ANT_BREADCRUMB_ITEM||w.type.__ANT_BREADCRUMB_SEPARATOR),"Breadcrumb","Only accepts Breadcrumb.Item and Breadcrumb.Separator as it's children"),ct(w,{separator:E,key:T})}));var j=(i={},ze(i,A.value,!0),ze(i,"".concat(A.value,"-rtl"),b.value==="rtl"),i);return a("div",{class:j},[C])}}});var nn=["separator","class"],an=function(){return{prefixCls:String}};const he=ae({compatConfig:{MODE:3},name:"ABreadcrumbSeparator",__ANT_BREADCRUMB_SEPARATOR:!0,inheritAttrs:!1,props:an(),setup:function(l,h){var g=h.slots,_=h.attrs,A=we("breadcrumb",l),b=A.prefixCls;return function(){var F;_.separator;var R=_.class,P=Oe(_,nn),m=Ue((F=g.default)===null||F===void 0?void 0:F.call(g));return a("span",_e({class:["".concat(b.value,"-separator"),R]},P),[m.length>0?m:"/"])}}});Q.Item=ne;Q.Separator=he;Q.install=function(s){return s.component(Q.name,Q),s.component(ne.name,ne),s.component(he.name,he),s};W.useInjectFormItemContext=ft;W.ItemRest=ye;W.install=function(s){return s.component(W.name,W),s.component(W.Item.name,W.Item),s.component(ye.name,ye),s};te.setDefaultIndicator=Nt;te.install=function(s){return s.component(te.name,te),s};const on={class:"base-info"},ln=ae({__name:"BaseFileListInfo",props:{fileNum:{},selectedFileNum:{}},setup(s){return(l,h)=>(c(),S("div",on,[u("span",null,[U(d(l.$t("items",[l.fileNum]))+" ",1),l.selectedFileNum?(c(),S(ce,{key:0},[U(", "+d(l.$t("selectedItems",[l.selectedFileNum])),1)],64)):O("",!0)])]))}});const rn=We(ln,[["__scopeId","data-v-afd25667"]]),sn={class:"hint"},un={class:"location-bar"},dn={key:0,class:"breadcrumb"},cn=["onClick"],pn={key:3,class:"location-act"},fn={class:"actions"},mn=["onClick"],vn={style:{width:"512px",background:"var(--zp-primary-background)",padding:"16px","border-radius":"4px","box-shadow":"0 0 4px var(--zp-secondary-background)",border:"1px solid var(--zp-secondary-background)"}},gn={style:{padding:"4px"}},kn={style:{padding:"4px"}},_n={style:{padding:"4px"}},bn={key:0,class:"view"},Cn={style:{padding:"16px 0 512px"}},yn={key:0,class:"preview-switch"},hn=ae({__name:"stackView",props:{tabIdx:{},paneIdx:{},path:{},walkModePath:{},stackKey:{}},setup(s){const l=s,h=mt(),{scroller:g,stackViewEl:_,props:A,multiSelectedIdxs:b,spinning:F}=Lt().toRefs(),{currLocation:R,currPage:P,refresh:m,copyLocation:i,back:C,openNext:k,stack:v,quickMoveTo:M,addToSearchScanPathAndQuickMove:N,searchPathInfo:E,locInputValue:z,isLocationEditing:j,onLocEditEnter:w,onEditBtnClick:T,share:H,selectAll:J,onCreateFloderBtnClick:oe,onWalkBtnClick:G,showWalkButton:Ie,searchInCurrentDir:Se}=Ot(),{gridItems:Ke,sortMethodConv:qe,moreActionsDropdownShow:fe,sortedFiles:f,sortMethod:me,itemSize:$e,loadNextDir:Qe,loadNextDirLoading:He,canLoadNext:Je,onScroll:Xe,cellWidth:le}=Ut(),{onDrop:Ye,onFileDragStart:Ze,onFileDragEnd:et}=Wt(),{onFileItemClick:tt,onContextMenuClick:Ae,showGenInfo:re,imageGenInfo:Pe,q:Me}=Gt({openNext:k}),{previewIdx:se,onPreviewVisibleChange:nt,previewing:Fe,previewImgMove:Re,canPreview:Be}=Kt(),{showMenuIdx:ve}=qt(),{onClearAllSelected:at,onReverseSelect:ot,onSelectAll:lt}=Qt();je(()=>l,()=>{A.value=l;const o=Ht.get(l.stackKey??"");o&&(v.value=o.slice())},{immediate:!0}),je(f,async(o,t)=>{o.length>0&&o.length!==t.length&&Ne()});const ie=Te(!0),ge=Te(!1);function Ne(){let o=[];const t=[".png",".jpg",".jpeg"];for(let I in f.value)f.value[I].type=="file"&&t.includes(f.value[I].fullpath.slice(-4).toLowerCase())&&o.push(f.value[I].fullpath);Me.pushAction(()=>vt(o)).res.then(I=>{for(let V in f.value)f.value[V].gen_info_raw=I[f.value[V].fullpath],f.value[V].gen_info_obj=gt(I[f.value[V].fullpath])})}function xe(o,t,I,V){let $={diff:{},empty:!0,ownFile:"",otherFile:""};if(t+I<0||t+I>=f.value.length||f.value[t]==null||!("gen_info_obj"in f.value[t])||!("gen_info_obj"in f.value[t+I]))return $;let L=o,x=f.value[t+I].gen_info_obj;if(x==null)return $;let ue=["hashes","resources"];$.diff={},$.ownFile=V.name,$.otherFile=f.value[t+I].name,$.empty=!1,ge.value||ue.push("seed");for(let y in L)if(!ue.includes(y)){if(!(y in x)){$.diff[y]="+";continue}if(L[y]!=x[y])if(y.includes("rompt")&&L[y]!=""&&x[y]!=""){let X=L[y].split(","),Y=x[y].split(","),Z=0;for(let K in X)X[K]!=Y[K]&&Z++;$.diff[y]=Z}else $.diff[y]=[L[y],x[y]]}return $}return(o,t)=>{const I=$t,V=At,$=Pt,L=ne,x=Q,ue=Mt,y=Ft,X=Rt,Y=Bt,Z=Ce,K=Ge,rt=jt,de=Tt,De=Vt,st=W,it=te;return c(),D(it,{spinning:e(F),size:"large"},{default:r(()=>[a(xt,{show:e(h).keepMultiSelect||!!e(b).length,onClearAllSelected:e(at),onSelectAll:e(lt),onReverseSelect:e(ot)},null,8,["show","onClearAllSelected","onSelectAll","onReverseSelect"]),a(I,{style:{display:"none"}}),u("div",{ref_key:"stackViewEl",ref:_,onDragover:t[30]||(t[30]=p(()=>{},["prevent"])),onDrop:t[31]||(t[31]=p(n=>e(Ye)(n),["prevent"])),class:"container"},[a($,{visible:e(re),"onUpdate:visible":t[1]||(t[1]=n=>q(re)?re.value=n:null),width:"70vw","mask-closable":"",onOk:t[2]||(t[2]=n=>re.value=!1)},{cancelText:r(()=>[]),default:r(()=>[a(V,{active:"",loading:!e(Me).isIdle},{default:r(()=>[u("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto","z-index":"9999"},onDblclick:t[0]||(t[0]=n=>e(kt)(e(Pe)))},[u("div",sn,d(o.$t("doubleClickToCopy")),1),U(" "+d(e(Pe)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),u("div",un,[l.walkModePath?(c(),S("div",dn,[a(ue,null,{title:r(()=>[U(d(o.$t("walk-mode-move-message")),1)]),default:r(()=>[a(x,{style:{flex:"1"}},{default:r(()=>[(c(!0),S(ce,null,ke(e(v),(n,B)=>(c(),D(L,{key:B},{default:r(()=>[u("span",null,d(n.curr==="/"?o.$t("root"):n.curr.replace(/:\/$/,o.$t("drive"))),1)]),_:2},1024))),128))]),_:1})]),_:1})])):(c(),S("div",{key:1,class:"breadcrumb",style:_t({flex:e(j)?1:""})},[e(j)?(c(),D(y,{key:0,style:{flex:"1"},value:e(z),"onUpdate:value":t[3]||(t[3]=n=>q(z)?z.value=n:null),onClick:t[4]||(t[4]=p(()=>{},["stop"])),onKeydown:t[5]||(t[5]=p(()=>{},["stop"])),onPressEnter:e(w),"allow-clear":""},null,8,["value","onPressEnter"])):(c(),D(x,{key:1,style:{flex:"1"}},{default:r(()=>[(c(!0),S(ce,null,ke(e(v),(n,B)=>(c(),D(L,{key:B},{default:r(()=>[u("a",{onClick:p(Ee=>e(C)(B),["prevent"])},d(n.curr==="/"?o.$t("root"):n.curr.replace(/:\/$/,o.$t("drive"))),9,cn)]),_:2},1024))),128))]),_:1})),e(j)?(c(),D(X,{key:2,size:"small",onClick:e(w),type:"primary"},{default:r(()=>[U(d(o.$t("go")),1)]),_:1},8,["onClick"])):(c(),S("div",pn,[u("a",{onClick:t[6]||(t[6]=p((...n)=>e(i)&&e(i)(...n),["prevent"])),class:"copy"},d(o.$t("copy")),1),u("a",{onClick:t[7]||(t[7]=p((...n)=>e(T)&&e(T)(...n),["prevent","stop"]))},d(o.$t("edit")),1)]))],4)),u("div",fn,[u("a",{class:"opt",onClick:t[8]||(t[8]=p((...n)=>e(m)&&e(m)(...n),["prevent"]))},d(o.$t("refresh")),1),a(K,null,{overlay:r(()=>[a(Z,null,{default:r(()=>[a(Y,{key:"tag-search"},{default:r(()=>[u("a",{onClick:t[10]||(t[10]=p(n=>e(Se)("tag-search"),["prevent"]))},d(o.$t("imgSearch")),1)]),_:1}),a(Y,{key:"tag-search"},{default:r(()=>[u("a",{onClick:t[11]||(t[11]=p(n=>e(Se)("fuzzy-search"),["prevent"]))},d(o.$t("fuzzy-search")),1)]),_:1})]),_:1})]),default:r(()=>[u("a",{class:"opt",onClick:t[9]||(t[9]=p(()=>{},["prevent"]))},[U(d(o.$t("search"))+" ",1),a(e(be))])]),_:1}),e(Ie)?(c(),S("a",{key:0,class:"opt",onClick:t[12]||(t[12]=p((...n)=>e(G)&&e(G)(...n),["prevent"]))}," Walk ")):O("",!0),u("a",{class:"opt",onClick:t[13]||(t[13]=p((...n)=>e(J)&&e(J)(...n),["prevent","stop"]))},d(o.$t("selectAll")),1),e(bt)?O("",!0):(c(),S("a",{key:1,class:"opt",onClick:t[14]||(t[14]=p((...n)=>e(H)&&e(H)(...n),["prevent"]))},d(o.$t("share")),1)),a(K,null,{overlay:r(()=>[a(Z,null,{default:r(()=>[(c(!0),S(ce,null,ke(e(h).quickMovePaths,n=>(c(),D(Y,{key:n.dir},{default:r(()=>[u("a",{onClick:p(B=>e(M)(n.dir),["prevent"])},d(n.zh),9,mn)]),_:2},1024))),128))]),_:1})]),default:r(()=>[u("a",{class:"opt",onClick:t[15]||(t[15]=p(()=>{},["prevent"]))},[U(d(o.$t("quickMove"))+" ",1),a(e(be))])]),_:1}),a(K,{trigger:["click"],visible:e(fe),"onUpdate:visible":t[26]||(t[26]=n=>q(fe)?fe.value=n:null),placement:"bottomLeft",getPopupContainer:n=>n.parentNode},{overlay:r(()=>[u("div",vn,[a(st,Ct(yt({labelCol:{span:10},wrapperCol:{span:14}})),{default:r(()=>[a(de,{label:o.$t("gridCellWidth")},{default:r(()=>[a(rt,{modelValue:e(le),"onUpdate:modelValue":t[17]||(t[17]=n=>q(le)?le.value=n:null),max:1024,min:64,step:64},null,8,["modelValue"])]),_:1},8,["label"]),a(de,{label:o.$t("sortingMethod")},{default:r(()=>[a(e(ht),{value:e(me),"onUpdate:value":t[18]||(t[18]=n=>q(me)?me.value=n:null),onClick:t[19]||(t[19]=p(()=>{},["stop"])),conv:e(qe),options:e(wt)},null,8,["value","conv","options"])]),_:1},8,["label"]),a(de,{label:o.$t("showChangeIndicators")},{default:r(()=>[a(De,{checked:ie.value,"onUpdate:checked":t[20]||(t[20]=n=>ie.value=n),onClick:Ne},null,8,["checked"])]),_:1},8,["label"]),a(de,{label:o.$t("seedAsChange")},{default:r(()=>[a(De,{checked:ge.value,"onUpdate:checked":t[21]||(t[21]=n=>ge.value=n),disabled:!ie.value},null,8,["checked","disabled"])]),_:1},8,["label"]),u("div",gn,[e(E)?e(E).can_delete?(c(),S("a",{key:1,onClick:t[23]||(t[23]=p((...n)=>e(N)&&e(N)(...n),["prevent"]))},d(o.$t("removeFromSearchScanPathAndQuickMove")),1)):O("",!0):(c(),S("a",{key:0,onClick:t[22]||(t[22]=p((...n)=>e(N)&&e(N)(...n),["prevent"]))},d(o.$t("addToSearchScanPathAndQuickMove")),1))]),u("div",kn,[u("a",{onClick:t[24]||(t[24]=p(n=>e(It)(e(R)+"/"),["prevent"]))},d(o.$t("openWithLocalFileBrowser")),1)]),u("div",_n,[u("a",{onClick:t[25]||(t[25]=p((...n)=>e(oe)&&e(oe)(...n),["prevent"]))},d(o.$t("createFolder")),1)])]),_:1},16)])]),default:r(()=>[u("a",{class:"opt",onClick:t[16]||(t[16]=p(()=>{},["prevent"]))},d(o.$t("more")),1)]),_:1},8,["visible","getPopupContainer"])])]),e(P)?(c(),S("div",bn,[a(e(Jt),{class:"file-list",items:e(f),ref_key:"scroller",ref:g,onScroll:e(Xe),"item-size":e($e).first,"key-field":"fullpath","item-secondary-size":e($e).second,gridItems:e(Ke)},{default:r(({item:n,index:B})=>[a(Xt,{idx:parseInt(B),file:n,"full-screen-preview-image-url":e(f)[e(se)]?e(St)(e(f)[e(se)]):"","show-menu-idx":e(ve),"onUpdate:showMenuIdx":t[27]||(t[27]=Ee=>q(ve)?ve.value=Ee:null),selected:e(b).includes(B),"cell-width":e(le),onFileItemClick:e(tt),onDragstart:e(Ze),onDragend:e(et),onPreviewVisibleChange:e(nt),onContextMenuClick:e(Ae),"is-selected-mutil-files":e(b).length>1,"gen-diff-to-next":xe(n.gen_info_obj,B,1,n),"gen-diff-to-previous":xe(n.gen_info_obj,B,-1,n),"enable-change-indicator":ie.value},null,8,["idx","file","full-screen-preview-image-url","show-menu-idx","selected","cell-width","onFileItemClick","onDragstart","onDragend","onPreviewVisibleChange","onContextMenuClick","is-selected-mutil-files","gen-diff-to-next","gen-diff-to-previous","enable-change-indicator"])]),after:r(()=>[u("div",Cn,[l.walkModePath?(c(),D(X,{key:0,onClick:e(Qe),loading:e(He),block:"",type:"primary",disabled:!e(Je),ghost:""},{default:r(()=>[U(d(o.$t("loadNextPage")),1)]),_:1},8,["onClick","loading","disabled"])):O("",!0)])]),_:1},8,["items","onScroll","item-size","item-secondary-size","gridItems"]),e(Fe)?(c(),S("div",yn,[a(e(Dt),{onClick:t[28]||(t[28]=n=>e(Re)("prev")),class:Ve({disable:!e(Be)("prev")})},null,8,["class"]),a(e(Et),{onClick:t[29]||(t[29]=n=>e(Re)("next")),class:Ve({disable:!e(Be)("next")})},null,8,["class"])])):O("",!0)])):O("",!0)],544),e(Fe)?(c(),D(zt,{key:0,file:e(f)[e(se)],idx:e(se),onContextMenuClick:e(Ae)},null,8,["file","idx","onContextMenuClick"])):O("",!0),a(rn,{"file-num":e(f).length,"selected-file-num":e(b).length},null,8,["file-num","selected-file-num"])]),_:1},8,["spinning"])}}});const Bn=We(hn,[["__scopeId","data-v-e49f51b8"]]);export{Bn as default}; diff --git a/vue/dist/assets/stackView-b402a663.css b/vue/dist/assets/stackView-d78c8a24.css similarity index 67% rename from vue/dist/assets/stackView-b402a663.css rename to vue/dist/assets/stackView-d78c8a24.css index d065bd3..1b39d25 100644 --- a/vue/dist/assets/stackView-b402a663.css +++ b/vue/dist/assets/stackView-d78c8a24.css @@ -1 +1 @@ -.ant-breadcrumb{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";color:#00000073;font-size:14px}.ant-breadcrumb .anticon{font-size:14px}.ant-breadcrumb a{color:#00000073;transition:color .3s}.ant-breadcrumb a:hover{color:#de632f}.ant-breadcrumb>span:last-child{color:#000000d9}.ant-breadcrumb>span:last-child a{color:#000000d9}.ant-breadcrumb>span:last-child .ant-breadcrumb-separator{display:none}.ant-breadcrumb-separator{margin:0 8px;color:#00000073}.ant-breadcrumb-link>.anticon+span,.ant-breadcrumb-link>.anticon+a{margin-left:4px}.ant-breadcrumb-overlay-link>.anticon{margin-left:4px}.ant-breadcrumb-rtl{direction:rtl}.ant-breadcrumb-rtl:before{display:table;content:""}.ant-breadcrumb-rtl:after{display:table;clear:both;content:""}.ant-breadcrumb-rtl>span{float:right}.ant-breadcrumb-rtl .ant-breadcrumb-link>.anticon+span,.ant-breadcrumb-rtl .ant-breadcrumb-link>.anticon+a{margin-right:4px;margin-left:0}.ant-breadcrumb-rtl .ant-breadcrumb-overlay-link>.anticon{margin-right:4px;margin-left:0}.nprogress{pointer-events:none}.nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}.nprogress .peg{display:block;position:absolute;right:0px;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translateY(-4px)}.nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}.nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent .nprogress .spinner,.nprogress-custom-parent .nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.base-info[data-v-afd25667]{position:absolute;padding:4px;font-size:.8em;background:var(--zp-primary-background);color:var(--zp-primary);left:0;bottom:0;border-top-right-radius:4px}.preview-switch[data-v-f2221f9e]{position:fixed;top:0;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;z-index:11111;pointer-events:none}.preview-switch>*[data-v-f2221f9e]{color:#fff;margin:16px;font-size:4em;pointer-events:all;cursor:pointer}.preview-switch>*.disable[data-v-f2221f9e]{opacity:0;pointer-events:none;cursor:none}.location-act[data-v-f2221f9e]{margin-left:8px}.location-act .copy[data-v-f2221f9e]{margin-right:4px}@media (max-width: 768px){.location-act[data-v-f2221f9e]{display:flex;flex-direction:column}.location-act>*[data-v-f2221f9e],.location-act .copy[data-v-f2221f9e]{margin:2px}}.breadcrumb[data-v-f2221f9e]{display:flex;align-items:center}.breadcrumb>*[data-v-f2221f9e]{margin-right:4px}@media (max-width: 768px){.breadcrumb[data-v-f2221f9e]{width:100%}.breadcrumb .ant-breadcrumb>*[data-v-f2221f9e]{display:inline-block}}.container[data-v-f2221f9e]{background:var(--zp-secondary-background);height:var(--pane-max-height)}.location-bar[data-v-f2221f9e]{padding:4px 16px;background:var(--zp-primary-background);border-bottom:1px solid var(--zp-border);display:flex;align-items:center;justify-content:space-between}@media (max-width: 768px){.location-bar[data-v-f2221f9e]{flex-direction:column}.location-bar[data-v-f2221f9e] ::-webkit-scrollbar{height:2px;background-color:var(--zp-secondary-variant-background)}.location-bar .actions[data-v-f2221f9e]{padding:4px 0;width:100%;overflow:auto;display:flex;align-items:center}.location-bar .actions>*[data-v-f2221f9e]{flex-shrink:0}}.location-bar .actions[data-v-f2221f9e]{display:flex;align-items:center;flex-shrink:0}.location-bar a.opt[data-v-f2221f9e]{margin-left:8px}.view[data-v-f2221f9e]{padding:8px;height:calc(100vh - 48px)}.view .file-list[data-v-f2221f9e]{list-style:none;padding:8px;height:100%;overflow:auto}.hint[data-v-f2221f9e]{padding:4px;border:4px;background:var(--zp-secondary-background);border:1px solid var(--zp-border)} +.ant-breadcrumb{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";color:#00000073;font-size:14px}.ant-breadcrumb .anticon{font-size:14px}.ant-breadcrumb a{color:#00000073;transition:color .3s}.ant-breadcrumb a:hover{color:#de632f}.ant-breadcrumb>span:last-child{color:#000000d9}.ant-breadcrumb>span:last-child a{color:#000000d9}.ant-breadcrumb>span:last-child .ant-breadcrumb-separator{display:none}.ant-breadcrumb-separator{margin:0 8px;color:#00000073}.ant-breadcrumb-link>.anticon+span,.ant-breadcrumb-link>.anticon+a{margin-left:4px}.ant-breadcrumb-overlay-link>.anticon{margin-left:4px}.ant-breadcrumb-rtl{direction:rtl}.ant-breadcrumb-rtl:before{display:table;content:""}.ant-breadcrumb-rtl:after{display:table;clear:both;content:""}.ant-breadcrumb-rtl>span{float:right}.ant-breadcrumb-rtl .ant-breadcrumb-link>.anticon+span,.ant-breadcrumb-rtl .ant-breadcrumb-link>.anticon+a{margin-right:4px;margin-left:0}.ant-breadcrumb-rtl .ant-breadcrumb-overlay-link>.anticon{margin-right:4px;margin-left:0}.nprogress{pointer-events:none}.nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}.nprogress .peg{display:block;position:absolute;right:0px;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translateY(-4px)}.nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}.nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent .nprogress .spinner,.nprogress-custom-parent .nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.base-info[data-v-afd25667]{position:absolute;padding:4px;font-size:.8em;background:var(--zp-primary-background);color:var(--zp-primary);left:0;bottom:0;border-top-right-radius:4px}.preview-switch[data-v-e49f51b8]{position:fixed;top:0;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;z-index:11111;pointer-events:none}.preview-switch>*[data-v-e49f51b8]{color:#fff;margin:16px;font-size:4em;pointer-events:all;cursor:pointer}.preview-switch>*.disable[data-v-e49f51b8]{opacity:0;pointer-events:none;cursor:none}.location-act[data-v-e49f51b8]{margin-left:8px}.location-act .copy[data-v-e49f51b8]{margin-right:4px}@media (max-width: 768px){.location-act[data-v-e49f51b8]{display:flex;flex-direction:column}.location-act>*[data-v-e49f51b8],.location-act .copy[data-v-e49f51b8]{margin:2px}}.breadcrumb[data-v-e49f51b8]{display:flex;align-items:center}.breadcrumb>*[data-v-e49f51b8]{margin-right:4px}@media (max-width: 768px){.breadcrumb[data-v-e49f51b8]{width:100%}.breadcrumb .ant-breadcrumb>*[data-v-e49f51b8]{display:inline-block}}.container[data-v-e49f51b8]{background:var(--zp-secondary-background);height:var(--pane-max-height)}.location-bar[data-v-e49f51b8]{padding:4px 16px;background:var(--zp-primary-background);border-bottom:1px solid var(--zp-border);display:flex;align-items:center;justify-content:space-between}@media (max-width: 768px){.location-bar[data-v-e49f51b8]{flex-direction:column}.location-bar[data-v-e49f51b8] ::-webkit-scrollbar{height:2px;background-color:var(--zp-secondary-variant-background)}.location-bar .actions[data-v-e49f51b8]{padding:4px 0;width:100%;overflow:auto;display:flex;align-items:center}.location-bar .actions>*[data-v-e49f51b8]{flex-shrink:0}}.location-bar .actions[data-v-e49f51b8]{display:flex;align-items:center;flex-shrink:0}.location-bar a.opt[data-v-e49f51b8]{margin-left:8px}.view[data-v-e49f51b8]{padding:8px;height:calc(100vh - 48px)}.view .file-list[data-v-e49f51b8]{list-style:none;padding:8px;height:100%;overflow:auto}.hint[data-v-e49f51b8]{padding:4px;border:4px;background:var(--zp-secondary-background);border:1px solid var(--zp-border)} diff --git a/vue/dist/index.html b/vue/dist/index.html index 9b9d5f3..cc1f875 100644 --- a/vue/dist/index.html +++ b/vue/dist/index.html @@ -7,7 +7,7 @@ Infinite Image Browsing - + diff --git a/vue/src/components/MultiSelectKeep.vue b/vue/src/components/MultiSelectKeep.vue new file mode 100644 index 0000000..ccc5545 --- /dev/null +++ b/vue/src/components/MultiSelectKeep.vue @@ -0,0 +1,51 @@ + + + \ No newline at end of file diff --git a/vue/src/i18n/en.ts b/vue/src/i18n/en.ts index 60b3e02..76543c7 100644 --- a/vue/src/i18n/en.ts +++ b/vue/src/i18n/en.ts @@ -1,6 +1,11 @@ import type { IIBI18nMap } from '.' export const en: IIBI18nMap = { + exit: 'Exit', + 'select-all': 'Select All', + 'rerverse-select': 'Reverse Select', + 'clear-all-selected': 'Clear All Selected', + 'keep-multi-selected': 'Keep Multi-selected', 'Source Identifier': 'Source', openWithDefaultApp: 'Open with default app', saveSelectedAsJson: 'Save selected image info', @@ -8,7 +13,7 @@ export const en: IIBI18nMap = { saveLoadedImageAsJson: 'Save loaded image info', selectedItems: ' {0} selected', items: '{0} items', - scrollDownToComparePrompt: "Scroll down to compare prompts", + scrollDownToComparePrompt: 'Scroll down to compare prompts', sourceText: 'Source Text', structuredData: 'Structured Data', searchScope: 'Search Scope', @@ -31,14 +36,14 @@ export const en: IIBI18nMap = { archive: 'Archive', zipDownload: 'Download as ZIP', batchDownloaDDragAndDropHint: - "Use drag and drop or the 'Send to Batch Download' option in the right-click menu to add images from other pages here. Multiple selections are supported.", + 'Use drag and drop or the \'Send to Batch Download\' option in the right-click menu to add images from other pages here. Multiple selections are supported.', lyco: 'LyCORIS', sendToThirdPartyExtension: 'Send to third-party extension', createFolder: 'Create Folder', inputFolderName: 'Input Folder Name', desktop: 'Desktop', move: 'Move', - majorUpdateCustomCellSizeTips: `Major Update: You can now customize the size of the grid image. Adjust it in the global settings page or in the "More" menu in the upper right corner.`, + majorUpdateCustomCellSizeTips: 'Major Update: You can now customize the size of the grid image. Adjust it in the global settings page or in the "More" menu in the upper right corner.', ImageBrowsingSettings: 'Image Browsing Settings', other: 'Other', livePreview: 'Live Preview', @@ -89,7 +94,7 @@ export const en: IIBI18nMap = { defaultSortingMethod: 'Default Sorting Method', defaultViewMode: 'Default View Mode', showPreviewImage: 'Show Preview Image', - dontShowAgain: "Don't show again", + dontShowAgain: 'Don\'t show again', accessControlModeTips: 'To ensure data security, you are currently running in access control mode, which only allows access to authorized folders. You can adjust the access permissions settings (IIB_ACCESS_CONTROL) by editing the .env file in the root directory of this extension. If the .env file does not exist, you can copy the .env.example file and rename it to .env.', changlog: 'Change log', @@ -121,7 +126,7 @@ export const en: IIBI18nMap = { 'index.expired': 'Index expired, updating automatically', manualExitFullScreen: 'You have deleted the last image and may need to manually exit Full-screen view', - 'walk-mode-move-message': "Moving position is only allowed using 'Quick Move' in walk mode", + 'walk-mode-move-message': 'Moving position is only allowed using \'Quick Move\' in walk mode', refreshCompleted: 'Refresh completed', //! MissingTranslations addedTagToImage: 'Tag "{tag}" has been added to this image', @@ -148,7 +153,7 @@ export const en: IIBI18nMap = { lora: 'LoRA', size: 'Size', pos: 'Positive Prompt', - unknownSavedDir: `Cannot find the saved folder (outdir_save field in the config)`, + unknownSavedDir: 'Cannot find the saved folder (outdir_save field in the config)', errorOccurred: 'An error occurred', useThumbnailPreview: 'Use thumbnail preview', gridThumbnailWidth: 'Grid thumbnail width', diff --git a/vue/src/i18n/zh-hans.ts b/vue/src/i18n/zh-hans.ts index 0534101..818742a 100644 --- a/vue/src/i18n/zh-hans.ts +++ b/vue/src/i18n/zh-hans.ts @@ -1,12 +1,17 @@ export const zhHans = { + exit: '退出', + 'select-all': '全选', + 'rerverse-select': '反选', + 'clear-all-selected': '清除所有选择', + 'keep-multi-selected': '保留多选', 'Source Identifier': '来源', openWithDefaultApp: '使用默认应用打开', saveSelectedAsJson: '保存选中图像信息', saveAllAsJson: '保存所有图像信息', saveLoadedImageAsJson: '保存已加载的图像信息', - items: "{0}个项目", - selectedItems: "已选择{0}个项目", - scrollDownToComparePrompt: "向下滚查看Prompt比较", + items: '{0}个项目', + selectedItems: '已选择{0}个项目', + scrollDownToComparePrompt: '向下滚查看Prompt比较', sourceText: '源文本', structuredData: '结构化数据', searchScope: '搜索范围', @@ -185,7 +190,7 @@ export const zhHans = { livePreview: '实时预览', other: '其他', ImageBrowsingSettings: '图像浏览设置', - majorUpdateCustomCellSizeTips: `重大更新:你可以自定义网格图像的大小了,在全局设置页或者右上角的“更多”里面进行调整`, + majorUpdateCustomCellSizeTips: '重大更新:你可以自定义网格图像的大小了,在全局设置页或者右上角的“更多”里面进行调整', desktop: '桌面', move: '移动', inputFolderName: '输入文件夹名', diff --git a/vue/src/i18n/zh-hant.ts b/vue/src/i18n/zh-hant.ts index 16aef86..972d1c9 100644 --- a/vue/src/i18n/zh-hant.ts +++ b/vue/src/i18n/zh-hant.ts @@ -1,13 +1,18 @@ import type { IIBI18nMap } from '.' export const zhHant: Partial = { + exit: '退出', + 'select-all': '全選', + 'rerverse-select': '反選', + 'clear-all-selected': '清除所有選擇', + 'keep-multi-selected': '保留多選', 'Source Identifier': '來源', openWithDefaultApp: '使用預設應用程式開啟', saveSelectedAsJson: '儲存選取的圖像資訊', saveAllAsJson: '儲存所有圖像資訊', saveLoadedImageAsJson: '儲存已載入的圖像資訊', showChangeIndicators: '顯示變更指示器', - scrollDownToComparePrompt: "向下滾查看Prompt比較", + scrollDownToComparePrompt: '向下滾查看Prompt比較', sourceText: '源文本', structuredData: '結構化數據', searchScope: '搜尋範圍', diff --git a/vue/src/page/TagSearch/MatchedImageGrid.vue b/vue/src/page/TagSearch/MatchedImageGrid.vue index 20701ea..4461e86 100644 --- a/vue/src/page/TagSearch/MatchedImageGrid.vue +++ b/vue/src/page/TagSearch/MatchedImageGrid.vue @@ -11,6 +11,8 @@ import fullScreenContextMenu from '@/page/fileTransfer/fullScreenContextMenu.vue import { LeftCircleOutlined, RightCircleOutlined } from '@/icon' import { useImageSearch, createImageSearchIter } from './hook' import { openRebuildImageIndexModal } from '@/components/functionalCallableComp' +import { useGlobalStore } from '@/store/useGlobalStore' +import { useKeepMultiSelect } from '../fileTransfer/hook' const props = defineProps<{ tabIdx: number @@ -57,9 +59,15 @@ watch( }, { immediate: true } ) + +const g = useGlobalStore() +const { onClearAllSelected, onSelectAll, onReverseSelect } = useKeepMultiSelect()