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