diff --git a/README.md b/README.md index 99e9279..27e5796 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ https://github.com/zanllp/sd-webui-infinite-image-browsing/assets/25872019/807b8 | Stable Diffusion web UI| Supported | -- | | ComfyUI | Partially supported | -- | | Fooocus | Supported | -- | -| NovelAI | Not supported | Planned | +| NovelAI | Supported | -- | | StableSwarmUI | Not supported | Planned | diff --git a/javascript/index.js b/javascript/index.js index d4ab1b9..f4b85b3 100644 --- a/javascript/index.js +++ b/javascript/index.js @@ -13,7 +13,7 @@ Promise.resolve().then(async () => { Infinite Image Browsing - + diff --git a/scripts/iib/parsers/index.py b/scripts/iib/parsers/index.py index 83bb592..3281e84 100644 --- a/scripts/iib/parsers/index.py +++ b/scripts/iib/parsers/index.py @@ -1,6 +1,7 @@ from scripts.iib.parsers.comfyui import ComfyUIParser from scripts.iib.parsers.sd_webui import SdWebUIParser from scripts.iib.parsers.fooocus import FooocusParser +from scripts.iib.parsers.novelai import NovelAIParser from scripts.iib.parsers.model import ImageGenerationInfo from scripts.iib.logger import logger from PIL import Image @@ -8,7 +9,7 @@ import traceback def parse_image_info(image_path: str) -> ImageGenerationInfo: - parsers = [ComfyUIParser, FooocusParser, SdWebUIParser] + parsers = [ComfyUIParser, FooocusParser, NovelAIParser, SdWebUIParser] with Image.open(image_path) as img: for parser in parsers: if parser.test(img, image_path): diff --git a/scripts/iib/parsers/novelai.py b/scripts/iib/parsers/novelai.py index e69de29..7b69178 100644 --- a/scripts/iib/parsers/novelai.py +++ b/scripts/iib/parsers/novelai.py @@ -0,0 +1,45 @@ +import json +from PIL import Image + +from scripts.iib.tool import ( + parse_generation_parameters, +) +from scripts.iib.parsers.model import ImageGenerationInfo, ImageGenerationParams + +def replace_punctuation(input_string): + return input_string.replace(',', ' ').replace('\n', ' ') + +class NovelAIParser: + def __init__(self): + pass + + @classmethod + def parse(clz, img, file_path): + info = "" + params = None + if not clz.test(img, file_path): + raise Exception("The input image does not match the current parser.") + data = json.loads(img.info.get('Comment')) + meta_kv = [f"""Steps: {data["steps"]}, Source Identifier: NovelAI"""] + for key, value in data.items(): + if key not in ["prompt"]: + value = replace_punctuation(str(value)) + meta_kv.append(f"{key}: {value}") + meta = ', '.join(meta_kv) + info = data["prompt"] + '\n' + meta + + params = parse_generation_parameters(info) + + return ImageGenerationInfo( + info, + ImageGenerationParams( + meta=params["meta"], pos_prompt=params["pos_prompt"] + ), + ) + + @classmethod + def test(clz, img: Image, file_path: str) -> bool: + try: + return img.info.get('Software') == 'NovelAI' and isinstance(img.info.get('Comment'), str) + except Exception: + return False diff --git a/vue/dist/assets/FileItem-c350046e.js b/vue/dist/assets/FileItem-536e74b1.js similarity index 99% rename from vue/dist/assets/FileItem-c350046e.js rename to vue/dist/assets/FileItem-536e74b1.js index 4b6ed52..dacc868 100644 --- a/vue/dist/assets/FileItem-c350046e.js +++ b/vue/dist/assets/FileItem-536e74b1.js @@ -1,4 +1,4 @@ -var sn=Object.defineProperty;var an=(e,i,n)=>i in e?sn(e,i,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[i]=n;var Fe=(e,i,n)=>(an(e,typeof i!="symbol"?i+"":i,n),n);import{d as ke,u as Ot,ag as q,a0 as Dt,h as ce,c as A,cj as rn,ck as ln,v as K,aS as on,n as Z,bz as cn,P as lt,bP as un,a4 as le,cl as dn,aD as fn,cm as hn,cn as pn,ax as Mt,aj as De,bd as Ye,co as gn,cp as vn,cq as mn,cr as yn,cs as bn,ci as kn,ct as Sn,cu as Nt,cv as Ne,r as Ge,c4 as zt,af as wn,cw as Ft,a9 as ne,a6 as W,bS as Ze,s as he,ao as Me,au as An,a7 as $e,cx as In,cy as $t,cz as ot,ak as Qt,bU as ct,bT as _n,cA as ve,cB as Cn,ap as En,cC as ie,bQ as Bt,cD as Pn,cE as Tn,G as je,ac as On,aa as Dn,ab as ut,ai as ue,cF as Mn,cG as dt,cg as Nn,V as pe,X as Qe,Q as oe,cH as zn,cI as Fn,m as N,O as $n,c5 as ft,cJ as Qn,cK as Bn,cL as xn,c3 as Ln,cd as Rn,cM as jn,cN as Hn,am as xt,an as Lt,a3 as Rt,o as f,z as J,cO as Vn,cP as Un,cQ as Wn,cR as Jn,cS as Kn,bJ as qn,k as S,ae as Ae,p as P,A as Q,I as ae,cT as ht,bC as Yn,cU as Gn,H as jt,R as de,t as I,B as U,Y as Ht,cV as Zn,c8 as Xn,M as Vt,l as u,q as Ut,cW as ei,cX as pt,cY as ti,c7 as ni,cZ as ii,c_ as Be,c$ as si}from"./index-dfe671d9.js";import{t as xe,a as ge,l as fe,b as ai,M as Wt,C as ri,m as Jt,c as li,g as oi,d as ci,e as ui,f as di}from"./functionalCallableComp-3c443960.js";import{D as me,a as He}from"./index-d02cacc4.js";import"./index-863e91d2.js";var fi=function(){return{prefixCls:String,checked:{type:Boolean,default:void 0},onChange:{type:Function},onClick:{type:Function},"onUpdate:checked":Function}},hi=ke({compatConfig:{MODE:3},name:"ACheckableTag",props:fi(),setup:function(i,n){var t=n.slots,s=n.emit,a=Ot("tag",i),g=a.prefixCls,d=function(o){var y=i.checked;s("update:checked",!y),s("change",!y),s("click",o)},v=q(function(){var k;return Dt(g.value,(k={},ce(k,"".concat(g.value,"-checkable"),!0),ce(k,"".concat(g.value,"-checkable-checked"),i.checked),k))});return function(){var k;return A("span",{class:v.value,onClick:d},[(k=t.default)===null||k===void 0?void 0:k.call(t)])}}});const Ve=hi;var pi=new RegExp("^(".concat(rn.join("|"),")(-inverse)?$")),gi=new RegExp("^(".concat(ln.join("|"),")$")),vi=function(){return{prefixCls:String,color:{type:String},closable:{type:Boolean,default:!1},closeIcon:lt.any,visible:{type:Boolean,default:void 0},onClose:{type:Function},"onUpdate:visible":Function,icon:lt.any}},ye=ke({compatConfig:{MODE:3},name:"ATag",props:vi(),slots:["closeIcon","icon"],setup:function(i,n){var t=n.slots,s=n.emit,a=n.attrs,g=Ot("tag",i),d=g.prefixCls,v=g.direction,k=K(!0);on(function(){i.visible!==void 0&&(k.value=i.visible)});var o=function(r){r.stopPropagation(),s("update:visible",!1),s("close",r),!r.defaultPrevented&&i.visible===void 0&&(k.value=!1)},y=q(function(){var w=i.color;return w?pi.test(w)||gi.test(w):!1}),_=q(function(){var w;return Dt(d.value,(w={},ce(w,"".concat(d.value,"-").concat(i.color),y.value),ce(w,"".concat(d.value,"-has-color"),i.color&&!y.value),ce(w,"".concat(d.value,"-hidden"),!k.value),ce(w,"".concat(d.value,"-rtl"),v.value==="rtl"),w))});return function(){var w,r,l,h=i.icon,C=h===void 0?(w=t.icon)===null||w===void 0?void 0:w.call(t):h,p=i.color,b=i.closeIcon,c=b===void 0?(r=t.closeIcon)===null||r===void 0?void 0:r.call(t):b,F=i.closable,z=F===void 0?!1:F,L=function(){return z?c?A("span",{class:"".concat(d.value,"-close-icon"),onClick:o},[c]):A(un,{class:"".concat(d.value,"-close-icon"),onClick:o},null):null},O={backgroundColor:p&&!y.value?p:void 0},x=C||null,E=(l=t.default)===null||l===void 0?void 0:l.call(t),V=x?A(Z,null,[x,A("span",null,[E])]):E,T="onClick"in a,H=A("span",{class:_.value,style:O},[V,L()]);return T?A(cn,null,{default:function(){return[H]}}):H}}});ye.CheckableTag=Ve;ye.install=function(e){return e.component(ye.name,ye),e.component(Ve.name,Ve),e};const mi=ye;me.Button=He;me.install=function(e){return e.component(me.name,me),e.component(He.name,He),e};var yi={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 bi=yi;function gt(e){for(var i=1;i{document.addEventListener(...e),Mt(()=>document.removeEventListener(...e))},$i="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMIAAADDCAYAAADQvc6UAAABRWlDQ1BJQ0MgUHJvZmlsZQAAKJFjYGASSSwoyGFhYGDIzSspCnJ3UoiIjFJgf8LAwSDCIMogwMCcmFxc4BgQ4ANUwgCjUcG3awyMIPqyLsis7PPOq3QdDFcvjV3jOD1boQVTPQrgSkktTgbSf4A4LbmgqISBgTEFyFYuLykAsTuAbJEioKOA7DkgdjqEvQHEToKwj4DVhAQ5A9k3gGyB5IxEoBmML4BsnSQk8XQkNtReEOBxcfXxUQg1Mjc0dyHgXNJBSWpFCYh2zi+oLMpMzyhRcASGUqqCZ16yno6CkYGRAQMDKMwhqj/fAIcloxgHQqxAjIHBEugw5sUIsSQpBobtQPdLciLEVJYzMPBHMDBsayhILEqEO4DxG0txmrERhM29nYGBddr//5/DGRjYNRkY/l7////39v///y4Dmn+LgeHANwDrkl1AuO+pmgAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAwqADAAQAAAABAAAAwwAAAAD9b/HnAAAHlklEQVR4Ae3dP3PTWBSGcbGzM6GCKqlIBRV0dHRJFarQ0eUT8LH4BnRU0NHR0UEFVdIlFRV7TzRksomPY8uykTk/zewQfKw/9znv4yvJynLv4uLiV2dBoDiBf4qP3/ARuCRABEFAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghgg0Aj8i0JO4OzsrPv69Wv+hi2qPHr0qNvf39+iI97soRIh4f3z58/u7du3SXX7Xt7Z2enevHmzfQe+oSN2apSAPj09TSrb+XKI/f379+08+A0cNRE2ANkupk+ACNPvkSPcAAEibACyXUyfABGm3yNHuAECRNgAZLuYPgEirKlHu7u7XdyytGwHAd8jjNyng4OD7vnz51dbPT8/7z58+NB9+/bt6jU/TI+AGWHEnrx48eJ/EsSmHzx40L18+fLyzxF3ZVMjEyDCiEDjMYZZS5wiPXnyZFbJaxMhQIQRGzHvWR7XCyOCXsOmiDAi1HmPMMQjDpbpEiDCiL358eNHurW/5SnWdIBbXiDCiA38/Pnzrce2YyZ4//59F3ePLNMl4PbpiL2J0L979+7yDtHDhw8vtzzvdGnEXdvUigSIsCLAWavHp/+qM0BcXMd/q25n1vF57TYBp0a3mUzilePj4+7k5KSLb6gt6ydAhPUzXnoPR0dHl79WGTNCfBnn1uvSCJdegQhLI1vvCk+fPu2ePXt2tZOYEV6/fn31dz+shwAR1sP1cqvLntbEN9MxA9xcYjsxS1jWR4AIa2Ibzx0tc44fYX/16lV6NDFLXH+YL32jwiACRBiEbf5KcXoTIsQSpzXx4N28Ja4BQoK7rgXiydbHjx/P25TaQAJEGAguWy0+2Q8PD6/Ki4R8EVl+bzBOnZY95fq9rj9zAkTI2SxdidBHqG9+skdw43borCXO/ZcJdraPWdv22uIEiLA4q7nvvCug8WTqzQveOH26fodo7g6uFe/a17W3+nFBAkRYENRdb1vkkz1CH9cPsVy/jrhr27PqMYvENYNlHAIesRiBYwRy0V+8iXP8+/fvX11Mr7L7ECueb/r48eMqm7FuI2BGWDEG8cm+7G3NEOfmdcTQw4h9/55lhm7DekRYKQPZF2ArbXTAyu4kDYB2YxUzwg0gi/41ztHnfQG26HbGel/crVrm7tNY+/1btkOEAZ2M05r4FB7r9GbAIdxaZYrHdOsgJ/wCEQY0J74TmOKnbxxT9n3FgGGWWsVdowHtjt9Nnvf7yQM2aZU/TIAIAxrw6dOnAWtZZcoEnBpNuTuObWMEiLAx1HY0ZQJEmHJ3HNvGCBBhY6jtaMoEiJB0Z29vL6ls58vxPcO8/zfrdo5qvKO+d3Fx8Wu8zf1dW4p/cPzLly/dtv9Ts/EbcvGAHhHyfBIhZ6NSiIBTo0LNNtScABFyNiqFCBChULMNNSdAhJyNSiECRCjUbEPNCRAhZ6NSiAARCjXbUHMCRMjZqBQiQIRCzTbUnAARcjYqhQgQoVCzDTUnQIScjUohAkQo1GxDzQkQIWejUogAEQo121BzAkTI2agUIkCEQs021JwAEXI2KoUIEKFQsw01J0CEnI1KIQJEKNRsQ80JECFno1KIABEKNdtQcwJEyNmoFCJAhELNNtScABFyNiqFCBChULMNNSdAhJyNSiECRCjUbEPNCRAhZ6NSiAARCjXbUHMCRMjZqBQiQIRCzTbUnAARcjYqhQgQoVCzDTUnQIScjUohAkQo1GxDzQkQIWejUogAEQo121BzAkTI2agUIkCEQs021JwAEXI2KoUIEKFQsw01J0CEnI1KIQJEKNRsQ80JECFno1KIABEKNdtQcwJEyNmoFCJAhELNNtScABFyNiqFCBChULMNNSdAhJyNSiECRCjUbEPNCRAhZ6NSiAARCjXbUHMCRMjZqBQiQIRCzTbUnAARcjYqhQgQoVCzDTUnQIScjUohAkQo1GxDzQkQIWejUogAEQo121BzAkTI2agUIkCEQs021JwAEXI2KoUIEKFQsw01J0CEnI1KIQJEKNRsQ80JECFno1KIABEKNdtQcwJEyNmoFCJAhELNNtScABFyNiqFCBChULMNNSdAhJyNSiEC/wGgKKC4YMA4TAAAAABJRU5ErkJggg==",Ie=new WeakMap;function Qi(e,i){return{useHookShareState:t=>{const s=vn();De(s),Ie.has(s)||(Ie.set(s,Ye(e(s,t??(i==null?void 0:i())))),Mt(()=>{Ie.delete(s)}));const a=Ie.get(s);return De(a),{state:a,toRefs(){return gn(a)}}}}}var Bi={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M715.8 493.5L335 165.1c-14.2-12.2-35-1.2-35 18.5v656.8c0 19.7 20.8 30.7 35 18.5l380.8-328.4c10.9-9.4 10.9-27.6 0-37z"}}]},name:"caret-right",theme:"outlined"};const xi=Bi;function yt(e){for(var i=1;ii in e?sn(e,i,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[i]=n;var Fe=(e,i,n)=>(an(e,typeof i!="symbol"?i+"":i,n),n);import{d as ke,u as Ot,ag as q,a0 as Dt,h as ce,c as A,cj as rn,ck as ln,v as K,aS as on,n as Z,bz as cn,P as lt,bP as un,a4 as le,cl as dn,aD as fn,cm as hn,cn as pn,ax as Mt,aj as De,bd as Ye,co as gn,cp as vn,cq as mn,cr as yn,cs as bn,ci as kn,ct as Sn,cu as Nt,cv as Ne,r as Ge,c4 as zt,af as wn,cw as Ft,a9 as ne,a6 as W,bS as Ze,s as he,ao as Me,au as An,a7 as $e,cx as In,cy as $t,cz as ot,ak as Qt,bU as ct,bT as _n,cA as ve,cB as Cn,ap as En,cC as ie,bQ as Bt,cD as Pn,cE as Tn,G as je,ac as On,aa as Dn,ab as ut,ai as ue,cF as Mn,cG as dt,cg as Nn,V as pe,X as Qe,Q as oe,cH as zn,cI as Fn,m as N,O as $n,c5 as ft,cJ as Qn,cK as Bn,cL as xn,c3 as Ln,cd as Rn,cM as jn,cN as Hn,am as xt,an as Lt,a3 as Rt,o as f,z as J,cO as Vn,cP as Un,cQ as Wn,cR as Jn,cS as Kn,bJ as qn,k as S,ae as Ae,p as P,A as Q,I as ae,cT as ht,bC as Yn,cU as Gn,H as jt,R as de,t as I,B as U,Y as Ht,cV as Zn,c8 as Xn,M as Vt,l as u,q as Ut,cW as ei,cX as pt,cY as ti,c7 as ni,cZ as ii,c_ as Be,c$ as si}from"./index-e8d50841.js";import{t as xe,a as ge,l as fe,b as ai,M as Wt,C as ri,m as Jt,c as li,g as oi,d as ci,e as ui,f as di}from"./functionalCallableComp-d8f06968.js";import{D as me,a as He}from"./index-ca63bd8a.js";import"./index-76502f99.js";var fi=function(){return{prefixCls:String,checked:{type:Boolean,default:void 0},onChange:{type:Function},onClick:{type:Function},"onUpdate:checked":Function}},hi=ke({compatConfig:{MODE:3},name:"ACheckableTag",props:fi(),setup:function(i,n){var t=n.slots,s=n.emit,a=Ot("tag",i),g=a.prefixCls,d=function(o){var y=i.checked;s("update:checked",!y),s("change",!y),s("click",o)},v=q(function(){var k;return Dt(g.value,(k={},ce(k,"".concat(g.value,"-checkable"),!0),ce(k,"".concat(g.value,"-checkable-checked"),i.checked),k))});return function(){var k;return A("span",{class:v.value,onClick:d},[(k=t.default)===null||k===void 0?void 0:k.call(t)])}}});const Ve=hi;var pi=new RegExp("^(".concat(rn.join("|"),")(-inverse)?$")),gi=new RegExp("^(".concat(ln.join("|"),")$")),vi=function(){return{prefixCls:String,color:{type:String},closable:{type:Boolean,default:!1},closeIcon:lt.any,visible:{type:Boolean,default:void 0},onClose:{type:Function},"onUpdate:visible":Function,icon:lt.any}},ye=ke({compatConfig:{MODE:3},name:"ATag",props:vi(),slots:["closeIcon","icon"],setup:function(i,n){var t=n.slots,s=n.emit,a=n.attrs,g=Ot("tag",i),d=g.prefixCls,v=g.direction,k=K(!0);on(function(){i.visible!==void 0&&(k.value=i.visible)});var o=function(r){r.stopPropagation(),s("update:visible",!1),s("close",r),!r.defaultPrevented&&i.visible===void 0&&(k.value=!1)},y=q(function(){var w=i.color;return w?pi.test(w)||gi.test(w):!1}),_=q(function(){var w;return Dt(d.value,(w={},ce(w,"".concat(d.value,"-").concat(i.color),y.value),ce(w,"".concat(d.value,"-has-color"),i.color&&!y.value),ce(w,"".concat(d.value,"-hidden"),!k.value),ce(w,"".concat(d.value,"-rtl"),v.value==="rtl"),w))});return function(){var w,r,l,h=i.icon,C=h===void 0?(w=t.icon)===null||w===void 0?void 0:w.call(t):h,p=i.color,b=i.closeIcon,c=b===void 0?(r=t.closeIcon)===null||r===void 0?void 0:r.call(t):b,F=i.closable,z=F===void 0?!1:F,L=function(){return z?c?A("span",{class:"".concat(d.value,"-close-icon"),onClick:o},[c]):A(un,{class:"".concat(d.value,"-close-icon"),onClick:o},null):null},O={backgroundColor:p&&!y.value?p:void 0},x=C||null,E=(l=t.default)===null||l===void 0?void 0:l.call(t),V=x?A(Z,null,[x,A("span",null,[E])]):E,T="onClick"in a,H=A("span",{class:_.value,style:O},[V,L()]);return T?A(cn,null,{default:function(){return[H]}}):H}}});ye.CheckableTag=Ve;ye.install=function(e){return e.component(ye.name,ye),e.component(Ve.name,Ve),e};const mi=ye;me.Button=He;me.install=function(e){return e.component(me.name,me),e.component(He.name,He),e};var yi={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 bi=yi;function gt(e){for(var i=1;i{document.addEventListener(...e),Mt(()=>document.removeEventListener(...e))},$i="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMIAAADDCAYAAADQvc6UAAABRWlDQ1BJQ0MgUHJvZmlsZQAAKJFjYGASSSwoyGFhYGDIzSspCnJ3UoiIjFJgf8LAwSDCIMogwMCcmFxc4BgQ4ANUwgCjUcG3awyMIPqyLsis7PPOq3QdDFcvjV3jOD1boQVTPQrgSkktTgbSf4A4LbmgqISBgTEFyFYuLykAsTuAbJEioKOA7DkgdjqEvQHEToKwj4DVhAQ5A9k3gGyB5IxEoBmML4BsnSQk8XQkNtReEOBxcfXxUQg1Mjc0dyHgXNJBSWpFCYh2zi+oLMpMzyhRcASGUqqCZ16yno6CkYGRAQMDKMwhqj/fAIcloxgHQqxAjIHBEugw5sUIsSQpBobtQPdLciLEVJYzMPBHMDBsayhILEqEO4DxG0txmrERhM29nYGBddr//5/DGRjYNRkY/l7////39v///y4Dmn+LgeHANwDrkl1AuO+pmgAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAwqADAAQAAAABAAAAwwAAAAD9b/HnAAAHlklEQVR4Ae3dP3PTWBSGcbGzM6GCKqlIBRV0dHRJFarQ0eUT8LH4BnRU0NHR0UEFVdIlFRV7TzRksomPY8uykTk/zewQfKw/9znv4yvJynLv4uLiV2dBoDiBf4qP3/ARuCRABEFAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghgg0Aj8i0JO4OzsrPv69Wv+hi2qPHr0qNvf39+iI97soRIh4f3z58/u7du3SXX7Xt7Z2enevHmzfQe+oSN2apSAPj09TSrb+XKI/f379+08+A0cNRE2ANkupk+ACNPvkSPcAAEibACyXUyfABGm3yNHuAECRNgAZLuYPgEirKlHu7u7XdyytGwHAd8jjNyng4OD7vnz51dbPT8/7z58+NB9+/bt6jU/TI+AGWHEnrx48eJ/EsSmHzx40L18+fLyzxF3ZVMjEyDCiEDjMYZZS5wiPXnyZFbJaxMhQIQRGzHvWR7XCyOCXsOmiDAi1HmPMMQjDpbpEiDCiL358eNHurW/5SnWdIBbXiDCiA38/Pnzrce2YyZ4//59F3ePLNMl4PbpiL2J0L979+7yDtHDhw8vtzzvdGnEXdvUigSIsCLAWavHp/+qM0BcXMd/q25n1vF57TYBp0a3mUzilePj4+7k5KSLb6gt6ydAhPUzXnoPR0dHl79WGTNCfBnn1uvSCJdegQhLI1vvCk+fPu2ePXt2tZOYEV6/fn31dz+shwAR1sP1cqvLntbEN9MxA9xcYjsxS1jWR4AIa2Ibzx0tc44fYX/16lV6NDFLXH+YL32jwiACRBiEbf5KcXoTIsQSpzXx4N28Ja4BQoK7rgXiydbHjx/P25TaQAJEGAguWy0+2Q8PD6/Ki4R8EVl+bzBOnZY95fq9rj9zAkTI2SxdidBHqG9+skdw43borCXO/ZcJdraPWdv22uIEiLA4q7nvvCug8WTqzQveOH26fodo7g6uFe/a17W3+nFBAkRYENRdb1vkkz1CH9cPsVy/jrhr27PqMYvENYNlHAIesRiBYwRy0V+8iXP8+/fvX11Mr7L7ECueb/r48eMqm7FuI2BGWDEG8cm+7G3NEOfmdcTQw4h9/55lhm7DekRYKQPZF2ArbXTAyu4kDYB2YxUzwg0gi/41ztHnfQG26HbGel/crVrm7tNY+/1btkOEAZ2M05r4FB7r9GbAIdxaZYrHdOsgJ/wCEQY0J74TmOKnbxxT9n3FgGGWWsVdowHtjt9Nnvf7yQM2aZU/TIAIAxrw6dOnAWtZZcoEnBpNuTuObWMEiLAx1HY0ZQJEmHJ3HNvGCBBhY6jtaMoEiJB0Z29vL6ls58vxPcO8/zfrdo5qvKO+d3Fx8Wu8zf1dW4p/cPzLly/dtv9Ts/EbcvGAHhHyfBIhZ6NSiIBTo0LNNtScABFyNiqFCBChULMNNSdAhJyNSiECRCjUbEPNCRAhZ6NSiAARCjXbUHMCRMjZqBQiQIRCzTbUnAARcjYqhQgQoVCzDTUnQIScjUohAkQo1GxDzQkQIWejUogAEQo121BzAkTI2agUIkCEQs021JwAEXI2KoUIEKFQsw01J0CEnI1KIQJEKNRsQ80JECFno1KIABEKNdtQcwJEyNmoFCJAhELNNtScABFyNiqFCBChULMNNSdAhJyNSiECRCjUbEPNCRAhZ6NSiAARCjXbUHMCRMjZqBQiQIRCzTbUnAARcjYqhQgQoVCzDTUnQIScjUohAkQo1GxDzQkQIWejUogAEQo121BzAkTI2agUIkCEQs021JwAEXI2KoUIEKFQsw01J0CEnI1KIQJEKNRsQ80JECFno1KIABEKNdtQcwJEyNmoFCJAhELNNtScABFyNiqFCBChULMNNSdAhJyNSiECRCjUbEPNCRAhZ6NSiAARCjXbUHMCRMjZqBQiQIRCzTbUnAARcjYqhQgQoVCzDTUnQIScjUohAkQo1GxDzQkQIWejUogAEQo121BzAkTI2agUIkCEQs021JwAEXI2KoUIEKFQsw01J0CEnI1KIQJEKNRsQ80JECFno1KIABEKNdtQcwJEyNmoFCJAhELNNtScABFyNiqFCBChULMNNSdAhJyNSiEC/wGgKKC4YMA4TAAAAABJRU5ErkJggg==",Ie=new WeakMap;function Qi(e,i){return{useHookShareState:t=>{const s=vn();De(s),Ie.has(s)||(Ie.set(s,Ye(e(s,t??(i==null?void 0:i())))),Mt(()=>{Ie.delete(s)}));const a=Ie.get(s);return De(a),{state:a,toRefs(){return gn(a)}}}}}var Bi={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M715.8 493.5L335 165.1c-14.2-12.2-35-1.2-35 18.5v656.8c0 19.7 20.8 30.7 35 18.5l380.8-328.4c10.9-9.4 10.9-27.6 0-37z"}}]},name:"caret-right",theme:"outlined"};const xi=Bi;function yt(e){for(var i=1;i
'};n.configure=function(r){var l,h;for(l in r)h=r[l],h!==void 0&&r.hasOwnProperty(l)&&(t[l]=h);return this},n.status=null,n.set=function(r){var l=n.isStarted();r=s(r,t.minimum,1),n.status=r===1?null:r;var h=n.render(!l),C=h.querySelector(t.barSelector),p=t.speed,b=t.easing;return h.offsetWidth,d(function(c){t.positionUsing===""&&(t.positionUsing=n.getPositioningCSS()),v(C,g(r,p,b)),r===1?(v(h,{transition:"none",opacity:1}),h.offsetWidth,setTimeout(function(){v(h,{transition:"all "+p+"ms linear",opacity:0}),setTimeout(function(){n.remove(),c()},p)},p)):setTimeout(c,p)}),this},n.isStarted=function(){return typeof n.status=="number"},n.start=function(){n.status||n.set(0);var r=function(){setTimeout(function(){n.status&&(n.trickle(),r())},t.trickleSpeed)};return t.trickle&&r(),this},n.done=function(r){return!r&&!n.status?this:n.inc(.3+.5*Math.random()).set(1)},n.inc=function(r){var l=n.status;return l?l>1?void 0:(typeof r!="number"&&(l>=0&&l<.2?r=.1:l>=.2&&l<.5?r=.04:l>=.5&&l<.8?r=.02:l>=.8&&l<.99?r=.005:r=0),l=s(l+r,0,.994),n.set(l)):n.start()},n.trickle=function(){return n.inc()},function(){var r=0,l=0;n.promise=function(h){return!h||h.state()==="resolved"?this:(l===0&&n.start(),r++,l++,h.always(function(){l--,l===0?(r=0,n.done()):n.set((r-l)/r)}),this)}}(),n.getElement=function(){var r=n.getParent();if(r){var l=Array.prototype.slice.call(r.querySelectorAll(".nprogress")).filter(function(h){return h.parentElement===r});if(l.length>0)return l[0]}return null},n.getParent=function(){if(t.parent instanceof HTMLElement)return t.parent;if(typeof t.parent=="string")return document.querySelector(t.parent)},n.render=function(r){if(n.isRendered())return n.getElement();o(document.documentElement,"nprogress-busy");var l=document.createElement("div");l.id="nprogress",l.className="nprogress",l.innerHTML=t.template;var h=l.querySelector(t.barSelector),C=r?"-100":a(n.status||0),p=n.getParent(),b;return v(h,{transition:"all 0 linear",transform:"translate3d("+C+"%,0,0)"}),t.showSpinner||(b=l.querySelector(t.spinnerSelector),b&&w(b)),p!=document.body&&o(p,"nprogress-custom-parent"),p.appendChild(l),l},n.remove=function(){n.status=null,y(document.documentElement,"nprogress-busy"),y(n.getParent(),"nprogress-custom-parent");var r=n.getElement();r&&w(r)},n.isRendered=function(){return!!n.getElement()},n.getPositioningCSS=function(){var r=document.body.style,l="WebkitTransform"in r?"Webkit":"MozTransform"in r?"Moz":"msTransform"in r?"ms":"OTransform"in r?"O":"";return l+"Perspective"in r?"translate3d":l+"Transform"in r?"translate":"margin"};function s(r,l,h){return rh?h:r}function a(r){return(-1+r)*100}function g(r,l,h){var C;return t.positionUsing==="translate3d"?C={transform:"translate3d("+a(r)+"%,0,0)"}:t.positionUsing==="translate"?C={transform:"translate("+a(r)+"%,0)"}:C={"margin-left":a(r)+"%"},C.transition="all "+l+"ms "+h,C}var d=function(){var r=[];function l(){var h=r.shift();h&&h(l)}return function(h){r.push(h),r.length==1&&l()}}(),v=function(){var r=["Webkit","O","Moz","ms"],l={};function h(c){return c.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(F,z){return z.toUpperCase()})}function C(c){var F=document.body.style;if(c in F)return c;for(var z=r.length,L=c.charAt(0).toUpperCase()+c.slice(1),O;z--;)if(O=r[z]+L,O in F)return O;return c}function p(c){return c=h(c),l[c]||(l[c]=C(c))}function b(c,F,z){F=p(F),c.style[F]=z}return function(c,F){var z=arguments,L,O;if(z.length==2)for(L in F)O=F[L],O!==void 0&&F.hasOwnProperty(L)&&b(c,L,O);else b(c,z[1],z[2])}}();function k(r,l){var h=typeof r=="string"?r:_(r);return h.indexOf(" "+l+" ")>=0}function o(r,l){var h=_(r),C=h+l;k(h,l)||(r.className=C.substring(1))}function y(r,l){var h=_(r),C;k(r,l)&&(C=h.replace(" "+l+" "," "),r.className=C.substring(1,C.length-1))}function _(r){return(" "+(r&&r.className||"")+" ").replace(/\s+/gi," ")}function w(r){r&&r.parentNode&&r.parentNode.removeChild(r)}return n})})(Gt);var is=Gt.exports;const ss=yn(is),as=bn("useBatchDownloadStore",()=>{const e=K([]);return{selectdFiles:e,addFiles:n=>{e.value=kn([...e.value,...n])}}});class It{constructor(i,n=Sn.CREATED_TIME_DESC){Fe(this,"root");Fe(this,"execQueue",[]);this.sortMethod=n,this.root={children:[],info:{name:i,size:"-",bytes:0,created_time:"",is_under_scanned_path:!0,date:"",type:"dir",fullpath:i}},this.fetchChildren(this.root)}reset(){return this.root.children=[],this.fetchChildren(this.root)}get images(){const i=n=>n.children.map(t=>{if(t.info.type==="dir")return i(t);if(Ne(t.info.name))return t.info}).filter(t=>t).flat(1);return i(this.root)}get isCompleted(){return this.execQueue.length===0}async fetchChildren(i){const{files:n}=await ge(i.info.fullpath);return i.children=Nt(n,this.sortMethod).map(t=>({info:t,children:[]})),this.execQueue.shift(),this.execQueue.unshift(...i.children.filter(t=>t.info.type==="dir").map(t=>({fn:()=>this.fetchChildren(t),...t}))),i}async next(){const i=Oi(this.execQueue);if(!i)return null;const n=await i.fn();return this.execQueue=this.execQueue.slice(),this.root={...this.root},n}}function Le(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Rn(e)}const Ce=new Map,B=Ge(),rs=as(),Ee=zt(),_t=wn(),_e=new BroadcastChannel("iib-image-transfer-bus"),{eventEmitter:Pe,useEventListen:Ue}=Ft(),{useHookShareState:re}=Qi((e,{images:i})=>{const n=K({tabIdx:-1,paneIdx:-1}),t=q(()=>fe(s.value)),s=K([]),a=q(()=>{var p;return s.value.map(b=>b.curr).slice((p=B.conf)!=null&&p.is_win?1:0)}),g=q(()=>$t(...a.value)),d=K(B.defaultSortingMethod),v=K(n.value.walkModePath?new It(n.value.walkModePath,d.value):void 0);he([()=>n.value.walkModePath,d],()=>{v.value=n.value.walkModePath?new It(n.value.walkModePath,d.value):void 0});const k=Ye(new Set);he(t,()=>k.clear());const o=q(()=>{var F;if(i.value)return i.value;if(v.value)return v.value.images.filter(z=>!k.has(z.fullpath));if(!t.value)return[];const p=((F=t.value)==null?void 0:F.files)??[],b=d.value;return Nt((z=>B.onlyFoldersAndImages?z.filter(L=>L.type==="dir"||Ne(L.name)):z)(p),b).filter(z=>!k.has(z.fullpath))}),y=K([]),_=K(-1),w=q(()=>v.value?!v.value.isCompleted:!1),r=K(!1),l=K(!1),h=()=>{var p,b,c;return(c=(b=(p=B.tabList)==null?void 0:p[n.value.tabIdx])==null?void 0:b.panes)==null?void 0:c[n.value.paneIdx]},C=Ft();return C.useEventListen("selectAll",()=>{console.log(`select all 0 -> ${o.value.length}`),y.value=qt(0,o.value.length)}),{previewing:l,spinning:r,canLoadNext:w,multiSelectedIdxs:y,previewIdx:_,basePath:a,currLocation:g,currPage:t,stack:s,sortMethod:d,sortedFiles:o,scroller:K(),stackViewEl:K(),props:n,getPane:h,walker:v,deletedFiles:k,...C}},()=>({images:K()}));function wr(){const{previewIdx:e,eventEmitter:i,canLoadNext:n,previewing:t,sortedFiles:s,scroller:a,props:g}=re().toRefs(),{state:d}=re();let v=null;const k=(w,r)=>{var l;t.value=w,v!=null&&!w&&r&&((l=a.value)==null||l.scrollToItem(v),v=null)},o=()=>{g.value.walkModePath&&!_("next")&&n&&(ne.info(W("loadingNextFolder")),i.value.emit("loadNextDir",!0))};be("keydown",w=>{var r;if(t.value){let l=e.value;if(["ArrowDown","ArrowRight"].includes(w.key))for(l++;s.value[l]&&!ie(s.value[l].name);)l++;else if(["ArrowUp","ArrowLeft"].includes(w.key))for(l--;s.value[l]&&!ie(s.value[l].name);)l--;if(ie((r=s.value[l])==null?void 0:r.name)??""){e.value=l;const h=a.value;h&&!(l>=h.$_startIndex&&l<=h.$_endIndex)&&(v=l)}o()}});const y=w=>{var l;let r=e.value;if(w==="next")for(r++;s.value[r]&&!ie(s.value[r].name);)r++;else if(w==="prev")for(r--;s.value[r]&&!ie(s.value[r].name);)r--;if(ie((l=s.value[r])==null?void 0:l.name)??""){e.value=r;const h=a.value;h&&!(r>=h.$_startIndex&&r<=h.$_endIndex)&&(v=r)}o()},_=w=>{var l;let r=e.value;if(w==="next")for(r++;s.value[r]&&!ie(s.value[r].name);)r++;else if(w==="prev")for(r--;s.value[r]&&!ie(s.value[r].name);)r--;return ie((l=s.value[r])==null?void 0:l.name)??""};return Ue("removeFiles",async()=>{var w;t.value&&!d.sortedFiles[e.value]&&(ne.info(W("manualExitFullScreen"),5),await Ze(500),(w=document.querySelector(".ant-image-preview-operations-operation .anticon-close"))==null||w.click(),e.value=-1)}),{previewIdx:e,onPreviewVisibleChange:k,previewing:t,previewImgMove:y,canPreview:_}}function Ar(){const{eventEmitter:e,multiSelectedIdxs:i,sortedFiles:n}=re().toRefs();return{onSelectAll:()=>e.value.emit("selectAll"),onReverseSelect:()=>{i.value=n.value.map((g,d)=>d).filter(g=>!i.value.includes(g))},onClearAllSelected:()=>{i.value=[]}}}function Ir(){const e=K(),{scroller:i,stackViewEl:n,stack:t,currPage:s,currLocation:a,useEventListen:g,eventEmitter:d,getPane:v,props:k,deletedFiles:o,walker:y,sortedFiles:_}=re().toRefs();he(()=>t.value.length,Me((m,$)=>{var R;m!==$&&((R=i.value)==null||R.scrollToItem(0))},300));const w=async m=>{var $;await p(m),k.value.walkModePath&&(await Ze(),await(($=y.value)==null?void 0:$.reset()),d.value.emit("loadNextDir"))};An(async()=>{var m;if(!t.value.length){const $=await ge("/");t.value.push({files:$.files,curr:"/"})}e.value=new ss,e.value.configure({parent:n.value}),k.value.path&&k.value.path!=="/"?await w(k.value.walkModePath??k.value.path):(m=B.conf)!=null&&m.home&&p(B.conf.home)}),he(a,Me(m=>{const $=v.value();if(!$)return;$.path=m;const R=$.path.split("/").pop(),G=(()=>{var se;if(!k.value.walkModePath){const te=ve(m);for(const[Se,we]of Object.entries(B.pathAliasMap))if(te.startsWith(we))return te.replace(we,Se);return R}return"Walk: "+(((se=B.quickMovePaths.find(te=>te.dir===$.walkModePath))==null?void 0:se.zh)??R)})();$.name=$e("div",{style:"display:flex;align-items:center"},[$e(Vi),$e("span",{class:"line-clamp-1",style:"max-width: 256px"},G)]),$.nameFallbackStr=G,B.recent=B.recent.filter(se=>se.key!==$.key),B.recent.unshift({path:m,key:$.key}),B.recent.length>20&&(B.recent=B.recent.slice(0,20))},300));const r=()=>je(a.value),l=async m=>{var $,R;if(m.type==="dir")try{($=e.value)==null||$.start();const{files:ee}=await ge(m.fullpath);t.value.push({files:ee,curr:m.name})}finally{(R=e.value)==null||R.done()}},h=m=>{for(;m(De(B.conf,"global.conf load failed"),B.conf.is_win?m.toLowerCase()==$.toLowerCase():m==$),p=async m=>{var R,ee;const $=t.value.slice();try{In(m)||(m=$t(((R=B.conf)==null?void 0:R.sd_cwd)??"/",m));const G=ot(m),se=t.value.map(te=>te.curr);for(se.shift();se[0]&&G[0]&&C(se[0],G[0]);)se.shift(),G.shift();for(let te=0;teC(we.name,te));if(!Se)throw console.error({frags:G,frag:te,stack:Qt(t.value)}),new Error(`${te} not found`);await l(Se)}}catch(G){throw ne.error(W("moveFailedCheckPath")+(G instanceof Error?G.message:"")),console.error(m,ot(m),s.value),t.value=$,G}},b=ct(async()=>{var m,$,R;try{if((m=e.value)==null||m.start(),y.value)await y.value.reset(),d.value.emit("loadNextDir");else{const{files:ee}=await ge(t.value.length===1?"/":a.value);fe(t.value).files=ee}o.value.clear(),($=i.value)==null||$.scrollToItem(0),ne.success(W("refreshCompleted"))}finally{(R=e.value)==null||R.done()}});_n("returnToIIB",ct(async()=>{var m,$;if(!k.value.walkModePath)try{(m=e.value)==null||m.start();const{files:R}=await ge(t.value.length===1?"/":a.value);fe(t.value).files.map(G=>G.date).join()!==R.map(G=>G.date).join()&&(fe(t.value).files=R,ne.success(W("autoUpdate")))}finally{($=e.value)==null||$.done()}})),g.value("refresh",b);const c=m=>{k.value.walkModePath&&(v.value().walkModePath=m),w(m)},F=q(()=>B.quickMovePaths.map(m=>({...m,path:ve(m.dir)}))),z=q(()=>{const m=ve(a.value);return F.value.find(R=>R.path===m)}),L=async()=>{const m=z.value;if(m){if(!m.can_delete)return;await On({path:a.value,types:["scanned"]}),ne.success(W("removeCompleted"))}else await Dn({path:a.value,types:["scanned"]}),ne.success(W("addCompleted"));ut.emit("searchIndexExpired"),ut.emit("updateGlobalSetting")},O=K(!1),x=K(a.value),E=()=>{O.value=!0,x.value=a.value},V=async()=>{await p(x.value),O.value=!1};be("click",m=>{var $,R,ee;(ee=(R=($=m.target)==null?void 0:$.className)==null?void 0:R.includes)!=null&&ee.call(R,"ant-input")||(O.value=!1)});const T=()=>{const m=parent.location,$=m.href.substring(0,m.href.length-m.search.length),R=new URLSearchParams(m.search);R.set("action","open"),y.value&&R.set("walk","1"),R.set("path",a.value);const ee=`${$}?${R.toString()}`;je(ee,W("copyLocationUrlSuccessMsg"))},H=(m="tag-search")=>{const $=B.tabList[k.value.tabIdx],R={type:m,key:ue(),searchScope:a.value,name:W(m==="tag-search"?"imgSearch":"fuzzy-search")};$.panes.push(R),$.key=R.key},X=()=>d.value.emit("selectAll"),D=async()=>{await ai(a.value),await b()},M=()=>{const m=a.value;Ce.set(m,t.value);const $=B.tabList[k.value.tabIdx],R={type:"local",key:ue(),path:m,name:W("local"),stackKey:m,walkModePath:m};$.panes.push(R),$.key=R.key},Y=q(()=>!y.value&&_.value.some(m=>m.type==="dir"));return{locInputValue:x,isLocationEditing:O,onLocEditEnter:V,onEditBtnClick:E,addToSearchScanPathAndQuickMove:L,searchPathInfo:z,refresh:b,copyLocation:r,back:h,openNext:l,currPage:s,currLocation:a,to:p,stack:t,scroller:i,share:T,selectAll:X,quickMoveTo:c,onCreateFloderBtnClick:D,onWalkBtnClick:M,showWalkButton:Y,searchInCurrentDir:H}}function _r({fetchNext:e}={}){const{scroller:i,sortedFiles:n,sortMethod:t,currLocation:s,stackViewEl:a,canLoadNext:g,previewIdx:d,props:v,walker:k}=re().toRefs(),{state:o}=re(),y=K(!1),_=K(B.defaultGridCellWidth),w=q(()=>_.value+16),r=44,{width:l}=Cn(a),h=q(()=>~~(l.value/w.value)),C=Ye(new Map),p=q(()=>{const O=w.value;return{first:O+(_.value<=160?0:r),second:O}}),b=K(!1),c=async()=>{var O;if(!(b.value||!v.value.walkModePath||!g.value))try{b.value=!0,await((O=k.value)==null?void 0:O.next())}finally{b.value=!1}},F=async(O=!1)=>{const x=i.value,E=()=>O?d.value:(x==null?void 0:x.$_endIndex)??0,V=()=>{const T=n.value.length,H=50;return T?e?E()>T-H:E()>T-H&&g.value:!0};for(;V();){await Ze(30);const T=await(e??c)();if(typeof T=="boolean"&&!T)return}};o.useEventListen("loadNextDir",F);const z=()=>{const O=i.value;if(O){const x=n.value.slice(Math.max(O.$_startIndex-10,0),O.$_endIndex+10),E=x.filter(T=>T.is_under_scanned_path&&Ne(T.name)).map(T=>T.fullpath);Ee.fetchImageTags(E);const V=x.filter(T=>T.is_under_scanned_path&&T.type==="dir"&&!C.has(T.fullpath)).map(T=>T.fullpath);V.length&&Mn(V).then(T=>{for(const H in T)if(Object.prototype.hasOwnProperty.call(T,H)){const X=T[H];C.set(H,X)}})}};he(s,Me(z,150));const L=Me(async()=>{await F(),z()},150);return{gridItems:h,sortedFiles:n,sortMethodConv:En,moreActionsDropdownShow:y,gridSize:w,sortMethod:t,onScroll:L,loadNextDir:c,loadNextDirLoading:b,canLoadNext:g,itemSize:p,cellWidth:_,dirCoverCache:C}}function Cr(){const{currLocation:e,sortedFiles:i,currPage:n,multiSelectedIdxs:t,eventEmitter:s,walker:a}=re().toRefs(),g=()=>{t.value=[]};return be("click",()=>{B.keepMultiSelect||g()}),be("blur",()=>{B.keepMultiSelect||g()}),he(n,g),{onFileDragStart:(o,y)=>{const _=Qt(i.value[y]);_t.fileDragging=!0,console.log("onFileDragStart set drag file ",o,y,_);const w=[_];let r=_.type==="dir";if(t.value.includes(y)){const h=t.value.map(C=>i.value[C]);w.push(...h),r=h.some(C=>C.type==="dir")}const l={includeDir:r,loc:e.value||"search-result",path:dt(w,"fullpath").map(h=>h.fullpath),nodes:dt(w,"fullpath"),__id:"FileTransferData"};o.dataTransfer.setData("text/plain",JSON.stringify(l))},onDrop:async o=>{if(a.value)return;const y=Nn(o);if(!y)return;const _=e.value;if(y.loc===_)return;const w=Bt(),r=async()=>w.pushAction(async()=>{await ci(y.path,_),s.value.emit("refresh"),pe.destroyAll()}),l=()=>w.pushAction(async()=>{await Jt(y.path,_),Pe.emit("removeFiles",{paths:y.path,loc:y.loc}),s.value.emit("refresh"),pe.destroyAll()});pe.confirm({title:W("confirm")+"?",width:"60vw",content:()=>{let h,C,p;return A("div",null,[A("div",null,[`${W("moveSelectedFilesTo")} ${_}`,A("ol",{style:{maxHeight:"50vh",overflow:"auto"}},[y.path.map(b=>A("li",null,[b.split(/[/\\]/).pop()]))])]),A(Wt,null,null),A("div",{style:{display:"flex",alignItems:"center",justifyContent:"flex-end"},class:"actions"},[A(Qe,{onClick:pe.destroyAll},Le(h=W("cancel"))?h:{default:()=>[h]}),A(Qe,{type:"primary",loading:!w.isIdle,onClick:r},Le(C=W("copy"))?C:{default:()=>[C]}),A(Qe,{type:"primary",loading:!w.isIdle,onClick:l},Le(p=W("move"))?p:{default:()=>[p]})])])},maskClosable:!0,wrapClassName:"hidden-antd-btns-modal"})},multiSelectedIdxs:t,onFileDragEnd:()=>{_t.fileDragging=!1}}}function Er({openNext:e}){const i=K(!1),n=K(""),{sortedFiles:t,previewIdx:s,multiSelectedIdxs:a,stack:g,currLocation:d,spinning:v,previewing:k,stackViewEl:o,eventEmitter:y,props:_,deletedFiles:w}=re().toRefs(),r=ve;Ue("removeFiles",({paths:b,loc:c})=>{r(c)!==r(d.value)||!fe(g.value)||(b.forEach(z=>w.value.add(z)),b.filter(ie).forEach(z=>w.value.add(z.replace(/\.\w+$/,".txt"))))}),Ue("addFiles",({files:b,loc:c})=>{if(r(c)!==r(d.value))return;const F=fe(g.value);F&&F.files.unshift(...b)});const l=Bt(),h=async(b,c,F)=>{s.value=F,B.fullscreenPreviewInitialUrl=oe(c);const z=a.value.indexOf(F);if(b.shiftKey){if(z!==-1)a.value.splice(z,1);else{a.value.push(F),a.value.sort((x,E)=>x-E);const L=a.value[0],O=a.value[a.value.length-1];a.value=qt(L,O+1)}b.stopPropagation()}else b.ctrlKey||b.metaKey?(z!==-1?a.value.splice(z,1):a.value.push(F),b.stopPropagation()):await e(c)},C=async(b,c,F)=>{var T,H,X;const z=oe(c),L=d.value,O={IIB_container_id:parent.IIB_container_id},x=()=>{let D=[];return a.value.includes(F)?D=a.value.map(M=>t.value[M]):D.push(c),D},E=async D=>{if(!v.value)try{v.value=!0,await jn(c.fullpath),_e.postMessage({...O,event:"click_hidden_button",btnEleId:"iib_hidden_img_update_trigger"}),await Hn(),_e.postMessage({...O,event:"click_hidden_button",btnEleId:`iib_hidden_tab_${D}`})}catch(M){console.error(M),ne.error("发送图像失败,请携带console的错误消息找开发者")}finally{v.value=!1}},V=`${b.key}`;if(V.startsWith("toggle-tag-")){const D=+V.split("toggle-tag-")[1],{is_remove:M}=await zn({tag_id:D,img_path:c.fullpath}),Y=(H=(T=B.conf)==null?void 0:T.all_custom_tags.find(m=>m.id===D))==null?void 0:H.name;await Ee.refreshTags([c.fullpath]),ne.success(W(M?"removedTagFromImage":"addedTagToImage",{tag:Y}));return}else if(V.startsWith("batch-add-tag-")||V.startsWith("batch-remove-tag-")){const D=+V.split("-tag-")[1],M=V.includes("add")?"add":"remove",Y=x().map(m=>m.fullpath);await Fn({tag_id:D,img_paths:Y,action:M}),await Ee.refreshTags(Y),ne.success(W(M==="add"?"addCompleted":"removeCompleted"));return}switch(b.key){case"previewInNewWindow":return window.open(z);case"saveSelectedAsJson":return Ln(x());case"openWithDefaultApp":return xn(c.fullpath);case"download":{const D=x();Bn(D.map(M=>oe(M,!0)));break}case"copyPreviewUrl":return je(parent.document.location.origin+z);case"rename":{let D=await li(c.fullpath);D=ve(D);const M=Ee.tagMap;M.set(D,M.get(c.fullpath)??[]),M.delete(c.fullpath),c.fullpath=D,c.name=D.split(/[\\/]/).pop()??"";return}case"send2txt2img":return E("txt2img");case"send2img2img":return E("img2img");case"send2inpaint":return E("inpaint");case"send2extras":return E("extras");case"send2savedDir":{const D=B.quickMovePaths.find(m=>m.key==="outdir_save");if(!D)return ne.error(W("unknownSavedDir"));const M=Qn(D.dir,(X=B.conf)==null?void 0:X.sd_cwd),Y=x();await Jt(Y.map(m=>m.fullpath),M,!0),Pe.emit("removeFiles",{paths:Y.map(m=>m.fullpath),loc:d.value}),Pe.emit("addFiles",{files:Y,loc:M});break}case"send2controlnet-img2img":case"send2controlnet-txt2img":{const D=b.key.split("-")[1];_e.postMessage({...O,event:"send_to_control_net",type:D,url:oe(c)});break}case"send2outpaint":{n.value=await l.pushAction(()=>ft(c.fullpath)).res;const[D,M]=(n.value||"").split(` `);_e.postMessage({...O,event:"send_to_outpaint",url:oe(c),prompt:D,negPrompt:M.slice(17)});break}case"openWithWalkMode":{Ce.set(L,g.value);const D=B.tabList[_.value.tabIdx],M={type:"local",key:ue(),path:c.fullpath,name:W("local"),stackKey:L,walkModePath:c.fullpath};D.panes.push(M),D.key=M.key;break}case"openInNewTab":{Ce.set(L,g.value);const D=B.tabList[_.value.tabIdx],M={type:"local",key:ue(),path:c.fullpath,name:W("local"),stackKey:L};D.panes.push(M),D.key=M.key;break}case"openOnTheRight":{Ce.set(L,g.value);let D=B.tabList[_.value.tabIdx+1];D||(D={panes:[],key:"",id:ue()},B.tabList[_.value.tabIdx+1]=D);const M={type:"local",key:ue(),path:c.fullpath,name:W("local"),stackKey:L};D.panes.push(M),D.key=M.key;break}case"send2BatchDownload":{rs.addFiles(x());break}case"viewGenInfo":{i.value=!0,n.value=await l.pushAction(()=>ft(c.fullpath)).res;break}case"openWithLocalFileBrowser":{await $n(c.fullpath);break}case"deleteFiles":{const D=x(),M=async()=>{const Y=D.map(m=>m.fullpath);await ui(Y),ne.success(W("deleteSuccess")),Pe.emit("removeFiles",{paths:Y,loc:d.value})};if(D.length===1&&B.ignoredConfirmActions.deleteOneOnly)return M();await new Promise(Y=>{pe.confirm({title:W("confirmDelete"),maskClosable:!0,width:"60vw",content:()=>A("div",null,[A("ol",{style:{maxHeight:"50vh",overflow:"auto"}},[D.map(m=>A("li",null,[m.fullpath.split(/[/\\]/).pop()]))]),A(Wt,null,null),A(ri,{checked:B.ignoredConfirmActions.deleteOneOnly,"onUpdate:checked":m=>B.ignoredConfirmActions.deleteOneOnly=m},{default:()=>[W("deleteOneOnlySkipConfirm"),N(" ("),W("resetOnGlobalSettingsPage"),N(")")]})]),async onOk(){await M(),Y()}})});break}}return{}},{isOutside:p}=Pn(o);return be("keydown",b=>{var F,z,L;const c=oi(b);if(k.value){const O=(F=Object.entries(B.shortcut).find(x=>x[1]===c&&x[1]))==null?void 0:F[0];if(O){b.stopPropagation(),b.preventDefault();const x=s.value,E=t.value[x];switch(O){case"delete":return oe(E)===B.fullscreenPreviewInitialUrl?ne.warn(W("fullscreenRestriction")):C({key:"deleteFiles"},E,x);case"download":return C({key:"download"},E,x);default:{const V=(z=/^toggle_tag_(.*)$/.exec(O))==null?void 0:z[1],T=(L=B.conf)==null?void 0:L.all_custom_tags.find(H=>H.name===V);return T?C({key:`toggle-tag-${T.id}`},E,x):void 0}}}}else!p.value&&["Ctrl + KeyA","Cmd + KeyA"].includes(c)&&(b.preventDefault(),b.stopPropagation(),y.value.emit("selectAll"))}),{onFileItemClick:h,onContextMenuClick:C,showGenInfo:i,imageGenInfo:n,q:l}}const Pr=()=>{const{stackViewEl:e}=re().toRefs(),i=K(-1);return Tn(e,n=>{var s;let t=n.target;for(;t.parentElement;)if(t=t.parentElement,t.tagName.toLowerCase()==="li"&&t.classList.contains("file-item-trigger")){const a=(s=t.dataset)==null?void 0:s.idx;a&&Number.isSafeInteger(+a)&&(i.value=+a);return}}),{showMenuIdx:i}};function ls(){var e=window.navigator.userAgent,i=e.indexOf("MSIE ");if(i>0)return parseInt(e.substring(i+5,e.indexOf(".",i)),10);var n=e.indexOf("Trident/");if(n>0){var t=e.indexOf("rv:");return parseInt(e.substring(t+3,e.indexOf(".",t)),10)}var s=e.indexOf("Edge/");return s>0?parseInt(e.substring(s+5,e.indexOf(".",s)),10):-1}let Te;function We(){We.init||(We.init=!0,Te=ls()!==-1)}var ze={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:["notify"],mounted(){We(),Rt(()=>{this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitOnMount&&this.emitSize()});const e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",Te&&this.$el.appendChild(e),e.data="about:blank",Te||this.$el.appendChild(e)},beforeUnmount(){this.removeResizeHandlers()},methods:{compareAndNotify(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers(){this._resizeObject&&this._resizeObject.onload&&(!Te&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};const os=Vn();xt("data-v-b329ee4c");const cs={class:"resize-observer",tabindex:"-1"};Lt();const us=os((e,i,n,t,s,a)=>(f(),J("div",cs)));ze.render=us;ze.__scopeId="data-v-b329ee4c";ze.__file="src/components/ResizeObserver.vue";function Oe(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Oe=function(i){return typeof i}:Oe=function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},Oe(e)}function ds(e,i){if(!(e instanceof i))throw new TypeError("Cannot call a class as a function")}function Ct(e,i){for(var n=0;ne.length)&&(i=e.length);for(var n=0,t=new Array(i);n2&&arguments[2]!==void 0?arguments[2]:{},t,s,a,g=function(v){for(var k=arguments.length,o=new Array(k>1?k-1:0),y=1;y1){var k=d.find(function(y){return y.isIntersecting});k&&(v=k)}if(s.callback){var o=v.isIntersecting&&v.intersectionRatio>=s.threshold;if(o===s.oldResult)return;s.oldResult=o,s.callback(o,v)}},this.options.intersection),Rt(function(){s.observer&&s.observer.observe(s.el)})}}},{key:"destroyObserver",value:function(){this.observer&&(this.observer.disconnect(),this.observer=null),this.callback&&this.callback._clear&&(this.callback._clear(),this.callback=null)}},{key:"threshold",get:function(){return this.options.intersection&&typeof this.options.intersection.threshold=="number"?this.options.intersection.threshold:0}}]),e}();function Xt(e,i,n){var t=i.value;if(t)if(typeof IntersectionObserver>"u")console.warn("[vue-observe-visibility] IntersectionObserver API is not available in your browser. Please install this polyfill: https://github.com/w3c/IntersectionObserver/tree/master/polyfill");else{var s=new bs(e,t,n);e._vue_visibilityState=s}}function ks(e,i,n){var t=i.value,s=i.oldValue;if(!Zt(t,s)){var a=e._vue_visibilityState;if(!t){en(e);return}a?a.createObserver(t,n):Xt(e,{value:t},n)}}function en(e){var i=e._vue_visibilityState;i&&(i.destroyObserver(),delete e._vue_visibilityState)}var Ss={beforeMount:Xt,updated:ks,unmounted:en},ws={itemsLimit:1e3},As=/(auto|scroll)/;function tn(e,i){return e.parentNode===null?i:tn(e.parentNode,i.concat([e]))}var Re=function(i,n){return getComputedStyle(i,null).getPropertyValue(n)},Is=function(i){return Re(i,"overflow")+Re(i,"overflow-y")+Re(i,"overflow-x")},_s=function(i){return As.test(Is(i))};function Pt(e){if(e instanceof HTMLElement||e instanceof SVGElement){for(var i=tn(e.parentNode,[]),n=0;n{this.$_prerender=!1,this.updateVisibleItems(!0),this.ready=!0})},activated(){const e=this.$_lastUpdateScrollPosition;typeof e=="number"&&this.$nextTick(()=>{this.scrollToPosition(e)})},beforeUnmount(){this.removeListeners()},methods:{addView(e,i,n,t,s){const a=Un({id:Ts++,index:i,used:!0,key:t,type:s}),g=Wn({item:n,position:0,nr:a});return e.push(g),g},unuseView(e,i=!1){const n=this.$_unusedViews,t=e.nr.type;let s=n.get(t);s||(s=[],n.set(t,s)),s.push(e),i||(e.nr.used=!1,e.position=-9999)},handleResize(){this.$emit("resize"),this.ready&&this.updateVisibleItems(!1)},handleScroll(e){if(!this.$_scrollDirty){if(this.$_scrollDirty=!0,this.$_updateTimeout)return;const i=()=>requestAnimationFrame(()=>{this.$_scrollDirty=!1;const{continuous:n}=this.updateVisibleItems(!1,!0);n||(clearTimeout(this.$_refreshTimout),this.$_refreshTimout=setTimeout(this.handleScroll,this.updateInterval+100))});i(),this.updateInterval&&(this.$_updateTimeout=setTimeout(()=>{this.$_updateTimeout=0,this.$_scrollDirty&&i()},this.updateInterval))}},handleVisibilityChange(e,i){this.ready&&(e||i.boundingClientRect.width!==0||i.boundingClientRect.height!==0?(this.$emit("visible"),requestAnimationFrame(()=>{this.updateVisibleItems(!1)})):this.$emit("hidden"))},updateVisibleItems(e,i=!1){const n=this.itemSize,t=this.gridItems||1,s=this.itemSecondarySize||n,a=this.$_computedMinItemSize,g=this.typeField,d=this.simpleArray?null:this.keyField,v=this.items,k=v.length,o=this.sizes,y=this.$_views,_=this.$_unusedViews,w=this.pool,r=this.itemIndexByKey;let l,h,C,p,b;if(!k)l=h=p=b=C=0;else if(this.$_prerender)l=p=0,h=b=Math.min(this.prerender,v.length),C=null;else{const E=this.getScroll();if(i){let H=E.start-this.$_lastUpdateScrollPosition;if(H<0&&(H=-H),n===null&&HE.start&&(D=M),M=~~((X+D)/2);while(M!==Y);for(M<0&&(M=0),l=M,C=o[k-1].accumulator,h=M;hk&&(h=k)),p=l;pk&&(h=k),p<0&&(p=0),b>k&&(b=k),C=Math.ceil(k/t)*n}}h-l>ws.itemsLimit&&this.itemsLimitError(),this.totalSize=C;let c;const F=l<=this.$_endIndex&&h>=this.$_startIndex;if(F)for(let E=0,V=w.length;E=h)&&this.unuseView(c));const z=F?null:new Map;let L,O,x;for(let E=l;E=T.length)&&(c=this.addView(w,E,L,V,O),this.unuseView(c,!0),T=_.get(O)),c=T[x],z.set(O,x+1)),y.delete(c.nr.key),c.nr.used=!0,c.nr.index=E,c.nr.key=V,c.nr.type=O,y.set(V,c),H=!0;else if(!c.nr.used&&(c.nr.used=!0,c.nr.index=E,H=!0,T)){const X=T.indexOf(c);X!==-1&&T.splice(X,1)}c.item=L,H&&(E===v.length-1&&this.$emit("scroll-end"),E===0&&this.$emit("scroll-start")),n===null?(c.position=o[E-1].accumulator,c.offset=0):(c.position=Math.floor(E/t)*n,c.offset=E%t*s)}return this.$_startIndex=l,this.$_endIndex=h,this.emitUpdate&&this.$emit("update",l,h,p,b),clearTimeout(this.$_sortTimer),this.$_sortTimer=setTimeout(this.sortViews,this.updateInterval+300),{continuous:F}},getListenerTarget(){let e=Pt(this.$el);return window.document&&(e===window.document.documentElement||e===window.document.body)&&(e=window),e},getScroll(){const{$el:e,direction:i}=this,n=i==="vertical";let t;if(this.pageMode){const s=e.getBoundingClientRect(),a=n?s.height:s.width;let g=-(n?s.top:s.left),d=n?window.innerHeight:window.innerWidth;g<0&&(d+=g,g=0),g+d>a&&(d=a-g),t={start:g,end:g+d}}else n?t={start:e.scrollTop,end:e.scrollTop+e.clientHeight}:t={start:e.scrollLeft,end:e.scrollLeft+e.clientWidth};return t},applyPageMode(){this.pageMode?this.addListeners():this.removeListeners()},addListeners(){this.listenerTarget=this.getListenerTarget(),this.listenerTarget.addEventListener("scroll",this.handleScroll,qe?{passive:!0}:!1),this.listenerTarget.addEventListener("resize",this.handleResize)},removeListeners(){this.listenerTarget&&(this.listenerTarget.removeEventListener("scroll",this.handleScroll),this.listenerTarget.removeEventListener("resize",this.handleResize),this.listenerTarget=null)},scrollToItem(e){let i;const n=this.gridItems||1;this.itemSize===null?i=e>0?this.sizes[e-1].accumulator:0:i=Math.floor(e/n)*this.itemSize,this.scrollToPosition(i)},scrollToPosition(e){const i=this.direction==="vertical"?{scroll:"scrollTop",start:"top"}:{scroll:"scrollLeft",start:"left"};let n,t,s;if(this.pageMode){const a=Pt(this.$el),g=a.tagName==="HTML"?0:a[i.scroll],d=a.getBoundingClientRect(),k=this.$el.getBoundingClientRect()[i.start]-d[i.start];n=a,t=i.scroll,s=e+g+k}else n=this.$el,t=i.scroll,s=e;n[t]=s},itemsLimitError(){throw setTimeout(()=>{console.log("It seems the scroller element isn't scrolling, so it tries to render all the items at once.","Scroller:",this.$el),console.log("Make sure the scroller has a fixed height (or width) and 'overflow-y' (or 'overflow-x') set to 'auto' so it can scroll correctly and only render the items visible in the scroll viewport.")}),new Error("Rendered items limit reached")},sortViews(){this.pool.sort((e,i)=>e.nr.index-i.nr.index)}}};const Os={key:0,ref:"before",class:"vue-recycle-scroller__slot"},Ds={key:1,ref:"after",class:"vue-recycle-scroller__slot"};function Ms(e,i,n,t,s,a){const g=Jn("ResizeObserver"),d=Kn("observe-visibility");return qn((f(),S("div",{class:de(["vue-recycle-scroller",{ready:s.ready,"page-mode":n.pageMode,[`direction-${e.direction}`]:!0}]),onScrollPassive:i[0]||(i[0]=(...v)=>a.handleScroll&&a.handleScroll(...v))},[e.$slots.before?(f(),S("div",Os,[Ae(e.$slots,"before")],512)):P("v-if",!0),(f(),J(ht(n.listTag),{ref:"wrapper",style:jt({[e.direction==="vertical"?"minHeight":"minWidth"]:s.totalSize+"px"}),class:de(["vue-recycle-scroller__item-wrapper",n.listClass])},{default:Q(()=>[(f(!0),S(Z,null,ae(s.pool,v=>(f(),J(ht(n.itemTag),Yn({key:v.nr.id,style:s.ready?{transform:`translate${e.direction==="vertical"?"Y":"X"}(${v.position}px) translate${e.direction==="vertical"?"X":"Y"}(${v.offset}px)`,width:n.gridItems?`${e.direction==="vertical"&&n.itemSecondarySize||n.itemSize}px`:void 0,height:n.gridItems?`${e.direction==="horizontal"&&n.itemSecondarySize||n.itemSize}px`:void 0}:null,class:["vue-recycle-scroller__item-view",[n.itemClass,{hover:!n.skipHover&&s.hoverKey===v.nr.key}]]},Gn(n.skipHover?{}:{mouseenter:()=>{s.hoverKey=v.nr.key},mouseleave:()=>{s.hoverKey=null}})),{default:Q(()=>[Ae(e.$slots,"default",{item:v.item,index:v.nr.index,active:v.nr.used})]),_:2},1040,["style","class"]))),128)),Ae(e.$slots,"empty")]),_:3},8,["style","class"])),e.$slots.after?(f(),S("div",Ds,[Ae(e.$slots,"after")],512)):P("v-if",!0),A(g,{onNotify:a.handleResize},null,8,["onNotify"])],34)),[[d,a.handleVisibilityChange]])}nn.render=Ms;nn.__file="src/components/RecycleScroller.vue";const Tt=ke({__name:"ContextMenu",props:{file:{},idx:{},selectedTag:{},disableDelete:{type:Boolean},isSelectedMutilFiles:{type:Boolean}},emits:["contextMenuClick"],setup(e,{emit:i}){const n=e,t=Ge(),s=q(()=>{var a;return(((a=t.conf)==null?void 0:a.all_custom_tags)??[]).reduce((g,d)=>[...g,{...d,selected:!!n.selectedTag.find(v=>v.id===d.id)}],[])});return(a,g)=>{const d=Ht,v=Zn,k=Xn,o=Vt;return f(),J(o,{onClick:g[0]||(g[0]=y=>i("contextMenuClick",y,a.file,a.idx))},{default:Q(()=>{var y;return[A(d,{key:"deleteFiles",disabled:a.disableDelete},{default:Q(()=>[N(I(a.$t("deleteSelected")),1)]),_:1},8,["disabled"]),A(d,{key:"openWithDefaultApp"},{default:Q(()=>[N(I(a.$t("openWithDefaultApp")),1)]),_:1}),A(d,{key:"saveSelectedAsJson"},{default:Q(()=>[N(I(a.$t("saveSelectedAsJson")),1)]),_:1}),a.file.type==="dir"?(f(),S(Z,{key:0},[A(d,{key:"openInNewTab"},{default:Q(()=>[N(I(a.$t("openInNewTab")),1)]),_:1}),A(d,{key:"openOnTheRight"},{default:Q(()=>[N(I(a.$t("openOnTheRight")),1)]),_:1}),A(d,{key:"openWithWalkMode"},{default:Q(()=>[N(I(a.$t("openWithWalkMode")),1)]),_:1})],64)):P("",!0),a.file.type==="file"?(f(),S(Z,{key:1},[U(Ne)(a.file.name)?(f(),S(Z,{key:0},[A(d,{key:"viewGenInfo"},{default:Q(()=>[N(I(a.$t("viewGenerationInfo")),1)]),_:1}),A(v),((y=U(t).conf)==null?void 0:y.launch_mode)!=="server"?(f(),S(Z,{key:0},[A(d,{key:"send2txt2img"},{default:Q(()=>[N(I(a.$t("sendToTxt2img")),1)]),_:1}),A(d,{key:"send2img2img"},{default:Q(()=>[N(I(a.$t("sendToImg2img")),1)]),_:1}),A(d,{key:"send2inpaint"},{default:Q(()=>[N(I(a.$t("sendToInpaint")),1)]),_:1}),A(d,{key:"send2extras"},{default:Q(()=>[N(I(a.$t("sendToExtraFeatures")),1)]),_:1}),A(k,{key:"sendToThirdPartyExtension",title:a.$t("sendToThirdPartyExtension")},{default:Q(()=>[A(d,{key:"send2controlnet-txt2img"},{default:Q(()=>[N("ControlNet - "+I(a.$t("t2i")),1)]),_:1}),A(d,{key:"send2controlnet-img2img"},{default:Q(()=>[N("ControlNet - "+I(a.$t("i2i")),1)]),_:1}),A(d,{key:"send2outpaint"},{default:Q(()=>[N("openOutpaint")]),_:1})]),_:1},8,["title"])],64)):P("",!0),A(d,{key:"rename"},{default:Q(()=>[N(I(a.$t("rename")),1)]),_:1}),A(d,{key:"send2BatchDownload"},{default:Q(()=>[N(I(a.$t("sendToBatchDownload")),1)]),_:1}),A(d,{key:"send2savedDir"},{default:Q(()=>[N(I(a.$t("send2savedDir")),1)]),_:1}),A(v),a.isSelectedMutilFiles?(f(),S(Z,{key:1},[A(k,{key:"batch-add-tag",title:a.$t("batchAddTag")},{default:Q(()=>[(f(!0),S(Z,null,ae(s.value,_=>(f(),J(d,{key:`batch-add-tag-${_.id}`},{default:Q(()=>[N(I(_.name),1)]),_:2},1024))),128))]),_:1},8,["title"]),A(k,{key:"batch-remove-tag",title:a.$t("batchRemoveTag")},{default:Q(()=>[(f(!0),S(Z,null,ae(s.value,_=>(f(),J(d,{key:`batch-remove-tag-${_.id}`},{default:Q(()=>[N(I(_.name),1)]),_:2},1024))),128))]),_:1},8,["title"])],64)):(f(),J(k,{key:"toggle-tag",title:a.$t("toggleTag")},{default:Q(()=>[(f(!0),S(Z,null,ae(s.value,_=>(f(),J(d,{key:`toggle-tag-${_.id}`},{default:Q(()=>[N(I(_.name)+" ",1),_.selected?(f(),J(U(Kt),{key:0})):(f(),J(U(Yt),{key:1}))]),_:2},1024))),128))]),_:1},8,["title"])),A(d,{key:"openWithLocalFileBrowser"},{default:Q(()=>[N(I(a.$t("openWithLocalFileBrowser")),1)]),_:1})],64)):P("",!0),A(d,{key:"previewInNewWindow"},{default:Q(()=>[N(I(a.$t("previewInNewWindow")),1)]),_:1}),A(d,{key:"download"},{default:Q(()=>[N(I(a.$t("download")),1)]),_:1}),A(d,{key:"copyPreviewUrl"},{default:Q(()=>[N(I(a.$t("copySourceFilePreviewLink")),1)]),_:1})],64)):P("",!0)]}),_:1})}}}),j=e=>(xt("data-v-78cd67a3"),e=e(),Lt(),e),Ns={class:"changeIndicatorWrapper"},zs={key:0,class:"changeIndicatorsLeft changeIndicators"},Fs={key:0,class:"promptChangeIndicator changeIndicator"},$s={key:1,class:"negpromptChangeIndicator changeIndicator"},Qs={key:2,class:"seedChangeIndicator changeIndicator"},Bs={key:3,class:"stepsChangeIndicator changeIndicator"},xs={key:4,class:"cfgChangeIndicator changeIndicator"},Ls={key:5,class:"sizeChangeIndicator changeIndicator"},Rs={key:6,class:"modelChangeIndicator changeIndicator"},js={key:7,class:"samplerChangeIndicator changeIndicator"},Hs={key:8,class:"otherChangeIndicator changeIndicator"},Vs={class:"hoverOverlay"},Us=j(()=>u("strong",null,"This file",-1)),Ws=j(()=>u("br",null,null,-1)),Js=j(()=>u("br",null,null,-1)),Ks={key:0},qs=j(()=>u("td",null,[u("span",{class:"promptChangeIndicator"},"+ Prompt")],-1)),Ys={key:1},Gs=j(()=>u("td",null,[u("span",{class:"negpromptChangeIndicator"},"- Prompt")],-1)),Zs={key:2},Xs=j(()=>u("td",null,[u("span",{class:"seedChangeIndicator"},"Seed")],-1)),ea={key:3},ta=j(()=>u("td",null,[u("span",{class:"stepsChangeIndicator"},"Steps")],-1)),na={key:4},ia=j(()=>u("td",null,[u("span",{class:"cfgChangeIndicator"},"Cfg Scale")],-1)),sa={key:5},aa=j(()=>u("td",null,[u("span",{class:"sizeChangeIndicator"},"Size")],-1)),ra={key:6},la=j(()=>u("td",null,[u("span",{class:"modelChangeIndicator"},"Model")],-1)),oa=j(()=>u("br",null,null,-1)),ca={key:7},ua=j(()=>u("td",null,[u("span",{class:"samplerChangeIndicator"},"Sampler")],-1)),da=j(()=>u("br",null,null,-1)),fa=j(()=>u("br",null,null,-1)),ha={key:0},pa=j(()=>u("span",{class:"otherChangeIndicator"},"Other",-1)),ga=j(()=>u("br",null,null,-1)),va=j(()=>u("br",null,null,-1)),ma={key:1,class:"changeIndicatorsRight changeIndicators"},ya={key:0,class:"promptChangeIndicator changeIndicator"},ba={key:1,class:"negpromptChangeIndicator changeIndicator"},ka={key:2,class:"seedChangeIndicator changeIndicator"},Sa={key:3,class:"stepsChangeIndicator changeIndicator"},wa={key:4,class:"cfgChangeIndicator changeIndicator"},Aa={key:5,class:"sizeChangeIndicator changeIndicator"},Ia={key:6,class:"modelChangeIndicator changeIndicator"},_a={key:7,class:"samplerChangeIndicator changeIndicator"},Ca={key:8,class:"otherChangeIndicator changeIndicator"},Ea={class:"hoverOverlay"},Pa=j(()=>u("strong",null,"This file",-1)),Ta=j(()=>u("br",null,null,-1)),Oa=j(()=>u("br",null,null,-1)),Da={key:0},Ma=j(()=>u("td",null,[u("span",{class:"promptChangeIndicator"},"+ Prompt")],-1)),Na={key:1},za=j(()=>u("td",null,[u("span",{class:"negpromptChangeIndicator"},"- Prompt")],-1)),Fa={key:2},$a=j(()=>u("td",null,[u("span",{class:"seedChangeIndicator"},"Seed")],-1)),Qa={key:3},Ba=j(()=>u("td",null,[u("span",{class:"stepsChangeIndicator"},"Steps")],-1)),xa={key:4},La=j(()=>u("td",null,[u("span",{class:"cfgChangeIndicator"},"Cfg Scale")],-1)),Ra={key:5},ja=j(()=>u("td",null,[u("span",{class:"sizeChangeIndicator"},"Size")],-1)),Ha={key:6},Va=j(()=>u("td",null,[u("span",{class:"modelChangeIndicator"},"Model")],-1)),Ua=j(()=>u("br",null,null,-1)),Wa={key:7},Ja=j(()=>u("td",null,[u("span",{class:"samplerChangeIndicator"},"Sampler")],-1)),Ka=j(()=>u("br",null,null,-1)),qa=j(()=>u("br",null,null,-1)),Ya={key:0},Ga=j(()=>u("span",{class:"otherChangeIndicator"},"Other",-1)),Za=j(()=>u("br",null,null,-1)),Xa=j(()=>u("br",null,null,-1)),er=ke({__name:"ChangeIndicator",props:{genDiffToPrevious:{},genDiffToNext:{},genInfo:{}},setup(e){function i(t){const s=["prompt","negativePrompt","seed","steps","cfgScale","size","Model","others"],a=Object.keys(t).filter(g=>!s.includes(g));return Object.fromEntries(a.map(g=>[g,t[g]]))}function n(t){return Object.keys(i(t)).length>0}return(t,s)=>(f(),S("div",Ns,[t.genDiffToPrevious.empty?P("",!0):(f(),S("div",zs,["prompt"in t.genDiffToPrevious.diff?(f(),S("div",Fs,"P+")):P("",!0),"negativePrompt"in t.genDiffToPrevious.diff?(f(),S("div",$s,"P-")):P("",!0),"seed"in t.genDiffToPrevious.diff?(f(),S("div",Qs,"Se")):P("",!0),"steps"in t.genDiffToPrevious.diff?(f(),S("div",Bs,"St")):P("",!0),"cfgScale"in t.genDiffToPrevious.diff?(f(),S("div",xs,"Cf")):P("",!0),"size"in t.genDiffToPrevious.diff?(f(),S("div",Ls,"Si")):P("",!0),"Model"in t.genDiffToPrevious.diff?(f(),S("div",Rs,"Mo")):P("",!0),"Sampler"in t.genDiffToPrevious.diff?(f(),S("div",js,"Sa")):P("",!0),n(t.genDiffToPrevious.diff)?(f(),S("div",Hs,"Ot")):P("",!0)])),u("div",Vs,[u("small",null,[A(U(bt)),Us,N(" vs "+I(t.genDiffToPrevious.otherFile)+" ",1),Ws,Js,u("table",null,["prompt"in t.genDiffToPrevious.diff?(f(),S("tr",Ks,[qs,u("td",null,I(t.genDiffToPrevious.diff.prompt)+" tokens changed",1)])):P("",!0),"negativePrompt"in t.genDiffToPrevious.diff?(f(),S("tr",Ys,[Gs,u("td",null,I(t.genDiffToPrevious.diff.negativePrompt)+" tokens changed",1)])):P("",!0),"seed"in t.genDiffToPrevious.diff?(f(),S("tr",Zs,[Xs,u("td",null,[u("strong",null,I(t.genDiffToPrevious.diff.seed[0]),1),N(" vs "+I(t.genDiffToPrevious.diff.seed[1]),1)])])):P("",!0),"steps"in t.genDiffToPrevious.diff?(f(),S("tr",ea,[ta,u("td",null,[u("strong",null,I(t.genDiffToPrevious.diff.steps[0]),1),N(" vs "+I(t.genDiffToPrevious.diff.steps[1]),1)])])):P("",!0),"cfgScale"in t.genDiffToPrevious.diff?(f(),S("tr",na,[ia,u("td",null,[u("strong",null,I(t.genDiffToPrevious.diff.cfgScale[0]),1),N(" vs "+I(t.genDiffToPrevious.diff.cfgScale[1]),1)])])):P("",!0),"size"in t.genDiffToPrevious.diff?(f(),S("tr",sa,[aa,u("td",null,[u("strong",null,I(t.genDiffToPrevious.diff.size[0]),1),N(" vs "+I(t.genDiffToPrevious.diff.size[1]),1)])])):P("",!0),"Model"in t.genDiffToPrevious.diff?(f(),S("tr",ra,[la,u("td",null,[u("strong",null,I(t.genDiffToPrevious.diff.Model[0]),1),oa,N(" vs "+I(t.genDiffToPrevious.diff.Model[1]),1)])])):P("",!0),"Sampler"in t.genDiffToPrevious.diff?(f(),S("tr",ca,[ua,u("td",null,[u("strong",null,I(t.genDiffToPrevious.diff.Sampler[0]),1),da,N(" vs "+I(t.genDiffToPrevious.diff.Sampler[1]),1)])])):P("",!0)]),fa,n(t.genDiffToPrevious.diff)?(f(),S("div",ha,[pa,N(" props that changed:"),ga,va,u("ul",null,[(f(!0),S(Z,null,ae(i(t.genDiffToPrevious.diff),(a,g)=>(f(),S("li",null,I(g),1))),256))])])):P("",!0)])]),t.genDiffToNext.empty?P("",!0):(f(),S("div",ma,["prompt"in t.genDiffToNext.diff?(f(),S("div",ya,"P+")):P("",!0),"negativePrompt"in t.genDiffToNext.diff?(f(),S("div",ba,"P-")):P("",!0),"seed"in t.genDiffToNext.diff?(f(),S("div",ka,"Se")):P("",!0),"steps"in t.genDiffToNext.diff?(f(),S("div",Sa,"St")):P("",!0),"cfgScale"in t.genDiffToNext.diff?(f(),S("div",wa,"Cf")):P("",!0),"size"in t.genDiffToNext.diff?(f(),S("div",Aa,"Si")):P("",!0),"Model"in t.genDiffToNext.diff?(f(),S("div",Ia,"Mo")):P("",!0),"Sampler"in t.genDiffToNext.diff?(f(),S("div",_a,"Sa")):P("",!0),n(t.genDiffToNext.diff)?(f(),S("div",Ca,"Ot")):P("",!0)])),u("div",Ea,[u("small",null,[A(U(bt)),Pa,N(" vs "+I(t.genDiffToNext.otherFile)+" ",1),Ta,Oa,u("table",null,["prompt"in t.genDiffToNext.diff?(f(),S("tr",Da,[Ma,u("td",null,I(t.genDiffToNext.diff.prompt)+" tokens changed",1)])):P("",!0),"negativePrompt"in t.genDiffToNext.diff?(f(),S("tr",Na,[za,u("td",null,I(t.genDiffToNext.diff.negativePrompt)+" tokens changed",1)])):P("",!0),"seed"in t.genDiffToNext.diff?(f(),S("tr",Fa,[$a,u("td",null,[u("strong",null,I(t.genDiffToNext.diff.seed[0]),1),N(" vs "+I(t.genDiffToNext.diff.seed[1]),1)])])):P("",!0),"steps"in t.genDiffToNext.diff?(f(),S("tr",Qa,[Ba,u("td",null,[u("strong",null,I(t.genDiffToNext.diff.steps[0]),1),N(" vs "+I(t.genDiffToNext.diff.steps[1]),1)])])):P("",!0),"cfgScale"in t.genDiffToNext.diff?(f(),S("tr",xa,[La,u("td",null,[u("strong",null,I(t.genDiffToNext.diff.cfgScale[0]),1),N(" vs "+I(t.genDiffToNext.diff.cfgScale[1]),1)])])):P("",!0),"size"in t.genDiffToNext.diff?(f(),S("tr",Ra,[ja,u("td",null,[u("strong",null,I(t.genDiffToNext.diff.size[0]),1),N(" vs "+I(t.genDiffToNext.diff.size[1]),1)])])):P("",!0),"Model"in t.genDiffToNext.diff?(f(),S("tr",Ha,[Va,u("td",null,[u("strong",null,I(t.genDiffToNext.diff.Model[0]),1),Ua,N(" vs "+I(t.genDiffToNext.diff.Model[1]),1)])])):P("",!0),"Sampler"in t.genDiffToNext.diff?(f(),S("tr",Wa,[Ja,u("td",null,[u("strong",null,I(t.genDiffToNext.diff.Sampler[0]),1),Ka,N(" vs "+I(t.genDiffToNext.diff.Sampler[1]),1)])])):P("",!0)]),qa,n(t.genDiffToNext.diff)?(f(),S("div",Ya,[Ga,N(" props that changed:"),Za,Xa,u("ul",null,[(f(!0),S(Z,null,ae(i(t.genDiffToNext.diff),(a,g)=>(f(),S("li",null,I(g),1))),256))])])):P("",!0)])])]))}});const tr=Ut(er,[["__scopeId","data-v-78cd67a3"]]),nr=["data-idx"],ir={key:1,class:"more"},sr={class:"float-btn-wrap"},ar={key:1,class:"tags-container"},rr=["urld"],lr={class:"play-icon"},or=["src"],cr={key:0,class:"tags-container"},ur={key:4,class:"preview-icon-wrap"},dr={key:1,class:"dir-cover-container"},fr=["src"],hr={key:5,class:"profile"},pr={class:"name line-clamp-1"},gr={class:"basic-info"},vr=ke({__name:"FileItem",props:{file:{},idx:{},selected:{type:Boolean,default:!1},showMenuIdx:{},cellWidth:{},fullScreenPreviewImageUrl:{},enableRightClickMenu:{type:Boolean,default:!0},enableCloseIcon:{type:Boolean,default:!1},isSelectedMutilFiles:{type:Boolean},genDiffToPrevious:{default:()=>({empty:!0,ownFile:"",otherFile:"",diff:""})},genDiffToNext:{default:()=>({empty:!0,ownFile:"",otherFile:"",diff:""})},genInfo:{},enableChangeIndicator:{type:Boolean},extraTags:{},coverFiles:{}},emits:["update:showMenuIdx","fileItemClick","dragstart","dragend","previewVisibleChange","contextMenuClick","close-icon-click"],setup(e,{emit:i}){const n=e;ei(o=>({"625cbca1":o.$props.cellWidth+"px"}));const t=Ge(),s=zt(),a=q(()=>s.tagMap.get(n.file.fullpath)??[]),g=q(()=>{const o=t.gridThumbnailResolution;return t.enableThumbnail?pt(n.file,[o,o].join("x")):oe(n.file)}),d=q(()=>{var o;return(((o=t.conf)==null?void 0:o.all_custom_tags)??[]).reduce((y,_)=>[...y,{..._,selected:!!a.value.find(w=>w.id===_.id)}],[])}),v=q(()=>d.value.find(o=>o.type==="custom"&&o.name==="like")),k=()=>{De(v.value),i("contextMenuClick",{key:`toggle-tag-${v.value.id}`},n.file,n.idx)};return(o,y)=>{const _=me,w=Ht,r=Vt,l=si,h=mi;return f(),J(_,{trigger:["contextmenu"],visible:U(t).longPressOpenContextMenu?typeof o.idx=="number"&&o.showMenuIdx===o.idx:void 0,"onUpdate:visible":y[8]||(y[8]=C=>typeof o.idx=="number"&&i("update:showMenuIdx",C?o.idx:-1))},{overlay:Q(()=>[o.enableRightClickMenu?(f(),J(Tt,{key:0,file:o.file,idx:o.idx,"selected-tag":a.value,onContextMenuClick:y[7]||(y[7]=(C,p,b)=>i("contextMenuClick",C,p,b)),"is-selected-mutil-files":o.isSelectedMutilFiles},null,8,["file","idx","selected-tag","is-selected-mutil-files"])):P("",!0)]),default:Q(()=>{var C;return[(f(),S("li",{class:de(["file file-item-trigger grid",{clickable:o.file.type==="dir",selected:o.selected}]),"data-idx":o.idx,key:o.file.name,draggable:"true",onDragstart:y[4]||(y[4]=p=>i("dragstart",p,o.idx)),onDragend:y[5]||(y[5]=p=>i("dragend",p,o.idx)),onClickCapture:y[6]||(y[6]=p=>i("fileItemClick",p,o.file,o.idx))},[u("div",null,[o.enableCloseIcon?(f(),S("div",{key:0,class:"close-icon",onClick:y[0]||(y[0]=p=>i("close-icon-click"))},[A(U(ti))])):P("",!0),o.enableRightClickMenu?(f(),S("div",ir,[A(_,null,{overlay:Q(()=>[A(Tt,{file:o.file,idx:o.idx,"selected-tag":a.value,onContextMenuClick:y[1]||(y[1]=(p,b,c)=>i("contextMenuClick",p,b,c)),"is-selected-mutil-files":o.isSelectedMutilFiles},null,8,["file","idx","selected-tag","is-selected-mutil-files"])]),default:Q(()=>[u("div",sr,[A(U(ni))])]),_:1}),o.file.type==="file"?(f(),J(_,{key:0},{overlay:Q(()=>[d.value.length>1?(f(),J(r,{key:0,onClick:y[2]||(y[2]=p=>i("contextMenuClick",p,o.file,o.idx))},{default:Q(()=>[(f(!0),S(Z,null,ae(d.value,p=>(f(),J(w,{key:`toggle-tag-${p.id}`},{default:Q(()=>[N(I(p.name)+" ",1),p.selected?(f(),J(U(Kt),{key:0})):(f(),J(U(Yt),{key:1}))]),_:2},1024))),128))]),_:1})):P("",!0)]),default:Q(()=>{var p,b;return[u("div",{class:de(["float-btn-wrap",{"like-selected":(p=v.value)==null?void 0:p.selected}]),onClick:k},[(b=v.value)!=null&&b.selected?(f(),J(U(Ki),{key:0})):(f(),J(U(Zi),{key:1}))],2)]}),_:1})):P("",!0)])):P("",!0),U(ie)(o.file.name)?(f(),S("div",{key:o.file.fullpath,class:de(`idx-${o.idx} item-content`)},[o.enableChangeIndicator?(f(),J(tr,{key:0,"gen-diff-to-next":o.genDiffToNext,"gen-diff-to-previous":o.genDiffToPrevious},null,8,["gen-diff-to-next","gen-diff-to-previous"])):P("",!0),A(l,{src:g.value,fallback:U($i),preview:{src:o.fullScreenPreviewImageUrl,onVisibleChange:(p,b)=>i("previewVisibleChange",p,b)}},null,8,["src","fallback","preview"]),a.value&&o.cellWidth>128?(f(),S("div",ar,[(f(!0),S(Z,null,ae(o.extraTags??a.value,p=>(f(),J(h,{key:p.id,color:U(s).getColor(p.name)},{default:Q(()=>[N(I(p.name),1)]),_:2},1032,["color"]))),128))])):P("",!0)],2)):U(ii)(o.file.name)?(f(),S("div",{key:3,class:de(`idx-${o.idx} item-content video`),urld:U(Be)(o.file),style:jt({"background-image":`url('${U(Be)(o.file)}')`}),onClick:y[3]||(y[3]=p=>U(di)(o.file,b=>i("contextMenuClick",{key:`toggle-tag-${b}`},o.file,o.idx)))},[u("div",lr,[u("img",{src:U(ns),style:{width:"40px",height:"40px"}},null,8,or)]),a.value&&o.cellWidth>128?(f(),S("div",cr,[(f(!0),S(Z,null,ae(a.value,p=>(f(),J(h,{key:p.id,color:U(s).getColor(p.name)},{default:Q(()=>[N(I(p.name),1)]),_:2},1032,["color"]))),128))])):P("",!0)],14,rr)):(f(),S("div",ur,[o.file.type==="file"?(f(),J(U(Ii),{key:0,class:"icon center"})):(C=o.coverFiles)!=null&&C.length&&o.cellWidth>160?(f(),S("div",dr,[(f(!0),S(Z,null,ae(o.coverFiles,p=>(f(),S("img",{class:"dir-cover-item",src:p.media_type==="image"?U(pt)(p):U(Be)(p),key:p.fullpath},null,8,fr))),128))])):(f(),J(U(Pi),{key:2,class:"icon center"}))])),o.cellWidth>128?(f(),S("div",hr,[u("div",pr,I(o.file.name),1),u("div",gr,[u("div",null,I(o.file.type)+" "+I(o.file.size),1),u("div",null,I(o.file.date),1)])])):P("",!0)])],42,nr))]}),_:1},8,["visible"])}}});const Tr=Ut(vr,[["__scopeId","data-v-e211d6b7"]]);export{Tr as F,Tt as _,Ir as a,_r as b,Cr as c,Er as d,wr as e,Pr as f,Ar as g,nn as h,Ue as i,be as j,as as k,Ce as s,re as u}; diff --git a/vue/dist/assets/ImgSliPagePane-990edb2f.js b/vue/dist/assets/ImgSliPagePane-cef121c3.js similarity index 64% rename from vue/dist/assets/ImgSliPagePane-990edb2f.js rename to vue/dist/assets/ImgSliPagePane-cef121c3.js index 9a24f2f..8528aff 100644 --- a/vue/dist/assets/ImgSliPagePane-990edb2f.js +++ b/vue/dist/assets/ImgSliPagePane-cef121c3.js @@ -1 +1 @@ -import{d as a,o as t,k as s,c as n,ce as _,q as o}from"./index-dfe671d9.js";const c={class:"img-sli-container"},i=a({__name:"ImgSliPagePane",props:{paneIdx:{},tabIdx:{},left:{},right:{}},setup(l){return(e,r)=>(t(),s("div",c,[n(_,{left:e.left,right:e.right},null,8,["left","right"])]))}});const d=o(i,[["__scopeId","data-v-ae3fb9a8"]]);export{d as default}; +import{d as a,o as t,k as s,c as n,ce as _,q as o}from"./index-e8d50841.js";const c={class:"img-sli-container"},i=a({__name:"ImgSliPagePane",props:{paneIdx:{},tabIdx:{},left:{},right:{}},setup(l){return(e,r)=>(t(),s("div",c,[n(_,{left:e.left,right:e.right},null,8,["left","right"])]))}});const d=o(i,[["__scopeId","data-v-ae3fb9a8"]]);export{d as default}; diff --git a/vue/dist/assets/MatchedImageGrid-974277e9.js b/vue/dist/assets/MatchedImageGrid-359d2c8c.js similarity index 90% rename from vue/dist/assets/MatchedImageGrid-974277e9.js rename to vue/dist/assets/MatchedImageGrid-359d2c8c.js index 0dbc873..08a4fa7 100644 --- a/vue/dist/assets/MatchedImageGrid-974277e9.js +++ b/vue/dist/assets/MatchedImageGrid-359d2c8c.js @@ -1 +1 @@ -import{d as se,s as ne,a3 as oe,r as ie,o as u,k as I,c as s,B as e,A as n,E as R,l as d,G as ae,t as a,m as p,z as V,Q as de,p as k,R as D,U as re,V as ce,X as z,am as ue,an as me,bD as pe,q as ge}from"./index-dfe671d9.js";import{S as ve}from"./index-b01d0430.js";import{L as fe,R as Ie,f as ke,M as _e}from"./MultiSelectKeep-38bb25d7.js";import{g as he,h as Ce,F as we}from"./FileItem-c350046e.js";import{c as Se,u as xe}from"./hook-0104dd13.js";import{o as be}from"./functionalCallableComp-3c443960.js";import"./index-d02cacc4.js";import"./index-863e91d2.js";const Me=r=>(ue("data-v-479efe51"),r=r(),me(),r),ye={class:"hint"},Ae={class:"action-bar"},Te=Me(()=>d("div",{style:{padding:"16px 0 512px"}},null,-1)),$e={key:1},Fe={class:"no-res-hint"},Re={class:"hint"},Ve={key:2,class:"preview-switch"},De=se({__name:"MatchedImageGrid",props:{tabIdx:{},paneIdx:{},selectedTagIds:{},id:{}},setup(r){const _=r,g=Se(l=>pe(_.selectedTagIds,l)),{queue:B,images:i,onContextMenuClickU:h,stackViewEl:G,previewIdx:c,previewing:C,onPreviewVisibleChange:E,previewImgMove:w,canPreview:S,itemSize:x,gridItems:N,showGenInfo:m,imageGenInfo:b,q:U,multiSelectedIdxs:v,onFileItemClick:J,scroller:M,showMenuIdx:f,onFileDragStart:L,onFileDragEnd:P,cellWidth:q,onScroll:y,saveAllFileAsJson:K,saveLoadedFileAsJson:O}=xe(g);ne(()=>_.selectedTagIds,async()=>{var l;await g.reset(),await oe(),(l=M.value)==null||l.scrollToItem(0),y()},{immediate:!0});const Q=ie(),{onClearAllSelected:W,onSelectAll:X,onReverseSelect:j}=he();return(l,t)=>{const H=_e,Y=re,Z=ce,A=z,ee=z,te=ve;return u(),I("div",{class:"container",ref_key:"stackViewEl",ref:G},[s(H,{show:!!e(v).length||e(Q).keepMultiSelect,onClearAllSelected:e(W),onSelectAll:e(X),onReverseSelect:e(j)},null,8,["show","onClearAllSelected","onSelectAll","onReverseSelect"]),s(te,{size:"large",spinning:!e(B).isIdle},{default:n(()=>{var T,$;return[s(Z,{visible:e(m),"onUpdate:visible":t[1]||(t[1]=o=>R(m)?m.value=o:null),width:"70vw","mask-closable":"",onOk:t[2]||(t[2]=o=>m.value=!1)},{cancelText:n(()=>[]),default:n(()=>[s(Y,{active:"",loading:!e(U).isIdle},{default:n(()=>[d("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:t[0]||(t[0]=o=>e(ae)(e(b)))},[d("div",ye,a(l.$t("doubleClickToCopy")),1),p(" "+a(e(b)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),d("div",Ae,[s(A,{onClick:e(O)},{default:n(()=>[p(a(l.$t("saveLoadedImageAsJson")),1)]),_:1},8,["onClick"]),s(A,{onClick:e(K)},{default:n(()=>[p(a(l.$t("saveAllAsJson")),1)]),_:1},8,["onClick"])]),(T=e(i))!=null&&T.length?(u(),V(e(Ce),{key:0,ref_key:"scroller",ref:M,class:"file-list",items:e(i),"item-size":e(x).first,"key-field":"fullpath","item-secondary-size":e(x).second,gridItems:e(N),onScroll:e(y)},{after:n(()=>[Te]),default:n(({item:o,index:F})=>[s(we,{idx:F,file:o,"cell-width":e(q),"show-menu-idx":e(f),"onUpdate:showMenuIdx":t[3]||(t[3]=le=>R(f)?f.value=le:null),onDragstart:e(L),onDragend:e(P),onFileItemClick:e(J),"full-screen-preview-image-url":e(i)[e(c)]?e(de)(e(i)[e(c)]):"",selected:e(v).includes(F),onContextMenuClick:e(h),onPreviewVisibleChange:e(E),"is-selected-mutil-files":e(v).length>1},null,8,["idx","file","cell-width","show-menu-idx","onDragstart","onDragend","onFileItemClick","full-screen-preview-image-url","selected","onContextMenuClick","onPreviewVisibleChange","is-selected-mutil-files"])]),_:1},8,["items","item-size","item-secondary-size","gridItems","onScroll"])):e(g).load&&l.selectedTagIds.and_tags.length===1&&!(($=l.selectedTagIds.folder_paths_str)!=null&&$.trim())?(u(),I("div",$e,[d("div",Fe,[d("p",Re,a(l.$t("tagSearchNoResultsMessage")),1),s(ee,{onClick:t[4]||(t[4]=o=>e(be)()),type:"primary"},{default:n(()=>[p(a(l.$t("rebuildImageIndex")),1)]),_:1})])])):k("",!0),e(C)?(u(),I("div",Ve,[s(e(fe),{onClick:t[5]||(t[5]=o=>e(w)("prev")),class:D({disable:!e(S)("prev")})},null,8,["class"]),s(e(Ie),{onClick:t[6]||(t[6]=o=>e(w)("next")),class:D({disable:!e(S)("next")})},null,8,["class"])])):k("",!0)]}),_:1},8,["spinning"]),e(C)&&e(i)&&e(i)[e(c)]?(u(),V(ke,{key:0,file:e(i)[e(c)],idx:e(c),onContextMenuClick:e(h)},null,8,["file","idx","onContextMenuClick"])):k("",!0)],512)}}});const Pe=ge(De,[["__scopeId","data-v-479efe51"]]);export{Pe as default}; +import{d as se,s as ne,a3 as oe,r as ie,o as u,k as I,c as s,B as e,A as n,E as R,l as d,G as ae,t as a,m as p,z as V,Q as de,p as k,R as D,U as re,V as ce,X as z,am as ue,an as me,bD as pe,q as ge}from"./index-e8d50841.js";import{S as ve}from"./index-fcab8ca1.js";import{L as fe,R as Ie,f as ke,M as _e}from"./MultiSelectKeep-ba887ded.js";import{g as he,h as Ce,F as we}from"./FileItem-536e74b1.js";import{c as Se,u as xe}from"./hook-30c7bcce.js";import{o as be}from"./functionalCallableComp-d8f06968.js";import"./index-ca63bd8a.js";import"./index-76502f99.js";const Me=r=>(ue("data-v-479efe51"),r=r(),me(),r),ye={class:"hint"},Ae={class:"action-bar"},Te=Me(()=>d("div",{style:{padding:"16px 0 512px"}},null,-1)),$e={key:1},Fe={class:"no-res-hint"},Re={class:"hint"},Ve={key:2,class:"preview-switch"},De=se({__name:"MatchedImageGrid",props:{tabIdx:{},paneIdx:{},selectedTagIds:{},id:{}},setup(r){const _=r,g=Se(l=>pe(_.selectedTagIds,l)),{queue:B,images:i,onContextMenuClickU:h,stackViewEl:G,previewIdx:c,previewing:C,onPreviewVisibleChange:E,previewImgMove:w,canPreview:S,itemSize:x,gridItems:N,showGenInfo:m,imageGenInfo:b,q:U,multiSelectedIdxs:v,onFileItemClick:J,scroller:M,showMenuIdx:f,onFileDragStart:L,onFileDragEnd:P,cellWidth:q,onScroll:y,saveAllFileAsJson:K,saveLoadedFileAsJson:O}=xe(g);ne(()=>_.selectedTagIds,async()=>{var l;await g.reset(),await oe(),(l=M.value)==null||l.scrollToItem(0),y()},{immediate:!0});const Q=ie(),{onClearAllSelected:W,onSelectAll:X,onReverseSelect:j}=he();return(l,t)=>{const H=_e,Y=re,Z=ce,A=z,ee=z,te=ve;return u(),I("div",{class:"container",ref_key:"stackViewEl",ref:G},[s(H,{show:!!e(v).length||e(Q).keepMultiSelect,onClearAllSelected:e(W),onSelectAll:e(X),onReverseSelect:e(j)},null,8,["show","onClearAllSelected","onSelectAll","onReverseSelect"]),s(te,{size:"large",spinning:!e(B).isIdle},{default:n(()=>{var T,$;return[s(Z,{visible:e(m),"onUpdate:visible":t[1]||(t[1]=o=>R(m)?m.value=o:null),width:"70vw","mask-closable":"",onOk:t[2]||(t[2]=o=>m.value=!1)},{cancelText:n(()=>[]),default:n(()=>[s(Y,{active:"",loading:!e(U).isIdle},{default:n(()=>[d("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:t[0]||(t[0]=o=>e(ae)(e(b)))},[d("div",ye,a(l.$t("doubleClickToCopy")),1),p(" "+a(e(b)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),d("div",Ae,[s(A,{onClick:e(O)},{default:n(()=>[p(a(l.$t("saveLoadedImageAsJson")),1)]),_:1},8,["onClick"]),s(A,{onClick:e(K)},{default:n(()=>[p(a(l.$t("saveAllAsJson")),1)]),_:1},8,["onClick"])]),(T=e(i))!=null&&T.length?(u(),V(e(Ce),{key:0,ref_key:"scroller",ref:M,class:"file-list",items:e(i),"item-size":e(x).first,"key-field":"fullpath","item-secondary-size":e(x).second,gridItems:e(N),onScroll:e(y)},{after:n(()=>[Te]),default:n(({item:o,index:F})=>[s(we,{idx:F,file:o,"cell-width":e(q),"show-menu-idx":e(f),"onUpdate:showMenuIdx":t[3]||(t[3]=le=>R(f)?f.value=le:null),onDragstart:e(L),onDragend:e(P),onFileItemClick:e(J),"full-screen-preview-image-url":e(i)[e(c)]?e(de)(e(i)[e(c)]):"",selected:e(v).includes(F),onContextMenuClick:e(h),onPreviewVisibleChange:e(E),"is-selected-mutil-files":e(v).length>1},null,8,["idx","file","cell-width","show-menu-idx","onDragstart","onDragend","onFileItemClick","full-screen-preview-image-url","selected","onContextMenuClick","onPreviewVisibleChange","is-selected-mutil-files"])]),_:1},8,["items","item-size","item-secondary-size","gridItems","onScroll"])):e(g).load&&l.selectedTagIds.and_tags.length===1&&!(($=l.selectedTagIds.folder_paths_str)!=null&&$.trim())?(u(),I("div",$e,[d("div",Fe,[d("p",Re,a(l.$t("tagSearchNoResultsMessage")),1),s(ee,{onClick:t[4]||(t[4]=o=>e(be)()),type:"primary"},{default:n(()=>[p(a(l.$t("rebuildImageIndex")),1)]),_:1})])])):k("",!0),e(C)?(u(),I("div",Ve,[s(e(fe),{onClick:t[5]||(t[5]=o=>e(w)("prev")),class:D({disable:!e(S)("prev")})},null,8,["class"]),s(e(Ie),{onClick:t[6]||(t[6]=o=>e(w)("next")),class:D({disable:!e(S)("next")})},null,8,["class"])])):k("",!0)]}),_:1},8,["spinning"]),e(C)&&e(i)&&e(i)[e(c)]?(u(),V(ke,{key:0,file:e(i)[e(c)],idx:e(c),onContextMenuClick:e(h)},null,8,["file","idx","onContextMenuClick"])):k("",!0)],512)}}});const Pe=ge(De,[["__scopeId","data-v-479efe51"]]);export{Pe as default}; diff --git a/vue/dist/assets/MultiSelectKeep-93de3cf5.css b/vue/dist/assets/MultiSelectKeep-93de3cf5.css deleted file mode 100644 index 93c9d3a..0000000 --- a/vue/dist/assets/MultiSelectKeep-93de3cf5.css +++ /dev/null @@ -1 +0,0 @@ -.full-screen-menu[data-v-0683b5c0]{position:fixed;z-index:99999;background:var(--zp-primary-background);padding:8px 16px;box-shadow:0 0 4px var(--zp-secondary);border-radius:4px}.full-screen-menu .tags-container[data-v-0683b5c0]{margin:4px 0}.full-screen-menu .tags-container .tag[data-v-0683b5c0]{margin-right:4px;margin-bottom:4px;padding:2px 16px;border-radius:4px;display:inline-block;cursor:pointer;font-weight:700;transition:.5s all ease;border:2px solid var(--tag-color);color:var(--tag-color);background:var(--zp-primary-background);user-select:none}.full-screen-menu .tags-container .tag.selected[data-v-0683b5c0]{background:var(--tag-color);color:#fff}.full-screen-menu .container[data-v-0683b5c0]{height:100%;display:flex;overflow:hidden;flex-direction:column}.full-screen-menu .gen-info[data-v-0683b5c0]{flex:1;word-break:break-all;white-space:pre-line;overflow:auto;z-index:1;padding-top:4px;position:relative}.full-screen-menu .gen-info code[data-v-0683b5c0]{font-size:.9em;display:block;padding:4px;background:var(--zp-primary-background);border-radius:4px;margin-right:20px;white-space:pre-wrap;word-break:break-word;line-height:1.78em}.full-screen-menu .gen-info code[data-v-0683b5c0] span{background:var(--zp-secondary-variant-background);color:var(--zp-primary);padding:2px 4px;border-radius:4px;margin-right:4px}.full-screen-menu .gen-info code[data-v-0683b5c0] .has-parentheses{background:rgba(255,100,100,.14)}.full-screen-menu .gen-info code[data-v-0683b5c0] span:hover{background:rgba(120,0,0,.15)}.full-screen-menu .gen-info table[data-v-0683b5c0]{font-size:1em;border-radius:4px;border-collapse:separate;margin-bottom:3em}.full-screen-menu .gen-info table td[data-v-0683b5c0]{padding-right:14px;padding-left:4px;border-bottom:1px solid var(--zp-secondary);border-collapse:collapse}.full-screen-menu .gen-info .info-tags .info-tag[data-v-0683b5c0]{display:inline-block;overflow:hidden;border-radius:4px;margin-right:8px;border:2px solid var(--zp-primary)}.full-screen-menu .gen-info .info-tags .name[data-v-0683b5c0]{background-color:var(--zp-primary);color:var(--zp-primary-background);padding:4px}.full-screen-menu .gen-info .info-tags .value[data-v-0683b5c0]{padding:4px}.full-screen-menu.unset-size[data-v-0683b5c0]{width:unset!important;height:unset!important}.full-screen-menu .mouse-sensor[data-v-0683b5c0]{position:absolute;bottom:0;right:0;transform:rotate(90deg);cursor:se-resize;z-index:1;background:var(--zp-primary-background);border-radius:2px}.full-screen-menu .mouse-sensor>*[data-v-0683b5c0]{font-size:18px;padding:4px}.full-screen-menu .action-bar[data-v-0683b5c0]{display:flex;align-items:center;user-select:none;gap:4px}.full-screen-menu .action-bar .icon[data-v-0683b5c0]{font-size:1.5em;padding:2px 4px;border-radius:4px}.full-screen-menu .action-bar .icon[data-v-0683b5c0]:hover{background:var(--zp-secondary-variant-background)}.full-screen-menu .action-bar>*[data-v-0683b5c0]{flex-wrap:wrap}.select-actions[data-v-b04c3508]>:not(:last-child){margin-right:4px}.float-panel[data-v-b04c3508]{position:absolute;bottom:32px;right:32px;background:var(--zp-primary-background);border-radius:4px;z-index:1000;padding:8px;box-shadow:0 0 4px var(--zp-secondary)} diff --git a/vue/dist/assets/MultiSelectKeep-a15d3283.css b/vue/dist/assets/MultiSelectKeep-a15d3283.css new file mode 100644 index 0000000..10960ab --- /dev/null +++ b/vue/dist/assets/MultiSelectKeep-a15d3283.css @@ -0,0 +1 @@ +.full-screen-menu[data-v-f572c9ca]{position:fixed;z-index:99999;background:var(--zp-primary-background);padding:8px 16px;box-shadow:0 0 4px var(--zp-secondary);border-radius:4px}.full-screen-menu .tags-container[data-v-f572c9ca]{margin:4px 0}.full-screen-menu .tags-container .tag[data-v-f572c9ca]{margin-right:4px;margin-bottom:4px;padding:2px 16px;border-radius:4px;display:inline-block;cursor:pointer;font-weight:700;transition:.5s all ease;border:2px solid var(--tag-color);color:var(--tag-color);background:var(--zp-primary-background);user-select:none}.full-screen-menu .tags-container .tag.selected[data-v-f572c9ca]{background:var(--tag-color);color:#fff}.full-screen-menu .container[data-v-f572c9ca]{height:100%;display:flex;overflow:hidden;flex-direction:column}.full-screen-menu .gen-info[data-v-f572c9ca]{flex:1;word-break:break-all;white-space:pre-line;overflow:auto;z-index:1;padding-top:4px;position:relative}.full-screen-menu .gen-info code[data-v-f572c9ca]{font-size:.9em;display:block;padding:4px;background:var(--zp-primary-background);border-radius:4px;margin-right:20px;white-space:pre-wrap;word-break:break-word;line-height:1.78em}.full-screen-menu .gen-info code[data-v-f572c9ca] span{background:var(--zp-secondary-variant-background);color:var(--zp-primary);padding:2px 4px;border-radius:4px;margin-right:4px}.full-screen-menu .gen-info code[data-v-f572c9ca] .has-parentheses{background:rgba(255,100,100,.14)}.full-screen-menu .gen-info code[data-v-f572c9ca] span:hover{background:rgba(120,0,0,.15)}.full-screen-menu .gen-info table[data-v-f572c9ca]{font-size:1em;border-radius:4px;border-collapse:separate;margin-bottom:3em}.full-screen-menu .gen-info table tr td[data-v-f572c9ca]:first-child{white-space:nowrap}.full-screen-menu .gen-info table td[data-v-f572c9ca]{padding-right:14px;padding-left:4px;border-bottom:1px solid var(--zp-secondary);border-collapse:collapse}.full-screen-menu .gen-info .info-tags .info-tag[data-v-f572c9ca]{display:inline-block;overflow:hidden;border-radius:4px;margin-right:8px;border:2px solid var(--zp-primary)}.full-screen-menu .gen-info .info-tags .name[data-v-f572c9ca]{background-color:var(--zp-primary);color:var(--zp-primary-background);padding:4px}.full-screen-menu .gen-info .info-tags .value[data-v-f572c9ca]{padding:4px}.full-screen-menu.unset-size[data-v-f572c9ca]{width:unset!important;height:unset!important}.full-screen-menu .mouse-sensor[data-v-f572c9ca]{position:absolute;bottom:0;right:0;transform:rotate(90deg);cursor:se-resize;z-index:1;background:var(--zp-primary-background);border-radius:2px}.full-screen-menu .mouse-sensor>*[data-v-f572c9ca]{font-size:18px;padding:4px}.full-screen-menu .action-bar[data-v-f572c9ca]{display:flex;align-items:center;user-select:none;gap:4px}.full-screen-menu .action-bar .icon[data-v-f572c9ca]{font-size:1.5em;padding:2px 4px;border-radius:4px}.full-screen-menu .action-bar .icon[data-v-f572c9ca]:hover{background:var(--zp-secondary-variant-background)}.full-screen-menu .action-bar>*[data-v-f572c9ca]{flex-wrap:wrap}.select-actions[data-v-b04c3508]>:not(:last-child){margin-right:4px}.float-panel[data-v-b04c3508]{position:absolute;bottom:32px;right:32px;background:var(--zp-primary-background);border-radius:4px;z-index:1000;padding:8px;box-shadow:0 0 4px var(--zp-secondary)} diff --git a/vue/dist/assets/MultiSelectKeep-38bb25d7.js b/vue/dist/assets/MultiSelectKeep-ba887ded.js similarity index 98% rename from vue/dist/assets/MultiSelectKeep-38bb25d7.js rename to vue/dist/assets/MultiSelectKeep-ba887ded.js index 19f9c27..daa1e7f 100644 --- a/vue/dist/assets/MultiSelectKeep-38bb25d7.js +++ b/vue/dist/assets/MultiSelectKeep-ba887ded.js @@ -1,2 +1,2 @@ -import{c as s,a4 as F,au as Ee,ax as $e,s as pe,d as ge,r as he,c4 as ke,v as X,ag as W,bQ as Me,y as le,c5 as Se,c6 as ae,ao as re,a6 as A,o as v,k as p,l as y,B as d,z as Y,A as c,Q as oe,c7 as Pe,p as w,n as T,m as _,t as f,G as ie,I as U,R as se,H as Ce,E as xe,C as ze,X as G,Y as De,c8 as Ae,M as Te,c9 as je,ca as Ie,am as Ne,an as We,q as _e}from"./index-dfe671d9.js";import{D as Fe}from"./index-d02cacc4.js";import"./index-863e91d2.js";import{j as Be,_ as He}from"./FileItem-c350046e.js";var Ve={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M855 160.1l-189.2 23.5c-6.6.8-9.3 8.8-4.7 13.5l54.7 54.7-153.5 153.5a8.03 8.03 0 000 11.3l45.1 45.1c3.1 3.1 8.2 3.1 11.3 0l153.6-153.6 54.7 54.7a7.94 7.94 0 0013.5-4.7L863.9 169a7.9 7.9 0 00-8.9-8.9zM416.6 562.3a8.03 8.03 0 00-11.3 0L251.8 715.9l-54.7-54.7a7.94 7.94 0 00-13.5 4.7L160.1 855c-.6 5.2 3.7 9.5 8.9 8.9l189.2-23.5c6.6-.8 9.3-8.8 4.7-13.5l-54.7-54.7 153.6-153.6c3.1-3.1 3.1-8.2 0-11.3l-45.2-45z"}}]},name:"arrows-alt",theme:"outlined"};const Xe=Ve;function ue(e){for(var t=1;t{r.stopPropagation(),r.preventDefault(),!(!e.value||!t.value)&&(o=r instanceof MouseEvent?r.clientX:r.touches[0].clientX,b=r instanceof MouseEvent?r.clientY:r.touches[0].clientY,O=e.value.offsetWidth,L=e.value.offsetHeight,t.value.offsetLeft,t.value.offsetTop,document.documentElement.addEventListener("mousemove",$),document.documentElement.addEventListener("touchmove",$),document.documentElement.addEventListener("mouseup",M),document.documentElement.addEventListener("touchend",M))},$=r=>{if(!e.value||!t.value)return;let i=O+((r instanceof MouseEvent?r.clientX:r.touches[0].clientX)-o),g=L+((r instanceof MouseEvent?r.clientY:r.touches[0].clientY)-b);e.value.offsetLeft+i>window.innerWidth&&(i=window.innerWidth-e.value.offsetLeft),e.value.offsetTop+g>window.innerHeight&&(g=window.innerHeight-e.value.offsetTop),e.value.style.width=`${i}px`,e.value.style.height=`${g}px`,n!=null&&n.onResize&&n.onResize(i,g)},M=()=>{document.documentElement.removeEventListener("mousemove",$),document.documentElement.removeEventListener("touchmove",$),document.documentElement.removeEventListener("mouseup",M),document.documentElement.removeEventListener("touchend",M)},j=r=>{r.stopPropagation(),r.preventDefault(),!(!e.value||!l.value)&&(x=!0,C=e.value.offsetLeft,E=e.value.offsetTop,o=r instanceof MouseEvent?r.clientX:r.touches[0].clientX,b=r instanceof MouseEvent?r.clientY:r.touches[0].clientY,document.documentElement.addEventListener("mousemove",k),document.documentElement.addEventListener("touchmove",k),document.documentElement.addEventListener("mouseup",S),document.documentElement.addEventListener("touchend",S))},k=r=>{if(!e.value||!l.value||!x)return;const i=C+((r instanceof MouseEvent?r.clientX:r.touches[0].clientX)-o),g=E+((r instanceof MouseEvent?r.clientY:r.touches[0].clientY)-b);i<0?e.value.style.left="0px":i+e.value.offsetWidth>window.innerWidth?e.value.style.left=`${window.innerWidth-e.value.offsetWidth}px`:e.value.style.left=`${i}px`,g<0?e.value.style.top="0px":g+e.value.offsetHeight>window.innerHeight?e.value.style.top=`${window.innerHeight-e.value.offsetHeight}px`:e.value.style.top=`${g}px`,n!=null&&n.onDrag&&n.onDrag(i,g)},S=()=>{x=!1,document.documentElement.removeEventListener("mousemove",k),document.documentElement.removeEventListener("touchmove",k),document.documentElement.removeEventListener("mouseup",S),document.documentElement.removeEventListener("touchend",S)},I=()=>{if(!e.value||!t.value)return;let r=e.value.offsetLeft,i=e.value.offsetTop,g=e.value.offsetWidth,z=e.value.offsetHeight;r+g>window.innerWidth&&(r=window.innerWidth-g,r<0&&(r=0,g=window.innerWidth)),i+z>window.innerHeight&&(i=window.innerHeight-z,i<0&&(i=0,z=window.innerHeight)),e.value.style.left=`${r}px`,e.value.style.top=`${i}px`,e.value.style.width=`${g}px`,e.value.style.height=`${z}px`};return Ee(()=>{!e.value||!n||(typeof n.width=="number"&&(e.value.style.width=`${n.width}px`),typeof n.height=="number"&&(e.value.style.height=`${n.height}px`),typeof n.left=="number"&&(e.value.style.left=`${n.left}px`),typeof n.top=="number"&&(e.value.style.top=`${n.top}px`),I(),window.addEventListener("resize",I))}),$e(()=>{document.documentElement.removeEventListener("mousemove",$),document.documentElement.removeEventListener("touchmove",$),document.documentElement.removeEventListener("mouseup",M),document.documentElement.removeEventListener("touchend",M),document.documentElement.removeEventListener("mousemove",k),document.documentElement.removeEventListener("touchmove",k),document.documentElement.removeEventListener("mouseup",S),document.documentElement.removeEventListener("touchend",S),window.removeEventListener("resize",I)}),pe(()=>[e.value,t.value,l.value],([r,i,g])=>{r&&i&&(i.addEventListener("mousedown",H),i.addEventListener("touchstart",H)),r&&g&&(g.addEventListener("mousedown",j),g.addEventListener("touchstart",j))}),{handleResizeMouseDown:H,handleDragMouseDown:j}}const B=e=>(Ne("data-v-0683b5c0"),e=e(),We(),e),ft={class:"container"},vt={class:"action-bar"},mt=["title"],pt=["title"],gt={key:0,class:"icon",style:{cursor:"pointer"}},ht={key:0,"flex-placeholder":""},_t={key:1,class:"action-bar"},yt={key:0,class:"gen-info"},bt={class:"info-tags"},wt={class:"name"},Ot={class:"value"},Lt={key:0,class:"tags-container"},Et=["onClick"],$t=B(()=>y("br",null,null,-1)),kt=B(()=>y("h3",null,"Prompt",-1)),Mt=["innerHTML"],St=B(()=>y("br",null,null,-1)),Pt=B(()=>y("h3",null,"Negative Prompt",-1)),Ct=["innerHTML"],xt=B(()=>y("br",null,null,-1)),zt=B(()=>y("h3",null,"Params",-1)),Dt={style:{"font-weight":"600","text-transform":"capitalize"}},At={key:0},Tt={key:1},jt=["title"],It=ge({__name:"fullScreenContextMenu",props:{file:{},idx:{}},emits:["contextMenuClick"],setup(e,{emit:t}){const l=e,n=he(),o=ke(),b=X(),O=W(()=>o.tagMap.get(l.file.fullpath)??[]),L=X(""),C=Me(),E=X(""),x=W(()=>E.value.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")),H=W(()=>x.value.split(` -`)),$=W(()=>le(x.value)),M=W(()=>{let a=le(x.value);return delete a.prompt,delete a.negativePrompt,a});function j(a){return`${a}`.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'")}pe(()=>{var a;return(a=l==null?void 0:l.file)==null?void 0:a.fullpath},async a=>{a&&(C.tasks.forEach(u=>u.cancel()),C.pushAction(()=>Se(a)).res.then(u=>{E.value=u}))},{immediate:!0});const k=ae("iib@fullScreenContextMenu.prompt-tab","structedData"),S=X(),I=X(),r={left:100,top:100,width:512,height:384,expanded:!0},i=ae("fullScreenContextMenu.vue-drag",r);i.value&&(i.value.left<0||i.value.top<0)&&(i.value={...r}),dt(b,S,I,{...i.value,onDrag:re(function(a,u){i.value={...i.value,left:a,top:u}},300),onResize:re(function(a,u){i.value={...i.value,width:a,height:u}},300)});function g(a){return a.parentNode}function z(a){if(!a)return"";let u="";const N=a.split(/[\n,]+/).map(h=>h.trim()).filter(h=>h);let P=!1;for(let h=0;h${V}`,h{const u=a.target;u.className==="ant-image-preview-img"&&(L.value=`${u.naturalWidth} x ${u.naturalHeight}`)},{capture:!0});const ye=W(()=>{const a=[{name:A("fileName"),val:l.file.name},{name:A("fileSize"),val:l.file.size}];return L.value&&a.push({name:A("resolution"),val:L.value}),a}),be=()=>{const a="Negative prompt:",u=E.value.includes(a)?E.value.split(a)[0]:H.value[0]??"";ie(j(u.trim()))};return(a,u)=>{var ne;const N=Fe,P=G,h=De,V=Ae,ee=Te,we=G,te=je,Oe=Ie;return v(),p("div",{ref_key:"el",ref:b,class:se(["full-screen-menu",{"unset-size":!d(i).expanded}]),onWheelCapture:u[6]||(u[6]=ze(()=>{},["stop"]))},[y("div",ft,[y("div",vt,[y("div",{ref_key:"dragHandle",ref:I,class:"icon",style:{cursor:"grab"},title:d(A)("dragToMovePanel")},[s(d(Je))],8,mt),y("div",{class:"icon",style:{cursor:"pointer"},onClick:u[0]||(u[0]=m=>d(i).expanded=!d(i).expanded),title:d(A)("clickToToggleMaximizeMinimize")},[d(i).expanded?(v(),Y(d(et),{key:0})):(v(),Y(d(at),{key:1}))],8,pt),s(N,{"get-popup-container":g},{overlay:c(()=>[s(He,{file:a.file,idx:a.idx,"selected-tag":O.value,"disable-delete":d(oe)(a.file)===d(n).fullscreenPreviewInitialUrl,onContextMenuClick:u[1]||(u[1]=(m,D,Le)=>t("contextMenuClick",m,D,Le))},null,8,["file","idx","selected-tag","disable-delete"])]),default:c(()=>[d(i).expanded?w("",!0):(v(),p("div",gt,[s(d(Pe))]))]),_:1}),d(i).expanded?(v(),p("div",ht)):w("",!0),d(i).expanded?(v(),p("div",_t,[s(N,{trigger:["hover"],"get-popup-container":g},{overlay:c(()=>[s(ee,{onClick:u[2]||(u[2]=m=>t("contextMenuClick",m,a.file,a.idx))},{default:c(()=>{var m;return[((m=d(n).conf)==null?void 0:m.launch_mode)!=="server"?(v(),p(T,{key:0},[s(h,{key:"send2txt2img"},{default:c(()=>[_(f(a.$t("sendToTxt2img")),1)]),_:1}),s(h,{key:"send2img2img"},{default:c(()=>[_(f(a.$t("sendToImg2img")),1)]),_:1}),s(h,{key:"send2inpaint"},{default:c(()=>[_(f(a.$t("sendToInpaint")),1)]),_:1}),s(h,{key:"send2extras"},{default:c(()=>[_(f(a.$t("sendToExtraFeatures")),1)]),_:1}),s(V,{key:"sendToThirdPartyExtension",title:a.$t("sendToThirdPartyExtension")},{default:c(()=>[s(h,{key:"send2controlnet-txt2img"},{default:c(()=>[_("ControlNet - "+f(a.$t("t2i")),1)]),_:1}),s(h,{key:"send2controlnet-img2img"},{default:c(()=>[_("ControlNet - "+f(a.$t("i2i")),1)]),_:1}),s(h,{key:"send2outpaint"},{default:c(()=>[_("openOutpaint")]),_:1})]),_:1},8,["title"])],64)):w("",!0),s(h,{key:"send2BatchDownload"},{default:c(()=>[_(f(a.$t("sendToBatchDownload")),1)]),_:1}),s(h,{key:"send2savedDir"},{default:c(()=>[_(f(a.$t("send2savedDir")),1)]),_:1}),s(h,{key:"deleteFiles",disabled:d(oe)(a.file)===d(n).fullscreenPreviewInitialUrl},{default:c(()=>[_(f(a.$t("deleteSelected")),1)]),_:1},8,["disabled"]),s(h,{key:"previewInNewWindow"},{default:c(()=>[_(f(a.$t("previewInNewWindow")),1)]),_:1}),s(h,{key:"copyPreviewUrl"},{default:c(()=>[_(f(a.$t("copySourceFilePreviewLink")),1)]),_:1})]}),_:1})]),default:c(()=>[s(P,null,{default:c(()=>[_(f(d(A)("openContextMenu")),1)]),_:1})]),_:1}),s(we,{onClick:u[3]||(u[3]=m=>t("contextMenuClick",{key:"download"},l.file,l.idx))},{default:c(()=>[_(f(a.$t("download")),1)]),_:1}),E.value?(v(),Y(P,{key:0,onClick:u[4]||(u[4]=m=>d(ie)(E.value))},{default:c(()=>[_(f(a.$t("copyPrompt")),1)]),_:1})):w("",!0),E.value?(v(),Y(P,{key:1,onClick:be},{default:c(()=>[_(f(a.$t("copyPositivePrompt")),1)]),_:1})):w("",!0)])):w("",!0)]),d(i).expanded?(v(),p("div",yt,[y("div",bt,[(v(!0),p(T,null,U(ye.value,m=>(v(),p("span",{class:"info-tag",key:m.name},[y("span",wt,f(m.name),1),y("span",Ot,f(m.val),1)]))),128))]),(ne=d(n).conf)!=null&&ne.all_custom_tags?(v(),p("div",Lt,[(v(!0),p(T,null,U(d(n).conf.all_custom_tags,m=>(v(),p("div",{class:se(["tag",{selected:O.value.some(D=>D.id===m.id)}]),onClick:D=>t("contextMenuClick",{key:`toggle-tag-${m.id}`},a.file,a.idx),key:m.id,style:Ce({"--tag-color":d(o).getColor(m.name)})},f(m.name),15,Et))),128))])):w("",!0),s(Oe,{activeKey:d(k),"onUpdate:activeKey":u[5]||(u[5]=m=>xe(k)?k.value=m:null)},{default:c(()=>[s(te,{key:"structedData",tab:a.$t("structuredData")},{default:c(()=>[y("div",null,[$.value.prompt?(v(),p(T,{key:0},[$t,kt,y("code",{innerHTML:z($.value.prompt??"")},null,8,Mt)],64)):w("",!0),$.value.negativePrompt?(v(),p(T,{key:1},[St,Pt,y("code",{innerHTML:z($.value.negativePrompt??"")},null,8,Ct)],64)):w("",!0)]),Object.keys(M.value).length?(v(),p(T,{key:0},[xt,zt,y("table",null,[(v(!0),p(T,null,U(M.value,(m,D)=>(v(),p("tr",{key:D,class:"gen-info-frag"},[y("td",Dt,f(D),1),typeof m=="object"?(v(),p("td",At,[y("code",null,f(m),1)])):(v(),p("td",Tt,f(j(m)),1))]))),128))])],64)):w("",!0)]),_:1},8,["tab"]),s(te,{key:"sourceText",tab:a.$t("sourceText")},{default:c(()=>[y("code",null,f(E.value),1)]),_:1},8,["tab"])]),_:1},8,["activeKey"])])):w("",!0)]),d(i).expanded?(v(),p("div",{key:0,class:"mouse-sensor",ref_key:"resizeHandle",ref:S,title:d(A)("dragToResizePanel")},[s(d(Ue))],8,jt)):w("",!0)],34)}}});const qt=_e(It,[["__scopeId","data-v-0683b5c0"]]),Nt={key:0,class:"float-panel"},Wt={key:0,class:"select-actions"},Ft={key:1},Bt=ge({__name:"MultiSelectKeep",props:{show:{type:Boolean}},emits:["selectAll","reverseSelect","clearAllSelected"],setup(e,{emit:t}){const l=he(),n=()=>{t("clearAllSelected"),l.keepMultiSelect=!1},o=()=>{l.keepMultiSelect=!0};return(b,O)=>{const L=G;return b.show?(v(),p("div",Nt,[d(l).keepMultiSelect?(v(),p("div",Wt,[s(L,{size:"small",onClick:O[0]||(O[0]=C=>t("selectAll"))},{default:c(()=>[_(f(b.$t("select-all")),1)]),_:1}),s(L,{size:"small",onClick:O[1]||(O[1]=C=>t("reverseSelect"))},{default:c(()=>[_(f(b.$t("rerverse-select")),1)]),_:1}),s(L,{size:"small",onClick:O[2]||(O[2]=C=>t("clearAllSelected"))},{default:c(()=>[_(f(b.$t("clear-all-selected")),1)]),_:1}),s(L,{size:"small",onClick:n},{default:c(()=>[_(f(b.$t("exit")),1)]),_:1})])):(v(),p("div",Ft,[s(L,{size:"small",type:"primary",onClick:o},{default:c(()=>[_(f(b.$t("keep-multi-selected")),1)]),_:1})]))])):w("",!0)}}});const Qt=_e(Bt,[["__scopeId","data-v-b04c3508"]]);export{Ut as L,Qt as M,Gt as R,qt as f}; +import{c as s,a4 as F,au as Ee,ax as $e,s as pe,d as ge,r as he,c4 as ke,v as X,ag as W,bQ as Me,y as le,c5 as Se,c6 as ae,ao as re,a6 as A,o as v,k as p,l as y,B as d,z as Y,A as c,Q as oe,c7 as Pe,p as w,n as T,m as _,t as f,G as ie,I as U,R as se,H as Ce,E as xe,C as ze,X as G,Y as De,c8 as Ae,M as Te,c9 as je,ca as Ie,am as Ne,an as We,q as _e}from"./index-e8d50841.js";import{D as Fe}from"./index-ca63bd8a.js";import"./index-76502f99.js";import{j as Be,_ as He}from"./FileItem-536e74b1.js";var Ve={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M855 160.1l-189.2 23.5c-6.6.8-9.3 8.8-4.7 13.5l54.7 54.7-153.5 153.5a8.03 8.03 0 000 11.3l45.1 45.1c3.1 3.1 8.2 3.1 11.3 0l153.6-153.6 54.7 54.7a7.94 7.94 0 0013.5-4.7L863.9 169a7.9 7.9 0 00-8.9-8.9zM416.6 562.3a8.03 8.03 0 00-11.3 0L251.8 715.9l-54.7-54.7a7.94 7.94 0 00-13.5 4.7L160.1 855c-.6 5.2 3.7 9.5 8.9 8.9l189.2-23.5c6.6-.8 9.3-8.8 4.7-13.5l-54.7-54.7 153.6-153.6c3.1-3.1 3.1-8.2 0-11.3l-45.2-45z"}}]},name:"arrows-alt",theme:"outlined"};const Xe=Ve;function ue(e){for(var t=1;t{r.stopPropagation(),r.preventDefault(),!(!e.value||!t.value)&&(o=r instanceof MouseEvent?r.clientX:r.touches[0].clientX,b=r instanceof MouseEvent?r.clientY:r.touches[0].clientY,O=e.value.offsetWidth,L=e.value.offsetHeight,t.value.offsetLeft,t.value.offsetTop,document.documentElement.addEventListener("mousemove",$),document.documentElement.addEventListener("touchmove",$),document.documentElement.addEventListener("mouseup",M),document.documentElement.addEventListener("touchend",M))},$=r=>{if(!e.value||!t.value)return;let i=O+((r instanceof MouseEvent?r.clientX:r.touches[0].clientX)-o),g=L+((r instanceof MouseEvent?r.clientY:r.touches[0].clientY)-b);e.value.offsetLeft+i>window.innerWidth&&(i=window.innerWidth-e.value.offsetLeft),e.value.offsetTop+g>window.innerHeight&&(g=window.innerHeight-e.value.offsetTop),e.value.style.width=`${i}px`,e.value.style.height=`${g}px`,n!=null&&n.onResize&&n.onResize(i,g)},M=()=>{document.documentElement.removeEventListener("mousemove",$),document.documentElement.removeEventListener("touchmove",$),document.documentElement.removeEventListener("mouseup",M),document.documentElement.removeEventListener("touchend",M)},j=r=>{r.stopPropagation(),r.preventDefault(),!(!e.value||!l.value)&&(x=!0,C=e.value.offsetLeft,E=e.value.offsetTop,o=r instanceof MouseEvent?r.clientX:r.touches[0].clientX,b=r instanceof MouseEvent?r.clientY:r.touches[0].clientY,document.documentElement.addEventListener("mousemove",k),document.documentElement.addEventListener("touchmove",k),document.documentElement.addEventListener("mouseup",S),document.documentElement.addEventListener("touchend",S))},k=r=>{if(!e.value||!l.value||!x)return;const i=C+((r instanceof MouseEvent?r.clientX:r.touches[0].clientX)-o),g=E+((r instanceof MouseEvent?r.clientY:r.touches[0].clientY)-b);i<0?e.value.style.left="0px":i+e.value.offsetWidth>window.innerWidth?e.value.style.left=`${window.innerWidth-e.value.offsetWidth}px`:e.value.style.left=`${i}px`,g<0?e.value.style.top="0px":g+e.value.offsetHeight>window.innerHeight?e.value.style.top=`${window.innerHeight-e.value.offsetHeight}px`:e.value.style.top=`${g}px`,n!=null&&n.onDrag&&n.onDrag(i,g)},S=()=>{x=!1,document.documentElement.removeEventListener("mousemove",k),document.documentElement.removeEventListener("touchmove",k),document.documentElement.removeEventListener("mouseup",S),document.documentElement.removeEventListener("touchend",S)},I=()=>{if(!e.value||!t.value)return;let r=e.value.offsetLeft,i=e.value.offsetTop,g=e.value.offsetWidth,z=e.value.offsetHeight;r+g>window.innerWidth&&(r=window.innerWidth-g,r<0&&(r=0,g=window.innerWidth)),i+z>window.innerHeight&&(i=window.innerHeight-z,i<0&&(i=0,z=window.innerHeight)),e.value.style.left=`${r}px`,e.value.style.top=`${i}px`,e.value.style.width=`${g}px`,e.value.style.height=`${z}px`};return Ee(()=>{!e.value||!n||(typeof n.width=="number"&&(e.value.style.width=`${n.width}px`),typeof n.height=="number"&&(e.value.style.height=`${n.height}px`),typeof n.left=="number"&&(e.value.style.left=`${n.left}px`),typeof n.top=="number"&&(e.value.style.top=`${n.top}px`),I(),window.addEventListener("resize",I))}),$e(()=>{document.documentElement.removeEventListener("mousemove",$),document.documentElement.removeEventListener("touchmove",$),document.documentElement.removeEventListener("mouseup",M),document.documentElement.removeEventListener("touchend",M),document.documentElement.removeEventListener("mousemove",k),document.documentElement.removeEventListener("touchmove",k),document.documentElement.removeEventListener("mouseup",S),document.documentElement.removeEventListener("touchend",S),window.removeEventListener("resize",I)}),pe(()=>[e.value,t.value,l.value],([r,i,g])=>{r&&i&&(i.addEventListener("mousedown",H),i.addEventListener("touchstart",H)),r&&g&&(g.addEventListener("mousedown",j),g.addEventListener("touchstart",j))}),{handleResizeMouseDown:H,handleDragMouseDown:j}}const B=e=>(Ne("data-v-f572c9ca"),e=e(),We(),e),ft={class:"container"},vt={class:"action-bar"},mt=["title"],pt=["title"],gt={key:0,class:"icon",style:{cursor:"pointer"}},ht={key:0,"flex-placeholder":""},_t={key:1,class:"action-bar"},yt={key:0,class:"gen-info"},bt={class:"info-tags"},wt={class:"name"},Ot={class:"value"},Lt={key:0,class:"tags-container"},Et=["onClick"],$t=B(()=>y("br",null,null,-1)),kt=B(()=>y("h3",null,"Prompt",-1)),Mt=["innerHTML"],St=B(()=>y("br",null,null,-1)),Pt=B(()=>y("h3",null,"Negative Prompt",-1)),Ct=["innerHTML"],xt=B(()=>y("br",null,null,-1)),zt=B(()=>y("h3",null,"Params",-1)),Dt={style:{"font-weight":"600","text-transform":"capitalize"}},At={key:0},Tt={key:1},jt=["title"],It=ge({__name:"fullScreenContextMenu",props:{file:{},idx:{}},emits:["contextMenuClick"],setup(e,{emit:t}){const l=e,n=he(),o=ke(),b=X(),O=W(()=>o.tagMap.get(l.file.fullpath)??[]),L=X(""),C=Me(),E=X(""),x=W(()=>E.value.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")),H=W(()=>x.value.split(` +`)),$=W(()=>le(x.value)),M=W(()=>{let a=le(x.value);return delete a.prompt,delete a.negativePrompt,a});function j(a){return`${a}`.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'")}pe(()=>{var a;return(a=l==null?void 0:l.file)==null?void 0:a.fullpath},async a=>{a&&(C.tasks.forEach(u=>u.cancel()),C.pushAction(()=>Se(a)).res.then(u=>{E.value=u}))},{immediate:!0});const k=ae("iib@fullScreenContextMenu.prompt-tab","structedData"),S=X(),I=X(),r={left:100,top:100,width:512,height:384,expanded:!0},i=ae("fullScreenContextMenu.vue-drag",r);i.value&&(i.value.left<0||i.value.top<0)&&(i.value={...r}),dt(b,S,I,{...i.value,onDrag:re(function(a,u){i.value={...i.value,left:a,top:u}},300),onResize:re(function(a,u){i.value={...i.value,width:a,height:u}},300)});function g(a){return a.parentNode}function z(a){if(!a)return"";let u="";const N=a.split(/[\n,]+/).map(h=>h.trim()).filter(h=>h);let P=!1;for(let h=0;h${V}`,h{const u=a.target;u.className==="ant-image-preview-img"&&(L.value=`${u.naturalWidth} x ${u.naturalHeight}`)},{capture:!0});const ye=W(()=>{const a=[{name:A("fileName"),val:l.file.name},{name:A("fileSize"),val:l.file.size}];return L.value&&a.push({name:A("resolution"),val:L.value}),a}),be=()=>{const a="Negative prompt:",u=E.value.includes(a)?E.value.split(a)[0]:H.value[0]??"";ie(j(u.trim()))};return(a,u)=>{var ne;const N=Fe,P=G,h=De,V=Ae,ee=Te,we=G,te=je,Oe=Ie;return v(),p("div",{ref_key:"el",ref:b,class:se(["full-screen-menu",{"unset-size":!d(i).expanded}]),onWheelCapture:u[6]||(u[6]=ze(()=>{},["stop"]))},[y("div",ft,[y("div",vt,[y("div",{ref_key:"dragHandle",ref:I,class:"icon",style:{cursor:"grab"},title:d(A)("dragToMovePanel")},[s(d(Je))],8,mt),y("div",{class:"icon",style:{cursor:"pointer"},onClick:u[0]||(u[0]=m=>d(i).expanded=!d(i).expanded),title:d(A)("clickToToggleMaximizeMinimize")},[d(i).expanded?(v(),Y(d(et),{key:0})):(v(),Y(d(at),{key:1}))],8,pt),s(N,{"get-popup-container":g},{overlay:c(()=>[s(He,{file:a.file,idx:a.idx,"selected-tag":O.value,"disable-delete":d(oe)(a.file)===d(n).fullscreenPreviewInitialUrl,onContextMenuClick:u[1]||(u[1]=(m,D,Le)=>t("contextMenuClick",m,D,Le))},null,8,["file","idx","selected-tag","disable-delete"])]),default:c(()=>[d(i).expanded?w("",!0):(v(),p("div",gt,[s(d(Pe))]))]),_:1}),d(i).expanded?(v(),p("div",ht)):w("",!0),d(i).expanded?(v(),p("div",_t,[s(N,{trigger:["hover"],"get-popup-container":g},{overlay:c(()=>[s(ee,{onClick:u[2]||(u[2]=m=>t("contextMenuClick",m,a.file,a.idx))},{default:c(()=>{var m;return[((m=d(n).conf)==null?void 0:m.launch_mode)!=="server"?(v(),p(T,{key:0},[s(h,{key:"send2txt2img"},{default:c(()=>[_(f(a.$t("sendToTxt2img")),1)]),_:1}),s(h,{key:"send2img2img"},{default:c(()=>[_(f(a.$t("sendToImg2img")),1)]),_:1}),s(h,{key:"send2inpaint"},{default:c(()=>[_(f(a.$t("sendToInpaint")),1)]),_:1}),s(h,{key:"send2extras"},{default:c(()=>[_(f(a.$t("sendToExtraFeatures")),1)]),_:1}),s(V,{key:"sendToThirdPartyExtension",title:a.$t("sendToThirdPartyExtension")},{default:c(()=>[s(h,{key:"send2controlnet-txt2img"},{default:c(()=>[_("ControlNet - "+f(a.$t("t2i")),1)]),_:1}),s(h,{key:"send2controlnet-img2img"},{default:c(()=>[_("ControlNet - "+f(a.$t("i2i")),1)]),_:1}),s(h,{key:"send2outpaint"},{default:c(()=>[_("openOutpaint")]),_:1})]),_:1},8,["title"])],64)):w("",!0),s(h,{key:"send2BatchDownload"},{default:c(()=>[_(f(a.$t("sendToBatchDownload")),1)]),_:1}),s(h,{key:"send2savedDir"},{default:c(()=>[_(f(a.$t("send2savedDir")),1)]),_:1}),s(h,{key:"deleteFiles",disabled:d(oe)(a.file)===d(n).fullscreenPreviewInitialUrl},{default:c(()=>[_(f(a.$t("deleteSelected")),1)]),_:1},8,["disabled"]),s(h,{key:"previewInNewWindow"},{default:c(()=>[_(f(a.$t("previewInNewWindow")),1)]),_:1}),s(h,{key:"copyPreviewUrl"},{default:c(()=>[_(f(a.$t("copySourceFilePreviewLink")),1)]),_:1})]}),_:1})]),default:c(()=>[s(P,null,{default:c(()=>[_(f(d(A)("openContextMenu")),1)]),_:1})]),_:1}),s(we,{onClick:u[3]||(u[3]=m=>t("contextMenuClick",{key:"download"},l.file,l.idx))},{default:c(()=>[_(f(a.$t("download")),1)]),_:1}),E.value?(v(),Y(P,{key:0,onClick:u[4]||(u[4]=m=>d(ie)(E.value))},{default:c(()=>[_(f(a.$t("copyPrompt")),1)]),_:1})):w("",!0),E.value?(v(),Y(P,{key:1,onClick:be},{default:c(()=>[_(f(a.$t("copyPositivePrompt")),1)]),_:1})):w("",!0)])):w("",!0)]),d(i).expanded?(v(),p("div",yt,[y("div",bt,[(v(!0),p(T,null,U(ye.value,m=>(v(),p("span",{class:"info-tag",key:m.name},[y("span",wt,f(m.name),1),y("span",Ot,f(m.val),1)]))),128))]),(ne=d(n).conf)!=null&&ne.all_custom_tags?(v(),p("div",Lt,[(v(!0),p(T,null,U(d(n).conf.all_custom_tags,m=>(v(),p("div",{class:se(["tag",{selected:O.value.some(D=>D.id===m.id)}]),onClick:D=>t("contextMenuClick",{key:`toggle-tag-${m.id}`},a.file,a.idx),key:m.id,style:Ce({"--tag-color":d(o).getColor(m.name)})},f(m.name),15,Et))),128))])):w("",!0),s(Oe,{activeKey:d(k),"onUpdate:activeKey":u[5]||(u[5]=m=>xe(k)?k.value=m:null)},{default:c(()=>[s(te,{key:"structedData",tab:a.$t("structuredData")},{default:c(()=>[y("div",null,[$.value.prompt?(v(),p(T,{key:0},[$t,kt,y("code",{innerHTML:z($.value.prompt??"")},null,8,Mt)],64)):w("",!0),$.value.negativePrompt?(v(),p(T,{key:1},[St,Pt,y("code",{innerHTML:z($.value.negativePrompt??"")},null,8,Ct)],64)):w("",!0)]),Object.keys(M.value).length?(v(),p(T,{key:0},[xt,zt,y("table",null,[(v(!0),p(T,null,U(M.value,(m,D)=>(v(),p("tr",{key:D,class:"gen-info-frag"},[y("td",Dt,f(D),1),typeof m=="object"?(v(),p("td",At,[y("code",null,f(m),1)])):(v(),p("td",Tt,f(j(m)),1))]))),128))])],64)):w("",!0)]),_:1},8,["tab"]),s(te,{key:"sourceText",tab:a.$t("sourceText")},{default:c(()=>[y("code",null,f(E.value),1)]),_:1},8,["tab"])]),_:1},8,["activeKey"])])):w("",!0)]),d(i).expanded?(v(),p("div",{key:0,class:"mouse-sensor",ref_key:"resizeHandle",ref:S,title:d(A)("dragToResizePanel")},[s(d(Ue))],8,jt)):w("",!0)],34)}}});const qt=_e(It,[["__scopeId","data-v-f572c9ca"]]),Nt={key:0,class:"float-panel"},Wt={key:0,class:"select-actions"},Ft={key:1},Bt=ge({__name:"MultiSelectKeep",props:{show:{type:Boolean}},emits:["selectAll","reverseSelect","clearAllSelected"],setup(e,{emit:t}){const l=he(),n=()=>{t("clearAllSelected"),l.keepMultiSelect=!1},o=()=>{l.keepMultiSelect=!0};return(b,O)=>{const L=G;return b.show?(v(),p("div",Nt,[d(l).keepMultiSelect?(v(),p("div",Wt,[s(L,{size:"small",onClick:O[0]||(O[0]=C=>t("selectAll"))},{default:c(()=>[_(f(b.$t("select-all")),1)]),_:1}),s(L,{size:"small",onClick:O[1]||(O[1]=C=>t("reverseSelect"))},{default:c(()=>[_(f(b.$t("rerverse-select")),1)]),_:1}),s(L,{size:"small",onClick:O[2]||(O[2]=C=>t("clearAllSelected"))},{default:c(()=>[_(f(b.$t("clear-all-selected")),1)]),_:1}),s(L,{size:"small",onClick:n},{default:c(()=>[_(f(b.$t("exit")),1)]),_:1})])):(v(),p("div",Ft,[s(L,{size:"small",type:"primary",onClick:o},{default:c(()=>[_(f(b.$t("keep-multi-selected")),1)]),_:1})]))])):w("",!0)}}});const Qt=_e(Bt,[["__scopeId","data-v-b04c3508"]]);export{Ut as L,Qt as M,Gt as R,qt as f}; diff --git a/vue/dist/assets/SubstrSearch-2b2c0811.js b/vue/dist/assets/SubstrSearch-43b4b35b.js similarity index 92% rename from vue/dist/assets/SubstrSearch-2b2c0811.js rename to vue/dist/assets/SubstrSearch-43b4b35b.js index e8b0386..6a0a858 100644 --- a/vue/dist/assets/SubstrSearch-2b2c0811.js +++ b/vue/dist/assets/SubstrSearch-43b4b35b.js @@ -1 +1 @@ -import{d as ve,v as S,au as me,bR as L,bU as ge,a3 as fe,a9 as he,a6 as we,bT as J,bV as ke,r as Se,o as c,k as A,c as n,B as e,C as N,b$ as _e,l as r,R as M,z as _,A as o,m as h,t as d,p as C,E as P,G as Ce,Q as Ie,W as be,X as O,bY as xe,U as ye,V as Ae,am as Me,an as $e,c0 as Re,b_ as ze,q as Fe}from"./index-dfe671d9.js";import{S as Be}from"./index-b01d0430.js";/* empty css */import{g as De,h as Ue,F as Ve}from"./FileItem-c350046e.js";import{M as Ee,L as Te,R as Ke,f as qe}from"./MultiSelectKeep-38bb25d7.js";import{c as Ge,u as Le}from"./hook-0104dd13.js";import"./functionalCallableComp-3c443960.js";import"./index-863e91d2.js";import"./index-d02cacc4.js";const Je="/infinite_image_browsing/fe-static/assets/regex-a447f877.svg",Ne=p=>(Me("data-v-ecedc00a"),p=p(),$e(),p),Pe=["src"],Oe={class:"search-bar"},He={class:"form-name"},Qe={class:"search-bar last actions"},We={class:"hint"},Xe=Ne(()=>r("div",{style:{padding:"16px 0 512px"}},null,-1)),Ye={key:1,class:"preview-switch"},je=ve({__name:"SubstrSearch",props:{tabIdx:{},paneIdx:{},searchScope:{}},setup(p){const $=p,v=S(!1),m=S(""),w=S($.searchScope??""),I=Ge(s=>{const l={cursor:s,regexp:v.value?m.value:"",surstr:v.value?"":m.value,folder_paths:(w.value??"").split(/,|\n/).map(f=>f.trim()).filter(f=>f)};return Re(l)}),{queue:u,images:i,onContextMenuClickU:R,stackViewEl:H,previewIdx:g,previewing:z,onPreviewVisibleChange:Q,previewImgMove:F,canPreview:B,itemSize:D,gridItems:W,showGenInfo:k,imageGenInfo:U,q:X,multiSelectedIdxs:b,onFileItemClick:Y,scroller:V,showMenuIdx:x,onFileDragStart:j,onFileDragEnd:Z,cellWidth:ee,onScroll:E,saveAllFileAsJson:le,saveLoadedFileAsJson:se}=Le(I),t=S();me(async()=>{t.value=await L(),t.value.img_count&&t.value.expired&&await T(),$.searchScope&&await y()});const T=ge(()=>u.pushAction(async()=>(await ze(),t.value=await L(),t.value)).res),y=async()=>{await I.reset({refetch:!0}),await fe(),E(),V.value.scrollToItem(0),i.value.length||he.info(we("fuzzy-search-noResults"))};J("returnToIIB",async()=>{const s=await u.pushAction(ke).res;t.value.expired=s.expired}),J("searchIndexExpired",()=>t.value&&(t.value.expired=!0));const te=()=>{v.value=!v.value},ae=Se(),{onClearAllSelected:ne,onSelectAll:oe,onReverseSelect:ie}=De();return(s,l)=>{const f=be,K=O,re=xe,q=O,ce=ye,de=Ae,ue=Be;return c(),A("div",{class:"container",ref_key:"stackViewEl",ref:H},[n(Ee,{show:!!e(b).length||e(ae).keepMultiSelect,onClearAllSelected:e(ne),onSelectAll:e(oe),onReverseSelect:e(ie)},null,8,["show","onClearAllSelected","onSelectAll","onReverseSelect"]),t.value?(c(),A("div",{key:0,class:"search-bar",onKeydown:l[2]||(l[2]=N(()=>{},["stop"]))},[n(f,{value:m.value,"onUpdate:value":l[0]||(l[0]=a=>m.value=a),placeholder:s.$t("fuzzy-search-placeholder")+" "+s.$t("regexSearchEnabledHint"),disabled:!e(u).isIdle,onKeydown:_e(y,["enter"]),"allow-clear":""},null,8,["value","placeholder","disabled","onKeydown"]),r("div",{class:M(["regex-icon",{selected:v.value}]),onKeydown:l[1]||(l[1]=N(()=>{},["stop"])),onClick:te,title:"Use Regular Expression"},[r("img",{src:e(Je)},null,8,Pe)],34),t.value.expired||!t.value.img_count?(c(),_(K,{key:0,onClick:e(T),loading:!e(u).isIdle,type:"primary"},{default:o(()=>[h(d(t.value.img_count===0?s.$t("generateIndexHint"):s.$t("UpdateIndex")),1)]),_:1},8,["onClick","loading"])):(c(),_(K,{key:1,type:"primary",onClick:y,loading:!e(u).isIdle||e(I).loading,disabled:!m.value&&!w.value},{default:o(()=>[h(d(s.$t("search")),1)]),_:1},8,["loading","disabled"]))],32)):C("",!0),r("div",Oe,[r("div",He,d(s.$t("searchScope")),1),n(re,{"auto-size":{maxRows:8},value:w.value,"onUpdate:value":l[3]||(l[3]=a=>w.value=a),placeholder:s.$t("specifiedSearchFolder")},null,8,["value","placeholder"])]),r("div",Qe,[n(q,{onClick:e(se)},{default:o(()=>[h(d(s.$t("saveLoadedImageAsJson")),1)]),_:1},8,["onClick"]),n(q,{onClick:e(le)},{default:o(()=>[h(d(s.$t("saveAllAsJson")),1)]),_:1},8,["onClick"])]),n(ue,{size:"large",spinning:!e(u).isIdle},{default:o(()=>[n(de,{visible:e(k),"onUpdate:visible":l[5]||(l[5]=a=>P(k)?k.value=a:null),width:"70vw","mask-closable":"",onOk:l[6]||(l[6]=a=>k.value=!1)},{cancelText:o(()=>[]),default:o(()=>[n(ce,{active:"",loading:!e(X).isIdle},{default:o(()=>[r("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:l[4]||(l[4]=a=>e(Ce)(e(U)))},[r("div",We,d(s.$t("doubleClickToCopy")),1),h(" "+d(e(U)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),e(i)?(c(),_(e(Ue),{key:0,ref_key:"scroller",ref:V,class:"file-list",items:e(i),"item-size":e(D).first,"key-field":"fullpath","item-secondary-size":e(D).second,gridItems:e(W),onScroll:e(E)},{after:o(()=>[Xe]),default:o(({item:a,index:G})=>[n(Ve,{idx:G,file:a,"show-menu-idx":e(x),"onUpdate:showMenuIdx":l[7]||(l[7]=pe=>P(x)?x.value=pe:null),onFileItemClick:e(Y),"full-screen-preview-image-url":e(i)[e(g)]?e(Ie)(e(i)[e(g)]):"","cell-width":e(ee),selected:e(b).includes(G),onContextMenuClick:e(R),onDragstart:e(j),onDragend:e(Z),"is-selected-mutil-files":e(b).length>1,onPreviewVisibleChange:e(Q)},null,8,["idx","file","show-menu-idx","onFileItemClick","full-screen-preview-image-url","cell-width","selected","onContextMenuClick","onDragstart","onDragend","is-selected-mutil-files","onPreviewVisibleChange"])]),_:1},8,["items","item-size","item-secondary-size","gridItems","onScroll"])):C("",!0),e(z)?(c(),A("div",Ye,[n(e(Te),{onClick:l[8]||(l[8]=a=>e(F)("prev")),class:M({disable:!e(B)("prev")})},null,8,["class"]),n(e(Ke),{onClick:l[9]||(l[9]=a=>e(F)("next")),class:M({disable:!e(B)("next")})},null,8,["class"])])):C("",!0)]),_:1},8,["spinning"]),e(z)&&e(i)&&e(i)[e(g)]?(c(),_(qe,{key:1,file:e(i)[e(g)],idx:e(g),onContextMenuClick:e(R)},null,8,["file","idx","onContextMenuClick"])):C("",!0)],512)}}});const rl=Fe(je,[["__scopeId","data-v-ecedc00a"]]);export{rl as default}; +import{d as ve,v as S,au as me,bR as L,bU as ge,a3 as fe,a9 as he,a6 as we,bT as J,bV as ke,r as Se,o as c,k as A,c as n,B as e,C as N,b$ as _e,l as r,R as M,z as _,A as o,m as h,t as d,p as C,E as P,G as Ce,Q as Ie,W as be,X as O,bY as xe,U as ye,V as Ae,am as Me,an as $e,c0 as Re,b_ as ze,q as Fe}from"./index-e8d50841.js";import{S as Be}from"./index-fcab8ca1.js";/* empty css */import{g as De,h as Ue,F as Ve}from"./FileItem-536e74b1.js";import{M as Ee,L as Te,R as Ke,f as qe}from"./MultiSelectKeep-ba887ded.js";import{c as Ge,u as Le}from"./hook-30c7bcce.js";import"./functionalCallableComp-d8f06968.js";import"./index-76502f99.js";import"./index-ca63bd8a.js";const Je="/infinite_image_browsing/fe-static/assets/regex-a447f877.svg",Ne=p=>(Me("data-v-ecedc00a"),p=p(),$e(),p),Pe=["src"],Oe={class:"search-bar"},He={class:"form-name"},Qe={class:"search-bar last actions"},We={class:"hint"},Xe=Ne(()=>r("div",{style:{padding:"16px 0 512px"}},null,-1)),Ye={key:1,class:"preview-switch"},je=ve({__name:"SubstrSearch",props:{tabIdx:{},paneIdx:{},searchScope:{}},setup(p){const $=p,v=S(!1),m=S(""),w=S($.searchScope??""),I=Ge(s=>{const l={cursor:s,regexp:v.value?m.value:"",surstr:v.value?"":m.value,folder_paths:(w.value??"").split(/,|\n/).map(f=>f.trim()).filter(f=>f)};return Re(l)}),{queue:u,images:i,onContextMenuClickU:R,stackViewEl:H,previewIdx:g,previewing:z,onPreviewVisibleChange:Q,previewImgMove:F,canPreview:B,itemSize:D,gridItems:W,showGenInfo:k,imageGenInfo:U,q:X,multiSelectedIdxs:b,onFileItemClick:Y,scroller:V,showMenuIdx:x,onFileDragStart:j,onFileDragEnd:Z,cellWidth:ee,onScroll:E,saveAllFileAsJson:le,saveLoadedFileAsJson:se}=Le(I),t=S();me(async()=>{t.value=await L(),t.value.img_count&&t.value.expired&&await T(),$.searchScope&&await y()});const T=ge(()=>u.pushAction(async()=>(await ze(),t.value=await L(),t.value)).res),y=async()=>{await I.reset({refetch:!0}),await fe(),E(),V.value.scrollToItem(0),i.value.length||he.info(we("fuzzy-search-noResults"))};J("returnToIIB",async()=>{const s=await u.pushAction(ke).res;t.value.expired=s.expired}),J("searchIndexExpired",()=>t.value&&(t.value.expired=!0));const te=()=>{v.value=!v.value},ae=Se(),{onClearAllSelected:ne,onSelectAll:oe,onReverseSelect:ie}=De();return(s,l)=>{const f=be,K=O,re=xe,q=O,ce=ye,de=Ae,ue=Be;return c(),A("div",{class:"container",ref_key:"stackViewEl",ref:H},[n(Ee,{show:!!e(b).length||e(ae).keepMultiSelect,onClearAllSelected:e(ne),onSelectAll:e(oe),onReverseSelect:e(ie)},null,8,["show","onClearAllSelected","onSelectAll","onReverseSelect"]),t.value?(c(),A("div",{key:0,class:"search-bar",onKeydown:l[2]||(l[2]=N(()=>{},["stop"]))},[n(f,{value:m.value,"onUpdate:value":l[0]||(l[0]=a=>m.value=a),placeholder:s.$t("fuzzy-search-placeholder")+" "+s.$t("regexSearchEnabledHint"),disabled:!e(u).isIdle,onKeydown:_e(y,["enter"]),"allow-clear":""},null,8,["value","placeholder","disabled","onKeydown"]),r("div",{class:M(["regex-icon",{selected:v.value}]),onKeydown:l[1]||(l[1]=N(()=>{},["stop"])),onClick:te,title:"Use Regular Expression"},[r("img",{src:e(Je)},null,8,Pe)],34),t.value.expired||!t.value.img_count?(c(),_(K,{key:0,onClick:e(T),loading:!e(u).isIdle,type:"primary"},{default:o(()=>[h(d(t.value.img_count===0?s.$t("generateIndexHint"):s.$t("UpdateIndex")),1)]),_:1},8,["onClick","loading"])):(c(),_(K,{key:1,type:"primary",onClick:y,loading:!e(u).isIdle||e(I).loading,disabled:!m.value&&!w.value},{default:o(()=>[h(d(s.$t("search")),1)]),_:1},8,["loading","disabled"]))],32)):C("",!0),r("div",Oe,[r("div",He,d(s.$t("searchScope")),1),n(re,{"auto-size":{maxRows:8},value:w.value,"onUpdate:value":l[3]||(l[3]=a=>w.value=a),placeholder:s.$t("specifiedSearchFolder")},null,8,["value","placeholder"])]),r("div",Qe,[n(q,{onClick:e(se)},{default:o(()=>[h(d(s.$t("saveLoadedImageAsJson")),1)]),_:1},8,["onClick"]),n(q,{onClick:e(le)},{default:o(()=>[h(d(s.$t("saveAllAsJson")),1)]),_:1},8,["onClick"])]),n(ue,{size:"large",spinning:!e(u).isIdle},{default:o(()=>[n(de,{visible:e(k),"onUpdate:visible":l[5]||(l[5]=a=>P(k)?k.value=a:null),width:"70vw","mask-closable":"",onOk:l[6]||(l[6]=a=>k.value=!1)},{cancelText:o(()=>[]),default:o(()=>[n(ce,{active:"",loading:!e(X).isIdle},{default:o(()=>[r("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:l[4]||(l[4]=a=>e(Ce)(e(U)))},[r("div",We,d(s.$t("doubleClickToCopy")),1),h(" "+d(e(U)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),e(i)?(c(),_(e(Ue),{key:0,ref_key:"scroller",ref:V,class:"file-list",items:e(i),"item-size":e(D).first,"key-field":"fullpath","item-secondary-size":e(D).second,gridItems:e(W),onScroll:e(E)},{after:o(()=>[Xe]),default:o(({item:a,index:G})=>[n(Ve,{idx:G,file:a,"show-menu-idx":e(x),"onUpdate:showMenuIdx":l[7]||(l[7]=pe=>P(x)?x.value=pe:null),onFileItemClick:e(Y),"full-screen-preview-image-url":e(i)[e(g)]?e(Ie)(e(i)[e(g)]):"","cell-width":e(ee),selected:e(b).includes(G),onContextMenuClick:e(R),onDragstart:e(j),onDragend:e(Z),"is-selected-mutil-files":e(b).length>1,onPreviewVisibleChange:e(Q)},null,8,["idx","file","show-menu-idx","onFileItemClick","full-screen-preview-image-url","cell-width","selected","onContextMenuClick","onDragstart","onDragend","is-selected-mutil-files","onPreviewVisibleChange"])]),_:1},8,["items","item-size","item-secondary-size","gridItems","onScroll"])):C("",!0),e(z)?(c(),A("div",Ye,[n(e(Te),{onClick:l[8]||(l[8]=a=>e(F)("prev")),class:M({disable:!e(B)("prev")})},null,8,["class"]),n(e(Ke),{onClick:l[9]||(l[9]=a=>e(F)("next")),class:M({disable:!e(B)("next")})},null,8,["class"])])):C("",!0)]),_:1},8,["spinning"]),e(z)&&e(i)&&e(i)[e(g)]?(c(),_(qe,{key:1,file:e(i)[e(g)],idx:e(g),onContextMenuClick:e(R)},null,8,["file","idx","onContextMenuClick"])):C("",!0)],512)}}});const rl=Fe(je,[["__scopeId","data-v-ecedc00a"]]);export{rl as default}; diff --git a/vue/dist/assets/TagSearch-813b092f.js b/vue/dist/assets/TagSearch-2f3210ab.js similarity index 99% rename from vue/dist/assets/TagSearch-813b092f.js rename to vue/dist/assets/TagSearch-2f3210ab.js index bed56d5..1db2ebd 100644 --- a/vue/dist/assets/TagSearch-813b092f.js +++ b/vue/dist/assets/TagSearch-2f3210ab.js @@ -1 +1 @@ -import{P as j,a2 as ke,d as ee,bg as _e,aK as Se,v as M,bE as Pe,s as be,u as Ce,ag as J,a0 as ne,h as x,c as u,a as Y,bF as Oe,b as Te,f as Be,bG as Ne,bn as ue,bH as Ke,aC as Ee,i as De,aS as Me,bI as Re,bJ as Fe,bK as Le,bL as Ue,a4 as je,aF as Ve,aD as ze,bM as Ge,aE as qe,bN as He,o as _,k as P,l as C,t as $,z as Q,B as D,bO as We,p as X,m as G,C as re,bP as Qe,R as Ie,q as Ae,r as Xe,bQ as Je,bd as Ye,ao as Ze,ak as ea,ai as aa,au as ta,bR as ve,bS as na,a3 as la,bT as pe,bU as oa,bV as sa,n as te,S as se,A as U,I as fe,ah as ia,bW as ra,a9 as ge,a6 as ie,V as ca,bX as da,X as me,bY as ua,W as va,bZ as pa,b_ as fa}from"./index-dfe671d9.js";import{S as ga}from"./index-b01d0430.js";/* empty css *//* empty css */var ma=function(){return{prefixCls:String,activeKey:{type:[Array,Number,String]},defaultActiveKey:{type:[Array,Number,String]},accordion:{type:Boolean,default:void 0},destroyInactivePanel:{type:Boolean,default:void 0},bordered:{type:Boolean,default:void 0},expandIcon:Function,openAnimation:j.object,expandIconPosition:j.oneOf(ke("left","right")),collapsible:{type:String},ghost:{type:Boolean,default:void 0},onChange:Function,"onUpdate:activeKey":Function}},$e=function(){return{openAnimation:j.object,prefixCls:String,header:j.any,headerClass:String,showArrow:{type:Boolean,default:void 0},isActive:{type:Boolean,default:void 0},destroyInactivePanel:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},accordion:{type:Boolean,default:void 0},forceRender:{type:Boolean,default:void 0},expandIcon:Function,extra:j.any,panelKey:j.oneOfType([j.string,j.number]),collapsible:{type:String},role:String,onItemClick:{type:Function}}};function he(s){var e=s;if(!Array.isArray(e)){var t=Te(e);e=t==="number"||t==="string"?[e]:[]}return e.map(function(n){return String(n)})}const Z=ee({compatConfig:{MODE:3},name:"ACollapse",inheritAttrs:!1,props:_e(ma(),{accordion:!1,destroyInactivePanel:!1,bordered:!0,openAnimation:Se("ant-motion-collapse",!1),expandIconPosition:"left"}),slots:["expandIcon"],setup:function(e,t){var n=t.attrs,r=t.slots,i=t.emit,o=M(he(Pe([e.activeKey,e.defaultActiveKey])));be(function(){return e.activeKey},function(){o.value=he(e.activeKey)},{deep:!0});var g=Ce("collapse",e),m=g.prefixCls,O=g.direction,N=J(function(){var f=e.expandIconPosition;return f!==void 0?f:O.value==="rtl"?"right":"left"}),k=function(c){var d=e.expandIcon,h=d===void 0?r.expandIcon:d,p=h?h(c):u(Ke,{rotate:c.isActive?90:void 0},null);return u("div",null,[Ee(Array.isArray(h)?p[0]:p)?ue(p,{class:"".concat(m.value,"-arrow")},!1):p])},K=function(c){e.activeKey===void 0&&(o.value=c);var d=e.accordion?c[0]:c;i("update:activeKey",d),i("change",d)},S=function(c){var d=o.value;if(e.accordion)d=d[0]===c?[]:[c];else{d=De(d);var h=d.indexOf(c),p=h>-1;p?d.splice(h,1):d.push(c)}K(d)},q=function(c,d){var h,p,V;if(!Ne(c)){var H=o.value,R=e.accordion,W=e.destroyInactivePanel,F=e.collapsible,L=e.openAnimation,T=String((h=c.key)!==null&&h!==void 0?h:d),a=c.props||{},l=a.header,y=l===void 0?(p=c.children)===null||p===void 0||(V=p.header)===null||V===void 0?void 0:V.call(p):l,I=a.headerClass,A=a.collapsible,E=a.disabled,B=!1;R?B=H[0]===T:B=H.indexOf(T)>-1;var z=A??F;(E||E==="")&&(z="disabled");var oe={key:T,panelKey:T,header:y,headerClass:I,isActive:B,prefixCls:m.value,destroyInactivePanel:W,openAnimation:L,accordion:R,onItemClick:z==="disabled"?null:S,expandIcon:k,collapsible:z};return ue(c,oe)}},w=function(){var c;return Be((c=r.default)===null||c===void 0?void 0:c.call(r)).map(q)};return function(){var f,c=e.accordion,d=e.bordered,h=e.ghost,p=ne((f={},x(f,m.value,!0),x(f,"".concat(m.value,"-borderless"),!d),x(f,"".concat(m.value,"-icon-position-").concat(N.value),!0),x(f,"".concat(m.value,"-rtl"),O.value==="rtl"),x(f,"".concat(m.value,"-ghost"),!!h),x(f,n.class,!!n.class),f));return u("div",Y(Y({class:p},Oe(n)),{},{style:n.style,role:c?"tablist":null}),[w()])}}}),ha=ee({compatConfig:{MODE:3},name:"PanelContent",props:$e(),setup:function(e,t){var n=t.slots,r=M(!1);return Me(function(){(e.isActive||e.forceRender)&&(r.value=!0)}),function(){var i,o;if(!r.value)return null;var g=e.prefixCls,m=e.isActive,O=e.role;return u("div",{ref:M,class:ne("".concat(g,"-content"),(i={},x(i,"".concat(g,"-content-active"),m),x(i,"".concat(g,"-content-inactive"),!m),i)),role:O},[u("div",{class:"".concat(g,"-content-box")},[(o=n.default)===null||o===void 0?void 0:o.call(n)])])}}}),le=ee({compatConfig:{MODE:3},name:"ACollapsePanel",inheritAttrs:!1,props:_e($e(),{showArrow:!0,isActive:!1,onItemClick:function(){},headerClass:"",forceRender:!1}),slots:["expandIcon","extra","header"],setup:function(e,t){var n=t.slots,r=t.emit,i=t.attrs;Re(e.disabled===void 0,"Collapse.Panel",'`disabled` is deprecated. Please use `collapsible="disabled"` instead.');var o=Ce("collapse",e),g=o.prefixCls,m=function(){r("itemClick",e.panelKey)},O=function(k){(k.key==="Enter"||k.keyCode===13||k.which===13)&&m()};return function(){var N,k,K,S,q=e.header,w=q===void 0?(N=n.header)===null||N===void 0?void 0:N.call(n):q,f=e.headerClass,c=e.isActive,d=e.showArrow,h=e.destroyInactivePanel,p=e.accordion,V=e.forceRender,H=e.openAnimation,R=e.expandIcon,W=R===void 0?n.expandIcon:R,F=e.extra,L=F===void 0?(k=n.extra)===null||k===void 0?void 0:k.call(n):F,T=e.collapsible,a=T==="disabled",l=g.value,y=ne("".concat(l,"-header"),(K={},x(K,f,f),x(K,"".concat(l,"-header-collapsible-only"),T==="header"),K)),I=ne((S={},x(S,"".concat(l,"-item"),!0),x(S,"".concat(l,"-item-active"),c),x(S,"".concat(l,"-item-disabled"),a),x(S,"".concat(l,"-no-arrow"),!d),x(S,"".concat(i.class),!!i.class),S)),A=u("i",{class:"arrow"},null);d&&typeof W=="function"&&(A=W(e));var E=Fe(u(ha,{prefixCls:l,isActive:c,forceRender:V,role:p?"tabpanel":null},{default:n.default}),[[Le,c]]),B=Y({appear:!1,css:!1},H);return u("div",Y(Y({},i),{},{class:I}),[u("div",{class:y,onClick:function(){return T!=="header"&&m()},role:p?"tab":"button",tabindex:a?-1:0,"aria-expanded":c,onKeypress:O},[d&&A,T==="header"?u("span",{onClick:m,class:"".concat(l,"-header-text")},[w]):w,L&&u("div",{class:"".concat(l,"-extra")},[L])]),u(Ue,B,{default:function(){return[!h||c?E:null]}})])}}});Z.Panel=le;Z.install=function(s){return s.component(Z.name,Z),s.component(le.name,le),s};var ya={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 _a=ya;function ye(s){for(var e=1;e(n?`[${t.type}] `:"")+(t.display_name?`${t.display_name} : ${t.name}`:t.name);return(t,n)=>(_(),P("div",Da,[C("div",Ma,[C("div",{onClick:n[0]||(n[0]=r=>t.$emit("toggleAnd"))},$(t.$t("exactMatch")),1),C("div",{onClick:n[1]||(n[1]=r=>t.$emit("toggleOr"))},$(t.$t("anyMatch")),1),C("div",{onClick:n[2]||(n[2]=r=>t.$emit("toggleNot"))},$(t.$t("exclude")),1)]),C("li",{class:Ie(["tag",{selected:t.selected}]),title:e(t.tag),onClick:n[4]||(n[4]=r=>t.$emit("click"))},[t.selected?(_(),Q(D(We),{key:0})):X("",!0),G(" "+$(e(t.tag))+" ",1),t.name==="custom"&&t.idx!==0?(_(),P("span",{key:1,class:"remove",onClickCapture:n[3]||(n[3]=re(r=>t.$emit("remove"),["stop"]))},[u(D(Qe))],32)):X("",!0)],10,Ra)]))}});const La=Ae(Fa,[["__scopeId","data-v-7d7d9bbd"]]),Ua={class:"container"},ja={class:"search-bar"},Va={class:"form-name"},za={class:"search-bar"},Ga={class:"form-name"},qa={class:"search-bar"},Ha={class:"form-name"},Wa={class:"search-bar"},Qa={class:"form-name"},Xa={key:0,class:"generate-idx-hint"},Ja={class:"list-container"},Ya=["onClick"],Za={key:1},et={key:2,class:"spin-container"},at=ee({__name:"TagSearch",props:{tabIdx:{},paneIdx:{},searchScope:{}},setup(s){const e=s,t=Xe(),n=Je(),r=J(()=>!n.isIdle),i=M(),o=M({and_tags:[],or_tags:[],not_tags:[],folder_paths_str:e.searchScope}),g=J(()=>i.value?i.value.tags.slice().sort((a,l)=>l.count-a.count):[]),m=["custom","Source Identifier","Model","lora","lyco","pos","size","Postprocess upscaler","Postprocess upscale by","Sampler"].reduce((a,l,y)=>(a[l]=y,a),{}),O=J(()=>Object.entries(Ea(g.value,a=>a.type)).sort((a,l)=>m[a[0]]-m[l[0]])),N=Ye(new Map),k=a=>N.get(a)??512,K=M({}),S=M({});be(K,Ze(a=>{S.value=ea(a)},300),{deep:!0});const q=aa(),w=M(O.value.map(a=>a[0]));ta(async()=>{console.log(new Date().toLocaleString()),i.value=await ve(),await na(20),console.log(new Date().toLocaleString()),w.value=O.value.map(a=>a[0]),la(()=>{console.log(new Date().toLocaleString())}),i.value.img_count&&i.value.expired&&await f(),e.searchScope&&c()}),pe("searchIndexExpired",()=>i.value&&(i.value.expired=!0));const f=oa(()=>n.pushAction(async()=>(await fa(),i.value=await ve(),w.value=O.value.map(a=>a[0]),i.value)).res),c=()=>{t.openTagSearchMatchedImageGridInRight(e.tabIdx,q,o.value)};pe("returnToIIB",async()=>{const a=await n.pushAction(sa).res;i.value.expired=a.expired});const d=(a,l=!1)=>(l?`[${a.type}] `:"")+(a.display_name?`${a.display_name} : ${a.name}`:a.name),h=M(!1),p=M(""),V=async()=>{var l,y,I;if(!p.value){h.value=!1;return}const a=await n.pushAction(()=>ra({tag_name:p.value})).res;a.type!=="custom"&&ge.error(ie("existInOtherType")),(l=i.value)!=null&&l.tags.find(A=>A.id===a.id)?ge.error(ie("alreadyExists")):((y=i.value)==null||y.tags.push(a),(I=t.conf)==null||I.all_custom_tags.push(a)),p.value="",h.value=!1},H=a=>{ca.confirm({title:ie("confirmDelete"),async onOk(){var y,I,A,E;await da({tag_id:a});const l=((y=i.value)==null?void 0:y.tags.findIndex(B=>B.id===a))??-1;(I=i.value)==null||I.tags.splice(l,1),(E=t.conf)==null||E.all_custom_tags.splice((A=t.conf)==null?void 0:A.all_custom_tags.findIndex(B=>B.id===a),1)}})},R=J(()=>new Set([o.value.and_tags,o.value.or_tags,o.value.not_tags].flat())),W=a=>{R.value.has(a.id)?(o.value.and_tags=o.value.and_tags.filter(l=>l!==a.id),o.value.or_tags=o.value.or_tags.filter(l=>l!==a.id),o.value.not_tags=o.value.not_tags.filter(l=>l!==a.id)):o.value.and_tags.push(a.id)},F={value:a=>a.id,text:d,optionText:a=>d(a,!0)},L=(a,l)=>{const y=l.indexOf(a);y===-1?l.push(a):l.splice(y,1)},T=(a,l)=>{const y=k(l);let I=S.value[l];return I&&(I=I.trim(),a=a.filter(A=>d(A).toLowerCase().includes(I.toLowerCase()))),a.slice(0,y)};return(a,l)=>{const y=me,I=ua,A=va,E=me,B=pa,z=le,oe=Z,xe=ga;return _(),P("div",Ua,[X("",!0),i.value?(_(),P(te,{key:1},[C("div",null,[C("div",ja,[C("div",Va,$(a.$t("exactMatch")),1),u(D(se),{conv:F,mode:"multiple",style:{width:"100%"},options:g.value,value:o.value.and_tags,"onUpdate:value":l[0]||(l[0]=v=>o.value.and_tags=v),disabled:!g.value.length,placeholder:a.$t("selectExactMatchTag")},null,8,["options","value","disabled","placeholder"]),i.value.expired||!i.value.img_count?(_(),Q(y,{key:0,onClick:D(f),loading:!D(n).isIdle,type:"primary"},{default:U(()=>[G($(i.value.img_count===0?a.$t("generateIndexHint"):a.$t("UpdateIndex")),1)]),_:1},8,["onClick","loading"])):(_(),Q(y,{key:1,type:"primary",onClick:c,loading:!D(n).isIdle},{default:U(()=>[G($(a.$t("search")),1)]),_:1},8,["loading"]))]),C("div",za,[C("div",Ga,$(a.$t("anyMatch")),1),u(D(se),{conv:F,mode:"multiple",style:{width:"100%"},options:g.value,value:o.value.or_tags,"onUpdate:value":l[1]||(l[1]=v=>o.value.or_tags=v),disabled:!g.value.length,placeholder:a.$t("selectAnyMatchTag")},null,8,["options","value","disabled","placeholder"])]),C("div",qa,[C("div",Ha,$(a.$t("exclude")),1),u(D(se),{conv:F,mode:"multiple",style:{width:"100%"},options:g.value,value:o.value.not_tags,"onUpdate:value":l[2]||(l[2]=v=>o.value.not_tags=v),disabled:!g.value.length,placeholder:a.$t("selectExcludeTag")},null,8,["options","value","disabled","placeholder"])]),C("div",Wa,[C("div",Qa,$(a.$t("searchScope")),1),u(I,{"auto-size":{maxRows:8},value:o.value.folder_paths_str,"onUpdate:value":l[3]||(l[3]=v=>o.value.folder_paths_str=v),placeholder:a.$t("specifiedSearchFolder")},null,8,["value","placeholder"])])]),g.value.filter(v=>v.type!=="custom").length?X("",!0):(_(),P("p",Xa,$(a.$t("needGenerateIdx")),1)),C("div",Ja,[(_(!0),P(te,null,fe(O.value,([v,de])=>(_(),P("ul",{class:"tag-list",key:v},[C("h3",{class:"cat-name",onClick:b=>w.value.includes(v)?w.value.splice(w.value.indexOf(v),1):w.value.push(v)},[u(D(Ca),{class:Ie(["arrow",{down:w.value.includes(v)}])},null,8,["class"]),G(" "+$(a.$t(v))+" ",1),C("div",{onClick:l[4]||(l[4]=re(()=>{},["stop","prevent"])),class:"filter-input"},[u(A,{value:K.value[v],"onUpdate:value":b=>K.value[v]=b,size:"small",allowClear:"",placeholder:a.$t("filterByKeyword")},null,8,["value","onUpdate:value","placeholder"])])],8,Ya),u(oe,{ghost:"",activeKey:w.value,"onUpdate:activeKey":l[7]||(l[7]=b=>w.value=b)},{expandIcon:U(()=>[]),default:U(()=>[(_(),Q(z,{key:v},{default:U(()=>[(_(!0),P(te,null,fe(T(de,v),(b,we)=>(_(),Q(La,{onClick:ae=>W(b),onRemove:ae=>H(b.id),onToggleAnd:ae=>L(b.id,o.value.and_tags),onToggleOr:ae=>L(b.id,o.value.or_tags),onToggleNot:ae=>L(b.id,o.value.not_tags),key:b.id,idx:we,name:v,tag:b,selected:R.value.has(b.id)},null,8,["onClick","onRemove","onToggleAnd","onToggleOr","onToggleNot","idx","name","tag","selected"]))),128)),v==="custom"?(_(),P("li",{key:0,class:"tag",onClick:l[6]||(l[6]=b=>h.value=!0)},[h.value?(_(),Q(B,{key:0,compact:""},{default:U(()=>[u(A,{value:p.value,"onUpdate:value":l[5]||(l[5]=b=>p.value=b),style:{width:"128px"},loading:r.value,"allow-clear":"",size:"small"},null,8,["value","loading"]),u(E,{size:"small",type:"primary",onClickCapture:re(V,["stop"]),loading:r.value},{default:U(()=>[G($(p.value?a.$t("submit"):a.$t("cancel")),1)]),_:1},8,["onClickCapture","loading"])]),_:1})):(_(),P(te,{key:1},[u(D(ia)),G(" "+$(a.$t("add")),1)],64))])):X("",!0),k(v)N.set(v,k(v)+512)},{default:U(()=>[G($(a.$t("loadmore")),1)]),_:2},1032,["onClick"])])):X("",!0)]),_:2},1024))]),_:2},1032,["activeKey"])]))),128))])],64)):(_(),P("div",et,[u(xe,{size:"large"})]))])}}});const st=Ae(at,[["__scopeId","data-v-021c3218"]]);export{st as default}; +import{P as j,a2 as ke,d as ee,bg as _e,aK as Se,v as M,bE as Pe,s as be,u as Ce,ag as J,a0 as ne,h as x,c as u,a as Y,bF as Oe,b as Te,f as Be,bG as Ne,bn as ue,bH as Ke,aC as Ee,i as De,aS as Me,bI as Re,bJ as Fe,bK as Le,bL as Ue,a4 as je,aF as Ve,aD as ze,bM as Ge,aE as qe,bN as He,o as _,k as P,l as C,t as $,z as Q,B as D,bO as We,p as X,m as G,C as re,bP as Qe,R as Ie,q as Ae,r as Xe,bQ as Je,bd as Ye,ao as Ze,ak as ea,ai as aa,au as ta,bR as ve,bS as na,a3 as la,bT as pe,bU as oa,bV as sa,n as te,S as se,A as U,I as fe,ah as ia,bW as ra,a9 as ge,a6 as ie,V as ca,bX as da,X as me,bY as ua,W as va,bZ as pa,b_ as fa}from"./index-e8d50841.js";import{S as ga}from"./index-fcab8ca1.js";/* empty css *//* empty css */var ma=function(){return{prefixCls:String,activeKey:{type:[Array,Number,String]},defaultActiveKey:{type:[Array,Number,String]},accordion:{type:Boolean,default:void 0},destroyInactivePanel:{type:Boolean,default:void 0},bordered:{type:Boolean,default:void 0},expandIcon:Function,openAnimation:j.object,expandIconPosition:j.oneOf(ke("left","right")),collapsible:{type:String},ghost:{type:Boolean,default:void 0},onChange:Function,"onUpdate:activeKey":Function}},$e=function(){return{openAnimation:j.object,prefixCls:String,header:j.any,headerClass:String,showArrow:{type:Boolean,default:void 0},isActive:{type:Boolean,default:void 0},destroyInactivePanel:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},accordion:{type:Boolean,default:void 0},forceRender:{type:Boolean,default:void 0},expandIcon:Function,extra:j.any,panelKey:j.oneOfType([j.string,j.number]),collapsible:{type:String},role:String,onItemClick:{type:Function}}};function he(s){var e=s;if(!Array.isArray(e)){var t=Te(e);e=t==="number"||t==="string"?[e]:[]}return e.map(function(n){return String(n)})}const Z=ee({compatConfig:{MODE:3},name:"ACollapse",inheritAttrs:!1,props:_e(ma(),{accordion:!1,destroyInactivePanel:!1,bordered:!0,openAnimation:Se("ant-motion-collapse",!1),expandIconPosition:"left"}),slots:["expandIcon"],setup:function(e,t){var n=t.attrs,r=t.slots,i=t.emit,o=M(he(Pe([e.activeKey,e.defaultActiveKey])));be(function(){return e.activeKey},function(){o.value=he(e.activeKey)},{deep:!0});var g=Ce("collapse",e),m=g.prefixCls,O=g.direction,N=J(function(){var f=e.expandIconPosition;return f!==void 0?f:O.value==="rtl"?"right":"left"}),k=function(c){var d=e.expandIcon,h=d===void 0?r.expandIcon:d,p=h?h(c):u(Ke,{rotate:c.isActive?90:void 0},null);return u("div",null,[Ee(Array.isArray(h)?p[0]:p)?ue(p,{class:"".concat(m.value,"-arrow")},!1):p])},K=function(c){e.activeKey===void 0&&(o.value=c);var d=e.accordion?c[0]:c;i("update:activeKey",d),i("change",d)},S=function(c){var d=o.value;if(e.accordion)d=d[0]===c?[]:[c];else{d=De(d);var h=d.indexOf(c),p=h>-1;p?d.splice(h,1):d.push(c)}K(d)},q=function(c,d){var h,p,V;if(!Ne(c)){var H=o.value,R=e.accordion,W=e.destroyInactivePanel,F=e.collapsible,L=e.openAnimation,T=String((h=c.key)!==null&&h!==void 0?h:d),a=c.props||{},l=a.header,y=l===void 0?(p=c.children)===null||p===void 0||(V=p.header)===null||V===void 0?void 0:V.call(p):l,I=a.headerClass,A=a.collapsible,E=a.disabled,B=!1;R?B=H[0]===T:B=H.indexOf(T)>-1;var z=A??F;(E||E==="")&&(z="disabled");var oe={key:T,panelKey:T,header:y,headerClass:I,isActive:B,prefixCls:m.value,destroyInactivePanel:W,openAnimation:L,accordion:R,onItemClick:z==="disabled"?null:S,expandIcon:k,collapsible:z};return ue(c,oe)}},w=function(){var c;return Be((c=r.default)===null||c===void 0?void 0:c.call(r)).map(q)};return function(){var f,c=e.accordion,d=e.bordered,h=e.ghost,p=ne((f={},x(f,m.value,!0),x(f,"".concat(m.value,"-borderless"),!d),x(f,"".concat(m.value,"-icon-position-").concat(N.value),!0),x(f,"".concat(m.value,"-rtl"),O.value==="rtl"),x(f,"".concat(m.value,"-ghost"),!!h),x(f,n.class,!!n.class),f));return u("div",Y(Y({class:p},Oe(n)),{},{style:n.style,role:c?"tablist":null}),[w()])}}}),ha=ee({compatConfig:{MODE:3},name:"PanelContent",props:$e(),setup:function(e,t){var n=t.slots,r=M(!1);return Me(function(){(e.isActive||e.forceRender)&&(r.value=!0)}),function(){var i,o;if(!r.value)return null;var g=e.prefixCls,m=e.isActive,O=e.role;return u("div",{ref:M,class:ne("".concat(g,"-content"),(i={},x(i,"".concat(g,"-content-active"),m),x(i,"".concat(g,"-content-inactive"),!m),i)),role:O},[u("div",{class:"".concat(g,"-content-box")},[(o=n.default)===null||o===void 0?void 0:o.call(n)])])}}}),le=ee({compatConfig:{MODE:3},name:"ACollapsePanel",inheritAttrs:!1,props:_e($e(),{showArrow:!0,isActive:!1,onItemClick:function(){},headerClass:"",forceRender:!1}),slots:["expandIcon","extra","header"],setup:function(e,t){var n=t.slots,r=t.emit,i=t.attrs;Re(e.disabled===void 0,"Collapse.Panel",'`disabled` is deprecated. Please use `collapsible="disabled"` instead.');var o=Ce("collapse",e),g=o.prefixCls,m=function(){r("itemClick",e.panelKey)},O=function(k){(k.key==="Enter"||k.keyCode===13||k.which===13)&&m()};return function(){var N,k,K,S,q=e.header,w=q===void 0?(N=n.header)===null||N===void 0?void 0:N.call(n):q,f=e.headerClass,c=e.isActive,d=e.showArrow,h=e.destroyInactivePanel,p=e.accordion,V=e.forceRender,H=e.openAnimation,R=e.expandIcon,W=R===void 0?n.expandIcon:R,F=e.extra,L=F===void 0?(k=n.extra)===null||k===void 0?void 0:k.call(n):F,T=e.collapsible,a=T==="disabled",l=g.value,y=ne("".concat(l,"-header"),(K={},x(K,f,f),x(K,"".concat(l,"-header-collapsible-only"),T==="header"),K)),I=ne((S={},x(S,"".concat(l,"-item"),!0),x(S,"".concat(l,"-item-active"),c),x(S,"".concat(l,"-item-disabled"),a),x(S,"".concat(l,"-no-arrow"),!d),x(S,"".concat(i.class),!!i.class),S)),A=u("i",{class:"arrow"},null);d&&typeof W=="function"&&(A=W(e));var E=Fe(u(ha,{prefixCls:l,isActive:c,forceRender:V,role:p?"tabpanel":null},{default:n.default}),[[Le,c]]),B=Y({appear:!1,css:!1},H);return u("div",Y(Y({},i),{},{class:I}),[u("div",{class:y,onClick:function(){return T!=="header"&&m()},role:p?"tab":"button",tabindex:a?-1:0,"aria-expanded":c,onKeypress:O},[d&&A,T==="header"?u("span",{onClick:m,class:"".concat(l,"-header-text")},[w]):w,L&&u("div",{class:"".concat(l,"-extra")},[L])]),u(Ue,B,{default:function(){return[!h||c?E:null]}})])}}});Z.Panel=le;Z.install=function(s){return s.component(Z.name,Z),s.component(le.name,le),s};var ya={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 _a=ya;function ye(s){for(var e=1;e(n?`[${t.type}] `:"")+(t.display_name?`${t.display_name} : ${t.name}`:t.name);return(t,n)=>(_(),P("div",Da,[C("div",Ma,[C("div",{onClick:n[0]||(n[0]=r=>t.$emit("toggleAnd"))},$(t.$t("exactMatch")),1),C("div",{onClick:n[1]||(n[1]=r=>t.$emit("toggleOr"))},$(t.$t("anyMatch")),1),C("div",{onClick:n[2]||(n[2]=r=>t.$emit("toggleNot"))},$(t.$t("exclude")),1)]),C("li",{class:Ie(["tag",{selected:t.selected}]),title:e(t.tag),onClick:n[4]||(n[4]=r=>t.$emit("click"))},[t.selected?(_(),Q(D(We),{key:0})):X("",!0),G(" "+$(e(t.tag))+" ",1),t.name==="custom"&&t.idx!==0?(_(),P("span",{key:1,class:"remove",onClickCapture:n[3]||(n[3]=re(r=>t.$emit("remove"),["stop"]))},[u(D(Qe))],32)):X("",!0)],10,Ra)]))}});const La=Ae(Fa,[["__scopeId","data-v-7d7d9bbd"]]),Ua={class:"container"},ja={class:"search-bar"},Va={class:"form-name"},za={class:"search-bar"},Ga={class:"form-name"},qa={class:"search-bar"},Ha={class:"form-name"},Wa={class:"search-bar"},Qa={class:"form-name"},Xa={key:0,class:"generate-idx-hint"},Ja={class:"list-container"},Ya=["onClick"],Za={key:1},et={key:2,class:"spin-container"},at=ee({__name:"TagSearch",props:{tabIdx:{},paneIdx:{},searchScope:{}},setup(s){const e=s,t=Xe(),n=Je(),r=J(()=>!n.isIdle),i=M(),o=M({and_tags:[],or_tags:[],not_tags:[],folder_paths_str:e.searchScope}),g=J(()=>i.value?i.value.tags.slice().sort((a,l)=>l.count-a.count):[]),m=["custom","Source Identifier","Model","lora","lyco","pos","size","Postprocess upscaler","Postprocess upscale by","Sampler"].reduce((a,l,y)=>(a[l]=y,a),{}),O=J(()=>Object.entries(Ea(g.value,a=>a.type)).sort((a,l)=>m[a[0]]-m[l[0]])),N=Ye(new Map),k=a=>N.get(a)??512,K=M({}),S=M({});be(K,Ze(a=>{S.value=ea(a)},300),{deep:!0});const q=aa(),w=M(O.value.map(a=>a[0]));ta(async()=>{console.log(new Date().toLocaleString()),i.value=await ve(),await na(20),console.log(new Date().toLocaleString()),w.value=O.value.map(a=>a[0]),la(()=>{console.log(new Date().toLocaleString())}),i.value.img_count&&i.value.expired&&await f(),e.searchScope&&c()}),pe("searchIndexExpired",()=>i.value&&(i.value.expired=!0));const f=oa(()=>n.pushAction(async()=>(await fa(),i.value=await ve(),w.value=O.value.map(a=>a[0]),i.value)).res),c=()=>{t.openTagSearchMatchedImageGridInRight(e.tabIdx,q,o.value)};pe("returnToIIB",async()=>{const a=await n.pushAction(sa).res;i.value.expired=a.expired});const d=(a,l=!1)=>(l?`[${a.type}] `:"")+(a.display_name?`${a.display_name} : ${a.name}`:a.name),h=M(!1),p=M(""),V=async()=>{var l,y,I;if(!p.value){h.value=!1;return}const a=await n.pushAction(()=>ra({tag_name:p.value})).res;a.type!=="custom"&&ge.error(ie("existInOtherType")),(l=i.value)!=null&&l.tags.find(A=>A.id===a.id)?ge.error(ie("alreadyExists")):((y=i.value)==null||y.tags.push(a),(I=t.conf)==null||I.all_custom_tags.push(a)),p.value="",h.value=!1},H=a=>{ca.confirm({title:ie("confirmDelete"),async onOk(){var y,I,A,E;await da({tag_id:a});const l=((y=i.value)==null?void 0:y.tags.findIndex(B=>B.id===a))??-1;(I=i.value)==null||I.tags.splice(l,1),(E=t.conf)==null||E.all_custom_tags.splice((A=t.conf)==null?void 0:A.all_custom_tags.findIndex(B=>B.id===a),1)}})},R=J(()=>new Set([o.value.and_tags,o.value.or_tags,o.value.not_tags].flat())),W=a=>{R.value.has(a.id)?(o.value.and_tags=o.value.and_tags.filter(l=>l!==a.id),o.value.or_tags=o.value.or_tags.filter(l=>l!==a.id),o.value.not_tags=o.value.not_tags.filter(l=>l!==a.id)):o.value.and_tags.push(a.id)},F={value:a=>a.id,text:d,optionText:a=>d(a,!0)},L=(a,l)=>{const y=l.indexOf(a);y===-1?l.push(a):l.splice(y,1)},T=(a,l)=>{const y=k(l);let I=S.value[l];return I&&(I=I.trim(),a=a.filter(A=>d(A).toLowerCase().includes(I.toLowerCase()))),a.slice(0,y)};return(a,l)=>{const y=me,I=ua,A=va,E=me,B=pa,z=le,oe=Z,xe=ga;return _(),P("div",Ua,[X("",!0),i.value?(_(),P(te,{key:1},[C("div",null,[C("div",ja,[C("div",Va,$(a.$t("exactMatch")),1),u(D(se),{conv:F,mode:"multiple",style:{width:"100%"},options:g.value,value:o.value.and_tags,"onUpdate:value":l[0]||(l[0]=v=>o.value.and_tags=v),disabled:!g.value.length,placeholder:a.$t("selectExactMatchTag")},null,8,["options","value","disabled","placeholder"]),i.value.expired||!i.value.img_count?(_(),Q(y,{key:0,onClick:D(f),loading:!D(n).isIdle,type:"primary"},{default:U(()=>[G($(i.value.img_count===0?a.$t("generateIndexHint"):a.$t("UpdateIndex")),1)]),_:1},8,["onClick","loading"])):(_(),Q(y,{key:1,type:"primary",onClick:c,loading:!D(n).isIdle},{default:U(()=>[G($(a.$t("search")),1)]),_:1},8,["loading"]))]),C("div",za,[C("div",Ga,$(a.$t("anyMatch")),1),u(D(se),{conv:F,mode:"multiple",style:{width:"100%"},options:g.value,value:o.value.or_tags,"onUpdate:value":l[1]||(l[1]=v=>o.value.or_tags=v),disabled:!g.value.length,placeholder:a.$t("selectAnyMatchTag")},null,8,["options","value","disabled","placeholder"])]),C("div",qa,[C("div",Ha,$(a.$t("exclude")),1),u(D(se),{conv:F,mode:"multiple",style:{width:"100%"},options:g.value,value:o.value.not_tags,"onUpdate:value":l[2]||(l[2]=v=>o.value.not_tags=v),disabled:!g.value.length,placeholder:a.$t("selectExcludeTag")},null,8,["options","value","disabled","placeholder"])]),C("div",Wa,[C("div",Qa,$(a.$t("searchScope")),1),u(I,{"auto-size":{maxRows:8},value:o.value.folder_paths_str,"onUpdate:value":l[3]||(l[3]=v=>o.value.folder_paths_str=v),placeholder:a.$t("specifiedSearchFolder")},null,8,["value","placeholder"])])]),g.value.filter(v=>v.type!=="custom").length?X("",!0):(_(),P("p",Xa,$(a.$t("needGenerateIdx")),1)),C("div",Ja,[(_(!0),P(te,null,fe(O.value,([v,de])=>(_(),P("ul",{class:"tag-list",key:v},[C("h3",{class:"cat-name",onClick:b=>w.value.includes(v)?w.value.splice(w.value.indexOf(v),1):w.value.push(v)},[u(D(Ca),{class:Ie(["arrow",{down:w.value.includes(v)}])},null,8,["class"]),G(" "+$(a.$t(v))+" ",1),C("div",{onClick:l[4]||(l[4]=re(()=>{},["stop","prevent"])),class:"filter-input"},[u(A,{value:K.value[v],"onUpdate:value":b=>K.value[v]=b,size:"small",allowClear:"",placeholder:a.$t("filterByKeyword")},null,8,["value","onUpdate:value","placeholder"])])],8,Ya),u(oe,{ghost:"",activeKey:w.value,"onUpdate:activeKey":l[7]||(l[7]=b=>w.value=b)},{expandIcon:U(()=>[]),default:U(()=>[(_(),Q(z,{key:v},{default:U(()=>[(_(!0),P(te,null,fe(T(de,v),(b,we)=>(_(),Q(La,{onClick:ae=>W(b),onRemove:ae=>H(b.id),onToggleAnd:ae=>L(b.id,o.value.and_tags),onToggleOr:ae=>L(b.id,o.value.or_tags),onToggleNot:ae=>L(b.id,o.value.not_tags),key:b.id,idx:we,name:v,tag:b,selected:R.value.has(b.id)},null,8,["onClick","onRemove","onToggleAnd","onToggleOr","onToggleNot","idx","name","tag","selected"]))),128)),v==="custom"?(_(),P("li",{key:0,class:"tag",onClick:l[6]||(l[6]=b=>h.value=!0)},[h.value?(_(),Q(B,{key:0,compact:""},{default:U(()=>[u(A,{value:p.value,"onUpdate:value":l[5]||(l[5]=b=>p.value=b),style:{width:"128px"},loading:r.value,"allow-clear":"",size:"small"},null,8,["value","loading"]),u(E,{size:"small",type:"primary",onClickCapture:re(V,["stop"]),loading:r.value},{default:U(()=>[G($(p.value?a.$t("submit"):a.$t("cancel")),1)]),_:1},8,["onClickCapture","loading"])]),_:1})):(_(),P(te,{key:1},[u(D(ia)),G(" "+$(a.$t("add")),1)],64))])):X("",!0),k(v)N.set(v,k(v)+512)},{default:U(()=>[G($(a.$t("loadmore")),1)]),_:2},1032,["onClick"])])):X("",!0)]),_:2},1024))]),_:2},1032,["activeKey"])]))),128))])],64)):(_(),P("div",et,[u(xe,{size:"large"})]))])}}});const st=Ae(at,[["__scopeId","data-v-021c3218"]]);export{st as default}; diff --git a/vue/dist/assets/batchDownload-43d77356.js b/vue/dist/assets/batchDownload-83352bfe.js similarity index 90% rename from vue/dist/assets/batchDownload-43d77356.js rename to vue/dist/assets/batchDownload-83352bfe.js index aad63f0..9340458 100644 --- a/vue/dist/assets/batchDownload-43d77356.js +++ b/vue/dist/assets/batchDownload-83352bfe.js @@ -1 +1 @@ -import{d as v,cf as C,bQ as I,o as i,k as _,l as f,c,A as r,m as h,t as d,B as e,z,Q as B,cg as F,ch as x,X as $,q as R}from"./index-dfe671d9.js";import{u as S,b as A,k as E,F as V,h as T}from"./FileItem-c350046e.js";import"./functionalCallableComp-3c443960.js";import"./index-863e91d2.js";import"./index-d02cacc4.js";const L={class:"actions-panel actions"},N={key:0,class:"file-list"},Q={class:"hint"},U=v({__name:"batchDownload",props:{tabIdx:{},paneIdx:{},id:{}},setup(q){const{stackViewEl:k}=S().toRefs(),{itemSize:p,gridItems:w,cellWidth:b}=A(),n=E(),{selectdFiles:l}=C(n),m=I(),y=async t=>{const s=F(t);s&&n.addFiles(s.nodes)},D=async()=>{m.pushAction(async()=>{const t=await x.value.post("/zip",{paths:l.value.map(o=>o.fullpath)},{responseType:"blob"}),s=window.URL.createObjectURL(new Blob([t.data])),a=document.createElement("a");a.href=s,a.setAttribute("download",`iib_${new Date().toLocaleString()}.zip`),document.body.appendChild(a),a.click()})},g=t=>{l.value.splice(t,1)};return(t,s)=>{const a=$;return i(),_("div",{class:"container",ref_key:"stackViewEl",ref:k,onDrop:y},[f("div",L,[c(a,{onClick:s[0]||(s[0]=o=>e(n).selectdFiles=[])},{default:r(()=>[h(d(t.$t("clear")),1)]),_:1}),c(a,{onClick:D,type:"primary",loading:!e(m).isIdle},{default:r(()=>[h(d(t.$t("zipDownload")),1)]),_:1},8,["loading"])]),e(l).length?(i(),z(e(T),{key:1,ref:"scroller",class:"file-list",items:e(l).slice(),"item-size":e(p).first,"key-field":"fullpath","item-secondary-size":e(p).second,gridItems:e(w)},{default:r(({item:o,index:u})=>[c(V,{idx:u,file:o,"cell-width":e(b),"enable-close-icon":"",onCloseIconClick:H=>g(u),"full-screen-preview-image-url":e(B)(o),"enable-right-click-menu":!1},null,8,["idx","file","cell-width","onCloseIconClick","full-screen-preview-image-url"])]),_:1},8,["items","item-size","item-secondary-size","gridItems"])):(i(),_("div",N,[f("p",Q,d(t.$t("batchDownloaDDragAndDropHint")),1)]))],544)}}});const J=R(U,[["__scopeId","data-v-aab31da2"]]);export{J as default}; +import{d as v,cf as C,bQ as I,o as i,k as _,l as f,c,A as r,m as h,t as d,B as e,z,Q as B,cg as F,ch as x,X as $,q as R}from"./index-e8d50841.js";import{u as S,b as A,k as E,F as V,h as T}from"./FileItem-536e74b1.js";import"./functionalCallableComp-d8f06968.js";import"./index-76502f99.js";import"./index-ca63bd8a.js";const L={class:"actions-panel actions"},N={key:0,class:"file-list"},Q={class:"hint"},U=v({__name:"batchDownload",props:{tabIdx:{},paneIdx:{},id:{}},setup(q){const{stackViewEl:k}=S().toRefs(),{itemSize:p,gridItems:w,cellWidth:b}=A(),n=E(),{selectdFiles:l}=C(n),m=I(),y=async t=>{const s=F(t);s&&n.addFiles(s.nodes)},D=async()=>{m.pushAction(async()=>{const t=await x.value.post("/zip",{paths:l.value.map(o=>o.fullpath)},{responseType:"blob"}),s=window.URL.createObjectURL(new Blob([t.data])),a=document.createElement("a");a.href=s,a.setAttribute("download",`iib_${new Date().toLocaleString()}.zip`),document.body.appendChild(a),a.click()})},g=t=>{l.value.splice(t,1)};return(t,s)=>{const a=$;return i(),_("div",{class:"container",ref_key:"stackViewEl",ref:k,onDrop:y},[f("div",L,[c(a,{onClick:s[0]||(s[0]=o=>e(n).selectdFiles=[])},{default:r(()=>[h(d(t.$t("clear")),1)]),_:1}),c(a,{onClick:D,type:"primary",loading:!e(m).isIdle},{default:r(()=>[h(d(t.$t("zipDownload")),1)]),_:1},8,["loading"])]),e(l).length?(i(),z(e(T),{key:1,ref:"scroller",class:"file-list",items:e(l).slice(),"item-size":e(p).first,"key-field":"fullpath","item-secondary-size":e(p).second,gridItems:e(w)},{default:r(({item:o,index:u})=>[c(V,{idx:u,file:o,"cell-width":e(b),"enable-close-icon":"",onCloseIconClick:H=>g(u),"full-screen-preview-image-url":e(B)(o),"enable-right-click-menu":!1},null,8,["idx","file","cell-width","onCloseIconClick","full-screen-preview-image-url"])]),_:1},8,["items","item-size","item-secondary-size","gridItems"])):(i(),_("div",N,[f("p",Q,d(t.$t("batchDownloaDDragAndDropHint")),1)]))],544)}}});const J=R(U,[["__scopeId","data-v-aab31da2"]]);export{J as default}; diff --git a/vue/dist/assets/emptyStartup-c16f2472.js b/vue/dist/assets/emptyStartup-2749c47c.js similarity index 99% rename from vue/dist/assets/emptyStartup-c16f2472.js rename to vue/dist/assets/emptyStartup-2749c47c.js index ed10caf..f05aebf 100644 --- a/vue/dist/assets/emptyStartup-c16f2472.js +++ b/vue/dist/assets/emptyStartup-2749c47c.js @@ -1 +1 @@ -import{d as H,j as ue,v as E,Z as de,u as J,_ as ye,a as V,$ as we,a0 as pe,h as F,c as v,P as Z,s as Oe,a1 as xe,a2 as $e,a3 as Se,a4 as ve,r as fe,a5 as Ie,V as q,a6 as x,a7 as j,W as he,a8 as Pe,a9 as W,aa as Te,ab as L,ac as ze,ad as Re,o as _,z as G,A as b,m as S,t as u,ae as Me,Y as Ae,M as Ne,af as De,ag as te,k as O,l,B as p,p as R,C as z,ah as ne,n as D,I as U,ai as Y,aj as Fe,ak as je,al as Be,X as Ge,am as Ve,an as Ee,q as Le}from"./index-dfe671d9.js";import{D as He}from"./index-d02cacc4.js";import{V as Ue}from"./index-863e91d2.js";var qe=["prefixCls","id"],me=function(){return{prefixCls:String,checked:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},isGroup:{type:Boolean,default:void 0},value:Z.any,name:String,id:String,autofocus:{type:Boolean,default:void 0},onChange:Function,onFocus:Function,onBlur:Function,onClick:Function,"onUpdate:checked":Function,"onUpdate:value":Function}};const I=H({compatConfig:{MODE:3},name:"ARadio",props:me(),setup:function(e,t){var s=t.emit,d=t.expose,m=t.slots,f=ue(),k=E(),C=de("radioGroupContext",void 0),T=J("radio",e),w=T.prefixCls,M=T.direction,B=function(){k.value.focus()},P=function(){k.value.blur()};d({focus:B,blur:P});var n=function(r){var g=r.target.checked;s("update:checked",g),s("update:value",g),s("change",r),f.onFieldChange()},i=function(r){s("change",r),C&&C.onRadioChange&&C.onRadioChange(r)};return function(){var c,r=C;e.prefixCls;var g=e.id,$=g===void 0?f.id.value:g,N=ye(e,qe),y=V({prefixCls:w.value,id:$},we(N,["onUpdate:checked","onUpdate:value"]));r?(y.name=r.props.name,y.onChange=i,y.checked=e.value===r.stateValue.value,y.disabled=e.disabled||r.props.disabled):y.onChange=n;var A=pe((c={},F(c,"".concat(w.value,"-wrapper"),!0),F(c,"".concat(w.value,"-wrapper-checked"),y.checked),F(c,"".concat(w.value,"-wrapper-disabled"),y.disabled),F(c,"".concat(w.value,"-wrapper-rtl"),M.value==="rtl"),c));return v("label",{class:A},[v(Ue,V(V({},y),{},{type:"radio",ref:k}),null),m.default&&v("span",null,[m.default()])])}}});var We=$e("large","default","small"),Qe=function(){return{prefixCls:String,value:Z.any,size:Z.oneOf(We),options:{type:Array},disabled:{type:Boolean,default:void 0},name:String,buttonStyle:{type:String,default:"outline"},id:String,optionType:{type:String,default:"default"},onChange:Function,"onUpdate:value":Function}};const ge=H({compatConfig:{MODE:3},name:"ARadioGroup",props:Qe(),setup:function(e,t){var s=t.slots,d=t.emit,m=ue(),f=J("radio",e),k=f.prefixCls,C=f.direction,T=f.size,w=E(e.value),M=E(!1);Oe(function(){return e.value},function(P){w.value=P,M.value=!1});var B=function(n){var i=w.value,c=n.target.value;"value"in e||(w.value=c),!M.value&&c!==i&&(M.value=!0,d("update:value",c),d("change",n),m.onFieldChange()),Se(function(){M.value=!1})};return xe("radioGroupContext",{onRadioChange:B,stateValue:w,props:e}),function(){var P,n=e.options,i=e.optionType,c=e.buttonStyle,r=e.id,g=r===void 0?m.id.value:r,$="".concat(k.value,"-group"),N=pe($,"".concat($,"-").concat(c),(P={},F(P,"".concat($,"-").concat(T.value),T.value),F(P,"".concat($,"-rtl"),C.value==="rtl"),P)),y=null;if(n&&n.length>0){var A=i==="button"?"".concat(k.value,"-button"):k.value;y=n.map(function(h){if(typeof h=="string"||typeof h=="number")return v(I,{key:h,prefixCls:A,disabled:e.disabled,value:h,checked:w.value===h},{default:function(){return[h]}});var X=h.value,be=h.disabled,ke=h.label;return v(I,{key:"radio-group-value-options-".concat(X),prefixCls:A,disabled:be||e.disabled,value:X,checked:w.value===X},{default:function(){return[ke]}})})}else{var a;y=(a=s.default)===null||a===void 0?void 0:a.call(s)}return v("div",{class:N,id:g},[y])}}}),_e=H({compatConfig:{MODE:3},name:"ARadioButton",props:me(),setup:function(e,t){var s=t.slots,d=J("radio-button",e),m=d.prefixCls,f=de("radioGroupContext",void 0);return function(){var k,C=V(V({},e),{},{prefixCls:m.value});return f&&(C.onChange=f.onRadioChange,C.checked=C.value===f.stateValue.value,C.disabled=C.disabled||f.props.disabled),v(I,C,{default:function(){return[(k=s.default)===null||k===void 0?void 0:k.call(s)]}})}}});I.Group=ge;I.Button=_e;I.install=function(o){return o.component(I.name,I),o.component(I.Group.name,I.Group),o.component(I.Button.name,I.Button),o};var Xe={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 Ye=Xe;function ae(o){for(var e=1;e{const e=fe();let t;if({}.TAURI_ARCH){const s=await Ie({directory:!0});if(typeof s=="string")t=s;else return}else t=await new Promise(s=>{const d=E("");q.confirm({title:x("inputTargetFolderPath"),width:"800px",content:()=>{var m;return j("div",[(m=e.conf)!=null&&m.enable_access_control?j("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)"):"",j(he,{value:d.value,"onUpdate:value":f=>d.value=f})])},async onOk(){const m=d.value;(await Pe([m]))[m]?s(d.value):W.error(x("pathDoesNotExist"))}})});q.confirm({content:x("confirmToAddToExtraPath"),async onOk(){await Te({types:[o],path:t}),W.success(x("addCompleted")),L.emit("searchIndexExpired"),L.emit("updateGlobalSetting")}})},ie=(o,e)=>{q.confirm({content:x("confirmDelete"),closable:!0,async onOk(){await ze({types:[e],path:o}),W.success(x("removeCompleted")),L.emit("searchIndexExpired"),L.emit("updateGlobalSetting")}})},re=o=>{const e=E("");q.confirm({title:x("inputAlias"),content:()=>j("div",[j("div",{style:{"word-break":"break-all","margin-bottom":"4px"}},"Path: "+o),j(he,{value:e.value,"onUpdate:value":t=>e.value=t})]),async onOk(){await Re({alias:e.value,path:o}),W.success(x("addAliasCompleted")),L.emit("updateGlobalSetting")}})},ce=H({__name:"actionContextMenu",emits:["openOnTheRight","openInNewTab"],setup(o,{emit:e}){const t=s=>{switch(s.key.toString()){case"openOnTheRight":e("openOnTheRight");break;case"openInNewTab":e("openInNewTab");break}};return(s,d)=>{const m=Ae,f=Ne,k=He;return _(),G(k,{trigger:["contextmenu"]},{overlay:b(()=>[v(f,{onClick:t},{default:b(()=>[v(m,{key:"openOnTheRight"},{default:b(()=>[S(u(s.$t("openOnTheRight")),1)]),_:1}),v(m,{key:"openInNewTab"},{default:b(()=>[S(u(s.$t("openInNewTab")),1)]),_:1})]),_:1})]),default:b(()=>[Me(s.$slots,"default")]),_:3})}}}),Q=o=>(Ve("data-v-b1092e0a"),o=o(),Ee(),o),nt={class:"container"},at={class:"header"},ot={key:0,style:{"margin-left":"16px","font-size":"1.5em"}},lt=Q(()=>l("div",{"flex-placeholder":""},null,-1)),st=Q(()=>l("a",{href:"https://github.com/zanllp/sd-webui-infinite-image-browsing",target:"_blank",class:"last-record"},"Github",-1)),it={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/blob/main/.env.example",target:"_blank",class:"last-record"},rt={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/wiki/Change-log",target:"_blank",class:"last-record"},ct={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/issues/90",target:"_blank",class:"last-record"},ut={class:"access-mode-message"},dt=Q(()=>l("div",{"flex-placeholder":""},null,-1)),pt={class:"access-mode-message"},vt=Q(()=>l("div",{"flex-placeholder":""},null,-1)),ft={class:"content"},ht={class:"feature-item"},mt={class:"text line-clamp-1"},gt=["onClick"],_t={class:"text line-clamp-2"},bt={key:0,class:"feature-item"},kt={class:"text line-clamp-1"},Ct=["onClick"],yt={class:"text line-clamp-2"},wt={class:"feature-item"},Ot=["onClick"],xt={class:"text line-clamp-1"},$t={class:"text line-clamp-1"},St={class:"text line-clamp-1"},It={class:"text line-clamp-1"},Pt={key:1,class:"feature-item recent"},Tt={class:"title"},zt=["onClick"],Rt={class:"text line-clamp-1"},Mt=H({__name:"emptyStartup",props:{tabIdx:{},paneIdx:{}},setup(o){const e=o,t=fe(),s=De(),d={local:x("local"),"tag-search":x("imgSearch"),"fuzzy-search":x("fuzzy-search"),"global-setting":x("globalSettings"),"batch-download":x("batchDownload")+" / "+x("archive")},m=(n,i,c=!1)=>{let r;switch(n){case"grid-view":case"tag-search-matched-image-grid":case"img-sli":return;case"global-setting":case"tag-search":case"batch-download":case"fuzzy-search":case"empty":r={type:n,name:d[n],key:Date.now()+Y()};break;case"local":r={type:n,name:d[n],key:Date.now()+Y(),path:i,walkModePath:c?i:void 0}}return r},f=(n,i,c=!1)=>{const r=m(n,i,c);if(!r)return;const g=t.tabList[e.tabIdx];g.panes.splice(e.paneIdx,1,r),g.key=r.key},k=(n,i,c=!1)=>{const r=m(n,i,c);if(!r)return;t.tabList[e.tabIdx].panes.push(r)},C=(n,i,c=!1)=>{const r=m(n,i,c);if(!r)return;let g=t.tabList[e.tabIdx+1];g||(g={panes:[],key:"",id:Y()},t.tabList[e.tabIdx+1]=g),g.panes.push(r),g.key=r.key},T=te(()=>{var n;return(n=t.tabListHistoryRecord)==null?void 0:n[1]}),w=te(()=>t.quickMovePaths.filter(({key:n,types:i})=>n==="outdir_txt2img_samples"||n==="outdir_img2img_samples"||n==="outdir_txt2img_grids"||n==="outdir_img2img_grids"||i.includes("walk"))),M=window.parent!==window,B=()=>window.parent.open("/infinite_image_browsing"+(window.parent.location.href.includes("theme=dark")?"?__theme=dark":"")),P=()=>{Fe(T.value),t.tabList=je(T.value.tabs)};return(n,i)=>{var N,y,A;const c=_e,r=ge,g=Be,$=Ge;return _(),O("div",nt,[l("div",at,[l("h1",null,u(n.$t("welcome")),1),(N=p(t).conf)!=null&&N.enable_access_control&&p(t).dontShowAgain?(_(),O("div",ot,[v(p(le),{title:"Access Control mode",style:{"vertical-align":"text-bottom"}})])):R("",!0),lt,st,l("a",it,u(n.$t("privacyAndSecurity")),1),l("a",rt,u(n.$t("changlog")),1),l("a",ct,u(n.$t("faq")),1),v(r,{value:p(t).darkModeControl,"onUpdate:value":i[0]||(i[0]=a=>p(t).darkModeControl=a),"button-style":"solid"},{default:b(()=>[v(c,{value:"light"},{default:b(()=>[S("light")]),_:1}),v(c,{value:"auto"},{default:b(()=>[S("auto")]),_:1}),v(c,{value:"dark"},{default:b(()=>[S("dark")]),_:1})]),_:1},8,["value"])]),(y=p(t).conf)!=null&&y.enable_access_control&&!p(t).dontShowAgain?(_(),G(g,{key:0,"show-icon":""},{message:b(()=>[l("div",ut,[l("div",null,u(n.$t("accessControlModeTips")),1),dt,l("a",{onClick:i[1]||(i[1]=z(a=>p(t).dontShowAgain=!0,["prevent"]))},u(n.$t("dontShowAgain")),1)])]),icon:b(()=>[v(p(le))]),_:1})):R("",!0),p(t).dontShowAgainNewImgOpts?R("",!0):(_(),G(g,{key:1,"show-icon":""},{message:b(()=>[l("div",pt,[l("div",null,u(n.$t("majorUpdateCustomCellSizeTips")),1),vt,l("a",{onClick:i[2]||(i[2]=z(a=>p(t).dontShowAgainNewImgOpts=!0,["prevent"]))},u(n.$t("dontShowAgain")),1)])]),_:1})),l("div",ft,[l("div",ht,[l("h2",null,u(n.$t("walkMode")),1),l("ul",null,[l("li",{onClick:i[3]||(i[3]=a=>p(se)("walk")),class:"item"},[l("span",mt,[v(p(ne)),S(" "+u(n.$t("add")),1)])]),(_(!0),O(D,null,U(w.value,a=>(_(),G(ce,{key:a.key,onOpenInNewTab:h=>k("local",a.dir,!0),onOpenOnTheRight:h=>C("local",a.dir,!0)},{default:b(()=>[l("li",{class:"item rem",onClick:z(h=>f("local",a.dir,!0),["prevent"])},[l("span",_t,u(a.zh),1),a.can_delete?(_(),O(D,{key:0},[v($,{type:"link",onClick:z(h=>p(re)(a.dir),["stop"])},{default:b(()=>[S(u(n.$t("alias")),1)]),_:2},1032,["onClick"]),v($,{type:"link",onClick:z(h=>p(ie)(a.dir,"walk"),["stop"])},{default:b(()=>[S(u(n.$t("remove")),1)]),_:2},1032,["onClick"])],64)):R("",!0)],8,gt)]),_:2},1032,["onOpenInNewTab","onOpenOnTheRight"]))),128))])]),p(t).quickMovePaths.length?(_(),O("div",bt,[l("h2",null,u(n.$t("launchFromQuickMove")),1),l("ul",null,[l("li",{onClick:i[4]||(i[4]=a=>p(se)("scanned")),class:"item"},[l("span",kt,[v(p(ne)),S(" "+u(n.$t("add")),1)])]),(_(!0),O(D,null,U(p(t).quickMovePaths.filter(({types:a})=>a.includes("cli_access_only")||a.includes("preset")||a.includes("scanned")),a=>(_(),G(ce,{key:a.key,onOpenInNewTab:h=>k("local",a.dir),onOpenOnTheRight:h=>C("local",a.dir)},{default:b(()=>[l("li",{class:"item rem",onClick:z(h=>f("local",a.dir),["prevent"])},[l("span",yt,u(a.zh),1),a.can_delete&&a.types.includes("scanned")?(_(),O(D,{key:0},[v($,{type:"link",onClick:z(h=>p(re)(a.dir),["stop"])},{default:b(()=>[S(u(n.$t("alias")),1)]),_:2},1032,["onClick"]),v($,{type:"link",onClick:z(h=>p(ie)(a.dir,"scanned"),["stop"])},{default:b(()=>[S(u(n.$t("remove")),1)]),_:2},1032,["onClick"])],64)):R("",!0)],8,Ct)]),_:2},1032,["onOpenInNewTab","onOpenOnTheRight"]))),128))])])):R("",!0),l("div",wt,[l("h2",null,u(n.$t("launch")),1),l("ul",null,[(_(!0),O(D,null,U(Object.keys(d),a=>(_(),O("li",{key:a,class:"item",onClick:z(h=>f(a),["prevent"])},[l("span",xt,u(d[a]),1)],8,Ot))),128)),l("li",{class:"item",onClick:i[5]||(i[5]=a=>p(s).opened=!0)},[l("span",$t,u(n.$t("imgCompare")),1)]),M?(_(),O("li",{key:0,class:"item",onClick:B},[l("span",St,u(n.$t("openInNewWindow")),1)])):R("",!0),(A=T.value)!=null&&A.tabs.length?(_(),O("li",{key:1,class:"item",onClick:P},[l("span",It,u(n.$t("restoreLastRecord")),1)])):R("",!0)])]),p(t).recent.length?(_(),O("div",Pt,[l("div",Tt,[l("h2",null,u(n.$t("recent")),1),v($,{onClick:i[6]||(i[6]=a=>p(t).recent=[]),type:"link"},{default:b(()=>[S(u(n.$t("clear")),1)]),_:1})]),l("ul",null,[(_(!0),O(D,null,U(p(t).recent,a=>(_(),O("li",{key:a.key,class:"item",onClick:z(h=>f("local",a.path),["prevent"])},[v(p(Je),{class:"icon"}),l("span",Rt,u(a.path),1)],8,zt))),128))])])):R("",!0)])])}}});const Ft=Le(Mt,[["__scopeId","data-v-b1092e0a"]]);export{Ft as default}; +import{d as H,j as ue,v as E,Z as de,u as J,_ as ye,a as V,$ as we,a0 as pe,h as F,c as v,P as Z,s as Oe,a1 as xe,a2 as $e,a3 as Se,a4 as ve,r as fe,a5 as Ie,V as q,a6 as x,a7 as j,W as he,a8 as Pe,a9 as W,aa as Te,ab as L,ac as ze,ad as Re,o as _,z as G,A as b,m as S,t as u,ae as Me,Y as Ae,M as Ne,af as De,ag as te,k as O,l,B as p,p as R,C as z,ah as ne,n as D,I as U,ai as Y,aj as Fe,ak as je,al as Be,X as Ge,am as Ve,an as Ee,q as Le}from"./index-e8d50841.js";import{D as He}from"./index-ca63bd8a.js";import{V as Ue}from"./index-76502f99.js";var qe=["prefixCls","id"],me=function(){return{prefixCls:String,checked:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},isGroup:{type:Boolean,default:void 0},value:Z.any,name:String,id:String,autofocus:{type:Boolean,default:void 0},onChange:Function,onFocus:Function,onBlur:Function,onClick:Function,"onUpdate:checked":Function,"onUpdate:value":Function}};const I=H({compatConfig:{MODE:3},name:"ARadio",props:me(),setup:function(e,t){var s=t.emit,d=t.expose,m=t.slots,f=ue(),k=E(),C=de("radioGroupContext",void 0),T=J("radio",e),w=T.prefixCls,M=T.direction,B=function(){k.value.focus()},P=function(){k.value.blur()};d({focus:B,blur:P});var n=function(r){var g=r.target.checked;s("update:checked",g),s("update:value",g),s("change",r),f.onFieldChange()},i=function(r){s("change",r),C&&C.onRadioChange&&C.onRadioChange(r)};return function(){var c,r=C;e.prefixCls;var g=e.id,$=g===void 0?f.id.value:g,N=ye(e,qe),y=V({prefixCls:w.value,id:$},we(N,["onUpdate:checked","onUpdate:value"]));r?(y.name=r.props.name,y.onChange=i,y.checked=e.value===r.stateValue.value,y.disabled=e.disabled||r.props.disabled):y.onChange=n;var A=pe((c={},F(c,"".concat(w.value,"-wrapper"),!0),F(c,"".concat(w.value,"-wrapper-checked"),y.checked),F(c,"".concat(w.value,"-wrapper-disabled"),y.disabled),F(c,"".concat(w.value,"-wrapper-rtl"),M.value==="rtl"),c));return v("label",{class:A},[v(Ue,V(V({},y),{},{type:"radio",ref:k}),null),m.default&&v("span",null,[m.default()])])}}});var We=$e("large","default","small"),Qe=function(){return{prefixCls:String,value:Z.any,size:Z.oneOf(We),options:{type:Array},disabled:{type:Boolean,default:void 0},name:String,buttonStyle:{type:String,default:"outline"},id:String,optionType:{type:String,default:"default"},onChange:Function,"onUpdate:value":Function}};const ge=H({compatConfig:{MODE:3},name:"ARadioGroup",props:Qe(),setup:function(e,t){var s=t.slots,d=t.emit,m=ue(),f=J("radio",e),k=f.prefixCls,C=f.direction,T=f.size,w=E(e.value),M=E(!1);Oe(function(){return e.value},function(P){w.value=P,M.value=!1});var B=function(n){var i=w.value,c=n.target.value;"value"in e||(w.value=c),!M.value&&c!==i&&(M.value=!0,d("update:value",c),d("change",n),m.onFieldChange()),Se(function(){M.value=!1})};return xe("radioGroupContext",{onRadioChange:B,stateValue:w,props:e}),function(){var P,n=e.options,i=e.optionType,c=e.buttonStyle,r=e.id,g=r===void 0?m.id.value:r,$="".concat(k.value,"-group"),N=pe($,"".concat($,"-").concat(c),(P={},F(P,"".concat($,"-").concat(T.value),T.value),F(P,"".concat($,"-rtl"),C.value==="rtl"),P)),y=null;if(n&&n.length>0){var A=i==="button"?"".concat(k.value,"-button"):k.value;y=n.map(function(h){if(typeof h=="string"||typeof h=="number")return v(I,{key:h,prefixCls:A,disabled:e.disabled,value:h,checked:w.value===h},{default:function(){return[h]}});var X=h.value,be=h.disabled,ke=h.label;return v(I,{key:"radio-group-value-options-".concat(X),prefixCls:A,disabled:be||e.disabled,value:X,checked:w.value===X},{default:function(){return[ke]}})})}else{var a;y=(a=s.default)===null||a===void 0?void 0:a.call(s)}return v("div",{class:N,id:g},[y])}}}),_e=H({compatConfig:{MODE:3},name:"ARadioButton",props:me(),setup:function(e,t){var s=t.slots,d=J("radio-button",e),m=d.prefixCls,f=de("radioGroupContext",void 0);return function(){var k,C=V(V({},e),{},{prefixCls:m.value});return f&&(C.onChange=f.onRadioChange,C.checked=C.value===f.stateValue.value,C.disabled=C.disabled||f.props.disabled),v(I,C,{default:function(){return[(k=s.default)===null||k===void 0?void 0:k.call(s)]}})}}});I.Group=ge;I.Button=_e;I.install=function(o){return o.component(I.name,I),o.component(I.Group.name,I.Group),o.component(I.Button.name,I.Button),o};var Xe={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 Ye=Xe;function ae(o){for(var e=1;e{const e=fe();let t;if({}.TAURI_ARCH){const s=await Ie({directory:!0});if(typeof s=="string")t=s;else return}else t=await new Promise(s=>{const d=E("");q.confirm({title:x("inputTargetFolderPath"),width:"800px",content:()=>{var m;return j("div",[(m=e.conf)!=null&&m.enable_access_control?j("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)"):"",j(he,{value:d.value,"onUpdate:value":f=>d.value=f})])},async onOk(){const m=d.value;(await Pe([m]))[m]?s(d.value):W.error(x("pathDoesNotExist"))}})});q.confirm({content:x("confirmToAddToExtraPath"),async onOk(){await Te({types:[o],path:t}),W.success(x("addCompleted")),L.emit("searchIndexExpired"),L.emit("updateGlobalSetting")}})},ie=(o,e)=>{q.confirm({content:x("confirmDelete"),closable:!0,async onOk(){await ze({types:[e],path:o}),W.success(x("removeCompleted")),L.emit("searchIndexExpired"),L.emit("updateGlobalSetting")}})},re=o=>{const e=E("");q.confirm({title:x("inputAlias"),content:()=>j("div",[j("div",{style:{"word-break":"break-all","margin-bottom":"4px"}},"Path: "+o),j(he,{value:e.value,"onUpdate:value":t=>e.value=t})]),async onOk(){await Re({alias:e.value,path:o}),W.success(x("addAliasCompleted")),L.emit("updateGlobalSetting")}})},ce=H({__name:"actionContextMenu",emits:["openOnTheRight","openInNewTab"],setup(o,{emit:e}){const t=s=>{switch(s.key.toString()){case"openOnTheRight":e("openOnTheRight");break;case"openInNewTab":e("openInNewTab");break}};return(s,d)=>{const m=Ae,f=Ne,k=He;return _(),G(k,{trigger:["contextmenu"]},{overlay:b(()=>[v(f,{onClick:t},{default:b(()=>[v(m,{key:"openOnTheRight"},{default:b(()=>[S(u(s.$t("openOnTheRight")),1)]),_:1}),v(m,{key:"openInNewTab"},{default:b(()=>[S(u(s.$t("openInNewTab")),1)]),_:1})]),_:1})]),default:b(()=>[Me(s.$slots,"default")]),_:3})}}}),Q=o=>(Ve("data-v-b1092e0a"),o=o(),Ee(),o),nt={class:"container"},at={class:"header"},ot={key:0,style:{"margin-left":"16px","font-size":"1.5em"}},lt=Q(()=>l("div",{"flex-placeholder":""},null,-1)),st=Q(()=>l("a",{href:"https://github.com/zanllp/sd-webui-infinite-image-browsing",target:"_blank",class:"last-record"},"Github",-1)),it={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/blob/main/.env.example",target:"_blank",class:"last-record"},rt={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/wiki/Change-log",target:"_blank",class:"last-record"},ct={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/issues/90",target:"_blank",class:"last-record"},ut={class:"access-mode-message"},dt=Q(()=>l("div",{"flex-placeholder":""},null,-1)),pt={class:"access-mode-message"},vt=Q(()=>l("div",{"flex-placeholder":""},null,-1)),ft={class:"content"},ht={class:"feature-item"},mt={class:"text line-clamp-1"},gt=["onClick"],_t={class:"text line-clamp-2"},bt={key:0,class:"feature-item"},kt={class:"text line-clamp-1"},Ct=["onClick"],yt={class:"text line-clamp-2"},wt={class:"feature-item"},Ot=["onClick"],xt={class:"text line-clamp-1"},$t={class:"text line-clamp-1"},St={class:"text line-clamp-1"},It={class:"text line-clamp-1"},Pt={key:1,class:"feature-item recent"},Tt={class:"title"},zt=["onClick"],Rt={class:"text line-clamp-1"},Mt=H({__name:"emptyStartup",props:{tabIdx:{},paneIdx:{}},setup(o){const e=o,t=fe(),s=De(),d={local:x("local"),"tag-search":x("imgSearch"),"fuzzy-search":x("fuzzy-search"),"global-setting":x("globalSettings"),"batch-download":x("batchDownload")+" / "+x("archive")},m=(n,i,c=!1)=>{let r;switch(n){case"grid-view":case"tag-search-matched-image-grid":case"img-sli":return;case"global-setting":case"tag-search":case"batch-download":case"fuzzy-search":case"empty":r={type:n,name:d[n],key:Date.now()+Y()};break;case"local":r={type:n,name:d[n],key:Date.now()+Y(),path:i,walkModePath:c?i:void 0}}return r},f=(n,i,c=!1)=>{const r=m(n,i,c);if(!r)return;const g=t.tabList[e.tabIdx];g.panes.splice(e.paneIdx,1,r),g.key=r.key},k=(n,i,c=!1)=>{const r=m(n,i,c);if(!r)return;t.tabList[e.tabIdx].panes.push(r)},C=(n,i,c=!1)=>{const r=m(n,i,c);if(!r)return;let g=t.tabList[e.tabIdx+1];g||(g={panes:[],key:"",id:Y()},t.tabList[e.tabIdx+1]=g),g.panes.push(r),g.key=r.key},T=te(()=>{var n;return(n=t.tabListHistoryRecord)==null?void 0:n[1]}),w=te(()=>t.quickMovePaths.filter(({key:n,types:i})=>n==="outdir_txt2img_samples"||n==="outdir_img2img_samples"||n==="outdir_txt2img_grids"||n==="outdir_img2img_grids"||i.includes("walk"))),M=window.parent!==window,B=()=>window.parent.open("/infinite_image_browsing"+(window.parent.location.href.includes("theme=dark")?"?__theme=dark":"")),P=()=>{Fe(T.value),t.tabList=je(T.value.tabs)};return(n,i)=>{var N,y,A;const c=_e,r=ge,g=Be,$=Ge;return _(),O("div",nt,[l("div",at,[l("h1",null,u(n.$t("welcome")),1),(N=p(t).conf)!=null&&N.enable_access_control&&p(t).dontShowAgain?(_(),O("div",ot,[v(p(le),{title:"Access Control mode",style:{"vertical-align":"text-bottom"}})])):R("",!0),lt,st,l("a",it,u(n.$t("privacyAndSecurity")),1),l("a",rt,u(n.$t("changlog")),1),l("a",ct,u(n.$t("faq")),1),v(r,{value:p(t).darkModeControl,"onUpdate:value":i[0]||(i[0]=a=>p(t).darkModeControl=a),"button-style":"solid"},{default:b(()=>[v(c,{value:"light"},{default:b(()=>[S("light")]),_:1}),v(c,{value:"auto"},{default:b(()=>[S("auto")]),_:1}),v(c,{value:"dark"},{default:b(()=>[S("dark")]),_:1})]),_:1},8,["value"])]),(y=p(t).conf)!=null&&y.enable_access_control&&!p(t).dontShowAgain?(_(),G(g,{key:0,"show-icon":""},{message:b(()=>[l("div",ut,[l("div",null,u(n.$t("accessControlModeTips")),1),dt,l("a",{onClick:i[1]||(i[1]=z(a=>p(t).dontShowAgain=!0,["prevent"]))},u(n.$t("dontShowAgain")),1)])]),icon:b(()=>[v(p(le))]),_:1})):R("",!0),p(t).dontShowAgainNewImgOpts?R("",!0):(_(),G(g,{key:1,"show-icon":""},{message:b(()=>[l("div",pt,[l("div",null,u(n.$t("majorUpdateCustomCellSizeTips")),1),vt,l("a",{onClick:i[2]||(i[2]=z(a=>p(t).dontShowAgainNewImgOpts=!0,["prevent"]))},u(n.$t("dontShowAgain")),1)])]),_:1})),l("div",ft,[l("div",ht,[l("h2",null,u(n.$t("walkMode")),1),l("ul",null,[l("li",{onClick:i[3]||(i[3]=a=>p(se)("walk")),class:"item"},[l("span",mt,[v(p(ne)),S(" "+u(n.$t("add")),1)])]),(_(!0),O(D,null,U(w.value,a=>(_(),G(ce,{key:a.key,onOpenInNewTab:h=>k("local",a.dir,!0),onOpenOnTheRight:h=>C("local",a.dir,!0)},{default:b(()=>[l("li",{class:"item rem",onClick:z(h=>f("local",a.dir,!0),["prevent"])},[l("span",_t,u(a.zh),1),a.can_delete?(_(),O(D,{key:0},[v($,{type:"link",onClick:z(h=>p(re)(a.dir),["stop"])},{default:b(()=>[S(u(n.$t("alias")),1)]),_:2},1032,["onClick"]),v($,{type:"link",onClick:z(h=>p(ie)(a.dir,"walk"),["stop"])},{default:b(()=>[S(u(n.$t("remove")),1)]),_:2},1032,["onClick"])],64)):R("",!0)],8,gt)]),_:2},1032,["onOpenInNewTab","onOpenOnTheRight"]))),128))])]),p(t).quickMovePaths.length?(_(),O("div",bt,[l("h2",null,u(n.$t("launchFromQuickMove")),1),l("ul",null,[l("li",{onClick:i[4]||(i[4]=a=>p(se)("scanned")),class:"item"},[l("span",kt,[v(p(ne)),S(" "+u(n.$t("add")),1)])]),(_(!0),O(D,null,U(p(t).quickMovePaths.filter(({types:a})=>a.includes("cli_access_only")||a.includes("preset")||a.includes("scanned")),a=>(_(),G(ce,{key:a.key,onOpenInNewTab:h=>k("local",a.dir),onOpenOnTheRight:h=>C("local",a.dir)},{default:b(()=>[l("li",{class:"item rem",onClick:z(h=>f("local",a.dir),["prevent"])},[l("span",yt,u(a.zh),1),a.can_delete&&a.types.includes("scanned")?(_(),O(D,{key:0},[v($,{type:"link",onClick:z(h=>p(re)(a.dir),["stop"])},{default:b(()=>[S(u(n.$t("alias")),1)]),_:2},1032,["onClick"]),v($,{type:"link",onClick:z(h=>p(ie)(a.dir,"scanned"),["stop"])},{default:b(()=>[S(u(n.$t("remove")),1)]),_:2},1032,["onClick"])],64)):R("",!0)],8,Ct)]),_:2},1032,["onOpenInNewTab","onOpenOnTheRight"]))),128))])])):R("",!0),l("div",wt,[l("h2",null,u(n.$t("launch")),1),l("ul",null,[(_(!0),O(D,null,U(Object.keys(d),a=>(_(),O("li",{key:a,class:"item",onClick:z(h=>f(a),["prevent"])},[l("span",xt,u(d[a]),1)],8,Ot))),128)),l("li",{class:"item",onClick:i[5]||(i[5]=a=>p(s).opened=!0)},[l("span",$t,u(n.$t("imgCompare")),1)]),M?(_(),O("li",{key:0,class:"item",onClick:B},[l("span",St,u(n.$t("openInNewWindow")),1)])):R("",!0),(A=T.value)!=null&&A.tabs.length?(_(),O("li",{key:1,class:"item",onClick:P},[l("span",It,u(n.$t("restoreLastRecord")),1)])):R("",!0)])]),p(t).recent.length?(_(),O("div",Pt,[l("div",Tt,[l("h2",null,u(n.$t("recent")),1),v($,{onClick:i[6]||(i[6]=a=>p(t).recent=[]),type:"link"},{default:b(()=>[S(u(n.$t("clear")),1)]),_:1})]),l("ul",null,[(_(!0),O(D,null,U(p(t).recent,a=>(_(),O("li",{key:a.key,class:"item",onClick:z(h=>f("local",a.path),["prevent"])},[v(p(Je),{class:"icon"}),l("span",Rt,u(a.path),1)],8,zt))),128))])])):R("",!0)])])}}});const Ft=Le(Mt,[["__scopeId","data-v-b1092e0a"]]);export{Ft as default}; diff --git a/vue/dist/assets/functionalCallableComp-3c443960.js b/vue/dist/assets/functionalCallableComp-d8f06968.js similarity index 98% rename from vue/dist/assets/functionalCallableComp-3c443960.js rename to vue/dist/assets/functionalCallableComp-d8f06968.js index 8331904..7d36082 100644 --- a/vue/dist/assets/functionalCallableComp-3c443960.js +++ b/vue/dist/assets/functionalCallableComp-d8f06968.js @@ -1,2 +1,2 @@ -import{d3 as ne,d4 as re,a as C,P as oe,d as L,j as Q,u as Y,Z as le,aS as ue,ax as ie,au as se,w as ce,v as w,f as de,_ as W,a0 as H,h as I,c,s as K,ag as D,a1 as fe,i as ve,a4 as pe,ch as P,c4 as me,r as he,V as B,d5 as be,d6 as ge,X as ye,cK as xe,Q as Ce,a6 as O,d7 as ke,ab as we,a9 as Se,W as Z,cy as Ie,m as Oe,d8 as Me}from"./index-dfe671d9.js";import{V as Ve}from"./index-863e91d2.js";function _e(e,a){var t=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=ne(e))||a&&e&&typeof e.length=="number"){t&&(e=t);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(d){throw d},f:o}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +import{d3 as ne,d4 as re,a as C,P as oe,d as L,j as Q,u as Y,Z as le,aS as ue,ax as ie,au as se,w as ce,v as w,f as de,_ as W,a0 as H,h as I,c,s as K,ag as D,a1 as fe,i as ve,a4 as pe,ch as P,c4 as me,r as he,V as B,d5 as be,d6 as ge,X as ye,cK as xe,Q as Ce,a6 as O,d7 as ke,ab as we,a9 as Se,W as Z,cy as Ie,m as Oe,d8 as Me}from"./index-e8d50841.js";import{V as Ve}from"./index-76502f99.js";function _e(e,a){var t=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=ne(e))||a&&e&&typeof e.length=="number"){t&&(e=t);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(d){throw d},f:o}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var u=!0,h=!1,b;return{s:function(){t=t.call(e)},n:function(){var d=t.next();return u=d.done,d},e:function(d){h=!0,b=d},f:function(){try{!u&&t.return!=null&&t.return()}finally{if(h)throw b}}}}var z=1/0,Fe=17976931348623157e292;function He(e){if(!e)return e===0?e:0;if(e=re(e),e===z||e===-z){var a=e<0?-1:1;return a*Fe}return e===e?e:0}function Ke(e){var a=e==null?0:e.length;return a?e[a-1]:void 0}var Pe=function(){return{name:String,prefixCls:String,options:{type:Array,default:function(){return[]}},disabled:Boolean,id:String}},Ge=function(){return C(C({},Pe()),{},{defaultValue:{type:Array},value:{type:Array},onChange:{type:Function},"onUpdate:value":{type:Function}})},Ae=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:oe.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}}},je=function(){return C(C({},Ae()),{},{indeterminate:{type:Boolean,default:!1}})},q=Symbol("CheckboxGroupContext"),Be=["indeterminate","skipGroup","id"],Ne=["onMouseenter","onMouseleave","onInput","class","style"];const F=L({compatConfig:{MODE:3},name:"ACheckbox",inheritAttrs:!1,__ANT_CHECKBOX:!0,props:je(),setup:function(a,t){var r=t.emit,o=t.attrs,u=t.slots,h=t.expose,b=Q(),f=Y("checkbox",a),d=f.prefixCls,g=f.direction,i=le(q,void 0),S=Symbol("checkboxUniId");ue(function(){!a.skipGroup&&i&&i.registerValue(S,a.value)}),ie(function(){i&&i.cancelValue(S)}),se(function(){ce(a.checked!==void 0||i||a.value===void 0,"Checkbox","`value` is not validate prop, do you mean `checked`?")});var M=function(n){var l=n.target.checked;r("update:checked",l),r("change",n)},V=w(),N=function(){var n;(n=V.value)===null||n===void 0||n.focus()},G=function(){var n;(n=V.value)===null||n===void 0||n.blur()};return h({focus:N,blur:G}),function(){var x,n,l=de((x=u.default)===null||x===void 0?void 0:x.call(u)),v=a.indeterminate,p=a.skipGroup,m=a.id,s=m===void 0?b.id.value:m,k=W(a,Be),A=o.onMouseenter,E=o.onMouseleave;o.onInput;var _=o.class,J=o.style,ee=W(o,Ne),y=C(C({},k),{},{id:s,prefixCls:d.value},ee);i&&!p?(y.onChange=function(){for(var U=arguments.length,R=new Array(U),j=0;j0&&(p=i.value.map(function(s){var k;return c(F,{prefixCls:f.value,key:s.value.toString(),disabled:"disabled"in s?s.disabled:a.disabled,indeterminate:s.indeterminate,value:s.value,checked:g.value.indexOf(s.value)!==-1,onChange:s.onChange,class:"".concat(m,"-item")},{default:function(){return[s.label===void 0?(k=r.label)===null||k===void 0?void 0:k.call(r,s):s.label]}})})),c("div",{class:[m,I({},"".concat(m,"-rtl"),d.value==="rtl")],id:v},[p||((n=r.default)===null||n===void 0?void 0:n.call(r))])}}});F.Group=$;F.install=function(e){return e.component(F.name,F),e.component($.name,$),e};var Ee={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"download",theme:"outlined"};const De=Ee;function X(e){for(var a=1;a(await P.value.get("/files",{params:{folder_path:e}})).data,Xe=async e=>(await P.value.post("/delete_files",{file_paths:e})).data,Le=async(e,a,t)=>(await P.value.post("/move_files",{file_paths:e,dest:a,create_dest_folder:t})).data,Qe=async(e,a,t)=>(await P.value.post("/copy_files",{file_paths:e,dest:a,create_dest_folder:t})).data,Ue=async e=>{await P.value.post("/mkdirs",{dest_folder:e})},Ye=e=>{const a=[];return e.shiftKey&&a.push("Shift"),e.ctrlKey&&a.push("Ctrl"),e.metaKey&&a.push("Cmd"),(e.code.startsWith("Key")||e.code.startsWith("Digit"))&&a.push(e.code),a.join(" + ")},Ze=e=>{const a=w("");return new Promise(t=>{B.confirm({title:O("inputFolderName"),content:()=>c(Z,{value:a.value,"onUpdate:value":r=>a.value=r},null),async onOk(){if(!a.value)return;const r=Ie(e,a.value);await Ue(r),t()}})})},qe=()=>c("p",{style:{background:"var(--zp-secondary-background)",padding:"8px",borderLeft:"4px solid var(--primary-color)"}},[Oe("Tips: "),O("multiSelectTips")]),Je=(e,a)=>{const t=me(),r=he(),o=u=>{var h;return!!((h=t.tagMap.get(e.fullpath))!=null&&h.some(b=>b.id===u))};B.confirm({width:"80vw",title:e.name,icon:null,content:()=>c("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column"}},[c("video",{style:{maxHeight:be?"80vh":"60vh",maxWidth:"100%",minWidth:"70%"},src:ge(e),controls:!0,autoplay:!0},null),c("div",{style:{marginTop:"4px"}},[r.conf.all_custom_tags.map(u=>c("div",{key:u.id,onClick:()=>a==null?void 0:a(u.id),style:{background:o(u.id)?t.getColor(u.name):"var(--zp-primary-background)",color:o(u.id)?"white":t.getColor(u.name),margin:"2px",padding:"2px 16px","border-radius":"4px",display:"inline-block",cursor:"pointer","font-weight":"bold",transition:".5s all ease",border:`2px solid ${t.getColor(u.name)}`,"user-select":"none"}},[u.name]))]),c("div",{class:"actions",style:{marginTop:"16px"}},[c(ye,{onClick:()=>xe([Ce(e,!0)])},{icon:c(Te,null,null),default:O("download")})])]),maskClosable:!0,wrapClassName:"hidden-antd-btns-modal"})},ea=()=>{B.confirm({title:O("confirmRebuildImageIndex"),onOk:async()=>{await ke(),we.emit("searchIndexExpired"),Se.success(O("rebuildComplete"))}})},aa=e=>{const a=w(e.split(/[\\/]/).pop()??"");return new Promise(t=>{B.confirm({title:O("rename"),content:()=>c(Z,{value:a.value,"onUpdate:value":r=>a.value=r},null),async onOk(){if(!a.value)return;const r=await Me({path:e,name:a.value});t(r.new_path)}})})};export{F as C,qe as M,ze as a,Ze as b,aa as c,Qe as d,Xe as e,Je as f,Ye as g,Ke as l,Le as m,ea as o,He as t}; diff --git a/vue/dist/assets/globalSetting-506296a8.js b/vue/dist/assets/globalSetting-439f7319.js similarity index 95% rename from vue/dist/assets/globalSetting-506296a8.js rename to vue/dist/assets/globalSetting-439f7319.js index 1290711..27f311c 100644 --- a/vue/dist/assets/globalSetting-506296a8.js +++ b/vue/dist/assets/globalSetting-439f7319.js @@ -1 +1 @@ -import{d as x,r as B,v as F,s as z,ao as L,o as p,k as v,c as l,A as a,B as e,a6 as r,z as C,p as k,l as i,n as $,t as c,m as _,S as A,ap as O,N as q,I as M,C as I,J as H,aq as J,ar as X,as as j,at as Q,X as V,W as Y,q as Z}from"./index-dfe671d9.js";import{N as K,_ as D,a as N,F as ee}from"./numInput-57895402.js";import"./index-863e91d2.js";/* empty css *//* empty css */import{o as te,g as le,C as ne}from"./functionalCallableComp-3c443960.js";const R="/infinite_image_browsing/fe-static/assets/sample-55dcafc6.webp",ae=["width","height","src"],oe=x({__name:"ImageSetting",setup(G){function s(S,u){return new Promise(m=>{const n=new Image;n.onload=()=>{const t=document.createElement("canvas");t.width=n.width*u,t.height=n.height*u,t.getContext("2d").drawImage(n,0,0,t.width,t.height),m(t.toDataURL())},n.src=S})}const o=B(),w=F("");return z(()=>[o.enableThumbnail,o.gridThumbnailResolution],L(async()=>{o.enableThumbnail&&(w.value=await s(R,o.gridThumbnailResolution/1024))},300),{immediate:!0,deep:!0}),(S,u)=>{const m=D,n=N;return p(),v($,null,[l(m,{label:e(r)("defaultGridCellWidth")},{default:a(()=>[l(K,{min:64,max:1024,step:32,modelValue:e(o).defaultGridCellWidth,"onUpdate:modelValue":u[0]||(u[0]=t=>e(o).defaultGridCellWidth=t)},null,8,["modelValue"])]),_:1},8,["label"]),l(m,{label:e(r)("useThumbnailPreview")},{default:a(()=>[l(n,{checked:e(o).enableThumbnail,"onUpdate:checked":u[1]||(u[1]=t=>e(o).enableThumbnail=t)},null,8,["checked"])]),_:1},8,["label"]),e(o).enableThumbnail?(p(),C(m,{key:0,label:e(r)("thumbnailResolution")},{default:a(()=>[l(K,{modelValue:e(o).gridThumbnailResolution,"onUpdate:modelValue":u[2]||(u[2]=t=>e(o).gridThumbnailResolution=t),min:256,max:1024,step:64},null,8,["modelValue"])]),_:1},8,["label"])):k("",!0),l(m,{label:e(r)("livePreview")},{default:a(()=>[i("div",null,[i("img",{width:e(o).defaultGridCellWidth,height:e(o).defaultGridCellWidth,src:e(o).enableThumbnail?w.value:e(R)},null,8,ae)])]),_:1},8,["label"]),l(m,{label:e(r)("defaultShowChangeIndicators")},{default:a(()=>[l(n,{checked:e(o).defaultChangeIndchecked,"onUpdate:checked":u[3]||(u[3]=t=>e(o).defaultChangeIndchecked=t)},null,8,["checked"])]),_:1},8,["label"]),e(o).defaultChangeIndchecked?(p(),C(m,{key:1,label:e(r)("defaultSeedAsChange")},{default:a(()=>[l(n,{checked:e(o).defaultSeedChangeChecked,"onUpdate:checked":u[4]||(u[4]=t=>e(o).defaultSeedChangeChecked=t)},null,8,["checked"])]),_:1},8,["label"])):k("",!0)],64)}}}),se={class:"panel"},de={style:{"margin-top":"0"}},ue={class:"lang-select-wrap"},ie={class:"col"},re={class:"col"},ce={class:"col"},me={class:"col"},he=x({__name:"globalSetting",setup(G){const s=B(),o=F(!1),w=async()=>{window.location.reload()},S=[{value:"en",text:"English"},{value:"zhHans",text:"简体中文"},{value:"zhHant",text:"繁體中文"},{value:"de",text:"Deutsch"}],u=(n,t)=>{const f=le(n);f&&(s.shortcut[t]=f)},m=async()=>{await J("shutdown_api_server_command"),await X.removeFile(j),await Q()};return(n,t)=>{const f=V,h=D,T=N,b=V,P=ne,y=Y,W=ee;return p(),v("div",se,[k("",!0),l(W,null,{default:a(()=>{var U;return[i("h2",de,c(e(r)("ImageBrowsingSettings")),1),l(oe),i("h2",null,c(e(r)("imgSearch")),1),l(h,{label:n.$t("rebuildImageIndex")},{default:a(()=>[l(f,{onClick:e(te)},{default:a(()=>[_(c(n.$t("start")),1)]),_:1},8,["onClick"])]),_:1},8,["label"]),i("h2",null,c(e(r)("other")),1),l(h,{label:n.$t("onlyFoldersAndImages")},{default:a(()=>[l(T,{checked:e(s).onlyFoldersAndImages,"onUpdate:checked":t[0]||(t[0]=d=>e(s).onlyFoldersAndImages=d)},null,8,["checked"])]),_:1},8,["label"]),l(h,{label:n.$t("defaultSortingMethod")},{default:a(()=>[l(e(A),{value:e(s).defaultSortingMethod,"onUpdate:value":t[1]||(t[1]=d=>e(s).defaultSortingMethod=d),conv:e(O),options:e(q)},null,8,["value","conv","options"])]),_:1},8,["label"]),l(h,{label:n.$t("longPressOpenContextMenu")},{default:a(()=>[l(T,{checked:e(s).longPressOpenContextMenu,"onUpdate:checked":t[2]||(t[2]=d=>e(s).longPressOpenContextMenu=d)},null,8,["checked"])]),_:1},8,["label"]),l(h,{label:n.$t("lang")},{default:a(()=>[i("div",ue,[l(e(A),{options:S,value:e(s).lang,"onUpdate:value":t[3]||(t[3]=d=>e(s).lang=d),onChange:t[4]||(t[4]=d=>o.value=!0)},null,8,["value"])]),o.value?(p(),C(b,{key:0,type:"primary",onClick:w,ghost:""},{default:a(()=>[_(c(e(r)("langChangeReload")),1)]),_:1})):k("",!0)]),_:1},8,["label"]),(p(!0),v($,null,M(e(s).ignoredConfirmActions,(d,g)=>(p(),C(h,{label:n.$t(g+"SkipConfirm"),key:g},{default:a(()=>[l(P,{checked:e(s).ignoredConfirmActions[g],"onUpdate:checked":E=>e(s).ignoredConfirmActions[g]=E},null,8,["checked","onUpdate:checked"])]),_:2},1032,["label"]))),128)),i("h2",null,c(e(r)("shortcutKey")),1),l(h,{label:n.$t("download")},{default:a(()=>[i("div",ie,[l(y,{value:e(s).shortcut.download,onKeydown:t[5]||(t[5]=I(d=>u(d,"download"),["stop","prevent"])),placeholder:n.$t("shortcutKeyDescription")},null,8,["value","placeholder"]),l(b,{onClick:t[6]||(t[6]=d=>e(s).shortcut.download=""),class:"clear-btn"},{default:a(()=>[_(c(n.$t("clear")),1)]),_:1})])]),_:1},8,["label"]),l(h,{label:n.$t("deleteSelected")},{default:a(()=>[i("div",re,[l(y,{value:e(s).shortcut.delete,onKeydown:t[7]||(t[7]=I(d=>u(d,"delete"),["stop","prevent"])),placeholder:n.$t("shortcutKeyDescription")},null,8,["value","placeholder"]),l(b,{onClick:t[8]||(t[8]=d=>e(s).shortcut.delete=""),class:"clear-btn"},{default:a(()=>[_(c(n.$t("clear")),1)]),_:1})])]),_:1},8,["label"]),(p(!0),v($,null,M(((U=e(s).conf)==null?void 0:U.all_custom_tags)??[],d=>(p(),C(h,{label:n.$t("toggleTagSelection",{tag:d.name}),key:d.id},{default:a(()=>[i("div",ce,[l(y,{value:e(s).shortcut[`toggle_tag_${d.name}`],onKeydown:I(g=>u(g,`toggle_tag_${d.name}`),["stop","prevent"]),placeholder:n.$t("shortcutKeyDescription")},null,8,["value","onKeydown","placeholder"]),l(b,{onClick:g=>e(s).shortcut[`toggle_tag_${d.name}`]="",class:"clear-btn"},{default:a(()=>[_(c(n.$t("clear")),1)]),_:2},1032,["onClick"])])]),_:2},1032,["label"]))),128)),e(H)?(p(),v($,{key:0},[i("h2",null,c(e(r)("clientSpecificSettings")),1),l(h,null,{default:a(()=>[i("div",me,[l(b,{onClick:m,class:"clear-btn"},{default:a(()=>[_(c(n.$t("initiateSoftwareStartupConfig")),1)]),_:1})])]),_:1})],64)):k("",!0)]}),_:1})])}}});const Ce=Z(he,[["__scopeId","data-v-e5d3d829"]]);export{Ce as default}; +import{d as x,r as B,v as F,s as z,ao as L,o as p,k as v,c as l,A as a,B as e,a6 as r,z as C,p as k,l as i,n as $,t as c,m as _,S as A,ap as O,N as q,I as M,C as I,J as H,aq as J,ar as X,as as j,at as Q,X as V,W as Y,q as Z}from"./index-e8d50841.js";import{N as K,_ as D,a as N,F as ee}from"./numInput-313ec37c.js";import"./index-76502f99.js";/* empty css *//* empty css */import{o as te,g as le,C as ne}from"./functionalCallableComp-d8f06968.js";const R="/infinite_image_browsing/fe-static/assets/sample-55dcafc6.webp",ae=["width","height","src"],oe=x({__name:"ImageSetting",setup(G){function s(S,u){return new Promise(m=>{const n=new Image;n.onload=()=>{const t=document.createElement("canvas");t.width=n.width*u,t.height=n.height*u,t.getContext("2d").drawImage(n,0,0,t.width,t.height),m(t.toDataURL())},n.src=S})}const o=B(),w=F("");return z(()=>[o.enableThumbnail,o.gridThumbnailResolution],L(async()=>{o.enableThumbnail&&(w.value=await s(R,o.gridThumbnailResolution/1024))},300),{immediate:!0,deep:!0}),(S,u)=>{const m=D,n=N;return p(),v($,null,[l(m,{label:e(r)("defaultGridCellWidth")},{default:a(()=>[l(K,{min:64,max:1024,step:32,modelValue:e(o).defaultGridCellWidth,"onUpdate:modelValue":u[0]||(u[0]=t=>e(o).defaultGridCellWidth=t)},null,8,["modelValue"])]),_:1},8,["label"]),l(m,{label:e(r)("useThumbnailPreview")},{default:a(()=>[l(n,{checked:e(o).enableThumbnail,"onUpdate:checked":u[1]||(u[1]=t=>e(o).enableThumbnail=t)},null,8,["checked"])]),_:1},8,["label"]),e(o).enableThumbnail?(p(),C(m,{key:0,label:e(r)("thumbnailResolution")},{default:a(()=>[l(K,{modelValue:e(o).gridThumbnailResolution,"onUpdate:modelValue":u[2]||(u[2]=t=>e(o).gridThumbnailResolution=t),min:256,max:1024,step:64},null,8,["modelValue"])]),_:1},8,["label"])):k("",!0),l(m,{label:e(r)("livePreview")},{default:a(()=>[i("div",null,[i("img",{width:e(o).defaultGridCellWidth,height:e(o).defaultGridCellWidth,src:e(o).enableThumbnail?w.value:e(R)},null,8,ae)])]),_:1},8,["label"]),l(m,{label:e(r)("defaultShowChangeIndicators")},{default:a(()=>[l(n,{checked:e(o).defaultChangeIndchecked,"onUpdate:checked":u[3]||(u[3]=t=>e(o).defaultChangeIndchecked=t)},null,8,["checked"])]),_:1},8,["label"]),e(o).defaultChangeIndchecked?(p(),C(m,{key:1,label:e(r)("defaultSeedAsChange")},{default:a(()=>[l(n,{checked:e(o).defaultSeedChangeChecked,"onUpdate:checked":u[4]||(u[4]=t=>e(o).defaultSeedChangeChecked=t)},null,8,["checked"])]),_:1},8,["label"])):k("",!0)],64)}}}),se={class:"panel"},de={style:{"margin-top":"0"}},ue={class:"lang-select-wrap"},ie={class:"col"},re={class:"col"},ce={class:"col"},me={class:"col"},he=x({__name:"globalSetting",setup(G){const s=B(),o=F(!1),w=async()=>{window.location.reload()},S=[{value:"en",text:"English"},{value:"zhHans",text:"简体中文"},{value:"zhHant",text:"繁體中文"},{value:"de",text:"Deutsch"}],u=(n,t)=>{const f=le(n);f&&(s.shortcut[t]=f)},m=async()=>{await J("shutdown_api_server_command"),await X.removeFile(j),await Q()};return(n,t)=>{const f=V,h=D,T=N,b=V,P=ne,y=Y,W=ee;return p(),v("div",se,[k("",!0),l(W,null,{default:a(()=>{var U;return[i("h2",de,c(e(r)("ImageBrowsingSettings")),1),l(oe),i("h2",null,c(e(r)("imgSearch")),1),l(h,{label:n.$t("rebuildImageIndex")},{default:a(()=>[l(f,{onClick:e(te)},{default:a(()=>[_(c(n.$t("start")),1)]),_:1},8,["onClick"])]),_:1},8,["label"]),i("h2",null,c(e(r)("other")),1),l(h,{label:n.$t("onlyFoldersAndImages")},{default:a(()=>[l(T,{checked:e(s).onlyFoldersAndImages,"onUpdate:checked":t[0]||(t[0]=d=>e(s).onlyFoldersAndImages=d)},null,8,["checked"])]),_:1},8,["label"]),l(h,{label:n.$t("defaultSortingMethod")},{default:a(()=>[l(e(A),{value:e(s).defaultSortingMethod,"onUpdate:value":t[1]||(t[1]=d=>e(s).defaultSortingMethod=d),conv:e(O),options:e(q)},null,8,["value","conv","options"])]),_:1},8,["label"]),l(h,{label:n.$t("longPressOpenContextMenu")},{default:a(()=>[l(T,{checked:e(s).longPressOpenContextMenu,"onUpdate:checked":t[2]||(t[2]=d=>e(s).longPressOpenContextMenu=d)},null,8,["checked"])]),_:1},8,["label"]),l(h,{label:n.$t("lang")},{default:a(()=>[i("div",ue,[l(e(A),{options:S,value:e(s).lang,"onUpdate:value":t[3]||(t[3]=d=>e(s).lang=d),onChange:t[4]||(t[4]=d=>o.value=!0)},null,8,["value"])]),o.value?(p(),C(b,{key:0,type:"primary",onClick:w,ghost:""},{default:a(()=>[_(c(e(r)("langChangeReload")),1)]),_:1})):k("",!0)]),_:1},8,["label"]),(p(!0),v($,null,M(e(s).ignoredConfirmActions,(d,g)=>(p(),C(h,{label:n.$t(g+"SkipConfirm"),key:g},{default:a(()=>[l(P,{checked:e(s).ignoredConfirmActions[g],"onUpdate:checked":E=>e(s).ignoredConfirmActions[g]=E},null,8,["checked","onUpdate:checked"])]),_:2},1032,["label"]))),128)),i("h2",null,c(e(r)("shortcutKey")),1),l(h,{label:n.$t("download")},{default:a(()=>[i("div",ie,[l(y,{value:e(s).shortcut.download,onKeydown:t[5]||(t[5]=I(d=>u(d,"download"),["stop","prevent"])),placeholder:n.$t("shortcutKeyDescription")},null,8,["value","placeholder"]),l(b,{onClick:t[6]||(t[6]=d=>e(s).shortcut.download=""),class:"clear-btn"},{default:a(()=>[_(c(n.$t("clear")),1)]),_:1})])]),_:1},8,["label"]),l(h,{label:n.$t("deleteSelected")},{default:a(()=>[i("div",re,[l(y,{value:e(s).shortcut.delete,onKeydown:t[7]||(t[7]=I(d=>u(d,"delete"),["stop","prevent"])),placeholder:n.$t("shortcutKeyDescription")},null,8,["value","placeholder"]),l(b,{onClick:t[8]||(t[8]=d=>e(s).shortcut.delete=""),class:"clear-btn"},{default:a(()=>[_(c(n.$t("clear")),1)]),_:1})])]),_:1},8,["label"]),(p(!0),v($,null,M(((U=e(s).conf)==null?void 0:U.all_custom_tags)??[],d=>(p(),C(h,{label:n.$t("toggleTagSelection",{tag:d.name}),key:d.id},{default:a(()=>[i("div",ce,[l(y,{value:e(s).shortcut[`toggle_tag_${d.name}`],onKeydown:I(g=>u(g,`toggle_tag_${d.name}`),["stop","prevent"]),placeholder:n.$t("shortcutKeyDescription")},null,8,["value","onKeydown","placeholder"]),l(b,{onClick:g=>e(s).shortcut[`toggle_tag_${d.name}`]="",class:"clear-btn"},{default:a(()=>[_(c(n.$t("clear")),1)]),_:2},1032,["onClick"])])]),_:2},1032,["label"]))),128)),e(H)?(p(),v($,{key:0},[i("h2",null,c(e(r)("clientSpecificSettings")),1),l(h,null,{default:a(()=>[i("div",me,[l(b,{onClick:m,class:"clear-btn"},{default:a(()=>[_(c(n.$t("initiateSoftwareStartupConfig")),1)]),_:1})])]),_:1})],64)):k("",!0)]}),_:1})])}}});const Ce=Z(he,[["__scopeId","data-v-e5d3d829"]]);export{Ce as default}; diff --git a/vue/dist/assets/gridView-3263b1bd.js b/vue/dist/assets/gridView-8fbbb270.js similarity index 83% rename from vue/dist/assets/gridView-3263b1bd.js rename to vue/dist/assets/gridView-8fbbb270.js index f57081a..66155c0 100644 --- a/vue/dist/assets/gridView-3263b1bd.js +++ b/vue/dist/assets/gridView-8fbbb270.js @@ -1 +1 @@ -import{u as w,b as k,F as y,h as x}from"./FileItem-c350046e.js";import{d as h,r as F,c4 as D,v as I,aS as b,aW as C,o as E,k as S,c,A as V,B as e,Q as z,cg as B,ci as A,q as R}from"./index-dfe671d9.js";import"./functionalCallableComp-3c443960.js";import"./index-863e91d2.js";import"./index-d02cacc4.js";const q=h({__name:"gridView",props:{tabIdx:{},paneIdx:{},id:{},removable:{type:Boolean},allowDragAndDrop:{type:Boolean},files:{},paneKey:{}},setup(p){const o=p,d=F(),{stackViewEl:m}=w().toRefs(),{itemSize:i,gridItems:u,cellWidth:f}=k(),g=D(),s=I(o.files??[]),_=async a=>{const l=B(a);o.allowDragAndDrop&&l&&(s.value=A([...s.value,...l.nodes]))},v=a=>{s.value.splice(a,1)};return b(()=>{d.pageFuncExportMap.set(o.paneKey,{getFiles:()=>C(s.value),setFiles:a=>s.value=a})}),(a,l)=>(E(),S("div",{class:"container",ref_key:"stackViewEl",ref:m,onDrop:_},[c(e(x),{ref:"scroller",class:"file-list",items:s.value.slice(),"item-size":e(i).first,"key-field":"fullpath","item-secondary-size":e(i).second,gridItems:e(u)},{default:V(({item:t,index:r})=>{var n;return[c(y,{idx:r,file:t,"cell-width":e(f),"enable-close-icon":o.removable,onCloseIconClick:K=>v(r),"full-screen-preview-image-url":e(z)(t),"extra-tags":(n=t==null?void 0:t.tags)==null?void 0:n.map(e(g).tagConvert),"enable-right-click-menu":!1},null,8,["idx","file","cell-width","enable-close-icon","onCloseIconClick","full-screen-preview-image-url","extra-tags"])]}),_:1},8,["items","item-size","item-secondary-size","gridItems"])],544))}});const M=R(q,[["__scopeId","data-v-f35f4802"]]);export{M as default}; +import{u as w,b as k,F as y,h as x}from"./FileItem-536e74b1.js";import{d as h,r as F,c4 as D,v as I,aS as b,aW as C,o as E,k as S,c,A as V,B as e,Q as z,cg as B,ci as A,q as R}from"./index-e8d50841.js";import"./functionalCallableComp-d8f06968.js";import"./index-76502f99.js";import"./index-ca63bd8a.js";const q=h({__name:"gridView",props:{tabIdx:{},paneIdx:{},id:{},removable:{type:Boolean},allowDragAndDrop:{type:Boolean},files:{},paneKey:{}},setup(p){const o=p,d=F(),{stackViewEl:m}=w().toRefs(),{itemSize:i,gridItems:u,cellWidth:f}=k(),g=D(),s=I(o.files??[]),_=async a=>{const l=B(a);o.allowDragAndDrop&&l&&(s.value=A([...s.value,...l.nodes]))},v=a=>{s.value.splice(a,1)};return b(()=>{d.pageFuncExportMap.set(o.paneKey,{getFiles:()=>C(s.value),setFiles:a=>s.value=a})}),(a,l)=>(E(),S("div",{class:"container",ref_key:"stackViewEl",ref:m,onDrop:_},[c(e(x),{ref:"scroller",class:"file-list",items:s.value.slice(),"item-size":e(i).first,"key-field":"fullpath","item-secondary-size":e(i).second,gridItems:e(u)},{default:V(({item:t,index:r})=>{var n;return[c(y,{idx:r,file:t,"cell-width":e(f),"enable-close-icon":o.removable,onCloseIconClick:K=>v(r),"full-screen-preview-image-url":e(z)(t),"extra-tags":(n=t==null?void 0:t.tags)==null?void 0:n.map(e(g).tagConvert),"enable-right-click-menu":!1},null,8,["idx","file","cell-width","enable-close-icon","onCloseIconClick","full-screen-preview-image-url","extra-tags"])]}),_:1},8,["items","item-size","item-secondary-size","gridItems"])],544))}});const M=R(q,[["__scopeId","data-v-f35f4802"]]);export{M as default}; diff --git a/vue/dist/assets/hook-0104dd13.js b/vue/dist/assets/hook-30c7bcce.js similarity index 95% rename from vue/dist/assets/hook-0104dd13.js rename to vue/dist/assets/hook-30c7bcce.js index 6620337..187e499 100644 --- a/vue/dist/assets/hook-0104dd13.js +++ b/vue/dist/assets/hook-30c7bcce.js @@ -1 +1 @@ -import{bd as F,v as g,c1 as q,c2 as A,aj as b,ag as D,bQ as N,b3 as Q,c3 as j}from"./index-dfe671d9.js";import{u as z,b as G,f as L,c as O,d as H,e as T,i as U}from"./FileItem-c350046e.js";let W=0;const B=()=>++W,K=(o,c,{dataUpdateStrategy:l="replace"}={})=>{const n=F([""]),u=g(!1),t=g(),a=g(!1);let f=g(-1);const v=new Set,w=e=>{var s;l==="replace"?t.value=e:l==="merge"&&(b((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=>A(void 0,void 0,void 0,function*(){if(a.value||u.value&&typeof e>"u")return!1;a.value=!0;const s=B();f.value=s;try{let r;if(typeof e=="number"){if(r=n[e],typeof r!="string")return!1}else r=n[n.length-1];const m=yield o(r);if(v.has(s))return v.delete(s),!1;w(c(m));const i=m.cursor;if((e===n.length-1||typeof e!="number")&&(u.value=!i.has_next,i.has_next)){const p=i.next_cursor||i.next;b(typeof p=="string"),n.push(p)}}finally{f.value===s&&(a.value=!1)}return!0}),h=()=>{v.add(f.value),a.value=!1},S=(e=!1)=>A(void 0,void 0,void 0,function*(){const{refetch:s,force:r}=typeof e=="object"?e:{refetch:e};r&&h(),b(!a.value),n.splice(0,n.length,""),a.value=!1,t.value=void 0,u.value=!1,s&&(yield d())}),I=()=>({next:()=>A(void 0,void 0,void 0,function*(){if(a.value)throw new Error("不允许同时迭代");return{done:!(yield d()),value:t.value}})});return q({abort:h,load:u,next:d,res:t,loading:a,cursorStack:n,reset:S,[Symbol.asyncIterator]:I,iter:{[Symbol.asyncIterator]:I}})},Z=o=>F(K(o,c=>c.files,{dataUpdateStrategy:"merge"})),$=o=>{const c=F(new Set),l=D(()=>(o.res??[]).filter(y=>!c.has(y.fullpath))),n=N(),{stackViewEl:u,multiSelectedIdxs:t,stack:a,scroller:f}=z({images:l}).toRefs(),{itemSize:v,gridItems:w,cellWidth:d,onScroll:h}=G({fetchNext:()=>o.next()}),{showMenuIdx:S}=L(),{onFileDragStart:I,onFileDragEnd:e}=O(),{showGenInfo:s,imageGenInfo:r,q:m,onContextMenuClick:i,onFileItemClick:p}=H({openNext:Q}),{previewIdx:C,previewing:_,onPreviewVisibleChange:E,previewImgMove:M,canPreview:J}=T(),P=async(y,x,R)=>{a.value=[{curr:"",files:l.value}],await i(y,x,R)};U("removeFiles",async({paths:y})=>{y.forEach(x=>c.add(x))});const k=()=>{j(l.value)};return{images:l,scroller:f,queue:n,iter:o,onContextMenuClickU:P,stackViewEl:u,previewIdx:C,previewing:_,onPreviewVisibleChange:E,previewImgMove:M,canPreview:J,itemSize:v,gridItems:w,showGenInfo:s,imageGenInfo:r,q:m,onContextMenuClick:i,onFileItemClick:p,showMenuIdx:S,multiSelectedIdxs:t,onFileDragStart:I,onFileDragEnd:e,cellWidth:d,onScroll:h,saveLoadedFileAsJson:k,saveAllFileAsJson:async()=>{for(;!o.load;)await o.next();k()}}};export{Z as c,$ as u}; +import{bd as F,v as g,c1 as q,c2 as A,aj as b,ag as D,bQ as N,b3 as Q,c3 as j}from"./index-e8d50841.js";import{u as z,b as G,f as L,c as O,d as H,e as T,i as U}from"./FileItem-536e74b1.js";let W=0;const B=()=>++W,K=(o,c,{dataUpdateStrategy:l="replace"}={})=>{const n=F([""]),u=g(!1),t=g(),a=g(!1);let f=g(-1);const v=new Set,w=e=>{var s;l==="replace"?t.value=e:l==="merge"&&(b((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=>A(void 0,void 0,void 0,function*(){if(a.value||u.value&&typeof e>"u")return!1;a.value=!0;const s=B();f.value=s;try{let r;if(typeof e=="number"){if(r=n[e],typeof r!="string")return!1}else r=n[n.length-1];const m=yield o(r);if(v.has(s))return v.delete(s),!1;w(c(m));const i=m.cursor;if((e===n.length-1||typeof e!="number")&&(u.value=!i.has_next,i.has_next)){const p=i.next_cursor||i.next;b(typeof p=="string"),n.push(p)}}finally{f.value===s&&(a.value=!1)}return!0}),h=()=>{v.add(f.value),a.value=!1},S=(e=!1)=>A(void 0,void 0,void 0,function*(){const{refetch:s,force:r}=typeof e=="object"?e:{refetch:e};r&&h(),b(!a.value),n.splice(0,n.length,""),a.value=!1,t.value=void 0,u.value=!1,s&&(yield d())}),I=()=>({next:()=>A(void 0,void 0,void 0,function*(){if(a.value)throw new Error("不允许同时迭代");return{done:!(yield d()),value:t.value}})});return q({abort:h,load:u,next:d,res:t,loading:a,cursorStack:n,reset:S,[Symbol.asyncIterator]:I,iter:{[Symbol.asyncIterator]:I}})},Z=o=>F(K(o,c=>c.files,{dataUpdateStrategy:"merge"})),$=o=>{const c=F(new Set),l=D(()=>(o.res??[]).filter(y=>!c.has(y.fullpath))),n=N(),{stackViewEl:u,multiSelectedIdxs:t,stack:a,scroller:f}=z({images:l}).toRefs(),{itemSize:v,gridItems:w,cellWidth:d,onScroll:h}=G({fetchNext:()=>o.next()}),{showMenuIdx:S}=L(),{onFileDragStart:I,onFileDragEnd:e}=O(),{showGenInfo:s,imageGenInfo:r,q:m,onContextMenuClick:i,onFileItemClick:p}=H({openNext:Q}),{previewIdx:C,previewing:_,onPreviewVisibleChange:E,previewImgMove:M,canPreview:J}=T(),P=async(y,x,R)=>{a.value=[{curr:"",files:l.value}],await i(y,x,R)};U("removeFiles",async({paths:y})=>{y.forEach(x=>c.add(x))});const k=()=>{j(l.value)};return{images:l,scroller:f,queue:n,iter:o,onContextMenuClickU:P,stackViewEl:u,previewIdx:C,previewing:_,onPreviewVisibleChange:E,previewImgMove:M,canPreview:J,itemSize:v,gridItems:w,showGenInfo:s,imageGenInfo:r,q:m,onContextMenuClick:i,onFileItemClick:p,showMenuIdx:S,multiSelectedIdxs:t,onFileDragStart:I,onFileDragEnd:e,cellWidth:d,onScroll:h,saveLoadedFileAsJson:k,saveAllFileAsJson:async()=>{for(;!o.load;)await o.next();k()}}};export{Z as c,$ as u}; diff --git a/vue/dist/assets/index-863e91d2.js b/vue/dist/assets/index-76502f99.js similarity index 97% rename from vue/dist/assets/index-863e91d2.js rename to vue/dist/assets/index-76502f99.js index 95c3fb3..90cdc7a 100644 --- a/vue/dist/assets/index-863e91d2.js +++ b/vue/dist/assets/index-76502f99.js @@ -1 +1 @@ -import{d as E,bg as $,v as f,s as M,_ as T,a as c,a0 as W,h as g,c as v,P as z}from"./index-dfe671d9.js";var G=["prefixCls","name","id","type","disabled","readonly","tabindex","autofocus","value","required"],H={prefixCls:String,name:String,id:String,type:String,defaultChecked:{type:[Boolean,Number],default:void 0},checked:{type:[Boolean,Number],default:void 0},disabled:Boolean,tabindex:{type:[Number,String]},readonly:Boolean,autofocus:Boolean,value:z.any,required:Boolean};const L=E({compatConfig:{MODE:3},name:"Checkbox",inheritAttrs:!1,props:$(H,{prefixCls:"rc-checkbox",type:"checkbox",defaultChecked:!1}),emits:["click","change"],setup:function(a,d){var t=d.attrs,h=d.emit,x=d.expose,o=f(a.checked===void 0?a.defaultChecked:a.checked),i=f();M(function(){return a.checked},function(){o.value=a.checked}),x({focus:function(){var e;(e=i.value)===null||e===void 0||e.focus()},blur:function(){var e;(e=i.value)===null||e===void 0||e.blur()}});var l=f(),m=function(e){if(!a.disabled){a.checked===void 0&&(o.value=e.target.checked),e.shiftKey=l.value;var r={target:c(c({},a),{},{checked:e.target.checked}),stopPropagation:function(){e.stopPropagation()},preventDefault:function(){e.preventDefault()},nativeEvent:e};a.checked!==void 0&&(i.value.checked=!!a.checked),h("change",r),l.value=!1}},C=function(e){h("click",e),l.value=e.shiftKey};return function(){var n,e=a.prefixCls,r=a.name,s=a.id,p=a.type,b=a.disabled,K=a.readonly,P=a.tabindex,B=a.autofocus,S=a.value,N=a.required,_=T(a,G),q=t.class,D=t.onFocus,j=t.onBlur,w=t.onKeydown,A=t.onKeypress,F=t.onKeyup,y=c(c({},_),t),O=Object.keys(y).reduce(function(k,u){return(u.substr(0,5)==="aria-"||u.substr(0,5)==="data-"||u==="role")&&(k[u]=y[u]),k},{}),R=W(e,q,(n={},g(n,"".concat(e,"-checked"),o.value),g(n,"".concat(e,"-disabled"),b),n)),V=c(c({name:r,id:s,type:p,readonly:K,disabled:b,tabindex:P,class:"".concat(e,"-input"),checked:!!o.value,autofocus:B,value:S},O),{},{onChange:m,onClick:C,onFocus:D,onBlur:j,onKeydown:w,onKeypress:A,onKeyup:F,required:N});return v("span",{class:R},[v("input",c({ref:i},V),null),v("span",{class:"".concat(e,"-inner")},null)])}}});export{L as V}; +import{d as E,bg as $,v as f,s as M,_ as T,a as c,a0 as W,h as g,c as v,P as z}from"./index-e8d50841.js";var G=["prefixCls","name","id","type","disabled","readonly","tabindex","autofocus","value","required"],H={prefixCls:String,name:String,id:String,type:String,defaultChecked:{type:[Boolean,Number],default:void 0},checked:{type:[Boolean,Number],default:void 0},disabled:Boolean,tabindex:{type:[Number,String]},readonly:Boolean,autofocus:Boolean,value:z.any,required:Boolean};const L=E({compatConfig:{MODE:3},name:"Checkbox",inheritAttrs:!1,props:$(H,{prefixCls:"rc-checkbox",type:"checkbox",defaultChecked:!1}),emits:["click","change"],setup:function(a,d){var t=d.attrs,h=d.emit,x=d.expose,o=f(a.checked===void 0?a.defaultChecked:a.checked),i=f();M(function(){return a.checked},function(){o.value=a.checked}),x({focus:function(){var e;(e=i.value)===null||e===void 0||e.focus()},blur:function(){var e;(e=i.value)===null||e===void 0||e.blur()}});var l=f(),m=function(e){if(!a.disabled){a.checked===void 0&&(o.value=e.target.checked),e.shiftKey=l.value;var r={target:c(c({},a),{},{checked:e.target.checked}),stopPropagation:function(){e.stopPropagation()},preventDefault:function(){e.preventDefault()},nativeEvent:e};a.checked!==void 0&&(i.value.checked=!!a.checked),h("change",r),l.value=!1}},C=function(e){h("click",e),l.value=e.shiftKey};return function(){var n,e=a.prefixCls,r=a.name,s=a.id,p=a.type,b=a.disabled,K=a.readonly,P=a.tabindex,B=a.autofocus,S=a.value,N=a.required,_=T(a,G),q=t.class,D=t.onFocus,j=t.onBlur,w=t.onKeydown,A=t.onKeypress,F=t.onKeyup,y=c(c({},_),t),O=Object.keys(y).reduce(function(k,u){return(u.substr(0,5)==="aria-"||u.substr(0,5)==="data-"||u==="role")&&(k[u]=y[u]),k},{}),R=W(e,q,(n={},g(n,"".concat(e,"-checked"),o.value),g(n,"".concat(e,"-disabled"),b),n)),V=c(c({name:r,id:s,type:p,readonly:K,disabled:b,tabindex:P,class:"".concat(e,"-input"),checked:!!o.value,autofocus:B,value:S},O),{},{onChange:m,onClick:C,onFocus:D,onBlur:j,onKeydown:w,onKeypress:A,onKeyup:F,required:N});return v("span",{class:R},[v("input",c({ref:i},V),null),v("span",{class:"".concat(e,"-inner")},null)])}}});export{L as V}; diff --git a/vue/dist/assets/index-d02cacc4.js b/vue/dist/assets/index-ca63bd8a.js similarity index 98% rename from vue/dist/assets/index-d02cacc4.js rename to vue/dist/assets/index-ca63bd8a.js index bc73ff1..4f8ae2b 100644 --- a/vue/dist/assets/index-d02cacc4.js +++ b/vue/dist/assets/index-ca63bd8a.js @@ -1 +1 @@ -import{P as U,d0 as re,a as u,d as F,bg as W,u as z,c as y,c7 as le,_ as ie,X as A,a0 as E,ag as L,bI as H,bn as k,be as se,h as M,d1 as de,b as ue,$ as pe,d2 as ve,aC as R,bH as ce}from"./index-dfe671d9.js";var G=function(){return{arrow:{type:[Boolean,Object],default:void 0},trigger:{type:[Array,String]},overlay:U.any,visible:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},align:{type:Object},getPopupContainer:Function,prefixCls:String,transitionName:String,placement:String,overlayClassName:String,overlayStyle:{type:Object,default:void 0},forceRender:{type:Boolean,default:void 0},mouseEnterDelay:Number,mouseLeaveDelay:Number,openClassName:String,minOverlayWidthMatchTrigger:{type:Boolean,default:void 0},destroyPopupOnHide:{type:Boolean,default:void 0},onVisibleChange:{type:Function},"onUpdate:visible":{type:Function}}},T=re(),ye=function(){return u(u({},G()),{},{type:T.type,size:String,htmlType:T.htmlType,href:String,disabled:{type:Boolean,default:void 0},prefixCls:String,icon:U.any,title:String,loading:T.loading,onClick:{type:Function}})},fe=["type","disabled","loading","htmlType","class","overlay","trigger","align","visible","onVisibleChange","placement","href","title","icon","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","onClick","onUpdate:visible"],me=A.Group;const ge=F({compatConfig:{MODE:3},name:"ADropdownButton",inheritAttrs:!1,__ANT_BUTTON:!0,props:W(ye(),{trigger:"hover",placement:"bottomRight",type:"default"}),slots:["icon","leftButton","rightButton","overlay"],setup:function(n,f){var a=f.slots,B=f.attrs,P=f.emit,g=function(p){P("update:visible",p),P("visibleChange",p)},i=z("dropdown-button",n),D=i.prefixCls,w=i.direction,O=i.getPopupContainer;return function(){var b,p,e=u(u({},n),B),N=e.type,t=N===void 0?"default":N,o=e.disabled,r=e.loading,m=e.htmlType,s=e.class,d=s===void 0?"":s,l=e.overlay,C=l===void 0?(b=a.overlay)===null||b===void 0?void 0:b.call(a):l,_=e.trigger,v=e.align,c=e.visible;e.onVisibleChange;var h=e.placement,x=h===void 0?w.value==="rtl"?"bottomLeft":"bottomRight":h,S=e.href,Y=e.title,I=e.icon,q=I===void 0?((p=a.icon)===null||p===void 0?void 0:p.call(a))||y(le,null,null):I,J=e.mouseEnterDelay,K=e.mouseLeaveDelay,Q=e.overlayClassName,Z=e.overlayStyle,ee=e.destroyPopupOnHide,te=e.onClick;e["onUpdate:visible"];var oe=ie(e,fe),ae={align:v,disabled:o,trigger:o?[]:_,placement:x,getPopupContainer:O.value,onVisibleChange:g,mouseEnterDelay:J,mouseLeaveDelay:K,visible:c,overlayClassName:Q,overlayStyle:Z,destroyPopupOnHide:ee},V=y(A,{type:t,disabled:o,loading:r,onClick:te,htmlType:m,href:S,title:Y},{default:a.default}),j=y(A,{type:t,icon:q},null);return y(me,u(u({},oe),{},{class:E(D.value,d)}),{default:function(){return[a.leftButton?a.leftButton({button:V}):V,y(be,ae,{default:function(){return[a.rightButton?a.rightButton({button:j}):j]},overlay:function(){return C}})]}})}}});var X=F({compatConfig:{MODE:3},name:"ADropdown",inheritAttrs:!1,props:W(G(),{mouseEnterDelay:.15,mouseLeaveDelay:.1,placement:"bottomLeft",trigger:"hover"}),slots:["overlay"],setup:function(n,f){var a=f.slots,B=f.attrs,P=f.emit,g=z("dropdown",n),i=g.prefixCls,D=g.rootPrefixCls,w=g.direction,O=g.getPopupContainer,b=L(function(){var t=n.placement,o=t===void 0?"":t,r=n.transitionName;return r!==void 0?r:o.indexOf("top")>=0?"".concat(D.value,"-slide-down"):"".concat(D.value,"-slide-up")}),p=function(){var o,r,m,s=n.overlay||((o=a.overlay)===null||o===void 0?void 0:o.call(a)),d=Array.isArray(s)?s[0]:s;if(!d)return null;var l=d.props||{};H(!l.mode||l.mode==="vertical","Dropdown",'mode="'.concat(l.mode,`" is not supported for Dropdown's Menu.`));var C=l.selectable,_=C===void 0?!1:C,v=l.expandIcon,c=v===void 0?(r=d.children)===null||r===void 0||(m=r.expandIcon)===null||m===void 0?void 0:m.call(r):v,h=typeof c<"u"&&R(c)?c:y("span",{class:"".concat(i.value,"-menu-submenu-arrow")},[y(ce,{class:"".concat(i.value,"-menu-submenu-arrow-icon")},null)]),x=R(d)?k(d,{mode:"vertical",selectable:_,expandIcon:function(){return h}}):d;return x},e=L(function(){var t=n.placement;if(!t)return w.value==="rtl"?"bottomRight":"bottomLeft";if(t.includes("Center")){var o=t.slice(0,t.indexOf("Center"));return H(!t.includes("Center"),"Dropdown","You are using '".concat(t,"' placement in Dropdown, which is deprecated. Try to use '").concat(o,"' instead.")),o}return t}),N=function(o){P("update:visible",o),P("visibleChange",o)};return function(){var t,o,r=n.arrow,m=n.trigger,s=n.disabled,d=n.overlayClassName,l=(t=a.default)===null||t===void 0?void 0:t.call(a)[0],C=k(l,se({class:E(l==null||(o=l.props)===null||o===void 0?void 0:o.class,M({},"".concat(i.value,"-rtl"),w.value==="rtl"),"".concat(i.value,"-trigger"))},s?{disabled:s}:{})),_=E(d,M({},"".concat(i.value,"-rtl"),w.value==="rtl")),v=s?[]:m,c;v&&v.indexOf("contextmenu")!==-1&&(c=!0);var h=de({arrowPointAtCenter:ue(r)==="object"&&r.pointAtCenter,autoAdjustOverflow:!0}),x=pe(u(u(u({},n),B),{},{builtinPlacements:h,overlayClassName:_,arrow:r,alignPoint:c,prefixCls:i.value,getPopupContainer:O.value,transitionName:b.value,trigger:v,onVisibleChange:N,placement:e.value}),["overlay","onUpdate:visible"]);return y(ve,x,{default:function(){return[C]},overlay:p})}}});X.Button=ge;const be=X;export{be as D,ge as a}; +import{P as U,d0 as re,a as u,d as F,bg as W,u as z,c as y,c7 as le,_ as ie,X as A,a0 as E,ag as L,bI as H,bn as k,be as se,h as M,d1 as de,b as ue,$ as pe,d2 as ve,aC as R,bH as ce}from"./index-e8d50841.js";var G=function(){return{arrow:{type:[Boolean,Object],default:void 0},trigger:{type:[Array,String]},overlay:U.any,visible:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},align:{type:Object},getPopupContainer:Function,prefixCls:String,transitionName:String,placement:String,overlayClassName:String,overlayStyle:{type:Object,default:void 0},forceRender:{type:Boolean,default:void 0},mouseEnterDelay:Number,mouseLeaveDelay:Number,openClassName:String,minOverlayWidthMatchTrigger:{type:Boolean,default:void 0},destroyPopupOnHide:{type:Boolean,default:void 0},onVisibleChange:{type:Function},"onUpdate:visible":{type:Function}}},T=re(),ye=function(){return u(u({},G()),{},{type:T.type,size:String,htmlType:T.htmlType,href:String,disabled:{type:Boolean,default:void 0},prefixCls:String,icon:U.any,title:String,loading:T.loading,onClick:{type:Function}})},fe=["type","disabled","loading","htmlType","class","overlay","trigger","align","visible","onVisibleChange","placement","href","title","icon","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","onClick","onUpdate:visible"],me=A.Group;const ge=F({compatConfig:{MODE:3},name:"ADropdownButton",inheritAttrs:!1,__ANT_BUTTON:!0,props:W(ye(),{trigger:"hover",placement:"bottomRight",type:"default"}),slots:["icon","leftButton","rightButton","overlay"],setup:function(n,f){var a=f.slots,B=f.attrs,P=f.emit,g=function(p){P("update:visible",p),P("visibleChange",p)},i=z("dropdown-button",n),D=i.prefixCls,w=i.direction,O=i.getPopupContainer;return function(){var b,p,e=u(u({},n),B),N=e.type,t=N===void 0?"default":N,o=e.disabled,r=e.loading,m=e.htmlType,s=e.class,d=s===void 0?"":s,l=e.overlay,C=l===void 0?(b=a.overlay)===null||b===void 0?void 0:b.call(a):l,_=e.trigger,v=e.align,c=e.visible;e.onVisibleChange;var h=e.placement,x=h===void 0?w.value==="rtl"?"bottomLeft":"bottomRight":h,S=e.href,Y=e.title,I=e.icon,q=I===void 0?((p=a.icon)===null||p===void 0?void 0:p.call(a))||y(le,null,null):I,J=e.mouseEnterDelay,K=e.mouseLeaveDelay,Q=e.overlayClassName,Z=e.overlayStyle,ee=e.destroyPopupOnHide,te=e.onClick;e["onUpdate:visible"];var oe=ie(e,fe),ae={align:v,disabled:o,trigger:o?[]:_,placement:x,getPopupContainer:O.value,onVisibleChange:g,mouseEnterDelay:J,mouseLeaveDelay:K,visible:c,overlayClassName:Q,overlayStyle:Z,destroyPopupOnHide:ee},V=y(A,{type:t,disabled:o,loading:r,onClick:te,htmlType:m,href:S,title:Y},{default:a.default}),j=y(A,{type:t,icon:q},null);return y(me,u(u({},oe),{},{class:E(D.value,d)}),{default:function(){return[a.leftButton?a.leftButton({button:V}):V,y(be,ae,{default:function(){return[a.rightButton?a.rightButton({button:j}):j]},overlay:function(){return C}})]}})}}});var X=F({compatConfig:{MODE:3},name:"ADropdown",inheritAttrs:!1,props:W(G(),{mouseEnterDelay:.15,mouseLeaveDelay:.1,placement:"bottomLeft",trigger:"hover"}),slots:["overlay"],setup:function(n,f){var a=f.slots,B=f.attrs,P=f.emit,g=z("dropdown",n),i=g.prefixCls,D=g.rootPrefixCls,w=g.direction,O=g.getPopupContainer,b=L(function(){var t=n.placement,o=t===void 0?"":t,r=n.transitionName;return r!==void 0?r:o.indexOf("top")>=0?"".concat(D.value,"-slide-down"):"".concat(D.value,"-slide-up")}),p=function(){var o,r,m,s=n.overlay||((o=a.overlay)===null||o===void 0?void 0:o.call(a)),d=Array.isArray(s)?s[0]:s;if(!d)return null;var l=d.props||{};H(!l.mode||l.mode==="vertical","Dropdown",'mode="'.concat(l.mode,`" is not supported for Dropdown's Menu.`));var C=l.selectable,_=C===void 0?!1:C,v=l.expandIcon,c=v===void 0?(r=d.children)===null||r===void 0||(m=r.expandIcon)===null||m===void 0?void 0:m.call(r):v,h=typeof c<"u"&&R(c)?c:y("span",{class:"".concat(i.value,"-menu-submenu-arrow")},[y(ce,{class:"".concat(i.value,"-menu-submenu-arrow-icon")},null)]),x=R(d)?k(d,{mode:"vertical",selectable:_,expandIcon:function(){return h}}):d;return x},e=L(function(){var t=n.placement;if(!t)return w.value==="rtl"?"bottomRight":"bottomLeft";if(t.includes("Center")){var o=t.slice(0,t.indexOf("Center"));return H(!t.includes("Center"),"Dropdown","You are using '".concat(t,"' placement in Dropdown, which is deprecated. Try to use '").concat(o,"' instead.")),o}return t}),N=function(o){P("update:visible",o),P("visibleChange",o)};return function(){var t,o,r=n.arrow,m=n.trigger,s=n.disabled,d=n.overlayClassName,l=(t=a.default)===null||t===void 0?void 0:t.call(a)[0],C=k(l,se({class:E(l==null||(o=l.props)===null||o===void 0?void 0:o.class,M({},"".concat(i.value,"-rtl"),w.value==="rtl"),"".concat(i.value,"-trigger"))},s?{disabled:s}:{})),_=E(d,M({},"".concat(i.value,"-rtl"),w.value==="rtl")),v=s?[]:m,c;v&&v.indexOf("contextmenu")!==-1&&(c=!0);var h=de({arrowPointAtCenter:ue(r)==="object"&&r.pointAtCenter,autoAdjustOverflow:!0}),x=pe(u(u(u({},n),B),{},{builtinPlacements:h,overlayClassName:_,arrow:r,alignPoint:c,prefixCls:i.value,getPopupContainer:O.value,transitionName:b.value,trigger:v,onVisibleChange:N,placement:e.value}),["overlay","onUpdate:visible"]);return y(ve,x,{default:function(){return[C]},overlay:p})}}});X.Button=ge;const be=X;export{be as D,ge as a}; diff --git a/vue/dist/assets/index-dfe671d9.js b/vue/dist/assets/index-e8d50841.js similarity index 99% rename from vue/dist/assets/index-dfe671d9.js rename to vue/dist/assets/index-e8d50841.js index bdc018f..e366ece 100644 --- a/vue/dist/assets/index-dfe671d9.js +++ b/vue/dist/assets/index-e8d50841.js @@ -202,7 +202,7 @@ Note that this is not an issue if running this frontend on a browser instead of \r `,l+=`--- PARAMS ---\r `;for(const[d,h]of Object.entries(u))d=="prompt"||d=="negativePrompt"||(l+=d+": "+h+`\r -`);return l}return he(()=>{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(()=>rb(s)).res.then(l=>{a.value=o(l)}),n.pushAction(()=>rb(e.rImg.fullpath)).res.then(l=>{i.value=o(l)}))},{immediate:!0}),(s,l)=>{const u=qo("VueDiff");return $e(),jt(u,{class:"diff",mode:"split",theme:xe(r).computedTheme,language:"plaintext",prev:a.value,current:i.value},null,8,["theme","prev","current"])}}});const pH={key:0,class:"hint"},mH={class:"hint-inline"},gH=de({__name:"ImgSliComparePane",props:{left:{},right:{},container:{}},setup(t,{expose:e}){const n=t,r=H(50),a=([{size:c}])=>{r.value=c},i=H(),{width:o}=v9(i);e({requestFullScreen:()=>{var c;(c=i.value)==null||c.requestFullscreen()}});const l=Hf(async()=>{if(!n.left||!n.right)return{width:0,height:0};const[c,d]=await Promise.all([Kf(xi(n.left)),Kf(xi(n.right))]);return{width:Math.max(c.width,d.width),height:Math.max(d.height,c.height)}}),u=Hf(async()=>{const c=l.value;if(!c)return"width";const{height:d,width:h}=c,m=h/d,f=document.body.clientWidth/document.body.clientHeight;return m>f?"width":"height"});return(c,d)=>($e(),rt(Ae,null,[ut("div",{ref_key:"wrapperEl",ref:i,style:{height:"100%"}},[x(xe(US),{class:"default-theme",onResize:a},{default:Et(()=>[c.left?($e(),jt(xe(Gf),{key:0},{default:Et(()=>[x(wb,{side:"left","max-edge":xe(u),"container-width":xe(o),percent:r.value,img:c.left},null,8,["max-edge","container-width","percent","img"])]),_:1})):lr("",!0),c.right?($e(),jt(xe(Gf),{key:1},{default:Et(()=>[x(wb,{"max-edge":xe(u),percent:r.value,img:c.right,side:"right","container-width":xe(o)},null,8,["max-edge","percent","img","container-width"])]),_:1})):lr("",!0)]),_:1})],512),c.container!=="drawer"?($e(),rt("div",pH,[ut("div",mH,[x(xe(V9)),kn(" "+mn(c.$t("scrollDownToComparePrompt")),1)])])):lr("",!0),x(hH,{lImg:c.left,rImg:c.right},null,8,["lImg","rImg"])],64))}});const yH={class:"actions"},bH=de({__name:"ImgSliDrawer",setup(t){const e=KS(),n=H();return(r,a)=>{const i=Rn,o=v2,s=G4;return $e(),rt(Ae,null,[x(s,{width:"100vw",visible:xe(e).drawerVisible,"onUpdate:visible":a[2]||(a[2]=l=>xe(e).drawerVisible=l),"destroy-on-close":"",class:"img-sli","close-icon":null},{footer:Et(()=>[ut("div",yH,[x(i,{onClick:a[0]||(a[0]=l=>xe(e).drawerVisible=!1)},{default:Et(()=>[kn(mn(r.$t("close")),1)]),_:1}),x(i,{onClick:a[1]||(a[1]=l=>{var u;return(u=n.value)==null?void 0:u.requestFullScreen()})},{default:Et(()=>[kn(mn(r.$t("fullscreenview")),1)]),_:1}),x(o,{banner:"",style:{height:"32px"},message:"👇 "+r.$t("scrollDownToComparePrompt"),type:"info","show-icon":""},null,8,["message"])])]),default:Et(()=>[xe(e).left&&xe(e).right?($e(),jt(gH,{key:0,ref_key:"splitpane",ref:n,container:"drawer",left:xe(e).left,right:xe(e).right},null,8,["left","right"])):lr("",!0)]),_:1},8,["visible"]),x(nH)],64)}}});const wH=os(bH,[["__scopeId","data-v-91484911"]]),_H=de({__name:"SplitViewTab",setup(t){const e=Ri(),n={local:br(()=>nr(()=>import("./stackView-568e2ebe.js"),["assets/stackView-568e2ebe.js","assets/index-b01d0430.js","assets/index-41e4fe63.css","assets/numInput-57895402.js","assets/functionalCallableComp-3c443960.js","assets/index-863e91d2.js","assets/index-9fed83c2.css","assets/numInput-2c745096.css","assets/index-d02cacc4.js","assets/index-80432a0c.css","assets/FileItem-c350046e.js","assets/FileItem-b817e49d.css","assets/MultiSelectKeep-38bb25d7.js","assets/MultiSelectKeep-93de3cf5.css","assets/stackView-ea261698.css","assets/index-f4bbe4b8.css","assets/index-d55a76b1.css"])),empty:br(()=>nr(()=>import("./emptyStartup-c16f2472.js"),["assets/emptyStartup-c16f2472.js","assets/index-d02cacc4.js","assets/index-80432a0c.css","assets/index-863e91d2.js","assets/index-9fed83c2.css","assets/emptyStartup-d366284a.css"])),"global-setting":br(()=>nr(()=>import("./globalSetting-506296a8.js"),["assets/globalSetting-506296a8.js","assets/numInput-57895402.js","assets/functionalCallableComp-3c443960.js","assets/index-863e91d2.js","assets/index-9fed83c2.css","assets/numInput-2c745096.css","assets/globalSetting-0057dff1.css","assets/index-f4bbe4b8.css","assets/index-d55a76b1.css"])),"tag-search-matched-image-grid":br(()=>nr(()=>import("./MatchedImageGrid-974277e9.js"),["assets/MatchedImageGrid-974277e9.js","assets/index-b01d0430.js","assets/index-41e4fe63.css","assets/MultiSelectKeep-38bb25d7.js","assets/index-d02cacc4.js","assets/index-80432a0c.css","assets/index-863e91d2.js","assets/index-9fed83c2.css","assets/FileItem-c350046e.js","assets/functionalCallableComp-3c443960.js","assets/FileItem-b817e49d.css","assets/MultiSelectKeep-93de3cf5.css","assets/hook-0104dd13.js","assets/MatchedImageGrid-f7517248.css"])),"tag-search":br(()=>nr(()=>import("./TagSearch-813b092f.js"),["assets/TagSearch-813b092f.js","assets/index-b01d0430.js","assets/index-41e4fe63.css","assets/TagSearch-b075e006.css","assets/index-f4bbe4b8.css","assets/index-d55a76b1.css"])),"fuzzy-search":br(()=>nr(()=>import("./SubstrSearch-2b2c0811.js"),["assets/SubstrSearch-2b2c0811.js","assets/index-b01d0430.js","assets/index-41e4fe63.css","assets/FileItem-c350046e.js","assets/functionalCallableComp-3c443960.js","assets/index-863e91d2.js","assets/index-9fed83c2.css","assets/index-d02cacc4.js","assets/index-80432a0c.css","assets/FileItem-b817e49d.css","assets/MultiSelectKeep-38bb25d7.js","assets/MultiSelectKeep-93de3cf5.css","assets/hook-0104dd13.js","assets/SubstrSearch-310929fb.css","assets/index-f4bbe4b8.css"])),"img-sli":br(()=>nr(()=>import("./ImgSliPagePane-990edb2f.js"),["assets/ImgSliPagePane-990edb2f.js","assets/ImgSliPagePane-868b21f8.css"])),"batch-download":br(()=>nr(()=>import("./batchDownload-43d77356.js"),["assets/batchDownload-43d77356.js","assets/FileItem-c350046e.js","assets/functionalCallableComp-3c443960.js","assets/index-863e91d2.js","assets/index-9fed83c2.css","assets/index-d02cacc4.js","assets/index-80432a0c.css","assets/FileItem-b817e49d.css","assets/batchDownload-08be3fc5.css"])),"grid-view":br(()=>nr(()=>import("./gridView-3263b1bd.js"),["assets/gridView-3263b1bd.js","assets/FileItem-c350046e.js","assets/functionalCallableComp-3c443960.js","assets/index-863e91d2.js","assets/index-9fed83c2.css","assets/index-d02cacc4.js","assets/index-80432a0c.css","assets/FileItem-b817e49d.css","assets/gridView-eef9ac55.css"]))},r=(o,s,l)=>{var c,d;const u=e.tabList[o];if(l==="add"){const h={type:"empty",key:fr(),name:Re("emptyStartPage")};u.panes.push(h),u.key=h.key}else{const h=u.panes.findIndex(m=>m.key===s);if(u.key===s&&(u.key=((c=u.panes[h-1])==null?void 0:c.key)??((d=u.panes[1])==null?void 0:d.key)),u.panes.splice(h,1),u.panes.length===0&&e.tabList.splice(o,1),e.tabList.length===0){const m=e.createEmptyPane();e.tabList.push({panes:[m],key:m.key,id:fr()})}}};Uf("closeTabPane",(o,s)=>r(o,s,"del"));const a=H();he(()=>e.tabList,async()=>{var o;await ze(),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 d=u;d.setAttribute("draggable","true"),d.setAttribute("tabIdx",l.toString()),d.setAttribute("paneIdx",c.toString()),d.ondragend=()=>{e.dragingTab=void 0},d.ondragstart=h=>{e.dragingTab={tabIdx:l,paneIdx:c},h.dataTransfer.setData("text/plain",JSON.stringify({tabIdx:l,paneIdx:c,from:"tab-drag"}))}})})},{immediate:!0,deep:!0});const i=bf(()=>uh.emit("returnToIIB"),100);return D7(async()=>{const o=window.parent;if(!await A9(()=>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()})}),he(l9(),o=>o&&i()),(o,s)=>{const l=Ol,u=co;return $e(),rt("div",{ref_key:"container",ref:a},[x(xe(US),{class:"default-theme"},{default:Et(()=>[($e(!0),rt(Ae,null,sl(xe(e).tabList,(c,d)=>($e(),jt(xe(Gf),{key:c.id},{default:Et(()=>[x(j9,{tabIdx:d},{default:Et(()=>[x(u,{type:"editable-card",activeKey:c.key,"onUpdate:activeKey":h=>c.key=h,onEdit:(h,m)=>r(d,h,m)},{default:Et(()=>[($e(!0),rt(Ae,null,sl(c.panes,(h,m)=>($e(),jt(l,{key:h.key,tab:h.name,class:"pane"},{default:Et(()=>[($e(),jt(GE(n[h.type]),Cd({tabIdx:d,paneKey:h.key,paneIdx:m},h),null,16,["tabIdx","paneKey","paneIdx"]))]),_:2},1032,["tab"]))),128))]),_:2},1032,["activeKey","onUpdate:activeKey","onEdit"])]),_:2},1032,["tabIdx"])]),_:2},1024))),128))]),_:1}),x(wH)],512)}}});const CH=os(_H,[["__scopeId","data-v-8b96c868"]]),SH=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={type:"local",path:a,key:fr(),name:"",walkModePath:n.get("walk")?a:void 0};o.panes.unshift(s),o.key=s.key,HS(),I9(["action","path","walk"]);break}}};function Cb(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!vr(t)}const qS="app.conf.json",go=H(),YS=()=>Ho.writeFile(qS,JSON.stringify(Me(go.value),null,4)),xH=de({setup(){const t=async()=>{const e=await ES({directory:!0});if(typeof e=="string"){if(!await Ho.exists(`${e}/config.json`))return Ta.error(Re("tauriLaunchConfMessages.configNotFound"));if(!await Ho.exists(`${e}/extensions/sd-webui-infinite-image-browsing`))return Ta.error(Re("tauriLaunchConfMessages.folderNotFound"));go.value.sdwebui_dir=e,Ta.info(Re("tauriLaunchConfMessages.configCompletedMessage")),await YS(),await Iu("shutdown_api_server_command"),await Au(1500),await CS()}};return()=>{let e,n;return x("div",{style:{padding:"32px 0"}},[x("div",{style:{padding:"16px 0"}},[x("h2",null,[Re("tauriLaunchConf.readSdWebuiConfigTitle")]),x("p",null,[Re("tauriLaunchConf.readSdWebuiConfigDescription")]),x(Rn,{onClick:t,type:"primary"},Cb(e=Re("tauriLaunchConf.selectSdWebuiFolder"))?e:{default:()=>[e]})]),x("div",{style:{padding:"16px 0"}},[x("h2",null,[Re("tauriLaunchConf.skipThisConfigTitle")]),x("p",null,[Re("tauriLaunchConf.skipThisConfigDescription")]),x(Rn,{type:"primary",onClick:Vt.destroyAll},Cb(n=Re("tauriLaunchConf.skipButton"))?n:{default:()=>[n]})])])}}}),EH=async()=>{try{go.value=JSON.parse(await Ho.readTextFile(qS))}catch{}go.value||(go.value={sdwebui_dir:""},await YS(),Vt.info({title:Re("tauriLaunchConfMessages.firstTimeUserTitle"),content:x(xH,null,null),width:"80vw",okText:Re("tauriLaunchConf.skipButton"),okButtonProps:{onClick:Vt.destroyAll}}))},eK=async()=>(await ht.value.get("/db/basic_info")).data,tK=async()=>(await ht.value.get("/db/expired_dirs")).data,nK=async()=>{await ht.value.post("/db/update_image_data",{},{timeout:1/0})},rK=async(t,e)=>(await ht.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,aK=async t=>(await ht.value.post("/db/add_custom_tag",t)).data,iK=async t=>(await ht.value.post("/db/toggle_custom_tag_to_img",t)).data,oK=async t=>{await ht.value.post("/db/remove_custom_tag",t)},sK=async t=>(await ht.value.post("/db/search_by_substr",t)).data,XS="/db/extra_paths",lK=async t=>{await ht.value.post(XS,t)},uK=async t=>{await ht.value.delete(XS,{data:t})},cK=async t=>{await ht.value.post("/db/alias_extra_path",t)},OH=async t=>(await ht.value.post("/db/get_image_tags",{paths:t})).data,fK=()=>ht.value.post("/db/rebuild_index"),dK=t=>ht.value.post("/db/batch_update_image_tag",t),vK=async t=>(await ht.value.post("/db/rename",t)).data;function PH(){const t=[];for(let a=0;a<72;a++){const o=`hsl(${a*7.2}, 90%, 35%)`;t.push(o)}return t}const Sb=PH(),TH=lh("useTagStore",()=>{const t=tt(new Map),e=async s=>{if(s=s.filter(l=>!t.has(l)),!!s.length)try{s.forEach(u=>t.set(u,[]));const l=await OH(s);for(const u in l)t.set(u,l[u])}catch{s.forEach(l=>t.delete(l))}},n=new Map,r=s=>{let l=n.get(s);if(!l){const u=Tl.hash.sha256.hash(s),c=parseInt(Tl.codec.hex.fromBits(u),16)%Sb.length;l=Sb[c],n.set(s,l)}return l},a=async s=>{s.forEach(l=>t.delete(l)),await e(s)},i=s=>({id:s.name,count:0,display_name:null,type:"temp",...s});return{set:(s,l)=>{const u=l.map(c=>i(typeof c=="string"?{name:c}:c));t.set(s,u)},colorCache:n,tagMap:t,getColor:r,fetchImageTags:e,refreshTags:a,tagConvert:i}}),AH=async t=>{var i;if(!((i=t.conf)!=null&&i.export_fe_fn))return;const e=TH();a({insertTabPane:({tabIdx:o=0,paneIdx:s=0,pane:l})=>{const u=t.tabList[o];return l.key||(l.key=fr()),u.panes.splice(s,0,l),u.key=l.key,{key:l.key,ref:r(l.key)}},getTabList:()=>t.tabList,getPageRef:r,switch2IIB:HS,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 d=t.tabList.findIndex(h=>h.panes.some(m=>m.key===o));return()=>uh.emit("closeTabPane",d,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)}},IH=de({__name:"App",setup(t){const e=Ri(),n=VS();return Uf("updateGlobalSetting",async()=>{await E7(),console.log(kl.value);const r=await T7();e.conf=r;const a=await yb(r);e.quickMovePaths=a.filter(i=>{var o,s;return(s=(o=i==null?void 0:i.dir)==null?void 0:o.trim)==null?void 0:s.call(o)}),AH(e),SH(e)}),Uf("returnToIIB",async()=>{const r=e.conf;if(!r)return;const a=r.global_setting;if(!a.outdir_txt2img_samples&&!a.outdir_img2img_samples)return;const i=new Set(e.quickMovePaths.map(s=>s.key));if(i.has("outdir_txt2img_samples")&&i.has("outdir_img2img_samples"))return;const o=await yb(r);e.quickMovePaths=o.filter(s=>{var l,u;return(u=(l=s==null?void 0:s.dir)==null?void 0:l.trim)==null?void 0:u.call(l)})}),he(()=>e.computedTheme==="dark",async r=>{await Au();const a=document.getElementsByTagName("html")[0];if(r){document.body.classList.add("dark");const i=document.createElement("style"),{default:o}=await nr(()=>import("./antd.dark-35e9b327.js"),[]);i.innerHTML=o,i.setAttribute("antd-dark",""),a.appendChild(i)}else document.body.classList.remove("dark"),Array.from(a.querySelectorAll("style[antd-dark]")).forEach(i=>i.remove())},{immediate:!0}),Le(async()=>{BS&&EH(),uh.emit("updateGlobalSetting")}),(r,a)=>{const i=ln;return $e(),jt(i,{loading:!xe(n).isIdle},{default:Et(()=>[x(CH)]),_:1},8,["loading"])}}});function MH(t){return typeof t=="object"&&t!==null}function xb(t,e){return t=MH(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 kH(t,e){return e.reduce((n,r)=>n==null?void 0:n[r],t)}function NH(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 RH(t,e){return e.reduce((n,r)=>{const a=r.split(".");return NH(n,a,kH(t,a))},{})}function Eb(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 Ob(t,{storage:e,serializer:n,key:r,paths:a,debug:i}){try{const o=Array.isArray(a)?RH(t,a):t;e.setItem(r,n.serialize(o))}catch(o){i&&console.error(o)}}function $H(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=>xb(o,t)):[xb(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:d=null,debug:h=!1})=>{var m;return{storage:o,beforeRestore:s,afterRestore:l,serializer:u,key:((m=t.key)!=null?m:f=>f)(c),paths:d,debug:h}});a.$persist=()=>{i.forEach(o=>{Ob(a.$state,o)})},a.$hydrate=({runHooks:o=!0}={})=>{i.forEach(s=>{const{beforeRestore:l,afterRestore:u}=s;o&&(l==null||l(e)),Eb(a,s),o&&(u==null||u(e))})},i.forEach(o=>{const{beforeRestore:s,afterRestore:l}=o;s==null||s(e),Eb(a,o),l==null||l(e),a.$subscribe((u,c)=>{Ob(c,o)},{detached:!0})})}}var DH=$H(),LH=Object.defineProperty,FH=Object.defineProperties,BH=Object.getOwnPropertyDescriptors,Pb=Object.getOwnPropertySymbols,jH=Object.prototype.hasOwnProperty,zH=Object.prototype.propertyIsEnumerable,Tb=(t,e,n)=>e in t?LH(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,qf=(t,e)=>{for(var n in e||(e={}))jH.call(e,n)&&Tb(t,n,e[n]);if(Pb)for(var n of Pb(e))zH.call(e,n)&&Tb(t,n,e[n]);return t},HH=(t,e)=>FH(t,BH(e));function WH(t){return zl()?(nd(t),!0):!1}const JS=typeof window<"u";function ZS(t,e){function n(...r){t(()=>e.apply(this,r),{fn:e,thisArg:this,args:r})}return n}const VH=t=>t();function UH(t,e={}){let n,r;return i=>{const o=xe(t),s=xe(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 KH(t,e=!0,n=!0){let r=0,a,i=!n;const o=()=>{a&&(clearTimeout(a),a=void 0)};return l=>{const u=xe(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 ro(t,e=200,n=!0,r=!0){return ZS(KH(e,n,r),t)}var Ab=Object.getOwnPropertySymbols,GH=Object.prototype.hasOwnProperty,qH=Object.prototype.propertyIsEnumerable,YH=(t,e)=>{var n={};for(var r in t)GH.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&Ab)for(var r of Ab(t))e.indexOf(r)<0&&qH.call(t,r)&&(n[r]=t[r]);return n};function XH(t,e,n={}){const r=n,{eventFilter:a=VH}=r,i=YH(r,["eventFilter"]);return he(t,ZS(a,e),i)}var JH=Object.defineProperty,ZH=Object.defineProperties,QH=Object.getOwnPropertyDescriptors,Rl=Object.getOwnPropertySymbols,QS=Object.prototype.hasOwnProperty,ex=Object.prototype.propertyIsEnumerable,Ib=(t,e,n)=>e in t?JH(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,eW=(t,e)=>{for(var n in e||(e={}))QS.call(e,n)&&Ib(t,n,e[n]);if(Rl)for(var n of Rl(e))ex.call(e,n)&&Ib(t,n,e[n]);return t},tW=(t,e)=>ZH(t,QH(e)),nW=(t,e)=>{var n={};for(var r in t)QS.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&Rl)for(var r of Rl(t))e.indexOf(r)<0&&ex.call(t,r)&&(n[r]=t[r]);return n};function tx(t,e,n={}){const r=n,{debounce:a=0}=r,i=nW(r,["debounce"]);return XH(t,e,tW(eW({},i),{eventFilter:UH(a)}))}function rW(t){var e;const n=xe(t);return(e=n==null?void 0:n.$el)!=null?e:n}const aW=JS?window:void 0,Mb=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},kb="__vueuse_ssr_handlers__";Mb[kb]=Mb[kb]||{};var Nb=Object.getOwnPropertySymbols,iW=Object.prototype.hasOwnProperty,oW=Object.prototype.propertyIsEnumerable,sW=(t,e)=>{var n={};for(var r in t)iW.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&Nb)for(var r of Nb(t))e.indexOf(r)<0&&oW.call(t,r)&&(n[r]=t[r]);return n};function lW(t,e,n={}){const r=n,{window:a=aW}=r,i=sW(r,["window"]);let o;const s=a&&"ResizeObserver"in a,l=()=>{o&&(o.disconnect(),o=void 0)},u=he(()=>rW(t),d=>{l(),s&&a&&d&&(o=new ResizeObserver(e),o.observe(d,i))},{immediate:!0,flush:"post"}),c=()=>{l(),u()};return WH(c),{isSupported:s,stop:c}}var Rb,$b;JS&&(window!=null&&window.navigator)&&((Rb=window==null?void 0:window.navigator)!=null&&Rb.platform)&&/iP(ad|hone|od)/.test(($b=window==null?void 0:window.navigator)==null?void 0:$b.platform);var fh={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,d=this.diff_commonPrefix(i,o),h=i.substring(0,d);i=i.substring(d),o=o.substring(d),d=this.diff_commonSuffix(i,o);var m=i.substring(i.length-d);i=i.substring(0,i.length-d),o=o.substring(0,o.length-d);var f=this.diff_compute_(i,o,c,u);return h&&f.unshift(new e.Diff(a,h)),m&&f.push(new e.Diff(a,m)),this.diff_cleanupMerge(f),f},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,d=i.length>o.length?o:i,h=c.indexOf(d);if(h!=-1)return u=[new e.Diff(r,c.substring(0,h)),new e.Diff(a,d),new e.Diff(r,c.substring(h+d.length))],i.length>o.length&&(u[0][0]=u[2][0]=n),u;if(d.length==1)return[new e.Diff(n,i),new e.Diff(r,o)];var m=this.diff_halfMatch_(i,o);if(m){var f=m[0],v=m[1],g=m[2],p=m[3],y=m[4],b=this.diff_main(f,g,s,l),w=this.diff_main(v,p,s,l);return b.concat([new e.Diff(a,y)],w)}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 d=0,h=0,m=0,f="",v="";d=1&&m>=1){c.splice(d-h-m,h+m),d=d-h-m;for(var g=this.diff_main(f,v,!1,s),p=g.length-1;p>=0;p--)c.splice(d,0,g[p]);d+=g.length}m=0,h=0,f="",v="";break}d++}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),d=c,h=2*c,m=new Array(h),f=new Array(h),v=0;vs);C++){for(var O=-C+y;O<=C-b;O+=2){var I=d+O,E;O==-C||O!=C&&m[I-1]l)b+=2;else if(N>u)y+=2;else if(p){var R=d+g-O;if(R>=0&&R=L)return this.diff_bisectSplit_(i,o,E,N,s)}}}for(var B=-C+w;B<=C-_;B+=2){var R=d+B,L;B==-C||B!=C&&f[R-1]l)_+=2;else if(j>u)w+=2;else if(!p){var I=d+g-B;if(I>=0&&I=L)return this.diff_bisectSplit_(i,o,E,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),d=o.substring(0,l),h=i.substring(s),m=o.substring(l),f=this.diff_main(c,d,!1,u),v=this.diff_main(h,m,!1,u);return f.concat(v)},e.prototype.diff_linesToChars_=function(i,o){var s=[],l={};s[0]="";function u(m){for(var f="",v=0,g=-1,p=s.length;g{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(()=>rb(s)).res.then(l=>{a.value=o(l)}),n.pushAction(()=>rb(e.rImg.fullpath)).res.then(l=>{i.value=o(l)}))},{immediate:!0}),(s,l)=>{const u=qo("VueDiff");return $e(),jt(u,{class:"diff",mode:"split",theme:xe(r).computedTheme,language:"plaintext",prev:a.value,current:i.value},null,8,["theme","prev","current"])}}});const pH={key:0,class:"hint"},mH={class:"hint-inline"},gH=de({__name:"ImgSliComparePane",props:{left:{},right:{},container:{}},setup(t,{expose:e}){const n=t,r=H(50),a=([{size:c}])=>{r.value=c},i=H(),{width:o}=v9(i);e({requestFullScreen:()=>{var c;(c=i.value)==null||c.requestFullscreen()}});const l=Hf(async()=>{if(!n.left||!n.right)return{width:0,height:0};const[c,d]=await Promise.all([Kf(xi(n.left)),Kf(xi(n.right))]);return{width:Math.max(c.width,d.width),height:Math.max(d.height,c.height)}}),u=Hf(async()=>{const c=l.value;if(!c)return"width";const{height:d,width:h}=c,m=h/d,f=document.body.clientWidth/document.body.clientHeight;return m>f?"width":"height"});return(c,d)=>($e(),rt(Ae,null,[ut("div",{ref_key:"wrapperEl",ref:i,style:{height:"100%"}},[x(xe(US),{class:"default-theme",onResize:a},{default:Et(()=>[c.left?($e(),jt(xe(Gf),{key:0},{default:Et(()=>[x(wb,{side:"left","max-edge":xe(u),"container-width":xe(o),percent:r.value,img:c.left},null,8,["max-edge","container-width","percent","img"])]),_:1})):lr("",!0),c.right?($e(),jt(xe(Gf),{key:1},{default:Et(()=>[x(wb,{"max-edge":xe(u),percent:r.value,img:c.right,side:"right","container-width":xe(o)},null,8,["max-edge","percent","img","container-width"])]),_:1})):lr("",!0)]),_:1})],512),c.container!=="drawer"?($e(),rt("div",pH,[ut("div",mH,[x(xe(V9)),kn(" "+mn(c.$t("scrollDownToComparePrompt")),1)])])):lr("",!0),x(hH,{lImg:c.left,rImg:c.right},null,8,["lImg","rImg"])],64))}});const yH={class:"actions"},bH=de({__name:"ImgSliDrawer",setup(t){const e=KS(),n=H();return(r,a)=>{const i=Rn,o=v2,s=G4;return $e(),rt(Ae,null,[x(s,{width:"100vw",visible:xe(e).drawerVisible,"onUpdate:visible":a[2]||(a[2]=l=>xe(e).drawerVisible=l),"destroy-on-close":"",class:"img-sli","close-icon":null},{footer:Et(()=>[ut("div",yH,[x(i,{onClick:a[0]||(a[0]=l=>xe(e).drawerVisible=!1)},{default:Et(()=>[kn(mn(r.$t("close")),1)]),_:1}),x(i,{onClick:a[1]||(a[1]=l=>{var u;return(u=n.value)==null?void 0:u.requestFullScreen()})},{default:Et(()=>[kn(mn(r.$t("fullscreenview")),1)]),_:1}),x(o,{banner:"",style:{height:"32px"},message:"👇 "+r.$t("scrollDownToComparePrompt"),type:"info","show-icon":""},null,8,["message"])])]),default:Et(()=>[xe(e).left&&xe(e).right?($e(),jt(gH,{key:0,ref_key:"splitpane",ref:n,container:"drawer",left:xe(e).left,right:xe(e).right},null,8,["left","right"])):lr("",!0)]),_:1},8,["visible"]),x(nH)],64)}}});const wH=os(bH,[["__scopeId","data-v-91484911"]]),_H=de({__name:"SplitViewTab",setup(t){const e=Ri(),n={local:br(()=>nr(()=>import("./stackView-008ad96b.js"),["assets/stackView-008ad96b.js","assets/index-fcab8ca1.js","assets/index-41e4fe63.css","assets/numInput-313ec37c.js","assets/functionalCallableComp-d8f06968.js","assets/index-76502f99.js","assets/index-9fed83c2.css","assets/numInput-2c745096.css","assets/index-ca63bd8a.js","assets/index-80432a0c.css","assets/FileItem-536e74b1.js","assets/FileItem-b817e49d.css","assets/MultiSelectKeep-ba887ded.js","assets/MultiSelectKeep-a15d3283.css","assets/stackView-ea261698.css","assets/index-f4bbe4b8.css","assets/index-d55a76b1.css"])),empty:br(()=>nr(()=>import("./emptyStartup-2749c47c.js"),["assets/emptyStartup-2749c47c.js","assets/index-ca63bd8a.js","assets/index-80432a0c.css","assets/index-76502f99.js","assets/index-9fed83c2.css","assets/emptyStartup-d366284a.css"])),"global-setting":br(()=>nr(()=>import("./globalSetting-439f7319.js"),["assets/globalSetting-439f7319.js","assets/numInput-313ec37c.js","assets/functionalCallableComp-d8f06968.js","assets/index-76502f99.js","assets/index-9fed83c2.css","assets/numInput-2c745096.css","assets/globalSetting-0057dff1.css","assets/index-f4bbe4b8.css","assets/index-d55a76b1.css"])),"tag-search-matched-image-grid":br(()=>nr(()=>import("./MatchedImageGrid-359d2c8c.js"),["assets/MatchedImageGrid-359d2c8c.js","assets/index-fcab8ca1.js","assets/index-41e4fe63.css","assets/MultiSelectKeep-ba887ded.js","assets/index-ca63bd8a.js","assets/index-80432a0c.css","assets/index-76502f99.js","assets/index-9fed83c2.css","assets/FileItem-536e74b1.js","assets/functionalCallableComp-d8f06968.js","assets/FileItem-b817e49d.css","assets/MultiSelectKeep-a15d3283.css","assets/hook-30c7bcce.js","assets/MatchedImageGrid-f7517248.css"])),"tag-search":br(()=>nr(()=>import("./TagSearch-2f3210ab.js"),["assets/TagSearch-2f3210ab.js","assets/index-fcab8ca1.js","assets/index-41e4fe63.css","assets/TagSearch-b075e006.css","assets/index-f4bbe4b8.css","assets/index-d55a76b1.css"])),"fuzzy-search":br(()=>nr(()=>import("./SubstrSearch-43b4b35b.js"),["assets/SubstrSearch-43b4b35b.js","assets/index-fcab8ca1.js","assets/index-41e4fe63.css","assets/FileItem-536e74b1.js","assets/functionalCallableComp-d8f06968.js","assets/index-76502f99.js","assets/index-9fed83c2.css","assets/index-ca63bd8a.js","assets/index-80432a0c.css","assets/FileItem-b817e49d.css","assets/MultiSelectKeep-ba887ded.js","assets/MultiSelectKeep-a15d3283.css","assets/hook-30c7bcce.js","assets/SubstrSearch-310929fb.css","assets/index-f4bbe4b8.css"])),"img-sli":br(()=>nr(()=>import("./ImgSliPagePane-cef121c3.js"),["assets/ImgSliPagePane-cef121c3.js","assets/ImgSliPagePane-868b21f8.css"])),"batch-download":br(()=>nr(()=>import("./batchDownload-83352bfe.js"),["assets/batchDownload-83352bfe.js","assets/FileItem-536e74b1.js","assets/functionalCallableComp-d8f06968.js","assets/index-76502f99.js","assets/index-9fed83c2.css","assets/index-ca63bd8a.js","assets/index-80432a0c.css","assets/FileItem-b817e49d.css","assets/batchDownload-08be3fc5.css"])),"grid-view":br(()=>nr(()=>import("./gridView-8fbbb270.js"),["assets/gridView-8fbbb270.js","assets/FileItem-536e74b1.js","assets/functionalCallableComp-d8f06968.js","assets/index-76502f99.js","assets/index-9fed83c2.css","assets/index-ca63bd8a.js","assets/index-80432a0c.css","assets/FileItem-b817e49d.css","assets/gridView-eef9ac55.css"]))},r=(o,s,l)=>{var c,d;const u=e.tabList[o];if(l==="add"){const h={type:"empty",key:fr(),name:Re("emptyStartPage")};u.panes.push(h),u.key=h.key}else{const h=u.panes.findIndex(m=>m.key===s);if(u.key===s&&(u.key=((c=u.panes[h-1])==null?void 0:c.key)??((d=u.panes[1])==null?void 0:d.key)),u.panes.splice(h,1),u.panes.length===0&&e.tabList.splice(o,1),e.tabList.length===0){const m=e.createEmptyPane();e.tabList.push({panes:[m],key:m.key,id:fr()})}}};Uf("closeTabPane",(o,s)=>r(o,s,"del"));const a=H();he(()=>e.tabList,async()=>{var o;await ze(),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 d=u;d.setAttribute("draggable","true"),d.setAttribute("tabIdx",l.toString()),d.setAttribute("paneIdx",c.toString()),d.ondragend=()=>{e.dragingTab=void 0},d.ondragstart=h=>{e.dragingTab={tabIdx:l,paneIdx:c},h.dataTransfer.setData("text/plain",JSON.stringify({tabIdx:l,paneIdx:c,from:"tab-drag"}))}})})},{immediate:!0,deep:!0});const i=bf(()=>uh.emit("returnToIIB"),100);return D7(async()=>{const o=window.parent;if(!await A9(()=>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()})}),he(l9(),o=>o&&i()),(o,s)=>{const l=Ol,u=co;return $e(),rt("div",{ref_key:"container",ref:a},[x(xe(US),{class:"default-theme"},{default:Et(()=>[($e(!0),rt(Ae,null,sl(xe(e).tabList,(c,d)=>($e(),jt(xe(Gf),{key:c.id},{default:Et(()=>[x(j9,{tabIdx:d},{default:Et(()=>[x(u,{type:"editable-card",activeKey:c.key,"onUpdate:activeKey":h=>c.key=h,onEdit:(h,m)=>r(d,h,m)},{default:Et(()=>[($e(!0),rt(Ae,null,sl(c.panes,(h,m)=>($e(),jt(l,{key:h.key,tab:h.name,class:"pane"},{default:Et(()=>[($e(),jt(GE(n[h.type]),Cd({tabIdx:d,paneKey:h.key,paneIdx:m},h),null,16,["tabIdx","paneKey","paneIdx"]))]),_:2},1032,["tab"]))),128))]),_:2},1032,["activeKey","onUpdate:activeKey","onEdit"])]),_:2},1032,["tabIdx"])]),_:2},1024))),128))]),_:1}),x(wH)],512)}}});const CH=os(_H,[["__scopeId","data-v-8b96c868"]]),SH=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={type:"local",path:a,key:fr(),name:"",walkModePath:n.get("walk")?a:void 0};o.panes.unshift(s),o.key=s.key,HS(),I9(["action","path","walk"]);break}}};function Cb(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!vr(t)}const qS="app.conf.json",go=H(),YS=()=>Ho.writeFile(qS,JSON.stringify(Me(go.value),null,4)),xH=de({setup(){const t=async()=>{const e=await ES({directory:!0});if(typeof e=="string"){if(!await Ho.exists(`${e}/config.json`))return Ta.error(Re("tauriLaunchConfMessages.configNotFound"));if(!await Ho.exists(`${e}/extensions/sd-webui-infinite-image-browsing`))return Ta.error(Re("tauriLaunchConfMessages.folderNotFound"));go.value.sdwebui_dir=e,Ta.info(Re("tauriLaunchConfMessages.configCompletedMessage")),await YS(),await Iu("shutdown_api_server_command"),await Au(1500),await CS()}};return()=>{let e,n;return x("div",{style:{padding:"32px 0"}},[x("div",{style:{padding:"16px 0"}},[x("h2",null,[Re("tauriLaunchConf.readSdWebuiConfigTitle")]),x("p",null,[Re("tauriLaunchConf.readSdWebuiConfigDescription")]),x(Rn,{onClick:t,type:"primary"},Cb(e=Re("tauriLaunchConf.selectSdWebuiFolder"))?e:{default:()=>[e]})]),x("div",{style:{padding:"16px 0"}},[x("h2",null,[Re("tauriLaunchConf.skipThisConfigTitle")]),x("p",null,[Re("tauriLaunchConf.skipThisConfigDescription")]),x(Rn,{type:"primary",onClick:Vt.destroyAll},Cb(n=Re("tauriLaunchConf.skipButton"))?n:{default:()=>[n]})])])}}}),EH=async()=>{try{go.value=JSON.parse(await Ho.readTextFile(qS))}catch{}go.value||(go.value={sdwebui_dir:""},await YS(),Vt.info({title:Re("tauriLaunchConfMessages.firstTimeUserTitle"),content:x(xH,null,null),width:"80vw",okText:Re("tauriLaunchConf.skipButton"),okButtonProps:{onClick:Vt.destroyAll}}))},eK=async()=>(await ht.value.get("/db/basic_info")).data,tK=async()=>(await ht.value.get("/db/expired_dirs")).data,nK=async()=>{await ht.value.post("/db/update_image_data",{},{timeout:1/0})},rK=async(t,e)=>(await ht.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,aK=async t=>(await ht.value.post("/db/add_custom_tag",t)).data,iK=async t=>(await ht.value.post("/db/toggle_custom_tag_to_img",t)).data,oK=async t=>{await ht.value.post("/db/remove_custom_tag",t)},sK=async t=>(await ht.value.post("/db/search_by_substr",t)).data,XS="/db/extra_paths",lK=async t=>{await ht.value.post(XS,t)},uK=async t=>{await ht.value.delete(XS,{data:t})},cK=async t=>{await ht.value.post("/db/alias_extra_path",t)},OH=async t=>(await ht.value.post("/db/get_image_tags",{paths:t})).data,fK=()=>ht.value.post("/db/rebuild_index"),dK=t=>ht.value.post("/db/batch_update_image_tag",t),vK=async t=>(await ht.value.post("/db/rename",t)).data;function PH(){const t=[];for(let a=0;a<72;a++){const o=`hsl(${a*7.2}, 90%, 35%)`;t.push(o)}return t}const Sb=PH(),TH=lh("useTagStore",()=>{const t=tt(new Map),e=async s=>{if(s=s.filter(l=>!t.has(l)),!!s.length)try{s.forEach(u=>t.set(u,[]));const l=await OH(s);for(const u in l)t.set(u,l[u])}catch{s.forEach(l=>t.delete(l))}},n=new Map,r=s=>{let l=n.get(s);if(!l){const u=Tl.hash.sha256.hash(s),c=parseInt(Tl.codec.hex.fromBits(u),16)%Sb.length;l=Sb[c],n.set(s,l)}return l},a=async s=>{s.forEach(l=>t.delete(l)),await e(s)},i=s=>({id:s.name,count:0,display_name:null,type:"temp",...s});return{set:(s,l)=>{const u=l.map(c=>i(typeof c=="string"?{name:c}:c));t.set(s,u)},colorCache:n,tagMap:t,getColor:r,fetchImageTags:e,refreshTags:a,tagConvert:i}}),AH=async t=>{var i;if(!((i=t.conf)!=null&&i.export_fe_fn))return;const e=TH();a({insertTabPane:({tabIdx:o=0,paneIdx:s=0,pane:l})=>{const u=t.tabList[o];return l.key||(l.key=fr()),u.panes.splice(s,0,l),u.key=l.key,{key:l.key,ref:r(l.key)}},getTabList:()=>t.tabList,getPageRef:r,switch2IIB:HS,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 d=t.tabList.findIndex(h=>h.panes.some(m=>m.key===o));return()=>uh.emit("closeTabPane",d,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)}},IH=de({__name:"App",setup(t){const e=Ri(),n=VS();return Uf("updateGlobalSetting",async()=>{await E7(),console.log(kl.value);const r=await T7();e.conf=r;const a=await yb(r);e.quickMovePaths=a.filter(i=>{var o,s;return(s=(o=i==null?void 0:i.dir)==null?void 0:o.trim)==null?void 0:s.call(o)}),AH(e),SH(e)}),Uf("returnToIIB",async()=>{const r=e.conf;if(!r)return;const a=r.global_setting;if(!a.outdir_txt2img_samples&&!a.outdir_img2img_samples)return;const i=new Set(e.quickMovePaths.map(s=>s.key));if(i.has("outdir_txt2img_samples")&&i.has("outdir_img2img_samples"))return;const o=await yb(r);e.quickMovePaths=o.filter(s=>{var l,u;return(u=(l=s==null?void 0:s.dir)==null?void 0:l.trim)==null?void 0:u.call(l)})}),he(()=>e.computedTheme==="dark",async r=>{await Au();const a=document.getElementsByTagName("html")[0];if(r){document.body.classList.add("dark");const i=document.createElement("style"),{default:o}=await nr(()=>import("./antd.dark-35e9b327.js"),[]);i.innerHTML=o,i.setAttribute("antd-dark",""),a.appendChild(i)}else document.body.classList.remove("dark"),Array.from(a.querySelectorAll("style[antd-dark]")).forEach(i=>i.remove())},{immediate:!0}),Le(async()=>{BS&&EH(),uh.emit("updateGlobalSetting")}),(r,a)=>{const i=ln;return $e(),jt(i,{loading:!xe(n).isIdle},{default:Et(()=>[x(CH)]),_:1},8,["loading"])}}});function MH(t){return typeof t=="object"&&t!==null}function xb(t,e){return t=MH(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 kH(t,e){return e.reduce((n,r)=>n==null?void 0:n[r],t)}function NH(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 RH(t,e){return e.reduce((n,r)=>{const a=r.split(".");return NH(n,a,kH(t,a))},{})}function Eb(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 Ob(t,{storage:e,serializer:n,key:r,paths:a,debug:i}){try{const o=Array.isArray(a)?RH(t,a):t;e.setItem(r,n.serialize(o))}catch(o){i&&console.error(o)}}function $H(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=>xb(o,t)):[xb(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:d=null,debug:h=!1})=>{var m;return{storage:o,beforeRestore:s,afterRestore:l,serializer:u,key:((m=t.key)!=null?m:f=>f)(c),paths:d,debug:h}});a.$persist=()=>{i.forEach(o=>{Ob(a.$state,o)})},a.$hydrate=({runHooks:o=!0}={})=>{i.forEach(s=>{const{beforeRestore:l,afterRestore:u}=s;o&&(l==null||l(e)),Eb(a,s),o&&(u==null||u(e))})},i.forEach(o=>{const{beforeRestore:s,afterRestore:l}=o;s==null||s(e),Eb(a,o),l==null||l(e),a.$subscribe((u,c)=>{Ob(c,o)},{detached:!0})})}}var DH=$H(),LH=Object.defineProperty,FH=Object.defineProperties,BH=Object.getOwnPropertyDescriptors,Pb=Object.getOwnPropertySymbols,jH=Object.prototype.hasOwnProperty,zH=Object.prototype.propertyIsEnumerable,Tb=(t,e,n)=>e in t?LH(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,qf=(t,e)=>{for(var n in e||(e={}))jH.call(e,n)&&Tb(t,n,e[n]);if(Pb)for(var n of Pb(e))zH.call(e,n)&&Tb(t,n,e[n]);return t},HH=(t,e)=>FH(t,BH(e));function WH(t){return zl()?(nd(t),!0):!1}const JS=typeof window<"u";function ZS(t,e){function n(...r){t(()=>e.apply(this,r),{fn:e,thisArg:this,args:r})}return n}const VH=t=>t();function UH(t,e={}){let n,r;return i=>{const o=xe(t),s=xe(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 KH(t,e=!0,n=!0){let r=0,a,i=!n;const o=()=>{a&&(clearTimeout(a),a=void 0)};return l=>{const u=xe(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 ro(t,e=200,n=!0,r=!0){return ZS(KH(e,n,r),t)}var Ab=Object.getOwnPropertySymbols,GH=Object.prototype.hasOwnProperty,qH=Object.prototype.propertyIsEnumerable,YH=(t,e)=>{var n={};for(var r in t)GH.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&Ab)for(var r of Ab(t))e.indexOf(r)<0&&qH.call(t,r)&&(n[r]=t[r]);return n};function XH(t,e,n={}){const r=n,{eventFilter:a=VH}=r,i=YH(r,["eventFilter"]);return he(t,ZS(a,e),i)}var JH=Object.defineProperty,ZH=Object.defineProperties,QH=Object.getOwnPropertyDescriptors,Rl=Object.getOwnPropertySymbols,QS=Object.prototype.hasOwnProperty,ex=Object.prototype.propertyIsEnumerable,Ib=(t,e,n)=>e in t?JH(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,eW=(t,e)=>{for(var n in e||(e={}))QS.call(e,n)&&Ib(t,n,e[n]);if(Rl)for(var n of Rl(e))ex.call(e,n)&&Ib(t,n,e[n]);return t},tW=(t,e)=>ZH(t,QH(e)),nW=(t,e)=>{var n={};for(var r in t)QS.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&Rl)for(var r of Rl(t))e.indexOf(r)<0&&ex.call(t,r)&&(n[r]=t[r]);return n};function tx(t,e,n={}){const r=n,{debounce:a=0}=r,i=nW(r,["debounce"]);return XH(t,e,tW(eW({},i),{eventFilter:UH(a)}))}function rW(t){var e;const n=xe(t);return(e=n==null?void 0:n.$el)!=null?e:n}const aW=JS?window:void 0,Mb=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},kb="__vueuse_ssr_handlers__";Mb[kb]=Mb[kb]||{};var Nb=Object.getOwnPropertySymbols,iW=Object.prototype.hasOwnProperty,oW=Object.prototype.propertyIsEnumerable,sW=(t,e)=>{var n={};for(var r in t)iW.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&Nb)for(var r of Nb(t))e.indexOf(r)<0&&oW.call(t,r)&&(n[r]=t[r]);return n};function lW(t,e,n={}){const r=n,{window:a=aW}=r,i=sW(r,["window"]);let o;const s=a&&"ResizeObserver"in a,l=()=>{o&&(o.disconnect(),o=void 0)},u=he(()=>rW(t),d=>{l(),s&&a&&d&&(o=new ResizeObserver(e),o.observe(d,i))},{immediate:!0,flush:"post"}),c=()=>{l(),u()};return WH(c),{isSupported:s,stop:c}}var Rb,$b;JS&&(window!=null&&window.navigator)&&((Rb=window==null?void 0:window.navigator)!=null&&Rb.platform)&&/iP(ad|hone|od)/.test(($b=window==null?void 0:window.navigator)==null?void 0:$b.platform);var fh={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,d=this.diff_commonPrefix(i,o),h=i.substring(0,d);i=i.substring(d),o=o.substring(d),d=this.diff_commonSuffix(i,o);var m=i.substring(i.length-d);i=i.substring(0,i.length-d),o=o.substring(0,o.length-d);var f=this.diff_compute_(i,o,c,u);return h&&f.unshift(new e.Diff(a,h)),m&&f.push(new e.Diff(a,m)),this.diff_cleanupMerge(f),f},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,d=i.length>o.length?o:i,h=c.indexOf(d);if(h!=-1)return u=[new e.Diff(r,c.substring(0,h)),new e.Diff(a,d),new e.Diff(r,c.substring(h+d.length))],i.length>o.length&&(u[0][0]=u[2][0]=n),u;if(d.length==1)return[new e.Diff(n,i),new e.Diff(r,o)];var m=this.diff_halfMatch_(i,o);if(m){var f=m[0],v=m[1],g=m[2],p=m[3],y=m[4],b=this.diff_main(f,g,s,l),w=this.diff_main(v,p,s,l);return b.concat([new e.Diff(a,y)],w)}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 d=0,h=0,m=0,f="",v="";d=1&&m>=1){c.splice(d-h-m,h+m),d=d-h-m;for(var g=this.diff_main(f,v,!1,s),p=g.length-1;p>=0;p--)c.splice(d,0,g[p]);d+=g.length}m=0,h=0,f="",v="";break}d++}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),d=c,h=2*c,m=new Array(h),f=new Array(h),v=0;vs);C++){for(var O=-C+y;O<=C-b;O+=2){var I=d+O,E;O==-C||O!=C&&m[I-1]l)b+=2;else if(N>u)y+=2;else if(p){var R=d+g-O;if(R>=0&&R=L)return this.diff_bisectSplit_(i,o,E,N,s)}}}for(var B=-C+w;B<=C-_;B+=2){var R=d+B,L;B==-C||B!=C&&f[R-1]l)_+=2;else if(j>u)w+=2;else if(!p){var I=d+g-B;if(I>=0&&I=L)return this.diff_bisectSplit_(i,o,E,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),d=o.substring(0,l),h=i.substring(s),m=o.substring(l),f=this.diff_main(c,d,!1,u),v=this.diff_main(h,m,!1,u);return f.concat(v)},e.prototype.diff_linesToChars_=function(i,o){var s=[],l={};s[0]="";function u(m){for(var f="",v=0,g=-1,p=s.length;gl?i=i.substring(s-l):so.length?i:o,l=i.length>o.length?o:i;if(s.length<4||2*l.length=b.length?[E,N,R,L,I]:null}var d=c(s,l,Math.ceil(s.length/4)),h=c(s,l,Math.ceil(s.length/2)),m;if(!d&&!h)return null;h?d?m=d[4].length>h[4].length?d:h:m=h:m=d;var f,v,g,p;i.length>o.length?(f=m[0],v=m[1],g=m[2],p=m[3]):(g=m[0],p=m[1],f=m[2],v=m[3]);var y=m[4];return[f,v,g,p,y]},e.prototype.diff_cleanupSemantic=function(i){for(var o=!1,s=[],l=0,u=null,c=0,d=0,h=0,m=0,f=0;c0?s[l-1]:-1,d=0,h=0,m=0,f=0,u=null,o=!0)),c++;for(o&&this.diff_cleanupMerge(i),this.diff_cleanupSemanticLossless(i),c=1;c=y?(p>=v.length/2||p>=g.length/2)&&(i.splice(c,0,new e.Diff(a,g.substring(0,p))),i[c-1][1]=v.substring(0,v.length-p),i[c+1][1]=g.substring(p),c++):(y>=v.length/2||y>=g.length/2)&&(i.splice(c,0,new e.Diff(a,v.substring(0,y))),i[c-1][0]=r,i[c-1][1]=g.substring(0,g.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,b){if(!y||!b)return 6;var w=y.charAt(y.length-1),_=b.charAt(0),C=w.match(e.nonAlphaNumericRegex_),O=_.match(e.nonAlphaNumericRegex_),I=C&&w.match(e.whitespaceRegex_),E=O&&_.match(e.whitespaceRegex_),N=I&&w.match(e.linebreakRegex_),R=E&&_.match(e.linebreakRegex_),L=N&&y.match(e.blanklineEndRegex_),B=R&&b.match(e.blanklineStartRegex_);return L||B?5:N||R?4:C&&!I&&E?3:I||E?2:C||O?1:0}for(var s=1;s=g&&(g=p,m=l,f=u,v=c)}i[s-1][1]!=m&&(m?i[s-1][1]=m:(i.splice(s-1,1),s--),i[s][1]=f,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,d=!1,h=!1,m=!1,f=!1;c0?s[l-1]:-1,m=f=!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="",d;o1?(s!==0&&l!==0&&(d=this.diff_commonPrefix(c,u),d!==0&&(o-s-l>0&&i[o-s-l-1][0]==a?i[o-s-l-1][1]+=c.substring(0,d):(i.splice(0,0,new e.Diff(a,c.substring(0,d))),o++),c=c.substring(d),u=u.substring(d)),d=this.diff_commonSuffix(c,u),d!==0&&(i[o][1]=c.substring(c.length-d)+i[o][1],c=c.substring(0,c.length-d),u=u.substring(0,u.length-d))),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 h=!1;for(o=1;oo));d++)u=s,c=l;return i.length!=d&&i[d][0]===n?c:c+(o-u)},e.prototype.diff_prettyHtml=function(i){for(var o=[],s=/&/g,l=//g,c=/\n/g,d=0;d");switch(h){case r:o[d]=''+f+"";break;case n:o[d]=''+f+"";break;case a:o[d]=""+f+"";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(E,N){var R=E/o.length,L=Math.abs(s-N);return u.Match_Distance?R+L/u.Match_Distance:L?1:R}var d=this.Match_Threshold,h=i.indexOf(o,s);h!=-1&&(d=Math.min(c(0,h),d),h=i.lastIndexOf(o,s+o.length),h!=-1&&(d=Math.min(c(0,h),d)));var m=1<=b;C--){var O=l[i.charAt(C-1)];if(y===0?_[C]=(_[C+1]<<1|1)&O:_[C]=(_[C+1]<<1|1)&O|((p[C+1]|p[C])<<1|1)|p[C+1],_[C]&m){var I=c(y,C-1);if(I<=d)if(d=I,h=C-1,h>s)b=Math.max(1,2*s-h);else break}}if(c(y+1,s)>d)break;p=_}return h},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=[],d=new e.patch_obj,h=0,m=0,f=0,v=l,g=l,p=0;p=2*this.Patch_Margin&&h&&(this.patch_addContext_(d,v),c.push(d),d=new e.patch_obj,h=0,v=g,m=f);break}y!==r&&(m+=b.length),y!==n&&(f+=b.length)}return h&&(this.patch_addContext_(d,v),c.push(d)),c},e.prototype.patch_deepCopy=function(i){for(var o=[],s=0;sthis.Match_MaxBits?(m=this.match_main(o,h.substring(0,this.Match_MaxBits),d),m!=-1&&(f=this.match_main(o,h.substring(h.length-this.Match_MaxBits),d+h.length-this.Match_MaxBits),(f==-1||m>=f)&&(m=-1))):m=this.match_main(o,h,d),m==-1)u[c]=!1,l-=i[c].length2-i[c].length1;else{u[c]=!0,l=m-d;var v;if(f==-1?v=o.substring(m,m+h.length):v=o.substring(m,f+this.Match_MaxBits),h==v)o=o.substring(0,m)+this.diff_text2(i[c].diffs)+o.substring(m+h.length);else{var g=this.diff_main(h,v,!1);if(h.length>this.Match_MaxBits&&this.diff_levenshtein(g)/h.length>this.Patch_DeleteThreshold)u[c]=!1;else{this.diff_cleanupSemanticLossless(g);for(var p=0,y,b=0;bc[0][1].length){var d=o-c[0][1].length;c[0][1]=s.substring(c[0][1].length)+c[0][1],u.start1-=d,u.start2-=d,u.length1+=d,u.length2+=d}if(u=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 d=o-c[c.length-1][1].length;c[c.length-1][1]+=s.substring(0,d),u.length1+=d,u.length2+=d}return s},e.prototype.patch_splitMax=function(i){for(var o=this.Match_MaxBits,s=0;s2*o?(h.length1+=v.length,u+=v.length,m=!1,h.diffs.push(new e.Diff(f,v)),l.diffs.shift()):(v=v.substring(0,o-h.length1-this.Patch_Margin),h.length1+=v.length,u+=v.length,f===a?(h.length2+=v.length,c+=v.length):m=!1,h.diffs.push(new e.Diff(f,v)),v==l.diffs[0][1]?l.diffs.shift():l.diffs[0][1]=l.diffs[0][1].substring(v.length))}d=this.diff_text2(h.diffs),d=d.substring(d.length-this.Patch_Margin);var g=this.diff_text1(l.diffs).substring(0,this.Patch_Margin);g!==""&&(h.length1+=g.length,h.length2+=g.length,h.diffs.length!==0&&h.diffs[h.diffs.length-1][0]===a?h.diffs[h.diffs.length-1][1]+=g:h.diffs.push(new e.Diff(a,g))),m||i.splice(++s,0,h)}}},e.prototype.patch_toText=function(i){for(var o=[],s=0;sa?0:a+e),t=t>a?a:t,t<0&&(t+=a),a=e>t?0:t-e>>>0,e>>>=0;for(var i=Array(a);++n0?"".concat(m[0]/-2,"px"):void 0,C=m[1]>0?"".concat(m[1]/-2,"px"):void 0;return f&&(y.marginLeft=f,y.marginRight=f),d.value?y.rowGap="".concat(m[1],"px"):C&&(y.marginTop=C,y.marginBottom=C),y});return function(){var m;return $("div",{class:c.value,style:w.value},[(m=n.default)===null||m===void 0?void 0:m.call(n)])}}});const ta=ea;function na(r){return typeof r=="number"?"".concat(r," ").concat(r," auto"):/^\d+(\.\d+)?(px|em|rem|%)$/.test(r)?"0 0 ".concat(r):r}var ra=function(){return{span:[String,Number],order:[String,Number],offset:[String,Number],push:[String,Number],pull:[String,Number],xs:{type:[String,Number,Object],default:void 0},sm:{type:[String,Number,Object],default:void 0},md:{type:[String,Number,Object],default:void 0},lg:{type:[String,Number,Object],default:void 0},xl:{type:[String,Number,Object],default:void 0},xxl:{type:[String,Number,Object],default:void 0},xxxl:{type:[String,Number,Object],default:void 0},prefixCls:String,flex:[String,Number]}};const bn=re({compatConfig:{MODE:3},name:"ACol",props:ra(),setup:function(e,t){var n=t.slots,a=Zr(),i=a.gutter,l=a.supportFlexGap,u=a.wrap,o=ge("col",e),d=o.prefixCls,s=o.direction,c=B(function(){var m,y=e.span,f=e.order,C=e.offset,h=e.push,S=e.pull,g=d.value,v={};return["xs","sm","md","lg","xl","xxl","xxxl"].forEach(function(p){var k,x={},b=e[p];typeof b=="number"?x.span=b:de(b)==="object"&&(x=b||{}),v=N(N({},v),{},(k={},M(k,"".concat(g,"-").concat(p,"-").concat(x.span),x.span!==void 0),M(k,"".concat(g,"-").concat(p,"-order-").concat(x.order),x.order||x.order===0),M(k,"".concat(g,"-").concat(p,"-offset-").concat(x.offset),x.offset||x.offset===0),M(k,"".concat(g,"-").concat(p,"-push-").concat(x.push),x.push||x.push===0),M(k,"".concat(g,"-").concat(p,"-pull-").concat(x.pull),x.pull||x.pull===0),M(k,"".concat(g,"-rtl"),s.value==="rtl"),k))}),ee(g,(m={},M(m,"".concat(g,"-").concat(y),y!==void 0),M(m,"".concat(g,"-order-").concat(f),f),M(m,"".concat(g,"-offset-").concat(C),C),M(m,"".concat(g,"-push-").concat(h),h),M(m,"".concat(g,"-pull-").concat(S),S),m),v)}),w=B(function(){var m=e.flex,y=i.value,f={};if(y&&y[0]>0){var C="".concat(y[0]/2,"px");f.paddingLeft=C,f.paddingRight=C}if(y&&y[1]>0&&!l.value){var h="".concat(y[1]/2,"px");f.paddingTop=h,f.paddingBottom=h}return m&&(f.flex=na(m),u.value===!1&&!f.minWidth&&(f.minWidth=0)),f});return function(){var m;return $("div",{class:c.value,style:w.value},[(m=n.default)===null||m===void 0?void 0:m.call(n)])}}});function ye(){return ye=Object.assign?Object.assign.bind():function(r){for(var e=1;e"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function qe(r,e,t){return ia()?qe=Reflect.construct.bind():qe=function(a,i,l){var u=[null];u.push.apply(u,i);var o=Function.bind.apply(a,u),d=new o;return l&&Ee(d,l.prototype),d},qe.apply(null,arguments)}function la(r){return Function.toString.call(r).indexOf("[native code]")!==-1}function at(r){var e=typeof Map=="function"?new Map:void 0;return at=function(n){if(n===null||!la(n))return n;if(typeof n!="function")throw new TypeError("Super expression must either be null or a function");if(typeof e<"u"){if(e.has(n))return e.get(n);e.set(n,a)}function a(){return qe(n,arguments,rt(this).constructor)}return a.prototype=Object.create(n.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),Ee(a,n)},at(r)}var ua=/%[sdj%]/g,oa=function(){};typeof process<"u"&&process.env;function it(r){if(!r||!r.length)return null;var e={};return r.forEach(function(t){var n=t.field;e[n]=e[n]||[],e[n].push(t)}),e}function oe(r){for(var e=arguments.length,t=new Array(e>1?e-1:0),n=1;n=i)return u;switch(u){case"%s":return String(t[a++]);case"%d":return Number(t[a++]);case"%j":try{return JSON.stringify(t[a++])}catch{return"[Circular]"}break;default:return u}});return l}return r}function sa(r){return r==="string"||r==="url"||r==="hex"||r==="email"||r==="date"||r==="pattern"}function te(r,e){return!!(r==null||e==="array"&&Array.isArray(r)&&!r.length||sa(e)&&typeof r=="string"&&!r)}function ca(r,e,t){var n=[],a=0,i=r.length;function l(u){n.push.apply(n,u||[]),a++,a===i&&t(n)}r.forEach(function(u){e(u,l)})}function Tt(r,e,t){var n=0,a=r.length;function i(l){if(l&&l.length){t(l);return}var u=n;n=n+1,ua?0:a+e),t=t>a?a:t,t<0&&(t+=a),a=e>t?0:t-e>>>0,e>>>=0;for(var i=Array(a);++n0?"".concat(m[0]/-2,"px"):void 0,C=m[1]>0?"".concat(m[1]/-2,"px"):void 0;return f&&(y.marginLeft=f,y.marginRight=f),d.value?y.rowGap="".concat(m[1],"px"):C&&(y.marginTop=C,y.marginBottom=C),y});return function(){var m;return $("div",{class:c.value,style:w.value},[(m=n.default)===null||m===void 0?void 0:m.call(n)])}}});const ta=ea;function na(r){return typeof r=="number"?"".concat(r," ").concat(r," auto"):/^\d+(\.\d+)?(px|em|rem|%)$/.test(r)?"0 0 ".concat(r):r}var ra=function(){return{span:[String,Number],order:[String,Number],offset:[String,Number],push:[String,Number],pull:[String,Number],xs:{type:[String,Number,Object],default:void 0},sm:{type:[String,Number,Object],default:void 0},md:{type:[String,Number,Object],default:void 0},lg:{type:[String,Number,Object],default:void 0},xl:{type:[String,Number,Object],default:void 0},xxl:{type:[String,Number,Object],default:void 0},xxxl:{type:[String,Number,Object],default:void 0},prefixCls:String,flex:[String,Number]}};const bn=re({compatConfig:{MODE:3},name:"ACol",props:ra(),setup:function(e,t){var n=t.slots,a=Zr(),i=a.gutter,l=a.supportFlexGap,u=a.wrap,o=ge("col",e),d=o.prefixCls,s=o.direction,c=B(function(){var m,y=e.span,f=e.order,C=e.offset,h=e.push,S=e.pull,g=d.value,v={};return["xs","sm","md","lg","xl","xxl","xxxl"].forEach(function(p){var k,x={},b=e[p];typeof b=="number"?x.span=b:de(b)==="object"&&(x=b||{}),v=N(N({},v),{},(k={},M(k,"".concat(g,"-").concat(p,"-").concat(x.span),x.span!==void 0),M(k,"".concat(g,"-").concat(p,"-order-").concat(x.order),x.order||x.order===0),M(k,"".concat(g,"-").concat(p,"-offset-").concat(x.offset),x.offset||x.offset===0),M(k,"".concat(g,"-").concat(p,"-push-").concat(x.push),x.push||x.push===0),M(k,"".concat(g,"-").concat(p,"-pull-").concat(x.pull),x.pull||x.pull===0),M(k,"".concat(g,"-rtl"),s.value==="rtl"),k))}),ee(g,(m={},M(m,"".concat(g,"-").concat(y),y!==void 0),M(m,"".concat(g,"-order-").concat(f),f),M(m,"".concat(g,"-offset-").concat(C),C),M(m,"".concat(g,"-push-").concat(h),h),M(m,"".concat(g,"-pull-").concat(S),S),m),v)}),w=B(function(){var m=e.flex,y=i.value,f={};if(y&&y[0]>0){var C="".concat(y[0]/2,"px");f.paddingLeft=C,f.paddingRight=C}if(y&&y[1]>0&&!l.value){var h="".concat(y[1]/2,"px");f.paddingTop=h,f.paddingBottom=h}return m&&(f.flex=na(m),u.value===!1&&!f.minWidth&&(f.minWidth=0)),f});return function(){var m;return $("div",{class:c.value,style:w.value},[(m=n.default)===null||m===void 0?void 0:m.call(n)])}}});function ye(){return ye=Object.assign?Object.assign.bind():function(r){for(var e=1;e"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function qe(r,e,t){return ia()?qe=Reflect.construct.bind():qe=function(a,i,l){var u=[null];u.push.apply(u,i);var o=Function.bind.apply(a,u),d=new o;return l&&Ee(d,l.prototype),d},qe.apply(null,arguments)}function la(r){return Function.toString.call(r).indexOf("[native code]")!==-1}function at(r){var e=typeof Map=="function"?new Map:void 0;return at=function(n){if(n===null||!la(n))return n;if(typeof n!="function")throw new TypeError("Super expression must either be null or a function");if(typeof e<"u"){if(e.has(n))return e.get(n);e.set(n,a)}function a(){return qe(n,arguments,rt(this).constructor)}return a.prototype=Object.create(n.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),Ee(a,n)},at(r)}var ua=/%[sdj%]/g,oa=function(){};typeof process<"u"&&process.env;function it(r){if(!r||!r.length)return null;var e={};return r.forEach(function(t){var n=t.field;e[n]=e[n]||[],e[n].push(t)}),e}function oe(r){for(var e=arguments.length,t=new Array(e>1?e-1:0),n=1;n=i)return u;switch(u){case"%s":return String(t[a++]);case"%d":return Number(t[a++]);case"%j":try{return JSON.stringify(t[a++])}catch{return"[Circular]"}break;default:return u}});return l}return r}function sa(r){return r==="string"||r==="url"||r==="hex"||r==="email"||r==="date"||r==="pattern"}function te(r,e){return!!(r==null||e==="array"&&Array.isArray(r)&&!r.length||sa(e)&&typeof r=="string"&&!r)}function ca(r,e,t){var n=[],a=0,i=r.length;function l(u){n.push.apply(n,u||[]),a++,a===i&&t(n)}r.forEach(function(u){e(u,l)})}function Tt(r,e,t){var n=0,a=r.length;function i(l){if(l&&l.length){t(l);return}var u=n;n=n+1,u0?h=A({routes:k,params:P,separator:x,itemRender:N}):B.length&&(h=B.map(function(I,E){return ut(dt(I.type)==="object"&&(I.type.__ANT_BREADCRUMB_ITEM||I.type.__ANT_BREADCRUMB_SEPARATOR),"Breadcrumb","Only accepts Breadcrumb.Item and Breadcrumb.Separator as it's children"),ct(I,{separator:x,key:E})}));var D=(i={},Ee(i,$.value,!0),Ee(i,"".concat($.value,"-rtl"),y.value==="rtl"),i);return a("div",{class:D},[h])}}});var tn=["separator","class"],nn=function(){return{prefixCls:String}};const ye=te({compatConfig:{MODE:3},name:"ABreadcrumbSeparator",__ANT_BREADCRUMB_SEPARATOR:!0,inheritAttrs:!1,props:nn(),setup:function(l,v){var g=v.slots,C=v.attrs,$=he("breadcrumb",l),y=$.prefixCls;return function(){var F;C.separator;var R=C.class,A=Oe(C,tn),m=Ue((F=g.default)===null||F===void 0?void 0:F.call(g));return a("span",ge({class:["".concat(y.value,"-separator"),R]},A),[m.length>0?m:"/"])}}});H.Item=ee;H.Separator=ye;H.install=function(r){return r.component(H.name,H),r.component(ee.name,ee),r.component(ye.name,ye),r};O.useInjectFormItemContext=ft;O.ItemRest=be;O.install=function(r){return r.component(O.name,O),r.component(O.Item.name,O.Item),r.component(be.name,be),r};Z.setDefaultIndicator=Bt;Z.install=function(r){return r.component(Z.name,Z),r};const an={class:"base-info"},on=te({__name:"BaseFileListInfo",props:{fileNum:{},selectedFileNum:{}},setup(r){return(l,v)=>(f(),M("div",an,[u("span",null,[G(c(l.$t("items",[l.fileNum]))+" ",1),l.selectedFileNum?(f(),M(Ce,{key:0},[G(", "+c(l.$t("selectedItems",[l.selectedFileNum])),1)],64)):L("",!0)])]))}});const ln=We(on,[["__scopeId","data-v-afd25667"]]),rn={class:"hint"},sn={class:"location-bar"},un=["onClick"],dn={key:3,class:"location-act"},cn={class:"actions"},pn=["onClick"],fn={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)"}},mn={style:{padding:"4px"}},vn={style:{padding:"4px"}},gn={style:{padding:"4px"}},kn={key:0,class:"view"},_n={style:{padding:"16px 0 512px"}},bn={key:0,class:"preview-switch"},Cn=te({__name:"stackView",props:{tabIdx:{},paneIdx:{},path:{},walkModePath:{},stackKey:{}},setup(r){const l=r,v=mt(),{scroller:g,stackViewEl:C,props:$,multiSelectedIdxs:y,spinning:F}=Et().toRefs(),{currLocation:R,currPage:A,refresh:m,copyLocation:i,back:h,openNext:k,stack:_,quickMoveTo:P,addToSearchScanPathAndQuickMove:B,searchPathInfo:x,locInputValue:N,isLocationEditing:D,onLocEditEnter:I,onEditBtnClick:E,share:J,selectAll:X,onCreateFloderBtnClick:ne,onWalkBtnClick:U,showWalkButton:Ie,searchInCurrentDir:we}=zt(),{gridItems:Ke,sortMethodConv:qe,moreActionsDropdownShow:pe,sortedFiles:p,sortMethod:fe,itemSize:Se,loadNextDir:Qe,loadNextDirLoading:He,canLoadNext:Je,onScroll:Xe,cellWidth:ae,dirCoverCache:Ye}=jt(),{onDrop:Ze,onFileDragStart:et,onFileDragEnd:tt}=Tt(),{onFileItemClick:nt,onContextMenuClick:$e,showGenInfo:oe,imageGenInfo:Ae,q:Pe}=Vt({openNext:k}),{previewIdx:le,onPreviewVisibleChange:at,previewing:Me,previewImgMove:Fe,canPreview:Re}=Lt(),{showMenuIdx:me}=Ot(),{onClearAllSelected:ot,onReverseSelect:lt,onSelectAll:rt}=Ut();ze(()=>l,()=>{$.value=l;const o=Wt.get(l.stackKey??"");o&&(_.value=o.slice())},{immediate:!0}),ze(p,async(o,t)=>{o.length>0&&o.length!==t.length&&Be()});const re=je(v.defaultChangeIndchecked),ve=je(v.defaultSeedChangeChecked);function Be(){let o=[];const t=[".png",".jpg",".jpeg"];for(let w in p.value)p.value[w].type=="file"&&t.includes(p.value[w].fullpath.slice(-4).toLowerCase())&&o.push(p.value[w].fullpath);Pe.pushAction(()=>vt(o)).res.then(w=>{for(let z in p.value)p.value[z].gen_info_raw=w[p.value[z].fullpath],p.value[z].gen_info_obj=gt(w[p.value[z].fullpath])})}function xe(o,t,w,z){let S={diff:{},empty:!0,ownFile:"",otherFile:""};if(t+w<0||t+w>=p.value.length||p.value[t]==null||!("gen_info_obj"in p.value[t])||!("gen_info_obj"in p.value[t+w]))return S;let W=o,j=p.value[t+w].gen_info_obj;if(j==null)return S;let se=["hashes","resources"];S.diff={},S.ownFile=z.name,S.otherFile=p.value[t+w].name,S.empty=!1,ve.value||se.push("seed");for(let b in W)if(!se.includes(b)){if(!(b in j)){S.diff[b]="+";continue}if(W[b]!=j[b])if(b.includes("rompt")&&W[b]!=""&&j[b]!=""){let K=W[b].split(","),ie=j[b].split(","),q=0;for(let ue in K)K[ue]!=ie[ue]&&q++;S.diff[b]=q}else S.diff[b]=[W[b],j[b]]}return S}return(o,t)=>{const w=$t,z=At,S=Pt,W=Mt,j=ee,se=H,b=Ft,K=Rt,ie=_e,q=Ge,ue=xt,de=Nt,Ne=Dt,st=O,it=Z;return f(),V(it,{spinning:e(F),size:"large"},{default:s(()=>[a(qt,{show:e(v).keepMultiSelect||!!e(y).length,onClearAllSelected:e(ot),onSelectAll:e(rt),onReverseSelect:e(lt)},null,8,["show","onClearAllSelected","onSelectAll","onReverseSelect"]),a(w,{style:{display:"none"}}),u("div",{ref_key:"stackViewEl",ref:C,onDragover:t[30]||(t[30]=d(()=>{},["prevent"])),onDrop:t[31]||(t[31]=d(n=>e(Ze)(n),["prevent"])),class:"container"},[a(S,{visible:e(oe),"onUpdate:visible":t[1]||(t[1]=n=>Q(oe)?oe.value=n:null),width:"70vw","mask-closable":"",onOk:t[2]||(t[2]=n=>oe.value=!1)},{cancelText:s(()=>[]),default:s(()=>[a(z,{active:"",loading:!e(Pe).isIdle},{default:s(()=>[u("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto","z-index":"9999"},onDblclick:t[0]||(t[0]=n=>e(kt)(e(Ae)))},[u("div",rn,c(o.$t("doubleClickToCopy")),1),G(" "+c(e(Ae)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),u("div",sn,[u("div",{class:"breadcrumb",style:_t({flex:e(D)?1:""})},[e(D)?(f(),V(W,{key:0,style:{flex:"1"},value:e(N),"onUpdate:value":t[3]||(t[3]=n=>Q(N)?N.value=n:null),onClick:t[4]||(t[4]=d(()=>{},["stop"])),onKeydown:t[5]||(t[5]=d(()=>{},["stop"])),onPressEnter:e(I),"allow-clear":""},null,8,["value","onPressEnter"])):(f(),V(se,{key:1,style:{flex:"1"}},{default:s(()=>[(f(!0),M(Ce,null,Te(e(_),(n,T)=>(f(),V(j,{key:T},{default:s(()=>[u("a",{onClick:d(De=>e(h)(T),["prevent"])},c(n.curr==="/"?o.$t("root"):n.curr.replace(/:\/$/,o.$t("drive"))),9,un)]),_:2},1024))),128))]),_:1})),e(D)?(f(),V(b,{key:2,size:"small",onClick:e(I),type:"primary"},{default:s(()=>[G(c(o.$t("go")),1)]),_:1},8,["onClick"])):(f(),M("div",dn,[u("a",{onClick:t[6]||(t[6]=d((...n)=>e(i)&&e(i)(...n),["prevent"])),class:"copy"},c(o.$t("copy")),1),u("a",{onClick:t[7]||(t[7]=d((...n)=>e(E)&&e(E)(...n),["prevent","stop"]))},c(o.$t("edit")),1)]))],4),u("div",cn,[u("a",{class:"opt",onClick:t[8]||(t[8]=d((...n)=>e(m)&&e(m)(...n),["prevent"]))},c(o.$t("refresh")),1),a(q,null,{overlay:s(()=>[a(ie,null,{default:s(()=>[a(K,{key:"tag-search"},{default:s(()=>[u("a",{onClick:t[10]||(t[10]=d(n=>e(we)("tag-search"),["prevent"]))},c(o.$t("imgSearch")),1)]),_:1}),a(K,{key:"tag-search"},{default:s(()=>[u("a",{onClick:t[11]||(t[11]=d(n=>e(we)("fuzzy-search"),["prevent"]))},c(o.$t("fuzzy-search")),1)]),_:1})]),_:1})]),default:s(()=>[u("a",{class:"opt",onClick:t[9]||(t[9]=d(()=>{},["prevent"]))},[G(c(o.$t("search"))+" ",1),a(e(ke))])]),_:1}),e(Ie)?(f(),M("a",{key:0,class:"opt",onClick:t[12]||(t[12]=d((...n)=>e(U)&&e(U)(...n),["prevent"]))}," Walk ")):L("",!0),u("a",{class:"opt",onClick:t[13]||(t[13]=d((...n)=>e(X)&&e(X)(...n),["prevent","stop"]))},c(o.$t("selectAll")),1),e(bt)?L("",!0):(f(),M("a",{key:1,class:"opt",onClick:t[14]||(t[14]=d((...n)=>e(J)&&e(J)(...n),["prevent"]))},c(o.$t("share")),1)),a(q,null,{overlay:s(()=>[a(ie,null,{default:s(()=>[(f(!0),M(Ce,null,Te(e(v).quickMovePaths,n=>(f(),V(K,{key:n.dir},{default:s(()=>[u("a",{onClick:d(T=>e(P)(n.dir),["prevent"])},c(n.zh),9,pn)]),_:2},1024))),128))]),_:1})]),default:s(()=>[u("a",{class:"opt",onClick:t[15]||(t[15]=d(()=>{},["prevent"]))},[G(c(o.$t("quickMove"))+" ",1),a(e(ke))])]),_:1}),a(q,{trigger:["click"],visible:e(pe),"onUpdate:visible":t[26]||(t[26]=n=>Q(pe)?pe.value=n:null),placement:"bottomLeft",getPopupContainer:n=>n.parentNode},{overlay:s(()=>[u("div",fn,[a(st,Ct(yt({labelCol:{span:10},wrapperCol:{span:14}})),{default:s(()=>[a(de,{label:o.$t("gridCellWidth")},{default:s(()=>[a(ue,{modelValue:e(ae),"onUpdate:modelValue":t[17]||(t[17]=n=>Q(ae)?ae.value=n:null),max:1024,min:64,step:64},null,8,["modelValue"])]),_:1},8,["label"]),a(de,{label:o.$t("sortingMethod")},{default:s(()=>[a(e(ht),{value:e(fe),"onUpdate:value":t[18]||(t[18]=n=>Q(fe)?fe.value=n:null),onClick:t[19]||(t[19]=d(()=>{},["stop"])),conv:e(qe),options:e(It)},null,8,["value","conv","options"])]),_:1},8,["label"]),a(de,{label:o.$t("showChangeIndicators")},{default:s(()=>[a(Ne,{checked:re.value,"onUpdate:checked":t[20]||(t[20]=n=>re.value=n),onClick:Be},null,8,["checked"])]),_:1},8,["label"]),a(de,{label:o.$t("seedAsChange")},{default:s(()=>[a(Ne,{checked:ve.value,"onUpdate:checked":t[21]||(t[21]=n=>ve.value=n),disabled:!re.value},null,8,["checked","disabled"])]),_:1},8,["label"]),u("div",mn,[e(x)?e(x).can_delete?(f(),M("a",{key:1,onClick:t[23]||(t[23]=d((...n)=>e(B)&&e(B)(...n),["prevent"]))},c(o.$t("removeFromSearchScanPathAndQuickMove")),1)):L("",!0):(f(),M("a",{key:0,onClick:t[22]||(t[22]=d((...n)=>e(B)&&e(B)(...n),["prevent"]))},c(o.$t("addToSearchScanPathAndQuickMove")),1))]),u("div",vn,[u("a",{onClick:t[24]||(t[24]=d(n=>e(wt)(e(R)+"/"),["prevent"]))},c(o.$t("openWithLocalFileBrowser")),1)]),u("div",gn,[u("a",{onClick:t[25]||(t[25]=d((...n)=>e(ne)&&e(ne)(...n),["prevent"]))},c(o.$t("createFolder")),1)])]),_:1},16)])]),default:s(()=>[u("a",{class:"opt",onClick:t[16]||(t[16]=d(()=>{},["prevent"]))},c(o.$t("more")),1)]),_:1},8,["visible","getPopupContainer"])])]),e(A)?(f(),M("div",kn,[a(e(Gt),{class:"file-list",items:e(p),ref_key:"scroller",ref:g,onScroll:e(Xe),"item-size":e(Se).first,"key-field":"fullpath","item-secondary-size":e(Se).second,gridItems:e(Ke)},{default:s(({item:n,index:T})=>[a(Kt,{idx:parseInt(T),file:n,"full-screen-preview-image-url":e(p)[e(le)]?e(St)(e(p)[e(le)]):"","show-menu-idx":e(me),"onUpdate:showMenuIdx":t[27]||(t[27]=De=>Q(me)?me.value=De:null),selected:e(y).includes(T),"cell-width":e(ae),onFileItemClick:e(nt),onDragstart:e(et),onDragend:e(tt),onPreviewVisibleChange:e(at),onContextMenuClick:e($e),"is-selected-mutil-files":e(y).length>1,"gen-diff-to-next":xe(n.gen_info_obj,T,1,n),"gen-diff-to-previous":xe(n.gen_info_obj,T,-1,n),"enable-change-indicator":re.value,"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","is-selected-mutil-files","gen-diff-to-next","gen-diff-to-previous","enable-change-indicator","cover-files"])]),after:s(()=>[u("div",_n,[l.walkModePath?(f(),V(b,{key:0,onClick:e(Qe),loading:e(He),block:"",type:"primary",disabled:!e(Je),ghost:""},{default:s(()=>[G(c(o.$t("loadNextPage")),1)]),_:1},8,["onClick","loading","disabled"])):L("",!0)])]),_:1},8,["items","onScroll","item-size","item-secondary-size","gridItems"]),e(Me)?(f(),M("div",bn,[a(e(Qt),{onClick:t[28]||(t[28]=n=>e(Fe)("prev")),class:Ve({disable:!e(Re)("prev")})},null,8,["class"]),a(e(Ht),{onClick:t[29]||(t[29]=n=>e(Fe)("next")),class:Ve({disable:!e(Re)("next")})},null,8,["class"])])):L("",!0)])):L("",!0)],544),e(Me)?(f(),V(Jt,{key:0,file:e(p)[e(le)],idx:e(le),onContextMenuClick:e($e)},null,8,["file","idx","onContextMenuClick"])):L("",!0),a(ln,{"file-num":e(p).length,"selected-file-num":e(y).length},null,8,["file-num","selected-file-num"])]),_:1},8,["spinning"])}}});const Rn=We(Cn,[["__scopeId","data-v-b8160253"]]);export{Rn as default}; +import{d as te,u as he,g as Y,_ as Oe,c as a,a as ge,P as ce,D as ke,f as Ue,w as ut,b as dt,e as ct,h as Ee,M as _e,i as pt,j as ft,F as be,o as f,k as M,l as u,m as G,t as c,n as Ce,p as L,q as We,r as mt,s as ze,v as je,x as vt,y as gt,z as V,A as s,B as e,C as d,E as Q,G as kt,H as _t,I as Te,J as bt,K as Ct,L as yt,S as ht,N as It,O as wt,Q as St,R as Ve,T as $t,U as At,V as Pt,W as Mt,X as Ft,Y as Rt}from"./index-e8d50841.js";import{S as Z,s as Bt}from"./index-fcab8ca1.js";import{F as O,N as xt,_ as Nt,a as Dt}from"./numInput-313ec37c.js";import"./index-76502f99.js";import{D as Ge}from"./index-ca63bd8a.js";/* empty css *//* empty css */import{u as Et,a as zt,b as jt,c as Tt,d as Vt,e as Lt,f as Ot,g as Ut,s as Wt,h as Gt,F as Kt}from"./FileItem-536e74b1.js";import{M as qt,L as Qt,R as Ht,f as Jt}from"./MultiSelectKeep-ba887ded.js";import"./functionalCallableComp-d8f06968.js";var Xt=["class","style"],Yt=function(){return{prefixCls:String,href:String,separator:ce.any,overlay:ce.any,onClick:Function}};const ee=te({compatConfig:{MODE:3},name:"ABreadcrumbItem",inheritAttrs:!1,__ANT_BREADCRUMB_ITEM:!0,props:Yt(),slots:["separator","overlay"],setup:function(l,v){var g=v.slots,C=v.attrs,$=he("breadcrumb",l),y=$.prefixCls,F=function(A,m){var i=Y(g,l,"overlay");return i?a(Ge,{overlay:i,placement:"bottom"},{default:function(){return[a("span",{class:"".concat(m,"-overlay-link")},[A,a(ke,null,null)])]}}):A};return function(){var R,A=(R=Y(g,l,"separator"))!==null&&R!==void 0?R:"/",m=Y(g,l),i=C.class,h=C.style,k=Oe(C,Xt),_;return l.href!==void 0?_=a("a",ge({class:"".concat(y.value,"-link"),onClick:l.onClick},k),[m]):_=a("span",ge({class:"".concat(y.value,"-link"),onClick:l.onClick},k),[m]),_=F(_,y.value),m?a("span",{class:i,style:h},[_,A&&a("span",{class:"".concat(y.value,"-separator")},[A])]):null}}});var Zt=function(){return{prefixCls:String,routes:{type:Array},params:ce.any,separator:ce.any,itemRender:{type:Function}}};function en(r,l){if(!r.breadcrumbName)return null;var v=Object.keys(l).join("|"),g=r.breadcrumbName.replace(new RegExp(":(".concat(v,")"),"g"),function(C,$){return l[$]||C});return g}function Le(r){var l=r.route,v=r.params,g=r.routes,C=r.paths,$=g.indexOf(l)===g.length-1,y=en(l,v);return $?a("span",null,[y]):a("a",{href:"#/".concat(C.join("/"))},[y])}const H=te({compatConfig:{MODE:3},name:"ABreadcrumb",props:Zt(),slots:["separator","itemRender"],setup:function(l,v){var g=v.slots,C=he("breadcrumb",l),$=C.prefixCls,y=C.direction,F=function(i,h){return i=(i||"").replace(/^\//,""),Object.keys(h).forEach(function(k){i=i.replace(":".concat(k),h[k])}),i},R=function(i,h,k){var _=pt(i),P=F(h||"",k);return P&&_.push(P),_},A=function(i){var h=i.routes,k=h===void 0?[]:h,_=i.params,P=_===void 0?{}:_,B=i.separator,x=i.itemRender,N=x===void 0?Le:x,D=[];return k.map(function(I){var E=F(I.path,P);E&&D.push(E);var J=[].concat(D),X=null;return I.children&&I.children.length&&(X=a(_e,null,{default:function(){return[I.children.map(function(U){return a(_e.Item,{key:U.path||U.breadcrumbName},{default:function(){return[N({route:U,params:P,routes:k,paths:R(J,U.path,P)})]}})})]}})),a(ee,{overlay:X,separator:B,key:E||I.breadcrumbName},{default:function(){return[N({route:I,params:P,routes:k,paths:J})]}})})};return function(){var m,i,h,k=l.routes,_=l.params,P=_===void 0?{}:_,B=Ue(Y(g,l)),x=(m=Y(g,l,"separator"))!==null&&m!==void 0?m:"/",N=l.itemRender||g.itemRender||Le;k&&k.length>0?h=A({routes:k,params:P,separator:x,itemRender:N}):B.length&&(h=B.map(function(I,E){return ut(dt(I.type)==="object"&&(I.type.__ANT_BREADCRUMB_ITEM||I.type.__ANT_BREADCRUMB_SEPARATOR),"Breadcrumb","Only accepts Breadcrumb.Item and Breadcrumb.Separator as it's children"),ct(I,{separator:x,key:E})}));var D=(i={},Ee(i,$.value,!0),Ee(i,"".concat($.value,"-rtl"),y.value==="rtl"),i);return a("div",{class:D},[h])}}});var tn=["separator","class"],nn=function(){return{prefixCls:String}};const ye=te({compatConfig:{MODE:3},name:"ABreadcrumbSeparator",__ANT_BREADCRUMB_SEPARATOR:!0,inheritAttrs:!1,props:nn(),setup:function(l,v){var g=v.slots,C=v.attrs,$=he("breadcrumb",l),y=$.prefixCls;return function(){var F;C.separator;var R=C.class,A=Oe(C,tn),m=Ue((F=g.default)===null||F===void 0?void 0:F.call(g));return a("span",ge({class:["".concat(y.value,"-separator"),R]},A),[m.length>0?m:"/"])}}});H.Item=ee;H.Separator=ye;H.install=function(r){return r.component(H.name,H),r.component(ee.name,ee),r.component(ye.name,ye),r};O.useInjectFormItemContext=ft;O.ItemRest=be;O.install=function(r){return r.component(O.name,O),r.component(O.Item.name,O.Item),r.component(be.name,be),r};Z.setDefaultIndicator=Bt;Z.install=function(r){return r.component(Z.name,Z),r};const an={class:"base-info"},on=te({__name:"BaseFileListInfo",props:{fileNum:{},selectedFileNum:{}},setup(r){return(l,v)=>(f(),M("div",an,[u("span",null,[G(c(l.$t("items",[l.fileNum]))+" ",1),l.selectedFileNum?(f(),M(Ce,{key:0},[G(", "+c(l.$t("selectedItems",[l.selectedFileNum])),1)],64)):L("",!0)])]))}});const ln=We(on,[["__scopeId","data-v-afd25667"]]),rn={class:"hint"},sn={class:"location-bar"},un=["onClick"],dn={key:3,class:"location-act"},cn={class:"actions"},pn=["onClick"],fn={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)"}},mn={style:{padding:"4px"}},vn={style:{padding:"4px"}},gn={style:{padding:"4px"}},kn={key:0,class:"view"},_n={style:{padding:"16px 0 512px"}},bn={key:0,class:"preview-switch"},Cn=te({__name:"stackView",props:{tabIdx:{},paneIdx:{},path:{},walkModePath:{},stackKey:{}},setup(r){const l=r,v=mt(),{scroller:g,stackViewEl:C,props:$,multiSelectedIdxs:y,spinning:F}=Et().toRefs(),{currLocation:R,currPage:A,refresh:m,copyLocation:i,back:h,openNext:k,stack:_,quickMoveTo:P,addToSearchScanPathAndQuickMove:B,searchPathInfo:x,locInputValue:N,isLocationEditing:D,onLocEditEnter:I,onEditBtnClick:E,share:J,selectAll:X,onCreateFloderBtnClick:ne,onWalkBtnClick:U,showWalkButton:Ie,searchInCurrentDir:we}=zt(),{gridItems:Ke,sortMethodConv:qe,moreActionsDropdownShow:pe,sortedFiles:p,sortMethod:fe,itemSize:Se,loadNextDir:Qe,loadNextDirLoading:He,canLoadNext:Je,onScroll:Xe,cellWidth:ae,dirCoverCache:Ye}=jt(),{onDrop:Ze,onFileDragStart:et,onFileDragEnd:tt}=Tt(),{onFileItemClick:nt,onContextMenuClick:$e,showGenInfo:oe,imageGenInfo:Ae,q:Pe}=Vt({openNext:k}),{previewIdx:le,onPreviewVisibleChange:at,previewing:Me,previewImgMove:Fe,canPreview:Re}=Lt(),{showMenuIdx:me}=Ot(),{onClearAllSelected:ot,onReverseSelect:lt,onSelectAll:rt}=Ut();ze(()=>l,()=>{$.value=l;const o=Wt.get(l.stackKey??"");o&&(_.value=o.slice())},{immediate:!0}),ze(p,async(o,t)=>{o.length>0&&o.length!==t.length&&Be()});const re=je(v.defaultChangeIndchecked),ve=je(v.defaultSeedChangeChecked);function Be(){let o=[];const t=[".png",".jpg",".jpeg"];for(let w in p.value)p.value[w].type=="file"&&t.includes(p.value[w].fullpath.slice(-4).toLowerCase())&&o.push(p.value[w].fullpath);Pe.pushAction(()=>vt(o)).res.then(w=>{for(let z in p.value)p.value[z].gen_info_raw=w[p.value[z].fullpath],p.value[z].gen_info_obj=gt(w[p.value[z].fullpath])})}function xe(o,t,w,z){let S={diff:{},empty:!0,ownFile:"",otherFile:""};if(t+w<0||t+w>=p.value.length||p.value[t]==null||!("gen_info_obj"in p.value[t])||!("gen_info_obj"in p.value[t+w]))return S;let W=o,j=p.value[t+w].gen_info_obj;if(j==null)return S;let se=["hashes","resources"];S.diff={},S.ownFile=z.name,S.otherFile=p.value[t+w].name,S.empty=!1,ve.value||se.push("seed");for(let b in W)if(!se.includes(b)){if(!(b in j)){S.diff[b]="+";continue}if(W[b]!=j[b])if(b.includes("rompt")&&W[b]!=""&&j[b]!=""){let K=W[b].split(","),ie=j[b].split(","),q=0;for(let ue in K)K[ue]!=ie[ue]&&q++;S.diff[b]=q}else S.diff[b]=[W[b],j[b]]}return S}return(o,t)=>{const w=$t,z=At,S=Pt,W=Mt,j=ee,se=H,b=Ft,K=Rt,ie=_e,q=Ge,ue=xt,de=Nt,Ne=Dt,st=O,it=Z;return f(),V(it,{spinning:e(F),size:"large"},{default:s(()=>[a(qt,{show:e(v).keepMultiSelect||!!e(y).length,onClearAllSelected:e(ot),onSelectAll:e(rt),onReverseSelect:e(lt)},null,8,["show","onClearAllSelected","onSelectAll","onReverseSelect"]),a(w,{style:{display:"none"}}),u("div",{ref_key:"stackViewEl",ref:C,onDragover:t[30]||(t[30]=d(()=>{},["prevent"])),onDrop:t[31]||(t[31]=d(n=>e(Ze)(n),["prevent"])),class:"container"},[a(S,{visible:e(oe),"onUpdate:visible":t[1]||(t[1]=n=>Q(oe)?oe.value=n:null),width:"70vw","mask-closable":"",onOk:t[2]||(t[2]=n=>oe.value=!1)},{cancelText:s(()=>[]),default:s(()=>[a(z,{active:"",loading:!e(Pe).isIdle},{default:s(()=>[u("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto","z-index":"9999"},onDblclick:t[0]||(t[0]=n=>e(kt)(e(Ae)))},[u("div",rn,c(o.$t("doubleClickToCopy")),1),G(" "+c(e(Ae)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),u("div",sn,[u("div",{class:"breadcrumb",style:_t({flex:e(D)?1:""})},[e(D)?(f(),V(W,{key:0,style:{flex:"1"},value:e(N),"onUpdate:value":t[3]||(t[3]=n=>Q(N)?N.value=n:null),onClick:t[4]||(t[4]=d(()=>{},["stop"])),onKeydown:t[5]||(t[5]=d(()=>{},["stop"])),onPressEnter:e(I),"allow-clear":""},null,8,["value","onPressEnter"])):(f(),V(se,{key:1,style:{flex:"1"}},{default:s(()=>[(f(!0),M(Ce,null,Te(e(_),(n,T)=>(f(),V(j,{key:T},{default:s(()=>[u("a",{onClick:d(De=>e(h)(T),["prevent"])},c(n.curr==="/"?o.$t("root"):n.curr.replace(/:\/$/,o.$t("drive"))),9,un)]),_:2},1024))),128))]),_:1})),e(D)?(f(),V(b,{key:2,size:"small",onClick:e(I),type:"primary"},{default:s(()=>[G(c(o.$t("go")),1)]),_:1},8,["onClick"])):(f(),M("div",dn,[u("a",{onClick:t[6]||(t[6]=d((...n)=>e(i)&&e(i)(...n),["prevent"])),class:"copy"},c(o.$t("copy")),1),u("a",{onClick:t[7]||(t[7]=d((...n)=>e(E)&&e(E)(...n),["prevent","stop"]))},c(o.$t("edit")),1)]))],4),u("div",cn,[u("a",{class:"opt",onClick:t[8]||(t[8]=d((...n)=>e(m)&&e(m)(...n),["prevent"]))},c(o.$t("refresh")),1),a(q,null,{overlay:s(()=>[a(ie,null,{default:s(()=>[a(K,{key:"tag-search"},{default:s(()=>[u("a",{onClick:t[10]||(t[10]=d(n=>e(we)("tag-search"),["prevent"]))},c(o.$t("imgSearch")),1)]),_:1}),a(K,{key:"tag-search"},{default:s(()=>[u("a",{onClick:t[11]||(t[11]=d(n=>e(we)("fuzzy-search"),["prevent"]))},c(o.$t("fuzzy-search")),1)]),_:1})]),_:1})]),default:s(()=>[u("a",{class:"opt",onClick:t[9]||(t[9]=d(()=>{},["prevent"]))},[G(c(o.$t("search"))+" ",1),a(e(ke))])]),_:1}),e(Ie)?(f(),M("a",{key:0,class:"opt",onClick:t[12]||(t[12]=d((...n)=>e(U)&&e(U)(...n),["prevent"]))}," Walk ")):L("",!0),u("a",{class:"opt",onClick:t[13]||(t[13]=d((...n)=>e(X)&&e(X)(...n),["prevent","stop"]))},c(o.$t("selectAll")),1),e(bt)?L("",!0):(f(),M("a",{key:1,class:"opt",onClick:t[14]||(t[14]=d((...n)=>e(J)&&e(J)(...n),["prevent"]))},c(o.$t("share")),1)),a(q,null,{overlay:s(()=>[a(ie,null,{default:s(()=>[(f(!0),M(Ce,null,Te(e(v).quickMovePaths,n=>(f(),V(K,{key:n.dir},{default:s(()=>[u("a",{onClick:d(T=>e(P)(n.dir),["prevent"])},c(n.zh),9,pn)]),_:2},1024))),128))]),_:1})]),default:s(()=>[u("a",{class:"opt",onClick:t[15]||(t[15]=d(()=>{},["prevent"]))},[G(c(o.$t("quickMove"))+" ",1),a(e(ke))])]),_:1}),a(q,{trigger:["click"],visible:e(pe),"onUpdate:visible":t[26]||(t[26]=n=>Q(pe)?pe.value=n:null),placement:"bottomLeft",getPopupContainer:n=>n.parentNode},{overlay:s(()=>[u("div",fn,[a(st,Ct(yt({labelCol:{span:10},wrapperCol:{span:14}})),{default:s(()=>[a(de,{label:o.$t("gridCellWidth")},{default:s(()=>[a(ue,{modelValue:e(ae),"onUpdate:modelValue":t[17]||(t[17]=n=>Q(ae)?ae.value=n:null),max:1024,min:64,step:64},null,8,["modelValue"])]),_:1},8,["label"]),a(de,{label:o.$t("sortingMethod")},{default:s(()=>[a(e(ht),{value:e(fe),"onUpdate:value":t[18]||(t[18]=n=>Q(fe)?fe.value=n:null),onClick:t[19]||(t[19]=d(()=>{},["stop"])),conv:e(qe),options:e(It)},null,8,["value","conv","options"])]),_:1},8,["label"]),a(de,{label:o.$t("showChangeIndicators")},{default:s(()=>[a(Ne,{checked:re.value,"onUpdate:checked":t[20]||(t[20]=n=>re.value=n),onClick:Be},null,8,["checked"])]),_:1},8,["label"]),a(de,{label:o.$t("seedAsChange")},{default:s(()=>[a(Ne,{checked:ve.value,"onUpdate:checked":t[21]||(t[21]=n=>ve.value=n),disabled:!re.value},null,8,["checked","disabled"])]),_:1},8,["label"]),u("div",mn,[e(x)?e(x).can_delete?(f(),M("a",{key:1,onClick:t[23]||(t[23]=d((...n)=>e(B)&&e(B)(...n),["prevent"]))},c(o.$t("removeFromSearchScanPathAndQuickMove")),1)):L("",!0):(f(),M("a",{key:0,onClick:t[22]||(t[22]=d((...n)=>e(B)&&e(B)(...n),["prevent"]))},c(o.$t("addToSearchScanPathAndQuickMove")),1))]),u("div",vn,[u("a",{onClick:t[24]||(t[24]=d(n=>e(wt)(e(R)+"/"),["prevent"]))},c(o.$t("openWithLocalFileBrowser")),1)]),u("div",gn,[u("a",{onClick:t[25]||(t[25]=d((...n)=>e(ne)&&e(ne)(...n),["prevent"]))},c(o.$t("createFolder")),1)])]),_:1},16)])]),default:s(()=>[u("a",{class:"opt",onClick:t[16]||(t[16]=d(()=>{},["prevent"]))},c(o.$t("more")),1)]),_:1},8,["visible","getPopupContainer"])])]),e(A)?(f(),M("div",kn,[a(e(Gt),{class:"file-list",items:e(p),ref_key:"scroller",ref:g,onScroll:e(Xe),"item-size":e(Se).first,"key-field":"fullpath","item-secondary-size":e(Se).second,gridItems:e(Ke)},{default:s(({item:n,index:T})=>[a(Kt,{idx:parseInt(T),file:n,"full-screen-preview-image-url":e(p)[e(le)]?e(St)(e(p)[e(le)]):"","show-menu-idx":e(me),"onUpdate:showMenuIdx":t[27]||(t[27]=De=>Q(me)?me.value=De:null),selected:e(y).includes(T),"cell-width":e(ae),onFileItemClick:e(nt),onDragstart:e(et),onDragend:e(tt),onPreviewVisibleChange:e(at),onContextMenuClick:e($e),"is-selected-mutil-files":e(y).length>1,"gen-diff-to-next":xe(n.gen_info_obj,T,1,n),"gen-diff-to-previous":xe(n.gen_info_obj,T,-1,n),"enable-change-indicator":re.value,"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","is-selected-mutil-files","gen-diff-to-next","gen-diff-to-previous","enable-change-indicator","cover-files"])]),after:s(()=>[u("div",_n,[l.walkModePath?(f(),V(b,{key:0,onClick:e(Qe),loading:e(He),block:"",type:"primary",disabled:!e(Je),ghost:""},{default:s(()=>[G(c(o.$t("loadNextPage")),1)]),_:1},8,["onClick","loading","disabled"])):L("",!0)])]),_:1},8,["items","onScroll","item-size","item-secondary-size","gridItems"]),e(Me)?(f(),M("div",bn,[a(e(Qt),{onClick:t[28]||(t[28]=n=>e(Fe)("prev")),class:Ve({disable:!e(Re)("prev")})},null,8,["class"]),a(e(Ht),{onClick:t[29]||(t[29]=n=>e(Fe)("next")),class:Ve({disable:!e(Re)("next")})},null,8,["class"])])):L("",!0)])):L("",!0)],544),e(Me)?(f(),V(Jt,{key:0,file:e(p)[e(le)],idx:e(le),onContextMenuClick:e($e)},null,8,["file","idx","onContextMenuClick"])):L("",!0),a(ln,{"file-num":e(p).length,"selected-file-num":e(y).length},null,8,["file-num","selected-file-num"])]),_:1},8,["spinning"])}}});const Rn=We(Cn,[["__scopeId","data-v-b8160253"]]);export{Rn as default}; diff --git a/vue/dist/index.html b/vue/dist/index.html index 4d9d806..89e7711 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/fullScreenContextMenu.vue b/vue/src/page/fileTransfer/fullScreenContextMenu.vue index 86e6c9a..68ca0b1 100644 --- a/vue/src/page/fileTransfer/fullScreenContextMenu.vue +++ b/vue/src/page/fileTransfer/fullScreenContextMenu.vue @@ -361,6 +361,9 @@ const copyPositivePrompt = () => { border-radius: 4px; border-collapse: separate; margin-bottom: 3em; + tr td:first-child { + white-space: nowrap; + } } table td {