diff --git a/.gitignore b/.gitignore index 471cb27..022df1f 100644 --- a/.gitignore +++ b/.gitignore @@ -24,3 +24,5 @@ iib_output iib.db-shm iib.db-wal .cursor/ + +CLAUDE.md \ No newline at end of file diff --git a/javascript/index.js b/javascript/index.js index 82132d8..fb74d5b 100644 --- a/javascript/index.js +++ b/javascript/index.js @@ -13,7 +13,7 @@ Promise.resolve().then(async () => { Infinite Image Browsing - + diff --git a/vue/dist/assets/FileItem-c62b10f3.js b/vue/dist/assets/FileItem-1c8f6c40.js similarity index 99% rename from vue/dist/assets/FileItem-c62b10f3.js rename to vue/dist/assets/FileItem-1c8f6c40.js index ac4377e..3b49b55 100644 --- a/vue/dist/assets/FileItem-c62b10f3.js +++ b/vue/dist/assets/FileItem-1c8f6c40.js @@ -1,2 +1,2 @@ -import{c as y,A as Z,at as re,au as ae,aH as De,o as s,v as S,cs as Le,ct as Je,cu as He,bf as Ue,cv as Ke,ba as We,j as d,ad as W,m as h,x as p,F as Q,G as $,bg as me,bh as Ye,cw as Ge,E as ze,Q as j,d as de,p as Qe,af as H,l as m,t as f,y as I,cx as qe,a0 as Pe,co as Ze,cn as xe,M as Oe,k as o,n as $e,cb as Xe,bk as et,r as ve,av as tt,s as it,cy as ye,O as nt,cz as st,ch as ot,cA as lt,cB as rt,cC as be,cD as at,cE as ee,cF as dt,cG as ut,ao as ft,cg as ct,cH as ht,cI as gt,cJ as pt,bO as mt}from"./index-c24b5c8e.js";import{D as U,a as ie}from"./index-5130babf.js";U.Button=ie;U.install=function(e){return e.component(U.name,U),e.component(ie.name,ie),e};var vt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3z"}}]},name:"star",theme:"filled"};const yt=vt;function Ae(e){for(var t=1;t0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);var n=e.indexOf("Trident/");if(n>0){var i=e.indexOf("rv:");return parseInt(e.substring(i+3,e.indexOf(".",i)),10)}var r=e.indexOf("Edge/");return r>0?parseInt(e.substring(r+5,e.indexOf(".",r)),10):-1}let G;function ne(){ne.init||(ne.init=!0,G=Pt()!==-1)}var x={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:["notify"],mounted(){ne(),De(()=>{this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitOnMount&&this.emitSize()});const e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",G&&this.$el.appendChild(e),e.data="about:blank",G||this.$el.appendChild(e)},beforeUnmount(){this.removeResizeHandlers()},methods:{compareAndNotify(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers(){this._resizeObject&&this._resizeObject.onload&&(!G&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};const Ot=Le();re("data-v-b329ee4c");const $t={class:"resize-observer",tabindex:"-1"};ae();const Nt=Ot((e,t,n,i,r,a)=>(s(),S("div",$t)));x.render=Nt;x.__scopeId="data-v-b329ee4c";x.__file="src/components/ResizeObserver.vue";function q(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?q=function(t){return typeof t}:q=function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},q(e)}function Bt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Te(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,i=new Array(t);n0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);var n=e.indexOf("Trident/");if(n>0){var i=e.indexOf("rv:");return parseInt(e.substring(i+3,e.indexOf(".",i)),10)}var r=e.indexOf("Edge/");return r>0?parseInt(e.substring(r+5,e.indexOf(".",r)),10):-1}let G;function ne(){ne.init||(ne.init=!0,G=Pt()!==-1)}var x={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:["notify"],mounted(){ne(),De(()=>{this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitOnMount&&this.emitSize()});const e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",G&&this.$el.appendChild(e),e.data="about:blank",G||this.$el.appendChild(e)},beforeUnmount(){this.removeResizeHandlers()},methods:{compareAndNotify(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers(){this._resizeObject&&this._resizeObject.onload&&(!G&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};const Ot=Le();re("data-v-b329ee4c");const $t={class:"resize-observer",tabindex:"-1"};ae();const Nt=Ot((e,t,n,i,r,a)=>(s(),S("div",$t)));x.render=Nt;x.__scopeId="data-v-b329ee4c";x.__file="src/components/ResizeObserver.vue";function q(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?q=function(t){return typeof t}:q=function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},q(e)}function Bt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Te(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,i=new Array(t);n2&&arguments[2]!==void 0?arguments[2]:{},i,r,a,v=function(g){for(var _=arguments.length,E=new Array(_>1?_-1:0),D=1;D<_;D++)E[D-1]=arguments[D];if(a=E,!(i&&g===r)){var T=n.leading;typeof T=="function"&&(T=T(g,r)),(!i||g!==r)&&T&&e.apply(void 0,[g].concat(Ce(a))),r=g,clearTimeout(i),i=setTimeout(function(){e.apply(void 0,[g].concat(Ce(a))),i=0},t)}};return v._clear=function(){clearTimeout(i),i=null},v}function Me(e,t){if(e===t)return!0;if(q(e)==="object"){for(var n in e)if(!Me(e[n],t[n]))return!1;return!0}return!1}var Ht=function(){function e(t,n,i){Bt(this,e),this.el=t,this.observer=null,this.frozen=!1,this.createObserver(n,i)}return Mt(e,[{key:"createObserver",value:function(n,i){var r=this;if(this.observer&&this.destroyObserver(),!this.frozen){if(this.options=Lt(n),this.callback=function(c,g){r.options.callback(c,g),c&&r.options.once&&(r.frozen=!0,r.destroyObserver())},this.callback&&this.options.throttle){var a=this.options.throttleOptions||{},v=a.leading;this.callback=Jt(this.callback,this.options.throttle,{leading:function(g){return v==="both"||v==="visible"&&g||v==="hidden"&&!g}})}this.oldResult=void 0,this.observer=new IntersectionObserver(function(c){var g=c[0];if(c.length>1){var _=c.find(function(D){return D.isIntersecting});_&&(g=_)}if(r.callback){var E=g.isIntersecting&&g.intersectionRatio>=r.threshold;if(E===r.oldResult)return;r.oldResult=E,r.callback(E,g)}},this.options.intersection),De(function(){r.observer&&r.observer.observe(r.el)})}}},{key:"destroyObserver",value:function(){this.observer&&(this.observer.disconnect(),this.observer=null),this.callback&&this.callback._clear&&(this.callback._clear(),this.callback=null)}},{key:"threshold",get:function(){return this.options.intersection&&typeof this.options.intersection.threshold=="number"?this.options.intersection.threshold:0}}]),e}();function Fe(e,t,n){var i=t.value;if(i)if(typeof IntersectionObserver>"u")console.warn("[vue-observe-visibility] IntersectionObserver API is not available in your browser. Please install this polyfill: https://github.com/w3c/IntersectionObserver/tree/master/polyfill");else{var r=new Ht(e,i,n);e._vue_visibilityState=r}}function Ut(e,t,n){var i=t.value,r=t.oldValue;if(!Me(i,r)){var a=e._vue_visibilityState;if(!i){Re(e);return}a?a.createObserver(i,n):Fe(e,{value:i},n)}}function Re(e){var t=e._vue_visibilityState;t&&(t.destroyObserver(),delete e._vue_visibilityState)}var Kt={beforeMount:Fe,updated:Ut,unmounted:Re},Wt={itemsLimit:1e3},Yt=/(auto|scroll)/;function Ve(e,t){return e.parentNode===null?t:Ve(e.parentNode,t.concat([e]))}var te=function(t,n){return getComputedStyle(t,null).getPropertyValue(n)},Gt=function(t){return te(t,"overflow")+te(t,"overflow-y")+te(t,"overflow-x")},qt=function(t){return Yt.test(Gt(t))};function Ee(e){if(e instanceof HTMLElement||e instanceof SVGElement){for(var t=Ve(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,t,n,i,r){const a=Je({id:ei++,index:t,used:!0,key:i,type:r}),v=He({item:n,position:0,nr:a});return e.push(v),v},unuseView(e,t=!1){const n=this.$_unusedViews,i=e.nr.type;let r=n.get(i);r||(r=[],n.set(i,r)),r.push(e),t||(e.nr.used=!1,e.position=-9999)},handleResize(){this.$emit("resize"),this.ready&&this.updateVisibleItems(!1)},handleScroll(e){if(!this.$_scrollDirty){if(this.$_scrollDirty=!0,this.$_updateTimeout)return;const t=()=>requestAnimationFrame(()=>{this.$_scrollDirty=!1;const{continuous:n}=this.updateVisibleItems(!1,!0);n||(clearTimeout(this.$_refreshTimout),this.$_refreshTimout=setTimeout(this.handleScroll,this.updateInterval+100))});t(),this.updateInterval&&(this.$_updateTimeout=setTimeout(()=>{this.$_updateTimeout=0,this.$_scrollDirty&&t()},this.updateInterval))}},handleVisibilityChange(e,t){this.ready&&(e||t.boundingClientRect.width!==0||t.boundingClientRect.height!==0?(this.$emit("visible"),requestAnimationFrame(()=>{this.updateVisibleItems(!1)})):this.$emit("hidden"))},updateVisibleItems(e,t=!1){const n=this.itemSize,i=this.gridItems||1,r=this.itemSecondarySize||n,a=this.$_computedMinItemSize,v=this.typeField,c=this.simpleArray?null:this.keyField,g=this.items,_=g.length,E=this.sizes,D=this.$_views,T=this.$_unusedViews,L=this.pool,X=this.itemIndexByKey;let P,C,V,l,A;if(!_)P=C=l=A=V=0;else if(this.$_prerender)P=l=0,C=A=Math.min(this.prerender,g.length),V=null;else{const u=this.getScroll();if(t){let O=u.start-this.$_lastUpdateScrollPosition;if(O<0&&(O=-O),n===null&&Ou.start&&(ge=B),B=~~((J+ge)/2);while(B!==pe);for(B<0&&(B=0),P=B,V=E[_-1].accumulator,C=B;C<_&&E[C].accumulator_&&(C=_)),l=P;l<_&&z+E[l].accumulator_&&(C=_),l<0&&(l=0),A>_&&(A=_),V=Math.ceil(_/i)*n}}C-P>Wt.itemsLimit&&this.itemsLimitError(),this.totalSize=V;let b;const R=P<=this.$_endIndex&&C>=this.$_startIndex;if(R)for(let u=0,w=L.length;u=C)&&this.unuseView(b));const K=R?null:new Map;let F,N,M;for(let u=P;u=z.length)&&(b=this.addView(L,u,F,w,N),this.unuseView(b,!0),z=T.get(N)),b=z[M],K.set(N,M+1)),D.delete(b.nr.key),b.nr.used=!0,b.nr.index=u,b.nr.key=w,b.nr.type=N,D.set(w,b),O=!0;else if(!b.nr.used&&(b.nr.used=!0,b.nr.index=u,O=!0,z)){const J=z.indexOf(b);J!==-1&&z.splice(J,1)}b.item=F,O&&(u===g.length-1&&this.$emit("scroll-end"),u===0&&this.$emit("scroll-start")),n===null?(b.position=E[u-1].accumulator,b.offset=0):(b.position=Math.floor(u/i)*n,b.offset=u%i*r)}return this.$_startIndex=P,this.$_endIndex=C,this.emitUpdate&&this.$emit("update",P,C,l,A),clearTimeout(this.$_sortTimer),this.$_sortTimer=setTimeout(this.sortViews,this.updateInterval+300),{continuous:R}},getListenerTarget(){let e=Ee(this.$el);return window.document&&(e===window.document.documentElement||e===window.document.body)&&(e=window),e},getScroll(){const{$el:e,direction:t}=this,n=t==="vertical";let i;if(this.pageMode){const r=e.getBoundingClientRect(),a=n?r.height:r.width;let v=-(n?r.top:r.left),c=n?window.innerHeight:window.innerWidth;v<0&&(c+=v,v=0),v+c>a&&(c=a-v),i={start:v,end:v+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,le?{passive:!0}:!1),this.listenerTarget.addEventListener("resize",this.handleResize)},removeListeners(){this.listenerTarget&&(this.listenerTarget.removeEventListener("scroll",this.handleScroll),this.listenerTarget.removeEventListener("resize",this.handleResize),this.listenerTarget=null)},scrollToItem(e){let t;const n=this.gridItems||1;this.itemSize===null?t=e>0?this.sizes[e-1].accumulator:0:t=Math.floor(e/n)*this.itemSize,this.scrollToPosition(t)},scrollToPosition(e){const t=this.direction==="vertical"?{scroll:"scrollTop",start:"top"}:{scroll:"scrollLeft",start:"left"};let n,i,r;if(this.pageMode){const a=Ee(this.$el),v=a.tagName==="HTML"?0:a[t.scroll],c=a.getBoundingClientRect(),_=this.$el.getBoundingClientRect()[t.start]-c[t.start];n=a,i=t.scroll,r=e+v+_}else n=this.$el,i=t.scroll,r=e;n[i]=r},itemsLimitError(){throw setTimeout(()=>{console.log("It seems the scroller element isn't scrolling, so it tries to render all the items at once.","Scroller:",this.$el),console.log("Make sure the scroller has a fixed height (or width) and 'overflow-y' (or 'overflow-x') set to 'auto' so it can scroll correctly and only render the items visible in the scroll viewport.")}),new Error("Rendered items limit reached")},sortViews(){this.pool.sort((e,t)=>e.nr.index-t.nr.index)}}};const ti={key:0,ref:"before",class:"vue-recycle-scroller__slot"},ii={key:1,ref:"after",class:"vue-recycle-scroller__slot"};function ni(e,t,n,i,r,a){const v=Ue("ResizeObserver"),c=Ke("observe-visibility");return We((s(),d("div",{class:j(["vue-recycle-scroller",{ready:r.ready,"page-mode":n.pageMode,[`direction-${e.direction}`]:!0}]),onScrollPassive:t[0]||(t[0]=(...g)=>a.handleScroll&&a.handleScroll(...g))},[e.$slots.before?(s(),d("div",ti,[W(e.$slots,"before")],512)):h("v-if",!0),(s(),S(me(n.listTag),{ref:"wrapper",style:ze({[e.direction==="vertical"?"minHeight":"minWidth"]:r.totalSize+"px"}),class:j(["vue-recycle-scroller__item-wrapper",n.listClass])},{default:p(()=>[(s(!0),d(Q,null,$(r.pool,g=>(s(),S(me(n.itemTag),Ye({key:g.nr.id,style:r.ready?{transform:`translate${e.direction==="vertical"?"Y":"X"}(${g.position}px) translate${e.direction==="vertical"?"X":"Y"}(${g.offset}px)`,width:n.gridItems?`${e.direction==="vertical"&&n.itemSecondarySize||n.itemSize}px`:void 0,height:n.gridItems?`${e.direction==="horizontal"&&n.itemSecondarySize||n.itemSize}px`:void 0}:null,class:["vue-recycle-scroller__item-view",[n.itemClass,{hover:!n.skipHover&&r.hoverKey===g.nr.key}]]},Ge(n.skipHover?{}:{mouseenter:()=>{r.hoverKey=g.nr.key},mouseleave:()=>{r.hoverKey=null}})),{default:p(()=>[W(e.$slots,"default",{item:g.item,index:g.nr.index,active:g.nr.used})]),_:2},1040,["style","class"]))),128)),W(e.$slots,"empty")]),_:3},8,["style","class"])),e.$slots.after?(s(),d("div",ii,[W(e.$slots,"after")],512)):h("v-if",!0),y(v,{onNotify:a.handleResize},null,8,["onNotify"])],34)),[[c,a.handleVisibilityChange]])}je.render=ni;je.__file="src/components/RecycleScroller.vue";const we=de({__name:"ContextMenu",props:{file:{},idx:{},selectedTag:{},isSelectedMutilFiles:{type:Boolean}},emits:["contextMenuClick"],setup(e,{emit:t}){const n=e,i=Qe(),r=H(()=>{var a;return(((a=i.conf)==null?void 0:a.all_custom_tags)??[]).reduce((v,c)=>[...v,{...c,selected:!!n.selectedTag.find(g=>g.id===c.id)}],[])});return(a,v)=>{const c=Pe,g=Ze,_=xe,E=Oe;return s(),S(E,{onClick:v[0]||(v[0]=D=>t("contextMenuClick",D,a.file,a.idx))},{default:p(()=>{var D;return[y(c,{key:"deleteFiles"},{default:p(()=>[m(f(a.$t("deleteSelected")),1)]),_:1}),y(c,{key:"openWithDefaultApp"},{default:p(()=>[m(f(a.$t("openWithDefaultApp")),1)]),_:1}),y(c,{key:"saveSelectedAsJson"},{default:p(()=>[m(f(a.$t("saveSelectedAsJson")),1)]),_:1}),a.file.type==="dir"?(s(),d(Q,{key:0},[y(c,{key:"openInNewTab"},{default:p(()=>[m(f(a.$t("openInNewTab")),1)]),_:1}),y(c,{key:"openOnTheRight"},{default:p(()=>[m(f(a.$t("openOnTheRight")),1)]),_:1}),y(c,{key:"openWithWalkMode"},{default:p(()=>[m(f(a.$t("openWithWalkMode")),1)]),_:1})],64)):h("",!0),a.file.type==="file"?(s(),d(Q,{key:1},[I(qe)(a.file.name)?(s(),d(Q,{key:0},[y(c,{key:"viewGenInfo"},{default:p(()=>[m(f(a.$t("viewGenerationInfo")),1)]),_:1}),y(c,{key:"tiktokView"},{default:p(()=>[m(f(a.$t("tiktokView")),1)]),_:1}),y(g),((D=I(i).conf)==null?void 0:D.launch_mode)!=="server"?(s(),d(Q,{key:0},[y(c,{key:"send2txt2img"},{default:p(()=>[m(f(a.$t("sendToTxt2img")),1)]),_:1}),y(c,{key:"send2img2img"},{default:p(()=>[m(f(a.$t("sendToImg2img")),1)]),_:1}),y(c,{key:"send2inpaint"},{default:p(()=>[m(f(a.$t("sendToInpaint")),1)]),_:1}),y(c,{key:"send2extras"},{default:p(()=>[m(f(a.$t("sendToExtraFeatures")),1)]),_:1}),y(_,{key:"sendToThirdPartyExtension",title:a.$t("sendToThirdPartyExtension")},{default:p(()=>[y(c,{key:"send2controlnet-txt2img"},{default:p(()=>[m("ControlNet - "+f(a.$t("t2i")),1)]),_:1}),y(c,{key:"send2controlnet-img2img"},{default:p(()=>[m("ControlNet - "+f(a.$t("i2i")),1)]),_:1}),y(c,{key:"send2outpaint"},{default:p(()=>[m("openOutpaint")]),_:1})]),_:1},8,["title"])],64)):h("",!0),y(c,{key:"send2BatchDownload"},{default:p(()=>[m(f(a.$t("sendToBatchDownload")),1)]),_:1}),y(_,{key:"copy2target",title:a.$t("copyTo")},{default:p(()=>[(s(!0),d(Q,null,$(I(i).quickMovePaths,T=>(s(),S(c,{key:`copy-to-${T.dir}`},{default:p(()=>[m(f(T.zh),1)]),_:2},1024))),128))]),_:1},8,["title"]),y(_,{key:"move2target",title:a.$t("moveTo")},{default:p(()=>[(s(!0),d(Q,null,$(I(i).quickMovePaths,T=>(s(),S(c,{key:`move-to-${T.dir}`},{default:p(()=>[m(f(T.zh),1)]),_:2},1024))),128))]),_:1},8,["title"]),y(g),a.isSelectedMutilFiles?(s(),d(Q,{key:1},[y(_,{key:"batch-add-tag",title:a.$t("batchAddTag")},{default:p(()=>[y(c,{key:"add-custom-tag"},{default:p(()=>[m("+ "+f(a.$t("addNewCustomTag")),1)]),_:1}),(s(!0),d(Q,null,$(r.value,T=>(s(),S(c,{key:`batch-add-tag-${T.id}`},{default:p(()=>[m(f(T.name),1)]),_:2},1024))),128))]),_:1},8,["title"]),y(_,{key:"batch-remove-tag",title:a.$t("batchRemoveTag")},{default:p(()=>[(s(!0),d(Q,null,$(r.value,T=>(s(),S(c,{key:`batch-remove-tag-${T.id}`},{default:p(()=>[m(f(T.name),1)]),_:2},1024))),128))]),_:1},8,["title"])],64)):(s(),S(_,{key:"toggle-tag",title:a.$t("toggleTag")},{default:p(()=>[y(c,{key:"add-custom-tag"},{default:p(()=>[m("+ "+f(a.$t("addNewCustomTag")),1)]),_:1}),(s(!0),d(Q,null,$(r.value,T=>(s(),S(c,{key:`toggle-tag-${T.id}`},{default:p(()=>[m(f(T.name)+" ",1),T.selected?(s(),S(I(Ne),{key:0})):(s(),S(I(Be),{key:1}))]),_:2},1024))),128))]),_:1},8,["title"])),y(g),y(c,{key:"openFileLocationInNewTab"},{default:p(()=>[m(f(a.$t("openFileLocationInNewTab")),1)]),_:1}),y(c,{key:"openWithLocalFileBrowser"},{default:p(()=>[m(f(a.$t("openWithLocalFileBrowser")),1)]),_:1})],64)):h("",!0),y(g),y(c,{key:"rename"},{default:p(()=>[m(f(a.$t("rename")),1)]),_:1}),y(c,{key:"previewInNewWindow"},{default:p(()=>[m(f(a.$t("previewInNewWindow")),1)]),_:1}),y(c,{key:"download"},{default:p(()=>[m(f(a.$t("download")),1)]),_:1}),y(c,{key:"copyPreviewUrl"},{default:p(()=>[m(f(a.$t("copySourceFilePreviewLink")),1)]),_:1}),y(c,{key:"copyFilePath"},{default:p(()=>[m(f(a.$t("copyFilePath")),1)]),_:1})],64)):h("",!0)]}),_:1})}}}),k=e=>(re("data-v-4ea1ffe2"),e=e(),ae(),e),si={class:"changeIndicatorWrapper"},oi={key:0,class:"changeIndicatorsLeft changeIndicators"},li={key:0,class:"promptChangeIndicator changeIndicator"},ri={key:1,class:"negpromptChangeIndicator changeIndicator"},ai={key:2,class:"seedChangeIndicator changeIndicator"},di={key:3,class:"stepsChangeIndicator changeIndicator"},ui={key:4,class:"cfgChangeIndicator changeIndicator"},fi={key:5,class:"sizeChangeIndicator changeIndicator"},ci={key:6,class:"modelChangeIndicator changeIndicator"},hi={key:7,class:"samplerChangeIndicator changeIndicator"},gi={key:8,class:"otherChangeIndicator changeIndicator"},pi={class:"hoverOverlay"},mi=k(()=>o("strong",null,"This file",-1)),vi=k(()=>o("br",null,null,-1)),yi=k(()=>o("br",null,null,-1)),bi={key:0},Ai=k(()=>o("td",null,[o("span",{class:"promptChangeIndicator"},"+ Prompt")],-1)),ki={key:1},_i=k(()=>o("td",null,[o("span",{class:"negpromptChangeIndicator"},"- Prompt")],-1)),Ii={key:2},Si=k(()=>o("td",null,[o("span",{class:"seedChangeIndicator"},"Seed")],-1)),Ti={key:3},Ci=k(()=>o("td",null,[o("span",{class:"stepsChangeIndicator"},"Steps")],-1)),Ei={key:4},wi=k(()=>o("td",null,[o("span",{class:"cfgChangeIndicator"},"Cfg Scale")],-1)),Di={key:5},zi=k(()=>o("td",null,[o("span",{class:"sizeChangeIndicator"},"Size")],-1)),Qi={key:6},Pi=k(()=>o("td",null,[o("span",{class:"modelChangeIndicator"},"Model")],-1)),Oi=k(()=>o("br",null,null,-1)),$i={key:7},Ni=k(()=>o("td",null,[o("span",{class:"samplerChangeIndicator"},"Sampler")],-1)),Bi=k(()=>o("br",null,null,-1)),Mi=k(()=>o("br",null,null,-1)),Fi={key:0},Ri=k(()=>o("span",{class:"otherChangeIndicator"},"Other",-1)),Vi=k(()=>o("br",null,null,-1)),ji=k(()=>o("br",null,null,-1)),Li={key:1,class:"changeIndicatorsRight changeIndicators"},Ji={key:0,class:"promptChangeIndicator changeIndicator"},Hi={key:1,class:"negpromptChangeIndicator changeIndicator"},Ui={key:2,class:"seedChangeIndicator changeIndicator"},Ki={key:3,class:"stepsChangeIndicator changeIndicator"},Wi={key:4,class:"cfgChangeIndicator changeIndicator"},Yi={key:5,class:"sizeChangeIndicator changeIndicator"},Gi={key:6,class:"modelChangeIndicator changeIndicator"},qi={key:7,class:"samplerChangeIndicator changeIndicator"},Zi={key:8,class:"otherChangeIndicator changeIndicator"},xi={class:"hoverOverlay"},Xi=k(()=>o("strong",null,"This file",-1)),en=k(()=>o("br",null,null,-1)),tn=k(()=>o("br",null,null,-1)),nn={key:0},sn=k(()=>o("td",null,[o("span",{class:"promptChangeIndicator"},"+ Prompt")],-1)),on={key:1},ln=k(()=>o("td",null,[o("span",{class:"negpromptChangeIndicator"},"- Prompt")],-1)),rn={key:2},an=k(()=>o("td",null,[o("span",{class:"seedChangeIndicator"},"Seed")],-1)),dn={key:3},un=k(()=>o("td",null,[o("span",{class:"stepsChangeIndicator"},"Steps")],-1)),fn={key:4},cn=k(()=>o("td",null,[o("span",{class:"cfgChangeIndicator"},"Cfg Scale")],-1)),hn={key:5},gn=k(()=>o("td",null,[o("span",{class:"sizeChangeIndicator"},"Size")],-1)),pn={key:6},mn=k(()=>o("td",null,[o("span",{class:"modelChangeIndicator"},"Model")],-1)),vn=k(()=>o("br",null,null,-1)),yn={key:7},bn=k(()=>o("td",null,[o("span",{class:"samplerChangeIndicator"},"Sampler")],-1)),An=k(()=>o("br",null,null,-1)),kn=k(()=>o("br",null,null,-1)),_n={key:0},In=k(()=>o("span",{class:"otherChangeIndicator"},"Other",-1)),Sn=k(()=>o("br",null,null,-1)),Tn=k(()=>o("br",null,null,-1)),Cn=de({__name:"ChangeIndicator",props:{genDiffToPrevious:{},genDiffToNext:{},genInfo:{}},setup(e){function t(i){const r=["prompt","negativePrompt","seed","steps","cfgScale","size","Model","others"],a=Object.keys(i).filter(v=>!r.includes(v));return Object.fromEntries(a.map(v=>[v,i[v]]))}function n(i){return Object.keys(t(i)).length>0}return(i,r)=>(s(),d("div",si,[i.genDiffToPrevious.empty?h("",!0):(s(),d("div",oi,["prompt"in i.genDiffToPrevious.diff?(s(),d("div",li,"P+")):h("",!0),"negativePrompt"in i.genDiffToPrevious.diff?(s(),d("div",ri,"P-")):h("",!0),"seed"in i.genDiffToPrevious.diff?(s(),d("div",ai,"Se")):h("",!0),"steps"in i.genDiffToPrevious.diff?(s(),d("div",di,"St")):h("",!0),"cfgScale"in i.genDiffToPrevious.diff?(s(),d("div",ui,"Cf")):h("",!0),"size"in i.genDiffToPrevious.diff?(s(),d("div",fi,"Si")):h("",!0),"Model"in i.genDiffToPrevious.diff?(s(),d("div",ci,"Mo")):h("",!0),"Sampler"in i.genDiffToPrevious.diff?(s(),d("div",hi,"Sa")):h("",!0),n(i.genDiffToPrevious.diff)?(s(),d("div",gi,"Ot")):h("",!0)])),o("div",pi,[o("small",null,[y(I(Ie)),mi,m(" vs "+f(i.genDiffToPrevious.otherFile)+" ",1),vi,yi,o("table",null,["prompt"in i.genDiffToPrevious.diff?(s(),d("tr",bi,[Ai,o("td",null,f(i.genDiffToPrevious.diff.prompt)+" tokens changed",1)])):h("",!0),"negativePrompt"in i.genDiffToPrevious.diff?(s(),d("tr",ki,[_i,o("td",null,f(i.genDiffToPrevious.diff.negativePrompt)+" tokens changed",1)])):h("",!0),"seed"in i.genDiffToPrevious.diff?(s(),d("tr",Ii,[Si,o("td",null,[o("strong",null,f(i.genDiffToPrevious.diff.seed[0]),1),m(" vs "+f(i.genDiffToPrevious.diff.seed[1]),1)])])):h("",!0),"steps"in i.genDiffToPrevious.diff?(s(),d("tr",Ti,[Ci,o("td",null,[o("strong",null,f(i.genDiffToPrevious.diff.steps[0]),1),m(" vs "+f(i.genDiffToPrevious.diff.steps[1]),1)])])):h("",!0),"cfgScale"in i.genDiffToPrevious.diff?(s(),d("tr",Ei,[wi,o("td",null,[o("strong",null,f(i.genDiffToPrevious.diff.cfgScale[0]),1),m(" vs "+f(i.genDiffToPrevious.diff.cfgScale[1]),1)])])):h("",!0),"size"in i.genDiffToPrevious.diff?(s(),d("tr",Di,[zi,o("td",null,[o("strong",null,f(i.genDiffToPrevious.diff.size[0]),1),m(" vs "+f(i.genDiffToPrevious.diff.size[1]),1)])])):h("",!0),"Model"in i.genDiffToPrevious.diff?(s(),d("tr",Qi,[Pi,o("td",null,[o("strong",null,f(i.genDiffToPrevious.diff.Model[0]),1),Oi,m(" vs "+f(i.genDiffToPrevious.diff.Model[1]),1)])])):h("",!0),"Sampler"in i.genDiffToPrevious.diff?(s(),d("tr",$i,[Ni,o("td",null,[o("strong",null,f(i.genDiffToPrevious.diff.Sampler[0]),1),Bi,m(" vs "+f(i.genDiffToPrevious.diff.Sampler[1]),1)])])):h("",!0)]),Mi,n(i.genDiffToPrevious.diff)?(s(),d("div",Fi,[Ri,m(" props that changed:"),Vi,ji,o("ul",null,[(s(!0),d(Q,null,$(t(i.genDiffToPrevious.diff),(a,v)=>(s(),d("li",null,f(v),1))),256))])])):h("",!0)])]),i.genDiffToNext.empty?h("",!0):(s(),d("div",Li,["prompt"in i.genDiffToNext.diff?(s(),d("div",Ji,"P+")):h("",!0),"negativePrompt"in i.genDiffToNext.diff?(s(),d("div",Hi,"P-")):h("",!0),"seed"in i.genDiffToNext.diff?(s(),d("div",Ui,"Se")):h("",!0),"steps"in i.genDiffToNext.diff?(s(),d("div",Ki,"St")):h("",!0),"cfgScale"in i.genDiffToNext.diff?(s(),d("div",Wi,"Cf")):h("",!0),"size"in i.genDiffToNext.diff?(s(),d("div",Yi,"Si")):h("",!0),"Model"in i.genDiffToNext.diff?(s(),d("div",Gi,"Mo")):h("",!0),"Sampler"in i.genDiffToNext.diff?(s(),d("div",qi,"Sa")):h("",!0),n(i.genDiffToNext.diff)?(s(),d("div",Zi,"Ot")):h("",!0)])),o("div",xi,[o("small",null,[y(I(Ie)),Xi,m(" vs "+f(i.genDiffToNext.otherFile)+" ",1),en,tn,o("table",null,["prompt"in i.genDiffToNext.diff?(s(),d("tr",nn,[sn,o("td",null,f(i.genDiffToNext.diff.prompt)+" tokens changed",1)])):h("",!0),"negativePrompt"in i.genDiffToNext.diff?(s(),d("tr",on,[ln,o("td",null,f(i.genDiffToNext.diff.negativePrompt)+" tokens changed",1)])):h("",!0),"seed"in i.genDiffToNext.diff?(s(),d("tr",rn,[an,o("td",null,[o("strong",null,f(i.genDiffToNext.diff.seed[0]),1),m(" vs "+f(i.genDiffToNext.diff.seed[1]),1)])])):h("",!0),"steps"in i.genDiffToNext.diff?(s(),d("tr",dn,[un,o("td",null,[o("strong",null,f(i.genDiffToNext.diff.steps[0]),1),m(" vs "+f(i.genDiffToNext.diff.steps[1]),1)])])):h("",!0),"cfgScale"in i.genDiffToNext.diff?(s(),d("tr",fn,[cn,o("td",null,[o("strong",null,f(i.genDiffToNext.diff.cfgScale[0]),1),m(" vs "+f(i.genDiffToNext.diff.cfgScale[1]),1)])])):h("",!0),"size"in i.genDiffToNext.diff?(s(),d("tr",hn,[gn,o("td",null,[o("strong",null,f(i.genDiffToNext.diff.size[0]),1),m(" vs "+f(i.genDiffToNext.diff.size[1]),1)])])):h("",!0),"Model"in i.genDiffToNext.diff?(s(),d("tr",pn,[mn,o("td",null,[o("strong",null,f(i.genDiffToNext.diff.Model[0]),1),vn,m(" vs "+f(i.genDiffToNext.diff.Model[1]),1)])])):h("",!0),"Sampler"in i.genDiffToNext.diff?(s(),d("tr",yn,[bn,o("td",null,[o("strong",null,f(i.genDiffToNext.diff.Sampler[0]),1),An,m(" vs "+f(i.genDiffToNext.diff.Sampler[1]),1)])])):h("",!0)]),kn,n(i.genDiffToNext.diff)?(s(),d("div",_n,[In,m(" props that changed:"),Sn,Tn,o("ul",null,[(s(!0),d(Q,null,$(t(i.genDiffToNext.diff),(a,v)=>(s(),d("li",null,f(v),1))),256))])])):h("",!0)])])]))}});const En=$e(Cn,[["__scopeId","data-v-4ea1ffe2"]]),wn=e=>(re("data-v-27cbce0c"),e=e(),ae(),e),Dn=["data-idx"],zn={key:1,class:"more"},Qn={class:"float-btn-wrap"},Pn={key:1,class:"tags-container"},On=["url"],$n={class:"play-icon"},Nn=["src"],Bn={key:0,class:"tags-container"},Mn=wn(()=>o("div",{class:"audio-icon"},"🎵",-1)),Fn={key:0,class:"tags-container"},Rn={key:5,class:"preview-icon-wrap"},Vn={key:1,class:"dir-cover-container"},jn=["src"],Ln={key:6,class:"profile"},Jn=["title"],Hn={class:"basic-info"},Un={style:{"margin-right":"4px"}},Y=160,Kn=de({__name:"FileItem",props:{file:{},idx:{},selected:{type:Boolean,default:!1},showMenuIdx:{},cellWidth:{},fullScreenPreviewImageUrl:{},enableRightClickMenu:{type:Boolean,default:!0},enableCloseIcon:{type:Boolean,default:!1},isSelectedMutilFiles:{type:Boolean},genInfo:{},enableChangeIndicator:{type:Boolean},extraTags:{},coverFiles:{},getGenDiff:{},getGenDiffWatchDep:{}},emits:["update:showMenuIdx","fileItemClick","dragstart","dragend","dropToFolder","previewVisibleChange","contextMenuClick","close-icon-click","tiktokView"],setup(e,{emit:t}){const n=e;Xe(l=>({"0163f23c":l.$props.cellWidth+"px"}));const i=Qe(),r=et(),a=ve(),v=ve(),c=tt(()=>{const{getGenDiff:l,file:A,idx:b}=n;l&&(v.value=l(A.gen_info_obj,b,1,A),a.value=l(A.gen_info_obj,b,-1,A))},200+100*Math.random());it(()=>{var l;return(l=n.getGenDiffWatchDep)==null?void 0:l.call(n,n.idx)},()=>{c()},{immediate:!0,deep:!0});const g=H(()=>r.tagMap.get(n.file.fullpath)??[]),_=H(()=>{const l=i.gridThumbnailResolution;return i.enableThumbnail?ye(n.file,[l,l].join("x")):nt(n.file)}),E=H(()=>{var l;return(((l=i.conf)==null?void 0:l.all_custom_tags)??[]).reduce((A,b)=>[...A,{...b,selected:!!g.value.find(R=>R.id===b.id)}],[])}),D=H(()=>E.value.find(l=>l.type==="custom"&&l.name==="like")),T=()=>{ft(D.value),t("contextMenuClick",{key:`toggle-tag-${D.value.id}`},n.file,n.idx)},L=l=>{n.file.type==="dir"&&(l.preventDefault(),l.dataTransfer&&(l.dataTransfer.dropEffect="move"))},X=l=>{n.file.type==="dir"&&(l.preventDefault(),l.stopPropagation(),t("dropToFolder",l,n.file,n.idx))},P=l=>{i.magicSwitchTiktokView&&n.file.type==="file"&&be(n.file.name)?(l.stopPropagation(),l.preventDefault(),t("tiktokView",n.file,n.idx),setTimeout(()=>{ct()},500)):t("fileItemClick",l,n.file,n.idx)},C=()=>{i.magicSwitchTiktokView?t("tiktokView",n.file,n.idx):ht(n.file,l=>t("contextMenuClick",{key:`toggle-tag-${l}`},n.file,n.idx),()=>t("tiktokView",n.file,n.idx))},V=()=>{i.magicSwitchTiktokView?t("tiktokView",n.file,n.idx):gt(n.file,l=>t("contextMenuClick",{key:`toggle-tag-${l}`},n.file,n.idx),()=>t("tiktokView",n.file,n.idx))};return(l,A)=>{const b=U,R=Pe,K=Oe,F=pt,N=mt;return s(),S(b,{trigger:["contextmenu"],visible:I(i).longPressOpenContextMenu?typeof l.idx=="number"&&l.showMenuIdx===l.idx:void 0,"onUpdate:visible":A[7]||(A[7]=M=>typeof l.idx=="number"&&t("update:showMenuIdx",M?l.idx:-1))},{overlay:p(()=>[l.enableRightClickMenu?(s(),S(we,{key:0,file:l.file,idx:l.idx,"selected-tag":g.value,onContextMenuClick:A[6]||(A[6]=(M,u,w)=>t("contextMenuClick",M,u,w)),"is-selected-mutil-files":l.isSelectedMutilFiles},null,8,["file","idx","selected-tag","is-selected-mutil-files"])):h("",!0)]),default:p(()=>{var M;return[(s(),d("li",{class:j(["file file-item-trigger grid",{clickable:l.file.type==="dir",selected:l.selected}]),"data-idx":l.idx,key:l.file.name,draggable:"true",onDragstart:A[3]||(A[3]=u=>t("dragstart",u,l.idx)),onDragend:A[4]||(A[4]=u=>t("dragend",u,l.idx)),onDragover:L,onDrop:X,onClickCapture:A[5]||(A[5]=u=>P(u))},[o("div",null,[l.enableCloseIcon?(s(),d("div",{key:0,class:"close-icon",onClick:A[0]||(A[0]=u=>t("close-icon-click"))},[y(I(st))])):h("",!0),l.enableRightClickMenu?(s(),d("div",zn,[y(b,null,{overlay:p(()=>[y(we,{file:l.file,idx:l.idx,"selected-tag":g.value,onContextMenuClick:A[1]||(A[1]=(u,w,z)=>t("contextMenuClick",u,w,z)),"is-selected-mutil-files":l.isSelectedMutilFiles},null,8,["file","idx","selected-tag","is-selected-mutil-files"])]),default:p(()=>[o("div",Qn,[y(I(ot))])]),_:1}),l.file.type==="file"?(s(),S(b,{key:0},{overlay:p(()=>[E.value.length>1?(s(),S(K,{key:0,onClick:A[2]||(A[2]=u=>t("contextMenuClick",u,l.file,l.idx))},{default:p(()=>[(s(!0),d(Q,null,$(E.value,u=>(s(),S(R,{key:`toggle-tag-${u.id}`},{default:p(()=>[m(f(u.name)+" ",1),u.selected?(s(),S(I(Ne),{key:0})):(s(),S(I(Be),{key:1}))]),_:2},1024))),128))]),_:1})):h("",!0)]),default:p(()=>{var u,w;return[o("div",{class:j(["float-btn-wrap",{"like-selected":(u=D.value)==null?void 0:u.selected}]),onClick:T},[(w=D.value)!=null&&w.selected?(s(),S(I(lt),{key:0})):(s(),S(I(rt),{key:1}))],2)]}),_:1})):h("",!0)])):h("",!0),I(be)(l.file.name)?(s(),d("div",{key:l.file.fullpath,class:j(`idx-${l.idx} item-content`)},[l.enableChangeIndicator&&v.value&&a.value?(s(),S(En,{key:0,"gen-diff-to-next":v.value,"gen-diff-to-previous":a.value},null,8,["gen-diff-to-next","gen-diff-to-previous"])):h("",!0),y(F,{src:_.value,fallback:I(St),preview:{src:l.fullScreenPreviewImageUrl,onVisibleChange:(u,w)=>t("previewVisibleChange",u,w)}},null,8,["src","fallback","preview"]),g.value&&l.cellWidth>Y?(s(),d("div",Pn,[(s(!0),d(Q,null,$(l.extraTags??g.value,u=>(s(),S(N,{key:u.id,color:I(r).getColor(u)},{default:p(()=>[m(f(u.name),1)]),_:2},1032,["color"]))),128))])):h("",!0)],2)):I(at)(l.file.name)?(s(),d("div",{key:3,class:j(`idx-${l.idx} item-content video`),url:I(ee)(l.file),style:ze({"background-image":`url('${l.file.cover_url??I(ee)(l.file)}')`}),onClick:C},[o("div",$n,[o("img",{src:I(Qt),style:{width:"40px",height:"40px"}},null,8,Nn)]),g.value&&l.cellWidth>Y?(s(),d("div",Bn,[(s(!0),d(Q,null,$(g.value,u=>(s(),S(N,{key:u.id,color:I(r).getColor(u)},{default:p(()=>[m(f(u.name),1)]),_:2},1032,["color"]))),128))])):h("",!0)],14,On)):I(dt)(l.file.name)?(s(),d("div",{key:4,class:j(`idx-${l.idx} item-content audio`),onClick:V},[Mn,g.value&&l.cellWidth>Y?(s(),d("div",Fn,[(s(!0),d(Q,null,$(g.value,u=>(s(),S(N,{key:u.id,color:I(r).getColor(u)},{default:p(()=>[m(f(u.name),1)]),_:2},1032,["color"]))),128))])):h("",!0)],2)):(s(),d("div",Rn,[l.file.type==="file"?(s(),S(I(It),{key:0,class:"icon center"})):(M=l.coverFiles)!=null&&M.length&&l.cellWidth>160?(s(),d("div",Vn,[(s(!0),d(Q,null,$(l.coverFiles,u=>(s(),d("img",{class:"dir-cover-item",src:u.media_type==="image"?I(ye)(u):I(ee)(u),key:u.fullpath},null,8,jn))),128))])):(s(),S(I(ut),{key:2,class:"icon center"}))])),l.cellWidth>Y?(s(),d("div",Ln,[o("div",{class:"name line-clamp-1",title:l.file.name},f(l.file.name),9,Jn),o("div",Hn,[o("div",Un,f(l.file.type)+" "+f(l.file.size),1),o("div",null,f(l.file.date),1)])])):h("",!0)])],42,Dn))]}),_:1},8,["visible"])}}});const Gn=$e(Kn,[["__scopeId","data-v-27cbce0c"]]);export{Gn as F,we as _,je as s}; diff --git a/vue/dist/assets/ImgSliPagePane-a56ba321.js b/vue/dist/assets/ImgSliPagePane-d52b0584.js similarity index 64% rename from vue/dist/assets/ImgSliPagePane-a56ba321.js rename to vue/dist/assets/ImgSliPagePane-d52b0584.js index 9bd3683..e5e26e2 100644 --- a/vue/dist/assets/ImgSliPagePane-a56ba321.js +++ b/vue/dist/assets/ImgSliPagePane-d52b0584.js @@ -1 +1 @@ -import{d as t,o as a,j as n,c as s,b_ as _,n as o}from"./index-c24b5c8e.js";const c={class:"img-sli-container"},i=t({__name:"ImgSliPagePane",props:{paneIdx:{},tabIdx:{},left:{},right:{}},setup(l){return(e,r)=>(a(),n("div",c,[s(_,{left:e.left,right:e.right},null,8,["left","right"])]))}});const p=o(i,[["__scopeId","data-v-ec71de83"]]);export{p as default}; +import{d as t,o as a,j as n,c as s,b_ as _,n as o}from"./index-0cf80cdf.js";const c={class:"img-sli-container"},i=t({__name:"ImgSliPagePane",props:{paneIdx:{},tabIdx:{},left:{},right:{}},setup(l){return(e,r)=>(a(),n("div",c,[s(_,{left:e.left,right:e.right},null,8,["left","right"])]))}});const p=o(i,[["__scopeId","data-v-ec71de83"]]);export{p as default}; diff --git a/vue/dist/assets/MatchedImageGrid-646995ed.js b/vue/dist/assets/MatchedImageGrid-01e88655.js similarity index 91% rename from vue/dist/assets/MatchedImageGrid-646995ed.js rename to vue/dist/assets/MatchedImageGrid-01e88655.js index d123d83..bf5efb5 100644 --- a/vue/dist/assets/MatchedImageGrid-646995ed.js +++ b/vue/dist/assets/MatchedImageGrid-01e88655.js @@ -1 +1 @@ -import{d as ke,r as he,s as C,aH as G,p as ve,o as u,j as S,c as n,y as e,x as o,B as z,k as d,C as Ie,t as a,l as p,v as U,O as we,aB as _e,m as b,Q as N,Y as Ce,V as Se,a2 as be,$ as E,a4 as ye,at as xe,au as Me,aI as Ae,n as Te}from"./index-c24b5c8e.js";import{L as Ve,R as $e,f as De,M as Fe}from"./MultiSelectKeep-ea31915e.js";import{s as Be,F as Re}from"./FileItem-c62b10f3.js";import{c as Ge,u as ze}from"./hook-4227849e.js";import{g as Ue,o as J}from"./index-47a4d52c.js";/* empty css */import"./index-5130babf.js";import"./shortcut-4e374057.js";import"./_isIterateeCall-19da1ec8.js";const Ne=c=>(xe("data-v-6e837a6f"),c=c(),Me(),c),Ee={class:"hint"},Je={class:"action-bar"},Le=Ne(()=>d("div",{style:{padding:"16px 0 512px"}},null,-1)),Oe={key:1},Pe={class:"no-res-hint"},Ke={class:"hint"},We={key:2,class:"preview-switch"},qe=ke({__name:"MatchedImageGrid",props:{tabIdx:{},paneIdx:{},selectedTagIds:{},id:{}},setup(c){const k=c,m=he(!1),g=Ge(t=>Ae({...k.selectedTagIds,random_sort:m.value},t)),{queue:L,images:s,onContextMenuClickU:y,stackViewEl:O,previewIdx:r,previewing:x,onPreviewVisibleChange:P,previewImgMove:M,canPreview:A,itemSize:T,gridItems:K,showGenInfo:f,imageGenInfo:V,q:W,multiSelectedIdxs:h,onFileItemClick:q,scroller:v,showMenuIdx:I,onFileDragStart:Q,onFileDragEnd:j,cellWidth:H,onScroll:w,saveAllFileAsJson:Y,props:X,saveLoadedFileAsJson:Z,changeIndchecked:ee,seedChangeChecked:te,getGenDiff:le,getGenDiffWatchDep:ne}=ze(g);C(()=>k.selectedTagIds,async()=>{var t;await g.reset(),await G(),(t=v.value)==null||t.scrollToItem(0),w()},{immediate:!0}),C(m,async()=>{var t;await g.reset(),await G(),(t=v.value)==null||t.scrollToItem(0),w()}),C(()=>k,async t=>{X.value=t},{deep:!0,immediate:!0});const se=ve(),{onClearAllSelected:ie,onSelectAll:oe,onReverseSelect:ae}=Ue(),de=()=>{s.value.length!==0&&J(s.value,0)};return(t,l)=>{const ce=Fe,re=Ce,ue=Se,pe=be,_=E,me=E,ge=ye;return u(),S("div",{class:"container",ref_key:"stackViewEl",ref:O},[n(ce,{show:!!e(h).length||e(se).keepMultiSelect,onClearAllSelected:e(ie),onSelectAll:e(oe),onReverseSelect:e(ae)},null,8,["show","onClearAllSelected","onSelectAll","onReverseSelect"]),n(ge,{size:"large",spinning:!e(L).isIdle},{default:o(()=>{var $,D,F;return[n(ue,{visible:e(f),"onUpdate:visible":l[1]||(l[1]=i=>z(f)?f.value=i:null),width:"70vw","mask-closable":"",onOk:l[2]||(l[2]=i=>f.value=!1)},{cancelText:o(()=>[]),default:o(()=>[n(re,{active:"",loading:!e(W).isIdle},{default:o(()=>[d("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:l[0]||(l[0]=i=>e(Ie)(e(V)))},[d("div",Ee,a(t.$t("doubleClickToCopy")),1),p(" "+a(e(V)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),d("div",Je,[n(pe,{checked:m.value,"onUpdate:checked":l[3]||(l[3]=i=>m.value=i),"checked-children":t.$t("randomSort"),"un-checked-children":t.$t("sortByDate")},null,8,["checked","checked-children","un-checked-children"]),n(_,{onClick:de,disabled:!(($=e(s))!=null&&$.length)},{default:o(()=>[p(a(t.$t("tiktokView")),1)]),_:1},8,["disabled"]),n(_,{onClick:e(Z)},{default:o(()=>[p(a(t.$t("saveLoadedImageAsJson")),1)]),_:1},8,["onClick"]),n(_,{onClick:e(Y)},{default:o(()=>[p(a(t.$t("saveAllAsJson")),1)]),_:1},8,["onClick"])]),(D=e(s))!=null&&D.length?(u(),U(e(Be),{key:0,ref_key:"scroller",ref:v,class:"file-list",items:e(s),"item-size":e(T).first,"key-field":"fullpath","item-secondary-size":e(T).second,gridItems:e(K),onScroll:e(w)},{after:o(()=>[Le]),default:o(({item:i,index:B})=>[n(Re,{idx:B,file:i,"cell-width":e(H),"show-menu-idx":e(I),"onUpdate:showMenuIdx":l[4]||(l[4]=R=>z(I)?I.value=R:null),onDragstart:e(Q),onDragend:e(j),onFileItemClick:e(q),onTiktokView:(R,fe)=>e(J)(e(s),fe),"full-screen-preview-image-url":e(s)[e(r)]?e(we)(e(s)[e(r)]):"",selected:e(h).includes(B),onContextMenuClick:e(y),onPreviewVisibleChange:e(P),"is-selected-mutil-files":e(h).length>1,"enable-change-indicator":e(ee),"seed-change-checked":e(te),"get-gen-diff":e(le),"get-gen-diff-watch-dep":e(ne)},null,8,["idx","file","cell-width","show-menu-idx","onDragstart","onDragend","onFileItemClick","onTiktokView","full-screen-preview-image-url","selected","onContextMenuClick","onPreviewVisibleChange","is-selected-mutil-files","enable-change-indicator","seed-change-checked","get-gen-diff","get-gen-diff-watch-dep"])]),_:1},8,["items","item-size","item-secondary-size","gridItems","onScroll"])):e(g).load&&t.selectedTagIds.and_tags.length===1&&!((F=t.selectedTagIds.folder_paths_str)!=null&&F.trim())?(u(),S("div",Oe,[d("div",Pe,[d("p",Ke,a(t.$t("tagSearchNoResultsMessage")),1),n(me,{onClick:l[5]||(l[5]=i=>e(_e)()),type:"primary"},{default:o(()=>[p(a(t.$t("rebuildImageIndex")),1)]),_:1})])])):b("",!0),e(x)?(u(),S("div",We,[n(e(Ve),{onClick:l[6]||(l[6]=i=>e(M)("prev")),class:N({disable:!e(A)("prev")})},null,8,["class"]),n(e($e),{onClick:l[7]||(l[7]=i=>e(M)("next")),class:N({disable:!e(A)("next")})},null,8,["class"])])):b("",!0)]}),_:1},8,["spinning"]),e(x)&&e(s)&&e(s)[e(r)]?(u(),U(De,{key:0,file:e(s)[e(r)],idx:e(r),onContextMenuClick:e(y)},null,8,["file","idx","onContextMenuClick"])):b("",!0)],512)}}});const nt=Te(qe,[["__scopeId","data-v-6e837a6f"]]);export{nt as default}; +import{d as ke,r as he,s as C,aH as G,p as ve,o as u,j as S,c as n,y as e,x as o,B as z,k as d,C as Ie,t as a,l as p,v as U,O as we,aB as _e,m as b,Q as N,Y as Ce,V as Se,a2 as be,$ as E,a4 as ye,at as xe,au as Me,aI as Ae,n as Te}from"./index-0cf80cdf.js";import{L as Ve,R as $e,f as De,M as Fe}from"./MultiSelectKeep-9dd111ee.js";import{s as Be,F as Re}from"./FileItem-1c8f6c40.js";import{c as Ge,u as ze}from"./hook-6903cb22.js";import{g as Ue,o as J}from"./index-70bdf486.js";/* empty css */import"./index-5acf9bcb.js";import"./shortcut-76a3e0c5.js";import"./_isIterateeCall-6a3838fa.js";const Ne=c=>(xe("data-v-6e837a6f"),c=c(),Me(),c),Ee={class:"hint"},Je={class:"action-bar"},Le=Ne(()=>d("div",{style:{padding:"16px 0 512px"}},null,-1)),Oe={key:1},Pe={class:"no-res-hint"},Ke={class:"hint"},We={key:2,class:"preview-switch"},qe=ke({__name:"MatchedImageGrid",props:{tabIdx:{},paneIdx:{},selectedTagIds:{},id:{}},setup(c){const k=c,m=he(!1),g=Ge(t=>Ae({...k.selectedTagIds,random_sort:m.value},t)),{queue:L,images:s,onContextMenuClickU:y,stackViewEl:O,previewIdx:r,previewing:x,onPreviewVisibleChange:P,previewImgMove:M,canPreview:A,itemSize:T,gridItems:K,showGenInfo:f,imageGenInfo:V,q:W,multiSelectedIdxs:h,onFileItemClick:q,scroller:v,showMenuIdx:I,onFileDragStart:Q,onFileDragEnd:j,cellWidth:H,onScroll:w,saveAllFileAsJson:Y,props:X,saveLoadedFileAsJson:Z,changeIndchecked:ee,seedChangeChecked:te,getGenDiff:le,getGenDiffWatchDep:ne}=ze(g);C(()=>k.selectedTagIds,async()=>{var t;await g.reset(),await G(),(t=v.value)==null||t.scrollToItem(0),w()},{immediate:!0}),C(m,async()=>{var t;await g.reset(),await G(),(t=v.value)==null||t.scrollToItem(0),w()}),C(()=>k,async t=>{X.value=t},{deep:!0,immediate:!0});const se=ve(),{onClearAllSelected:ie,onSelectAll:oe,onReverseSelect:ae}=Ue(),de=()=>{s.value.length!==0&&J(s.value,0)};return(t,l)=>{const ce=Fe,re=Ce,ue=Se,pe=be,_=E,me=E,ge=ye;return u(),S("div",{class:"container",ref_key:"stackViewEl",ref:O},[n(ce,{show:!!e(h).length||e(se).keepMultiSelect,onClearAllSelected:e(ie),onSelectAll:e(oe),onReverseSelect:e(ae)},null,8,["show","onClearAllSelected","onSelectAll","onReverseSelect"]),n(ge,{size:"large",spinning:!e(L).isIdle},{default:o(()=>{var $,D,F;return[n(ue,{visible:e(f),"onUpdate:visible":l[1]||(l[1]=i=>z(f)?f.value=i:null),width:"70vw","mask-closable":"",onOk:l[2]||(l[2]=i=>f.value=!1)},{cancelText:o(()=>[]),default:o(()=>[n(re,{active:"",loading:!e(W).isIdle},{default:o(()=>[d("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:l[0]||(l[0]=i=>e(Ie)(e(V)))},[d("div",Ee,a(t.$t("doubleClickToCopy")),1),p(" "+a(e(V)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),d("div",Je,[n(pe,{checked:m.value,"onUpdate:checked":l[3]||(l[3]=i=>m.value=i),"checked-children":t.$t("randomSort"),"un-checked-children":t.$t("sortByDate")},null,8,["checked","checked-children","un-checked-children"]),n(_,{onClick:de,disabled:!(($=e(s))!=null&&$.length)},{default:o(()=>[p(a(t.$t("tiktokView")),1)]),_:1},8,["disabled"]),n(_,{onClick:e(Z)},{default:o(()=>[p(a(t.$t("saveLoadedImageAsJson")),1)]),_:1},8,["onClick"]),n(_,{onClick:e(Y)},{default:o(()=>[p(a(t.$t("saveAllAsJson")),1)]),_:1},8,["onClick"])]),(D=e(s))!=null&&D.length?(u(),U(e(Be),{key:0,ref_key:"scroller",ref:v,class:"file-list",items:e(s),"item-size":e(T).first,"key-field":"fullpath","item-secondary-size":e(T).second,gridItems:e(K),onScroll:e(w)},{after:o(()=>[Le]),default:o(({item:i,index:B})=>[n(Re,{idx:B,file:i,"cell-width":e(H),"show-menu-idx":e(I),"onUpdate:showMenuIdx":l[4]||(l[4]=R=>z(I)?I.value=R:null),onDragstart:e(Q),onDragend:e(j),onFileItemClick:e(q),onTiktokView:(R,fe)=>e(J)(e(s),fe),"full-screen-preview-image-url":e(s)[e(r)]?e(we)(e(s)[e(r)]):"",selected:e(h).includes(B),onContextMenuClick:e(y),onPreviewVisibleChange:e(P),"is-selected-mutil-files":e(h).length>1,"enable-change-indicator":e(ee),"seed-change-checked":e(te),"get-gen-diff":e(le),"get-gen-diff-watch-dep":e(ne)},null,8,["idx","file","cell-width","show-menu-idx","onDragstart","onDragend","onFileItemClick","onTiktokView","full-screen-preview-image-url","selected","onContextMenuClick","onPreviewVisibleChange","is-selected-mutil-files","enable-change-indicator","seed-change-checked","get-gen-diff","get-gen-diff-watch-dep"])]),_:1},8,["items","item-size","item-secondary-size","gridItems","onScroll"])):e(g).load&&t.selectedTagIds.and_tags.length===1&&!((F=t.selectedTagIds.folder_paths_str)!=null&&F.trim())?(u(),S("div",Oe,[d("div",Pe,[d("p",Ke,a(t.$t("tagSearchNoResultsMessage")),1),n(me,{onClick:l[5]||(l[5]=i=>e(_e)()),type:"primary"},{default:o(()=>[p(a(t.$t("rebuildImageIndex")),1)]),_:1})])])):b("",!0),e(x)?(u(),S("div",We,[n(e(Ve),{onClick:l[6]||(l[6]=i=>e(M)("prev")),class:N({disable:!e(A)("prev")})},null,8,["class"]),n(e($e),{onClick:l[7]||(l[7]=i=>e(M)("next")),class:N({disable:!e(A)("next")})},null,8,["class"])])):b("",!0)]}),_:1},8,["spinning"]),e(x)&&e(s)&&e(s)[e(r)]?(u(),U(De,{key:0,file:e(s)[e(r)],idx:e(r),onContextMenuClick:e(y)},null,8,["file","idx","onContextMenuClick"])):b("",!0)],512)}}});const nt=Te(qe,[["__scopeId","data-v-6e837a6f"]]);export{nt as default}; diff --git a/vue/dist/assets/MatchedImageGrid-16f21a80.js b/vue/dist/assets/MatchedImageGrid-402ef6b9.js similarity index 91% rename from vue/dist/assets/MatchedImageGrid-16f21a80.js rename to vue/dist/assets/MatchedImageGrid-402ef6b9.js index d8ff404..7016a25 100644 --- a/vue/dist/assets/MatchedImageGrid-16f21a80.js +++ b/vue/dist/assets/MatchedImageGrid-402ef6b9.js @@ -1 +1 @@ -import{d as pe,aJ as ue,aK as fe,s as ge,aH as me,p as he,o as m,j as I,c as n,y as e,x as o,B as E,k as d,C as ke,t as c,l as v,v as K,O as ve,Q as L,m as N,Y as we,V as _e,$ as Ce,a4 as Se,at as Ie,au as xe,n as be}from"./index-c24b5c8e.js";import{L as ye,R as Me,f as Ae,M as Ve}from"./MultiSelectKeep-ea31915e.js";import{s as Fe,F as De}from"./FileItem-c62b10f3.js";import{u as ze}from"./hook-4227849e.js";import{g as $e,o as O}from"./index-47a4d52c.js";/* empty css */import"./index-5130babf.js";import"./shortcut-4e374057.js";import"./_isIterateeCall-19da1ec8.js";const x=r=>(Ie("data-v-795e5ef4"),r=r(),xe(),r),Ge={class:"hint"},Te={class:"action-bar"},Be={class:"title line-clamp-1"},Re=x(()=>d("div",{"flex-placeholder":""},null,-1)),Je=x(()=>d("div",{style:{padding:"16px 0 512px"}},null,-1)),Ee={key:1,class:"no-res-hint"},Ke=x(()=>d("p",{class:"hint"},"暂无结果",-1)),Le=[Ke],Ne={key:2,class:"preview-switch"},Oe=pe({__name:"MatchedImageGrid",props:{tabIdx:{},paneIdx:{},id:{},title:{},paths:{}},setup(r){const h=r,t=ue({res:[],load:!1,loading:!1,async next(){var s;if(!(t.loading||t.load)){t.loading=!0;try{const u=t.res.length,f=(h.paths??[]).slice(u,u+200);if(!f.length){t.load=!0;return}const C=await fe(f),g=f.map(S=>C[S]).filter(Boolean);t.res.push(...g),u+200>=(((s=h.paths)==null?void 0:s.length)??0)&&(t.load=!0)}finally{t.loading=!1}}},async reset(){t.res=[],t.load=!1,await t.next()}}),{queue:P,images:l,onContextMenuClickU:b,stackViewEl:U,previewIdx:p,previewing:y,onPreviewVisibleChange:W,previewImgMove:M,canPreview:A,itemSize:V,gridItems:q,showGenInfo:k,imageGenInfo:F,q:Q,multiSelectedIdxs:w,onFileItemClick:j,scroller:D,showMenuIdx:_,onFileDragStart:H,onFileDragEnd:Y,cellWidth:X,onScroll:z,saveAllFileAsJson:Z,saveLoadedFileAsJson:ee,changeIndchecked:te,seedChangeChecked:le,getGenDiff:ie,getGenDiffWatchDep:se}=ze(t);ge(()=>h.paths,async()=>{var s;await t.reset({refetch:!0}),await me(),(s=D.value)==null||s.scrollToItem(0),z()},{immediate:!0});const ne=he(),{onClearAllSelected:oe,onSelectAll:ae,onReverseSelect:de}=$e(),ce=()=>{l.value.length!==0&&O(l.value,0)};return(s,i)=>{const u=Ve,f=we,C=_e,g=Ce,S=Se;return m(),I("div",{class:"container",ref_key:"stackViewEl",ref:U},[n(u,{show:!!e(w).length||e(ne).keepMultiSelect,onClearAllSelected:e(oe),onSelectAll:e(ae),onReverseSelect:e(de)},null,8,["show","onClearAllSelected","onSelectAll","onReverseSelect"]),n(S,{size:"large",spinning:!e(P).isIdle||t.loading},{default:o(()=>{var $,G,T,B;return[n(C,{visible:e(k),"onUpdate:visible":i[1]||(i[1]=a=>E(k)?k.value=a:null),width:"70vw","mask-closable":"",onOk:i[2]||(i[2]=a=>k.value=!1)},{cancelText:o(()=>[]),default:o(()=>[n(f,{active:"",loading:!e(Q).isIdle},{default:o(()=>[d("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:i[0]||(i[0]=a=>e(ke)(e(F)))},[d("div",Ge,c(s.$t("doubleClickToCopy")),1),v(" "+c(e(F)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),d("div",Te,[d("div",Be,"🧩 "+c(h.title),1),Re,n(g,{onClick:ce,disabled:!(($=e(l))!=null&&$.length)},{default:o(()=>[v(c(s.$t("tiktokView")),1)]),_:1},8,["disabled"]),n(g,{onClick:e(ee),disabled:!((G=e(l))!=null&&G.length)},{default:o(()=>[v(c(s.$t("saveLoadedImageAsJson")),1)]),_:1},8,["onClick","disabled"]),n(g,{onClick:e(Z),disabled:!((T=e(l))!=null&&T.length)},{default:o(()=>[v(c(s.$t("saveAllAsJson")),1)]),_:1},8,["onClick","disabled"])]),(B=e(l))!=null&&B.length?(m(),K(e(Fe),{key:0,ref_key:"scroller",ref:D,class:"file-list",items:e(l),"item-size":e(V).first,"key-field":"fullpath","item-secondary-size":e(V).second,gridItems:e(q),onScroll:e(z)},{after:o(()=>[Je]),default:o(({item:a,index:R})=>[n(De,{idx:R,file:a,"cell-width":e(X),"show-menu-idx":e(_),"onUpdate:showMenuIdx":i[3]||(i[3]=J=>E(_)?_.value=J:null),onDragstart:e(H),onDragend:e(Y),onFileItemClick:e(j),onTiktokView:(J,re)=>e(O)(e(l),re),"full-screen-preview-image-url":e(l)[e(p)]?e(ve)(e(l)[e(p)]):"",selected:e(w).includes(R),onContextMenuClick:e(b),onPreviewVisibleChange:e(W),"is-selected-mutil-files":e(w).length>1,"enable-change-indicator":e(te),"seed-change-checked":e(le),"get-gen-diff":e(ie),"get-gen-diff-watch-dep":e(se)},null,8,["idx","file","cell-width","show-menu-idx","onDragstart","onDragend","onFileItemClick","onTiktokView","full-screen-preview-image-url","selected","onContextMenuClick","onPreviewVisibleChange","is-selected-mutil-files","enable-change-indicator","seed-change-checked","get-gen-diff","get-gen-diff-watch-dep"])]),_:1},8,["items","item-size","item-secondary-size","gridItems","onScroll"])):(m(),I("div",Ee,Le)),e(y)?(m(),I("div",Ne,[n(e(ye),{onClick:i[4]||(i[4]=a=>e(M)("prev")),class:L({disable:!e(A)("prev")})},null,8,["class"]),n(e(Me),{onClick:i[5]||(i[5]=a=>e(M)("next")),class:L({disable:!e(A)("next")})},null,8,["class"])])):N("",!0)]}),_:1},8,["spinning"]),e(y)&&e(l)&&e(l)[e(p)]?(m(),K(Ae,{key:0,file:e(l)[e(p)],idx:e(p),onContextMenuClick:e(b)},null,8,["file","idx","onContextMenuClick"])):N("",!0)],512)}}});const Ze=be(Oe,[["__scopeId","data-v-795e5ef4"]]);export{Ze as default}; +import{d as pe,aJ as ue,aK as fe,s as ge,aH as me,p as he,o as m,j as I,c as n,y as e,x as o,B as E,k as d,C as ke,t as c,l as v,v as K,O as ve,Q as L,m as N,Y as we,V as _e,$ as Ce,a4 as Se,at as Ie,au as xe,n as be}from"./index-0cf80cdf.js";import{L as ye,R as Me,f as Ae,M as Ve}from"./MultiSelectKeep-9dd111ee.js";import{s as Fe,F as De}from"./FileItem-1c8f6c40.js";import{u as ze}from"./hook-6903cb22.js";import{g as $e,o as O}from"./index-70bdf486.js";/* empty css */import"./index-5acf9bcb.js";import"./shortcut-76a3e0c5.js";import"./_isIterateeCall-6a3838fa.js";const x=r=>(Ie("data-v-795e5ef4"),r=r(),xe(),r),Ge={class:"hint"},Te={class:"action-bar"},Be={class:"title line-clamp-1"},Re=x(()=>d("div",{"flex-placeholder":""},null,-1)),Je=x(()=>d("div",{style:{padding:"16px 0 512px"}},null,-1)),Ee={key:1,class:"no-res-hint"},Ke=x(()=>d("p",{class:"hint"},"暂无结果",-1)),Le=[Ke],Ne={key:2,class:"preview-switch"},Oe=pe({__name:"MatchedImageGrid",props:{tabIdx:{},paneIdx:{},id:{},title:{},paths:{}},setup(r){const h=r,t=ue({res:[],load:!1,loading:!1,async next(){var s;if(!(t.loading||t.load)){t.loading=!0;try{const u=t.res.length,f=(h.paths??[]).slice(u,u+200);if(!f.length){t.load=!0;return}const C=await fe(f),g=f.map(S=>C[S]).filter(Boolean);t.res.push(...g),u+200>=(((s=h.paths)==null?void 0:s.length)??0)&&(t.load=!0)}finally{t.loading=!1}}},async reset(){t.res=[],t.load=!1,await t.next()}}),{queue:P,images:l,onContextMenuClickU:b,stackViewEl:U,previewIdx:p,previewing:y,onPreviewVisibleChange:W,previewImgMove:M,canPreview:A,itemSize:V,gridItems:q,showGenInfo:k,imageGenInfo:F,q:Q,multiSelectedIdxs:w,onFileItemClick:j,scroller:D,showMenuIdx:_,onFileDragStart:H,onFileDragEnd:Y,cellWidth:X,onScroll:z,saveAllFileAsJson:Z,saveLoadedFileAsJson:ee,changeIndchecked:te,seedChangeChecked:le,getGenDiff:ie,getGenDiffWatchDep:se}=ze(t);ge(()=>h.paths,async()=>{var s;await t.reset({refetch:!0}),await me(),(s=D.value)==null||s.scrollToItem(0),z()},{immediate:!0});const ne=he(),{onClearAllSelected:oe,onSelectAll:ae,onReverseSelect:de}=$e(),ce=()=>{l.value.length!==0&&O(l.value,0)};return(s,i)=>{const u=Ve,f=we,C=_e,g=Ce,S=Se;return m(),I("div",{class:"container",ref_key:"stackViewEl",ref:U},[n(u,{show:!!e(w).length||e(ne).keepMultiSelect,onClearAllSelected:e(oe),onSelectAll:e(ae),onReverseSelect:e(de)},null,8,["show","onClearAllSelected","onSelectAll","onReverseSelect"]),n(S,{size:"large",spinning:!e(P).isIdle||t.loading},{default:o(()=>{var $,G,T,B;return[n(C,{visible:e(k),"onUpdate:visible":i[1]||(i[1]=a=>E(k)?k.value=a:null),width:"70vw","mask-closable":"",onOk:i[2]||(i[2]=a=>k.value=!1)},{cancelText:o(()=>[]),default:o(()=>[n(f,{active:"",loading:!e(Q).isIdle},{default:o(()=>[d("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:i[0]||(i[0]=a=>e(ke)(e(F)))},[d("div",Ge,c(s.$t("doubleClickToCopy")),1),v(" "+c(e(F)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),d("div",Te,[d("div",Be,"🧩 "+c(h.title),1),Re,n(g,{onClick:ce,disabled:!(($=e(l))!=null&&$.length)},{default:o(()=>[v(c(s.$t("tiktokView")),1)]),_:1},8,["disabled"]),n(g,{onClick:e(ee),disabled:!((G=e(l))!=null&&G.length)},{default:o(()=>[v(c(s.$t("saveLoadedImageAsJson")),1)]),_:1},8,["onClick","disabled"]),n(g,{onClick:e(Z),disabled:!((T=e(l))!=null&&T.length)},{default:o(()=>[v(c(s.$t("saveAllAsJson")),1)]),_:1},8,["onClick","disabled"])]),(B=e(l))!=null&&B.length?(m(),K(e(Fe),{key:0,ref_key:"scroller",ref:D,class:"file-list",items:e(l),"item-size":e(V).first,"key-field":"fullpath","item-secondary-size":e(V).second,gridItems:e(q),onScroll:e(z)},{after:o(()=>[Je]),default:o(({item:a,index:R})=>[n(De,{idx:R,file:a,"cell-width":e(X),"show-menu-idx":e(_),"onUpdate:showMenuIdx":i[3]||(i[3]=J=>E(_)?_.value=J:null),onDragstart:e(H),onDragend:e(Y),onFileItemClick:e(j),onTiktokView:(J,re)=>e(O)(e(l),re),"full-screen-preview-image-url":e(l)[e(p)]?e(ve)(e(l)[e(p)]):"",selected:e(w).includes(R),onContextMenuClick:e(b),onPreviewVisibleChange:e(W),"is-selected-mutil-files":e(w).length>1,"enable-change-indicator":e(te),"seed-change-checked":e(le),"get-gen-diff":e(ie),"get-gen-diff-watch-dep":e(se)},null,8,["idx","file","cell-width","show-menu-idx","onDragstart","onDragend","onFileItemClick","onTiktokView","full-screen-preview-image-url","selected","onContextMenuClick","onPreviewVisibleChange","is-selected-mutil-files","enable-change-indicator","seed-change-checked","get-gen-diff","get-gen-diff-watch-dep"])]),_:1},8,["items","item-size","item-secondary-size","gridItems","onScroll"])):(m(),I("div",Ee,Le)),e(y)?(m(),I("div",Ne,[n(e(ye),{onClick:i[4]||(i[4]=a=>e(M)("prev")),class:L({disable:!e(A)("prev")})},null,8,["class"]),n(e(Me),{onClick:i[5]||(i[5]=a=>e(M)("next")),class:L({disable:!e(A)("next")})},null,8,["class"])])):N("",!0)]}),_:1},8,["spinning"]),e(y)&&e(l)&&e(l)[e(p)]?(m(),K(Ae,{key:0,file:e(l)[e(p)],idx:e(p),onContextMenuClick:e(b)},null,8,["file","idx","onContextMenuClick"])):N("",!0)],512)}}});const Ze=be(Oe,[["__scopeId","data-v-795e5ef4"]]);export{Ze as default}; diff --git a/vue/dist/assets/MultiSelectKeep-ea31915e.js b/vue/dist/assets/MultiSelectKeep-9dd111ee.js similarity index 99% rename from vue/dist/assets/MultiSelectKeep-ea31915e.js rename to vue/dist/assets/MultiSelectKeep-9dd111ee.js index f81301d..b039b42 100644 --- a/vue/dist/assets/MultiSelectKeep-ea31915e.js +++ b/vue/dist/assets/MultiSelectKeep-9dd111ee.js @@ -1,4 +1,4 @@ -import{c as m,A as Ae,ae as cn,d as lt,p as Ge,ak as Ve,c9 as $t,r as ce,af as ie,o as _,j as k,k as w,F as V,G as de,t as E,x as O,l as N,m as H,v as ue,y as v,$ as Fe,at as Ft,au as Xt,n as ct,bS as un,s as Le,aH as dn,az as Ne,aA as ot,aJ as gn,ap as wt,ca as fn,av as Xe,ax as hn,cb as pn,bk as vn,bn as _n,cc as Qe,cd as mn,ce as yn,cf as bn,ay as $n,T as ne,cg as Et,bL as wn,bM as En,ch as kt,C as De,z as Ot,ci as kn,cj as Mt,E as et,Q as tt,B as Ue,ck as nt,cl as On,R as be,cm as Mn,a0 as xn,cn as Sn,co as Tn,M as Ln,a2 as Cn,bQ as An,aq as zn,cp as Dn,cq as Nn,a4 as In,cr as jn}from"./index-c24b5c8e.js";/* empty css */import{D as Pn}from"./index-5130babf.js";import{_ as Bn}from"./FileItem-c62b10f3.js";import{k as xt}from"./index-47a4d52c.js";var Rn={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z"}}]},name:"folder",theme:"outlined"};const Un=Rn;function St(e){for(var t=1;t{const n=e[t],i=typeof n;(i==="object"||i==="function")&&!Object.isFrozen(n)&&qt(n)}),e}class Dt{constructor(t){t.data===void 0&&(t.data={}),this.data=t.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function Jt(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function _e(e,...t){const n=Object.create(null);for(const i in e)n[i]=e[i];return t.forEach(function(i){for(const c in i)n[c]=i[c]}),n}const ci="",Nt=e=>!!e.scope,ui=(e,{prefix:t})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){const n=e.split(".");return[`${t}${n.shift()}`,...n.map((i,c)=>`${i}${"_".repeat(c+1)}`)].join(" ")}return`${t}${e}`};class di{constructor(t,n){this.buffer="",this.classPrefix=n.classPrefix,t.walk(this)}addText(t){this.buffer+=Jt(t)}openNode(t){if(!Nt(t))return;const n=ui(t.scope,{prefix:this.classPrefix});this.span(n)}closeNode(t){Nt(t)&&(this.buffer+=ci)}value(){return this.buffer}span(t){this.buffer+=``}}const It=(e={})=>{const t={children:[]};return Object.assign(t,e),t};class vt{constructor(){this.rootNode=It(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(t){this.top.children.push(t)}openNode(t){const n=It({scope:t});this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(t){return this.constructor._walk(t,this.rootNode)}static _walk(t,n){return typeof n=="string"?t.addText(n):n.children&&(t.openNode(n),n.children.forEach(i=>this._walk(t,i)),t.closeNode(n)),t}static _collapse(t){typeof t!="string"&&t.children&&(t.children.every(n=>typeof n=="string")?t.children=[t.children.join("")]:t.children.forEach(n=>{vt._collapse(n)}))}}class gi extends vt{constructor(t){super(),this.options=t}addText(t){t!==""&&this.add(t)}startScope(t){this.openNode(t)}endScope(){this.closeNode()}__addSublanguage(t,n){const i=t.root;n&&(i.scope=`language:${n}`),this.add(i)}toHTML(){return new di(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function Ie(e){return e?typeof e=="string"?e:e.source:null}function Gt(e){return we("(?=",e,")")}function fi(e){return we("(?:",e,")*")}function hi(e){return we("(?:",e,")?")}function we(...e){return e.map(n=>Ie(n)).join("")}function pi(e){const t=e[e.length-1];return typeof t=="object"&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function _t(...e){return"("+(pi(e).capture?"":"?:")+e.map(i=>Ie(i)).join("|")+")"}function Vt(e){return new RegExp(e.toString()+"|").exec("").length-1}function vi(e,t){const n=e&&e.exec(t);return n&&n.index===0}const _i=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function mt(e,{joinWith:t}){let n=0;return e.map(i=>{n+=1;const c=n;let p=Ie(i),s="";for(;p.length>0;){const o=_i.exec(p);if(!o){s+=p;break}s+=p.substring(0,o.index),p=p.substring(o.index+o[0].length),o[0][0]==="\\"&&o[1]?s+="\\"+String(Number(o[1])+c):(s+=o[0],o[0]==="("&&n++)}return s}).map(i=>`(${i})`).join(t)}const mi=/\b\B/,Yt="[a-zA-Z]\\w*",yt="[a-zA-Z_]\\w*",Zt="\\b\\d+(\\.\\d+)?",Kt="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",Qt="\\b(0b[01]+)",yi="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",bi=(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=we(t,/.*\b/,e.binary,/\b.*/)),_e({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(n,i)=>{n.index!==0&&i.ignoreMatch()}},e)},je={begin:"\\\\[\\s\\S]",relevance:0},$i={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[je]},wi={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[je]},Ei={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},Ye=function(e,t,n={}){const i=_e({scope:"comment",begin:e,end:t,contains:[]},n);i.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const c=_t("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return i.contains.push({begin:we(/[ ]+/,"(",c,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),i},ki=Ye("//","$"),Oi=Ye("/\\*","\\*/"),Mi=Ye("#","$"),xi={scope:"number",begin:Zt,relevance:0},Si={scope:"number",begin:Kt,relevance:0},Ti={scope:"number",begin:Qt,relevance:0},Li={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[je,{begin:/\[/,end:/\]/,relevance:0,contains:[je]}]},Ci={scope:"title",begin:Yt,relevance:0},Ai={scope:"title",begin:yt,relevance:0},zi={begin:"\\.\\s*"+yt,relevance:0},Di=function(e){return Object.assign(e,{"on:begin":(t,n)=>{n.data._beginMatch=t[1]},"on:end":(t,n)=>{n.data._beginMatch!==t[1]&&n.ignoreMatch()}})};var He=Object.freeze({__proto__:null,APOS_STRING_MODE:$i,BACKSLASH_ESCAPE:je,BINARY_NUMBER_MODE:Ti,BINARY_NUMBER_RE:Qt,COMMENT:Ye,C_BLOCK_COMMENT_MODE:Oi,C_LINE_COMMENT_MODE:ki,C_NUMBER_MODE:Si,C_NUMBER_RE:Kt,END_SAME_AS_BEGIN:Di,HASH_COMMENT_MODE:Mi,IDENT_RE:Yt,MATCH_NOTHING_RE:mi,METHOD_GUARD:zi,NUMBER_MODE:xi,NUMBER_RE:Zt,PHRASAL_WORDS_MODE:Ei,QUOTE_STRING_MODE:wi,REGEXP_MODE:Li,RE_STARTERS_RE:yi,SHEBANG:bi,TITLE_MODE:Ci,UNDERSCORE_IDENT_RE:yt,UNDERSCORE_TITLE_MODE:Ai});function Ni(e,t){e.input[e.index-1]==="."&&t.ignoreMatch()}function Ii(e,t){e.className!==void 0&&(e.scope=e.className,delete e.className)}function ji(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=Ni,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,e.relevance===void 0&&(e.relevance=0))}function Pi(e,t){Array.isArray(e.illegal)&&(e.illegal=_t(...e.illegal))}function Bi(e,t){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function Ri(e,t){e.relevance===void 0&&(e.relevance=1)}const Ui=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach(i=>{delete e[i]}),e.keywords=n.keywords,e.begin=we(n.beforeMatch,Gt(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},Hi=["of","and","for","in","not","or","if","then","parent","list","value"],Wi="keyword";function en(e,t,n=Wi){const i=Object.create(null);return typeof e=="string"?c(n,e.split(" ")):Array.isArray(e)?c(n,e):Object.keys(e).forEach(function(p){Object.assign(i,en(e[p],t,p))}),i;function c(p,s){t&&(s=s.map(o=>o.toLowerCase())),s.forEach(function(o){const d=o.split("|");i[d[0]]=[p,Fi(d[0],d[1])]})}}function Fi(e,t){return t?Number(t):Xi(e)?0:1}function Xi(e){return Hi.includes(e.toLowerCase())}const jt={},$e=e=>{console.error(e)},Pt=(e,...t)=>{console.log(`WARN: ${e}`,...t)},Te=(e,t)=>{jt[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),jt[`${e}/${t}`]=!0)},qe=new Error;function tn(e,t,{key:n}){let i=0;const c=e[n],p={},s={};for(let o=1;o<=t.length;o++)s[o+i]=c[o],p[o+i]=!0,i+=Vt(t[o-1]);e[n]=s,e[n]._emit=p,e[n]._multi=!0}function qi(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw $e("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),qe;if(typeof e.beginScope!="object"||e.beginScope===null)throw $e("beginScope must be object"),qe;tn(e,e.begin,{key:"beginScope"}),e.begin=mt(e.begin,{joinWith:""})}}function Ji(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw $e("skip, excludeEnd, returnEnd not compatible with endScope: {}"),qe;if(typeof e.endScope!="object"||e.endScope===null)throw $e("endScope must be object"),qe;tn(e,e.end,{key:"endScope"}),e.end=mt(e.end,{joinWith:""})}}function Gi(e){e.scope&&typeof e.scope=="object"&&e.scope!==null&&(e.beginScope=e.scope,delete e.scope)}function Vi(e){Gi(e),typeof e.beginScope=="string"&&(e.beginScope={_wrap:e.beginScope}),typeof e.endScope=="string"&&(e.endScope={_wrap:e.endScope}),qi(e),Ji(e)}function Yi(e){function t(s,o){return new RegExp(Ie(s),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(o?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(o,d){d.position=this.position++,this.matchIndexes[this.matchAt]=d,this.regexes.push([d,o]),this.matchAt+=Vt(o)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const o=this.regexes.map(d=>d[1]);this.matcherRe=t(mt(o,{joinWith:"|"}),!0),this.lastIndex=0}exec(o){this.matcherRe.lastIndex=this.lastIndex;const d=this.matcherRe.exec(o);if(!d)return null;const S=d.findIndex((Y,G)=>G>0&&Y!==void 0),A=this.matchIndexes[S];return d.splice(0,S),Object.assign(d,A)}}class i{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(o){if(this.multiRegexes[o])return this.multiRegexes[o];const d=new n;return this.rules.slice(o).forEach(([S,A])=>d.addRule(S,A)),d.compile(),this.multiRegexes[o]=d,d}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(o,d){this.rules.push([o,d]),d.type==="begin"&&this.count++}exec(o){const d=this.getMatcher(this.regexIndex);d.lastIndex=this.lastIndex;let S=d.exec(o);if(this.resumingScanAtSamePosition()&&!(S&&S.index===this.lastIndex)){const A=this.getMatcher(0);A.lastIndex=this.lastIndex+1,S=A.exec(o)}return S&&(this.regexIndex+=S.position+1,this.regexIndex===this.count&&this.considerAll()),S}}function c(s){const o=new i;return s.contains.forEach(d=>o.addRule(d.begin,{rule:d,type:"begin"})),s.terminatorEnd&&o.addRule(s.terminatorEnd,{type:"end"}),s.illegal&&o.addRule(s.illegal,{type:"illegal"}),o}function p(s,o){const d=s;if(s.isCompiled)return d;[Ii,Bi,Vi,Ui].forEach(A=>A(s,o)),e.compilerExtensions.forEach(A=>A(s,o)),s.__beforeBegin=null,[ji,Pi,Ri].forEach(A=>A(s,o)),s.isCompiled=!0;let S=null;return typeof s.keywords=="object"&&s.keywords.$pattern&&(s.keywords=Object.assign({},s.keywords),S=s.keywords.$pattern,delete s.keywords.$pattern),S=S||/\w+/,s.keywords&&(s.keywords=en(s.keywords,e.case_insensitive)),d.keywordPatternRe=t(S,!0),o&&(s.begin||(s.begin=/\B|\b/),d.beginRe=t(d.begin),!s.end&&!s.endsWithParent&&(s.end=/\B|\b/),s.end&&(d.endRe=t(d.end)),d.terminatorEnd=Ie(d.end)||"",s.endsWithParent&&o.terminatorEnd&&(d.terminatorEnd+=(s.end?"|":"")+o.terminatorEnd)),s.illegal&&(d.illegalRe=t(s.illegal)),s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map(function(A){return Zi(A==="self"?s:A)})),s.contains.forEach(function(A){p(A,d)}),s.starts&&p(s.starts,o),d.matcher=c(d),d}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=_e(e.classNameAliases||{}),p(e)}function nn(e){return e?e.endsWithParent||nn(e.starts):!1}function Zi(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map(function(t){return _e(e,{variants:null},t)})),e.cachedVariants?e.cachedVariants:nn(e)?_e(e,{starts:e.starts?_e(e.starts):null}):Object.isFrozen(e)?_e(e):e}var Ki="11.9.0";class Qi extends Error{constructor(t,n){super(t),this.name="HTMLInjectionError",this.html=n}}const it=Jt,Bt=_e,Rt=Symbol("nomatch"),ea=7,an=function(e){const t=Object.create(null),n=Object.create(null),i=[];let c=!0;const p="Could not find the language '{}', did you forget to load/include a language module?",s={disableAutodetect:!0,name:"Plain text",contains:[]};let o={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:gi};function d(r){return o.noHighlightRe.test(r)}function S(r){let h=r.className+" ";h+=r.parentNode?r.parentNode.className:"";const T=o.languageDetectRe.exec(h);if(T){const I=ee(T[1]);return I||(Pt(p.replace("{}",T[1])),Pt("Falling back to no-highlight mode for this block.",r)),I?T[1]:"no-highlight"}return h.split(/\s+/).find(I=>d(I)||ee(I))}function A(r,h,T){let I="",F="";typeof h=="object"?(I=r,T=h.ignoreIllegals,F=h.language):(Te("10.7.0","highlight(lang, code, ...args) has been deprecated."),Te("10.7.0",`Please use highlight(code, options) instead. +import{c as m,A as Ae,ae as cn,d as lt,p as Ge,ak as Ve,c9 as $t,r as ce,af as ie,o as _,j as k,k as w,F as V,G as de,t as E,x as O,l as N,m as H,v as ue,y as v,$ as Fe,at as Ft,au as Xt,n as ct,bS as un,s as Le,aH as dn,az as Ne,aA as ot,aJ as gn,ap as wt,ca as fn,av as Xe,ax as hn,cb as pn,bk as vn,bn as _n,cc as Qe,cd as mn,ce as yn,cf as bn,ay as $n,T as ne,cg as Et,bL as wn,bM as En,ch as kt,C as De,z as Ot,ci as kn,cj as Mt,E as et,Q as tt,B as Ue,ck as nt,cl as On,R as be,cm as Mn,a0 as xn,cn as Sn,co as Tn,M as Ln,a2 as Cn,bQ as An,aq as zn,cp as Dn,cq as Nn,a4 as In,cr as jn}from"./index-0cf80cdf.js";/* empty css */import{D as Pn}from"./index-5acf9bcb.js";import{_ as Bn}from"./FileItem-1c8f6c40.js";import{k as xt}from"./index-70bdf486.js";var Rn={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z"}}]},name:"folder",theme:"outlined"};const Un=Rn;function St(e){for(var t=1;t{const n=e[t],i=typeof n;(i==="object"||i==="function")&&!Object.isFrozen(n)&&qt(n)}),e}class Dt{constructor(t){t.data===void 0&&(t.data={}),this.data=t.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function Jt(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function _e(e,...t){const n=Object.create(null);for(const i in e)n[i]=e[i];return t.forEach(function(i){for(const c in i)n[c]=i[c]}),n}const ci="",Nt=e=>!!e.scope,ui=(e,{prefix:t})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){const n=e.split(".");return[`${t}${n.shift()}`,...n.map((i,c)=>`${i}${"_".repeat(c+1)}`)].join(" ")}return`${t}${e}`};class di{constructor(t,n){this.buffer="",this.classPrefix=n.classPrefix,t.walk(this)}addText(t){this.buffer+=Jt(t)}openNode(t){if(!Nt(t))return;const n=ui(t.scope,{prefix:this.classPrefix});this.span(n)}closeNode(t){Nt(t)&&(this.buffer+=ci)}value(){return this.buffer}span(t){this.buffer+=``}}const It=(e={})=>{const t={children:[]};return Object.assign(t,e),t};class vt{constructor(){this.rootNode=It(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(t){this.top.children.push(t)}openNode(t){const n=It({scope:t});this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(t){return this.constructor._walk(t,this.rootNode)}static _walk(t,n){return typeof n=="string"?t.addText(n):n.children&&(t.openNode(n),n.children.forEach(i=>this._walk(t,i)),t.closeNode(n)),t}static _collapse(t){typeof t!="string"&&t.children&&(t.children.every(n=>typeof n=="string")?t.children=[t.children.join("")]:t.children.forEach(n=>{vt._collapse(n)}))}}class gi extends vt{constructor(t){super(),this.options=t}addText(t){t!==""&&this.add(t)}startScope(t){this.openNode(t)}endScope(){this.closeNode()}__addSublanguage(t,n){const i=t.root;n&&(i.scope=`language:${n}`),this.add(i)}toHTML(){return new di(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function Ie(e){return e?typeof e=="string"?e:e.source:null}function Gt(e){return we("(?=",e,")")}function fi(e){return we("(?:",e,")*")}function hi(e){return we("(?:",e,")?")}function we(...e){return e.map(n=>Ie(n)).join("")}function pi(e){const t=e[e.length-1];return typeof t=="object"&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function _t(...e){return"("+(pi(e).capture?"":"?:")+e.map(i=>Ie(i)).join("|")+")"}function Vt(e){return new RegExp(e.toString()+"|").exec("").length-1}function vi(e,t){const n=e&&e.exec(t);return n&&n.index===0}const _i=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function mt(e,{joinWith:t}){let n=0;return e.map(i=>{n+=1;const c=n;let p=Ie(i),s="";for(;p.length>0;){const o=_i.exec(p);if(!o){s+=p;break}s+=p.substring(0,o.index),p=p.substring(o.index+o[0].length),o[0][0]==="\\"&&o[1]?s+="\\"+String(Number(o[1])+c):(s+=o[0],o[0]==="("&&n++)}return s}).map(i=>`(${i})`).join(t)}const mi=/\b\B/,Yt="[a-zA-Z]\\w*",yt="[a-zA-Z_]\\w*",Zt="\\b\\d+(\\.\\d+)?",Kt="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",Qt="\\b(0b[01]+)",yi="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",bi=(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=we(t,/.*\b/,e.binary,/\b.*/)),_e({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(n,i)=>{n.index!==0&&i.ignoreMatch()}},e)},je={begin:"\\\\[\\s\\S]",relevance:0},$i={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[je]},wi={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[je]},Ei={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},Ye=function(e,t,n={}){const i=_e({scope:"comment",begin:e,end:t,contains:[]},n);i.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const c=_t("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return i.contains.push({begin:we(/[ ]+/,"(",c,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),i},ki=Ye("//","$"),Oi=Ye("/\\*","\\*/"),Mi=Ye("#","$"),xi={scope:"number",begin:Zt,relevance:0},Si={scope:"number",begin:Kt,relevance:0},Ti={scope:"number",begin:Qt,relevance:0},Li={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[je,{begin:/\[/,end:/\]/,relevance:0,contains:[je]}]},Ci={scope:"title",begin:Yt,relevance:0},Ai={scope:"title",begin:yt,relevance:0},zi={begin:"\\.\\s*"+yt,relevance:0},Di=function(e){return Object.assign(e,{"on:begin":(t,n)=>{n.data._beginMatch=t[1]},"on:end":(t,n)=>{n.data._beginMatch!==t[1]&&n.ignoreMatch()}})};var He=Object.freeze({__proto__:null,APOS_STRING_MODE:$i,BACKSLASH_ESCAPE:je,BINARY_NUMBER_MODE:Ti,BINARY_NUMBER_RE:Qt,COMMENT:Ye,C_BLOCK_COMMENT_MODE:Oi,C_LINE_COMMENT_MODE:ki,C_NUMBER_MODE:Si,C_NUMBER_RE:Kt,END_SAME_AS_BEGIN:Di,HASH_COMMENT_MODE:Mi,IDENT_RE:Yt,MATCH_NOTHING_RE:mi,METHOD_GUARD:zi,NUMBER_MODE:xi,NUMBER_RE:Zt,PHRASAL_WORDS_MODE:Ei,QUOTE_STRING_MODE:wi,REGEXP_MODE:Li,RE_STARTERS_RE:yi,SHEBANG:bi,TITLE_MODE:Ci,UNDERSCORE_IDENT_RE:yt,UNDERSCORE_TITLE_MODE:Ai});function Ni(e,t){e.input[e.index-1]==="."&&t.ignoreMatch()}function Ii(e,t){e.className!==void 0&&(e.scope=e.className,delete e.className)}function ji(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=Ni,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,e.relevance===void 0&&(e.relevance=0))}function Pi(e,t){Array.isArray(e.illegal)&&(e.illegal=_t(...e.illegal))}function Bi(e,t){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function Ri(e,t){e.relevance===void 0&&(e.relevance=1)}const Ui=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach(i=>{delete e[i]}),e.keywords=n.keywords,e.begin=we(n.beforeMatch,Gt(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},Hi=["of","and","for","in","not","or","if","then","parent","list","value"],Wi="keyword";function en(e,t,n=Wi){const i=Object.create(null);return typeof e=="string"?c(n,e.split(" ")):Array.isArray(e)?c(n,e):Object.keys(e).forEach(function(p){Object.assign(i,en(e[p],t,p))}),i;function c(p,s){t&&(s=s.map(o=>o.toLowerCase())),s.forEach(function(o){const d=o.split("|");i[d[0]]=[p,Fi(d[0],d[1])]})}}function Fi(e,t){return t?Number(t):Xi(e)?0:1}function Xi(e){return Hi.includes(e.toLowerCase())}const jt={},$e=e=>{console.error(e)},Pt=(e,...t)=>{console.log(`WARN: ${e}`,...t)},Te=(e,t)=>{jt[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),jt[`${e}/${t}`]=!0)},qe=new Error;function tn(e,t,{key:n}){let i=0;const c=e[n],p={},s={};for(let o=1;o<=t.length;o++)s[o+i]=c[o],p[o+i]=!0,i+=Vt(t[o-1]);e[n]=s,e[n]._emit=p,e[n]._multi=!0}function qi(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw $e("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),qe;if(typeof e.beginScope!="object"||e.beginScope===null)throw $e("beginScope must be object"),qe;tn(e,e.begin,{key:"beginScope"}),e.begin=mt(e.begin,{joinWith:""})}}function Ji(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw $e("skip, excludeEnd, returnEnd not compatible with endScope: {}"),qe;if(typeof e.endScope!="object"||e.endScope===null)throw $e("endScope must be object"),qe;tn(e,e.end,{key:"endScope"}),e.end=mt(e.end,{joinWith:""})}}function Gi(e){e.scope&&typeof e.scope=="object"&&e.scope!==null&&(e.beginScope=e.scope,delete e.scope)}function Vi(e){Gi(e),typeof e.beginScope=="string"&&(e.beginScope={_wrap:e.beginScope}),typeof e.endScope=="string"&&(e.endScope={_wrap:e.endScope}),qi(e),Ji(e)}function Yi(e){function t(s,o){return new RegExp(Ie(s),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(o?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(o,d){d.position=this.position++,this.matchIndexes[this.matchAt]=d,this.regexes.push([d,o]),this.matchAt+=Vt(o)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const o=this.regexes.map(d=>d[1]);this.matcherRe=t(mt(o,{joinWith:"|"}),!0),this.lastIndex=0}exec(o){this.matcherRe.lastIndex=this.lastIndex;const d=this.matcherRe.exec(o);if(!d)return null;const S=d.findIndex((Y,G)=>G>0&&Y!==void 0),A=this.matchIndexes[S];return d.splice(0,S),Object.assign(d,A)}}class i{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(o){if(this.multiRegexes[o])return this.multiRegexes[o];const d=new n;return this.rules.slice(o).forEach(([S,A])=>d.addRule(S,A)),d.compile(),this.multiRegexes[o]=d,d}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(o,d){this.rules.push([o,d]),d.type==="begin"&&this.count++}exec(o){const d=this.getMatcher(this.regexIndex);d.lastIndex=this.lastIndex;let S=d.exec(o);if(this.resumingScanAtSamePosition()&&!(S&&S.index===this.lastIndex)){const A=this.getMatcher(0);A.lastIndex=this.lastIndex+1,S=A.exec(o)}return S&&(this.regexIndex+=S.position+1,this.regexIndex===this.count&&this.considerAll()),S}}function c(s){const o=new i;return s.contains.forEach(d=>o.addRule(d.begin,{rule:d,type:"begin"})),s.terminatorEnd&&o.addRule(s.terminatorEnd,{type:"end"}),s.illegal&&o.addRule(s.illegal,{type:"illegal"}),o}function p(s,o){const d=s;if(s.isCompiled)return d;[Ii,Bi,Vi,Ui].forEach(A=>A(s,o)),e.compilerExtensions.forEach(A=>A(s,o)),s.__beforeBegin=null,[ji,Pi,Ri].forEach(A=>A(s,o)),s.isCompiled=!0;let S=null;return typeof s.keywords=="object"&&s.keywords.$pattern&&(s.keywords=Object.assign({},s.keywords),S=s.keywords.$pattern,delete s.keywords.$pattern),S=S||/\w+/,s.keywords&&(s.keywords=en(s.keywords,e.case_insensitive)),d.keywordPatternRe=t(S,!0),o&&(s.begin||(s.begin=/\B|\b/),d.beginRe=t(d.begin),!s.end&&!s.endsWithParent&&(s.end=/\B|\b/),s.end&&(d.endRe=t(d.end)),d.terminatorEnd=Ie(d.end)||"",s.endsWithParent&&o.terminatorEnd&&(d.terminatorEnd+=(s.end?"|":"")+o.terminatorEnd)),s.illegal&&(d.illegalRe=t(s.illegal)),s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map(function(A){return Zi(A==="self"?s:A)})),s.contains.forEach(function(A){p(A,d)}),s.starts&&p(s.starts,o),d.matcher=c(d),d}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=_e(e.classNameAliases||{}),p(e)}function nn(e){return e?e.endsWithParent||nn(e.starts):!1}function Zi(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map(function(t){return _e(e,{variants:null},t)})),e.cachedVariants?e.cachedVariants:nn(e)?_e(e,{starts:e.starts?_e(e.starts):null}):Object.isFrozen(e)?_e(e):e}var Ki="11.9.0";class Qi extends Error{constructor(t,n){super(t),this.name="HTMLInjectionError",this.html=n}}const it=Jt,Bt=_e,Rt=Symbol("nomatch"),ea=7,an=function(e){const t=Object.create(null),n=Object.create(null),i=[];let c=!0;const p="Could not find the language '{}', did you forget to load/include a language module?",s={disableAutodetect:!0,name:"Plain text",contains:[]};let o={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:gi};function d(r){return o.noHighlightRe.test(r)}function S(r){let h=r.className+" ";h+=r.parentNode?r.parentNode.className:"";const T=o.languageDetectRe.exec(h);if(T){const I=ee(T[1]);return I||(Pt(p.replace("{}",T[1])),Pt("Falling back to no-highlight mode for this block.",r)),I?T[1]:"no-highlight"}return h.split(/\s+/).find(I=>d(I)||ee(I))}function A(r,h,T){let I="",F="";typeof h=="object"?(I=r,T=h.ignoreIllegals,F=h.language):(Te("10.7.0","highlight(lang, code, ...args) has been deprecated."),Te("10.7.0",`Please use highlight(code, options) instead. https://github.com/highlightjs/highlight.js/issues/2277`),F=r,I=h),T===void 0&&(T=!0);const Z={code:I,language:F};ke("before:highlight",Z);const ae=Z.result?Z.result:Y(Z.language,Z.code,T);return ae.code=Z.code,ke("after:highlight",ae),ae}function Y(r,h,T,I){const F=Object.create(null);function Z(u,f){return u.keywords[f]}function ae(){if(!$.keywords){L.addText(D);return}let u=0;$.keywordPatternRe.lastIndex=0;let f=$.keywordPatternRe.exec(D),l="";for(;f;){l+=D.substring(u,f.index);const b=j.case_insensitive?f[0].toLowerCase():f[0],P=Z($,b);if(P){const[oe,rn]=P;if(L.addText(l),l="",F[b]=(F[b]||0)+1,F[b]<=ea&&(xe+=rn),oe.startsWith("_"))l+=f[0];else{const ln=j.classNameAliases[oe]||oe;se(f[0],ln)}}else l+=f[0];u=$.keywordPatternRe.lastIndex,f=$.keywordPatternRe.exec(D)}l+=D.substring(u),L.addText(l)}function pe(){if(D==="")return;let u=null;if(typeof $.subLanguage=="string"){if(!t[$.subLanguage]){L.addText(D);return}u=Y($.subLanguage,D,!0,ge[$.subLanguage]),ge[$.subLanguage]=u._top}else u=K(D,$.subLanguage.length?$.subLanguage:null);$.relevance>0&&(xe+=u.relevance),L.__addSublanguage(u._emitter,u.language)}function J(){$.subLanguage!=null?pe():ae(),D=""}function se(u,f){u!==""&&(L.startScope(f),L.addText(u),L.endScope())}function Oe(u,f){let l=1;const b=f.length-1;for(;l<=b;){if(!u._emit[l]){l++;continue}const P=j.classNameAliases[u[l]]||u[l],oe=f[l];P?se(oe,P):(D=oe,ae(),D=""),l++}}function Me(u,f){return u.scope&&typeof u.scope=="string"&&L.openNode(j.classNameAliases[u.scope]||u.scope),u.beginScope&&(u.beginScope._wrap?(se(D,j.classNameAliases[u.beginScope._wrap]||u.beginScope._wrap),D=""):u.beginScope._multi&&(Oe(u.beginScope,f),D="")),$=Object.create(u,{parent:{value:$}}),$}function Re(u,f,l){let b=vi(u.endRe,l);if(b){if(u["on:end"]){const P=new Dt(u);u["on:end"](f,P),P.isMatchIgnored&&(b=!1)}if(b){for(;u.endsParent&&u.parent;)u=u.parent;return u}}if(u.endsWithParent)return Re(u.parent,f,l)}function a(u){return $.matcher.regexIndex===0?(D+=u[0],1):(Se=!0,0)}function g(u){const f=u[0],l=u.rule,b=new Dt(l),P=[l.__beforeBegin,l["on:begin"]];for(const oe of P)if(oe&&(oe(u,b),b.isMatchIgnored))return a(f);return l.skip?D+=f:(l.excludeBegin&&(D+=f),J(),!l.returnBegin&&!l.excludeBegin&&(D=f)),Me(l,u),l.returnBegin?0:f.length}function X(u){const f=u[0],l=h.substring(u.index),b=Re($,u,l);if(!b)return Rt;const P=$;$.endScope&&$.endScope._wrap?(J(),se(f,$.endScope._wrap)):$.endScope&&$.endScope._multi?(J(),Oe($.endScope,u)):P.skip?D+=f:(P.returnEnd||P.excludeEnd||(D+=f),J(),P.excludeEnd&&(D=f));do $.scope&&L.closeNode(),!$.skip&&!$.subLanguage&&(xe+=$.relevance),$=$.parent;while($!==b.parent);return b.starts&&Me(b.starts,u),P.returnEnd?0:f.length}function R(){const u=[];for(let f=$;f!==j;f=f.parent)f.scope&&u.unshift(f.scope);u.forEach(f=>L.openNode(f))}let x={};function z(u,f){const l=f&&f[0];if(D+=u,l==null)return J(),0;if(x.type==="begin"&&f.type==="end"&&x.index===f.index&&l===""){if(D+=h.slice(f.index,f.index+1),!c){const b=new Error(`0 width match regex (${r})`);throw b.languageName=r,b.badRule=x.rule,b}return 1}if(x=f,f.type==="begin")return g(f);if(f.type==="illegal"&&!T){const b=new Error('Illegal lexeme "'+l+'" for mode "'+($.scope||"")+'"');throw b.mode=$,b}else if(f.type==="end"){const b=X(f);if(b!==Rt)return b}if(f.type==="illegal"&&l==="")return 1;if(ze>1e5&&ze>f.index*3)throw new Error("potential infinite loop, way more iterations than matches");return D+=l,l.length}const j=ee(r);if(!j)throw $e(p.replace("{}",r)),new Error('Unknown language: "'+r+'"');const re=Yi(j);let ve="",$=I||re;const ge={},L=new o.__emitter(o);R();let D="",xe=0,fe=0,ze=0,Se=!1;try{if(j.__emitTokens)j.__emitTokens(h,L);else{for($.matcher.considerAll();;){ze++,Se?Se=!1:$.matcher.considerAll(),$.matcher.lastIndex=fe;const u=$.matcher.exec(h);if(!u)break;const f=h.substring(fe,u.index),l=z(f,u);fe=u.index+l}z(h.substring(fe))}return L.finalize(),ve=L.toHTML(),{language:r,value:ve,relevance:xe,illegal:!1,_emitter:L,_top:$}}catch(u){if(u.message&&u.message.includes("Illegal"))return{language:r,value:it(h),illegal:!0,relevance:0,_illegalBy:{message:u.message,index:fe,context:h.slice(fe-100,fe+100),mode:u.mode,resultSoFar:ve},_emitter:L};if(c)return{language:r,value:it(h),illegal:!1,relevance:0,errorRaised:u,_emitter:L,_top:$};throw u}}function G(r){const h={value:it(r),illegal:!1,relevance:0,_top:s,_emitter:new o.__emitter(o)};return h._emitter.addText(r),h}function K(r,h){h=h||o.languages||Object.keys(t);const T=G(r),I=h.filter(ee).filter(Ee).map(J=>Y(J,r,!1));I.unshift(T);const F=I.sort((J,se)=>{if(J.relevance!==se.relevance)return se.relevance-J.relevance;if(J.language&&se.language){if(ee(J.language).supersetOf===se.language)return 1;if(ee(se.language).supersetOf===J.language)return-1}return 0}),[Z,ae]=F,pe=Z;return pe.secondBest=ae,pe}function M(r,h,T){const I=h&&n[h]||T;r.classList.add("hljs"),r.classList.add(`language-${I}`)}function B(r){let h=null;const T=S(r);if(d(T))return;if(ke("before:highlightElement",{el:r,language:T}),r.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",r);return}if(r.children.length>0&&(o.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(r)),o.throwUnescapedHTML))throw new Qi("One of your code blocks includes unescaped HTML.",r.innerHTML);h=r;const I=h.textContent,F=T?A(I,{language:T,ignoreIllegals:!0}):K(I);r.innerHTML=F.value,r.dataset.highlighted="yes",M(r,T,F.language),r.result={language:F.language,re:F.relevance,relevance:F.relevance},F.secondBest&&(r.secondBest={language:F.secondBest.language,relevance:F.secondBest.relevance}),ke("after:highlightElement",{el:r,result:F,text:I})}function W(r){o=Bt(o,r)}const q=()=>{y(),Te("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function Q(){y(),Te("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let le=!1;function y(){if(document.readyState==="loading"){le=!0;return}document.querySelectorAll(o.cssSelector).forEach(B)}function U(){le&&y()}typeof window<"u"&&window.addEventListener&&window.addEventListener("DOMContentLoaded",U,!1);function C(r,h){let T=null;try{T=h(e)}catch(I){if($e("Language definition for '{}' could not be registered.".replace("{}",r)),c)$e(I);else throw I;T=s}T.name||(T.name=r),t[r]=T,T.rawDefinition=h.bind(null,e),T.aliases&&te(T.aliases,{languageName:r})}function he(r){delete t[r];for(const h of Object.keys(n))n[h]===r&&delete n[h]}function ye(){return Object.keys(t)}function ee(r){return r=(r||"").toLowerCase(),t[r]||t[n[r]]}function te(r,{languageName:h}){typeof r=="string"&&(r=[r]),r.forEach(T=>{n[T.toLowerCase()]=h})}function Ee(r){const h=ee(r);return h&&!h.disableAutodetect}function Ze(r){r["before:highlightBlock"]&&!r["before:highlightElement"]&&(r["before:highlightElement"]=h=>{r["before:highlightBlock"](Object.assign({block:h.el},h))}),r["after:highlightBlock"]&&!r["after:highlightElement"]&&(r["after:highlightElement"]=h=>{r["after:highlightBlock"](Object.assign({block:h.el},h))})}function Pe(r){Ze(r),i.push(r)}function Ke(r){const h=i.indexOf(r);h!==-1&&i.splice(h,1)}function ke(r,h){const T=r;i.forEach(function(I){I[T]&&I[T](h)})}function Be(r){return Te("10.7.0","highlightBlock will be removed entirely in v12.0"),Te("10.7.0","Please use highlightElement now."),B(r)}Object.assign(e,{highlight:A,highlightAuto:K,highlightAll:y,highlightElement:B,highlightBlock:Be,configure:W,initHighlighting:q,initHighlightingOnLoad:Q,registerLanguage:C,unregisterLanguage:he,listLanguages:ye,getLanguage:ee,registerAliases:te,autoDetection:Ee,inherit:Bt,addPlugin:Pe,removePlugin:Ke}),e.debugMode=function(){c=!1},e.safeMode=function(){c=!0},e.versionString=Ki,e.regex={concat:we,lookahead:Gt,either:_t,optional:hi,anyNumberOfTimes:fi};for(const r in He)typeof He[r]=="object"&&qt(He[r]);return Object.assign(e,He),e},Ce=an({});Ce.newInstance=()=>an({});var ta=Ce;Ce.HighlightJS=Ce;Ce.default=Ce;const Ut=cn(ta);function na(e){const t={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},n={match:/[{}[\],:]/,className:"punctuation",relevance:0},i=["true","false","null"],c={scope:"literal",beginKeywords:i.join(" ")};return{name:"JSON",keywords:{literal:i},contains:[t,n,e.QUOTE_STRING_MODE,c,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}const ia=e=>(Ft("data-v-769039d4"),e=e(),Xt(),e),aa={class:"exif-browser"},sa={key:0,class:"exif-header"},oa={class:"exif-path"},ra=ia(()=>w("span",{class:"path-separator"},"/",-1)),la=["onClick"],ca={class:"exif-content"},ua={class:"exif-key"},da={class:"exif-value"},ga=["innerHTML"],fa={key:1,class:"exif-simple"},ha=["innerHTML"],pa=lt({__name:"ExifBrowser",props:{data:{}},setup(e){const t=e;Ut.registerLanguage("json",na);const n=Ge();Ve(async()=>{await(n.computedTheme==="dark"?$t(()=>Promise.resolve({}),["assets/atom-one-dark-b334430f.css"]):$t(()=>Promise.resolve({}),["assets/github-47e00288.css"]))});const i=ce([]),c=ie(()=>{if(i.value.length===0)return t.data;let M=t.data;for(const B of i.value)M=B.value;return M}),p=new Map,s=M=>{if(typeof M!="string")return null;const B=M;if(p.has(B))return p.get(B);try{const W=JSON.parse(M);return p.set(B,W),W}catch{return null}},o=M=>s(M)!==null,d=M=>{if(M===null)return"null";if(typeof M=="object")try{return JSON.stringify(M,null,2)}catch{return String(M)}return String(M)},S=M=>{const B=d(M);if(typeof M=="string"&&M.length>1e3)return B.substring(0,1e3)+"...";try{return Ut.highlight(B,{language:"json"}).value}catch{return B}},A=(M,B)=>{const W=s(B);W!==null&&i.value.push({key:M,value:W})},Y=M=>{i.value=i.value.slice(0,M+1)},G=()=>{i.value=[]},K=M=>/^\d+$/.test(M)?`[${M}]`:M;return(M,B)=>{const W=Fe;return _(),k("div",aa,[i.value.length>0?(_(),k("div",sa,[w("div",oa,[w("span",{class:"path-item",onClick:G},"root"),(_(!0),k(V,null,de(i.value,(q,Q)=>(_(),k(V,{key:Q},[ra,w("span",{class:"path-item clickable",onClick:le=>Y(Q)},E(K(q.key)),9,la)],64))),128))]),m(W,{size:"small",onClick:G},{default:O(()=>[N(E(M.$t("reset")||"Reset"),1)]),_:1})])):H("",!0),w("div",ca,[typeof c.value=="object"&&c.value!==null?(_(!0),k(V,{key:0},de(c.value,(q,Q)=>(_(),k("div",{class:"exif-item",key:Q},[w("div",ua,E(K(Q)),1),w("div",da,[w("div",{class:"value-text",innerHTML:S(q)},null,8,ga),o(q)?(_(),ue(W,{key:0,type:"text",onClick:le=>A(String(Q),q)},{default:O(()=>[m(v(Wn),{style:{"font-size":"18px"}})]),_:2},1032,["onClick"])):H("",!0)])]))),128)):(_(),k("div",fa,[w("div",{innerHTML:S(c.value)},null,8,ha)]))])])}}});const va=ct(pa,[["__scopeId","data-v-769039d4"]]);function _a(e,t,n,i){let c=0,p=0,s=typeof(i==null?void 0:i.width)=="number"?i.width:0,o=typeof(i==null?void 0:i.height)=="number"?i.height:0,d=typeof(i==null?void 0:i.left)=="number"?i.left:0,S=typeof(i==null?void 0:i.top)=="number"?i.top:0,A=!1;const Y=y=>{y.stopPropagation(),y.preventDefault(),!(!e.value||!t.value)&&(c=y instanceof MouseEvent?y.clientX:y.touches[0].clientX,p=y instanceof MouseEvent?y.clientY:y.touches[0].clientY,s=e.value.offsetWidth,o=e.value.offsetHeight,t.value.offsetLeft,t.value.offsetTop,document.documentElement.addEventListener("mousemove",G),document.documentElement.addEventListener("touchmove",G),document.documentElement.addEventListener("mouseup",K),document.documentElement.addEventListener("touchend",K))},G=y=>{if(!e.value||!t.value)return;let U=s+((y instanceof MouseEvent?y.clientX:y.touches[0].clientX)-c),C=o+((y instanceof MouseEvent?y.clientY:y.touches[0].clientY)-p);e.value.offsetLeft+U>window.innerWidth&&(U=window.innerWidth-e.value.offsetLeft),e.value.offsetTop+C>window.innerHeight&&(C=window.innerHeight-e.value.offsetTop),e.value.style.width=`${U}px`,e.value.style.height=`${C}px`,i!=null&&i.onResize&&i.onResize(U,C)},K=()=>{document.documentElement.removeEventListener("mousemove",G),document.documentElement.removeEventListener("touchmove",G),document.documentElement.removeEventListener("mouseup",K),document.documentElement.removeEventListener("touchend",K)},M=y=>{y.stopPropagation(),y.preventDefault(),!(!e.value||!n.value)&&(A=!0,d=e.value.offsetLeft,S=e.value.offsetTop,c=y instanceof MouseEvent?y.clientX:y.touches[0].clientX,p=y instanceof MouseEvent?y.clientY:y.touches[0].clientY,document.documentElement.addEventListener("mousemove",B),document.documentElement.addEventListener("touchmove",B),document.documentElement.addEventListener("mouseup",W),document.documentElement.addEventListener("touchend",W))},B=y=>{if(!e.value||!n.value||!A)return;const U=d+((y instanceof MouseEvent?y.clientX:y.touches[0].clientX)-c),C=S+((y instanceof MouseEvent?y.clientY:y.touches[0].clientY)-p);U<0?e.value.style.left="0px":U+e.value.offsetWidth>window.innerWidth?e.value.style.left=`${window.innerWidth-e.value.offsetWidth}px`:e.value.style.left=`${U}px`,C<0?e.value.style.top="0px":C+e.value.offsetHeight>window.innerHeight?e.value.style.top=`${window.innerHeight-e.value.offsetHeight}px`:e.value.style.top=`${C}px`,i!=null&&i.onDrag&&i.onDrag(U,C)},W=()=>{A=!1,document.documentElement.removeEventListener("mousemove",B),document.documentElement.removeEventListener("touchmove",B),document.documentElement.removeEventListener("mouseup",W),document.documentElement.removeEventListener("touchend",W)},q=()=>{if(!e.value||!t.value)return;let y=e.value.offsetLeft,U=e.value.offsetTop,C=e.value.offsetWidth,he=e.value.offsetHeight;y+C>window.innerWidth&&(y=window.innerWidth-C,y<0&&(y=0,C=window.innerWidth)),U+he>window.innerHeight&&(U=window.innerHeight-he,U<0&&(U=0,he=window.innerHeight)),e.value.style.left=`${y}px`,e.value.style.top=`${U}px`,e.value.style.width=`${C}px`,e.value.style.height=`${he}px`},Q=()=>{!e.value||!i||(typeof i.width=="number"&&(e.value.style.width=`${i.width}px`),typeof i.height=="number"&&(e.value.style.height=`${i.height}px`),typeof i.left=="number"&&(e.value.style.left=`${i.left}px`),typeof i.top=="number"&&(e.value.style.top=`${i.top}px`),q(),window.addEventListener("resize",q))},le=()=>{document.documentElement.removeEventListener("mousemove",G),document.documentElement.removeEventListener("touchmove",G),document.documentElement.removeEventListener("mouseup",K),document.documentElement.removeEventListener("touchend",K),document.documentElement.removeEventListener("mousemove",B),document.documentElement.removeEventListener("touchmove",B),document.documentElement.removeEventListener("mouseup",W),document.documentElement.removeEventListener("touchend",W),window.removeEventListener("resize",q)};return Ve(Q),un(le),Le(()=>i==null?void 0:i.disbaled,async y=>{await dn(),y!==void 0&&(y?le():Q())}),Le(()=>[e.value,t.value,n.value],([y,U,C])=>{y&&U&&(U.addEventListener("mousedown",Y),U.addEventListener("touchstart",Y)),y&&C&&(C.addEventListener("mousedown",M),C.addEventListener("touchstart",M))}),{handleResizeMouseDown:Y,handleDragMouseDown:M}}let Ht=null;const ma=()=>{var d,S;const e=Ge(),t=Ne(ot+"fullscreen_layout",{enable:!0,panelWidth:384,alwaysOn:!0}),n=gn(Ht??((S=(d=e.conf)==null?void 0:d.app_fe_setting)==null?void 0:S.fullscreen_layout)??wt(t.value)),i="--iib-lr-layout-info-panel-width",c=ie(()=>n.alwaysOn&&n.enable?n.panelWidth:0);Le(n,A=>{t.value=wt(A),Wt(n,i,c),ya(n),Ht=n},{deep:!0}),Ve(()=>Wt(n,i,c));const{enable:p,panelWidth:s,alwaysOn:o}=fn(n);return{state:n,isLeftRightLayout:p,panelwidtrhStyleVarName:i,lrLayoutInfoPanelWidth:s,lrMenuAlwaysOn:o}},ya=Xe(e=>hn("fullscreen_layout",e),300),Wt=Xe((e,t,n)=>{e.enable?(document.body.classList.add("fullscreen-lr-layout"),document.documentElement.style.setProperty(t,`${e.panelWidth}px`),document.documentElement.style.setProperty("--iib-lr-layout-container-offset",`${n.value}px`)):(document.documentElement.style.removeProperty(t),document.documentElement.style.removeProperty("--iib-lr-layout-container-offset"),document.body.classList.remove("fullscreen-lr-layout"))},300);/*! author:kooboy_li@163.com MIT licensed diff --git a/vue/dist/assets/SubstrSearch-9fd55bc1.js b/vue/dist/assets/SubstrSearch-167433d2.js similarity index 95% rename from vue/dist/assets/SubstrSearch-9fd55bc1.js rename to vue/dist/assets/SubstrSearch-167433d2.js index 2cdd735..3a596f3 100644 --- a/vue/dist/assets/SubstrSearch-9fd55bc1.js +++ b/vue/dist/assets/SubstrSearch-167433d2.js @@ -1 +1 @@ -import{c as a,A as Ee,d as He,bk as Pe,az as Ge,r as w,ak as Ke,bo as se,s as Le,bq as je,br as qe,aH as Ne,R as Je,T as We,bp as ne,bs as Qe,p as Xe,o as u,j as z,x as t,y as e,k as d,l as i,t as o,v as _,m as v,z as G,bA as Ye,Q as F,F as oe,B as ie,C as Ze,O as et,V as re,$ as ue,as as tt,Z as at,bB as lt,X as st,bw as nt,Y as ot,a4 as it,at as rt,au as ut,bC as dt,n as pt}from"./index-c24b5c8e.js";/* empty css *//* empty css */import{s as ct,F as ft}from"./FileItem-c62b10f3.js";import{M as vt,L as mt,R as gt,f as _t}from"./MultiSelectKeep-ea31915e.js";import{c as ht,u as yt}from"./hook-4227849e.js";import{g as kt,o as bt}from"./index-47a4d52c.js";import{f as U,H as de,_ as wt,a as St}from"./searchHistory-f42938f6.js";import"./index-5130babf.js";import"./shortcut-4e374057.js";import"./_isIterateeCall-19da1ec8.js";var Ct={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"defs",attrs:{},children:[{tag:"style",attrs:{}}]},{tag:"path",attrs:{d:"M952 474H829.8C812.5 327.6 696.4 211.5 550 194.2V72c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v122.2C327.6 211.5 211.5 327.6 194.2 474H72c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h122.2C211.5 696.4 327.6 812.5 474 829.8V952c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V829.8C696.4 812.5 812.5 696.4 829.8 550H952c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zM512 756c-134.8 0-244-109.2-244-244s109.2-244 244-244 244 109.2 244 244-109.2 244-244 244z"}},{tag:"path",attrs:{d:"M512 392c-32.1 0-62.1 12.4-84.8 35.2-22.7 22.7-35.2 52.7-35.2 84.8s12.5 62.1 35.2 84.8C449.9 619.4 480 632 512 632s62.1-12.5 84.8-35.2C619.4 574.1 632 544 632 512s-12.5-62.1-35.2-84.8A118.57 118.57 0 00512 392z"}}]},name:"aim",theme:"outlined"};const xt=Ct;function pe(p){for(var c=1;c(rt("data-v-9726dd9e"),p=p(),ut(),p),Rt={style:{"padding-right":"16px"}},Ot=L(()=>d("div",null,null,-1)),Tt=["title"],Mt=["src"],zt={class:"search-bar"},Ft={class:"form-name"},Ut={class:"search-bar last actions"},Vt={class:"hint"},Dt={key:0,style:{margin:"64px 16px 32px",padding:"8px",background:"var(--zp-secondary-variant-background)","border-radius":"16px"}},Bt={style:{margin:"16px 32px 16px"}},Et={style:{"padding-right":"16px"}},Ht=L(()=>d("div",null,null,-1)),Pt=L(()=>d("div",{style:{padding:"16px 0 512px"}},null,-1)),Gt={key:2,class:"preview-switch"},Kt=He({__name:"SubstrSearch",props:{tabIdx:{},paneIdx:{},searchScope:{}},setup(p){const c=p,h=Pe(),k=Ge("iib_auto_update_feature_tip_shown",!1),m=w(!1),S=w(""),A=w(!1),C=w(c.searchScope??""),x=w(!1),j=w(0),I=w("all"),V=ht(l=>{const s={cursor:l,regexp:m.value?S.value:"",surstr:m.value?"":S.value,path_only:A.value,folder_paths:(C.value??"").split(/,|\n/).map(r=>r.trim()).filter(r=>r),media_type:I.value};return dt(s)}),{queue:b,images:g,onContextMenuClickU:q,stackViewEl:ce,previewIdx:$,previewing:N,onPreviewVisibleChange:fe,previewImgMove:J,canPreview:W,itemSize:Q,gridItems:ve,showGenInfo:R,imageGenInfo:X,q:me,multiSelectedIdxs:D,onFileItemClick:ge,scroller:Y,showMenuIdx:B,onFileDragStart:_e,onFileDragEnd:he,cellWidth:ye,onScroll:Z,saveAllFileAsJson:ke,saveLoadedFileAsJson:be,props:we,changeIndchecked:Se,seedChangeChecked:Ce,getGenDiff:xe,getGenDiffWatchDep:Ie}=yt(V),f=w();Ke(async()=>{f.value=await se(),f.value.img_count&&f.value.expired&&T.autoUpdateIndex&&await E(),c.searchScope&&await O()}),Le(()=>c,async l=>{we.value=l},{deep:!0,immediate:!0});const E=je(()=>b.pushAction(async()=>(await qe(),f.value=await se(),h.tagMap.clear(),f.value)).res),ee=l=>{S.value=l.substr,C.value=l.folder_paths_str,m.value=l.isRegex,I.value=l.mediaType||"all",x.value=!1,O()},O=async()=>{j.value++,U.value.add({substr:S.value,folder_paths_str:C.value,isRegex:m.value,mediaType:I.value}),await V.reset({refetch:!0}),await Ne(),Z(),Y.value.scrollToItem(0),g.value.length||Je.info(We("fuzzy-search-noResults"))};ne("returnToIIB",async()=>{const l=await b.pushAction(Qe).res;f.value.expired=l.expired}),ne("searchIndexExpired",()=>f.value&&(f.value.expired=!0));const $e=()=>{m.value=!m.value},T=Xe(),{onClearAllSelected:Ae,onSelectAll:Re,onReverseSelect:Oe}=kt();return(l,s)=>{const r=wt,y=St,Te=re,M=ue,te=tt,Me=at,H=lt,ze=st,P=ue,Fe=nt,Ue=ot,Ve=re,De=it;return u(),z(oe,null,[a(Te,{visible:x.value,"onUpdate:visible":s[0]||(s[0]=n=>x.value=n),width:"70vw","mask-closable":"",onOk:s[1]||(s[1]=n=>x.value=!1)},{default:t(()=>[a(de,{records:e(U),onReuseRecord:ee},{default:t(({record:n})=>[d("div",Rt,[a(y,null,{default:t(()=>[a(r,{span:4},{default:t(()=>[i(o(l.$t("historyRecordsSubstr"))+":",1)]),_:1}),a(r,{span:20},{default:t(()=>[i(o(n.substr),1)]),_:2},1024)]),_:2},1024),n.folder_paths_str?(u(),_(y,{key:0},{default:t(()=>[a(r,{span:4},{default:t(()=>[i(o(l.$t("searchScope"))+":",1)]),_:1}),a(r,{span:20},{default:t(()=>[i(o(n.folder_paths_str),1)]),_:2},1024)]),_:2},1024)):v("",!0),a(y,null,{default:t(()=>[a(r,{span:4},{default:t(()=>[i(o(l.$t("historyRecordsisRegex"))+":",1)]),_:1}),a(r,{span:20},{default:t(()=>[i(o(n.isRegex),1)]),_:2},1024)]),_:2},1024),n.mediaType?(u(),_(y,{key:1},{default:t(()=>[a(r,{span:4},{default:t(()=>[i(o(l.$t("mediaType"))+":",1)]),_:1}),a(r,{span:20},{default:t(()=>[i(o(n.mediaType),1)]),_:2},1024)]),_:2},1024)):v("",!0),a(y,null,{default:t(()=>[a(r,{span:4},{default:t(()=>[i(o(l.$t("time"))+":",1)]),_:1}),a(r,{span:20},{default:t(()=>[i(o(n.time),1)]),_:2},1024)]),_:2},1024),Ot])]),_:1},8,["records"])]),_:1},8,["visible"]),d("div",{class:"container",ref_key:"stackViewEl",ref:ce},[e(k)?v("",!0):(u(),_(te,{key:0,type:"info","show-icon":"",message:l.$t("autoUpdateFeatureTip"),style:{margin:"8px"},closable:"",onClose:s[3]||(s[3]=n=>k.value=!0)},{action:t(()=>[a(M,{size:"small",type:"link",onClick:s[2]||(s[2]=n=>k.value=!0)},{default:t(()=>[i(o(l.$t("gotIt")),1)]),_:1})]),_:1},8,["message"])),f.value&&f.value.expired&&!e(T).autoUpdateIndex?(u(),_(te,{key:1,type:"warning","show-icon":"",message:l.$t("indexExpiredManualUpdate"),style:{margin:"8px"},closable:""},null,8,["message"])):v("",!0),a(vt,{show:!!e(D).length||e(T).keepMultiSelect,onClearAllSelected:e(Ae),onSelectAll:e(Re),onReverseSelect:e(Oe)},null,8,["show","onClearAllSelected","onSelectAll","onReverseSelect"]),d("div",{class:"search-bar",onKeydown:s[9]||(s[9]=G(()=>{},["stop"]))},[a(Me,{value:S.value,"onUpdate:value":s[4]||(s[4]=n=>S.value=n),placeholder:l.$t("fuzzy-search-placeholder")+" "+l.$t("regexSearchEnabledHint"),disabled:!e(b).isIdle,onKeydown:Ye(O,["enter"]),"allow-clear":""},null,8,["value","placeholder","disabled","onKeydown"]),a(ze,{value:I.value,"onUpdate:value":s[5]||(s[5]=n=>I.value=n),style:{width:"100px",margin:"0 4px"},disabled:!e(b).isIdle},{default:t(()=>[a(H,{value:"all"},{default:t(()=>[i(o(l.$t("all")),1)]),_:1}),a(H,{value:"image"},{default:t(()=>[i(o(l.$t("image")),1)]),_:1}),a(H,{value:"video"},{default:t(()=>[i(o(l.$t("video")),1)]),_:1})]),_:1},8,["value","disabled"]),d("div",{class:F(["regex-icon",{selected:A.value}]),onKeydown:s[6]||(s[6]=G(()=>{},["stop"])),onClick:s[7]||(s[7]=n=>A.value=!A.value),title:l.$t("pathOnly")},[a(e($t))],42,Tt),d("div",{class:F(["regex-icon",{selected:m.value}]),onKeydown:s[8]||(s[8]=G(()=>{},["stop"])),onClick:$e,title:"Use Regular Expression"},[d("img",{src:e(At)},null,8,Mt)],34),f.value&&!f.value.img_count?(u(),_(P,{key:0,onClick:e(E),loading:!e(b).isIdle,type:"primary"},{default:t(()=>[i(o(l.$t("generateIndexHint")),1)]),_:1},8,["onClick","loading"])):(u(),z(oe,{key:1},[a(P,{type:"primary",onClick:O,loading:!e(b).isIdle||e(V).loading},{default:t(()=>[i(o(l.$t("search")),1)]),_:1},8,["loading"]),f.value&&f.value.expired&&!e(T).autoUpdateIndex?(u(),_(P,{key:0,onClick:e(E),loading:!e(b).isIdle,style:{"margin-left":"8px"}},{default:t(()=>[i(o(l.$t("UpdateIndex")),1)]),_:1},8,["onClick","loading"])):v("",!0)],64))],32),d("div",zt,[d("div",Ft,o(l.$t("searchScope")),1),a(Fe,{"auto-size":{maxRows:8},value:C.value,"onUpdate:value":s[10]||(s[10]=n=>C.value=n),placeholder:l.$t("specifiedSearchFolder")},null,8,["value","placeholder"])]),d("div",Ut,[e(g).length?(u(),_(M,{key:0,onClick:e(be)},{default:t(()=>[i(o(l.$t("saveLoadedImageAsJson")),1)]),_:1},8,["onClick"])):v("",!0),e(g).length?(u(),_(M,{key:1,onClick:e(ke)},{default:t(()=>[i(o(l.$t("saveAllAsJson")),1)]),_:1},8,["onClick"])):v("",!0),a(M,{onClick:s[11]||(s[11]=n=>x.value=!0)},{default:t(()=>[i(o(l.$t("history")),1)]),_:1})]),a(De,{size:"large",spinning:!e(b).isIdle},{default:t(()=>[a(Ve,{visible:e(R),"onUpdate:visible":s[13]||(s[13]=n=>ie(R)?R.value=n:null),width:"70vw","mask-closable":"",onOk:s[14]||(s[14]=n=>R.value=!1)},{cancelText:t(()=>[]),default:t(()=>[a(Ue,{active:"",loading:!e(me).isIdle},{default:t(()=>[d("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:s[12]||(s[12]=n=>e(Ze)(e(X)))},[d("div",Vt,o(l.$t("doubleClickToCopy")),1),i(" "+o(e(X)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),j.value===0&&!e(g).length&&e(U).getRecords().length?(u(),z("div",Dt,[d("h2",Bt,o(l.$t("restoreFromHistory")),1),a(de,{records:e(U),onReuseRecord:ee},{default:t(({record:n})=>[d("div",Et,[a(y,null,{default:t(()=>[a(r,{span:4},{default:t(()=>[i(o(l.$t("historyRecordsSubstr"))+":",1)]),_:1}),a(r,{span:20},{default:t(()=>[i(o(n.substr),1)]),_:2},1024)]),_:2},1024),n.folder_paths_str?(u(),_(y,{key:0},{default:t(()=>[a(r,{span:4},{default:t(()=>[i(o(l.$t("searchScope"))+":",1)]),_:1}),a(r,{span:20},{default:t(()=>[i(o(n.folder_paths_str),1)]),_:2},1024)]),_:2},1024)):v("",!0),a(y,null,{default:t(()=>[a(r,{span:4},{default:t(()=>[i(o(l.$t("historyRecordsisRegex"))+":",1)]),_:1}),a(r,{span:20},{default:t(()=>[i(o(n.isRegex),1)]),_:2},1024)]),_:2},1024),n.mediaType?(u(),_(y,{key:1},{default:t(()=>[a(r,{span:4},{default:t(()=>[i(o(l.$t("mediaType"))+":",1)]),_:1}),a(r,{span:20},{default:t(()=>[i(o(n.mediaType),1)]),_:2},1024)]),_:2},1024)):v("",!0),a(y,null,{default:t(()=>[a(r,{span:4},{default:t(()=>[i(o(l.$t("time"))+":",1)]),_:1}),a(r,{span:20},{default:t(()=>[i(o(n.time),1)]),_:2},1024)]),_:2},1024),Ht])]),_:1},8,["records"])])):v("",!0),e(g)?(u(),_(e(ct),{key:1,ref_key:"scroller",ref:Y,class:"file-list",items:e(g),"item-size":e(Q).first,"key-field":"fullpath","item-secondary-size":e(Q).second,gridItems:e(ve),onScroll:e(Z)},{after:t(()=>[Pt]),default:t(({item:n,index:ae})=>[a(ft,{idx:ae,file:n,"show-menu-idx":e(B),"onUpdate:showMenuIdx":s[15]||(s[15]=le=>ie(B)?B.value=le:null),onFileItemClick:e(ge),"full-screen-preview-image-url":e(g)[e($)]?e(et)(e(g)[e($)]):"","cell-width":e(ye),selected:e(D).includes(ae),onContextMenuClick:e(q),onDragstart:e(_e),onDragend:e(he),onTiktokView:(le,Be)=>e(bt)(e(g),Be),"enable-change-indicator":e(Se),"seed-change-checked":e(Ce),"get-gen-diff":e(xe),"get-gen-diff-watch-dep":e(Ie),"is-selected-mutil-files":e(D).length>1,onPreviewVisibleChange:e(fe)},null,8,["idx","file","show-menu-idx","onFileItemClick","full-screen-preview-image-url","cell-width","selected","onContextMenuClick","onDragstart","onDragend","onTiktokView","enable-change-indicator","seed-change-checked","get-gen-diff","get-gen-diff-watch-dep","is-selected-mutil-files","onPreviewVisibleChange"])]),_:1},8,["items","item-size","item-secondary-size","gridItems","onScroll"])):v("",!0),e(N)?(u(),z("div",Gt,[a(e(mt),{onClick:s[16]||(s[16]=n=>e(J)("prev")),class:F({disable:!e(W)("prev")})},null,8,["class"]),a(e(gt),{onClick:s[17]||(s[17]=n=>e(J)("next")),class:F({disable:!e(W)("next")})},null,8,["class"])])):v("",!0)]),_:1},8,["spinning"]),e(N)&&e(g)&&e(g)[e($)]?(u(),_(_t,{key:2,file:e(g)[e($)],idx:e($),onContextMenuClick:e(q)},null,8,["file","idx","onContextMenuClick"])):v("",!0)],512)],64)}}});const ta=pt(Kt,[["__scopeId","data-v-9726dd9e"]]);export{ta as default}; +import{c as a,A as Ee,d as He,bk as Pe,az as Ge,r as w,ak as Ke,bo as se,s as Le,bq as je,br as qe,aH as Ne,R as Je,T as We,bp as ne,bs as Qe,p as Xe,o as u,j as z,x as t,y as e,k as d,l as i,t as o,v as _,m as v,z as G,bA as Ye,Q as F,F as oe,B as ie,C as Ze,O as et,V as re,$ as ue,as as tt,Z as at,bB as lt,X as st,bw as nt,Y as ot,a4 as it,at as rt,au as ut,bC as dt,n as pt}from"./index-0cf80cdf.js";/* empty css *//* empty css */import{s as ct,F as ft}from"./FileItem-1c8f6c40.js";import{M as vt,L as mt,R as gt,f as _t}from"./MultiSelectKeep-9dd111ee.js";import{c as ht,u as yt}from"./hook-6903cb22.js";import{g as kt,o as bt}from"./index-70bdf486.js";import{f as U,H as de,_ as wt,a as St}from"./searchHistory-ba46e03b.js";import"./index-5acf9bcb.js";import"./shortcut-76a3e0c5.js";import"./_isIterateeCall-6a3838fa.js";var Ct={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"defs",attrs:{},children:[{tag:"style",attrs:{}}]},{tag:"path",attrs:{d:"M952 474H829.8C812.5 327.6 696.4 211.5 550 194.2V72c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v122.2C327.6 211.5 211.5 327.6 194.2 474H72c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h122.2C211.5 696.4 327.6 812.5 474 829.8V952c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V829.8C696.4 812.5 812.5 696.4 829.8 550H952c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zM512 756c-134.8 0-244-109.2-244-244s109.2-244 244-244 244 109.2 244 244-109.2 244-244 244z"}},{tag:"path",attrs:{d:"M512 392c-32.1 0-62.1 12.4-84.8 35.2-22.7 22.7-35.2 52.7-35.2 84.8s12.5 62.1 35.2 84.8C449.9 619.4 480 632 512 632s62.1-12.5 84.8-35.2C619.4 574.1 632 544 632 512s-12.5-62.1-35.2-84.8A118.57 118.57 0 00512 392z"}}]},name:"aim",theme:"outlined"};const xt=Ct;function pe(p){for(var c=1;c(rt("data-v-9726dd9e"),p=p(),ut(),p),Rt={style:{"padding-right":"16px"}},Ot=L(()=>d("div",null,null,-1)),Tt=["title"],Mt=["src"],zt={class:"search-bar"},Ft={class:"form-name"},Ut={class:"search-bar last actions"},Vt={class:"hint"},Dt={key:0,style:{margin:"64px 16px 32px",padding:"8px",background:"var(--zp-secondary-variant-background)","border-radius":"16px"}},Bt={style:{margin:"16px 32px 16px"}},Et={style:{"padding-right":"16px"}},Ht=L(()=>d("div",null,null,-1)),Pt=L(()=>d("div",{style:{padding:"16px 0 512px"}},null,-1)),Gt={key:2,class:"preview-switch"},Kt=He({__name:"SubstrSearch",props:{tabIdx:{},paneIdx:{},searchScope:{}},setup(p){const c=p,h=Pe(),k=Ge("iib_auto_update_feature_tip_shown",!1),m=w(!1),S=w(""),A=w(!1),C=w(c.searchScope??""),x=w(!1),j=w(0),I=w("all"),V=ht(l=>{const s={cursor:l,regexp:m.value?S.value:"",surstr:m.value?"":S.value,path_only:A.value,folder_paths:(C.value??"").split(/,|\n/).map(r=>r.trim()).filter(r=>r),media_type:I.value};return dt(s)}),{queue:b,images:g,onContextMenuClickU:q,stackViewEl:ce,previewIdx:$,previewing:N,onPreviewVisibleChange:fe,previewImgMove:J,canPreview:W,itemSize:Q,gridItems:ve,showGenInfo:R,imageGenInfo:X,q:me,multiSelectedIdxs:D,onFileItemClick:ge,scroller:Y,showMenuIdx:B,onFileDragStart:_e,onFileDragEnd:he,cellWidth:ye,onScroll:Z,saveAllFileAsJson:ke,saveLoadedFileAsJson:be,props:we,changeIndchecked:Se,seedChangeChecked:Ce,getGenDiff:xe,getGenDiffWatchDep:Ie}=yt(V),f=w();Ke(async()=>{f.value=await se(),f.value.img_count&&f.value.expired&&T.autoUpdateIndex&&await E(),c.searchScope&&await O()}),Le(()=>c,async l=>{we.value=l},{deep:!0,immediate:!0});const E=je(()=>b.pushAction(async()=>(await qe(),f.value=await se(),h.tagMap.clear(),f.value)).res),ee=l=>{S.value=l.substr,C.value=l.folder_paths_str,m.value=l.isRegex,I.value=l.mediaType||"all",x.value=!1,O()},O=async()=>{j.value++,U.value.add({substr:S.value,folder_paths_str:C.value,isRegex:m.value,mediaType:I.value}),await V.reset({refetch:!0}),await Ne(),Z(),Y.value.scrollToItem(0),g.value.length||Je.info(We("fuzzy-search-noResults"))};ne("returnToIIB",async()=>{const l=await b.pushAction(Qe).res;f.value.expired=l.expired}),ne("searchIndexExpired",()=>f.value&&(f.value.expired=!0));const $e=()=>{m.value=!m.value},T=Xe(),{onClearAllSelected:Ae,onSelectAll:Re,onReverseSelect:Oe}=kt();return(l,s)=>{const r=wt,y=St,Te=re,M=ue,te=tt,Me=at,H=lt,ze=st,P=ue,Fe=nt,Ue=ot,Ve=re,De=it;return u(),z(oe,null,[a(Te,{visible:x.value,"onUpdate:visible":s[0]||(s[0]=n=>x.value=n),width:"70vw","mask-closable":"",onOk:s[1]||(s[1]=n=>x.value=!1)},{default:t(()=>[a(de,{records:e(U),onReuseRecord:ee},{default:t(({record:n})=>[d("div",Rt,[a(y,null,{default:t(()=>[a(r,{span:4},{default:t(()=>[i(o(l.$t("historyRecordsSubstr"))+":",1)]),_:1}),a(r,{span:20},{default:t(()=>[i(o(n.substr),1)]),_:2},1024)]),_:2},1024),n.folder_paths_str?(u(),_(y,{key:0},{default:t(()=>[a(r,{span:4},{default:t(()=>[i(o(l.$t("searchScope"))+":",1)]),_:1}),a(r,{span:20},{default:t(()=>[i(o(n.folder_paths_str),1)]),_:2},1024)]),_:2},1024)):v("",!0),a(y,null,{default:t(()=>[a(r,{span:4},{default:t(()=>[i(o(l.$t("historyRecordsisRegex"))+":",1)]),_:1}),a(r,{span:20},{default:t(()=>[i(o(n.isRegex),1)]),_:2},1024)]),_:2},1024),n.mediaType?(u(),_(y,{key:1},{default:t(()=>[a(r,{span:4},{default:t(()=>[i(o(l.$t("mediaType"))+":",1)]),_:1}),a(r,{span:20},{default:t(()=>[i(o(n.mediaType),1)]),_:2},1024)]),_:2},1024)):v("",!0),a(y,null,{default:t(()=>[a(r,{span:4},{default:t(()=>[i(o(l.$t("time"))+":",1)]),_:1}),a(r,{span:20},{default:t(()=>[i(o(n.time),1)]),_:2},1024)]),_:2},1024),Ot])]),_:1},8,["records"])]),_:1},8,["visible"]),d("div",{class:"container",ref_key:"stackViewEl",ref:ce},[e(k)?v("",!0):(u(),_(te,{key:0,type:"info","show-icon":"",message:l.$t("autoUpdateFeatureTip"),style:{margin:"8px"},closable:"",onClose:s[3]||(s[3]=n=>k.value=!0)},{action:t(()=>[a(M,{size:"small",type:"link",onClick:s[2]||(s[2]=n=>k.value=!0)},{default:t(()=>[i(o(l.$t("gotIt")),1)]),_:1})]),_:1},8,["message"])),f.value&&f.value.expired&&!e(T).autoUpdateIndex?(u(),_(te,{key:1,type:"warning","show-icon":"",message:l.$t("indexExpiredManualUpdate"),style:{margin:"8px"},closable:""},null,8,["message"])):v("",!0),a(vt,{show:!!e(D).length||e(T).keepMultiSelect,onClearAllSelected:e(Ae),onSelectAll:e(Re),onReverseSelect:e(Oe)},null,8,["show","onClearAllSelected","onSelectAll","onReverseSelect"]),d("div",{class:"search-bar",onKeydown:s[9]||(s[9]=G(()=>{},["stop"]))},[a(Me,{value:S.value,"onUpdate:value":s[4]||(s[4]=n=>S.value=n),placeholder:l.$t("fuzzy-search-placeholder")+" "+l.$t("regexSearchEnabledHint"),disabled:!e(b).isIdle,onKeydown:Ye(O,["enter"]),"allow-clear":""},null,8,["value","placeholder","disabled","onKeydown"]),a(ze,{value:I.value,"onUpdate:value":s[5]||(s[5]=n=>I.value=n),style:{width:"100px",margin:"0 4px"},disabled:!e(b).isIdle},{default:t(()=>[a(H,{value:"all"},{default:t(()=>[i(o(l.$t("all")),1)]),_:1}),a(H,{value:"image"},{default:t(()=>[i(o(l.$t("image")),1)]),_:1}),a(H,{value:"video"},{default:t(()=>[i(o(l.$t("video")),1)]),_:1})]),_:1},8,["value","disabled"]),d("div",{class:F(["regex-icon",{selected:A.value}]),onKeydown:s[6]||(s[6]=G(()=>{},["stop"])),onClick:s[7]||(s[7]=n=>A.value=!A.value),title:l.$t("pathOnly")},[a(e($t))],42,Tt),d("div",{class:F(["regex-icon",{selected:m.value}]),onKeydown:s[8]||(s[8]=G(()=>{},["stop"])),onClick:$e,title:"Use Regular Expression"},[d("img",{src:e(At)},null,8,Mt)],34),f.value&&!f.value.img_count?(u(),_(P,{key:0,onClick:e(E),loading:!e(b).isIdle,type:"primary"},{default:t(()=>[i(o(l.$t("generateIndexHint")),1)]),_:1},8,["onClick","loading"])):(u(),z(oe,{key:1},[a(P,{type:"primary",onClick:O,loading:!e(b).isIdle||e(V).loading},{default:t(()=>[i(o(l.$t("search")),1)]),_:1},8,["loading"]),f.value&&f.value.expired&&!e(T).autoUpdateIndex?(u(),_(P,{key:0,onClick:e(E),loading:!e(b).isIdle,style:{"margin-left":"8px"}},{default:t(()=>[i(o(l.$t("UpdateIndex")),1)]),_:1},8,["onClick","loading"])):v("",!0)],64))],32),d("div",zt,[d("div",Ft,o(l.$t("searchScope")),1),a(Fe,{"auto-size":{maxRows:8},value:C.value,"onUpdate:value":s[10]||(s[10]=n=>C.value=n),placeholder:l.$t("specifiedSearchFolder")},null,8,["value","placeholder"])]),d("div",Ut,[e(g).length?(u(),_(M,{key:0,onClick:e(be)},{default:t(()=>[i(o(l.$t("saveLoadedImageAsJson")),1)]),_:1},8,["onClick"])):v("",!0),e(g).length?(u(),_(M,{key:1,onClick:e(ke)},{default:t(()=>[i(o(l.$t("saveAllAsJson")),1)]),_:1},8,["onClick"])):v("",!0),a(M,{onClick:s[11]||(s[11]=n=>x.value=!0)},{default:t(()=>[i(o(l.$t("history")),1)]),_:1})]),a(De,{size:"large",spinning:!e(b).isIdle},{default:t(()=>[a(Ve,{visible:e(R),"onUpdate:visible":s[13]||(s[13]=n=>ie(R)?R.value=n:null),width:"70vw","mask-closable":"",onOk:s[14]||(s[14]=n=>R.value=!1)},{cancelText:t(()=>[]),default:t(()=>[a(Ue,{active:"",loading:!e(me).isIdle},{default:t(()=>[d("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:s[12]||(s[12]=n=>e(Ze)(e(X)))},[d("div",Vt,o(l.$t("doubleClickToCopy")),1),i(" "+o(e(X)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),j.value===0&&!e(g).length&&e(U).getRecords().length?(u(),z("div",Dt,[d("h2",Bt,o(l.$t("restoreFromHistory")),1),a(de,{records:e(U),onReuseRecord:ee},{default:t(({record:n})=>[d("div",Et,[a(y,null,{default:t(()=>[a(r,{span:4},{default:t(()=>[i(o(l.$t("historyRecordsSubstr"))+":",1)]),_:1}),a(r,{span:20},{default:t(()=>[i(o(n.substr),1)]),_:2},1024)]),_:2},1024),n.folder_paths_str?(u(),_(y,{key:0},{default:t(()=>[a(r,{span:4},{default:t(()=>[i(o(l.$t("searchScope"))+":",1)]),_:1}),a(r,{span:20},{default:t(()=>[i(o(n.folder_paths_str),1)]),_:2},1024)]),_:2},1024)):v("",!0),a(y,null,{default:t(()=>[a(r,{span:4},{default:t(()=>[i(o(l.$t("historyRecordsisRegex"))+":",1)]),_:1}),a(r,{span:20},{default:t(()=>[i(o(n.isRegex),1)]),_:2},1024)]),_:2},1024),n.mediaType?(u(),_(y,{key:1},{default:t(()=>[a(r,{span:4},{default:t(()=>[i(o(l.$t("mediaType"))+":",1)]),_:1}),a(r,{span:20},{default:t(()=>[i(o(n.mediaType),1)]),_:2},1024)]),_:2},1024)):v("",!0),a(y,null,{default:t(()=>[a(r,{span:4},{default:t(()=>[i(o(l.$t("time"))+":",1)]),_:1}),a(r,{span:20},{default:t(()=>[i(o(n.time),1)]),_:2},1024)]),_:2},1024),Ht])]),_:1},8,["records"])])):v("",!0),e(g)?(u(),_(e(ct),{key:1,ref_key:"scroller",ref:Y,class:"file-list",items:e(g),"item-size":e(Q).first,"key-field":"fullpath","item-secondary-size":e(Q).second,gridItems:e(ve),onScroll:e(Z)},{after:t(()=>[Pt]),default:t(({item:n,index:ae})=>[a(ft,{idx:ae,file:n,"show-menu-idx":e(B),"onUpdate:showMenuIdx":s[15]||(s[15]=le=>ie(B)?B.value=le:null),onFileItemClick:e(ge),"full-screen-preview-image-url":e(g)[e($)]?e(et)(e(g)[e($)]):"","cell-width":e(ye),selected:e(D).includes(ae),onContextMenuClick:e(q),onDragstart:e(_e),onDragend:e(he),onTiktokView:(le,Be)=>e(bt)(e(g),Be),"enable-change-indicator":e(Se),"seed-change-checked":e(Ce),"get-gen-diff":e(xe),"get-gen-diff-watch-dep":e(Ie),"is-selected-mutil-files":e(D).length>1,onPreviewVisibleChange:e(fe)},null,8,["idx","file","show-menu-idx","onFileItemClick","full-screen-preview-image-url","cell-width","selected","onContextMenuClick","onDragstart","onDragend","onTiktokView","enable-change-indicator","seed-change-checked","get-gen-diff","get-gen-diff-watch-dep","is-selected-mutil-files","onPreviewVisibleChange"])]),_:1},8,["items","item-size","item-secondary-size","gridItems","onScroll"])):v("",!0),e(N)?(u(),z("div",Gt,[a(e(mt),{onClick:s[16]||(s[16]=n=>e(J)("prev")),class:F({disable:!e(W)("prev")})},null,8,["class"]),a(e(gt),{onClick:s[17]||(s[17]=n=>e(J)("next")),class:F({disable:!e(W)("next")})},null,8,["class"])])):v("",!0)]),_:1},8,["spinning"]),e(N)&&e(g)&&e(g)[e($)]?(u(),_(_t,{key:2,file:e(g)[e($)],idx:e($),onContextMenuClick:e(q)},null,8,["file","idx","onContextMenuClick"])):v("",!0)],512)],64)}}});const ta=pt(Kt,[["__scopeId","data-v-9726dd9e"]]);export{ta as default}; diff --git a/vue/dist/assets/TagSearch-ec13e7fa.js b/vue/dist/assets/TagSearch-4a8972d4.js similarity index 99% rename from vue/dist/assets/TagSearch-ec13e7fa.js rename to vue/dist/assets/TagSearch-4a8972d4.js index 8752232..f6ee8c0 100644 --- a/vue/dist/assets/TagSearch-ec13e7fa.js +++ b/vue/dist/assets/TagSearch-4a8972d4.js @@ -1,4 +1,4 @@ -import{c as N,A as Di,aL as Ni,aM as Vi,aN as ur,aO as Fi,aP as Wi,aQ as zi,aR as Ro,aS as Ui,aT as To,aU as Gi,aV as Ki,aW as qi,aX as Yi,aY as Xi,aZ as Ji,a_ as Zi,a$ as ua,b0 as Mo,b1 as Qi,b2 as el,b3 as tl,d as me,r as q,aJ as Re,s as at,af as J,b4 as Pt,aH as Po,b5 as he,b6 as nl,az as En,b7 as Io,b8 as rl,b9 as Ue,ak as Ho,o as k,j as H,k as w,Q as ue,E as ce,F as xe,G as ot,m as B,ba as hn,bb as al,l as ne,t as W,bc as ol,bd as il,be as ll,bf as re,v as G,x as U,bg as ca,bh as fa,ad as cr,bi as fr,bj as sl,at as ut,au as ct,bk as jo,z as gn,y as le,bl as ul,bm as cl,n as Lo,p as fl,bn as dl,av as pl,ap as hl,an as gl,bo as da,ag as vl,bp as pa,bq as yl,br as ml,bs as bl,S as Fn,am as Cl,bt as _l,R as ha,T as Wn,V as ga,bu as wl,bv as xl,$ as va,as as Sl,bw as kl,Z as Ol,bx as Al,by as $l,bz as El,a4 as Rl}from"./index-c24b5c8e.js";/* empty css *//* empty css */import{t as ya,_ as Tl,a as Ml,H as Pl}from"./searchHistory-f42938f6.js";import{i as Il}from"./_isIterateeCall-19da1ec8.js";var Hl={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 jl=Hl;function ma(e){for(var t=1;t1?n[a-1]:void 0,s=a>2?n[2]:void 0;for(o=e.length>3&&typeof o=="function"?(a--,o):void 0,s&&Il(n[0],n[1],s)&&(o=a<3?void 0:o,a=1),t=Object(t);++r=0,o=!n&&a&&(t==="hex"||t==="hex6"||t==="hex3"||t==="hex4"||t==="hex8"||t==="name");return o?t==="name"&&this._a===0?this.toName():this.toRgbString():(t==="rgb"&&(r=this.toRgbString()),t==="prgb"&&(r=this.toPercentageRgbString()),(t==="hex"||t==="hex6")&&(r=this.toHexString()),t==="hex3"&&(r=this.toHexString(!0)),t==="hex4"&&(r=this.toHex8String(!0)),t==="hex8"&&(r=this.toHex8String()),t==="name"&&(r=this.toName()),t==="hsl"&&(r=this.toHslString()),t==="hsv"&&(r=this.toHsvString()),r||this.toHexString())},clone:function(){return S(this.toString())},_applyModification:function(t,n){var r=t.apply(null,[this].concat([].slice.call(n)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(ds,arguments)},brighten:function(){return this._applyModification(ps,arguments)},darken:function(){return this._applyModification(hs,arguments)},desaturate:function(){return this._applyModification(us,arguments)},saturate:function(){return this._applyModification(cs,arguments)},greyscale:function(){return this._applyModification(fs,arguments)},spin:function(){return this._applyModification(gs,arguments)},_applyCombination:function(t,n){return t.apply(null,[this].concat([].slice.call(n)))},analogous:function(){return this._applyCombination(ms,arguments)},complement:function(){return this._applyCombination(vs,arguments)},monochromatic:function(){return this._applyCombination(bs,arguments)},splitcomplement:function(){return this._applyCombination(ys,arguments)},triad:function(){return this._applyCombination(xa,[3])},tetrad:function(){return this._applyCombination(xa,[4])}};S.fromRatio=function(e,t){if(vn(e)=="object"){var n={};for(var r in e)e.hasOwnProperty(r)&&(r==="a"?n[r]=e[r]:n[r]=zt(e[r]));e=n}return S(e,t)};function as(e){var t={r:0,g:0,b:0},n=1,r=null,a=null,o=null,s=!1,i=!1;return typeof e=="string"&&(e=Ss(e)),vn(e)=="object"&&(We(e.r)&&We(e.g)&&We(e.b)?(t=os(e.r,e.g,e.b),s=!0,i=String(e.r).substr(-1)==="%"?"prgb":"rgb"):We(e.h)&&We(e.s)&&We(e.v)?(r=zt(e.s),a=zt(e.v),t=ls(e.h,r,a),s=!0,i="hsv"):We(e.h)&&We(e.s)&&We(e.l)&&(r=zt(e.s),o=zt(e.l),t=is(e.h,r,o),s=!0,i="hsl"),e.hasOwnProperty("a")&&(n=e.a)),n=No(n),{ok:s,format:e.format||i,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}function os(e,t,n){return{r:X(e,255)*255,g:X(t,255)*255,b:X(n,255)*255}}function ba(e,t,n){e=X(e,255),t=X(t,255),n=X(n,255);var r=Math.max(e,t,n),a=Math.min(e,t,n),o,s,i=(r+a)/2;if(r==a)o=s=0;else{var l=r-a;switch(s=i>.5?l/(2-r-a):l/(r+a),r){case e:o=(t-n)/l+(t1&&(f-=1),f<1/6?c+(u-c)*6*f:f<1/2?u:f<2/3?c+(u-c)*(2/3-f)*6:c}if(t===0)r=a=o=n;else{var i=n<.5?n*(1+t):n+t-n*t,l=2*n-i;r=s(l,i,e+1/3),a=s(l,i,e),o=s(l,i,e-1/3)}return{r:r*255,g:a*255,b:o*255}}function Ca(e,t,n){e=X(e,255),t=X(t,255),n=X(n,255);var r=Math.max(e,t,n),a=Math.min(e,t,n),o,s,i=r,l=r-a;if(s=r===0?0:l/r,r==a)o=0;else{switch(r){case e:o=(t-n)/l+(t>1)+720)%360;--t;)r.h=(r.h+a)%360,o.push(S(r));return o}function bs(e,t){t=t||6;for(var n=S(e).toHsv(),r=n.h,a=n.s,o=n.v,s=[],i=1/t;t--;)s.push(S({h:r,s:a,v:o})),o=(o+i)%1;return s}S.mix=function(e,t,n){n=n===0?0:n||50;var r=S(e).toRgb(),a=S(t).toRgb(),o=n/100,s={r:(a.r-r.r)*o+r.r,g:(a.g-r.g)*o+r.g,b:(a.b-r.b)*o+r.b,a:(a.a-r.a)*o+r.a};return S(s)};S.readability=function(e,t){var n=S(e),r=S(t);return(Math.max(n.getLuminance(),r.getLuminance())+.05)/(Math.min(n.getLuminance(),r.getLuminance())+.05)};S.isReadable=function(e,t,n){var r=S.readability(e,t),a,o;switch(o=!1,a=ks(n),a.level+a.size){case"AAsmall":case"AAAlarge":o=r>=4.5;break;case"AAlarge":o=r>=3;break;case"AAAsmall":o=r>=7;break}return o};S.mostReadable=function(e,t,n){var r=null,a=0,o,s,i,l;n=n||{},s=n.includeFallbackColors,i=n.level,l=n.size;for(var c=0;ca&&(a=o,r=S(t[c]));return S.isReadable(e,r,{level:i,size:l})||!s?r:(n.includeFallbackColors=!1,S.mostReadable(e,["#fff","#000"],n))};var hr=S.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},Cs=S.hexNames=_s(hr);function _s(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}function No(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function X(e,t){ws(e)&&(e="100%");var n=xs(e);return e=Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function Tn(e){return Math.min(1,Math.max(0,e))}function we(e){return parseInt(e,16)}function ws(e){return typeof e=="string"&&e.indexOf(".")!=-1&&parseFloat(e)===1}function xs(e){return typeof e=="string"&&e.indexOf("%")!=-1}function je(e){return e.length==1?"0"+e:""+e}function zt(e){return e<=1&&(e=e*100+"%"),e}function Vo(e){return Math.round(parseFloat(e)*255).toString(16)}function Sa(e){return we(e)/255}var He=function(){var e="[-\\+]?\\d+%?",t="[-\\+]?\\d*\\.\\d+%?",n="(?:"+t+")|(?:"+e+")",r="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?",a="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?";return{CSS_UNIT:new RegExp(n),rgb:new RegExp("rgb"+r),rgba:new RegExp("rgba"+a),hsl:new RegExp("hsl"+r),hsla:new RegExp("hsla"+a),hsv:new RegExp("hsv"+r),hsva:new RegExp("hsva"+a),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function We(e){return!!He.CSS_UNIT.exec(e)}function Ss(e){e=e.replace(ns,"").replace(rs,"").toLowerCase();var t=!1;if(hr[e])e=hr[e],t=!0;else if(e=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var n;return(n=He.rgb.exec(e))?{r:n[1],g:n[2],b:n[3]}:(n=He.rgba.exec(e))?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=He.hsl.exec(e))?{h:n[1],s:n[2],l:n[3]}:(n=He.hsla.exec(e))?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=He.hsv.exec(e))?{h:n[1],s:n[2],v:n[3]}:(n=He.hsva.exec(e))?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=He.hex8.exec(e))?{r:we(n[1]),g:we(n[2]),b:we(n[3]),a:Sa(n[4]),format:t?"name":"hex8"}:(n=He.hex6.exec(e))?{r:we(n[1]),g:we(n[2]),b:we(n[3]),format:t?"name":"hex"}:(n=He.hex4.exec(e))?{r:we(n[1]+""+n[1]),g:we(n[2]+""+n[2]),b:we(n[3]+""+n[3]),a:Sa(n[4]+""+n[4]),format:t?"name":"hex8"}:(n=He.hex3.exec(e))?{r:we(n[1]+""+n[1]),g:we(n[2]+""+n[2]),b:we(n[3]+""+n[3]),format:t?"name":"hex"}:!1}function ks(e){var t,n;return e=e||{level:"AA",size:"small"},t=(e.level||"AA").toUpperCase(),n=(e.size||"small").toLowerCase(),t!=="AA"&&t!=="AAA"&&(t="AA"),n!=="small"&&n!=="large"&&(n="small"),{level:t,size:n}}var ft=ft||{};ft.stringify=function(){var e={"visit_linear-gradient":function(t){return e.visit_gradient(t)},"visit_repeating-linear-gradient":function(t){return e.visit_gradient(t)},"visit_radial-gradient":function(t){return e.visit_gradient(t)},"visit_repeating-radial-gradient":function(t){return e.visit_gradient(t)},visit_gradient:function(t){var n=e.visit(t.orientation);return n&&(n+=", "),t.type+"("+n+e.visit(t.colorStops)+")"},visit_shape:function(t){var n=t.value,r=e.visit(t.at),a=e.visit(t.style);return a&&(n+=" "+a),r&&(n+=" at "+r),n},"visit_default-radial":function(t){var n="",r=e.visit(t.at);return r&&(n+=r),n},"visit_extent-keyword":function(t){var n=t.value,r=e.visit(t.at);return r&&(n+=" at "+r),n},"visit_position-keyword":function(t){return t.value},visit_position:function(t){return e.visit(t.value.x)+" "+e.visit(t.value.y)},"visit_%":function(t){return t.value+"%"},visit_em:function(t){return t.value+"em"},visit_px:function(t){return t.value+"px"},visit_literal:function(t){return e.visit_color(t.value,t)},visit_hex:function(t){return e.visit_color("#"+t.value,t)},visit_rgb:function(t){return e.visit_color("rgb("+t.value.join(", ")+")",t)},visit_rgba:function(t){return e.visit_color("rgba("+t.value.join(", ")+")",t)},visit_color:function(t,n){var r=t,a=e.visit(n.length);return a&&(r+=" "+a),r},visit_angular:function(t){return t.value+"deg"},visit_directional:function(t){return"to "+t.value},visit_array:function(t){var n="",r=t.length;return t.forEach(function(a,o){n+=e.visit(a),o0&&n("Invalid input not EOF"),A}function a(){return x(o)}function o(){return s("linear-gradient",e.linearGradient,l)||s("repeating-linear-gradient",e.repeatingLinearGradient,l)||s("radial-gradient",e.radialGradient,f)||s("repeating-radial-gradient",e.repeatingRadialGradient,f)}function s(A,h,_){return i(h,function(j){var K=_();return K&&(F(e.comma)||n("Missing comma before color stops")),{type:A,orientation:K,colorStops:x(O)}})}function i(A,h){var _=F(A);if(_){F(e.startCall)||n("Missing (");var j=h(_);return F(e.endCall)||n("Missing )"),j}}function l(){return c()||u()}function c(){return L("directional",e.sideOrCorner,1)}function u(){return L("angular",e.angleValue,1)}function f(){var A,h=d(),_;return h&&(A=[],A.push(h),_=t,F(e.comma)&&(h=d(),h?A.push(h):t=_)),A}function d(){var A=p()||m();if(A)A.at=y();else{var h=g();if(h){A=h;var _=y();_&&(A.at=_)}else{var j=v();j&&(A={type:"default-radial",at:j})}}return A}function p(){var A=L("shape",/^(circle)/i,0);return A&&(A.style=P()||g()),A}function m(){var A=L("shape",/^(ellipse)/i,0);return A&&(A.style=b()||g()),A}function g(){return L("extent-keyword",e.extentKeywords,1)}function y(){if(L("position",/^at/,0)){var A=v();return A||n("Missing positioning value"),A}}function v(){var A=C();if(A.x||A.y)return{type:"position",value:A}}function C(){return{x:b(),y:b()}}function x(A){var h=A(),_=[];if(h)for(_.push(h);F(e.comma);)h=A(),h?_.push(h):n("One extra comma");return _}function O(){var A=E();return A||n("Expected color definition"),A.length=b(),A}function E(){return T()||D()||V()||$()}function $(){return L("literal",e.literalColor,0)}function T(){return L("hex",e.hexColor,1)}function V(){return i(e.rgbColor,function(){return{type:"rgb",value:x(z)}})}function D(){return i(e.rgbaColor,function(){return{type:"rgba",value:x(z)}})}function z(){return F(e.number)[1]}function b(){return L("%",e.percentageValue,1)||R()||P()}function R(){return L("position-keyword",e.positionKeywords,1)}function P(){return L("px",e.pixelValue,1)||L("em",e.emValue,1)}function L(A,h,_){var j=F(h);if(j)return{type:A,value:j[_]}}function F(A){var h,_;return _=/^[\n\r\t\s]+/.exec(t),_&&ee(_[0].length),h=A.exec(t),h&&ee(h[0].length),h}function ee(A){t=t.substr(A)}return function(A){return t=A.toString(),r()}}();var Os=ft.parse,As=ft.stringify,be="top",Te="bottom",Me="right",Ce="left",Or="auto",tn=[be,Te,Me,Ce],xt="start",Jt="end",$s="clippingParents",Fo="viewport",Nt="popper",Es="reference",ka=tn.reduce(function(e,t){return e.concat([t+"-"+xt,t+"-"+Jt])},[]),Wo=[].concat(tn,[Or]).reduce(function(e,t){return e.concat([t,t+"-"+xt,t+"-"+Jt])},[]),Rs="beforeRead",Ts="read",Ms="afterRead",Ps="beforeMain",Is="main",Hs="afterMain",js="beforeWrite",Ls="write",Bs="afterWrite",Ds=[Rs,Ts,Ms,Ps,Is,Hs,js,Ls,Bs];function Ve(e){return e?(e.nodeName||"").toLowerCase():null}function ke(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function it(e){var t=ke(e).Element;return e instanceof t||e instanceof Element}function $e(e){var t=ke(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function Ar(e){if(typeof ShadowRoot>"u")return!1;var t=ke(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function Ns(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var r=t.styles[n]||{},a=t.attributes[n]||{},o=t.elements[n];!$e(o)||!Ve(o)||(Object.assign(o.style,r),Object.keys(a).forEach(function(s){var i=a[s];i===!1?o.removeAttribute(s):o.setAttribute(s,i===!0?"":i)}))})}function Vs(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(r){var a=t.elements[r],o=t.attributes[r]||{},s=Object.keys(t.styles.hasOwnProperty(r)?t.styles[r]:n[r]),i=s.reduce(function(l,c){return l[c]="",l},{});!$e(a)||!Ve(a)||(Object.assign(a.style,i),Object.keys(o).forEach(function(l){a.removeAttribute(l)}))})}}const Fs={name:"applyStyles",enabled:!0,phase:"write",fn:Ns,effect:Vs,requires:["computeStyles"]};function De(e){return e.split("-")[0]}var rt=Math.max,yn=Math.min,St=Math.round;function gr(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function zo(){return!/^((?!chrome|android).)*safari/i.test(gr())}function kt(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var r=e.getBoundingClientRect(),a=1,o=1;t&&$e(e)&&(a=e.offsetWidth>0&&St(r.width)/e.offsetWidth||1,o=e.offsetHeight>0&&St(r.height)/e.offsetHeight||1);var s=it(e)?ke(e):window,i=s.visualViewport,l=!zo()&&n,c=(r.left+(l&&i?i.offsetLeft:0))/a,u=(r.top+(l&&i?i.offsetTop:0))/o,f=r.width/a,d=r.height/o;return{width:f,height:d,top:u,right:c+f,bottom:u+d,left:c,x:c,y:u}}function $r(e){var t=kt(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function Uo(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&Ar(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function Ke(e){return ke(e).getComputedStyle(e)}function Ws(e){return["table","td","th"].indexOf(Ve(e))>=0}function et(e){return((it(e)?e.ownerDocument:e.document)||window.document).documentElement}function Mn(e){return Ve(e)==="html"?e:e.assignedSlot||e.parentNode||(Ar(e)?e.host:null)||et(e)}function Oa(e){return!$e(e)||Ke(e).position==="fixed"?null:e.offsetParent}function zs(e){var t=/firefox/i.test(gr()),n=/Trident/i.test(gr());if(n&&$e(e)){var r=Ke(e);if(r.position==="fixed")return null}var a=Mn(e);for(Ar(a)&&(a=a.host);$e(a)&&["html","body"].indexOf(Ve(a))<0;){var o=Ke(a);if(o.transform!=="none"||o.perspective!=="none"||o.contain==="paint"||["transform","perspective"].indexOf(o.willChange)!==-1||t&&o.willChange==="filter"||t&&o.filter&&o.filter!=="none")return a;a=a.parentNode}return null}function nn(e){for(var t=ke(e),n=Oa(e);n&&Ws(n)&&Ke(n).position==="static";)n=Oa(n);return n&&(Ve(n)==="html"||Ve(n)==="body"&&Ke(n).position==="static")?t:n||zs(e)||t}function Er(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Gt(e,t,n){return rt(e,yn(t,n))}function Us(e,t,n){var r=Gt(e,t,n);return r>n?n:r}function Go(){return{top:0,right:0,bottom:0,left:0}}function Ko(e){return Object.assign({},Go(),e)}function qo(e,t){return t.reduce(function(n,r){return n[r]=e,n},{})}var Gs=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,Ko(typeof t!="number"?t:qo(t,tn))};function Ks(e){var t,n=e.state,r=e.name,a=e.options,o=n.elements.arrow,s=n.modifiersData.popperOffsets,i=De(n.placement),l=Er(i),c=[Ce,Me].indexOf(i)>=0,u=c?"height":"width";if(!(!o||!s)){var f=Gs(a.padding,n),d=$r(o),p=l==="y"?be:Ce,m=l==="y"?Te:Me,g=n.rects.reference[u]+n.rects.reference[l]-s[l]-n.rects.popper[u],y=s[l]-n.rects.reference[l],v=nn(o),C=v?l==="y"?v.clientHeight||0:v.clientWidth||0:0,x=g/2-y/2,O=f[p],E=C-d[u]-f[m],$=C/2-d[u]/2+x,T=Gt(O,$,E),V=l;n.modifiersData[r]=(t={},t[V]=T,t.centerOffset=T-$,t)}}function qs(e){var t=e.state,n=e.options,r=n.element,a=r===void 0?"[data-popper-arrow]":r;a!=null&&(typeof a=="string"&&(a=t.elements.popper.querySelector(a),!a)||Uo(t.elements.popper,a)&&(t.elements.arrow=a))}const Ys={name:"arrow",enabled:!0,phase:"main",fn:Ks,effect:qs,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Ot(e){return e.split("-")[1]}var Xs={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Js(e,t){var n=e.x,r=e.y,a=t.devicePixelRatio||1;return{x:St(n*a)/a||0,y:St(r*a)/a||0}}function Aa(e){var t,n=e.popper,r=e.popperRect,a=e.placement,o=e.variation,s=e.offsets,i=e.position,l=e.gpuAcceleration,c=e.adaptive,u=e.roundOffsets,f=e.isFixed,d=s.x,p=d===void 0?0:d,m=s.y,g=m===void 0?0:m,y=typeof u=="function"?u({x:p,y:g}):{x:p,y:g};p=y.x,g=y.y;var v=s.hasOwnProperty("x"),C=s.hasOwnProperty("y"),x=Ce,O=be,E=window;if(c){var $=nn(n),T="clientHeight",V="clientWidth";if($===ke(n)&&($=et(n),Ke($).position!=="static"&&i==="absolute"&&(T="scrollHeight",V="scrollWidth")),$=$,a===be||(a===Ce||a===Me)&&o===Jt){O=Te;var D=f&&$===E&&E.visualViewport?E.visualViewport.height:$[T];g-=D-r.height,g*=l?1:-1}if(a===Ce||(a===be||a===Te)&&o===Jt){x=Me;var z=f&&$===E&&E.visualViewport?E.visualViewport.width:$[V];p-=z-r.width,p*=l?1:-1}}var b=Object.assign({position:i},c&&Xs),R=u===!0?Js({x:p,y:g},ke(n)):{x:p,y:g};if(p=R.x,g=R.y,l){var P;return Object.assign({},b,(P={},P[O]=C?"0":"",P[x]=v?"0":"",P.transform=(E.devicePixelRatio||1)<=1?"translate("+p+"px, "+g+"px)":"translate3d("+p+"px, "+g+"px, 0)",P))}return Object.assign({},b,(t={},t[O]=C?g+"px":"",t[x]=v?p+"px":"",t.transform="",t))}function Zs(e){var t=e.state,n=e.options,r=n.gpuAcceleration,a=r===void 0?!0:r,o=n.adaptive,s=o===void 0?!0:o,i=n.roundOffsets,l=i===void 0?!0:i,c={placement:De(t.placement),variation:Ot(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:a,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,Aa(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:s,roundOffsets:l})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,Aa(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const Qs={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:Zs,data:{}};var sn={passive:!0};function eu(e){var t=e.state,n=e.instance,r=e.options,a=r.scroll,o=a===void 0?!0:a,s=r.resize,i=s===void 0?!0:s,l=ke(t.elements.popper),c=[].concat(t.scrollParents.reference,t.scrollParents.popper);return o&&c.forEach(function(u){u.addEventListener("scroll",n.update,sn)}),i&&l.addEventListener("resize",n.update,sn),function(){o&&c.forEach(function(u){u.removeEventListener("scroll",n.update,sn)}),i&&l.removeEventListener("resize",n.update,sn)}}const tu={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:eu,data:{}};var nu={left:"right",right:"left",bottom:"top",top:"bottom"};function dn(e){return e.replace(/left|right|bottom|top/g,function(t){return nu[t]})}var ru={start:"end",end:"start"};function $a(e){return e.replace(/start|end/g,function(t){return ru[t]})}function Rr(e){var t=ke(e),n=t.pageXOffset,r=t.pageYOffset;return{scrollLeft:n,scrollTop:r}}function Tr(e){return kt(et(e)).left+Rr(e).scrollLeft}function au(e,t){var n=ke(e),r=et(e),a=n.visualViewport,o=r.clientWidth,s=r.clientHeight,i=0,l=0;if(a){o=a.width,s=a.height;var c=zo();(c||!c&&t==="fixed")&&(i=a.offsetLeft,l=a.offsetTop)}return{width:o,height:s,x:i+Tr(e),y:l}}function ou(e){var t,n=et(e),r=Rr(e),a=(t=e.ownerDocument)==null?void 0:t.body,o=rt(n.scrollWidth,n.clientWidth,a?a.scrollWidth:0,a?a.clientWidth:0),s=rt(n.scrollHeight,n.clientHeight,a?a.scrollHeight:0,a?a.clientHeight:0),i=-r.scrollLeft+Tr(e),l=-r.scrollTop;return Ke(a||n).direction==="rtl"&&(i+=rt(n.clientWidth,a?a.clientWidth:0)-o),{width:o,height:s,x:i,y:l}}function Mr(e){var t=Ke(e),n=t.overflow,r=t.overflowX,a=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+a+r)}function Yo(e){return["html","body","#document"].indexOf(Ve(e))>=0?e.ownerDocument.body:$e(e)&&Mr(e)?e:Yo(Mn(e))}function Kt(e,t){var n;t===void 0&&(t=[]);var r=Yo(e),a=r===((n=e.ownerDocument)==null?void 0:n.body),o=ke(r),s=a?[o].concat(o.visualViewport||[],Mr(r)?r:[]):r,i=t.concat(s);return a?i:i.concat(Kt(Mn(s)))}function vr(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function iu(e,t){var n=kt(e,!1,t==="fixed");return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function Ea(e,t,n){return t===Fo?vr(au(e,n)):it(t)?iu(t,n):vr(ou(et(e)))}function lu(e){var t=Kt(Mn(e)),n=["absolute","fixed"].indexOf(Ke(e).position)>=0,r=n&&$e(e)?nn(e):e;return it(r)?t.filter(function(a){return it(a)&&Uo(a,r)&&Ve(a)!=="body"}):[]}function su(e,t,n,r){var a=t==="clippingParents"?lu(e):[].concat(t),o=[].concat(a,[n]),s=o[0],i=o.reduce(function(l,c){var u=Ea(e,c,r);return l.top=rt(u.top,l.top),l.right=yn(u.right,l.right),l.bottom=yn(u.bottom,l.bottom),l.left=rt(u.left,l.left),l},Ea(e,s,r));return i.width=i.right-i.left,i.height=i.bottom-i.top,i.x=i.left,i.y=i.top,i}function Xo(e){var t=e.reference,n=e.element,r=e.placement,a=r?De(r):null,o=r?Ot(r):null,s=t.x+t.width/2-n.width/2,i=t.y+t.height/2-n.height/2,l;switch(a){case be:l={x:s,y:t.y-n.height};break;case Te:l={x:s,y:t.y+t.height};break;case Me:l={x:t.x+t.width,y:i};break;case Ce:l={x:t.x-n.width,y:i};break;default:l={x:t.x,y:t.y}}var c=a?Er(a):null;if(c!=null){var u=c==="y"?"height":"width";switch(o){case xt:l[c]=l[c]-(t[u]/2-n[u]/2);break;case Jt:l[c]=l[c]+(t[u]/2-n[u]/2);break}}return l}function Zt(e,t){t===void 0&&(t={});var n=t,r=n.placement,a=r===void 0?e.placement:r,o=n.strategy,s=o===void 0?e.strategy:o,i=n.boundary,l=i===void 0?$s:i,c=n.rootBoundary,u=c===void 0?Fo:c,f=n.elementContext,d=f===void 0?Nt:f,p=n.altBoundary,m=p===void 0?!1:p,g=n.padding,y=g===void 0?0:g,v=Ko(typeof y!="number"?y:qo(y,tn)),C=d===Nt?Es:Nt,x=e.rects.popper,O=e.elements[m?C:d],E=su(it(O)?O:O.contextElement||et(e.elements.popper),l,u,s),$=kt(e.elements.reference),T=Xo({reference:$,element:x,strategy:"absolute",placement:a}),V=vr(Object.assign({},x,T)),D=d===Nt?V:$,z={top:E.top-D.top+v.top,bottom:D.bottom-E.bottom+v.bottom,left:E.left-D.left+v.left,right:D.right-E.right+v.right},b=e.modifiersData.offset;if(d===Nt&&b){var R=b[a];Object.keys(z).forEach(function(P){var L=[Me,Te].indexOf(P)>=0?1:-1,F=[be,Te].indexOf(P)>=0?"y":"x";z[P]+=R[F]*L})}return z}function uu(e,t){t===void 0&&(t={});var n=t,r=n.placement,a=n.boundary,o=n.rootBoundary,s=n.padding,i=n.flipVariations,l=n.allowedAutoPlacements,c=l===void 0?Wo:l,u=Ot(r),f=u?i?ka:ka.filter(function(m){return Ot(m)===u}):tn,d=f.filter(function(m){return c.indexOf(m)>=0});d.length===0&&(d=f);var p=d.reduce(function(m,g){return m[g]=Zt(e,{placement:g,boundary:a,rootBoundary:o,padding:s})[De(g)],m},{});return Object.keys(p).sort(function(m,g){return p[m]-p[g]})}function cu(e){if(De(e)===Or)return[];var t=dn(e);return[$a(e),t,$a(t)]}function fu(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var a=n.mainAxis,o=a===void 0?!0:a,s=n.altAxis,i=s===void 0?!0:s,l=n.fallbackPlacements,c=n.padding,u=n.boundary,f=n.rootBoundary,d=n.altBoundary,p=n.flipVariations,m=p===void 0?!0:p,g=n.allowedAutoPlacements,y=t.options.placement,v=De(y),C=v===y,x=l||(C||!m?[dn(y)]:cu(y)),O=[y].concat(x).reduce(function(de,_e){return de.concat(De(_e)===Or?uu(t,{placement:_e,boundary:u,rootBoundary:f,padding:c,flipVariations:m,allowedAutoPlacements:g}):_e)},[]),E=t.rects.reference,$=t.rects.popper,T=new Map,V=!0,D=O[0],z=0;z=0,F=L?"width":"height",ee=Zt(t,{placement:b,boundary:u,rootBoundary:f,altBoundary:d,padding:c}),A=L?P?Me:Ce:P?Te:be;E[F]>$[F]&&(A=dn(A));var h=dn(A),_=[];if(o&&_.push(ee[R]<=0),i&&_.push(ee[A]<=0,ee[h]<=0),_.every(function(de){return de})){D=b,V=!1;break}T.set(b,_)}if(V)for(var j=m?3:1,K=function(_e){var Le=O.find(function(gt){var Be=T.get(gt);if(Be)return Be.slice(0,_e).every(function(Lt){return Lt})});if(Le)return D=Le,"break"},fe=j;fe>0;fe--){var Ie=K(fe);if(Ie==="break")break}t.placement!==D&&(t.modifiersData[r]._skip=!0,t.placement=D,t.reset=!0)}}const du={name:"flip",enabled:!0,phase:"main",fn:fu,requiresIfExists:["offset"],data:{_skip:!1}};function Ra(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function Ta(e){return[be,Me,Te,Ce].some(function(t){return e[t]>=0})}function pu(e){var t=e.state,n=e.name,r=t.rects.reference,a=t.rects.popper,o=t.modifiersData.preventOverflow,s=Zt(t,{elementContext:"reference"}),i=Zt(t,{altBoundary:!0}),l=Ra(s,r),c=Ra(i,a,o),u=Ta(l),f=Ta(c);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:u,hasPopperEscaped:f},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":f})}const hu={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:pu};function gu(e,t,n){var r=De(e),a=[Ce,be].indexOf(r)>=0?-1:1,o=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,s=o[0],i=o[1];return s=s||0,i=(i||0)*a,[Ce,Me].indexOf(r)>=0?{x:i,y:s}:{x:s,y:i}}function vu(e){var t=e.state,n=e.options,r=e.name,a=n.offset,o=a===void 0?[0,0]:a,s=Wo.reduce(function(u,f){return u[f]=gu(f,t.rects,o),u},{}),i=s[t.placement],l=i.x,c=i.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=c),t.modifiersData[r]=s}const yu={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:vu};function mu(e){var t=e.state,n=e.name;t.modifiersData[n]=Xo({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const bu={name:"popperOffsets",enabled:!0,phase:"read",fn:mu,data:{}};function Cu(e){return e==="x"?"y":"x"}function _u(e){var t=e.state,n=e.options,r=e.name,a=n.mainAxis,o=a===void 0?!0:a,s=n.altAxis,i=s===void 0?!1:s,l=n.boundary,c=n.rootBoundary,u=n.altBoundary,f=n.padding,d=n.tether,p=d===void 0?!0:d,m=n.tetherOffset,g=m===void 0?0:m,y=Zt(t,{boundary:l,rootBoundary:c,padding:f,altBoundary:u}),v=De(t.placement),C=Ot(t.placement),x=!C,O=Er(v),E=Cu(O),$=t.modifiersData.popperOffsets,T=t.rects.reference,V=t.rects.popper,D=typeof g=="function"?g(Object.assign({},t.rects,{placement:t.placement})):g,z=typeof D=="number"?{mainAxis:D,altAxis:D}:Object.assign({mainAxis:0,altAxis:0},D),b=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,R={x:0,y:0};if($){if(o){var P,L=O==="y"?be:Ce,F=O==="y"?Te:Me,ee=O==="y"?"height":"width",A=$[O],h=A+y[L],_=A-y[F],j=p?-V[ee]/2:0,K=C===xt?T[ee]:V[ee],fe=C===xt?-V[ee]:-T[ee],Ie=t.elements.arrow,de=p&&Ie?$r(Ie):{width:0,height:0},_e=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:Go(),Le=_e[L],gt=_e[F],Be=Gt(0,T[ee],de[ee]),Lt=x?T[ee]/2-j-Be-Le-z.mainAxis:K-Be-Le-z.mainAxis,Dn=x?-T[ee]/2+j+Be+gt+z.mainAxis:fe+Be+gt+z.mainAxis,Bt=t.elements.arrow&&nn(t.elements.arrow),Nn=Bt?O==="y"?Bt.clientTop||0:Bt.clientLeft||0:0,I=(P=b==null?void 0:b[O])!=null?P:0,Dt=A+Lt-I-Nn,ae=A+Dn-I,on=Gt(p?yn(h,Dt):h,A,p?rt(_,ae):_);$[O]=on,R[O]=on-A}if(i){var Fe,Li=O==="x"?be:Ce,Bi=O==="x"?Te:Me,tt=$[E],ln=E==="y"?"height":"width",ra=tt+y[Li],aa=tt-y[Bi],Vn=[be,Ce].indexOf(v)!==-1,oa=(Fe=b==null?void 0:b[E])!=null?Fe:0,ia=Vn?ra:tt-T[ln]-V[ln]-oa+z.altAxis,la=Vn?tt+T[ln]+V[ln]-oa-z.altAxis:aa,sa=p&&Vn?Us(ia,tt,la):Gt(p?ia:ra,tt,p?la:aa);$[E]=sa,R[E]=sa-tt}t.modifiersData[r]=R}}const wu={name:"preventOverflow",enabled:!0,phase:"main",fn:_u,requiresIfExists:["offset"]};function xu(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function Su(e){return e===ke(e)||!$e(e)?Rr(e):xu(e)}function ku(e){var t=e.getBoundingClientRect(),n=St(t.width)/e.offsetWidth||1,r=St(t.height)/e.offsetHeight||1;return n!==1||r!==1}function Ou(e,t,n){n===void 0&&(n=!1);var r=$e(t),a=$e(t)&&ku(t),o=et(t),s=kt(e,a,n),i={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(r||!r&&!n)&&((Ve(t)!=="body"||Mr(o))&&(i=Su(t)),$e(t)?(l=kt(t,!0),l.x+=t.clientLeft,l.y+=t.clientTop):o&&(l.x=Tr(o))),{x:s.left+i.scrollLeft-l.x,y:s.top+i.scrollTop-l.y,width:s.width,height:s.height}}function Au(e){var t=new Map,n=new Set,r=[];e.forEach(function(o){t.set(o.name,o)});function a(o){n.add(o.name);var s=[].concat(o.requires||[],o.requiresIfExists||[]);s.forEach(function(i){if(!n.has(i)){var l=t.get(i);l&&a(l)}}),r.push(o)}return e.forEach(function(o){n.has(o.name)||a(o)}),r}function $u(e){var t=Au(e);return Ds.reduce(function(n,r){return n.concat(t.filter(function(a){return a.phase===r}))},[])}function Eu(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function Ru(e){var t=e.reduce(function(n,r){var a=n[r.name];return n[r.name]=a?Object.assign({},a,r,{options:Object.assign({},a.options,r.options),data:Object.assign({},a.data,r.data)}):r,n},{});return Object.keys(t).map(function(n){return t[n]})}var Ma={placement:"bottom",modifiers:[],strategy:"absolute"};function Pa(){for(var e=arguments.length,t=new Array(e),n=0;n1?n[a-1]:void 0,s=a>2?n[2]:void 0;for(o=e.length>3&&typeof o=="function"?(a--,o):void 0,s&&Il(n[0],n[1],s)&&(o=a<3?void 0:o,a=1),t=Object(t);++r=0,o=!n&&a&&(t==="hex"||t==="hex6"||t==="hex3"||t==="hex4"||t==="hex8"||t==="name");return o?t==="name"&&this._a===0?this.toName():this.toRgbString():(t==="rgb"&&(r=this.toRgbString()),t==="prgb"&&(r=this.toPercentageRgbString()),(t==="hex"||t==="hex6")&&(r=this.toHexString()),t==="hex3"&&(r=this.toHexString(!0)),t==="hex4"&&(r=this.toHex8String(!0)),t==="hex8"&&(r=this.toHex8String()),t==="name"&&(r=this.toName()),t==="hsl"&&(r=this.toHslString()),t==="hsv"&&(r=this.toHsvString()),r||this.toHexString())},clone:function(){return S(this.toString())},_applyModification:function(t,n){var r=t.apply(null,[this].concat([].slice.call(n)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(ds,arguments)},brighten:function(){return this._applyModification(ps,arguments)},darken:function(){return this._applyModification(hs,arguments)},desaturate:function(){return this._applyModification(us,arguments)},saturate:function(){return this._applyModification(cs,arguments)},greyscale:function(){return this._applyModification(fs,arguments)},spin:function(){return this._applyModification(gs,arguments)},_applyCombination:function(t,n){return t.apply(null,[this].concat([].slice.call(n)))},analogous:function(){return this._applyCombination(ms,arguments)},complement:function(){return this._applyCombination(vs,arguments)},monochromatic:function(){return this._applyCombination(bs,arguments)},splitcomplement:function(){return this._applyCombination(ys,arguments)},triad:function(){return this._applyCombination(xa,[3])},tetrad:function(){return this._applyCombination(xa,[4])}};S.fromRatio=function(e,t){if(vn(e)=="object"){var n={};for(var r in e)e.hasOwnProperty(r)&&(r==="a"?n[r]=e[r]:n[r]=zt(e[r]));e=n}return S(e,t)};function as(e){var t={r:0,g:0,b:0},n=1,r=null,a=null,o=null,s=!1,i=!1;return typeof e=="string"&&(e=Ss(e)),vn(e)=="object"&&(We(e.r)&&We(e.g)&&We(e.b)?(t=os(e.r,e.g,e.b),s=!0,i=String(e.r).substr(-1)==="%"?"prgb":"rgb"):We(e.h)&&We(e.s)&&We(e.v)?(r=zt(e.s),a=zt(e.v),t=ls(e.h,r,a),s=!0,i="hsv"):We(e.h)&&We(e.s)&&We(e.l)&&(r=zt(e.s),o=zt(e.l),t=is(e.h,r,o),s=!0,i="hsl"),e.hasOwnProperty("a")&&(n=e.a)),n=No(n),{ok:s,format:e.format||i,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}function os(e,t,n){return{r:X(e,255)*255,g:X(t,255)*255,b:X(n,255)*255}}function ba(e,t,n){e=X(e,255),t=X(t,255),n=X(n,255);var r=Math.max(e,t,n),a=Math.min(e,t,n),o,s,i=(r+a)/2;if(r==a)o=s=0;else{var l=r-a;switch(s=i>.5?l/(2-r-a):l/(r+a),r){case e:o=(t-n)/l+(t1&&(f-=1),f<1/6?c+(u-c)*6*f:f<1/2?u:f<2/3?c+(u-c)*(2/3-f)*6:c}if(t===0)r=a=o=n;else{var i=n<.5?n*(1+t):n+t-n*t,l=2*n-i;r=s(l,i,e+1/3),a=s(l,i,e),o=s(l,i,e-1/3)}return{r:r*255,g:a*255,b:o*255}}function Ca(e,t,n){e=X(e,255),t=X(t,255),n=X(n,255);var r=Math.max(e,t,n),a=Math.min(e,t,n),o,s,i=r,l=r-a;if(s=r===0?0:l/r,r==a)o=0;else{switch(r){case e:o=(t-n)/l+(t>1)+720)%360;--t;)r.h=(r.h+a)%360,o.push(S(r));return o}function bs(e,t){t=t||6;for(var n=S(e).toHsv(),r=n.h,a=n.s,o=n.v,s=[],i=1/t;t--;)s.push(S({h:r,s:a,v:o})),o=(o+i)%1;return s}S.mix=function(e,t,n){n=n===0?0:n||50;var r=S(e).toRgb(),a=S(t).toRgb(),o=n/100,s={r:(a.r-r.r)*o+r.r,g:(a.g-r.g)*o+r.g,b:(a.b-r.b)*o+r.b,a:(a.a-r.a)*o+r.a};return S(s)};S.readability=function(e,t){var n=S(e),r=S(t);return(Math.max(n.getLuminance(),r.getLuminance())+.05)/(Math.min(n.getLuminance(),r.getLuminance())+.05)};S.isReadable=function(e,t,n){var r=S.readability(e,t),a,o;switch(o=!1,a=ks(n),a.level+a.size){case"AAsmall":case"AAAlarge":o=r>=4.5;break;case"AAlarge":o=r>=3;break;case"AAAsmall":o=r>=7;break}return o};S.mostReadable=function(e,t,n){var r=null,a=0,o,s,i,l;n=n||{},s=n.includeFallbackColors,i=n.level,l=n.size;for(var c=0;ca&&(a=o,r=S(t[c]));return S.isReadable(e,r,{level:i,size:l})||!s?r:(n.includeFallbackColors=!1,S.mostReadable(e,["#fff","#000"],n))};var hr=S.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},Cs=S.hexNames=_s(hr);function _s(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}function No(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function X(e,t){ws(e)&&(e="100%");var n=xs(e);return e=Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function Tn(e){return Math.min(1,Math.max(0,e))}function we(e){return parseInt(e,16)}function ws(e){return typeof e=="string"&&e.indexOf(".")!=-1&&parseFloat(e)===1}function xs(e){return typeof e=="string"&&e.indexOf("%")!=-1}function je(e){return e.length==1?"0"+e:""+e}function zt(e){return e<=1&&(e=e*100+"%"),e}function Vo(e){return Math.round(parseFloat(e)*255).toString(16)}function Sa(e){return we(e)/255}var He=function(){var e="[-\\+]?\\d+%?",t="[-\\+]?\\d*\\.\\d+%?",n="(?:"+t+")|(?:"+e+")",r="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?",a="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?";return{CSS_UNIT:new RegExp(n),rgb:new RegExp("rgb"+r),rgba:new RegExp("rgba"+a),hsl:new RegExp("hsl"+r),hsla:new RegExp("hsla"+a),hsv:new RegExp("hsv"+r),hsva:new RegExp("hsva"+a),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function We(e){return!!He.CSS_UNIT.exec(e)}function Ss(e){e=e.replace(ns,"").replace(rs,"").toLowerCase();var t=!1;if(hr[e])e=hr[e],t=!0;else if(e=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var n;return(n=He.rgb.exec(e))?{r:n[1],g:n[2],b:n[3]}:(n=He.rgba.exec(e))?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=He.hsl.exec(e))?{h:n[1],s:n[2],l:n[3]}:(n=He.hsla.exec(e))?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=He.hsv.exec(e))?{h:n[1],s:n[2],v:n[3]}:(n=He.hsva.exec(e))?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=He.hex8.exec(e))?{r:we(n[1]),g:we(n[2]),b:we(n[3]),a:Sa(n[4]),format:t?"name":"hex8"}:(n=He.hex6.exec(e))?{r:we(n[1]),g:we(n[2]),b:we(n[3]),format:t?"name":"hex"}:(n=He.hex4.exec(e))?{r:we(n[1]+""+n[1]),g:we(n[2]+""+n[2]),b:we(n[3]+""+n[3]),a:Sa(n[4]+""+n[4]),format:t?"name":"hex8"}:(n=He.hex3.exec(e))?{r:we(n[1]+""+n[1]),g:we(n[2]+""+n[2]),b:we(n[3]+""+n[3]),format:t?"name":"hex"}:!1}function ks(e){var t,n;return e=e||{level:"AA",size:"small"},t=(e.level||"AA").toUpperCase(),n=(e.size||"small").toLowerCase(),t!=="AA"&&t!=="AAA"&&(t="AA"),n!=="small"&&n!=="large"&&(n="small"),{level:t,size:n}}var ft=ft||{};ft.stringify=function(){var e={"visit_linear-gradient":function(t){return e.visit_gradient(t)},"visit_repeating-linear-gradient":function(t){return e.visit_gradient(t)},"visit_radial-gradient":function(t){return e.visit_gradient(t)},"visit_repeating-radial-gradient":function(t){return e.visit_gradient(t)},visit_gradient:function(t){var n=e.visit(t.orientation);return n&&(n+=", "),t.type+"("+n+e.visit(t.colorStops)+")"},visit_shape:function(t){var n=t.value,r=e.visit(t.at),a=e.visit(t.style);return a&&(n+=" "+a),r&&(n+=" at "+r),n},"visit_default-radial":function(t){var n="",r=e.visit(t.at);return r&&(n+=r),n},"visit_extent-keyword":function(t){var n=t.value,r=e.visit(t.at);return r&&(n+=" at "+r),n},"visit_position-keyword":function(t){return t.value},visit_position:function(t){return e.visit(t.value.x)+" "+e.visit(t.value.y)},"visit_%":function(t){return t.value+"%"},visit_em:function(t){return t.value+"em"},visit_px:function(t){return t.value+"px"},visit_literal:function(t){return e.visit_color(t.value,t)},visit_hex:function(t){return e.visit_color("#"+t.value,t)},visit_rgb:function(t){return e.visit_color("rgb("+t.value.join(", ")+")",t)},visit_rgba:function(t){return e.visit_color("rgba("+t.value.join(", ")+")",t)},visit_color:function(t,n){var r=t,a=e.visit(n.length);return a&&(r+=" "+a),r},visit_angular:function(t){return t.value+"deg"},visit_directional:function(t){return"to "+t.value},visit_array:function(t){var n="",r=t.length;return t.forEach(function(a,o){n+=e.visit(a),o0&&n("Invalid input not EOF"),A}function a(){return x(o)}function o(){return s("linear-gradient",e.linearGradient,l)||s("repeating-linear-gradient",e.repeatingLinearGradient,l)||s("radial-gradient",e.radialGradient,f)||s("repeating-radial-gradient",e.repeatingRadialGradient,f)}function s(A,h,_){return i(h,function(j){var K=_();return K&&(F(e.comma)||n("Missing comma before color stops")),{type:A,orientation:K,colorStops:x(O)}})}function i(A,h){var _=F(A);if(_){F(e.startCall)||n("Missing (");var j=h(_);return F(e.endCall)||n("Missing )"),j}}function l(){return c()||u()}function c(){return L("directional",e.sideOrCorner,1)}function u(){return L("angular",e.angleValue,1)}function f(){var A,h=d(),_;return h&&(A=[],A.push(h),_=t,F(e.comma)&&(h=d(),h?A.push(h):t=_)),A}function d(){var A=p()||m();if(A)A.at=y();else{var h=g();if(h){A=h;var _=y();_&&(A.at=_)}else{var j=v();j&&(A={type:"default-radial",at:j})}}return A}function p(){var A=L("shape",/^(circle)/i,0);return A&&(A.style=P()||g()),A}function m(){var A=L("shape",/^(ellipse)/i,0);return A&&(A.style=b()||g()),A}function g(){return L("extent-keyword",e.extentKeywords,1)}function y(){if(L("position",/^at/,0)){var A=v();return A||n("Missing positioning value"),A}}function v(){var A=C();if(A.x||A.y)return{type:"position",value:A}}function C(){return{x:b(),y:b()}}function x(A){var h=A(),_=[];if(h)for(_.push(h);F(e.comma);)h=A(),h?_.push(h):n("One extra comma");return _}function O(){var A=E();return A||n("Expected color definition"),A.length=b(),A}function E(){return T()||D()||V()||$()}function $(){return L("literal",e.literalColor,0)}function T(){return L("hex",e.hexColor,1)}function V(){return i(e.rgbColor,function(){return{type:"rgb",value:x(z)}})}function D(){return i(e.rgbaColor,function(){return{type:"rgba",value:x(z)}})}function z(){return F(e.number)[1]}function b(){return L("%",e.percentageValue,1)||R()||P()}function R(){return L("position-keyword",e.positionKeywords,1)}function P(){return L("px",e.pixelValue,1)||L("em",e.emValue,1)}function L(A,h,_){var j=F(h);if(j)return{type:A,value:j[_]}}function F(A){var h,_;return _=/^[\n\r\t\s]+/.exec(t),_&&ee(_[0].length),h=A.exec(t),h&&ee(h[0].length),h}function ee(A){t=t.substr(A)}return function(A){return t=A.toString(),r()}}();var Os=ft.parse,As=ft.stringify,be="top",Te="bottom",Me="right",Ce="left",Or="auto",tn=[be,Te,Me,Ce],xt="start",Jt="end",$s="clippingParents",Fo="viewport",Nt="popper",Es="reference",ka=tn.reduce(function(e,t){return e.concat([t+"-"+xt,t+"-"+Jt])},[]),Wo=[].concat(tn,[Or]).reduce(function(e,t){return e.concat([t,t+"-"+xt,t+"-"+Jt])},[]),Rs="beforeRead",Ts="read",Ms="afterRead",Ps="beforeMain",Is="main",Hs="afterMain",js="beforeWrite",Ls="write",Bs="afterWrite",Ds=[Rs,Ts,Ms,Ps,Is,Hs,js,Ls,Bs];function Ve(e){return e?(e.nodeName||"").toLowerCase():null}function ke(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function it(e){var t=ke(e).Element;return e instanceof t||e instanceof Element}function $e(e){var t=ke(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function Ar(e){if(typeof ShadowRoot>"u")return!1;var t=ke(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function Ns(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var r=t.styles[n]||{},a=t.attributes[n]||{},o=t.elements[n];!$e(o)||!Ve(o)||(Object.assign(o.style,r),Object.keys(a).forEach(function(s){var i=a[s];i===!1?o.removeAttribute(s):o.setAttribute(s,i===!0?"":i)}))})}function Vs(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(r){var a=t.elements[r],o=t.attributes[r]||{},s=Object.keys(t.styles.hasOwnProperty(r)?t.styles[r]:n[r]),i=s.reduce(function(l,c){return l[c]="",l},{});!$e(a)||!Ve(a)||(Object.assign(a.style,i),Object.keys(o).forEach(function(l){a.removeAttribute(l)}))})}}const Fs={name:"applyStyles",enabled:!0,phase:"write",fn:Ns,effect:Vs,requires:["computeStyles"]};function De(e){return e.split("-")[0]}var rt=Math.max,yn=Math.min,St=Math.round;function gr(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function zo(){return!/^((?!chrome|android).)*safari/i.test(gr())}function kt(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var r=e.getBoundingClientRect(),a=1,o=1;t&&$e(e)&&(a=e.offsetWidth>0&&St(r.width)/e.offsetWidth||1,o=e.offsetHeight>0&&St(r.height)/e.offsetHeight||1);var s=it(e)?ke(e):window,i=s.visualViewport,l=!zo()&&n,c=(r.left+(l&&i?i.offsetLeft:0))/a,u=(r.top+(l&&i?i.offsetTop:0))/o,f=r.width/a,d=r.height/o;return{width:f,height:d,top:u,right:c+f,bottom:u+d,left:c,x:c,y:u}}function $r(e){var t=kt(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function Uo(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&Ar(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function Ke(e){return ke(e).getComputedStyle(e)}function Ws(e){return["table","td","th"].indexOf(Ve(e))>=0}function et(e){return((it(e)?e.ownerDocument:e.document)||window.document).documentElement}function Mn(e){return Ve(e)==="html"?e:e.assignedSlot||e.parentNode||(Ar(e)?e.host:null)||et(e)}function Oa(e){return!$e(e)||Ke(e).position==="fixed"?null:e.offsetParent}function zs(e){var t=/firefox/i.test(gr()),n=/Trident/i.test(gr());if(n&&$e(e)){var r=Ke(e);if(r.position==="fixed")return null}var a=Mn(e);for(Ar(a)&&(a=a.host);$e(a)&&["html","body"].indexOf(Ve(a))<0;){var o=Ke(a);if(o.transform!=="none"||o.perspective!=="none"||o.contain==="paint"||["transform","perspective"].indexOf(o.willChange)!==-1||t&&o.willChange==="filter"||t&&o.filter&&o.filter!=="none")return a;a=a.parentNode}return null}function nn(e){for(var t=ke(e),n=Oa(e);n&&Ws(n)&&Ke(n).position==="static";)n=Oa(n);return n&&(Ve(n)==="html"||Ve(n)==="body"&&Ke(n).position==="static")?t:n||zs(e)||t}function Er(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Gt(e,t,n){return rt(e,yn(t,n))}function Us(e,t,n){var r=Gt(e,t,n);return r>n?n:r}function Go(){return{top:0,right:0,bottom:0,left:0}}function Ko(e){return Object.assign({},Go(),e)}function qo(e,t){return t.reduce(function(n,r){return n[r]=e,n},{})}var Gs=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,Ko(typeof t!="number"?t:qo(t,tn))};function Ks(e){var t,n=e.state,r=e.name,a=e.options,o=n.elements.arrow,s=n.modifiersData.popperOffsets,i=De(n.placement),l=Er(i),c=[Ce,Me].indexOf(i)>=0,u=c?"height":"width";if(!(!o||!s)){var f=Gs(a.padding,n),d=$r(o),p=l==="y"?be:Ce,m=l==="y"?Te:Me,g=n.rects.reference[u]+n.rects.reference[l]-s[l]-n.rects.popper[u],y=s[l]-n.rects.reference[l],v=nn(o),C=v?l==="y"?v.clientHeight||0:v.clientWidth||0:0,x=g/2-y/2,O=f[p],E=C-d[u]-f[m],$=C/2-d[u]/2+x,T=Gt(O,$,E),V=l;n.modifiersData[r]=(t={},t[V]=T,t.centerOffset=T-$,t)}}function qs(e){var t=e.state,n=e.options,r=n.element,a=r===void 0?"[data-popper-arrow]":r;a!=null&&(typeof a=="string"&&(a=t.elements.popper.querySelector(a),!a)||Uo(t.elements.popper,a)&&(t.elements.arrow=a))}const Ys={name:"arrow",enabled:!0,phase:"main",fn:Ks,effect:qs,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Ot(e){return e.split("-")[1]}var Xs={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Js(e,t){var n=e.x,r=e.y,a=t.devicePixelRatio||1;return{x:St(n*a)/a||0,y:St(r*a)/a||0}}function Aa(e){var t,n=e.popper,r=e.popperRect,a=e.placement,o=e.variation,s=e.offsets,i=e.position,l=e.gpuAcceleration,c=e.adaptive,u=e.roundOffsets,f=e.isFixed,d=s.x,p=d===void 0?0:d,m=s.y,g=m===void 0?0:m,y=typeof u=="function"?u({x:p,y:g}):{x:p,y:g};p=y.x,g=y.y;var v=s.hasOwnProperty("x"),C=s.hasOwnProperty("y"),x=Ce,O=be,E=window;if(c){var $=nn(n),T="clientHeight",V="clientWidth";if($===ke(n)&&($=et(n),Ke($).position!=="static"&&i==="absolute"&&(T="scrollHeight",V="scrollWidth")),$=$,a===be||(a===Ce||a===Me)&&o===Jt){O=Te;var D=f&&$===E&&E.visualViewport?E.visualViewport.height:$[T];g-=D-r.height,g*=l?1:-1}if(a===Ce||(a===be||a===Te)&&o===Jt){x=Me;var z=f&&$===E&&E.visualViewport?E.visualViewport.width:$[V];p-=z-r.width,p*=l?1:-1}}var b=Object.assign({position:i},c&&Xs),R=u===!0?Js({x:p,y:g},ke(n)):{x:p,y:g};if(p=R.x,g=R.y,l){var P;return Object.assign({},b,(P={},P[O]=C?"0":"",P[x]=v?"0":"",P.transform=(E.devicePixelRatio||1)<=1?"translate("+p+"px, "+g+"px)":"translate3d("+p+"px, "+g+"px, 0)",P))}return Object.assign({},b,(t={},t[O]=C?g+"px":"",t[x]=v?p+"px":"",t.transform="",t))}function Zs(e){var t=e.state,n=e.options,r=n.gpuAcceleration,a=r===void 0?!0:r,o=n.adaptive,s=o===void 0?!0:o,i=n.roundOffsets,l=i===void 0?!0:i,c={placement:De(t.placement),variation:Ot(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:a,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,Aa(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:s,roundOffsets:l})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,Aa(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const Qs={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:Zs,data:{}};var sn={passive:!0};function eu(e){var t=e.state,n=e.instance,r=e.options,a=r.scroll,o=a===void 0?!0:a,s=r.resize,i=s===void 0?!0:s,l=ke(t.elements.popper),c=[].concat(t.scrollParents.reference,t.scrollParents.popper);return o&&c.forEach(function(u){u.addEventListener("scroll",n.update,sn)}),i&&l.addEventListener("resize",n.update,sn),function(){o&&c.forEach(function(u){u.removeEventListener("scroll",n.update,sn)}),i&&l.removeEventListener("resize",n.update,sn)}}const tu={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:eu,data:{}};var nu={left:"right",right:"left",bottom:"top",top:"bottom"};function dn(e){return e.replace(/left|right|bottom|top/g,function(t){return nu[t]})}var ru={start:"end",end:"start"};function $a(e){return e.replace(/start|end/g,function(t){return ru[t]})}function Rr(e){var t=ke(e),n=t.pageXOffset,r=t.pageYOffset;return{scrollLeft:n,scrollTop:r}}function Tr(e){return kt(et(e)).left+Rr(e).scrollLeft}function au(e,t){var n=ke(e),r=et(e),a=n.visualViewport,o=r.clientWidth,s=r.clientHeight,i=0,l=0;if(a){o=a.width,s=a.height;var c=zo();(c||!c&&t==="fixed")&&(i=a.offsetLeft,l=a.offsetTop)}return{width:o,height:s,x:i+Tr(e),y:l}}function ou(e){var t,n=et(e),r=Rr(e),a=(t=e.ownerDocument)==null?void 0:t.body,o=rt(n.scrollWidth,n.clientWidth,a?a.scrollWidth:0,a?a.clientWidth:0),s=rt(n.scrollHeight,n.clientHeight,a?a.scrollHeight:0,a?a.clientHeight:0),i=-r.scrollLeft+Tr(e),l=-r.scrollTop;return Ke(a||n).direction==="rtl"&&(i+=rt(n.clientWidth,a?a.clientWidth:0)-o),{width:o,height:s,x:i,y:l}}function Mr(e){var t=Ke(e),n=t.overflow,r=t.overflowX,a=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+a+r)}function Yo(e){return["html","body","#document"].indexOf(Ve(e))>=0?e.ownerDocument.body:$e(e)&&Mr(e)?e:Yo(Mn(e))}function Kt(e,t){var n;t===void 0&&(t=[]);var r=Yo(e),a=r===((n=e.ownerDocument)==null?void 0:n.body),o=ke(r),s=a?[o].concat(o.visualViewport||[],Mr(r)?r:[]):r,i=t.concat(s);return a?i:i.concat(Kt(Mn(s)))}function vr(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function iu(e,t){var n=kt(e,!1,t==="fixed");return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function Ea(e,t,n){return t===Fo?vr(au(e,n)):it(t)?iu(t,n):vr(ou(et(e)))}function lu(e){var t=Kt(Mn(e)),n=["absolute","fixed"].indexOf(Ke(e).position)>=0,r=n&&$e(e)?nn(e):e;return it(r)?t.filter(function(a){return it(a)&&Uo(a,r)&&Ve(a)!=="body"}):[]}function su(e,t,n,r){var a=t==="clippingParents"?lu(e):[].concat(t),o=[].concat(a,[n]),s=o[0],i=o.reduce(function(l,c){var u=Ea(e,c,r);return l.top=rt(u.top,l.top),l.right=yn(u.right,l.right),l.bottom=yn(u.bottom,l.bottom),l.left=rt(u.left,l.left),l},Ea(e,s,r));return i.width=i.right-i.left,i.height=i.bottom-i.top,i.x=i.left,i.y=i.top,i}function Xo(e){var t=e.reference,n=e.element,r=e.placement,a=r?De(r):null,o=r?Ot(r):null,s=t.x+t.width/2-n.width/2,i=t.y+t.height/2-n.height/2,l;switch(a){case be:l={x:s,y:t.y-n.height};break;case Te:l={x:s,y:t.y+t.height};break;case Me:l={x:t.x+t.width,y:i};break;case Ce:l={x:t.x-n.width,y:i};break;default:l={x:t.x,y:t.y}}var c=a?Er(a):null;if(c!=null){var u=c==="y"?"height":"width";switch(o){case xt:l[c]=l[c]-(t[u]/2-n[u]/2);break;case Jt:l[c]=l[c]+(t[u]/2-n[u]/2);break}}return l}function Zt(e,t){t===void 0&&(t={});var n=t,r=n.placement,a=r===void 0?e.placement:r,o=n.strategy,s=o===void 0?e.strategy:o,i=n.boundary,l=i===void 0?$s:i,c=n.rootBoundary,u=c===void 0?Fo:c,f=n.elementContext,d=f===void 0?Nt:f,p=n.altBoundary,m=p===void 0?!1:p,g=n.padding,y=g===void 0?0:g,v=Ko(typeof y!="number"?y:qo(y,tn)),C=d===Nt?Es:Nt,x=e.rects.popper,O=e.elements[m?C:d],E=su(it(O)?O:O.contextElement||et(e.elements.popper),l,u,s),$=kt(e.elements.reference),T=Xo({reference:$,element:x,strategy:"absolute",placement:a}),V=vr(Object.assign({},x,T)),D=d===Nt?V:$,z={top:E.top-D.top+v.top,bottom:D.bottom-E.bottom+v.bottom,left:E.left-D.left+v.left,right:D.right-E.right+v.right},b=e.modifiersData.offset;if(d===Nt&&b){var R=b[a];Object.keys(z).forEach(function(P){var L=[Me,Te].indexOf(P)>=0?1:-1,F=[be,Te].indexOf(P)>=0?"y":"x";z[P]+=R[F]*L})}return z}function uu(e,t){t===void 0&&(t={});var n=t,r=n.placement,a=n.boundary,o=n.rootBoundary,s=n.padding,i=n.flipVariations,l=n.allowedAutoPlacements,c=l===void 0?Wo:l,u=Ot(r),f=u?i?ka:ka.filter(function(m){return Ot(m)===u}):tn,d=f.filter(function(m){return c.indexOf(m)>=0});d.length===0&&(d=f);var p=d.reduce(function(m,g){return m[g]=Zt(e,{placement:g,boundary:a,rootBoundary:o,padding:s})[De(g)],m},{});return Object.keys(p).sort(function(m,g){return p[m]-p[g]})}function cu(e){if(De(e)===Or)return[];var t=dn(e);return[$a(e),t,$a(t)]}function fu(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var a=n.mainAxis,o=a===void 0?!0:a,s=n.altAxis,i=s===void 0?!0:s,l=n.fallbackPlacements,c=n.padding,u=n.boundary,f=n.rootBoundary,d=n.altBoundary,p=n.flipVariations,m=p===void 0?!0:p,g=n.allowedAutoPlacements,y=t.options.placement,v=De(y),C=v===y,x=l||(C||!m?[dn(y)]:cu(y)),O=[y].concat(x).reduce(function(de,_e){return de.concat(De(_e)===Or?uu(t,{placement:_e,boundary:u,rootBoundary:f,padding:c,flipVariations:m,allowedAutoPlacements:g}):_e)},[]),E=t.rects.reference,$=t.rects.popper,T=new Map,V=!0,D=O[0],z=0;z=0,F=L?"width":"height",ee=Zt(t,{placement:b,boundary:u,rootBoundary:f,altBoundary:d,padding:c}),A=L?P?Me:Ce:P?Te:be;E[F]>$[F]&&(A=dn(A));var h=dn(A),_=[];if(o&&_.push(ee[R]<=0),i&&_.push(ee[A]<=0,ee[h]<=0),_.every(function(de){return de})){D=b,V=!1;break}T.set(b,_)}if(V)for(var j=m?3:1,K=function(_e){var Le=O.find(function(gt){var Be=T.get(gt);if(Be)return Be.slice(0,_e).every(function(Lt){return Lt})});if(Le)return D=Le,"break"},fe=j;fe>0;fe--){var Ie=K(fe);if(Ie==="break")break}t.placement!==D&&(t.modifiersData[r]._skip=!0,t.placement=D,t.reset=!0)}}const du={name:"flip",enabled:!0,phase:"main",fn:fu,requiresIfExists:["offset"],data:{_skip:!1}};function Ra(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function Ta(e){return[be,Me,Te,Ce].some(function(t){return e[t]>=0})}function pu(e){var t=e.state,n=e.name,r=t.rects.reference,a=t.rects.popper,o=t.modifiersData.preventOverflow,s=Zt(t,{elementContext:"reference"}),i=Zt(t,{altBoundary:!0}),l=Ra(s,r),c=Ra(i,a,o),u=Ta(l),f=Ta(c);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:u,hasPopperEscaped:f},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":f})}const hu={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:pu};function gu(e,t,n){var r=De(e),a=[Ce,be].indexOf(r)>=0?-1:1,o=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,s=o[0],i=o[1];return s=s||0,i=(i||0)*a,[Ce,Me].indexOf(r)>=0?{x:i,y:s}:{x:s,y:i}}function vu(e){var t=e.state,n=e.options,r=e.name,a=n.offset,o=a===void 0?[0,0]:a,s=Wo.reduce(function(u,f){return u[f]=gu(f,t.rects,o),u},{}),i=s[t.placement],l=i.x,c=i.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=c),t.modifiersData[r]=s}const yu={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:vu};function mu(e){var t=e.state,n=e.name;t.modifiersData[n]=Xo({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const bu={name:"popperOffsets",enabled:!0,phase:"read",fn:mu,data:{}};function Cu(e){return e==="x"?"y":"x"}function _u(e){var t=e.state,n=e.options,r=e.name,a=n.mainAxis,o=a===void 0?!0:a,s=n.altAxis,i=s===void 0?!1:s,l=n.boundary,c=n.rootBoundary,u=n.altBoundary,f=n.padding,d=n.tether,p=d===void 0?!0:d,m=n.tetherOffset,g=m===void 0?0:m,y=Zt(t,{boundary:l,rootBoundary:c,padding:f,altBoundary:u}),v=De(t.placement),C=Ot(t.placement),x=!C,O=Er(v),E=Cu(O),$=t.modifiersData.popperOffsets,T=t.rects.reference,V=t.rects.popper,D=typeof g=="function"?g(Object.assign({},t.rects,{placement:t.placement})):g,z=typeof D=="number"?{mainAxis:D,altAxis:D}:Object.assign({mainAxis:0,altAxis:0},D),b=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,R={x:0,y:0};if($){if(o){var P,L=O==="y"?be:Ce,F=O==="y"?Te:Me,ee=O==="y"?"height":"width",A=$[O],h=A+y[L],_=A-y[F],j=p?-V[ee]/2:0,K=C===xt?T[ee]:V[ee],fe=C===xt?-V[ee]:-T[ee],Ie=t.elements.arrow,de=p&&Ie?$r(Ie):{width:0,height:0},_e=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:Go(),Le=_e[L],gt=_e[F],Be=Gt(0,T[ee],de[ee]),Lt=x?T[ee]/2-j-Be-Le-z.mainAxis:K-Be-Le-z.mainAxis,Dn=x?-T[ee]/2+j+Be+gt+z.mainAxis:fe+Be+gt+z.mainAxis,Bt=t.elements.arrow&&nn(t.elements.arrow),Nn=Bt?O==="y"?Bt.clientTop||0:Bt.clientLeft||0:0,I=(P=b==null?void 0:b[O])!=null?P:0,Dt=A+Lt-I-Nn,ae=A+Dn-I,on=Gt(p?yn(h,Dt):h,A,p?rt(_,ae):_);$[O]=on,R[O]=on-A}if(i){var Fe,Li=O==="x"?be:Ce,Bi=O==="x"?Te:Me,tt=$[E],ln=E==="y"?"height":"width",ra=tt+y[Li],aa=tt-y[Bi],Vn=[be,Ce].indexOf(v)!==-1,oa=(Fe=b==null?void 0:b[E])!=null?Fe:0,ia=Vn?ra:tt-T[ln]-V[ln]-oa+z.altAxis,la=Vn?tt+T[ln]+V[ln]-oa-z.altAxis:aa,sa=p&&Vn?Us(ia,tt,la):Gt(p?ia:ra,tt,p?la:aa);$[E]=sa,R[E]=sa-tt}t.modifiersData[r]=R}}const wu={name:"preventOverflow",enabled:!0,phase:"main",fn:_u,requiresIfExists:["offset"]};function xu(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function Su(e){return e===ke(e)||!$e(e)?Rr(e):xu(e)}function ku(e){var t=e.getBoundingClientRect(),n=St(t.width)/e.offsetWidth||1,r=St(t.height)/e.offsetHeight||1;return n!==1||r!==1}function Ou(e,t,n){n===void 0&&(n=!1);var r=$e(t),a=$e(t)&&ku(t),o=et(t),s=kt(e,a,n),i={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(r||!r&&!n)&&((Ve(t)!=="body"||Mr(o))&&(i=Su(t)),$e(t)?(l=kt(t,!0),l.x+=t.clientLeft,l.y+=t.clientTop):o&&(l.x=Tr(o))),{x:s.left+i.scrollLeft-l.x,y:s.top+i.scrollTop-l.y,width:s.width,height:s.height}}function Au(e){var t=new Map,n=new Set,r=[];e.forEach(function(o){t.set(o.name,o)});function a(o){n.add(o.name);var s=[].concat(o.requires||[],o.requiresIfExists||[]);s.forEach(function(i){if(!n.has(i)){var l=t.get(i);l&&a(l)}}),r.push(o)}return e.forEach(function(o){n.has(o.name)||a(o)}),r}function $u(e){var t=Au(e);return Ds.reduce(function(n,r){return n.concat(t.filter(function(a){return a.phase===r}))},[])}function Eu(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function Ru(e){var t=e.reduce(function(n,r){var a=n[r.name];return n[r.name]=a?Object.assign({},a,r,{options:Object.assign({},a.options,r.options),data:Object.assign({},a.data,r.data)}):r,n},{});return Object.keys(t).map(function(n){return t[n]})}var Ma={placement:"bottom",modifiers:[],strategy:"absolute"};function Pa(){for(var e=arguments.length,t=new Array(e),n=0;n * * Copyright (c) 2014-2017, Jon Schlinkert. diff --git a/vue/dist/assets/TopicSearch-88c0bd9d.js b/vue/dist/assets/TopicSearch-d10aeaae.js similarity index 99% rename from vue/dist/assets/TopicSearch-88c0bd9d.js rename to vue/dist/assets/TopicSearch-d10aeaae.js index f60926e..92cc0eb 100644 --- a/vue/dist/assets/TopicSearch-88c0bd9d.js +++ b/vue/dist/assets/TopicSearch-d10aeaae.js @@ -1,4 +1,4 @@ -import{d as LA,r as Kt,af as Rr,T as Ut,s as gs,aH as Dh,ak as IA,bK as zk,o as te,j as Ce,c as Ht,k as Mt,t as Vt,y as ve,x as le,l as ze,bA as PA,v as Ka,bL as Vk,bM as Gk,m as fr,R as Jr,bN as Fk,a4 as RA,as as kA,bO as EA,bP as Hk,X as OA,Z as NA,bQ as BA,$ as zA,at as VA,au as GA,bR as Wk,n as FA,p as $k,az as H_,bS as Uk,N as Yk,F as W_,G as Zk,bT as Xk,bU as qk,bV as Kk,br as jk,bW as Jk,bX as Qk,an as Ro,bY as tE,a2 as eE,V as rE,bZ as aE}from"./index-c24b5c8e.js";/* empty css *//* empty css *//*! ***************************************************************************** +import{d as LA,r as Kt,af as Rr,T as Ut,s as gs,aH as Dh,ak as IA,bK as zk,o as te,j as Ce,c as Ht,k as Mt,t as Vt,y as ve,x as le,l as ze,bA as PA,v as Ka,bL as Vk,bM as Gk,m as fr,R as Jr,bN as Fk,a4 as RA,as as kA,bO as EA,bP as Hk,X as OA,Z as NA,bQ as BA,$ as zA,at as VA,au as GA,bR as Wk,n as FA,p as $k,az as H_,bS as Uk,N as Yk,F as W_,G as Zk,bT as Xk,bU as qk,bV as Kk,br as jk,bW as Jk,bX as Qk,an as Ro,bY as tE,a2 as eE,V as rE,bZ as aE}from"./index-0cf80cdf.js";/* empty css *//* empty css *//*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any diff --git a/vue/dist/assets/_isIterateeCall-19da1ec8.js b/vue/dist/assets/_isIterateeCall-6a3838fa.js similarity index 68% rename from vue/dist/assets/_isIterateeCall-19da1ec8.js rename to vue/dist/assets/_isIterateeCall-6a3838fa.js index 539ed8e..16d0f5a 100644 --- a/vue/dist/assets/_isIterateeCall-19da1ec8.js +++ b/vue/dist/assets/_isIterateeCall-6a3838fa.js @@ -1 +1 @@ -import{b0 as i,aM as t,dI as f,aQ as n}from"./index-c24b5c8e.js";function u(e,a,r){if(!i(r))return!1;var s=typeof a;return(s=="number"?t(r)&&f(a,r.length):s=="string"&&a in r)?n(r[a],e):!1}export{u as i}; +import{b0 as i,aM as t,dI as f,aQ as n}from"./index-0cf80cdf.js";function u(e,a,r){if(!i(r))return!1;var s=typeof a;return(s=="number"?t(r)&&f(a,r.length):s=="string"&&a in r)?n(r[a],e):!1}export{u as i}; diff --git a/vue/dist/assets/batchDownload-0a9a2775.js b/vue/dist/assets/batchDownload-c99d4025.js similarity index 90% rename from vue/dist/assets/batchDownload-0a9a2775.js rename to vue/dist/assets/batchDownload-c99d4025.js index 6eb26ba..8f8ccc1 100644 --- a/vue/dist/assets/batchDownload-0a9a2775.js +++ b/vue/dist/assets/batchDownload-c99d4025.js @@ -1 +1 @@ -import{d as F,p as z,b$ as B,bn as S,o as _,j as w,k as f,c as l,x as d,l as p,t as c,y as s,v as R,O as x,c0 as A,c1 as y,R as T,T as E,$ as V,a2 as N,n as U}from"./index-c24b5c8e.js";import{F as j,s as L}from"./FileItem-c62b10f3.js";import{u as O,b as H,j as q}from"./index-47a4d52c.js";import"./index-5130babf.js";import"./shortcut-4e374057.js";import"./_isIterateeCall-19da1ec8.js";const G={class:"actions-panel actions"},P={class:"item"},Q={key:0,class:"file-list"},W={class:"hint"},J=F({__name:"batchDownload",props:{tabIdx:{},paneIdx:{},id:{}},setup(K){const{stackViewEl:b}=O().toRefs(),{itemSize:h,gridItems:D,cellWidth:g}=H(),i=z(),m=q(),{selectdFiles:a}=B(m),r=S(),v=async e=>{const t=A(e);t&&m.addFiles(t.nodes)},C=async()=>{r.pushAction(async()=>{const e=await y.value.post("/zip",{paths:a.value.map(u=>u.fullpath),compress:i.batchDownloadCompress,pack_only:!1},{responseType:"blob"}),t=window.URL.createObjectURL(new Blob([e.data])),o=document.createElement("a");o.href=t,o.setAttribute("download",`iib_${new Date().toLocaleString()}.zip`),document.body.appendChild(o),o.click()})},I=async()=>{r.pushAction(async()=>{await y.value.post("/zip",{paths:a.value.map(e=>e.fullpath),compress:i.batchDownloadCompress,pack_only:!0},{responseType:"blob"}),T.success(E("success"))})},$=e=>{a.value.splice(e,1)};return(e,t)=>{const o=V,u=N;return _(),w("div",{class:"container",ref_key:"stackViewEl",ref:b,onDrop:v},[f("div",G,[l(o,{onClick:t[0]||(t[0]=n=>s(m).selectdFiles=[])},{default:d(()=>[p(c(e.$t("clear")),1)]),_:1}),f("div",P,[p(c(e.$t("compressFile"))+": ",1),l(u,{checked:s(i).batchDownloadCompress,"onUpdate:checked":t[1]||(t[1]=n=>s(i).batchDownloadCompress=n)},null,8,["checked"])]),l(o,{onClick:I,type:"primary",loading:!s(r).isIdle},{default:d(()=>[p(c(e.$t("packOnlyNotDownload")),1)]),_:1},8,["loading"]),l(o,{onClick:C,type:"primary",loading:!s(r).isIdle},{default:d(()=>[p(c(e.$t("zipDownload")),1)]),_:1},8,["loading"])]),s(a).length?(_(),R(s(L),{key:1,ref:"scroller",class:"file-list",items:s(a).slice(),"item-size":s(h).first,"key-field":"fullpath","item-secondary-size":s(h).second,gridItems:s(D)},{default:d(({item:n,index:k})=>[l(j,{idx:k,file:n,"cell-width":s(g),"enable-close-icon":"",onCloseIconClick:M=>$(k),"full-screen-preview-image-url":s(x)(n),"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"])):(_(),w("div",Q,[f("p",W,c(e.$t("batchDownloaDDragAndDropHint")),1)]))],544)}}});const oe=U(J,[["__scopeId","data-v-3d7e6f2d"]]);export{oe as default}; +import{d as F,p as z,b$ as B,bn as S,o as _,j as w,k as f,c as l,x as d,l as p,t as c,y as s,v as R,O as x,c0 as A,c1 as y,R as T,T as E,$ as V,a2 as N,n as U}from"./index-0cf80cdf.js";import{F as j,s as L}from"./FileItem-1c8f6c40.js";import{u as O,b as H,j as q}from"./index-70bdf486.js";import"./index-5acf9bcb.js";import"./shortcut-76a3e0c5.js";import"./_isIterateeCall-6a3838fa.js";const G={class:"actions-panel actions"},P={class:"item"},Q={key:0,class:"file-list"},W={class:"hint"},J=F({__name:"batchDownload",props:{tabIdx:{},paneIdx:{},id:{}},setup(K){const{stackViewEl:b}=O().toRefs(),{itemSize:h,gridItems:D,cellWidth:g}=H(),i=z(),m=q(),{selectdFiles:a}=B(m),r=S(),v=async e=>{const t=A(e);t&&m.addFiles(t.nodes)},C=async()=>{r.pushAction(async()=>{const e=await y.value.post("/zip",{paths:a.value.map(u=>u.fullpath),compress:i.batchDownloadCompress,pack_only:!1},{responseType:"blob"}),t=window.URL.createObjectURL(new Blob([e.data])),o=document.createElement("a");o.href=t,o.setAttribute("download",`iib_${new Date().toLocaleString()}.zip`),document.body.appendChild(o),o.click()})},I=async()=>{r.pushAction(async()=>{await y.value.post("/zip",{paths:a.value.map(e=>e.fullpath),compress:i.batchDownloadCompress,pack_only:!0},{responseType:"blob"}),T.success(E("success"))})},$=e=>{a.value.splice(e,1)};return(e,t)=>{const o=V,u=N;return _(),w("div",{class:"container",ref_key:"stackViewEl",ref:b,onDrop:v},[f("div",G,[l(o,{onClick:t[0]||(t[0]=n=>s(m).selectdFiles=[])},{default:d(()=>[p(c(e.$t("clear")),1)]),_:1}),f("div",P,[p(c(e.$t("compressFile"))+": ",1),l(u,{checked:s(i).batchDownloadCompress,"onUpdate:checked":t[1]||(t[1]=n=>s(i).batchDownloadCompress=n)},null,8,["checked"])]),l(o,{onClick:I,type:"primary",loading:!s(r).isIdle},{default:d(()=>[p(c(e.$t("packOnlyNotDownload")),1)]),_:1},8,["loading"]),l(o,{onClick:C,type:"primary",loading:!s(r).isIdle},{default:d(()=>[p(c(e.$t("zipDownload")),1)]),_:1},8,["loading"])]),s(a).length?(_(),R(s(L),{key:1,ref:"scroller",class:"file-list",items:s(a).slice(),"item-size":s(h).first,"key-field":"fullpath","item-secondary-size":s(h).second,gridItems:s(D)},{default:d(({item:n,index:k})=>[l(j,{idx:k,file:n,"cell-width":s(g),"enable-close-icon":"",onCloseIconClick:M=>$(k),"full-screen-preview-image-url":s(x)(n),"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"])):(_(),w("div",Q,[f("p",W,c(e.$t("batchDownloaDDragAndDropHint")),1)]))],544)}}});const oe=U(J,[["__scopeId","data-v-3d7e6f2d"]]);export{oe as default}; diff --git a/vue/dist/assets/emptyStartup-6dd3420f.js b/vue/dist/assets/emptyStartup-631de440.js similarity index 99% rename from vue/dist/assets/emptyStartup-6dd3420f.js rename to vue/dist/assets/emptyStartup-631de440.js index 2c2cb7a..40a8f4c 100644 --- a/vue/dist/assets/emptyStartup-6dd3420f.js +++ b/vue/dist/assets/emptyStartup-631de440.js @@ -1,3 +1,3 @@ -import{c as T,A as X,p as Ye,r as C,V as Q,T as f,W as O,N as le,$ as pe,Z as er,a5 as rr,a6 as ee,R as V,a7 as Dr,a8 as Lr,a9 as Z,aa as Ir,ab as jr,ac as $r,d as sr,o as E,v as J,x as w,l as G,t as d,ad as xr,a0 as qr,M as Hr,ae as zr,af as H,ag as Vr,ah as Br,ai as Mr,aj as Wr,ak as Nr,al as Kr,j as b,k as a,y as u,Q as Se,m as A,z as F,B as Jr,am as Ae,F as U,G as j,an as ne,ao as Qr,ap as Re,aq as Zr,ar as Xr,a2 as Yr,as as es,at as rs,au as ss,n as os}from"./index-c24b5c8e.js";import{D as ts}from"./index-5130babf.js";var ns={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 is=ns;function Fe(e){for(var r=1;r{const s=Ye(),o=C(r??""),t=C(e),i=async()=>{const n=await $r({directory:!0,defaultPath:r});if(typeof n=="string")o.value=n;else return};o.value=await new Promise(n=>{Q.confirm({title:f("inputTargetFolderPath"),width:"800px",content:()=>{var l;return O("div",[(l=s.conf)!=null&&l.enable_access_control?O("a",{style:{"word-break":"break-all","margin-bottom":"4px",display:"block"},target:"_blank",href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/issues/518"},"Please open this link first (Access Control mode only)"):"",le?O(pe,{onClick:i,style:{margin:"4px 0"}},f("selectFolder")):"",O(er,{value:o.value,"onUpdate:value":g=>o.value=g}),O("div",[O("span",f("type")+": "),O(rr,{value:t.value,"onUpdate:value":g=>t.value=g,buttonStyle:"solid",style:{margin:"16px 0 32px"}},[O(ee,{value:"walk"},"Walk"),O(ee,{value:"scanned"},"Normal"),O(ee,{value:"scanned-fixed"},"Fixed")])]),O("p","Walk: "+f("walkModeDoc")),O("p","Normal: "+f("normalModelDoc")),O("p","Fixed: "+f("fixedModeDoc"))])},async onOk(){if(!o.value)throw V.error(f("pathIsEmpty")),new Error("pathIsEmpty");(await Dr([o.value]))[o.value]?n(o.value):V.error(f("pathDoesNotExist"))}})}),Q.confirm({content:f("confirmToAddToExtraPath"),async onOk(){await Lr({types:[t.value],path:o.value}),V.success(f("addCompleted")),Z.emit("searchIndexExpired"),Z.emit("updateGlobalSetting")}})},$e=(e,r)=>{Q.confirm({content:f("confirmDelete"),closable:!0,async onOk(){await Ir({types:[r],path:e}),V.success(f("removeCompleted")),Z.emit("searchIndexExpired"),Z.emit("updateGlobalSetting")}})},xe=e=>{const r=C("");Q.confirm({title:f("inputAlias"),content:()=>O("div",[O("div",{style:{"word-break":"break-all","margin-bottom":"4px"}},"Path: "+e),O(er,{value:r.value,"onUpdate:value":s=>r.value=s})]),async onOk(){await jr({alias:r.value,path:e}),V.success(f("addAliasCompleted")),Z.emit("updateGlobalSetting")}})},qe=sr({__name:"actionContextMenu",emits:["openOnTheRight","openInNewTab"],setup(e,{emit:r}){const s=o=>{switch(o.key.toString()){case"openOnTheRight":r("openOnTheRight");break;case"openInNewTab":r("openInNewTab");break}};return(o,t)=>{const i=qr,n=Hr,l=ts;return E(),J(l,{trigger:["contextmenu"]},{overlay:w(()=>[T(n,{onClick:s},{default:w(()=>[T(i,{key:"openOnTheRight"},{default:w(()=>[G(d(o.$t("openOnTheRight")),1)]),_:1}),T(i,{key:"openInNewTab"},{default:w(()=>[G(d(o.$t("openInNewTab")),1)]),_:1})]),_:1})]),default:w(()=>[xr(o.$slots,"default")]),_:3})}}});function se(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}var oe={exports:{}},ks=or;function or(e,r,s,o){if(typeof s!="function")throw new Error("method for before hook must be a function");return o||(o={}),Array.isArray(r)?r.reverse().reduce(function(t,i){return or.bind(null,e,i,t,o)},s)():Promise.resolve().then(function(){return e.registry[r]?e.registry[r].reduce(function(t,i){return i.hook.bind(null,t,o)},s)():s(o)})}var ys=Ps;function Ps(e,r,s,o){var t=o;e.registry[s]||(e.registry[s]=[]),r==="before"&&(o=function(i,n){return Promise.resolve().then(t.bind(null,n)).then(i.bind(null,n))}),r==="after"&&(o=function(i,n){var l;return Promise.resolve().then(i.bind(null,n)).then(function(g){return l=g,t(l,n)}).then(function(){return l})}),r==="error"&&(o=function(i,n){return Promise.resolve().then(i.bind(null,n)).catch(function(l){return t(l,n)})}),e.registry[s].push({hook:o,orig:t})}var Gs=Os;function Os(e,r,s){if(e.registry[r]){var o=e.registry[r].map(function(t){return t.orig}).indexOf(s);o!==-1&&e.registry[r].splice(o,1)}}var tr=ks,Ss=ys,As=Gs,He=Function.bind,ze=He.bind(He);function nr(e,r,s){var o=ze(As,null).apply(null,s?[r,s]:[r]);e.api={remove:o},e.remove=o,["before","error","after","wrap"].forEach(function(t){var i=s?[r,t,s]:[r,t];e[t]=e.api[t]=ze(Ss,null).apply(null,i)})}function Rs(){var e="h",r={registry:{}},s=tr.bind(null,r,e);return nr(s,r,e),s}function ir(){var e={registry:{}},r=tr.bind(null,e);return nr(r,e),r}var Ve=!1;function M(){return Ve||(console.warn('[before-after-hook]: "Hook()" repurposing warning, use "Hook.Collection()". Read more: https://git.io/upgrade-before-after-hook-to-1.4'),Ve=!0),ir()}M.Singular=Rs.bind();M.Collection=ir.bind();oe.exports=M;oe.exports.Hook=M;oe.exports.Singular=M.Singular;var Fs=oe.exports.Collection=M.Collection,Us="9.0.5",Cs=`octokit-endpoint.js/${Us} ${se()}`,Ds={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":Cs},mediaType:{format:""}};function Ls(e){return e?Object.keys(e).reduce((r,s)=>(r[s.toLowerCase()]=e[s],r),{}):{}}function Is(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;const r=Object.getPrototypeOf(e);if(r===null)return!0;const s=Object.prototype.hasOwnProperty.call(r,"constructor")&&r.constructor;return typeof s=="function"&&s instanceof s&&Function.prototype.call(s)===Function.prototype.call(e)}function ar(e,r){const s=Object.assign({},e);return Object.keys(r).forEach(o=>{Is(r[o])?o in e?s[o]=ar(e[o],r[o]):Object.assign(s,{[o]:r[o]}):Object.assign(s,{[o]:r[o]})}),s}function Be(e){for(const r in e)e[r]===void 0&&delete e[r];return e}function ue(e,r,s){var t;if(typeof r=="string"){let[i,n]=r.split(" ");s=Object.assign(n?{method:i,url:n}:{url:i},s)}else s=Object.assign({},r);s.headers=Ls(s.headers),Be(s),Be(s.headers);const o=ar(e||{},s);return s.url==="/graphql"&&(e&&((t=e.mediaType.previews)!=null&&t.length)&&(o.mediaType.previews=e.mediaType.previews.filter(i=>!o.mediaType.previews.includes(i)).concat(o.mediaType.previews)),o.mediaType.previews=(o.mediaType.previews||[]).map(i=>i.replace(/-preview/,""))),o}function js(e,r){const s=/\?/.test(e)?"&":"?",o=Object.keys(r);return o.length===0?e:e+s+o.map(t=>t==="q"?"q="+r.q.split("+").map(encodeURIComponent).join("+"):`${t}=${encodeURIComponent(r[t])}`).join("&")}var $s=/\{[^}]+\}/g;function xs(e){return e.replace(/^\W+|\W+$/g,"").split(/,/)}function qs(e){const r=e.match($s);return r?r.map(xs).reduce((s,o)=>s.concat(o),[]):[]}function Me(e,r){const s={__proto__:null};for(const o of Object.keys(e))r.indexOf(o)===-1&&(s[o]=e[o]);return s}function cr(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(r){return/%[0-9A-Fa-f]/.test(r)||(r=encodeURI(r).replace(/%5B/g,"[").replace(/%5D/g,"]")),r}).join("")}function z(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(r){return"%"+r.charCodeAt(0).toString(16).toUpperCase()})}function N(e,r,s){return r=e==="+"||e==="#"?cr(r):z(r),s?z(s)+"="+r:r}function $(e){return e!=null}function ae(e){return e===";"||e==="&"||e==="?"}function Hs(e,r,s,o){var t=e[s],i=[];if($(t)&&t!=="")if(typeof t=="string"||typeof t=="number"||typeof t=="boolean")t=t.toString(),o&&o!=="*"&&(t=t.substring(0,parseInt(o,10))),i.push(N(r,t,ae(r)?s:""));else if(o==="*")Array.isArray(t)?t.filter($).forEach(function(n){i.push(N(r,n,ae(r)?s:""))}):Object.keys(t).forEach(function(n){$(t[n])&&i.push(N(r,t[n],n))});else{const n=[];Array.isArray(t)?t.filter($).forEach(function(l){n.push(N(r,l))}):Object.keys(t).forEach(function(l){$(t[l])&&(n.push(z(l)),n.push(N(r,t[l].toString())))}),ae(r)?i.push(z(s)+"="+n.join(",")):n.length!==0&&i.push(n.join(","))}else r===";"?$(t)&&i.push(z(s)):t===""&&(r==="&"||r==="?")?i.push(z(s)+"="):t===""&&i.push("");return i}function zs(e){return{expand:Vs.bind(null,e)}}function Vs(e,r){var s=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(o,t,i){if(t){let l="";const g=[];if(s.indexOf(t.charAt(0))!==-1&&(l=t.charAt(0),t=t.substr(1)),t.split(/,/g).forEach(function(_){var v=/([^:\*]*)(?::(\d+)|(\*))?/.exec(_);g.push(Hs(r,l,v[1],v[2]||v[3]))}),l&&l!=="+"){var n=",";return l==="?"?n="&":l!=="#"&&(n=l),(g.length!==0?l:"")+g.join(n)}else return g.join(",")}else return cr(i)}),e==="/"?e:e.replace(/\/$/,"")}function lr(e){var v;let r=e.method.toUpperCase(),s=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),o=Object.assign({},e.headers),t,i=Me(e,["method","baseUrl","url","headers","request","mediaType"]);const n=qs(s);s=zs(s).expand(i),/^http/.test(s)||(s=e.baseUrl+s);const l=Object.keys(e).filter(h=>n.includes(h)).concat("baseUrl"),g=Me(i,l);if(!/application\/octet-stream/i.test(o.accept)&&(e.mediaType.format&&(o.accept=o.accept.split(/,/).map(h=>h.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),s.endsWith("/graphql")&&(v=e.mediaType.previews)!=null&&v.length)){const h=o.accept.match(/[\w-]+(?=-preview)/g)||[];o.accept=h.concat(e.mediaType.previews).map(k=>{const D=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${k}-preview${D}`}).join(",")}return["GET","HEAD"].includes(r)?s=js(s,g):"data"in g?t=g.data:Object.keys(g).length&&(t=g),!o["content-type"]&&typeof t<"u"&&(o["content-type"]="application/json; charset=utf-8"),["PATCH","PUT"].includes(r)&&typeof t>"u"&&(t=""),Object.assign({method:r,url:s,headers:o},typeof t<"u"?{body:t}:null,e.request?{request:e.request}:null)}function Bs(e,r,s){return lr(ue(e,r,s))}function pr(e,r){const s=ue(e,r),o=Bs.bind(null,s);return Object.assign(o,{DEFAULTS:s,defaults:pr.bind(null,s),merge:ue.bind(null,s),parse:lr})}var Ms=pr(null,Ds);class We extends Error{constructor(r){super(r),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="Deprecation"}}var we={exports:{}},Ws=ur;function ur(e,r){if(e&&r)return ur(e)(r);if(typeof e!="function")throw new TypeError("need wrapper function");return Object.keys(e).forEach(function(o){s[o]=e[o]}),s;function s(){for(var o=new Array(arguments.length),t=0;tconsole.warn(e)),Js=mr(e=>console.warn(e)),K=class extends Error{constructor(e,r,s){super(e),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="HttpError",this.status=r;let o;"headers"in s&&typeof s.headers<"u"&&(o=s.headers),"response"in s&&(this.response=s.response,o=s.response.headers);const t=Object.assign({},s.request);s.request.headers.authorization&&(t.headers=Object.assign({},s.request.headers,{authorization:s.request.headers.authorization.replace(/ .*$/," [REDACTED]")})),t.url=t.url.replace(/\bclient_secret=\w+/g,"client_secret=[REDACTED]").replace(/\baccess_token=\w+/g,"access_token=[REDACTED]"),this.request=t,Object.defineProperty(this,"code",{get(){return Ks(new We("[@octokit/request-error] `error.code` is deprecated, use `error.status`.")),r}}),Object.defineProperty(this,"headers",{get(){return Js(new We("[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`.")),o||{}}})}},Qs="8.4.0";function Zs(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;const r=Object.getPrototypeOf(e);if(r===null)return!0;const s=Object.prototype.hasOwnProperty.call(r,"constructor")&&r.constructor;return typeof s=="function"&&s instanceof s&&Function.prototype.call(s)===Function.prototype.call(e)}function Xs(e){return e.arrayBuffer()}function Ne(e){var l,g,_,v;const r=e.request&&e.request.log?e.request.log:console,s=((l=e.request)==null?void 0:l.parseSuccessResponseBody)!==!1;(Zs(e.body)||Array.isArray(e.body))&&(e.body=JSON.stringify(e.body));let o={},t,i,{fetch:n}=globalThis;if((g=e.request)!=null&&g.fetch&&(n=e.request.fetch),!n)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");return n(e.url,{method:e.method,body:e.body,redirect:(_=e.request)==null?void 0:_.redirect,headers:e.headers,signal:(v=e.request)==null?void 0:v.signal,...e.body&&{duplex:"half"}}).then(async h=>{i=h.url,t=h.status;for(const k of h.headers)o[k[0]]=k[1];if("deprecation"in o){const k=o.link&&o.link.match(/<([^>]+)>; rel="deprecation"/),D=k&&k.pop();r.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${o.sunset}${D?`. See ${D}`:""}`)}if(!(t===204||t===205)){if(e.method==="HEAD"){if(t<400)return;throw new K(h.statusText,t,{response:{url:i,status:t,headers:o,data:void 0},request:e})}if(t===304)throw new K("Not modified",t,{response:{url:i,status:t,headers:o,data:await ce(h)},request:e});if(t>=400){const k=await ce(h);throw new K(Ys(k),t,{response:{url:i,status:t,headers:o,data:k},request:e})}return s?await ce(h):h.body}}).then(h=>({status:t,url:i,headers:o,data:h})).catch(h=>{if(h instanceof K)throw h;if(h.name==="AbortError")throw h;let k=h.message;throw h.name==="TypeError"&&"cause"in h&&(h.cause instanceof Error?k=h.cause.message:typeof h.cause=="string"&&(k=h.cause)),new K(k,500,{request:e})})}async function ce(e){const r=e.headers.get("content-type");return/application\/json/.test(r)?e.json().catch(()=>e.text()).catch(()=>""):!r||/^text\/|charset=utf-8$/.test(r)?e.text():Xs(e)}function Ys(e){if(typeof e=="string")return e;let r;return"documentation_url"in e?r=` - ${e.documentation_url}`:r="","message"in e?Array.isArray(e.errors)?`${e.message}: ${e.errors.map(JSON.stringify).join(", ")}${r}`:`${e.message}${r}`:`Unknown error: ${JSON.stringify(e)}`}function de(e,r){const s=e.defaults(r);return Object.assign(function(t,i){const n=s.merge(t,i);if(!n.request||!n.request.hook)return Ne(s.parse(n));const l=(g,_)=>Ne(s.parse(s.merge(g,_)));return Object.assign(l,{endpoint:s,defaults:de.bind(null,s)}),n.request.hook(l,n)},{endpoint:s,defaults:de.bind(null,s)})}var ge=de(Ms,{headers:{"user-agent":`octokit-request.js/${Qs} ${se()}`}}),eo="7.1.0";function ro(e){return`Request failed due to following response errors: +import{c as T,A as X,p as Ye,r as C,V as Q,T as f,W as O,N as le,$ as pe,Z as er,a5 as rr,a6 as ee,R as V,a7 as Dr,a8 as Lr,a9 as Z,aa as Ir,ab as jr,ac as $r,d as sr,o as E,v as J,x as w,l as G,t as d,ad as xr,a0 as qr,M as Hr,ae as zr,af as H,ag as Vr,ah as Br,ai as Mr,aj as Wr,ak as Nr,al as Kr,j as b,k as a,y as u,Q as Se,m as A,z as F,B as Jr,am as Ae,F as U,G as j,an as ne,ao as Qr,ap as Re,aq as Zr,ar as Xr,a2 as Yr,as as es,at as rs,au as ss,n as os}from"./index-0cf80cdf.js";import{D as ts}from"./index-5acf9bcb.js";var ns={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 is=ns;function Fe(e){for(var r=1;r{const s=Ye(),o=C(r??""),t=C(e),i=async()=>{const n=await $r({directory:!0,defaultPath:r});if(typeof n=="string")o.value=n;else return};o.value=await new Promise(n=>{Q.confirm({title:f("inputTargetFolderPath"),width:"800px",content:()=>{var l;return O("div",[(l=s.conf)!=null&&l.enable_access_control?O("a",{style:{"word-break":"break-all","margin-bottom":"4px",display:"block"},target:"_blank",href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/issues/518"},"Please open this link first (Access Control mode only)"):"",le?O(pe,{onClick:i,style:{margin:"4px 0"}},f("selectFolder")):"",O(er,{value:o.value,"onUpdate:value":g=>o.value=g}),O("div",[O("span",f("type")+": "),O(rr,{value:t.value,"onUpdate:value":g=>t.value=g,buttonStyle:"solid",style:{margin:"16px 0 32px"}},[O(ee,{value:"walk"},"Walk"),O(ee,{value:"scanned"},"Normal"),O(ee,{value:"scanned-fixed"},"Fixed")])]),O("p","Walk: "+f("walkModeDoc")),O("p","Normal: "+f("normalModelDoc")),O("p","Fixed: "+f("fixedModeDoc"))])},async onOk(){if(!o.value)throw V.error(f("pathIsEmpty")),new Error("pathIsEmpty");(await Dr([o.value]))[o.value]?n(o.value):V.error(f("pathDoesNotExist"))}})}),Q.confirm({content:f("confirmToAddToExtraPath"),async onOk(){await Lr({types:[t.value],path:o.value}),V.success(f("addCompleted")),Z.emit("searchIndexExpired"),Z.emit("updateGlobalSetting")}})},$e=(e,r)=>{Q.confirm({content:f("confirmDelete"),closable:!0,async onOk(){await Ir({types:[r],path:e}),V.success(f("removeCompleted")),Z.emit("searchIndexExpired"),Z.emit("updateGlobalSetting")}})},xe=e=>{const r=C("");Q.confirm({title:f("inputAlias"),content:()=>O("div",[O("div",{style:{"word-break":"break-all","margin-bottom":"4px"}},"Path: "+e),O(er,{value:r.value,"onUpdate:value":s=>r.value=s})]),async onOk(){await jr({alias:r.value,path:e}),V.success(f("addAliasCompleted")),Z.emit("updateGlobalSetting")}})},qe=sr({__name:"actionContextMenu",emits:["openOnTheRight","openInNewTab"],setup(e,{emit:r}){const s=o=>{switch(o.key.toString()){case"openOnTheRight":r("openOnTheRight");break;case"openInNewTab":r("openInNewTab");break}};return(o,t)=>{const i=qr,n=Hr,l=ts;return E(),J(l,{trigger:["contextmenu"]},{overlay:w(()=>[T(n,{onClick:s},{default:w(()=>[T(i,{key:"openOnTheRight"},{default:w(()=>[G(d(o.$t("openOnTheRight")),1)]),_:1}),T(i,{key:"openInNewTab"},{default:w(()=>[G(d(o.$t("openInNewTab")),1)]),_:1})]),_:1})]),default:w(()=>[xr(o.$slots,"default")]),_:3})}}});function se(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}var oe={exports:{}},ks=or;function or(e,r,s,o){if(typeof s!="function")throw new Error("method for before hook must be a function");return o||(o={}),Array.isArray(r)?r.reverse().reduce(function(t,i){return or.bind(null,e,i,t,o)},s)():Promise.resolve().then(function(){return e.registry[r]?e.registry[r].reduce(function(t,i){return i.hook.bind(null,t,o)},s)():s(o)})}var ys=Ps;function Ps(e,r,s,o){var t=o;e.registry[s]||(e.registry[s]=[]),r==="before"&&(o=function(i,n){return Promise.resolve().then(t.bind(null,n)).then(i.bind(null,n))}),r==="after"&&(o=function(i,n){var l;return Promise.resolve().then(i.bind(null,n)).then(function(g){return l=g,t(l,n)}).then(function(){return l})}),r==="error"&&(o=function(i,n){return Promise.resolve().then(i.bind(null,n)).catch(function(l){return t(l,n)})}),e.registry[s].push({hook:o,orig:t})}var Gs=Os;function Os(e,r,s){if(e.registry[r]){var o=e.registry[r].map(function(t){return t.orig}).indexOf(s);o!==-1&&e.registry[r].splice(o,1)}}var tr=ks,Ss=ys,As=Gs,He=Function.bind,ze=He.bind(He);function nr(e,r,s){var o=ze(As,null).apply(null,s?[r,s]:[r]);e.api={remove:o},e.remove=o,["before","error","after","wrap"].forEach(function(t){var i=s?[r,t,s]:[r,t];e[t]=e.api[t]=ze(Ss,null).apply(null,i)})}function Rs(){var e="h",r={registry:{}},s=tr.bind(null,r,e);return nr(s,r,e),s}function ir(){var e={registry:{}},r=tr.bind(null,e);return nr(r,e),r}var Ve=!1;function M(){return Ve||(console.warn('[before-after-hook]: "Hook()" repurposing warning, use "Hook.Collection()". Read more: https://git.io/upgrade-before-after-hook-to-1.4'),Ve=!0),ir()}M.Singular=Rs.bind();M.Collection=ir.bind();oe.exports=M;oe.exports.Hook=M;oe.exports.Singular=M.Singular;var Fs=oe.exports.Collection=M.Collection,Us="9.0.5",Cs=`octokit-endpoint.js/${Us} ${se()}`,Ds={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":Cs},mediaType:{format:""}};function Ls(e){return e?Object.keys(e).reduce((r,s)=>(r[s.toLowerCase()]=e[s],r),{}):{}}function Is(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;const r=Object.getPrototypeOf(e);if(r===null)return!0;const s=Object.prototype.hasOwnProperty.call(r,"constructor")&&r.constructor;return typeof s=="function"&&s instanceof s&&Function.prototype.call(s)===Function.prototype.call(e)}function ar(e,r){const s=Object.assign({},e);return Object.keys(r).forEach(o=>{Is(r[o])?o in e?s[o]=ar(e[o],r[o]):Object.assign(s,{[o]:r[o]}):Object.assign(s,{[o]:r[o]})}),s}function Be(e){for(const r in e)e[r]===void 0&&delete e[r];return e}function ue(e,r,s){var t;if(typeof r=="string"){let[i,n]=r.split(" ");s=Object.assign(n?{method:i,url:n}:{url:i},s)}else s=Object.assign({},r);s.headers=Ls(s.headers),Be(s),Be(s.headers);const o=ar(e||{},s);return s.url==="/graphql"&&(e&&((t=e.mediaType.previews)!=null&&t.length)&&(o.mediaType.previews=e.mediaType.previews.filter(i=>!o.mediaType.previews.includes(i)).concat(o.mediaType.previews)),o.mediaType.previews=(o.mediaType.previews||[]).map(i=>i.replace(/-preview/,""))),o}function js(e,r){const s=/\?/.test(e)?"&":"?",o=Object.keys(r);return o.length===0?e:e+s+o.map(t=>t==="q"?"q="+r.q.split("+").map(encodeURIComponent).join("+"):`${t}=${encodeURIComponent(r[t])}`).join("&")}var $s=/\{[^}]+\}/g;function xs(e){return e.replace(/^\W+|\W+$/g,"").split(/,/)}function qs(e){const r=e.match($s);return r?r.map(xs).reduce((s,o)=>s.concat(o),[]):[]}function Me(e,r){const s={__proto__:null};for(const o of Object.keys(e))r.indexOf(o)===-1&&(s[o]=e[o]);return s}function cr(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(r){return/%[0-9A-Fa-f]/.test(r)||(r=encodeURI(r).replace(/%5B/g,"[").replace(/%5D/g,"]")),r}).join("")}function z(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(r){return"%"+r.charCodeAt(0).toString(16).toUpperCase()})}function N(e,r,s){return r=e==="+"||e==="#"?cr(r):z(r),s?z(s)+"="+r:r}function $(e){return e!=null}function ae(e){return e===";"||e==="&"||e==="?"}function Hs(e,r,s,o){var t=e[s],i=[];if($(t)&&t!=="")if(typeof t=="string"||typeof t=="number"||typeof t=="boolean")t=t.toString(),o&&o!=="*"&&(t=t.substring(0,parseInt(o,10))),i.push(N(r,t,ae(r)?s:""));else if(o==="*")Array.isArray(t)?t.filter($).forEach(function(n){i.push(N(r,n,ae(r)?s:""))}):Object.keys(t).forEach(function(n){$(t[n])&&i.push(N(r,t[n],n))});else{const n=[];Array.isArray(t)?t.filter($).forEach(function(l){n.push(N(r,l))}):Object.keys(t).forEach(function(l){$(t[l])&&(n.push(z(l)),n.push(N(r,t[l].toString())))}),ae(r)?i.push(z(s)+"="+n.join(",")):n.length!==0&&i.push(n.join(","))}else r===";"?$(t)&&i.push(z(s)):t===""&&(r==="&"||r==="?")?i.push(z(s)+"="):t===""&&i.push("");return i}function zs(e){return{expand:Vs.bind(null,e)}}function Vs(e,r){var s=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(o,t,i){if(t){let l="";const g=[];if(s.indexOf(t.charAt(0))!==-1&&(l=t.charAt(0),t=t.substr(1)),t.split(/,/g).forEach(function(_){var v=/([^:\*]*)(?::(\d+)|(\*))?/.exec(_);g.push(Hs(r,l,v[1],v[2]||v[3]))}),l&&l!=="+"){var n=",";return l==="?"?n="&":l!=="#"&&(n=l),(g.length!==0?l:"")+g.join(n)}else return g.join(",")}else return cr(i)}),e==="/"?e:e.replace(/\/$/,"")}function lr(e){var v;let r=e.method.toUpperCase(),s=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),o=Object.assign({},e.headers),t,i=Me(e,["method","baseUrl","url","headers","request","mediaType"]);const n=qs(s);s=zs(s).expand(i),/^http/.test(s)||(s=e.baseUrl+s);const l=Object.keys(e).filter(h=>n.includes(h)).concat("baseUrl"),g=Me(i,l);if(!/application\/octet-stream/i.test(o.accept)&&(e.mediaType.format&&(o.accept=o.accept.split(/,/).map(h=>h.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),s.endsWith("/graphql")&&(v=e.mediaType.previews)!=null&&v.length)){const h=o.accept.match(/[\w-]+(?=-preview)/g)||[];o.accept=h.concat(e.mediaType.previews).map(k=>{const D=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${k}-preview${D}`}).join(",")}return["GET","HEAD"].includes(r)?s=js(s,g):"data"in g?t=g.data:Object.keys(g).length&&(t=g),!o["content-type"]&&typeof t<"u"&&(o["content-type"]="application/json; charset=utf-8"),["PATCH","PUT"].includes(r)&&typeof t>"u"&&(t=""),Object.assign({method:r,url:s,headers:o},typeof t<"u"?{body:t}:null,e.request?{request:e.request}:null)}function Bs(e,r,s){return lr(ue(e,r,s))}function pr(e,r){const s=ue(e,r),o=Bs.bind(null,s);return Object.assign(o,{DEFAULTS:s,defaults:pr.bind(null,s),merge:ue.bind(null,s),parse:lr})}var Ms=pr(null,Ds);class We extends Error{constructor(r){super(r),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="Deprecation"}}var we={exports:{}},Ws=ur;function ur(e,r){if(e&&r)return ur(e)(r);if(typeof e!="function")throw new TypeError("need wrapper function");return Object.keys(e).forEach(function(o){s[o]=e[o]}),s;function s(){for(var o=new Array(arguments.length),t=0;tconsole.warn(e)),Js=mr(e=>console.warn(e)),K=class extends Error{constructor(e,r,s){super(e),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="HttpError",this.status=r;let o;"headers"in s&&typeof s.headers<"u"&&(o=s.headers),"response"in s&&(this.response=s.response,o=s.response.headers);const t=Object.assign({},s.request);s.request.headers.authorization&&(t.headers=Object.assign({},s.request.headers,{authorization:s.request.headers.authorization.replace(/ .*$/," [REDACTED]")})),t.url=t.url.replace(/\bclient_secret=\w+/g,"client_secret=[REDACTED]").replace(/\baccess_token=\w+/g,"access_token=[REDACTED]"),this.request=t,Object.defineProperty(this,"code",{get(){return Ks(new We("[@octokit/request-error] `error.code` is deprecated, use `error.status`.")),r}}),Object.defineProperty(this,"headers",{get(){return Js(new We("[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`.")),o||{}}})}},Qs="8.4.0";function Zs(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;const r=Object.getPrototypeOf(e);if(r===null)return!0;const s=Object.prototype.hasOwnProperty.call(r,"constructor")&&r.constructor;return typeof s=="function"&&s instanceof s&&Function.prototype.call(s)===Function.prototype.call(e)}function Xs(e){return e.arrayBuffer()}function Ne(e){var l,g,_,v;const r=e.request&&e.request.log?e.request.log:console,s=((l=e.request)==null?void 0:l.parseSuccessResponseBody)!==!1;(Zs(e.body)||Array.isArray(e.body))&&(e.body=JSON.stringify(e.body));let o={},t,i,{fetch:n}=globalThis;if((g=e.request)!=null&&g.fetch&&(n=e.request.fetch),!n)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");return n(e.url,{method:e.method,body:e.body,redirect:(_=e.request)==null?void 0:_.redirect,headers:e.headers,signal:(v=e.request)==null?void 0:v.signal,...e.body&&{duplex:"half"}}).then(async h=>{i=h.url,t=h.status;for(const k of h.headers)o[k[0]]=k[1];if("deprecation"in o){const k=o.link&&o.link.match(/<([^>]+)>; rel="deprecation"/),D=k&&k.pop();r.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${o.sunset}${D?`. See ${D}`:""}`)}if(!(t===204||t===205)){if(e.method==="HEAD"){if(t<400)return;throw new K(h.statusText,t,{response:{url:i,status:t,headers:o,data:void 0},request:e})}if(t===304)throw new K("Not modified",t,{response:{url:i,status:t,headers:o,data:await ce(h)},request:e});if(t>=400){const k=await ce(h);throw new K(Ys(k),t,{response:{url:i,status:t,headers:o,data:k},request:e})}return s?await ce(h):h.body}}).then(h=>({status:t,url:i,headers:o,data:h})).catch(h=>{if(h instanceof K)throw h;if(h.name==="AbortError")throw h;let k=h.message;throw h.name==="TypeError"&&"cause"in h&&(h.cause instanceof Error?k=h.cause.message:typeof h.cause=="string"&&(k=h.cause)),new K(k,500,{request:e})})}async function ce(e){const r=e.headers.get("content-type");return/application\/json/.test(r)?e.json().catch(()=>e.text()).catch(()=>""):!r||/^text\/|charset=utf-8$/.test(r)?e.text():Xs(e)}function Ys(e){if(typeof e=="string")return e;let r;return"documentation_url"in e?r=` - ${e.documentation_url}`:r="","message"in e?Array.isArray(e.errors)?`${e.message}: ${e.errors.map(JSON.stringify).join(", ")}${r}`:`${e.message}${r}`:`Unknown error: ${JSON.stringify(e)}`}function de(e,r){const s=e.defaults(r);return Object.assign(function(t,i){const n=s.merge(t,i);if(!n.request||!n.request.hook)return Ne(s.parse(n));const l=(g,_)=>Ne(s.parse(s.merge(g,_)));return Object.assign(l,{endpoint:s,defaults:de.bind(null,s)}),n.request.hook(l,n)},{endpoint:s,defaults:de.bind(null,s)})}var ge=de(Ms,{headers:{"user-agent":`octokit-request.js/${Qs} ${se()}`}}),eo="7.1.0";function ro(e){return`Request failed due to following response errors: `+e.errors.map(r=>` - ${r.message}`).join(` `)}var so=class extends Error{constructor(e,r,s){super(ro(s)),this.request=e,this.headers=r,this.response=s,this.name="GraphqlResponseError",this.errors=s.errors,this.data=s.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},oo=["method","baseUrl","url","headers","request","query","mediaType"],to=["query","method","url"],Ke=/\/api\/v3\/?$/;function no(e,r,s){if(s){if(typeof r=="string"&&"query"in s)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(const n in s)if(to.includes(n))return Promise.reject(new Error(`[@octokit/graphql] "${n}" cannot be used as variable name`))}const o=typeof r=="string"?Object.assign({query:r},s):r,t=Object.keys(o).reduce((n,l)=>oo.includes(l)?(n[l]=o[l],n):(n.variables||(n.variables={}),n.variables[l]=o[l],n),{}),i=o.baseUrl||e.endpoint.DEFAULTS.baseUrl;return Ke.test(i)&&(t.url=i.replace(Ke,"/api/graphql")),e(t).then(n=>{if(n.data.errors){const l={};for(const g of Object.keys(n.headers))l[g]=n.headers[g];throw new so(t,l,n.data)}return n.data.data})}function fe(e,r){const s=e.defaults(r);return Object.assign((t,i)=>no(s,t,i),{defaults:fe.bind(null,s),endpoint:s.endpoint})}fe(ge,{headers:{"user-agent":`octokit-graphql.js/${eo} ${se()}`},method:"POST",url:"/graphql"});function io(e){return fe(e,{method:"POST",url:"/graphql"})}var ao=/^v1\./,co=/^ghs_/,lo=/^ghu_/;async function po(e){const r=e.split(/\./).length===3,s=ao.test(e)||co.test(e),o=lo.test(e);return{type:"token",token:e,tokenType:r?"app":s?"installation":o?"user-to-server":"oauth"}}function uo(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function go(e,r,s,o){const t=r.endpoint.merge(s,o);return t.headers.authorization=uo(e),r(t)}var mo=function(r){if(!r)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if(typeof r!="string")throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return r=r.replace(/^(token|bearer) +/i,""),Object.assign(po.bind(null,r),{hook:go.bind(null,r)})},hr="5.2.0",Je=()=>{},ho=console.warn.bind(console),To=console.error.bind(console),Qe=`octokit-core.js/${hr} ${se()}`,B,Eo=(B=class{static defaults(r){return class extends this{constructor(...o){const t=o[0]||{};if(typeof r=="function"){super(r(t));return}super(Object.assign({},r,t,t.userAgent&&r.userAgent?{userAgent:`${t.userAgent} ${r.userAgent}`}:null))}}}static plugin(...r){var t;const s=this.plugins;return t=class extends this{},(()=>{t.plugins=s.concat(r.filter(n=>!s.includes(n)))})(),t}constructor(r={}){const s=new Fs,o={baseUrl:ge.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},r.request,{hook:s.bind(null,"request")}),mediaType:{previews:[],format:""}};if(o.headers["user-agent"]=r.userAgent?`${r.userAgent} ${Qe}`:Qe,r.baseUrl&&(o.baseUrl=r.baseUrl),r.previews&&(o.mediaType.previews=r.previews),r.timeZone&&(o.headers["time-zone"]=r.timeZone),this.request=ge.defaults(o),this.graphql=io(this.request).defaults(o),this.log=Object.assign({debug:Je,info:Je,warn:ho,error:To},r.log),this.hook=s,r.authStrategy){const{authStrategy:i,...n}=r,l=i(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:n},r.auth));s.wrap("request",l.hook),this.auth=l}else if(!r.auth)this.auth=async()=>({type:"unauthenticated"});else{const i=mo(r.auth);s.wrap("request",i.hook),this.auth=i}const t=this.constructor;for(let i=0;i{B.VERSION=hr})(),(()=>{B.plugins=[]})(),B),_o="4.0.1";function Tr(e){e.hook.wrap("request",(r,s)=>{e.log.debug("request",s);const o=Date.now(),t=e.request.endpoint.parse(s),i=t.url.replace(s.baseUrl,"");return r(s).then(n=>(e.log.info(`${t.method} ${i} - ${n.status} in ${Date.now()-o}ms`),n)).catch(n=>{throw e.log.info(`${t.method} ${i} - ${n.status} in ${Date.now()-o}ms`),n})})}Tr.VERSION=_o;var bo="11.3.1";function wo(e){if(!e.data)return{...e,data:[]};if(!("total_count"in e.data&&!("url"in e.data)))return e;const s=e.data.incomplete_results,o=e.data.repository_selection,t=e.data.total_count;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count;const i=Object.keys(e.data)[0],n=e.data[i];return e.data=n,typeof s<"u"&&(e.data.incomplete_results=s),typeof o<"u"&&(e.data.repository_selection=o),e.data.total_count=t,e}function ve(e,r,s){const o=typeof r=="function"?r.endpoint(s):e.request.endpoint(r,s),t=typeof r=="function"?r:e.request,i=o.method,n=o.headers;let l=o.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!l)return{done:!0};try{const g=await t({method:i,url:l,headers:n}),_=wo(g);return l=((_.headers.link||"").match(/<([^>]+)>;\s*rel="next"/)||[])[1],{value:_}}catch(g){if(g.status!==409)throw g;return l="",{value:{status:200,headers:{},data:[]}}}}})}}function Er(e,r,s,o){return typeof s=="function"&&(o=s,s=void 0),_r(e,[],ve(e,r,s)[Symbol.asyncIterator](),o)}function _r(e,r,s,o){return s.next().then(t=>{if(t.done)return r;let i=!1;function n(){i=!0}return r=r.concat(o?o(t.value,n):t.value.data),i?r:_r(e,r,s,o)})}Object.assign(Er,{iterator:ve});function br(e){return{paginate:Object.assign(Er.bind(null,e),{iterator:ve.bind(null,e)})}}br.VERSION=bo;var fo="13.2.2",vo={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repos/{owner}/{repo}/environments/{environment_name}/variables"],createOrUpdateEnvironmentSecret:["PUT /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createRepoVariable:["POST /repos/{owner}/{repo}/actions/variables"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteActionsCacheById:["DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}"],deleteActionsCacheByKey:["DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteEnvironmentSecret:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],deleteEnvironmentVariable:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteRepoVariable:["DELETE /repos/{owner}/{repo}/actions/variables/{name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],disableSelectedRepositoryGithubActionsOrganization:["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],disableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunAttemptLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],enableSelectedRepositoryGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],enableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],forceCancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"],generateRunnerJitconfigForOrg:["POST /orgs/{org}/actions/runners/generate-jitconfig"],generateRunnerJitconfigForRepo:["POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig"],getActionsCacheList:["GET /repos/{owner}/{repo}/actions/caches"],getActionsCacheUsage:["GET /repos/{owner}/{repo}/actions/cache/usage"],getActionsCacheUsageByRepoForOrg:["GET /orgs/{org}/actions/cache/usage-by-repository"],getActionsCacheUsageForOrg:["GET /orgs/{org}/actions/cache/usage"],getAllowedActionsOrganization:["GET /orgs/{org}/actions/permissions/selected-actions"],getAllowedActionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getCustomOidcSubClaimForRepo:["GET /repos/{owner}/{repo}/actions/oidc/customization/sub"],getEnvironmentPublicKey:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/public-key"],getEnvironmentSecret:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],getEnvironmentVariable:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],getGithubActionsDefaultWorkflowPermissionsOrganization:["GET /orgs/{org}/actions/permissions/workflow"],getGithubActionsDefaultWorkflowPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/workflow"],getGithubActionsPermissionsOrganization:["GET /orgs/{org}/actions/permissions"],getGithubActionsPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getOrgVariable:["GET /orgs/{org}/actions/variables/{name}"],getPendingDeploymentsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],getRepoPermissions:["GET /repos/{owner}/{repo}/actions/permissions",{},{renamed:["actions","getGithubActionsPermissionsRepository"]}],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getRepoVariable:["GET /repos/{owner}/{repo}/actions/variables/{name}"],getReviewsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowAccessToRepository:["GET /repos/{owner}/{repo}/actions/permissions/access"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listEnvironmentSecrets:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets"],listEnvironmentVariables:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listJobsForWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"],listLabelsForSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}/labels"],listLabelsForSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listOrgVariables:["GET /orgs/{org}/actions/variables"],listRepoOrganizationSecrets:["GET /repos/{owner}/{repo}/actions/organization-secrets"],listRepoOrganizationVariables:["GET /repos/{owner}/{repo}/actions/organization-variables"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoVariables:["GET /repos/{owner}/{repo}/actions/variables"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelectedReposForOrgVariable:["GET /orgs/{org}/actions/variables/{name}/repositories"],listSelectedRepositoriesEnabledGithubActionsOrganization:["GET /orgs/{org}/actions/permissions/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunJobForWorkflowRun:["POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],reRunWorkflowFailedJobs:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"],removeAllCustomLabelsFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels"],removeAllCustomLabelsFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],removeCustomLabelFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}"],removeCustomLabelFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],reviewCustomGatesForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"],reviewPendingDeploymentsForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],setAllowedActionsOrganization:["PUT /orgs/{org}/actions/permissions/selected-actions"],setAllowedActionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],setCustomLabelsForSelfHostedRunnerForOrg:["PUT /orgs/{org}/actions/runners/{runner_id}/labels"],setCustomLabelsForSelfHostedRunnerForRepo:["PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],setCustomOidcSubClaimForRepo:["PUT /repos/{owner}/{repo}/actions/oidc/customization/sub"],setGithubActionsDefaultWorkflowPermissionsOrganization:["PUT /orgs/{org}/actions/permissions/workflow"],setGithubActionsDefaultWorkflowPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/workflow"],setGithubActionsPermissionsOrganization:["PUT /orgs/{org}/actions/permissions"],setGithubActionsPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],setSelectedReposForOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories"],setSelectedRepositoriesEnabledGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories"],setWorkflowAccessToRepository:["PUT /repos/{owner}/{repo}/actions/permissions/access"],updateEnvironmentVariable:["PATCH /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],updateOrgVariable:["PATCH /orgs/{org}/actions/variables/{name}"],updateRepoVariable:["PATCH /repos/{owner}/{repo}/actions/variables/{name}"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsDone:["DELETE /notifications/threads/{thread_id}"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","addRepoToInstallationForAuthenticatedUser"]}],addRepoToInstallationForAuthenticatedUser:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],getWebhookConfigForApp:["GET /app/hook/config"],getWebhookDelivery:["GET /app/hook/deliveries/{delivery_id}"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallationRequestsForAuthenticatedApp:["GET /app/installation-requests"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],listWebhookDeliveries:["GET /app/hook/deliveries"],redeliverWebhookDelivery:["POST /app/hook/deliveries/{delivery_id}/attempts"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","removeRepoFromInstallationForAuthenticatedUser"]}],removeRepoFromInstallationForAuthenticatedUser:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],scopeToken:["POST /applications/{client_id}/token/scoped"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"],updateWebhookConfigForApp:["PATCH /app/hook/config"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs"],createSuite:["POST /repos/{owner}/{repo}/check-suites"],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],rerequestRun:["POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences"],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]},codeScanning:{deleteAnalysis:["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],getAnalysis:["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],getCodeqlDatabase:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getDefaultSetup:["GET /repos/{owner}/{repo}/code-scanning/default-setup"],getSarif:["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],listAlertInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],listAlertsForOrg:["GET /orgs/{org}/code-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listAlertsInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances",{},{renamed:["codeScanning","listAlertInstances"]}],listCodeqlDatabases:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],updateDefaultSetup:["PATCH /repos/{owner}/{repo}/code-scanning/default-setup"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct"],getConductCode:["GET /codes_of_conduct/{key}"]},codespaces:{addRepositoryForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],checkPermissionsForDevcontainer:["GET /repos/{owner}/{repo}/codespaces/permissions_check"],codespaceMachinesForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/machines"],createForAuthenticatedUser:["POST /user/codespaces"],createOrUpdateOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],createOrUpdateSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}"],createWithPrForAuthenticatedUser:["POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces"],createWithRepoForAuthenticatedUser:["POST /repos/{owner}/{repo}/codespaces"],deleteForAuthenticatedUser:["DELETE /user/codespaces/{codespace_name}"],deleteFromOrganization:["DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}"],deleteOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],deleteSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}"],exportForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/exports"],getCodespacesForUserInOrg:["GET /orgs/{org}/members/{username}/codespaces"],getExportDetailsForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/exports/{export_id}"],getForAuthenticatedUser:["GET /user/codespaces/{codespace_name}"],getOrgPublicKey:["GET /orgs/{org}/codespaces/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}"],getPublicKeyForAuthenticatedUser:["GET /user/codespaces/secrets/public-key"],getRepoPublicKey:["GET /repos/{owner}/{repo}/codespaces/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],getSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}"],listDevcontainersInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/devcontainers"],listForAuthenticatedUser:["GET /user/codespaces"],listInOrganization:["GET /orgs/{org}/codespaces",{},{renamedParameters:{org_id:"org"}}],listInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces"],listOrgSecrets:["GET /orgs/{org}/codespaces/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/codespaces/secrets"],listRepositoriesForSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}/repositories"],listSecretsForAuthenticatedUser:["GET /user/codespaces/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],preFlightWithRepoForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/new"],publishForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/publish"],removeRepositoryForSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],repoMachinesForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/machines"],setRepositoriesForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],startForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/start"],stopForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/stop"],stopInOrganization:["POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"],updateForAuthenticatedUser:["PATCH /user/codespaces/{codespace_name}"]},copilot:{addCopilotSeatsForTeams:["POST /orgs/{org}/copilot/billing/selected_teams"],addCopilotSeatsForUsers:["POST /orgs/{org}/copilot/billing/selected_users"],cancelCopilotSeatAssignmentForTeams:["DELETE /orgs/{org}/copilot/billing/selected_teams"],cancelCopilotSeatAssignmentForUsers:["DELETE /orgs/{org}/copilot/billing/selected_users"],getCopilotOrganizationDetails:["GET /orgs/{org}/copilot/billing"],getCopilotSeatDetailsForUser:["GET /orgs/{org}/members/{username}/copilot"],listCopilotSeats:["GET /orgs/{org}/copilot/billing/seats"],usageMetricsForEnterprise:["GET /enterprises/{enterprise}/copilot/usage"],usageMetricsForOrg:["GET /orgs/{org}/copilot/usage"],usageMetricsForTeam:["GET /orgs/{org}/team/{team_slug}/copilot/usage"]},dependabot:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],deleteOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],getAlert:["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],getOrgPublicKey:["GET /orgs/{org}/dependabot/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/dependabot/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/dependabot/alerts"],listAlertsForOrg:["GET /orgs/{org}/dependabot/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/dependabot/alerts"],listOrgSecrets:["GET /orgs/{org}/dependabot/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/dependabot/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],updateAlert:["PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"]},dependencyGraph:{createRepositorySnapshot:["POST /repos/{owner}/{repo}/dependency-graph/snapshots"],diffRange:["GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}"],exportSbom:["GET /repos/{owner}/{repo}/dependency-graph/sbom"]},emojis:{get:["GET /emojis"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},interactions:{getRestrictionsForAuthenticatedUser:["GET /user/interaction-limits"],getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits"],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits"],getRestrictionsForYourPublicRepos:["GET /user/interaction-limits",{},{renamed:["interactions","getRestrictionsForAuthenticatedUser"]}],removeRestrictionsForAuthenticatedUser:["DELETE /user/interaction-limits"],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits"],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits"],removeRestrictionsForYourPublicRepos:["DELETE /user/interaction-limits",{},{renamed:["interactions","removeRestrictionsForAuthenticatedUser"]}],setRestrictionsForAuthenticatedUser:["PUT /user/interaction-limits"],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits"],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits"],setRestrictionsForYourPublicRepos:["PUT /user/interaction-limits",{},{renamed:["interactions","setRestrictionsForAuthenticatedUser"]}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],checkUserCanBeAssignedToIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline"],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"],getAllVersions:["GET /versions"],getOctocat:["GET /octocat"],getZen:["GET /zen"],root:["GET /"]},migrations:{deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive"],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive"],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive"],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive"],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}"],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}"],listForAuthenticatedUser:["GET /user/migrations"],listForOrg:["GET /orgs/{org}/migrations"],listReposForAuthenticatedUser:["GET /user/migrations/{migration_id}/repositories"],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories"],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{},{renamed:["migrations","listReposForAuthenticatedUser"]}],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"]},oidc:{getOidcCustomSubTemplateForOrg:["GET /orgs/{org}/actions/oidc/customization/sub"],updateOidcCustomSubTemplateForOrg:["PUT /orgs/{org}/actions/oidc/customization/sub"]},orgs:{addSecurityManagerTeam:["PUT /orgs/{org}/security-managers/teams/{team_slug}"],assignTeamToOrgRole:["PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],assignUserToOrgRole:["PUT /orgs/{org}/organization-roles/users/{username}/{role_id}"],blockUser:["PUT /orgs/{org}/blocks/{username}"],cancelInvitation:["DELETE /orgs/{org}/invitations/{invitation_id}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createCustomOrganizationRole:["POST /orgs/{org}/organization-roles"],createInvitation:["POST /orgs/{org}/invitations"],createOrUpdateCustomProperties:["PATCH /orgs/{org}/properties/schema"],createOrUpdateCustomPropertiesValuesForRepos:["PATCH /orgs/{org}/properties/values"],createOrUpdateCustomProperty:["PUT /orgs/{org}/properties/schema/{custom_property_name}"],createWebhook:["POST /orgs/{org}/hooks"],delete:["DELETE /orgs/{org}"],deleteCustomOrganizationRole:["DELETE /orgs/{org}/organization-roles/{role_id}"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],enableOrDisableSecurityProductOnAllOrgRepos:["POST /orgs/{org}/{security_product}/{enablement}"],get:["GET /orgs/{org}"],getAllCustomProperties:["GET /orgs/{org}/properties/schema"],getCustomProperty:["GET /orgs/{org}/properties/schema/{custom_property_name}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getOrgRole:["GET /orgs/{org}/organization-roles/{role_id}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],getWebhookConfigForOrg:["GET /orgs/{org}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listBlockedUsers:["GET /orgs/{org}/blocks"],listCustomPropertiesValuesForRepos:["GET /orgs/{org}/properties/values"],listFailedInvitations:["GET /orgs/{org}/failed_invitations"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOrgRoleTeams:["GET /orgs/{org}/organization-roles/{role_id}/teams"],listOrgRoleUsers:["GET /orgs/{org}/organization-roles/{role_id}/users"],listOrgRoles:["GET /orgs/{org}/organization-roles"],listOrganizationFineGrainedPermissions:["GET /orgs/{org}/organization-fine-grained-permissions"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPatGrantRepositories:["GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories"],listPatGrantRequestRepositories:["GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"],listPatGrantRequests:["GET /orgs/{org}/personal-access-token-requests"],listPatGrants:["GET /orgs/{org}/personal-access-tokens"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listSecurityManagerTeams:["GET /orgs/{org}/security-managers"],listWebhookDeliveries:["GET /orgs/{org}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /orgs/{org}/hooks"],patchCustomOrganizationRole:["PATCH /orgs/{org}/organization-roles/{role_id}"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeCustomProperty:["DELETE /orgs/{org}/properties/schema/{custom_property_name}"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],removeSecurityManagerTeam:["DELETE /orgs/{org}/security-managers/teams/{team_slug}"],reviewPatGrantRequest:["POST /orgs/{org}/personal-access-token-requests/{pat_request_id}"],reviewPatGrantRequestsInBulk:["POST /orgs/{org}/personal-access-token-requests"],revokeAllOrgRolesTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}"],revokeAllOrgRolesUser:["DELETE /orgs/{org}/organization-roles/users/{username}"],revokeOrgRoleTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],revokeOrgRoleUser:["DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updatePatAccess:["POST /orgs/{org}/personal-access-tokens/{pat_id}"],updatePatAccesses:["POST /orgs/{org}/personal-access-tokens"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"],updateWebhookConfigForOrg:["PATCH /orgs/{org}/hooks/{hook_id}/config"]},packages:{deletePackageForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}"],deletePackageForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],deletePackageForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}"],deletePackageVersionForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getAllPackageVersionsForAPackageOwnedByAnOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByOrg"]}],getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]}],getAllPackageVersionsForPackageOwnedByAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions"],getPackageForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}"],getPackageForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}"],getPackageForUser:["GET /users/{username}/packages/{package_type}/{package_name}"],getPackageVersionForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],listDockerMigrationConflictingPackagesForAuthenticatedUser:["GET /user/docker/conflicts"],listDockerMigrationConflictingPackagesForOrganization:["GET /orgs/{org}/docker/conflicts"],listDockerMigrationConflictingPackagesForUser:["GET /users/{username}/docker/conflicts"],listPackagesForAuthenticatedUser:["GET /user/packages"],listPackagesForOrganization:["GET /orgs/{org}/packages"],listPackagesForUser:["GET /users/{username}/packages"],restorePackageForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForUser:["POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageVersionForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForUser:["POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]},projects:{addCollaborator:["PUT /projects/{project_id}/collaborators/{username}"],createCard:["POST /projects/columns/{column_id}/cards"],createColumn:["POST /projects/{project_id}/columns"],createForAuthenticatedUser:["POST /user/projects"],createForOrg:["POST /orgs/{org}/projects"],createForRepo:["POST /repos/{owner}/{repo}/projects"],delete:["DELETE /projects/{project_id}"],deleteCard:["DELETE /projects/columns/cards/{card_id}"],deleteColumn:["DELETE /projects/columns/{column_id}"],get:["GET /projects/{project_id}"],getCard:["GET /projects/columns/cards/{card_id}"],getColumn:["GET /projects/columns/{column_id}"],getPermissionForUser:["GET /projects/{project_id}/collaborators/{username}/permission"],listCards:["GET /projects/columns/{column_id}/cards"],listCollaborators:["GET /projects/{project_id}/collaborators"],listColumns:["GET /projects/{project_id}/columns"],listForOrg:["GET /orgs/{org}/projects"],listForRepo:["GET /repos/{owner}/{repo}/projects"],listForUser:["GET /users/{username}/projects"],moveCard:["POST /projects/columns/cards/{card_id}/moves"],moveColumn:["POST /projects/columns/{column_id}/moves"],removeCollaborator:["DELETE /projects/{project_id}/collaborators/{username}"],update:["PATCH /projects/{project_id}"],updateCard:["PATCH /projects/columns/cards/{card_id}"],updateColumn:["PATCH /projects/columns/{column_id}"]},pulls:{checkIfMerged:["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],create:["POST /repos/{owner}/{repo}/pulls"],createReplyForReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],createReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],createReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],getReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],getReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],list:["GET /repos/{owner}/{repo}/pulls"],listCommentsForReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],listCommits:["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],listFiles:["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],listRequestedReviewers:["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],listReviewComments:["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],listReviewCommentsForRepo:["GET /repos/{owner}/{repo}/pulls/comments"],listReviews:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],merge:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],removeRequestedReviewers:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],requestReviewers:["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],submitReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],update:["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],updateBranch:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch"],updateReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],updateReviewComment:["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]},rateLimit:{get:["GET /rate_limit"]},reactions:{createForCommitComment:["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions"],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],createForRelease:["POST /repos/{owner}/{repo}/releases/{release_id}/reactions"],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"],deleteForRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],listForRelease:["GET /repos/{owner}/{repo}/releases/{release_id}/reactions"],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}",{},{renamed:["repos","acceptInvitationForAuthenticatedUser"]}],acceptInvitationForAuthenticatedUser:["PATCH /user/repository_invitations/{invitation_id}"],addAppAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],addCollaborator:["PUT /repos/{owner}/{repo}/collaborators/{username}"],addStatusCheckContexts:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],addTeamAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],addUserAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],cancelPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"],checkAutomatedSecurityFixes:["GET /repos/{owner}/{repo}/automated-security-fixes"],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkPrivateVulnerabilityReporting:["GET /repos/{owner}/{repo}/private-vulnerability-reporting"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts"],codeownersErrors:["GET /repos/{owner}/{repo}/codeowners/errors"],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],compareCommitsWithBasehead:["GET /repos/{owner}/{repo}/compare/{basehead}"],createAutolink:["POST /repos/{owner}/{repo}/autolinks"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentBranchPolicy:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],createDeploymentProtectionRule:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],createDeploymentStatus:["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],createDispatchEvent:["POST /repos/{owner}/{repo}/dispatches"],createForAuthenticatedUser:["POST /user/repos"],createFork:["POST /repos/{owner}/{repo}/forks"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateCustomPropertiesValues:["PATCH /repos/{owner}/{repo}/properties/values"],createOrUpdateEnvironment:["PUT /repos/{owner}/{repo}/environments/{environment_name}"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createOrgRuleset:["POST /orgs/{org}/rulesets"],createPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments"],createPagesSite:["POST /repos/{owner}/{repo}/pages"],createRelease:["POST /repos/{owner}/{repo}/releases"],createRepoRuleset:["POST /repos/{owner}/{repo}/rulesets"],createTagProtection:["POST /repos/{owner}/{repo}/tags/protection"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate"],createWebhook:["POST /repos/{owner}/{repo}/hooks"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}",{},{renamed:["repos","declineInvitationForAuthenticatedUser"]}],declineInvitationForAuthenticatedUser:["DELETE /user/repository_invitations/{invitation_id}"],delete:["DELETE /repos/{owner}/{repo}"],deleteAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],deleteAdminBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],deleteAnEnvironment:["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],deleteAutolink:["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"],deleteBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],deleteCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],deleteCommitSignatureProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteDeploymentBranchPolicy:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deleteOrgRuleset:["DELETE /orgs/{org}/rulesets/{ruleset_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages"],deletePullRequestReviewProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],deleteRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}"],deleteReleaseAsset:["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],deleteRepoRuleset:["DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}"],deleteTagProtection:["DELETE /repos/{owner}/{repo}/tags/protection/{tag_protection_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes"],disableDeploymentProtectionRule:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],disablePrivateVulnerabilityReporting:["DELETE /repos/{owner}/{repo}/private-vulnerability-reporting"],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts"],downloadArchive:["GET /repos/{owner}/{repo}/zipball/{ref}",{},{renamed:["repos","downloadZipballArchive"]}],downloadTarballArchive:["GET /repos/{owner}/{repo}/tarball/{ref}"],downloadZipballArchive:["GET /repos/{owner}/{repo}/zipball/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes"],enablePrivateVulnerabilityReporting:["PUT /repos/{owner}/{repo}/private-vulnerability-reporting"],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts"],generateReleaseNotes:["POST /repos/{owner}/{repo}/releases/generate-notes"],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllDeploymentProtectionRules:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],getAllEnvironments:["GET /repos/{owner}/{repo}/environments"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics"],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getAutolink:["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getBranchRules:["GET /repos/{owner}/{repo}/rules/branches/{branch}"],getClones:["GET /repos/{owner}/{repo}/traffic/clones"],getCodeFrequencyStats:["GET /repos/{owner}/{repo}/stats/code_frequency"],getCollaboratorPermissionLevel:["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],getCombinedStatusForRef:["GET /repos/{owner}/{repo}/commits/{ref}/status"],getCommit:["GET /repos/{owner}/{repo}/commits/{ref}"],getCommitActivityStats:["GET /repos/{owner}/{repo}/stats/commit_activity"],getCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}"],getCommitSignatureProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile"],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getCustomDeploymentProtectionRule:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],getCustomPropertiesValues:["GET /repos/{owner}/{repo}/properties/values"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentBranchPolicy:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getEnvironment:["GET /repos/{owner}/{repo}/environments/{environment_name}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getOrgRuleSuite:["GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}"],getOrgRuleSuites:["GET /orgs/{org}/rulesets/rule-suites"],getOrgRuleset:["GET /orgs/{org}/rulesets/{ruleset_id}"],getOrgRulesets:["GET /orgs/{org}/rulesets"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getPagesDeployment:["GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"],getPagesHealthCheck:["GET /repos/{owner}/{repo}/pages/health"],getParticipationStats:["GET /repos/{owner}/{repo}/stats/participation"],getPullRequestReviewProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],getPunchCardStats:["GET /repos/{owner}/{repo}/stats/punch_card"],getReadme:["GET /repos/{owner}/{repo}/readme"],getReadmeInDirectory:["GET /repos/{owner}/{repo}/readme/{dir}"],getRelease:["GET /repos/{owner}/{repo}/releases/{release_id}"],getReleaseAsset:["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],getReleaseByTag:["GET /repos/{owner}/{repo}/releases/tags/{tag}"],getRepoRuleSuite:["GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"],getRepoRuleSuites:["GET /repos/{owner}/{repo}/rulesets/rule-suites"],getRepoRuleset:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}"],getRepoRulesets:["GET /repos/{owner}/{repo}/rulesets"],getStatusChecksProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],getTeamsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],getTopPaths:["GET /repos/{owner}/{repo}/traffic/popular/paths"],getTopReferrers:["GET /repos/{owner}/{repo}/traffic/popular/referrers"],getUsersWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],getViews:["GET /repos/{owner}/{repo}/traffic/views"],getWebhook:["GET /repos/{owner}/{repo}/hooks/{hook_id}"],getWebhookConfigForRepo:["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"],listActivities:["GET /repos/{owner}/{repo}/activity"],listAutolinks:["GET /repos/{owner}/{repo}/autolinks"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"],listCollaborators:["GET /repos/{owner}/{repo}/collaborators"],listCommentsForCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],listCommitCommentsForRepo:["GET /repos/{owner}/{repo}/comments"],listCommitStatusesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],listCommits:["GET /repos/{owner}/{repo}/commits"],listContributors:["GET /repos/{owner}/{repo}/contributors"],listCustomDeploymentRuleIntegrations:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentBranchPolicies:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],listDeploymentStatuses:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],listDeployments:["GET /repos/{owner}/{repo}/deployments"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],listPublic:["GET /repositories"],listPullRequestsAssociatedWithCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls"],listReleaseAssets:["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],listReleases:["GET /repos/{owner}/{repo}/releases"],listTagProtection:["GET /repos/{owner}/{repo}/tags/protection"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhookDeliveries:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],mergeUpstream:["POST /repos/{owner}/{repo}/merge-upstream"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],removeStatusCheckContexts:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],removeStatusCheckProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],removeTeamAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],removeUserAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],renameBranch:["POST /repos/{owner}/{repo}/branches/{branch}/rename"],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics"],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],setAdminBranchProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],setAppAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],setStatusCheckContexts:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],setTeamAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],setUserAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],testPushWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],transfer:["POST /repos/{owner}/{repo}/transfer"],update:["PATCH /repos/{owner}/{repo}"],updateBranchProtection:["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],updateCommitComment:["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],updateDeploymentBranchPolicy:["PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updateOrgRuleset:["PUT /orgs/{org}/rulesets/{ruleset_id}"],updatePullRequestReviewProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],updateRelease:["PATCH /repos/{owner}/{repo}/releases/{release_id}"],updateReleaseAsset:["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],updateRepoRuleset:["PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks",{},{renamed:["repos","updateStatusCheckProtection"]}],updateStatusCheckProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],updateWebhookConfigForRepo:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],uploadReleaseAsset:["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",{baseUrl:"https://uploads.github.com"}]},search:{code:["GET /search/code"],commits:["GET /search/commits"],issuesAndPullRequests:["GET /search/issues"],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics"],users:["GET /search/users"]},secretScanning:{getAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/secret-scanning/alerts"],listAlertsForOrg:["GET /orgs/{org}/secret-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/secret-scanning/alerts"],listLocationsForAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"],updateAlert:["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"]},securityAdvisories:{createFork:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"],createPrivateVulnerabilityReport:["POST /repos/{owner}/{repo}/security-advisories/reports"],createRepositoryAdvisory:["POST /repos/{owner}/{repo}/security-advisories"],createRepositoryAdvisoryCveRequest:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"],getGlobalAdvisory:["GET /advisories/{ghsa_id}"],getRepositoryAdvisory:["GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}"],listGlobalAdvisories:["GET /advisories"],listOrgRepositoryAdvisories:["GET /orgs/{org}/security-advisories"],listRepositoryAdvisories:["GET /repos/{owner}/{repo}/security-advisories"],updateRepositoryAdvisory:["PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateProjectPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}"],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],checkPermissionsForProjectInOrg:["GET /orgs/{org}/teams/{team_slug}/projects/{project_id}"],checkPermissionsForRepoInOrg:["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],create:["POST /orgs/{org}/teams"],createDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],createDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions"],deleteDiscussionCommentInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],deleteDiscussionInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],deleteInOrg:["DELETE /orgs/{org}/teams/{team_slug}"],getByName:["GET /orgs/{org}/teams/{team_slug}"],getDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],getDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],getMembershipForUserInOrg:["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],list:["GET /orgs/{org}/teams"],listChildInOrg:["GET /orgs/{org}/teams/{team_slug}/teams"],listDiscussionCommentsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],listDiscussionsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions"],listForAuthenticatedUser:["GET /user/teams"],listMembersInOrg:["GET /orgs/{org}/teams/{team_slug}/members"],listPendingInvitationsInOrg:["GET /orgs/{org}/teams/{team_slug}/invitations"],listProjectsInOrg:["GET /orgs/{org}/teams/{team_slug}/projects"],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],removeProjectInOrg:["DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],updateDiscussionCommentInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],updateDiscussionInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],updateInOrg:["PATCH /orgs/{org}/teams/{team_slug}"]},users:{addEmailForAuthenticated:["POST /user/emails",{},{renamed:["users","addEmailForAuthenticatedUser"]}],addEmailForAuthenticatedUser:["POST /user/emails"],addSocialAccountForAuthenticatedUser:["POST /user/social_accounts"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys",{},{renamed:["users","createGpgKeyForAuthenticatedUser"]}],createGpgKeyForAuthenticatedUser:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys",{},{renamed:["users","createPublicSshKeyForAuthenticatedUser"]}],createPublicSshKeyForAuthenticatedUser:["POST /user/keys"],createSshSigningKeyForAuthenticatedUser:["POST /user/ssh_signing_keys"],deleteEmailForAuthenticated:["DELETE /user/emails",{},{renamed:["users","deleteEmailForAuthenticatedUser"]}],deleteEmailForAuthenticatedUser:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","deleteGpgKeyForAuthenticatedUser"]}],deleteGpgKeyForAuthenticatedUser:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}",{},{renamed:["users","deletePublicSshKeyForAuthenticatedUser"]}],deletePublicSshKeyForAuthenticatedUser:["DELETE /user/keys/{key_id}"],deleteSocialAccountForAuthenticatedUser:["DELETE /user/social_accounts"],deleteSshSigningKeyForAuthenticatedUser:["DELETE /user/ssh_signing_keys/{ssh_signing_key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","getGpgKeyForAuthenticatedUser"]}],getGpgKeyForAuthenticatedUser:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}",{},{renamed:["users","getPublicSshKeyForAuthenticatedUser"]}],getPublicSshKeyForAuthenticatedUser:["GET /user/keys/{key_id}"],getSshSigningKeyForAuthenticatedUser:["GET /user/ssh_signing_keys/{ssh_signing_key_id}"],list:["GET /users"],listBlockedByAuthenticated:["GET /user/blocks",{},{renamed:["users","listBlockedByAuthenticatedUser"]}],listBlockedByAuthenticatedUser:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails",{},{renamed:["users","listEmailsForAuthenticatedUser"]}],listEmailsForAuthenticatedUser:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following",{},{renamed:["users","listFollowedByAuthenticatedUser"]}],listFollowedByAuthenticatedUser:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys",{},{renamed:["users","listGpgKeysForAuthenticatedUser"]}],listGpgKeysForAuthenticatedUser:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails",{},{renamed:["users","listPublicEmailsForAuthenticatedUser"]}],listPublicEmailsForAuthenticatedUser:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys",{},{renamed:["users","listPublicSshKeysForAuthenticatedUser"]}],listPublicSshKeysForAuthenticatedUser:["GET /user/keys"],listSocialAccountsForAuthenticatedUser:["GET /user/social_accounts"],listSocialAccountsForUser:["GET /users/{username}/social_accounts"],listSshSigningKeysForAuthenticatedUser:["GET /user/ssh_signing_keys"],listSshSigningKeysForUser:["GET /users/{username}/ssh_signing_keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility",{},{renamed:["users","setPrimaryEmailVisibilityForAuthenticatedUser"]}],setPrimaryEmailVisibilityForAuthenticatedUser:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}},ko=vo,L=new Map;for(const[e,r]of Object.entries(ko))for(const[s,o]of Object.entries(r)){const[t,i,n]=o,[l,g]=t.split(/ /),_=Object.assign({method:l,url:g},i);L.has(e)||L.set(e,new Map),L.get(e).set(s,{scope:e,methodName:s,endpointDefaults:_,decorations:n})}var yo={has({scope:e},r){return L.get(e).has(r)},getOwnPropertyDescriptor(e,r){return{value:this.get(e,r),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,r,s){return Object.defineProperty(e.cache,r,s),!0},deleteProperty(e,r){return delete e.cache[r],!0},ownKeys({scope:e}){return[...L.get(e).keys()]},set(e,r,s){return e.cache[r]=s},get({octokit:e,scope:r,cache:s},o){if(s[o])return s[o];const t=L.get(r).get(o);if(!t)return;const{endpointDefaults:i,decorations:n}=t;return n?s[o]=Go(e,r,o,i,n):s[o]=e.request.defaults(i),s[o]}};function Po(e){const r={};for(const s of L.keys())r[s]=new Proxy({octokit:e,scope:s,cache:{}},yo);return r}function Go(e,r,s,o,t){const i=e.request.defaults(o);function n(...l){let g=i.endpoint.merge(...l);if(t.mapToData)return g=Object.assign({},g,{data:g[t.mapToData],[t.mapToData]:void 0}),i(g);if(t.renamed){const[_,v]=t.renamed;e.log.warn(`octokit.${r}.${s}() has been renamed to octokit.${_}.${v}()`)}if(t.deprecated&&e.log.warn(t.deprecated),t.renamedParameters){const _=i.endpoint.merge(...l);for(const[v,h]of Object.entries(t.renamedParameters))v in _&&(e.log.warn(`"${v}" parameter is deprecated for "octokit.${r}.${s}()". Use "${h}" instead`),h in _||(_[h]=_[v]),delete _[v]);return i(_)}return i(...l)}return Object.assign(n,i)}function wr(e){const r=Po(e);return{...r,rest:r}}wr.VERSION=fo;var Oo="20.1.1",So=Eo.plugin(Tr,wr,br).defaults({userAgent:`octokit-rest.js/${Oo}`});const Ao={beforeDevCommand:"yarn dev",beforeBuildCommand:"yarn build",devPath:"http://localhost:5173",distDir:"../dist",withGlobalTauri:!1},Ro={allowlist:{all:!0,fs:{all:!0,scope:["**"]},shell:{all:!0,open:!0,sidecar:!0,scope:[{name:"iib_api_server",sidecar:!0}]}},bundle:{active:!0,targets:"all",identifier:"com.zanllp.iib",icon:["icons/32x32.png","icons/128x128.png","icons/128x128@2x.png","icons/icon.icns","icons/icon.ico"],externalBin:["iib_api_server"]},security:{csp:null},windows:[{fullscreen:!1,resizable:!0,fileDropEnabled:!1,title:"Infinite Image Browsing",width:800,height:600,maximized:!0}]},Fo={build:Ao,package:{productName:"Infinite Image Browsing",version:"1.6.0"},tauri:Ro},fr=new So,Uo="v"+Fo.package.version,x=C(),me=C(""),vr=C(""),kr=C(""),q=H(()=>({tag:kr.value||Uo,hash:vr.value})),Co=H(()=>me.value?me.value!==q.value.tag:!1);async function Do(e,r){try{return(await fr.repos.listCommits({owner:e,repo:r,per_page:1})).data[0]}catch(s){console.error("Error fetching the latest commit:",s)}}async function Lo(e,r){try{return(await fr.repos.getLatestRelease({owner:e,repo:r})).data}catch(s){console.error("Error fetching the latest release:",s)}}const Ze="zanllp",Xe="sd-webui-infinite-image-browsing";Vr(500+500*Math.random()).then(async()=>{Br().then(r=>{kr.value=r.tag??"",vr.value=r.hash??""}),x.value=await Do(Ze,Xe);const e=await Lo(Ze,Xe);me.value=(e==null?void 0:e.tag_name)??""});const I=e=>(rs("data-v-418a804e"),e=e(),ss(),e),Io={class:"container"},jo={class:"header"},$o={class:"header-left"},xo={class:"magic-switch-compact"},qo={class:"switch-tooltip"},Ho={class:"tooltip-title"},zo={class:"tooltip-status"},Vo={class:"tooltip-desc"},Bo={class:"switch-bg"},Mo=I(()=>a("div",{class:"switch-track"},null,-1)),Wo={class:"switch-icon"},No=I(()=>a("div",{class:"switch-glow"},null,-1)),Ko={class:"switch-label"},Jo={key:0,style:{"margin-left":"16px","font-size":"1.5em"}},Qo=I(()=>a("div",{"flex-placeholder":""},null,-1)),Zo=I(()=>a("a",{href:"https://github.com/zanllp/sd-webui-infinite-image-browsing",target:"_blank",class:"quick-action"},"Github",-1)),Xo={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/blob/main/.env.example",target:"_blank",class:"quick-action"},Yo=I(()=>a("a",{href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/releases",target:"_blank",class:"quick-action"},"Releases",-1)),et={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/wiki/Change-log",target:"_blank",class:"quick-action"},rt={key:1,class:"quick-action"},st={style:{display:"grid",gap:"10px"}},ot={style:{display:"flex",gap:"10px","align-items":"flex-start"}},tt={style:{flex:"1","min-width":"0"}},nt={style:{"font-weight":"600"}},it={style:{"margin-top":"6px",display:"flex",gap:"10px","flex-wrap":"wrap"}},at={style:{display:"flex",gap:"10px","align-items":"flex-start"}},ct={style:{flex:"1","min-width":"0"}},lt={style:{"font-weight":"600"}},pt={style:{"margin-top":"6px"}},ut={style:{display:"flex",gap:"10px","align-items":"flex-start"}},dt={style:{flex:"1","min-width":"0"}},gt={style:{"font-weight":"600"}},mt={class:"access-mode-message"},ht=I(()=>a("div",{"flex-placeholder":""},null,-1)),Tt={class:"content"},Et={class:"feature-item"},_t={class:"text line-clamp-1"},bt={style:{margin:"0 6px"}},wt=I(()=>a("span",{style:{"margin-right":"8px"}},"🎲",-1)),ft=["onClick"],vt={class:"text line-clamp-2"},kt={key:0,class:"feature-item"},yt={class:"text line-clamp-1"},Pt=["onClick"],Gt={class:"text line-clamp-2"},Ot={key:0,class:"fixed"},St={class:"feature-item"},At=["onClick"],Rt={class:"text line-clamp-1"},Ft={class:"text line-clamp-1"},Ut={class:"text line-clamp-1"},Ct={class:"text line-clamp-1"},Dt=["onClick"],Lt={class:"text line-clamp-1"},It={key:1,class:"feature-item recent"},jt={class:"title"},$t=["onClick"],xt={class:"text line-clamp-1"},qt={key:0},Ht={key:1},zt={key:2},Vt={key:3},Bt="https://github.com/zanllp/sd-webui-infinite-image-browsing/issues/90",Mt="https://github.com/zanllp/sd-webui-infinite-image-browsing/issues?q=",Wt="https://github.com/zanllp/sd-webui-infinite-image-browsing/issues/new",Nt="mailto:qc@zanllp.cn",Kt=sr({__name:"emptyStartup",props:{tabIdx:{},paneIdx:{},popAddPathModal:{}},setup(e){const r=e,s=Ye(),o=Mr(),t=Wr();Nr(()=>{r.popAddPathModal&&ie(r.popAddPathModal.type,r.popAddPathModal.path)});const i=Kr(),n=C(!1),l={local:f("local"),"tag-search":f("imgSearch"),"fuzzy-search":f("fuzzy-search"),"topic-search":f("topicSearchExperimental"),"batch-download":f("batchDownload")+" / "+f("archive"),"workspace-snapshot":f("WorkspaceSnapshot"),"random-image":f("randomImage"),"global-setting":f("globalSettings")},g=(c,m,S)=>{let y;switch(c){case"grid-view":case"tag-search-matched-image-grid":case"topic-search-matched-image-grid":case"img-sli":return;case"global-setting":case"tag-search":case"batch-download":case"workspace-snapshot":case"fuzzy-search":case"topic-search":case"random-image":case"empty":y={type:c,name:l[c],key:Date.now()+ne()};break;case"local":y={type:c,name:l[c],key:Date.now()+ne(),path:m,mode:S==="scanned-fixed"||S==="walk"?S:"scanned"}}return y},_=(c,m,S)=>{const y=g(c,m,S);if(!y)return;const R=s.tabList[r.tabIdx];R.panes.splice(r.paneIdx,1,y),R.key=y.key},v=(c,m,S)=>{const y=g(c,m,S);if(!y)return;s.tabList[r.tabIdx].panes.push(y)},h=(c,m,S)=>{const y=g(c,m,S);if(!y)return;let R=s.tabList[r.tabIdx+1];R||(R={panes:[],key:"",id:ne()},s.tabList[r.tabIdx+1]=R),R.panes.push(y),R.key=y.key},k=H(()=>{var c;return(c=s.tabListHistoryRecord)==null?void 0:c[1]}),D=H(()=>s.quickMovePaths.filter(({key:c,types:m})=>c==="outdir_txt2img_samples"||c==="outdir_img2img_samples"||c==="outdir_txt2img_grids"||c==="outdir_img2img_grids"||m.includes("walk"))),yr=window.parent!==window,Pr=()=>window.parent.open("/infinite_image_browsing"+(window.parent.location.href.includes("theme=dark")?"?__theme=dark":"")),Gr=()=>{Qr(k.value),s.tabList=Re(k.value.tabs)},Or=c=>{s.tabList=Re(c.tabs)},Sr=H(()=>{var c;return le?"desktop application":((c=s.conf)==null?void 0:c.launch_mode)==="sd"?"sd-webui extension":"standalone"}),Ar=c=>!c||c==="scanned"?"":c==="walk"?"Walk: ":"Fixed: ",ke=H(()=>{var m,S;const c=[];return(m=s.conf)!=null&&m.enable_access_control&&c.push("accessLimited"),(S=s.conf)!=null&&S.is_readonly&&c.push("readonly"),c.map(y=>f(y)).join(" + ")});return(c,m)=>{var ye,Pe,Ge,Oe;const S=Zr,y=Xr,R=Yr,te=ee,Rr=rr,Fr=Q,Ur=es,Cr=pe,W=pe;return E(),b("div",Io,[a("div",jo,[a("div",$o,[a("h1",null,d(c.$t("welcome")),1),a("div",xo,[T(S,null,{title:w(()=>[a("div",qo,[a("div",Ho,d(c.$t("magicSwitchTiktokView")),1),a("div",zo,d(u(s).magicSwitchTiktokView?c.$t("magicSwitchEnabled"):c.$t("magicSwitchDisabled")),1),a("div",Vo,d(c.$t("magicSwitchDetailDesc")),1)])]),default:w(()=>[a("div",{class:Se(["ultra-cool-switch",{active:u(s).magicSwitchTiktokView}]),onClick:m[0]||(m[0]=p=>u(s).magicSwitchTiktokView=!u(s).magicSwitchTiktokView)},[a("div",Bo,[Mo,a("div",{class:Se(["switch-thumb",{active:u(s).magicSwitchTiktokView}])},[a("span",Wo,d(u(s).magicSwitchTiktokView?"🎬":"📁"),1)],2),No]),a("span",Ko,d(c.$t("tiktokView")),1)],2)]),_:1})])]),(ye=u(s).conf)!=null&&ye.enable_access_control&&u(s).dontShowAgain?(E(),b("div",Jo,[T(u(De),{title:"Access Control mode",style:{"vertical-align":"text-bottom"}})])):A("",!0),Qo,Zo,a("a",Xo,d(c.$t("privacyAndSecurity")),1),T(y,{count:u(Co)?"new":null,offset:[2,0],color:"geekblue"},{default:w(()=>[Yo]),_:1},8,["count"]),a("a",et,d(c.$t("changlog")),1),a("a",{href:"#",class:"quick-action",onClick:m[1]||(m[1]=F(p=>n.value=!0,["prevent"]))},d(c.$t("helpFeedback")),1),u(le)?A("",!0):(E(),b("div",rt,[G(d(c.$t("sync"))+" ",1),T(S,{title:c.$t("syncDesc")},{default:w(()=>[T(u(je))]),_:1},8,["title"]),G(" : "),T(R,{checked:u(i),"onUpdate:checked":m[2]||(m[2]=p=>Jr(i)?i.value=p:null)},null,8,["checked"])])),T(Rr,{value:u(s).darkModeControl,"onUpdate:value":m[3]||(m[3]=p=>u(s).darkModeControl=p),"button-style":"solid"},{default:w(()=>[T(te,{value:"light"},{default:w(()=>[G("Light")]),_:1}),T(te,{value:"auto"},{default:w(()=>[G("Auto")]),_:1}),T(te,{value:"dark"},{default:w(()=>[G("Dark")]),_:1})]),_:1},8,["value"])]),T(Fr,{visible:n.value,"onUpdate:visible":m[4]||(m[4]=p=>n.value=p),title:c.$t("helpFeedback"),footer:null,"mask-closable":!0,width:"520px"},{default:w(()=>[a("div",st,[a("div",ot,[T(u(je),{style:{"margin-top":"2px",opacity:"0.85"}}),a("div",tt,[a("div",nt,d(c.$t("helpFeedbackWay1")),1),a("div",it,[a("a",{href:Bt,target:"_blank",rel:"noopener noreferrer"},d(c.$t("faq")),1),a("a",{href:Mt,target:"_blank",rel:"noopener noreferrer"},d(c.$t("helpFeedbackSearchIssues")),1)])])]),a("div",at,[T(u(ds),{style:{"margin-top":"2px",opacity:"0.85"}}),a("div",ct,[a("div",lt,d(c.$t("helpFeedbackWay2")),1),a("div",pt,[a("a",{href:Wt,target:"_blank",rel:"noopener noreferrer"},d(c.$t("helpFeedbackNewIssue")),1)])])]),a("div",ut,[T(u(bs),{style:{"margin-top":"2px",opacity:"0.85"}}),a("div",dt,[a("div",gt,d(c.$t("helpFeedbackWay3")),1),a("div",{style:{"margin-top":"6px"}},[a("a",{href:Nt},"qc@zanllp.cn")])])])])]),_:1},8,["visible","title"]),(Pe=u(s).conf)!=null&&Pe.enable_access_control&&!u(s).dontShowAgain?(E(),J(Ur,{key:0,"show-icon":""},{message:w(()=>[a("div",mt,[a("div",null,d(c.$t("accessControlModeTips")),1),ht,a("a",{onClick:m[5]||(m[5]=F(p=>u(s).dontShowAgain=!0,["prevent"]))},d(c.$t("dontShowAgain")),1)])]),icon:w(()=>[T(u(De))]),_:1})):A("",!0),a("div",Tt,[a("div",Et,[a("h2",null,d(c.$t("walkMode")),1),a("ul",null,[a("li",{onClick:m[6]||(m[6]=p=>u(ie)("walk")),class:"item"},[a("span",_t,[T(u(Ae)),G(" "+d(c.$t("add")),1)])]),u(s).showRandomImageInStartup?(E(),J(Cr,{key:0,onClick:m[7]||(m[7]=p=>_("random-image")),type:"primary",style:{"border-radius":"100vw","margin-bottom":"8px"},ghost:""},{default:w(()=>[a("span",bt,[wt,G(d(c.$t("tryMyLuck")),1)])]),_:1})):A("",!0),(E(!0),b(U,null,j(D.value,p=>(E(),J(qe,{key:p.key,onOpenInNewTab:P=>v("local",p.dir,"walk"),onOpenOnTheRight:P=>h("local",p.dir,"walk")},{default:w(()=>[a("li",{class:"item rem",onClick:F(P=>_("local",p.dir,"walk"),["prevent"])},[a("span",vt,d(p.zh),1),p.can_delete?(E(),b(U,{key:0},[T(W,{type:"link",onClick:F(P=>u(xe)(p.dir),["stop"])},{default:w(()=>[G(d(c.$t("alias")),1)]),_:2},1032,["onClick"]),T(W,{type:"link",onClick:F(P=>u($e)(p.dir,"walk"),["stop"])},{default:w(()=>[G(d(c.$t("remove")),1)]),_:2},1032,["onClick"])],64)):A("",!0)],8,ft)]),_:2},1032,["onOpenInNewTab","onOpenOnTheRight"]))),128))])]),u(s).quickMovePaths.length?(E(),b("div",kt,[a("h2",null,d(c.$t("launchFromNormalAndFixed")),1),a("ul",null,[a("li",{onClick:m[8]||(m[8]=p=>u(ie)("scanned-fixed")),class:"item"},[a("span",yt,[T(u(Ae)),G(" "+d(c.$t("add")),1)])]),(E(!0),b(U,null,j(u(s).quickMovePaths.filter(({types:p})=>p.includes("cli_access_only")||p.includes("preset")||p.includes("scanned")||p.includes("scanned-fixed")),p=>(E(),b(U,{key:p.key},[(E(!0),b(U,null,j(p.types.filter(P=>P!=="walk"),P=>(E(),J(qe,{key:P,onOpenInNewTab:Y=>v("local",p.dir,P),onOpenOnTheRight:Y=>h("local",p.dir,P)},{default:w(()=>[a("li",{class:"item rem",onClick:F(Y=>_("local",p.dir,P),["prevent"])},[a("span",Gt,[P=="scanned-fixed"?(E(),b("span",Ot,"Fixed")):A("",!0),G(d(p.zh),1)]),p.can_delete&&(P==="scanned-fixed"||P==="scanned")?(E(),b(U,{key:0},[T(W,{type:"link",onClick:F(Y=>u(xe)(p.dir),["stop"])},{default:w(()=>[G(d(c.$t("alias")),1)]),_:2},1032,["onClick"]),T(W,{type:"link",onClick:F(Y=>u($e)(p.dir,P),["stop"])},{default:w(()=>[G(d(c.$t("remove")),1)]),_:2},1032,["onClick"])],64)):A("",!0)],8,Pt)]),_:2},1032,["onOpenInNewTab","onOpenOnTheRight"]))),128))],64))),128))])])):A("",!0),a("div",St,[a("h2",null,d(c.$t("launch")),1),a("ul",null,[(E(!0),b(U,null,j(Object.keys(l),p=>(E(),b("li",{key:p,class:"item",onClick:F(P=>_(p),["prevent"])},[a("span",Rt,d(l[p]),1)],8,At))),128)),a("li",{class:"item",onClick:m[9]||(m[9]=p=>u(o).opened=!0)},[a("span",Ft,d(c.$t("imgCompare")),1)]),yr?(E(),b("li",{key:0,class:"item",onClick:Pr},[a("span",Ut,d(c.$t("openThisAppInNewWindow")),1)])):A("",!0),(Ge=k.value)!=null&&Ge.tabs.length?(E(),b("li",{key:1,class:"item",onClick:Gr},[a("span",Ct,d(c.$t("restoreLastWorkspaceState")),1)])):A("",!0),(E(!0),b(U,null,j(u(t).snapshots,p=>(E(),b("li",{class:"item",key:p.id,onClick:P=>Or(p)},[a("span",Lt,d(c.$t("restoreWorkspaceSnapshot",[p.name])),1)],8,Dt))),128))])]),u(s).recent.length?(E(),b("div",It,[a("div",jt,[a("h2",null,d(c.$t("recent")),1),T(W,{onClick:m[10]||(m[10]=p=>u(s).recent=[]),type:"link"},{default:w(()=>[G(d(c.$t("clear")),1)]),_:1})]),a("ul",null,[(E(!0),b(U,null,j(u(s).recent,p=>(E(),b("li",{key:p.key,class:"item",onClick:F(P=>_("local",p.path,p.mode),["prevent"])},[T(u(cs),{class:"icon"}),a("span",xt,d(Ar(p.mode))+d(u(s).getShortPath(p.path)),1)],8,$t))),128))])])):A("",!0)]),a("div",{class:"ver-info",onDblclick:m[11]||(m[11]=p=>u(V).info("Ciallo~(∠・ω< )⌒☆"))},[ke.value?(E(),b("div",qt," Mode: "+d(ke.value),1)):A("",!0),a("div",null," Version: "+d(u(q).tag)+" ("+d(Sr.value)+") ",1),u(q).hash?(E(),b("div",Ht," Hash: "+d(u(q).hash),1)):A("",!0),u(x)&&u(q).hash&&u(x).sha!==u(q).hash?(E(),b("div",zt," Not the latest commit ")):A("",!0),u(x)?(E(),b("div",Vt," Latest Commit: "+d(u(x).sha)+" (Updated at "+d((Oe=u(x).commit.author)==null?void 0:Oe.date)+") ",1)):A("",!0)],32)])}}});const Zt=os(Kt,[["__scopeId","data-v-418a804e"]]);export{Zt as default}; diff --git a/vue/dist/assets/globalSetting-5b89fbe3.js b/vue/dist/assets/globalSetting-d3f2a4e6.js similarity index 99% rename from vue/dist/assets/globalSetting-5b89fbe3.js rename to vue/dist/assets/globalSetting-d3f2a4e6.js index a1c03b5..32f83e5 100644 --- a/vue/dist/assets/globalSetting-5b89fbe3.js +++ b/vue/dist/assets/globalSetting-d3f2a4e6.js @@ -1 +1 @@ -import{d as G,p as K,r as N,s as pe,av as Y,o as m,j as v,c as a,x as s,y as e,T as t,v as R,m as x,k as d,F as $,a1 as ee,a2 as te,af as U,ak as he,t as u,am as j,l as w,G as M,S as B,aw as J,ax as ge,R as O,$ as z,X as me,Z as ae,n as oe,aj as _e,ay as ve,az as fe,aA as ke,aB as be,aC as ye,K as we,B as Ce,Q as Se,z as Q,N as Te,aD as Pe,aE as $e,aF as xe,aG as Ue,as as Ie,V as Ae,a3 as Re}from"./index-c24b5c8e.js";import{_ as E,g as Me,C as X,a as Fe}from"./shortcut-4e374057.js";/* empty css *//* empty css */const Z="/infinite_image_browsing/fe-static/assets/sample-55dcafc6.webp",Le=["width","height","src"],Ve=G({__name:"ImageSetting",setup(H){function l(I,_){return new Promise(k=>{const b=new Image;b.onload=()=>{const g=document.createElement("canvas");g.width=b.width*_,g.height=b.height*_,g.getContext("2d").drawImage(b,0,0,g.width,g.height),k(g.toDataURL())},b.src=I})}const r=K(),T=N("");return pe(()=>[r.enableThumbnail,r.gridThumbnailResolution],Y(async()=>{r.enableThumbnail&&(T.value=await l(Z,r.gridThumbnailResolution/1024))},300),{immediate:!0,deep:!0}),(I,_)=>{const k=ee,b=te;return m(),v($,null,[a(k,{label:e(t)("defaultGridCellWidth")},{default:s(()=>[a(E,{min:64,max:1024,step:16,modelValue:e(r).defaultGridCellWidth,"onUpdate:modelValue":_[0]||(_[0]=g=>e(r).defaultGridCellWidth=g)},null,8,["modelValue"])]),_:1},8,["label"]),a(k,{label:e(t)("useThumbnailPreview")},{default:s(()=>[a(b,{checked:e(r).enableThumbnail,"onUpdate:checked":_[1]||(_[1]=g=>e(r).enableThumbnail=g)},null,8,["checked"])]),_:1},8,["label"]),e(r).enableThumbnail?(m(),R(k,{key:0,label:e(t)("thumbnailResolution")},{default:s(()=>[a(E,{modelValue:e(r).gridThumbnailResolution,"onUpdate:modelValue":_[2]||(_[2]=g=>e(r).gridThumbnailResolution=g),min:256,max:1024,step:64},null,8,["modelValue"])]),_:1},8,["label"])):x("",!0),a(k,{label:e(t)("livePreview")},{default:s(()=>[d("div",null,[d("img",{width:e(r).defaultGridCellWidth,height:e(r).defaultGridCellWidth,src:e(r).enableThumbnail?T.value:e(Z)},null,8,Le)])]),_:1},8,["label"]),a(k,{label:e(t)("defaultShowChangeIndicators")},{default:s(()=>[a(b,{checked:e(r).defaultChangeIndchecked,"onUpdate:checked":_[3]||(_[3]=g=>e(r).defaultChangeIndchecked=g)},null,8,["checked"])]),_:1},8,["label"]),e(r).defaultChangeIndchecked?(m(),R(k,{key:1,label:e(t)("defaultSeedAsChange")},{default:s(()=>[a(b,{checked:e(r).defaultSeedChangeChecked,"onUpdate:checked":_[4]||(_[4]=g=>e(r).defaultSeedChangeChecked=g)},null,8,["checked"])]),_:1},8,["label"])):x("",!0),a(k,{label:e(t)("previewMaskBackgroundOpacity")},{default:s(()=>[a(E,{min:0,max:1,step:.05,modelValue:e(r).previewBgOpacity,"onUpdate:modelValue":_[5]||(_[5]=g=>e(r).previewBgOpacity=g)},null,8,["modelValue"])]),_:1},8,["label"])],64)}}}),Be={class:"auto-tag-settings"},Ee={class:"header"},Ne={class:"description"},We={class:"actions"},De={class:"rules-list"},Oe={class:"rule-header"},ze={class:"filters-list"},Ge={key:0,class:"empty-tip"},Ke=G({__name:"AutoTagSettings",setup(H){const l=N([]),r=K(),T=U(()=>{var h,C;return((C=(h=r.conf)==null?void 0:h.all_custom_tags)==null?void 0:C.filter(f=>f.type==="custom"))||[]}),I={value:h=>h.name,text:h=>h.display_name?`${h.display_name} : ${h.name}`:h.name};he(()=>{var C,f;const h=(f=(C=r.conf)==null?void 0:C.app_fe_setting)==null?void 0:f.auto_tag_rules;h&&(l.value=h)});const _=()=>{l.value.push({tag:"",filters:[]})},k=h=>{l.value.splice(h,1)},b=h=>{h.filters.push({field:"pos_prompt",operator:"contains",value:""})},g=(h,C)=>{h.filters.splice(C,1)},F=async()=>{try{await ge("auto_tag_rules",l.value),O.success(t("autoTag.saveSuccess")),r.conf&&r.conf.app_fe_setting&&(r.conf.app_fe_setting.auto_tag_rules=l.value)}catch(h){O.error(t("autoTag.saveFail")+": "+h)}},W=U(()=>[{label:t("autoTag.fields.posPrompt"),value:"pos_prompt"},{label:t("autoTag.fields.negPrompt"),value:"neg_prompt"},{label:t("autoTag.fields.model"),value:"Model"},{label:t("autoTag.fields.sampler"),value:"Sampler"},{label:t("autoTag.fields.size"),value:"Size"},{label:t("autoTag.fields.cfgScale"),value:"CFG scale"},{label:t("autoTag.fields.steps"),value:"Steps"},{label:t("autoTag.fields.seed"),value:"Seed"}]),L=U(()=>[{label:t("autoTag.operators.contains"),value:"contains"},{label:t("autoTag.operators.equals"),value:"equals"},{label:t("autoTag.operators.regex"),value:"regex"}]);return(h,C)=>{const f=z,A=me,D=ae;return m(),v("div",Be,[d("div",Ee,[d("div",Ne,u(e(t)("autoTag.description")),1),d("div",We,[a(f,{type:"primary",onClick:_},{icon:s(()=>[a(e(j))]),default:s(()=>[w(" "+u(e(t)("autoTag.addRule")),1)]),_:1}),a(f,{type:"primary",onClick:F,style:{"margin-left":"16px"}},{default:s(()=>[w(u(e(t)("autoTag.saveConfig")),1)]),_:1})])]),d("div",De,[(m(!0),v($,null,M(l.value,(n,o)=>(m(),v("div",{key:o,class:"rule-card"},[d("div",Oe,[a(e(B),{conv:I,style:{width:"240px"},options:T.value,value:n.tag,"onUpdate:value":c=>n.tag=c,disabled:!T.value.length,placeholder:e(t)("autoTag.inputTagName")},null,8,["options","value","onUpdate:value","disabled","placeholder"]),a(f,{type:"text",danger:"",onClick:c=>k(o)},{icon:s(()=>[a(e(J))]),_:2},1032,["onClick"])]),d("div",ze,[(m(!0),v($,null,M(n.filters,(c,S)=>(m(),v("div",{key:S,class:"filter-row"},[a(A,{value:c.field,"onUpdate:value":p=>c.field=p,style:{width:"240px"},options:W.value},null,8,["value","onUpdate:value","options"]),a(A,{value:c.operator,"onUpdate:value":p=>c.operator=p,style:{width:"160px"},options:L.value},null,8,["value","onUpdate:value","options"]),a(D,{value:c.value,"onUpdate:value":p=>c.value=p,placeholder:e(t)("autoTag.value"),style:{flex:"1"}},null,8,["value","onUpdate:value","placeholder"]),a(f,{type:"text",danger:"",onClick:p=>g(n,S)},{icon:s(()=>[a(e(J))]),_:2},1032,["onClick"])]))),128)),a(f,{type:"dashed",block:"",onClick:c=>b(n),style:{"margin-top":"8px"}},{icon:s(()=>[a(e(j))]),default:s(()=>[w(" "+u(e(t)("autoTag.addFilter")),1)]),_:2},1032,["onClick"])])]))),128))]),l.value.length===0?(m(),v("div",Ge,u(e(t)("autoTag.noRules")),1)):x("",!0)])}}});const He=oe(Ke,[["__scopeId","data-v-5bd94ce6"]]),qe={class:"panel"},je={class:"lang-select-wrap"},Je={style:{"margin-top":"64px"}},Qe={style:{"margin-top":"64px"}},Xe={style:{"margin-left":"8px",color:"#666"}},Ze={style:{"margin-left":"8px",color:"#666"}},Ye={style:{"margin-top":"0"}},et={style:{"padding-left":"8px",color:"#666"}},tt={class:"shortcut-preset-desc"},at={class:"shortcut-preset-section-title"},ot={class:"shortcut-preset-grid shortcut-preset-grid-header"},lt={class:"mono"},nt={class:"shortcut-title-row"},st={class:"col"},it=G({__name:"globalSetting",setup(H){const l=K(),r=_e(),T=N(!1),I=async()=>{window.location.reload()},_=[{value:"en",text:"English"},{value:"zhHans",text:"简体中文"},{value:"zhHant",text:"繁體中文"},{value:"de",text:"Deutsch"}],k=Y(n=>{const o=l.shortcut[n];["ctrl","shift"].includes(o.toLowerCase())&&(l.shortcut[n]="")},700),b=ve(()=>{O.warn(t("notAllowSingleCtrlOrShiftAsShortcut"))},3e3),g=(n,o)=>{const c=Me(n);["ctrl","shift"].includes(c.toLowerCase())&&(b(),k(o)),c&&(l.shortcut[o]=c)},F=async()=>{await Pe("shutdown_api_server_command"),await $e.removeFile(xe),await Ue()},W=U(()=>[{value:"empty",text:t("emptyStartPage")},{value:"last-workspace-state",text:t("restoreLastWorkspaceState")},...r.snapshots.map(o=>({value:`workspace_snapshot_${o.id}`,text:t("restoreWorkspaceSnapshot",[o.name])}))]),L=U(()=>{const n=l.shortcut,o={};return Object.values(n).forEach(c=>{var S;o[S=c+""]??(o[S]=0),o[c+""]++}),o}),h=U(()=>{var o;const n=[{key:"download",label:t("download")},{key:"delete",label:t("deleteSelected")}];return(o=l.conf)==null||o.all_custom_tags.forEach(c=>{n.push({key:`toggle_tag_${c.name}`,label:t("toggleTagSelection",{tag:c.name})})}),l.quickMovePaths.forEach(c=>{n.push({key:`copy_to_${c.dir}`,label:t("copyTo")+" "+c.zh})}),l.quickMovePaths.forEach(c=>{n.push({key:`move_to_${c.dir}`,label:t("moveTo")+" "+c.zh})}),n}),C=n=>n&&n in L.value&&L.value[n]>1,f=fe(ke+"disable_maximize",!1),A=N(!1),D=U(()=>[{title:t("shortcutPresetSectionBrowse"),items:[{keys:"PageUp / PageDown",location:t("shortcutPresetLocationFileList"),action:t("shortcutPresetActionPageJump")},{keys:"Home / End",location:t("shortcutPresetLocationFileList"),action:t("shortcutPresetActionHomeEnd")},{keys:"Backspace",location:t("shortcutPresetLocationFileList"),action:t("shortcutPresetActionBackspaceUp")},{keys:"Ctrl + A / Cmd + A",location:t("shortcutPresetLocationFileList"),action:t("shortcutPresetActionSelectAll")}]},{title:t("shortcutPresetSectionFullscreen"),items:[{keys:"ArrowLeft / ArrowRight / ArrowUp / ArrowDown",location:t("shortcutPresetLocationFullscreen"),action:t("shortcutPresetActionFullscreenNavigate")},{keys:"Esc",location:t("shortcutPresetLocationFullscreen"),action:t("shortcutPresetActionFullscreenExit")}]},{title:t("shortcutPresetSectionTiktok"),items:[{keys:"ArrowUp / ArrowDown",location:t("shortcutPresetLocationTiktok"),action:t("shortcutPresetActionTiktokNavigate")},{keys:"Esc",location:t("shortcutPresetLocationTiktok"),action:t("shortcutPresetActionTiktokExit")}]}]);return(n,o)=>{var q;const c=Ie,S=z,p=ee,P=te,le=z,ne=E,V=X,se=Fe,ie=X,ue=Ae,de=ae,re=Re;return m(),v("div",qe,[(q=e(l).conf)!=null&&q.is_readonly?(m(),R(c,{key:0,message:n.$t("readonlyModeSettingPageDesc"),type:"warning"},null,8,["message"])):x("",!0),x("",!0),a(re,null,{default:s(()=>[a(p,{label:n.$t("lang")},{default:s(()=>[d("div",je,[a(e(B),{options:_,value:e(l).lang,"onUpdate:value":o[0]||(o[0]=i=>e(l).lang=i),onChange:o[1]||(o[1]=i=>T.value=!0)},null,8,["value"])]),T.value?(m(),R(S,{key:0,type:"primary",onClick:I,ghost:""},{default:s(()=>[w(u(e(t)("langChangeReload")),1)]),_:1})):x("",!0)]),_:1},8,["label"]),d("h2",Je,u(e(t)("ImageBrowsingSettings")),1),a(Ve),d("h2",Qe,u(e(t)("autoTag.name")),1),a(He),d("h2",null,"TikTok "+u(e(t)("view")),1),a(p,{label:n.$t("showTiktokNavigator")},{default:s(()=>[a(P,{checked:e(l).showTiktokNavigator,"onUpdate:checked":o[2]||(o[2]=i=>e(l).showTiktokNavigator=i)},null,8,["checked"]),d("span",Xe,u(e(t)("showTiktokNavigatorDesc")),1)]),_:1},8,["label"]),d("h2",null,u(e(t)("imgSearch")),1),a(p,{label:n.$t("rebuildImageIndex")},{default:s(()=>[a(le,{onClick:e(be)},{default:s(()=>[w(u(n.$t("start")),1)]),_:1},8,["onClick"])]),_:1},8,["label"]),a(p,{label:n.$t("autoUpdateIndex")},{default:s(()=>[a(P,{checked:e(l).autoUpdateIndex,"onUpdate:checked":o[3]||(o[3]=i=>e(l).autoUpdateIndex=i)},null,8,["checked"]),d("span",Ze,u(e(t)("autoUpdateIndexDesc")),1)]),_:1},8,["label"]),d("h2",null,u(e(t)("autoRefresh")),1),a(p,{label:n.$t("autoRefreshWalkMode")},{default:s(()=>[a(P,{checked:e(l).autoRefreshWalkMode,"onUpdate:checked":o[4]||(o[4]=i=>e(l).autoRefreshWalkMode=i)},null,8,["checked"])]),_:1},8,["label"]),a(p,{label:n.$t("autoRefreshNormalFixedMode")},{default:s(()=>[a(P,{checked:e(l).autoRefreshNormalFixedMode,"onUpdate:checked":o[5]||(o[5]=i=>e(l).autoRefreshNormalFixedMode=i)},null,8,["checked"])]),_:1},8,["label"]),a(p,{label:e(t)("autoRefreshWalkModePosLimit")},{default:s(()=>[a(ne,{min:0,max:1024,step:16,modelValue:e(l).autoRefreshWalkModePosLimit,"onUpdate:modelValue":o[6]||(o[6]=i=>e(l).autoRefreshWalkModePosLimit=i)},null,8,["modelValue"])]),_:1},8,["label"]),d("h2",Ye,u(e(t)("other")),1),a(p,{label:n.$t("fileTypeFilter")},{default:s(()=>[a(se,{value:e(l).fileTypeFilter,"onUpdate:value":o[7]||(o[7]=i=>e(l).fileTypeFilter=i)},{default:s(()=>[a(V,{value:"all"},{default:s(()=>[w(u(n.$t("allFiles")),1)]),_:1}),a(V,{value:"image"},{default:s(()=>[w(u(n.$t("image")),1)]),_:1}),a(V,{value:"video"},{default:s(()=>[w(u(n.$t("video")),1)]),_:1}),a(V,{value:"audio"},{default:s(()=>[w(u(n.$t("audio")),1)]),_:1})]),_:1},8,["value"])]),_:1},8,["label"]),a(p,{label:n.$t("showCommaInGenInfoPanel")},{default:s(()=>[a(P,{checked:e(l).showCommaInInfoPanel,"onUpdate:checked":o[8]||(o[8]=i=>e(l).showCommaInInfoPanel=i)},null,8,["checked"])]),_:1},8,["label"]),a(p,{label:n.$t("showRandomImageInStartup")},{default:s(()=>[a(P,{checked:e(l).showRandomImageInStartup,"onUpdate:checked":o[9]||(o[9]=i=>e(l).showRandomImageInStartup=i)},null,8,["checked"])]),_:1},8,["label"]),a(p,{label:n.$t("defaultSortingMethod")},{default:s(()=>[a(e(B),{value:e(l).defaultSortingMethod,"onUpdate:value":o[10]||(o[10]=i=>e(l).defaultSortingMethod=i),conv:e(ye),options:e(we)},null,8,["value","conv","options"])]),_:1},8,["label"]),a(p,{label:n.$t("longPressOpenContextMenu")},{default:s(()=>[a(P,{checked:e(l).longPressOpenContextMenu,"onUpdate:checked":o[11]||(o[11]=i=>e(l).longPressOpenContextMenu=i)},null,8,["checked"])]),_:1},8,["label"]),a(p,{label:n.$t("openOnAppStart")},{default:s(()=>[a(e(B),{value:e(l).defaultInitinalPage,"onUpdate:value":o[12]||(o[12]=i=>e(l).defaultInitinalPage=i),options:W.value},null,8,["value","options"])]),_:1},8,["label"]),(m(!0),v($,null,M(e(l).ignoredConfirmActions,(i,y)=>(m(),R(p,{label:n.$t(y+"SkipConfirm"),key:y},{default:s(()=>[a(ie,{checked:e(l).ignoredConfirmActions[y],"onUpdate:checked":ce=>e(l).ignoredConfirmActions[y]=ce},null,8,["checked","onUpdate:checked"])]),_:2},1032,["label"]))),128)),a(p,{label:n.$t("disableMaximize")},{default:s(()=>[a(P,{checked:e(f),"onUpdate:checked":o[13]||(o[13]=i=>Ce(f)?f.value=i:null)},null,8,["checked"]),d("sub",et,u(n.$t("takeEffectAfterReloadPage")),1)]),_:1},8,["label"]),a(ue,{visible:A.value,"onUpdate:visible":o[14]||(o[14]=i=>A.value=i),title:e(t)("shortcutPresetTitle"),width:"800px",footer:null},{default:s(()=>[d("div",tt,u(e(t)("shortcutPresetDesc")),1),(m(!0),v($,null,M(D.value,i=>(m(),v("div",{class:"shortcut-preset-section",key:i.title},[d("div",at,u(i.title),1),d("div",ot,[d("div",null,u(e(t)("shortcutPresetHeaderKey")),1),d("div",null,u(e(t)("shortcutPresetHeaderWhere")),1),d("div",null,u(e(t)("shortcutPresetHeaderAction")),1)]),(m(!0),v($,null,M(i.items,y=>(m(),v("div",{class:"shortcut-preset-grid",key:y.keys+y.action},[d("div",lt,u(y.keys),1),d("div",null,u(y.location),1),d("div",null,u(y.action),1)]))),128))]))),128))]),_:1},8,["visible","title"]),d("div",nt,[d("h2",null,u(e(t)("shortcutKey")),1)]),a(S,{type:"link",onClick:o[15]||(o[15]=i=>A.value=!0)},{default:s(()=>[w(u(e(t)("shortcutPresetButton")),1)]),_:1}),(m(!0),v($,null,M(h.value,i=>(m(),R(p,{label:i.label,key:i.key},{default:s(()=>[d("div",{class:Se(["col",{conflict:C(e(l).shortcut[i.key]+"")}]),onKeydown:o[16]||(o[16]=Q(()=>{},["stop","prevent"]))},[a(de,{value:e(l).shortcut[i.key],onKeydown:Q(y=>g(y,i.key),["stop","prevent"]),placeholder:n.$t("shortcutKeyDescription")},null,8,["value","onKeydown","placeholder"]),a(S,{onClick:y=>e(l).shortcut[i.key]="",class:"clear-btn"},{default:s(()=>[w(u(n.$t("clear")),1)]),_:2},1032,["onClick"])],34)]),_:2},1032,["label"]))),128)),e(Te)?(m(),v($,{key:0},[d("h2",null,u(e(t)("clientSpecificSettings")),1),a(p,null,{default:s(()=>[d("div",st,[a(S,{onClick:F,class:"clear-btn"},{default:s(()=>[w(u(n.$t("initiateSoftwareStartupConfig")),1)]),_:1})])]),_:1})],64)):x("",!0)]),_:1})])}}});const pt=oe(it,[["__scopeId","data-v-836d1aa8"]]);export{pt as default}; +import{d as G,p as K,r as N,s as pe,av as Y,o as m,j as v,c as a,x as s,y as e,T as t,v as R,m as x,k as d,F as $,a1 as ee,a2 as te,af as U,ak as he,t as u,am as j,l as w,G as M,S as B,aw as J,ax as ge,R as O,$ as z,X as me,Z as ae,n as oe,aj as _e,ay as ve,az as fe,aA as ke,aB as be,aC as ye,K as we,B as Ce,Q as Se,z as Q,N as Te,aD as Pe,aE as $e,aF as xe,aG as Ue,as as Ie,V as Ae,a3 as Re}from"./index-0cf80cdf.js";import{_ as E,g as Me,C as X,a as Fe}from"./shortcut-76a3e0c5.js";/* empty css *//* empty css */const Z="/infinite_image_browsing/fe-static/assets/sample-55dcafc6.webp",Le=["width","height","src"],Ve=G({__name:"ImageSetting",setup(H){function l(I,_){return new Promise(k=>{const b=new Image;b.onload=()=>{const g=document.createElement("canvas");g.width=b.width*_,g.height=b.height*_,g.getContext("2d").drawImage(b,0,0,g.width,g.height),k(g.toDataURL())},b.src=I})}const r=K(),T=N("");return pe(()=>[r.enableThumbnail,r.gridThumbnailResolution],Y(async()=>{r.enableThumbnail&&(T.value=await l(Z,r.gridThumbnailResolution/1024))},300),{immediate:!0,deep:!0}),(I,_)=>{const k=ee,b=te;return m(),v($,null,[a(k,{label:e(t)("defaultGridCellWidth")},{default:s(()=>[a(E,{min:64,max:1024,step:16,modelValue:e(r).defaultGridCellWidth,"onUpdate:modelValue":_[0]||(_[0]=g=>e(r).defaultGridCellWidth=g)},null,8,["modelValue"])]),_:1},8,["label"]),a(k,{label:e(t)("useThumbnailPreview")},{default:s(()=>[a(b,{checked:e(r).enableThumbnail,"onUpdate:checked":_[1]||(_[1]=g=>e(r).enableThumbnail=g)},null,8,["checked"])]),_:1},8,["label"]),e(r).enableThumbnail?(m(),R(k,{key:0,label:e(t)("thumbnailResolution")},{default:s(()=>[a(E,{modelValue:e(r).gridThumbnailResolution,"onUpdate:modelValue":_[2]||(_[2]=g=>e(r).gridThumbnailResolution=g),min:256,max:1024,step:64},null,8,["modelValue"])]),_:1},8,["label"])):x("",!0),a(k,{label:e(t)("livePreview")},{default:s(()=>[d("div",null,[d("img",{width:e(r).defaultGridCellWidth,height:e(r).defaultGridCellWidth,src:e(r).enableThumbnail?T.value:e(Z)},null,8,Le)])]),_:1},8,["label"]),a(k,{label:e(t)("defaultShowChangeIndicators")},{default:s(()=>[a(b,{checked:e(r).defaultChangeIndchecked,"onUpdate:checked":_[3]||(_[3]=g=>e(r).defaultChangeIndchecked=g)},null,8,["checked"])]),_:1},8,["label"]),e(r).defaultChangeIndchecked?(m(),R(k,{key:1,label:e(t)("defaultSeedAsChange")},{default:s(()=>[a(b,{checked:e(r).defaultSeedChangeChecked,"onUpdate:checked":_[4]||(_[4]=g=>e(r).defaultSeedChangeChecked=g)},null,8,["checked"])]),_:1},8,["label"])):x("",!0),a(k,{label:e(t)("previewMaskBackgroundOpacity")},{default:s(()=>[a(E,{min:0,max:1,step:.05,modelValue:e(r).previewBgOpacity,"onUpdate:modelValue":_[5]||(_[5]=g=>e(r).previewBgOpacity=g)},null,8,["modelValue"])]),_:1},8,["label"])],64)}}}),Be={class:"auto-tag-settings"},Ee={class:"header"},Ne={class:"description"},We={class:"actions"},De={class:"rules-list"},Oe={class:"rule-header"},ze={class:"filters-list"},Ge={key:0,class:"empty-tip"},Ke=G({__name:"AutoTagSettings",setup(H){const l=N([]),r=K(),T=U(()=>{var h,C;return((C=(h=r.conf)==null?void 0:h.all_custom_tags)==null?void 0:C.filter(f=>f.type==="custom"))||[]}),I={value:h=>h.name,text:h=>h.display_name?`${h.display_name} : ${h.name}`:h.name};he(()=>{var C,f;const h=(f=(C=r.conf)==null?void 0:C.app_fe_setting)==null?void 0:f.auto_tag_rules;h&&(l.value=h)});const _=()=>{l.value.push({tag:"",filters:[]})},k=h=>{l.value.splice(h,1)},b=h=>{h.filters.push({field:"pos_prompt",operator:"contains",value:""})},g=(h,C)=>{h.filters.splice(C,1)},F=async()=>{try{await ge("auto_tag_rules",l.value),O.success(t("autoTag.saveSuccess")),r.conf&&r.conf.app_fe_setting&&(r.conf.app_fe_setting.auto_tag_rules=l.value)}catch(h){O.error(t("autoTag.saveFail")+": "+h)}},W=U(()=>[{label:t("autoTag.fields.posPrompt"),value:"pos_prompt"},{label:t("autoTag.fields.negPrompt"),value:"neg_prompt"},{label:t("autoTag.fields.model"),value:"Model"},{label:t("autoTag.fields.sampler"),value:"Sampler"},{label:t("autoTag.fields.size"),value:"Size"},{label:t("autoTag.fields.cfgScale"),value:"CFG scale"},{label:t("autoTag.fields.steps"),value:"Steps"},{label:t("autoTag.fields.seed"),value:"Seed"}]),L=U(()=>[{label:t("autoTag.operators.contains"),value:"contains"},{label:t("autoTag.operators.equals"),value:"equals"},{label:t("autoTag.operators.regex"),value:"regex"}]);return(h,C)=>{const f=z,A=me,D=ae;return m(),v("div",Be,[d("div",Ee,[d("div",Ne,u(e(t)("autoTag.description")),1),d("div",We,[a(f,{type:"primary",onClick:_},{icon:s(()=>[a(e(j))]),default:s(()=>[w(" "+u(e(t)("autoTag.addRule")),1)]),_:1}),a(f,{type:"primary",onClick:F,style:{"margin-left":"16px"}},{default:s(()=>[w(u(e(t)("autoTag.saveConfig")),1)]),_:1})])]),d("div",De,[(m(!0),v($,null,M(l.value,(n,o)=>(m(),v("div",{key:o,class:"rule-card"},[d("div",Oe,[a(e(B),{conv:I,style:{width:"240px"},options:T.value,value:n.tag,"onUpdate:value":c=>n.tag=c,disabled:!T.value.length,placeholder:e(t)("autoTag.inputTagName")},null,8,["options","value","onUpdate:value","disabled","placeholder"]),a(f,{type:"text",danger:"",onClick:c=>k(o)},{icon:s(()=>[a(e(J))]),_:2},1032,["onClick"])]),d("div",ze,[(m(!0),v($,null,M(n.filters,(c,S)=>(m(),v("div",{key:S,class:"filter-row"},[a(A,{value:c.field,"onUpdate:value":p=>c.field=p,style:{width:"240px"},options:W.value},null,8,["value","onUpdate:value","options"]),a(A,{value:c.operator,"onUpdate:value":p=>c.operator=p,style:{width:"160px"},options:L.value},null,8,["value","onUpdate:value","options"]),a(D,{value:c.value,"onUpdate:value":p=>c.value=p,placeholder:e(t)("autoTag.value"),style:{flex:"1"}},null,8,["value","onUpdate:value","placeholder"]),a(f,{type:"text",danger:"",onClick:p=>g(n,S)},{icon:s(()=>[a(e(J))]),_:2},1032,["onClick"])]))),128)),a(f,{type:"dashed",block:"",onClick:c=>b(n),style:{"margin-top":"8px"}},{icon:s(()=>[a(e(j))]),default:s(()=>[w(" "+u(e(t)("autoTag.addFilter")),1)]),_:2},1032,["onClick"])])]))),128))]),l.value.length===0?(m(),v("div",Ge,u(e(t)("autoTag.noRules")),1)):x("",!0)])}}});const He=oe(Ke,[["__scopeId","data-v-5bd94ce6"]]),qe={class:"panel"},je={class:"lang-select-wrap"},Je={style:{"margin-top":"64px"}},Qe={style:{"margin-top":"64px"}},Xe={style:{"margin-left":"8px",color:"#666"}},Ze={style:{"margin-left":"8px",color:"#666"}},Ye={style:{"margin-top":"0"}},et={style:{"padding-left":"8px",color:"#666"}},tt={class:"shortcut-preset-desc"},at={class:"shortcut-preset-section-title"},ot={class:"shortcut-preset-grid shortcut-preset-grid-header"},lt={class:"mono"},nt={class:"shortcut-title-row"},st={class:"col"},it=G({__name:"globalSetting",setup(H){const l=K(),r=_e(),T=N(!1),I=async()=>{window.location.reload()},_=[{value:"en",text:"English"},{value:"zhHans",text:"简体中文"},{value:"zhHant",text:"繁體中文"},{value:"de",text:"Deutsch"}],k=Y(n=>{const o=l.shortcut[n];["ctrl","shift"].includes(o.toLowerCase())&&(l.shortcut[n]="")},700),b=ve(()=>{O.warn(t("notAllowSingleCtrlOrShiftAsShortcut"))},3e3),g=(n,o)=>{const c=Me(n);["ctrl","shift"].includes(c.toLowerCase())&&(b(),k(o)),c&&(l.shortcut[o]=c)},F=async()=>{await Pe("shutdown_api_server_command"),await $e.removeFile(xe),await Ue()},W=U(()=>[{value:"empty",text:t("emptyStartPage")},{value:"last-workspace-state",text:t("restoreLastWorkspaceState")},...r.snapshots.map(o=>({value:`workspace_snapshot_${o.id}`,text:t("restoreWorkspaceSnapshot",[o.name])}))]),L=U(()=>{const n=l.shortcut,o={};return Object.values(n).forEach(c=>{var S;o[S=c+""]??(o[S]=0),o[c+""]++}),o}),h=U(()=>{var o;const n=[{key:"download",label:t("download")},{key:"delete",label:t("deleteSelected")}];return(o=l.conf)==null||o.all_custom_tags.forEach(c=>{n.push({key:`toggle_tag_${c.name}`,label:t("toggleTagSelection",{tag:c.name})})}),l.quickMovePaths.forEach(c=>{n.push({key:`copy_to_${c.dir}`,label:t("copyTo")+" "+c.zh})}),l.quickMovePaths.forEach(c=>{n.push({key:`move_to_${c.dir}`,label:t("moveTo")+" "+c.zh})}),n}),C=n=>n&&n in L.value&&L.value[n]>1,f=fe(ke+"disable_maximize",!1),A=N(!1),D=U(()=>[{title:t("shortcutPresetSectionBrowse"),items:[{keys:"PageUp / PageDown",location:t("shortcutPresetLocationFileList"),action:t("shortcutPresetActionPageJump")},{keys:"Home / End",location:t("shortcutPresetLocationFileList"),action:t("shortcutPresetActionHomeEnd")},{keys:"Backspace",location:t("shortcutPresetLocationFileList"),action:t("shortcutPresetActionBackspaceUp")},{keys:"Ctrl + A / Cmd + A",location:t("shortcutPresetLocationFileList"),action:t("shortcutPresetActionSelectAll")}]},{title:t("shortcutPresetSectionFullscreen"),items:[{keys:"ArrowLeft / ArrowRight / ArrowUp / ArrowDown",location:t("shortcutPresetLocationFullscreen"),action:t("shortcutPresetActionFullscreenNavigate")},{keys:"Esc",location:t("shortcutPresetLocationFullscreen"),action:t("shortcutPresetActionFullscreenExit")}]},{title:t("shortcutPresetSectionTiktok"),items:[{keys:"ArrowUp / ArrowDown",location:t("shortcutPresetLocationTiktok"),action:t("shortcutPresetActionTiktokNavigate")},{keys:"Esc",location:t("shortcutPresetLocationTiktok"),action:t("shortcutPresetActionTiktokExit")}]}]);return(n,o)=>{var q;const c=Ie,S=z,p=ee,P=te,le=z,ne=E,V=X,se=Fe,ie=X,ue=Ae,de=ae,re=Re;return m(),v("div",qe,[(q=e(l).conf)!=null&&q.is_readonly?(m(),R(c,{key:0,message:n.$t("readonlyModeSettingPageDesc"),type:"warning"},null,8,["message"])):x("",!0),x("",!0),a(re,null,{default:s(()=>[a(p,{label:n.$t("lang")},{default:s(()=>[d("div",je,[a(e(B),{options:_,value:e(l).lang,"onUpdate:value":o[0]||(o[0]=i=>e(l).lang=i),onChange:o[1]||(o[1]=i=>T.value=!0)},null,8,["value"])]),T.value?(m(),R(S,{key:0,type:"primary",onClick:I,ghost:""},{default:s(()=>[w(u(e(t)("langChangeReload")),1)]),_:1})):x("",!0)]),_:1},8,["label"]),d("h2",Je,u(e(t)("ImageBrowsingSettings")),1),a(Ve),d("h2",Qe,u(e(t)("autoTag.name")),1),a(He),d("h2",null,"TikTok "+u(e(t)("view")),1),a(p,{label:n.$t("showTiktokNavigator")},{default:s(()=>[a(P,{checked:e(l).showTiktokNavigator,"onUpdate:checked":o[2]||(o[2]=i=>e(l).showTiktokNavigator=i)},null,8,["checked"]),d("span",Xe,u(e(t)("showTiktokNavigatorDesc")),1)]),_:1},8,["label"]),d("h2",null,u(e(t)("imgSearch")),1),a(p,{label:n.$t("rebuildImageIndex")},{default:s(()=>[a(le,{onClick:e(be)},{default:s(()=>[w(u(n.$t("start")),1)]),_:1},8,["onClick"])]),_:1},8,["label"]),a(p,{label:n.$t("autoUpdateIndex")},{default:s(()=>[a(P,{checked:e(l).autoUpdateIndex,"onUpdate:checked":o[3]||(o[3]=i=>e(l).autoUpdateIndex=i)},null,8,["checked"]),d("span",Ze,u(e(t)("autoUpdateIndexDesc")),1)]),_:1},8,["label"]),d("h2",null,u(e(t)("autoRefresh")),1),a(p,{label:n.$t("autoRefreshWalkMode")},{default:s(()=>[a(P,{checked:e(l).autoRefreshWalkMode,"onUpdate:checked":o[4]||(o[4]=i=>e(l).autoRefreshWalkMode=i)},null,8,["checked"])]),_:1},8,["label"]),a(p,{label:n.$t("autoRefreshNormalFixedMode")},{default:s(()=>[a(P,{checked:e(l).autoRefreshNormalFixedMode,"onUpdate:checked":o[5]||(o[5]=i=>e(l).autoRefreshNormalFixedMode=i)},null,8,["checked"])]),_:1},8,["label"]),a(p,{label:e(t)("autoRefreshWalkModePosLimit")},{default:s(()=>[a(ne,{min:0,max:1024,step:16,modelValue:e(l).autoRefreshWalkModePosLimit,"onUpdate:modelValue":o[6]||(o[6]=i=>e(l).autoRefreshWalkModePosLimit=i)},null,8,["modelValue"])]),_:1},8,["label"]),d("h2",Ye,u(e(t)("other")),1),a(p,{label:n.$t("fileTypeFilter")},{default:s(()=>[a(se,{value:e(l).fileTypeFilter,"onUpdate:value":o[7]||(o[7]=i=>e(l).fileTypeFilter=i)},{default:s(()=>[a(V,{value:"all"},{default:s(()=>[w(u(n.$t("allFiles")),1)]),_:1}),a(V,{value:"image"},{default:s(()=>[w(u(n.$t("image")),1)]),_:1}),a(V,{value:"video"},{default:s(()=>[w(u(n.$t("video")),1)]),_:1}),a(V,{value:"audio"},{default:s(()=>[w(u(n.$t("audio")),1)]),_:1})]),_:1},8,["value"])]),_:1},8,["label"]),a(p,{label:n.$t("showCommaInGenInfoPanel")},{default:s(()=>[a(P,{checked:e(l).showCommaInInfoPanel,"onUpdate:checked":o[8]||(o[8]=i=>e(l).showCommaInInfoPanel=i)},null,8,["checked"])]),_:1},8,["label"]),a(p,{label:n.$t("showRandomImageInStartup")},{default:s(()=>[a(P,{checked:e(l).showRandomImageInStartup,"onUpdate:checked":o[9]||(o[9]=i=>e(l).showRandomImageInStartup=i)},null,8,["checked"])]),_:1},8,["label"]),a(p,{label:n.$t("defaultSortingMethod")},{default:s(()=>[a(e(B),{value:e(l).defaultSortingMethod,"onUpdate:value":o[10]||(o[10]=i=>e(l).defaultSortingMethod=i),conv:e(ye),options:e(we)},null,8,["value","conv","options"])]),_:1},8,["label"]),a(p,{label:n.$t("longPressOpenContextMenu")},{default:s(()=>[a(P,{checked:e(l).longPressOpenContextMenu,"onUpdate:checked":o[11]||(o[11]=i=>e(l).longPressOpenContextMenu=i)},null,8,["checked"])]),_:1},8,["label"]),a(p,{label:n.$t("openOnAppStart")},{default:s(()=>[a(e(B),{value:e(l).defaultInitinalPage,"onUpdate:value":o[12]||(o[12]=i=>e(l).defaultInitinalPage=i),options:W.value},null,8,["value","options"])]),_:1},8,["label"]),(m(!0),v($,null,M(e(l).ignoredConfirmActions,(i,y)=>(m(),R(p,{label:n.$t(y+"SkipConfirm"),key:y},{default:s(()=>[a(ie,{checked:e(l).ignoredConfirmActions[y],"onUpdate:checked":ce=>e(l).ignoredConfirmActions[y]=ce},null,8,["checked","onUpdate:checked"])]),_:2},1032,["label"]))),128)),a(p,{label:n.$t("disableMaximize")},{default:s(()=>[a(P,{checked:e(f),"onUpdate:checked":o[13]||(o[13]=i=>Ce(f)?f.value=i:null)},null,8,["checked"]),d("sub",et,u(n.$t("takeEffectAfterReloadPage")),1)]),_:1},8,["label"]),a(ue,{visible:A.value,"onUpdate:visible":o[14]||(o[14]=i=>A.value=i),title:e(t)("shortcutPresetTitle"),width:"800px",footer:null},{default:s(()=>[d("div",tt,u(e(t)("shortcutPresetDesc")),1),(m(!0),v($,null,M(D.value,i=>(m(),v("div",{class:"shortcut-preset-section",key:i.title},[d("div",at,u(i.title),1),d("div",ot,[d("div",null,u(e(t)("shortcutPresetHeaderKey")),1),d("div",null,u(e(t)("shortcutPresetHeaderWhere")),1),d("div",null,u(e(t)("shortcutPresetHeaderAction")),1)]),(m(!0),v($,null,M(i.items,y=>(m(),v("div",{class:"shortcut-preset-grid",key:y.keys+y.action},[d("div",lt,u(y.keys),1),d("div",null,u(y.location),1),d("div",null,u(y.action),1)]))),128))]))),128))]),_:1},8,["visible","title"]),d("div",nt,[d("h2",null,u(e(t)("shortcutKey")),1)]),a(S,{type:"link",onClick:o[15]||(o[15]=i=>A.value=!0)},{default:s(()=>[w(u(e(t)("shortcutPresetButton")),1)]),_:1}),(m(!0),v($,null,M(h.value,i=>(m(),R(p,{label:i.label,key:i.key},{default:s(()=>[d("div",{class:Se(["col",{conflict:C(e(l).shortcut[i.key]+"")}]),onKeydown:o[16]||(o[16]=Q(()=>{},["stop","prevent"]))},[a(de,{value:e(l).shortcut[i.key],onKeydown:Q(y=>g(y,i.key),["stop","prevent"]),placeholder:n.$t("shortcutKeyDescription")},null,8,["value","onKeydown","placeholder"]),a(S,{onClick:y=>e(l).shortcut[i.key]="",class:"clear-btn"},{default:s(()=>[w(u(n.$t("clear")),1)]),_:2},1032,["onClick"])],34)]),_:2},1032,["label"]))),128)),e(Te)?(m(),v($,{key:0},[d("h2",null,u(e(t)("clientSpecificSettings")),1),a(p,null,{default:s(()=>[d("div",st,[a(S,{onClick:F,class:"clear-btn"},{default:s(()=>[w(u(n.$t("initiateSoftwareStartupConfig")),1)]),_:1})])]),_:1})],64)):x("",!0)]),_:1})])}}});const pt=oe(it,[["__scopeId","data-v-836d1aa8"]]);export{pt as default}; diff --git a/vue/dist/assets/gridView-d93867c4.js b/vue/dist/assets/gridView-fcc14169.js similarity index 79% rename from vue/dist/assets/gridView-d93867c4.js rename to vue/dist/assets/gridView-fcc14169.js index e3fbc55..7c58ec8 100644 --- a/vue/dist/assets/gridView-d93867c4.js +++ b/vue/dist/assets/gridView-fcc14169.js @@ -1 +1 @@ -import{F as w,s as y}from"./FileItem-c62b10f3.js";import{u as k,b as x}from"./index-47a4d52c.js";import{d as b,p as F,bk as h,r as D,c2 as I,c3 as C,o as E,j as V,c as n,x as z,y as e,O as S,c0 as B,c4 as R,n as A}from"./index-c24b5c8e.js";import"./index-5130babf.js";import"./shortcut-4e374057.js";import"./_isIterateeCall-19da1ec8.js";const K=b({__name:"gridView",props:{tabIdx:{},paneIdx:{},id:{},removable:{type:Boolean},allowDragAndDrop:{type:Boolean},files:{},paneKey:{}},setup(p){const o=p,m=F(),{stackViewEl:d}=k().toRefs(),{itemSize:i,gridItems:u,cellWidth:f}=x(),g=h(),s=D(o.files??[]),_=async t=>{const l=B(t);o.allowDragAndDrop&&l&&(s.value=R([...s.value,...l.nodes]))},v=t=>{s.value.splice(t,1)};return I(()=>{m.pageFuncExportMap.set(o.paneKey,{getFiles:()=>C(s.value),setFiles:t=>s.value=t})}),(t,l)=>(E(),V("div",{class:"container",ref_key:"stackViewEl",ref:d,onDrop:_},[n(e(y),{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:z(({item:a,index:r})=>{var c;return[n(w,{idx:r,file:a,"cell-width":e(f),"enable-close-icon":o.removable,onCloseIconClick:T=>v(r),"full-screen-preview-image-url":e(S)(a),"extra-tags":(c=a==null?void 0:a.tags)==null?void 0:c.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 N=A(K,[["__scopeId","data-v-0c31f6b2"]]);export{N as default}; +import{F as w,s as y}from"./FileItem-1c8f6c40.js";import{u as k,b as x}from"./index-70bdf486.js";import{d as b,p as F,bk as h,r as D,c2 as I,c3 as C,o as E,j as V,c as n,x as z,y as e,O as S,c0 as B,c4 as R,n as A}from"./index-0cf80cdf.js";import"./index-5acf9bcb.js";import"./shortcut-76a3e0c5.js";import"./_isIterateeCall-6a3838fa.js";const K=b({__name:"gridView",props:{tabIdx:{},paneIdx:{},id:{},removable:{type:Boolean},allowDragAndDrop:{type:Boolean},files:{},paneKey:{}},setup(p){const o=p,m=F(),{stackViewEl:d}=k().toRefs(),{itemSize:i,gridItems:u,cellWidth:f}=x(),g=h(),s=D(o.files??[]),_=async t=>{const l=B(t);o.allowDragAndDrop&&l&&(s.value=R([...s.value,...l.nodes]))},v=t=>{s.value.splice(t,1)};return I(()=>{m.pageFuncExportMap.set(o.paneKey,{getFiles:()=>C(s.value),setFiles:t=>s.value=t})}),(t,l)=>(E(),V("div",{class:"container",ref_key:"stackViewEl",ref:d,onDrop:_},[n(e(y),{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:z(({item:a,index:r})=>{var c;return[n(w,{idx:r,file:a,"cell-width":e(f),"enable-close-icon":o.removable,onCloseIconClick:T=>v(r),"full-screen-preview-image-url":e(S)(a),"extra-tags":(c=a==null?void 0:a.tags)==null?void 0:c.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 N=A(K,[["__scopeId","data-v-0c31f6b2"]]);export{N as default}; diff --git a/vue/dist/assets/hook-4227849e.js b/vue/dist/assets/hook-6903cb22.js similarity index 95% rename from vue/dist/assets/hook-4227849e.js rename to vue/dist/assets/hook-6903cb22.js index f497bd7..14e693d 100644 --- a/vue/dist/assets/hook-4227849e.js +++ b/vue/dist/assets/hook-6903cb22.js @@ -1 +1 @@ -import{aJ as F,r as g,bD as P,bE as S,ao as A,af as R,bn as q,bF as z,bG as L}from"./index-c24b5c8e.js";import{u as O,b as Q,f as j,c as H,d as T,e as U,i as W,h as B}from"./index-47a4d52c.js";let K=0;const V=()=>++K,X=(n,i,{dataUpdateStrategy:l="replace"}={})=>{const a=F([""]),c=g(!1),t=g(),o=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=>S(void 0,void 0,void 0,function*(){if(o.value||c.value&&typeof e>"u")return!1;o.value=!0;const s=V();f.value=s;try{let r;if(typeof e=="number"){if(r=a[e],typeof r!="string")return!1}else r=a[a.length-1];const m=yield n(r);if(v.has(s))return v.delete(s),!1;w(i(m));const u=m.cursor;if((e===a.length-1||typeof e!="number")&&(c.value=!u.has_next,u.has_next)){const y=u.next_cursor||u.next;A(typeof y=="string"),a.push(y)}}finally{f.value===s&&(o.value=!1)}return!0}),p=()=>{v.add(f.value),o.value=!1},x=(e=!1)=>S(void 0,void 0,void 0,function*(){const{refetch:s,force:r}=typeof e=="object"?e:{refetch:e};r&&p(),A(!o.value),a.splice(0,a.length,""),o.value=!1,t.value=void 0,c.value=!1,s&&(yield d())}),I=()=>({next:()=>S(void 0,void 0,void 0,function*(){if(o.value)throw new Error("不允许同时迭代");return{done:!(yield d()),value:t.value}})});return P({abort:p,load:c,next:d,res:t,loading:o,cursorStack:a,reset:x,[Symbol.asyncIterator]:I,iter:{[Symbol.asyncIterator]:I}})},ee=n=>F(X(n,i=>i.files,{dataUpdateStrategy:"merge"})),te=n=>{const i=F(new Set),l=R(()=>(n.res??[]).filter(h=>!i.has(h.fullpath))),a=q(),{stackViewEl:c,multiSelectedIdxs:t,stack:o,scroller:f,props:v}=O({images:l}).toRefs(),{itemSize:w,gridItems:d,cellWidth:p,onScroll:x}=Q({fetchNext:()=>n.next()}),{showMenuIdx:I}=j(),{onFileDragStart:e,onFileDragEnd:s}=H(),{showGenInfo:r,imageGenInfo:m,q:u,onContextMenuClick:y,onFileItemClick:C}=T({openNext:z}),{previewIdx:E,previewing:_,onPreviewVisibleChange:D,previewImgMove:J,canPreview:M}=U({loadNext:()=>n.next()}),G=async(h,b,N)=>{o.value=[{curr:"",files:l.value}],await y(h,b,N)};W("removeFiles",async({paths:h})=>{h.forEach(b=>i.add(b))});const k=()=>{L(l.value)};return{images:l,scroller:f,queue:a,iter:n,onContextMenuClickU:G,stackViewEl:c,previewIdx:E,previewing:_,onPreviewVisibleChange:D,previewImgMove:J,canPreview:M,itemSize:w,gridItems:d,showGenInfo:r,imageGenInfo:m,q:u,onContextMenuClick:y,onFileItemClick:C,showMenuIdx:I,multiSelectedIdxs:t,onFileDragStart:e,onFileDragEnd:s,cellWidth:p,onScroll:x,saveLoadedFileAsJson:k,saveAllFileAsJson:async()=>{for(;!n.load;)await n.next();k()},props:v,...B()}};export{ee as c,te as u}; +import{aJ as F,r as g,bD as P,bE as S,ao as A,af as R,bn as q,bF as z,bG as L}from"./index-0cf80cdf.js";import{u as O,b as Q,f as j,c as H,d as T,e as U,i as W,h as B}from"./index-70bdf486.js";let K=0;const V=()=>++K,X=(n,i,{dataUpdateStrategy:l="replace"}={})=>{const a=F([""]),c=g(!1),t=g(),o=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=>S(void 0,void 0,void 0,function*(){if(o.value||c.value&&typeof e>"u")return!1;o.value=!0;const s=V();f.value=s;try{let r;if(typeof e=="number"){if(r=a[e],typeof r!="string")return!1}else r=a[a.length-1];const m=yield n(r);if(v.has(s))return v.delete(s),!1;w(i(m));const u=m.cursor;if((e===a.length-1||typeof e!="number")&&(c.value=!u.has_next,u.has_next)){const y=u.next_cursor||u.next;A(typeof y=="string"),a.push(y)}}finally{f.value===s&&(o.value=!1)}return!0}),p=()=>{v.add(f.value),o.value=!1},x=(e=!1)=>S(void 0,void 0,void 0,function*(){const{refetch:s,force:r}=typeof e=="object"?e:{refetch:e};r&&p(),A(!o.value),a.splice(0,a.length,""),o.value=!1,t.value=void 0,c.value=!1,s&&(yield d())}),I=()=>({next:()=>S(void 0,void 0,void 0,function*(){if(o.value)throw new Error("不允许同时迭代");return{done:!(yield d()),value:t.value}})});return P({abort:p,load:c,next:d,res:t,loading:o,cursorStack:a,reset:x,[Symbol.asyncIterator]:I,iter:{[Symbol.asyncIterator]:I}})},ee=n=>F(X(n,i=>i.files,{dataUpdateStrategy:"merge"})),te=n=>{const i=F(new Set),l=R(()=>(n.res??[]).filter(h=>!i.has(h.fullpath))),a=q(),{stackViewEl:c,multiSelectedIdxs:t,stack:o,scroller:f,props:v}=O({images:l}).toRefs(),{itemSize:w,gridItems:d,cellWidth:p,onScroll:x}=Q({fetchNext:()=>n.next()}),{showMenuIdx:I}=j(),{onFileDragStart:e,onFileDragEnd:s}=H(),{showGenInfo:r,imageGenInfo:m,q:u,onContextMenuClick:y,onFileItemClick:C}=T({openNext:z}),{previewIdx:E,previewing:_,onPreviewVisibleChange:D,previewImgMove:J,canPreview:M}=U({loadNext:()=>n.next()}),G=async(h,b,N)=>{o.value=[{curr:"",files:l.value}],await y(h,b,N)};W("removeFiles",async({paths:h})=>{h.forEach(b=>i.add(b))});const k=()=>{L(l.value)};return{images:l,scroller:f,queue:a,iter:n,onContextMenuClickU:G,stackViewEl:c,previewIdx:E,previewing:_,onPreviewVisibleChange:D,previewImgMove:J,canPreview:M,itemSize:w,gridItems:d,showGenInfo:r,imageGenInfo:m,q:u,onContextMenuClick:y,onFileItemClick:C,showMenuIdx:I,multiSelectedIdxs:t,onFileDragStart:e,onFileDragEnd:s,cellWidth:p,onScroll:x,saveLoadedFileAsJson:k,saveAllFileAsJson:async()=>{for(;!n.load;)await n.next();k()},props:v,...B()}};export{ee as c,te as u}; diff --git a/vue/dist/assets/index-c24b5c8e.js b/vue/dist/assets/index-0cf80cdf.js similarity index 99% rename from vue/dist/assets/index-c24b5c8e.js rename to vue/dist/assets/index-0cf80cdf.js index a62e7c1..8273bef 100644 --- a/vue/dist/assets/index-c24b5c8e.js +++ b/vue/dist/assets/index-0cf80cdf.js @@ -209,7 +209,7 @@ Note that this is not an issue if running this frontend on a browser instead of */let dT;const Wc=t=>dT=t,vT=Symbol();function Ov(t){return t&&typeof t=="object"&&Object.prototype.toString.call(t)==="[object Object]"&&typeof t.toJSON!="function"}var ds;(function(t){t.direct="direct",t.patchObject="patch object",t.patchFunction="patch function"})(ds||(ds={}));function Sq(){const t=Fv(!0),e=t.run(()=>z({}));let n=[],r=[];const a=Yu({install(i){Wc(a),a._a=i,i.provide(vT,a),i.config.globalProperties.$pinia=a,r.forEach(o=>n.push(o)),r=[]},use(i){return!this._a&&!pG?r.push(i):n.push(i),this},_p:n,_a:null,_e:t,_s:new Map,state:e});return a}const pT=()=>{};function Z1(t,e,n,r=pT){t.push(e);const a=()=>{const i=t.indexOf(e);i>-1&&(t.splice(i,1),r())};return!n&&Gu()&&Rv(a),a}function xi(t,...e){t.slice().forEach(n=>{n(...e)})}const xq=t=>t();function Pv(t,e){t instanceof Map&&e instanceof Map&&e.forEach((n,r)=>t.set(r,n)),t instanceof Set&&e instanceof Set&&e.forEach(t.add,t);for(const n in e){if(!e.hasOwnProperty(n))continue;const r=e[n],a=t[n];Ov(a)&&Ov(r)&&t.hasOwnProperty(n)&&!St(r)&&!Gr(r)?t[n]=Pv(a,r):t[n]=r}return t}const Oq=Symbol();function Pq(t){return!Ov(t)||!t.hasOwnProperty(Oq)}const{assign:da}=Object;function Tq(t){return!!(St(t)&&t.effect)}function Eq(t,e,n,r){const{state:a,actions:i,getters:o}=e,s=n.state.value[t];let l;function u(){s||(n.state.value[t]=a?a():{});const c=nC(n.state.value[t]);return da(c,i,Object.keys(o||{}).reduce((f,p)=>(f[p]=Yu(B(()=>{Wc(n);const g=n._s.get(t);return o[p].call(g,g)})),f),{}))}return l=hT(t,u,e,n,r,!0),l}function hT(t,e,n={},r,a,i){let o;const s=da({actions:{}},n),l={deep:!0};let u,c,f=[],p=[],g;const d=r.state.value[t];!i&&!d&&(r.state.value[t]={}),z({});let v;function m(P){let O;u=c=!1,typeof P=="function"?(P(r.state.value[t]),O={type:ds.patchFunction,storeId:t,events:g}):(Pv(r.state.value[t],P),O={type:ds.patchObject,payload:P,storeId:t,events:g});const N=v=Symbol();qe().then(()=>{v===N&&(u=!0)}),c=!0,xi(f,O,r.state.value[t])}const h=i?function(){const{state:O}=n,N=O?O():{};this.$patch(D=>{da(D,N)})}:pT;function y(){o.stop(),f=[],p=[],r._s.delete(t)}function w(P,O){return function(){Wc(r);const N=Array.from(arguments),D=[],F=[];function R(k){D.push(k)}function j(k){F.push(k)}xi(p,{args:N,name:P,store:C,after:R,onError:j});let L;try{L=O.apply(this&&this.$id===t?this:C,N)}catch(k){throw xi(F,k),k}return L instanceof Promise?L.then(k=>(xi(D,k),k)).catch(k=>(xi(F,k),Promise.reject(k))):(xi(D,L),L)}}const b={_p:r,$id:t,$onAction:Z1.bind(null,p),$patch:m,$reset:h,$subscribe(P,O={}){const N=Z1(f,P,O.detached,()=>D()),D=o.run(()=>me(()=>r.state.value[t],F=>{(O.flush==="sync"?c:u)&&P({storeId:t,type:ds.direct,events:g},F)},da({},l,O)));return N},$dispose:y},C=lt(b);r._s.set(t,C);const S=r._a&&r._a.runWithContext||xq,x=r._e.run(()=>(o=Fv(),S(()=>o.run(e))));for(const P in x){const O=x[P];if(St(O)&&!Tq(O)||Gr(O))i||(d&&Pq(O)&&(St(O)?O.value=d[P]:Pv(O,d[P])),r.state.value[t][P]=O);else if(typeof O=="function"){const N=w(P,O);x[P]=N,s.actions[P]=O}}return da(C,x),da(Ve(C),x),Object.defineProperty(C,"$state",{get:()=>r.state.value[t],set:P=>{m(O=>{da(O,P)})}}),r._p.forEach(P=>{da(C,o.run(()=>P({store:C,app:r._a,pinia:r,options:s})))}),d&&i&&n.hydrate&&n.hydrate(C.$state,d),u=!0,c=!0,C}function il(t,e,n){let r,a;const i=typeof e=="function";typeof t=="string"?(r=t,a=i?n:e):(a=t,r=t.id);function o(s,l){const u=Dk();return s=s||(u?ot(vT,null):null),s&&Wc(s),s=dT,s._s.has(r)||(i?hT(r,e,a,s):Eq(r,a,s)),s._s.get(r)}return o.$id=r,o}function kq(t){{t=Ve(t);const e={};for(const n in t){const r=t[n];(St(r)||Gr(r))&&(e[n]=_n(t,n))}return e}}function Aq(t){return/^(?:\/|[a-z]:)/i.test(lo(t))}function lo(t){if(!t)return"";t=t.replace(/\\/g,"/"),t=t.replace(/\/+/g,"/");const e=t.split("/"),n=[];for(let i=0;i{const n=Aq(t)?t:lo(gT(e,t));return lo(n)},ane=t=>{t=lo(t);const e=t.split("/").filter(n=>n);return e[0].endsWith(":")&&(e[0]=e[0]+"/"),e};function Iq(t){const e=t.lastIndexOf("/"),n=t.lastIndexOf("\\"),r=Math.max(e,n);return r===-1?".":t.substring(0,r)}const mT=t=>nr({...t,name:typeof t.name=="string"?t.name:t.nameFallbackStr??""}),yT=t=>({...t,panes:t.panes.map(mT)}),Mq=t=>{var n;if(!t.panes.some(r=>r.type==="workspace-snapshot"))return yT(t);const e=t.panes.filter(r=>r.type!=="workspace-snapshot").map(mT);return{...t,panes:e,key:((n=Zx(e))==null?void 0:n.key)??""}},bT=["defaultChangeIndchecked","defaultSeedChangeChecked","darkModeControl","dontShowAgainNewImgOpts","defaultSortingMethod","defaultGridCellWidth","dontShowAgain","lang","enableThumbnail","tabListHistoryRecord","recent","gridThumbnailResolution","longPressOpenContextMenu","onlyFoldersAndImages","fileTypeFilter","shortcut","ignoredConfirmActions","previewBgOpacity","defaultInitinalPage","autoRefreshWalkMode","autoRefreshWalkModePosLimit","autoRefreshNormalFixedMode","showCommaInInfoPanel","batchDownloadCompress","batchDownloadPackOnly","magicSwitchTiktokView","showRandomImageInStartup","showTiktokNavigator","autoUpdateIndex"];function Nq(t){if(t<768)return 176;{const e=160+Math.floor((t-768)/128)*16;return Math.min(e,256)}}const cn=il(tg+"useGlobalStore",()=>{const t=z(),e=z([]),n=z(!0),r=z(512),a=z(ng.CREATED_TIME_DESC),i=z(256);try{typeof parent<"u"&&parent.window&&(i.value=Nq(parent.window.innerHeight))}catch(G){console.error(G)}const o=z("auto"),s=()=>({type:"empty",name:ve("emptyStartPage"),key:Ar()}),l=z([]);He(()=>{const G=s();l.value.push({panes:[G],key:G.key,id:Ar()})});const u=z(),c=z(new Array),f=Date.now(),p=z(),g=()=>{var q;const G=Ve(l.value).map(yT);((q=p.value)==null?void 0:q[0].time)!==f?p.value=[{tabs:G,time:f},...p.value??[]]:p.value[0].tabs=G,p.value=p.value.slice(0,2)},d=async(G,q,J)=>{let U=l.value.map(ne=>ne.panes).flat().find(ne=>ne.type==="tag-search-matched-image-grid"&&ne.id===q);if(U){U.selectedTagIds=nr(J);return}else U={type:"tag-search-matched-image-grid",id:q,selectedTagIds:nr(J),key:Ar(),name:ve("searchResults")};const K=l.value[G+1];K?(K.key=U.key,K.panes.push(U)):l.value.push({panes:[U],key:U.key,id:Ar()})},v=z(bP());me(v,G=>Hh.global.locale.value=G);const m=z(!1),h=z({delete:"",download:""}),y=z({}),w=B(()=>{const G=["outdir_extras_samples","outdir_save","outdir_txt2img_samples","outdir_img2img_samples","outdir_img2img_grids","outdir_txt2img_grids"],q=e.value.filter(J=>G.includes(J.key)).map(J=>[J.zh,J.dir]);return{...Object.fromEntries(q),...y.value}}),b=new Map,C=lt({deleteOneOnly:!1}),S=qG(),x=B(()=>{const G=()=>{try{return parent.location.search.includes("theme=dark")}catch{return!1}};return(o.value==="auto"?S.value||G():o.value==="dark")?"dark":"light"}),P=G=>{var q;try{G=G.trim();const J=w.value,U=lo(G),K=[];for(const[ne,ie]of Object.entries(J))if(ne&&ie){if(G===ie||U===ie)return ne;K.push(U.replace(ie,"$"+ne))}return((q=K.sort((ne,ie)=>ne.length-ie.length))==null?void 0:q[0])??G}catch(J){return console.error(J),G}},O=z(.6),N=z(!1),D=z(!0),F=z(!1),R=z([]),j=z(!0),L=z(!1),k=z(""),T=G=>{R.value.push(G),j.value=!0},I=(G,q)=>{const J=R.value.findIndex(U=>U.job_id===G);if(J>=0){const K={...JSON.parse(JSON.stringify(R.value[J])),...q};R.value.splice(J,1,K),console.log("Updated job:",G,"status:",K.status,"preview:",K.preview?`has preview (${K.preview.total_files} files)`:"no preview")}},$=G=>{R.value=R.value.filter(q=>q.job_id!==G)},W=G=>R.value.find(q=>q.job_id===G);return{computedTheme:x,showTiktokNavigator:F,darkModeControl:o,defaultSortingMethod:a,defaultGridCellWidth:i,defaultChangeIndchecked:z(!0),defaultSeedChangeChecked:z(!1),pathAliasMap:w,createEmptyPane:s,lang:v,tabList:l,conf:t,quickMovePaths:e,enableThumbnail:n,dragingTab:u,saveRecord:g,recent:c,tabListHistoryRecord:p,gridThumbnailResolution:r,longPressOpenContextMenu:m,openTagSearchMatchedImageGridInRight:d,onlyFoldersAndImages:z(!0),fileTypeFilter:z(["image","video","audio"]),keepMultiSelect:z(!1),fullscreenPreviewInitialUrl:z(""),shortcut:h,pageFuncExportMap:b,dontShowAgain:z(!1),dontShowAgainNewImgOpts:z(!1),ignoredConfirmActions:C,getShortPath:P,extraPathAliasMap:y,previewBgOpacity:O,defaultInitinalPage:z("empty"),autoRefreshWalkMode:z(!0),autoRefreshWalkModePosLimit:z(128),autoRefreshNormalFixedMode:z(!0),showCommaInInfoPanel:z(!1),batchDownloadCompress:z(!1),batchDownloadPackOnly:z(!1),magicSwitchTiktokView:N,showRandomImageInStartup:D,autoUpdateIndex:z(!0),activeOrganizeJobs:R,showOrganizePanel:j,addOrganizeJob:T,updateOrganizeJob:I,removeOrganizeJob:$,getOrganizeJob:W,showSmartOrganizeConfig:L,smartOrganizeConfigPath:k}},{persist:{paths:bT}}),$q=il(tg+"useWorkspeaceSnapshot",()=>{const t=cn(),e=a=>{const i=Ve(t.tabList).map(Mq);return{id:Date.now()+(Math.random()*1e5).toFixed(0),name:a,tabs:i}},n=z([]);return me(()=>{var a;return(a=t.conf)==null?void 0:a.app_fe_setting},a=>{if(a&&Vc()){const s=Object.keys(a).filter(l=>l.startsWith("workspace_snapshot_")).map(l=>a[l]);n.value=s}},{immediate:!0}),{createSnapshot:e,snapshots:n,addSnapshot:async a=>{n.value.push(a),await fT(`workspace_snapshot_${a.id}`,a)}}},{persist:{paths:["snapshots"]}}),ew=async({global_setting:t,sd_cwd:e,home:n,extra_paths:r,cwd:a})=>{const i=lT(t,"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");i.outdir_extras_samples??(i.outdir_extras_samples="outputs/extras-images"),i.outdir_img2img_grids??(i.outdir_img2img_grids="outputs/img2img-grids"),i.outdir_img2img_samples??(i.outdir_img2img_samples="outputs/img2img-images"),i.outdir_save??(i.outdir_save="log/images"),i.outdir_txt2img_grids??(i.outdir_txt2img_grids="outputs/txt2img-grids"),i.outdir_txt2img_samples??(i.outdir_txt2img_samples="outputs/txt2img-images");const o={...i,cwd:e,home:n,desktop:`${n}/Desktop`};Object.keys(o).forEach(f=>{const p=f;if(o[p])try{o[p]=Q1(o[p],e)}catch(g){console.error(g)}});const s=await mq(Object.values(o).filter(f=>f)),l={outdir_txt2img_samples:ve("t2i"),outdir_img2img_samples:ve("i2i"),outdir_save:ve("saveButtonSavesTo"),outdir_extras_samples:ve("extra"),outdir_grids:ve("gridImage"),outdir_img2img_grids:ve("i2i-grid"),outdir_samples:ve("image"),outdir_txt2img_grids:ve("t2i-grid"),cwd:ve("workingFolder"),home:"home",desktop:ve("desktop")},u=cn();u.extraPathAliasMap={home:n,[ve("desktop")]:o.desktop,[ve("workingFolder")]:a,[ve("t2i")]:o.outdir_txt2img_samples,[ve("i2i")]:o.outdir_img2img_samples,...r.filter(f=>f.alias).reduce((f,p)=>(f[p.alias]=Q1(p.path,e),f),{})},await ai(0);const c=Object.keys(l).filter(f=>s[o[f]]).map(f=>{const p=f;return{key:p,zh:l[p],dir:o[p],can_delete:!1,types:["preset"]}}).concat(r.map(f=>({key:f.path,zh:f.alias||u.getShortPath(f.path),dir:f.path,can_delete:!0,types:f.types})));return SP(c,f=>f.key+f.types.join())};const wT={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((t,e)=>(t[e.id]=e)&&t,{})}},methods:{updatePaneComponents(){this.panes.forEach(t=>{t.update&&t.update({[this.horizontal?"height":"width"]:`${this.indexedPanes[t.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(t,e){this.bindEvents(),this.touch.mouseDown=!0,this.touch.activeSplitter=e},onMouseMove(t){this.touch.mouseDown&&(t.preventDefault(),this.touch.dragging=!0,this.calculatePanesSize(this.getCurrentMouseDrag(t)),this.$emit("resize",this.panes.map(e=>({min:e.min,max:e.max,size:e.size}))))},onMouseUp(){this.touch.dragging&&this.$emit("resized",this.panes.map(t=>({min:t.min,max:t.max,size:t.size}))),this.touch.mouseDown=!1,setTimeout(()=>{this.touch.dragging=!1,this.unbindEvents()},100)},onSplitterClick(t,e){"ontouchstart"in window&&(t.preventDefault(),this.dblClickSplitter&&(this.splitterTaps.splitter===e?(clearTimeout(this.splitterTaps.timeoutId),this.splitterTaps.timeoutId=null,this.onSplitterDblClick(t,e),this.splitterTaps.splitter=null):(this.splitterTaps.splitter=e,this.splitterTaps.timeoutId=setTimeout(()=>{this.splitterTaps.splitter=null},500)))),this.touch.dragging||this.$emit("splitter-click",this.panes[e])},onSplitterDblClick(t,e){let n=0;this.panes=this.panes.map((r,a)=>(r.size=a===e?r.max:r.min,a!==e&&(n+=r.min),r)),this.panes[e].size-=n,this.$emit("pane-maximize",this.panes[e]),this.$emit("resized",this.panes.map(r=>({min:r.min,max:r.max,size:r.size})))},onPaneClick(t,e){this.$emit("pane-click",this.indexedPanes[e])},getCurrentMouseDrag(t){const e=this.container.getBoundingClientRect(),{clientX:n,clientY:r}="ontouchstart"in window&&t.touches?t.touches[0]:t;return{x:n-e.left,y:r-e.top}},getCurrentDragPercentage(t){t=t[this.horizontal?"y":"x"];const e=this.container[this.horizontal?"clientHeight":"clientWidth"];return this.rtl&&!this.horizontal&&(t=e-t),t*100/e},calculatePanesSize(t){const e=this.touch.activeSplitter;let n={prevPanesSize:this.sumPrevPanesSize(e),nextPanesSize:this.sumNextPanesSize(e),prevReachedMinPanes:0,nextReachedMinPanes:0};const r=0+(this.pushOtherPanes?0:n.prevPanesSize),a=100-(this.pushOtherPanes?0:n.nextPanesSize),i=Math.max(Math.min(this.getCurrentDragPercentage(t),a),r);let o=[e,e+1],s=this.panes[o[0]]||null,l=this.panes[o[1]]||null;const u=s.max<100&&i>=s.max+n.prevPanesSize,c=l.max<100&&i<=100-(l.max+this.sumNextPanesSize(e+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(e+1),0),l.size=l.max);return}if(this.pushOtherPanes){const f=this.doPushOtherPanes(n,i);if(!f)return;({sums:n,panesToResize:o}=f),s=this.panes[o[0]]||null,l=this.panes[o[1]]||null}s!==null&&(s.size=Math.min(Math.max(i-n.prevPanesSize-n.prevReachedMinPanes,s.min),s.max)),l!==null&&(l.size=Math.min(Math.max(100-i-n.nextPanesSize-n.nextReachedMinPanes,l.min),l.max))},doPushOtherPanes(t,e){const n=this.touch.activeSplitter,r=[n,n+1];return e{i>r[0]&&i<=n&&(a.size=a.min,t.prevReachedMinPanes+=a.min)}),t.prevPanesSize=this.sumPrevPanesSize(r[0]),r[0]===void 0)?(t.prevReachedMinPanes=0,this.panes[0].size=this.panes[0].min,this.panes.forEach((a,i)=>{i>0&&i<=n&&(a.size=a.min,t.prevReachedMinPanes+=a.min)}),this.panes[r[1]].size=100-t.prevReachedMinPanes-this.panes[0].min-t.prevPanesSize-t.nextPanesSize,null):e>100-t.nextPanesSize-this.panes[r[1]].min&&(r[1]=this.findNextExpandedPane(n).index,t.nextReachedMinPanes=0,r[1]>n+1&&this.panes.forEach((a,i)=>{i>n&&i{i=n+1&&(a.size=a.min,t.nextReachedMinPanes+=a.min)}),this.panes[r[0]].size=100-t.prevPanesSize-t.nextReachedMinPanes-this.panes[this.panesCount-1].min-t.nextPanesSize,null):{sums:t,panesToResize:r}},sumPrevPanesSize(t){return this.panes.reduce((e,n,r)=>e+(re+(r>t+1?n.size:0),0)},findPrevExpandedPane(t){return[...this.panes].reverse().find(e=>e.indexe.min)||{}},findNextExpandedPane(t){return this.panes.find(e=>e.index>t+1&&e.size>e.min)||{}},checkSplitpanesNodes(){Array.from(this.container.children).forEach(t=>{const e=t.classList.contains("splitpanes__pane"),n=t.classList.contains("splitpanes__splitter");!e&&!n&&(t.parentNode.removeChild(t),console.warn("Splitpanes: Only elements are allowed at the root of . One of your DOM nodes was removed."))})},addSplitter(t,e,n=!1){const r=t-1,a=document.createElement("div");a.classList.add("splitpanes__splitter"),n||(a.onmousedown=i=>this.onMouseDown(i,r),typeof window<"u"&&"ontouchstart"in window&&(a.ontouchstart=i=>this.onMouseDown(i,r)),a.onclick=i=>this.onSplitterClick(i,r+1)),this.dblClickSplitter&&(a.ondblclick=i=>this.onSplitterDblClick(i,r+1)),e.parentNode.insertBefore(a,e)},removeSplitter(t){t.onmousedown=void 0,t.onclick=void 0,t.ondblclick=void 0,t.parentNode.removeChild(t)},redoSplitters(){const t=Array.from(this.container.children);t.forEach(n=>{n.className.includes("splitpanes__splitter")&&this.removeSplitter(n)});let e=0;t.forEach(n=>{n.className.includes("splitpanes__pane")&&(!e&&this.firstSplitter?this.addSplitter(e,n,!0):e&&this.addSplitter(e,n),e++)})},requestUpdate({target:t,...e}){const n=this.indexedPanes[t._.uid];Object.entries(e).forEach(([r,a])=>n[r]=a)},onPaneAdd(t){let e=-1;Array.from(t.$el.parentNode.children).some(a=>(a.className.includes("splitpanes__pane")&&e++,a===t.$el));const n=parseFloat(t.minSize),r=parseFloat(t.maxSize);this.panes.splice(e,0,{id:t._.uid,index:e,min:isNaN(n)?0:n,max:isNaN(r)?100:r,size:t.size===null?null:parseFloat(t.size),givenSize:t.size,update:t.update}),this.panes.forEach((a,i)=>a.index=i),this.ready&&this.$nextTick(()=>{this.redoSplitters(),this.resetPaneSizes({addedPane:this.panes[e]}),this.$emit("pane-add",{index:e,panes:this.panes.map(a=>({min:a.min,max:a.max,size:a.size}))})})},onPaneRemove(t){const e=this.panes.findIndex(r=>r.id===t._.uid),n=this.panes.splice(e,1)[0];this.panes.forEach((r,a)=>r.index=a),this.$nextTick(()=>{this.redoSplitters(),this.resetPaneSizes({removedPane:{...n,index:e}}),this.$emit("pane-remove",{removed:n,panes:this.panes.map(r=>({min:r.min,max:r.max,size:r.size}))})})},resetPaneSizes(t={}){!t.addedPane&&!t.removedPane?this.initialPanesSizing():this.panes.some(e=>e.givenSize!==null||e.min||e.max<100)?this.equalizeAfterAddOrRemove(t):this.equalize(),this.ready&&this.$emit("resized",this.panes.map(e=>({min:e.min,max:e.max,size:e.size})))},equalize(){const t=100/this.panesCount;let e=0;const n=[],r=[];this.panes.forEach(a=>{a.size=Math.max(Math.min(t,a.max),a.min),e-=a.size,a.size>=a.max&&n.push(a.id),a.size<=a.min&&r.push(a.id)}),e>.1&&this.readjustSizes(e,n,r)},initialPanesSizing(){let t=100;const e=[],n=[];let r=0;this.panes.forEach(i=>{t-=i.size,i.size!==null&&r++,i.size>=i.max&&e.push(i.id),i.size<=i.min&&n.push(i.id)});let a=100;t>.1&&(this.panes.forEach(i=>{i.size===null&&(i.size=Math.max(Math.min(t/(this.panesCount-r),i.max),i.min)),a-=i.size}),a>.1&&this.readjustSizes(t,e,n))},equalizeAfterAddOrRemove({addedPane:t,removedPane:e}={}){let n=100/this.panesCount,r=0;const a=[],i=[];t&&t.givenSize!==null&&(n=(100-t.givenSize)/(this.panesCount-1)),this.panes.forEach(o=>{r-=o.size,o.size>=o.max&&a.push(o.id),o.size<=o.min&&i.push(o.id)}),!(Math.abs(r)<.1)&&(this.panes.forEach(o=>{t&&t.givenSize!==null&&t.id===o.id||(o.size=Math.max(Math.min(n,o.max),o.min)),r-=o.size,o.size>=o.max&&a.push(o.id),o.size<=o.min&&i.push(o.id)}),r>.1&&this.readjustSizes(r,a,i))},readjustSizes(t,e,n){let r;t>0?r=t/(this.panesCount-e.length):r=t/(this.panesCount-n.length),this.panes.forEach((a,i)=>{if(t>0&&!e.includes(a.id)){const o=Math.max(Math.min(a.size+r,a.max),a.min),s=o-a.size;t-=s,a.size=o}else if(!n.includes(a.id)){const o=Math.max(Math.min(a.size+r,a.max),a.min),s=o-a.size;t-=s,a.size=o}a.update({[this.horizontal?"height":"width"]:`${this.indexedPanes[a.id].size}%`})}),Math.abs(t)>.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(t){[...this.container.querySelectorAll(".splitpanes__splitter")].forEach((e,n)=>{e.ondblclick=t?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 xa("div",{ref:"container",class:["splitpanes",`splitpanes--${this.horizontal?"horizontal":"vertical"}`,{"splitpanes--dragging":this.touch.dragging}]},this.$slots.default())}},Fq=(t,e)=>{const n=t.__vccOpts||t;for(const[r,a]of e)n[r]=a;return n},Rq={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(t){this.style=t}},computed:{sizeNumber(){return this.size||this.size===0?parseFloat(this.size):null},minSizeNumber(){return parseFloat(this.minSize)},maxSizeNumber(){return parseFloat(this.maxSize)}},watch:{sizeNumber(t){this.requestUpdate({target:this,size:t})},minSizeNumber(t){this.requestUpdate({target:this,min:t})},maxSizeNumber(t){this.requestUpdate({target:this,max:t})}}};function Dq(t,e,n,r,a,i){return xe(),ke("div",{class:"splitpanes__pane",onClick:e[0]||(e[0]=o=>i.onPaneClick(o,t._.uid)),style:Fn(t.style)},[uu(t.$slots,"default")],4)}const Tv=Fq(Rq,[["render",Dq]]);const Lq={style:{position:"relative"}},zq=de({__name:"edgeTrigger",props:{tabIdx:{}},setup(t){const e=t,n=cn(),r=z(),a=z(),{isOutside:i}=H1(a),{isOutside:o}=H1(r),s=B(()=>!i.value&&!!n.dragingTab),l=B(()=>!o.value&&!!n.dragingTab&&!s.value),u=(c,f)=>{var g,d,v,m;const p=fq(((g=c.dataTransfer)==null?void 0:g.getData("text"))??"{}");if(p&&(console.log("on-drop",f,p),(p==null?void 0:p.from)==="tab-drag")){if(c.stopPropagation(),n.dragingTab=void 0,f==="insert"&&p.tabIdx===e.tabIdx)return;const h=n.tabList,y=h[p.tabIdx].panes[p.paneIdx];h[p.tabIdx].panes.splice(p.paneIdx,1),f==="add-right"?(h[e.tabIdx].key=((d=h[e.tabIdx].panes[p.paneIdx-1])==null?void 0:d.key)??h[e.tabIdx].panes[0].key,h.splice(e.tabIdx+1,0,{panes:[y],key:y.key,id:Ar()})):(h[p.tabIdx].key=((v=h[p.tabIdx].panes[p.paneIdx-1])==null?void 0:v.key)??((m=h[p.tabIdx].panes[0])==null?void 0:m.key),h[e.tabIdx].panes.push(y),h[e.tabIdx].key=y.key),h[p.tabIdx].panes.length===0&&h.splice(p.tabIdx,1)}};return(c,f)=>(xe(),ke("div",{class:on(["wrap",{accept:l.value}]),ref_key:"trigger",ref:r,onDragover:f[2]||(f[2]=sn(()=>{},["prevent"])),onDrop:f[3]||(f[3]=sn(p=>u(p,"insert"),["prevent"]))},[_e("div",{class:on(["iib-tab-edge-trigger",{accept:s.value}]),ref_key:"edgeTrigger",ref:a,onDragover:f[0]||(f[0]=sn(()=>{},["prevent"])),onDrop:f[1]||(f[1]=sn(p=>u(p,"add-right"),["prevent"]))},null,34),_e("div",Lq,[uu(c.$slots,"default",{},void 0,!0)])],34))}});const ia=(t,e)=>{const n=t.__vccOpts||t;for(const[r,a]of e)n[r]=a;return n},Bq=ia(zq,[["__scopeId","data-v-f7ccb75b"]]);const CT=il("useImgSliStore",()=>{const t=z(!1),e=z(!1),n=z(!1),r=z(),a=z(),i=cn(),o=B(()=>{var l;const s=i.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:e,fileDragging:t,left:r,right:a,imgSliActived:o,opened:n}});var jq={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M464 144H160c-8.8 0-16 7.2-16 16v304c0 8.8 7.2 16 16 16h304c8.8 0 16-7.2 16-16V160c0-8.8-7.2-16-16-16zm-52 268H212V212h200v200zm452-268H560c-8.8 0-16 7.2-16 16v304c0 8.8 7.2 16 16 16h304c8.8 0 16-7.2 16-16V160c0-8.8-7.2-16-16-16zm-52 268H612V212h200v200zM464 544H160c-8.8 0-16 7.2-16 16v304c0 8.8 7.2 16 16 16h304c8.8 0 16-7.2 16-16V560c0-8.8-7.2-16-16-16zm-52 268H212V612h200v200zm452-268H560c-8.8 0-16 7.2-16 16v304c0 8.8 7.2 16 16 16h304c8.8 0 16-7.2 16-16V560c0-8.8-7.2-16-16-16zm-52 268H612V612h200v200z"}}]},name:"appstore",theme:"outlined"};const Vq=jq;function tw(t){for(var e=1;e(fo("data-v-9c9e2710"),t=t(),vo(),t),RY={key:0,class:"dragging-port-wrap"},DY={class:"content"},LY={key:0,class:"img-wrap"},zY={key:1},BY=FY(()=>_e("div",{style:{padding:"16px"}},null,-1)),jY={key:0,class:"img-wrap"},VY={key:1},WY={key:0,class:"tips",style:{"max-width":"30vw"}},HY={class:"actions"},UY=de({__name:"DraggingPort",setup(t){const e=CT(),n=cn(),{left:r,right:a}=kq(e),i=async(l,u)=>{const c=oq(l);if(c){const f=c.nodes[0];if(!aT(f.name))return;e[u]=f}},o=()=>{e.left=void 0,e.right=void 0,e.opened=!1},s=()=>{Gh(r.value&&a.value);const l={type:"img-sli",left:r.value,right:a.value,name:`${ve("imgCompare")} ( ${r.value.name} vs ${a.value.name})`,key:Ar()};n.tabList[0].panes.push(l),n.tabList[0].key=l.key};return(l,u)=>{const c=Sj,f=Gt;return xe(),gt(An,null,{default:Be(()=>[(ce(e).fileDragging||ce(r)||ce(a)||ce(e).opened)&&!ce(e).imgSliActived?(xe(),ke("div",RY,[_e("h2",null,Ae(l.$t("imgCompare")),1),_e("div",DY,[_e("div",{class:"left port",onDragover:u[1]||(u[1]=sn(()=>{},["prevent"])),onDrop:u[2]||(u[2]=sn(p=>i(p,"left"),["prevent"]))},[ce(r)?(xe(),ke("div",LY,[_(c,{src:ce(U1)(ce(r)),preview:{src:ce(Zr)(ce(r))}},null,8,["src","preview"]),_(ce(Os),{class:"close",onClick:u[0]||(u[0]=p=>r.value=void 0)})])):(xe(),ke("div",zY,Ae(l.$t("dragImageHere")),1))],32),BY,_e("div",{class:"right port",onDragover:u[4]||(u[4]=sn(()=>{},["prevent"])),onDrop:u[5]||(u[5]=sn(p=>i(p,"right"),["prevent"]))},[ce(a)?(xe(),ke("div",jY,[_(c,{src:ce(U1)(ce(a)),preview:{src:ce(Zr)(ce(a))}},null,8,["src","preview"]),_(ce(Os),{class:"close",onClick:u[3]||(u[3]=p=>a.value=void 0)})])):(xe(),ke("div",VY,Ae(l.$t("dragImageHere")),1))],32)]),ce(e).opened?(xe(),ke("p",WY," Tips: "+Ae(l.$t("imageCompareTips")),1)):tt("",!0),_e("div",HY,[ce(r)&&ce(a)?(xe(),gt(f,{key:0,type:"primary",onClick:u[6]||(u[6]=p=>ce(e).drawerVisible=!0)},{default:Be(()=>[vt(Ae(l.$t("confirm")),1)]),_:1})):tt("",!0),ce(r)&&ce(a)?(xe(),gt(f,{key:1,type:"primary",onClick:s},{default:Be(()=>[vt(Ae(l.$t("confirm"))+"("+Ae(l.$t("openInNewTab"))+")",1)]),_:1})):tt("",!0),_(f,{style:{"margin-left":"16px"},onClick:o},{default:Be(()=>[vt(Ae(l.$t("close")),1)]),_:1})])])):tt("",!0)]),_:1})}}});const KY=ia(UY,[["__scopeId","data-v-9c9e2710"]]),GY=il("useTiktokStore",()=>{const t=z(!1),e=z(!1),n=z([]),r=z(0),a=z(""),i=B(()=>n.value[r.value]||null);me(i,v=>{v!=null&&v.id&&(a.value=v.id)},{immediate:!0});const o=B(()=>r.valuer.value>0),l=B(()=>/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)||window.innerWidth<=768);return{visible:t,isFullscreen:e,mediaList:n,currentIndex:r,lastActiveId:a,currentItem:i,hasNext:o,hasPrev:s,isMobile:l,openTiktokView:(v,m=0)=>{var h;n.value=v,r.value=Math.max(0,Math.min(m,v.length-1)),t.value=!0,a.value=((h=v[r.value])==null?void 0:h.id)??a.value,l.value&&(e.value=!0)},closeView:()=>{e.value=!1,n.value=[],r.value=0,setTimeout(()=>{t.value=!1},300)},next:()=>{o.value&&r.value++},prev:()=>{s.value&&r.value--},goToIndex:v=>{v>=0&&v{e.value=!e.value}}}),qY=async()=>(await ze.value.get("/db/basic_info")).data,ine=async()=>(await ze.value.get("/db/expired_dirs")).data,one=async()=>{await ze.value.post("/db/update_image_data",{},{timeout:1/0})},sne=async t=>{await ze.value.post("/db/update_tag",t)},lne=async(t,e)=>(await ze.value.post("/db/match_images_by_tags",{...t,folder_paths:(t.folder_paths_str??"").split(/,|\n/).map(r=>r.trim()).filter(r=>r),cursor:e})).data,YY=async t=>(await ze.value.post("/db/add_custom_tag",t)).data,JY=async t=>(await ze.value.post("/db/toggle_custom_tag_to_img",t)).data,une=async t=>{await ze.value.post("/db/remove_custom_tag",t)},cne=async()=>(await ze.value.get("/db/random_images")).data,fne=async t=>(await ze.value.post("/db/search_by_substr",t)).data,_T="/db/extra_paths",dne=async t=>{await ze.value.post(_T,t)},vne=async t=>{await ze.value.delete(_T,{data:t})},pne=async t=>{await ze.value.post("/db/alias_extra_path",t)},XY=async t=>(await ze.value.post("/db/get_image_tags",{paths:t})).data,ZY=()=>ze.value.post("/db/rebuild_index"),hne=t=>ze.value.post("/db/batch_update_image_tag",t),QY=async t=>(await ze.value.post("/db/rename",t)).data,eJ=async t=>(await ze.value.post("/db/build_iib_output_embeddings",t)).data,gne=async t=>(await ze.value.post("/db/cluster_iib_output_job_start",t)).data,mne=async t=>(await ze.value.get("/db/cluster_iib_output_job_status",{params:{job_id:t}})).data,yne=async t=>(await ze.value.post("/db/cluster_iib_output_cached",t)).data,bne=async t=>(await ze.value.post("/db/search_iib_output_by_prompt",t,{timeout:1/0})).data,wne=async t=>(await ze.value.post("/db/cluster_tag_graph",t,{timeout:3e5})).data,Cne=async t=>(await ze.value.post("/db/cluster_tag_graph_cluster_paths",t,{timeout:3e5})).data;function tJ(){const t=[];for(let a=0;a<72;a++){const o=`hsl(${a*7.2}, 90%, 35%)`;t.push(o)}return t}const vw=tJ(),Hc=il("useTagStore",()=>{const t=lt(new Map),e=async l=>{if(l=l.filter(u=>!t.has(u)),!!l.length)try{l.forEach(c=>t.set(c,[]));const u=await XY(l);for(const c in u)t.set(c,u[c])}catch{l.forEach(u=>t.delete(u))}},n=z(new Map),r=l=>{l&&n.value.set(l.id.toString(),l.color)},a=l=>{const u=l.id.toString();let c=n.value.get(u);if(c)return c;if(!c&&l.color)return n.value.set(u,l.color),l.color;if(!c){const f=Nu.hash.sha256.hash(u),p=parseInt(Nu.codec.hex.fromBits(f),16)%vw.length;c=vw[p],n.value.set(u,c)}return c},i=async l=>{l.forEach(u=>t.delete(u)),await e(l)},o=l=>({id:l.name,count:0,display_name:null,type:"temp",color:"",...l});return{set:(l,u)=>{const c=u.map(f=>o(typeof f=="string"?{name:f}:f));t.set(l,c)},colorCache:n,tagMap:t,getColor:a,fetchImageTags:e,refreshTags:i,tagConvert:o,notifyCacheUpdate:r}}),_ne=async t=>(await ze.value.get("/files",{params:{folder_path:t}})).data,nJ=async t=>(await ze.value.post("/delete_files",{file_paths:t})).data,Sne=async(t,e,n,r)=>(await ze.value.post("/move_files",{file_paths:t,dest:e,create_dest_folder:n,continue_on_error:r})).data,xne=async(t,e,n,r)=>(await ze.value.post("/copy_files",{file_paths:t,dest:e,create_dest_folder:n,continue_on_error:r})).data,rJ=async t=>{await ze.value.post("/mkdirs",{dest_folder:t})},One=async t=>(await ze.value.post("/batch_get_files_info",{paths:t})).data;let zo,Uf;const aJ=async(t,e,n="image/webp")=>{const a=await(await fetch(t)).arrayBuffer();return new File([a],e,{type:n})},iJ=(t,e="image/webp")=>{if(!Uf){zo=document.createElement("canvas");const a=zo.getContext("2d");Gh(a),Uf=a}const{videoHeight:n,videoWidth:r}=t;return zo.width=r,zo.height=n,Uf.drawImage(t,0,0,r,n),zo.toDataURL(e)},ST=()=>{const t=Array.from(document.querySelectorAll(".ant-image-preview-wrap")).find(e=>e.style.display!=="none");t?(console.log("closeImageFullscreenPreview success"),oJ(t)):console.log("closeImageFullscreenPreview not found")};function oJ(t){if(!(t instanceof HTMLElement))throw new Error("The provided value is not an HTMLElement.");const e=new MouseEvent("click",{view:window,bubbles:!0,cancelable:!0,target:t});t.dispatchEvent(e)}const Pne=(t,e)=>{const n=e.querySelector(`.idx-${t} .ant-image-img`);n?n.click():console.log("openImageFullscreenPreview error: not found",t,e)},Tne=t=>{const e=z("");return new Promise(n=>{xt.confirm({title:ve("inputFolderName"),content:()=>_(Ft,{value:e.value,"onUpdate:value":r=>e.value=r},null),async onOk(){if(!e.value)return;const r=gT(t,e.value);await rJ(r),n()}})})},Ene=()=>_("p",{style:{background:"var(--zp-secondary-background)",padding:"8px",borderLeft:"4px solid var(--primary-color)"}},[vt("Tips: "),ve("multiSelectTips")]),kne=(t,e,n)=>{const r=Hc(),a=cn(),i=f=>{var p;return!!((p=r.tagMap.get(t.fullpath))!=null&&p.some(g=>g.id===f))},o=z(null),s=async()=>{if(!o.value)return;const f=o.value;f.pause();const p=iJ(f);await wq({path:t.fullpath,base64_img:p,updated_time:t.date}),t.cover_url=URL.createObjectURL(await aJ(p,"cover")),At.success(ve("success")+"! "+ve("clearCacheIfNotTakeEffect"))},l={margin:"2px",padding:"2px 16px","border-radius":"4px",display:"inline-block",cursor:"pointer","font-weight":"bold",transition:".5s all ease","user-select":"none"},u=xt.confirm({width:"80vw",title:t.name,icon:null,content:()=>_("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column"}},[_("video",{ref:o,style:{maxHeight:rq?"80vh":"60vh",maxWidth:"100%",minWidth:"70%"},src:aq(t),controls:!0,autoplay:!0},null),_("div",{style:{marginTop:"4px"}},[_("div",{onClick:zu,style:{background:"var(--zp-primary-background)",color:"var(--zp-luminous)",border:"2px solid var(--zp-luminous)",...l}},[ve("addNewCustomTag")]),a.conf.all_custom_tags.map(f=>_("div",{key:f.id,onClick:()=>e==null?void 0:e(f.id),style:{background:i(f.id)?r.getColor(f):"var(--zp-primary-background)",color:i(f.id)?"white":r.getColor(f),border:`2px solid ${r.getColor(f)}`,...l}},[f.name]))]),_("div",{class:"actions",style:{marginTop:"16px"}},[_(Gt,{onClick:()=>iT([Zr(t,!0)])},{icon:_(AO,null,null),default:ve("download")}),n&&_(Gt,{onClick:c,type:"primary"},{default:ve("tiktokView")}),_(Gt,{onClick:s},{default:ve("setCurrFrameAsVideoPoster")})])]),maskClosable:!0,wrapClassName:"hidden-antd-btns-modal"});function c(){n==null||n(),ST(),u.destroy()}},Ane=(t,e,n)=>{const r=Hc(),a=cn(),i=u=>{var c;return!!((c=r.tagMap.get(t.fullpath))!=null&&c.some(f=>f.id===u))},o={margin:"2px",padding:"2px 16px","border-radius":"4px",display:"inline-block",cursor:"pointer","font-weight":"bold",transition:".5s all ease","user-select":"none"},s=xt.confirm({width:"60vw",title:t.name,icon:null,content:()=>_("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column"}},[_("div",{style:{fontSize:"80px",marginBottom:"16px"}},[vt("🎵")]),_("audio",{style:{width:"100%",maxWidth:"500px"},src:sq(t),controls:!0,autoplay:!0},null),_("div",{style:{marginTop:"16px"}},[_("div",{onClick:zu,style:{background:"var(--zp-primary-background)",color:"var(--zp-luminous)",border:"2px solid var(--zp-luminous)",...o}},[ve("addNewCustomTag")]),a.conf.all_custom_tags.map(u=>_("div",{key:u.id,onClick:()=>e==null?void 0:e(u.id),style:{background:i(u.id)?r.getColor(u):"var(--zp-primary-background)",color:i(u.id)?"white":r.getColor(u),border:`2px solid ${r.getColor(u)}`,...o}},[u.name]))]),_("div",{class:"actions",style:{marginTop:"16px"}},[_(Gt,{onClick:()=>iT([Zr(t,!0)])},{icon:_(AO,null,null),default:ve("download")}),n&&_(Gt,{onClick:l,type:"primary"},{default:ve("tiktokView")})])]),maskClosable:!0,wrapClassName:"hidden-antd-btns-modal"});function l(){n==null||n(),ST(),s.destroy()}},Ine=()=>{xt.confirm({title:ve("confirmRebuildImageIndex"),onOk:async()=>{await ZY(),so.emit("searchIndexExpired"),At.success(ve("rebuildComplete"))}})},Mne=t=>{const e=z(t.split(/[\\/]/).pop()??"");return new Promise(n=>{xt.confirm({title:ve("rename"),content:()=>_(Ft,{value:e.value,"onUpdate:value":r=>e.value=r},null),async onOk(){if(!e.value)return;const r=await QY({path:t,name:e.value});n(r.new_path)}})})},zu=()=>{const t=z(""),e=cn();return new Promise(n=>{xt.confirm({title:ve("addNewCustomTag"),content:()=>_(Ft,{value:t.value,"onUpdate:value":r=>t.value=r},null),async onOk(){var i;if(!t.value)return;const r=await qY(),a=await YY({tag_name:t.value});if(a.type!=="custom")throw At.error(ve("existInOtherType")),new Error(ve("existInOtherType"));if(r.tags.find(o=>o.id===a.id))throw At.error(ve("alreadyExists")),new Error(ve("alreadyExists"));(i=e.conf)==null||i.all_custom_tags.push(a),At.success(ve("success")),n(t.value)}})})},sJ=[["Seed","seed"],["CFG scale","cfgScale"],["Sampler","sampler"],["Steps","steps"],["Clip skip","clipSkip"],["Size","size"]],lJ=new Map(sJ),uJ=/<(lora|hypernet):([a-zA-Z0-9_.-]+)(?::([0-9.]+))>/g,cJ=/([a-zA-Z0-9_.]+)\(([a-zA-Z0-9]+)\)/,fJ=(t,e)=>e.get(t.trim())??t.trim(),dJ=["Template: ","Negative Template: "];function vJ(t){try{return JSON.parse(encodeURIComponent(t))}catch{return t}}function pw(t,e){return typeof t=="function"?t.call(null,e):t}const pJ=t=>{try{return JSON.parse(t)}catch{return t}},hJ=[{reg:/(ControlNet \d+): "([^"]+)"/g},{reg:/(Lora hashes): "([^"]+)"/g},{reg:/(Hashes): ({[^}]+})/g,key:"hashes",value:vJ}];function xT(t){const e={};if(!t)return e;const n=t.match(/\nextraJsonMetaInfo:\s*(\{[\s\S]*\})\s*$/);if(n)try{e.extraJsonMetaInfo=JSON.parse(n[1]),t=t.replace(/\nextraJsonMetaInfo:\s*\{[\s\S]*\}\s*$/,"")}catch{e.extraJsonMetaInfo=n[1]}const r=t.split(` `).filter(g=>g.trim()!==""&&!dJ.some(d=>g.startsWith(d))),a=r.findIndex(g=>g.startsWith("Steps: "));let i=r[a]||"";a>-1&&r.splice(a,1),i=dq(i);const o=[];hJ.forEach(({reg:g,key:d,value:v})=>{const m={},h=[];let y;for(;(y=g.exec(i))!==null;){const w=d!==void 0?pw(d,y[1]):y[1],b=v!==void 0?pw(v,y[2]):y[2];m[w]=b,h.push(y[0])}h.forEach(w=>i=i.replace(w,"")),o.push(m)});const s=/\s*([\w ]+):\s*("(?:\\"[^,]|\\"|\\|[^"])+"|[^,]*)(?:,|$)/g;let l;for(;(l=s.exec(i))!==null;){let g=l[1];const d=l[2].replace(/\\(.)/g,"$1");g&&(g=fJ(g,lJ),e[g.trim()]=pJ((d??"").trim()))}o.forEach(g=>{Object.assign(e,g)});let[u,...c]=r.join(` `).split("Negative prompt:").map(g=>g.trim());u=u.replace(/\nextraJsonMetaInfo:\s*\{[\s\S]*\}\s*$/,"").trim(),e.prompt=u,e.negativePrompt=c.join(" ").trim();const p=[...u.matchAll(uJ)].map(([,g,d,v])=>({type:g,name:d,weight:parseFloat(v)}));if(e.Size||e.size){const g=(e.Size||e.size||"0x0").split("x");e.width||(e.width=parseFloat(g[0])||0),e.height||(e.height=parseFloat(g[1])||0)}if(e.Model&&e["Model hash"]){const g=e.Model,d=e["Model hash"];typeof e.hashes!="object"&&(e.hashes={}),e.hashes.model||(e.hashes.model=d),p.push({type:"model",name:g,hash:d})}if(e.Hypernet&&e["Hypernet strength"]&&p.push({type:"hypernet",name:e.Hypernet,weight:parseFloat(e["Hypernet strength"])}),e["AddNet Enabled"]==="True"){let g=1;for(;;){const d=e[`AddNet Model ${g}`];if(!d)break;const[,v,m]=d.match(cJ)??[];p.push({type:e[`AddNet Module ${g}`].toLowerCase(),name:v,hash:m,weight:parseFloat(e[`AddNet Weight ${g}`])}),g++}}return e.resources=p,e}const Uc=t=>(fo("data-v-323ca4e8"),t=t(),vo(),t),gJ={key:0,class:"debug-info"},mJ={class:"debug-label"},yJ={key:0,class:"media-content"},bJ=["src","controls","loop"],wJ={key:1,class:"tiktok-media tiktok-audio-container"},CJ=Uc(()=>_e("div",{class:"audio-icon"},"🎵",-1)),_J={class:"audio-filename"},SJ=["src","controls","loop"],xJ=["src"],OJ={class:"tiktok-controls"},PJ=["title"],TJ=["title"],EJ=["title"],kJ=["title"],AJ=["title"],IJ={class:"autoplay-label"},MJ=["title"],NJ={key:1,class:"tiktok-navigation"},$J={class:"tiktok-bottom-overlay"},FJ={key:0,class:"filename-display"},RJ={class:"tiktok-progress"},DJ={class:"progress-bar-row"},LJ={class:"progress-bar"},zJ={class:"progress-text"},BJ={class:"panel-header"},jJ={class:"panel-title"},VJ={class:"panel-section panel-actions"},WJ=["title"],HJ=["title"],UJ=["title"],KJ=["title"],GJ=["title"],qJ={class:"panel-section"},YJ={class:"section-title"},JJ={class:"tags-content"},XJ=["onClick"],ZJ={class:"panel-section prompt-section"},QJ={class:"section-title"},eX=Uc(()=>_e("span",null,"Prompt",-1)),tX={class:"prompt-content"},nX={key:0,class:"prompt-empty"},rX={key:0,class:"prompt-block"},aX=Uc(()=>_e("div",{class:"prompt-label"},"Positive",-1)),iX=["innerHTML"],oX={key:1,class:"prompt-block"},sX=Uc(()=>_e("div",{class:"prompt-label"},"Negative",-1)),lX=["innerHTML"],uX={key:2,class:"prompt-empty"},cX=de({__name:"TiktokViewer",setup(t){const n=GY(),r=Hc(),a=cn(),i=cn(),o=B(()=>({isAnimating:C.value,isDragging:P.value,bufferTransform:b.value,dragOffset:O.value,autoPlayMode:l.value,isMuted:s.value,currentIndex:n.currentIndex})),s=nT("tiktok-viewer-muted",!0),l=z("off"),u=z(null),c=["off","5s","10s","20s"],f=B(()=>({off:ve("autoPlayOff"),"5s":ve("autoPlay5s"),"10s":ve("autoPlay10s"),"20s":ve("autoPlay20s")})),p=re=>{switch(re){case"5s":return 5e3;case"10s":return 1e4;case"20s":return 2e4;default:return 0}},g=B(()=>/Mac|iPhone|iPad|iPod/.test(navigator.userAgent)||navigator.platform.toUpperCase().indexOf("MAC")>=0),d=re=>g.value&&!re?700:300,v=z(),m=z(),h=z([null,null,null]),y=z([null,null,null]),w=z([null,null,null]),b=z(0),C=z(!1),S=z(0),x=z(0),P=z(!1),O=z(0),N=z(!1),D=z(""),F=z(!1);let R=0;const j=z(!0),L=()=>{j.value=!j.value},k=B(()=>w.value[1]),T=B(()=>({"tiktok-viewer":!0,"tiktok-viewer--fullscreen":n.isFullscreen,"tiktok-viewer--floating":!n.isFullscreen,"tiktok-viewer--mobile":n.isMobile})),I=re=>{const fe=(re-1)*100,De=b.value+O.value;return{transform:`translateY(${fe+De}%)`,transition:C.value&&!P.value?"transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94)":"none"}},$=()=>{u.value&&(clearTimeout(u.value),u.value=null)},W=()=>{if($(),l.value==="off")return;const re=w.value[1];if(!re||qo(re.url))return;const fe=p(l.value);fe>0&&(u.value=window.setTimeout(()=>{!C.value&&!P.value&&(n.hasNext?ue():le())},fe))},G=re=>{re===1&&l.value!=="off"&&!C.value&&setTimeout(()=>{n.hasNext?ue():le()},500)},q=re=>{re===1&&l.value!=="off"&&!C.value&&setTimeout(()=>{n.hasNext?ue():le()},500)},J=async()=>{await ai(30);for(let re=0;reG(re),await fe.play()):(fe.pause(),fe.currentTime=0,fe.onended=null)}catch(De){console.warn(`视频播放控制失败 (index: ${re}):`,De)}}for(let re=0;req(re),await fe.play()):(fe.pause(),fe.currentTime=0,fe.onended=null)}catch(De){console.warn(`音频播放控制失败 (index: ${re}):`,De)}}},U=()=>{const re=n.currentIndex,fe=n.mediaList;w.value=[re>0?fe[re-1]:null,fe[re]||null,re{J(),W()})},K=re=>{var Me,Fe,et,$t;if(!((Me=k.value)==null?void 0:Me.url))return!1;const De=((Fe=k.value)==null?void 0:Fe.fullpath)||((et=k.value)==null?void 0:et.id);return!!(($t=r.tagMap.get(De))!=null&&$t.some(Ht=>Ht.id===re))},ne=B(()=>{var re,fe;return(fe=(re=i.conf)==null?void 0:re.all_custom_tags)==null?void 0:fe.find(De=>De.type==="custom"&&De.name==="like")}),ie=B(()=>ne.value?K(ne.value.id):!1),be=async()=>{ne.value&&await he(ne.value.id)},he=async re=>{var De,Me,Fe,et,$t;if((De=k.value)!=null&&De.url)try{const Ht=((Me=k.value)==null?void 0:Me.fullpath)||((Fe=k.value)==null?void 0:Fe.id),{is_remove:Ut}=await JY({tag_id:Number(re),img_path:Ht}),yn=(($t=(et=i.conf)==null?void 0:et.all_custom_tags.find(vn=>vn.id===re))==null?void 0:$t.name)||ve("tag");await r.refreshTags([Ht]),At.success(ve(Ut?"removedTagFromImage":"addedTagToImage",{tag:yn}))}catch(Ht){console.error("Toggle tag error:",Ht),At.error(ve("tagOperationFailed"))}},Ce={margin:"4px",padding:"8px 16px",borderRadius:"20px",display:"inline-block",cursor:"pointer",fontWeight:"bold",transition:"0.3s all ease",userSelect:"none",fontSize:"14px"},Oe=B(()=>D.value.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")),V=B(()=>xT(Oe.value));function A(re){let fe=0;for(const De of re)/[\u4e00-\u9fa5]/.test(De)?fe+=3:fe+=1;return fe}function M(re){if(re.length===0)return!1;let fe=0;for(const Me of re){const Fe=A(Me);if(fe+=Fe,Fe>50)return!1}return!(fe/re.length>30)}function Y(re){if(!re)return"";const fe="BREAK",De=re.replace(/>\s/g,"> ,").replace(/\sBREAK\s/g,","+fe+",").split(/[\n,]+/).map(et=>et.trim()).filter(et=>et);if(!M(De))return re.split(` -`).map(et=>et.trim()).filter(et=>et).map(et=>`

${et}

`).join("");const Me=[];let Fe=!1;for(let et=0;etBREAK
');continue}const $t=De[et];Fe||(Fe=$t.includes("("));const Ht=["tag"];Fe&&Ht.push("has-parentheses"),$t.length<32&&Ht.push("short-tag"),Me.push(`${$t}`),Fe&&(Fe=!$t.includes(")"))}return Me.join(i.showCommaInInfoPanel?",":" ")}const ee=()=>{const fe=(c.indexOf(l.value)+1)%c.length;l.value=c[fe],W(),At.success(ve("autoPlayStatus",{mode:f.value[l.value]}))},Q=(re=!1)=>{C.value||!n.hasPrev||($(),C.value=!0,O.value=0,b.value=100,setTimeout(()=>{n.prev(),U(),b.value=0,setTimeout(()=>{C.value=!1},d(re))},200))},ue=(re=!1)=>{C.value||!n.hasNext||($(),C.value=!0,O.value=0,b.value=-100,setTimeout(()=>{n.next(),U(),b.value=0,setTimeout(()=>{C.value=!1},d(re))},200))},le=(re=!1)=>{C.value||($(),C.value=!0,O.value=0,b.value=100,setTimeout(()=>{n.currentIndex=0,U(),b.value=0,setTimeout(()=>{C.value=!1},d(re))},200))},oe=re=>{if(C.value){re.preventDefault();return}$(),S.value=re.touches[0].clientY,x.value=re.touches[0].clientY,P.value=!0,O.value=0,b.value!==0&&(b.value=0)},ae=re=>{if(C.value){re.preventDefault();return}if(!P.value)return;x.value=re.touches[0].clientY;const fe=x.value-S.value,De=window.innerHeight,Me=fe/De*100;O.value=Me,re.preventDefault()},X=()=>{if(!P.value)return;const re=x.value-S.value,fe=window.innerHeight,De=re/fe*100;if(P.value=!1,C.value){O.value=0;return}Math.abs(De)>30?De>0&&n.hasPrev?Q(!0):De<0&&n.hasNext?ue(!0):pe():pe()},te=()=>{P.value&&(P.value=!1,C.value||pe())},pe=()=>{C.value||(C.value=!0,O.value=0,b.value=0,setTimeout(()=>{C.value=!1,W()},300))},se=UH(re=>{C.value||(re.preventDefault(),$(),re.deltaY>0&&n.hasNext?ue():re.deltaY<0&&n.hasPrev&&Q())},500),ye=re=>{if(!(!n.visible||C.value))switch(re.key){case"ArrowUp":re.preventDefault(),n.hasPrev&&Q();break;case"ArrowDown":re.preventDefault(),n.hasNext&&ue();break;case"Escape":re.preventDefault(),n.closeView();break}},Pe=async()=>{n.isFullscreen?await Ne():await Te()},Te=async()=>{if(v.value&&!document.fullscreenElement)try{await v.value.requestFullscreen(),n.isFullscreen=!0}catch(re){console.warn("无法进入全屏模式:",re)}},Ne=async()=>{if(document.fullscreenElement)try{await document.exitFullscreen(),n.isFullscreen=!1}catch(re){console.warn("无法退出全屏模式:",re)}},st=()=>{s.value=!s.value;const re=h.value[1];re&&(re.muted=s.value);const fe=y.value[1];fe&&(fe.muted=s.value)},Yt=()=>{n.isFullscreen=!!document.fullscreenElement},nn=z([]),Nt=z([]),Wt=re=>{re&&(re.pause(),re.src="",re.muted=!0,re.load(),re.parentNode&&re.parentNode.removeChild(re))},bt=re=>{re&&(re.pause(),re.src="",re.muted=!0,re.load(),re.parentNode&&re.parentNode.removeChild(re))};me(nn,re=>{for(;re.length>5;){const fe=re.shift();fe&&Wt(fe)}},{deep:!0}),me(Nt,re=>{for(;re.length>5;){const fe=re.shift();fe&&bt(fe)}},{deep:!0}),me(()=>n.visible===!1||n.mediaList.length===0,re=>{re||(nn.value.forEach(Wt),nn.value=[],Nt.value.forEach(bt),Nt.value=[],l.value="off")},{immediate:!0});const Jt=()=>{w.value.forEach(re=>{if(re)if(qo(re.url)){const fe=document.createElement("video");fe.preload="metadata",fe.src=re.url,nn.value.push(fe)}else if(au(re.url)){const fe=document.createElement("audio");fe.preload="metadata",fe.src=re.url,Nt.value.push(fe)}else{const fe=new Image;fe.src=re.url}})},cr=async()=>{const re=n.currentItem;if(!re)return;const fe=(re==null?void 0:re.fullpath)||re.id;fe&&await r.fetchImageTags([fe])},Aa=async()=>{const re=n.currentItem;if(!re){D.value="";return}const fe=re.name||re.url;if(qo(fe)||au(fe)){D.value="";return}const De=(re==null?void 0:re.fullpath)||re.id;if(!De){D.value="";return}const Me=++R;F.value=!0;try{const Fe=await xv(De);if(Me!==R)return;D.value=Fe}catch(Fe){if(console.error("Load prompt error:",Fe),Me!==R)return;D.value=""}finally{Me===R&&(F.value=!1)}},Xt=()=>{var re,fe;return((re=k.value)==null?void 0:re.fullpath)||((fe=k.value)==null?void 0:fe.id)||""},hi=()=>{var re;return((re=k.value)==null?void 0:re.name)||Xt().split(/[/\\]/).pop()||""},gi=()=>{const re=n.currentIndex;if(!(re<0||re>=n.mediaList.length)){if(n.mediaList.splice(re,1),n.mediaList.length===0){n.closeView();return}re>=n.mediaList.length&&(n.currentIndex=n.mediaList.length-1)}},Ia=async()=>{const re=Xt();re&&await new Promise(fe=>{xt.confirm({title:ve("confirmDelete"),maskClosable:!0,content:hi(),async onOk(){const{events:De}=await wn(()=>import("./index-47a4d52c.js").then(Me=>Me.l),["assets/index-47a4d52c.js","assets/shortcut-4e374057.js","assets/shortcut-ca4fe815.css","assets/_isIterateeCall-19da1ec8.js"]);await nJ([re]),At.success(ve("deleteSuccess")),De.emit("removeFiles",{paths:[re],loc:Iq(re)}),gi(),N.value=!1,fe()},onCancel(){fe()}})})},rt=async()=>{const re=Xt();re&&await yq(re)},ht=async()=>{const re=Xt();re&&await bq(re)},nt=()=>{const re=Xt();re&&K1(re)},Pt=()=>{var De,Me;const re=(De=k.value)==null?void 0:De.originalFile,fe=re?Zr(re):(Me=k.value)==null?void 0:Me.url;fe&&K1(fe)};return RG(m,L,{delay:500}),He(()=>{document.addEventListener("keydown",ye),document.addEventListener("fullscreenchange",Yt),U()}),gn(()=>{document.removeEventListener("keydown",ye),document.removeEventListener("fullscreenchange",Yt),$(),h.value.forEach(re=>{Wt(re)}),y.value.forEach(re=>{bt(re)}),nn.value.forEach(Wt),nn.value=[],Nt.value.forEach(bt),Nt.value=[]}),me(()=>n.currentIndex,()=>{N.value=!1,U(),qe(()=>{Jt(),cr(),Aa()})},{immediate:!0}),me(()=>n.mediaList,()=>{U(),qe(()=>{cr(),Aa()})},{deep:!0}),me(()=>n.visible,re=>{re?(j.value=!0,qe(()=>{U()})):(N.value=!1,D.value="",F.value=!1,R++,h.value.forEach(fe=>{fe&&(fe.pause(),fe.src="",fe.load())}),h.value=[null,null,null],y.value.forEach(fe=>{fe&&(fe.pause(),fe.src="",fe.load())}),y.value=[null,null,null],w.value=[null,null,null],$(),document.fullscreenElement&&Ne())}),me(()=>s.value,re=>{h.value.forEach(fe=>{fe&&(fe.muted=re)}),y.value.forEach(fe=>{fe&&(fe.muted=re)})}),me(()=>l.value,()=>{W()}),(re,fe)=>{var De;return xe(),gt(nc,{to:"body"},[ce(n).visible?(xe(),ke("div",{key:0,ref_key:"containerRef",ref:v,class:on(T.value),onTouchstart:oe,onTouchmove:ae,onTouchend:X,onTouchcancel:te,onWheel:fe[12]||(fe[12]=(...Me)=>ce(se)&&ce(se)(...Me))},[ce(!1)?(xe(),ke("div",gJ,[(xe(!0),ke(Ie,null,Ir(o.value,(Me,Fe)=>(xe(),ke("div",{key:Fe,class:"debug-item"},[_e("span",mJ,Ae(Fe)+":",1),_e("span",{class:on(["debug-value",{"is-true":Me===!0,"is-false":Me===!1}])},Ae(Me),3)]))),128))])):tt("",!0),_e("div",{ref_key:"viewportRef",ref:m,class:"tiktok-viewport"},[(xe(!0),ke(Ie,null,Ir(w.value,(Me,Fe)=>(xe(),ke("div",{key:(Me==null?void 0:Me.id)||`empty-${Fe}`,class:"tiktok-media-item",style:Fn(I(Fe))},[Me?(xe(),ke("div",yJ,[ce(qo)(Me.url)&&ce(n).visible?(xe(),ke("video",{class:"tiktok-media tiktok-video",src:Me.url,controls:Fe===1,loop:Fe===1&&l.value==="off",playsinline:"",preload:"metadata",key:Me.url,ref_for:!0,ref:et=>{et&&(h.value[Fe]=et)}},null,8,bJ)):ce(au)(Me.url)&&ce(n).visible?(xe(),ke("div",wJ,[CJ,_e("div",_J,Ae(Me.name||Me.url.split("/").pop()),1),(xe(),ke("audio",{class:"tiktok-audio",src:Me.url,controls:Fe===1,loop:Fe===1&&l.value==="off",preload:"metadata",key:Me.url,ref_for:!0,ref:et=>{et&&(y.value[Fe]=et)}},null,8,SJ))])):(xe(),ke("img",{key:2,class:"tiktok-media",src:Me.url},null,8,xJ))])):tt("",!0)],4))),128))],512),fn(_e("div",OJ,[_e("button",{class:"control-btn close-btn",onClick:fe[0]||(fe[0]=(...Me)=>ce(n).closeView&&ce(n).closeView(...Me)),title:re.$t("close")},[_(ce(yr))],8,PJ),_e("button",{class:"control-btn fullscreen-btn",onClick:Pe,title:ce(n).isFullscreen?re.$t("exitFullscreen"):re.$t("fullscreen")},[ce(n).isFullscreen?(xe(),gt(ce(nY),{key:0})):(xe(),gt(ce(oY),{key:1}))],8,TJ),_e("button",{class:"control-btn sound-btn",onClick:st,title:ce(s)?re.$t("soundOn"):re.$t("soundOff")},[ce(s)?(xe(),gt(ce(AY),{key:1})):(xe(),gt(ce(PY),{key:0}))],8,EJ),ne.value?(xe(),ke("button",{key:0,class:on(["control-btn like-btn",{"like-active":ie.value}]),onClick:be,title:ie.value?re.$t("unlike"):re.$t("like")},[ie.value?(xe(),gt(ce(cY),{key:0})):(xe(),gt(ce(pY),{key:1}))],10,kJ)):tt("",!0),_e("button",{class:on(["control-btn autoplay-btn",{"autoplay-active":l.value!=="off"}]),onClick:ee,title:re.$t("autoPlayTooltip",{mode:f.value[l.value]})},[_(ce(_Y)),_e("span",IJ,Ae(f.value[l.value]),1)],10,AJ),_e("button",{class:"control-btn tags-btn",onClick:fe[1]||(fe[1]=Me=>N.value=!N.value),title:re.$t("info")},[_(ce(xs))],8,MJ)],512),[[pr,j.value]]),ce(a).showTiktokNavigator?fn((xe(),ke("div",NJ,[ce(n).hasPrev?(xe(),ke("div",{key:0,class:"nav-indicator nav-prev",onTouchstart:fe[2]||(fe[2]=sn(Me=>Q(!1),["prevent"])),onClick:fe[3]||(fe[3]=Me=>Q(!1))},[_(ce(wO))],32)):tt("",!0),ce(n).hasNext?(xe(),ke("div",{key:1,class:"nav-indicator nav-next",onTouchstart:fe[4]||(fe[4]=sn(Me=>ue(!1),["prevent"])),onClick:fe[5]||(fe[5]=Me=>ue(!1))},[_(ce(Kp))],32)):tt("",!0)],512)),[[pr,j.value]]):tt("",!0),fn(_e("div",$J,[(De=k.value)!=null&&De.name?(xe(),ke("div",FJ,Ae(k.value.name),1)):tt("",!0)],512),[[pr,j.value]]),fn(_e("div",RJ,[_e("div",DJ,[_e("div",LJ,[_e("div",{class:"progress-fill",style:Fn({width:`${(ce(n).currentIndex+1)/ce(n).mediaList.length*100}%`})},null,4)]),_e("span",zJ,Ae(ce(n).currentIndex+1)+" / "+Ae(ce(n).mediaList.length),1)])],512),[[pr,j.value]]),_(An,{name:"fade"},{default:Be(()=>[N.value?(xe(),ke("div",{key:0,class:"tiktok-panel-backdrop",onClick:fe[6]||(fe[6]=Me=>N.value=!1)})):tt("",!0)]),_:1}),_(An,{name:"slide-up"},{default:Be(()=>{var Me;return[N.value?(xe(),ke("div",{key:0,class:"tiktok-tags-panel",onClick:fe[11]||(fe[11]=sn(()=>{},["stop"]))},[_e("div",BJ,[_e("div",jJ,[_(ce(xs)),_e("span",null,Ae(re.$t("details")),1)]),_e("button",{onClick:fe[7]||(fe[7]=Fe=>N.value=!1),class:"close-tags"},[_(ce(yr))])]),_e("div",{class:"panel-body",onWheel:fe[9]||(fe[9]=sn(()=>{},["stop"])),onTouchmove:fe[10]||(fe[10]=sn(()=>{},["stop"]))},[_e("div",VJ,[_e("button",{class:"panel-action-btn danger",onClick:Ia,title:re.$t("deleteSelected")},[_(ce(b9))],8,WJ),_e("button",{class:"panel-action-btn",onClick:rt,title:re.$t("openWithLocalFileBrowser")},[_(ce(h9))],8,HJ),_e("button",{class:"panel-action-btn",onClick:ht,title:re.$t("openWithDefaultApp")},[_(ce(Hq))],8,UJ),_e("button",{class:"panel-action-btn",onClick:nt,title:re.$t("copyFilePath")},[_(ce(S9))],8,KJ),_e("button",{class:"panel-action-btn",onClick:Pt,title:re.$t("copySourceFilePreviewLink")},[_(ce(yY))],8,GJ)]),_e("div",qJ,[_e("div",YJ,[_(ce($Y)),vt(),_e("span",null,Ae(re.$t("tags")),1)]),_e("div",JJ,[_e("div",{onClick:fe[8]||(fe[8]=(...Fe)=>ce(zu)&&ce(zu)(...Fe)),style:Fn({background:"rgba(255, 255, 255, 0.05)",color:"var(--zp-luminous)",border:"1px solid var(--zp-luminous)",...Ce})},Ae(re.$t("addNewCustomTag")),5),(xe(!0),ke(Ie,null,Ir(((Me=ce(i).conf)==null?void 0:Me.all_custom_tags)||[],Fe=>(xe(),ke("div",{key:Fe.id,onClick:et=>he(Fe.id),style:Fn({background:K(Fe.id)?ce(r).getColor(Fe):"rgba(255, 255, 255, 0.05)",color:K(Fe.id)?"white":ce(r).getColor(Fe),border:`1px solid ${ce(r).getColor(Fe)}`,...Ce})},Ae(Fe.name),13,XJ))),128))])]),_e("div",ZJ,[_e("div",QJ,[_(ce(Zq)),vt(),eX]),_e("div",tX,[F.value?(xe(),ke("div",nX,"...")):(xe(),ke(Ie,{key:1},[V.value.prompt?(xe(),ke("div",rX,[aX,_e("code",{innerHTML:Y(V.value.prompt??"")},null,8,iX)])):tt("",!0),V.value.negativePrompt?(xe(),ke("div",oX,[sX,_e("code",{innerHTML:Y(V.value.negativePrompt??"")},null,8,lX)])):tt("",!0),!V.value.prompt&&!V.value.negativePrompt?(xe(),ke("div",uX,"—")):tt("",!0)],64))])])],32)])):tt("",!0)]}),_:1})],34)):tt("",!0)])}}});const fX=ia(cX,[["__scopeId","data-v-323ca4e8"]]),dX={class:"container"},vX=["src"],pX=de({__name:"ImgSliSide",props:{side:{},containerWidth:{},img:{},maxEdge:{},percent:{}},setup(t){const e=t,n=Cv(async()=>lT(await Sv(Zr(e.img)),"width","height")),r=B(()=>{let a="";const o=e.containerWidth;if(e.side==="left"?a=`calc(50% - ${(e.percent-50)/100*o}px)`:a=`calc(-50% - ${(e.percent-50)/100*o+4}px)`,e.maxEdge==="height")return`height:100%;transform: translate(${a}, -50%)`;{const s=n.value;return s?`height:${o/s.width*s.height}px;transform: translate(${a}, -50%)`:void 0}});return(a,i)=>(xe(),ke("div",dX,[_e("img",{class:on(["img",[a.side]]),style:Fn(r.value),src:ce(Zr)(a.img),onDragstart:i[0]||(i[0]=sn(()=>{},["prevent","stop"]))},null,46,vX)]))}});const hw=ia(pX,[["__scopeId","data-v-1e5742ec"]]),hX=de({__name:"PromptCompare",props:{lImg:{},rImg:{}},setup(t){const e=t,n=uT(),r=cn(),a=z(""),i=z("");function o(s){var c;let l="",u=xT(s);l+=`--- PROMPT --- \r +`).map(et=>et.trim()).filter(et=>et).map(et=>`

${et}

`).join("");const Me=[];let Fe=!1;for(let et=0;etBREAK
');continue}const $t=De[et];Fe||(Fe=$t.includes("("));const Ht=["tag"];Fe&&Ht.push("has-parentheses"),$t.length<32&&Ht.push("short-tag"),Me.push(`${$t}`),Fe&&(Fe=!$t.includes(")"))}return Me.join(i.showCommaInInfoPanel?",":" ")}const ee=()=>{const fe=(c.indexOf(l.value)+1)%c.length;l.value=c[fe],W(),At.success(ve("autoPlayStatus",{mode:f.value[l.value]}))},Q=(re=!1)=>{C.value||!n.hasPrev||($(),C.value=!0,O.value=0,b.value=100,setTimeout(()=>{n.prev(),U(),b.value=0,setTimeout(()=>{C.value=!1},d(re))},200))},ue=(re=!1)=>{C.value||!n.hasNext||($(),C.value=!0,O.value=0,b.value=-100,setTimeout(()=>{n.next(),U(),b.value=0,setTimeout(()=>{C.value=!1},d(re))},200))},le=(re=!1)=>{C.value||($(),C.value=!0,O.value=0,b.value=100,setTimeout(()=>{n.currentIndex=0,U(),b.value=0,setTimeout(()=>{C.value=!1},d(re))},200))},oe=re=>{if(C.value){re.preventDefault();return}$(),S.value=re.touches[0].clientY,x.value=re.touches[0].clientY,P.value=!0,O.value=0,b.value!==0&&(b.value=0)},ae=re=>{if(C.value){re.preventDefault();return}if(!P.value)return;x.value=re.touches[0].clientY;const fe=x.value-S.value,De=window.innerHeight,Me=fe/De*100;O.value=Me,re.preventDefault()},X=()=>{if(!P.value)return;const re=x.value-S.value,fe=window.innerHeight,De=re/fe*100;if(P.value=!1,C.value){O.value=0;return}Math.abs(De)>30?De>0&&n.hasPrev?Q(!0):De<0&&n.hasNext?ue(!0):pe():pe()},te=()=>{P.value&&(P.value=!1,C.value||pe())},pe=()=>{C.value||(C.value=!0,O.value=0,b.value=0,setTimeout(()=>{C.value=!1,W()},300))},se=UH(re=>{C.value||(re.preventDefault(),$(),re.deltaY>0&&n.hasNext?ue():re.deltaY<0&&n.hasPrev&&Q())},500),ye=re=>{if(!(!n.visible||C.value))switch(re.key){case"ArrowUp":re.preventDefault(),n.hasPrev&&Q();break;case"ArrowDown":re.preventDefault(),n.hasNext&&ue();break;case"Escape":re.preventDefault(),n.closeView();break}},Pe=async()=>{n.isFullscreen?await Ne():await Te()},Te=async()=>{if(v.value&&!document.fullscreenElement)try{await v.value.requestFullscreen(),n.isFullscreen=!0}catch(re){console.warn("无法进入全屏模式:",re)}},Ne=async()=>{if(document.fullscreenElement)try{await document.exitFullscreen(),n.isFullscreen=!1}catch(re){console.warn("无法退出全屏模式:",re)}},st=()=>{s.value=!s.value;const re=h.value[1];re&&(re.muted=s.value);const fe=y.value[1];fe&&(fe.muted=s.value)},Yt=()=>{n.isFullscreen=!!document.fullscreenElement},nn=z([]),Nt=z([]),Wt=re=>{re&&(re.pause(),re.src="",re.muted=!0,re.load(),re.parentNode&&re.parentNode.removeChild(re))},bt=re=>{re&&(re.pause(),re.src="",re.muted=!0,re.load(),re.parentNode&&re.parentNode.removeChild(re))};me(nn,re=>{for(;re.length>5;){const fe=re.shift();fe&&Wt(fe)}},{deep:!0}),me(Nt,re=>{for(;re.length>5;){const fe=re.shift();fe&&bt(fe)}},{deep:!0}),me(()=>n.visible===!1||n.mediaList.length===0,re=>{re||(nn.value.forEach(Wt),nn.value=[],Nt.value.forEach(bt),Nt.value=[],l.value="off")},{immediate:!0});const Jt=()=>{w.value.forEach(re=>{if(re)if(qo(re.url)){const fe=document.createElement("video");fe.preload="metadata",fe.src=re.url,nn.value.push(fe)}else if(au(re.url)){const fe=document.createElement("audio");fe.preload="metadata",fe.src=re.url,Nt.value.push(fe)}else{const fe=new Image;fe.src=re.url}})},cr=async()=>{const re=n.currentItem;if(!re)return;const fe=(re==null?void 0:re.fullpath)||re.id;fe&&await r.fetchImageTags([fe])},Aa=async()=>{const re=n.currentItem;if(!re){D.value="";return}const fe=re.name||re.url;if(qo(fe)||au(fe)){D.value="";return}const De=(re==null?void 0:re.fullpath)||re.id;if(!De){D.value="";return}const Me=++R;F.value=!0;try{const Fe=await xv(De);if(Me!==R)return;D.value=Fe}catch(Fe){if(console.error("Load prompt error:",Fe),Me!==R)return;D.value=""}finally{Me===R&&(F.value=!1)}},Xt=()=>{var re,fe;return((re=k.value)==null?void 0:re.fullpath)||((fe=k.value)==null?void 0:fe.id)||""},hi=()=>{var re;return((re=k.value)==null?void 0:re.name)||Xt().split(/[/\\]/).pop()||""},gi=()=>{const re=n.currentIndex;if(!(re<0||re>=n.mediaList.length)){if(n.mediaList.splice(re,1),n.mediaList.length===0){n.closeView();return}re>=n.mediaList.length&&(n.currentIndex=n.mediaList.length-1)}},Ia=async()=>{const re=Xt();re&&await new Promise(fe=>{xt.confirm({title:ve("confirmDelete"),maskClosable:!0,content:hi(),async onOk(){const{events:De}=await wn(()=>import("./index-70bdf486.js").then(Me=>Me.l),["assets/index-70bdf486.js","assets/shortcut-76a3e0c5.js","assets/shortcut-ca4fe815.css","assets/_isIterateeCall-6a3838fa.js"]);await nJ([re]),At.success(ve("deleteSuccess")),De.emit("removeFiles",{paths:[re],loc:Iq(re)}),gi(),N.value=!1,fe()},onCancel(){fe()}})})},rt=async()=>{const re=Xt();re&&await yq(re)},ht=async()=>{const re=Xt();re&&await bq(re)},nt=()=>{const re=Xt();re&&K1(re)},Pt=()=>{var De,Me;const re=(De=k.value)==null?void 0:De.originalFile,fe=re?Zr(re):(Me=k.value)==null?void 0:Me.url;fe&&K1(fe)};return RG(m,L,{delay:500}),He(()=>{document.addEventListener("keydown",ye),document.addEventListener("fullscreenchange",Yt),U()}),gn(()=>{document.removeEventListener("keydown",ye),document.removeEventListener("fullscreenchange",Yt),$(),h.value.forEach(re=>{Wt(re)}),y.value.forEach(re=>{bt(re)}),nn.value.forEach(Wt),nn.value=[],Nt.value.forEach(bt),Nt.value=[]}),me(()=>n.currentIndex,()=>{N.value=!1,U(),qe(()=>{Jt(),cr(),Aa()})},{immediate:!0}),me(()=>n.mediaList,()=>{U(),qe(()=>{cr(),Aa()})},{deep:!0}),me(()=>n.visible,re=>{re?(j.value=!0,qe(()=>{U()})):(N.value=!1,D.value="",F.value=!1,R++,h.value.forEach(fe=>{fe&&(fe.pause(),fe.src="",fe.load())}),h.value=[null,null,null],y.value.forEach(fe=>{fe&&(fe.pause(),fe.src="",fe.load())}),y.value=[null,null,null],w.value=[null,null,null],$(),document.fullscreenElement&&Ne())}),me(()=>s.value,re=>{h.value.forEach(fe=>{fe&&(fe.muted=re)}),y.value.forEach(fe=>{fe&&(fe.muted=re)})}),me(()=>l.value,()=>{W()}),(re,fe)=>{var De;return xe(),gt(nc,{to:"body"},[ce(n).visible?(xe(),ke("div",{key:0,ref_key:"containerRef",ref:v,class:on(T.value),onTouchstart:oe,onTouchmove:ae,onTouchend:X,onTouchcancel:te,onWheel:fe[12]||(fe[12]=(...Me)=>ce(se)&&ce(se)(...Me))},[ce(!1)?(xe(),ke("div",gJ,[(xe(!0),ke(Ie,null,Ir(o.value,(Me,Fe)=>(xe(),ke("div",{key:Fe,class:"debug-item"},[_e("span",mJ,Ae(Fe)+":",1),_e("span",{class:on(["debug-value",{"is-true":Me===!0,"is-false":Me===!1}])},Ae(Me),3)]))),128))])):tt("",!0),_e("div",{ref_key:"viewportRef",ref:m,class:"tiktok-viewport"},[(xe(!0),ke(Ie,null,Ir(w.value,(Me,Fe)=>(xe(),ke("div",{key:(Me==null?void 0:Me.id)||`empty-${Fe}`,class:"tiktok-media-item",style:Fn(I(Fe))},[Me?(xe(),ke("div",yJ,[ce(qo)(Me.url)&&ce(n).visible?(xe(),ke("video",{class:"tiktok-media tiktok-video",src:Me.url,controls:Fe===1,loop:Fe===1&&l.value==="off",playsinline:"",preload:"metadata",key:Me.url,ref_for:!0,ref:et=>{et&&(h.value[Fe]=et)}},null,8,bJ)):ce(au)(Me.url)&&ce(n).visible?(xe(),ke("div",wJ,[CJ,_e("div",_J,Ae(Me.name||Me.url.split("/").pop()),1),(xe(),ke("audio",{class:"tiktok-audio",src:Me.url,controls:Fe===1,loop:Fe===1&&l.value==="off",preload:"metadata",key:Me.url,ref_for:!0,ref:et=>{et&&(y.value[Fe]=et)}},null,8,SJ))])):(xe(),ke("img",{key:2,class:"tiktok-media",src:Me.url},null,8,xJ))])):tt("",!0)],4))),128))],512),fn(_e("div",OJ,[_e("button",{class:"control-btn close-btn",onClick:fe[0]||(fe[0]=(...Me)=>ce(n).closeView&&ce(n).closeView(...Me)),title:re.$t("close")},[_(ce(yr))],8,PJ),_e("button",{class:"control-btn fullscreen-btn",onClick:Pe,title:ce(n).isFullscreen?re.$t("exitFullscreen"):re.$t("fullscreen")},[ce(n).isFullscreen?(xe(),gt(ce(nY),{key:0})):(xe(),gt(ce(oY),{key:1}))],8,TJ),_e("button",{class:"control-btn sound-btn",onClick:st,title:ce(s)?re.$t("soundOn"):re.$t("soundOff")},[ce(s)?(xe(),gt(ce(AY),{key:1})):(xe(),gt(ce(PY),{key:0}))],8,EJ),ne.value?(xe(),ke("button",{key:0,class:on(["control-btn like-btn",{"like-active":ie.value}]),onClick:be,title:ie.value?re.$t("unlike"):re.$t("like")},[ie.value?(xe(),gt(ce(cY),{key:0})):(xe(),gt(ce(pY),{key:1}))],10,kJ)):tt("",!0),_e("button",{class:on(["control-btn autoplay-btn",{"autoplay-active":l.value!=="off"}]),onClick:ee,title:re.$t("autoPlayTooltip",{mode:f.value[l.value]})},[_(ce(_Y)),_e("span",IJ,Ae(f.value[l.value]),1)],10,AJ),_e("button",{class:"control-btn tags-btn",onClick:fe[1]||(fe[1]=Me=>N.value=!N.value),title:re.$t("info")},[_(ce(xs))],8,MJ)],512),[[pr,j.value]]),ce(a).showTiktokNavigator?fn((xe(),ke("div",NJ,[ce(n).hasPrev?(xe(),ke("div",{key:0,class:"nav-indicator nav-prev",onTouchstart:fe[2]||(fe[2]=sn(Me=>Q(!1),["prevent"])),onClick:fe[3]||(fe[3]=Me=>Q(!1))},[_(ce(wO))],32)):tt("",!0),ce(n).hasNext?(xe(),ke("div",{key:1,class:"nav-indicator nav-next",onTouchstart:fe[4]||(fe[4]=sn(Me=>ue(!1),["prevent"])),onClick:fe[5]||(fe[5]=Me=>ue(!1))},[_(ce(Kp))],32)):tt("",!0)],512)),[[pr,j.value]]):tt("",!0),fn(_e("div",$J,[(De=k.value)!=null&&De.name?(xe(),ke("div",FJ,Ae(k.value.name),1)):tt("",!0)],512),[[pr,j.value]]),fn(_e("div",RJ,[_e("div",DJ,[_e("div",LJ,[_e("div",{class:"progress-fill",style:Fn({width:`${(ce(n).currentIndex+1)/ce(n).mediaList.length*100}%`})},null,4)]),_e("span",zJ,Ae(ce(n).currentIndex+1)+" / "+Ae(ce(n).mediaList.length),1)])],512),[[pr,j.value]]),_(An,{name:"fade"},{default:Be(()=>[N.value?(xe(),ke("div",{key:0,class:"tiktok-panel-backdrop",onClick:fe[6]||(fe[6]=Me=>N.value=!1)})):tt("",!0)]),_:1}),_(An,{name:"slide-up"},{default:Be(()=>{var Me;return[N.value?(xe(),ke("div",{key:0,class:"tiktok-tags-panel",onClick:fe[11]||(fe[11]=sn(()=>{},["stop"]))},[_e("div",BJ,[_e("div",jJ,[_(ce(xs)),_e("span",null,Ae(re.$t("details")),1)]),_e("button",{onClick:fe[7]||(fe[7]=Fe=>N.value=!1),class:"close-tags"},[_(ce(yr))])]),_e("div",{class:"panel-body",onWheel:fe[9]||(fe[9]=sn(()=>{},["stop"])),onTouchmove:fe[10]||(fe[10]=sn(()=>{},["stop"]))},[_e("div",VJ,[_e("button",{class:"panel-action-btn danger",onClick:Ia,title:re.$t("deleteSelected")},[_(ce(b9))],8,WJ),_e("button",{class:"panel-action-btn",onClick:rt,title:re.$t("openWithLocalFileBrowser")},[_(ce(h9))],8,HJ),_e("button",{class:"panel-action-btn",onClick:ht,title:re.$t("openWithDefaultApp")},[_(ce(Hq))],8,UJ),_e("button",{class:"panel-action-btn",onClick:nt,title:re.$t("copyFilePath")},[_(ce(S9))],8,KJ),_e("button",{class:"panel-action-btn",onClick:Pt,title:re.$t("copySourceFilePreviewLink")},[_(ce(yY))],8,GJ)]),_e("div",qJ,[_e("div",YJ,[_(ce($Y)),vt(),_e("span",null,Ae(re.$t("tags")),1)]),_e("div",JJ,[_e("div",{onClick:fe[8]||(fe[8]=(...Fe)=>ce(zu)&&ce(zu)(...Fe)),style:Fn({background:"rgba(255, 255, 255, 0.05)",color:"var(--zp-luminous)",border:"1px solid var(--zp-luminous)",...Ce})},Ae(re.$t("addNewCustomTag")),5),(xe(!0),ke(Ie,null,Ir(((Me=ce(i).conf)==null?void 0:Me.all_custom_tags)||[],Fe=>(xe(),ke("div",{key:Fe.id,onClick:et=>he(Fe.id),style:Fn({background:K(Fe.id)?ce(r).getColor(Fe):"rgba(255, 255, 255, 0.05)",color:K(Fe.id)?"white":ce(r).getColor(Fe),border:`1px solid ${ce(r).getColor(Fe)}`,...Ce})},Ae(Fe.name),13,XJ))),128))])]),_e("div",ZJ,[_e("div",QJ,[_(ce(Zq)),vt(),eX]),_e("div",tX,[F.value?(xe(),ke("div",nX,"...")):(xe(),ke(Ie,{key:1},[V.value.prompt?(xe(),ke("div",rX,[aX,_e("code",{innerHTML:Y(V.value.prompt??"")},null,8,iX)])):tt("",!0),V.value.negativePrompt?(xe(),ke("div",oX,[sX,_e("code",{innerHTML:Y(V.value.negativePrompt??"")},null,8,lX)])):tt("",!0),!V.value.prompt&&!V.value.negativePrompt?(xe(),ke("div",uX,"—")):tt("",!0)],64))])])],32)])):tt("",!0)]}),_:1})],34)):tt("",!0)])}}});const fX=ia(cX,[["__scopeId","data-v-323ca4e8"]]),dX={class:"container"},vX=["src"],pX=de({__name:"ImgSliSide",props:{side:{},containerWidth:{},img:{},maxEdge:{},percent:{}},setup(t){const e=t,n=Cv(async()=>lT(await Sv(Zr(e.img)),"width","height")),r=B(()=>{let a="";const o=e.containerWidth;if(e.side==="left"?a=`calc(50% - ${(e.percent-50)/100*o}px)`:a=`calc(-50% - ${(e.percent-50)/100*o+4}px)`,e.maxEdge==="height")return`height:100%;transform: translate(${a}, -50%)`;{const s=n.value;return s?`height:${o/s.width*s.height}px;transform: translate(${a}, -50%)`:void 0}});return(a,i)=>(xe(),ke("div",dX,[_e("img",{class:on(["img",[a.side]]),style:Fn(r.value),src:ce(Zr)(a.img),onDragstart:i[0]||(i[0]=sn(()=>{},["prevent","stop"]))},null,46,vX)]))}});const hw=ia(pX,[["__scopeId","data-v-1e5742ec"]]),hX=de({__name:"PromptCompare",props:{lImg:{},rImg:{}},setup(t){const e=t,n=uT(),r=cn(),a=z(""),i=z("");function o(s){var c;let l="",u=xT(s);l+=`--- PROMPT --- \r `,l+=((c=u.prompt)==null?void 0:c.replace(/\r\n/g,""))+`\r \r `,l+=`--- NEGATIVE PROMPT --- \r @@ -219,7 +219,7 @@ Note that this is not an issue if running this frontend on a browser instead of \r `,l+=`--- PARAMS ---\r `;for(const[f,p]of Object.entries(u))f=="prompt"||f=="negativePrompt"||(l+=f+": "+p+`\r -`);return l}return me(()=>{var s;return(s=e==null?void 0:e.lImg)==null?void 0:s.fullpath},async s=>{s&&(n.tasks.forEach(l=>l.cancel()),n.pushAction(()=>xv(s)).res.then(l=>{a.value=o(l)}),n.pushAction(()=>xv(e.rImg.fullpath)).res.then(l=>{i.value=o(l)}))},{immediate:!0}),(s,l)=>{const u=Ks("VueDiff");return xe(),gt(u,{class:"diff",mode:"split",theme:ce(r).computedTheme,language:"plaintext",prev:a.value,current:i.value},null,8,["theme","prev","current"])}}});const gX={key:0,class:"hint"},mX={class:"hint-inline"},yX=de({__name:"ImgSliComparePane",props:{left:{},right:{},container:{}},setup(t,{expose:e}){const n=t,r=z(50),a=([{size:c}])=>{r.value=c},i=z(),{width:o}=eq(i);e({requestFullScreen:()=>{var c;(c=i.value)==null||c.requestFullscreen()}});const l=Cv(async()=>{if(!n.left||!n.right)return{width:0,height:0};const[c,f]=await Promise.all([Sv(Zr(n.left)),Sv(Zr(n.right))]);return{width:Math.max(c.width,f.width),height:Math.max(f.height,c.height)}}),u=Cv(async()=>{const c=l.value;if(!c)return"width";const{height:f,width:p}=c,g=p/f,d=document.body.clientWidth/document.body.clientHeight;return g>d?"width":"height"});return(c,f)=>(xe(),ke(Ie,null,[_e("div",{ref_key:"wrapperEl",ref:i,style:{height:"100%"}},[_(ce(wT),{class:"default-theme",onResize:a},{default:Be(()=>[c.left?(xe(),gt(ce(Tv),{key:0},{default:Be(()=>[_(hw,{side:"left","max-edge":ce(u),"container-width":ce(o),percent:r.value,img:c.left},null,8,["max-edge","container-width","percent","img"])]),_:1})):tt("",!0),c.right?(xe(),gt(ce(Tv),{key:1},{default:Be(()=>[_(hw,{"max-edge":ce(u),percent:r.value,img:c.right,side:"right","container-width":ce(o)},null,8,["max-edge","percent","img","container-width"])]),_:1})):tt("",!0)]),_:1})],512),c.container!=="drawer"?(xe(),ke("div",gX,[_e("div",mX,[_(ce(qq)),vt(" "+Ae(c.$t("scrollDownToComparePrompt")),1)])])):tt("",!0),_(hX,{lImg:c.left,rImg:c.right},null,8,["lImg","rImg"])],64))}});const bX={class:"actions"},wX=de({__name:"ImgSliDrawer",setup(t){const e=CT(),n=z();return(r,a)=>{const i=Gt,o=z4,s=gB;return xe(),ke(Ie,null,[_(s,{width:"100vw",visible:ce(e).drawerVisible,"onUpdate:visible":a[2]||(a[2]=l=>ce(e).drawerVisible=l),"destroy-on-close":"",class:"img-sli","close-icon":null},{footer:Be(()=>[_e("div",bX,[_(i,{onClick:a[0]||(a[0]=l=>ce(e).drawerVisible=!1)},{default:Be(()=>[vt(Ae(r.$t("close")),1)]),_:1}),_(i,{onClick:a[1]||(a[1]=l=>{var u;return(u=n.value)==null?void 0:u.requestFullScreen()})},{default:Be(()=>[vt(Ae(r.$t("fullscreenview")),1)]),_:1}),_(o,{banner:"",style:{height:"32px"},message:"👇 "+r.$t("scrollDownToComparePrompt"),type:"info","show-icon":""},null,8,["message"])])]),default:Be(()=>[ce(e).left&&ce(e).right?(xe(),gt(yX,{key:0,ref_key:"splitpane",ref:n,container:"drawer",left:ce(e).left,right:ce(e).right},null,8,["left","right"])):tt("",!0)]),_:1},8,["visible"]),_(KY),_(fX)],64)}}});const CX=ia(wX,[["__scopeId","data-v-65e6ee07"]]),_X=de({__name:"SplitViewTab",setup(t){const e=cn(),n={local:Ln(()=>wn(()=>import("./stackView-90e0323e.js"),["assets/stackView-90e0323e.js","assets/shortcut-4e374057.js","assets/shortcut-ca4fe815.css","assets/index-5130babf.js","assets/index-80432a0c.css","assets/index-47a4d52c.js","assets/_isIterateeCall-19da1ec8.js","assets/FileItem-c62b10f3.js","assets/FileItem-353a3123.css","assets/MultiSelectKeep-ea31915e.js","assets/MultiSelectKeep-a673b915.css","assets/index-3603af3c.css","assets/stackView-e8eec668.css","assets/index-23c8b8a7.css"])),empty:Ln(()=>wn(()=>import("./emptyStartup-6dd3420f.js"),["assets/emptyStartup-6dd3420f.js","assets/index-5130babf.js","assets/index-80432a0c.css","assets/emptyStartup-bbdaaa19.css"])),"global-setting":Ln(()=>wn(()=>import("./globalSetting-5b89fbe3.js"),["assets/globalSetting-5b89fbe3.js","assets/shortcut-4e374057.js","assets/shortcut-ca4fe815.css","assets/globalSetting-5fd543ed.css","assets/index-23c8b8a7.css","assets/index-3603af3c.css"])),"tag-search-matched-image-grid":Ln(()=>wn(()=>import("./MatchedImageGrid-646995ed.js"),["assets/MatchedImageGrid-646995ed.js","assets/MultiSelectKeep-ea31915e.js","assets/index-5130babf.js","assets/index-80432a0c.css","assets/FileItem-c62b10f3.js","assets/FileItem-353a3123.css","assets/index-47a4d52c.js","assets/shortcut-4e374057.js","assets/shortcut-ca4fe815.css","assets/_isIterateeCall-19da1ec8.js","assets/MultiSelectKeep-a673b915.css","assets/index-3603af3c.css","assets/hook-4227849e.js","assets/MatchedImageGrid-19d3b31e.css"])),"topic-search-matched-image-grid":Ln(()=>wn(()=>import("./MatchedImageGrid-16f21a80.js"),["assets/MatchedImageGrid-16f21a80.js","assets/MultiSelectKeep-ea31915e.js","assets/index-5130babf.js","assets/index-80432a0c.css","assets/FileItem-c62b10f3.js","assets/FileItem-353a3123.css","assets/index-47a4d52c.js","assets/shortcut-4e374057.js","assets/shortcut-ca4fe815.css","assets/_isIterateeCall-19da1ec8.js","assets/MultiSelectKeep-a673b915.css","assets/index-3603af3c.css","assets/hook-4227849e.js","assets/MatchedImageGrid-53718263.css"])),"tag-search":Ln(()=>wn(()=>import("./TagSearch-ec13e7fa.js"),["assets/TagSearch-ec13e7fa.js","assets/searchHistory-f42938f6.js","assets/searchHistory-9e10234a.css","assets/_isIterateeCall-19da1ec8.js","assets/TagSearch-fd9b31e6.css","assets/index-23c8b8a7.css","assets/index-3603af3c.css"])),"fuzzy-search":Ln(()=>wn(()=>import("./SubstrSearch-9fd55bc1.js"),["assets/SubstrSearch-9fd55bc1.js","assets/FileItem-c62b10f3.js","assets/index-5130babf.js","assets/index-80432a0c.css","assets/FileItem-353a3123.css","assets/MultiSelectKeep-ea31915e.js","assets/index-47a4d52c.js","assets/shortcut-4e374057.js","assets/shortcut-ca4fe815.css","assets/_isIterateeCall-19da1ec8.js","assets/MultiSelectKeep-a673b915.css","assets/index-3603af3c.css","assets/hook-4227849e.js","assets/searchHistory-f42938f6.js","assets/searchHistory-9e10234a.css","assets/SubstrSearch-56649a80.css","assets/index-23c8b8a7.css"])),"topic-search":Ln(()=>wn(()=>import("./TopicSearch-88c0bd9d.js"),["assets/TopicSearch-88c0bd9d.js","assets/TopicSearch-242d1bb0.css","assets/index-23c8b8a7.css","assets/index-3603af3c.css"])),"img-sli":Ln(()=>wn(()=>import("./ImgSliPagePane-a56ba321.js"),["assets/ImgSliPagePane-a56ba321.js","assets/ImgSliPagePane-5f5e28b7.css"])),"batch-download":Ln(()=>wn(()=>import("./batchDownload-0a9a2775.js"),["assets/batchDownload-0a9a2775.js","assets/FileItem-c62b10f3.js","assets/index-5130babf.js","assets/index-80432a0c.css","assets/FileItem-353a3123.css","assets/index-47a4d52c.js","assets/shortcut-4e374057.js","assets/shortcut-ca4fe815.css","assets/_isIterateeCall-19da1ec8.js","assets/batchDownload-6b8c6bb5.css"])),"grid-view":Ln(()=>wn(()=>import("./gridView-d93867c4.js"),["assets/gridView-d93867c4.js","assets/FileItem-c62b10f3.js","assets/index-5130babf.js","assets/index-80432a0c.css","assets/FileItem-353a3123.css","assets/index-47a4d52c.js","assets/shortcut-4e374057.js","assets/shortcut-ca4fe815.css","assets/_isIterateeCall-19da1ec8.js","assets/gridView-7100baf1.css"])),"workspace-snapshot":Ln(()=>wn(()=>import("./index-e9cfa018.js"),["assets/index-e9cfa018.js","assets/index-7e587e4d.css"])),"random-image":Ln(()=>wn(()=>import("./randomImage-4389aa2a.js"),["assets/randomImage-4389aa2a.js","assets/FileItem-c62b10f3.js","assets/index-5130babf.js","assets/index-80432a0c.css","assets/FileItem-353a3123.css","assets/index-47a4d52c.js","assets/shortcut-4e374057.js","assets/shortcut-ca4fe815.css","assets/_isIterateeCall-19da1ec8.js","assets/MultiSelectKeep-ea31915e.js","assets/MultiSelectKeep-a673b915.css","assets/index-3603af3c.css","assets/randomImage-a1c3d712.css"]))},r=(o,s,l)=>{var c,f;const u=e.tabList[o];if(l==="add"){const p={type:"empty",key:Ar(),name:ve("emptyStartPage")};u.panes.push(p),u.key=p.key}else{const p=u.panes.findIndex(g=>g.key===s);if(u.key===s&&(u.key=((c=u.panes[p-1])==null?void 0:c.key)??((f=u.panes[1])==null?void 0:f.key)),u.panes.splice(p,1),u.panes.length===0&&e.tabList.splice(o,1),e.tabList.length===0){const g=e.createEmptyPane();e.tabList.push({panes:[g],key:g.key,id:Ar()})}}};_v("closeTabPane",(o,s)=>r(o,s,"del"));const a=z();me(()=>e.tabList,async()=>{var o;await qe(),e.saveRecord(),Array.from(((o=a.value)==null?void 0:o.querySelectorAll(".splitpanes__pane"))??[]).forEach((s,l)=>{Array.from(s.querySelectorAll(".ant-tabs-tab")??[]).forEach((u,c)=>{const f=u;f.setAttribute("draggable","true"),f.setAttribute("tabIdx",l.toString()),f.setAttribute("paneIdx",c.toString()),f.ondragend=()=>{e.dragingTab=void 0},f.ondragstart=p=>{e.dragingTab={tabIdx:l,paneIdx:c},p.dataTransfer.setData("text/plain",JSON.stringify({tabIdx:l,paneIdx:c,from:"tab-drag"}))}})})},{immediate:!0,deep:!0});const i=ri(()=>so.emit("returnToIIB"),100);return wG(async()=>{const o=window.parent;if(!await uq(()=>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")&&i()})}),me(YG(),o=>o&&i()),(o,s)=>{const l=ku,u=ns;return xe(),ke("div",{ref_key:"container",ref:a},[_(ce(wT),{class:"default-theme"},{default:Be(()=>[(xe(!0),ke(Ie,null,Ir(ce(e).tabList,(c,f)=>(xe(),gt(ce(Tv),{key:c.id},{default:Be(()=>[_(Bq,{tabIdx:f},{default:Be(()=>[_(u,{type:"editable-card",activeKey:c.key,"onUpdate:activeKey":p=>c.key=p,onEdit:(p,g)=>r(f,p,g)},{default:Be(()=>[(xe(!0),ke(Ie,null,Ir(c.panes,(p,g)=>(xe(),gt(l,{key:p.key,tab:p.name,class:"pane"},{default:Be(()=>[(xe(),gt(Pk(n[p.type]),ep({tabIdx:f,paneKey:p.key,paneIdx:g},p),null,16,["tabIdx","paneKey","paneIdx"]))]),_:2},1032,["tab"]))),128))]),_:2},1032,["activeKey","onUpdate:activeKey","onEdit"])]),_:2},1032,["tabIdx"])]),_:2},1024))),128))]),_:1}),_(CX)],512)}}});const SX=ia(_X,[["__scopeId","data-v-4413a897"]]);const OT=t=>(fo("data-v-57eaf5c3"),t=t(),vo(),t),xX={class:"organize-jobs-wrapper"},OX=OT(()=>_e("span",{class:"fab-icon"},"📁",-1)),PX={key:1,class:"organize-jobs-panel"},TX={class:"panel-header"},EX={class:"panel-title"},kX={class:"panel-header-right"},AX={class:"job-header"},IX=OT(()=>_e("span",{class:"job-icon"},"📁",-1)),MX={class:"job-folders"},NX={class:"job-progress"},$X={class:"stage-label"},FX={class:"preview-ready-hint"},RX={class:"stage-label"},DX={key:0,class:"current-file"},LX={class:"result-summary success"},zX={class:"result-summary error"},BX=de({__name:"OrganizeJobsPanel",emits:["open-preview"],setup(t,{emit:e}){const n=cn(),r=p=>!p||p.length===0?"":p.length===1?p[0].split(/[/\\]/).pop()||p[0]:`${p.length} ${ve("folders")}`,a=p=>({queued:"default",running:"processing",preview_ready:"warning",moving:"processing",done:"success",error:"error"})[p]||"default",i=p=>({queued:ve("queued"),running:ve("analyzing"),preview_ready:ve("waitingConfirm"),moving:ve("moving"),done:ve("completed"),error:ve("error")})[p]||p,o=p=>p?{embedding:ve("generatingEmbeddings"),clustering:ve("clusteringAnalysis"),titling:ve("generatingTitles"),preview_ready:ve("previewReady"),moving:ve("movingFiles"),done:ve("completed")}[p]||p:"",s=p=>{var g;return["queued","running"].includes(p.status)&&["embedding","clustering","titling"].includes(((g=p.progress)==null?void 0:g.stage)||"")},l=p=>{if(!p)return 0;const{stage:g,embedded_done:d,to_embed:v,clusters_done:m,clusters_total:h}=p;return g==="embedding"&&v>0?Math.round(d/v*40):g==="clustering"?50:g==="titling"&&h>0?60+Math.round(m/h*40):0},u=p=>{if(!p)return 0;const{moved_done:g,moved_total:d}=p;return d>0?Math.round(g/d*100):0},c=p=>{const g=JSON.parse(JSON.stringify(p));console.log("openPreview called","job_id:",g.job_id,"status:",g.status,"preview:",g.preview?`has preview (${g.preview.total_files} files)`:"no preview"),e("open-preview",g)},f=p=>{n.removeOrganizeJob(p)};return(p,g)=>{const d=Yl,v=Gt,m=Qx,h=Y7;return xe(),ke("div",xX,[ce(n).activeOrganizeJobs.length&&!ce(n).showOrganizePanel?(xe(),ke("div",{key:0,class:"organize-jobs-fab",onClick:g[0]||(g[0]=y=>ce(n).showOrganizePanel=!0)},[OX,_(d,{count:ce(n).activeOrganizeJobs.length,offset:[-2,2]},null,8,["count"])])):tt("",!0),ce(n).activeOrganizeJobs.length&&ce(n).showOrganizePanel?(xe(),ke("div",PX,[_e("div",TX,[_e("span",EX,Ae(ce(ve)("organizeJobs")),1),_e("div",kX,[_(d,{count:ce(n).activeOrganizeJobs.length},null,8,["count"]),_(v,{type:"text",size:"small",class:"close-btn",onClick:g[1]||(g[1]=y=>ce(n).showOrganizePanel=!1)},{default:Be(()=>[vt("✕")]),_:1})])]),(xe(!0),ke(Ie,null,Ir(ce(n).activeOrganizeJobs,y=>{var w,b,C,S,x,P,O,N;return xe(),ke("div",{key:y.job_id,class:"job-item"},[_e("div",AX,[IX,_e("span",MX,Ae(r(y.folder_paths)),1),_(m,{color:a(y.status)},{default:Be(()=>[vt(Ae(i(y.status)),1)]),_:2},1032,["color"])]),_e("div",NX,[s(y)?(xe(),ke(Ie,{key:0},[_e("div",$X,Ae(o((w=y.progress)==null?void 0:w.stage)),1),_(h,{percent:l(y.progress),status:y.status==="error"?"exception":"active",size:"small"},null,8,["percent","status"])],64)):tt("",!0),y.status==="preview_ready"?(xe(),ke(Ie,{key:1},[_e("div",FX,Ae(ce(ve)("organizePreviewReady",{files:((b=y.preview)==null?void 0:b.total_files)??0,clusters:((S=(C=y.preview)==null?void 0:C.clusters)==null?void 0:S.length)??0})),1),_(v,{type:"primary",size:"small",onClick:D=>c(y)},{default:Be(()=>[vt(Ae(ce(ve)("viewPreview")),1)]),_:2},1032,["onClick"])],64)):tt("",!0),((x=y.progress)==null?void 0:x.stage)==="moving"?(xe(),ke(Ie,{key:2},[_e("div",RX,Ae(ce(ve)("movingFiles")),1),_(h,{percent:u(y.progress),size:"small",status:"active"},null,8,["percent"]),y.progress.current_file?(xe(),ke("div",DX,Ae(y.progress.current_file),1)):tt("",!0)],64)):tt("",!0),y.status==="done"?(xe(),ke(Ie,{key:3},[_e("div",LX,Ae(ce(ve)("organizeComplete",{moved:((P=y.progress)==null?void 0:P.moved_done)??0,folders:((N=(O=y.progress)==null?void 0:O.created_folders)==null?void 0:N.length)??0})),1),_(v,{size:"small",onClick:D=>f(y.job_id)},{default:Be(()=>[vt(Ae(ce(ve)("close")),1)]),_:2},1032,["onClick"])],64)):tt("",!0),y.status==="error"?(xe(),ke(Ie,{key:4},[_e("div",zX,Ae(ce(ve)("organizeFailed")),1),_(v,{size:"small",onClick:D=>f(y.job_id)},{default:Be(()=>[vt(Ae(ce(ve)("close")),1)]),_:2},1032,["onClick"])],64)):tt("",!0)])])}),128))])):tt("",!0)])}}});const jX=ia(BX,[["__scopeId","data-v-57eaf5c3"]]);const VX=async t=>(await ze.value.post("/db/organize_files_start",t)).data,PT=async t=>(await ze.value.get("/db/organize_files_status",{params:{job_id:t}})).data,WX=async t=>(await ze.value.post("/db/organize_files_confirm",t)).data,TT=t=>(fo("data-v-670c364a"),t=t(),vo(),t),HX={class:"organize-preview"},UX=["src"],KX={class:"preview-header"},GX={class:"summary"},qX={class:"dest-folder"},YX={class:"cluster-header"},JX=TT(()=>_e("span",{class:"folder-icon"},"📁",-1)),XX={key:0,class:"folder-name"},ZX={class:"file-count"},QX={class:"file-mappings"},eZ=["onMouseenter"],tZ=TT(()=>_e("span",{class:"arrow"},"→",-1)),nZ=["title"],rZ=["onClick"],aZ={class:"preview-actions"},iZ={class:"action-summary"},oZ={key:0},sZ=de({__name:"OrganizePreview",props:{preview:{}},emits:["cancel","confirmed"],setup(t,{emit:e}){const n=t,r=z([]),a=lt(new Set),i=lt(new Map),o=lt(new Set),s=z(null),l=z(""),u=z(!1),c=z(""),f=lt({x:0,y:0});let p=null;const g=B(()=>{const F=[...n.preview.clusters];return n.preview.noise.size>0&&F.push(n.preview.noise),F}),d=F=>i.get(F.cluster_id)||F.suggested_folder_name,v=F=>F.split(/[/\\]/).pop()||F,m=F=>`${vi.value}/image-thumbnail?path=${encodeURIComponent(F)}&t=${Date.now()}&size=512x512`,h=(F,R)=>{var k;const j=((k=R.split(".").pop())==null?void 0:k.toLowerCase())||"";["jpg","jpeg","png","gif","webp","bmp","ico","svg"].includes(j)&&(p&&clearTimeout(p),p=setTimeout(()=>{c.value=m(R),w(F)},300))},y=()=>{p&&(clearTimeout(p),p=null),c.value=""},w=F=>{f.x=F.clientX+20,f.y=F.clientY-100,f.y<10&&(f.y=10)},b=F=>o.has(F.cluster_id)?F.file_mappings:F.file_mappings.slice(0,10),C=B(()=>g.value.filter(F=>!a.has(F.cluster_id)).reduce((F,R)=>F+R.file_mappings.filter(j=>j.dest_path!==j.src_path).length,0)),S=B(()=>g.value.filter(F=>a.has(F.cluster_id)).reduce((F,R)=>F+R.size,0)),x=F=>{s.value=F.cluster_id,l.value=d(F)},P=()=>{s.value&&l.value.trim()&&i.set(s.value,l.value.trim()),s.value=null,l.value=""},O=F=>{a.has(F)?a.delete(F):a.add(F)},N=()=>{e("cancel")},D=async()=>{u.value=!0;try{const F=[];i.forEach((R,j)=>{F.push({cluster_id:j,new_folder_name:R})}),await WX({job_id:n.preview.job_id,folder_edits:F.length>0?F:void 0,skip_cluster_ids:a.size>0?Array.from(a):void 0}),At.success(ve("startMovingFiles")),e("confirmed")}catch(F){At.error(`${ve("confirmFailed")}: ${F.message||F}`)}finally{u.value=!1}};return(F,R)=>{const j=Ft,L=Qx,k=Gt,T=s9,I=Au,$=rs;return xe(),ke("div",HX,[c.value?(xe(),ke("div",{key:0,class:"image-preview-tooltip",style:Fn({top:f.y+"px",left:f.x+"px"})},[_e("img",{src:c.value,onError:R[0]||(R[0]=W=>c.value="")},null,40,UX)],4)):tt("",!0),_e("div",KX,[_e("h3",null,Ae(ce(ve)("smartOrganizePreview")),1),_e("div",GX,Ae(ce(ve)("organizePreviewSummary",{files:F.preview.total_files,folders:F.preview.clusters.length+(F.preview.noise.size>0?1:0)})),1),_e("div",qX,[vt(Ae(ce(ve)("destFolder"))+": ",1),_e("code",null,Ae(F.preview.dest_folder),1)])]),_($,{activeKey:r.value,"onUpdate:activeKey":R[5]||(R[5]=W=>r.value=W),class:"cluster-list"},{default:Be(()=>[(xe(!0),ke(Ie,null,Ir(g.value,W=>(xe(),gt(I,{key:W.cluster_id,class:on({skipped:a.has(W.cluster_id)})},{header:Be(()=>[_e("div",YX,[JX,s.value!==W.cluster_id?(xe(),ke("span",XX,Ae(d(W)),1)):(xe(),gt(j,{key:1,value:l.value,"onUpdate:value":R[1]||(R[1]=G=>l.value=G),size:"small",style:{width:"200px"},onPressEnter:P,onBlur:P,onClick:R[2]||(R[2]=sn(()=>{},["stop"]))},null,8,["value"])),_e("span",ZX,"("+Ae(W.size)+" "+Ae(ce(ve)("files"))+")",1),W.cluster_id==="__noise__"?(xe(),gt(L,{key:2,color:"orange"},{default:Be(()=>[vt(Ae(ce(ve)("unsorted")),1)]),_:1})):tt("",!0)])]),extra:Be(()=>[_(T,{onClick:R[3]||(R[3]=sn(()=>{},["stop"]))},{default:Be(()=>[_(k,{size:"small",onClick:G=>x(W)},{default:Be(()=>[vt(Ae(ce(ve)("rename")),1)]),_:2},1032,["onClick"]),_(k,{size:"small",type:a.has(W.cluster_id)?"primary":"default",onClick:G=>O(W.cluster_id)},{default:Be(()=>[vt(Ae(a.has(W.cluster_id)?ce(ve)("cancelSkip"):ce(ve)("skip")),1)]),_:2},1032,["type","onClick"])]),_:2},1024)]),default:Be(()=>[_e("div",QX,[(xe(!0),ke(Ie,null,Ir(b(W),G=>(xe(),ke("div",{key:G.src_path,class:"file-mapping"},[_e("span",{class:"src-path",onMouseenter:q=>h(q,G.src_path),onMouseleave:y,onMousemove:R[4]||(R[4]=q=>w(q))},Ae(v(G.src_path)),41,eZ),tZ,_e("span",{class:"dest-path",title:G.dest_path},Ae(d(W))+"/"+Ae(v(G.src_path)),9,nZ)]))),128)),W.file_mappings.length>10&&!o.has(W.cluster_id)?(xe(),ke("div",{key:0,class:"show-more",onClick:G=>o.add(W.cluster_id)},Ae(ce(ve)("showMore",{count:W.file_mappings.length-10})),9,rZ)):tt("",!0)])]),_:2},1032,["class"]))),128))]),_:1},8,["activeKey"]),_e("div",aZ,[_e("div",iZ,[vt(Ae(ce(ve)("willMove",{count:C.value}))+" ",1),a.size?(xe(),ke("span",oZ,"("+Ae(ce(ve)("skipped",{count:S.value}))+")",1)):tt("",!0)]),_(T,null,{default:Be(()=>[_(k,{onClick:N},{default:Be(()=>[vt(Ae(ce(ve)("cancel")),1)]),_:1}),_(k,{type:"primary",loading:u.value,onClick:D},{default:Be(()=>[vt(Ae(ce(ve)("confirmOrganize")),1)]),_:1},8,["loading"])]),_:1})])])}}});const lZ=ia(sZ,[["__scopeId","data-v-670c364a"]]);function Nne(t){const e=cn();e.smartOrganizeConfigPath=t,e.showSmartOrganizeConfig=!0}async function uZ(t,e){const n=cn();try{const r={folder_paths:t,lang:n.lang,dest_folder:e.destFolder||void 0,min_cluster_size:e.minClusterSize,action:e.action,recursive:e.recursive},{job_id:a}=await VX(r);return n.addOrganizeJob({job_id:a,status:"queued",progress:{stage:"embedding",embedded_done:0,to_embed:0,clusters_done:0,clusters_total:0,moved_done:0,moved_total:0,current_file:"",created_folders:[],errors:[]},startedAt:Date.now(),folder_paths:t}),At.success(ve("organizeJobStarted")),cZ(a,t),a}catch(r){throw At.error(`${ve("error")}: ${r.message||r}`),r}}async function cZ(t,e){const n=cn(),r=2e3,a=async()=>{var i,o;try{const s=await PT(t);console.log("Poll response:","status:",s.status,"stage:",(i=s.progress)==null?void 0:i.stage,"preview:",s.preview?`yes (${s.preview.total_files} files, ${(o=s.preview.clusters)==null?void 0:o.length} clusters)`:"no");const l={status:s.status,progress:s.progress};s.preview&&(l.preview=s.preview,console.log("Preview data received from API:",s.preview.total_files,"files")),n.updateOrganizeJob(t,l),["done","error","preview_ready"].includes(s.status)?(console.log("Poll stopped at status:",s.status),s.status==="error"?console.error("Organize job failed:",s.error):s.status==="preview_ready"?console.log("Preview ready - user can now view and confirm"):s.status==="done"&&(console.log("Organize done, emitting refresh event"),so.emit("refreshFileView",{paths:e}))):setTimeout(a,r)}catch(s){console.error("Poll organize status error:",s),setTimeout(a,r*2)}};a()}const ET=t=>(fo("data-v-ba1ac3fc"),t=t(),vo(),t),fZ={class:"info-panel"},dZ={class:"info-row"},vZ={class:"info-label"},pZ={class:"info-path"},hZ={class:"info-tips"},gZ=ET(()=>_e("span",{class:"separator"},"|",-1)),mZ=ET(()=>_e("span",{class:"separator"},"|",-1)),yZ={class:"form-item-hint"},bZ={class:"form-item-hint"},wZ={class:"form-item-hint"},CZ={key:0,class:"loading-status"},_Z={style:{"margin-left":"8px"}},SZ=de({__name:"SmartOrganizeConfigModal",setup(t){const e=cn(),n=z(!1),r=z(""),a=lt({destFolder:"",recursive:!1,minClusterSize:3,action:"move"});me(()=>e.showSmartOrganizeConfig,s=>{s&&(a.destFolder="",a.recursive=!1,a.minClusterSize=3,a.action="move",n.value=!1,r.value="")});const i=async()=>{const s=e.smartOrganizeConfigPath;try{n.value=!0,r.value=ve("updatingIndex"),await eJ({folder:s,recursive:a.recursive}),r.value=ve("startingOrganizeJob"),await uZ([s],{...a,destFolder:a.destFolder||s}),e.showSmartOrganizeConfig=!1}catch(l){console.error("Smart organize failed:",l)}finally{n.value=!1,r.value=""}},o=()=>{n.value||(e.showSmartOrganizeConfig=!1)};return(s,l)=>{const u=Ft,c=Yx,f=f9,p=Lj,g=Wn,d=vx,v=pa,m=Wi,h=Gt,y=xt;return xe(),gt(y,{visible:ce(e).showSmartOrganizeConfig,"onUpdate:visible":l[4]||(l[4]=w=>ce(e).showSmartOrganizeConfig=w),title:ce(ve)("smartOrganizeConfig"),width:"70vw",onOk:i,onCancel:o,confirmLoading:n.value},{footer:Be(()=>[_(h,{onClick:o,disabled:n.value},{default:Be(()=>[vt(Ae(ce(ve)("organizeCancel")),1)]),_:1},8,["disabled"]),_(h,{type:"primary",onClick:i,loading:n.value},{default:Be(()=>[vt(Ae(ce(ve)("organizeStartTask")),1)]),_:1},8,["loading"])]),default:Be(()=>[_e("div",fZ,[_e("div",dZ,[_e("span",vZ,Ae(ce(ve)("organizeSourceFolder"))+":",1),_e("code",pZ,Ae(ce(e).smartOrganizeConfigPath),1)]),_e("div",hZ,[_e("span",null,Ae(ce(ve)("smartOrganizeNotice")),1),gZ,_e("span",null,Ae(ce(ve)("topicSearchRequirementsOpenai")),1),mZ,_e("span",null,Ae(ce(ve)("topicSearchRequirementsDepsPython")),1)])]),_(v,{"label-col":{span:8},"wrapper-col":{span:16}},{default:Be(()=>[_(c,{label:ce(ve)("organizeTargetFolder")},{default:Be(()=>[_(u,{value:a.destFolder,"onUpdate:value":l[0]||(l[0]=w=>a.destFolder=w),placeholder:ce(e).smartOrganizeConfigPath,disabled:n.value},null,8,["value","placeholder","disabled"]),_e("div",yZ,Ae(ce(ve)("organizeTargetFolderDesc")),1)]),_:1},8,["label"]),_(c,{label:ce(ve)("organizeRecursive")},{default:Be(()=>[_(f,{checked:a.recursive,"onUpdate:checked":l[1]||(l[1]=w=>a.recursive=w),disabled:n.value},null,8,["checked","disabled"]),_e("div",bZ,Ae(ce(ve)("organizeRecursiveDesc")),1)]),_:1},8,["label"]),_(c,{label:ce(ve)("organizeMinClusterSize")},{default:Be(()=>[_(p,{value:a.minClusterSize,"onUpdate:value":l[2]||(l[2]=w=>a.minClusterSize=w),min:2,max:20,style:{width:"100px"},disabled:n.value},null,8,["value","disabled"]),_e("div",wZ,Ae(ce(ve)("organizeMinClusterSizeDesc")),1)]),_:1},8,["label"]),_(c,{label:ce(ve)("organizeAction")},{default:Be(()=>[_(d,{value:a.action,"onUpdate:value":l[3]||(l[3]=w=>a.action=w),disabled:n.value},{default:Be(()=>[_(g,{value:"move"},{default:Be(()=>[vt(Ae(ce(ve)("organizeActionMove")),1)]),_:1}),_(g,{value:"copy"},{default:Be(()=>[vt(Ae(ce(ve)("organizeActionCopy")),1)]),_:1})]),_:1},8,["value","disabled"])]),_:1},8,["label"])]),_:1}),n.value?(xe(),ke("div",CZ,[_(m,{size:"small"}),_e("span",_Z,Ae(r.value),1)])):tt("",!0)]),_:1},8,["visible","title","confirmLoading"])}}});const xZ=ia(SZ,[["__scopeId","data-v-ba1ac3fc"]]),OZ=async t=>{var r;const e=(r=t.conf)==null?void 0:r.global_setting,n=new URLSearchParams(parent.location.search);switch(n.get("action")){case"open":{let a=n.get("path");if(!a||!e)return;const i={extra:e.outdir_extras_samples,save:e.outdir_save,txt2img:e.outdir_txt2img_samples,img2img:e.outdir_img2img_samples};i[a]&&(a=i[a]);const o=t.tabList[0],s=n.get("mode"),l={type:"local",path:a,key:Ar(),name:"",mode:["scanned","walk","scanned-fixed"].includes(s||"scanned")?s:"scanned"};o.panes.unshift(l),o.key=l.key,sT(),cq(["action","path","mode"]);break}}};function gw(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!or(t)}const kT="app.conf.json",vs=z(),AT=()=>zs.writeFile(kT,JSON.stringify(Ve(vs.value),null,4)),PZ=de({setup(){const t=async()=>{const e=await GP({directory:!0});if(typeof e=="string"){if(!await zs.exists(`${e}/config.json`))return At.error(ve("tauriLaunchConfMessages.configNotFound"));if(!await zs.exists(`${e}/extensions/sd-webui-infinite-image-browsing`))return At.error(ve("tauriLaunchConfMessages.folderNotFound"));vs.value.sdwebui_dir=e,At.info(ve("tauriLaunchConfMessages.configCompletedMessage")),await AT(),await Bc("shutdown_api_server_command"),await ai(1500),await HP()}};return()=>{let e,n;return _("div",{style:{padding:"32px 0"}},[_("div",{style:{padding:"16px 0"}},[_("h2",null,[ve("tauriLaunchConf.readSdWebuiConfigTitle")]),_("p",null,[ve("tauriLaunchConf.readSdWebuiConfigDescription")]),_(Gt,{onClick:t,type:"primary"},gw(e=ve("tauriLaunchConf.selectSdWebuiFolder"))?e:{default:()=>[e]})]),_("div",{style:{padding:"16px 0"}},[_("h2",null,[ve("tauriLaunchConf.skipThisConfigTitle")]),_("p",null,[ve("tauriLaunchConf.skipThisConfigDescription")]),_(Gt,{type:"primary",onClick:xt.destroyAll},gw(n=ve("tauriLaunchConf.skipButton"))?n:{default:()=>[n]})])])}}}),TZ=async()=>{try{vs.value=JSON.parse(await zs.readTextFile(kT))}catch{}vs.value||(vs.value={sdwebui_dir:""},await AT(),xt.info({title:ve("tauriLaunchConfMessages.firstTimeUserTitle"),content:_(PZ,null,null),width:"80vw",okText:ve("tauriLaunchConf.skipButton"),okButtonProps:{onClick:xt.destroyAll}}))},EZ=async t=>{var i;if(!((i=t.conf)!=null&&i.export_fe_fn))return;const e=Hc();a({insertTabPane:({tabIdx:o=0,paneIdx:s=0,pane:l})=>{const u=t.tabList[o];return l.key||(l.key=Ar()),u.panes.splice(s,0,l),u.key=l.key,{key:l.key,ref:r(l.key)}},getTabList:()=>t.tabList,getPageRef:r,switch2IIB:sT,openIIBInNewTab:()=>window.parent.open("/infinite_image_browsing"),setTagColor(o,s){e.colorCache.set(o,s)},setTags(o,s){e.set(o,s)},getTags(o){return e.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 f=t.tabList.findIndex(p=>p.panes.some(g=>g.key===o));return()=>so.emit("closeTabPane",f,o)}return(c=t.pageFuncExportMap.get(o))==null?void 0:c[l]}})}function a(o){const s=window;for(const l in o)s[l]=(...u)=>o[l](...u)}},kZ={key:0,class:"moving-files-overlay"},AZ={class:"moving-files-content"},IZ={class:"moving-text"},MZ={class:"moving-progress"},NZ=de({__name:"App",setup(t){const e=cn(),n=$q(),r=uT(),a=z(!1),i=z(null),o=z(!1),s=z({moved:0,total:0}),l=v=>{console.log("handleOpenOrganizePreview received:","job_id:",v.job_id,"status:",v.status,"preview:",v.preview?`yes (${v.preview.total_files} files)`:"no"),v.preview?(i.value=v.preview,a.value=!0,console.log("Modal opened with preview data")):console.warn("No preview data in job - job keys:",Object.keys(v))},u=async()=>{var y,w;a.value=!1;const v=(y=i.value)==null?void 0:y.job_id,m=((w=e.getOrganizeJob(v||""))==null?void 0:w.folder_paths)||[];if(i.value=null,!v)return;o.value=!0,s.value={moved:0,total:0};const h=async()=>{var b,C;try{const S=await PT(v);S.status==="moving"?(s.value={moved:((b=S.progress)==null?void 0:b.moved_done)||0,total:((C=S.progress)==null?void 0:C.moved_total)||0},setTimeout(h,500)):S.status==="done"?(o.value=!1,e.removeOrganizeJob(v),At.success(ve("organizeComplete")),so.emit("refreshFileView",{paths:m})):S.status==="error"?(o.value=!1,At.error(`${ve("organizeFailed")}: ${S.error}`)):setTimeout(h,500)}catch(S){console.error("Poll moving status error:",S),setTimeout(h,1e3)}};h()},c=()=>{a.value=!1,i.value=null},f=bT.filter(v=>!["tabListHistoryRecord","recent"].includes(v));let p=null;const g=I1(async()=>{e.$subscribe(ri(async()=>{var m;if(((m=e.conf)==null?void 0:m.is_readonly)===!0)return;const v={};f.forEach(h=>{v[h]=nr(e[h])}),JSON.stringify(v)!==JSON.stringify(p)&&(console.log("save global setting",v),await fT("global",v),p=nr(v))},500))}),d=I1(async()=>{var m,h;await ai(100);const v=e.defaultInitinalPage;if(v!=="empty")if(v==="last-workspace-state"){const y=(m=e.tabListHistoryRecord)==null?void 0:m[1];if(!(y!=null&&y.tabs))return;e.tabList=nr(y.tabs),At.success(ve("restoreLastWorkspaceStateSuccess"))}else{const y=(h=v.split("_"))==null?void 0:h[2],w=n.snapshots.find(b=>b.id===y);if(!(w!=null&&w.tabs))return;e.tabList=nr(w.tabs),At.success(ve("restoreWorkspaceSnapshotSuccess"))}});return _v("updateGlobalSetting",async()=>{var y,w;await vG(),console.log(Du.value);const v=await gq();e.conf=v;const m=await ew(v);e.quickMovePaths=m.filter(b=>{var C,S;return(S=(C=b==null?void 0:b.dir)==null?void 0:C.trim)==null?void 0:S.call(C)});const h=(w=(y=e==null?void 0:e.conf)==null?void 0:y.app_fe_setting)==null?void 0:w.global;h&&(console.log("restoreFeGlobalSetting",h),p=nr(h),f.forEach(b=>{const C=h[b];C!==void 0&&(e[b]=C)})),g(),d(),EZ(e),OZ(e)}),_v("returnToIIB",async()=>{const v=e.conf;if(!v)return;const m=v.global_setting;if(!m.outdir_txt2img_samples&&!m.outdir_img2img_samples)return;const h=new Set(e.quickMovePaths.map(w=>w.key));if(h.has("outdir_txt2img_samples")&&h.has("outdir_img2img_samples"))return;const y=await ew(v);e.quickMovePaths=y.filter(w=>{var b,C;return(C=(b=w==null?void 0:w.dir)==null?void 0:b.trim)==null?void 0:C.call(b)})}),me(()=>e.computedTheme==="dark",async v=>{await ai();const m=document.getElementsByTagName("html")[0];if(v){document.body.classList.add("dark");const h=document.createElement("style"),{default:y}=await wn(()=>import("./antd.dark-35e9b327.js"),[]);h.innerHTML=y,h.setAttribute("antd-dark",""),m.appendChild(h)}else document.body.classList.remove("dark"),Array.from(m.querySelectorAll("style[antd-dark]")).forEach(h=>h.remove())},{immediate:!0}),me(()=>e.previewBgOpacity,v=>{document.documentElement.style.setProperty("--iib-preview-mask-bg",`rgba(0, 0, 0, ${v})`)},{immediate:!0}),He(async()=>{rT&&TZ(),so.emit("updateGlobalSetting")}),(v,m)=>{const h=$n,y=xt,w=Wi;return xe(),ke(Ie,null,[_(h,{loading:!ce(r).isIdle},{default:Be(()=>[_(SX)]),_:1},8,["loading"]),_(jX,{onOpenPreview:l}),_(y,{visible:a.value,"onUpdate:visible":m[0]||(m[0]=b=>a.value=b),title:ce(ve)("smartOrganizePreview"),footer:null,width:800,destroyOnClose:!0,zIndex:2e3},{default:Be(()=>[i.value?(xe(),gt(lZ,{key:0,preview:i.value,onCancel:c,onConfirmed:u},null,8,["preview"])):tt("",!0)]),_:1},8,["visible","title"]),_(xZ),o.value?(xe(),ke("div",kZ,[_e("div",AZ,[_(w,{size:"large"}),_e("div",IZ,Ae(ce(ve)("movingFiles")),1),_e("div",MZ,Ae(s.value.moved)+" / "+Ae(s.value.total),1)])])):tt("",!0)],64)}}});function $Z(t){return typeof t=="object"&&t!==null}function mw(t,e){return t=$Z(t)?t:Object.create(null),new Proxy(t,{get(n,r,a){return r==="key"?Reflect.get(n,r,a):Reflect.get(n,r,a)||Reflect.get(e,r,a)}})}function FZ(t,e){return e.reduce((n,r)=>n==null?void 0:n[r],t)}function RZ(t,e,n){return e.slice(0,-1).reduce((r,a)=>/^(__proto__)$/.test(a)?{}:r[a]=r[a]||{},t)[e[e.length-1]]=n,t}function DZ(t,e){return e.reduce((n,r)=>{const a=r.split(".");return RZ(n,a,FZ(t,a))},{})}function yw(t,{storage:e,serializer:n,key:r,debug:a}){try{const i=e==null?void 0:e.getItem(r);i&&t.$patch(n==null?void 0:n.deserialize(i))}catch(i){a&&console.error(i)}}function bw(t,{storage:e,serializer:n,key:r,paths:a,debug:i}){try{const o=Array.isArray(a)?DZ(t,a):t;e.setItem(r,n.serialize(o))}catch(o){i&&console.error(o)}}function LZ(t={}){return e=>{const{auto:n=!1}=t,{options:{persist:r=n},store:a}=e;if(!r)return;const i=(Array.isArray(r)?r.map(o=>mw(o,t)):[mw(r,t)]).map(({storage:o=localStorage,beforeRestore:s=null,afterRestore:l=null,serializer:u={serialize:JSON.stringify,deserialize:JSON.parse},key:c=a.$id,paths:f=null,debug:p=!1})=>{var g;return{storage:o,beforeRestore:s,afterRestore:l,serializer:u,key:((g=t.key)!=null?g:d=>d)(c),paths:f,debug:p}});a.$persist=()=>{i.forEach(o=>{bw(a.$state,o)})},a.$hydrate=({runHooks:o=!0}={})=>{i.forEach(s=>{const{beforeRestore:l,afterRestore:u}=s;o&&(l==null||l(e)),yw(a,s),o&&(u==null||u(e))})},i.forEach(o=>{const{beforeRestore:s,afterRestore:l}=o;s==null||s(e),yw(a,o),l==null||l(e),a.$subscribe((u,c)=>{bw(c,o)},{detached:!0})})}}var zZ=LZ(),BZ=Object.defineProperty,jZ=Object.defineProperties,VZ=Object.getOwnPropertyDescriptors,ww=Object.getOwnPropertySymbols,WZ=Object.prototype.hasOwnProperty,HZ=Object.prototype.propertyIsEnumerable,Cw=(t,e,n)=>e in t?BZ(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Ev=(t,e)=>{for(var n in e||(e={}))WZ.call(e,n)&&Cw(t,n,e[n]);if(ww)for(var n of ww(e))HZ.call(e,n)&&Cw(t,n,e[n]);return t},UZ=(t,e)=>jZ(t,VZ(e));function KZ(t){return Gu()?(Rv(t),!0):!1}const IT=typeof window<"u";function MT(t,e){function n(...r){t(()=>e.apply(this,r),{fn:e,thisArg:this,args:r})}return n}const GZ=t=>t();function qZ(t,e={}){let n,r;return i=>{const o=ce(t),s=ce(e.maxWait);if(n&&clearTimeout(n),o<=0||s!==void 0&&s<=0)return r&&(clearTimeout(r),r=null),i();s&&!r&&(r=setTimeout(()=>{n&&clearTimeout(n),r=null,i()},s)),n=setTimeout(()=>{r&&clearTimeout(r),r=null,i()},o)}}function YZ(t,e=!0,n=!0){let r=0,a,i=!n;const o=()=>{a&&(clearTimeout(a),a=void 0)};return l=>{const u=ce(t),c=Date.now()-r;if(o(),u<=0)return r=Date.now(),l();c>u&&(r=Date.now(),i?i=!1:l()),e&&(a=setTimeout(()=>{r=Date.now(),n||(i=!0),o(),l()},u)),!n&&!a&&(a=setTimeout(()=>i=!0,u))}}function Yo(t,e=200,n=!0,r=!0){return MT(YZ(e,n,r),t)}var _w=Object.getOwnPropertySymbols,JZ=Object.prototype.hasOwnProperty,XZ=Object.prototype.propertyIsEnumerable,ZZ=(t,e)=>{var n={};for(var r in t)JZ.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&_w)for(var r of _w(t))e.indexOf(r)<0&&XZ.call(t,r)&&(n[r]=t[r]);return n};function QZ(t,e,n={}){const r=n,{eventFilter:a=GZ}=r,i=ZZ(r,["eventFilter"]);return me(t,MT(a,e),i)}var eQ=Object.defineProperty,tQ=Object.defineProperties,nQ=Object.getOwnPropertyDescriptors,Bu=Object.getOwnPropertySymbols,NT=Object.prototype.hasOwnProperty,$T=Object.prototype.propertyIsEnumerable,Sw=(t,e,n)=>e in t?eQ(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,rQ=(t,e)=>{for(var n in e||(e={}))NT.call(e,n)&&Sw(t,n,e[n]);if(Bu)for(var n of Bu(e))$T.call(e,n)&&Sw(t,n,e[n]);return t},aQ=(t,e)=>tQ(t,nQ(e)),iQ=(t,e)=>{var n={};for(var r in t)NT.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&Bu)for(var r of Bu(t))e.indexOf(r)<0&&$T.call(t,r)&&(n[r]=t[r]);return n};function FT(t,e,n={}){const r=n,{debounce:a=0}=r,i=iQ(r,["debounce"]);return QZ(t,e,aQ(rQ({},i),{eventFilter:qZ(a)}))}function oQ(t){var e;const n=ce(t);return(e=n==null?void 0:n.$el)!=null?e:n}const sQ=IT?window:void 0,xw=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Ow="__vueuse_ssr_handlers__";xw[Ow]=xw[Ow]||{};var Pw=Object.getOwnPropertySymbols,lQ=Object.prototype.hasOwnProperty,uQ=Object.prototype.propertyIsEnumerable,cQ=(t,e)=>{var n={};for(var r in t)lQ.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&Pw)for(var r of Pw(t))e.indexOf(r)<0&&uQ.call(t,r)&&(n[r]=t[r]);return n};function fQ(t,e,n={}){const r=n,{window:a=sQ}=r,i=cQ(r,["window"]);let o;const s=a&&"ResizeObserver"in a,l=()=>{o&&(o.disconnect(),o=void 0)},u=me(()=>oQ(t),f=>{l(),s&&a&&f&&(o=new ResizeObserver(e),o.observe(f,i))},{immediate:!0,flush:"post"}),c=()=>{l(),u()};return KZ(c),{isSupported:s,stop:c}}var Tw,Ew;IT&&(window!=null&&window.navigator)&&((Tw=window==null?void 0:window.navigator)!=null&&Tw.platform)&&/iP(ad|hone|od)/.test((Ew=window==null?void 0:window.navigator)==null?void 0:Ew.platform);var hg={exports:{}};(function(t){var e=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,a=0;e.Diff=function(i,o){return[i,o]},e.prototype.diff_main=function(i,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(i==null||o==null)throw new Error("Null input. (diff_main)");if(i==o)return i?[new e.Diff(a,i)]:[];typeof s>"u"&&(s=!0);var c=s,f=this.diff_commonPrefix(i,o),p=i.substring(0,f);i=i.substring(f),o=o.substring(f),f=this.diff_commonSuffix(i,o);var g=i.substring(i.length-f);i=i.substring(0,i.length-f),o=o.substring(0,o.length-f);var d=this.diff_compute_(i,o,c,u);return p&&d.unshift(new e.Diff(a,p)),g&&d.push(new e.Diff(a,g)),this.diff_cleanupMerge(d),d},e.prototype.diff_compute_=function(i,o,s,l){var u;if(!i)return[new e.Diff(r,o)];if(!o)return[new e.Diff(n,i)];var c=i.length>o.length?i:o,f=i.length>o.length?o:i,p=c.indexOf(f);if(p!=-1)return u=[new e.Diff(r,c.substring(0,p)),new e.Diff(a,f),new e.Diff(r,c.substring(p+f.length))],i.length>o.length&&(u[0][0]=u[2][0]=n),u;if(f.length==1)return[new e.Diff(n,i),new e.Diff(r,o)];var g=this.diff_halfMatch_(i,o);if(g){var d=g[0],v=g[1],m=g[2],h=g[3],y=g[4],w=this.diff_main(d,m,s,l),b=this.diff_main(v,h,s,l);return w.concat([new e.Diff(a,y)],b)}return s&&i.length>100&&o.length>100?this.diff_lineMode_(i,o,l):this.diff_bisect_(i,o,l)},e.prototype.diff_lineMode_=function(i,o,s){var l=this.diff_linesToChars_(i,o);i=l.chars1,o=l.chars2;var u=l.lineArray,c=this.diff_main(i,o,!1,s);this.diff_charsToLines_(c,u),this.diff_cleanupSemantic(c),c.push(new e.Diff(a,""));for(var f=0,p=0,g=0,d="",v="";f=1&&g>=1){c.splice(f-p-g,p+g),f=f-p-g;for(var m=this.diff_main(d,v,!1,s),h=m.length-1;h>=0;h--)c.splice(f,0,m[h]);f+=m.length}g=0,p=0,d="",v="";break}f++}return c.pop(),c},e.prototype.diff_bisect_=function(i,o,s){for(var l=i.length,u=o.length,c=Math.ceil((l+u)/2),f=c,p=2*c,g=new Array(p),d=new Array(p),v=0;vs);S++){for(var x=-S+y;x<=S-w;x+=2){var P=f+x,O;x==-S||x!=S&&g[P-1]l)w+=2;else if(N>u)y+=2;else if(h){var D=f+m-x;if(D>=0&&D=F)return this.diff_bisectSplit_(i,o,O,N,s)}}}for(var R=-S+b;R<=S-C;R+=2){var D=f+R,F;R==-S||R!=S&&d[D-1]l)C+=2;else if(j>u)b+=2;else if(!h){var P=f+m-R;if(P>=0&&P=F)return this.diff_bisectSplit_(i,o,O,N,s)}}}}return[new e.Diff(n,i),new e.Diff(r,o)]},e.prototype.diff_bisectSplit_=function(i,o,s,l,u){var c=i.substring(0,s),f=o.substring(0,l),p=i.substring(s),g=o.substring(l),d=this.diff_main(c,f,!1,u),v=this.diff_main(p,g,!1,u);return d.concat(v)},e.prototype.diff_linesToChars_=function(i,o){var s=[],l={};s[0]="";function u(g){for(var d="",v=0,m=-1,h=s.length;m{var s;return(s=e==null?void 0:e.lImg)==null?void 0:s.fullpath},async s=>{s&&(n.tasks.forEach(l=>l.cancel()),n.pushAction(()=>xv(s)).res.then(l=>{a.value=o(l)}),n.pushAction(()=>xv(e.rImg.fullpath)).res.then(l=>{i.value=o(l)}))},{immediate:!0}),(s,l)=>{const u=Ks("VueDiff");return xe(),gt(u,{class:"diff",mode:"split",theme:ce(r).computedTheme,language:"plaintext",prev:a.value,current:i.value},null,8,["theme","prev","current"])}}});const gX={key:0,class:"hint"},mX={class:"hint-inline"},yX=de({__name:"ImgSliComparePane",props:{left:{},right:{},container:{}},setup(t,{expose:e}){const n=t,r=z(50),a=([{size:c}])=>{r.value=c},i=z(),{width:o}=eq(i);e({requestFullScreen:()=>{var c;(c=i.value)==null||c.requestFullscreen()}});const l=Cv(async()=>{if(!n.left||!n.right)return{width:0,height:0};const[c,f]=await Promise.all([Sv(Zr(n.left)),Sv(Zr(n.right))]);return{width:Math.max(c.width,f.width),height:Math.max(f.height,c.height)}}),u=Cv(async()=>{const c=l.value;if(!c)return"width";const{height:f,width:p}=c,g=p/f,d=document.body.clientWidth/document.body.clientHeight;return g>d?"width":"height"});return(c,f)=>(xe(),ke(Ie,null,[_e("div",{ref_key:"wrapperEl",ref:i,style:{height:"100%"}},[_(ce(wT),{class:"default-theme",onResize:a},{default:Be(()=>[c.left?(xe(),gt(ce(Tv),{key:0},{default:Be(()=>[_(hw,{side:"left","max-edge":ce(u),"container-width":ce(o),percent:r.value,img:c.left},null,8,["max-edge","container-width","percent","img"])]),_:1})):tt("",!0),c.right?(xe(),gt(ce(Tv),{key:1},{default:Be(()=>[_(hw,{"max-edge":ce(u),percent:r.value,img:c.right,side:"right","container-width":ce(o)},null,8,["max-edge","percent","img","container-width"])]),_:1})):tt("",!0)]),_:1})],512),c.container!=="drawer"?(xe(),ke("div",gX,[_e("div",mX,[_(ce(qq)),vt(" "+Ae(c.$t("scrollDownToComparePrompt")),1)])])):tt("",!0),_(hX,{lImg:c.left,rImg:c.right},null,8,["lImg","rImg"])],64))}});const bX={class:"actions"},wX=de({__name:"ImgSliDrawer",setup(t){const e=CT(),n=z();return(r,a)=>{const i=Gt,o=z4,s=gB;return xe(),ke(Ie,null,[_(s,{width:"100vw",visible:ce(e).drawerVisible,"onUpdate:visible":a[2]||(a[2]=l=>ce(e).drawerVisible=l),"destroy-on-close":"",class:"img-sli","close-icon":null},{footer:Be(()=>[_e("div",bX,[_(i,{onClick:a[0]||(a[0]=l=>ce(e).drawerVisible=!1)},{default:Be(()=>[vt(Ae(r.$t("close")),1)]),_:1}),_(i,{onClick:a[1]||(a[1]=l=>{var u;return(u=n.value)==null?void 0:u.requestFullScreen()})},{default:Be(()=>[vt(Ae(r.$t("fullscreenview")),1)]),_:1}),_(o,{banner:"",style:{height:"32px"},message:"👇 "+r.$t("scrollDownToComparePrompt"),type:"info","show-icon":""},null,8,["message"])])]),default:Be(()=>[ce(e).left&&ce(e).right?(xe(),gt(yX,{key:0,ref_key:"splitpane",ref:n,container:"drawer",left:ce(e).left,right:ce(e).right},null,8,["left","right"])):tt("",!0)]),_:1},8,["visible"]),_(KY),_(fX)],64)}}});const CX=ia(wX,[["__scopeId","data-v-65e6ee07"]]),_X=de({__name:"SplitViewTab",setup(t){const e=cn(),n={local:Ln(()=>wn(()=>import("./stackView-ef34b240.js"),["assets/stackView-ef34b240.js","assets/shortcut-76a3e0c5.js","assets/shortcut-ca4fe815.css","assets/index-5acf9bcb.js","assets/index-80432a0c.css","assets/index-70bdf486.js","assets/_isIterateeCall-6a3838fa.js","assets/FileItem-1c8f6c40.js","assets/FileItem-353a3123.css","assets/MultiSelectKeep-9dd111ee.js","assets/MultiSelectKeep-a673b915.css","assets/index-3603af3c.css","assets/stackView-e8eec668.css","assets/index-23c8b8a7.css"])),empty:Ln(()=>wn(()=>import("./emptyStartup-631de440.js"),["assets/emptyStartup-631de440.js","assets/index-5acf9bcb.js","assets/index-80432a0c.css","assets/emptyStartup-bbdaaa19.css"])),"global-setting":Ln(()=>wn(()=>import("./globalSetting-d3f2a4e6.js"),["assets/globalSetting-d3f2a4e6.js","assets/shortcut-76a3e0c5.js","assets/shortcut-ca4fe815.css","assets/globalSetting-5fd543ed.css","assets/index-23c8b8a7.css","assets/index-3603af3c.css"])),"tag-search-matched-image-grid":Ln(()=>wn(()=>import("./MatchedImageGrid-01e88655.js"),["assets/MatchedImageGrid-01e88655.js","assets/MultiSelectKeep-9dd111ee.js","assets/index-5acf9bcb.js","assets/index-80432a0c.css","assets/FileItem-1c8f6c40.js","assets/FileItem-353a3123.css","assets/index-70bdf486.js","assets/shortcut-76a3e0c5.js","assets/shortcut-ca4fe815.css","assets/_isIterateeCall-6a3838fa.js","assets/MultiSelectKeep-a673b915.css","assets/index-3603af3c.css","assets/hook-6903cb22.js","assets/MatchedImageGrid-19d3b31e.css"])),"topic-search-matched-image-grid":Ln(()=>wn(()=>import("./MatchedImageGrid-402ef6b9.js"),["assets/MatchedImageGrid-402ef6b9.js","assets/MultiSelectKeep-9dd111ee.js","assets/index-5acf9bcb.js","assets/index-80432a0c.css","assets/FileItem-1c8f6c40.js","assets/FileItem-353a3123.css","assets/index-70bdf486.js","assets/shortcut-76a3e0c5.js","assets/shortcut-ca4fe815.css","assets/_isIterateeCall-6a3838fa.js","assets/MultiSelectKeep-a673b915.css","assets/index-3603af3c.css","assets/hook-6903cb22.js","assets/MatchedImageGrid-53718263.css"])),"tag-search":Ln(()=>wn(()=>import("./TagSearch-4a8972d4.js"),["assets/TagSearch-4a8972d4.js","assets/searchHistory-ba46e03b.js","assets/searchHistory-9e10234a.css","assets/_isIterateeCall-6a3838fa.js","assets/TagSearch-fd9b31e6.css","assets/index-23c8b8a7.css","assets/index-3603af3c.css"])),"fuzzy-search":Ln(()=>wn(()=>import("./SubstrSearch-167433d2.js"),["assets/SubstrSearch-167433d2.js","assets/FileItem-1c8f6c40.js","assets/index-5acf9bcb.js","assets/index-80432a0c.css","assets/FileItem-353a3123.css","assets/MultiSelectKeep-9dd111ee.js","assets/index-70bdf486.js","assets/shortcut-76a3e0c5.js","assets/shortcut-ca4fe815.css","assets/_isIterateeCall-6a3838fa.js","assets/MultiSelectKeep-a673b915.css","assets/index-3603af3c.css","assets/hook-6903cb22.js","assets/searchHistory-ba46e03b.js","assets/searchHistory-9e10234a.css","assets/SubstrSearch-56649a80.css","assets/index-23c8b8a7.css"])),"topic-search":Ln(()=>wn(()=>import("./TopicSearch-d10aeaae.js"),["assets/TopicSearch-d10aeaae.js","assets/TopicSearch-242d1bb0.css","assets/index-23c8b8a7.css","assets/index-3603af3c.css"])),"img-sli":Ln(()=>wn(()=>import("./ImgSliPagePane-d52b0584.js"),["assets/ImgSliPagePane-d52b0584.js","assets/ImgSliPagePane-5f5e28b7.css"])),"batch-download":Ln(()=>wn(()=>import("./batchDownload-c99d4025.js"),["assets/batchDownload-c99d4025.js","assets/FileItem-1c8f6c40.js","assets/index-5acf9bcb.js","assets/index-80432a0c.css","assets/FileItem-353a3123.css","assets/index-70bdf486.js","assets/shortcut-76a3e0c5.js","assets/shortcut-ca4fe815.css","assets/_isIterateeCall-6a3838fa.js","assets/batchDownload-6b8c6bb5.css"])),"grid-view":Ln(()=>wn(()=>import("./gridView-fcc14169.js"),["assets/gridView-fcc14169.js","assets/FileItem-1c8f6c40.js","assets/index-5acf9bcb.js","assets/index-80432a0c.css","assets/FileItem-353a3123.css","assets/index-70bdf486.js","assets/shortcut-76a3e0c5.js","assets/shortcut-ca4fe815.css","assets/_isIterateeCall-6a3838fa.js","assets/gridView-7100baf1.css"])),"workspace-snapshot":Ln(()=>wn(()=>import("./index-81535a95.js"),["assets/index-81535a95.js","assets/index-7e587e4d.css"])),"random-image":Ln(()=>wn(()=>import("./randomImage-af0b0f45.js"),["assets/randomImage-af0b0f45.js","assets/FileItem-1c8f6c40.js","assets/index-5acf9bcb.js","assets/index-80432a0c.css","assets/FileItem-353a3123.css","assets/index-70bdf486.js","assets/shortcut-76a3e0c5.js","assets/shortcut-ca4fe815.css","assets/_isIterateeCall-6a3838fa.js","assets/MultiSelectKeep-9dd111ee.js","assets/MultiSelectKeep-a673b915.css","assets/index-3603af3c.css","assets/randomImage-a1c3d712.css"]))},r=(o,s,l)=>{var c,f;const u=e.tabList[o];if(l==="add"){const p={type:"empty",key:Ar(),name:ve("emptyStartPage")};u.panes.push(p),u.key=p.key}else{const p=u.panes.findIndex(g=>g.key===s);if(u.key===s&&(u.key=((c=u.panes[p-1])==null?void 0:c.key)??((f=u.panes[1])==null?void 0:f.key)),u.panes.splice(p,1),u.panes.length===0&&e.tabList.splice(o,1),e.tabList.length===0){const g=e.createEmptyPane();e.tabList.push({panes:[g],key:g.key,id:Ar()})}}};_v("closeTabPane",(o,s)=>r(o,s,"del"));const a=z();me(()=>e.tabList,async()=>{var o;await qe(),e.saveRecord(),Array.from(((o=a.value)==null?void 0:o.querySelectorAll(".splitpanes__pane"))??[]).forEach((s,l)=>{Array.from(s.querySelectorAll(".ant-tabs-tab")??[]).forEach((u,c)=>{const f=u;f.setAttribute("draggable","true"),f.setAttribute("tabIdx",l.toString()),f.setAttribute("paneIdx",c.toString()),f.ondragend=()=>{e.dragingTab=void 0},f.ondragstart=p=>{e.dragingTab={tabIdx:l,paneIdx:c},p.dataTransfer.setData("text/plain",JSON.stringify({tabIdx:l,paneIdx:c,from:"tab-drag"}))}})})},{immediate:!0,deep:!0});const i=ri(()=>so.emit("returnToIIB"),100);return wG(async()=>{const o=window.parent;if(!await uq(()=>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")&&i()})}),me(YG(),o=>o&&i()),(o,s)=>{const l=ku,u=ns;return xe(),ke("div",{ref_key:"container",ref:a},[_(ce(wT),{class:"default-theme"},{default:Be(()=>[(xe(!0),ke(Ie,null,Ir(ce(e).tabList,(c,f)=>(xe(),gt(ce(Tv),{key:c.id},{default:Be(()=>[_(Bq,{tabIdx:f},{default:Be(()=>[_(u,{type:"editable-card",activeKey:c.key,"onUpdate:activeKey":p=>c.key=p,onEdit:(p,g)=>r(f,p,g)},{default:Be(()=>[(xe(!0),ke(Ie,null,Ir(c.panes,(p,g)=>(xe(),gt(l,{key:p.key,tab:p.name,class:"pane"},{default:Be(()=>[(xe(),gt(Pk(n[p.type]),ep({tabIdx:f,paneKey:p.key,paneIdx:g},p),null,16,["tabIdx","paneKey","paneIdx"]))]),_:2},1032,["tab"]))),128))]),_:2},1032,["activeKey","onUpdate:activeKey","onEdit"])]),_:2},1032,["tabIdx"])]),_:2},1024))),128))]),_:1}),_(CX)],512)}}});const SX=ia(_X,[["__scopeId","data-v-4413a897"]]);const OT=t=>(fo("data-v-57eaf5c3"),t=t(),vo(),t),xX={class:"organize-jobs-wrapper"},OX=OT(()=>_e("span",{class:"fab-icon"},"📁",-1)),PX={key:1,class:"organize-jobs-panel"},TX={class:"panel-header"},EX={class:"panel-title"},kX={class:"panel-header-right"},AX={class:"job-header"},IX=OT(()=>_e("span",{class:"job-icon"},"📁",-1)),MX={class:"job-folders"},NX={class:"job-progress"},$X={class:"stage-label"},FX={class:"preview-ready-hint"},RX={class:"stage-label"},DX={key:0,class:"current-file"},LX={class:"result-summary success"},zX={class:"result-summary error"},BX=de({__name:"OrganizeJobsPanel",emits:["open-preview"],setup(t,{emit:e}){const n=cn(),r=p=>!p||p.length===0?"":p.length===1?p[0].split(/[/\\]/).pop()||p[0]:`${p.length} ${ve("folders")}`,a=p=>({queued:"default",running:"processing",preview_ready:"warning",moving:"processing",done:"success",error:"error"})[p]||"default",i=p=>({queued:ve("queued"),running:ve("analyzing"),preview_ready:ve("waitingConfirm"),moving:ve("moving"),done:ve("completed"),error:ve("error")})[p]||p,o=p=>p?{embedding:ve("generatingEmbeddings"),clustering:ve("clusteringAnalysis"),titling:ve("generatingTitles"),preview_ready:ve("previewReady"),moving:ve("movingFiles"),done:ve("completed")}[p]||p:"",s=p=>{var g;return["queued","running"].includes(p.status)&&["embedding","clustering","titling"].includes(((g=p.progress)==null?void 0:g.stage)||"")},l=p=>{if(!p)return 0;const{stage:g,embedded_done:d,to_embed:v,clusters_done:m,clusters_total:h}=p;return g==="embedding"&&v>0?Math.round(d/v*40):g==="clustering"?50:g==="titling"&&h>0?60+Math.round(m/h*40):0},u=p=>{if(!p)return 0;const{moved_done:g,moved_total:d}=p;return d>0?Math.round(g/d*100):0},c=p=>{const g=JSON.parse(JSON.stringify(p));console.log("openPreview called","job_id:",g.job_id,"status:",g.status,"preview:",g.preview?`has preview (${g.preview.total_files} files)`:"no preview"),e("open-preview",g)},f=p=>{n.removeOrganizeJob(p)};return(p,g)=>{const d=Yl,v=Gt,m=Qx,h=Y7;return xe(),ke("div",xX,[ce(n).activeOrganizeJobs.length&&!ce(n).showOrganizePanel?(xe(),ke("div",{key:0,class:"organize-jobs-fab",onClick:g[0]||(g[0]=y=>ce(n).showOrganizePanel=!0)},[OX,_(d,{count:ce(n).activeOrganizeJobs.length,offset:[-2,2]},null,8,["count"])])):tt("",!0),ce(n).activeOrganizeJobs.length&&ce(n).showOrganizePanel?(xe(),ke("div",PX,[_e("div",TX,[_e("span",EX,Ae(ce(ve)("organizeJobs")),1),_e("div",kX,[_(d,{count:ce(n).activeOrganizeJobs.length},null,8,["count"]),_(v,{type:"text",size:"small",class:"close-btn",onClick:g[1]||(g[1]=y=>ce(n).showOrganizePanel=!1)},{default:Be(()=>[vt("✕")]),_:1})])]),(xe(!0),ke(Ie,null,Ir(ce(n).activeOrganizeJobs,y=>{var w,b,C,S,x,P,O,N;return xe(),ke("div",{key:y.job_id,class:"job-item"},[_e("div",AX,[IX,_e("span",MX,Ae(r(y.folder_paths)),1),_(m,{color:a(y.status)},{default:Be(()=>[vt(Ae(i(y.status)),1)]),_:2},1032,["color"])]),_e("div",NX,[s(y)?(xe(),ke(Ie,{key:0},[_e("div",$X,Ae(o((w=y.progress)==null?void 0:w.stage)),1),_(h,{percent:l(y.progress),status:y.status==="error"?"exception":"active",size:"small"},null,8,["percent","status"])],64)):tt("",!0),y.status==="preview_ready"?(xe(),ke(Ie,{key:1},[_e("div",FX,Ae(ce(ve)("organizePreviewReady",{files:((b=y.preview)==null?void 0:b.total_files)??0,clusters:((S=(C=y.preview)==null?void 0:C.clusters)==null?void 0:S.length)??0})),1),_(v,{type:"primary",size:"small",onClick:D=>c(y)},{default:Be(()=>[vt(Ae(ce(ve)("viewPreview")),1)]),_:2},1032,["onClick"])],64)):tt("",!0),((x=y.progress)==null?void 0:x.stage)==="moving"?(xe(),ke(Ie,{key:2},[_e("div",RX,Ae(ce(ve)("movingFiles")),1),_(h,{percent:u(y.progress),size:"small",status:"active"},null,8,["percent"]),y.progress.current_file?(xe(),ke("div",DX,Ae(y.progress.current_file),1)):tt("",!0)],64)):tt("",!0),y.status==="done"?(xe(),ke(Ie,{key:3},[_e("div",LX,Ae(ce(ve)("organizeComplete",{moved:((P=y.progress)==null?void 0:P.moved_done)??0,folders:((N=(O=y.progress)==null?void 0:O.created_folders)==null?void 0:N.length)??0})),1),_(v,{size:"small",onClick:D=>f(y.job_id)},{default:Be(()=>[vt(Ae(ce(ve)("close")),1)]),_:2},1032,["onClick"])],64)):tt("",!0),y.status==="error"?(xe(),ke(Ie,{key:4},[_e("div",zX,Ae(ce(ve)("organizeFailed")),1),_(v,{size:"small",onClick:D=>f(y.job_id)},{default:Be(()=>[vt(Ae(ce(ve)("close")),1)]),_:2},1032,["onClick"])],64)):tt("",!0)])])}),128))])):tt("",!0)])}}});const jX=ia(BX,[["__scopeId","data-v-57eaf5c3"]]);const VX=async t=>(await ze.value.post("/db/organize_files_start",t)).data,PT=async t=>(await ze.value.get("/db/organize_files_status",{params:{job_id:t}})).data,WX=async t=>(await ze.value.post("/db/organize_files_confirm",t)).data,TT=t=>(fo("data-v-670c364a"),t=t(),vo(),t),HX={class:"organize-preview"},UX=["src"],KX={class:"preview-header"},GX={class:"summary"},qX={class:"dest-folder"},YX={class:"cluster-header"},JX=TT(()=>_e("span",{class:"folder-icon"},"📁",-1)),XX={key:0,class:"folder-name"},ZX={class:"file-count"},QX={class:"file-mappings"},eZ=["onMouseenter"],tZ=TT(()=>_e("span",{class:"arrow"},"→",-1)),nZ=["title"],rZ=["onClick"],aZ={class:"preview-actions"},iZ={class:"action-summary"},oZ={key:0},sZ=de({__name:"OrganizePreview",props:{preview:{}},emits:["cancel","confirmed"],setup(t,{emit:e}){const n=t,r=z([]),a=lt(new Set),i=lt(new Map),o=lt(new Set),s=z(null),l=z(""),u=z(!1),c=z(""),f=lt({x:0,y:0});let p=null;const g=B(()=>{const F=[...n.preview.clusters];return n.preview.noise.size>0&&F.push(n.preview.noise),F}),d=F=>i.get(F.cluster_id)||F.suggested_folder_name,v=F=>F.split(/[/\\]/).pop()||F,m=F=>`${vi.value}/image-thumbnail?path=${encodeURIComponent(F)}&t=${Date.now()}&size=512x512`,h=(F,R)=>{var k;const j=((k=R.split(".").pop())==null?void 0:k.toLowerCase())||"";["jpg","jpeg","png","gif","webp","bmp","ico","svg"].includes(j)&&(p&&clearTimeout(p),p=setTimeout(()=>{c.value=m(R),w(F)},300))},y=()=>{p&&(clearTimeout(p),p=null),c.value=""},w=F=>{f.x=F.clientX+20,f.y=F.clientY-100,f.y<10&&(f.y=10)},b=F=>o.has(F.cluster_id)?F.file_mappings:F.file_mappings.slice(0,10),C=B(()=>g.value.filter(F=>!a.has(F.cluster_id)).reduce((F,R)=>F+R.file_mappings.filter(j=>j.dest_path!==j.src_path).length,0)),S=B(()=>g.value.filter(F=>a.has(F.cluster_id)).reduce((F,R)=>F+R.size,0)),x=F=>{s.value=F.cluster_id,l.value=d(F)},P=()=>{s.value&&l.value.trim()&&i.set(s.value,l.value.trim()),s.value=null,l.value=""},O=F=>{a.has(F)?a.delete(F):a.add(F)},N=()=>{e("cancel")},D=async()=>{u.value=!0;try{const F=[];i.forEach((R,j)=>{F.push({cluster_id:j,new_folder_name:R})}),await WX({job_id:n.preview.job_id,folder_edits:F.length>0?F:void 0,skip_cluster_ids:a.size>0?Array.from(a):void 0}),At.success(ve("startMovingFiles")),e("confirmed")}catch(F){At.error(`${ve("confirmFailed")}: ${F.message||F}`)}finally{u.value=!1}};return(F,R)=>{const j=Ft,L=Qx,k=Gt,T=s9,I=Au,$=rs;return xe(),ke("div",HX,[c.value?(xe(),ke("div",{key:0,class:"image-preview-tooltip",style:Fn({top:f.y+"px",left:f.x+"px"})},[_e("img",{src:c.value,onError:R[0]||(R[0]=W=>c.value="")},null,40,UX)],4)):tt("",!0),_e("div",KX,[_e("h3",null,Ae(ce(ve)("smartOrganizePreview")),1),_e("div",GX,Ae(ce(ve)("organizePreviewSummary",{files:F.preview.total_files,folders:F.preview.clusters.length+(F.preview.noise.size>0?1:0)})),1),_e("div",qX,[vt(Ae(ce(ve)("destFolder"))+": ",1),_e("code",null,Ae(F.preview.dest_folder),1)])]),_($,{activeKey:r.value,"onUpdate:activeKey":R[5]||(R[5]=W=>r.value=W),class:"cluster-list"},{default:Be(()=>[(xe(!0),ke(Ie,null,Ir(g.value,W=>(xe(),gt(I,{key:W.cluster_id,class:on({skipped:a.has(W.cluster_id)})},{header:Be(()=>[_e("div",YX,[JX,s.value!==W.cluster_id?(xe(),ke("span",XX,Ae(d(W)),1)):(xe(),gt(j,{key:1,value:l.value,"onUpdate:value":R[1]||(R[1]=G=>l.value=G),size:"small",style:{width:"200px"},onPressEnter:P,onBlur:P,onClick:R[2]||(R[2]=sn(()=>{},["stop"]))},null,8,["value"])),_e("span",ZX,"("+Ae(W.size)+" "+Ae(ce(ve)("files"))+")",1),W.cluster_id==="__noise__"?(xe(),gt(L,{key:2,color:"orange"},{default:Be(()=>[vt(Ae(ce(ve)("unsorted")),1)]),_:1})):tt("",!0)])]),extra:Be(()=>[_(T,{onClick:R[3]||(R[3]=sn(()=>{},["stop"]))},{default:Be(()=>[_(k,{size:"small",onClick:G=>x(W)},{default:Be(()=>[vt(Ae(ce(ve)("rename")),1)]),_:2},1032,["onClick"]),_(k,{size:"small",type:a.has(W.cluster_id)?"primary":"default",onClick:G=>O(W.cluster_id)},{default:Be(()=>[vt(Ae(a.has(W.cluster_id)?ce(ve)("cancelSkip"):ce(ve)("skip")),1)]),_:2},1032,["type","onClick"])]),_:2},1024)]),default:Be(()=>[_e("div",QX,[(xe(!0),ke(Ie,null,Ir(b(W),G=>(xe(),ke("div",{key:G.src_path,class:"file-mapping"},[_e("span",{class:"src-path",onMouseenter:q=>h(q,G.src_path),onMouseleave:y,onMousemove:R[4]||(R[4]=q=>w(q))},Ae(v(G.src_path)),41,eZ),tZ,_e("span",{class:"dest-path",title:G.dest_path},Ae(d(W))+"/"+Ae(v(G.src_path)),9,nZ)]))),128)),W.file_mappings.length>10&&!o.has(W.cluster_id)?(xe(),ke("div",{key:0,class:"show-more",onClick:G=>o.add(W.cluster_id)},Ae(ce(ve)("showMore",{count:W.file_mappings.length-10})),9,rZ)):tt("",!0)])]),_:2},1032,["class"]))),128))]),_:1},8,["activeKey"]),_e("div",aZ,[_e("div",iZ,[vt(Ae(ce(ve)("willMove",{count:C.value}))+" ",1),a.size?(xe(),ke("span",oZ,"("+Ae(ce(ve)("skipped",{count:S.value}))+")",1)):tt("",!0)]),_(T,null,{default:Be(()=>[_(k,{onClick:N},{default:Be(()=>[vt(Ae(ce(ve)("cancel")),1)]),_:1}),_(k,{type:"primary",loading:u.value,onClick:D},{default:Be(()=>[vt(Ae(ce(ve)("confirmOrganize")),1)]),_:1},8,["loading"])]),_:1})])])}}});const lZ=ia(sZ,[["__scopeId","data-v-670c364a"]]);function Nne(t){const e=cn();e.smartOrganizeConfigPath=t,e.showSmartOrganizeConfig=!0}async function uZ(t,e){const n=cn();try{const r={folder_paths:t,lang:n.lang,dest_folder:e.destFolder||void 0,min_cluster_size:e.minClusterSize,action:e.action,recursive:e.recursive},{job_id:a}=await VX(r);return n.addOrganizeJob({job_id:a,status:"queued",progress:{stage:"embedding",embedded_done:0,to_embed:0,clusters_done:0,clusters_total:0,moved_done:0,moved_total:0,current_file:"",created_folders:[],errors:[]},startedAt:Date.now(),folder_paths:t}),At.success(ve("organizeJobStarted")),cZ(a,t),a}catch(r){throw At.error(`${ve("error")}: ${r.message||r}`),r}}async function cZ(t,e){const n=cn(),r=2e3,a=async()=>{var i,o;try{const s=await PT(t);console.log("Poll response:","status:",s.status,"stage:",(i=s.progress)==null?void 0:i.stage,"preview:",s.preview?`yes (${s.preview.total_files} files, ${(o=s.preview.clusters)==null?void 0:o.length} clusters)`:"no");const l={status:s.status,progress:s.progress};s.preview&&(l.preview=s.preview,console.log("Preview data received from API:",s.preview.total_files,"files")),n.updateOrganizeJob(t,l),["done","error","preview_ready"].includes(s.status)?(console.log("Poll stopped at status:",s.status),s.status==="error"?console.error("Organize job failed:",s.error):s.status==="preview_ready"?console.log("Preview ready - user can now view and confirm"):s.status==="done"&&(console.log("Organize done, emitting refresh event"),so.emit("refreshFileView",{paths:e}))):setTimeout(a,r)}catch(s){console.error("Poll organize status error:",s),setTimeout(a,r*2)}};a()}const ET=t=>(fo("data-v-ba1ac3fc"),t=t(),vo(),t),fZ={class:"info-panel"},dZ={class:"info-row"},vZ={class:"info-label"},pZ={class:"info-path"},hZ={class:"info-tips"},gZ=ET(()=>_e("span",{class:"separator"},"|",-1)),mZ=ET(()=>_e("span",{class:"separator"},"|",-1)),yZ={class:"form-item-hint"},bZ={class:"form-item-hint"},wZ={class:"form-item-hint"},CZ={key:0,class:"loading-status"},_Z={style:{"margin-left":"8px"}},SZ=de({__name:"SmartOrganizeConfigModal",setup(t){const e=cn(),n=z(!1),r=z(""),a=lt({destFolder:"",recursive:!1,minClusterSize:3,action:"move"});me(()=>e.showSmartOrganizeConfig,s=>{s&&(a.destFolder="",a.recursive=!1,a.minClusterSize=3,a.action="move",n.value=!1,r.value="")});const i=async()=>{const s=e.smartOrganizeConfigPath;try{n.value=!0,r.value=ve("updatingIndex"),await eJ({folder:s,recursive:a.recursive}),r.value=ve("startingOrganizeJob"),await uZ([s],{...a,destFolder:a.destFolder||s}),e.showSmartOrganizeConfig=!1}catch(l){console.error("Smart organize failed:",l)}finally{n.value=!1,r.value=""}},o=()=>{n.value||(e.showSmartOrganizeConfig=!1)};return(s,l)=>{const u=Ft,c=Yx,f=f9,p=Lj,g=Wn,d=vx,v=pa,m=Wi,h=Gt,y=xt;return xe(),gt(y,{visible:ce(e).showSmartOrganizeConfig,"onUpdate:visible":l[4]||(l[4]=w=>ce(e).showSmartOrganizeConfig=w),title:ce(ve)("smartOrganizeConfig"),width:"70vw",onOk:i,onCancel:o,confirmLoading:n.value},{footer:Be(()=>[_(h,{onClick:o,disabled:n.value},{default:Be(()=>[vt(Ae(ce(ve)("organizeCancel")),1)]),_:1},8,["disabled"]),_(h,{type:"primary",onClick:i,loading:n.value},{default:Be(()=>[vt(Ae(ce(ve)("organizeStartTask")),1)]),_:1},8,["loading"])]),default:Be(()=>[_e("div",fZ,[_e("div",dZ,[_e("span",vZ,Ae(ce(ve)("organizeSourceFolder"))+":",1),_e("code",pZ,Ae(ce(e).smartOrganizeConfigPath),1)]),_e("div",hZ,[_e("span",null,Ae(ce(ve)("smartOrganizeNotice")),1),gZ,_e("span",null,Ae(ce(ve)("topicSearchRequirementsOpenai")),1),mZ,_e("span",null,Ae(ce(ve)("topicSearchRequirementsDepsPython")),1)])]),_(v,{"label-col":{span:8},"wrapper-col":{span:16}},{default:Be(()=>[_(c,{label:ce(ve)("organizeTargetFolder")},{default:Be(()=>[_(u,{value:a.destFolder,"onUpdate:value":l[0]||(l[0]=w=>a.destFolder=w),placeholder:ce(e).smartOrganizeConfigPath,disabled:n.value},null,8,["value","placeholder","disabled"]),_e("div",yZ,Ae(ce(ve)("organizeTargetFolderDesc")),1)]),_:1},8,["label"]),_(c,{label:ce(ve)("organizeRecursive")},{default:Be(()=>[_(f,{checked:a.recursive,"onUpdate:checked":l[1]||(l[1]=w=>a.recursive=w),disabled:n.value},null,8,["checked","disabled"]),_e("div",bZ,Ae(ce(ve)("organizeRecursiveDesc")),1)]),_:1},8,["label"]),_(c,{label:ce(ve)("organizeMinClusterSize")},{default:Be(()=>[_(p,{value:a.minClusterSize,"onUpdate:value":l[2]||(l[2]=w=>a.minClusterSize=w),min:2,max:20,style:{width:"100px"},disabled:n.value},null,8,["value","disabled"]),_e("div",wZ,Ae(ce(ve)("organizeMinClusterSizeDesc")),1)]),_:1},8,["label"]),_(c,{label:ce(ve)("organizeAction")},{default:Be(()=>[_(d,{value:a.action,"onUpdate:value":l[3]||(l[3]=w=>a.action=w),disabled:n.value},{default:Be(()=>[_(g,{value:"move"},{default:Be(()=>[vt(Ae(ce(ve)("organizeActionMove")),1)]),_:1}),_(g,{value:"copy"},{default:Be(()=>[vt(Ae(ce(ve)("organizeActionCopy")),1)]),_:1})]),_:1},8,["value","disabled"])]),_:1},8,["label"])]),_:1}),n.value?(xe(),ke("div",CZ,[_(m,{size:"small"}),_e("span",_Z,Ae(r.value),1)])):tt("",!0)]),_:1},8,["visible","title","confirmLoading"])}}});const xZ=ia(SZ,[["__scopeId","data-v-ba1ac3fc"]]),OZ=async t=>{var r;const e=(r=t.conf)==null?void 0:r.global_setting,n=new URLSearchParams(parent.location.search);switch(n.get("action")){case"open":{let a=n.get("path");if(!a||!e)return;const i={extra:e.outdir_extras_samples,save:e.outdir_save,txt2img:e.outdir_txt2img_samples,img2img:e.outdir_img2img_samples};i[a]&&(a=i[a]);const o=t.tabList[0],s=n.get("mode"),l={type:"local",path:a,key:Ar(),name:"",mode:["scanned","walk","scanned-fixed"].includes(s||"scanned")?s:"scanned"};o.panes.unshift(l),o.key=l.key,sT(),cq(["action","path","mode"]);break}}};function gw(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!or(t)}const kT="app.conf.json",vs=z(),AT=()=>zs.writeFile(kT,JSON.stringify(Ve(vs.value),null,4)),PZ=de({setup(){const t=async()=>{const e=await GP({directory:!0});if(typeof e=="string"){if(!await zs.exists(`${e}/config.json`))return At.error(ve("tauriLaunchConfMessages.configNotFound"));if(!await zs.exists(`${e}/extensions/sd-webui-infinite-image-browsing`))return At.error(ve("tauriLaunchConfMessages.folderNotFound"));vs.value.sdwebui_dir=e,At.info(ve("tauriLaunchConfMessages.configCompletedMessage")),await AT(),await Bc("shutdown_api_server_command"),await ai(1500),await HP()}};return()=>{let e,n;return _("div",{style:{padding:"32px 0"}},[_("div",{style:{padding:"16px 0"}},[_("h2",null,[ve("tauriLaunchConf.readSdWebuiConfigTitle")]),_("p",null,[ve("tauriLaunchConf.readSdWebuiConfigDescription")]),_(Gt,{onClick:t,type:"primary"},gw(e=ve("tauriLaunchConf.selectSdWebuiFolder"))?e:{default:()=>[e]})]),_("div",{style:{padding:"16px 0"}},[_("h2",null,[ve("tauriLaunchConf.skipThisConfigTitle")]),_("p",null,[ve("tauriLaunchConf.skipThisConfigDescription")]),_(Gt,{type:"primary",onClick:xt.destroyAll},gw(n=ve("tauriLaunchConf.skipButton"))?n:{default:()=>[n]})])])}}}),TZ=async()=>{try{vs.value=JSON.parse(await zs.readTextFile(kT))}catch{}vs.value||(vs.value={sdwebui_dir:""},await AT(),xt.info({title:ve("tauriLaunchConfMessages.firstTimeUserTitle"),content:_(PZ,null,null),width:"80vw",okText:ve("tauriLaunchConf.skipButton"),okButtonProps:{onClick:xt.destroyAll}}))},EZ=async t=>{var i;if(!((i=t.conf)!=null&&i.export_fe_fn))return;const e=Hc();a({insertTabPane:({tabIdx:o=0,paneIdx:s=0,pane:l})=>{const u=t.tabList[o];return l.key||(l.key=Ar()),u.panes.splice(s,0,l),u.key=l.key,{key:l.key,ref:r(l.key)}},getTabList:()=>t.tabList,getPageRef:r,switch2IIB:sT,openIIBInNewTab:()=>window.parent.open("/infinite_image_browsing"),setTagColor(o,s){e.colorCache.set(o,s)},setTags(o,s){e.set(o,s)},getTags(o){return e.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 f=t.tabList.findIndex(p=>p.panes.some(g=>g.key===o));return()=>so.emit("closeTabPane",f,o)}return(c=t.pageFuncExportMap.get(o))==null?void 0:c[l]}})}function a(o){const s=window;for(const l in o)s[l]=(...u)=>o[l](...u)}},kZ={key:0,class:"moving-files-overlay"},AZ={class:"moving-files-content"},IZ={class:"moving-text"},MZ={class:"moving-progress"},NZ=de({__name:"App",setup(t){const e=cn(),n=$q(),r=uT(),a=z(!1),i=z(null),o=z(!1),s=z({moved:0,total:0}),l=v=>{console.log("handleOpenOrganizePreview received:","job_id:",v.job_id,"status:",v.status,"preview:",v.preview?`yes (${v.preview.total_files} files)`:"no"),v.preview?(i.value=v.preview,a.value=!0,console.log("Modal opened with preview data")):console.warn("No preview data in job - job keys:",Object.keys(v))},u=async()=>{var y,w;a.value=!1;const v=(y=i.value)==null?void 0:y.job_id,m=((w=e.getOrganizeJob(v||""))==null?void 0:w.folder_paths)||[];if(i.value=null,!v)return;o.value=!0,s.value={moved:0,total:0};const h=async()=>{var b,C;try{const S=await PT(v);S.status==="moving"?(s.value={moved:((b=S.progress)==null?void 0:b.moved_done)||0,total:((C=S.progress)==null?void 0:C.moved_total)||0},setTimeout(h,500)):S.status==="done"?(o.value=!1,e.removeOrganizeJob(v),At.success(ve("organizeComplete")),so.emit("refreshFileView",{paths:m})):S.status==="error"?(o.value=!1,At.error(`${ve("organizeFailed")}: ${S.error}`)):setTimeout(h,500)}catch(S){console.error("Poll moving status error:",S),setTimeout(h,1e3)}};h()},c=()=>{a.value=!1,i.value=null},f=bT.filter(v=>!["tabListHistoryRecord","recent"].includes(v));let p=null;const g=I1(async()=>{e.$subscribe(ri(async()=>{var m;if(((m=e.conf)==null?void 0:m.is_readonly)===!0)return;const v={};f.forEach(h=>{v[h]=nr(e[h])}),JSON.stringify(v)!==JSON.stringify(p)&&(console.log("save global setting",v),await fT("global",v),p=nr(v))},500))}),d=I1(async()=>{var m,h;await ai(100);const v=e.defaultInitinalPage;if(v!=="empty")if(v==="last-workspace-state"){const y=(m=e.tabListHistoryRecord)==null?void 0:m[1];if(!(y!=null&&y.tabs))return;e.tabList=nr(y.tabs),At.success(ve("restoreLastWorkspaceStateSuccess"))}else{const y=(h=v.split("_"))==null?void 0:h[2],w=n.snapshots.find(b=>b.id===y);if(!(w!=null&&w.tabs))return;e.tabList=nr(w.tabs),At.success(ve("restoreWorkspaceSnapshotSuccess"))}});return _v("updateGlobalSetting",async()=>{var y,w;await vG(),console.log(Du.value);const v=await gq();e.conf=v;const m=await ew(v);e.quickMovePaths=m.filter(b=>{var C,S;return(S=(C=b==null?void 0:b.dir)==null?void 0:C.trim)==null?void 0:S.call(C)});const h=(w=(y=e==null?void 0:e.conf)==null?void 0:y.app_fe_setting)==null?void 0:w.global;h&&(console.log("restoreFeGlobalSetting",h),p=nr(h),f.forEach(b=>{const C=h[b];C!==void 0&&(e[b]=C)})),g(),d(),EZ(e),OZ(e)}),_v("returnToIIB",async()=>{const v=e.conf;if(!v)return;const m=v.global_setting;if(!m.outdir_txt2img_samples&&!m.outdir_img2img_samples)return;const h=new Set(e.quickMovePaths.map(w=>w.key));if(h.has("outdir_txt2img_samples")&&h.has("outdir_img2img_samples"))return;const y=await ew(v);e.quickMovePaths=y.filter(w=>{var b,C;return(C=(b=w==null?void 0:w.dir)==null?void 0:b.trim)==null?void 0:C.call(b)})}),me(()=>e.computedTheme==="dark",async v=>{await ai();const m=document.getElementsByTagName("html")[0];if(v){document.body.classList.add("dark");const h=document.createElement("style"),{default:y}=await wn(()=>import("./antd.dark-35e9b327.js"),[]);h.innerHTML=y,h.setAttribute("antd-dark",""),m.appendChild(h)}else document.body.classList.remove("dark"),Array.from(m.querySelectorAll("style[antd-dark]")).forEach(h=>h.remove())},{immediate:!0}),me(()=>e.previewBgOpacity,v=>{document.documentElement.style.setProperty("--iib-preview-mask-bg",`rgba(0, 0, 0, ${v})`)},{immediate:!0}),He(async()=>{rT&&TZ(),so.emit("updateGlobalSetting")}),(v,m)=>{const h=$n,y=xt,w=Wi;return xe(),ke(Ie,null,[_(h,{loading:!ce(r).isIdle},{default:Be(()=>[_(SX)]),_:1},8,["loading"]),_(jX,{onOpenPreview:l}),_(y,{visible:a.value,"onUpdate:visible":m[0]||(m[0]=b=>a.value=b),title:ce(ve)("smartOrganizePreview"),footer:null,width:800,destroyOnClose:!0,zIndex:2e3},{default:Be(()=>[i.value?(xe(),gt(lZ,{key:0,preview:i.value,onCancel:c,onConfirmed:u},null,8,["preview"])):tt("",!0)]),_:1},8,["visible","title"]),_(xZ),o.value?(xe(),ke("div",kZ,[_e("div",AZ,[_(w,{size:"large"}),_e("div",IZ,Ae(ce(ve)("movingFiles")),1),_e("div",MZ,Ae(s.value.moved)+" / "+Ae(s.value.total),1)])])):tt("",!0)],64)}}});function $Z(t){return typeof t=="object"&&t!==null}function mw(t,e){return t=$Z(t)?t:Object.create(null),new Proxy(t,{get(n,r,a){return r==="key"?Reflect.get(n,r,a):Reflect.get(n,r,a)||Reflect.get(e,r,a)}})}function FZ(t,e){return e.reduce((n,r)=>n==null?void 0:n[r],t)}function RZ(t,e,n){return e.slice(0,-1).reduce((r,a)=>/^(__proto__)$/.test(a)?{}:r[a]=r[a]||{},t)[e[e.length-1]]=n,t}function DZ(t,e){return e.reduce((n,r)=>{const a=r.split(".");return RZ(n,a,FZ(t,a))},{})}function yw(t,{storage:e,serializer:n,key:r,debug:a}){try{const i=e==null?void 0:e.getItem(r);i&&t.$patch(n==null?void 0:n.deserialize(i))}catch(i){a&&console.error(i)}}function bw(t,{storage:e,serializer:n,key:r,paths:a,debug:i}){try{const o=Array.isArray(a)?DZ(t,a):t;e.setItem(r,n.serialize(o))}catch(o){i&&console.error(o)}}function LZ(t={}){return e=>{const{auto:n=!1}=t,{options:{persist:r=n},store:a}=e;if(!r)return;const i=(Array.isArray(r)?r.map(o=>mw(o,t)):[mw(r,t)]).map(({storage:o=localStorage,beforeRestore:s=null,afterRestore:l=null,serializer:u={serialize:JSON.stringify,deserialize:JSON.parse},key:c=a.$id,paths:f=null,debug:p=!1})=>{var g;return{storage:o,beforeRestore:s,afterRestore:l,serializer:u,key:((g=t.key)!=null?g:d=>d)(c),paths:f,debug:p}});a.$persist=()=>{i.forEach(o=>{bw(a.$state,o)})},a.$hydrate=({runHooks:o=!0}={})=>{i.forEach(s=>{const{beforeRestore:l,afterRestore:u}=s;o&&(l==null||l(e)),yw(a,s),o&&(u==null||u(e))})},i.forEach(o=>{const{beforeRestore:s,afterRestore:l}=o;s==null||s(e),yw(a,o),l==null||l(e),a.$subscribe((u,c)=>{bw(c,o)},{detached:!0})})}}var zZ=LZ(),BZ=Object.defineProperty,jZ=Object.defineProperties,VZ=Object.getOwnPropertyDescriptors,ww=Object.getOwnPropertySymbols,WZ=Object.prototype.hasOwnProperty,HZ=Object.prototype.propertyIsEnumerable,Cw=(t,e,n)=>e in t?BZ(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Ev=(t,e)=>{for(var n in e||(e={}))WZ.call(e,n)&&Cw(t,n,e[n]);if(ww)for(var n of ww(e))HZ.call(e,n)&&Cw(t,n,e[n]);return t},UZ=(t,e)=>jZ(t,VZ(e));function KZ(t){return Gu()?(Rv(t),!0):!1}const IT=typeof window<"u";function MT(t,e){function n(...r){t(()=>e.apply(this,r),{fn:e,thisArg:this,args:r})}return n}const GZ=t=>t();function qZ(t,e={}){let n,r;return i=>{const o=ce(t),s=ce(e.maxWait);if(n&&clearTimeout(n),o<=0||s!==void 0&&s<=0)return r&&(clearTimeout(r),r=null),i();s&&!r&&(r=setTimeout(()=>{n&&clearTimeout(n),r=null,i()},s)),n=setTimeout(()=>{r&&clearTimeout(r),r=null,i()},o)}}function YZ(t,e=!0,n=!0){let r=0,a,i=!n;const o=()=>{a&&(clearTimeout(a),a=void 0)};return l=>{const u=ce(t),c=Date.now()-r;if(o(),u<=0)return r=Date.now(),l();c>u&&(r=Date.now(),i?i=!1:l()),e&&(a=setTimeout(()=>{r=Date.now(),n||(i=!0),o(),l()},u)),!n&&!a&&(a=setTimeout(()=>i=!0,u))}}function Yo(t,e=200,n=!0,r=!0){return MT(YZ(e,n,r),t)}var _w=Object.getOwnPropertySymbols,JZ=Object.prototype.hasOwnProperty,XZ=Object.prototype.propertyIsEnumerable,ZZ=(t,e)=>{var n={};for(var r in t)JZ.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&_w)for(var r of _w(t))e.indexOf(r)<0&&XZ.call(t,r)&&(n[r]=t[r]);return n};function QZ(t,e,n={}){const r=n,{eventFilter:a=GZ}=r,i=ZZ(r,["eventFilter"]);return me(t,MT(a,e),i)}var eQ=Object.defineProperty,tQ=Object.defineProperties,nQ=Object.getOwnPropertyDescriptors,Bu=Object.getOwnPropertySymbols,NT=Object.prototype.hasOwnProperty,$T=Object.prototype.propertyIsEnumerable,Sw=(t,e,n)=>e in t?eQ(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,rQ=(t,e)=>{for(var n in e||(e={}))NT.call(e,n)&&Sw(t,n,e[n]);if(Bu)for(var n of Bu(e))$T.call(e,n)&&Sw(t,n,e[n]);return t},aQ=(t,e)=>tQ(t,nQ(e)),iQ=(t,e)=>{var n={};for(var r in t)NT.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&Bu)for(var r of Bu(t))e.indexOf(r)<0&&$T.call(t,r)&&(n[r]=t[r]);return n};function FT(t,e,n={}){const r=n,{debounce:a=0}=r,i=iQ(r,["debounce"]);return QZ(t,e,aQ(rQ({},i),{eventFilter:qZ(a)}))}function oQ(t){var e;const n=ce(t);return(e=n==null?void 0:n.$el)!=null?e:n}const sQ=IT?window:void 0,xw=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Ow="__vueuse_ssr_handlers__";xw[Ow]=xw[Ow]||{};var Pw=Object.getOwnPropertySymbols,lQ=Object.prototype.hasOwnProperty,uQ=Object.prototype.propertyIsEnumerable,cQ=(t,e)=>{var n={};for(var r in t)lQ.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&Pw)for(var r of Pw(t))e.indexOf(r)<0&&uQ.call(t,r)&&(n[r]=t[r]);return n};function fQ(t,e,n={}){const r=n,{window:a=sQ}=r,i=cQ(r,["window"]);let o;const s=a&&"ResizeObserver"in a,l=()=>{o&&(o.disconnect(),o=void 0)},u=me(()=>oQ(t),f=>{l(),s&&a&&f&&(o=new ResizeObserver(e),o.observe(f,i))},{immediate:!0,flush:"post"}),c=()=>{l(),u()};return KZ(c),{isSupported:s,stop:c}}var Tw,Ew;IT&&(window!=null&&window.navigator)&&((Tw=window==null?void 0:window.navigator)!=null&&Tw.platform)&&/iP(ad|hone|od)/.test((Ew=window==null?void 0:window.navigator)==null?void 0:Ew.platform);var hg={exports:{}};(function(t){var e=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,a=0;e.Diff=function(i,o){return[i,o]},e.prototype.diff_main=function(i,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(i==null||o==null)throw new Error("Null input. (diff_main)");if(i==o)return i?[new e.Diff(a,i)]:[];typeof s>"u"&&(s=!0);var c=s,f=this.diff_commonPrefix(i,o),p=i.substring(0,f);i=i.substring(f),o=o.substring(f),f=this.diff_commonSuffix(i,o);var g=i.substring(i.length-f);i=i.substring(0,i.length-f),o=o.substring(0,o.length-f);var d=this.diff_compute_(i,o,c,u);return p&&d.unshift(new e.Diff(a,p)),g&&d.push(new e.Diff(a,g)),this.diff_cleanupMerge(d),d},e.prototype.diff_compute_=function(i,o,s,l){var u;if(!i)return[new e.Diff(r,o)];if(!o)return[new e.Diff(n,i)];var c=i.length>o.length?i:o,f=i.length>o.length?o:i,p=c.indexOf(f);if(p!=-1)return u=[new e.Diff(r,c.substring(0,p)),new e.Diff(a,f),new e.Diff(r,c.substring(p+f.length))],i.length>o.length&&(u[0][0]=u[2][0]=n),u;if(f.length==1)return[new e.Diff(n,i),new e.Diff(r,o)];var g=this.diff_halfMatch_(i,o);if(g){var d=g[0],v=g[1],m=g[2],h=g[3],y=g[4],w=this.diff_main(d,m,s,l),b=this.diff_main(v,h,s,l);return w.concat([new e.Diff(a,y)],b)}return s&&i.length>100&&o.length>100?this.diff_lineMode_(i,o,l):this.diff_bisect_(i,o,l)},e.prototype.diff_lineMode_=function(i,o,s){var l=this.diff_linesToChars_(i,o);i=l.chars1,o=l.chars2;var u=l.lineArray,c=this.diff_main(i,o,!1,s);this.diff_charsToLines_(c,u),this.diff_cleanupSemantic(c),c.push(new e.Diff(a,""));for(var f=0,p=0,g=0,d="",v="";f=1&&g>=1){c.splice(f-p-g,p+g),f=f-p-g;for(var m=this.diff_main(d,v,!1,s),h=m.length-1;h>=0;h--)c.splice(f,0,m[h]);f+=m.length}g=0,p=0,d="",v="";break}f++}return c.pop(),c},e.prototype.diff_bisect_=function(i,o,s){for(var l=i.length,u=o.length,c=Math.ceil((l+u)/2),f=c,p=2*c,g=new Array(p),d=new Array(p),v=0;vs);S++){for(var x=-S+y;x<=S-w;x+=2){var P=f+x,O;x==-S||x!=S&&g[P-1]l)w+=2;else if(N>u)y+=2;else if(h){var D=f+m-x;if(D>=0&&D=F)return this.diff_bisectSplit_(i,o,O,N,s)}}}for(var R=-S+b;R<=S-C;R+=2){var D=f+R,F;R==-S||R!=S&&d[D-1]l)C+=2;else if(j>u)b+=2;else if(!h){var P=f+m-R;if(P>=0&&P=F)return this.diff_bisectSplit_(i,o,O,N,s)}}}}return[new e.Diff(n,i),new e.Diff(r,o)]},e.prototype.diff_bisectSplit_=function(i,o,s,l,u){var c=i.substring(0,s),f=o.substring(0,l),p=i.substring(s),g=o.substring(l),d=this.diff_main(c,f,!1,u),v=this.diff_main(p,g,!1,u);return d.concat(v)},e.prototype.diff_linesToChars_=function(i,o){var s=[],l={};s[0]="";function u(g){for(var d="",v=0,m=-1,h=s.length;ml?i=i.substring(s-l):so.length?i:o,l=i.length>o.length?o:i;if(s.length<4||2*l.length=w.length?[O,N,D,F,P]:null}var f=c(s,l,Math.ceil(s.length/4)),p=c(s,l,Math.ceil(s.length/2)),g;if(!f&&!p)return null;p?f?g=f[4].length>p[4].length?f:p:g=p:g=f;var d,v,m,h;i.length>o.length?(d=g[0],v=g[1],m=g[2],h=g[3]):(m=g[0],h=g[1],d=g[2],v=g[3]);var y=g[4];return[d,v,m,h,y]},e.prototype.diff_cleanupSemantic=function(i){for(var o=!1,s=[],l=0,u=null,c=0,f=0,p=0,g=0,d=0;c0?s[l-1]:-1,f=0,p=0,g=0,d=0,u=null,o=!0)),c++;for(o&&this.diff_cleanupMerge(i),this.diff_cleanupSemanticLossless(i),c=1;c=y?(h>=v.length/2||h>=m.length/2)&&(i.splice(c,0,new e.Diff(a,m.substring(0,h))),i[c-1][1]=v.substring(0,v.length-h),i[c+1][1]=m.substring(h),c++):(y>=v.length/2||y>=m.length/2)&&(i.splice(c,0,new e.Diff(a,v.substring(0,y))),i[c-1][0]=r,i[c-1][1]=m.substring(0,m.length-y),i[c+1][0]=n,i[c+1][1]=v.substring(y),c++),c++}c++}},e.prototype.diff_cleanupSemanticLossless=function(i){function o(y,w){if(!y||!w)return 6;var b=y.charAt(y.length-1),C=w.charAt(0),S=b.match(e.nonAlphaNumericRegex_),x=C.match(e.nonAlphaNumericRegex_),P=S&&b.match(e.whitespaceRegex_),O=x&&C.match(e.whitespaceRegex_),N=P&&b.match(e.linebreakRegex_),D=O&&C.match(e.linebreakRegex_),F=N&&y.match(e.blanklineEndRegex_),R=D&&w.match(e.blanklineStartRegex_);return F||R?5:N||D?4:S&&!P&&O?3:P||O?2:S||x?1:0}for(var s=1;s=m&&(m=h,g=l,d=u,v=c)}i[s-1][1]!=g&&(g?i[s-1][1]=g:(i.splice(s-1,1),s--),i[s][1]=d,v?i[s+1][1]=v:(i.splice(s+1,1),s--))}s++}},e.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,e.whitespaceRegex_=/\s/,e.linebreakRegex_=/[\r\n]/,e.blanklineEndRegex_=/\n\r?\n$/,e.blanklineStartRegex_=/^\r?\n\r?\n/,e.prototype.diff_cleanupEfficiency=function(i){for(var o=!1,s=[],l=0,u=null,c=0,f=!1,p=!1,g=!1,d=!1;c0?s[l-1]:-1,g=d=!1),o=!0)),c++;o&&this.diff_cleanupMerge(i)},e.prototype.diff_cleanupMerge=function(i){i.push(new e.Diff(a,""));for(var o=0,s=0,l=0,u="",c="",f;o1?(s!==0&&l!==0&&(f=this.diff_commonPrefix(c,u),f!==0&&(o-s-l>0&&i[o-s-l-1][0]==a?i[o-s-l-1][1]+=c.substring(0,f):(i.splice(0,0,new e.Diff(a,c.substring(0,f))),o++),c=c.substring(f),u=u.substring(f)),f=this.diff_commonSuffix(c,u),f!==0&&(i[o][1]=c.substring(c.length-f)+i[o][1],c=c.substring(0,c.length-f),u=u.substring(0,u.length-f))),o-=s+l,i.splice(o,s+l),u.length&&(i.splice(o,0,new e.Diff(n,u)),o++),c.length&&(i.splice(o,0,new e.Diff(r,c)),o++),o++):o!==0&&i[o-1][0]==a?(i[o-1][1]+=i[o][1],i.splice(o,1)):o++,l=0,s=0,u="",c="";break}i[i.length-1][1]===""&&i.pop();var p=!1;for(o=1;oo));f++)u=s,c=l;return i.length!=f&&i[f][0]===n?c:c+(o-u)},e.prototype.diff_prettyHtml=function(i){for(var o=[],s=/&/g,l=//g,c=/\n/g,f=0;f");switch(p){case r:o[f]=''+d+"";break;case n:o[f]=''+d+"";break;case a:o[f]=""+d+"";break}}return o.join("")},e.prototype.diff_text1=function(i){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(O,N){var D=O/o.length,F=Math.abs(s-N);return u.Match_Distance?D+F/u.Match_Distance:F?1:D}var f=this.Match_Threshold,p=i.indexOf(o,s);p!=-1&&(f=Math.min(c(0,p),f),p=i.lastIndexOf(o,s+o.length),p!=-1&&(f=Math.min(c(0,p),f)));var g=1<=w;S--){var x=l[i.charAt(S-1)];if(y===0?C[S]=(C[S+1]<<1|1)&x:C[S]=(C[S+1]<<1|1)&x|((h[S+1]|h[S])<<1|1)|h[S+1],C[S]&g){var P=c(y,S-1);if(P<=f)if(f=P,p=S-1,p>s)w=Math.max(1,2*s-p);else break}}if(c(y+1,s)>f)break;h=C}return p},e.prototype.match_alphabet_=function(i){for(var o={},s=0;s"u")l=i,u=this.diff_main(l,o,!0),u.length>2&&(this.diff_cleanupSemantic(u),this.diff_cleanupEfficiency(u));else if(i&&typeof i=="object"&&typeof o>"u"&&typeof s>"u")u=i,l=this.diff_text1(u);else if(typeof i=="string"&&o&&typeof o=="object"&&typeof s>"u")l=i,u=o;else if(typeof i=="string"&&typeof o=="string"&&s&&typeof s=="object")l=i,u=s;else throw new Error("Unknown call format to patch_make.");if(u.length===0)return[];for(var c=[],f=new e.patch_obj,p=0,g=0,d=0,v=l,m=l,h=0;h=2*this.Patch_Margin&&p&&(this.patch_addContext_(f,v),c.push(f),f=new e.patch_obj,p=0,v=m,g=d);break}y!==r&&(g+=w.length),y!==n&&(d+=w.length)}return p&&(this.patch_addContext_(f,v),c.push(f)),c},e.prototype.patch_deepCopy=function(i){for(var o=[],s=0;sthis.Match_MaxBits?(g=this.match_main(o,p.substring(0,this.Match_MaxBits),f),g!=-1&&(d=this.match_main(o,p.substring(p.length-this.Match_MaxBits),f+p.length-this.Match_MaxBits),(d==-1||g>=d)&&(g=-1))):g=this.match_main(o,p,f),g==-1)u[c]=!1,l-=i[c].length2-i[c].length1;else{u[c]=!0,l=g-f;var v;if(d==-1?v=o.substring(g,g+p.length):v=o.substring(g,d+this.Match_MaxBits),p==v)o=o.substring(0,g)+this.diff_text2(i[c].diffs)+o.substring(g+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 h=0,y,w=0;wc[0][1].length){var f=o-c[0][1].length;c[0][1]=s.substring(c[0][1].length)+c[0][1],u.start1-=f,u.start2-=f,u.length1+=f,u.length2+=f}if(u=i[i.length-1],c=u.diffs,c.length==0||c[c.length-1][0]!=a)c.push(new e.Diff(a,s)),u.length1+=o,u.length2+=o;else if(o>c[c.length-1][1].length){var f=o-c[c.length-1][1].length;c[c.length-1][1]+=s.substring(0,f),u.length1+=f,u.length2+=f}return s},e.prototype.patch_splitMax=function(i){for(var o=this.Match_MaxBits,s=0;s2*o?(p.length1+=v.length,u+=v.length,g=!1,p.diffs.push(new e.Diff(d,v)),l.diffs.shift()):(v=v.substring(0,o-p.length1-this.Patch_Margin),p.length1+=v.length,u+=v.length,d===a?(p.length2+=v.length,c+=v.length):g=!1,p.diffs.push(new e.Diff(d,v)),v==l.diffs[0][1]?l.diffs.shift():l.diffs[0][1]=l.diffs[0][1].substring(v.length))}f=this.diff_text2(p.diffs),f=f.substring(f.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]===a?p.diffs[p.diffs.length-1][1]+=m:p.diffs.push(new e.Diff(a,m))),g||i.splice(++s,0,p)}}},e.prototype.patch_toText=function(i){for(var o=[],s=0;s=0?"".concat(x.value,"-slide-down"):"".concat(x.value,"-slide-up")}),p=function(){var o,r,m,s=a.overlay||((o=n.overlay)===null||o===void 0?void 0:o.call(n)),d=Array.isArray(s)?s[0]:s;if(!d)return null;var l=d.props||{};M(!l.mode||l.mode==="vertical","Dropdown",'mode="'.concat(l.mode,`" is not supported for Dropdown's Menu.`));var C=l.selectable,_=C===void 0?!1:C,c=l.expandIcon,v=c===void 0?(r=d.children)===null||r===void 0||(m=r.expandIcon)===null||m===void 0?void 0:m.call(r):c,h=typeof v<"u"&&k(v)?v:y("span",{class:"".concat(i.value,"-menu-submenu-arrow")},[y(ve,{class:"".concat(i.value,"-menu-submenu-arrow-icon")},null)]),N=k(d)?R(d,{mode:"vertical",selectable:_,expandIcon:function(){return h}}):d;return N},e=L(function(){var t=a.placement;if(!t)return w.value==="rtl"?"bottomRight":"bottomLeft";if(t.includes("Center")){var o=t.slice(0,t.indexOf("Center"));return M(!t.includes("Center"),"Dropdown","You are using '".concat(t,"' placement in Dropdown, which is deprecated. Try to use '").concat(o,"' instead.")),o}return t}),D=function(o){P("update:visible",o),P("visibleChange",o)};return function(){var t,o,r=a.arrow,m=a.trigger,s=a.disabled,d=a.overlayClassName,l=(t=n.default)===null||t===void 0?void 0:t.call(n)[0],C=R(l,se({class:E(l==null||(o=l.props)===null||o===void 0?void 0:o.class,U({},"".concat(i.value,"-rtl"),w.value==="rtl"),"".concat(i.value,"-trigger"))},s?{disabled:s}:{})),_=E(d,U({},"".concat(i.value,"-rtl"),w.value==="rtl")),c=s?[]:m,v;c&&c.indexOf("contextmenu")!==-1&&(v=!0);var h=de({arrowPointAtCenter:ue(r)==="object"&&r.pointAtCenter,autoAdjustOverflow:!0}),N=pe(u(u(u({},a),B),{},{builtinPlacements:h,overlayClassName:_,arrow:r,alignPoint:v,prefixCls:i.value,getPopupContainer:O.value,transitionName:b.value,trigger:c,onVisibleChange:D,placement:e.value}),["overlay","onUpdate:visible"]);return y(ce,N,{default:function(){return[C]},overlay:p})}}});K.Button=ge;const be=K;export{be as D,ge as a}; +import{P as H,cK as re,a as u,d as F,cL as W,u as z,c as y,ch as le,_ as ie,$ as A,cM as E,af as L,cN as M,cO as R,cP as se,h as U,cQ as de,b as ue,cR as pe,cS as ce,cT as k,cU as ve}from"./index-0cf80cdf.js";var G=function(){return{arrow:{type:[Boolean,Object],default:void 0},trigger:{type:[Array,String]},overlay:H.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({},G()),{},{type:T.type,size:String,htmlType:T.htmlType,href:String,disabled:{type:Boolean,default:void 0},prefixCls:String,icon:H.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:W(ye(),{trigger:"hover",placement:"bottomRight",type:"default"}),slots:["icon","leftButton","rightButton","overlay"],setup:function(a,f){var n=f.slots,B=f.attrs,P=f.emit,g=function(p){P("update:visible",p),P("visibleChange",p)},i=z("dropdown-button",a),x=i.prefixCls,w=i.direction,O=i.getPopupContainer;return function(){var b,p,e=u(u({},a),B),D=e.type,t=D===void 0?"default":D,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=n.overlay)===null||b===void 0?void 0:b.call(n):l,_=e.trigger,c=e.align,v=e.visible;e.onVisibleChange;var h=e.placement,N=h===void 0?w.value==="rtl"?"bottomLeft":"bottomRight":h,S=e.href,Q=e.title,V=e.icon,Y=V===void 0?((p=n.icon)===null||p===void 0?void 0:p.call(n))||y(le,null,null):V,q=e.mouseEnterDelay,J=e.mouseLeaveDelay,X=e.overlayClassName,Z=e.overlayStyle,ee=e.destroyPopupOnHide,te=e.onClick;e["onUpdate:visible"];var oe=ie(e,fe),ne={align:c,disabled:o,trigger:o?[]:_,placement:N,getPopupContainer:O.value,onVisibleChange:g,mouseEnterDelay:q,mouseLeaveDelay:J,visible:v,overlayClassName:X,overlayStyle:Z,destroyPopupOnHide:ee},j=y(A,{type:t,disabled:o,loading:r,onClick:te,htmlType:m,href:S,title:Q},{default:n.default}),I=y(A,{type:t,icon:Y},null);return y(me,u(u({},oe),{},{class:E(x.value,d)}),{default:function(){return[n.leftButton?n.leftButton({button:j}):j,y(be,ne,{default:function(){return[n.rightButton?n.rightButton({button:I}):I]},overlay:function(){return C}})]}})}}});var K=F({compatConfig:{MODE:3},name:"ADropdown",inheritAttrs:!1,props:W(G(),{mouseEnterDelay:.15,mouseLeaveDelay:.1,placement:"bottomLeft",trigger:"hover"}),slots:["overlay"],setup:function(a,f){var n=f.slots,B=f.attrs,P=f.emit,g=z("dropdown",a),i=g.prefixCls,x=g.rootPrefixCls,w=g.direction,O=g.getPopupContainer,b=L(function(){var t=a.placement,o=t===void 0?"":t,r=a.transitionName;return r!==void 0?r:o.indexOf("top")>=0?"".concat(x.value,"-slide-down"):"".concat(x.value,"-slide-up")}),p=function(){var o,r,m,s=a.overlay||((o=n.overlay)===null||o===void 0?void 0:o.call(n)),d=Array.isArray(s)?s[0]:s;if(!d)return null;var l=d.props||{};M(!l.mode||l.mode==="vertical","Dropdown",'mode="'.concat(l.mode,`" is not supported for Dropdown's Menu.`));var C=l.selectable,_=C===void 0?!1:C,c=l.expandIcon,v=c===void 0?(r=d.children)===null||r===void 0||(m=r.expandIcon)===null||m===void 0?void 0:m.call(r):c,h=typeof v<"u"&&k(v)?v:y("span",{class:"".concat(i.value,"-menu-submenu-arrow")},[y(ve,{class:"".concat(i.value,"-menu-submenu-arrow-icon")},null)]),N=k(d)?R(d,{mode:"vertical",selectable:_,expandIcon:function(){return h}}):d;return N},e=L(function(){var t=a.placement;if(!t)return w.value==="rtl"?"bottomRight":"bottomLeft";if(t.includes("Center")){var o=t.slice(0,t.indexOf("Center"));return M(!t.includes("Center"),"Dropdown","You are using '".concat(t,"' placement in Dropdown, which is deprecated. Try to use '").concat(o,"' instead.")),o}return t}),D=function(o){P("update:visible",o),P("visibleChange",o)};return function(){var t,o,r=a.arrow,m=a.trigger,s=a.disabled,d=a.overlayClassName,l=(t=n.default)===null||t===void 0?void 0:t.call(n)[0],C=R(l,se({class:E(l==null||(o=l.props)===null||o===void 0?void 0:o.class,U({},"".concat(i.value,"-rtl"),w.value==="rtl"),"".concat(i.value,"-trigger"))},s?{disabled:s}:{})),_=E(d,U({},"".concat(i.value,"-rtl"),w.value==="rtl")),c=s?[]:m,v;c&&c.indexOf("contextmenu")!==-1&&(v=!0);var h=de({arrowPointAtCenter:ue(r)==="object"&&r.pointAtCenter,autoAdjustOverflow:!0}),N=pe(u(u(u({},a),B),{},{builtinPlacements:h,overlayClassName:_,arrow:r,alignPoint:v,prefixCls:i.value,getPopupContainer:O.value,transitionName:b.value,trigger:c,onVisibleChange:D,placement:e.value}),["overlay","onUpdate:visible"]);return y(ce,N,{default:function(){return[C]},overlay:p})}}});K.Button=ge;const be=K;export{be as D,ge as a}; diff --git a/vue/dist/assets/index-47a4d52c.js b/vue/dist/assets/index-70bdf486.js similarity index 50% rename from vue/dist/assets/index-47a4d52c.js rename to vue/dist/assets/index-70bdf486.js index ef46d0c..89db94d 100644 --- a/vue/dist/assets/index-47a4d52c.js +++ b/vue/dist/assets/index-70bdf486.js @@ -1,3 +1,3 @@ -var ot=Object.defineProperty;var rt=(l,a,e)=>a in l?ot(l,a,{enumerable:!0,configurable:!0,writable:!0,value:e}):l[a]=e;var fe=(l,a,e)=>(rt(l,typeof a!="symbol"?a+"":a,e),e);import{cV as xe,bE as Ie,bD as lt,bS as ze,ao as Pe,aJ as De,ca as it,b8 as ct,c as q,A as ut,cW as dt,r as N,c4 as ft,aK as Ne,cX as pt,cY as ie,cZ as Be,c_ as vt,cx as qe,c$ as ht,ae as mt,s as le,av as he,cf as ne,ag as te,ak as gt,d0 as Se,W as X,d1 as yt,d2 as Ge,ap as He,R as K,T as E,bq as Ke,bp as Re,af as Q,d3 as ee,bK as wt,az as kt,aA as bt,C as me,d4 as Ce,an as se,d5 as xt,V as re,cg as Te,cC as H,d6 as It,d7 as St,aC as _t,d8 as We,c0 as $e,bn as Qe,d9 as Je,$ as _e,da as Ft,db as Xe,dc as Ee,q as Pt,cD as Ae,cF as Le,dd as Ct,de as Tt,O as ae,ce as Et,df as Mt,cj as Dt,dg as At,l as Ve,L as Lt,cd as Ue,dh as Ot,di as Nt,dj as Rt,dk as Wt,bG as $t,dl as Vt,dm as Ut,dn as jt,dp as zt,dq as Bt,cc as qt,p as Gt,bk as Ht,ai as Kt,dr as Ye,ds as Qt}from"./index-c24b5c8e.js";import{_ as Jt,C as Ze,g as Xt}from"./shortcut-4e374057.js";import{i as Yt}from"./_isIterateeCall-19da1ec8.js";function Zt(l){return l&&l.length?l[0]:void 0}var ea=Math.ceil,ta=Math.max;function aa(l,a,e,t){for(var i=-1,s=ta(ea((a-l)/(e||1)),0),F=Array(s);s--;)F[t?s:++i]=l,l+=e;return F}function na(l){return function(a,e,t){return t&&typeof t!="number"&&Yt(a,e,t)&&(e=t=void 0),a=xe(a),e===void 0?(e=a,a=0):e=xe(e),t=t===void 0?a{i=v,t=I}),F=()=>{e.isFinished=!0,clearTimeout(e.id)},L=()=>Ie(this,void 0,void 0,function*(){try{e.res=yield e.action(),e.validator&&e.validator(e.res)&&(i(e.res),F())}catch(v){ke.silent||console.error(v),e.errorHandleMethod==="stop"&&(F(),t(v))}}),P=()=>{e.isFinished||(e.id=setTimeout(()=>Ie(this,void 0,void 0,function*(){yield L(),P()}),e.pollInterval))};return setTimeout(()=>Ie(this,void 0,void 0,function*(){e.immediately&&(yield L()),P()}),0),lt({task:e,clearTask:F,completedTask:s})}}ke.silent=!1;const de=(...l)=>{document.addEventListener(...l),ze(()=>document.removeEventListener(...l))},pe=new WeakMap;function oa(l,a){return{useHookShareState:t=>{const i=ct();Pe(i),pe.has(i)||(pe.set(i,De(l(i,t??(a==null?void 0:a())))),ze(()=>{pe.delete(i)}));const s=pe.get(i);return Pe(s),{state:s,toRefs(){return it(s)}}}}}var ra={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 la=ra;function je(l){for(var a=1;a{const l=N([]);return{selectdFiles:l,addFiles:e=>{l.value=ft([...l.value,...e])}}});class ge{constructor(a,e=pt.CREATED_TIME_DESC){fe(this,"root");fe(this,"execQueue",[]);fe(this,"walkerInitPromsie");this.entryPath=a,this.sortMethod=e,this.root={children:[],info:{name:this.entryPath,size:"-",bytes:0,created_time:"",is_under_scanned_path:!0,date:"",type:"dir",fullpath:this.entryPath}},this.walkerInitPromsie=new Promise(t=>{Ne([this.entryPath]).then(async i=>{this.root.info=i[this.entryPath],await this.fetchChildren(this.root),t()})})}reset(){return this.root.children=[],this.fetchChildren(this.root)}get images(){const a=e=>e.children.map(t=>{if(t.info.type==="dir")return a(t);if(qe(t.info.name))return t.info}).filter(t=>t).flat(1);return a(this.root)}get isCompleted(){return this.execQueue.length===0}async fetchChildren(a){const{files:e}=await ie(a.info.fullpath);return a.children=Be(e,this.sortMethod).map(t=>({info:t,children:[]})),this.execQueue.shift(),this.execQueue.unshift(...a.children.filter(t=>t.info.type==="dir").map(t=>({fn:()=>this.fetchChildren(t),...t}))),a}async next(){await this.walkerInitPromsie;const a=Zt(this.execQueue);if(!a)return null;const e=await a.fn();return this.execQueue=this.execQueue.slice(),this.root={...this.root},e}async isExpired(){const a=[this.root.info],e=i=>{for(const s of i.children)s.info.type==="dir"&&(a.push(s.info),e(s))};e(this.root);const t=await Ne(a.map(i=>i.fullpath));for(const i of a)if(!vt(i,t[i.fullpath]))return!0;return!1}async seamlessRefresh(a,e=N(!1)){const t=performance.now(),i=new ge(this.entryPath,this.sortMethod);for(await i.walkerInitPromsie;!i.isCompleted&&i.images.length
'};e.configure=function(n){var o,r;for(o in n)r=n[o],r!==void 0&&n.hasOwnProperty(o)&&(t[o]=r);return this},e.status=null,e.set=function(n){var o=e.isStarted();n=i(n,t.minimum,1),e.status=n===1?null:n;var r=e.render(!o),c=r.querySelector(t.barSelector),p=t.speed,y=t.easing;return r.offsetWidth,L(function(d){t.positionUsing===""&&(t.positionUsing=e.getPositioningCSS()),P(c,F(n,p,y)),n===1?(P(r,{transition:"none",opacity:1}),r.offsetWidth,setTimeout(function(){P(r,{transition:"all "+p+"ms linear",opacity:0}),setTimeout(function(){e.remove(),d()},p)},p)):setTimeout(d,p)}),this},e.isStarted=function(){return typeof e.status=="number"},e.start=function(){e.status||e.set(0);var n=function(){setTimeout(function(){e.status&&(e.trickle(),n())},t.trickleSpeed)};return t.trickle&&n(),this},e.done=function(n){return!n&&!e.status?this:e.inc(.3+.5*Math.random()).set(1)},e.inc=function(n){var o=e.status;return o?o>1?void 0:(typeof n!="number"&&(o>=0&&o<.2?n=.1:o>=.2&&o<.5?n=.04:o>=.5&&o<.8?n=.02:o>=.8&&o<.99?n=.005:n=0),o=i(o+n,0,.994),e.set(o)):e.start()},e.trickle=function(){return e.inc()},function(){var n=0,o=0;e.promise=function(r){return!r||r.state()==="resolved"?this:(o===0&&e.start(),n++,o++,r.always(function(){o--,o===0?(n=0,e.done()):e.set((n-o)/n)}),this)}}(),e.getElement=function(){var n=e.getParent();if(n){var o=Array.prototype.slice.call(n.querySelectorAll(".nprogress")).filter(function(r){return r.parentElement===n});if(o.length>0)return o[0]}return null},e.getParent=function(){if(t.parent instanceof HTMLElement)return t.parent;if(typeof t.parent=="string")return document.querySelector(t.parent)},e.render=function(n){if(e.isRendered())return e.getElement();I(document.documentElement,"nprogress-busy");var o=document.createElement("div");o.id="nprogress",o.className="nprogress",o.innerHTML=t.template;var r=o.querySelector(t.barSelector),c=n?"-100":s(e.status||0),p=e.getParent(),y;return P(r,{transition:"all 0 linear",transform:"translate3d("+c+"%,0,0)"}),t.showSpinner||(y=o.querySelector(t.spinnerSelector),y&&S(y)),p!=document.body&&I(p,"nprogress-custom-parent"),p.appendChild(o),o},e.remove=function(){e.status=null,M(document.documentElement,"nprogress-busy"),M(e.getParent(),"nprogress-custom-parent");var n=e.getElement();n&&S(n)},e.isRendered=function(){return!!e.getElement()},e.getPositioningCSS=function(){var n=document.body.style,o="WebkitTransform"in n?"Webkit":"MozTransform"in n?"Moz":"msTransform"in n?"ms":"OTransform"in n?"O":"";return o+"Perspective"in n?"translate3d":o+"Transform"in n?"translate":"margin"};function i(n,o,r){return nr?r:n}function s(n){return(-1+n)*100}function F(n,o,r){var c;return t.positionUsing==="translate3d"?c={transform:"translate3d("+s(n)+"%,0,0)"}:t.positionUsing==="translate"?c={transform:"translate("+s(n)+"%,0)"}:c={"margin-left":s(n)+"%"},c.transition="all "+o+"ms "+r,c}var L=function(){var n=[];function o(){var r=n.shift();r&&r(o)}return function(r){n.push(r),n.length==1&&o()}}(),P=function(){var n=["Webkit","O","Moz","ms"],o={};function r(d){return d.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(u,m){return m.toUpperCase()})}function c(d){var u=document.body.style;if(d in u)return d;for(var m=n.length,D=d.charAt(0).toUpperCase()+d.slice(1),O;m--;)if(O=n[m]+D,O in u)return O;return d}function p(d){return d=r(d),o[d]||(o[d]=c(d))}function y(d,u,m){u=p(u),d.style[u]=m}return function(d,u){var m=arguments,D,O;if(m.length==2)for(D in u)O=u[D],O!==void 0&&u.hasOwnProperty(D)&&y(d,D,O);else y(d,m[1],m[2])}}();function v(n,o){var r=typeof n=="string"?n:w(n);return r.indexOf(" "+o+" ")>=0}function I(n,o){var r=w(n),c=r+o;v(r,o)||(n.className=c.substring(1))}function M(n,o){var r=w(n),c;v(n,o)&&(c=r.replace(" "+o+" "," "),n.className=c.substring(1,c.length-1))}function w(n){return(" "+(n&&n.className||"")+" ").replace(/\s+/gi," ")}function S(n){n&&n.parentNode&&n.parentNode.removeChild(n)}return e})})(tt);var da=tt.exports;const fa=mt(da);function pa(){const l=N(),{scroller:a,stackViewEl:e,stack:t,currPage:i,currLocation:s,useEventListen:F,eventEmitter:L,getPane:P,props:v,deletedFiles:I,walker:M,sortedFiles:w,previewing:S}=J().toRefs();le(()=>t.value.length,he((f,b)=>{var V,U;if(f===b)return;if(f>b){(V=a.value)==null||V.scrollToItem(0);return}const C=((U=ne(t.value))==null?void 0:U.scrollIndex)??0;te(0).then(()=>{var B;return(B=a.value)==null?void 0:B.scrollToItem(C)})},300)),gt(async()=>{var f;if(!t.value.length)if(v.value.mode==="scanned-fixed"||v.value.mode==="walk")t.value=[{files:[],curr:v.value.path??""}];else{const b=await ie("/");t.value.push({files:b.files,curr:"/"})}l.value=new fa,l.value.configure({parent:e.value}),v.value.path&&v.value.path!=="/"?await y(v.value.path):(f=k.conf)!=null&&f.home&&y(k.conf.home)}),le(s,he(f=>{const b=P.value();if(!b)return;b.path=f;const C=Se(f).pop()??"",U=(()=>{const B={walk:"Walk","scanned-fixed":"Fixed",scanned:null}[v.value.mode??"scanned"],G=oe=>B?`${B}: ${oe}`:oe,Y=k.getShortPath(f);return G(Y.length>24&&C?C:Y)})();b.name=X("div",{style:"display:flex;align-items:center"},[X(ca),X("span",{class:"line-clamp-1",style:"max-width: 256px"},U)]),b.nameFallbackStr=U,k.recent=k.recent.filter(B=>B.key!==b.key),k.recent.unshift({path:f,key:b.key,mode:v.value.mode}),k.recent.length>20&&(k.recent=k.recent.slice(0,20))},300));const n=()=>me(s.value),o=async f=>{var b,C;if(f.type==="dir")try{(b=l.value)==null||b.start();const{files:V}=await ie(f.fullpath);v.value.mode=="scanned-fixed"?t.value=[{files:V,curr:f.fullpath}]:t.value.push({files:V,curr:f.name})}finally{(C=l.value)==null||C.done()}},r=f=>{if(v.value.mode!="walk")for(;f{y(Ce(s.value))},p=(f,b)=>(Pe(k.conf,"global.conf load failed"),k.conf.is_win?f.toLowerCase()==b.toLowerCase():f==b),y=async f=>{v.value.mode==="walk"?P.value().path=f:v.value.mode==="scanned-fixed"?await o({fullpath:f,name:f,type:"dir"}):await d(f),te(500).then(()=>L.value.emit("viewableAreaFilesChange"))},d=async f=>{var C,V;const b=t.value.slice();try{yt(f)||(f=Ge(((C=k.conf)==null?void 0:C.sd_cwd)??"/",f));const U=Se(f),B=t.value.map(G=>G.curr);for(B.shift();B[0]&&U[0]&&p(B[0],U[0]);)B.shift(),U.shift();for(let G=0;Gp(oe.name,G));if(!Y)throw console.error({frags:U,frag:G,stack:He(t.value)}),new Error(`${G} not found`);await o(Y)}}catch(U){throw K.error(E("moveFailedCheckPath")+(U instanceof Error?U.message:"")),console.error(f,Se(f),i.value),t.value=b,U}},u=Ke(async()=>{var f,b,C;try{if((f=l.value)==null||f.start(),M.value)await M.value.reset(),L.value.emit("loadNextDir");else{const{files:V}=await ie(s.value);ne(t.value).files=V}I.value.clear(),(b=a.value)==null||b.scrollToItem(0),K.success(E("refreshCompleted"))}finally{(C=l.value)==null||C.done()}}),m=async(f=!1)=>{var b,C,V;if(!(f===!0&&S.value)){if(v.value.mode==="walk"&&M.value){const U=((b=a.value)==null?void 0:b.$_endIndex)??64;if(k.autoRefreshWalkMode&&U{B.value=!0,k.autoRefreshWalkMode=!1,Y(),K.success(E("walkModeAutoRefreshDisabled"))},Y=K.loading(X("span",{},[E("autoUpdate"),X("span",{onClick:G,style:{paddingLeft:"16px",cursor:"pointer",color:"var(--primary-color)"}},E("disable"))]),0);try{const oe=new Promise(nt=>{M.value.seamlessRefresh(U,B).then(st=>{B.value||(M.value=st,L.value.emit("loadNextDir"),nt())})});await Promise.all([oe,te(1500)])}finally{Y()}}return}try{if(!k.autoRefreshNormalFixedMode)return;(C=l.value)==null||C.start();const{files:U}=await ie(s.value);ne(t.value).files.map(G=>G.date).join()!==U.map(G=>G.date).join()&&(ne(t.value).files=U,K.success(E("autoUpdate")))}finally{(V=l.value)==null||V.done()}}};Re("returnToIIB",m),Re("refreshFileView",f=>{const b=(f==null?void 0:f.paths)||[];(b.length===0||b.some(V=>s.value.startsWith(V)||V.startsWith(s.value)))&&u()}),F.value("refresh",u),F.value("navigateUp",c);const D=f=>{y(f)},O=Q(()=>k.quickMovePaths.map(f=>({...f,path:ee(f.dir)}))),j=Q(()=>{const f=ee(s.value);return O.value.find(C=>C.path===f)}),h=async()=>{const f=k.tabList[v.value.tabIdx],b={type:"empty",name:E("emptyStartPage"),key:Date.now()+se(),popAddPathModal:{path:s.value,type:"scanned-fixed"}};f.panes.push(b),f.key=b.key},x=N(!1),T=N(s.value),A=()=>{x.value=!0,T.value=s.value},R=async()=>{await y(T.value),x.value=!1};de("click",f=>{var b,C,V;(V=(C=(b=f.target)==null?void 0:b.className)==null?void 0:C.includes)!=null&&V.call(C,"ant-input")||(x.value=!1)});const z=()=>{const f=parent.location,b=f.href.substring(0,f.href.length-f.search.length),C=new URLSearchParams(f.search);C.set("action","open"),C.set("path",s.value),C.set("mode",v.value.mode??"scanned");const V=`${b}?${C.toString()}`;me(V,E("copyLocationUrlSuccessMsg"))},g=(f="tag-search")=>{const b=k.tabList[v.value.tabIdx],C={type:f,key:se(),searchScope:s.value,name:E(f==="tag-search"?"imgSearch":"fuzzy-search")};b.panes.push(C),b.key=C.key},_=()=>L.value.emit("selectAll"),$=async()=>{await xt(s.value),await u()},W=()=>{const f=s.value;ye.set(f,t.value);const b=k.tabList[v.value.tabIdx],C={type:"local",key:se(),path:f,name:E("local"),stackKey:f,mode:"walk"};b.panes.push(C),b.key=C.key},be=Q(()=>!M.value&&w.value.some(f=>f.type==="dir"));return{locInputValue:T,isLocationEditing:x,onLocEditEnter:R,onEditBtnClick:A,addToSearchScanPathAndQuickMove:h,searchPathInfo:j,refresh:u,copyLocation:n,back:r,openNext:o,currPage:i,currLocation:s,stack:t,scroller:a,share:z,selectAll:_,quickMoveTo:D,onCreateFloderBtnClick:$,onWalkBtnClick:W,showWalkButton:be,searchInCurrentDir:g,backToLastUseTo:c,...va(()=>m(!0))}}const va=l=>{const a=N([]),e=Q(()=>a.value.length>0);wt(()=>{a.value.forEach(s=>s())});const t=kt(bt+"poll-interval",3);return{onPollRefreshClick:()=>{if(a.value.length){a.value.forEach(s=>s()),a.value=[];return}re.confirm({title:E("pollRefresh"),width:640,content:()=>X("div",{},[X("p",{class:"uni-desc primary-bg"},E("pollRefreshTip")),X("div",{style:{display:"flex",alignItems:"center",gap:"4px"}},[X("span",{},E("pollInterval")+"(s): "),X(Jt,{min:1,max:60*10,modelValue:t.value,"onUpdate:modelValue":s=>{t.value=s}})])]),onOk:()=>{const{clearTask:s}=ke.run({pollInterval:t.value*1e3,action:l});a.value.push(s)}})},polling:e}};function ha(l){const{previewIdx:a,eventEmitter:e,canLoadNext:t,previewing:i,sortedFiles:s,scroller:F,props:L}=J().toRefs(),{state:P}=J();let v=null;const I=(r,c)=>{var p;i.value=r,v!=null&&!r&&c&&((p=F.value)==null||p.scrollToItem(v),v=null)},M=r=>{const c=F.value;!c||r<0||(r>=c.$_startIndex&&r<=c.$_endIndex?console.log("scrollToIndex already in view",r,"s",c):c.scrollToItem(r))},w=r=>{if(!r)return;const c=s.value.findIndex(p=>p.fullpath===r);console.log("idx",{idx:c,files:s}),c>=0&&M(c)},S=()=>{if(!o("next")){if(l!=null&&l.loadNext)return l.loadNext();L.value.mode==="walk"&&t.value&&(K.info(E("loadingNextFolder")),e.value.emit("loadNextDir",!0))}};de("keydown",r=>{var c;if(i.value){let p=a.value;if(["ArrowDown","ArrowRight"].includes(r.key))for(p++;s.value[p]&&!H(s.value[p].name);)p++;else if(["ArrowUp","ArrowLeft"].includes(r.key))for(p--;s.value[p]&&!H(s.value[p].name);)p--;if(H((c=s.value[p])==null?void 0:c.name)??""){a.value=p;const y=F.value;y&&!(p>=y.$_startIndex&&p<=y.$_endIndex)&&(v=p)}S()}});const n=r=>{var p;let c=a.value;if(r==="next")for(c++;s.value[c]&&!H(s.value[c].name);)c++;else if(r==="prev")for(c--;s.value[c]&&!H(s.value[c].name);)c--;if(H((p=s.value[c])==null?void 0:p.name)??""){a.value=c;const y=F.value;y&&!(c>=y.$_startIndex&&c<=y.$_endIndex)&&(v=c)}S()},o=r=>{var p;let c=a.value;if(r==="next")for(c++;s.value[c]&&!H(s.value[c].name);)c++;else if(r==="prev")for(c--;s.value[c]&&!H(s.value[c].name);)c--;return H((p=s.value[c])==null?void 0:p.name)};return we("removeFiles",async()=>{i.value&&!P.sortedFiles[a.value]&&Te()}),{previewIdx:a,onPreviewVisibleChange:I,previewing:i,previewImgMove:n,canPreview:o,scrollToIndex:M,scrollToFileId:w}}function ma({fetchNext:l}={}){const{scroller:a,sortedFiles:e,sortMethod:t,currLocation:i,currPage:s,stackViewEl:F,canLoadNext:L,previewIdx:P,props:v,walker:I,getViewableAreaFiles:M}=J().toRefs(),{state:w}=J(),S=N(!1),n=N(k.defaultGridCellWidth),o=Q(()=>n.value+16),r=44,{width:c}=It(F),p=Q(()=>~~(c.value/o.value)),y=De(new Map),d=Q(()=>{const h=o.value;return{first:h+(n.value<=160?0:r),second:h}}),u=N(!1),m=async()=>{var h;if(!(u.value||v.value.mode!=="walk"||!L.value))try{u.value=!0,await((h=I.value)==null?void 0:h.next())}finally{u.value=!1}},D=async(h=!1)=>{const x=a.value,T=()=>h?P.value:(x==null?void 0:x.$_endIndex)??0,A=()=>{const R=e.value.length,z=50;return R?l?T()>R-z:T()>R-z&&L.value:!0};for(;A();){await te(30);const R=await(l??m)();if(typeof R=="boolean"&&!R)return}};w.useEventListen("loadNextDir",Ke(async(h=!1)=>{await D(h),v.value.mode==="walk"&&O()})),w.useEventListen("viewableAreaFilesChange",()=>{const h=M.value(),x=h.filter(A=>A.is_under_scanned_path&&qe(A.name)).map(A=>A.fullpath);ue.fetchImageTags(x);const T=h.filter(A=>A.is_under_scanned_path&&A.type==="dir"&&!y.has(A.fullpath)).map(A=>A.fullpath);T.length&&St(T).then(A=>{for(const R in A)if(Object.prototype.hasOwnProperty.call(A,R)){const z=A[R];y.set(R,z)}})}),w.useEventListen("refresh",async()=>{w.eventEmitter.emit("viewableAreaFilesChange")});const O=he(()=>w.eventEmitter.emit("viewableAreaFilesChange"),300);le(i,O);const j=he(async()=>{const h=a.value;h&&s.value&&(s.value.scrollIndex=h.$_startIndex),await D(),O()},150);return{gridItems:p,sortedFiles:e,sortMethodConv:_t,moreActionsDropdownShow:S,gridSize:o,sortMethod:t,onScroll:j,loadNextDir:m,loadNextDirLoading:u,canLoadNext:L,itemSize:d,cellWidth:n,dirCoverCache:y}}function ve(l){return typeof l=="function"||Object.prototype.toString.call(l)==="[object Object]"&&!Ft(l)}function ga(){const{currLocation:l,sortedFiles:a,currPage:e,multiSelectedIdxs:t,eventEmitter:i,walker:s}=J().toRefs(),F=()=>{t.value=[]};de("click",()=>{k.keepMultiSelect||F()}),de("blur",()=>{k.keepMultiSelect||F()}),le(e,F);const L=(w,S)=>{const n=He(a.value[S]);Me.fileDragging=!0,console.log("onFileDragStart set drag file ",w,S,n);const o=[n];let r=n.type==="dir";if(t.value.includes(S)){const p=t.value.map(y=>a.value[y]);o.push(...p),r=p.some(y=>y.type==="dir")}const c={includeDir:r,loc:l.value||"search-result",path:We(o,"fullpath").map(p=>p.fullpath),nodes:We(o,"fullpath"),__id:"FileTransferData"};w.dataTransfer.setData("text/plain",JSON.stringify(c))},P=()=>{Me.fileDragging=!1},v=async w=>{if(s.value)return;const S=$e(w);if(!S)return;const n=l.value;S.loc!==n&&M(S,n)},I=async(w,S)=>{if(s.value||S.type!=="dir")return!1;const n=$e(w);if(!n)return!1;const o=ee(n.loc),r=ee(l.value||"");if(o!==r)return!1;const c=ee(S.fullpath),p=n.path.map(ee).filter(y=>y!==c&&!c.startsWith(y+"/"));return p.length?(w.preventDefault(),M({...n,path:p},c),!0):!1},M=(w,S)=>{const n=Qe(),o=N(!1),r=async()=>n.pushAction(async()=>{await Xe(w.path,S,!1,o.value),i.value.emit("refresh"),re.destroyAll()}),c=()=>n.pushAction(async()=>{await Ee(w.path,S,!1,o.value),Z.emit("removeFiles",{paths:w.path,loc:w.loc}),i.value.emit("refresh"),re.destroyAll()});re.confirm({title:E("confirm")+"?",width:"60vw",content:()=>{let p,y,d,u;return q("div",null,[q("div",null,[`${E("moveSelectedFilesTo")} ${S}`,q("ol",{style:{maxHeight:"50vh",overflow:"auto"}},[w.path.map(m=>q("li",null,[m.split(/[/\\]/).pop()]))])]),q(Je,null,null),q("div",{style:{marginTop:"8px"}},[q(Ze,{checked:o.value,"onUpdate:checked":m=>o.value=m},ve(p=E("continueOnError"))?p:{default:()=>[p]}),q("div",{style:{color:"#888",fontSize:"12px",marginTop:"4px"}},[E("continueOnErrorDesc")])]),q("div",{style:{display:"flex",alignItems:"center",justifyContent:"flex-end"},class:"actions"},[q(_e,{onClick:re.destroyAll},ve(y=E("cancel"))?y:{default:()=>[y]}),q(_e,{type:"primary",loading:!n.isIdle,onClick:r},ve(d=E("copy"))?d:{default:()=>[d]}),q(_e,{type:"primary",loading:!n.isIdle,onClick:c},ve(u=E("move"))?u:{default:()=>[u]})])])},maskClosable:!0,wrapClassName:"hidden-antd-btns-modal"})};return{onFileDragStart:L,onDrop:v,multiSelectedIdxs:t,onFileDragEnd:P,onFileDropToFolder:I}}const ya=l=>{const a=Ae(l.name),e=Le(l.name);let t,i;return a?(t=Ct(l),i="video"):e?(t=Tt(l),i="audio"):(t=ae(l),i="image"),{id:l.fullpath,url:t,type:i,originalFile:l,name:l.name,fullpath:l.fullpath}},wa=l=>l.filter(a=>a.type==="file"&&(H(a.name)||Ae(a.name)||Le(a.name))).map(ya),ka=(l,a=0)=>{a=Math.min(a,l.length-1),a=Math.max(a,0);const e=Pt(),t=wa(l);if(t.length===0){console.warn("没有找到可以显示的媒体文件");return}let i=0;if(aF.id===s.fullpath),i===-1&&(i=0)}e.openTiktokView(t,i)};function ba({openNext:l}){const a=N(!1),e=N(""),{sortedFiles:t,previewIdx:i,multiSelectedIdxs:s,stack:F,currLocation:L,spinning:P,previewing:v,scroller:I,stackViewEl:M,eventEmitter:w,props:S,deletedFiles:n}=J().toRefs(),o=ee;we("removeFiles",({paths:d,loc:u})=>{o(u)!==o(L.value)||!ne(F.value)||(d.forEach(D=>n.value.add(D)),d.filter(H).forEach(D=>n.value.add(D.replace(/\.\w+$/,".txt"))))}),we("addFiles",({files:d,loc:u})=>{if(o(u)!==o(L.value))return;const m=ne(F.value);m&&m.files.unshift(...d)});const r=Qe(),c=async(d,u,m)=>{i.value=m,k.fullscreenPreviewInitialUrl=ae(u);const D=s.value.indexOf(m);if(d.shiftKey){if(D!==-1)s.value.splice(D,1);else{s.value.push(m),s.value.sort((h,x)=>h-x);const O=s.value[0],j=s.value[s.value.length-1];s.value=et(O,j+1)}d.stopPropagation()}else d.ctrlKey||d.metaKey?(D!==-1?s.value.splice(D,1):s.value.push(m),d.stopPropagation()):await l(u)},p=async(d,u,m)=>{var A,R,z;const D=ae(u),O=L.value,j={IIB_container_id:parent.IIB_container_id},h=()=>{let g=[];return s.value.includes(m)?g=s.value.map(_=>t.value[_]):g.push(u),g},x=async g=>{if(!P.value)try{P.value=!0,await Vt(u.fullpath),ce.postMessage({...j,event:"click_hidden_button",btnEleId:"iib_hidden_img_update_trigger"}),await Ut(),ce.postMessage({...j,event:"click_hidden_button",btnEleId:`iib_hidden_tab_${g}`})}catch(_){console.error(_),K.error("发送图像失败,请携带console的错误消息找开发者")}finally{P.value=!1}},T=`${d.key}`;if(T.startsWith("toggle-tag-")){const g=+T.split("toggle-tag-")[1],{is_remove:_}=await Mt({tag_id:g,img_path:u.fullpath}),$=(R=(A=k.conf)==null?void 0:A.all_custom_tags.find(W=>W.id===g))==null?void 0:R.name;await ue.refreshTags([u.fullpath]),K.success(E(_?"removedTagFromImage":"addedTagToImage",{tag:$}));return}else if(T==="add-custom-tag")Dt();else if(T.startsWith("batch-add-tag-")||T.startsWith("batch-remove-tag-")){const g=+T.split("-tag-")[1],_=T.includes("add")?"add":"remove",$=h().map(W=>W.fullpath);await At({tag_id:g,img_paths:$,action:_}),await ue.refreshTags($),K.success(E(_==="add"?"addCompleted":"removeCompleted"));return}else if(T.startsWith("copy-to-")){const g=T.split("copy-to-")[1],_=h(),$=_.map(W=>W.fullpath);await Xe($,g,!0),Z.emit("addFiles",{files:_,loc:g}),K.success(E("copySuccess"));return}else if(T.startsWith("move-to-")){const g=T.split("move-to-")[1],_=h(),$=_.map(W=>W.fullpath);await Ee($,g,!0),Z.emit("removeFiles",{paths:$,loc:L.value}),Z.emit("addFiles",{files:_,loc:g}),K.success(E("moveSuccess"));return}switch(d.key){case"previewInNewWindow":return window.open(D);case"copyFilePath":return me(u.fullpath);case"saveSelectedAsJson":return $t(h());case"openWithDefaultApp":return Wt(u.fullpath);case"download":{const g=h();Rt(g.map(_=>ae(_,!0)));break}case"copyPreviewUrl":return me(parent.document.location.origin+D);case"rename":{let g=await Nt(u.fullpath);g=ee(g);const _=ue.tagMap;_.set(g,_.get(u.fullpath)??[]),_.delete(u.fullpath),u.fullpath=g,u.name=g.split(/[\\/]/).pop()??"";return}case"send2txt2img":return x("txt2img");case"send2img2img":return x("img2img");case"send2inpaint":return x("inpaint");case"send2extras":return x("extras");case"send2savedDir":{const g=k.quickMovePaths.find(W=>W.key==="outdir_save");if(!g)return K.error(E("unknownSavedDir"));const _=Ot(g.dir,(z=k.conf)==null?void 0:z.sd_cwd),$=h();await Ee($.map(W=>W.fullpath),_,!0),Z.emit("removeFiles",{paths:$.map(W=>W.fullpath),loc:L.value}),Z.emit("addFiles",{files:$,loc:_});break}case"send2controlnet-img2img":case"send2controlnet-txt2img":{const g=d.key.split("-")[1];ce.postMessage({...j,event:"send_to_control_net",type:g,url:ae(u)});break}case"send2outpaint":{e.value=await r.pushAction(()=>Ue(u.fullpath)).res;const[g,_]=(e.value||"").split(` -`);ce.postMessage({...j,event:"send_to_outpaint",url:ae(u),prompt:g,negPrompt:_.slice(17)});break}case"openWithWalkMode":{ye.set(O,F.value);const g=k.tabList[S.value.tabIdx],_={type:"local",key:se(),path:u.fullpath,name:E("local"),stackKey:O,mode:"walk"};g.panes.push(_),g.key=_.key;break}case"openFileLocationInNewTab":case"openInNewTab":{const g=k.tabList[S.value.tabIdx],_={type:"local",key:se(),path:d.key==="openInNewTab"?u.fullpath:Ce(u.fullpath),name:E("local"),mode:"scanned-fixed"};g.panes.push(_),g.key=_.key;break}case"openOnTheRight":{ye.set(O,F.value);let g=k.tabList[S.value.tabIdx+1];g||(g={panes:[],key:"",id:se()},k.tabList[S.value.tabIdx+1]=g);const _=u.type==="dir"?u.fullpath:Ce(u.fullpath),$={type:"local",key:se(),path:_,name:E("local"),stackKey:O,mode:S.value.mode??"scanned"};g.panes.push($),g.key=$.key;break}case"send2BatchDownload":{at.addFiles(h());break}case"viewGenInfo":{a.value=!0,e.value=await r.pushAction(()=>Ue(u.fullpath)).res;break}case"tiktokView":{ka(t.value,m);break}case"openWithLocalFileBrowser":{await Lt(u.fullpath);break}case"deleteFiles":{const g=h(),_=async()=>{const $=g.map(W=>W.fullpath);if(await jt($),K.success(E("deleteSuccess")),v.value){const W=ae(u)===k.fullscreenPreviewInitialUrl,be=i.value===t.value.length-1;if((W||be)&&(Te(),await te(100),W&&t.value.length>1)){const f=i.value;te(0).then(()=>zt(f,M.value))}}Z.emit("removeFiles",{paths:$,loc:L.value})};if(g.length===1&&k.ignoredConfirmActions.deleteOneOnly)return _();await new Promise($=>{re.confirm({title:E("confirmDelete"),maskClosable:!0,width:"60vw",content:()=>q("div",null,[q("ol",{style:{maxHeight:"50vh",overflow:"auto"}},[g.map(W=>q("li",null,[W.fullpath.split(/[/\\]/).pop()]))]),q(Je,null,null),q(Ze,{checked:k.ignoredConfirmActions.deleteOneOnly,"onUpdate:checked":W=>k.ignoredConfirmActions.deleteOneOnly=W},{default:()=>[E("deleteOneOnlySkipConfirm"),Ve(" ("),E("resetOnGlobalSettingsPage"),Ve(")")]})]),async onOk(){await _(),$()}})});break}}return{}},{isOutside:y}=Et(M);return de("keydown",d=>{var D,O,j;const u=h=>{var A;const x=h;if(!x)return!1;const T=(A=x.tagName)==null?void 0:A.toLowerCase();return T==="input"||T==="textarea"||x.isContentEditable},m=Xt(d);if(v.value){m==="Esc"&&Te();const h=(D=Object.entries(k.shortcut).find(x=>x[1]===m&&x[1]))==null?void 0:D[0];if(h){d.stopPropagation(),d.preventDefault();const x=i.value,T=t.value[x];switch(h){case"delete":return p({key:"deleteFiles"},T,x);case"download":return p({key:"download"},T,x);default:{const A=(O=/^toggle_tag_(.*)$/.exec(h))==null?void 0:O[1],R=(j=k.conf)==null?void 0:j.all_custom_tags.find(z=>z.name===A);if(R)return p({key:`toggle-tag-${R.id}`},T,x);if(h.startsWith("copy_to_")){const z=h.split("copy_to_")[1];return p({key:`copy-to-${z}`},T,x)}if(h.startsWith("move_to_")){const z=h.split("move_to_")[1];return p({key:`move-to-${z}`},T,x)}}}}}else if(!y.value&&!u(d.target)){if(!d.altKey&&!d.ctrlKey&&!d.metaKey){const h=I.value,x=t.value.length,T=Math.max(x-1,0),A=R=>{if(!h||x===0)return;const z=Math.min(Math.max(R,0),T);h.scrollToItem(z)};switch(d.key){case"PageUp":{d.preventDefault(),d.stopPropagation();const R=h?Math.max(h.$_endIndex-h.$_startIndex,1):1,z=(h==null?void 0:h.$_startIndex)??0;return A(z-R)}case"PageDown":{d.preventDefault(),d.stopPropagation();const R=h?Math.max(h.$_endIndex-h.$_startIndex,1):1,z=(h==null?void 0:h.$_startIndex)??0;return A(z+R)}case"Home":return d.preventDefault(),d.stopPropagation(),A(0);case"End":return d.preventDefault(),d.stopPropagation(),A(T);case"Backspace":return d.preventDefault(),d.stopPropagation(),w.value.emit("navigateUp")}}["Ctrl + KeyA","Cmd + KeyA"].includes(m)&&(d.preventDefault(),d.stopPropagation(),w.value.emit("selectAll"))}}),{onFileItemClick:c,onContextMenuClick:p,showGenInfo:a,imageGenInfo:e,q:r}}const Fe=new Map,xa=()=>{const{useEventListen:l,sortedFiles:a,getViewableAreaFiles:e}=J().toRefs(),t=N(k.defaultChangeIndchecked),i=N(k.defaultSeedChangeChecked),s=async()=>{if(await te(100),!t.value)return;const P=e.value().filter(I=>H(I.fullpath)&&!I.gen_info_obj);if(!P.length)return;const v=await Bt(P.map(I=>I.fullpath).filter(I=>!Fe.has(I)));P.forEach(I=>{const M=v[I.fullpath]||Fe.get(I.fullpath)||"";Fe.set(I.fullpath,M),I.gen_info_obj=qt(M),I.gen_info_raw=M})};l.value("viewableAreaFilesChange",s);const F=P=>{const v=a.value;return[P,i.value,v[P-1],v[P],v[P+1]]};function L(P,v,I,M){const w={diff:{},empty:!0,ownFile:"",otherFile:""};if(v+I<0||v+I>=a.value.length||a.value[v]==null||!("gen_info_obj"in a.value[v])||!("gen_info_obj"in a.value[v+I]))return w;const S=P,n=a.value[v+I].gen_info_obj;if(n==null)return w;const o=["hashes","resources"];w.diff={},w.ownFile=M.name,w.otherFile=a.value[v+I].name,w.empty=!1,i.value||o.push("seed");for(const r in S)if(!o.includes(r)){if(!(r in n)){w.diff[r]="+";continue}if(S[r]!=n[r])if(r.includes("rompt")&&S[r]!=""&&n[r]!=""){const c=S[r].split(","),p=n[r].split(",");let y=0;for(const d in c)c[d]!=p[d]&&y++;w.diff[r]=y}else w.diff[r]=[S[r],n[r]]}return w}return{getGenDiff:L,changeIndchecked:t,seedChangeChecked:i,getRawGenParams:()=>s(),getGenDiffWatchDep:F}},ye=new Map,k=Gt(),at=ua(),ue=Ht(),Me=Kt(),ce=new BroadcastChannel("iib-image-transfer-bus"),{eventEmitter:Z,useEventListen:we}=Ye(),{useHookShareState:J}=oa((l,{images:a})=>{const e=N({tabIdx:-1,paneIdx:-1}),t=Q(()=>ne(i.value)),i=N([]),s=Q(()=>{var u;return i.value.map(m=>m.curr).slice((u=k.conf)!=null&&u.is_win&&e.value.mode!=="scanned-fixed"?1:0)}),F=Q(()=>Ge(...s.value)),L=Q(()=>{var u,m;return e.value.mode==="scanned-fixed"?((m=(u=i.value)==null?void 0:u[0])==null?void 0:m.curr)??"":e.value.mode==="walk"?e.value.path??"":i.value.length===1?"/":F.value}),P=N(k.defaultSortingMethod),v=N(e.value.mode=="walk"?new ge(e.value.path,P.value):void 0);le([()=>e.value.mode,()=>e.value.path,P],async([u,m,D])=>{var O;u==="walk"?(v.value=new ge(m,D),i.value=[{files:[],curr:m}],await te(),await((O=v.value)==null?void 0:O.reset()),y.eventEmitter.emit("loadNextDir")):v.value=void 0});const I=De(new Set);le(t,()=>I.clear());const M=Q(()=>{var O;if(a.value)return a.value;if(v.value)return v.value.images.filter(j=>!I.has(j.fullpath));if(!t.value)return[];const u=((O=t.value)==null?void 0:O.files)??[],m=P.value;return Be((j=>{const h=k.fileTypeFilter;return h.includes("all")||h.length===0?j:j.filter(x=>!!(x.type==="dir"||h.includes("image")&&H(x.name)||h.includes("video")&&Ae(x.name)||h.includes("audio")&&Le(x.name)))})(u),m).filter(j=>!I.has(j.fullpath))}),w=N([]),S=N(-1),n=Q(()=>v.value?!v.value.isCompleted:!1),o=N(!1),r=N(!1),c=N(),p=()=>{var u,m,D;return(D=(m=(u=k.tabList)==null?void 0:u[e.value.tabIdx])==null?void 0:m.panes)==null?void 0:D[e.value.paneIdx]},y=Ye();y.useEventListen("selectAll",()=>{console.log(`select all 0 -> ${M.value.length}`),w.value=et(0,M.value.length)});const d=()=>{const u=c.value;if(u){const m=Math.max(u.$_startIndex-10,0);return M.value.slice(m,u.$_endIndex+10)}return[]};return{previewing:r,spinning:o,canLoadNext:n,multiSelectedIdxs:w,previewIdx:S,basePath:s,currLocation:L,currPage:t,stack:i,sortMethod:P,sortedFiles:M,scroller:c,stackViewEl:N(),props:e,getPane:p,walker:v,deletedFiles:I,getViewableAreaFiles:d,...y}},()=>({images:N()}));function Ia(){const{eventEmitter:l,multiSelectedIdxs:a,sortedFiles:e}=J().toRefs();return{onSelectAll:()=>l.value.emit("selectAll"),onReverseSelect:()=>{a.value=e.value.map((F,L)=>L).filter(F=>!a.value.includes(F))},onClearAllSelected:()=>{a.value=[]}}}const Sa=()=>{const{stackViewEl:l}=J().toRefs(),a=N(-1);return Qt(l,e=>{var i;let t=e.target;for(;t.parentElement;)if(t=t.parentElement,t.tagName.toLowerCase()==="li"&&t.classList.contains("file-item-trigger")){const s=(i=t.dataset)==null?void 0:i.idx;s&&Number.isSafeInteger(+s)&&(a.value=+s);return}}),{showMenuIdx:a}},Ta=Object.freeze(Object.defineProperty({__proto__:null,batchDownload:at,events:Z,global:k,imgTransferBus:ce,sli:Me,stackCache:ye,tagStore:ue,useEventListen:we,useFileItemActions:ba,useFileTransfer:ga,useFilesDisplay:ma,useGenInfoDiff:xa,useHookShareState:J,useKeepMultiSelect:Ia,useLocation:pa,useMobileOptimization:Sa,usePreview:ha},Symbol.toStringTag,{value:"Module"}));export{pa as a,ma as b,ga as c,ba as d,ha as e,Sa as f,Ia as g,xa as h,we as i,ua as j,de as k,Ta as l,ka as o,ye as s,J as u}; +var ot=Object.defineProperty;var rt=(l,a,e)=>a in l?ot(l,a,{enumerable:!0,configurable:!0,writable:!0,value:e}):l[a]=e;var fe=(l,a,e)=>(rt(l,typeof a!="symbol"?a+"":a,e),e);import{cV as xe,bE as Ie,bD as lt,bS as ze,ao as Pe,aJ as De,ca as it,b8 as ct,c as q,A as ut,cW as dt,r as N,c4 as ft,aK as Ne,cX as pt,cY as ie,cZ as Be,c_ as vt,cx as qe,c$ as ht,ae as mt,s as le,av as he,cf as ne,ag as te,ak as gt,d0 as Se,W as X,d1 as yt,d2 as Ge,ap as He,R as K,T as E,bq as Ke,bp as Re,af as Q,d3 as ee,bK as wt,az as kt,aA as bt,C as me,d4 as Ce,an as se,d5 as xt,V as re,cg as Te,cC as H,d6 as It,d7 as St,aC as _t,d8 as We,c0 as $e,bn as Qe,d9 as Je,$ as _e,da as Ft,db as Xe,dc as Ee,q as Pt,cD as Ae,cF as Le,dd as Ct,de as Tt,O as ae,ce as Et,df as Mt,cj as Dt,dg as At,l as Ve,L as Lt,cd as Ue,dh as Ot,di as Nt,dj as Rt,dk as Wt,bG as $t,dl as Vt,dm as Ut,dn as jt,dp as zt,dq as Bt,cc as qt,p as Gt,bk as Ht,ai as Kt,dr as Ye,ds as Qt}from"./index-0cf80cdf.js";import{_ as Jt,C as Ze,g as Xt}from"./shortcut-76a3e0c5.js";import{i as Yt}from"./_isIterateeCall-6a3838fa.js";function Zt(l){return l&&l.length?l[0]:void 0}var ea=Math.ceil,ta=Math.max;function aa(l,a,e,t){for(var i=-1,s=ta(ea((a-l)/(e||1)),0),F=Array(s);s--;)F[t?s:++i]=l,l+=e;return F}function na(l){return function(a,e,t){return t&&typeof t!="number"&&Yt(a,e,t)&&(e=t=void 0),a=xe(a),e===void 0?(e=a,a=0):e=xe(e),t=t===void 0?a{i=v,t=I}),F=()=>{e.isFinished=!0,clearTimeout(e.id)},L=()=>Ie(this,void 0,void 0,function*(){try{e.res=yield e.action(),e.validator&&e.validator(e.res)&&(i(e.res),F())}catch(v){ke.silent||console.error(v),e.errorHandleMethod==="stop"&&(F(),t(v))}}),P=()=>{e.isFinished||(e.id=setTimeout(()=>Ie(this,void 0,void 0,function*(){yield L(),P()}),e.pollInterval))};return setTimeout(()=>Ie(this,void 0,void 0,function*(){e.immediately&&(yield L()),P()}),0),lt({task:e,clearTask:F,completedTask:s})}}ke.silent=!1;const de=(...l)=>{document.addEventListener(...l),ze(()=>document.removeEventListener(...l))},pe=new WeakMap;function oa(l,a){return{useHookShareState:t=>{const i=ct();Pe(i),pe.has(i)||(pe.set(i,De(l(i,t??(a==null?void 0:a())))),ze(()=>{pe.delete(i)}));const s=pe.get(i);return Pe(s),{state:s,toRefs(){return it(s)}}}}}var ra={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 la=ra;function je(l){for(var a=1;a{const l=N([]);return{selectdFiles:l,addFiles:e=>{l.value=ft([...l.value,...e])}}});class ge{constructor(a,e=pt.CREATED_TIME_DESC){fe(this,"root");fe(this,"execQueue",[]);fe(this,"walkerInitPromsie");this.entryPath=a,this.sortMethod=e,this.root={children:[],info:{name:this.entryPath,size:"-",bytes:0,created_time:"",is_under_scanned_path:!0,date:"",type:"dir",fullpath:this.entryPath}},this.walkerInitPromsie=new Promise(t=>{Ne([this.entryPath]).then(async i=>{this.root.info=i[this.entryPath],await this.fetchChildren(this.root),t()})})}reset(){return this.root.children=[],this.fetchChildren(this.root)}get images(){const a=e=>e.children.map(t=>{if(t.info.type==="dir")return a(t);if(qe(t.info.name))return t.info}).filter(t=>t).flat(1);return a(this.root)}get isCompleted(){return this.execQueue.length===0}async fetchChildren(a){const{files:e}=await ie(a.info.fullpath);return a.children=Be(e,this.sortMethod).map(t=>({info:t,children:[]})),this.execQueue.shift(),this.execQueue.unshift(...a.children.filter(t=>t.info.type==="dir").map(t=>({fn:()=>this.fetchChildren(t),...t}))),a}async next(){await this.walkerInitPromsie;const a=Zt(this.execQueue);if(!a)return null;const e=await a.fn();return this.execQueue=this.execQueue.slice(),this.root={...this.root},e}async isExpired(){const a=[this.root.info],e=i=>{for(const s of i.children)s.info.type==="dir"&&(a.push(s.info),e(s))};e(this.root);const t=await Ne(a.map(i=>i.fullpath));for(const i of a)if(!vt(i,t[i.fullpath]))return!0;return!1}async seamlessRefresh(a,e=N(!1)){const t=performance.now(),i=new ge(this.entryPath,this.sortMethod);for(await i.walkerInitPromsie;!i.isCompleted&&i.images.length
'};e.configure=function(n){var o,r;for(o in n)r=n[o],r!==void 0&&n.hasOwnProperty(o)&&(t[o]=r);return this},e.status=null,e.set=function(n){var o=e.isStarted();n=i(n,t.minimum,1),e.status=n===1?null:n;var r=e.render(!o),c=r.querySelector(t.barSelector),p=t.speed,y=t.easing;return r.offsetWidth,L(function(d){t.positionUsing===""&&(t.positionUsing=e.getPositioningCSS()),P(c,F(n,p,y)),n===1?(P(r,{transition:"none",opacity:1}),r.offsetWidth,setTimeout(function(){P(r,{transition:"all "+p+"ms linear",opacity:0}),setTimeout(function(){e.remove(),d()},p)},p)):setTimeout(d,p)}),this},e.isStarted=function(){return typeof e.status=="number"},e.start=function(){e.status||e.set(0);var n=function(){setTimeout(function(){e.status&&(e.trickle(),n())},t.trickleSpeed)};return t.trickle&&n(),this},e.done=function(n){return!n&&!e.status?this:e.inc(.3+.5*Math.random()).set(1)},e.inc=function(n){var o=e.status;return o?o>1?void 0:(typeof n!="number"&&(o>=0&&o<.2?n=.1:o>=.2&&o<.5?n=.04:o>=.5&&o<.8?n=.02:o>=.8&&o<.99?n=.005:n=0),o=i(o+n,0,.994),e.set(o)):e.start()},e.trickle=function(){return e.inc()},function(){var n=0,o=0;e.promise=function(r){return!r||r.state()==="resolved"?this:(o===0&&e.start(),n++,o++,r.always(function(){o--,o===0?(n=0,e.done()):e.set((n-o)/n)}),this)}}(),e.getElement=function(){var n=e.getParent();if(n){var o=Array.prototype.slice.call(n.querySelectorAll(".nprogress")).filter(function(r){return r.parentElement===n});if(o.length>0)return o[0]}return null},e.getParent=function(){if(t.parent instanceof HTMLElement)return t.parent;if(typeof t.parent=="string")return document.querySelector(t.parent)},e.render=function(n){if(e.isRendered())return e.getElement();I(document.documentElement,"nprogress-busy");var o=document.createElement("div");o.id="nprogress",o.className="nprogress",o.innerHTML=t.template;var r=o.querySelector(t.barSelector),c=n?"-100":s(e.status||0),p=e.getParent(),y;return P(r,{transition:"all 0 linear",transform:"translate3d("+c+"%,0,0)"}),t.showSpinner||(y=o.querySelector(t.spinnerSelector),y&&S(y)),p!=document.body&&I(p,"nprogress-custom-parent"),p.appendChild(o),o},e.remove=function(){e.status=null,M(document.documentElement,"nprogress-busy"),M(e.getParent(),"nprogress-custom-parent");var n=e.getElement();n&&S(n)},e.isRendered=function(){return!!e.getElement()},e.getPositioningCSS=function(){var n=document.body.style,o="WebkitTransform"in n?"Webkit":"MozTransform"in n?"Moz":"msTransform"in n?"ms":"OTransform"in n?"O":"";return o+"Perspective"in n?"translate3d":o+"Transform"in n?"translate":"margin"};function i(n,o,r){return nr?r:n}function s(n){return(-1+n)*100}function F(n,o,r){var c;return t.positionUsing==="translate3d"?c={transform:"translate3d("+s(n)+"%,0,0)"}:t.positionUsing==="translate"?c={transform:"translate("+s(n)+"%,0)"}:c={"margin-left":s(n)+"%"},c.transition="all "+o+"ms "+r,c}var L=function(){var n=[];function o(){var r=n.shift();r&&r(o)}return function(r){n.push(r),n.length==1&&o()}}(),P=function(){var n=["Webkit","O","Moz","ms"],o={};function r(d){return d.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(u,m){return m.toUpperCase()})}function c(d){var u=document.body.style;if(d in u)return d;for(var m=n.length,D=d.charAt(0).toUpperCase()+d.slice(1),O;m--;)if(O=n[m]+D,O in u)return O;return d}function p(d){return d=r(d),o[d]||(o[d]=c(d))}function y(d,u,m){u=p(u),d.style[u]=m}return function(d,u){var m=arguments,D,O;if(m.length==2)for(D in u)O=u[D],O!==void 0&&u.hasOwnProperty(D)&&y(d,D,O);else y(d,m[1],m[2])}}();function v(n,o){var r=typeof n=="string"?n:w(n);return r.indexOf(" "+o+" ")>=0}function I(n,o){var r=w(n),c=r+o;v(r,o)||(n.className=c.substring(1))}function M(n,o){var r=w(n),c;v(n,o)&&(c=r.replace(" "+o+" "," "),n.className=c.substring(1,c.length-1))}function w(n){return(" "+(n&&n.className||"")+" ").replace(/\s+/gi," ")}function S(n){n&&n.parentNode&&n.parentNode.removeChild(n)}return e})})(tt);var da=tt.exports;const fa=mt(da);function pa(){const l=N(),{scroller:a,stackViewEl:e,stack:t,currPage:i,currLocation:s,useEventListen:F,eventEmitter:L,getPane:P,props:v,deletedFiles:I,walker:M,sortedFiles:w,previewing:S}=J().toRefs();le(()=>t.value.length,he((f,b)=>{var U,R;if(f===b)return;if(f>b){(U=a.value)==null||U.scrollToItem(0);return}const C=((R=ne(t.value))==null?void 0:R.scrollIndex)??0;te(0).then(()=>{var B;return(B=a.value)==null?void 0:B.scrollToItem(C)})},300)),gt(async()=>{var f;if(!t.value.length)if(v.value.mode==="scanned-fixed"||v.value.mode==="walk")t.value=[{files:[],curr:v.value.path??""}];else{const b=await ie("/");t.value.push({files:b.files,curr:"/"})}l.value=new fa,l.value.configure({parent:e.value}),v.value.path&&v.value.path!=="/"?await y(v.value.path):(f=k.conf)!=null&&f.home&&y(k.conf.home)}),le(s,he(f=>{const b=P.value();if(!b)return;b.path=f;const C=Se(f).pop()??"",R=(()=>{const B={walk:"Walk","scanned-fixed":"Fixed",scanned:null}[v.value.mode??"scanned"],G=oe=>B?`${B}: ${oe}`:oe,Y=k.getShortPath(f);return G(Y.length>24&&C?C:Y)})();b.name=X("div",{style:"display:flex;align-items:center"},[X(ca),X("span",{class:"line-clamp-1",style:"max-width: 256px"},R)]),b.nameFallbackStr=R,k.recent=k.recent.filter(B=>B.key!==b.key),k.recent.unshift({path:f,key:b.key,mode:v.value.mode}),k.recent.length>20&&(k.recent=k.recent.slice(0,20))},300));const n=()=>me(s.value),o=async f=>{var b,C,U;if(f.type==="dir")try{(b=l.value)==null||b.start();const{files:R}=await ie(f.fullpath);v.value.mode=="scanned-fixed"?(t.value=[{files:R,curr:f.fullpath}],(C=a.value)==null||C.scrollToItem(0)):t.value.push({files:R,curr:f.name})}finally{(U=l.value)==null||U.done()}},r=f=>{if(v.value.mode!="walk")for(;f{y(Ce(s.value))},p=(f,b)=>(Pe(k.conf,"global.conf load failed"),k.conf.is_win?f.toLowerCase()==b.toLowerCase():f==b),y=async f=>{v.value.mode==="walk"?P.value().path=f:v.value.mode==="scanned-fixed"?await o({fullpath:f,name:f,type:"dir"}):await d(f),te(500).then(()=>L.value.emit("viewableAreaFilesChange"))},d=async f=>{var C,U;const b=t.value.slice();try{yt(f)||(f=Ge(((C=k.conf)==null?void 0:C.sd_cwd)??"/",f));const R=Se(f),B=t.value.map(G=>G.curr);for(B.shift();B[0]&&R[0]&&p(B[0],R[0]);)B.shift(),R.shift();for(let G=0;Gp(oe.name,G));if(!Y)throw console.error({frags:R,frag:G,stack:He(t.value)}),new Error(`${G} not found`);await o(Y)}}catch(R){throw K.error(E("moveFailedCheckPath")+(R instanceof Error?R.message:"")),console.error(f,Se(f),i.value),t.value=b,R}},u=Ke(async()=>{var f,b,C;try{if((f=l.value)==null||f.start(),M.value)await M.value.reset(),L.value.emit("loadNextDir");else{const{files:U}=await ie(s.value);ne(t.value).files=U}I.value.clear(),(b=a.value)==null||b.scrollToItem(0),K.success(E("refreshCompleted"))}finally{(C=l.value)==null||C.done()}}),m=async(f=!1)=>{var b,C,U;if(!(f===!0&&S.value)){if(v.value.mode==="walk"&&M.value){const R=((b=a.value)==null?void 0:b.$_endIndex)??64;if(k.autoRefreshWalkMode&&R{B.value=!0,k.autoRefreshWalkMode=!1,Y(),K.success(E("walkModeAutoRefreshDisabled"))},Y=K.loading(X("span",{},[E("autoUpdate"),X("span",{onClick:G,style:{paddingLeft:"16px",cursor:"pointer",color:"var(--primary-color)"}},E("disable"))]),0);try{const oe=new Promise(nt=>{M.value.seamlessRefresh(R,B).then(st=>{B.value||(M.value=st,L.value.emit("loadNextDir"),nt())})});await Promise.all([oe,te(1500)])}finally{Y()}}return}try{if(!k.autoRefreshNormalFixedMode)return;(C=l.value)==null||C.start();const{files:R}=await ie(s.value);ne(t.value).files.map(G=>G.date).join()!==R.map(G=>G.date).join()&&(ne(t.value).files=R,K.success(E("autoUpdate")))}finally{(U=l.value)==null||U.done()}}};Re("returnToIIB",m),Re("refreshFileView",f=>{const b=(f==null?void 0:f.paths)||[];(b.length===0||b.some(U=>s.value.startsWith(U)||U.startsWith(s.value)))&&u()}),F.value("refresh",u),F.value("navigateUp",c);const D=f=>{y(f)},O=Q(()=>k.quickMovePaths.map(f=>({...f,path:ee(f.dir)}))),j=Q(()=>{const f=ee(s.value);return O.value.find(C=>C.path===f)}),h=async()=>{const f=k.tabList[v.value.tabIdx],b={type:"empty",name:E("emptyStartPage"),key:Date.now()+se(),popAddPathModal:{path:s.value,type:"scanned-fixed"}};f.panes.push(b),f.key=b.key},x=N(!1),T=N(s.value),A=()=>{x.value=!0,T.value=s.value},W=async()=>{await y(T.value),x.value=!1};de("click",f=>{var b,C,U;(U=(C=(b=f.target)==null?void 0:b.className)==null?void 0:C.includes)!=null&&U.call(C,"ant-input")||(x.value=!1)});const z=()=>{const f=parent.location,b=f.href.substring(0,f.href.length-f.search.length),C=new URLSearchParams(f.search);C.set("action","open"),C.set("path",s.value),C.set("mode",v.value.mode??"scanned");const U=`${b}?${C.toString()}`;me(U,E("copyLocationUrlSuccessMsg"))},g=(f="tag-search")=>{const b=k.tabList[v.value.tabIdx],C={type:f,key:se(),searchScope:s.value,name:E(f==="tag-search"?"imgSearch":"fuzzy-search")};b.panes.push(C),b.key=C.key},_=()=>L.value.emit("selectAll"),V=async()=>{await xt(s.value),await u()},$=()=>{const f=s.value;ye.set(f,t.value);const b=k.tabList[v.value.tabIdx],C={type:"local",key:se(),path:f,name:E("local"),stackKey:f,mode:"walk"};b.panes.push(C),b.key=C.key},be=Q(()=>!M.value&&w.value.some(f=>f.type==="dir"));return{locInputValue:T,isLocationEditing:x,onLocEditEnter:W,onEditBtnClick:A,addToSearchScanPathAndQuickMove:h,searchPathInfo:j,refresh:u,copyLocation:n,back:r,openNext:o,currPage:i,currLocation:s,stack:t,scroller:a,share:z,selectAll:_,quickMoveTo:D,onCreateFloderBtnClick:V,onWalkBtnClick:$,showWalkButton:be,searchInCurrentDir:g,backToLastUseTo:c,...va(()=>m(!0))}}const va=l=>{const a=N([]),e=Q(()=>a.value.length>0);wt(()=>{a.value.forEach(s=>s())});const t=kt(bt+"poll-interval",3);return{onPollRefreshClick:()=>{if(a.value.length){a.value.forEach(s=>s()),a.value=[];return}re.confirm({title:E("pollRefresh"),width:640,content:()=>X("div",{},[X("p",{class:"uni-desc primary-bg"},E("pollRefreshTip")),X("div",{style:{display:"flex",alignItems:"center",gap:"4px"}},[X("span",{},E("pollInterval")+"(s): "),X(Jt,{min:1,max:60*10,modelValue:t.value,"onUpdate:modelValue":s=>{t.value=s}})])]),onOk:()=>{const{clearTask:s}=ke.run({pollInterval:t.value*1e3,action:l});a.value.push(s)}})},polling:e}};function ha(l){const{previewIdx:a,eventEmitter:e,canLoadNext:t,previewing:i,sortedFiles:s,scroller:F,props:L}=J().toRefs(),{state:P}=J();let v=null;const I=(r,c)=>{var p;i.value=r,v!=null&&!r&&c&&((p=F.value)==null||p.scrollToItem(v),v=null)},M=r=>{const c=F.value;!c||r<0||(r>=c.$_startIndex&&r<=c.$_endIndex?console.log("scrollToIndex already in view",r,"s",c):c.scrollToItem(r))},w=r=>{if(!r)return;const c=s.value.findIndex(p=>p.fullpath===r);console.log("idx",{idx:c,files:s}),c>=0&&M(c)},S=()=>{if(!o("next")){if(l!=null&&l.loadNext)return l.loadNext();L.value.mode==="walk"&&t.value&&(K.info(E("loadingNextFolder")),e.value.emit("loadNextDir",!0))}};de("keydown",r=>{var c;if(i.value){let p=a.value;if(["ArrowDown","ArrowRight"].includes(r.key))for(p++;s.value[p]&&!H(s.value[p].name);)p++;else if(["ArrowUp","ArrowLeft"].includes(r.key))for(p--;s.value[p]&&!H(s.value[p].name);)p--;if(H((c=s.value[p])==null?void 0:c.name)??""){a.value=p;const y=F.value;y&&!(p>=y.$_startIndex&&p<=y.$_endIndex)&&(v=p)}S()}});const n=r=>{var p;let c=a.value;if(r==="next")for(c++;s.value[c]&&!H(s.value[c].name);)c++;else if(r==="prev")for(c--;s.value[c]&&!H(s.value[c].name);)c--;if(H((p=s.value[c])==null?void 0:p.name)??""){a.value=c;const y=F.value;y&&!(c>=y.$_startIndex&&c<=y.$_endIndex)&&(v=c)}S()},o=r=>{var p;let c=a.value;if(r==="next")for(c++;s.value[c]&&!H(s.value[c].name);)c++;else if(r==="prev")for(c--;s.value[c]&&!H(s.value[c].name);)c--;return H((p=s.value[c])==null?void 0:p.name)};return we("removeFiles",async()=>{i.value&&!P.sortedFiles[a.value]&&Te()}),{previewIdx:a,onPreviewVisibleChange:I,previewing:i,previewImgMove:n,canPreview:o,scrollToIndex:M,scrollToFileId:w}}function ma({fetchNext:l}={}){const{scroller:a,sortedFiles:e,sortMethod:t,currLocation:i,currPage:s,stackViewEl:F,canLoadNext:L,previewIdx:P,props:v,walker:I,getViewableAreaFiles:M}=J().toRefs(),{state:w}=J(),S=N(!1),n=N(k.defaultGridCellWidth),o=Q(()=>n.value+16),r=44,{width:c}=It(F),p=Q(()=>~~(c.value/o.value)),y=De(new Map),d=Q(()=>{const h=o.value;return{first:h+(n.value<=160?0:r),second:h}}),u=N(!1),m=async()=>{var h;if(!(u.value||v.value.mode!=="walk"||!L.value))try{u.value=!0,await((h=I.value)==null?void 0:h.next())}finally{u.value=!1}},D=async(h=!1)=>{const x=a.value,T=()=>h?P.value:(x==null?void 0:x.$_endIndex)??0,A=()=>{const W=e.value.length,z=50;return W?l?T()>W-z:T()>W-z&&L.value:!0};for(;A();){await te(30);const W=await(l??m)();if(typeof W=="boolean"&&!W)return}};w.useEventListen("loadNextDir",Ke(async(h=!1)=>{await D(h),v.value.mode==="walk"&&O()})),w.useEventListen("viewableAreaFilesChange",()=>{const h=M.value(),x=h.filter(A=>A.is_under_scanned_path&&qe(A.name)).map(A=>A.fullpath);ue.fetchImageTags(x);const T=h.filter(A=>A.is_under_scanned_path&&A.type==="dir"&&!y.has(A.fullpath)).map(A=>A.fullpath);T.length&&St(T).then(A=>{for(const W in A)if(Object.prototype.hasOwnProperty.call(A,W)){const z=A[W];y.set(W,z)}})}),w.useEventListen("refresh",async()=>{w.eventEmitter.emit("viewableAreaFilesChange")});const O=he(()=>w.eventEmitter.emit("viewableAreaFilesChange"),300);le(i,O);const j=he(async()=>{const h=a.value;h&&s.value&&(s.value.scrollIndex=h.$_startIndex),await D(),O()},150);return{gridItems:p,sortedFiles:e,sortMethodConv:_t,moreActionsDropdownShow:S,gridSize:o,sortMethod:t,onScroll:j,loadNextDir:m,loadNextDirLoading:u,canLoadNext:L,itemSize:d,cellWidth:n,dirCoverCache:y}}function ve(l){return typeof l=="function"||Object.prototype.toString.call(l)==="[object Object]"&&!Ft(l)}function ga(){const{currLocation:l,sortedFiles:a,currPage:e,multiSelectedIdxs:t,eventEmitter:i,walker:s}=J().toRefs(),F=()=>{t.value=[]};de("click",()=>{k.keepMultiSelect||F()}),de("blur",()=>{k.keepMultiSelect||F()}),le(e,F);const L=(w,S)=>{const n=He(a.value[S]);Me.fileDragging=!0,console.log("onFileDragStart set drag file ",w,S,n);const o=[n];let r=n.type==="dir";if(t.value.includes(S)){const p=t.value.map(y=>a.value[y]);o.push(...p),r=p.some(y=>y.type==="dir")}const c={includeDir:r,loc:l.value||"search-result",path:We(o,"fullpath").map(p=>p.fullpath),nodes:We(o,"fullpath"),__id:"FileTransferData"};w.dataTransfer.setData("text/plain",JSON.stringify(c))},P=()=>{Me.fileDragging=!1},v=async w=>{if(s.value)return;const S=$e(w);if(!S)return;const n=l.value;S.loc!==n&&M(S,n)},I=async(w,S)=>{if(s.value||S.type!=="dir")return!1;const n=$e(w);if(!n)return!1;const o=ee(n.loc),r=ee(l.value||"");if(o!==r)return!1;const c=ee(S.fullpath),p=n.path.map(ee).filter(y=>y!==c&&!c.startsWith(y+"/"));return p.length?(w.preventDefault(),M({...n,path:p},c),!0):!1},M=(w,S)=>{const n=Qe(),o=N(!1),r=async()=>n.pushAction(async()=>{await Xe(w.path,S,!1,o.value),i.value.emit("refresh"),re.destroyAll()}),c=()=>n.pushAction(async()=>{await Ee(w.path,S,!1,o.value),Z.emit("removeFiles",{paths:w.path,loc:w.loc}),i.value.emit("refresh"),re.destroyAll()});re.confirm({title:E("confirm")+"?",width:"60vw",content:()=>{let p,y,d,u;return q("div",null,[q("div",null,[`${E("moveSelectedFilesTo")} ${S}`,q("ol",{style:{maxHeight:"50vh",overflow:"auto"}},[w.path.map(m=>q("li",null,[m.split(/[/\\]/).pop()]))])]),q(Je,null,null),q("div",{style:{marginTop:"8px"}},[q(Ze,{checked:o.value,"onUpdate:checked":m=>o.value=m},ve(p=E("continueOnError"))?p:{default:()=>[p]}),q("div",{style:{color:"#888",fontSize:"12px",marginTop:"4px"}},[E("continueOnErrorDesc")])]),q("div",{style:{display:"flex",alignItems:"center",justifyContent:"flex-end"},class:"actions"},[q(_e,{onClick:re.destroyAll},ve(y=E("cancel"))?y:{default:()=>[y]}),q(_e,{type:"primary",loading:!n.isIdle,onClick:r},ve(d=E("copy"))?d:{default:()=>[d]}),q(_e,{type:"primary",loading:!n.isIdle,onClick:c},ve(u=E("move"))?u:{default:()=>[u]})])])},maskClosable:!0,wrapClassName:"hidden-antd-btns-modal"})};return{onFileDragStart:L,onDrop:v,multiSelectedIdxs:t,onFileDragEnd:P,onFileDropToFolder:I}}const ya=l=>{const a=Ae(l.name),e=Le(l.name);let t,i;return a?(t=Ct(l),i="video"):e?(t=Tt(l),i="audio"):(t=ae(l),i="image"),{id:l.fullpath,url:t,type:i,originalFile:l,name:l.name,fullpath:l.fullpath}},wa=l=>l.filter(a=>a.type==="file"&&(H(a.name)||Ae(a.name)||Le(a.name))).map(ya),ka=(l,a=0)=>{a=Math.min(a,l.length-1),a=Math.max(a,0);const e=Pt(),t=wa(l);if(t.length===0){console.warn("没有找到可以显示的媒体文件");return}let i=0;if(aF.id===s.fullpath),i===-1&&(i=0)}e.openTiktokView(t,i)};function ba({openNext:l}){const a=N(!1),e=N(""),{sortedFiles:t,previewIdx:i,multiSelectedIdxs:s,stack:F,currLocation:L,spinning:P,previewing:v,scroller:I,stackViewEl:M,eventEmitter:w,props:S,deletedFiles:n}=J().toRefs(),o=ee;we("removeFiles",({paths:d,loc:u})=>{o(u)!==o(L.value)||!ne(F.value)||(d.forEach(D=>n.value.add(D)),d.filter(H).forEach(D=>n.value.add(D.replace(/\.\w+$/,".txt"))))}),we("addFiles",({files:d,loc:u})=>{if(o(u)!==o(L.value))return;const m=ne(F.value);m&&m.files.unshift(...d)});const r=Qe(),c=async(d,u,m)=>{i.value=m,k.fullscreenPreviewInitialUrl=ae(u);const D=s.value.indexOf(m);if(d.shiftKey){if(D!==-1)s.value.splice(D,1);else{s.value.push(m),s.value.sort((h,x)=>h-x);const O=s.value[0],j=s.value[s.value.length-1];s.value=et(O,j+1)}d.stopPropagation()}else d.ctrlKey||d.metaKey?(D!==-1?s.value.splice(D,1):s.value.push(m),d.stopPropagation()):await l(u)},p=async(d,u,m)=>{var A,W,z;const D=ae(u),O=L.value,j={IIB_container_id:parent.IIB_container_id},h=()=>{let g=[];return s.value.includes(m)?g=s.value.map(_=>t.value[_]):g.push(u),g},x=async g=>{if(!P.value)try{P.value=!0,await Vt(u.fullpath),ce.postMessage({...j,event:"click_hidden_button",btnEleId:"iib_hidden_img_update_trigger"}),await Ut(),ce.postMessage({...j,event:"click_hidden_button",btnEleId:`iib_hidden_tab_${g}`})}catch(_){console.error(_),K.error("发送图像失败,请携带console的错误消息找开发者")}finally{P.value=!1}},T=`${d.key}`;if(T.startsWith("toggle-tag-")){const g=+T.split("toggle-tag-")[1],{is_remove:_}=await Mt({tag_id:g,img_path:u.fullpath}),V=(W=(A=k.conf)==null?void 0:A.all_custom_tags.find($=>$.id===g))==null?void 0:W.name;await ue.refreshTags([u.fullpath]),K.success(E(_?"removedTagFromImage":"addedTagToImage",{tag:V}));return}else if(T==="add-custom-tag")Dt();else if(T.startsWith("batch-add-tag-")||T.startsWith("batch-remove-tag-")){const g=+T.split("-tag-")[1],_=T.includes("add")?"add":"remove",V=h().map($=>$.fullpath);await At({tag_id:g,img_paths:V,action:_}),await ue.refreshTags(V),K.success(E(_==="add"?"addCompleted":"removeCompleted"));return}else if(T.startsWith("copy-to-")){const g=T.split("copy-to-")[1],_=h(),V=_.map($=>$.fullpath);await Xe(V,g,!0),Z.emit("addFiles",{files:_,loc:g}),K.success(E("copySuccess"));return}else if(T.startsWith("move-to-")){const g=T.split("move-to-")[1],_=h(),V=_.map($=>$.fullpath);await Ee(V,g,!0),Z.emit("removeFiles",{paths:V,loc:L.value}),Z.emit("addFiles",{files:_,loc:g}),K.success(E("moveSuccess"));return}switch(d.key){case"previewInNewWindow":return window.open(D);case"copyFilePath":return me(u.fullpath);case"saveSelectedAsJson":return $t(h());case"openWithDefaultApp":return Wt(u.fullpath);case"download":{const g=h();Rt(g.map(_=>ae(_,!0)));break}case"copyPreviewUrl":return me(parent.document.location.origin+D);case"rename":{let g=await Nt(u.fullpath);g=ee(g);const _=ue.tagMap;_.set(g,_.get(u.fullpath)??[]),_.delete(u.fullpath),u.fullpath=g,u.name=g.split(/[\\/]/).pop()??"";return}case"send2txt2img":return x("txt2img");case"send2img2img":return x("img2img");case"send2inpaint":return x("inpaint");case"send2extras":return x("extras");case"send2savedDir":{const g=k.quickMovePaths.find($=>$.key==="outdir_save");if(!g)return K.error(E("unknownSavedDir"));const _=Ot(g.dir,(z=k.conf)==null?void 0:z.sd_cwd),V=h();await Ee(V.map($=>$.fullpath),_,!0),Z.emit("removeFiles",{paths:V.map($=>$.fullpath),loc:L.value}),Z.emit("addFiles",{files:V,loc:_});break}case"send2controlnet-img2img":case"send2controlnet-txt2img":{const g=d.key.split("-")[1];ce.postMessage({...j,event:"send_to_control_net",type:g,url:ae(u)});break}case"send2outpaint":{e.value=await r.pushAction(()=>Ue(u.fullpath)).res;const[g,_]=(e.value||"").split(` +`);ce.postMessage({...j,event:"send_to_outpaint",url:ae(u),prompt:g,negPrompt:_.slice(17)});break}case"openWithWalkMode":{ye.set(O,F.value);const g=k.tabList[S.value.tabIdx],_={type:"local",key:se(),path:u.fullpath,name:E("local"),stackKey:O,mode:"walk"};g.panes.push(_),g.key=_.key;break}case"openFileLocationInNewTab":case"openInNewTab":{const g=k.tabList[S.value.tabIdx],_={type:"local",key:se(),path:d.key==="openInNewTab"?u.fullpath:Ce(u.fullpath),name:E("local"),mode:"scanned-fixed"};g.panes.push(_),g.key=_.key;break}case"openOnTheRight":{ye.set(O,F.value);let g=k.tabList[S.value.tabIdx+1];g||(g={panes:[],key:"",id:se()},k.tabList[S.value.tabIdx+1]=g);const _=u.type==="dir"?u.fullpath:Ce(u.fullpath),V={type:"local",key:se(),path:_,name:E("local"),stackKey:O,mode:S.value.mode??"scanned"};g.panes.push(V),g.key=V.key;break}case"send2BatchDownload":{at.addFiles(h());break}case"viewGenInfo":{a.value=!0,e.value=await r.pushAction(()=>Ue(u.fullpath)).res;break}case"tiktokView":{ka(t.value,m);break}case"openWithLocalFileBrowser":{await Lt(u.fullpath);break}case"deleteFiles":{const g=h(),_=async()=>{const V=g.map($=>$.fullpath);if(await jt(V),K.success(E("deleteSuccess")),v.value){const $=ae(u)===k.fullscreenPreviewInitialUrl,be=i.value===t.value.length-1;if(($||be)&&(Te(),await te(100),$&&t.value.length>1)){const f=i.value;te(0).then(()=>zt(f,M.value))}}Z.emit("removeFiles",{paths:V,loc:L.value})};if(g.length===1&&k.ignoredConfirmActions.deleteOneOnly)return _();await new Promise(V=>{re.confirm({title:E("confirmDelete"),maskClosable:!0,width:"60vw",content:()=>q("div",null,[q("ol",{style:{maxHeight:"50vh",overflow:"auto"}},[g.map($=>q("li",null,[$.fullpath.split(/[/\\]/).pop()]))]),q(Je,null,null),q(Ze,{checked:k.ignoredConfirmActions.deleteOneOnly,"onUpdate:checked":$=>k.ignoredConfirmActions.deleteOneOnly=$},{default:()=>[E("deleteOneOnlySkipConfirm"),Ve(" ("),E("resetOnGlobalSettingsPage"),Ve(")")]})]),async onOk(){await _(),V()}})});break}}return{}},{isOutside:y}=Et(M);return de("keydown",d=>{var D,O,j;const u=h=>{var A;const x=h;if(!x)return!1;const T=(A=x.tagName)==null?void 0:A.toLowerCase();return T==="input"||T==="textarea"||x.isContentEditable},m=Xt(d);if(v.value){m==="Esc"&&Te();const h=(D=Object.entries(k.shortcut).find(x=>x[1]===m&&x[1]))==null?void 0:D[0];if(h){d.stopPropagation(),d.preventDefault();const x=i.value,T=t.value[x];switch(h){case"delete":return p({key:"deleteFiles"},T,x);case"download":return p({key:"download"},T,x);default:{const A=(O=/^toggle_tag_(.*)$/.exec(h))==null?void 0:O[1],W=(j=k.conf)==null?void 0:j.all_custom_tags.find(z=>z.name===A);if(W)return p({key:`toggle-tag-${W.id}`},T,x);if(h.startsWith("copy_to_")){const z=h.split("copy_to_")[1];return p({key:`copy-to-${z}`},T,x)}if(h.startsWith("move_to_")){const z=h.split("move_to_")[1];return p({key:`move-to-${z}`},T,x)}}}}}else if(!y.value&&!u(d.target)){if(!d.altKey&&!d.ctrlKey&&!d.metaKey){const h=I.value,x=t.value.length,T=Math.max(x-1,0),A=W=>{if(!h||x===0)return;const z=Math.min(Math.max(W,0),T);h.scrollToItem(z)};switch(d.key){case"PageUp":{d.preventDefault(),d.stopPropagation();const W=h?Math.max(h.$_endIndex-h.$_startIndex,1):1,z=(h==null?void 0:h.$_startIndex)??0;return A(z-W)}case"PageDown":{d.preventDefault(),d.stopPropagation();const W=h?Math.max(h.$_endIndex-h.$_startIndex,1):1,z=(h==null?void 0:h.$_startIndex)??0;return A(z+W)}case"Home":return d.preventDefault(),d.stopPropagation(),A(0);case"End":return d.preventDefault(),d.stopPropagation(),A(T);case"Backspace":return d.preventDefault(),d.stopPropagation(),w.value.emit("navigateUp")}}["Ctrl + KeyA","Cmd + KeyA"].includes(m)&&(d.preventDefault(),d.stopPropagation(),w.value.emit("selectAll"))}}),{onFileItemClick:c,onContextMenuClick:p,showGenInfo:a,imageGenInfo:e,q:r}}const Fe=new Map,xa=()=>{const{useEventListen:l,sortedFiles:a,getViewableAreaFiles:e}=J().toRefs(),t=N(k.defaultChangeIndchecked),i=N(k.defaultSeedChangeChecked),s=async()=>{if(await te(100),!t.value)return;const P=e.value().filter(I=>H(I.fullpath)&&!I.gen_info_obj);if(!P.length)return;const v=await Bt(P.map(I=>I.fullpath).filter(I=>!Fe.has(I)));P.forEach(I=>{const M=v[I.fullpath]||Fe.get(I.fullpath)||"";Fe.set(I.fullpath,M),I.gen_info_obj=qt(M),I.gen_info_raw=M})};l.value("viewableAreaFilesChange",s);const F=P=>{const v=a.value;return[P,i.value,v[P-1],v[P],v[P+1]]};function L(P,v,I,M){const w={diff:{},empty:!0,ownFile:"",otherFile:""};if(v+I<0||v+I>=a.value.length||a.value[v]==null||!("gen_info_obj"in a.value[v])||!("gen_info_obj"in a.value[v+I]))return w;const S=P,n=a.value[v+I].gen_info_obj;if(n==null)return w;const o=["hashes","resources"];w.diff={},w.ownFile=M.name,w.otherFile=a.value[v+I].name,w.empty=!1,i.value||o.push("seed");for(const r in S)if(!o.includes(r)){if(!(r in n)){w.diff[r]="+";continue}if(S[r]!=n[r])if(r.includes("rompt")&&S[r]!=""&&n[r]!=""){const c=S[r].split(","),p=n[r].split(",");let y=0;for(const d in c)c[d]!=p[d]&&y++;w.diff[r]=y}else w.diff[r]=[S[r],n[r]]}return w}return{getGenDiff:L,changeIndchecked:t,seedChangeChecked:i,getRawGenParams:()=>s(),getGenDiffWatchDep:F}},ye=new Map,k=Gt(),at=ua(),ue=Ht(),Me=Kt(),ce=new BroadcastChannel("iib-image-transfer-bus"),{eventEmitter:Z,useEventListen:we}=Ye(),{useHookShareState:J}=oa((l,{images:a})=>{const e=N({tabIdx:-1,paneIdx:-1}),t=Q(()=>ne(i.value)),i=N([]),s=Q(()=>{var u;return i.value.map(m=>m.curr).slice((u=k.conf)!=null&&u.is_win&&e.value.mode!=="scanned-fixed"?1:0)}),F=Q(()=>Ge(...s.value)),L=Q(()=>{var u,m;return e.value.mode==="scanned-fixed"?((m=(u=i.value)==null?void 0:u[0])==null?void 0:m.curr)??"":e.value.mode==="walk"?e.value.path??"":i.value.length===1?"/":F.value}),P=N(k.defaultSortingMethod),v=N(e.value.mode=="walk"?new ge(e.value.path,P.value):void 0);le([()=>e.value.mode,()=>e.value.path,P],async([u,m,D])=>{var O;u==="walk"?(v.value=new ge(m,D),i.value=[{files:[],curr:m}],await te(),await((O=v.value)==null?void 0:O.reset()),y.eventEmitter.emit("loadNextDir")):v.value=void 0});const I=De(new Set);le(t,()=>I.clear());const M=Q(()=>{var O;if(a.value)return a.value;if(v.value)return v.value.images.filter(j=>!I.has(j.fullpath));if(!t.value)return[];const u=((O=t.value)==null?void 0:O.files)??[],m=P.value;return Be((j=>{const h=k.fileTypeFilter;return h.includes("all")||h.length===0?j:j.filter(x=>!!(x.type==="dir"||h.includes("image")&&H(x.name)||h.includes("video")&&Ae(x.name)||h.includes("audio")&&Le(x.name)))})(u),m).filter(j=>!I.has(j.fullpath))}),w=N([]),S=N(-1),n=Q(()=>v.value?!v.value.isCompleted:!1),o=N(!1),r=N(!1),c=N(),p=()=>{var u,m,D;return(D=(m=(u=k.tabList)==null?void 0:u[e.value.tabIdx])==null?void 0:m.panes)==null?void 0:D[e.value.paneIdx]},y=Ye();y.useEventListen("selectAll",()=>{console.log(`select all 0 -> ${M.value.length}`),w.value=et(0,M.value.length)});const d=()=>{const u=c.value;if(u){const m=Math.max(u.$_startIndex-10,0);return M.value.slice(m,u.$_endIndex+10)}return[]};return{previewing:r,spinning:o,canLoadNext:n,multiSelectedIdxs:w,previewIdx:S,basePath:s,currLocation:L,currPage:t,stack:i,sortMethod:P,sortedFiles:M,scroller:c,stackViewEl:N(),props:e,getPane:p,walker:v,deletedFiles:I,getViewableAreaFiles:d,...y}},()=>({images:N()}));function Ia(){const{eventEmitter:l,multiSelectedIdxs:a,sortedFiles:e}=J().toRefs();return{onSelectAll:()=>l.value.emit("selectAll"),onReverseSelect:()=>{a.value=e.value.map((F,L)=>L).filter(F=>!a.value.includes(F))},onClearAllSelected:()=>{a.value=[]}}}const Sa=()=>{const{stackViewEl:l}=J().toRefs(),a=N(-1);return Qt(l,e=>{var i;let t=e.target;for(;t.parentElement;)if(t=t.parentElement,t.tagName.toLowerCase()==="li"&&t.classList.contains("file-item-trigger")){const s=(i=t.dataset)==null?void 0:i.idx;s&&Number.isSafeInteger(+s)&&(a.value=+s);return}}),{showMenuIdx:a}},Ta=Object.freeze(Object.defineProperty({__proto__:null,batchDownload:at,events:Z,global:k,imgTransferBus:ce,sli:Me,stackCache:ye,tagStore:ue,useEventListen:we,useFileItemActions:ba,useFileTransfer:ga,useFilesDisplay:ma,useGenInfoDiff:xa,useHookShareState:J,useKeepMultiSelect:Ia,useLocation:pa,useMobileOptimization:Sa,usePreview:ha},Symbol.toStringTag,{value:"Module"}));export{pa as a,ma as b,ga as c,ba as d,ha as e,Sa as f,Ia as g,xa as h,we as i,ua as j,de as k,Ta as l,ka as o,ye as s,J as u}; diff --git a/vue/dist/assets/index-e9cfa018.js b/vue/dist/assets/index-81535a95.js similarity index 95% rename from vue/dist/assets/index-e9cfa018.js rename to vue/dist/assets/index-81535a95.js index 7f4a696..d3c4ee9 100644 --- a/vue/dist/assets/index-e9cfa018.js +++ b/vue/dist/assets/index-81535a95.js @@ -1 +1 @@ -import{d as S,p as $,aj as g,c5 as b,r as w,o as p,j as d,k as a,c as l,x as i,l as u,t as n,F as B,G as I,y as m,ap as R,R as _,T as v,Z as D,$ as F,c6 as N,n as V}from"./index-c24b5c8e.js";const W={class:"container"},j={class:"actions"},G={class:"uni-desc"},L={class:"snapshot"},T=S({__name:"index",props:{tabIdx:{},paneIdx:{},id:{},paneKey:{}},setup(q){const h=$(),t=g(),f=e=>{h.tabList=R(e.tabs)},k=b(async e=>{await N(`workspace_snapshot_${e.id}`),t.snapshots=t.snapshots.filter(c=>c.id!==e.id),_.success(v("deleteSuccess"))}),o=w(""),y=async()=>{if(!o.value){_.error(v("nameRequired"));return}const e=t.createSnapshot(o.value);await t.addSnapshot(e),_.success(v("saveCompleted"))};return(e,c)=>{const C=D,r=F;return p(),d("div",W,[a("div",j,[l(C,{value:o.value,"onUpdate:value":c[0]||(c[0]=s=>o.value=s),placeholder:e.$t("name"),style:{"max-width":"300px"}},null,8,["value","placeholder"]),l(r,{type:"primary",onClick:y},{default:i(()=>[u(n(e.$t("saveWorkspaceSnapshot")),1)]),_:1})]),a("p",G,n(e.$t("WorkspaceSnapshotDesc")),1),a("ul",L,[(p(!0),d(B,null,I(m(t).snapshots,s=>(p(),d("li",{key:s.id},[a("div",null,[a("span",null,n(s.name),1)]),a("div",null,[l(r,{onClick:x=>f(s)},{default:i(()=>[u(n(e.$t("restore")),1)]),_:2},1032,["onClick"]),l(r,{onClick:x=>m(k)(s)},{default:i(()=>[u(n(e.$t("remove")),1)]),_:2},1032,["onClick"])])]))),128))])])}}});const E=V(T,[["__scopeId","data-v-e55e3025"]]);export{E as default}; +import{d as S,p as $,aj as g,c5 as b,r as w,o as p,j as d,k as a,c as l,x as i,l as u,t as n,F as B,G as I,y as m,ap as R,R as _,T as v,Z as D,$ as F,c6 as N,n as V}from"./index-0cf80cdf.js";const W={class:"container"},j={class:"actions"},G={class:"uni-desc"},L={class:"snapshot"},T=S({__name:"index",props:{tabIdx:{},paneIdx:{},id:{},paneKey:{}},setup(q){const h=$(),t=g(),f=e=>{h.tabList=R(e.tabs)},k=b(async e=>{await N(`workspace_snapshot_${e.id}`),t.snapshots=t.snapshots.filter(c=>c.id!==e.id),_.success(v("deleteSuccess"))}),o=w(""),y=async()=>{if(!o.value){_.error(v("nameRequired"));return}const e=t.createSnapshot(o.value);await t.addSnapshot(e),_.success(v("saveCompleted"))};return(e,c)=>{const C=D,r=F;return p(),d("div",W,[a("div",j,[l(C,{value:o.value,"onUpdate:value":c[0]||(c[0]=s=>o.value=s),placeholder:e.$t("name"),style:{"max-width":"300px"}},null,8,["value","placeholder"]),l(r,{type:"primary",onClick:y},{default:i(()=>[u(n(e.$t("saveWorkspaceSnapshot")),1)]),_:1})]),a("p",G,n(e.$t("WorkspaceSnapshotDesc")),1),a("ul",L,[(p(!0),d(B,null,I(m(t).snapshots,s=>(p(),d("li",{key:s.id},[a("div",null,[a("span",null,n(s.name),1)]),a("div",null,[l(r,{onClick:x=>f(s)},{default:i(()=>[u(n(e.$t("restore")),1)]),_:2},1032,["onClick"]),l(r,{onClick:x=>m(k)(s)},{default:i(()=>[u(n(e.$t("remove")),1)]),_:2},1032,["onClick"])])]))),128))])])}}});const E=V(T,[["__scopeId","data-v-e55e3025"]]);export{E as default}; diff --git a/vue/dist/assets/randomImage-4389aa2a.js b/vue/dist/assets/randomImage-af0b0f45.js similarity index 90% rename from vue/dist/assets/randomImage-4389aa2a.js rename to vue/dist/assets/randomImage-af0b0f45.js index 06d3109..538f510 100644 --- a/vue/dist/assets/randomImage-4389aa2a.js +++ b/vue/dist/assets/randomImage-af0b0f45.js @@ -1 +1 @@ -import{d as Z,p as ee,r as R,az as te,aA as le,ak as se,c7 as ie,o as v,j as A,c as s,y as e,k as g,x as a,l as k,t as u,z as F,C as oe,B as ne,O as ae,Q as N,m as $,v as re,R as w,T as ce,c8 as de,$ as ue,Y as me,V as fe,n as pe}from"./index-c24b5c8e.js";import{F as ve,s as ge}from"./FileItem-c62b10f3.js";import{u as ke,g as we,c as he,b as Ce,d as Se,e as _e,o as z}from"./index-47a4d52c.js";import{M as Ie,L as ye,R as xe,f as be}from"./MultiSelectKeep-ea31915e.js";import"./index-5130babf.js";import"./shortcut-4e374057.js";import"./_isIterateeCall-19da1ec8.js";/* empty css */const Ve={class:"refresh-button"},Me={class:"hint"},Te={key:0,class:"preview-switch"},Re=Z({__name:"randomImage",props:{tabIdx:{},paneIdx:{},id:{},paneKey:{}},setup(Ae){const B=ee(),m=R(!1),l=R([]),r=l,h=te(`${le}randomImageSettingNotificationShown`,!1),P=()=>{h.value||(w.info({content:ce("randomImageSettingNotification"),duration:6,key:"randomImageSetting"}),h.value=!0)},f=async()=>{try{m.value=!0;const i=await de();i.length===0&&w.warn("No data, please generate index in image search page first"),l.value=i}finally{m.value=!1,_()}},C=()=>{if(l.value.length===0){w.warn("没有图片可以浏览");return}z(l.value,n.value||0)};se(()=>{f(),setTimeout(()=>{P()},2e3)});const{stackViewEl:O,multiSelectedIdxs:p,stack:D,scroller:E}=ke({images:l}).toRefs(),{onClearAllSelected:G,onSelectAll:K,onReverseSelect:L}=we();he();const{itemSize:S,gridItems:U,cellWidth:Q,onScroll:_}=Ce(),{showGenInfo:c,imageGenInfo:I,q:W,onContextMenuClick:j,onFileItemClick:q}=Se({openNext:ie}),{previewIdx:n,previewing:y,onPreviewVisibleChange:H,previewImgMove:x,canPreview:b}=_e(),V=async(i,t,d)=>{D.value=[{curr:"",files:l.value}],await j(i,t,d)};return(i,t)=>{var M;const d=ue,Y=me,J=fe;return v(),A("div",{class:"container",ref_key:"stackViewEl",ref:O},[s(Ie,{show:!!e(p).length||e(B).keepMultiSelect,onClearAllSelected:e(G),onSelectAll:e(K),onReverseSelect:e(L)},null,8,["show","onClearAllSelected","onSelectAll","onReverseSelect"]),g("div",Ve,[s(d,{onClick:f,onTouchstart:F(f,["prevent"]),type:"primary",loading:m.value,shape:"round"},{default:a(()=>[k(u(i.$t("shuffle")),1)]),_:1},8,["onTouchstart","loading"]),s(d,{onClick:C,onTouchstart:F(C,["prevent"]),type:"default",disabled:!((M=l.value)!=null&&M.length),shape:"round"},{default:a(()=>[k(u(i.$t("tiktokView")),1)]),_:1},8,["onTouchstart","disabled"])]),s(J,{visible:e(c),"onUpdate:visible":t[1]||(t[1]=o=>ne(c)?c.value=o:null),width:"70vw","mask-closable":"",onOk:t[2]||(t[2]=o=>c.value=!1)},{cancelText:a(()=>[]),default:a(()=>[s(Y,{active:"",loading:!e(W).isIdle},{default:a(()=>[g("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:t[0]||(t[0]=o=>e(oe)(e(I)))},[g("div",Me,u(i.$t("doubleClickToCopy")),1),k(" "+u(e(I)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),s(e(ge),{ref_key:"scroller",ref:E,class:"file-list",items:l.value.slice(),"item-size":e(S).first,"key-field":"fullpath","item-secondary-size":e(S).second,gridItems:e(U),onScroll:e(_)},{default:a(({item:o,index:T})=>[s(ve,{idx:T,file:o,"cell-width":e(Q),"full-screen-preview-image-url":e(r)[e(n)]?e(ae)(e(r)[e(n)]):"",onContextMenuClick:V,onPreviewVisibleChange:e(H),"is-selected-mutil-files":e(p).length>1,selected:e(p).includes(T),onFileItemClick:e(q),onTiktokView:(Fe,X)=>e(z)(l.value,X)},null,8,["idx","file","cell-width","full-screen-preview-image-url","onPreviewVisibleChange","is-selected-mutil-files","selected","onFileItemClick","onTiktokView"])]),_:1},8,["items","item-size","item-secondary-size","gridItems","onScroll"]),e(y)?(v(),A("div",Te,[s(e(ye),{onClick:t[3]||(t[3]=o=>e(x)("prev")),class:N({disable:!e(b)("prev")})},null,8,["class"]),s(e(xe),{onClick:t[4]||(t[4]=o=>e(x)("next")),class:N({disable:!e(b)("next")})},null,8,["class"])])):$("",!0),e(y)&&e(r)&&e(r)[e(n)]?(v(),re(be,{key:1,file:e(r)[e(n)],idx:e(n),onContextMenuClick:V},null,8,["file","idx"])):$("",!0)],512)}}});const Ge=pe(Re,[["__scopeId","data-v-e1531e89"]]);export{Ge as default}; +import{d as Z,p as ee,r as R,az as te,aA as le,ak as se,c7 as ie,o as v,j as A,c as s,y as e,k as g,x as a,l as k,t as u,z as F,C as oe,B as ne,O as ae,Q as N,m as $,v as re,R as w,T as ce,c8 as de,$ as ue,Y as me,V as fe,n as pe}from"./index-0cf80cdf.js";import{F as ve,s as ge}from"./FileItem-1c8f6c40.js";import{u as ke,g as we,c as he,b as Ce,d as Se,e as _e,o as z}from"./index-70bdf486.js";import{M as Ie,L as ye,R as xe,f as be}from"./MultiSelectKeep-9dd111ee.js";import"./index-5acf9bcb.js";import"./shortcut-76a3e0c5.js";import"./_isIterateeCall-6a3838fa.js";/* empty css */const Ve={class:"refresh-button"},Me={class:"hint"},Te={key:0,class:"preview-switch"},Re=Z({__name:"randomImage",props:{tabIdx:{},paneIdx:{},id:{},paneKey:{}},setup(Ae){const B=ee(),m=R(!1),l=R([]),r=l,h=te(`${le}randomImageSettingNotificationShown`,!1),P=()=>{h.value||(w.info({content:ce("randomImageSettingNotification"),duration:6,key:"randomImageSetting"}),h.value=!0)},f=async()=>{try{m.value=!0;const i=await de();i.length===0&&w.warn("No data, please generate index in image search page first"),l.value=i}finally{m.value=!1,_()}},C=()=>{if(l.value.length===0){w.warn("没有图片可以浏览");return}z(l.value,n.value||0)};se(()=>{f(),setTimeout(()=>{P()},2e3)});const{stackViewEl:O,multiSelectedIdxs:p,stack:D,scroller:E}=ke({images:l}).toRefs(),{onClearAllSelected:G,onSelectAll:K,onReverseSelect:L}=we();he();const{itemSize:S,gridItems:U,cellWidth:Q,onScroll:_}=Ce(),{showGenInfo:c,imageGenInfo:I,q:W,onContextMenuClick:j,onFileItemClick:q}=Se({openNext:ie}),{previewIdx:n,previewing:y,onPreviewVisibleChange:H,previewImgMove:x,canPreview:b}=_e(),V=async(i,t,d)=>{D.value=[{curr:"",files:l.value}],await j(i,t,d)};return(i,t)=>{var M;const d=ue,Y=me,J=fe;return v(),A("div",{class:"container",ref_key:"stackViewEl",ref:O},[s(Ie,{show:!!e(p).length||e(B).keepMultiSelect,onClearAllSelected:e(G),onSelectAll:e(K),onReverseSelect:e(L)},null,8,["show","onClearAllSelected","onSelectAll","onReverseSelect"]),g("div",Ve,[s(d,{onClick:f,onTouchstart:F(f,["prevent"]),type:"primary",loading:m.value,shape:"round"},{default:a(()=>[k(u(i.$t("shuffle")),1)]),_:1},8,["onTouchstart","loading"]),s(d,{onClick:C,onTouchstart:F(C,["prevent"]),type:"default",disabled:!((M=l.value)!=null&&M.length),shape:"round"},{default:a(()=>[k(u(i.$t("tiktokView")),1)]),_:1},8,["onTouchstart","disabled"])]),s(J,{visible:e(c),"onUpdate:visible":t[1]||(t[1]=o=>ne(c)?c.value=o:null),width:"70vw","mask-closable":"",onOk:t[2]||(t[2]=o=>c.value=!1)},{cancelText:a(()=>[]),default:a(()=>[s(Y,{active:"",loading:!e(W).isIdle},{default:a(()=>[g("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:t[0]||(t[0]=o=>e(oe)(e(I)))},[g("div",Me,u(i.$t("doubleClickToCopy")),1),k(" "+u(e(I)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),s(e(ge),{ref_key:"scroller",ref:E,class:"file-list",items:l.value.slice(),"item-size":e(S).first,"key-field":"fullpath","item-secondary-size":e(S).second,gridItems:e(U),onScroll:e(_)},{default:a(({item:o,index:T})=>[s(ve,{idx:T,file:o,"cell-width":e(Q),"full-screen-preview-image-url":e(r)[e(n)]?e(ae)(e(r)[e(n)]):"",onContextMenuClick:V,onPreviewVisibleChange:e(H),"is-selected-mutil-files":e(p).length>1,selected:e(p).includes(T),onFileItemClick:e(q),onTiktokView:(Fe,X)=>e(z)(l.value,X)},null,8,["idx","file","cell-width","full-screen-preview-image-url","onPreviewVisibleChange","is-selected-mutil-files","selected","onFileItemClick","onTiktokView"])]),_:1},8,["items","item-size","item-secondary-size","gridItems","onScroll"]),e(y)?(v(),A("div",Te,[s(e(ye),{onClick:t[3]||(t[3]=o=>e(x)("prev")),class:N({disable:!e(b)("prev")})},null,8,["class"]),s(e(xe),{onClick:t[4]||(t[4]=o=>e(x)("next")),class:N({disable:!e(b)("next")})},null,8,["class"])])):$("",!0),e(y)&&e(r)&&e(r)[e(n)]?(v(),re(be,{key:1,file:e(r)[e(n)],idx:e(n),onContextMenuClick:V},null,8,["file","idx"])):$("",!0)],512)}}});const Ge=pe(Re,[["__scopeId","data-v-e1531e89"]]);export{Ge as default}; diff --git a/vue/dist/assets/searchHistory-f42938f6.js b/vue/dist/assets/searchHistory-ba46e03b.js similarity index 97% rename from vue/dist/assets/searchHistory-f42938f6.js rename to vue/dist/assets/searchHistory-ba46e03b.js index 3f2f8d8..3f3cdd5 100644 --- a/vue/dist/assets/searchHistory-f42938f6.js +++ b/vue/dist/assets/searchHistory-ba46e03b.js @@ -1 +1 @@ -import{bH as f,bI as y,bJ as v,c as d,A as P,d as w,o as a,j as c,k as r,F as b,G as S,ad as O,x as V,l as u,t as p,y as $,$ as R,n as x,an as H,az as _,aA as g}from"./index-c24b5c8e.js";const A=f(y),D=f(v);var L={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M878.3 392.1L631.9 145.7c-6.5-6.5-15-9.7-23.5-9.7s-17 3.2-23.5 9.7L423.8 306.9c-12.2-1.4-24.5-2-36.8-2-73.2 0-146.4 24.1-206.5 72.3-15.4 12.3-16.6 35.4-2.7 49.4l181.7 181.7-215.4 215.2a15.8 15.8 0 00-4.6 9.8l-3.4 37.2c-.9 9.4 6.6 17.4 15.9 17.4.5 0 1 0 1.5-.1l37.2-3.4c3.7-.3 7.2-2 9.8-4.6l215.4-215.4 181.7 181.7c6.5 6.5 15 9.7 23.5 9.7 9.7 0 19.3-4.2 25.9-12.4 56.3-70.3 79.7-158.3 70.2-243.4l161.1-161.1c12.9-12.8 12.9-33.8 0-46.8z"}}]},name:"pushpin",theme:"filled"};const z=L;function h(t){for(var e=1;e{const n=R;return a(),c("div",null,[r("ul",C,[(a(!0),c(b,null,S(e.records.getRecords(),i=>(a(),c("li",{key:i.id,class:"record"},[r("div",I,[O(e.$slots,"default",{record:i},void 0,!0)]),r("div",k,[d(n,{onClick:m=>e.$emit("reuseRecord",i),type:"primary"},{default:V(()=>[u(p(e.$t("restore")),1)]),_:2},1032,["onClick"]),r("div",{class:"pin",onClick:m=>e.records.switchPin(i)},[d($(N)),u(" "+p(e.records.isPinned(i)?e.$t("unpin"):e.$t("pin")),1)],8,j)])]))),128))])])}}});const E=x(B,[["__scopeId","data-v-fff181dd"]]);class o{constructor(e=128,s=[],n=[]){this.maxLength=e,this.records=s,this.pinnedValues=n}isPinned(e){return this.pinnedValues.some(s=>s.id===e.id)}add(e){this.records.length>=this.maxLength&&this.records.pop(),this.records.unshift({...e,id:H()+Date.now(),time:new Date().toLocaleString()})}pin(e){const s=this.records.findIndex(n=>n.id===e.id);s!==-1&&this.records.splice(s,1),this.pinnedValues.push(e)}unpin(e){const s=this.pinnedValues.findIndex(n=>n.id===e.id);s!==-1&&this.pinnedValues.splice(s,1),this.records.unshift(e)}switchPin(e){this.isPinned(e)?this.unpin(e):this.pin(e)}getRecords(){return[...this.pinnedValues,...this.records]}getPinnedValues(){return this.pinnedValues}}const q=_(`${g}fuzzy-search-HistoryRecord`,new o,{serializer:{read:t=>{const e=JSON.parse(t);return new o(e.maxLength,e.records,e.pinnedValues)},write:JSON.stringify}}),G=_(`${g}tag-search-HistoryRecord`,new o,{serializer:{read:t=>{const e=JSON.parse(t);return new o(e.maxLength,e.records,e.pinnedValues)},write:JSON.stringify}});export{E as H,D as _,A as a,q as f,G as t}; +import{bH as f,bI as y,bJ as v,c as d,A as P,d as w,o as a,j as c,k as r,F as b,G as S,ad as O,x as V,l as u,t as p,y as $,$ as R,n as x,an as H,az as _,aA as g}from"./index-0cf80cdf.js";const A=f(y),D=f(v);var L={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M878.3 392.1L631.9 145.7c-6.5-6.5-15-9.7-23.5-9.7s-17 3.2-23.5 9.7L423.8 306.9c-12.2-1.4-24.5-2-36.8-2-73.2 0-146.4 24.1-206.5 72.3-15.4 12.3-16.6 35.4-2.7 49.4l181.7 181.7-215.4 215.2a15.8 15.8 0 00-4.6 9.8l-3.4 37.2c-.9 9.4 6.6 17.4 15.9 17.4.5 0 1 0 1.5-.1l37.2-3.4c3.7-.3 7.2-2 9.8-4.6l215.4-215.4 181.7 181.7c6.5 6.5 15 9.7 23.5 9.7 9.7 0 19.3-4.2 25.9-12.4 56.3-70.3 79.7-158.3 70.2-243.4l161.1-161.1c12.9-12.8 12.9-33.8 0-46.8z"}}]},name:"pushpin",theme:"filled"};const z=L;function h(t){for(var e=1;e{const n=R;return a(),c("div",null,[r("ul",C,[(a(!0),c(b,null,S(e.records.getRecords(),i=>(a(),c("li",{key:i.id,class:"record"},[r("div",I,[O(e.$slots,"default",{record:i},void 0,!0)]),r("div",k,[d(n,{onClick:m=>e.$emit("reuseRecord",i),type:"primary"},{default:V(()=>[u(p(e.$t("restore")),1)]),_:2},1032,["onClick"]),r("div",{class:"pin",onClick:m=>e.records.switchPin(i)},[d($(N)),u(" "+p(e.records.isPinned(i)?e.$t("unpin"):e.$t("pin")),1)],8,j)])]))),128))])])}}});const E=x(B,[["__scopeId","data-v-fff181dd"]]);class o{constructor(e=128,s=[],n=[]){this.maxLength=e,this.records=s,this.pinnedValues=n}isPinned(e){return this.pinnedValues.some(s=>s.id===e.id)}add(e){this.records.length>=this.maxLength&&this.records.pop(),this.records.unshift({...e,id:H()+Date.now(),time:new Date().toLocaleString()})}pin(e){const s=this.records.findIndex(n=>n.id===e.id);s!==-1&&this.records.splice(s,1),this.pinnedValues.push(e)}unpin(e){const s=this.pinnedValues.findIndex(n=>n.id===e.id);s!==-1&&this.pinnedValues.splice(s,1),this.records.unshift(e)}switchPin(e){this.isPinned(e)?this.unpin(e):this.pin(e)}getRecords(){return[...this.pinnedValues,...this.records]}getPinnedValues(){return this.pinnedValues}}const q=_(`${g}fuzzy-search-HistoryRecord`,new o,{serializer:{read:t=>{const e=JSON.parse(t);return new o(e.maxLength,e.records,e.pinnedValues)},write:JSON.stringify}}),G=_(`${g}tag-search-HistoryRecord`,new o,{serializer:{read:t=>{const e=JSON.parse(t);return new o(e.maxLength,e.records,e.pinnedValues)},write:JSON.stringify}});export{E as H,D as _,A as a,q as f,G as t}; diff --git a/vue/dist/assets/shortcut-4e374057.js b/vue/dist/assets/shortcut-76a3e0c5.js similarity index 99% rename from vue/dist/assets/shortcut-4e374057.js rename to vue/dist/assets/shortcut-76a3e0c5.js index 0e143c6..64cc8d6 100644 --- a/vue/dist/assets/shortcut-4e374057.js +++ b/vue/dist/assets/shortcut-76a3e0c5.js @@ -1,2 +1,2 @@ -import{dt as $e,a as m,P as M,d as R,du as ae,u as ne,b7 as He,c2 as _e,bS as re,ak as me,w as ie,r as E,f as Oe,_ as q,cM as D,h as k,c as w,dv as Ne,s as Z,af as z,bc as Le,i as A,b as pe,cT as Ee,dw as ge,dx as X,dy as j,dz as se,cL as be,dA as Ae,dB as ee,dC as De,dD as Re,dE as je,aq as Ie,dF as le,bH as Ge,dG as Ue,dH as Ke,o as We,j as Xe,bh as ue,bQ as ze,n as Ye}from"./index-c24b5c8e.js";function qe(o,e){var a=typeof Symbol<"u"&&o[Symbol.iterator]||o["@@iterator"];if(!a){if(Array.isArray(o)||(a=$e(o))||e&&o&&typeof o.length=="number"){a&&(o=a);var t=0,n=function(){};return{s:n,n:function(){return t>=o.length?{done:!0}:{done:!1,value:o[t++]}},e:function(u){throw u},f:n}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +import{dt as $e,a as m,P as M,d as R,du as ae,u as ne,b7 as He,c2 as _e,bS as re,ak as me,w as ie,r as E,f as Oe,_ as q,cM as D,h as k,c as w,dv as Ne,s as Z,af as z,bc as Le,i as A,b as pe,cT as Ee,dw as ge,dx as X,dy as j,dz as se,cL as be,dA as Ae,dB as ee,dC as De,dD as Re,dE as je,aq as Ie,dF as le,bH as Ge,dG as Ue,dH as Ke,o as We,j as Xe,bh as ue,bQ as ze,n as Ye}from"./index-0cf80cdf.js";function qe(o,e){var a=typeof Symbol<"u"&&o[Symbol.iterator]||o["@@iterator"];if(!a){if(Array.isArray(o)||(a=$e(o))||e&&o&&typeof o.length=="number"){a&&(o=a);var t=0,n=function(){};return{s:n,n:function(){return t>=o.length?{done:!0}:{done:!1,value:o[t++]}},e:function(u){throw u},f:n}}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 r=!0,i=!1,s;return{s:function(){a=a.call(o)},n:function(){var u=a.next();return r=u.done,u},e:function(u){i=!0,s=u},f:function(){try{!r&&a.return!=null&&a.return()}finally{if(i)throw s}}}}var Je=function(){return{name:String,prefixCls:String,options:{type:Array,default:function(){return[]}},disabled:Boolean,id:String}},Qe=function(){return m(m({},Je()),{},{defaultValue:{type:Array},value:{type:Array},onChange:{type:Function},"onUpdate:value":{type:Function}})},Ze=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:M.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}}},et=function(){return m(m({},Ze()),{},{indeterminate:{type:Boolean,default:!1}})},ye=Symbol("CheckboxGroupContext"),tt=["indeterminate","skipGroup","id"],at=["onMouseenter","onMouseleave","onInput","class","style"];const Y=R({compatConfig:{MODE:3},name:"ACheckbox",inheritAttrs:!1,__ANT_CHECKBOX:!0,props:et(),setup:function(e,a){var t=a.emit,n=a.attrs,r=a.slots,i=a.expose,s=ae(),l=ne("checkbox",e),u=l.prefixCls,c=l.direction,v=He(ye,void 0),g=Symbol("checkboxUniId");_e(function(){!e.skipGroup&&v&&v.registerValue(g,e.value)}),re(function(){v&&v.cancelValue(g)}),me(function(){ie(e.checked!==void 0||v||e.value===void 0,"Checkbox","`value` is not validate prop, do you mean `checked`?")});var C=function(d){var f=d.target.checked;t("update:checked",f),t("change",d)},S=E(),T=function(){var d;(d=S.value)===null||d===void 0||d.focus()},F=function(){var d;(d=S.value)===null||d===void 0||d.blur()};return i({focus:T,blur:F}),function(){var b,d,f=Oe((b=r.default)===null||b===void 0?void 0:b.call(r)),y=e.indeterminate,x=e.skipGroup,V=e.id,p=V===void 0?s.id.value:V,h=q(e,tt),P=n.onMouseenter,$=n.onMouseleave;n.onInput;var B=n.class,L=n.style,_=q(n,at),H=m(m({},h),{},{id:p,prefixCls:u.value},_);v&&!x?(H.onChange=function(){for(var G=arguments.length,J=new Array(G),U=0;U0&&(x=v.value.map(function(p){var h;return w(Y,{prefixCls:l.value,key:p.value.toString(),disabled:"disabled"in p?p.disabled:e.disabled,indeterminate:p.indeterminate,value:p.value,checked:c.value.indexOf(p.value)!==-1,onChange:p.onChange,class:"".concat(V,"-item")},{default:function(){return[p.label===void 0?(h=t.label)===null||h===void 0?void 0:h.call(t,p):p.label]}})})),w("div",{class:[V,k({},"".concat(V,"-rtl"),u.value==="rtl")],id:y},[x||((d=t.default)===null||d===void 0?void 0:d.call(t))])}}});Y.Group=te;Y.install=function(o){return o.component(Y.name,Y),o.component(te.name,te),o};var xe=function(e,a){var t,n,r=a.attrs,i=r.included,s=r.vertical,l=r.style,u=r.class,c=r.length,v=r.offset,g=r.reverse;c<0&&(g=!g,c=Math.abs(c),v=100-v);var C=s?(t={},k(t,g?"top":"bottom","".concat(v,"%")),k(t,g?"bottom":"top","auto"),k(t,"height","".concat(c,"%")),t):(n={},k(n,g?"right":"left","".concat(v,"%")),k(n,g?"left":"right","auto"),k(n,"width","".concat(c,"%")),n),S=m(m({},l),C);return i?w("div",{class:u,style:S},null):null};xe.inheritAttrs=!1;const ke=xe;var nt=function(e,a,t,n,r,i){ie(t?n>0:!0,"Slider","`Slider[step]` should be a positive number in order to make Slider[dots] work.");var s=Object.keys(a).map(parseFloat).sort(function(u,c){return u-c});if(t&&n)for(var l=r;l<=i;l+=n)s.indexOf(l)===-1&&s.push(l);return s},Ce=function(e,a){var t=a.attrs,n=t.prefixCls,r=t.vertical,i=t.reverse,s=t.marks,l=t.dots,u=t.step,c=t.included,v=t.lowerBound,g=t.upperBound,C=t.max,S=t.min,T=t.dotStyle,F=t.activeDotStyle,b=C-S,d=nt(r,s,l,u,S,C).map(function(f){var y,x="".concat(Math.abs(f-S)/b*100,"%"),V=!c&&f===g||c&&f<=g&&f>=v,p=r?m(m({},T),{},k({},i?"top":"bottom",x)):m(m({},T),{},k({},i?"right":"left",x));V&&(p=m(m({},p),F));var h=D((y={},k(y,"".concat(n,"-dot"),!0),k(y,"".concat(n,"-dot-active"),V),k(y,"".concat(n,"-dot-reverse"),i),y));return w("span",{class:h,style:p,key:f},null)});return w("div",{class:"".concat(n,"-step")},[d])};Ce.inheritAttrs=!1;const rt=Ce;var Se=function(e,a){var t=a.attrs,n=a.slots,r=t.class,i=t.vertical,s=t.reverse,l=t.marks,u=t.included,c=t.upperBound,v=t.lowerBound,g=t.max,C=t.min,S=t.onClickLabel,T=Object.keys(l),F=n.mark,b=g-C,d=T.map(parseFloat).sort(function(f,y){return f-y}).map(function(f){var y,x=typeof l[f]=="function"?l[f]():l[f],V=pe(x)==="object"&&!Ee(x),p=V?x.label:x;if(!p&&p!==0)return null;F&&(p=F({point:f,label:p}));var h=!u&&f===c||u&&f<=c&&f>=v,P=D((y={},k(y,"".concat(r,"-text"),!0),k(y,"".concat(r,"-text-active"),h),y)),$=k({marginBottom:"-50%"},s?"top":"bottom","".concat((f-C)/b*100,"%")),B=k({transform:"translateX(".concat(s?"50%":"-50%",")"),msTransform:"translateX(".concat(s?"50%":"-50%",")")},s?"right":"left","".concat((f-C)/b*100,"%")),L=i?$:B,_=V?m(m({},L),x.style):L,H=k({},ge?"onTouchstartPassive":"onTouchstart",function(O){return S(O,f)});return w("span",m({class:P,style:_,key:f,onMousedown:function(N){return S(N,f)}},H),[p])});return w("div",{class:r},[d])};Se.inheritAttrs=!1;const it=Se,Ve=R({compatConfig:{MODE:3},name:"Handle",inheritAttrs:!1,props:{prefixCls:String,vertical:{type:Boolean,default:void 0},offset:Number,disabled:{type:Boolean,default:void 0},min:Number,max:Number,value:Number,tabindex:M.oneOfType([M.number,M.string]),reverse:{type:Boolean,default:void 0},ariaLabel:String,ariaLabelledBy:String,ariaValueTextFormatter:Function,onMouseenter:{type:Function},onMouseleave:{type:Function},onMousedown:{type:Function}},setup:function(e,a){var t=a.attrs,n=a.emit,r=a.expose,i=E(!1),s=E(),l=function(){document.activeElement===s.value&&(i.value=!0)},u=function(d){i.value=!1,n("blur",d)},c=function(){i.value=!1},v=function(){var d;(d=s.value)===null||d===void 0||d.focus()},g=function(){var d;(d=s.value)===null||d===void 0||d.blur()},C=function(){i.value=!0,v()},S=function(d){d.preventDefault(),v(),n("mousedown",d)};r({focus:v,blur:g,clickFocus:C,ref:s});var T=null;me(function(){T=X(document,"mouseup",l)}),re(function(){var b;(b=T)===null||b===void 0||b.remove()});var F=z(function(){var b,d,f=e.vertical,y=e.offset,x=e.reverse;return f?(b={},k(b,x?"top":"bottom","".concat(y,"%")),k(b,x?"bottom":"top","auto"),k(b,"transform",x?null:"translateY(+50%)"),b):(d={},k(d,x?"right":"left","".concat(y,"%")),k(d,x?"left":"right","auto"),k(d,"transform","translateX(".concat(x?"+":"-","50%)")),d)});return function(){var b=e.prefixCls,d=e.disabled,f=e.min,y=e.max,x=e.value,V=e.tabindex,p=e.ariaLabel,h=e.ariaLabelledBy,P=e.ariaValueTextFormatter,$=e.onMouseenter,B=e.onMouseleave,L=D(t.class,k({},"".concat(b,"-handle-click-focused"),i.value)),_={"aria-valuemin":f,"aria-valuemax":y,"aria-valuenow":x,"aria-disabled":!!d},H=[t.style,F.value],O=V||0;(d||V===null)&&(O=null);var N;P&&(N=P(x));var G=m(m(m({},t),{},{role:"slider",tabindex:O},_),{},{class:L,onBlur:u,onKeydown:c,onMousedown:S,onMouseenter:$,onMouseleave:B,ref:s,style:H});return w("div",m(m({},G),{},{"aria-label":p,"aria-labelledby":h,"aria-valuetext":N}),null)}}});function Q(o,e){try{return Object.keys(e).some(function(a){return o.target===e[a].ref})}catch{return!1}}function Me(o,e){var a=e.min,t=e.max;return ot}function de(o){return o.touches.length>1||o.type.toLowerCase()==="touchend"&&o.touches.length>0}function ce(o,e){var a=e.marks,t=e.step,n=e.min,r=e.max,i=Object.keys(a).map(parseFloat);if(t!==null){var s=Math.pow(10,Be(t)),l=Math.floor((r*s-n*s)/(t*s)),u=Math.min((o-n)/t,l),c=Math.round(u)*t+n;i.push(c)}var v=i.map(function(g){return Math.abs(o-g)});return i[v.indexOf(Math.min.apply(Math,A(v)))]}function Be(o){var e=o.toString(),a=0;return e.indexOf(".")>=0&&(a=e.length-e.indexOf(".")-1),a}function ve(o,e){var a=1;return window.visualViewport&&(a=+(window.visualViewport.width/document.body.getBoundingClientRect().width).toFixed(2)),(o?e.clientY:e.pageX)/a}function fe(o,e){var a=1;return window.visualViewport&&(a=+(window.visualViewport.width/document.body.getBoundingClientRect().width).toFixed(2)),(o?e.touches[0].clientY:e.touches[0].pageX)/a}function he(o,e){var a=e.getBoundingClientRect();return o?a.top+a.height*.5:window.pageXOffset+a.left+a.width*.5}function oe(o,e){var a=e.max,t=e.min;return o<=t?t:o>=a?a:o}function Te(o,e){var a=e.step,t=isFinite(ce(o,e))?ce(o,e):0;return a===null?t:parseFloat(t.toFixed(Be(a)))}function K(o){o.stopPropagation(),o.preventDefault()}function st(o,e,a){var t={increase:function(s,l){return s+l},decrease:function(s,l){return s-l}},n=t[o](Object.keys(a.marks).indexOf(JSON.stringify(e)),1),r=Object.keys(a.marks)[n];return a.step?t[o](e,a.step):Object.keys(a.marks).length&&a.marks[r]?a.marks[r]:e}function Pe(o,e,a){var t="increase",n="decrease",r=t;switch(o.keyCode){case j.UP:r=e&&a?n:t;break;case j.RIGHT:r=!e&&a?n:t;break;case j.DOWN:r=e&&a?t:n;break;case j.LEFT:r=!e&&a?t:n;break;case j.END:return function(i,s){return s.max};case j.HOME:return function(i,s){return s.min};case j.PAGE_UP:return function(i,s){return i+s.step*2};case j.PAGE_DOWN:return function(i,s){return i-s.step*2};default:return}return function(i,s){return st(r,i,s)}}var ot=["index","directives","className","style"];function I(){}function we(o){var e={id:String,min:Number,max:Number,step:Number,marks:M.object,included:{type:Boolean,default:void 0},prefixCls:String,disabled:{type:Boolean,default:void 0},handle:Function,dots:{type:Boolean,default:void 0},vertical:{type:Boolean,default:void 0},reverse:{type:Boolean,default:void 0},minimumTrackStyle:M.object,maximumTrackStyle:M.object,handleStyle:M.oneOfType([M.object,M.arrayOf(M.object)]),trackStyle:M.oneOfType([M.object,M.arrayOf(M.object)]),railStyle:M.object,dotStyle:M.object,activeDotStyle:M.object,autofocus:{type:Boolean,default:void 0},draggableTrack:{type:Boolean,default:void 0}};return R({compatConfig:{MODE:3},name:"CreateSlider",mixins:[se,o],inheritAttrs:!1,slots:["mark"],props:be(e,{prefixCls:"rc-slider",min:0,max:100,step:1,marks:{},included:!0,disabled:!1,dots:!1,vertical:!1,reverse:!1,trackStyle:[{}],handleStyle:[{}],railStyle:{},dotStyle:{},activeDotStyle:{}}),emits:["change","blur","focus"],data:function(){var t=this.step,n=this.max,r=this.min,i=isFinite(n-r)?(n-r)%t===0:!0;return ie(t&&Math.floor(t)===t?i:!0,"Slider[max] - Slider[min] (".concat(n-r,") should be a multiple of Slider[step] (").concat(t,")")),this.handlesRefs={},{}},mounted:function(){var t=this;this.$nextTick(function(){t.document=t.sliderRef&&t.sliderRef.ownerDocument;var n=t.autofocus,r=t.disabled;n&&!r&&t.focus()})},beforeUnmount:function(){var t=this;this.$nextTick(function(){t.removeDocumentEvents()})},methods:{defaultHandle:function(t){var n=t.index;t.directives;var r=t.className,i=t.style,s=q(t,ot);if(delete s.dragging,s.value===null)return null;var l=m(m({},s),{},{class:r,style:i,key:n});return w(Ve,l,null)},onDown:function(t,n){var r=n,i=this.$props,s=i.draggableTrack,l=i.vertical,u=this.$data.bounds,c=s&&this.positionGetValue?this.positionGetValue(r)||[]:[],v=Q(t,this.handlesRefs);if(this.dragTrack=s&&u.length>=2&&!v&&!c.map(function(C,S){var T=S?!0:C>=u[S];return S===c.length-1?C<=u[S]:T}).some(function(C){return!C}),this.dragTrack)this.dragOffset=r,this.startBounds=A(u);else{if(!v)this.dragOffset=0;else{var g=he(l,t.target);this.dragOffset=r-g,r=g}this.onStart(r)}},onMouseDown:function(t){if(t.button===0){this.removeDocumentEvents();var n=this.$props.vertical,r=ve(n,t);this.onDown(t,r),this.addDocumentMouseEvents()}},onTouchStart:function(t){if(!de(t)){var n=this.vertical,r=fe(n,t);this.onDown(t,r),this.addDocumentTouchEvents(),K(t)}},onFocus:function(t){var n=this.vertical;if(Q(t,this.handlesRefs)&&!this.dragTrack){var r=he(n,t.target);this.dragOffset=0,this.onStart(r),K(t),this.$emit("focus",t)}},onBlur:function(t){this.dragTrack||this.onEnd(),this.$emit("blur",t)},onMouseUp:function(){this.handlesRefs[this.prevMovedHandleIndex]&&this.handlesRefs[this.prevMovedHandleIndex].clickFocus()},onMouseMove:function(t){if(!this.sliderRef){this.onEnd();return}var n=ve(this.vertical,t);this.onMove(t,n-this.dragOffset,this.dragTrack,this.startBounds)},onTouchMove:function(t){if(de(t)||!this.sliderRef){this.onEnd();return}var n=fe(this.vertical,t);this.onMove(t,n-this.dragOffset,this.dragTrack,this.startBounds)},onKeyDown:function(t){this.sliderRef&&Q(t,this.handlesRefs)&&this.onKeyboard(t)},onClickMarkLabel:function(t,n){var r=this;t.stopPropagation(),this.onChange({sValue:n}),this.setState({sValue:n},function(){return r.onEnd(!0)})},getSliderStart:function(){var t=this.sliderRef,n=this.vertical,r=this.reverse,i=t.getBoundingClientRect();return n?r?i.bottom:i.top:window.pageXOffset+(r?i.right:i.left)},getSliderLength:function(){var t=this.sliderRef;if(!t)return 0;var n=t.getBoundingClientRect();return this.vertical?n.height:n.width},addDocumentTouchEvents:function(){this.onTouchMoveListener=X(this.document,"touchmove",this.onTouchMove),this.onTouchUpListener=X(this.document,"touchend",this.onEnd)},addDocumentMouseEvents:function(){this.onMouseMoveListener=X(this.document,"mousemove",this.onMouseMove),this.onMouseUpListener=X(this.document,"mouseup",this.onEnd)},removeDocumentEvents:function(){this.onTouchMoveListener&&this.onTouchMoveListener.remove(),this.onTouchUpListener&&this.onTouchUpListener.remove(),this.onMouseMoveListener&&this.onMouseMoveListener.remove(),this.onMouseUpListener&&this.onMouseUpListener.remove()},focus:function(){var t;this.$props.disabled||(t=this.handlesRefs[0])===null||t===void 0||t.focus()},blur:function(){var t=this;this.$props.disabled||Object.keys(this.handlesRefs).forEach(function(n){var r,i;(r=t.handlesRefs[n])===null||r===void 0||(i=r.blur)===null||i===void 0||i.call(r)})},calcValue:function(t){var n=this.vertical,r=this.min,i=this.max,s=Math.abs(Math.max(t,0)/this.getSliderLength()),l=n?(1-s)*(i-r)+r:s*(i-r)+r;return l},calcValueByPos:function(t){var n=this.reverse?-1:1,r=n*(t-this.getSliderStart()),i=this.trimAlignValue(this.calcValue(r));return i},calcOffset:function(t){var n=this.min,r=this.max,i=(t-n)/(r-n);return Math.max(0,i*100)},saveSlider:function(t){this.sliderRef=t},saveHandle:function(t,n){this.handlesRefs[t]=n}},render:function(){var t,n=this.prefixCls,r=this.marks,i=this.dots,s=this.step,l=this.included,u=this.disabled,c=this.vertical,v=this.reverse,g=this.min,C=this.max,S=this.maximumTrackStyle,T=this.railStyle,F=this.dotStyle,b=this.activeDotStyle,d=this.id,f=this.$attrs,y=f.class,x=f.style,V=this.renderSlider(),p=V.tracks,h=V.handles,P=D(n,y,(t={},k(t,"".concat(n,"-with-marks"),Object.keys(r).length),k(t,"".concat(n,"-disabled"),u),k(t,"".concat(n,"-vertical"),c),t)),$={vertical:c,marks:r,included:l,lowerBound:this.getLowerBound(),upperBound:this.getUpperBound(),max:C,min:g,reverse:v,class:"".concat(n,"-mark"),onClickLabel:u?I:this.onClickMarkLabel},B=k({},ge?"onTouchstartPassive":"onTouchstart",u?I:this.onTouchStart);return w("div",m(m({id:d,ref:this.saveSlider,tabindex:"-1",class:P},B),{},{onMousedown:u?I:this.onMouseDown,onMouseup:u?I:this.onMouseUp,onKeydown:u?I:this.onKeyDown,onFocus:u?I:this.onFocus,onBlur:u?I:this.onBlur,style:x}),[w("div",{class:"".concat(n,"-rail"),style:m(m({},S),T)},null),p,w(rt,{prefixCls:n,vertical:c,reverse:v,marks:r,dots:i,step:s,included:l,lowerBound:this.getLowerBound(),upperBound:this.getUpperBound(),max:C,min:g,dotStyle:F,activeDotStyle:b},null),h,w(it,$,{mark:this.$slots.mark}),Ae(this)])}})}var lt=R({compatConfig:{MODE:3},name:"Slider",mixins:[se],inheritAttrs:!1,props:{defaultValue:Number,value:Number,disabled:{type:Boolean,default:void 0},autofocus:{type:Boolean,default:void 0},tabindex:M.oneOfType([M.number,M.string]),reverse:{type:Boolean,default:void 0},min:Number,max:Number,ariaLabelForHandle:String,ariaLabelledByForHandle:String,ariaValueTextFormatterForHandle:String,startPoint:Number},emits:["beforeChange","afterChange","change"],data:function(){var e=this.defaultValue!==void 0?this.defaultValue:this.min,a=this.value!==void 0?this.value:e;return{sValue:this.trimAlignValue(a),dragging:!1}},watch:{value:{handler:function(e){this.setChangeValue(e)},deep:!0},min:function(){var e=this.sValue;this.setChangeValue(e)},max:function(){var e=this.sValue;this.setChangeValue(e)}},methods:{setChangeValue:function(e){var a=e!==void 0?e:this.sValue,t=this.trimAlignValue(a,this.$props);t!==this.sValue&&(this.setState({sValue:t}),Me(a,this.$props)&&this.$emit("change",t))},onChange:function(e){var a=!ee(this,"value"),t=e.sValue>this.max?m(m({},e),{},{sValue:this.max}):e;a&&this.setState(t);var n=t.sValue;this.$emit("change",n)},onStart:function(e){this.setState({dragging:!0});var a=this.sValue;this.$emit("beforeChange",a);var t=this.calcValueByPos(e);this.startValue=t,this.startPosition=e,t!==a&&(this.prevMovedHandleIndex=0,this.onChange({sValue:t}))},onEnd:function(e){var a=this.dragging;this.removeDocumentEvents(),(a||e)&&this.$emit("afterChange",this.sValue),this.setState({dragging:!1})},onMove:function(e,a){K(e);var t=this.sValue,n=this.calcValueByPos(a);n!==t&&this.onChange({sValue:n})},onKeyboard:function(e){var a=this.$props,t=a.reverse,n=a.vertical,r=Pe(e,n,t);if(r){K(e);var i=this.sValue,s=r(i,this.$props),l=this.trimAlignValue(s);if(l===i)return;this.onChange({sValue:l}),this.$emit("afterChange",l),this.onEnd()}},getLowerBound:function(){var e=this.$props.startPoint||this.$props.min;return this.$data.sValue>e?e:this.$data.sValue},getUpperBound:function(){return this.$data.sValue1&&arguments[1]!==void 0?arguments[1]:{};if(e===null)return null;var t=m(m({},this.$props),a),n=oe(e,t);return Te(n,t)},getTrack:function(e){var a=e.prefixCls,t=e.reverse,n=e.vertical,r=e.included,i=e.minimumTrackStyle,s=e.mergedTrackStyle,l=e.length,u=e.offset;return w(ke,{class:"".concat(a,"-track"),vertical:n,included:r,offset:u,reverse:t,length:l,style:m(m({},i),s)},null)},renderSlider:function(){var e=this,a=this.prefixCls,t=this.vertical,n=this.included,r=this.disabled,i=this.minimumTrackStyle,s=this.trackStyle,l=this.handleStyle,u=this.tabindex,c=this.ariaLabelForHandle,v=this.ariaLabelledByForHandle,g=this.ariaValueTextFormatterForHandle,C=this.min,S=this.max,T=this.startPoint,F=this.reverse,b=this.handle,d=this.defaultHandle,f=b||d,y=this.sValue,x=this.dragging,V=this.calcOffset(y),p=f({class:"".concat(a,"-handle"),prefixCls:a,vertical:t,offset:V,value:y,dragging:x,disabled:r,min:C,max:S,reverse:F,index:0,tabindex:u,ariaLabel:c,ariaLabelledBy:v,ariaValueTextFormatter:g,style:l[0]||l,ref:function(B){return e.saveHandle(0,B)},onFocus:this.onFocus,onBlur:this.onBlur}),h=T!==void 0?this.calcOffset(T):0,P=s[0]||s;return{tracks:this.getTrack({prefixCls:a,reverse:F,vertical:t,included:n,offset:h,minimumTrackStyle:i,mergedTrackStyle:P,length:V-h}),handles:p}}}});const ut=we(lt);var W=function(e){var a=e.value,t=e.handle,n=e.bounds,r=e.props,i=r.allowCross,s=r.pushable,l=Number(s),u=oe(a,r),c=u;return!i&&t!=null&&n!==void 0&&(t>0&&u<=n[t-1]+l&&(c=n[t-1]+l),t=n[t+1]-l&&(c=n[t+1]-l)),Te(c,r)},dt={defaultValue:M.arrayOf(M.number),value:M.arrayOf(M.number),count:Number,pushable:De(M.oneOfType([M.looseBool,M.number])),allowCross:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},reverse:{type:Boolean,default:void 0},tabindex:M.arrayOf(M.number),prefixCls:String,min:Number,max:Number,autofocus:{type:Boolean,default:void 0},ariaLabelGroupForHandles:Array,ariaLabelledByGroupForHandles:Array,ariaValueTextFormatterGroupForHandles:Array,draggableTrack:{type:Boolean,default:void 0}},ct=R({compatConfig:{MODE:3},name:"Range",mixins:[se],inheritAttrs:!1,props:be(dt,{count:1,allowCross:!0,pushable:!1,tabindex:[],draggableTrack:!1,ariaLabelGroupForHandles:[],ariaLabelledByGroupForHandles:[],ariaValueTextFormatterGroupForHandles:[]}),emits:["beforeChange","afterChange","change"],displayName:"Range",data:function(){var e=this,a=this.count,t=this.min,n=this.max,r=Array.apply(void 0,A(Array(a+1))).map(function(){return t}),i=ee(this,"defaultValue")?this.defaultValue:r,s=this.value;s===void 0&&(s=i);var l=s.map(function(c,v){return W({value:c,handle:v,props:e.$props})}),u=l[0]===n?0:l.length-1;return{sHandle:null,recent:u,bounds:l}},watch:{value:{handler:function(e){var a=this.bounds;this.setChangeValue(e||a)},deep:!0},min:function(){var e=this.value;this.setChangeValue(e||this.bounds)},max:function(){var e=this.value;this.setChangeValue(e||this.bounds)}},methods:{setChangeValue:function(e){var a=this,t=this.bounds,n=e.map(function(i,s){return W({value:i,handle:s,bounds:t,props:a.$props})});if(t.length===n.length){if(n.every(function(i,s){return i===t[s]}))return null}else n=e.map(function(i,s){return W({value:i,handle:s,props:a.$props})});if(this.setState({bounds:n}),e.some(function(i){return Me(i,a.$props)})){var r=e.map(function(i){return oe(i,a.$props)});this.$emit("change",r)}},onChange:function(e){var a=!ee(this,"value");if(a)this.setState(e);else{var t={};["sHandle","recent"].forEach(function(i){e[i]!==void 0&&(t[i]=e[i])}),Object.keys(t).length&&this.setState(t)}var n=m(m({},this.$data),e),r=n.bounds;this.$emit("change",r)},positionGetValue:function(e){var a=this.getValue(),t=this.calcValueByPos(e),n=this.getClosestBound(t),r=this.getBoundNeedMoving(t,n),i=a[r];if(t===i)return null;var s=A(a);return s[r]=t,s},onStart:function(e){var a=this.bounds;this.$emit("beforeChange",a);var t=this.calcValueByPos(e);this.startValue=t,this.startPosition=e;var n=this.getClosestBound(t);this.prevMovedHandleIndex=this.getBoundNeedMoving(t,n),this.setState({sHandle:this.prevMovedHandleIndex,recent:this.prevMovedHandleIndex});var r=a[this.prevMovedHandleIndex];if(t!==r){var i=A(a);i[this.prevMovedHandleIndex]=t,this.onChange({bounds:i})}},onEnd:function(e){var a=this.sHandle;this.removeDocumentEvents(),a||(this.dragTrack=!1),(a!==null||e)&&this.$emit("afterChange",this.bounds),this.setState({sHandle:null})},onMove:function(e,a,t,n){K(e);var r=this.$data,i=this.$props,s=i.max||100,l=i.min||0;if(t){var u=i.vertical?-a:a;u=i.reverse?-u:u;var c=s-Math.max.apply(Math,A(n)),v=l-Math.min.apply(Math,A(n)),g=Math.min(Math.max(u/(this.getSliderLength()/100),v),c),C=n.map(function(d){return Math.floor(Math.max(Math.min(d+g,s),l))});r.bounds.map(function(d,f){return d===C[f]}).some(function(d){return!d})&&this.onChange({bounds:C});return}var S=this.bounds,T=this.sHandle,F=this.calcValueByPos(a),b=S[T];F!==b&&this.moveTo(F)},onKeyboard:function(e){var a=this.$props,t=a.reverse,n=a.vertical,r=Pe(e,n,t);if(r){K(e);var i=this.bounds,s=this.sHandle,l=i[s===null?this.recent:s],u=r(l,this.$props),c=W({value:u,handle:s,bounds:i,props:this.$props});if(c===l)return;var v=!0;this.moveTo(c,v)}},getClosestBound:function(e){for(var a=this.bounds,t=0,n=1;n=a[n]&&(t=n);return Math.abs(a[t+1]-e)=n.length||i<0)return!1;var s=a+t,l=n[i],u=this.pushable,c=Number(u),v=t*(e[s]-l);return this.pushHandle(e,s,t,c-v)?(e[a]=l,!0):!1},trimAlignValue:function(e){var a=this.sHandle,t=this.bounds;return W({value:e,handle:a,bounds:t,props:this.$props})},ensureValueNotConflict:function(e,a,t){var n=t.allowCross,r=t.pushable,i=this.$data||{},s=i.bounds;if(e=e===void 0?i.sHandle:e,r=Number(r),!n&&e!=null&&s!==void 0){if(e>0&&a<=s[e-1]+r)return s[e-1]+r;if(e=s[e+1]-r)return s[e+1]-r}return a},getTrack:function(e){var a=e.bounds,t=e.prefixCls,n=e.reverse,r=e.vertical,i=e.included,s=e.offsets,l=e.trackStyle;return a.slice(0,-1).map(function(u,c){var v,g=c+1,C=D((v={},k(v,"".concat(t,"-track"),!0),k(v,"".concat(t,"-track-").concat(g),!0),v));return w(ke,{class:C,vertical:r,reverse:n,included:i,offset:s[g-1],length:s[g]-s[g-1],style:l[c],key:g},null)})},renderSlider:function(){var e=this,a=this.sHandle,t=this.bounds,n=this.prefixCls,r=this.vertical,i=this.included,s=this.disabled,l=this.min,u=this.max,c=this.reverse,v=this.handle,g=this.defaultHandle,C=this.trackStyle,S=this.handleStyle,T=this.tabindex,F=this.ariaLabelGroupForHandles,b=this.ariaLabelledByGroupForHandles,d=this.ariaValueTextFormatterGroupForHandles,f=v||g,y=t.map(function(p){return e.calcOffset(p)}),x="".concat(n,"-handle"),V=t.map(function(p,h){var P,$=T[h]||0;(s||T[h]===null)&&($=null);var B=a===h;return f({class:D((P={},k(P,x,!0),k(P,"".concat(x,"-").concat(h+1),!0),k(P,"".concat(x,"-dragging"),B),P)),prefixCls:n,vertical:r,dragging:B,offset:y[h],value:p,index:h,tabindex:$,min:l,max:u,reverse:c,disabled:s,style:S[h],ref:function(_){return e.saveHandle(h,_)},onFocus:e.onFocus,onBlur:e.onBlur,ariaLabel:F[h],ariaLabelledBy:b[h],ariaValueTextFormatter:d[h]})});return{tracks:this.getTrack({bounds:t,prefixCls:n,reverse:c,vertical:r,included:i,offsets:y,trackStyle:C}),handles:V}}}});const vt=we(ct),ft=R({compatConfig:{MODE:3},name:"SliderTooltip",inheritAttrs:!1,props:Re(),setup:function(e,a){var t=a.attrs,n=a.slots,r=E(null),i=E(null);function s(){le.cancel(i.value),i.value=null}function l(){i.value=le(function(){var c;(c=r.value)===null||c===void 0||c.forcePopupAlign(),i.value=null})}var u=function(){s(),e.visible&&l()};return Z([function(){return e.visible},function(){return e.title}],function(){u()},{flush:"post",immediate:!0}),je(function(){u()}),re(function(){s()}),function(){return w(Ie,m(m({ref:r},e),t),n)}}});var ht=["value","dragging","index"],mt=["tooltipPrefixCls","range","id"],pt=function(e){return typeof e=="number"?e.toString():""},gt=function(){return{id:String,prefixCls:String,tooltipPrefixCls:String,range:{type:[Boolean,Object],default:void 0},reverse:{type:Boolean,default:void 0},min:Number,max:Number,step:{type:[Number,Object]},marks:{type:Object},dots:{type:Boolean,default:void 0},value:{type:[Number,Array]},defaultValue:{type:[Number,Array]},included:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},vertical:{type:Boolean,default:void 0},tipFormatter:{type:[Function,Object],default:function(){return pt}},tooltipVisible:{type:Boolean,default:void 0},tooltipPlacement:{type:String},getTooltipPopupContainer:{type:Function},autofocus:{type:Boolean,default:void 0},handleStyle:{type:[Object,Array]},trackStyle:{type:[Object,Array]},onChange:{type:Function},onAfterChange:{type:Function},onFocus:{type:Function},onBlur:{type:Function},"onUpdate:value":{type:Function}}},bt=R({compatConfig:{MODE:3},name:"ASlider",inheritAttrs:!1,props:gt(),slots:["mark"],setup:function(e,a){var t=a.attrs,n=a.slots,r=a.emit,i=a.expose,s=ne("slider",e),l=s.prefixCls,u=s.rootPrefixCls,c=s.direction,v=s.getPopupContainer,g=s.configProvider,C=ae(),S=E(),T=E({}),F=function(h,P){T.value[h]=P},b=z(function(){return e.tooltipPlacement?e.tooltipPlacement:e.vertical?c.value==="rtl"?"left":"right":"top"}),d=function(){var h;(h=S.value)===null||h===void 0||h.focus()},f=function(){var h;(h=S.value)===null||h===void 0||h.blur()},y=function(h){r("update:value",h),r("change",h),C.onFieldChange()},x=function(h){r("blur",h)};i({focus:d,blur:f});var V=function(h){var P=h.tooltipPrefixCls,$=h.info,B=$.value,L=$.dragging,_=$.index,H=q($,ht),O=e.tipFormatter,N=e.tooltipVisible,G=e.getTooltipPopupContainer,J=O?T.value[_]||L:!1,U=N||N===void 0&&J;return w(ft,{prefixCls:P,title:O?O(B):"",visible:U,placement:b.value,transitionName:"".concat(u.value,"-zoom-down"),key:_,overlayClassName:"".concat(l.value,"-tooltip"),getPopupContainer:G||v.value},{default:function(){return[w(Ve,m(m({},H),{},{value:B,onMouseenter:function(){return F(_,!0)},onMouseleave:function(){return F(_,!1)}}),null)]}})};return function(){var p=e.tooltipPrefixCls,h=e.range,P=e.id,$=P===void 0?C.id.value:P,B=q(e,mt),L=g.getPrefixCls("tooltip",p),_=D(t.class,k({},"".concat(l.value,"-rtl"),c.value==="rtl"));c.value==="rtl"&&!B.vertical&&(B.reverse=!B.reverse);var H;return pe(h)==="object"&&(H=h.draggableTrack),h?w(vt,m(m({},B),{},{step:B.step,draggableTrack:H,class:_,ref:S,handle:function(N){return V({tooltipPrefixCls:L,prefixCls:l.value,info:N})},prefixCls:l.value,onChange:y,onBlur:x}),{mark:n.mark}):w(ut,m(m({},B),{},{id:$,step:B.step,class:_,ref:S,handle:function(N){return V({tooltipPrefixCls:L,prefixCls:l.value,info:N})},prefixCls:l.value,onChange:y,onBlur:x}),{mark:n.mark})}}});const yt=Ge(bt);const xt={class:"num-input"},kt=R({__name:"numInput",props:Ue({min:{},max:{},step:{}},{modelValue:{}}),emits:["update:modelValue"],setup(o){const e=o,a=Ke(o,"modelValue");return(t,n)=>{const r=ze,i=yt;return We(),Xe("div",xt,[w(r,ue({value:a.value,"onUpdate:value":n[0]||(n[0]=s=>a.value=s)},e),null,16,["value"]),w(i,ue({value:a.value,"onUpdate:value":n[1]||(n[1]=s=>a.value=s)},e,{class:"slide"}),null,16,["value"])])}}});const Vt=Ye(kt,[["__scopeId","data-v-bd954eda"]]),Mt=o=>{const e=[];return o.shiftKey&&e.push("Shift"),o.ctrlKey&&e.push("Ctrl"),o.metaKey&&e.push("Cmd"),(o.code.startsWith("Key")||o.code.startsWith("Digit"))&&e.push(o.code),o.key==="Escape"&&e.push("Esc"),e.join(" + ")};export{Y as C,Vt as _,te as a,Mt as g}; diff --git a/vue/dist/assets/stackView-90e0323e.js b/vue/dist/assets/stackView-ef34b240.js similarity index 97% rename from vue/dist/assets/stackView-90e0323e.js rename to vue/dist/assets/stackView-ef34b240.js index cf6b12c..f2a61fd 100644 --- a/vue/dist/assets/stackView-90e0323e.js +++ b/vue/dist/assets/stackView-ef34b240.js @@ -1 +1 @@ -import{d as X,u as Ce,g as Q,_ as Ve,c as r,a as ve,P as ae,D as me,f as je,w as St,b as $t,e as It,h as Be,M as ge,i as At,A as Ft,o as g,j as x,k as l,l as V,t as p,F as ke,m as T,n as Ue,p as Pt,q as xt,r as Rt,s as De,v as O,x as i,y as e,z as d,B as N,C as Mt,E as Bt,G as Oe,H as Dt,I as Ot,J as Nt,S as Tt,K as Lt,L as Et,N as zt,O as Vt,Q as Ne,R as F,T as $,U as Te,V as fe,W as z,X as jt,Y as Ut,Z as Wt,$ as Gt,a0 as qt,a1 as Ht,a2 as Kt,a3 as Qt,a4 as Jt}from"./index-c24b5c8e.js";import{_ as Xt}from"./shortcut-4e374057.js";import{D as We}from"./index-5130babf.js";/* empty css *//* empty css */import{u as Yt,a as Zt,b as en,c as tn,d as nn,e as on,f as an,g as rn,h as ln,s as sn,o as Le}from"./index-47a4d52c.js";import{s as dn,F as un}from"./FileItem-c62b10f3.js";import{M as cn,L as pn,R as fn,f as vn}from"./MultiSelectKeep-ea31915e.js";import"./_isIterateeCall-19da1ec8.js";var mn=["class","style"],gn=function(){return{prefixCls:String,href:String,separator:ae.any,overlay:ae.any,onClick:Function}};const J=X({compatConfig:{MODE:3},name:"ABreadcrumbItem",inheritAttrs:!1,__ANT_BREADCRUMB_ITEM:!0,props:gn(),slots:["separator","overlay"],setup:function(o,u){var f=u.slots,v=u.attrs,w=Ce("breadcrumb",o),C=w.prefixCls,P=function(I,m){var c=Q(f,o,"overlay");return c?r(We,{overlay:c,placement:"bottom"},{default:function(){return[r("span",{class:"".concat(m,"-overlay-link")},[I,r(me,null,null)])]}}):I};return function(){var h,I=(h=Q(f,o,"separator"))!==null&&h!==void 0?h:"/",m=Q(f,o),c=v.class,b=v.style,k=Ve(v,mn),y;return o.href!==void 0?y=r("a",ve({class:"".concat(C.value,"-link"),onClick:o.onClick},k),[m]):y=r("span",ve({class:"".concat(C.value,"-link"),onClick:o.onClick},k),[m]),y=P(y,C.value),m?r("span",{class:c,style:b},[y,I&&r("span",{class:"".concat(C.value,"-separator")},[I])]):null}}});var kn=function(){return{prefixCls:String,routes:{type:Array},params:ae.any,separator:ae.any,itemRender:{type:Function}}};function yn(s,o){if(!s.breadcrumbName)return null;var u=Object.keys(o).join("|"),f=s.breadcrumbName.replace(new RegExp(":(".concat(u,")"),"g"),function(v,w){return o[w]||v});return f}function Ee(s){var o=s.route,u=s.params,f=s.routes,v=s.paths,w=f.indexOf(o)===f.length-1,C=yn(o,u);return w?r("span",null,[C]):r("a",{href:"#/".concat(v.join("/"))},[C])}const W=X({compatConfig:{MODE:3},name:"ABreadcrumb",props:kn(),slots:["separator","itemRender"],setup:function(o,u){var f=u.slots,v=Ce("breadcrumb",o),w=v.prefixCls,C=v.direction,P=function(c,b){return c=(c||"").replace(/^\//,""),Object.keys(b).forEach(function(k){c=c.replace(":".concat(k),b[k])}),c},h=function(c,b,k){var y=At(c),A=P(b||"",k);return A&&y.push(A),y},I=function(c){var b=c.routes,k=b===void 0?[]:b,y=c.params,A=y===void 0?{}:y,L=c.separator,R=c.itemRender,M=R===void 0?Ee:R,E=[];return k.map(function(_){var B=P(_.path,A);B&&E.push(B);var G=[].concat(E),q=null;return _.children&&_.children.length&&(q=r(ge,null,{default:function(){return[_.children.map(function(j){return r(ge.Item,{key:j.path||j.breadcrumbName},{default:function(){return[M({route:j,params:A,routes:k,paths:h(G,j.path,A)})]}})})]}})),r(J,{overlay:q,separator:L,key:B||_.breadcrumbName},{default:function(){return[M({route:_,params:A,routes:k,paths:G})]}})})};return function(){var m,c,b,k=o.routes,y=o.params,A=y===void 0?{}:y,L=je(Q(f,o)),R=(m=Q(f,o,"separator"))!==null&&m!==void 0?m:"/",M=o.itemRender||f.itemRender||Ee;k&&k.length>0?b=I({routes:k,params:A,separator:R,itemRender:M}):L.length&&(b=L.map(function(_,B){return St($t(_.type)==="object"&&(_.type.__ANT_BREADCRUMB_ITEM||_.type.__ANT_BREADCRUMB_SEPARATOR),"Breadcrumb","Only accepts Breadcrumb.Item and Breadcrumb.Separator as it's children"),It(_,{separator:R,key:B})}));var E=(c={},Be(c,w.value,!0),Be(c,"".concat(w.value,"-rtl"),C.value==="rtl"),c);return r("div",{class:E},[b])}}});var Cn=["separator","class"],bn=function(){return{prefixCls:String}};const ye=X({compatConfig:{MODE:3},name:"ABreadcrumbSeparator",__ANT_BREADCRUMB_SEPARATOR:!0,inheritAttrs:!1,props:bn(),setup:function(o,u){var f=u.slots,v=u.attrs,w=Ce("breadcrumb",o),C=w.prefixCls;return function(){var P;v.separator;var h=v.class,I=Ve(v,Cn),m=je((P=f.default)===null||P===void 0?void 0:P.call(f));return r("span",ve({class:["".concat(C.value,"-separator"),h]},I),[m.length>0?m:"/"])}}});W.Item=J;W.Separator=ye;W.install=function(s){return s.component(W.name,W),s.component(J.name,J),s.component(ye.name,ye),s};var _n={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M872 474H286.9l350.2-304c5.6-4.9 2.2-14-5.2-14h-88.5c-3.9 0-7.6 1.4-10.5 3.9L155 487.8a31.96 31.96 0 000 48.3L535.1 866c1.5 1.3 3.3 2 5.2 2h91.5c7.4 0 10.8-9.2 5.2-14L286.9 550H872c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z"}}]},name:"arrow-left",theme:"outlined"};const hn=_n;function ze(s){for(var o=1;o(g(),x("div",$n,[l("span",null,[V(p(o.$t("items",[o.fileNum]))+" ",1),o.selectedFileNum?(g(),x(ke,{key:0},[V(", "+p(o.$t("selectedItems",[o.selectedFileNum])),1)],64)):T("",!0)])]))}});const An=Ue(In,[["__scopeId","data-v-7f9c0b15"]]),Fn={class:"hint"},Pn={class:"location-bar"},xn=["onClick"],Rn={key:3,class:"location-act"},Mn={class:"actions"},Bn=["onClick"],Dn=["title"],On=["onClick"],Nn={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)"}},Tn={style:{padding:"4px"}},Ln={style:{padding:"4px"}},En={style:{padding:"4px"}},zn={key:0,style:{padding:"4px"}},Vn={style:{padding:"4px"}},jn={style:{padding:"4px"}},Un=["onClick"],Wn={key:0,class:"view"},Gn={style:{padding:"16px 0 512px"}},qn={key:0,class:"preview-switch"},Hn=X({__name:"stackView",props:{tabIdx:{},paneIdx:{},path:{},mode:{},stackKey:{}},setup(s){const o=s,u=Pt(),{scroller:f,stackViewEl:v,props:w,multiSelectedIdxs:C,spinning:P}=Yt().toRefs();f.value,v.value;const{currLocation:h,currPage:I,refresh:m,copyLocation:c,back:b,openNext:k,stack:y,quickMoveTo:A,addToSearchScanPathAndQuickMove:L,locInputValue:R,isLocationEditing:M,onLocEditEnter:E,onEditBtnClick:_,share:B,selectAll:G,onCreateFloderBtnClick:q,onWalkBtnClick:Y,showWalkButton:j,searchInCurrentDir:re,backToLastUseTo:_e,polling:Ge,onPollRefreshClick:he}=Zt(),{gridItems:qe,sortMethodConv:He,moreActionsDropdownShow:Z,sortedFiles:D,sortMethod:le,itemSize:we,loadNextDir:Ke,loadNextDirLoading:Qe,canLoadNext:Je,onScroll:Xe,cellWidth:ee,dirCoverCache:Ye}=en(),{onDrop:Se,onFileDragStart:Ze,onFileDragEnd:et,onFileDropToFolder:tt}=tn(),{onFileItemClick:nt,onContextMenuClick:$e,showGenInfo:te,imageGenInfo:Ie,q:ot}=nn({openNext:k}),{previewIdx:H,onPreviewVisibleChange:at,previewing:se,previewImgMove:Ae,canPreview:Fe,scrollToFileId:rt}=on(),Pe=xt(),{showMenuIdx:ie}=an(),{onClearAllSelected:lt,onReverseSelect:st,onSelectAll:it}=rn(),{getGenDiff:dt,changeIndchecked:K,seedChangeChecked:ne,getRawGenParams:ut,getGenDiffWatchDep:ct}=ln(),pt=async(a,t)=>{await tt(a,t)||await Se(a)},ft=()=>{D.value.length!==0&&Le(D.value,H.value||0)},de=Rt(!1),vt=async()=>{Z.value=!1,de.value=!0;let a;try{F.loading({content:$("flattenFolderScanning"),key:"flatten",duration:0}),a=await Te({folder_path:h.value,dry_run:!0})}catch(t){F.destroy("flatten"),F.error(t.message||String(t)),de.value=!1;return}if(F.destroy("flatten"),de.value=!1,a.total_files===0){F.info($("flattenFolderNoFiles"));return}if(a.conflicts.length>0){fe.error({title:$("flattenFolderConflict"),content:z("div",{},[z("p",{},`${$("flattenFolderConflictFiles")}:`),z("ul",{style:"max-height: 300px; overflow-y: auto;"},a.conflicts.map(t=>z("li",{style:"color: red;"},t)))])});return}fe.confirm({title:$("flattenFolder"),content:z("div",{},[z("p",{style:"color: red; font-weight: bold;"},$("flattenFolderWarning")),z("p",{},$("flattenFolderConfirm",{count:a.total_files}))]),okText:$("confirm"),okType:"danger",cancelText:$("cancel"),onOk:async()=>{var t;try{F.loading({content:$("flattenFolderExecuting"),key:"flatten",duration:0});const S=await Te({folder_path:h.value,dry_run:!1});F.destroy("flatten"),S.success?(F.success($("flattenFolderSuccess",{count:S.moved_files})),m()):F.error(`${$("error")}: ${(t=S.errors)==null?void 0:t.join(", ")}`)}catch(S){F.destroy("flatten"),F.error(S.message||String(S))}}})};return De(()=>o,()=>{w.value=o;const a=sn.get(o.stackKey??"");a&&(y.value=a.slice())},{immediate:!0}),De(()=>Pe.visible,(a,t)=>{if(!a&&t){const S=Pe.lastActiveId;S&&rt(S)}}),(a,t)=>{const S=jt,mt=Ut,gt=fe,kt=Wt,yt=J,Ct=W,xe=Gt,ue=qt,Re=ge,ce=We,bt=Xt,oe=Ht,Me=Kt,_t=Qt,ht=Jt;return g(),O(ht,{spinning:e(P),size:"large"},{default:i(()=>[r(cn,{show:e(u).keepMultiSelect||!!e(C).length,onClearAllSelected:e(lt),onSelectAll:e(it),onReverseSelect:e(st)},null,8,["show","onClearAllSelected","onSelectAll","onReverseSelect"]),r(S,{style:{display:"none"}}),l("div",{ref_key:"stackViewEl",ref:v,onDragover:t[32]||(t[32]=d(()=>{},["prevent"])),onDrop:t[33]||(t[33]=d(n=>e(Se)(n),["prevent"])),class:"container"},[r(gt,{visible:e(te),"onUpdate:visible":t[1]||(t[1]=n=>N(te)?te.value=n:null),width:"70vw","mask-closable":"",onOk:t[2]||(t[2]=n=>te.value=!1)},{cancelText:i(()=>[]),default:i(()=>[r(mt,{active:"",loading:!e(ot).isIdle},{default:i(()=>[l("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(Ie)))},[l("div",Fn,p(a.$t("doubleClickToCopy")),1),V(" "+p(e(Ie)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),l("div",Pn,[l("div",{class:"breadcrumb",style:Bt({flex:e(M)?1:""})},[e(M)?(g(),O(kt,{key:0,style:{flex:"1"},value:e(R),"onUpdate:value":t[3]||(t[3]=n=>N(R)?R.value=n:null),onClick:t[4]||(t[4]=d(()=>{},["stop"])),onKeydown:t[5]||(t[5]=d(()=>{},["stop"])),onPressEnter:e(E),"allow-clear":""},null,8,["value","onPressEnter"])):(g(),O(Ct,{key:1,style:{flex:"1"}},{default:i(()=>[(g(!0),x(ke,null,Oe(e(y),(n,U)=>(g(),O(yt,{key:U},{default:i(()=>[l("a",{onClick:d(pe=>e(b)(U),["prevent"])},p(n.curr==="/"?a.$t("root"):n.curr.replace(/:\/$/,a.$t("drive"))),9,xn)]),_:2},1024))),128))]),_:1})),e(M)?(g(),O(xe,{key:2,size:"small",onClick:e(E),type:"primary"},{default:i(()=>[V(p(a.$t("go")),1)]),_:1},8,["onClick"])):(g(),x("div",Rn,[a.mode==="scanned-fixed"?(g(),x("a",{key:0,onClick:t[6]||(t[6]=d((...n)=>e(_e)&&e(_e)(...n),["prevent"])),style:{margin:"0 8px 16px 0"}},[r(e(Sn))])):T("",!0),l("a",{onClick:t[7]||(t[7]=d((...n)=>e(c)&&e(c)(...n),["prevent"])),class:"copy"},p(a.$t("copy")),1),l("a",{onClick:t[8]||(t[8]=d((...n)=>e(_)&&e(_)(...n),["prevent","stop"]))},p(a.$t("edit")),1)]))],4),l("div",Mn,[l("a",{class:"opt",onClick:t[9]||(t[9]=d((...n)=>e(m)&&e(m)(...n),["prevent"]))},p(a.$t("refresh")),1),l("a",{class:"opt",onClick:d(ft,["prevent"])},p(a.$t("TikTok View")),9,Bn),l("a",{class:"opt",onClick:t[10]||(t[10]=d(n=>e(Dt)(e(h)),["prevent"])),title:a.$t("smartOrganizeHint")},p(a.$t("smartOrganize")),9,Dn),r(ce,null,{overlay:i(()=>[r(Re,null,{default:i(()=>[r(ue,{key:"tag-search"},{default:i(()=>[l("a",{onClick:t[12]||(t[12]=d(n=>e(re)("tag-search"),["prevent"]))},p(a.$t("imgSearch")),1)]),_:1}),r(ue,{key:"tag-search"},{default:i(()=>[l("a",{onClick:t[13]||(t[13]=d(n=>e(re)("fuzzy-search"),["prevent"]))},p(a.$t("fuzzy-search")),1)]),_:1})]),_:1})]),default:i(()=>[l("a",{class:"opt",onClick:t[11]||(t[11]=d(()=>{},["prevent"]))},[V(p(a.$t("search"))+" ",1),r(e(me))])]),_:1}),e(j)?(g(),x("a",{key:0,class:"opt",onClick:t[14]||(t[14]=d((...n)=>e(Y)&&e(Y)(...n),["prevent"]))}," Walk ")):T("",!0),l("a",{class:"opt",onClick:t[15]||(t[15]=d((...n)=>e(G)&&e(G)(...n),["prevent","stop"]))},p(a.$t("selectAll")),1),r(ce,null,{overlay:i(()=>[r(Re,null,{default:i(()=>[(g(!0),x(ke,null,Oe(e(u).quickMovePaths,n=>(g(),O(ue,{key:n.dir},{default:i(()=>[l("a",{onClick:d(U=>e(A)(n.dir),["prevent"])},p(n.zh),9,On)]),_:2},1024))),128))]),_:1})]),default:i(()=>[l("a",{class:"opt",onClick:t[16]||(t[16]=d(()=>{},["prevent"]))},[V(p(a.$t("quickMove"))+" ",1),r(e(me))])]),_:1}),r(ce,{trigger:["click"],visible:e(Z),"onUpdate:visible":t[28]||(t[28]=n=>N(Z)?Z.value=n:null),placement:"bottomLeft",getPopupContainer:n=>n.parentNode},{overlay:i(()=>[l("div",Nn,[r(_t,Ot(Nt({labelCol:{span:10},wrapperCol:{span:14}})),{default:i(()=>[r(oe,{label:a.$t("gridCellWidth")},{default:i(()=>[r(bt,{modelValue:e(ee),"onUpdate:modelValue":t[18]||(t[18]=n=>N(ee)?ee.value=n:null),max:1024,min:64,step:16},null,8,["modelValue"])]),_:1},8,["label"]),r(oe,{label:a.$t("sortingMethod")},{default:i(()=>[r(e(Tt),{value:e(le),"onUpdate:value":t[19]||(t[19]=n=>N(le)?le.value=n:null),onClick:t[20]||(t[20]=d(()=>{},["stop"])),conv:e(He),options:e(Lt)},null,8,["value","conv","options"])]),_:1},8,["label"]),r(oe,{label:a.$t("showChangeIndicators")},{default:i(()=>[r(Me,{checked:e(K),"onUpdate:checked":t[21]||(t[21]=n=>N(K)?K.value=n:null),onClick:e(ut)},null,8,["checked","onClick"])]),_:1},8,["label"]),r(oe,{label:a.$t("seedAsChange")},{default:i(()=>[r(Me,{checked:e(ne),"onUpdate:checked":t[22]||(t[22]=n=>N(ne)?ne.value=n:null),disabled:!e(K)},null,8,["checked","disabled"])]),_:1},8,["label"]),l("div",Tn,[l("a",{onClick:t[23]||(t[23]=d((...n)=>e(L)&&e(L)(...n),["prevent"]))},p(a.$t("addToSearchScanPathAndQuickMove")),1)]),l("div",Ln,[l("a",{onClick:t[24]||(t[24]=d(n=>e(Et)(e(h)+"/"),["prevent"]))},p(a.$t("openWithLocalFileBrowser")),1)]),l("div",En,[l("a",{onClick:t[25]||(t[25]=d((...n)=>e(he)&&e(he)(...n),["prevent"]))},p(e(Ge)?a.$t("stopPollRefresh"):a.$t("pollRefresh")),1)]),e(zt)?T("",!0):(g(),x("div",zn,[l("a",{onClick:t[26]||(t[26]=d((...n)=>e(B)&&e(B)(...n),["prevent"]))},p(a.$t("share")),1)])),l("div",Vn,[l("a",{onClick:t[27]||(t[27]=d((...n)=>e(q)&&e(q)(...n),["prevent"]))},p(a.$t("createFolder")),1)]),l("div",jn,[l("a",{onClick:d(vt,["prevent"]),style:{color:"#ff4d4f"}},p(a.$t("flattenFolder")),9,Un)])]),_:1},16)])]),default:i(()=>[l("a",{class:"opt",onClick:t[17]||(t[17]=d(()=>{},["prevent"]))},p(a.$t("more")),1)]),_:1},8,["visible","getPopupContainer"])])]),e(I)?(g(),x("div",Wn,[r(e(dn),{class:"file-list",items:e(D),ref_key:"scroller",ref:f,onScroll:e(Xe),"item-size":e(we).first,"key-field":"fullpath","item-secondary-size":e(we).second,gridItems:e(qe)},{default:i(({item:n,index:U})=>[r(un,{idx:parseInt(U),file:n,"full-screen-preview-image-url":e(D)[e(H)]?e(Vt)(e(D)[e(H)]):"","show-menu-idx":e(ie),"onUpdate:showMenuIdx":t[29]||(t[29]=pe=>N(ie)?ie.value=pe:null),selected:e(C).includes(U),"cell-width":e(ee),onFileItemClick:e(nt),onDragstart:e(Ze),onDragend:e(et),onPreviewVisibleChange:e(at),onContextMenuClick:e($e),onDropToFolder:pt,onTiktokView:(pe,wt)=>e(Le)(e(D),wt),"is-selected-mutil-files":e(C).length>1,"enable-change-indicator":e(K),"seed-change-checked":e(ne),"get-gen-diff":e(dt),"get-gen-diff-watch-dep":e(ct),previewing:e(se),"cover-files":e(Ye).get(n.fullpath)},null,8,["idx","file","full-screen-preview-image-url","show-menu-idx","selected","cell-width","onFileItemClick","onDragstart","onDragend","onPreviewVisibleChange","onContextMenuClick","onTiktokView","is-selected-mutil-files","enable-change-indicator","seed-change-checked","get-gen-diff","get-gen-diff-watch-dep","previewing","cover-files"])]),after:i(()=>[l("div",Gn,[o.mode==="walk"?(g(),O(xe,{key:0,onClick:e(Ke),loading:e(Qe),block:"",type:"primary",disabled:!e(Je),ghost:""},{default:i(()=>[V(p(a.$t("loadNextPage")),1)]),_:1},8,["onClick","loading","disabled"])):T("",!0)])]),_:1},8,["items","onScroll","item-size","item-secondary-size","gridItems"]),e(se)?(g(),x("div",qn,[r(e(pn),{onClick:t[30]||(t[30]=n=>e(Ae)("prev")),class:Ne({disable:!e(Fe)("prev")})},null,8,["class"]),r(e(fn),{onClick:t[31]||(t[31]=n=>e(Ae)("next")),class:Ne({disable:!e(Fe)("next")})},null,8,["class"])])):T("",!0)])):T("",!0)],544),e(se)?(g(),O(vn,{key:0,file:e(D)[e(H)],idx:e(H),onContextMenuClick:e($e)},null,8,["file","idx","onContextMenuClick"])):T("",!0),r(An,{"file-num":e(D).length,"selected-file-num":e(C).length},null,8,["file-num","selected-file-num"])]),_:1},8,["spinning"])}}});const oo=Ue(Hn,[["__scopeId","data-v-188f8e07"]]);export{oo as default}; +import{d as X,u as Ce,g as Q,_ as Ve,c as r,a as ve,P as ae,D as me,f as je,w as St,b as $t,e as It,h as Be,M as ge,i as At,A as Ft,o as g,j as x,k as l,l as V,t as p,F as ke,m as T,n as Ue,p as Pt,q as xt,r as Rt,s as De,v as O,x as i,y as e,z as d,B as N,C as Mt,E as Bt,G as Oe,H as Dt,I as Ot,J as Nt,S as Tt,K as Lt,L as Et,N as zt,O as Vt,Q as Ne,R as F,T as $,U as Te,V as fe,W as z,X as jt,Y as Ut,Z as Wt,$ as Gt,a0 as qt,a1 as Ht,a2 as Kt,a3 as Qt,a4 as Jt}from"./index-0cf80cdf.js";import{_ as Xt}from"./shortcut-76a3e0c5.js";import{D as We}from"./index-5acf9bcb.js";/* empty css *//* empty css */import{u as Yt,a as Zt,b as en,c as tn,d as nn,e as on,f as an,g as rn,h as ln,s as sn,o as Le}from"./index-70bdf486.js";import{s as dn,F as un}from"./FileItem-1c8f6c40.js";import{M as cn,L as pn,R as fn,f as vn}from"./MultiSelectKeep-9dd111ee.js";import"./_isIterateeCall-6a3838fa.js";var mn=["class","style"],gn=function(){return{prefixCls:String,href:String,separator:ae.any,overlay:ae.any,onClick:Function}};const J=X({compatConfig:{MODE:3},name:"ABreadcrumbItem",inheritAttrs:!1,__ANT_BREADCRUMB_ITEM:!0,props:gn(),slots:["separator","overlay"],setup:function(o,u){var f=u.slots,v=u.attrs,w=Ce("breadcrumb",o),C=w.prefixCls,P=function(I,m){var c=Q(f,o,"overlay");return c?r(We,{overlay:c,placement:"bottom"},{default:function(){return[r("span",{class:"".concat(m,"-overlay-link")},[I,r(me,null,null)])]}}):I};return function(){var h,I=(h=Q(f,o,"separator"))!==null&&h!==void 0?h:"/",m=Q(f,o),c=v.class,b=v.style,k=Ve(v,mn),y;return o.href!==void 0?y=r("a",ve({class:"".concat(C.value,"-link"),onClick:o.onClick},k),[m]):y=r("span",ve({class:"".concat(C.value,"-link"),onClick:o.onClick},k),[m]),y=P(y,C.value),m?r("span",{class:c,style:b},[y,I&&r("span",{class:"".concat(C.value,"-separator")},[I])]):null}}});var kn=function(){return{prefixCls:String,routes:{type:Array},params:ae.any,separator:ae.any,itemRender:{type:Function}}};function yn(s,o){if(!s.breadcrumbName)return null;var u=Object.keys(o).join("|"),f=s.breadcrumbName.replace(new RegExp(":(".concat(u,")"),"g"),function(v,w){return o[w]||v});return f}function Ee(s){var o=s.route,u=s.params,f=s.routes,v=s.paths,w=f.indexOf(o)===f.length-1,C=yn(o,u);return w?r("span",null,[C]):r("a",{href:"#/".concat(v.join("/"))},[C])}const W=X({compatConfig:{MODE:3},name:"ABreadcrumb",props:kn(),slots:["separator","itemRender"],setup:function(o,u){var f=u.slots,v=Ce("breadcrumb",o),w=v.prefixCls,C=v.direction,P=function(c,b){return c=(c||"").replace(/^\//,""),Object.keys(b).forEach(function(k){c=c.replace(":".concat(k),b[k])}),c},h=function(c,b,k){var y=At(c),A=P(b||"",k);return A&&y.push(A),y},I=function(c){var b=c.routes,k=b===void 0?[]:b,y=c.params,A=y===void 0?{}:y,L=c.separator,R=c.itemRender,M=R===void 0?Ee:R,E=[];return k.map(function(_){var B=P(_.path,A);B&&E.push(B);var G=[].concat(E),q=null;return _.children&&_.children.length&&(q=r(ge,null,{default:function(){return[_.children.map(function(j){return r(ge.Item,{key:j.path||j.breadcrumbName},{default:function(){return[M({route:j,params:A,routes:k,paths:h(G,j.path,A)})]}})})]}})),r(J,{overlay:q,separator:L,key:B||_.breadcrumbName},{default:function(){return[M({route:_,params:A,routes:k,paths:G})]}})})};return function(){var m,c,b,k=o.routes,y=o.params,A=y===void 0?{}:y,L=je(Q(f,o)),R=(m=Q(f,o,"separator"))!==null&&m!==void 0?m:"/",M=o.itemRender||f.itemRender||Ee;k&&k.length>0?b=I({routes:k,params:A,separator:R,itemRender:M}):L.length&&(b=L.map(function(_,B){return St($t(_.type)==="object"&&(_.type.__ANT_BREADCRUMB_ITEM||_.type.__ANT_BREADCRUMB_SEPARATOR),"Breadcrumb","Only accepts Breadcrumb.Item and Breadcrumb.Separator as it's children"),It(_,{separator:R,key:B})}));var E=(c={},Be(c,w.value,!0),Be(c,"".concat(w.value,"-rtl"),C.value==="rtl"),c);return r("div",{class:E},[b])}}});var Cn=["separator","class"],bn=function(){return{prefixCls:String}};const ye=X({compatConfig:{MODE:3},name:"ABreadcrumbSeparator",__ANT_BREADCRUMB_SEPARATOR:!0,inheritAttrs:!1,props:bn(),setup:function(o,u){var f=u.slots,v=u.attrs,w=Ce("breadcrumb",o),C=w.prefixCls;return function(){var P;v.separator;var h=v.class,I=Ve(v,Cn),m=je((P=f.default)===null||P===void 0?void 0:P.call(f));return r("span",ve({class:["".concat(C.value,"-separator"),h]},I),[m.length>0?m:"/"])}}});W.Item=J;W.Separator=ye;W.install=function(s){return s.component(W.name,W),s.component(J.name,J),s.component(ye.name,ye),s};var _n={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M872 474H286.9l350.2-304c5.6-4.9 2.2-14-5.2-14h-88.5c-3.9 0-7.6 1.4-10.5 3.9L155 487.8a31.96 31.96 0 000 48.3L535.1 866c1.5 1.3 3.3 2 5.2 2h91.5c7.4 0 10.8-9.2 5.2-14L286.9 550H872c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z"}}]},name:"arrow-left",theme:"outlined"};const hn=_n;function ze(s){for(var o=1;o(g(),x("div",$n,[l("span",null,[V(p(o.$t("items",[o.fileNum]))+" ",1),o.selectedFileNum?(g(),x(ke,{key:0},[V(", "+p(o.$t("selectedItems",[o.selectedFileNum])),1)],64)):T("",!0)])]))}});const An=Ue(In,[["__scopeId","data-v-7f9c0b15"]]),Fn={class:"hint"},Pn={class:"location-bar"},xn=["onClick"],Rn={key:3,class:"location-act"},Mn={class:"actions"},Bn=["onClick"],Dn=["title"],On=["onClick"],Nn={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)"}},Tn={style:{padding:"4px"}},Ln={style:{padding:"4px"}},En={style:{padding:"4px"}},zn={key:0,style:{padding:"4px"}},Vn={style:{padding:"4px"}},jn={style:{padding:"4px"}},Un=["onClick"],Wn={key:0,class:"view"},Gn={style:{padding:"16px 0 512px"}},qn={key:0,class:"preview-switch"},Hn=X({__name:"stackView",props:{tabIdx:{},paneIdx:{},path:{},mode:{},stackKey:{}},setup(s){const o=s,u=Pt(),{scroller:f,stackViewEl:v,props:w,multiSelectedIdxs:C,spinning:P}=Yt().toRefs();f.value,v.value;const{currLocation:h,currPage:I,refresh:m,copyLocation:c,back:b,openNext:k,stack:y,quickMoveTo:A,addToSearchScanPathAndQuickMove:L,locInputValue:R,isLocationEditing:M,onLocEditEnter:E,onEditBtnClick:_,share:B,selectAll:G,onCreateFloderBtnClick:q,onWalkBtnClick:Y,showWalkButton:j,searchInCurrentDir:re,backToLastUseTo:_e,polling:Ge,onPollRefreshClick:he}=Zt(),{gridItems:qe,sortMethodConv:He,moreActionsDropdownShow:Z,sortedFiles:D,sortMethod:le,itemSize:we,loadNextDir:Ke,loadNextDirLoading:Qe,canLoadNext:Je,onScroll:Xe,cellWidth:ee,dirCoverCache:Ye}=en(),{onDrop:Se,onFileDragStart:Ze,onFileDragEnd:et,onFileDropToFolder:tt}=tn(),{onFileItemClick:nt,onContextMenuClick:$e,showGenInfo:te,imageGenInfo:Ie,q:ot}=nn({openNext:k}),{previewIdx:H,onPreviewVisibleChange:at,previewing:se,previewImgMove:Ae,canPreview:Fe,scrollToFileId:rt}=on(),Pe=xt(),{showMenuIdx:ie}=an(),{onClearAllSelected:lt,onReverseSelect:st,onSelectAll:it}=rn(),{getGenDiff:dt,changeIndchecked:K,seedChangeChecked:ne,getRawGenParams:ut,getGenDiffWatchDep:ct}=ln(),pt=async(a,t)=>{await tt(a,t)||await Se(a)},ft=()=>{D.value.length!==0&&Le(D.value,H.value||0)},de=Rt(!1),vt=async()=>{Z.value=!1,de.value=!0;let a;try{F.loading({content:$("flattenFolderScanning"),key:"flatten",duration:0}),a=await Te({folder_path:h.value,dry_run:!0})}catch(t){F.destroy("flatten"),F.error(t.message||String(t)),de.value=!1;return}if(F.destroy("flatten"),de.value=!1,a.total_files===0){F.info($("flattenFolderNoFiles"));return}if(a.conflicts.length>0){fe.error({title:$("flattenFolderConflict"),content:z("div",{},[z("p",{},`${$("flattenFolderConflictFiles")}:`),z("ul",{style:"max-height: 300px; overflow-y: auto;"},a.conflicts.map(t=>z("li",{style:"color: red;"},t)))])});return}fe.confirm({title:$("flattenFolder"),content:z("div",{},[z("p",{style:"color: red; font-weight: bold;"},$("flattenFolderWarning")),z("p",{},$("flattenFolderConfirm",{count:a.total_files}))]),okText:$("confirm"),okType:"danger",cancelText:$("cancel"),onOk:async()=>{var t;try{F.loading({content:$("flattenFolderExecuting"),key:"flatten",duration:0});const S=await Te({folder_path:h.value,dry_run:!1});F.destroy("flatten"),S.success?(F.success($("flattenFolderSuccess",{count:S.moved_files})),m()):F.error(`${$("error")}: ${(t=S.errors)==null?void 0:t.join(", ")}`)}catch(S){F.destroy("flatten"),F.error(S.message||String(S))}}})};return De(()=>o,()=>{w.value=o;const a=sn.get(o.stackKey??"");a&&(y.value=a.slice())},{immediate:!0}),De(()=>Pe.visible,(a,t)=>{if(!a&&t){const S=Pe.lastActiveId;S&&rt(S)}}),(a,t)=>{const S=jt,mt=Ut,gt=fe,kt=Wt,yt=J,Ct=W,xe=Gt,ue=qt,Re=ge,ce=We,bt=Xt,oe=Ht,Me=Kt,_t=Qt,ht=Jt;return g(),O(ht,{spinning:e(P),size:"large"},{default:i(()=>[r(cn,{show:e(u).keepMultiSelect||!!e(C).length,onClearAllSelected:e(lt),onSelectAll:e(it),onReverseSelect:e(st)},null,8,["show","onClearAllSelected","onSelectAll","onReverseSelect"]),r(S,{style:{display:"none"}}),l("div",{ref_key:"stackViewEl",ref:v,onDragover:t[32]||(t[32]=d(()=>{},["prevent"])),onDrop:t[33]||(t[33]=d(n=>e(Se)(n),["prevent"])),class:"container"},[r(gt,{visible:e(te),"onUpdate:visible":t[1]||(t[1]=n=>N(te)?te.value=n:null),width:"70vw","mask-closable":"",onOk:t[2]||(t[2]=n=>te.value=!1)},{cancelText:i(()=>[]),default:i(()=>[r(mt,{active:"",loading:!e(ot).isIdle},{default:i(()=>[l("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(Ie)))},[l("div",Fn,p(a.$t("doubleClickToCopy")),1),V(" "+p(e(Ie)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),l("div",Pn,[l("div",{class:"breadcrumb",style:Bt({flex:e(M)?1:""})},[e(M)?(g(),O(kt,{key:0,style:{flex:"1"},value:e(R),"onUpdate:value":t[3]||(t[3]=n=>N(R)?R.value=n:null),onClick:t[4]||(t[4]=d(()=>{},["stop"])),onKeydown:t[5]||(t[5]=d(()=>{},["stop"])),onPressEnter:e(E),"allow-clear":""},null,8,["value","onPressEnter"])):(g(),O(Ct,{key:1,style:{flex:"1"}},{default:i(()=>[(g(!0),x(ke,null,Oe(e(y),(n,U)=>(g(),O(yt,{key:U},{default:i(()=>[l("a",{onClick:d(pe=>e(b)(U),["prevent"])},p(n.curr==="/"?a.$t("root"):n.curr.replace(/:\/$/,a.$t("drive"))),9,xn)]),_:2},1024))),128))]),_:1})),e(M)?(g(),O(xe,{key:2,size:"small",onClick:e(E),type:"primary"},{default:i(()=>[V(p(a.$t("go")),1)]),_:1},8,["onClick"])):(g(),x("div",Rn,[a.mode==="scanned-fixed"?(g(),x("a",{key:0,onClick:t[6]||(t[6]=d((...n)=>e(_e)&&e(_e)(...n),["prevent"])),style:{margin:"0 8px 16px 0"}},[r(e(Sn))])):T("",!0),l("a",{onClick:t[7]||(t[7]=d((...n)=>e(c)&&e(c)(...n),["prevent"])),class:"copy"},p(a.$t("copy")),1),l("a",{onClick:t[8]||(t[8]=d((...n)=>e(_)&&e(_)(...n),["prevent","stop"]))},p(a.$t("edit")),1)]))],4),l("div",Mn,[l("a",{class:"opt",onClick:t[9]||(t[9]=d((...n)=>e(m)&&e(m)(...n),["prevent"]))},p(a.$t("refresh")),1),l("a",{class:"opt",onClick:d(ft,["prevent"])},p(a.$t("TikTok View")),9,Bn),l("a",{class:"opt",onClick:t[10]||(t[10]=d(n=>e(Dt)(e(h)),["prevent"])),title:a.$t("smartOrganizeHint")},p(a.$t("smartOrganize")),9,Dn),r(ce,null,{overlay:i(()=>[r(Re,null,{default:i(()=>[r(ue,{key:"tag-search"},{default:i(()=>[l("a",{onClick:t[12]||(t[12]=d(n=>e(re)("tag-search"),["prevent"]))},p(a.$t("imgSearch")),1)]),_:1}),r(ue,{key:"tag-search"},{default:i(()=>[l("a",{onClick:t[13]||(t[13]=d(n=>e(re)("fuzzy-search"),["prevent"]))},p(a.$t("fuzzy-search")),1)]),_:1})]),_:1})]),default:i(()=>[l("a",{class:"opt",onClick:t[11]||(t[11]=d(()=>{},["prevent"]))},[V(p(a.$t("search"))+" ",1),r(e(me))])]),_:1}),e(j)?(g(),x("a",{key:0,class:"opt",onClick:t[14]||(t[14]=d((...n)=>e(Y)&&e(Y)(...n),["prevent"]))}," Walk ")):T("",!0),l("a",{class:"opt",onClick:t[15]||(t[15]=d((...n)=>e(G)&&e(G)(...n),["prevent","stop"]))},p(a.$t("selectAll")),1),r(ce,null,{overlay:i(()=>[r(Re,null,{default:i(()=>[(g(!0),x(ke,null,Oe(e(u).quickMovePaths,n=>(g(),O(ue,{key:n.dir},{default:i(()=>[l("a",{onClick:d(U=>e(A)(n.dir),["prevent"])},p(n.zh),9,On)]),_:2},1024))),128))]),_:1})]),default:i(()=>[l("a",{class:"opt",onClick:t[16]||(t[16]=d(()=>{},["prevent"]))},[V(p(a.$t("quickMove"))+" ",1),r(e(me))])]),_:1}),r(ce,{trigger:["click"],visible:e(Z),"onUpdate:visible":t[28]||(t[28]=n=>N(Z)?Z.value=n:null),placement:"bottomLeft",getPopupContainer:n=>n.parentNode},{overlay:i(()=>[l("div",Nn,[r(_t,Ot(Nt({labelCol:{span:10},wrapperCol:{span:14}})),{default:i(()=>[r(oe,{label:a.$t("gridCellWidth")},{default:i(()=>[r(bt,{modelValue:e(ee),"onUpdate:modelValue":t[18]||(t[18]=n=>N(ee)?ee.value=n:null),max:1024,min:64,step:16},null,8,["modelValue"])]),_:1},8,["label"]),r(oe,{label:a.$t("sortingMethod")},{default:i(()=>[r(e(Tt),{value:e(le),"onUpdate:value":t[19]||(t[19]=n=>N(le)?le.value=n:null),onClick:t[20]||(t[20]=d(()=>{},["stop"])),conv:e(He),options:e(Lt)},null,8,["value","conv","options"])]),_:1},8,["label"]),r(oe,{label:a.$t("showChangeIndicators")},{default:i(()=>[r(Me,{checked:e(K),"onUpdate:checked":t[21]||(t[21]=n=>N(K)?K.value=n:null),onClick:e(ut)},null,8,["checked","onClick"])]),_:1},8,["label"]),r(oe,{label:a.$t("seedAsChange")},{default:i(()=>[r(Me,{checked:e(ne),"onUpdate:checked":t[22]||(t[22]=n=>N(ne)?ne.value=n:null),disabled:!e(K)},null,8,["checked","disabled"])]),_:1},8,["label"]),l("div",Tn,[l("a",{onClick:t[23]||(t[23]=d((...n)=>e(L)&&e(L)(...n),["prevent"]))},p(a.$t("addToSearchScanPathAndQuickMove")),1)]),l("div",Ln,[l("a",{onClick:t[24]||(t[24]=d(n=>e(Et)(e(h)+"/"),["prevent"]))},p(a.$t("openWithLocalFileBrowser")),1)]),l("div",En,[l("a",{onClick:t[25]||(t[25]=d((...n)=>e(he)&&e(he)(...n),["prevent"]))},p(e(Ge)?a.$t("stopPollRefresh"):a.$t("pollRefresh")),1)]),e(zt)?T("",!0):(g(),x("div",zn,[l("a",{onClick:t[26]||(t[26]=d((...n)=>e(B)&&e(B)(...n),["prevent"]))},p(a.$t("share")),1)])),l("div",Vn,[l("a",{onClick:t[27]||(t[27]=d((...n)=>e(q)&&e(q)(...n),["prevent"]))},p(a.$t("createFolder")),1)]),l("div",jn,[l("a",{onClick:d(vt,["prevent"]),style:{color:"#ff4d4f"}},p(a.$t("flattenFolder")),9,Un)])]),_:1},16)])]),default:i(()=>[l("a",{class:"opt",onClick:t[17]||(t[17]=d(()=>{},["prevent"]))},p(a.$t("more")),1)]),_:1},8,["visible","getPopupContainer"])])]),e(I)?(g(),x("div",Wn,[r(e(dn),{class:"file-list",items:e(D),ref_key:"scroller",ref:f,onScroll:e(Xe),"item-size":e(we).first,"key-field":"fullpath","item-secondary-size":e(we).second,gridItems:e(qe)},{default:i(({item:n,index:U})=>[r(un,{idx:parseInt(U),file:n,"full-screen-preview-image-url":e(D)[e(H)]?e(Vt)(e(D)[e(H)]):"","show-menu-idx":e(ie),"onUpdate:showMenuIdx":t[29]||(t[29]=pe=>N(ie)?ie.value=pe:null),selected:e(C).includes(U),"cell-width":e(ee),onFileItemClick:e(nt),onDragstart:e(Ze),onDragend:e(et),onPreviewVisibleChange:e(at),onContextMenuClick:e($e),onDropToFolder:pt,onTiktokView:(pe,wt)=>e(Le)(e(D),wt),"is-selected-mutil-files":e(C).length>1,"enable-change-indicator":e(K),"seed-change-checked":e(ne),"get-gen-diff":e(dt),"get-gen-diff-watch-dep":e(ct),previewing:e(se),"cover-files":e(Ye).get(n.fullpath)},null,8,["idx","file","full-screen-preview-image-url","show-menu-idx","selected","cell-width","onFileItemClick","onDragstart","onDragend","onPreviewVisibleChange","onContextMenuClick","onTiktokView","is-selected-mutil-files","enable-change-indicator","seed-change-checked","get-gen-diff","get-gen-diff-watch-dep","previewing","cover-files"])]),after:i(()=>[l("div",Gn,[o.mode==="walk"?(g(),O(xe,{key:0,onClick:e(Ke),loading:e(Qe),block:"",type:"primary",disabled:!e(Je),ghost:""},{default:i(()=>[V(p(a.$t("loadNextPage")),1)]),_:1},8,["onClick","loading","disabled"])):T("",!0)])]),_:1},8,["items","onScroll","item-size","item-secondary-size","gridItems"]),e(se)?(g(),x("div",qn,[r(e(pn),{onClick:t[30]||(t[30]=n=>e(Ae)("prev")),class:Ne({disable:!e(Fe)("prev")})},null,8,["class"]),r(e(fn),{onClick:t[31]||(t[31]=n=>e(Ae)("next")),class:Ne({disable:!e(Fe)("next")})},null,8,["class"])])):T("",!0)])):T("",!0)],544),e(se)?(g(),O(vn,{key:0,file:e(D)[e(H)],idx:e(H),onContextMenuClick:e($e)},null,8,["file","idx","onContextMenuClick"])):T("",!0),r(An,{"file-num":e(D).length,"selected-file-num":e(C).length},null,8,["file-num","selected-file-num"])]),_:1},8,["spinning"])}}});const oo=Ue(Hn,[["__scopeId","data-v-188f8e07"]]);export{oo as default}; diff --git a/vue/dist/index.html b/vue/dist/index.html index 0368550..0fe8119 100644 --- a/vue/dist/index.html +++ b/vue/dist/index.html @@ -7,7 +7,7 @@ Infinite Image Browsing - + diff --git a/vue/src/page/fileTransfer/hooks/useLocation.ts b/vue/src/page/fileTransfer/hooks/useLocation.ts index a91c954..0bf73a3 100644 --- a/vue/src/page/fileTransfer/hooks/useLocation.ts +++ b/vue/src/page/fileTransfer/hooks/useLocation.ts @@ -124,6 +124,8 @@ export function useLocation () { files, curr: file.fullpath }] + // fixed模式下stack.length始终为1,watch不会触发滚动,需要手动滚动到顶部 + scroller.value?.scrollToItem(0) } else { stack.value.push({ files,