diff --git a/javascript/index.js b/javascript/index.js index e1e76f9..13910e8 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/api.py b/scripts/iib/api.py index dfda721..b83d4ec 100644 --- a/scripts/iib/api.py +++ b/scripts/iib/api.py @@ -257,7 +257,7 @@ def infinite_image_browsing_api(app: FastAPI, **kwargs): conn = DataBase.get_conn() all_custom_tags = Tag.get_all_custom_tag(conn) extra_paths = ExtraPath.get_extra_paths(conn) + [ - ExtraPath(path, ExtraPathType.cli_only) + ExtraPath(path, ExtraPathType.cli_only.value) for path in kwargs.get("extra_paths_cli", []) ] update_extra_paths(conn) @@ -928,7 +928,7 @@ def infinite_image_browsing_api(app: FastAPI, **kwargs): class ExtraPathModel(BaseModel): path: str - type: Optional[ExtraPathType] + types: List[str] @app.post( f"{db_api_base}/extra_paths", @@ -939,7 +939,13 @@ def infinite_image_browsing_api(app: FastAPI, **kwargs): if not is_path_under_parents(extra_path.path): raise HTTPException(status_code=403) conn = DataBase.get_conn() - path = ExtraPath(extra_path.path, extra_path.type) + path = ExtraPath.get_target_path(conn, extra_path.path) + if path: + for t in extra_path.types: + path.types.append(t) + path.types = unique_by(path.types) + else: + path = ExtraPath(extra_path.path, extra_path.types) try: path.save(conn) finally: @@ -960,7 +966,7 @@ def infinite_image_browsing_api(app: FastAPI, **kwargs): async def delete_extra_path(extra_path: ExtraPathModel): path = to_abs_path(extra_path.path) conn = DataBase.get_conn() - ExtraPath.remove(conn, path, extra_path.type, img_search_dirs=get_img_search_dirs()) + ExtraPath.remove(conn, path, extra_path.types, img_search_dirs=get_img_search_dirs()) @app.post( diff --git a/scripts/iib/db/datamodel.py b/scripts/iib/db/datamodel.py index 1f0c2c9..eaadb63 100644 --- a/scripts/iib/db/datamodel.py +++ b/scripts/iib/db/datamodel.py @@ -1,6 +1,6 @@ from sqlite3 import Connection, connect from enum import Enum -from typing import Dict, List, Optional, TypedDict +from typing import Dict, List, Optional, TypedDict, Union from scripts.iib.tool import ( cwd, get_modified_date, @@ -626,28 +626,25 @@ class ExtraPathType(Enum): class ExtraPath: - def __init__(self, path: str, type: Optional[ExtraPathType] = None): - assert type + def __init__(self, path: str, types: Union[str, List[str]]): self.path = os.path.normpath(path) - self.type = type + self.types = types.split('+') if isinstance(types, str) else types def save(self, conn): - assert self.type in [ExtraPathType.walk, ExtraPathType.scanned] + type_str = '+'.join(self.types) + for type in self.types: + assert type in [ExtraPathType.walk.value, ExtraPathType.scanned.value] with closing(conn.cursor()) as cur: cur.execute( "INSERT INTO extra_path (path, type) VALUES (?, ?) ON CONFLICT (path) DO UPDATE SET type = ?", - (self.path, self.type.value, self.type.value), + (self.path, type_str, type_str), ) @classmethod - def get_extra_paths( - cls, conn, type: Optional[ExtraPathType] = None - ) -> List["ExtraPath"]: - query = "SELECT * FROM extra_path" - params = () - if type: - query += " WHERE type = ?" - params = (type.value,) + def get_target_path(cls, conn, path) -> Optional['ExtraPath']: + path = os.path.normpath(path) + query = f"SELECT * FROM extra_path where path = ?" + params = (path,) with closing(conn.cursor()) as cur: cur.execute(query, params) rows = cur.fetchall() @@ -655,7 +652,22 @@ class ExtraPath: for row in rows: path = row[0] if os.path.exists(path): - paths.append(ExtraPath(path, ExtraPathType(row[1]))) + paths.append(ExtraPath(path, row[1])) + else: + cls.remove(conn, path) + return paths[0] if paths else None + + @classmethod + def get_extra_paths(cls, conn) -> List["ExtraPath"]: + query = "SELECT * FROM extra_path" + with closing(conn.cursor()) as cur: + cur.execute(query) + rows = cur.fetchall() + paths: List[ExtraPath] = [] + for row in rows: + path = row[0] + if os.path.exists(path): + paths.append(ExtraPath(path, row[1])) else: cls.remove(conn, path) return paths @@ -665,13 +677,25 @@ class ExtraPath: cls, conn, path: str, - type: Optional[ExtraPathType] = None, + types: List[str] = None, img_search_dirs: Optional[List[str]] = [], ): with closing(conn.cursor()) as cur: - sql = "DELETE FROM extra_path WHERE path = ?" path = os.path.normpath(path) - cur.execute(sql, (path,)) + target = cls.get_target_path(conn, path) + if not target: + return + new_types = [] + for type in target.types: + if type not in types: + new_types.append(type) + if new_types: + target.types = new_types + target.save(conn) + else: + sql = "DELETE FROM extra_path WHERE path = ?" + cur.execute(sql, (path,)) + if path not in img_search_dirs: Folder.remove_folder(conn, path) conn.commit() diff --git a/scripts/iib/tool.py b/scripts/iib/tool.py index cc88eee..8ee43eb 100644 --- a/scripts/iib/tool.py +++ b/scripts/iib/tool.py @@ -49,6 +49,8 @@ def backup_db_file(db_file_path): if not os.path.exists(db_file_path): return max_backup_count = int(os.environ.get('IIB_DB_FILE_BACKUP_MAX', '20')) + if max_backup_count <= 1: + return backup_folder = os.path.join(cwd,'iib_db_backup') current_time = datetime.now() timestamp = current_time.strftime('%Y-%m-%d %H-%M-%S') diff --git a/vue/components.d.ts b/vue/components.d.ts index 4ae079d..64c3177 100644 --- a/vue/components.d.ts +++ b/vue/components.d.ts @@ -40,7 +40,6 @@ declare module '@vue/runtime-core' { ATabs: typeof import('ant-design-vue/es')['Tabs'] ATag: typeof import('ant-design-vue/es')['Tag'] ATextarea: typeof import('ant-design-vue/es')['Textarea'] - ATooltip: typeof import('ant-design-vue/es')['Tooltip'] BaseFileListInfo: typeof import('./src/components/BaseFileListInfo.vue')['default'] ChangeIndicator: typeof import('./src/components/ChangeIndicator.vue')['default'] ContextMenu: typeof import('./src/components/ContextMenu.vue')['default'] diff --git a/vue/dist/assets/FileItem-5a479398.js b/vue/dist/assets/FileItem-fc7e9818.js similarity index 88% rename from vue/dist/assets/FileItem-5a479398.js rename to vue/dist/assets/FileItem-fc7e9818.js index 298154b..bd6b552 100644 --- a/vue/dist/assets/FileItem-5a479398.js +++ b/vue/dist/assets/FileItem-fc7e9818.js @@ -1,4 +1,4 @@ -var nn=Object.defineProperty;var sn=(e,i,n)=>i in e?nn(e,i,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[i]=n;var ze=(e,i,n)=>(sn(e,typeof i!="symbol"?i+"":i,n),n);import{d as be,u as Tt,ag as q,a1 as Pt,h as ce,c as A,ch as an,ci as rn,v as K,aS as ln,n as Z,by as on,P as at,bT as cn,a5 as le,cj as un,aD as dn,ck as fn,cl as hn,ax as Ot,aj as Oe,bd as Dt,cm as gn,cn as pn,co as vn,cp as mn,cq as yn,cg as bn,cr as kn,cs as Mt,ct as Me,r as qe,c5 as Nt,af as Sn,cu as zt,aa as te,a7 as U,cv as Ye,s as he,ao as De,au as wn,a8 as Fe,cw as An,cx as Ft,cy as rt,ak as $t,bQ as lt,bP as In,cz as _e,cA as _n,ap as Cn,cB as ie,bN as Qt,cC as En,cD as Tn,G as Le,ad as Pn,ab as On,ac as ot,ai as ue,cE as ct,ce as Dn,V as ge,Y as $e,Q as oe,cF as Mn,cG as Nn,m as O,O as zn,c6 as ut,cH as Fn,cI as $n,cJ as Qn,c1 as Bn,c4 as xn,cK as Ln,cL as Rn,am as Bt,an as xt,a4 as Lt,o as f,z as J,cM as jn,cN as Hn,cO as Vn,cP as Un,cQ as Wn,bI as Jn,k,ae as we,p as E,A as Q,H as ae,cR as dt,bB as Kn,cS as qn,I as Rt,R as de,t as _,B as W,Z as jt,cT as Yn,c9 as Gn,M as Ht,l as c,q as Vt,cU as Zn,cV as Xn,cW as ei,c8 as ti,cX as ni,cY as ft,cZ as ii}from"./index-1489ccf0.js";import{t as Qe,a as pe,l as fe,b as si,M as Ut,C as ai,m as Wt,g as ri,c as li,d as oi,e as ci}from"./functionalCallableComp-215f3be5.js";import{D as ve,a as Re}from"./index-efa83f46.js";import"./index-fbf51be6.js";var ui=function(){return{prefixCls:String,checked:{type:Boolean,default:void 0},onChange:{type:Function},onClick:{type:Function},"onUpdate:checked":Function}},di=be({compatConfig:{MODE:3},name:"ACheckableTag",props:ui(),setup:function(i,n){var t=n.slots,s=n.emit,r=Tt("tag",i),g=r.prefixCls,u=function(o){var y=i.checked;s("update:checked",!y),s("change",!y),s("click",o)},v=q(function(){var b;return Pt(g.value,(b={},ce(b,"".concat(g.value,"-checkable"),!0),ce(b,"".concat(g.value,"-checkable-checked"),i.checked),b))});return function(){var b;return A("span",{class:v.value,onClick:u},[(b=t.default)===null||b===void 0?void 0:b.call(t)])}}});const je=di;var fi=new RegExp("^(".concat(an.join("|"),")(-inverse)?$")),hi=new RegExp("^(".concat(rn.join("|"),")$")),gi=function(){return{prefixCls:String,color:{type:String},closable:{type:Boolean,default:!1},closeIcon:at.any,visible:{type:Boolean,default:void 0},onClose:{type:Function},"onUpdate:visible":Function,icon:at.any}},me=be({compatConfig:{MODE:3},name:"ATag",props:gi(),slots:["closeIcon","icon"],setup:function(i,n){var t=n.slots,s=n.emit,r=n.attrs,g=Tt("tag",i),u=g.prefixCls,v=g.direction,b=K(!0);ln(function(){i.visible!==void 0&&(b.value=i.visible)});var o=function(a){a.stopPropagation(),s("update:visible",!1),s("close",a),!a.defaultPrevented&&i.visible===void 0&&(b.value=!1)},y=q(function(){var w=i.color;return w?fi.test(w)||hi.test(w):!1}),C=q(function(){var w;return Pt(u.value,(w={},ce(w,"".concat(u.value,"-").concat(i.color),y.value),ce(w,"".concat(u.value,"-has-color"),i.color&&!y.value),ce(w,"".concat(u.value,"-hidden"),!b.value),ce(w,"".concat(u.value,"-rtl"),v.value==="rtl"),w))});return function(){var w,a,l,h=i.icon,p=h===void 0?(w=t.icon)===null||w===void 0?void 0:w.call(t):h,I=i.color,S=i.closeIcon,d=S===void 0?(a=t.closeIcon)===null||a===void 0?void 0:a.call(t):S,N=i.closable,D=N===void 0?!1:N,P=function(){return D?d?A("span",{class:"".concat(u.value,"-close-icon"),onClick:o},[d]):A(cn,{class:"".concat(u.value,"-close-icon"),onClick:o},null):null},z={backgroundColor:I&&!y.value?I:void 0},x=p||null,T=(l=t.default)===null||l===void 0?void 0:l.call(t),j=x?A(Z,null,[x,A("span",null,[T])]):T,H="onClick"in r,V=A("span",{class:C.value,style:z},[j,P()]);return H?A(on,null,{default:function(){return[V]}}):V}}});me.CheckableTag=je;me.install=function(e){return e.component(me.name,me),e.component(je.name,je),e};const pi=me;ve.Button=Re;ve.install=function(e){return e.component(ve.name,ve),e.component(Re.name,Re),e};var vi={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3z"}}]},name:"star",theme:"filled"};const mi=vi;function ht(e){for(var i=1;i{document.addEventListener(...e),Ot(()=>document.removeEventListener(...e))},zi="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMIAAADDCAYAAADQvc6UAAABRWlDQ1BJQ0MgUHJvZmlsZQAAKJFjYGASSSwoyGFhYGDIzSspCnJ3UoiIjFJgf8LAwSDCIMogwMCcmFxc4BgQ4ANUwgCjUcG3awyMIPqyLsis7PPOq3QdDFcvjV3jOD1boQVTPQrgSkktTgbSf4A4LbmgqISBgTEFyFYuLykAsTuAbJEioKOA7DkgdjqEvQHEToKwj4DVhAQ5A9k3gGyB5IxEoBmML4BsnSQk8XQkNtReEOBxcfXxUQg1Mjc0dyHgXNJBSWpFCYh2zi+oLMpMzyhRcASGUqqCZ16yno6CkYGRAQMDKMwhqj/fAIcloxgHQqxAjIHBEugw5sUIsSQpBobtQPdLciLEVJYzMPBHMDBsayhILEqEO4DxG0txmrERhM29nYGBddr//5/DGRjYNRkY/l7////39v///y4Dmn+LgeHANwDrkl1AuO+pmgAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAwqADAAQAAAABAAAAwwAAAAD9b/HnAAAHlklEQVR4Ae3dP3PTWBSGcbGzM6GCKqlIBRV0dHRJFarQ0eUT8LH4BnRU0NHR0UEFVdIlFRV7TzRksomPY8uykTk/zewQfKw/9znv4yvJynLv4uLiV2dBoDiBf4qP3/ARuCRABEFAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghgg0Aj8i0JO4OzsrPv69Wv+hi2qPHr0qNvf39+iI97soRIh4f3z58/u7du3SXX7Xt7Z2enevHmzfQe+oSN2apSAPj09TSrb+XKI/f379+08+A0cNRE2ANkupk+ACNPvkSPcAAEibACyXUyfABGm3yNHuAECRNgAZLuYPgEirKlHu7u7XdyytGwHAd8jjNyng4OD7vnz51dbPT8/7z58+NB9+/bt6jU/TI+AGWHEnrx48eJ/EsSmHzx40L18+fLyzxF3ZVMjEyDCiEDjMYZZS5wiPXnyZFbJaxMhQIQRGzHvWR7XCyOCXsOmiDAi1HmPMMQjDpbpEiDCiL358eNHurW/5SnWdIBbXiDCiA38/Pnzrce2YyZ4//59F3ePLNMl4PbpiL2J0L979+7yDtHDhw8vtzzvdGnEXdvUigSIsCLAWavHp/+qM0BcXMd/q25n1vF57TYBp0a3mUzilePj4+7k5KSLb6gt6ydAhPUzXnoPR0dHl79WGTNCfBnn1uvSCJdegQhLI1vvCk+fPu2ePXt2tZOYEV6/fn31dz+shwAR1sP1cqvLntbEN9MxA9xcYjsxS1jWR4AIa2Ibzx0tc44fYX/16lV6NDFLXH+YL32jwiACRBiEbf5KcXoTIsQSpzXx4N28Ja4BQoK7rgXiydbHjx/P25TaQAJEGAguWy0+2Q8PD6/Ki4R8EVl+bzBOnZY95fq9rj9zAkTI2SxdidBHqG9+skdw43borCXO/ZcJdraPWdv22uIEiLA4q7nvvCug8WTqzQveOH26fodo7g6uFe/a17W3+nFBAkRYENRdb1vkkz1CH9cPsVy/jrhr27PqMYvENYNlHAIesRiBYwRy0V+8iXP8+/fvX11Mr7L7ECueb/r48eMqm7FuI2BGWDEG8cm+7G3NEOfmdcTQw4h9/55lhm7DekRYKQPZF2ArbXTAyu4kDYB2YxUzwg0gi/41ztHnfQG26HbGel/crVrm7tNY+/1btkOEAZ2M05r4FB7r9GbAIdxaZYrHdOsgJ/wCEQY0J74TmOKnbxxT9n3FgGGWWsVdowHtjt9Nnvf7yQM2aZU/TIAIAxrw6dOnAWtZZcoEnBpNuTuObWMEiLAx1HY0ZQJEmHJ3HNvGCBBhY6jtaMoEiJB0Z29vL6ls58vxPcO8/zfrdo5qvKO+d3Fx8Wu8zf1dW4p/cPzLly/dtv9Ts/EbcvGAHhHyfBIhZ6NSiIBTo0LNNtScABFyNiqFCBChULMNNSdAhJyNSiECRCjUbEPNCRAhZ6NSiAARCjXbUHMCRMjZqBQiQIRCzTbUnAARcjYqhQgQoVCzDTUnQIScjUohAkQo1GxDzQkQIWejUogAEQo121BzAkTI2agUIkCEQs021JwAEXI2KoUIEKFQsw01J0CEnI1KIQJEKNRsQ80JECFno1KIABEKNdtQcwJEyNmoFCJAhELNNtScABFyNiqFCBChULMNNSdAhJyNSiECRCjUbEPNCRAhZ6NSiAARCjXbUHMCRMjZqBQiQIRCzTbUnAARcjYqhQgQoVCzDTUnQIScjUohAkQo1GxDzQkQIWejUogAEQo121BzAkTI2agUIkCEQs021JwAEXI2KoUIEKFQsw01J0CEnI1KIQJEKNRsQ80JECFno1KIABEKNdtQcwJEyNmoFCJAhELNNtScABFyNiqFCBChULMNNSdAhJyNSiECRCjUbEPNCRAhZ6NSiAARCjXbUHMCRMjZqBQiQIRCzTbUnAARcjYqhQgQoVCzDTUnQIScjUohAkQo1GxDzQkQIWejUogAEQo121BzAkTI2agUIkCEQs021JwAEXI2KoUIEKFQsw01J0CEnI1KIQJEKNRsQ80JECFno1KIABEKNdtQcwJEyNmoFCJAhELNNtScABFyNiqFCBChULMNNSdAhJyNSiEC/wGgKKC4YMA4TAAAAABJRU5ErkJggg==",Ae=new WeakMap;function Fi(e,i){return{useHookShareState:t=>{const s=pn();Oe(s),Ae.has(s)||(Ae.set(s,Dt(e(s,t??(i==null?void 0:i())))),Ot(()=>{Ae.delete(s)}));const r=Ae.get(s);return Oe(r),{state:r,toRefs(){return gn(r)}}}}}var $i={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M715.8 493.5L335 165.1c-14.2-12.2-35-1.2-35 18.5v656.8c0 19.7 20.8 30.7 35 18.5l380.8-328.4c10.9-9.4 10.9-27.6 0-37z"}}]},name:"caret-right",theme:"outlined"};const Qi=$i;function vt(e){for(var i=1;i
'};n.configure=function(a){var l,h;for(l in a)h=a[l],h!==void 0&&a.hasOwnProperty(l)&&(t[l]=h);return this},n.status=null,n.set=function(a){var l=n.isStarted();a=s(a,t.minimum,1),n.status=a===1?null:a;var h=n.render(!l),p=h.querySelector(t.barSelector),I=t.speed,S=t.easing;return h.offsetWidth,u(function(d){t.positionUsing===""&&(t.positionUsing=n.getPositioningCSS()),v(p,g(a,I,S)),a===1?(v(h,{transition:"none",opacity:1}),h.offsetWidth,setTimeout(function(){v(h,{transition:"all "+I+"ms linear",opacity:0}),setTimeout(function(){n.remove(),d()},I)},I)):setTimeout(d,I)}),this},n.isStarted=function(){return typeof n.status=="number"},n.start=function(){n.status||n.set(0);var a=function(){setTimeout(function(){n.status&&(n.trickle(),a())},t.trickleSpeed)};return t.trickle&&a(),this},n.done=function(a){return!a&&!n.status?this:n.inc(.3+.5*Math.random()).set(1)},n.inc=function(a){var l=n.status;return l?l>1?void 0:(typeof a!="number"&&(l>=0&&l<.2?a=.1:l>=.2&&l<.5?a=.04:l>=.5&&l<.8?a=.02:l>=.8&&l<.99?a=.005:a=0),l=s(l+a,0,.994),n.set(l)):n.start()},n.trickle=function(){return n.inc()},function(){var a=0,l=0;n.promise=function(h){return!h||h.state()==="resolved"?this:(l===0&&n.start(),a++,l++,h.always(function(){l--,l===0?(a=0,n.done()):n.set((a-l)/a)}),this)}}(),n.getElement=function(){var a=n.getParent();if(a){var l=Array.prototype.slice.call(a.querySelectorAll(".nprogress")).filter(function(h){return h.parentElement===a});if(l.length>0)return l[0]}return null},n.getParent=function(){if(t.parent instanceof HTMLElement)return t.parent;if(typeof t.parent=="string")return document.querySelector(t.parent)},n.render=function(a){if(n.isRendered())return n.getElement();o(document.documentElement,"nprogress-busy");var l=document.createElement("div");l.id="nprogress",l.className="nprogress",l.innerHTML=t.template;var h=l.querySelector(t.barSelector),p=a?"-100":r(n.status||0),I=n.getParent(),S;return v(h,{transition:"all 0 linear",transform:"translate3d("+p+"%,0,0)"}),t.showSpinner||(S=l.querySelector(t.spinnerSelector),S&&w(S)),I!=document.body&&o(I,"nprogress-custom-parent"),I.appendChild(l),l},n.remove=function(){n.status=null,y(document.documentElement,"nprogress-busy"),y(n.getParent(),"nprogress-custom-parent");var a=n.getElement();a&&w(a)},n.isRendered=function(){return!!n.getElement()},n.getPositioningCSS=function(){var a=document.body.style,l="WebkitTransform"in a?"Webkit":"MozTransform"in a?"Moz":"msTransform"in a?"ms":"OTransform"in a?"O":"";return l+"Perspective"in a?"translate3d":l+"Transform"in a?"translate":"margin"};function s(a,l,h){return ah?h:a}function r(a){return(-1+a)*100}function g(a,l,h){var p;return t.positionUsing==="translate3d"?p={transform:"translate3d("+r(a)+"%,0,0)"}:t.positionUsing==="translate"?p={transform:"translate("+r(a)+"%,0)"}:p={"margin-left":r(a)+"%"},p.transition="all "+l+"ms "+h,p}var u=function(){var a=[];function l(){var h=a.shift();h&&h(l)}return function(h){a.push(h),a.length==1&&l()}}(),v=function(){var a=["Webkit","O","Moz","ms"],l={};function h(d){return d.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(N,D){return D.toUpperCase()})}function p(d){var N=document.body.style;if(d in N)return d;for(var D=a.length,P=d.charAt(0).toUpperCase()+d.slice(1),z;D--;)if(z=a[D]+P,z in N)return z;return d}function I(d){return d=h(d),l[d]||(l[d]=p(d))}function S(d,N,D){N=I(N),d.style[N]=D}return function(d,N){var D=arguments,P,z;if(D.length==2)for(P in N)z=N[P],z!==void 0&&N.hasOwnProperty(P)&&S(d,P,z);else S(d,D[1],D[2])}}();function b(a,l){var h=typeof a=="string"?a:C(a);return h.indexOf(" "+l+" ")>=0}function o(a,l){var h=C(a),p=h+l;b(h,l)||(a.className=p.substring(1))}function y(a,l){var h=C(a),p;b(a,l)&&(p=h.replace(" "+l+" "," "),a.className=p.substring(1,p.length-1))}function C(a){return(" "+(a&&a.className||"")+" ").replace(/\s+/gi," ")}function w(a){a&&a.parentNode&&a.parentNode.removeChild(a)}return n})})(Yt);var ts=Yt.exports;const ns=mn(ts),is=yn("useBatchDownloadStore",()=>{const e=K([]);return{selectdFiles:e,addFiles:n=>{e.value=bn([...e.value,...n])}}});class wt{constructor(i,n=kn.CREATED_TIME_DESC){ze(this,"root");ze(this,"execQueue",[]);this.sortMethod=n,this.root={children:[],info:{name:i,size:"-",bytes:0,created_time:"",is_under_scanned_path:!0,date:"",type:"dir",fullpath:i}},this.fetchChildren(this.root)}reset(){return this.root.children=[],this.fetchChildren(this.root)}get images(){const i=n=>n.children.map(t=>{if(t.info.type==="dir")return i(t);if(Me(t.info.name))return t.info}).filter(t=>t).flat(1);return i(this.root)}get isCompleted(){return this.execQueue.length===0}async fetchChildren(i){const{files:n}=await pe(i.info.fullpath);return i.children=Mt(n,this.sortMethod).map(t=>({info:t,children:[]})),this.execQueue.shift(),this.execQueue.unshift(...i.children.filter(t=>t.info.type==="dir").map(t=>({fn:()=>this.fetchChildren(t),...t}))),i}async next(){const i=Ti(this.execQueue);if(!i)return null;const n=await i.fn();return this.execQueue=this.execQueue.slice(),this.root={...this.root},n}}function Be(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!xn(e)}const Ce=new Map,B=qe(),ss=is(),He=Nt(),At=Sn(),Ie=new BroadcastChannel("iib-image-transfer-bus"),{eventEmitter:Ee,useEventListen:Ve}=zt(),{useHookShareState:re}=Fi((e,{images:i})=>{const n=K({tabIdx:-1,paneIdx:-1}),t=q(()=>fe(s.value)),s=K([]),r=q(()=>{var I;return s.value.map(S=>S.curr).slice((I=B.conf)!=null&&I.is_win?1:0)}),g=q(()=>Ft(...r.value)),u=K(B.defaultSortingMethod),v=K(n.value.walkModePath?new wt(n.value.walkModePath,u.value):void 0);he([()=>n.value.walkModePath,u],()=>{v.value=n.value.walkModePath?new wt(n.value.walkModePath,u.value):void 0});const b=Dt(new Set);he(t,()=>b.clear());const o=q(()=>{var N;if(i.value)return i.value;if(v.value)return v.value.images.filter(D=>!b.has(D.fullpath));if(!t.value)return[];const I=((N=t.value)==null?void 0:N.files)??[],S=u.value;return Mt((D=>B.onlyFoldersAndImages?D.filter(P=>P.type==="dir"||Me(P.name)):D)(I),S).filter(D=>!b.has(D.fullpath))}),y=K([]),C=K(-1),w=q(()=>v.value?!v.value.isCompleted:!1),a=K(!1),l=K(!1),h=()=>{var I,S,d;return(d=(S=(I=B.tabList)==null?void 0:I[n.value.tabIdx])==null?void 0:S.panes)==null?void 0:d[n.value.paneIdx]},p=zt();return p.useEventListen("selectAll",()=>{console.log(`select all 0 -> ${o.value.length}`),y.value=Kt(0,o.value.length)}),{previewing:l,spinning:a,canLoadNext:w,multiSelectedIdxs:y,previewIdx:C,basePath:r,currLocation:g,currPage:t,stack:s,sortMethod:u,sortedFiles:o,scroller:K(),stackViewEl:K(),props:n,getPane:h,walker:v,deletedFiles:b,...p}},()=>({images:K()}));function yr(){const{previewIdx:e,eventEmitter:i,canLoadNext:n,previewing:t,sortedFiles:s,scroller:r,props:g}=re().toRefs(),{state:u}=re();let v=null;const b=(w,a)=>{var l;t.value=w,v!=null&&!w&&a&&((l=r.value)==null||l.scrollToItem(v),v=null)},o=()=>{g.value.walkModePath&&!C("next")&&n&&(te.info(U("loadingNextFolder")),i.value.emit("loadNextDir",!0))};ye("keydown",w=>{var a;if(t.value){let l=e.value;if(["ArrowDown","ArrowRight"].includes(w.key))for(l++;s.value[l]&&!ie(s.value[l].name);)l++;else if(["ArrowUp","ArrowLeft"].includes(w.key))for(l--;s.value[l]&&!ie(s.value[l].name);)l--;if(ie((a=s.value[l])==null?void 0:a.name)??""){e.value=l;const h=r.value;h&&!(l>=h.$_startIndex&&l<=h.$_endIndex)&&(v=l)}o()}});const y=w=>{var l;let a=e.value;if(w==="next")for(a++;s.value[a]&&!ie(s.value[a].name);)a++;else if(w==="prev")for(a--;s.value[a]&&!ie(s.value[a].name);)a--;if(ie((l=s.value[a])==null?void 0:l.name)??""){e.value=a;const h=r.value;h&&!(a>=h.$_startIndex&&a<=h.$_endIndex)&&(v=a)}o()},C=w=>{var l;let a=e.value;if(w==="next")for(a++;s.value[a]&&!ie(s.value[a].name);)a++;else if(w==="prev")for(a--;s.value[a]&&!ie(s.value[a].name);)a--;return ie((l=s.value[a])==null?void 0:l.name)??""};return Ve("removeFiles",async()=>{var w;t.value&&!u.sortedFiles[e.value]&&(te.info(U("manualExitFullScreen"),5),await Ye(500),(w=document.querySelector(".ant-image-preview-operations-operation .anticon-close"))==null||w.click(),e.value=-1)}),{previewIdx:e,onPreviewVisibleChange:b,previewing:t,previewImgMove:y,canPreview:C}}function br(){const{eventEmitter:e,multiSelectedIdxs:i,sortedFiles:n}=re().toRefs();return{onSelectAll:()=>e.value.emit("selectAll"),onReverseSelect:()=>{i.value=n.value.map((g,u)=>u).filter(g=>!i.value.includes(g))},onClearAllSelected:()=>{i.value=[]}}}function kr(){const e=K(),{scroller:i,stackViewEl:n,stack:t,currPage:s,currLocation:r,useEventListen:g,eventEmitter:u,getPane:v,props:b,deletedFiles:o,walker:y,sortedFiles:C}=re().toRefs();he(()=>t.value.length,De((m,F)=>{var L;m!==F&&((L=i.value)==null||L.scrollToItem(0))},300));const w=async m=>{var F;await I(m),b.value.walkModePath&&(await Ye(),await((F=y.value)==null?void 0:F.reset()),u.value.emit("loadNextDir"))};wn(async()=>{var m;if(!t.value.length){const F=await pe("/");t.value.push({files:F.files,curr:"/"})}e.value=new ns,e.value.configure({parent:n.value}),b.value.path&&b.value.path!=="/"?await w(b.value.walkModePath??b.value.path):(m=B.conf)!=null&&m.home&&I(B.conf.home)}),he(r,De(m=>{const F=v.value();if(!F)return;F.path=m;const L=F.path.split("/").pop(),G=(()=>{var se;if(!b.value.walkModePath){const ee=_e(m);for(const[ke,Se]of Object.entries(B.pathAliasMap))if(ee.startsWith(Se))return ee.replace(Se,ke);return L}return"Walk: "+(((se=B.quickMovePaths.find(ee=>ee.dir===F.walkModePath))==null?void 0:se.zh)??L)})();F.name=Fe("div",{style:"display:flex;align-items:center"},[Fe(ji),Fe("span",{class:"line-clamp-1",style:"max-width: 256px"},G)]),F.nameFallbackStr=G,B.recent=B.recent.filter(se=>se.key!==F.key),B.recent.unshift({path:m,key:F.key}),B.recent.length>20&&(B.recent=B.recent.slice(0,20))},300));const a=()=>Le(r.value),l=async m=>{var F,L;if(m.type==="dir")try{(F=e.value)==null||F.start();const{files:X}=await pe(m.fullpath);t.value.push({files:X,curr:m.name})}finally{(L=e.value)==null||L.done()}},h=m=>{for(;m(Oe(B.conf,"global.conf load failed"),B.conf.is_win?m.toLowerCase()==F.toLowerCase():m==F),I=async m=>{var L,X;const F=t.value.slice();try{An(m)||(m=Ft(((L=B.conf)==null?void 0:L.sd_cwd)??"/",m));const G=rt(m),se=t.value.map(ee=>ee.curr);for(se.shift();se[0]&&G[0]&&p(se[0],G[0]);)se.shift(),G.shift();for(let ee=0;eep(Se.name,ee));if(!ke)throw console.error({frags:G,frag:ee,stack:$t(t.value)}),new Error(`${ee} not found`);await l(ke)}}catch(G){throw te.error(U("moveFailedCheckPath")+(G instanceof Error?G.message:"")),console.error(m,rt(m),s.value),t.value=F,G}},S=lt(async()=>{var m,F,L;try{if((m=e.value)==null||m.start(),y.value)await y.value.reset(),u.value.emit("loadNextDir");else{const{files:X}=await pe(t.value.length===1?"/":r.value);fe(t.value).files=X}o.value.clear(),(F=i.value)==null||F.scrollToItem(0),te.success(U("refreshCompleted"))}finally{(L=e.value)==null||L.done()}});In("returnToIIB",lt(async()=>{var m,F;if(!b.value.walkModePath)try{(m=e.value)==null||m.start();const{files:L}=await pe(t.value.length===1?"/":r.value);fe(t.value).files.map(G=>G.date).join()!==L.map(G=>G.date).join()&&(fe(t.value).files=L,te.success(U("autoUpdate")))}finally{(F=e.value)==null||F.done()}})),g.value("refresh",S);const d=m=>{b.value.walkModePath&&(v.value().walkModePath=m),w(m)},N=q(()=>B.quickMovePaths.map(m=>({...m,path:_e(m.dir)}))),D=q(()=>{const m=_e(r.value);return N.value.find(L=>L.path===m)}),P=async()=>{const m=D.value;if(m){if(!m.can_delete)return;await Pn({path:r.value,type:"scanned"}),te.success(U("removeCompleted"))}else await On({path:r.value,type:"scanned"}),te.success(U("addCompleted"));ot.emit("searchIndexExpired"),ot.emit("updateGlobalSetting")},z=K(!1),x=K(r.value),T=()=>{z.value=!0,x.value=r.value},j=async()=>{await I(x.value),z.value=!1};ye("click",m=>{var F,L,X;(X=(L=(F=m.target)==null?void 0:F.className)==null?void 0:L.includes)!=null&&X.call(L,"ant-input")||(z.value=!1)});const H=()=>{const m=parent.location,F=m.href.substring(0,m.href.length-m.search.length),L=new URLSearchParams(m.search);L.set("action","open"),y.value&&L.set("walk","1"),L.set("path",r.value);const X=`${F}?${L.toString()}`;Le(X,U("copyLocationUrlSuccessMsg"))},V=(m="tag-search")=>{const F=B.tabList[b.value.tabIdx],L={type:m,key:ue(),searchScope:r.value,name:U(m==="tag-search"?"imgSearch":"fuzzy-search")};F.panes.push(L),F.key=L.key},ne=()=>u.value.emit("selectAll"),$=async()=>{await si(r.value),await S()},M=()=>{const m=r.value;Ce.set(m,t.value);const F=B.tabList[b.value.tabIdx],L={type:"local",key:ue(),path:m,name:U("local"),stackKey:m,walkModePath:m};F.panes.push(L),F.key=L.key},Y=q(()=>!y.value&&C.value.some(m=>m.type==="dir"));return{locInputValue:x,isLocationEditing:z,onLocEditEnter:j,onEditBtnClick:T,addToSearchScanPathAndQuickMove:P,searchPathInfo:D,refresh:S,copyLocation:a,back:h,openNext:l,currPage:s,currLocation:r,to:I,stack:t,scroller:i,share:H,selectAll:ne,quickMoveTo:d,onCreateFloderBtnClick:$,onWalkBtnClick:M,showWalkButton:Y,searchInCurrentDir:V}}function Sr({fetchNext:e}={}){const{scroller:i,sortedFiles:n,sortMethod:t,currLocation:s,stackViewEl:r,canLoadNext:g,previewIdx:u,props:v,walker:b}=re().toRefs(),{state:o}=re(),y=K(!1),C=K(B.defaultGridCellWidth),w=q(()=>C.value+16),a=44,{width:l}=_n(r),h=q(()=>~~(l.value/w.value)),p=q(()=>{const P=w.value;return{first:P+(C.value<=160?0:a),second:P}}),I=K(!1),S=async()=>{var P;if(!(I.value||!v.value.walkModePath||!g.value))try{I.value=!0,await((P=b.value)==null?void 0:P.next())}finally{I.value=!1}},d=async(P=!1)=>{const z=i.value,x=()=>P?u.value:(z==null?void 0:z.$_endIndex)??0,T=()=>{const j=n.value.length,H=50;return j?e?x()>j-H:x()>j-H&&g.value:!0};for(;T();){await Ye(30);const j=await(e??S)();if(typeof j=="boolean"&&!j)return}};o.useEventListen("loadNextDir",d);const N=()=>{const P=i.value;if(P){const z=n.value.slice(Math.max(P.$_startIndex-10,0),P.$_endIndex+10).filter(x=>x.is_under_scanned_path&&Me(x.name)).map(x=>x.fullpath);He.fetchImageTags(z)}};he(s,De(N,150));const D=De(async()=>{await d(),N()},150);return{gridItems:h,sortedFiles:n,sortMethodConv:Cn,moreActionsDropdownShow:y,gridSize:w,sortMethod:t,onScroll:D,loadNextDir:S,loadNextDirLoading:I,canLoadNext:g,itemSize:p,cellWidth:C}}function wr(){const{currLocation:e,sortedFiles:i,currPage:n,multiSelectedIdxs:t,eventEmitter:s,walker:r}=re().toRefs(),g=()=>{t.value=[]};return ye("click",()=>{B.keepMultiSelect||g()}),ye("blur",()=>{B.keepMultiSelect||g()}),he(n,g),{onFileDragStart:(o,y)=>{const C=$t(i.value[y]);At.fileDragging=!0,console.log("onFileDragStart set drag file ",o,y,C);const w=[C];let a=C.type==="dir";if(t.value.includes(y)){const h=t.value.map(p=>i.value[p]);w.push(...h),a=h.some(p=>p.type==="dir")}const l={includeDir:a,loc:e.value||"search-result",path:ct(w,"fullpath").map(h=>h.fullpath),nodes:ct(w,"fullpath"),__id:"FileTransferData"};o.dataTransfer.setData("text/plain",JSON.stringify(l))},onDrop:async o=>{if(r.value)return;const y=Dn(o);if(!y)return;const C=e.value;if(y.loc===C)return;const w=Qt(),a=async()=>w.pushAction(async()=>{await li(y.path,C),s.value.emit("refresh"),ge.destroyAll()}),l=()=>w.pushAction(async()=>{await Wt(y.path,C),Ee.emit("removeFiles",{paths:y.path,loc:y.loc}),s.value.emit("refresh"),ge.destroyAll()});ge.confirm({title:U("confirm")+"?",width:"60vw",content:()=>{let h,p,I;return A("div",null,[A("div",null,[`${U("moveSelectedFilesTo")} ${C}`,A("ol",{style:{maxHeight:"50vh",overflow:"auto"}},[y.path.map(S=>A("li",null,[S.split(/[/\\]/).pop()]))])]),A(Ut,null,null),A("div",{style:{display:"flex",alignItems:"center",justifyContent:"flex-end"},class:"actions"},[A($e,{onClick:ge.destroyAll},Be(h=U("cancel"))?h:{default:()=>[h]}),A($e,{type:"primary",loading:!w.isIdle,onClick:a},Be(p=U("copy"))?p:{default:()=>[p]}),A($e,{type:"primary",loading:!w.isIdle,onClick:l},Be(I=U("move"))?I:{default:()=>[I]})])])},maskClosable:!0,wrapClassName:"hidden-antd-btns-modal"})},multiSelectedIdxs:t,onFileDragEnd:()=>{At.fileDragging=!1}}}function Ar({openNext:e}){const i=K(!1),n=K(""),{sortedFiles:t,previewIdx:s,multiSelectedIdxs:r,stack:g,currLocation:u,spinning:v,previewing:b,stackViewEl:o,eventEmitter:y,props:C,deletedFiles:w}=re().toRefs(),a=_e;Ve("removeFiles",({paths:S,loc:d})=>{a(d)!==a(u.value)||!fe(g.value)||(S.forEach(D=>w.value.add(D)),S.filter(ie).forEach(D=>w.value.add(D.replace(/\.\w+$/,".txt"))))}),Ve("addFiles",({files:S,loc:d})=>{if(a(d)!==a(u.value))return;const N=fe(g.value);N&&N.files.unshift(...S)});const l=Qt(),h=async(S,d,N)=>{s.value=N,B.fullscreenPreviewInitialUrl=oe(d);const D=r.value.indexOf(N);if(S.shiftKey){if(D!==-1)r.value.splice(D,1);else{r.value.push(N),r.value.sort((x,T)=>x-T);const P=r.value[0],z=r.value[r.value.length-1];r.value=Kt(P,z+1)}S.stopPropagation()}else S.ctrlKey||S.metaKey?(D!==-1?r.value.splice(D,1):r.value.push(N),S.stopPropagation()):await e(d)},p=async(S,d,N)=>{var H,V,ne;const D=oe(d),P=u.value,z={IIB_container_id:parent.IIB_container_id},x=()=>{let $=[];return r.value.includes(N)?$=r.value.map(M=>t.value[M]):$.push(d),$},T=async $=>{if(!v.value)try{v.value=!0,await Ln(d.fullpath),Ie.postMessage({...z,event:"click_hidden_button",btnEleId:"iib_hidden_img_update_trigger"}),await Rn(),Ie.postMessage({...z,event:"click_hidden_button",btnEleId:`iib_hidden_tab_${$}`})}catch(M){console.error(M),te.error("发送图像失败,请携带console的错误消息找开发者")}finally{v.value=!1}},j=`${S.key}`;if(j.startsWith("toggle-tag-")){const $=+j.split("toggle-tag-")[1],{is_remove:M}=await Mn({tag_id:$,img_path:d.fullpath}),Y=(V=(H=B.conf)==null?void 0:H.all_custom_tags.find(m=>m.id===$))==null?void 0:V.name;await He.refreshTags([d.fullpath]),te.success(U(M?"removedTagFromImage":"addedTagToImage",{tag:Y}));return}else if(j.startsWith("batch-add-tag-")||j.startsWith("batch-remove-tag-")){const $=+j.split("-tag-")[1],M=j.includes("add")?"add":"remove",Y=x().map(m=>m.fullpath);await Nn({tag_id:$,img_paths:Y,action:M}),await He.refreshTags(Y),te.success(U(M==="add"?"addCompleted":"removeCompleted"));return}switch(S.key){case"previewInNewWindow":return window.open(D);case"saveSelectedAsJson":return Bn(x());case"openWithDefaultApp":return Qn(d.fullpath);case"download":{const $=x();$n($.map(M=>oe(M,!0)));break}case"copyPreviewUrl":return Le(parent.document.location.origin+D);case"send2txt2img":return T("txt2img");case"send2img2img":return T("img2img");case"send2inpaint":return T("inpaint");case"send2extras":return T("extras");case"send2savedDir":{const $=B.quickMovePaths.find(m=>m.key==="outdir_save");if(!$)return te.error(U("unknownSavedDir"));const M=Fn($.dir,(ne=B.conf)==null?void 0:ne.sd_cwd),Y=x();await Wt(Y.map(m=>m.fullpath),M,!0),Ee.emit("removeFiles",{paths:Y.map(m=>m.fullpath),loc:u.value}),Ee.emit("addFiles",{files:Y,loc:M});break}case"send2controlnet-img2img":case"send2controlnet-txt2img":{const $=S.key.split("-")[1];Ie.postMessage({...z,event:"send_to_control_net",type:$,url:oe(d)});break}case"send2outpaint":{n.value=await l.pushAction(()=>ut(d.fullpath)).res;const[$,M]=(n.value||"").split(` +var nn=Object.defineProperty;var sn=(e,i,n)=>i in e?nn(e,i,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[i]=n;var ze=(e,i,n)=>(sn(e,typeof i!="symbol"?i+"":i,n),n);import{d as be,u as Tt,af as q,a0 as Pt,h as ce,c as A,ch as an,ci as rn,v as K,aR as ln,n as Z,by as on,P as at,bT as cn,a4 as le,cj as un,aC as dn,ck as fn,cl as hn,aw as Ot,ai as Oe,bc as Dt,cm as gn,cn as pn,co as vn,cp as mn,cq as yn,cg as bn,cr as kn,cs as Mt,ct as Me,r as qe,c5 as Nt,ae as Sn,cu as zt,a9 as te,a6 as U,cv as Ye,s as he,an as De,at as wn,a7 as Fe,cw as An,cx as Ft,cy as rt,aj as $t,bQ as lt,bP as In,cz as _e,cA as _n,ao as Cn,cB as ie,bN as Qt,cC as En,cD as Tn,G as Le,ac as Pn,aa as On,ab as ot,ah as ue,cE as ct,ce as Dn,V as ge,X as $e,Q as oe,cF as Mn,cG as Nn,m as O,O as zn,c6 as ut,cH as Fn,cI as $n,cJ as Qn,c1 as Bn,c4 as xn,cK as Ln,cL as Rn,al as Bt,am as xt,a3 as Lt,o as f,z as J,cM as jn,cN as Hn,cO as Vn,cP as Un,cQ as Wn,bI as Jn,k,ad as we,p as E,A as Q,I as ae,cR as dt,bB as Kn,cS as qn,H as Rt,R as de,t as _,B as W,Y as jt,cT as Yn,c9 as Gn,M as Ht,l as c,q as Vt,cU as Zn,cV as Xn,cW as ei,c8 as ti,cX as ni,cY as ft,cZ as ii}from"./index-c4181c0f.js";import{t as Qe,a as pe,l as fe,b as si,M as Ut,C as ai,m as Wt,g as ri,c as li,d as oi,e as ci}from"./functionalCallableComp-16169d47.js";import{D as ve,a as Re}from"./index-41b95b36.js";import"./index-a5bd3ccb.js";var ui=function(){return{prefixCls:String,checked:{type:Boolean,default:void 0},onChange:{type:Function},onClick:{type:Function},"onUpdate:checked":Function}},di=be({compatConfig:{MODE:3},name:"ACheckableTag",props:ui(),setup:function(i,n){var t=n.slots,s=n.emit,r=Tt("tag",i),g=r.prefixCls,u=function(o){var y=i.checked;s("update:checked",!y),s("change",!y),s("click",o)},v=q(function(){var b;return Pt(g.value,(b={},ce(b,"".concat(g.value,"-checkable"),!0),ce(b,"".concat(g.value,"-checkable-checked"),i.checked),b))});return function(){var b;return A("span",{class:v.value,onClick:u},[(b=t.default)===null||b===void 0?void 0:b.call(t)])}}});const je=di;var fi=new RegExp("^(".concat(an.join("|"),")(-inverse)?$")),hi=new RegExp("^(".concat(rn.join("|"),")$")),gi=function(){return{prefixCls:String,color:{type:String},closable:{type:Boolean,default:!1},closeIcon:at.any,visible:{type:Boolean,default:void 0},onClose:{type:Function},"onUpdate:visible":Function,icon:at.any}},me=be({compatConfig:{MODE:3},name:"ATag",props:gi(),slots:["closeIcon","icon"],setup:function(i,n){var t=n.slots,s=n.emit,r=n.attrs,g=Tt("tag",i),u=g.prefixCls,v=g.direction,b=K(!0);ln(function(){i.visible!==void 0&&(b.value=i.visible)});var o=function(a){a.stopPropagation(),s("update:visible",!1),s("close",a),!a.defaultPrevented&&i.visible===void 0&&(b.value=!1)},y=q(function(){var w=i.color;return w?fi.test(w)||hi.test(w):!1}),C=q(function(){var w;return Pt(u.value,(w={},ce(w,"".concat(u.value,"-").concat(i.color),y.value),ce(w,"".concat(u.value,"-has-color"),i.color&&!y.value),ce(w,"".concat(u.value,"-hidden"),!b.value),ce(w,"".concat(u.value,"-rtl"),v.value==="rtl"),w))});return function(){var w,a,l,h=i.icon,p=h===void 0?(w=t.icon)===null||w===void 0?void 0:w.call(t):h,I=i.color,S=i.closeIcon,d=S===void 0?(a=t.closeIcon)===null||a===void 0?void 0:a.call(t):S,N=i.closable,D=N===void 0?!1:N,P=function(){return D?d?A("span",{class:"".concat(u.value,"-close-icon"),onClick:o},[d]):A(cn,{class:"".concat(u.value,"-close-icon"),onClick:o},null):null},z={backgroundColor:I&&!y.value?I:void 0},x=p||null,T=(l=t.default)===null||l===void 0?void 0:l.call(t),j=x?A(Z,null,[x,A("span",null,[T])]):T,H="onClick"in r,V=A("span",{class:C.value,style:z},[j,P()]);return H?A(on,null,{default:function(){return[V]}}):V}}});me.CheckableTag=je;me.install=function(e){return e.component(me.name,me),e.component(je.name,je),e};const pi=me;ve.Button=Re;ve.install=function(e){return e.component(ve.name,ve),e.component(Re.name,Re),e};var vi={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3z"}}]},name:"star",theme:"filled"};const mi=vi;function ht(e){for(var i=1;i{document.addEventListener(...e),Ot(()=>document.removeEventListener(...e))},zi="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMIAAADDCAYAAADQvc6UAAABRWlDQ1BJQ0MgUHJvZmlsZQAAKJFjYGASSSwoyGFhYGDIzSspCnJ3UoiIjFJgf8LAwSDCIMogwMCcmFxc4BgQ4ANUwgCjUcG3awyMIPqyLsis7PPOq3QdDFcvjV3jOD1boQVTPQrgSkktTgbSf4A4LbmgqISBgTEFyFYuLykAsTuAbJEioKOA7DkgdjqEvQHEToKwj4DVhAQ5A9k3gGyB5IxEoBmML4BsnSQk8XQkNtReEOBxcfXxUQg1Mjc0dyHgXNJBSWpFCYh2zi+oLMpMzyhRcASGUqqCZ16yno6CkYGRAQMDKMwhqj/fAIcloxgHQqxAjIHBEugw5sUIsSQpBobtQPdLciLEVJYzMPBHMDBsayhILEqEO4DxG0txmrERhM29nYGBddr//5/DGRjYNRkY/l7////39v///y4Dmn+LgeHANwDrkl1AuO+pmgAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAwqADAAQAAAABAAAAwwAAAAD9b/HnAAAHlklEQVR4Ae3dP3PTWBSGcbGzM6GCKqlIBRV0dHRJFarQ0eUT8LH4BnRU0NHR0UEFVdIlFRV7TzRksomPY8uykTk/zewQfKw/9znv4yvJynLv4uLiV2dBoDiBf4qP3/ARuCRABEFAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghgg0Aj8i0JO4OzsrPv69Wv+hi2qPHr0qNvf39+iI97soRIh4f3z58/u7du3SXX7Xt7Z2enevHmzfQe+oSN2apSAPj09TSrb+XKI/f379+08+A0cNRE2ANkupk+ACNPvkSPcAAEibACyXUyfABGm3yNHuAECRNgAZLuYPgEirKlHu7u7XdyytGwHAd8jjNyng4OD7vnz51dbPT8/7z58+NB9+/bt6jU/TI+AGWHEnrx48eJ/EsSmHzx40L18+fLyzxF3ZVMjEyDCiEDjMYZZS5wiPXnyZFbJaxMhQIQRGzHvWR7XCyOCXsOmiDAi1HmPMMQjDpbpEiDCiL358eNHurW/5SnWdIBbXiDCiA38/Pnzrce2YyZ4//59F3ePLNMl4PbpiL2J0L979+7yDtHDhw8vtzzvdGnEXdvUigSIsCLAWavHp/+qM0BcXMd/q25n1vF57TYBp0a3mUzilePj4+7k5KSLb6gt6ydAhPUzXnoPR0dHl79WGTNCfBnn1uvSCJdegQhLI1vvCk+fPu2ePXt2tZOYEV6/fn31dz+shwAR1sP1cqvLntbEN9MxA9xcYjsxS1jWR4AIa2Ibzx0tc44fYX/16lV6NDFLXH+YL32jwiACRBiEbf5KcXoTIsQSpzXx4N28Ja4BQoK7rgXiydbHjx/P25TaQAJEGAguWy0+2Q8PD6/Ki4R8EVl+bzBOnZY95fq9rj9zAkTI2SxdidBHqG9+skdw43borCXO/ZcJdraPWdv22uIEiLA4q7nvvCug8WTqzQveOH26fodo7g6uFe/a17W3+nFBAkRYENRdb1vkkz1CH9cPsVy/jrhr27PqMYvENYNlHAIesRiBYwRy0V+8iXP8+/fvX11Mr7L7ECueb/r48eMqm7FuI2BGWDEG8cm+7G3NEOfmdcTQw4h9/55lhm7DekRYKQPZF2ArbXTAyu4kDYB2YxUzwg0gi/41ztHnfQG26HbGel/crVrm7tNY+/1btkOEAZ2M05r4FB7r9GbAIdxaZYrHdOsgJ/wCEQY0J74TmOKnbxxT9n3FgGGWWsVdowHtjt9Nnvf7yQM2aZU/TIAIAxrw6dOnAWtZZcoEnBpNuTuObWMEiLAx1HY0ZQJEmHJ3HNvGCBBhY6jtaMoEiJB0Z29vL6ls58vxPcO8/zfrdo5qvKO+d3Fx8Wu8zf1dW4p/cPzLly/dtv9Ts/EbcvGAHhHyfBIhZ6NSiIBTo0LNNtScABFyNiqFCBChULMNNSdAhJyNSiECRCjUbEPNCRAhZ6NSiAARCjXbUHMCRMjZqBQiQIRCzTbUnAARcjYqhQgQoVCzDTUnQIScjUohAkQo1GxDzQkQIWejUogAEQo121BzAkTI2agUIkCEQs021JwAEXI2KoUIEKFQsw01J0CEnI1KIQJEKNRsQ80JECFno1KIABEKNdtQcwJEyNmoFCJAhELNNtScABFyNiqFCBChULMNNSdAhJyNSiECRCjUbEPNCRAhZ6NSiAARCjXbUHMCRMjZqBQiQIRCzTbUnAARcjYqhQgQoVCzDTUnQIScjUohAkQo1GxDzQkQIWejUogAEQo121BzAkTI2agUIkCEQs021JwAEXI2KoUIEKFQsw01J0CEnI1KIQJEKNRsQ80JECFno1KIABEKNdtQcwJEyNmoFCJAhELNNtScABFyNiqFCBChULMNNSdAhJyNSiECRCjUbEPNCRAhZ6NSiAARCjXbUHMCRMjZqBQiQIRCzTbUnAARcjYqhQgQoVCzDTUnQIScjUohAkQo1GxDzQkQIWejUogAEQo121BzAkTI2agUIkCEQs021JwAEXI2KoUIEKFQsw01J0CEnI1KIQJEKNRsQ80JECFno1KIABEKNdtQcwJEyNmoFCJAhELNNtScABFyNiqFCBChULMNNSdAhJyNSiEC/wGgKKC4YMA4TAAAAABJRU5ErkJggg==",Ae=new WeakMap;function Fi(e,i){return{useHookShareState:t=>{const s=pn();Oe(s),Ae.has(s)||(Ae.set(s,Dt(e(s,t??(i==null?void 0:i())))),Ot(()=>{Ae.delete(s)}));const r=Ae.get(s);return Oe(r),{state:r,toRefs(){return gn(r)}}}}}var $i={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M715.8 493.5L335 165.1c-14.2-12.2-35-1.2-35 18.5v656.8c0 19.7 20.8 30.7 35 18.5l380.8-328.4c10.9-9.4 10.9-27.6 0-37z"}}]},name:"caret-right",theme:"outlined"};const Qi=$i;function vt(e){for(var i=1;i
'};n.configure=function(a){var l,h;for(l in a)h=a[l],h!==void 0&&a.hasOwnProperty(l)&&(t[l]=h);return this},n.status=null,n.set=function(a){var l=n.isStarted();a=s(a,t.minimum,1),n.status=a===1?null:a;var h=n.render(!l),p=h.querySelector(t.barSelector),I=t.speed,S=t.easing;return h.offsetWidth,u(function(d){t.positionUsing===""&&(t.positionUsing=n.getPositioningCSS()),v(p,g(a,I,S)),a===1?(v(h,{transition:"none",opacity:1}),h.offsetWidth,setTimeout(function(){v(h,{transition:"all "+I+"ms linear",opacity:0}),setTimeout(function(){n.remove(),d()},I)},I)):setTimeout(d,I)}),this},n.isStarted=function(){return typeof n.status=="number"},n.start=function(){n.status||n.set(0);var a=function(){setTimeout(function(){n.status&&(n.trickle(),a())},t.trickleSpeed)};return t.trickle&&a(),this},n.done=function(a){return!a&&!n.status?this:n.inc(.3+.5*Math.random()).set(1)},n.inc=function(a){var l=n.status;return l?l>1?void 0:(typeof a!="number"&&(l>=0&&l<.2?a=.1:l>=.2&&l<.5?a=.04:l>=.5&&l<.8?a=.02:l>=.8&&l<.99?a=.005:a=0),l=s(l+a,0,.994),n.set(l)):n.start()},n.trickle=function(){return n.inc()},function(){var a=0,l=0;n.promise=function(h){return!h||h.state()==="resolved"?this:(l===0&&n.start(),a++,l++,h.always(function(){l--,l===0?(a=0,n.done()):n.set((a-l)/a)}),this)}}(),n.getElement=function(){var a=n.getParent();if(a){var l=Array.prototype.slice.call(a.querySelectorAll(".nprogress")).filter(function(h){return h.parentElement===a});if(l.length>0)return l[0]}return null},n.getParent=function(){if(t.parent instanceof HTMLElement)return t.parent;if(typeof t.parent=="string")return document.querySelector(t.parent)},n.render=function(a){if(n.isRendered())return n.getElement();o(document.documentElement,"nprogress-busy");var l=document.createElement("div");l.id="nprogress",l.className="nprogress",l.innerHTML=t.template;var h=l.querySelector(t.barSelector),p=a?"-100":r(n.status||0),I=n.getParent(),S;return v(h,{transition:"all 0 linear",transform:"translate3d("+p+"%,0,0)"}),t.showSpinner||(S=l.querySelector(t.spinnerSelector),S&&w(S)),I!=document.body&&o(I,"nprogress-custom-parent"),I.appendChild(l),l},n.remove=function(){n.status=null,y(document.documentElement,"nprogress-busy"),y(n.getParent(),"nprogress-custom-parent");var a=n.getElement();a&&w(a)},n.isRendered=function(){return!!n.getElement()},n.getPositioningCSS=function(){var a=document.body.style,l="WebkitTransform"in a?"Webkit":"MozTransform"in a?"Moz":"msTransform"in a?"ms":"OTransform"in a?"O":"";return l+"Perspective"in a?"translate3d":l+"Transform"in a?"translate":"margin"};function s(a,l,h){return ah?h:a}function r(a){return(-1+a)*100}function g(a,l,h){var p;return t.positionUsing==="translate3d"?p={transform:"translate3d("+r(a)+"%,0,0)"}:t.positionUsing==="translate"?p={transform:"translate("+r(a)+"%,0)"}:p={"margin-left":r(a)+"%"},p.transition="all "+l+"ms "+h,p}var u=function(){var a=[];function l(){var h=a.shift();h&&h(l)}return function(h){a.push(h),a.length==1&&l()}}(),v=function(){var a=["Webkit","O","Moz","ms"],l={};function h(d){return d.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(N,D){return D.toUpperCase()})}function p(d){var N=document.body.style;if(d in N)return d;for(var D=a.length,P=d.charAt(0).toUpperCase()+d.slice(1),z;D--;)if(z=a[D]+P,z in N)return z;return d}function I(d){return d=h(d),l[d]||(l[d]=p(d))}function S(d,N,D){N=I(N),d.style[N]=D}return function(d,N){var D=arguments,P,z;if(D.length==2)for(P in N)z=N[P],z!==void 0&&N.hasOwnProperty(P)&&S(d,P,z);else S(d,D[1],D[2])}}();function b(a,l){var h=typeof a=="string"?a:C(a);return h.indexOf(" "+l+" ")>=0}function o(a,l){var h=C(a),p=h+l;b(h,l)||(a.className=p.substring(1))}function y(a,l){var h=C(a),p;b(a,l)&&(p=h.replace(" "+l+" "," "),a.className=p.substring(1,p.length-1))}function C(a){return(" "+(a&&a.className||"")+" ").replace(/\s+/gi," ")}function w(a){a&&a.parentNode&&a.parentNode.removeChild(a)}return n})})(Yt);var ts=Yt.exports;const ns=mn(ts),is=yn("useBatchDownloadStore",()=>{const e=K([]);return{selectdFiles:e,addFiles:n=>{e.value=bn([...e.value,...n])}}});class wt{constructor(i,n=kn.CREATED_TIME_DESC){ze(this,"root");ze(this,"execQueue",[]);this.sortMethod=n,this.root={children:[],info:{name:i,size:"-",bytes:0,created_time:"",is_under_scanned_path:!0,date:"",type:"dir",fullpath:i}},this.fetchChildren(this.root)}reset(){return this.root.children=[],this.fetchChildren(this.root)}get images(){const i=n=>n.children.map(t=>{if(t.info.type==="dir")return i(t);if(Me(t.info.name))return t.info}).filter(t=>t).flat(1);return i(this.root)}get isCompleted(){return this.execQueue.length===0}async fetchChildren(i){const{files:n}=await pe(i.info.fullpath);return i.children=Mt(n,this.sortMethod).map(t=>({info:t,children:[]})),this.execQueue.shift(),this.execQueue.unshift(...i.children.filter(t=>t.info.type==="dir").map(t=>({fn:()=>this.fetchChildren(t),...t}))),i}async next(){const i=Ti(this.execQueue);if(!i)return null;const n=await i.fn();return this.execQueue=this.execQueue.slice(),this.root={...this.root},n}}function Be(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!xn(e)}const Ce=new Map,B=qe(),ss=is(),He=Nt(),At=Sn(),Ie=new BroadcastChannel("iib-image-transfer-bus"),{eventEmitter:Ee,useEventListen:Ve}=zt(),{useHookShareState:re}=Fi((e,{images:i})=>{const n=K({tabIdx:-1,paneIdx:-1}),t=q(()=>fe(s.value)),s=K([]),r=q(()=>{var I;return s.value.map(S=>S.curr).slice((I=B.conf)!=null&&I.is_win?1:0)}),g=q(()=>Ft(...r.value)),u=K(B.defaultSortingMethod),v=K(n.value.walkModePath?new wt(n.value.walkModePath,u.value):void 0);he([()=>n.value.walkModePath,u],()=>{v.value=n.value.walkModePath?new wt(n.value.walkModePath,u.value):void 0});const b=Dt(new Set);he(t,()=>b.clear());const o=q(()=>{var N;if(i.value)return i.value;if(v.value)return v.value.images.filter(D=>!b.has(D.fullpath));if(!t.value)return[];const I=((N=t.value)==null?void 0:N.files)??[],S=u.value;return Mt((D=>B.onlyFoldersAndImages?D.filter(P=>P.type==="dir"||Me(P.name)):D)(I),S).filter(D=>!b.has(D.fullpath))}),y=K([]),C=K(-1),w=q(()=>v.value?!v.value.isCompleted:!1),a=K(!1),l=K(!1),h=()=>{var I,S,d;return(d=(S=(I=B.tabList)==null?void 0:I[n.value.tabIdx])==null?void 0:S.panes)==null?void 0:d[n.value.paneIdx]},p=zt();return p.useEventListen("selectAll",()=>{console.log(`select all 0 -> ${o.value.length}`),y.value=Kt(0,o.value.length)}),{previewing:l,spinning:a,canLoadNext:w,multiSelectedIdxs:y,previewIdx:C,basePath:r,currLocation:g,currPage:t,stack:s,sortMethod:u,sortedFiles:o,scroller:K(),stackViewEl:K(),props:n,getPane:h,walker:v,deletedFiles:b,...p}},()=>({images:K()}));function yr(){const{previewIdx:e,eventEmitter:i,canLoadNext:n,previewing:t,sortedFiles:s,scroller:r,props:g}=re().toRefs(),{state:u}=re();let v=null;const b=(w,a)=>{var l;t.value=w,v!=null&&!w&&a&&((l=r.value)==null||l.scrollToItem(v),v=null)},o=()=>{g.value.walkModePath&&!C("next")&&n&&(te.info(U("loadingNextFolder")),i.value.emit("loadNextDir",!0))};ye("keydown",w=>{var a;if(t.value){let l=e.value;if(["ArrowDown","ArrowRight"].includes(w.key))for(l++;s.value[l]&&!ie(s.value[l].name);)l++;else if(["ArrowUp","ArrowLeft"].includes(w.key))for(l--;s.value[l]&&!ie(s.value[l].name);)l--;if(ie((a=s.value[l])==null?void 0:a.name)??""){e.value=l;const h=r.value;h&&!(l>=h.$_startIndex&&l<=h.$_endIndex)&&(v=l)}o()}});const y=w=>{var l;let a=e.value;if(w==="next")for(a++;s.value[a]&&!ie(s.value[a].name);)a++;else if(w==="prev")for(a--;s.value[a]&&!ie(s.value[a].name);)a--;if(ie((l=s.value[a])==null?void 0:l.name)??""){e.value=a;const h=r.value;h&&!(a>=h.$_startIndex&&a<=h.$_endIndex)&&(v=a)}o()},C=w=>{var l;let a=e.value;if(w==="next")for(a++;s.value[a]&&!ie(s.value[a].name);)a++;else if(w==="prev")for(a--;s.value[a]&&!ie(s.value[a].name);)a--;return ie((l=s.value[a])==null?void 0:l.name)??""};return Ve("removeFiles",async()=>{var w;t.value&&!u.sortedFiles[e.value]&&(te.info(U("manualExitFullScreen"),5),await Ye(500),(w=document.querySelector(".ant-image-preview-operations-operation .anticon-close"))==null||w.click(),e.value=-1)}),{previewIdx:e,onPreviewVisibleChange:b,previewing:t,previewImgMove:y,canPreview:C}}function br(){const{eventEmitter:e,multiSelectedIdxs:i,sortedFiles:n}=re().toRefs();return{onSelectAll:()=>e.value.emit("selectAll"),onReverseSelect:()=>{i.value=n.value.map((g,u)=>u).filter(g=>!i.value.includes(g))},onClearAllSelected:()=>{i.value=[]}}}function kr(){const e=K(),{scroller:i,stackViewEl:n,stack:t,currPage:s,currLocation:r,useEventListen:g,eventEmitter:u,getPane:v,props:b,deletedFiles:o,walker:y,sortedFiles:C}=re().toRefs();he(()=>t.value.length,De((m,F)=>{var L;m!==F&&((L=i.value)==null||L.scrollToItem(0))},300));const w=async m=>{var F;await I(m),b.value.walkModePath&&(await Ye(),await((F=y.value)==null?void 0:F.reset()),u.value.emit("loadNextDir"))};wn(async()=>{var m;if(!t.value.length){const F=await pe("/");t.value.push({files:F.files,curr:"/"})}e.value=new ns,e.value.configure({parent:n.value}),b.value.path&&b.value.path!=="/"?await w(b.value.walkModePath??b.value.path):(m=B.conf)!=null&&m.home&&I(B.conf.home)}),he(r,De(m=>{const F=v.value();if(!F)return;F.path=m;const L=F.path.split("/").pop(),G=(()=>{var se;if(!b.value.walkModePath){const ee=_e(m);for(const[ke,Se]of Object.entries(B.pathAliasMap))if(ee.startsWith(Se))return ee.replace(Se,ke);return L}return"Walk: "+(((se=B.quickMovePaths.find(ee=>ee.dir===F.walkModePath))==null?void 0:se.zh)??L)})();F.name=Fe("div",{style:"display:flex;align-items:center"},[Fe(ji),Fe("span",{class:"line-clamp-1",style:"max-width: 256px"},G)]),F.nameFallbackStr=G,B.recent=B.recent.filter(se=>se.key!==F.key),B.recent.unshift({path:m,key:F.key}),B.recent.length>20&&(B.recent=B.recent.slice(0,20))},300));const a=()=>Le(r.value),l=async m=>{var F,L;if(m.type==="dir")try{(F=e.value)==null||F.start();const{files:X}=await pe(m.fullpath);t.value.push({files:X,curr:m.name})}finally{(L=e.value)==null||L.done()}},h=m=>{for(;m(Oe(B.conf,"global.conf load failed"),B.conf.is_win?m.toLowerCase()==F.toLowerCase():m==F),I=async m=>{var L,X;const F=t.value.slice();try{An(m)||(m=Ft(((L=B.conf)==null?void 0:L.sd_cwd)??"/",m));const G=rt(m),se=t.value.map(ee=>ee.curr);for(se.shift();se[0]&&G[0]&&p(se[0],G[0]);)se.shift(),G.shift();for(let ee=0;eep(Se.name,ee));if(!ke)throw console.error({frags:G,frag:ee,stack:$t(t.value)}),new Error(`${ee} not found`);await l(ke)}}catch(G){throw te.error(U("moveFailedCheckPath")+(G instanceof Error?G.message:"")),console.error(m,rt(m),s.value),t.value=F,G}},S=lt(async()=>{var m,F,L;try{if((m=e.value)==null||m.start(),y.value)await y.value.reset(),u.value.emit("loadNextDir");else{const{files:X}=await pe(t.value.length===1?"/":r.value);fe(t.value).files=X}o.value.clear(),(F=i.value)==null||F.scrollToItem(0),te.success(U("refreshCompleted"))}finally{(L=e.value)==null||L.done()}});In("returnToIIB",lt(async()=>{var m,F;if(!b.value.walkModePath)try{(m=e.value)==null||m.start();const{files:L}=await pe(t.value.length===1?"/":r.value);fe(t.value).files.map(G=>G.date).join()!==L.map(G=>G.date).join()&&(fe(t.value).files=L,te.success(U("autoUpdate")))}finally{(F=e.value)==null||F.done()}})),g.value("refresh",S);const d=m=>{b.value.walkModePath&&(v.value().walkModePath=m),w(m)},N=q(()=>B.quickMovePaths.map(m=>({...m,path:_e(m.dir)}))),D=q(()=>{const m=_e(r.value);return N.value.find(L=>L.path===m)}),P=async()=>{const m=D.value;if(m){if(!m.can_delete)return;await Pn({path:r.value,types:["scanned"]}),te.success(U("removeCompleted"))}else await On({path:r.value,types:["scanned"]}),te.success(U("addCompleted"));ot.emit("searchIndexExpired"),ot.emit("updateGlobalSetting")},z=K(!1),x=K(r.value),T=()=>{z.value=!0,x.value=r.value},j=async()=>{await I(x.value),z.value=!1};ye("click",m=>{var F,L,X;(X=(L=(F=m.target)==null?void 0:F.className)==null?void 0:L.includes)!=null&&X.call(L,"ant-input")||(z.value=!1)});const H=()=>{const m=parent.location,F=m.href.substring(0,m.href.length-m.search.length),L=new URLSearchParams(m.search);L.set("action","open"),y.value&&L.set("walk","1"),L.set("path",r.value);const X=`${F}?${L.toString()}`;Le(X,U("copyLocationUrlSuccessMsg"))},V=(m="tag-search")=>{const F=B.tabList[b.value.tabIdx],L={type:m,key:ue(),searchScope:r.value,name:U(m==="tag-search"?"imgSearch":"fuzzy-search")};F.panes.push(L),F.key=L.key},ne=()=>u.value.emit("selectAll"),$=async()=>{await si(r.value),await S()},M=()=>{const m=r.value;Ce.set(m,t.value);const F=B.tabList[b.value.tabIdx],L={type:"local",key:ue(),path:m,name:U("local"),stackKey:m,walkModePath:m};F.panes.push(L),F.key=L.key},Y=q(()=>!y.value&&C.value.some(m=>m.type==="dir"));return{locInputValue:x,isLocationEditing:z,onLocEditEnter:j,onEditBtnClick:T,addToSearchScanPathAndQuickMove:P,searchPathInfo:D,refresh:S,copyLocation:a,back:h,openNext:l,currPage:s,currLocation:r,to:I,stack:t,scroller:i,share:H,selectAll:ne,quickMoveTo:d,onCreateFloderBtnClick:$,onWalkBtnClick:M,showWalkButton:Y,searchInCurrentDir:V}}function Sr({fetchNext:e}={}){const{scroller:i,sortedFiles:n,sortMethod:t,currLocation:s,stackViewEl:r,canLoadNext:g,previewIdx:u,props:v,walker:b}=re().toRefs(),{state:o}=re(),y=K(!1),C=K(B.defaultGridCellWidth),w=q(()=>C.value+16),a=44,{width:l}=_n(r),h=q(()=>~~(l.value/w.value)),p=q(()=>{const P=w.value;return{first:P+(C.value<=160?0:a),second:P}}),I=K(!1),S=async()=>{var P;if(!(I.value||!v.value.walkModePath||!g.value))try{I.value=!0,await((P=b.value)==null?void 0:P.next())}finally{I.value=!1}},d=async(P=!1)=>{const z=i.value,x=()=>P?u.value:(z==null?void 0:z.$_endIndex)??0,T=()=>{const j=n.value.length,H=50;return j?e?x()>j-H:x()>j-H&&g.value:!0};for(;T();){await Ye(30);const j=await(e??S)();if(typeof j=="boolean"&&!j)return}};o.useEventListen("loadNextDir",d);const N=()=>{const P=i.value;if(P){const z=n.value.slice(Math.max(P.$_startIndex-10,0),P.$_endIndex+10).filter(x=>x.is_under_scanned_path&&Me(x.name)).map(x=>x.fullpath);He.fetchImageTags(z)}};he(s,De(N,150));const D=De(async()=>{await d(),N()},150);return{gridItems:h,sortedFiles:n,sortMethodConv:Cn,moreActionsDropdownShow:y,gridSize:w,sortMethod:t,onScroll:D,loadNextDir:S,loadNextDirLoading:I,canLoadNext:g,itemSize:p,cellWidth:C}}function wr(){const{currLocation:e,sortedFiles:i,currPage:n,multiSelectedIdxs:t,eventEmitter:s,walker:r}=re().toRefs(),g=()=>{t.value=[]};return ye("click",()=>{B.keepMultiSelect||g()}),ye("blur",()=>{B.keepMultiSelect||g()}),he(n,g),{onFileDragStart:(o,y)=>{const C=$t(i.value[y]);At.fileDragging=!0,console.log("onFileDragStart set drag file ",o,y,C);const w=[C];let a=C.type==="dir";if(t.value.includes(y)){const h=t.value.map(p=>i.value[p]);w.push(...h),a=h.some(p=>p.type==="dir")}const l={includeDir:a,loc:e.value||"search-result",path:ct(w,"fullpath").map(h=>h.fullpath),nodes:ct(w,"fullpath"),__id:"FileTransferData"};o.dataTransfer.setData("text/plain",JSON.stringify(l))},onDrop:async o=>{if(r.value)return;const y=Dn(o);if(!y)return;const C=e.value;if(y.loc===C)return;const w=Qt(),a=async()=>w.pushAction(async()=>{await li(y.path,C),s.value.emit("refresh"),ge.destroyAll()}),l=()=>w.pushAction(async()=>{await Wt(y.path,C),Ee.emit("removeFiles",{paths:y.path,loc:y.loc}),s.value.emit("refresh"),ge.destroyAll()});ge.confirm({title:U("confirm")+"?",width:"60vw",content:()=>{let h,p,I;return A("div",null,[A("div",null,[`${U("moveSelectedFilesTo")} ${C}`,A("ol",{style:{maxHeight:"50vh",overflow:"auto"}},[y.path.map(S=>A("li",null,[S.split(/[/\\]/).pop()]))])]),A(Ut,null,null),A("div",{style:{display:"flex",alignItems:"center",justifyContent:"flex-end"},class:"actions"},[A($e,{onClick:ge.destroyAll},Be(h=U("cancel"))?h:{default:()=>[h]}),A($e,{type:"primary",loading:!w.isIdle,onClick:a},Be(p=U("copy"))?p:{default:()=>[p]}),A($e,{type:"primary",loading:!w.isIdle,onClick:l},Be(I=U("move"))?I:{default:()=>[I]})])])},maskClosable:!0,wrapClassName:"hidden-antd-btns-modal"})},multiSelectedIdxs:t,onFileDragEnd:()=>{At.fileDragging=!1}}}function Ar({openNext:e}){const i=K(!1),n=K(""),{sortedFiles:t,previewIdx:s,multiSelectedIdxs:r,stack:g,currLocation:u,spinning:v,previewing:b,stackViewEl:o,eventEmitter:y,props:C,deletedFiles:w}=re().toRefs(),a=_e;Ve("removeFiles",({paths:S,loc:d})=>{a(d)!==a(u.value)||!fe(g.value)||(S.forEach(D=>w.value.add(D)),S.filter(ie).forEach(D=>w.value.add(D.replace(/\.\w+$/,".txt"))))}),Ve("addFiles",({files:S,loc:d})=>{if(a(d)!==a(u.value))return;const N=fe(g.value);N&&N.files.unshift(...S)});const l=Qt(),h=async(S,d,N)=>{s.value=N,B.fullscreenPreviewInitialUrl=oe(d);const D=r.value.indexOf(N);if(S.shiftKey){if(D!==-1)r.value.splice(D,1);else{r.value.push(N),r.value.sort((x,T)=>x-T);const P=r.value[0],z=r.value[r.value.length-1];r.value=Kt(P,z+1)}S.stopPropagation()}else S.ctrlKey||S.metaKey?(D!==-1?r.value.splice(D,1):r.value.push(N),S.stopPropagation()):await e(d)},p=async(S,d,N)=>{var H,V,ne;const D=oe(d),P=u.value,z={IIB_container_id:parent.IIB_container_id},x=()=>{let $=[];return r.value.includes(N)?$=r.value.map(M=>t.value[M]):$.push(d),$},T=async $=>{if(!v.value)try{v.value=!0,await Ln(d.fullpath),Ie.postMessage({...z,event:"click_hidden_button",btnEleId:"iib_hidden_img_update_trigger"}),await Rn(),Ie.postMessage({...z,event:"click_hidden_button",btnEleId:`iib_hidden_tab_${$}`})}catch(M){console.error(M),te.error("发送图像失败,请携带console的错误消息找开发者")}finally{v.value=!1}},j=`${S.key}`;if(j.startsWith("toggle-tag-")){const $=+j.split("toggle-tag-")[1],{is_remove:M}=await Mn({tag_id:$,img_path:d.fullpath}),Y=(V=(H=B.conf)==null?void 0:H.all_custom_tags.find(m=>m.id===$))==null?void 0:V.name;await He.refreshTags([d.fullpath]),te.success(U(M?"removedTagFromImage":"addedTagToImage",{tag:Y}));return}else if(j.startsWith("batch-add-tag-")||j.startsWith("batch-remove-tag-")){const $=+j.split("-tag-")[1],M=j.includes("add")?"add":"remove",Y=x().map(m=>m.fullpath);await Nn({tag_id:$,img_paths:Y,action:M}),await He.refreshTags(Y),te.success(U(M==="add"?"addCompleted":"removeCompleted"));return}switch(S.key){case"previewInNewWindow":return window.open(D);case"saveSelectedAsJson":return Bn(x());case"openWithDefaultApp":return Qn(d.fullpath);case"download":{const $=x();$n($.map(M=>oe(M,!0)));break}case"copyPreviewUrl":return Le(parent.document.location.origin+D);case"send2txt2img":return T("txt2img");case"send2img2img":return T("img2img");case"send2inpaint":return T("inpaint");case"send2extras":return T("extras");case"send2savedDir":{const $=B.quickMovePaths.find(m=>m.key==="outdir_save");if(!$)return te.error(U("unknownSavedDir"));const M=Fn($.dir,(ne=B.conf)==null?void 0:ne.sd_cwd),Y=x();await Wt(Y.map(m=>m.fullpath),M,!0),Ee.emit("removeFiles",{paths:Y.map(m=>m.fullpath),loc:u.value}),Ee.emit("addFiles",{files:Y,loc:M});break}case"send2controlnet-img2img":case"send2controlnet-txt2img":{const $=S.key.split("-")[1];Ie.postMessage({...z,event:"send_to_control_net",type:$,url:oe(d)});break}case"send2outpaint":{n.value=await l.pushAction(()=>ut(d.fullpath)).res;const[$,M]=(n.value||"").split(` `);Ie.postMessage({...z,event:"send_to_outpaint",url:oe(d),prompt:$,negPrompt:M.slice(17)});break}case"openWithWalkMode":{Ce.set(P,g.value);const $=B.tabList[C.value.tabIdx],M={type:"local",key:ue(),path:d.fullpath,name:U("local"),stackKey:P,walkModePath:d.fullpath};$.panes.push(M),$.key=M.key;break}case"openInNewTab":{Ce.set(P,g.value);const $=B.tabList[C.value.tabIdx],M={type:"local",key:ue(),path:d.fullpath,name:U("local"),stackKey:P};$.panes.push(M),$.key=M.key;break}case"openOnTheRight":{Ce.set(P,g.value);let $=B.tabList[C.value.tabIdx+1];$||($={panes:[],key:"",id:ue()},B.tabList[C.value.tabIdx+1]=$);const M={type:"local",key:ue(),path:d.fullpath,name:U("local"),stackKey:P};$.panes.push(M),$.key=M.key;break}case"send2BatchDownload":{ss.addFiles(x());break}case"viewGenInfo":{i.value=!0,n.value=await l.pushAction(()=>ut(d.fullpath)).res;break}case"openWithLocalFileBrowser":{await zn(d.fullpath);break}case"deleteFiles":{const $=x(),M=async()=>{const Y=$.map(m=>m.fullpath);await oi(Y),te.success(U("deleteSuccess")),Ee.emit("removeFiles",{paths:Y,loc:u.value})};if($.length===1&&B.ignoredConfirmActions.deleteOneOnly)return M();await new Promise(Y=>{ge.confirm({title:U("confirmDelete"),maskClosable:!0,width:"60vw",content:()=>A("div",null,[A("ol",{style:{maxHeight:"50vh",overflow:"auto"}},[$.map(m=>A("li",null,[m.fullpath.split(/[/\\]/).pop()]))]),A(Ut,null,null),A(ai,{checked:B.ignoredConfirmActions.deleteOneOnly,"onUpdate:checked":m=>B.ignoredConfirmActions.deleteOneOnly=m},{default:()=>[U("deleteOneOnlySkipConfirm"),O(" ("),U("resetOnGlobalSettingsPage"),O(")")]})]),async onOk(){await M(),Y()}})});break}}return{}},{isOutside:I}=En(o);return ye("keydown",S=>{var N,D,P;const d=ri(S);if(b.value){const z=(N=Object.entries(B.shortcut).find(x=>x[1]===d&&x[1]))==null?void 0:N[0];if(z){S.stopPropagation(),S.preventDefault();const x=s.value,T=t.value[x];switch(z){case"delete":return oe(T)===B.fullscreenPreviewInitialUrl?te.warn(U("fullscreenRestriction")):p({key:"deleteFiles"},T,x);case"download":return p({key:"download"},T,x);default:{const j=(D=/^toggle_tag_(.*)$/.exec(z))==null?void 0:D[1],H=(P=B.conf)==null?void 0:P.all_custom_tags.find(V=>V.name===j);return H?p({key:`toggle-tag-${H.id}`},T,x):void 0}}}}else!I.value&&["Ctrl + KeyA","Cmd + KeyA"].includes(d)&&(S.preventDefault(),S.stopPropagation(),y.value.emit("selectAll"))}),{onFileItemClick:h,onContextMenuClick:p,showGenInfo:i,imageGenInfo:n,q:l}}const Ir=()=>{const{stackViewEl:e}=re().toRefs(),i=K(-1);return Tn(e,n=>{var s;let t=n.target;for(;t.parentElement;)if(t=t.parentElement,t.tagName.toLowerCase()==="li"&&t.classList.contains("file-item-trigger")){const r=(s=t.dataset)==null?void 0:s.idx;r&&Number.isSafeInteger(+r)&&(i.value=+r);return}}),{showMenuIdx:i}};function as(){var e=window.navigator.userAgent,i=e.indexOf("MSIE ");if(i>0)return parseInt(e.substring(i+5,e.indexOf(".",i)),10);var n=e.indexOf("Trident/");if(n>0){var t=e.indexOf("rv:");return parseInt(e.substring(t+3,e.indexOf(".",t)),10)}var s=e.indexOf("Edge/");return s>0?parseInt(e.substring(s+5,e.indexOf(".",s)),10):-1}let Te;function Ue(){Ue.init||(Ue.init=!0,Te=as()!==-1)}var Ne={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:["notify"],mounted(){Ue(),Lt(()=>{this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitOnMount&&this.emitSize()});const e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",Te&&this.$el.appendChild(e),e.data="about:blank",Te||this.$el.appendChild(e)},beforeUnmount(){this.removeResizeHandlers()},methods:{compareAndNotify(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers(){this._resizeObject&&this._resizeObject.onload&&(!Te&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};const rs=jn();Bt("data-v-b329ee4c");const ls={class:"resize-observer",tabindex:"-1"};xt();const os=rs((e,i,n,t,s,r)=>(f(),J("div",ls)));Ne.render=os;Ne.__scopeId="data-v-b329ee4c";Ne.__file="src/components/ResizeObserver.vue";function Pe(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Pe=function(i){return typeof i}:Pe=function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},Pe(e)}function cs(e,i){if(!(e instanceof i))throw new TypeError("Cannot call a class as a function")}function It(e,i){for(var n=0;ne.length)&&(i=e.length);for(var n=0,t=new Array(i);n2&&arguments[2]!==void 0?arguments[2]:{},t,s,r,g=function(v){for(var b=arguments.length,o=new Array(b>1?b-1:0),y=1;y1){var b=u.find(function(y){return y.isIntersecting});b&&(v=b)}if(s.callback){var o=v.isIntersecting&&v.intersectionRatio>=s.threshold;if(o===s.oldResult)return;s.oldResult=o,s.callback(o,v)}},this.options.intersection),Lt(function(){s.observer&&s.observer.observe(s.el)})}}},{key:"destroyObserver",value:function(){this.observer&&(this.observer.disconnect(),this.observer=null),this.callback&&this.callback._clear&&(this.callback._clear(),this.callback=null)}},{key:"threshold",get:function(){return this.options.intersection&&typeof this.options.intersection.threshold=="number"?this.options.intersection.threshold:0}}]),e}();function Zt(e,i,n){var t=i.value;if(t)if(typeof IntersectionObserver>"u")console.warn("[vue-observe-visibility] IntersectionObserver API is not available in your browser. Please install this polyfill: https://github.com/w3c/IntersectionObserver/tree/master/polyfill");else{var s=new ms(e,t,n);e._vue_visibilityState=s}}function ys(e,i,n){var t=i.value,s=i.oldValue;if(!Gt(t,s)){var r=e._vue_visibilityState;if(!t){Xt(e);return}r?r.createObserver(t,n):Zt(e,{value:t},n)}}function Xt(e){var i=e._vue_visibilityState;i&&(i.destroyObserver(),delete e._vue_visibilityState)}var bs={beforeMount:Zt,updated:ys,unmounted:Xt},ks={itemsLimit:1e3},Ss=/(auto|scroll)/;function en(e,i){return e.parentNode===null?i:en(e.parentNode,i.concat([e]))}var xe=function(i,n){return getComputedStyle(i,null).getPropertyValue(n)},ws=function(i){return xe(i,"overflow")+xe(i,"overflow-y")+xe(i,"overflow-x")},As=function(i){return Ss.test(ws(i))};function Ct(e){if(e instanceof HTMLElement||e instanceof SVGElement){for(var i=en(e.parentNode,[]),n=0;n{this.$_prerender=!1,this.updateVisibleItems(!0),this.ready=!0})},activated(){const e=this.$_lastUpdateScrollPosition;typeof e=="number"&&this.$nextTick(()=>{this.scrollToPosition(e)})},beforeUnmount(){this.removeListeners()},methods:{addView(e,i,n,t,s){const r=Hn({id:Es++,index:i,used:!0,key:t,type:s}),g=Vn({item:n,position:0,nr:r});return e.push(g),g},unuseView(e,i=!1){const n=this.$_unusedViews,t=e.nr.type;let s=n.get(t);s||(s=[],n.set(t,s)),s.push(e),i||(e.nr.used=!1,e.position=-9999)},handleResize(){this.$emit("resize"),this.ready&&this.updateVisibleItems(!1)},handleScroll(e){if(!this.$_scrollDirty){if(this.$_scrollDirty=!0,this.$_updateTimeout)return;const i=()=>requestAnimationFrame(()=>{this.$_scrollDirty=!1;const{continuous:n}=this.updateVisibleItems(!1,!0);n||(clearTimeout(this.$_refreshTimout),this.$_refreshTimout=setTimeout(this.handleScroll,this.updateInterval+100))});i(),this.updateInterval&&(this.$_updateTimeout=setTimeout(()=>{this.$_updateTimeout=0,this.$_scrollDirty&&i()},this.updateInterval))}},handleVisibilityChange(e,i){this.ready&&(e||i.boundingClientRect.width!==0||i.boundingClientRect.height!==0?(this.$emit("visible"),requestAnimationFrame(()=>{this.updateVisibleItems(!1)})):this.$emit("hidden"))},updateVisibleItems(e,i=!1){const n=this.itemSize,t=this.gridItems||1,s=this.itemSecondarySize||n,r=this.$_computedMinItemSize,g=this.typeField,u=this.simpleArray?null:this.keyField,v=this.items,b=v.length,o=this.sizes,y=this.$_views,C=this.$_unusedViews,w=this.pool,a=this.itemIndexByKey;let l,h,p,I,S;if(!b)l=h=I=S=p=0;else if(this.$_prerender)l=I=0,h=S=Math.min(this.prerender,v.length),p=null;else{const T=this.getScroll();if(i){let V=T.start-this.$_lastUpdateScrollPosition;if(V<0&&(V=-V),n===null&&VT.start&&($=M),M=~~((ne+$)/2);while(M!==Y);for(M<0&&(M=0),l=M,p=o[b-1].accumulator,h=M;hb&&(h=b)),I=l;Ib&&(h=b),I<0&&(I=0),S>b&&(S=b),p=Math.ceil(b/t)*n}}h-l>ks.itemsLimit&&this.itemsLimitError(),this.totalSize=p;let d;const N=l<=this.$_endIndex&&h>=this.$_startIndex;if(N)for(let T=0,j=w.length;T=h)&&this.unuseView(d));const D=N?null:new Map;let P,z,x;for(let T=l;T=H.length)&&(d=this.addView(w,T,P,j,z),this.unuseView(d,!0),H=C.get(z)),d=H[x],D.set(z,x+1)),y.delete(d.nr.key),d.nr.used=!0,d.nr.index=T,d.nr.key=j,d.nr.type=z,y.set(j,d),V=!0;else if(!d.nr.used&&(d.nr.used=!0,d.nr.index=T,V=!0,H)){const ne=H.indexOf(d);ne!==-1&&H.splice(ne,1)}d.item=P,V&&(T===v.length-1&&this.$emit("scroll-end"),T===0&&this.$emit("scroll-start")),n===null?(d.position=o[T-1].accumulator,d.offset=0):(d.position=Math.floor(T/t)*n,d.offset=T%t*s)}return this.$_startIndex=l,this.$_endIndex=h,this.emitUpdate&&this.$emit("update",l,h,I,S),clearTimeout(this.$_sortTimer),this.$_sortTimer=setTimeout(this.sortViews,this.updateInterval+300),{continuous:N}},getListenerTarget(){let e=Ct(this.$el);return window.document&&(e===window.document.documentElement||e===window.document.body)&&(e=window),e},getScroll(){const{$el:e,direction:i}=this,n=i==="vertical";let t;if(this.pageMode){const s=e.getBoundingClientRect(),r=n?s.height:s.width;let g=-(n?s.top:s.left),u=n?window.innerHeight:window.innerWidth;g<0&&(u+=g,g=0),g+u>r&&(u=r-g),t={start:g,end:g+u}}else n?t={start:e.scrollTop,end:e.scrollTop+e.clientHeight}:t={start:e.scrollLeft,end:e.scrollLeft+e.clientWidth};return t},applyPageMode(){this.pageMode?this.addListeners():this.removeListeners()},addListeners(){this.listenerTarget=this.getListenerTarget(),this.listenerTarget.addEventListener("scroll",this.handleScroll,Ke?{passive:!0}:!1),this.listenerTarget.addEventListener("resize",this.handleResize)},removeListeners(){this.listenerTarget&&(this.listenerTarget.removeEventListener("scroll",this.handleScroll),this.listenerTarget.removeEventListener("resize",this.handleResize),this.listenerTarget=null)},scrollToItem(e){let i;const n=this.gridItems||1;this.itemSize===null?i=e>0?this.sizes[e-1].accumulator:0:i=Math.floor(e/n)*this.itemSize,this.scrollToPosition(i)},scrollToPosition(e){const i=this.direction==="vertical"?{scroll:"scrollTop",start:"top"}:{scroll:"scrollLeft",start:"left"};let n,t,s;if(this.pageMode){const r=Ct(this.$el),g=r.tagName==="HTML"?0:r[i.scroll],u=r.getBoundingClientRect(),b=this.$el.getBoundingClientRect()[i.start]-u[i.start];n=r,t=i.scroll,s=e+g+b}else n=this.$el,t=i.scroll,s=e;n[t]=s},itemsLimitError(){throw setTimeout(()=>{console.log("It seems the scroller element isn't scrolling, so it tries to render all the items at once.","Scroller:",this.$el),console.log("Make sure the scroller has a fixed height (or width) and 'overflow-y' (or 'overflow-x') set to 'auto' so it can scroll correctly and only render the items visible in the scroll viewport.")}),new Error("Rendered items limit reached")},sortViews(){this.pool.sort((e,i)=>e.nr.index-i.nr.index)}}};const Ts={key:0,ref:"before",class:"vue-recycle-scroller__slot"},Ps={key:1,ref:"after",class:"vue-recycle-scroller__slot"};function Os(e,i,n,t,s,r){const g=Un("ResizeObserver"),u=Wn("observe-visibility");return Jn((f(),k("div",{class:de(["vue-recycle-scroller",{ready:s.ready,"page-mode":n.pageMode,[`direction-${e.direction}`]:!0}]),onScrollPassive:i[0]||(i[0]=(...v)=>r.handleScroll&&r.handleScroll(...v))},[e.$slots.before?(f(),k("div",Ts,[we(e.$slots,"before")],512)):E("v-if",!0),(f(),J(dt(n.listTag),{ref:"wrapper",style:Rt({[e.direction==="vertical"?"minHeight":"minWidth"]:s.totalSize+"px"}),class:de(["vue-recycle-scroller__item-wrapper",n.listClass])},{default:Q(()=>[(f(!0),k(Z,null,ae(s.pool,v=>(f(),J(dt(n.itemTag),Kn({key:v.nr.id,style:s.ready?{transform:`translate${e.direction==="vertical"?"Y":"X"}(${v.position}px) translate${e.direction==="vertical"?"X":"Y"}(${v.offset}px)`,width:n.gridItems?`${e.direction==="vertical"&&n.itemSecondarySize||n.itemSize}px`:void 0,height:n.gridItems?`${e.direction==="horizontal"&&n.itemSecondarySize||n.itemSize}px`:void 0}:null,class:["vue-recycle-scroller__item-view",[n.itemClass,{hover:!n.skipHover&&s.hoverKey===v.nr.key}]]},qn(n.skipHover?{}:{mouseenter:()=>{s.hoverKey=v.nr.key},mouseleave:()=>{s.hoverKey=null}})),{default:Q(()=>[we(e.$slots,"default",{item:v.item,index:v.nr.index,active:v.nr.used})]),_:2},1040,["style","class"]))),128)),we(e.$slots,"empty")]),_:3},8,["style","class"])),e.$slots.after?(f(),k("div",Ps,[we(e.$slots,"after")],512)):E("v-if",!0),A(g,{onNotify:r.handleResize},null,8,["onNotify"])],34)),[[u,r.handleVisibilityChange]])}tn.render=Os;tn.__file="src/components/RecycleScroller.vue";const Et=be({__name:"ContextMenu",props:{file:{},idx:{},selectedTag:{},disableDelete:{type:Boolean},isSelectedMutilFiles:{type:Boolean}},emits:["contextMenuClick"],setup(e,{emit:i}){const n=e,t=qe(),s=q(()=>{var r;return(((r=t.conf)==null?void 0:r.all_custom_tags)??[]).reduce((g,u)=>[...g,{...u,selected:!!n.selectedTag.find(v=>v.id===u.id)}],[])});return(r,g)=>{const u=jt,v=Yn,b=Gn,o=Ht;return f(),J(o,{onClick:g[0]||(g[0]=y=>i("contextMenuClick",y,r.file,r.idx))},{default:Q(()=>{var y;return[A(u,{key:"deleteFiles",disabled:r.disableDelete},{default:Q(()=>[O(_(r.$t("deleteSelected")),1)]),_:1},8,["disabled"]),A(u,{key:"openWithDefaultApp"},{default:Q(()=>[O(_(r.$t("openWithDefaultApp")),1)]),_:1}),A(u,{key:"saveSelectedAsJson"},{default:Q(()=>[O(_(r.$t("saveSelectedAsJson")),1)]),_:1}),r.file.type==="dir"?(f(),k(Z,{key:0},[A(u,{key:"openInNewTab"},{default:Q(()=>[O(_(r.$t("openInNewTab")),1)]),_:1}),A(u,{key:"openOnTheRight"},{default:Q(()=>[O(_(r.$t("openOnTheRight")),1)]),_:1}),A(u,{key:"openWithWalkMode"},{default:Q(()=>[O(_(r.$t("openWithWalkMode")),1)]),_:1})],64)):E("",!0),r.file.type==="file"?(f(),k(Z,{key:1},[W(Me)(r.file.name)?(f(),k(Z,{key:0},[A(u,{key:"viewGenInfo"},{default:Q(()=>[O(_(r.$t("viewGenerationInfo")),1)]),_:1}),A(v),((y=W(t).conf)==null?void 0:y.launch_mode)!=="server"?(f(),k(Z,{key:0},[A(u,{key:"send2txt2img"},{default:Q(()=>[O(_(r.$t("sendToTxt2img")),1)]),_:1}),A(u,{key:"send2img2img"},{default:Q(()=>[O(_(r.$t("sendToImg2img")),1)]),_:1}),A(u,{key:"send2inpaint"},{default:Q(()=>[O(_(r.$t("sendToInpaint")),1)]),_:1}),A(u,{key:"send2extras"},{default:Q(()=>[O(_(r.$t("sendToExtraFeatures")),1)]),_:1}),A(b,{key:"sendToThirdPartyExtension",title:r.$t("sendToThirdPartyExtension")},{default:Q(()=>[A(u,{key:"send2controlnet-txt2img"},{default:Q(()=>[O("ControlNet - "+_(r.$t("t2i")),1)]),_:1}),A(u,{key:"send2controlnet-img2img"},{default:Q(()=>[O("ControlNet - "+_(r.$t("i2i")),1)]),_:1}),A(u,{key:"send2outpaint"},{default:Q(()=>[O("openOutpaint")]),_:1})]),_:1},8,["title"])],64)):E("",!0),A(u,{key:"send2BatchDownload"},{default:Q(()=>[O(_(r.$t("sendToBatchDownload")),1)]),_:1}),A(u,{key:"send2savedDir"},{default:Q(()=>[O(_(r.$t("send2savedDir")),1)]),_:1}),A(v),r.isSelectedMutilFiles?(f(),k(Z,{key:1},[A(b,{key:"batch-add-tag",title:r.$t("batchAddTag")},{default:Q(()=>[(f(!0),k(Z,null,ae(s.value,C=>(f(),J(u,{key:`batch-add-tag-${C.id}`},{default:Q(()=>[O(_(C.name),1)]),_:2},1024))),128))]),_:1},8,["title"]),A(b,{key:"batch-remove-tag",title:r.$t("batchRemoveTag")},{default:Q(()=>[(f(!0),k(Z,null,ae(s.value,C=>(f(),J(u,{key:`batch-remove-tag-${C.id}`},{default:Q(()=>[O(_(C.name),1)]),_:2},1024))),128))]),_:1},8,["title"])],64)):(f(),J(b,{key:"toggle-tag",title:r.$t("toggleTag")},{default:Q(()=>[(f(!0),k(Z,null,ae(s.value,C=>(f(),J(u,{key:`toggle-tag-${C.id}`},{default:Q(()=>[O(_(C.name)+" ",1),C.selected?(f(),J(W(Jt),{key:0})):(f(),J(W(qt),{key:1}))]),_:2},1024))),128))]),_:1},8,["title"])),A(u,{key:"openWithLocalFileBrowser"},{default:Q(()=>[O(_(r.$t("openWithLocalFileBrowser")),1)]),_:1})],64)):E("",!0),A(u,{key:"previewInNewWindow"},{default:Q(()=>[O(_(r.$t("previewInNewWindow")),1)]),_:1}),A(u,{key:"download"},{default:Q(()=>[O(_(r.$t("download")),1)]),_:1}),A(u,{key:"copyPreviewUrl"},{default:Q(()=>[O(_(r.$t("copySourceFilePreviewLink")),1)]),_:1})],64)):E("",!0)]}),_:1})}}}),R=e=>(Bt("data-v-78cd67a3"),e=e(),xt(),e),Ds={class:"changeIndicatorWrapper"},Ms={key:0,class:"changeIndicatorsLeft changeIndicators"},Ns={key:0,class:"promptChangeIndicator changeIndicator"},zs={key:1,class:"negpromptChangeIndicator changeIndicator"},Fs={key:2,class:"seedChangeIndicator changeIndicator"},$s={key:3,class:"stepsChangeIndicator changeIndicator"},Qs={key:4,class:"cfgChangeIndicator changeIndicator"},Bs={key:5,class:"sizeChangeIndicator changeIndicator"},xs={key:6,class:"modelChangeIndicator changeIndicator"},Ls={key:7,class:"samplerChangeIndicator changeIndicator"},Rs={key:8,class:"otherChangeIndicator changeIndicator"},js={class:"hoverOverlay"},Hs=R(()=>c("strong",null,"This file",-1)),Vs=R(()=>c("br",null,null,-1)),Us=R(()=>c("br",null,null,-1)),Ws={key:0},Js=R(()=>c("td",null,[c("span",{class:"promptChangeIndicator"},"+ Prompt")],-1)),Ks={key:1},qs=R(()=>c("td",null,[c("span",{class:"negpromptChangeIndicator"},"- Prompt")],-1)),Ys={key:2},Gs=R(()=>c("td",null,[c("span",{class:"seedChangeIndicator"},"Seed")],-1)),Zs={key:3},Xs=R(()=>c("td",null,[c("span",{class:"stepsChangeIndicator"},"Steps")],-1)),ea={key:4},ta=R(()=>c("td",null,[c("span",{class:"cfgChangeIndicator"},"Cfg Scale")],-1)),na={key:5},ia=R(()=>c("td",null,[c("span",{class:"sizeChangeIndicator"},"Size")],-1)),sa={key:6},aa=R(()=>c("td",null,[c("span",{class:"modelChangeIndicator"},"Model")],-1)),ra=R(()=>c("br",null,null,-1)),la={key:7},oa=R(()=>c("td",null,[c("span",{class:"samplerChangeIndicator"},"Sampler")],-1)),ca=R(()=>c("br",null,null,-1)),ua=R(()=>c("br",null,null,-1)),da={key:0},fa=R(()=>c("span",{class:"otherChangeIndicator"},"Other",-1)),ha=R(()=>c("br",null,null,-1)),ga=R(()=>c("br",null,null,-1)),pa={key:1,class:"changeIndicatorsRight changeIndicators"},va={key:0,class:"promptChangeIndicator changeIndicator"},ma={key:1,class:"negpromptChangeIndicator changeIndicator"},ya={key:2,class:"seedChangeIndicator changeIndicator"},ba={key:3,class:"stepsChangeIndicator changeIndicator"},ka={key:4,class:"cfgChangeIndicator changeIndicator"},Sa={key:5,class:"sizeChangeIndicator changeIndicator"},wa={key:6,class:"modelChangeIndicator changeIndicator"},Aa={key:7,class:"samplerChangeIndicator changeIndicator"},Ia={key:8,class:"otherChangeIndicator changeIndicator"},_a={class:"hoverOverlay"},Ca=R(()=>c("strong",null,"This file",-1)),Ea=R(()=>c("br",null,null,-1)),Ta=R(()=>c("br",null,null,-1)),Pa={key:0},Oa=R(()=>c("td",null,[c("span",{class:"promptChangeIndicator"},"+ Prompt")],-1)),Da={key:1},Ma=R(()=>c("td",null,[c("span",{class:"negpromptChangeIndicator"},"- Prompt")],-1)),Na={key:2},za=R(()=>c("td",null,[c("span",{class:"seedChangeIndicator"},"Seed")],-1)),Fa={key:3},$a=R(()=>c("td",null,[c("span",{class:"stepsChangeIndicator"},"Steps")],-1)),Qa={key:4},Ba=R(()=>c("td",null,[c("span",{class:"cfgChangeIndicator"},"Cfg Scale")],-1)),xa={key:5},La=R(()=>c("td",null,[c("span",{class:"sizeChangeIndicator"},"Size")],-1)),Ra={key:6},ja=R(()=>c("td",null,[c("span",{class:"modelChangeIndicator"},"Model")],-1)),Ha=R(()=>c("br",null,null,-1)),Va={key:7},Ua=R(()=>c("td",null,[c("span",{class:"samplerChangeIndicator"},"Sampler")],-1)),Wa=R(()=>c("br",null,null,-1)),Ja=R(()=>c("br",null,null,-1)),Ka={key:0},qa=R(()=>c("span",{class:"otherChangeIndicator"},"Other",-1)),Ya=R(()=>c("br",null,null,-1)),Ga=R(()=>c("br",null,null,-1)),Za=be({__name:"ChangeIndicator",props:{genDiffToPrevious:{},genDiffToNext:{},genInfo:{}},setup(e){function i(t){const s=["prompt","negativePrompt","seed","steps","cfgScale","size","Model","others"],r=Object.keys(t).filter(g=>!s.includes(g));return Object.fromEntries(r.map(g=>[g,t[g]]))}function n(t){return Object.keys(i(t)).length>0}return(t,s)=>(f(),k("div",Ds,[t.genDiffToPrevious.empty?E("",!0):(f(),k("div",Ms,["prompt"in t.genDiffToPrevious.diff?(f(),k("div",Ns,"P+")):E("",!0),"negativePrompt"in t.genDiffToPrevious.diff?(f(),k("div",zs,"P-")):E("",!0),"seed"in t.genDiffToPrevious.diff?(f(),k("div",Fs,"Se")):E("",!0),"steps"in t.genDiffToPrevious.diff?(f(),k("div",$s,"St")):E("",!0),"cfgScale"in t.genDiffToPrevious.diff?(f(),k("div",Qs,"Cf")):E("",!0),"size"in t.genDiffToPrevious.diff?(f(),k("div",Bs,"Si")):E("",!0),"Model"in t.genDiffToPrevious.diff?(f(),k("div",xs,"Mo")):E("",!0),"Sampler"in t.genDiffToPrevious.diff?(f(),k("div",Ls,"Sa")):E("",!0),n(t.genDiffToPrevious.diff)?(f(),k("div",Rs,"Ot")):E("",!0)])),c("div",js,[c("small",null,[A(W(mt)),Hs,O(" vs "+_(t.genDiffToPrevious.otherFile)+" ",1),Vs,Us,c("table",null,["prompt"in t.genDiffToPrevious.diff?(f(),k("tr",Ws,[Js,c("td",null,_(t.genDiffToPrevious.diff.prompt)+" tokens changed",1)])):E("",!0),"negativePrompt"in t.genDiffToPrevious.diff?(f(),k("tr",Ks,[qs,c("td",null,_(t.genDiffToPrevious.diff.negativePrompt)+" tokens changed",1)])):E("",!0),"seed"in t.genDiffToPrevious.diff?(f(),k("tr",Ys,[Gs,c("td",null,[c("strong",null,_(t.genDiffToPrevious.diff.seed[0]),1),O(" vs "+_(t.genDiffToPrevious.diff.seed[1]),1)])])):E("",!0),"steps"in t.genDiffToPrevious.diff?(f(),k("tr",Zs,[Xs,c("td",null,[c("strong",null,_(t.genDiffToPrevious.diff.steps[0]),1),O(" vs "+_(t.genDiffToPrevious.diff.steps[1]),1)])])):E("",!0),"cfgScale"in t.genDiffToPrevious.diff?(f(),k("tr",ea,[ta,c("td",null,[c("strong",null,_(t.genDiffToPrevious.diff.cfgScale[0]),1),O(" vs "+_(t.genDiffToPrevious.diff.cfgScale[1]),1)])])):E("",!0),"size"in t.genDiffToPrevious.diff?(f(),k("tr",na,[ia,c("td",null,[c("strong",null,_(t.genDiffToPrevious.diff.size[0]),1),O(" vs "+_(t.genDiffToPrevious.diff.size[1]),1)])])):E("",!0),"Model"in t.genDiffToPrevious.diff?(f(),k("tr",sa,[aa,c("td",null,[c("strong",null,_(t.genDiffToPrevious.diff.Model[0]),1),ra,O(" vs "+_(t.genDiffToPrevious.diff.Model[1]),1)])])):E("",!0),"Sampler"in t.genDiffToPrevious.diff?(f(),k("tr",la,[oa,c("td",null,[c("strong",null,_(t.genDiffToPrevious.diff.Sampler[0]),1),ca,O(" vs "+_(t.genDiffToPrevious.diff.Sampler[1]),1)])])):E("",!0)]),ua,n(t.genDiffToPrevious.diff)?(f(),k("div",da,[fa,O(" props that changed:"),ha,ga,c("ul",null,[(f(!0),k(Z,null,ae(i(t.genDiffToPrevious.diff),(r,g)=>(f(),k("li",null,_(g),1))),256))])])):E("",!0)])]),t.genDiffToNext.empty?E("",!0):(f(),k("div",pa,["prompt"in t.genDiffToNext.diff?(f(),k("div",va,"P+")):E("",!0),"negativePrompt"in t.genDiffToNext.diff?(f(),k("div",ma,"P-")):E("",!0),"seed"in t.genDiffToNext.diff?(f(),k("div",ya,"Se")):E("",!0),"steps"in t.genDiffToNext.diff?(f(),k("div",ba,"St")):E("",!0),"cfgScale"in t.genDiffToNext.diff?(f(),k("div",ka,"Cf")):E("",!0),"size"in t.genDiffToNext.diff?(f(),k("div",Sa,"Si")):E("",!0),"Model"in t.genDiffToNext.diff?(f(),k("div",wa,"Mo")):E("",!0),"Sampler"in t.genDiffToNext.diff?(f(),k("div",Aa,"Sa")):E("",!0),n(t.genDiffToNext.diff)?(f(),k("div",Ia,"Ot")):E("",!0)])),c("div",_a,[c("small",null,[A(W(mt)),Ca,O(" vs "+_(t.genDiffToNext.otherFile)+" ",1),Ea,Ta,c("table",null,["prompt"in t.genDiffToNext.diff?(f(),k("tr",Pa,[Oa,c("td",null,_(t.genDiffToNext.diff.prompt)+" tokens changed",1)])):E("",!0),"negativePrompt"in t.genDiffToNext.diff?(f(),k("tr",Da,[Ma,c("td",null,_(t.genDiffToNext.diff.negativePrompt)+" tokens changed",1)])):E("",!0),"seed"in t.genDiffToNext.diff?(f(),k("tr",Na,[za,c("td",null,[c("strong",null,_(t.genDiffToNext.diff.seed[0]),1),O(" vs "+_(t.genDiffToNext.diff.seed[1]),1)])])):E("",!0),"steps"in t.genDiffToNext.diff?(f(),k("tr",Fa,[$a,c("td",null,[c("strong",null,_(t.genDiffToNext.diff.steps[0]),1),O(" vs "+_(t.genDiffToNext.diff.steps[1]),1)])])):E("",!0),"cfgScale"in t.genDiffToNext.diff?(f(),k("tr",Qa,[Ba,c("td",null,[c("strong",null,_(t.genDiffToNext.diff.cfgScale[0]),1),O(" vs "+_(t.genDiffToNext.diff.cfgScale[1]),1)])])):E("",!0),"size"in t.genDiffToNext.diff?(f(),k("tr",xa,[La,c("td",null,[c("strong",null,_(t.genDiffToNext.diff.size[0]),1),O(" vs "+_(t.genDiffToNext.diff.size[1]),1)])])):E("",!0),"Model"in t.genDiffToNext.diff?(f(),k("tr",Ra,[ja,c("td",null,[c("strong",null,_(t.genDiffToNext.diff.Model[0]),1),Ha,O(" vs "+_(t.genDiffToNext.diff.Model[1]),1)])])):E("",!0),"Sampler"in t.genDiffToNext.diff?(f(),k("tr",Va,[Ua,c("td",null,[c("strong",null,_(t.genDiffToNext.diff.Sampler[0]),1),Wa,O(" vs "+_(t.genDiffToNext.diff.Sampler[1]),1)])])):E("",!0)]),Ja,n(t.genDiffToNext.diff)?(f(),k("div",Ka,[qa,O(" props that changed:"),Ya,Ga,c("ul",null,[(f(!0),k(Z,null,ae(i(t.genDiffToNext.diff),(r,g)=>(f(),k("li",null,_(g),1))),256))])])):E("",!0)])])]))}});const Xa=Vt(Za,[["__scopeId","data-v-78cd67a3"]]),er=["data-idx"],tr={key:1,class:"more"},nr={class:"float-btn-wrap"},ir={key:1,class:"tags-container"},sr=["urld"],ar={class:"play-icon"},rr=["src"],lr={key:0,class:"tags-container"},or={key:4,class:"preview-icon-wrap"},cr={key:5,class:"profile"},ur={class:"name line-clamp-1"},dr={class:"basic-info"},fr=be({__name:"FileItem",props:{file:{},idx:{},selected:{type:Boolean,default:!1},showMenuIdx:{},cellWidth:{},fullScreenPreviewImageUrl:{},enableRightClickMenu:{type:Boolean,default:!0},enableCloseIcon:{type:Boolean,default:!1},isSelectedMutilFiles:{type:Boolean},genDiffToPrevious:{default:()=>({empty:!0,ownFile:"",otherFile:"",diff:""})},genDiffToNext:{default:()=>({empty:!0,ownFile:"",otherFile:"",diff:""})},genInfo:{},enableChangeIndicator:{type:Boolean},extraTags:{}},emits:["update:showMenuIdx","fileItemClick","dragstart","dragend","previewVisibleChange","contextMenuClick","close-icon-click"],setup(e,{emit:i}){const n=e;Zn(o=>({ad73ea7c:o.$props.cellWidth+"px"}));const t=qe(),s=Nt(),r=q(()=>s.tagMap.get(n.file.fullpath)??[]),g=q(()=>{const o=t.gridThumbnailResolution;return t.enableThumbnail?Xn(n.file,[o,o].join("x")):oe(n.file)}),u=q(()=>{var o;return(((o=t.conf)==null?void 0:o.all_custom_tags)??[]).reduce((y,C)=>[...y,{...C,selected:!!r.value.find(w=>w.id===C.id)}],[])}),v=q(()=>u.value.find(o=>o.type==="custom"&&o.name==="like")),b=()=>{Oe(v.value),i("contextMenuClick",{key:`toggle-tag-${v.value.id}`},n.file,n.idx)};return(o,y)=>{const C=ve,w=jt,a=Ht,l=ii,h=pi;return f(),J(C,{trigger:["contextmenu"],visible:W(t).longPressOpenContextMenu?typeof o.idx=="number"&&o.showMenuIdx===o.idx:void 0,"onUpdate:visible":y[8]||(y[8]=p=>typeof o.idx=="number"&&i("update:showMenuIdx",p?o.idx:-1))},{overlay:Q(()=>[o.enableRightClickMenu?(f(),J(Et,{key:0,file:o.file,idx:o.idx,"selected-tag":r.value,onContextMenuClick:y[7]||(y[7]=(p,I,S)=>i("contextMenuClick",p,I,S)),"is-selected-mutil-files":o.isSelectedMutilFiles},null,8,["file","idx","selected-tag","is-selected-mutil-files"])):E("",!0)]),default:Q(()=>[(f(),k("li",{class:de(["file file-item-trigger grid",{clickable:o.file.type==="dir",selected:o.selected}]),"data-idx":o.idx,key:o.file.name,draggable:"true",onDragstart:y[4]||(y[4]=p=>i("dragstart",p,o.idx)),onDragend:y[5]||(y[5]=p=>i("dragend",p,o.idx)),onClickCapture:y[6]||(y[6]=p=>i("fileItemClick",p,o.file,o.idx))},[c("div",null,[o.enableCloseIcon?(f(),k("div",{key:0,class:"close-icon",onClick:y[0]||(y[0]=p=>i("close-icon-click"))},[A(W(ei))])):E("",!0),o.enableRightClickMenu?(f(),k("div",tr,[A(C,null,{overlay:Q(()=>[A(Et,{file:o.file,idx:o.idx,"selected-tag":r.value,onContextMenuClick:y[1]||(y[1]=(p,I,S)=>i("contextMenuClick",p,I,S)),"is-selected-mutil-files":o.isSelectedMutilFiles},null,8,["file","idx","selected-tag","is-selected-mutil-files"])]),default:Q(()=>[c("div",nr,[A(W(ti))])]),_:1}),o.file.type==="file"?(f(),J(C,{key:0},{overlay:Q(()=>[u.value.length>1?(f(),J(a,{key:0,onClick:y[2]||(y[2]=p=>i("contextMenuClick",p,o.file,o.idx))},{default:Q(()=>[(f(!0),k(Z,null,ae(u.value,p=>(f(),J(w,{key:`toggle-tag-${p.id}`},{default:Q(()=>[O(_(p.name)+" ",1),p.selected?(f(),J(W(Jt),{key:0})):(f(),J(W(qt),{key:1}))]),_:2},1024))),128))]),_:1})):E("",!0)]),default:Q(()=>{var p,I;return[c("div",{class:de(["float-btn-wrap",{"like-selected":(p=v.value)==null?void 0:p.selected}]),onClick:b},[(I=v.value)!=null&&I.selected?(f(),J(W(Wi),{key:0})):(f(),J(W(Yi),{key:1}))],2)]}),_:1})):E("",!0)])):E("",!0),W(ie)(o.file.name)?(f(),k("div",{key:o.file.fullpath,class:de(`idx-${o.idx} item-content`)},[o.enableChangeIndicator?(f(),J(Xa,{key:0,"gen-diff-to-next":o.genDiffToNext,"gen-diff-to-previous":o.genDiffToPrevious},null,8,["gen-diff-to-next","gen-diff-to-previous"])):E("",!0),A(l,{src:g.value,fallback:W(zi),preview:{src:o.fullScreenPreviewImageUrl,onVisibleChange:(p,I)=>i("previewVisibleChange",p,I)}},null,8,["src","fallback","preview"]),r.value&&o.cellWidth>128?(f(),k("div",ir,[(f(!0),k(Z,null,ae(o.extraTags??r.value,p=>(f(),J(h,{key:p.id,color:W(s).getColor(p.name)},{default:Q(()=>[O(_(p.name),1)]),_:2},1032,["color"]))),128))])):E("",!0)],2)):W(ni)(o.file.name)?(f(),k("div",{key:3,class:de(`idx-${o.idx} item-content video`),urld:W(ft)(o.file),style:Rt({"background-image":`url('${W(ft)(o.file)}')`}),onClick:y[3]||(y[3]=p=>W(ci)(o.file,I=>i("contextMenuClick",{key:`toggle-tag-${I}`},o.file,o.idx)))},[c("div",ar,[c("img",{src:W(es),style:{width:"40px",height:"40px"}},null,8,rr)]),r.value&&o.cellWidth>128?(f(),k("div",lr,[(f(!0),k(Z,null,ae(r.value,p=>(f(),J(h,{key:p.id,color:W(s).getColor(p.name)},{default:Q(()=>[O(_(p.name),1)]),_:2},1032,["color"]))),128))])):E("",!0)],14,sr)):(f(),k("div",or,[o.file.type==="file"?(f(),J(W(wi),{key:0,class:"icon center"})):(f(),J(W(Ci),{key:1,class:"icon center"}))])),o.cellWidth>128?(f(),k("div",cr,[c("div",ur,_(o.file.name),1),c("div",dr,[c("div",null,_(o.file.size),1),c("div",null,_(o.file.date),1)])])):E("",!0)])],42,er))]),_:1},8,["visible"])}}});const _r=Vt(fr,[["__scopeId","data-v-07b814e8"]]);export{_r as F,Et as _,kr as a,Sr as b,wr as c,Ar as d,yr as e,Ir as f,br as g,tn as h,Ve as i,ye as j,is as k,Ce as s,re as u}; diff --git a/vue/dist/assets/ImgSliPagePane-3dd38d3d.js b/vue/dist/assets/ImgSliPagePane-b9ea4c4f.js similarity index 64% rename from vue/dist/assets/ImgSliPagePane-3dd38d3d.js rename to vue/dist/assets/ImgSliPagePane-b9ea4c4f.js index 6d92272..ac069fd 100644 --- a/vue/dist/assets/ImgSliPagePane-3dd38d3d.js +++ b/vue/dist/assets/ImgSliPagePane-b9ea4c4f.js @@ -1 +1 @@ -import{d as a,o as t,k as s,c as n,cc as _,q as o}from"./index-1489ccf0.js";const c={class:"img-sli-container"},i=a({__name:"ImgSliPagePane",props:{paneIdx:{},tabIdx:{},left:{},right:{}},setup(l){return(e,r)=>(t(),s("div",c,[n(_,{left:e.left,right:e.right},null,8,["left","right"])]))}});const d=o(i,[["__scopeId","data-v-ae3fb9a8"]]);export{d as default}; +import{d as a,o as t,k as s,c as n,cc as _,q as o}from"./index-c4181c0f.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-c937a231.js b/vue/dist/assets/MatchedImageGrid-02891c8b.js similarity index 81% rename from vue/dist/assets/MatchedImageGrid-c937a231.js rename to vue/dist/assets/MatchedImageGrid-02891c8b.js index 9aaaf4e..c9b589c 100644 --- a/vue/dist/assets/MatchedImageGrid-c937a231.js +++ b/vue/dist/assets/MatchedImageGrid-02891c8b.js @@ -1 +1 @@ -import{d as se,s as ne,a4 as oe,r as ie,o as u,k as I,c as s,B as e,A as n,E as R,l as d,G as ae,t as a,m as p,z as V,Q as de,p as k,R as z,U as re,V as ce,Y as B,am as ue,an as me,bC as pe,q as ge}from"./index-1489ccf0.js";import{L as ve,R as fe,f as Ie,M as ke,S as _e}from"./MultiSelectKeep-8cc6a9d3.js";import{g as Ce,h as he,F as we}from"./FileItem-5a479398.js";import{c as Se,u as xe}from"./hook-f26e01fd.js";import{o as be}from"./functionalCallableComp-215f3be5.js";import"./index-efa83f46.js";import"./index-fbf51be6.js";const Me=r=>(ue("data-v-479efe51"),r=r(),me(),r),ye={class:"hint"},Ae={class:"action-bar"},Te=Me(()=>d("div",{style:{padding:"16px 0 512px"}},null,-1)),$e={key:1},Fe={class:"no-res-hint"},Re={class:"hint"},Ve={key:2,class:"preview-switch"},ze=se({__name:"MatchedImageGrid",props:{tabIdx:{},paneIdx:{},selectedTagIds:{},id:{}},setup(r){const _=r,g=Se(l=>pe(_.selectedTagIds,l)),{queue:D,images:i,onContextMenuClickU:C,stackViewEl:G,previewIdx:c,previewing:h,onPreviewVisibleChange:E,previewImgMove:w,canPreview:S,itemSize:x,gridItems:N,showGenInfo:m,imageGenInfo:b,q:U,multiSelectedIdxs:v,onFileItemClick:J,scroller:M,showMenuIdx:f,onFileDragStart:L,onFileDragEnd:P,cellWidth:q,onScroll:y,saveAllFileAsJson:K,saveLoadedFileAsJson:O}=xe(g);ne(()=>_.selectedTagIds,async()=>{var l;await g.reset(),await oe(),(l=M.value)==null||l.scrollToItem(0),y()},{immediate:!0});const Q=ie(),{onClearAllSelected:W,onSelectAll:Y,onReverseSelect:j}=Ce();return(l,t)=>{const H=ke,X=re,Z=ce,A=B,ee=B,te=_e;return u(),I("div",{class:"container",ref_key:"stackViewEl",ref:G},[s(H,{show:!!e(v).length||e(Q).keepMultiSelect,onClearAllSelected:e(W),onSelectAll:e(Y),onReverseSelect:e(j)},null,8,["show","onClearAllSelected","onSelectAll","onReverseSelect"]),s(te,{size:"large",spinning:!e(D).isIdle},{default:n(()=>{var T,$;return[s(Z,{visible:e(m),"onUpdate:visible":t[1]||(t[1]=o=>R(m)?m.value=o:null),width:"70vw","mask-closable":"",onOk:t[2]||(t[2]=o=>m.value=!1)},{cancelText:n(()=>[]),default:n(()=>[s(X,{active:"",loading:!e(U).isIdle},{default:n(()=>[d("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:t[0]||(t[0]=o=>e(ae)(e(b)))},[d("div",ye,a(l.$t("doubleClickToCopy")),1),p(" "+a(e(b)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),d("div",Ae,[s(A,{onClick:e(O)},{default:n(()=>[p(a(l.$t("saveLoadedImageAsJson")),1)]),_:1},8,["onClick"]),s(A,{onClick:e(K)},{default:n(()=>[p(a(l.$t("saveAllAsJson")),1)]),_:1},8,["onClick"])]),(T=e(i))!=null&&T.length?(u(),V(e(he),{key:0,ref_key:"scroller",ref:M,class:"file-list",items:e(i),"item-size":e(x).first,"key-field":"fullpath","item-secondary-size":e(x).second,gridItems:e(N),onScroll:e(y)},{after:n(()=>[Te]),default:n(({item:o,index:F})=>[s(we,{idx:F,file:o,"cell-width":e(q),"show-menu-idx":e(f),"onUpdate:showMenuIdx":t[3]||(t[3]=le=>R(f)?f.value=le:null),onDragstart:e(L),onDragend:e(P),onFileItemClick:e(J),"full-screen-preview-image-url":e(i)[e(c)]?e(de)(e(i)[e(c)]):"",selected:e(v).includes(F),onContextMenuClick:e(C),onPreviewVisibleChange:e(E),"is-selected-mutil-files":e(v).length>1},null,8,["idx","file","cell-width","show-menu-idx","onDragstart","onDragend","onFileItemClick","full-screen-preview-image-url","selected","onContextMenuClick","onPreviewVisibleChange","is-selected-mutil-files"])]),_:1},8,["items","item-size","item-secondary-size","gridItems","onScroll"])):e(g).load&&l.selectedTagIds.and_tags.length===1&&!(($=l.selectedTagIds.folder_paths_str)!=null&&$.trim())?(u(),I("div",$e,[d("div",Fe,[d("p",Re,a(l.$t("tagSearchNoResultsMessage")),1),s(ee,{onClick:t[4]||(t[4]=o=>e(be)()),type:"primary"},{default:n(()=>[p(a(l.$t("rebuildImageIndex")),1)]),_:1})])])):k("",!0),e(h)?(u(),I("div",Ve,[s(e(ve),{onClick:t[5]||(t[5]=o=>e(w)("prev")),class:z({disable:!e(S)("prev")})},null,8,["class"]),s(e(fe),{onClick:t[6]||(t[6]=o=>e(w)("next")),class:z({disable:!e(S)("next")})},null,8,["class"])])):k("",!0)]}),_:1},8,["spinning"]),e(h)&&e(i)&&e(i)[e(c)]?(u(),V(Ie,{key:0,file:e(i)[e(c)],idx:e(c),onContextMenuClick:e(C)},null,8,["file","idx","onContextMenuClick"])):k("",!0)],512)}}});const Le=ge(ze,[["__scopeId","data-v-479efe51"]]);export{Le as default}; +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 z,U as re,V as ce,X as B,al as ue,am as me,bC as pe,q as ge}from"./index-c4181c0f.js";import{L as ve,R as fe,f as Ie,M as ke,S as _e}from"./MultiSelectKeep-0e1cecb1.js";import{g as Ce,h as he,F as we}from"./FileItem-fc7e9818.js";import{c as Se,u as xe}from"./hook-5cbaf7d6.js";import{o as be}from"./functionalCallableComp-16169d47.js";import"./index-41b95b36.js";import"./index-a5bd3ccb.js";const Me=r=>(ue("data-v-479efe51"),r=r(),me(),r),ye={class:"hint"},Ae={class:"action-bar"},Te=Me(()=>d("div",{style:{padding:"16px 0 512px"}},null,-1)),$e={key:1},Fe={class:"no-res-hint"},Re={class:"hint"},Ve={key:2,class:"preview-switch"},ze=se({__name:"MatchedImageGrid",props:{tabIdx:{},paneIdx:{},selectedTagIds:{},id:{}},setup(r){const _=r,g=Se(l=>pe(_.selectedTagIds,l)),{queue:D,images:i,onContextMenuClickU:C,stackViewEl:G,previewIdx:c,previewing:h,onPreviewVisibleChange:E,previewImgMove:w,canPreview:S,itemSize:x,gridItems:N,showGenInfo:m,imageGenInfo:b,q:U,multiSelectedIdxs:v,onFileItemClick:J,scroller:M,showMenuIdx:f,onFileDragStart:L,onFileDragEnd:P,cellWidth:q,onScroll:y,saveAllFileAsJson:K,saveLoadedFileAsJson:O}=xe(g);ne(()=>_.selectedTagIds,async()=>{var l;await g.reset(),await oe(),(l=M.value)==null||l.scrollToItem(0),y()},{immediate:!0});const Q=ie(),{onClearAllSelected:W,onSelectAll:X,onReverseSelect:j}=Ce();return(l,t)=>{const H=ke,Y=re,Z=ce,A=B,ee=B,te=_e;return u(),I("div",{class:"container",ref_key:"stackViewEl",ref:G},[s(H,{show:!!e(v).length||e(Q).keepMultiSelect,onClearAllSelected:e(W),onSelectAll:e(X),onReverseSelect:e(j)},null,8,["show","onClearAllSelected","onSelectAll","onReverseSelect"]),s(te,{size:"large",spinning:!e(D).isIdle},{default:n(()=>{var T,$;return[s(Z,{visible:e(m),"onUpdate:visible":t[1]||(t[1]=o=>R(m)?m.value=o:null),width:"70vw","mask-closable":"",onOk:t[2]||(t[2]=o=>m.value=!1)},{cancelText:n(()=>[]),default:n(()=>[s(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(he),{key:0,ref_key:"scroller",ref:M,class:"file-list",items:e(i),"item-size":e(x).first,"key-field":"fullpath","item-secondary-size":e(x).second,gridItems:e(N),onScroll:e(y)},{after:n(()=>[Te]),default:n(({item:o,index:F})=>[s(we,{idx:F,file:o,"cell-width":e(q),"show-menu-idx":e(f),"onUpdate:showMenuIdx":t[3]||(t[3]=le=>R(f)?f.value=le:null),onDragstart:e(L),onDragend:e(P),onFileItemClick:e(J),"full-screen-preview-image-url":e(i)[e(c)]?e(de)(e(i)[e(c)]):"",selected:e(v).includes(F),onContextMenuClick:e(C),onPreviewVisibleChange:e(E),"is-selected-mutil-files":e(v).length>1},null,8,["idx","file","cell-width","show-menu-idx","onDragstart","onDragend","onFileItemClick","full-screen-preview-image-url","selected","onContextMenuClick","onPreviewVisibleChange","is-selected-mutil-files"])]),_:1},8,["items","item-size","item-secondary-size","gridItems","onScroll"])):e(g).load&&l.selectedTagIds.and_tags.length===1&&!(($=l.selectedTagIds.folder_paths_str)!=null&&$.trim())?(u(),I("div",$e,[d("div",Fe,[d("p",Re,a(l.$t("tagSearchNoResultsMessage")),1),s(ee,{onClick:t[4]||(t[4]=o=>e(be)()),type:"primary"},{default:n(()=>[p(a(l.$t("rebuildImageIndex")),1)]),_:1})])])):k("",!0),e(h)?(u(),I("div",Ve,[s(e(ve),{onClick:t[5]||(t[5]=o=>e(w)("prev")),class:z({disable:!e(S)("prev")})},null,8,["class"]),s(e(fe),{onClick:t[6]||(t[6]=o=>e(w)("next")),class:z({disable:!e(S)("next")})},null,8,["class"])])):k("",!0)]}),_:1},8,["spinning"]),e(h)&&e(i)&&e(i)[e(c)]?(u(),V(Ie,{key:0,file:e(i)[e(c)],idx:e(c),onContextMenuClick:e(C)},null,8,["file","idx","onContextMenuClick"])):k("",!0)],512)}}});const Le=ge(ze,[["__scopeId","data-v-479efe51"]]);export{Le as default}; diff --git a/vue/dist/assets/MultiSelectKeep-8cc6a9d3.js b/vue/dist/assets/MultiSelectKeep-0e1cecb1.js similarity index 78% rename from vue/dist/assets/MultiSelectKeep-8cc6a9d3.js rename to vue/dist/assets/MultiSelectKeep-0e1cecb1.js index 9819791..3996e8c 100644 --- a/vue/dist/assets/MultiSelectKeep-8cc6a9d3.js +++ b/vue/dist/assets/MultiSelectKeep-0e1cecb1.js @@ -1,2 +1,2 @@ -import{d as R,bg as Me,$ as xe,c2 as ze,a4 as De,ao as J,c3 as Ae,c4 as ue,e as ce,c as r,_ as Te,h as T,a as de,br as Ne,P as pe,a5 as H,au as je,ax as Ie,s as Le,r as Se,c5 as We,v as U,ag as X,bN as Be,y as fe,c6 as Fe,c7 as ve,a7 as j,o as v,k as g,l as _,B as d,z as G,A as c,Q as me,c8 as Ue,p as S,n as I,m as y,t as p,G as ge,H as Z,R as he,I as He,E as Ve,C as Ye,Y as K,Z as Xe,c9 as Ge,M as qe,ca as Qe,cb as Ze,am as Je,an as Ke,q as Ee}from"./index-1489ccf0.js";import{D as Re}from"./index-efa83f46.js";import"./index-fbf51be6.js";import{j as et,_ as tt}from"./FileItem-5a479398.js";var nt=["class","style"],lt=function(){return{prefixCls:String,spinning:{type:Boolean,default:void 0},size:String,wrapperClassName:String,tip:pe.any,delay:Number,indicator:pe.any}},q=null;function at(e,t){return!!e&&!!t&&!isNaN(Number(t))}function un(e){var t=e.indicator;q=typeof t=="function"?t:function(){return r(t,null,null)}}const cn=R({compatConfig:{MODE:3},name:"ASpin",inheritAttrs:!1,props:Me(lt(),{size:"default",spinning:!0,wrapperClassName:""}),setup:function(){return{originalUpdateSpinning:null,configProvider:xe("configProvider",ze)}},data:function(){var t=this.spinning,l=this.delay,n=at(t,l);return{sSpinning:t&&!n}},created:function(){this.originalUpdateSpinning=this.updateSpinning,this.debouncifyUpdateSpinning(this.$props)},mounted:function(){this.updateSpinning()},updated:function(){var t=this;De(function(){t.debouncifyUpdateSpinning(),t.updateSpinning()})},beforeUnmount:function(){this.cancelExistingSpin()},methods:{debouncifyUpdateSpinning:function(t){var l=t||this.$props,n=l.delay;n&&(this.cancelExistingSpin(),this.updateSpinning=J(this.originalUpdateSpinning,n))},updateSpinning:function(){var t=this.spinning,l=this.sSpinning;l!==t&&(this.sSpinning=t)},cancelExistingSpin:function(){var t=this.updateSpinning;t&&t.cancel&&t.cancel()},renderIndicator:function(t){var l="".concat(t,"-dot"),n=Ae(this,"indicator");return n===null?null:(Array.isArray(n)&&(n=n.length===1?n[0]:n),ue(n)?ce(n,{class:l}):q&&ue(q())?ce(q(),{class:l}):r("span",{class:"".concat(l," ").concat(t,"-dot-spin")},[r("i",{class:"".concat(t,"-dot-item")},null),r("i",{class:"".concat(t,"-dot-item")},null),r("i",{class:"".concat(t,"-dot-item")},null),r("i",{class:"".concat(t,"-dot-item")},null)]))}},render:function(){var t,l,n,o=this.$props,w=o.size,O=o.prefixCls,$=o.tip,E=$===void 0?(t=(l=this.$slots).tip)===null||t===void 0?void 0:t.call(l):$,P=o.wrapperClassName,k=this.$attrs,N=k.class,L=k.style,M=Te(k,nt),D=this.configProvider,C=D.getPrefixCls,x=D.direction,b=C("spin",O),i=this.sSpinning,s=(n={},T(n,b,!0),T(n,"".concat(b,"-sm"),w==="small"),T(n,"".concat(b,"-lg"),w==="large"),T(n,"".concat(b,"-spinning"),i),T(n,"".concat(b,"-show-text"),!!E),T(n,"".concat(b,"-rtl"),x==="rtl"),T(n,N,!!N),n),m=r("div",de(de({},M),{},{style:L,class:s}),[this.renderIndicator(b),E?r("div",{class:"".concat(b,"-text")},[E]):null]),z=Ne(this);if(z&&z.length){var W,Q=(W={},T(W,"".concat(b,"-container"),!0),T(W,"".concat(b,"-blur"),i),W);return r("div",{class:["".concat(b,"-nested-loading"),P]},[i&&r("div",{key:"loading"},[m]),r("div",{class:Q,key:"container"},[z])])}return m}});var it={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M855 160.1l-189.2 23.5c-6.6.8-9.3 8.8-4.7 13.5l54.7 54.7-153.5 153.5a8.03 8.03 0 000 11.3l45.1 45.1c3.1 3.1 8.2 3.1 11.3 0l153.6-153.6 54.7 54.7a7.94 7.94 0 0013.5-4.7L863.9 169a7.9 7.9 0 00-8.9-8.9zM416.6 562.3a8.03 8.03 0 00-11.3 0L251.8 715.9l-54.7-54.7a7.94 7.94 0 00-13.5 4.7L160.1 855c-.6 5.2 3.7 9.5 8.9 8.9l189.2-23.5c6.6-.8 9.3-8.8 4.7-13.5l-54.7-54.7 153.6-153.6c3.1-3.1 3.1-8.2 0-11.3l-45.2-45z"}}]},name:"arrows-alt",theme:"outlined"};const rt=it;function ye(e){for(var t=1;t{i.stopPropagation(),i.preventDefault(),!(!e.value||!t.value)&&(o=i instanceof MouseEvent?i.clientX:i.touches[0].clientX,w=i instanceof MouseEvent?i.clientY:i.touches[0].clientY,O=e.value.offsetWidth,$=e.value.offsetHeight,t.value.offsetLeft,t.value.offsetTop,document.documentElement.addEventListener("mousemove",L),document.documentElement.addEventListener("touchmove",L),document.documentElement.addEventListener("mouseup",M),document.documentElement.addEventListener("touchend",M))},L=i=>{if(!e.value||!t.value)return;let s=O+((i instanceof MouseEvent?i.clientX:i.touches[0].clientX)-o),m=$+((i instanceof MouseEvent?i.clientY:i.touches[0].clientY)-w);e.value.offsetLeft+s>window.innerWidth&&(s=window.innerWidth-e.value.offsetLeft),e.value.offsetTop+m>window.innerHeight&&(m=window.innerHeight-e.value.offsetTop),e.value.style.width=`${s}px`,e.value.style.height=`${m}px`,n!=null&&n.onResize&&n.onResize(s,m)},M=()=>{document.documentElement.removeEventListener("mousemove",L),document.documentElement.removeEventListener("touchmove",L),document.documentElement.removeEventListener("mouseup",M),document.documentElement.removeEventListener("touchend",M)},D=i=>{i.stopPropagation(),i.preventDefault(),!(!e.value||!l.value)&&(k=!0,E=e.value.offsetLeft,P=e.value.offsetTop,o=i instanceof MouseEvent?i.clientX:i.touches[0].clientX,w=i instanceof MouseEvent?i.clientY:i.touches[0].clientY,document.documentElement.addEventListener("mousemove",C),document.documentElement.addEventListener("touchmove",C),document.documentElement.addEventListener("mouseup",x),document.documentElement.addEventListener("touchend",x))},C=i=>{if(!e.value||!l.value||!k)return;const s=E+((i instanceof MouseEvent?i.clientX:i.touches[0].clientX)-o),m=P+((i instanceof MouseEvent?i.clientY:i.touches[0].clientY)-w);s<0?e.value.style.left="0px":s+e.value.offsetWidth>window.innerWidth?e.value.style.left=`${window.innerWidth-e.value.offsetWidth}px`:e.value.style.left=`${s}px`,m<0?e.value.style.top="0px":m+e.value.offsetHeight>window.innerHeight?e.value.style.top=`${window.innerHeight-e.value.offsetHeight}px`:e.value.style.top=`${m}px`,n!=null&&n.onDrag&&n.onDrag(s,m)},x=()=>{k=!1,document.documentElement.removeEventListener("mousemove",C),document.documentElement.removeEventListener("touchmove",C),document.documentElement.removeEventListener("mouseup",x),document.documentElement.removeEventListener("touchend",x)},b=()=>{if(!e.value||!t.value)return;let i=e.value.offsetLeft,s=e.value.offsetTop,m=e.value.offsetWidth,z=e.value.offsetHeight;i+m>window.innerWidth&&(i=window.innerWidth-m,i<0&&(i=0,m=window.innerWidth)),s+z>window.innerHeight&&(s=window.innerHeight-z,s<0&&(s=0,z=window.innerHeight)),e.value.style.left=`${i}px`,e.value.style.top=`${s}px`,e.value.style.width=`${m}px`,e.value.style.height=`${z}px`};return je(()=>{!e.value||!n||(typeof n.width=="number"&&(e.value.style.width=`${n.width}px`),typeof n.height=="number"&&(e.value.style.height=`${n.height}px`),typeof n.left=="number"&&(e.value.style.left=`${n.left}px`),typeof n.top=="number"&&(e.value.style.top=`${n.top}px`),b(),window.addEventListener("resize",b))}),Ie(()=>{document.documentElement.removeEventListener("mousemove",L),document.documentElement.removeEventListener("touchmove",L),document.documentElement.removeEventListener("mouseup",M),document.documentElement.removeEventListener("touchend",M),document.documentElement.removeEventListener("mousemove",C),document.documentElement.removeEventListener("touchmove",C),document.documentElement.removeEventListener("mouseup",x),document.documentElement.removeEventListener("touchend",x),window.removeEventListener("resize",b)}),Le(()=>[e.value,t.value,l.value],([i,s,m])=>{i&&s&&(s.addEventListener("mousedown",N),s.addEventListener("touchstart",N)),i&&m&&(m.addEventListener("mousedown",D),m.addEventListener("touchstart",D))}),{handleResizeMouseDown:N,handleDragMouseDown:D}}const V=e=>(Je("data-v-773a08d4"),e=e(),Ke(),e),kt={class:"container"},Ct={class:"action-bar"},Mt=["title"],xt=["title"],zt={key:0,class:"icon",style:{cursor:"pointer"}},Dt={key:0,"flex-placeholder":""},At={key:1,class:"action-bar"},Tt={key:0,class:"gen-info"},Nt={class:"info-tags"},jt={class:"name"},It={class:"value"},Wt={key:0,class:"tags-container"},Bt=["onClick"],Ft=V(()=>_("br",null,null,-1)),Ut=V(()=>_("h3",null,"Prompt",-1)),Ht=["innerHTML"],Vt=V(()=>_("br",null,null,-1)),Yt=V(()=>_("h3",null,"Negative Prompt",-1)),Xt=["innerHTML"],Gt=V(()=>_("br",null,null,-1)),qt=V(()=>_("h3",null,"Params",-1)),Qt={style:{"font-weight":"600","text-transform":"capitalize"}},Zt={key:0},Jt={key:1},Kt=["title"],Rt=R({__name:"fullScreenContextMenu",props:{file:{},idx:{}},emits:["contextMenuClick"],setup(e,{emit:t}){const l=e,n=Se(),o=We(),w=U(),O=X(()=>o.tagMap.get(l.file.fullpath)??[]),$=U(""),E=Be(),P=U(""),k=U(""),N=X(()=>k.value.split(` -`)),L=X(()=>fe(k.value)),M=X(()=>{let a=fe(k.value);return delete a.prompt,delete a.negativePrompt,a});function D(a){return`${a}`.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'")}Le(()=>{var a;return(a=l==null?void 0:l.file)==null?void 0:a.fullpath},async a=>{a&&(E.tasks.forEach(u=>u.cancel()),E.pushAction(()=>Fe(a)).res.then(u=>{P.value=u,k.value=u.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}))},{immediate:!0});const C=ve("iib@fullScreenContextMenu.prompt-tab","structedData"),x=U(),b=U(),i={left:100,top:100,width:512,height:384,expanded:!0},s=ve("fullScreenContextMenu.vue-drag",i);s.value&&(s.value.left<0||s.value.top<0)&&(s.value={...i}),Pt(w,x,b,{...s.value,onDrag:J(function(a,u){s.value={...s.value,left:a,top:u}},300),onResize:J(function(a,u){s.value={...s.value,width:a,height:u}},300)});function m(a){return a.parentNode}function z(a){if(!a)return"";let u="";const B=a.split(/[\n,]+/).map(h=>h.trim()).filter(h=>h);let A=!1;for(let h=0;h${Y}`,h{const u=a.target;u.className==="ant-image-preview-img"&&($.value=`${u.naturalWidth} x ${u.naturalHeight}`)},{capture:!0});const W=X(()=>{const a=[{name:j("fileName"),val:l.file.name},{name:j("fileSize"),val:l.file.size}];return $.value&&a.push({name:j("resolution"),val:$.value}),a}),Q=()=>{const a="Negative prompt:",u=P.value.includes(a)?P.value.split(a)[0]:N.value[0]??"";ge(D(u.trim()))};return(a,u)=>{var se;const B=Re,A=K,h=Xe,Y=Ge,re=qe,Pe=K,oe=Qe,ke=Ze;return v(),g("div",{ref_key:"el",ref:w,class:he(["full-screen-menu",{"unset-size":!d(s).expanded}]),onWheelCapture:u[6]||(u[6]=Ye(()=>{},["stop"]))},[_("div",kt,[_("div",Ct,[_("div",{ref_key:"dragHandle",ref:b,class:"icon",style:{cursor:"grab"},title:d(j)("dragToMovePanel")},[r(d(pt))],8,Mt),_("div",{class:"icon",style:{cursor:"pointer"},onClick:u[0]||(u[0]=f=>d(s).expanded=!d(s).expanded),title:d(j)("clickToToggleMaximizeMinimize")},[d(s).expanded?(v(),G(d(gt),{key:0})):(v(),G(d(bt),{key:1}))],8,xt),r(B,{"get-popup-container":m},{overlay:c(()=>[r(tt,{file:a.file,idx:a.idx,"selected-tag":O.value,"disable-delete":d(me)(a.file)===d(n).fullscreenPreviewInitialUrl,onContextMenuClick:u[1]||(u[1]=(f,F,Ce)=>t("contextMenuClick",f,F,Ce))},null,8,["file","idx","selected-tag","disable-delete"])]),default:c(()=>[d(s).expanded?S("",!0):(v(),g("div",zt,[r(d(Ue))]))]),_:1}),d(s).expanded?(v(),g("div",Dt)):S("",!0),d(s).expanded?(v(),g("div",At,[r(B,{trigger:["hover"],"get-popup-container":m},{overlay:c(()=>[r(re,{onClick:u[2]||(u[2]=f=>t("contextMenuClick",f,a.file,a.idx))},{default:c(()=>{var f;return[((f=d(n).conf)==null?void 0:f.launch_mode)!=="server"?(v(),g(I,{key:0},[r(h,{key:"send2txt2img"},{default:c(()=>[y(p(a.$t("sendToTxt2img")),1)]),_:1}),r(h,{key:"send2img2img"},{default:c(()=>[y(p(a.$t("sendToImg2img")),1)]),_:1}),r(h,{key:"send2inpaint"},{default:c(()=>[y(p(a.$t("sendToInpaint")),1)]),_:1}),r(h,{key:"send2extras"},{default:c(()=>[y(p(a.$t("sendToExtraFeatures")),1)]),_:1}),r(Y,{key:"sendToThirdPartyExtension",title:a.$t("sendToThirdPartyExtension")},{default:c(()=>[r(h,{key:"send2controlnet-txt2img"},{default:c(()=>[y("ControlNet - "+p(a.$t("t2i")),1)]),_:1}),r(h,{key:"send2controlnet-img2img"},{default:c(()=>[y("ControlNet - "+p(a.$t("i2i")),1)]),_:1}),r(h,{key:"send2outpaint"},{default:c(()=>[y("openOutpaint")]),_:1})]),_:1},8,["title"])],64)):S("",!0),r(h,{key:"send2BatchDownload"},{default:c(()=>[y(p(a.$t("sendToBatchDownload")),1)]),_:1}),r(h,{key:"send2savedDir"},{default:c(()=>[y(p(a.$t("send2savedDir")),1)]),_:1}),r(h,{key:"deleteFiles",disabled:d(me)(a.file)===d(n).fullscreenPreviewInitialUrl},{default:c(()=>[y(p(a.$t("deleteSelected")),1)]),_:1},8,["disabled"]),r(h,{key:"previewInNewWindow"},{default:c(()=>[y(p(a.$t("previewInNewWindow")),1)]),_:1}),r(h,{key:"copyPreviewUrl"},{default:c(()=>[y(p(a.$t("copySourceFilePreviewLink")),1)]),_:1})]}),_:1})]),default:c(()=>[r(A,null,{default:c(()=>[y(p(d(j)("openContextMenu")),1)]),_:1})]),_:1}),r(Pe,{onClick:u[3]||(u[3]=f=>t("contextMenuClick",{key:"download"},l.file,l.idx))},{default:c(()=>[y(p(a.$t("download")),1)]),_:1}),P.value?(v(),G(A,{key:0,onClick:u[4]||(u[4]=f=>d(ge)(P.value))},{default:c(()=>[y(p(a.$t("copyPrompt")),1)]),_:1})):S("",!0),P.value?(v(),G(A,{key:1,onClick:Q},{default:c(()=>[y(p(a.$t("copyPositivePrompt")),1)]),_:1})):S("",!0)])):S("",!0)]),d(s).expanded?(v(),g("div",Tt,[_("div",Nt,[(v(!0),g(I,null,Z(W.value,f=>(v(),g("span",{class:"info-tag",key:f.name},[_("span",jt,p(f.name),1),_("span",It,p(f.val),1)]))),128))]),(se=d(n).conf)!=null&&se.all_custom_tags?(v(),g("div",Wt,[(v(!0),g(I,null,Z(d(n).conf.all_custom_tags,f=>(v(),g("div",{class:he(["tag",{selected:O.value.some(F=>F.id===f.id)}]),onClick:F=>t("contextMenuClick",{key:`toggle-tag-${f.id}`},a.file,a.idx),key:f.id,style:He({"--tag-color":d(o).getColor(f.name)})},p(f.name),15,Bt))),128))])):S("",!0),r(ke,{activeKey:d(C),"onUpdate:activeKey":u[5]||(u[5]=f=>Ve(C)?C.value=f:null)},{default:c(()=>[r(oe,{key:"structedData",tab:a.$t("structuredData")},{default:c(()=>[_("div",null,[L.value.prompt?(v(),g(I,{key:0},[Ft,Ut,_("code",{innerHTML:z(L.value.prompt??"")},null,8,Ht)],64)):S("",!0),L.value.negativePrompt?(v(),g(I,{key:1},[Vt,Yt,_("code",{innerHTML:z(L.value.negativePrompt??"")},null,8,Xt)],64)):S("",!0)]),Object.keys(M.value).length?(v(),g(I,{key:0},[Gt,qt,_("table",null,[(v(!0),g(I,null,Z(M.value,(f,F)=>(v(),g("tr",{key:f,class:"gen-info-frag"},[_("td",Qt,p(F),1),typeof f=="object"?(v(),g("td",Zt,[_("code",null,p(f),1)])):(v(),g("td",Jt,p(D(f)),1))]))),128))])],64)):S("",!0)]),_:1},8,["tab"]),r(oe,{key:"sourceText",tab:a.$t("sourceText")},{default:c(()=>[_("code",null,p(P.value),1)]),_:1},8,["tab"])]),_:1},8,["activeKey"])])):S("",!0)]),d(s).expanded?(v(),g("div",{key:0,class:"mouse-sensor",ref_key:"resizeHandle",ref:x,title:d(j)("dragToResizePanel")},[r(d(st))],8,Kt)):S("",!0)],34)}}});const fn=Ee(Rt,[["__scopeId","data-v-773a08d4"]]),en={key:0,class:"float-panel"},tn={key:0,class:"select-actions"},nn={key:1},ln=R({__name:"MultiSelectKeep",props:{show:{type:Boolean}},emits:["selectAll","reverseSelect","clearAllSelected"],setup(e,{emit:t}){const l=Se(),n=()=>{t("clearAllSelected"),l.keepMultiSelect=!1},o=()=>{l.keepMultiSelect=!0};return(w,O)=>{const $=K;return w.show?(v(),g("div",en,[d(l).keepMultiSelect?(v(),g("div",tn,[r($,{size:"small",onClick:O[0]||(O[0]=E=>t("selectAll"))},{default:c(()=>[y(p(w.$t("select-all")),1)]),_:1}),r($,{size:"small",onClick:O[1]||(O[1]=E=>t("reverseSelect"))},{default:c(()=>[y(p(w.$t("rerverse-select")),1)]),_:1}),r($,{size:"small",onClick:O[2]||(O[2]=E=>t("clearAllSelected"))},{default:c(()=>[y(p(w.$t("clear-all-selected")),1)]),_:1}),r($,{size:"small",onClick:n},{default:c(()=>[y(p(w.$t("exit")),1)]),_:1})])):(v(),g("div",nn,[r($,{size:"small",type:"primary",onClick:o},{default:c(()=>[y(p(w.$t("keep-multi-selected")),1)]),_:1})]))])):S("",!0)}}});const vn=Ee(ln,[["__scopeId","data-v-b04c3508"]]);export{dn as L,vn as M,pn as R,cn as S,fn as f,un as s}; +import{d as R,bf as Me,Z as xe,c2 as ze,a3 as De,an as J,c3 as Ae,c4 as ue,e as ce,c as r,_ as Te,h as T,a as de,bq as Ne,P as fe,a4 as H,at as je,aw as Ie,s as Le,r as Se,c5 as We,v as U,af as Y,bN as Be,y as pe,c6 as Fe,c7 as ve,a6 as j,o as v,k as g,l as _,B as d,z as q,A as c,Q as me,c8 as Ue,p as S,n as I,m as y,t as f,G as ge,I as Z,R as he,H as He,E as Ve,C as Xe,X as K,Y as Ye,c9 as qe,M as Ge,ca as Qe,cb as Ze,al as Je,am as Ke,q as Ee}from"./index-c4181c0f.js";import{D as Re}from"./index-41b95b36.js";import"./index-a5bd3ccb.js";import{j as et,_ as tt}from"./FileItem-fc7e9818.js";var nt=["class","style"],lt=function(){return{prefixCls:String,spinning:{type:Boolean,default:void 0},size:String,wrapperClassName:String,tip:fe.any,delay:Number,indicator:fe.any}},G=null;function at(e,t){return!!e&&!!t&&!isNaN(Number(t))}function un(e){var t=e.indicator;G=typeof t=="function"?t:function(){return r(t,null,null)}}const cn=R({compatConfig:{MODE:3},name:"ASpin",inheritAttrs:!1,props:Me(lt(),{size:"default",spinning:!0,wrapperClassName:""}),setup:function(){return{originalUpdateSpinning:null,configProvider:xe("configProvider",ze)}},data:function(){var t=this.spinning,l=this.delay,n=at(t,l);return{sSpinning:t&&!n}},created:function(){this.originalUpdateSpinning=this.updateSpinning,this.debouncifyUpdateSpinning(this.$props)},mounted:function(){this.updateSpinning()},updated:function(){var t=this;De(function(){t.debouncifyUpdateSpinning(),t.updateSpinning()})},beforeUnmount:function(){this.cancelExistingSpin()},methods:{debouncifyUpdateSpinning:function(t){var l=t||this.$props,n=l.delay;n&&(this.cancelExistingSpin(),this.updateSpinning=J(this.originalUpdateSpinning,n))},updateSpinning:function(){var t=this.spinning,l=this.sSpinning;l!==t&&(this.sSpinning=t)},cancelExistingSpin:function(){var t=this.updateSpinning;t&&t.cancel&&t.cancel()},renderIndicator:function(t){var l="".concat(t,"-dot"),n=Ae(this,"indicator");return n===null?null:(Array.isArray(n)&&(n=n.length===1?n[0]:n),ue(n)?ce(n,{class:l}):G&&ue(G())?ce(G(),{class:l}):r("span",{class:"".concat(l," ").concat(t,"-dot-spin")},[r("i",{class:"".concat(t,"-dot-item")},null),r("i",{class:"".concat(t,"-dot-item")},null),r("i",{class:"".concat(t,"-dot-item")},null),r("i",{class:"".concat(t,"-dot-item")},null)]))}},render:function(){var t,l,n,o=this.$props,w=o.size,O=o.prefixCls,$=o.tip,E=$===void 0?(t=(l=this.$slots).tip)===null||t===void 0?void 0:t.call(l):$,P=o.wrapperClassName,k=this.$attrs,N=k.class,L=k.style,M=Te(k,nt),D=this.configProvider,C=D.getPrefixCls,x=D.direction,b=C("spin",O),i=this.sSpinning,s=(n={},T(n,b,!0),T(n,"".concat(b,"-sm"),w==="small"),T(n,"".concat(b,"-lg"),w==="large"),T(n,"".concat(b,"-spinning"),i),T(n,"".concat(b,"-show-text"),!!E),T(n,"".concat(b,"-rtl"),x==="rtl"),T(n,N,!!N),n),m=r("div",de(de({},M),{},{style:L,class:s}),[this.renderIndicator(b),E?r("div",{class:"".concat(b,"-text")},[E]):null]),z=Ne(this);if(z&&z.length){var W,Q=(W={},T(W,"".concat(b,"-container"),!0),T(W,"".concat(b,"-blur"),i),W);return r("div",{class:["".concat(b,"-nested-loading"),P]},[i&&r("div",{key:"loading"},[m]),r("div",{class:Q,key:"container"},[z])])}return m}});var it={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M855 160.1l-189.2 23.5c-6.6.8-9.3 8.8-4.7 13.5l54.7 54.7-153.5 153.5a8.03 8.03 0 000 11.3l45.1 45.1c3.1 3.1 8.2 3.1 11.3 0l153.6-153.6 54.7 54.7a7.94 7.94 0 0013.5-4.7L863.9 169a7.9 7.9 0 00-8.9-8.9zM416.6 562.3a8.03 8.03 0 00-11.3 0L251.8 715.9l-54.7-54.7a7.94 7.94 0 00-13.5 4.7L160.1 855c-.6 5.2 3.7 9.5 8.9 8.9l189.2-23.5c6.6-.8 9.3-8.8 4.7-13.5l-54.7-54.7 153.6-153.6c3.1-3.1 3.1-8.2 0-11.3l-45.2-45z"}}]},name:"arrows-alt",theme:"outlined"};const rt=it;function ye(e){for(var t=1;t{i.stopPropagation(),i.preventDefault(),!(!e.value||!t.value)&&(o=i instanceof MouseEvent?i.clientX:i.touches[0].clientX,w=i instanceof MouseEvent?i.clientY:i.touches[0].clientY,O=e.value.offsetWidth,$=e.value.offsetHeight,t.value.offsetLeft,t.value.offsetTop,document.documentElement.addEventListener("mousemove",L),document.documentElement.addEventListener("touchmove",L),document.documentElement.addEventListener("mouseup",M),document.documentElement.addEventListener("touchend",M))},L=i=>{if(!e.value||!t.value)return;let s=O+((i instanceof MouseEvent?i.clientX:i.touches[0].clientX)-o),m=$+((i instanceof MouseEvent?i.clientY:i.touches[0].clientY)-w);e.value.offsetLeft+s>window.innerWidth&&(s=window.innerWidth-e.value.offsetLeft),e.value.offsetTop+m>window.innerHeight&&(m=window.innerHeight-e.value.offsetTop),e.value.style.width=`${s}px`,e.value.style.height=`${m}px`,n!=null&&n.onResize&&n.onResize(s,m)},M=()=>{document.documentElement.removeEventListener("mousemove",L),document.documentElement.removeEventListener("touchmove",L),document.documentElement.removeEventListener("mouseup",M),document.documentElement.removeEventListener("touchend",M)},D=i=>{i.stopPropagation(),i.preventDefault(),!(!e.value||!l.value)&&(k=!0,E=e.value.offsetLeft,P=e.value.offsetTop,o=i instanceof MouseEvent?i.clientX:i.touches[0].clientX,w=i instanceof MouseEvent?i.clientY:i.touches[0].clientY,document.documentElement.addEventListener("mousemove",C),document.documentElement.addEventListener("touchmove",C),document.documentElement.addEventListener("mouseup",x),document.documentElement.addEventListener("touchend",x))},C=i=>{if(!e.value||!l.value||!k)return;const s=E+((i instanceof MouseEvent?i.clientX:i.touches[0].clientX)-o),m=P+((i instanceof MouseEvent?i.clientY:i.touches[0].clientY)-w);s<0?e.value.style.left="0px":s+e.value.offsetWidth>window.innerWidth?e.value.style.left=`${window.innerWidth-e.value.offsetWidth}px`:e.value.style.left=`${s}px`,m<0?e.value.style.top="0px":m+e.value.offsetHeight>window.innerHeight?e.value.style.top=`${window.innerHeight-e.value.offsetHeight}px`:e.value.style.top=`${m}px`,n!=null&&n.onDrag&&n.onDrag(s,m)},x=()=>{k=!1,document.documentElement.removeEventListener("mousemove",C),document.documentElement.removeEventListener("touchmove",C),document.documentElement.removeEventListener("mouseup",x),document.documentElement.removeEventListener("touchend",x)},b=()=>{if(!e.value||!t.value)return;let i=e.value.offsetLeft,s=e.value.offsetTop,m=e.value.offsetWidth,z=e.value.offsetHeight;i+m>window.innerWidth&&(i=window.innerWidth-m,i<0&&(i=0,m=window.innerWidth)),s+z>window.innerHeight&&(s=window.innerHeight-z,s<0&&(s=0,z=window.innerHeight)),e.value.style.left=`${i}px`,e.value.style.top=`${s}px`,e.value.style.width=`${m}px`,e.value.style.height=`${z}px`};return je(()=>{!e.value||!n||(typeof n.width=="number"&&(e.value.style.width=`${n.width}px`),typeof n.height=="number"&&(e.value.style.height=`${n.height}px`),typeof n.left=="number"&&(e.value.style.left=`${n.left}px`),typeof n.top=="number"&&(e.value.style.top=`${n.top}px`),b(),window.addEventListener("resize",b))}),Ie(()=>{document.documentElement.removeEventListener("mousemove",L),document.documentElement.removeEventListener("touchmove",L),document.documentElement.removeEventListener("mouseup",M),document.documentElement.removeEventListener("touchend",M),document.documentElement.removeEventListener("mousemove",C),document.documentElement.removeEventListener("touchmove",C),document.documentElement.removeEventListener("mouseup",x),document.documentElement.removeEventListener("touchend",x),window.removeEventListener("resize",b)}),Le(()=>[e.value,t.value,l.value],([i,s,m])=>{i&&s&&(s.addEventListener("mousedown",N),s.addEventListener("touchstart",N)),i&&m&&(m.addEventListener("mousedown",D),m.addEventListener("touchstart",D))}),{handleResizeMouseDown:N,handleDragMouseDown:D}}const V=e=>(Je("data-v-773a08d4"),e=e(),Ke(),e),kt={class:"container"},Ct={class:"action-bar"},Mt=["title"],xt=["title"],zt={key:0,class:"icon",style:{cursor:"pointer"}},Dt={key:0,"flex-placeholder":""},At={key:1,class:"action-bar"},Tt={key:0,class:"gen-info"},Nt={class:"info-tags"},jt={class:"name"},It={class:"value"},Wt={key:0,class:"tags-container"},Bt=["onClick"],Ft=V(()=>_("br",null,null,-1)),Ut=V(()=>_("h3",null,"Prompt",-1)),Ht=["innerHTML"],Vt=V(()=>_("br",null,null,-1)),Xt=V(()=>_("h3",null,"Negative Prompt",-1)),Yt=["innerHTML"],qt=V(()=>_("br",null,null,-1)),Gt=V(()=>_("h3",null,"Params",-1)),Qt={style:{"font-weight":"600","text-transform":"capitalize"}},Zt={key:0},Jt={key:1},Kt=["title"],Rt=R({__name:"fullScreenContextMenu",props:{file:{},idx:{}},emits:["contextMenuClick"],setup(e,{emit:t}){const l=e,n=Se(),o=We(),w=U(),O=Y(()=>o.tagMap.get(l.file.fullpath)??[]),$=U(""),E=Be(),P=U(""),k=U(""),N=Y(()=>k.value.split(` +`)),L=Y(()=>pe(k.value)),M=Y(()=>{let a=pe(k.value);return delete a.prompt,delete a.negativePrompt,a});function D(a){return`${a}`.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'")}Le(()=>{var a;return(a=l==null?void 0:l.file)==null?void 0:a.fullpath},async a=>{a&&(E.tasks.forEach(u=>u.cancel()),E.pushAction(()=>Fe(a)).res.then(u=>{P.value=u,k.value=u.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}))},{immediate:!0});const C=ve("iib@fullScreenContextMenu.prompt-tab","structedData"),x=U(),b=U(),i={left:100,top:100,width:512,height:384,expanded:!0},s=ve("fullScreenContextMenu.vue-drag",i);s.value&&(s.value.left<0||s.value.top<0)&&(s.value={...i}),Pt(w,x,b,{...s.value,onDrag:J(function(a,u){s.value={...s.value,left:a,top:u}},300),onResize:J(function(a,u){s.value={...s.value,width:a,height:u}},300)});function m(a){return a.parentNode}function z(a){if(!a)return"";let u="";const B=a.split(/[\n,]+/).map(h=>h.trim()).filter(h=>h);let A=!1;for(let h=0;h${X}`,h{const u=a.target;u.className==="ant-image-preview-img"&&($.value=`${u.naturalWidth} x ${u.naturalHeight}`)},{capture:!0});const W=Y(()=>{const a=[{name:j("fileName"),val:l.file.name},{name:j("fileSize"),val:l.file.size}];return $.value&&a.push({name:j("resolution"),val:$.value}),a}),Q=()=>{const a="Negative prompt:",u=P.value.includes(a)?P.value.split(a)[0]:N.value[0]??"";ge(D(u.trim()))};return(a,u)=>{var se;const B=Re,A=K,h=Ye,X=qe,re=Ge,Pe=K,oe=Qe,ke=Ze;return v(),g("div",{ref_key:"el",ref:w,class:he(["full-screen-menu",{"unset-size":!d(s).expanded}]),onWheelCapture:u[6]||(u[6]=Xe(()=>{},["stop"]))},[_("div",kt,[_("div",Ct,[_("div",{ref_key:"dragHandle",ref:b,class:"icon",style:{cursor:"grab"},title:d(j)("dragToMovePanel")},[r(d(ft))],8,Mt),_("div",{class:"icon",style:{cursor:"pointer"},onClick:u[0]||(u[0]=p=>d(s).expanded=!d(s).expanded),title:d(j)("clickToToggleMaximizeMinimize")},[d(s).expanded?(v(),q(d(gt),{key:0})):(v(),q(d(bt),{key:1}))],8,xt),r(B,{"get-popup-container":m},{overlay:c(()=>[r(tt,{file:a.file,idx:a.idx,"selected-tag":O.value,"disable-delete":d(me)(a.file)===d(n).fullscreenPreviewInitialUrl,onContextMenuClick:u[1]||(u[1]=(p,F,Ce)=>t("contextMenuClick",p,F,Ce))},null,8,["file","idx","selected-tag","disable-delete"])]),default:c(()=>[d(s).expanded?S("",!0):(v(),g("div",zt,[r(d(Ue))]))]),_:1}),d(s).expanded?(v(),g("div",Dt)):S("",!0),d(s).expanded?(v(),g("div",At,[r(B,{trigger:["hover"],"get-popup-container":m},{overlay:c(()=>[r(re,{onClick:u[2]||(u[2]=p=>t("contextMenuClick",p,a.file,a.idx))},{default:c(()=>{var p;return[((p=d(n).conf)==null?void 0:p.launch_mode)!=="server"?(v(),g(I,{key:0},[r(h,{key:"send2txt2img"},{default:c(()=>[y(f(a.$t("sendToTxt2img")),1)]),_:1}),r(h,{key:"send2img2img"},{default:c(()=>[y(f(a.$t("sendToImg2img")),1)]),_:1}),r(h,{key:"send2inpaint"},{default:c(()=>[y(f(a.$t("sendToInpaint")),1)]),_:1}),r(h,{key:"send2extras"},{default:c(()=>[y(f(a.$t("sendToExtraFeatures")),1)]),_:1}),r(X,{key:"sendToThirdPartyExtension",title:a.$t("sendToThirdPartyExtension")},{default:c(()=>[r(h,{key:"send2controlnet-txt2img"},{default:c(()=>[y("ControlNet - "+f(a.$t("t2i")),1)]),_:1}),r(h,{key:"send2controlnet-img2img"},{default:c(()=>[y("ControlNet - "+f(a.$t("i2i")),1)]),_:1}),r(h,{key:"send2outpaint"},{default:c(()=>[y("openOutpaint")]),_:1})]),_:1},8,["title"])],64)):S("",!0),r(h,{key:"send2BatchDownload"},{default:c(()=>[y(f(a.$t("sendToBatchDownload")),1)]),_:1}),r(h,{key:"send2savedDir"},{default:c(()=>[y(f(a.$t("send2savedDir")),1)]),_:1}),r(h,{key:"deleteFiles",disabled:d(me)(a.file)===d(n).fullscreenPreviewInitialUrl},{default:c(()=>[y(f(a.$t("deleteSelected")),1)]),_:1},8,["disabled"]),r(h,{key:"previewInNewWindow"},{default:c(()=>[y(f(a.$t("previewInNewWindow")),1)]),_:1}),r(h,{key:"copyPreviewUrl"},{default:c(()=>[y(f(a.$t("copySourceFilePreviewLink")),1)]),_:1})]}),_:1})]),default:c(()=>[r(A,null,{default:c(()=>[y(f(d(j)("openContextMenu")),1)]),_:1})]),_:1}),r(Pe,{onClick:u[3]||(u[3]=p=>t("contextMenuClick",{key:"download"},l.file,l.idx))},{default:c(()=>[y(f(a.$t("download")),1)]),_:1}),P.value?(v(),q(A,{key:0,onClick:u[4]||(u[4]=p=>d(ge)(P.value))},{default:c(()=>[y(f(a.$t("copyPrompt")),1)]),_:1})):S("",!0),P.value?(v(),q(A,{key:1,onClick:Q},{default:c(()=>[y(f(a.$t("copyPositivePrompt")),1)]),_:1})):S("",!0)])):S("",!0)]),d(s).expanded?(v(),g("div",Tt,[_("div",Nt,[(v(!0),g(I,null,Z(W.value,p=>(v(),g("span",{class:"info-tag",key:p.name},[_("span",jt,f(p.name),1),_("span",It,f(p.val),1)]))),128))]),(se=d(n).conf)!=null&&se.all_custom_tags?(v(),g("div",Wt,[(v(!0),g(I,null,Z(d(n).conf.all_custom_tags,p=>(v(),g("div",{class:he(["tag",{selected:O.value.some(F=>F.id===p.id)}]),onClick:F=>t("contextMenuClick",{key:`toggle-tag-${p.id}`},a.file,a.idx),key:p.id,style:He({"--tag-color":d(o).getColor(p.name)})},f(p.name),15,Bt))),128))])):S("",!0),r(ke,{activeKey:d(C),"onUpdate:activeKey":u[5]||(u[5]=p=>Ve(C)?C.value=p:null)},{default:c(()=>[r(oe,{key:"structedData",tab:a.$t("structuredData")},{default:c(()=>[_("div",null,[L.value.prompt?(v(),g(I,{key:0},[Ft,Ut,_("code",{innerHTML:z(L.value.prompt??"")},null,8,Ht)],64)):S("",!0),L.value.negativePrompt?(v(),g(I,{key:1},[Vt,Xt,_("code",{innerHTML:z(L.value.negativePrompt??"")},null,8,Yt)],64)):S("",!0)]),Object.keys(M.value).length?(v(),g(I,{key:0},[qt,Gt,_("table",null,[(v(!0),g(I,null,Z(M.value,(p,F)=>(v(),g("tr",{key:p,class:"gen-info-frag"},[_("td",Qt,f(F),1),typeof p=="object"?(v(),g("td",Zt,[_("code",null,f(p),1)])):(v(),g("td",Jt,f(D(p)),1))]))),128))])],64)):S("",!0)]),_:1},8,["tab"]),r(oe,{key:"sourceText",tab:a.$t("sourceText")},{default:c(()=>[_("code",null,f(P.value),1)]),_:1},8,["tab"])]),_:1},8,["activeKey"])])):S("",!0)]),d(s).expanded?(v(),g("div",{key:0,class:"mouse-sensor",ref_key:"resizeHandle",ref:x,title:d(j)("dragToResizePanel")},[r(d(st))],8,Kt)):S("",!0)],34)}}});const pn=Ee(Rt,[["__scopeId","data-v-773a08d4"]]),en={key:0,class:"float-panel"},tn={key:0,class:"select-actions"},nn={key:1},ln=R({__name:"MultiSelectKeep",props:{show:{type:Boolean}},emits:["selectAll","reverseSelect","clearAllSelected"],setup(e,{emit:t}){const l=Se(),n=()=>{t("clearAllSelected"),l.keepMultiSelect=!1},o=()=>{l.keepMultiSelect=!0};return(w,O)=>{const $=K;return w.show?(v(),g("div",en,[d(l).keepMultiSelect?(v(),g("div",tn,[r($,{size:"small",onClick:O[0]||(O[0]=E=>t("selectAll"))},{default:c(()=>[y(f(w.$t("select-all")),1)]),_:1}),r($,{size:"small",onClick:O[1]||(O[1]=E=>t("reverseSelect"))},{default:c(()=>[y(f(w.$t("rerverse-select")),1)]),_:1}),r($,{size:"small",onClick:O[2]||(O[2]=E=>t("clearAllSelected"))},{default:c(()=>[y(f(w.$t("clear-all-selected")),1)]),_:1}),r($,{size:"small",onClick:n},{default:c(()=>[y(f(w.$t("exit")),1)]),_:1})])):(v(),g("div",nn,[r($,{size:"small",type:"primary",onClick:o},{default:c(()=>[y(f(w.$t("keep-multi-selected")),1)]),_:1})]))])):S("",!0)}}});const vn=Ee(ln,[["__scopeId","data-v-b04c3508"]]);export{dn as L,vn as M,fn as R,cn as S,pn as f,un as s}; diff --git a/vue/dist/assets/SubstrSearch-9af7f6b3.js b/vue/dist/assets/SubstrSearch-d2cad310.js similarity index 73% rename from vue/dist/assets/SubstrSearch-9af7f6b3.js rename to vue/dist/assets/SubstrSearch-d2cad310.js index 29d70fc..0a3c94c 100644 --- a/vue/dist/assets/SubstrSearch-9af7f6b3.js +++ b/vue/dist/assets/SubstrSearch-d2cad310.js @@ -1 +1 @@ -import{d as ve,v as S,au as me,bO as L,bQ as ge,a4 as fe,aa as he,a7 as we,bP as P,bR as ke,r as Se,o as c,k as A,c as n,B as e,C as J,bZ as _e,l as r,R as M,z as _,A as o,m as h,t as d,p as b,E as N,G as be,Q as Ce,X as Ie,Y as O,bW as xe,U as ye,V as Ae,am as Me,an as $e,b_ as Re,bY as ze,q as Fe}from"./index-1489ccf0.js";import{M as Be,L as De,R as Ee,f as Ue,S as Ve}from"./MultiSelectKeep-8cc6a9d3.js";/* empty css */import{g as Ke,h as Te,F as qe}from"./FileItem-5a479398.js";import{c as Ge,u as Le}from"./hook-f26e01fd.js";import"./index-efa83f46.js";import"./index-fbf51be6.js";import"./functionalCallableComp-215f3be5.js";const Pe="/infinite_image_browsing/fe-static/assets/regex-a447f877.svg",Je=p=>(Me("data-v-ecedc00a"),p=p(),$e(),p),Ne=["src"],Oe={class:"search-bar"},Qe={class:"form-name"},He={class:"search-bar last actions"},We={class:"hint"},Ye=Je(()=>r("div",{style:{padding:"16px 0 512px"}},null,-1)),Xe={key:1,class:"preview-switch"},Ze=ve({__name:"SubstrSearch",props:{tabIdx:{},paneIdx:{},searchScope:{}},setup(p){const $=p,v=S(!1),m=S(""),w=S($.searchScope??""),C=Ge(s=>{const l={cursor:s,regexp:v.value?m.value:"",surstr:v.value?"":m.value,folder_paths:(w.value??"").split(/,|\n/).map(f=>f.trim()).filter(f=>f)};return Re(l)}),{queue:u,images:i,onContextMenuClickU:R,stackViewEl:Q,previewIdx:g,previewing:z,onPreviewVisibleChange:H,previewImgMove:F,canPreview:B,itemSize:D,gridItems:W,showGenInfo:k,imageGenInfo:E,q:Y,multiSelectedIdxs:I,onFileItemClick:X,scroller:U,showMenuIdx:x,onFileDragStart:Z,onFileDragEnd:j,cellWidth:ee,onScroll:V,saveAllFileAsJson:le,saveLoadedFileAsJson:se}=Le(C),t=S();me(async()=>{t.value=await L(),t.value.img_count&&t.value.expired&&await K(),$.searchScope&&await y()});const K=ge(()=>u.pushAction(async()=>(await ze(),t.value=await L(),t.value)).res),y=async()=>{await C.reset({refetch:!0}),await fe(),V(),U.value.scrollToItem(0),i.value.length||he.info(we("fuzzy-search-noResults"))};P("returnToIIB",async()=>{const s=await u.pushAction(ke).res;t.value.expired=s.expired}),P("searchIndexExpired",()=>t.value&&(t.value.expired=!0));const te=()=>{v.value=!v.value},ae=Se(),{onClearAllSelected:ne,onSelectAll:oe,onReverseSelect:ie}=Ke();return(s,l)=>{const f=Ie,T=O,re=xe,q=O,ce=ye,de=Ae,ue=Ve;return c(),A("div",{class:"container",ref_key:"stackViewEl",ref:Q},[n(Be,{show:!!e(I).length||e(ae).keepMultiSelect,onClearAllSelected:e(ne),onSelectAll:e(oe),onReverseSelect:e(ie)},null,8,["show","onClearAllSelected","onSelectAll","onReverseSelect"]),t.value?(c(),A("div",{key:0,class:"search-bar",onKeydown:l[2]||(l[2]=J(()=>{},["stop"]))},[n(f,{value:m.value,"onUpdate:value":l[0]||(l[0]=a=>m.value=a),placeholder:s.$t("fuzzy-search-placeholder")+" "+s.$t("regexSearchEnabledHint"),disabled:!e(u).isIdle,onKeydown:_e(y,["enter"]),"allow-clear":""},null,8,["value","placeholder","disabled","onKeydown"]),r("div",{class:M(["regex-icon",{selected:v.value}]),onKeydown:l[1]||(l[1]=J(()=>{},["stop"])),onClick:te,title:"Use Regular Expression"},[r("img",{src:e(Pe)},null,8,Ne)],34),t.value.expired||!t.value.img_count?(c(),_(T,{key:0,onClick:e(K),loading:!e(u).isIdle,type:"primary"},{default:o(()=>[h(d(t.value.img_count===0?s.$t("generateIndexHint"):s.$t("UpdateIndex")),1)]),_:1},8,["onClick","loading"])):(c(),_(T,{key:1,type:"primary",onClick:y,loading:!e(u).isIdle||e(C).loading,disabled:!m.value&&!w.value},{default:o(()=>[h(d(s.$t("search")),1)]),_:1},8,["loading","disabled"]))],32)):b("",!0),r("div",Oe,[r("div",Qe,d(s.$t("searchScope")),1),n(re,{"auto-size":{maxRows:8},value:w.value,"onUpdate:value":l[3]||(l[3]=a=>w.value=a),placeholder:s.$t("specifiedSearchFolder")},null,8,["value","placeholder"])]),r("div",He,[n(q,{onClick:e(se)},{default:o(()=>[h(d(s.$t("saveLoadedImageAsJson")),1)]),_:1},8,["onClick"]),n(q,{onClick:e(le)},{default:o(()=>[h(d(s.$t("saveAllAsJson")),1)]),_:1},8,["onClick"])]),n(ue,{size:"large",spinning:!e(u).isIdle},{default:o(()=>[n(de,{visible:e(k),"onUpdate:visible":l[5]||(l[5]=a=>N(k)?k.value=a:null),width:"70vw","mask-closable":"",onOk:l[6]||(l[6]=a=>k.value=!1)},{cancelText:o(()=>[]),default:o(()=>[n(ce,{active:"",loading:!e(Y).isIdle},{default:o(()=>[r("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:l[4]||(l[4]=a=>e(be)(e(E)))},[r("div",We,d(s.$t("doubleClickToCopy")),1),h(" "+d(e(E)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),e(i)?(c(),_(e(Te),{key:0,ref_key:"scroller",ref:U,class:"file-list",items:e(i),"item-size":e(D).first,"key-field":"fullpath","item-secondary-size":e(D).second,gridItems:e(W),onScroll:e(V)},{after:o(()=>[Ye]),default:o(({item:a,index:G})=>[n(qe,{idx:G,file:a,"show-menu-idx":e(x),"onUpdate:showMenuIdx":l[7]||(l[7]=pe=>N(x)?x.value=pe:null),onFileItemClick:e(X),"full-screen-preview-image-url":e(i)[e(g)]?e(Ce)(e(i)[e(g)]):"","cell-width":e(ee),selected:e(I).includes(G),onContextMenuClick:e(R),onDragstart:e(Z),onDragend:e(j),"is-selected-mutil-files":e(I).length>1,onPreviewVisibleChange:e(H)},null,8,["idx","file","show-menu-idx","onFileItemClick","full-screen-preview-image-url","cell-width","selected","onContextMenuClick","onDragstart","onDragend","is-selected-mutil-files","onPreviewVisibleChange"])]),_:1},8,["items","item-size","item-secondary-size","gridItems","onScroll"])):b("",!0),e(z)?(c(),A("div",Xe,[n(e(De),{onClick:l[8]||(l[8]=a=>e(F)("prev")),class:M({disable:!e(B)("prev")})},null,8,["class"]),n(e(Ee),{onClick:l[9]||(l[9]=a=>e(F)("next")),class:M({disable:!e(B)("next")})},null,8,["class"])])):b("",!0)]),_:1},8,["spinning"]),e(z)&&e(i)&&e(i)[e(g)]?(c(),_(Ue,{key:1,file:e(i)[e(g)],idx:e(g),onContextMenuClick:e(R)},null,8,["file","idx","onContextMenuClick"])):b("",!0)],512)}}});const il=Fe(Ze,[["__scopeId","data-v-ecedc00a"]]);export{il as default}; +import{d as ve,v as S,at as me,bO as L,bQ as ge,a3 as fe,a9 as he,a6 as we,bP as P,bR as ke,r as Se,o as c,k as A,c as n,B as e,C as J,bZ as _e,l as r,R as M,z as _,A as o,m as h,t as d,p as b,E as N,G as be,Q as Ce,W as Ie,X as O,bW as xe,U as ye,V as Ae,al as Me,am as $e,b_ as Re,bY as ze,q as Fe}from"./index-c4181c0f.js";import{M as Be,L as De,R as Ee,f as Ue,S as Ve}from"./MultiSelectKeep-0e1cecb1.js";/* empty css */import{g as Ke,h as Te,F as qe}from"./FileItem-fc7e9818.js";import{c as Ge,u as Le}from"./hook-5cbaf7d6.js";import"./index-41b95b36.js";import"./index-a5bd3ccb.js";import"./functionalCallableComp-16169d47.js";const Pe="/infinite_image_browsing/fe-static/assets/regex-a447f877.svg",Je=p=>(Me("data-v-ecedc00a"),p=p(),$e(),p),Ne=["src"],Oe={class:"search-bar"},Qe={class:"form-name"},We={class:"search-bar last actions"},He={class:"hint"},Xe=Je(()=>r("div",{style:{padding:"16px 0 512px"}},null,-1)),Ye={key:1,class:"preview-switch"},Ze=ve({__name:"SubstrSearch",props:{tabIdx:{},paneIdx:{},searchScope:{}},setup(p){const $=p,v=S(!1),m=S(""),w=S($.searchScope??""),C=Ge(s=>{const l={cursor:s,regexp:v.value?m.value:"",surstr:v.value?"":m.value,folder_paths:(w.value??"").split(/,|\n/).map(f=>f.trim()).filter(f=>f)};return Re(l)}),{queue:u,images:i,onContextMenuClickU:R,stackViewEl:Q,previewIdx:g,previewing:z,onPreviewVisibleChange:W,previewImgMove:F,canPreview:B,itemSize:D,gridItems:H,showGenInfo:k,imageGenInfo:E,q:X,multiSelectedIdxs:I,onFileItemClick:Y,scroller:U,showMenuIdx:x,onFileDragStart:Z,onFileDragEnd:j,cellWidth:ee,onScroll:V,saveAllFileAsJson:le,saveLoadedFileAsJson:se}=Le(C),t=S();me(async()=>{t.value=await L(),t.value.img_count&&t.value.expired&&await K(),$.searchScope&&await y()});const K=ge(()=>u.pushAction(async()=>(await ze(),t.value=await L(),t.value)).res),y=async()=>{await C.reset({refetch:!0}),await fe(),V(),U.value.scrollToItem(0),i.value.length||he.info(we("fuzzy-search-noResults"))};P("returnToIIB",async()=>{const s=await u.pushAction(ke).res;t.value.expired=s.expired}),P("searchIndexExpired",()=>t.value&&(t.value.expired=!0));const te=()=>{v.value=!v.value},ae=Se(),{onClearAllSelected:ne,onSelectAll:oe,onReverseSelect:ie}=Ke();return(s,l)=>{const f=Ie,T=O,re=xe,q=O,ce=ye,de=Ae,ue=Ve;return c(),A("div",{class:"container",ref_key:"stackViewEl",ref:Q},[n(Be,{show:!!e(I).length||e(ae).keepMultiSelect,onClearAllSelected:e(ne),onSelectAll:e(oe),onReverseSelect:e(ie)},null,8,["show","onClearAllSelected","onSelectAll","onReverseSelect"]),t.value?(c(),A("div",{key:0,class:"search-bar",onKeydown:l[2]||(l[2]=J(()=>{},["stop"]))},[n(f,{value:m.value,"onUpdate:value":l[0]||(l[0]=a=>m.value=a),placeholder:s.$t("fuzzy-search-placeholder")+" "+s.$t("regexSearchEnabledHint"),disabled:!e(u).isIdle,onKeydown:_e(y,["enter"]),"allow-clear":""},null,8,["value","placeholder","disabled","onKeydown"]),r("div",{class:M(["regex-icon",{selected:v.value}]),onKeydown:l[1]||(l[1]=J(()=>{},["stop"])),onClick:te,title:"Use Regular Expression"},[r("img",{src:e(Pe)},null,8,Ne)],34),t.value.expired||!t.value.img_count?(c(),_(T,{key:0,onClick:e(K),loading:!e(u).isIdle,type:"primary"},{default:o(()=>[h(d(t.value.img_count===0?s.$t("generateIndexHint"):s.$t("UpdateIndex")),1)]),_:1},8,["onClick","loading"])):(c(),_(T,{key:1,type:"primary",onClick:y,loading:!e(u).isIdle||e(C).loading,disabled:!m.value&&!w.value},{default:o(()=>[h(d(s.$t("search")),1)]),_:1},8,["loading","disabled"]))],32)):b("",!0),r("div",Oe,[r("div",Qe,d(s.$t("searchScope")),1),n(re,{"auto-size":{maxRows:8},value:w.value,"onUpdate:value":l[3]||(l[3]=a=>w.value=a),placeholder:s.$t("specifiedSearchFolder")},null,8,["value","placeholder"])]),r("div",We,[n(q,{onClick:e(se)},{default:o(()=>[h(d(s.$t("saveLoadedImageAsJson")),1)]),_:1},8,["onClick"]),n(q,{onClick:e(le)},{default:o(()=>[h(d(s.$t("saveAllAsJson")),1)]),_:1},8,["onClick"])]),n(ue,{size:"large",spinning:!e(u).isIdle},{default:o(()=>[n(de,{visible:e(k),"onUpdate:visible":l[5]||(l[5]=a=>N(k)?k.value=a:null),width:"70vw","mask-closable":"",onOk:l[6]||(l[6]=a=>k.value=!1)},{cancelText:o(()=>[]),default:o(()=>[n(ce,{active:"",loading:!e(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(be)(e(E)))},[r("div",He,d(s.$t("doubleClickToCopy")),1),h(" "+d(e(E)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),e(i)?(c(),_(e(Te),{key:0,ref_key:"scroller",ref:U,class:"file-list",items:e(i),"item-size":e(D).first,"key-field":"fullpath","item-secondary-size":e(D).second,gridItems:e(H),onScroll:e(V)},{after:o(()=>[Xe]),default:o(({item:a,index:G})=>[n(qe,{idx:G,file:a,"show-menu-idx":e(x),"onUpdate:showMenuIdx":l[7]||(l[7]=pe=>N(x)?x.value=pe:null),onFileItemClick:e(Y),"full-screen-preview-image-url":e(i)[e(g)]?e(Ce)(e(i)[e(g)]):"","cell-width":e(ee),selected:e(I).includes(G),onContextMenuClick:e(R),onDragstart:e(Z),onDragend:e(j),"is-selected-mutil-files":e(I).length>1,onPreviewVisibleChange:e(W)},null,8,["idx","file","show-menu-idx","onFileItemClick","full-screen-preview-image-url","cell-width","selected","onContextMenuClick","onDragstart","onDragend","is-selected-mutil-files","onPreviewVisibleChange"])]),_:1},8,["items","item-size","item-secondary-size","gridItems","onScroll"])):b("",!0),e(z)?(c(),A("div",Ye,[n(e(De),{onClick:l[8]||(l[8]=a=>e(F)("prev")),class:M({disable:!e(B)("prev")})},null,8,["class"]),n(e(Ee),{onClick:l[9]||(l[9]=a=>e(F)("next")),class:M({disable:!e(B)("next")})},null,8,["class"])])):b("",!0)]),_:1},8,["spinning"]),e(z)&&e(i)&&e(i)[e(g)]?(c(),_(Ue,{key:1,file:e(i)[e(g)],idx:e(g),onContextMenuClick:e(R)},null,8,["file","idx","onContextMenuClick"])):b("",!0)],512)}}});const il=Fe(Ze,[["__scopeId","data-v-ecedc00a"]]);export{il as default}; diff --git a/vue/dist/assets/TagSearch-6a12bea4.js b/vue/dist/assets/TagSearch-d8268b6c.js similarity index 70% rename from vue/dist/assets/TagSearch-6a12bea4.js rename to vue/dist/assets/TagSearch-d8268b6c.js index 571a4af..d2ce94c 100644 --- a/vue/dist/assets/TagSearch-6a12bea4.js +++ b/vue/dist/assets/TagSearch-d8268b6c.js @@ -1 +1 @@ -import{P as j,a3 as be,d as ae,bg as he,aK as _e,v as U,bD as Ce,s as xe,u as ge,ag as W,a1 as Z,h as x,c as p,a as X,bE as Ie,b as Ae,f as we,bF as ke,bn as se,bG as Pe,aC as $e,i as Se,aS as Oe,bH as Be,bI as Ee,bJ as Ke,bK as Te,a5 as Ne,aF as Re,aD as De,bL as Me,aE as Fe,bM as je,r as Ue,bN as Ve,ai as Le,au as ze,bO as oe,bP as ie,bQ as Ge,bR as qe,o as C,k as E,p as G,n as J,l as O,t as B,B as K,S as te,z as Q,A as z,m as q,H as re,R as ce,bS as He,C as de,bT as Qe,ah as We,bU as Xe,aa as ue,a7 as ne,V as Ye,bV as Je,Y as ve,bW as Ze,X as ea,bX as aa,bY as ta,q as na}from"./index-1489ccf0.js";/* empty css *//* empty css */var la=function(){return{prefixCls:String,activeKey:{type:[Array,Number,String]},defaultActiveKey:{type:[Array,Number,String]},accordion:{type:Boolean,default:void 0},destroyInactivePanel:{type:Boolean,default:void 0},bordered:{type:Boolean,default:void 0},expandIcon:Function,openAnimation:j.object,expandIconPosition:j.oneOf(be("left","right")),collapsible:{type:String},ghost:{type:Boolean,default:void 0},onChange:Function,"onUpdate:activeKey":Function}},me=function(){return{openAnimation:j.object,prefixCls:String,header:j.any,headerClass:String,showArrow:{type:Boolean,default:void 0},isActive:{type:Boolean,default:void 0},destroyInactivePanel:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},accordion:{type:Boolean,default:void 0},forceRender:{type:Boolean,default:void 0},expandIcon:Function,extra:j.any,panelKey:j.oneOfType([j.string,j.number]),collapsible:{type:String},role:String,onItemClick:{type:Function}}};function pe(l){var e=l;if(!Array.isArray(e)){var t=Ae(e);e=t==="number"||t==="string"?[e]:[]}return e.map(function(s){return String(s)})}const Y=ae({compatConfig:{MODE:3},name:"ACollapse",inheritAttrs:!1,props:he(la(),{accordion:!1,destroyInactivePanel:!1,bordered:!0,openAnimation:_e("ant-motion-collapse",!1),expandIconPosition:"left"}),slots:["expandIcon"],setup:function(e,t){var s=t.attrs,c=t.slots,n=t.emit,o=U(pe(Ce([e.activeKey,e.defaultActiveKey])));xe(function(){return e.activeKey},function(){o.value=pe(e.activeKey)},{deep:!0});var f=ge("collapse",e),h=f.prefixCls,$=f.direction,T=W(function(){var d=e.expandIconPosition;return d!==void 0?d:$.value==="rtl"?"right":"left"}),g=function(r){var u=e.expandIcon,m=u===void 0?c.expandIcon:u,y=m?m(r):p(Pe,{rotate:r.isActive?90:void 0},null);return p("div",null,[$e(Array.isArray(m)?y[0]:y)?se(y,{class:"".concat(h.value,"-arrow")},!1):y])},N=function(r){e.activeKey===void 0&&(o.value=r);var u=e.accordion?r[0]:r;n("update:activeKey",u),n("change",u)},k=function(r){var u=o.value;if(e.accordion)u=u[0]===r?[]:[r];else{u=Se(u);var m=u.indexOf(r),y=m>-1;y?u.splice(m,1):u.push(r)}N(u)},M=function(r,u){var m,y,D;if(!ke(r)){var a=o.value,i=e.accordion,_=e.destroyInactivePanel,P=e.collapsible,S=e.openAnimation,I=String((m=r.key)!==null&&m!==void 0?m:u),w=r.props||{},A=w.header,H=A===void 0?(y=r.children)===null||y===void 0||(D=y.header)===null||D===void 0?void 0:D.call(y):A,v=w.headerClass,F=w.collapsible,b=w.disabled,V=!1;i?V=a[0]===I:V=a.indexOf(I)>-1;var L=F??P;(b||b==="")&&(L="disabled");var ye={key:I,panelKey:I,header:H,headerClass:v,isActive:V,prefixCls:h.value,destroyInactivePanel:_,openAnimation:S,accordion:i,onItemClick:L==="disabled"?null:k,expandIcon:g,collapsible:L};return se(r,ye)}},R=function(){var r;return we((r=c.default)===null||r===void 0?void 0:r.call(c)).map(M)};return function(){var d,r=e.accordion,u=e.bordered,m=e.ghost,y=Z((d={},x(d,h.value,!0),x(d,"".concat(h.value,"-borderless"),!u),x(d,"".concat(h.value,"-icon-position-").concat(T.value),!0),x(d,"".concat(h.value,"-rtl"),$.value==="rtl"),x(d,"".concat(h.value,"-ghost"),!!m),x(d,s.class,!!s.class),d));return p("div",X(X({class:y},Ie(s)),{},{style:s.style,role:r?"tablist":null}),[R()])}}}),sa=ae({compatConfig:{MODE:3},name:"PanelContent",props:me(),setup:function(e,t){var s=t.slots,c=U(!1);return Oe(function(){(e.isActive||e.forceRender)&&(c.value=!0)}),function(){var n,o;if(!c.value)return null;var f=e.prefixCls,h=e.isActive,$=e.role;return p("div",{ref:U,class:Z("".concat(f,"-content"),(n={},x(n,"".concat(f,"-content-active"),h),x(n,"".concat(f,"-content-inactive"),!h),n)),role:$},[p("div",{class:"".concat(f,"-content-box")},[(o=s.default)===null||o===void 0?void 0:o.call(s)])])}}}),ee=ae({compatConfig:{MODE:3},name:"ACollapsePanel",inheritAttrs:!1,props:he(me(),{showArrow:!0,isActive:!1,onItemClick:function(){},headerClass:"",forceRender:!1}),slots:["expandIcon","extra","header"],setup:function(e,t){var s=t.slots,c=t.emit,n=t.attrs;Be(e.disabled===void 0,"Collapse.Panel",'`disabled` is deprecated. Please use `collapsible="disabled"` instead.');var o=ge("collapse",e),f=o.prefixCls,h=function(){c("itemClick",e.panelKey)},$=function(g){(g.key==="Enter"||g.keyCode===13||g.which===13)&&h()};return function(){var T,g,N,k,M=e.header,R=M===void 0?(T=s.header)===null||T===void 0?void 0:T.call(s):M,d=e.headerClass,r=e.isActive,u=e.showArrow,m=e.destroyInactivePanel,y=e.accordion,D=e.forceRender,a=e.openAnimation,i=e.expandIcon,_=i===void 0?s.expandIcon:i,P=e.extra,S=P===void 0?(g=s.extra)===null||g===void 0?void 0:g.call(s):P,I=e.collapsible,w=I==="disabled",A=f.value,H=Z("".concat(A,"-header"),(N={},x(N,d,d),x(N,"".concat(A,"-header-collapsible-only"),I==="header"),N)),v=Z((k={},x(k,"".concat(A,"-item"),!0),x(k,"".concat(A,"-item-active"),r),x(k,"".concat(A,"-item-disabled"),w),x(k,"".concat(A,"-no-arrow"),!u),x(k,"".concat(n.class),!!n.class),k)),F=p("i",{class:"arrow"},null);u&&typeof _=="function"&&(F=_(e));var b=Ee(p(sa,{prefixCls:A,isActive:r,forceRender:D,role:y?"tabpanel":null},{default:s.default}),[[Ke,r]]),V=X({appear:!1,css:!1},a);return p("div",X(X({},n),{},{class:v}),[p("div",{class:H,onClick:function(){return I!=="header"&&h()},role:y?"tab":"button",tabindex:w?-1:0,"aria-expanded":r,onKeypress:$},[u&&F,I==="header"?p("span",{onClick:h,class:"".concat(A,"-header-text")},[R]):R,S&&p("div",{class:"".concat(A,"-extra")},[S])]),p(Te,V,{default:function(){return[!m||r?b:null]}})])}}});Y.Panel=ee;Y.install=function(l){return l.component(Y.name,Y),l.component(ee.name,ee),l};var oa={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M869 487.8L491.2 159.9c-2.9-2.5-6.6-3.9-10.5-3.9h-88.5c-7.4 0-10.8 9.2-5.2 14l350.2 304H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h585.1L386.9 854c-5.6 4.9-2.2 14 5.2 14h91.5c1.9 0 3.8-.7 5.2-2L869 536.2a32.07 32.07 0 000-48.4z"}}]},name:"arrow-right",theme:"outlined"};const ia=oa;function fe(l){for(var e=1;e!s.isIdle),n=U(),o=U({and_tags:[],or_tags:[],not_tags:[],folder_paths_str:e.searchScope}),f=W(()=>n.value?n.value.tags.slice().sort((a,i)=>i.count-a.count):[]),h=["custom","Source Identifier","Model","lora","lyco","pos","size","Postprocess upscaler","Postprocess upscale by","Sampler"].reduce((a,i,_)=>(a[i]=_,a),{}),$=W(()=>Object.entries(Ia(f.value,a=>a.type)).sort((a,i)=>h[a[0]]-h[i[0]])),T=Le(),g=U($.value.map(a=>a[0]));ze(async()=>{n.value=await oe(),g.value=$.value.map(a=>a[0]),n.value.img_count&&n.value.expired&&await N(),e.searchScope&&k()}),ie("searchIndexExpired",()=>n.value&&(n.value.expired=!0));const N=Ge(()=>s.pushAction(async()=>(await ta(),n.value=await oe(),g.value=$.value.map(a=>a[0]),n.value)).res),k=()=>{t.openTagSearchMatchedImageGridInRight(e.tabIdx,T,o.value)};ie("returnToIIB",async()=>{const a=await s.pushAction(qe).res;n.value.expired=a.expired});const M=(a,i=!1)=>(i?`[${a.type}] `:"")+(a.display_name?`${a.display_name} : ${a.name}`:a.name),R=U(!1),d=U(""),r=async()=>{var i,_,P;if(!d.value){R.value=!1;return}const a=await s.pushAction(()=>Xe({tag_name:d.value})).res;a.type!=="custom"&&ue.error(ne("existInOtherType")),(i=n.value)!=null&&i.tags.find(S=>S.id===a.id)?ue.error(ne("alreadyExists")):((_=n.value)==null||_.tags.push(a),(P=t.conf)==null||P.all_custom_tags.push(a)),d.value="",R.value=!1},u=a=>{Ye.confirm({title:ne("confirmDelete"),async onOk(){var _,P,S,I;await Je({tag_id:a});const i=((_=n.value)==null?void 0:_.tags.findIndex(w=>w.id===a))??-1;(P=n.value)==null||P.tags.splice(i,1),(I=t.conf)==null||I.all_custom_tags.splice((S=t.conf)==null?void 0:S.all_custom_tags.findIndex(w=>w.id===a),1)}})},m=W(()=>new Set([o.value.and_tags,o.value.or_tags,o.value.not_tags].flat())),y=a=>{m.value.has(a.id)?(o.value.and_tags=o.value.and_tags.filter(i=>i!==a.id),o.value.or_tags=o.value.or_tags.filter(i=>i!==a.id),o.value.not_tags=o.value.not_tags.filter(i=>i!==a.id)):o.value.and_tags.push(a.id)},D={value:a=>a.id,text:M,optionText:a=>M(a,!0)};return(a,i)=>{const _=ve,P=Ze,S=ea,I=ve,w=aa,A=ee,H=Y;return C(),E("div",Aa,[G("",!0),n.value?(C(),E(J,{key:1},[O("div",null,[O("div",wa,[O("div",ka,B(a.$t("exactMatch")),1),p(K(te),{conv:D,mode:"multiple",style:{width:"100%"},options:f.value,value:o.value.and_tags,"onUpdate:value":i[0]||(i[0]=v=>o.value.and_tags=v),disabled:!f.value.length,placeholder:a.$t("selectExactMatchTag")},null,8,["options","value","disabled","placeholder"]),n.value.expired||!n.value.img_count?(C(),Q(_,{key:0,onClick:K(N),loading:!K(s).isIdle,type:"primary"},{default:z(()=>[q(B(n.value.img_count===0?a.$t("generateIndexHint"):a.$t("UpdateIndex")),1)]),_:1},8,["onClick","loading"])):(C(),Q(_,{key:1,type:"primary",onClick:k,loading:!K(s).isIdle},{default:z(()=>[q(B(a.$t("search")),1)]),_:1},8,["loading"]))]),O("div",Pa,[O("div",$a,B(a.$t("anyMatch")),1),p(K(te),{conv:D,mode:"multiple",style:{width:"100%"},options:f.value,value:o.value.or_tags,"onUpdate:value":i[1]||(i[1]=v=>o.value.or_tags=v),disabled:!f.value.length,placeholder:a.$t("selectAnyMatchTag")},null,8,["options","value","disabled","placeholder"])]),O("div",Sa,[O("div",Oa,B(a.$t("exclude")),1),p(K(te),{conv:D,mode:"multiple",style:{width:"100%"},options:f.value,value:o.value.not_tags,"onUpdate:value":i[2]||(i[2]=v=>o.value.not_tags=v),disabled:!f.value.length,placeholder:a.$t("selectExcludeTag")},null,8,["options","value","disabled","placeholder"])]),O("div",Ba,[O("div",Ea,B(a.$t("searchScope")),1),p(P,{"auto-size":{maxRows:8},value:o.value.folder_paths_str,"onUpdate:value":i[3]||(i[3]=v=>o.value.folder_paths_str=v),placeholder:a.$t("specifiedSearchFolder")},null,8,["value","placeholder"])])]),f.value.filter(v=>v.type!=="custom").length?G("",!0):(C(),E("p",Ka,B(a.$t("needGenerateIdx")),1)),O("div",Ta,[(C(!0),E(J,null,re($.value,([v,F])=>(C(),E("ul",{class:"tag-list",key:v},[O("h3",{class:"cat-name",onClick:b=>g.value.includes(v)?g.value.splice(g.value.indexOf(v),1):g.value.push(v)},[p(K(ca),{class:ce(["arrow",{down:g.value.includes(v)}])},null,8,["class"]),q(" "+B(a.$t(v)),1)],8,Na),p(H,{ghost:"",activeKey:g.value,"onUpdate:activeKey":i[6]||(i[6]=b=>g.value=b)},{expandIcon:z(()=>[]),default:z(()=>[(C(),Q(A,{key:v},{default:z(()=>[(C(!0),E(J,null,re(F,(b,V)=>(C(),E("li",{key:b.id,class:ce(["tag",{selected:m.value.has(b.id)}]),onClick:L=>y(b)},[m.value.has(b.id)?(C(),Q(K(He),{key:0})):G("",!0),q(" "+B(M(b))+" ",1),v==="custom"&&V!==0?(C(),E("span",{key:1,class:"remove",onClickCapture:de(L=>u(b.id),["stop"])},[p(K(Qe))],40,Da)):G("",!0)],10,Ra))),128)),v==="custom"?(C(),E("li",{key:0,class:"tag",onClick:i[5]||(i[5]=b=>R.value=!0)},[R.value?(C(),Q(w,{key:0,compact:""},{default:z(()=>[p(S,{value:d.value,"onUpdate:value":i[4]||(i[4]=b=>d.value=b),style:{width:"128px"},loading:c.value,"allow-clear":"",size:"small"},null,8,["value","loading"]),p(I,{size:"small",type:"primary",onClickCapture:de(r,["stop"]),loading:c.value},{default:z(()=>[q(B(d.value?a.$t("submit"):a.$t("cancel")),1)]),_:1},8,["onClickCapture","loading"])]),_:1})):(C(),E(J,{key:1},[p(K(We)),q(" "+B(a.$t("add")),1)],64))])):G("",!0)]),_:2},1024))]),_:2},1032,["activeKey"])]))),128))])],64)):G("",!0)])}}});const Va=na(Ma,[["__scopeId","data-v-3cbbd1b5"]]);export{Va as default}; +import{P as j,a2 as be,d as ae,bf as he,aJ as _e,v as U,bD as Ce,s as xe,u as ge,af as J,a0 as Z,h as x,c as p,a as Q,bE as Ie,b as Ae,f as we,bF as ke,bm as se,bG as Pe,aB as $e,i as Oe,aR as Se,bH as Be,bI as Ee,bJ as Te,bK as Ke,a4 as Ne,aE as Re,aC as De,bL as Me,aD as Fe,bM as je,r as Ue,bN as Ve,ah as Le,at as ze,bO as oe,bP as ie,bQ as Ge,bR as qe,o as C,k as E,p as G,n as Y,l as S,t as B,B as T,S as te,z as W,A as z,m as q,I as re,R as ce,bS as He,C as de,bT as We,ag as Je,bU as Qe,a9 as ue,a6 as ne,V as Xe,bV as Ye,X as ve,bW as Ze,W as ea,bX as aa,bY as ta,q as na}from"./index-c4181c0f.js";/* empty css *//* empty css */var la=function(){return{prefixCls:String,activeKey:{type:[Array,Number,String]},defaultActiveKey:{type:[Array,Number,String]},accordion:{type:Boolean,default:void 0},destroyInactivePanel:{type:Boolean,default:void 0},bordered:{type:Boolean,default:void 0},expandIcon:Function,openAnimation:j.object,expandIconPosition:j.oneOf(be("left","right")),collapsible:{type:String},ghost:{type:Boolean,default:void 0},onChange:Function,"onUpdate:activeKey":Function}},me=function(){return{openAnimation:j.object,prefixCls:String,header:j.any,headerClass:String,showArrow:{type:Boolean,default:void 0},isActive:{type:Boolean,default:void 0},destroyInactivePanel:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},accordion:{type:Boolean,default:void 0},forceRender:{type:Boolean,default:void 0},expandIcon:Function,extra:j.any,panelKey:j.oneOfType([j.string,j.number]),collapsible:{type:String},role:String,onItemClick:{type:Function}}};function pe(l){var e=l;if(!Array.isArray(e)){var t=Ae(e);e=t==="number"||t==="string"?[e]:[]}return e.map(function(s){return String(s)})}const X=ae({compatConfig:{MODE:3},name:"ACollapse",inheritAttrs:!1,props:he(la(),{accordion:!1,destroyInactivePanel:!1,bordered:!0,openAnimation:_e("ant-motion-collapse",!1),expandIconPosition:"left"}),slots:["expandIcon"],setup:function(e,t){var s=t.attrs,c=t.slots,n=t.emit,o=U(pe(Ce([e.activeKey,e.defaultActiveKey])));xe(function(){return e.activeKey},function(){o.value=pe(e.activeKey)},{deep:!0});var f=ge("collapse",e),h=f.prefixCls,$=f.direction,K=J(function(){var d=e.expandIconPosition;return d!==void 0?d:$.value==="rtl"?"right":"left"}),g=function(r){var u=e.expandIcon,m=u===void 0?c.expandIcon:u,y=m?m(r):p(Pe,{rotate:r.isActive?90:void 0},null);return p("div",null,[$e(Array.isArray(m)?y[0]:y)?se(y,{class:"".concat(h.value,"-arrow")},!1):y])},N=function(r){e.activeKey===void 0&&(o.value=r);var u=e.accordion?r[0]:r;n("update:activeKey",u),n("change",u)},k=function(r){var u=o.value;if(e.accordion)u=u[0]===r?[]:[r];else{u=Oe(u);var m=u.indexOf(r),y=m>-1;y?u.splice(m,1):u.push(r)}N(u)},M=function(r,u){var m,y,D;if(!ke(r)){var a=o.value,i=e.accordion,_=e.destroyInactivePanel,P=e.collapsible,O=e.openAnimation,I=String((m=r.key)!==null&&m!==void 0?m:u),w=r.props||{},A=w.header,H=A===void 0?(y=r.children)===null||y===void 0||(D=y.header)===null||D===void 0?void 0:D.call(y):A,v=w.headerClass,F=w.collapsible,b=w.disabled,V=!1;i?V=a[0]===I:V=a.indexOf(I)>-1;var L=F??P;(b||b==="")&&(L="disabled");var ye={key:I,panelKey:I,header:H,headerClass:v,isActive:V,prefixCls:h.value,destroyInactivePanel:_,openAnimation:O,accordion:i,onItemClick:L==="disabled"?null:k,expandIcon:g,collapsible:L};return se(r,ye)}},R=function(){var r;return we((r=c.default)===null||r===void 0?void 0:r.call(c)).map(M)};return function(){var d,r=e.accordion,u=e.bordered,m=e.ghost,y=Z((d={},x(d,h.value,!0),x(d,"".concat(h.value,"-borderless"),!u),x(d,"".concat(h.value,"-icon-position-").concat(K.value),!0),x(d,"".concat(h.value,"-rtl"),$.value==="rtl"),x(d,"".concat(h.value,"-ghost"),!!m),x(d,s.class,!!s.class),d));return p("div",Q(Q({class:y},Ie(s)),{},{style:s.style,role:r?"tablist":null}),[R()])}}}),sa=ae({compatConfig:{MODE:3},name:"PanelContent",props:me(),setup:function(e,t){var s=t.slots,c=U(!1);return Se(function(){(e.isActive||e.forceRender)&&(c.value=!0)}),function(){var n,o;if(!c.value)return null;var f=e.prefixCls,h=e.isActive,$=e.role;return p("div",{ref:U,class:Z("".concat(f,"-content"),(n={},x(n,"".concat(f,"-content-active"),h),x(n,"".concat(f,"-content-inactive"),!h),n)),role:$},[p("div",{class:"".concat(f,"-content-box")},[(o=s.default)===null||o===void 0?void 0:o.call(s)])])}}}),ee=ae({compatConfig:{MODE:3},name:"ACollapsePanel",inheritAttrs:!1,props:he(me(),{showArrow:!0,isActive:!1,onItemClick:function(){},headerClass:"",forceRender:!1}),slots:["expandIcon","extra","header"],setup:function(e,t){var s=t.slots,c=t.emit,n=t.attrs;Be(e.disabled===void 0,"Collapse.Panel",'`disabled` is deprecated. Please use `collapsible="disabled"` instead.');var o=ge("collapse",e),f=o.prefixCls,h=function(){c("itemClick",e.panelKey)},$=function(g){(g.key==="Enter"||g.keyCode===13||g.which===13)&&h()};return function(){var K,g,N,k,M=e.header,R=M===void 0?(K=s.header)===null||K===void 0?void 0:K.call(s):M,d=e.headerClass,r=e.isActive,u=e.showArrow,m=e.destroyInactivePanel,y=e.accordion,D=e.forceRender,a=e.openAnimation,i=e.expandIcon,_=i===void 0?s.expandIcon:i,P=e.extra,O=P===void 0?(g=s.extra)===null||g===void 0?void 0:g.call(s):P,I=e.collapsible,w=I==="disabled",A=f.value,H=Z("".concat(A,"-header"),(N={},x(N,d,d),x(N,"".concat(A,"-header-collapsible-only"),I==="header"),N)),v=Z((k={},x(k,"".concat(A,"-item"),!0),x(k,"".concat(A,"-item-active"),r),x(k,"".concat(A,"-item-disabled"),w),x(k,"".concat(A,"-no-arrow"),!u),x(k,"".concat(n.class),!!n.class),k)),F=p("i",{class:"arrow"},null);u&&typeof _=="function"&&(F=_(e));var b=Ee(p(sa,{prefixCls:A,isActive:r,forceRender:D,role:y?"tabpanel":null},{default:s.default}),[[Te,r]]),V=Q({appear:!1,css:!1},a);return p("div",Q(Q({},n),{},{class:v}),[p("div",{class:H,onClick:function(){return I!=="header"&&h()},role:y?"tab":"button",tabindex:w?-1:0,"aria-expanded":r,onKeypress:$},[u&&F,I==="header"?p("span",{onClick:h,class:"".concat(A,"-header-text")},[R]):R,O&&p("div",{class:"".concat(A,"-extra")},[O])]),p(Ke,V,{default:function(){return[!m||r?b:null]}})])}}});X.Panel=ee;X.install=function(l){return l.component(X.name,X),l.component(ee.name,ee),l};var oa={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M869 487.8L491.2 159.9c-2.9-2.5-6.6-3.9-10.5-3.9h-88.5c-7.4 0-10.8 9.2-5.2 14l350.2 304H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h585.1L386.9 854c-5.6 4.9-2.2 14 5.2 14h91.5c1.9 0 3.8-.7 5.2-2L869 536.2a32.07 32.07 0 000-48.4z"}}]},name:"arrow-right",theme:"outlined"};const ia=oa;function fe(l){for(var e=1;e!s.isIdle),n=U(),o=U({and_tags:[],or_tags:[],not_tags:[],folder_paths_str:e.searchScope}),f=J(()=>n.value?n.value.tags.slice().sort((a,i)=>i.count-a.count):[]),h=["custom","Source Identifier","Model","lora","lyco","pos","size","Postprocess upscaler","Postprocess upscale by","Sampler"].reduce((a,i,_)=>(a[i]=_,a),{}),$=J(()=>Object.entries(Ia(f.value,a=>a.type)).sort((a,i)=>h[a[0]]-h[i[0]])),K=Le(),g=U($.value.map(a=>a[0]));ze(async()=>{n.value=await oe(),g.value=$.value.map(a=>a[0]),n.value.img_count&&n.value.expired&&await N(),e.searchScope&&k()}),ie("searchIndexExpired",()=>n.value&&(n.value.expired=!0));const N=Ge(()=>s.pushAction(async()=>(await ta(),n.value=await oe(),g.value=$.value.map(a=>a[0]),n.value)).res),k=()=>{t.openTagSearchMatchedImageGridInRight(e.tabIdx,K,o.value)};ie("returnToIIB",async()=>{const a=await s.pushAction(qe).res;n.value.expired=a.expired});const M=(a,i=!1)=>(i?`[${a.type}] `:"")+(a.display_name?`${a.display_name} : ${a.name}`:a.name),R=U(!1),d=U(""),r=async()=>{var i,_,P;if(!d.value){R.value=!1;return}const a=await s.pushAction(()=>Qe({tag_name:d.value})).res;a.type!=="custom"&&ue.error(ne("existInOtherType")),(i=n.value)!=null&&i.tags.find(O=>O.id===a.id)?ue.error(ne("alreadyExists")):((_=n.value)==null||_.tags.push(a),(P=t.conf)==null||P.all_custom_tags.push(a)),d.value="",R.value=!1},u=a=>{Xe.confirm({title:ne("confirmDelete"),async onOk(){var _,P,O,I;await Ye({tag_id:a});const i=((_=n.value)==null?void 0:_.tags.findIndex(w=>w.id===a))??-1;(P=n.value)==null||P.tags.splice(i,1),(I=t.conf)==null||I.all_custom_tags.splice((O=t.conf)==null?void 0:O.all_custom_tags.findIndex(w=>w.id===a),1)}})},m=J(()=>new Set([o.value.and_tags,o.value.or_tags,o.value.not_tags].flat())),y=a=>{m.value.has(a.id)?(o.value.and_tags=o.value.and_tags.filter(i=>i!==a.id),o.value.or_tags=o.value.or_tags.filter(i=>i!==a.id),o.value.not_tags=o.value.not_tags.filter(i=>i!==a.id)):o.value.and_tags.push(a.id)},D={value:a=>a.id,text:M,optionText:a=>M(a,!0)};return(a,i)=>{const _=ve,P=Ze,O=ea,I=ve,w=aa,A=ee,H=X;return C(),E("div",Aa,[G("",!0),n.value?(C(),E(Y,{key:1},[S("div",null,[S("div",wa,[S("div",ka,B(a.$t("exactMatch")),1),p(T(te),{conv:D,mode:"multiple",style:{width:"100%"},options:f.value,value:o.value.and_tags,"onUpdate:value":i[0]||(i[0]=v=>o.value.and_tags=v),disabled:!f.value.length,placeholder:a.$t("selectExactMatchTag")},null,8,["options","value","disabled","placeholder"]),n.value.expired||!n.value.img_count?(C(),W(_,{key:0,onClick:T(N),loading:!T(s).isIdle,type:"primary"},{default:z(()=>[q(B(n.value.img_count===0?a.$t("generateIndexHint"):a.$t("UpdateIndex")),1)]),_:1},8,["onClick","loading"])):(C(),W(_,{key:1,type:"primary",onClick:k,loading:!T(s).isIdle},{default:z(()=>[q(B(a.$t("search")),1)]),_:1},8,["loading"]))]),S("div",Pa,[S("div",$a,B(a.$t("anyMatch")),1),p(T(te),{conv:D,mode:"multiple",style:{width:"100%"},options:f.value,value:o.value.or_tags,"onUpdate:value":i[1]||(i[1]=v=>o.value.or_tags=v),disabled:!f.value.length,placeholder:a.$t("selectAnyMatchTag")},null,8,["options","value","disabled","placeholder"])]),S("div",Oa,[S("div",Sa,B(a.$t("exclude")),1),p(T(te),{conv:D,mode:"multiple",style:{width:"100%"},options:f.value,value:o.value.not_tags,"onUpdate:value":i[2]||(i[2]=v=>o.value.not_tags=v),disabled:!f.value.length,placeholder:a.$t("selectExcludeTag")},null,8,["options","value","disabled","placeholder"])]),S("div",Ba,[S("div",Ea,B(a.$t("searchScope")),1),p(P,{"auto-size":{maxRows:8},value:o.value.folder_paths_str,"onUpdate:value":i[3]||(i[3]=v=>o.value.folder_paths_str=v),placeholder:a.$t("specifiedSearchFolder")},null,8,["value","placeholder"])])]),f.value.filter(v=>v.type!=="custom").length?G("",!0):(C(),E("p",Ta,B(a.$t("needGenerateIdx")),1)),S("div",Ka,[(C(!0),E(Y,null,re($.value,([v,F])=>(C(),E("ul",{class:"tag-list",key:v},[S("h3",{class:"cat-name",onClick:b=>g.value.includes(v)?g.value.splice(g.value.indexOf(v),1):g.value.push(v)},[p(T(ca),{class:ce(["arrow",{down:g.value.includes(v)}])},null,8,["class"]),q(" "+B(a.$t(v)),1)],8,Na),p(H,{ghost:"",activeKey:g.value,"onUpdate:activeKey":i[6]||(i[6]=b=>g.value=b)},{expandIcon:z(()=>[]),default:z(()=>[(C(),W(A,{key:v},{default:z(()=>[(C(!0),E(Y,null,re(F,(b,V)=>(C(),E("li",{key:b.id,class:ce(["tag",{selected:m.value.has(b.id)}]),onClick:L=>y(b)},[m.value.has(b.id)?(C(),W(T(He),{key:0})):G("",!0),q(" "+B(M(b))+" ",1),v==="custom"&&V!==0?(C(),E("span",{key:1,class:"remove",onClickCapture:de(L=>u(b.id),["stop"])},[p(T(We))],40,Da)):G("",!0)],10,Ra))),128)),v==="custom"?(C(),E("li",{key:0,class:"tag",onClick:i[5]||(i[5]=b=>R.value=!0)},[R.value?(C(),W(w,{key:0,compact:""},{default:z(()=>[p(O,{value:d.value,"onUpdate:value":i[4]||(i[4]=b=>d.value=b),style:{width:"128px"},loading:c.value,"allow-clear":"",size:"small"},null,8,["value","loading"]),p(I,{size:"small",type:"primary",onClickCapture:de(r,["stop"]),loading:c.value},{default:z(()=>[q(B(d.value?a.$t("submit"):a.$t("cancel")),1)]),_:1},8,["onClickCapture","loading"])]),_:1})):(C(),E(Y,{key:1},[p(T(Je)),q(" "+B(a.$t("add")),1)],64))])):G("",!0)]),_:2},1024))]),_:2},1032,["activeKey"])]))),128))])],64)):G("",!0)])}}});const Va=na(Ma,[["__scopeId","data-v-3cbbd1b5"]]);export{Va as default}; diff --git a/vue/dist/assets/batchDownload-f8c4fc68.js b/vue/dist/assets/batchDownload-fa384ba7.js similarity index 87% rename from vue/dist/assets/batchDownload-f8c4fc68.js rename to vue/dist/assets/batchDownload-fa384ba7.js index cc537da..2ff45fb 100644 --- a/vue/dist/assets/batchDownload-f8c4fc68.js +++ b/vue/dist/assets/batchDownload-fa384ba7.js @@ -1 +1 @@ -import{d as v,cd as C,bN as I,o as i,k as _,l as f,c,A as r,m as h,t as d,B as e,z,Q as B,ce as F,cf as x,Y as $,q as R}from"./index-1489ccf0.js";import{u as S,b as A,k as E,F as V,h as N}from"./FileItem-5a479398.js";import"./functionalCallableComp-215f3be5.js";import"./index-fbf51be6.js";import"./index-efa83f46.js";const T={class:"actions-panel actions"},L={key:0,class:"file-list"},U={class:"hint"},q=v({__name:"batchDownload",props:{tabIdx:{},paneIdx:{},id:{}},setup(H){const{stackViewEl:k}=S().toRefs(),{itemSize:p,gridItems:w,cellWidth:b}=A(),n=E(),{selectdFiles:l}=C(n),m=I(),y=async t=>{const s=F(t);s&&n.addFiles(s.nodes)},D=async()=>{m.pushAction(async()=>{const t=await x.value.post("/zip",{paths:l.value.map(o=>o.fullpath)},{responseType:"blob"}),s=window.URL.createObjectURL(new Blob([t.data])),a=document.createElement("a");a.href=s,a.setAttribute("download",`iib_${new Date().toLocaleString()}.zip`),document.body.appendChild(a),a.click()})},g=t=>{l.value.splice(t,1)};return(t,s)=>{const a=$;return i(),_("div",{class:"container",ref_key:"stackViewEl",ref:k,onDrop:y},[f("div",T,[c(a,{onClick:s[0]||(s[0]=o=>e(n).selectdFiles=[])},{default:r(()=>[h(d(t.$t("clear")),1)]),_:1}),c(a,{onClick:D,type:"primary",loading:!e(m).isIdle},{default:r(()=>[h(d(t.$t("zipDownload")),1)]),_:1},8,["loading"])]),e(l).length?(i(),z(e(N),{key:1,ref:"scroller",class:"file-list",items:e(l).slice(),"item-size":e(p).first,"key-field":"fullpath","item-secondary-size":e(p).second,gridItems:e(w)},{default:r(({item:o,index:u})=>[c(V,{idx:u,file:o,"cell-width":e(b),"enable-close-icon":"",onCloseIconClick:Q=>g(u),"full-screen-preview-image-url":e(B)(o),"enable-right-click-menu":!1},null,8,["idx","file","cell-width","onCloseIconClick","full-screen-preview-image-url"])]),_:1},8,["items","item-size","item-secondary-size","gridItems"])):(i(),_("div",L,[f("p",U,d(t.$t("batchDownloaDDragAndDropHint")),1)]))],544)}}});const J=R(q,[["__scopeId","data-v-aab31da2"]]);export{J as default}; +import{d as v,cd as C,bN as I,o as i,k as _,l as f,c,A as r,m as h,t as d,B as e,z,Q as B,ce as F,cf as x,X as $,q as R}from"./index-c4181c0f.js";import{u as S,b as A,k as E,F as V,h as N}from"./FileItem-fc7e9818.js";import"./functionalCallableComp-16169d47.js";import"./index-a5bd3ccb.js";import"./index-41b95b36.js";const T={class:"actions-panel actions"},L={key:0,class:"file-list"},U={class:"hint"},q=v({__name:"batchDownload",props:{tabIdx:{},paneIdx:{},id:{}},setup(H){const{stackViewEl:k}=S().toRefs(),{itemSize:p,gridItems:w,cellWidth:b}=A(),n=E(),{selectdFiles:l}=C(n),m=I(),y=async t=>{const s=F(t);s&&n.addFiles(s.nodes)},D=async()=>{m.pushAction(async()=>{const t=await x.value.post("/zip",{paths:l.value.map(o=>o.fullpath)},{responseType:"blob"}),s=window.URL.createObjectURL(new Blob([t.data])),a=document.createElement("a");a.href=s,a.setAttribute("download",`iib_${new Date().toLocaleString()}.zip`),document.body.appendChild(a),a.click()})},g=t=>{l.value.splice(t,1)};return(t,s)=>{const a=$;return i(),_("div",{class:"container",ref_key:"stackViewEl",ref:k,onDrop:y},[f("div",T,[c(a,{onClick:s[0]||(s[0]=o=>e(n).selectdFiles=[])},{default:r(()=>[h(d(t.$t("clear")),1)]),_:1}),c(a,{onClick:D,type:"primary",loading:!e(m).isIdle},{default:r(()=>[h(d(t.$t("zipDownload")),1)]),_:1},8,["loading"])]),e(l).length?(i(),z(e(N),{key:1,ref:"scroller",class:"file-list",items:e(l).slice(),"item-size":e(p).first,"key-field":"fullpath","item-secondary-size":e(p).second,gridItems:e(w)},{default:r(({item:o,index:u})=>[c(V,{idx:u,file:o,"cell-width":e(b),"enable-close-icon":"",onCloseIconClick:Q=>g(u),"full-screen-preview-image-url":e(B)(o),"enable-right-click-menu":!1},null,8,["idx","file","cell-width","onCloseIconClick","full-screen-preview-image-url"])]),_:1},8,["items","item-size","item-secondary-size","gridItems"])):(i(),_("div",L,[f("p",U,d(t.$t("batchDownloaDDragAndDropHint")),1)]))],544)}}});const J=R(q,[["__scopeId","data-v-aab31da2"]]);export{J as default}; diff --git a/vue/dist/assets/emptyStartup-0c62e814.js b/vue/dist/assets/emptyStartup-0c62e814.js deleted file mode 100644 index 5f20833..0000000 --- a/vue/dist/assets/emptyStartup-0c62e814.js +++ /dev/null @@ -1 +0,0 @@ -import{d as V,j as re,v as L,$ as ce,u as Z,_ as _e,a as B,a0 as be,a1 as ue,h as F,c as v,P as Q,s as ke,a2 as Ce,a3 as ye,a4 as we,a5 as de,a6 as Oe,V as X,a7 as $,a8 as xe,X as $e,a9 as Se,aa as Y,ab as Ie,ac as H,ad as Pe,o as m,z as A,A as _,m as T,t as d,ae as Te,Z as ze,M as Re,r as Me,af as Ne,ag as ee,k as O,l as a,B as p,p as z,C as M,ah as te,n as G,H as E,ai as W,aj as Ae,ak as De,al as Fe,Y as je,am as Be,an as Ve,q as Ge}from"./index-1489ccf0.js";import{D as Ee}from"./index-efa83f46.js";import{V as Le}from"./index-fbf51be6.js";var He=["prefixCls","id"],pe=function(){return{prefixCls:String,checked:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},isGroup:{type:Boolean,default:void 0},value:Q.any,name:String,id:String,autofocus:{type:Boolean,default:void 0},onChange:Function,onFocus:Function,onBlur:Function,onClick:Function,"onUpdate:checked":Function,"onUpdate:value":Function}};const x=V({compatConfig:{MODE:3},name:"ARadio",props:pe(),setup:function(e,t){var s=t.emit,u=t.expose,C=t.slots,g=re(),b=L(),k=ce("radioGroupContext",void 0),I=Z("radio",e),w=I.prefixCls,R=I.direction,j=function(){b.value.focus()},S=function(){b.value.blur()};u({focus:j,blur:S});var n=function(r){var f=r.target.checked;s("update:checked",f),s("update:value",f),s("change",r),g.onFieldChange()},i=function(r){s("change",r),k&&k.onRadioChange&&k.onRadioChange(r)};return function(){var c,r=k;e.prefixCls;var f=e.id,P=f===void 0?g.id.value:f,D=_e(e,He),y=B({prefixCls:w.value,id:P},be(D,["onUpdate:checked","onUpdate:value"]));r?(y.name=r.props.name,y.onChange=i,y.checked=e.value===r.stateValue.value,y.disabled=e.disabled||r.props.disabled):y.onChange=n;var N=ue((c={},F(c,"".concat(w.value,"-wrapper"),!0),F(c,"".concat(w.value,"-wrapper-checked"),y.checked),F(c,"".concat(w.value,"-wrapper-disabled"),y.disabled),F(c,"".concat(w.value,"-wrapper-rtl"),R.value==="rtl"),c));return v("label",{class:N},[v(Le,B(B({},y),{},{type:"radio",ref:b}),null),C.default&&v("span",null,[C.default()])])}}});var Ue=ye("large","default","small"),qe=function(){return{prefixCls:String,value:Q.any,size:Q.oneOf(Ue),options:{type:Array},disabled:{type:Boolean,default:void 0},name:String,buttonStyle:{type:String,default:"outline"},id:String,optionType:{type:String,default:"default"},onChange:Function,"onUpdate:value":Function}};const ve=V({compatConfig:{MODE:3},name:"ARadioGroup",props:qe(),setup:function(e,t){var s=t.slots,u=t.emit,C=re(),g=Z("radio",e),b=g.prefixCls,k=g.direction,I=g.size,w=L(e.value),R=L(!1);ke(function(){return e.value},function(S){w.value=S,R.value=!1});var j=function(n){var i=w.value,c=n.target.value;"value"in e||(w.value=c),!R.value&&c!==i&&(R.value=!0,u("update:value",c),u("change",n),C.onFieldChange()),we(function(){R.value=!1})};return Ce("radioGroupContext",{onRadioChange:j,stateValue:w,props:e}),function(){var S,n=e.options,i=e.optionType,c=e.buttonStyle,r=e.id,f=r===void 0?C.id.value:r,P="".concat(b.value,"-group"),D=ue(P,"".concat(P,"-").concat(c),(S={},F(S,"".concat(P,"-").concat(I.value),I.value),F(S,"".concat(P,"-rtl"),k.value==="rtl"),S)),y=null;if(n&&n.length>0){var N=i==="button"?"".concat(b.value,"-button"):b.value;y=n.map(function(h){if(typeof h=="string"||typeof h=="number")return v(x,{key:h,prefixCls:N,disabled:e.disabled,value:h,checked:w.value===h},{default:function(){return[h]}});var q=h.value,he=h.disabled,me=h.label;return v(x,{key:"radio-group-value-options-".concat(q),prefixCls:N,disabled:he||e.disabled,value:q,checked:w.value===q},{default:function(){return[me]}})})}else{var l;y=(l=s.default)===null||l===void 0?void 0:l.call(s)}return v("div",{class:D,id:f},[y])}}}),fe=V({compatConfig:{MODE:3},name:"ARadioButton",props:pe(),setup:function(e,t){var s=t.slots,u=Z("radio-button",e),C=u.prefixCls,g=ce("radioGroupContext",void 0);return function(){var b,k=B(B({},e),{},{prefixCls:C.value});return g&&(k.onChange=g.onRadioChange,k.checked=k.value===g.stateValue.value,k.disabled=k.disabled||g.props.disabled),v(x,k,{default:function(){return[(b=s.default)===null||b===void 0?void 0:b.call(s)]}})}}});x.Group=ve;x.Button=fe;x.install=function(o){return o.component(x.name,x),o.component(x.Group.name,x.Group),o.component(x.Button.name,x.Button),o};var We={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M688 312v-48c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8zm-392 88c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H296zm376 116c-119.3 0-216 96.7-216 216s96.7 216 216 216 216-96.7 216-216-96.7-216-216-216zm107.5 323.5C750.8 868.2 712.6 884 672 884s-78.8-15.8-107.5-44.5C535.8 810.8 520 772.6 520 732s15.8-78.8 44.5-107.5C593.2 595.8 631.4 580 672 580s78.8 15.8 107.5 44.5C808.2 653.2 824 691.4 824 732s-15.8 78.8-44.5 107.5zM761 656h-44.3c-2.6 0-5 1.2-6.5 3.3l-63.5 87.8-23.1-31.9a7.92 7.92 0 00-6.5-3.3H573c-6.5 0-10.3 7.4-6.5 12.7l73.8 102.1c3.2 4.4 9.7 4.4 12.9 0l114.2-158c3.9-5.3.1-12.7-6.4-12.7zM440 852H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h272c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z"}}]},name:"file-done",theme:"outlined"};const Qe=We;function ne(o){for(var e=1;e{let e;if({}.TAURI_ARCH){const t=await Oe({directory:!0});if(typeof t=="string")e=t;else return}else e=await new Promise(t=>{const s=L("");X.confirm({title:$("inputTargetFolderPath"),content:()=>xe($e,{value:s.value,"onUpdate:value":u=>s.value=u}),async onOk(){const u=s.value;(await Se([u]))[u]?t(s.value):Y.error($("pathDoesNotExist"))}})});X.confirm({content:$("confirmToAddToExtraPath"),async onOk(){await Ie({type:o,path:e}),Y.success($("addCompleted")),H.emit("searchIndexExpired"),H.emit("updateGlobalSetting")}})},se=(o,e)=>{X.confirm({content:$("confirmDelete"),closable:!0,async onOk(){await Pe({type:e,path:o}),Y.success($("removeCompleted")),H.emit("searchIndexExpired"),H.emit("updateGlobalSetting")}})},ie=V({__name:"actionContextMenu",emits:["openOnTheRight","openInNewTab"],setup(o,{emit:e}){const t=s=>{switch(s.key.toString()){case"openOnTheRight":e("openOnTheRight");break;case"openInNewTab":e("openInNewTab");break}};return(s,u)=>{const C=ze,g=Re,b=Ee;return m(),A(b,{trigger:["contextmenu"]},{overlay:_(()=>[v(g,{onClick:t},{default:_(()=>[v(C,{key:"openOnTheRight"},{default:_(()=>[T(d(s.$t("openOnTheRight")),1)]),_:1}),v(C,{key:"openInNewTab"},{default:_(()=>[T(d(s.$t("openInNewTab")),1)]),_:1})]),_:1})]),default:_(()=>[Te(s.$slots,"default")]),_:3})}}}),U=o=>(Be("data-v-0f41d57d"),o=o(),Ve(),o),et={class:"container"},tt={class:"header"},nt={key:0,style:{"margin-left":"16px","font-size":"1.5em"}},at=U(()=>a("div",{"flex-placeholder":""},null,-1)),ot=U(()=>a("a",{href:"https://github.com/zanllp/sd-webui-infinite-image-browsing",target:"_blank",class:"last-record"},"Github",-1)),lt={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/blob/main/.env.example",target:"_blank",class:"last-record"},st={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/wiki/Change-log",target:"_blank",class:"last-record"},it={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/issues/90",target:"_blank",class:"last-record"},rt={class:"access-mode-message"},ct=U(()=>a("div",{"flex-placeholder":""},null,-1)),ut={class:"access-mode-message"},dt=U(()=>a("div",{"flex-placeholder":""},null,-1)),pt={class:"content"},vt={class:"feature-item"},ft={class:"text line-clamp-1"},ht=["onClick"],mt={class:"text line-clamp-2"},gt={key:0,class:"feature-item"},_t={class:"text line-clamp-1"},bt=["onClick"],kt={class:"text line-clamp-2"},Ct={class:"feature-item"},yt=["onClick"],wt={class:"text line-clamp-1"},Ot={class:"text line-clamp-1"},xt={class:"text line-clamp-1"},$t={class:"text line-clamp-1"},St={key:1,class:"feature-item recent"},It={class:"title"},Pt=["onClick"],Tt={class:"text line-clamp-1"},zt=V({__name:"emptyStartup",props:{tabIdx:{},paneIdx:{}},setup(o){const e=o,t=Me(),s=Ne(),u={local:$("local"),"tag-search":$("imgSearch"),"fuzzy-search":$("fuzzy-search"),"global-setting":$("globalSettings"),"batch-download":$("batchDownload")+" / "+$("archive")},C=(n,i,c=!1)=>{let r;switch(n){case"grid-view":case"tag-search-matched-image-grid":case"img-sli":return;case"global-setting":case"tag-search":case"batch-download":case"fuzzy-search":case"empty":r={type:n,name:u[n],key:Date.now()+W()};break;case"local":r={type:n,name:u[n],key:Date.now()+W(),path:i,walkModePath:c?i:void 0}}return r},g=(n,i,c=!1)=>{const r=C(n,i,c);if(!r)return;const f=t.tabList[e.tabIdx];f.panes.splice(e.paneIdx,1,r),f.key=r.key},b=(n,i,c=!1)=>{const r=C(n,i,c);if(!r)return;t.tabList[e.tabIdx].panes.push(r)},k=(n,i,c=!1)=>{const r=C(n,i,c);if(!r)return;let f=t.tabList[e.tabIdx+1];f||(f={panes:[],key:"",id:W()},t.tabList[e.tabIdx+1]=f),f.panes.push(r),f.key=r.key},I=ee(()=>{var n;return(n=t.tabListHistoryRecord)==null?void 0:n[1]}),w=ee(()=>t.quickMovePaths.filter(({key:n,type:i})=>n==="outdir_txt2img_samples"||n==="outdir_img2img_samples"||n==="outdir_txt2img_grids"||n==="outdir_img2img_grids"||i==="walk")),R=window.parent!==window,j=()=>window.parent.open("/infinite_image_browsing"+(window.parent.location.href.includes("theme=dark")?"?__theme=dark":"")),S=()=>{Ae(I.value),t.tabList=De(I.value.tabs)};return(n,i)=>{var D,y,N;const c=fe,r=ve,f=Fe,P=je;return m(),O("div",et,[a("div",tt,[a("h1",null,d(n.$t("welcome")),1),(D=p(t).conf)!=null&&D.enable_access_control&&p(t).dontShowAgain?(m(),O("div",nt,[v(p(oe),{title:"Access Control mode",style:{"vertical-align":"text-bottom"}})])):z("",!0),at,ot,a("a",lt,d(n.$t("privacyAndSecurity")),1),a("a",st,d(n.$t("changlog")),1),a("a",it,d(n.$t("faq")),1),v(r,{value:p(t).darkModeControl,"onUpdate:value":i[0]||(i[0]=l=>p(t).darkModeControl=l),"button-style":"solid"},{default:_(()=>[v(c,{value:"light"},{default:_(()=>[T("light")]),_:1}),v(c,{value:"auto"},{default:_(()=>[T("auto")]),_:1}),v(c,{value:"dark"},{default:_(()=>[T("dark")]),_:1})]),_:1},8,["value"])]),(y=p(t).conf)!=null&&y.enable_access_control&&!p(t).dontShowAgain?(m(),A(f,{key:0,"show-icon":""},{message:_(()=>[a("div",rt,[a("div",null,d(n.$t("accessControlModeTips")),1),ct,a("a",{onClick:i[1]||(i[1]=M(l=>p(t).dontShowAgain=!0,["prevent"]))},d(n.$t("dontShowAgain")),1)])]),icon:_(()=>[v(p(oe))]),_:1})):z("",!0),p(t).dontShowAgainNewImgOpts?z("",!0):(m(),A(f,{key:1,"show-icon":""},{message:_(()=>[a("div",ut,[a("div",null,d(n.$t("majorUpdateCustomCellSizeTips")),1),dt,a("a",{onClick:i[2]||(i[2]=M(l=>p(t).dontShowAgainNewImgOpts=!0,["prevent"]))},d(n.$t("dontShowAgain")),1)])]),_:1})),a("div",pt,[a("div",vt,[a("h2",null,d(n.$t("walkMode")),1),a("ul",null,[a("li",{onClick:i[3]||(i[3]=l=>p(le)("walk")),class:"item",style:{"text-align":""}},[a("span",ft,[v(p(te)),T(" "+d(n.$t("add")),1)])]),(m(!0),O(G,null,E(w.value,l=>(m(),A(ie,{key:l.key,onOpenInNewTab:h=>b("local",l.dir,!0),onOpenOnTheRight:h=>k("local",l.dir,!0)},{default:_(()=>[a("li",{class:"item rem",onClick:M(h=>g("local",l.dir,!0),["prevent"])},[a("span",mt,d(l.zh),1),l.can_delete?(m(),A(P,{key:0,type:"link",onClick:M(h=>p(se)(l.dir,"walk"),["stop"])},{default:_(()=>[T(d(n.$t("remove")),1)]),_:2},1032,["onClick"])):z("",!0)],8,ht)]),_:2},1032,["onOpenInNewTab","onOpenOnTheRight"]))),128))])]),p(t).quickMovePaths.length?(m(),O("div",gt,[a("h2",null,d(n.$t("launchFromQuickMove")),1),a("ul",null,[a("li",{onClick:i[4]||(i[4]=l=>p(le)("scanned")),class:"item",style:{"text-align":""}},[a("span",_t,[v(p(te)),T(" "+d(n.$t("add")),1)])]),(m(!0),O(G,null,E(p(t).quickMovePaths.filter(l=>l.type!=="walk"),l=>(m(),A(ie,{key:l.key,onOpenInNewTab:h=>b("local",l.dir),onOpenOnTheRight:h=>k("local",l.dir)},{default:_(()=>[a("li",{class:"item rem",onClick:M(h=>g("local",l.dir),["prevent"])},[a("span",kt,d(l.zh),1),l.can_delete&&l.type=="scanned"?(m(),A(P,{key:0,type:"link",onClick:M(h=>p(se)(l.dir,"scanned"),["stop"])},{default:_(()=>[T(d(n.$t("remove")),1)]),_:2},1032,["onClick"])):z("",!0)],8,bt)]),_:2},1032,["onOpenInNewTab","onOpenOnTheRight"]))),128))])])):z("",!0),a("div",Ct,[a("h2",null,d(n.$t("launch")),1),a("ul",null,[(m(!0),O(G,null,E(Object.keys(u),l=>(m(),O("li",{key:l,class:"item",onClick:M(h=>g(l),["prevent"])},[a("span",wt,d(u[l]),1)],8,yt))),128)),a("li",{class:"item",onClick:i[5]||(i[5]=l=>p(s).opened=!0)},[a("span",Ot,d(n.$t("imgCompare")),1)]),R?(m(),O("li",{key:0,class:"item",onClick:j},[a("span",xt,d(n.$t("openInNewWindow")),1)])):z("",!0),(N=I.value)!=null&&N.tabs.length?(m(),O("li",{key:1,class:"item",onClick:S},[a("span",$t,d(n.$t("restoreLastRecord")),1)])):z("",!0)])]),p(t).recent.length?(m(),O("div",St,[a("div",It,[a("h2",null,d(n.$t("recent")),1),v(P,{onClick:i[6]||(i[6]=l=>p(t).recent=[]),type:"link"},{default:_(()=>[T(d(n.$t("clear")),1)]),_:1})]),a("ul",null,[(m(!0),O(G,null,E(p(t).recent,l=>(m(),O("li",{key:l.key,class:"item",onClick:M(h=>g("local",l.path),["prevent"])},[v(p(Ye),{class:"icon"}),a("span",Tt,d(l.path),1)],8,Pt))),128))])])):z("",!0)])])}}});const At=Ge(zt,[["__scopeId","data-v-0f41d57d"]]);export{At as default}; diff --git a/vue/dist/assets/emptyStartup-d5eca54e.js b/vue/dist/assets/emptyStartup-d5eca54e.js new file mode 100644 index 0000000..5c756e2 --- /dev/null +++ b/vue/dist/assets/emptyStartup-d5eca54e.js @@ -0,0 +1 @@ +import{d as V,j as re,v as L,Z as ce,u as Z,_ as _e,a as B,$ as be,a0 as ue,h as F,c as v,P as Q,s as ke,a1 as Ce,a2 as ye,a3 as we,a4 as de,a5 as Oe,V as X,a6 as $,a7 as xe,W as $e,a8 as Se,a9 as Y,aa as Ie,ab as H,ac as Pe,o as m,z as A,A as _,m as T,t as d,ad as Te,Y as ze,M as Re,r as Me,ae as Ne,af as ee,k as O,l as a,B as p,p as z,C as M,ag as te,n as G,I as E,ah as W,ai as Ae,aj as De,ak as Fe,X as je,al as Be,am as Ve,q as Ge}from"./index-c4181c0f.js";import{D as Ee}from"./index-41b95b36.js";import{V as Le}from"./index-a5bd3ccb.js";var He=["prefixCls","id"],pe=function(){return{prefixCls:String,checked:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},isGroup:{type:Boolean,default:void 0},value:Q.any,name:String,id:String,autofocus:{type:Boolean,default:void 0},onChange:Function,onFocus:Function,onBlur:Function,onClick:Function,"onUpdate:checked":Function,"onUpdate:value":Function}};const x=V({compatConfig:{MODE:3},name:"ARadio",props:pe(),setup:function(e,t){var l=t.emit,u=t.expose,C=t.slots,g=re(),b=L(),k=ce("radioGroupContext",void 0),I=Z("radio",e),w=I.prefixCls,R=I.direction,j=function(){b.value.focus()},S=function(){b.value.blur()};u({focus:j,blur:S});var n=function(r){var f=r.target.checked;l("update:checked",f),l("update:value",f),l("change",r),g.onFieldChange()},i=function(r){l("change",r),k&&k.onRadioChange&&k.onRadioChange(r)};return function(){var c,r=k;e.prefixCls;var f=e.id,P=f===void 0?g.id.value:f,D=_e(e,He),y=B({prefixCls:w.value,id:P},be(D,["onUpdate:checked","onUpdate:value"]));r?(y.name=r.props.name,y.onChange=i,y.checked=e.value===r.stateValue.value,y.disabled=e.disabled||r.props.disabled):y.onChange=n;var N=ue((c={},F(c,"".concat(w.value,"-wrapper"),!0),F(c,"".concat(w.value,"-wrapper-checked"),y.checked),F(c,"".concat(w.value,"-wrapper-disabled"),y.disabled),F(c,"".concat(w.value,"-wrapper-rtl"),R.value==="rtl"),c));return v("label",{class:N},[v(Le,B(B({},y),{},{type:"radio",ref:b}),null),C.default&&v("span",null,[C.default()])])}}});var Ue=ye("large","default","small"),qe=function(){return{prefixCls:String,value:Q.any,size:Q.oneOf(Ue),options:{type:Array},disabled:{type:Boolean,default:void 0},name:String,buttonStyle:{type:String,default:"outline"},id:String,optionType:{type:String,default:"default"},onChange:Function,"onUpdate:value":Function}};const ve=V({compatConfig:{MODE:3},name:"ARadioGroup",props:qe(),setup:function(e,t){var l=t.slots,u=t.emit,C=re(),g=Z("radio",e),b=g.prefixCls,k=g.direction,I=g.size,w=L(e.value),R=L(!1);ke(function(){return e.value},function(S){w.value=S,R.value=!1});var j=function(n){var i=w.value,c=n.target.value;"value"in e||(w.value=c),!R.value&&c!==i&&(R.value=!0,u("update:value",c),u("change",n),C.onFieldChange()),we(function(){R.value=!1})};return Ce("radioGroupContext",{onRadioChange:j,stateValue:w,props:e}),function(){var S,n=e.options,i=e.optionType,c=e.buttonStyle,r=e.id,f=r===void 0?C.id.value:r,P="".concat(b.value,"-group"),D=ue(P,"".concat(P,"-").concat(c),(S={},F(S,"".concat(P,"-").concat(I.value),I.value),F(S,"".concat(P,"-rtl"),k.value==="rtl"),S)),y=null;if(n&&n.length>0){var N=i==="button"?"".concat(b.value,"-button"):b.value;y=n.map(function(h){if(typeof h=="string"||typeof h=="number")return v(x,{key:h,prefixCls:N,disabled:e.disabled,value:h,checked:w.value===h},{default:function(){return[h]}});var q=h.value,he=h.disabled,me=h.label;return v(x,{key:"radio-group-value-options-".concat(q),prefixCls:N,disabled:he||e.disabled,value:q,checked:w.value===q},{default:function(){return[me]}})})}else{var o;y=(o=l.default)===null||o===void 0?void 0:o.call(l)}return v("div",{class:D,id:f},[y])}}}),fe=V({compatConfig:{MODE:3},name:"ARadioButton",props:pe(),setup:function(e,t){var l=t.slots,u=Z("radio-button",e),C=u.prefixCls,g=ce("radioGroupContext",void 0);return function(){var b,k=B(B({},e),{},{prefixCls:C.value});return g&&(k.onChange=g.onRadioChange,k.checked=k.value===g.stateValue.value,k.disabled=k.disabled||g.props.disabled),v(x,k,{default:function(){return[(b=l.default)===null||b===void 0?void 0:b.call(l)]}})}}});x.Group=ve;x.Button=fe;x.install=function(s){return s.component(x.name,x),s.component(x.Group.name,x.Group),s.component(x.Button.name,x.Button),s};var We={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M688 312v-48c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8zm-392 88c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H296zm376 116c-119.3 0-216 96.7-216 216s96.7 216 216 216 216-96.7 216-216-96.7-216-216-216zm107.5 323.5C750.8 868.2 712.6 884 672 884s-78.8-15.8-107.5-44.5C535.8 810.8 520 772.6 520 732s15.8-78.8 44.5-107.5C593.2 595.8 631.4 580 672 580s78.8 15.8 107.5 44.5C808.2 653.2 824 691.4 824 732s-15.8 78.8-44.5 107.5zM761 656h-44.3c-2.6 0-5 1.2-6.5 3.3l-63.5 87.8-23.1-31.9a7.92 7.92 0 00-6.5-3.3H573c-6.5 0-10.3 7.4-6.5 12.7l73.8 102.1c3.2 4.4 9.7 4.4 12.9 0l114.2-158c3.9-5.3.1-12.7-6.4-12.7zM440 852H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h272c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z"}}]},name:"file-done",theme:"outlined"};const Qe=We;function ne(s){for(var e=1;e{let e;if({}.TAURI_ARCH){const t=await Oe({directory:!0});if(typeof t=="string")e=t;else return}else e=await new Promise(t=>{const l=L("");X.confirm({title:$("inputTargetFolderPath"),content:()=>xe($e,{value:l.value,"onUpdate:value":u=>l.value=u}),async onOk(){const u=l.value;(await Se([u]))[u]?t(l.value):Y.error($("pathDoesNotExist"))}})});X.confirm({content:$("confirmToAddToExtraPath"),async onOk(){await Ie({types:[s],path:e}),Y.success($("addCompleted")),H.emit("searchIndexExpired"),H.emit("updateGlobalSetting")}})},le=(s,e)=>{X.confirm({content:$("confirmDelete"),closable:!0,async onOk(){await Pe({types:[e],path:s}),Y.success($("removeCompleted")),H.emit("searchIndexExpired"),H.emit("updateGlobalSetting")}})},ie=V({__name:"actionContextMenu",emits:["openOnTheRight","openInNewTab"],setup(s,{emit:e}){const t=l=>{switch(l.key.toString()){case"openOnTheRight":e("openOnTheRight");break;case"openInNewTab":e("openInNewTab");break}};return(l,u)=>{const C=ze,g=Re,b=Ee;return m(),A(b,{trigger:["contextmenu"]},{overlay:_(()=>[v(g,{onClick:t},{default:_(()=>[v(C,{key:"openOnTheRight"},{default:_(()=>[T(d(l.$t("openOnTheRight")),1)]),_:1}),v(C,{key:"openInNewTab"},{default:_(()=>[T(d(l.$t("openInNewTab")),1)]),_:1})]),_:1})]),default:_(()=>[Te(l.$slots,"default")]),_:3})}}}),U=s=>(Be("data-v-30a10ea2"),s=s(),Ve(),s),et={class:"container"},tt={class:"header"},nt={key:0,style:{"margin-left":"16px","font-size":"1.5em"}},at=U(()=>a("div",{"flex-placeholder":""},null,-1)),ot=U(()=>a("a",{href:"https://github.com/zanllp/sd-webui-infinite-image-browsing",target:"_blank",class:"last-record"},"Github",-1)),st={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/blob/main/.env.example",target:"_blank",class:"last-record"},lt={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/wiki/Change-log",target:"_blank",class:"last-record"},it={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/issues/90",target:"_blank",class:"last-record"},rt={class:"access-mode-message"},ct=U(()=>a("div",{"flex-placeholder":""},null,-1)),ut={class:"access-mode-message"},dt=U(()=>a("div",{"flex-placeholder":""},null,-1)),pt={class:"content"},vt={class:"feature-item"},ft={class:"text line-clamp-1"},ht=["onClick"],mt={class:"text line-clamp-2"},gt={key:0,class:"feature-item"},_t={class:"text line-clamp-1"},bt=["onClick"],kt={class:"text line-clamp-2"},Ct={class:"feature-item"},yt=["onClick"],wt={class:"text line-clamp-1"},Ot={class:"text line-clamp-1"},xt={class:"text line-clamp-1"},$t={class:"text line-clamp-1"},St={key:1,class:"feature-item recent"},It={class:"title"},Pt=["onClick"],Tt={class:"text line-clamp-1"},zt=V({__name:"emptyStartup",props:{tabIdx:{},paneIdx:{}},setup(s){const e=s,t=Me(),l=Ne(),u={local:$("local"),"tag-search":$("imgSearch"),"fuzzy-search":$("fuzzy-search"),"global-setting":$("globalSettings"),"batch-download":$("batchDownload")+" / "+$("archive")},C=(n,i,c=!1)=>{let r;switch(n){case"grid-view":case"tag-search-matched-image-grid":case"img-sli":return;case"global-setting":case"tag-search":case"batch-download":case"fuzzy-search":case"empty":r={type:n,name:u[n],key:Date.now()+W()};break;case"local":r={type:n,name:u[n],key:Date.now()+W(),path:i,walkModePath:c?i:void 0}}return r},g=(n,i,c=!1)=>{const r=C(n,i,c);if(!r)return;const f=t.tabList[e.tabIdx];f.panes.splice(e.paneIdx,1,r),f.key=r.key},b=(n,i,c=!1)=>{const r=C(n,i,c);if(!r)return;t.tabList[e.tabIdx].panes.push(r)},k=(n,i,c=!1)=>{const r=C(n,i,c);if(!r)return;let f=t.tabList[e.tabIdx+1];f||(f={panes:[],key:"",id:W()},t.tabList[e.tabIdx+1]=f),f.panes.push(r),f.key=r.key},I=ee(()=>{var n;return(n=t.tabListHistoryRecord)==null?void 0:n[1]}),w=ee(()=>t.quickMovePaths.filter(({key:n,types:i})=>n==="outdir_txt2img_samples"||n==="outdir_img2img_samples"||n==="outdir_txt2img_grids"||n==="outdir_img2img_grids"||i.includes("walk"))),R=window.parent!==window,j=()=>window.parent.open("/infinite_image_browsing"+(window.parent.location.href.includes("theme=dark")?"?__theme=dark":"")),S=()=>{Ae(I.value),t.tabList=De(I.value.tabs)};return(n,i)=>{var D,y,N;const c=fe,r=ve,f=Fe,P=je;return m(),O("div",et,[a("div",tt,[a("h1",null,d(n.$t("welcome")),1),(D=p(t).conf)!=null&&D.enable_access_control&&p(t).dontShowAgain?(m(),O("div",nt,[v(p(oe),{title:"Access Control mode",style:{"vertical-align":"text-bottom"}})])):z("",!0),at,ot,a("a",st,d(n.$t("privacyAndSecurity")),1),a("a",lt,d(n.$t("changlog")),1),a("a",it,d(n.$t("faq")),1),v(r,{value:p(t).darkModeControl,"onUpdate:value":i[0]||(i[0]=o=>p(t).darkModeControl=o),"button-style":"solid"},{default:_(()=>[v(c,{value:"light"},{default:_(()=>[T("light")]),_:1}),v(c,{value:"auto"},{default:_(()=>[T("auto")]),_:1}),v(c,{value:"dark"},{default:_(()=>[T("dark")]),_:1})]),_:1},8,["value"])]),(y=p(t).conf)!=null&&y.enable_access_control&&!p(t).dontShowAgain?(m(),A(f,{key:0,"show-icon":""},{message:_(()=>[a("div",rt,[a("div",null,d(n.$t("accessControlModeTips")),1),ct,a("a",{onClick:i[1]||(i[1]=M(o=>p(t).dontShowAgain=!0,["prevent"]))},d(n.$t("dontShowAgain")),1)])]),icon:_(()=>[v(p(oe))]),_:1})):z("",!0),p(t).dontShowAgainNewImgOpts?z("",!0):(m(),A(f,{key:1,"show-icon":""},{message:_(()=>[a("div",ut,[a("div",null,d(n.$t("majorUpdateCustomCellSizeTips")),1),dt,a("a",{onClick:i[2]||(i[2]=M(o=>p(t).dontShowAgainNewImgOpts=!0,["prevent"]))},d(n.$t("dontShowAgain")),1)])]),_:1})),a("div",pt,[a("div",vt,[a("h2",null,d(n.$t("walkMode")),1),a("ul",null,[a("li",{onClick:i[3]||(i[3]=o=>p(se)("walk")),class:"item"},[a("span",ft,[v(p(te)),T(" "+d(n.$t("add")),1)])]),(m(!0),O(G,null,E(w.value,o=>(m(),A(ie,{key:o.key,onOpenInNewTab:h=>b("local",o.dir,!0),onOpenOnTheRight:h=>k("local",o.dir,!0)},{default:_(()=>[a("li",{class:"item rem",onClick:M(h=>g("local",o.dir,!0),["prevent"])},[a("span",mt,d(o.zh),1),o.can_delete?(m(),A(P,{key:0,type:"link",onClick:M(h=>p(le)(o.dir,"walk"),["stop"])},{default:_(()=>[T(d(n.$t("remove")),1)]),_:2},1032,["onClick"])):z("",!0)],8,ht)]),_:2},1032,["onOpenInNewTab","onOpenOnTheRight"]))),128))])]),p(t).quickMovePaths.length?(m(),O("div",gt,[a("h2",null,d(n.$t("launchFromQuickMove")),1),a("ul",null,[a("li",{onClick:i[4]||(i[4]=o=>p(se)("scanned")),class:"item"},[a("span",_t,[v(p(te)),T(" "+d(n.$t("add")),1)])]),(m(!0),O(G,null,E(p(t).quickMovePaths.filter(({types:o})=>o.includes("cli_access_only")||o.includes("preset")||o.includes("scanned")),o=>(m(),A(ie,{key:o.key,onOpenInNewTab:h=>b("local",o.dir),onOpenOnTheRight:h=>k("local",o.dir)},{default:_(()=>[a("li",{class:"item rem",onClick:M(h=>g("local",o.dir),["prevent"])},[a("span",kt,d(o.zh),1),o.can_delete&&o.types.includes("scanned")?(m(),A(P,{key:0,type:"link",onClick:M(h=>p(le)(o.dir,"scanned"),["stop"])},{default:_(()=>[T(d(n.$t("remove")),1)]),_:2},1032,["onClick"])):z("",!0)],8,bt)]),_:2},1032,["onOpenInNewTab","onOpenOnTheRight"]))),128))])])):z("",!0),a("div",Ct,[a("h2",null,d(n.$t("launch")),1),a("ul",null,[(m(!0),O(G,null,E(Object.keys(u),o=>(m(),O("li",{key:o,class:"item",onClick:M(h=>g(o),["prevent"])},[a("span",wt,d(u[o]),1)],8,yt))),128)),a("li",{class:"item",onClick:i[5]||(i[5]=o=>p(l).opened=!0)},[a("span",Ot,d(n.$t("imgCompare")),1)]),R?(m(),O("li",{key:0,class:"item",onClick:j},[a("span",xt,d(n.$t("openInNewWindow")),1)])):z("",!0),(N=I.value)!=null&&N.tabs.length?(m(),O("li",{key:1,class:"item",onClick:S},[a("span",$t,d(n.$t("restoreLastRecord")),1)])):z("",!0)])]),p(t).recent.length?(m(),O("div",St,[a("div",It,[a("h2",null,d(n.$t("recent")),1),v(P,{onClick:i[6]||(i[6]=o=>p(t).recent=[]),type:"link"},{default:_(()=>[T(d(n.$t("clear")),1)]),_:1})]),a("ul",null,[(m(!0),O(G,null,E(p(t).recent,o=>(m(),O("li",{key:o.key,class:"item",onClick:M(h=>g("local",o.path),["prevent"])},[v(p(Ye),{class:"icon"}),a("span",Tt,d(o.path),1)],8,Pt))),128))])])):z("",!0)])])}}});const At=Ge(zt,[["__scopeId","data-v-30a10ea2"]]);export{At as default}; diff --git a/vue/dist/assets/emptyStartup-d7a37bef.css b/vue/dist/assets/emptyStartup-fbe1b4c7.css similarity index 87% rename from vue/dist/assets/emptyStartup-d7a37bef.css rename to vue/dist/assets/emptyStartup-fbe1b4c7.css index 5874fc5..da359f8 100644 --- a/vue/dist/assets/emptyStartup-d7a37bef.css +++ b/vue/dist/assets/emptyStartup-fbe1b4c7.css @@ -1 +1 @@ -.ant-radio-group{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block;font-size:0}.ant-radio-group .ant-badge-count{z-index:1}.ant-radio-group>.ant-badge:not(:first-child)>.ant-radio-button-wrapper{border-left:none}.ant-radio-wrapper{box-sizing:border-box;margin:0 8px 0 0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-flex;align-items:baseline;cursor:pointer}.ant-radio-wrapper-disabled{cursor:not-allowed}.ant-radio-wrapper:after{display:inline-block;width:0;overflow:hidden;content:" "}.ant-radio{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;top:.2em;display:inline-block;outline:none;cursor:pointer}.ant-radio-wrapper:hover .ant-radio,.ant-radio:hover .ant-radio-inner,.ant-radio-input:focus+.ant-radio-inner{border-color:#d03f0a}.ant-radio-input:focus+.ant-radio-inner{box-shadow:0 0 0 3px #fff1e6}.ant-radio-checked:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #d03f0a;border-radius:50%;visibility:hidden;animation:antRadioEffect .36s ease-in-out;animation-fill-mode:both;content:""}.ant-radio:hover:after,.ant-radio-wrapper:hover .ant-radio:after{visibility:visible}.ant-radio-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;background-color:#fff;border-color:#d9d9d9;border-style:solid;border-width:1px;border-radius:50%;transition:all .3s}.ant-radio-inner:after{position:absolute;top:50%;left:50%;display:block;width:16px;height:16px;margin-top:-8px;margin-left:-8px;background-color:#d03f0a;border-top:0;border-left:0;border-radius:16px;transform:scale(0);opacity:0;transition:all .3s cubic-bezier(.78,.14,.15,.86);content:" "}.ant-radio-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;cursor:pointer;opacity:0}.ant-radio-checked .ant-radio-inner{border-color:#d03f0a}.ant-radio-checked .ant-radio-inner:after{transform:scale(.5);opacity:1;transition:all .3s cubic-bezier(.78,.14,.15,.86)}.ant-radio-disabled{cursor:not-allowed}.ant-radio-disabled .ant-radio-inner{background-color:#f5f5f5;border-color:#d9d9d9!important;cursor:not-allowed}.ant-radio-disabled .ant-radio-inner:after{background-color:#0003}.ant-radio-disabled .ant-radio-input{cursor:not-allowed}.ant-radio-disabled+span{color:#00000040;cursor:not-allowed}span.ant-radio+*{padding-right:8px;padding-left:8px}.ant-radio-button-wrapper{position:relative;display:inline-block;height:32px;margin:0;padding:0 15px;color:#000000d9;font-size:14px;line-height:30px;background:#fff;border:1px solid #d9d9d9;border-top-width:1.02px;border-left-width:0;cursor:pointer;transition:color .3s,background .3s,border-color .3s,box-shadow .3s}.ant-radio-button-wrapper a{color:#000000d9}.ant-radio-button-wrapper>.ant-radio-button{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%}.ant-radio-group-large .ant-radio-button-wrapper{height:40px;font-size:16px;line-height:38px}.ant-radio-group-small .ant-radio-button-wrapper{height:24px;padding:0 7px;line-height:22px}.ant-radio-button-wrapper:not(:first-child):before{position:absolute;top:-1px;left:-1px;display:block;box-sizing:content-box;width:1px;height:100%;padding:1px 0;background-color:#d9d9d9;transition:background-color .3s;content:""}.ant-radio-button-wrapper:first-child{border-left:1px solid #d9d9d9;border-radius:2px 0 0 2px}.ant-radio-button-wrapper:last-child{border-radius:0 2px 2px 0}.ant-radio-button-wrapper:first-child:last-child{border-radius:2px}.ant-radio-button-wrapper:hover{position:relative;color:#d03f0a}.ant-radio-button-wrapper:focus-within{box-shadow:0 0 0 3px #fff1e6}.ant-radio-button-wrapper .ant-radio-inner,.ant-radio-button-wrapper input[type=checkbox],.ant-radio-button-wrapper input[type=radio]{width:0;height:0;opacity:0;pointer-events:none}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){z-index:1;color:#d03f0a;background:#fff;border-color:#d03f0a}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):before{background-color:#d03f0a}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):first-child{border-color:#d03f0a}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#de632f;border-color:#de632f}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover:before{background-color:#de632f}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{color:#ab2800;border-color:#ab2800}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active:before{background-color:#ab2800}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within{box-shadow:0 0 0 3px #fff1e6}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){color:#fff;background:#d03f0a;border-color:#d03f0a}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#fff;background:#de632f;border-color:#de632f}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{color:#fff;background:#ab2800;border-color:#ab2800}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within{box-shadow:0 0 0 3px #fff1e6}.ant-radio-button-wrapper-disabled{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-radio-button-wrapper-disabled:first-child,.ant-radio-button-wrapper-disabled:hover{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9}.ant-radio-button-wrapper-disabled:first-child{border-left-color:#d9d9d9}.ant-radio-button-wrapper-disabled.ant-radio-button-wrapper-checked{color:#00000040;background-color:#e6e6e6;border-color:#d9d9d9;box-shadow:none}@keyframes antRadioEffect{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}.ant-radio-group.ant-radio-group-rtl{direction:rtl}.ant-radio-wrapper.ant-radio-wrapper-rtl{margin-right:0;margin-left:8px;direction:rtl}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl{border-right-width:0;border-left-width:1px}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:not(:first-child):before{right:-1px;left:0}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:first-child{border-right:1px solid #d9d9d9;border-radius:0 2px 2px 0}.ant-radio-button-wrapper-checked:not([class*=" ant-radio-button-wrapper-disabled"]).ant-radio-button-wrapper:first-child{border-right-color:#de632f}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:last-child{border-radius:2px 0 0 2px}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper-disabled:first-child{border-right-color:#d9d9d9}.access-mode-message[data-v-0f41d57d]{display:flex;flex-direction:row;align-items:center}.access-mode-message a[data-v-0f41d57d]{margin-left:16px}.container[data-v-0f41d57d]{padding:20px;background-color:var(--zp-secondary-background);height:100%;overflow:auto}.header[data-v-0f41d57d]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.header h1[data-v-0f41d57d]{font-size:28px;font-weight:700;color:var(--zp-primary);margin:0}.last-record[data-v-0f41d57d]{margin-right:16px;font-size:14px;color:var(--zp-secondary);flex-shrink:0}.last-record a[data-v-0f41d57d]{text-decoration:none;color:var(--zp-secondary)}.last-record a[data-v-0f41d57d]:hover{color:var(--zp-primary)}.content[data-v-0f41d57d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px;margin-top:16px}.feature-item[data-v-0f41d57d]{background-color:var(--zp-primary-background);border-radius:8px;box-shadow:0 1px 2px #0000001a;padding:20px}.feature-item ul[data-v-0f41d57d]{list-style:none;padding:4px;max-height:70vh;overflow-y:auto}.feature-item.recent .title[data-v-0f41d57d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.feature-item.recent .title h2[data-v-0f41d57d]{margin:0}.feature-item .item[data-v-0f41d57d]{margin-bottom:10px;padding:4px 8px;display:flex;align-items:center}.feature-item .item.rem[data-v-0f41d57d]{display:flex;align-items:center;justify-content:space-between}.feature-item .item[data-v-0f41d57d]:hover{background:var(--zp-secondary-background);border-radius:4px;color:var(--primary-color);cursor:pointer}.feature-item .icon[data-v-0f41d57d]{margin-right:8px}.feature-item h2[data-v-0f41d57d]{margin-top:0;margin-bottom:20px;font-size:20px;font-weight:700;color:var(--zp-primary)}.text[data-v-0f41d57d]{flex:1;font-size:16px;word-break:break-all} +.ant-radio-group{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block;font-size:0}.ant-radio-group .ant-badge-count{z-index:1}.ant-radio-group>.ant-badge:not(:first-child)>.ant-radio-button-wrapper{border-left:none}.ant-radio-wrapper{box-sizing:border-box;margin:0 8px 0 0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-flex;align-items:baseline;cursor:pointer}.ant-radio-wrapper-disabled{cursor:not-allowed}.ant-radio-wrapper:after{display:inline-block;width:0;overflow:hidden;content:" "}.ant-radio{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;top:.2em;display:inline-block;outline:none;cursor:pointer}.ant-radio-wrapper:hover .ant-radio,.ant-radio:hover .ant-radio-inner,.ant-radio-input:focus+.ant-radio-inner{border-color:#d03f0a}.ant-radio-input:focus+.ant-radio-inner{box-shadow:0 0 0 3px #fff1e6}.ant-radio-checked:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #d03f0a;border-radius:50%;visibility:hidden;animation:antRadioEffect .36s ease-in-out;animation-fill-mode:both;content:""}.ant-radio:hover:after,.ant-radio-wrapper:hover .ant-radio:after{visibility:visible}.ant-radio-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;background-color:#fff;border-color:#d9d9d9;border-style:solid;border-width:1px;border-radius:50%;transition:all .3s}.ant-radio-inner:after{position:absolute;top:50%;left:50%;display:block;width:16px;height:16px;margin-top:-8px;margin-left:-8px;background-color:#d03f0a;border-top:0;border-left:0;border-radius:16px;transform:scale(0);opacity:0;transition:all .3s cubic-bezier(.78,.14,.15,.86);content:" "}.ant-radio-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;cursor:pointer;opacity:0}.ant-radio-checked .ant-radio-inner{border-color:#d03f0a}.ant-radio-checked .ant-radio-inner:after{transform:scale(.5);opacity:1;transition:all .3s cubic-bezier(.78,.14,.15,.86)}.ant-radio-disabled{cursor:not-allowed}.ant-radio-disabled .ant-radio-inner{background-color:#f5f5f5;border-color:#d9d9d9!important;cursor:not-allowed}.ant-radio-disabled .ant-radio-inner:after{background-color:#0003}.ant-radio-disabled .ant-radio-input{cursor:not-allowed}.ant-radio-disabled+span{color:#00000040;cursor:not-allowed}span.ant-radio+*{padding-right:8px;padding-left:8px}.ant-radio-button-wrapper{position:relative;display:inline-block;height:32px;margin:0;padding:0 15px;color:#000000d9;font-size:14px;line-height:30px;background:#fff;border:1px solid #d9d9d9;border-top-width:1.02px;border-left-width:0;cursor:pointer;transition:color .3s,background .3s,border-color .3s,box-shadow .3s}.ant-radio-button-wrapper a{color:#000000d9}.ant-radio-button-wrapper>.ant-radio-button{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%}.ant-radio-group-large .ant-radio-button-wrapper{height:40px;font-size:16px;line-height:38px}.ant-radio-group-small .ant-radio-button-wrapper{height:24px;padding:0 7px;line-height:22px}.ant-radio-button-wrapper:not(:first-child):before{position:absolute;top:-1px;left:-1px;display:block;box-sizing:content-box;width:1px;height:100%;padding:1px 0;background-color:#d9d9d9;transition:background-color .3s;content:""}.ant-radio-button-wrapper:first-child{border-left:1px solid #d9d9d9;border-radius:2px 0 0 2px}.ant-radio-button-wrapper:last-child{border-radius:0 2px 2px 0}.ant-radio-button-wrapper:first-child:last-child{border-radius:2px}.ant-radio-button-wrapper:hover{position:relative;color:#d03f0a}.ant-radio-button-wrapper:focus-within{box-shadow:0 0 0 3px #fff1e6}.ant-radio-button-wrapper .ant-radio-inner,.ant-radio-button-wrapper input[type=checkbox],.ant-radio-button-wrapper input[type=radio]{width:0;height:0;opacity:0;pointer-events:none}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){z-index:1;color:#d03f0a;background:#fff;border-color:#d03f0a}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):before{background-color:#d03f0a}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):first-child{border-color:#d03f0a}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#de632f;border-color:#de632f}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover:before{background-color:#de632f}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{color:#ab2800;border-color:#ab2800}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active:before{background-color:#ab2800}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within{box-shadow:0 0 0 3px #fff1e6}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){color:#fff;background:#d03f0a;border-color:#d03f0a}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#fff;background:#de632f;border-color:#de632f}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{color:#fff;background:#ab2800;border-color:#ab2800}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within{box-shadow:0 0 0 3px #fff1e6}.ant-radio-button-wrapper-disabled{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-radio-button-wrapper-disabled:first-child,.ant-radio-button-wrapper-disabled:hover{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9}.ant-radio-button-wrapper-disabled:first-child{border-left-color:#d9d9d9}.ant-radio-button-wrapper-disabled.ant-radio-button-wrapper-checked{color:#00000040;background-color:#e6e6e6;border-color:#d9d9d9;box-shadow:none}@keyframes antRadioEffect{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}.ant-radio-group.ant-radio-group-rtl{direction:rtl}.ant-radio-wrapper.ant-radio-wrapper-rtl{margin-right:0;margin-left:8px;direction:rtl}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl{border-right-width:0;border-left-width:1px}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:not(:first-child):before{right:-1px;left:0}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:first-child{border-right:1px solid #d9d9d9;border-radius:0 2px 2px 0}.ant-radio-button-wrapper-checked:not([class*=" ant-radio-button-wrapper-disabled"]).ant-radio-button-wrapper:first-child{border-right-color:#de632f}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:last-child{border-radius:2px 0 0 2px}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper-disabled:first-child{border-right-color:#d9d9d9}.access-mode-message[data-v-30a10ea2]{display:flex;flex-direction:row;align-items:center}.access-mode-message a[data-v-30a10ea2]{margin-left:16px}.container[data-v-30a10ea2]{padding:20px;background-color:var(--zp-secondary-background);height:100%;overflow:auto}.header[data-v-30a10ea2]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.header h1[data-v-30a10ea2]{font-size:28px;font-weight:700;color:var(--zp-primary);margin:0}.last-record[data-v-30a10ea2]{margin-right:16px;font-size:14px;color:var(--zp-secondary);flex-shrink:0}.last-record a[data-v-30a10ea2]{text-decoration:none;color:var(--zp-secondary)}.last-record a[data-v-30a10ea2]:hover{color:var(--zp-primary)}.content[data-v-30a10ea2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px;margin-top:16px}.feature-item[data-v-30a10ea2]{background-color:var(--zp-primary-background);border-radius:8px;box-shadow:0 1px 2px #0000001a;padding:20px}.feature-item ul[data-v-30a10ea2]{list-style:none;padding:4px;max-height:70vh;overflow-y:auto}.feature-item.recent .title[data-v-30a10ea2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.feature-item.recent .title h2[data-v-30a10ea2]{margin:0}.feature-item .item[data-v-30a10ea2]{margin-bottom:10px;padding:4px 8px;display:flex;align-items:center}.feature-item .item.rem[data-v-30a10ea2]{display:flex;align-items:center;justify-content:space-between}.feature-item .item[data-v-30a10ea2]:hover{background:var(--zp-secondary-background);border-radius:4px;color:var(--primary-color);cursor:pointer}.feature-item .icon[data-v-30a10ea2]{margin-right:8px}.feature-item h2[data-v-30a10ea2]{margin-top:0;margin-bottom:20px;font-size:20px;font-weight:700;color:var(--zp-primary)}.text[data-v-30a10ea2]{flex:1;font-size:16px;word-break:break-all} diff --git a/vue/dist/assets/functionalCallableComp-215f3be5.js b/vue/dist/assets/functionalCallableComp-16169d47.js similarity index 71% rename from vue/dist/assets/functionalCallableComp-215f3be5.js rename to vue/dist/assets/functionalCallableComp-16169d47.js index 59780da..1b4d039 100644 --- a/vue/dist/assets/functionalCallableComp-215f3be5.js +++ b/vue/dist/assets/functionalCallableComp-16169d47.js @@ -1,2 +1,2 @@ -import{d1 as ae,d2 as ne,a as C,P as re,d as Y,j as L,u as Q,$ as oe,aS as le,ax as ue,au as ie,w as se,v as I,f as ce,_ as H,a1 as W,h as S,c as d,s as z,ag as E,a2 as de,i as fe,a5 as ve,cf as F,c5 as pe,r as me,V as D,d3 as he,d4 as be,Y as ge,cI as ye,Q as xe,a7 as P,d5 as Ce,ac as ke,aa as we,X as Se,cx as Ie,m as Oe}from"./index-1489ccf0.js";import{V as Me}from"./index-fbf51be6.js";function Ve(e,t){var a=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(!a){if(Array.isArray(e)||(a=ae(e))||t&&e&&typeof e.length=="number"){a&&(e=a);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(c){throw c},f:o}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var u=!0,h=!1,b;return{s:function(){a=a.call(e)},n:function(){var c=a.next();return u=c.done,c},e:function(c){h=!0,b=c},f:function(){try{!u&&a.return!=null&&a.return()}finally{if(h)throw b}}}}var K=1/0,_e=17976931348623157e292;function He(e){if(!e)return e===0?e:0;if(e=ne(e),e===K||e===-K){var t=e<0?-1:1;return t*_e}return e===e?e:0}function We(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}var Pe=function(){return{name:String,prefixCls:String,options:{type:Array,default:function(){return[]}},disabled:Boolean,id:String}},Fe=function(){return C(C({},Pe()),{},{defaultValue:{type:Array},value:{type:Array},onChange:{type:Function},"onUpdate:value":{type:Function}})},Ge=function(){return{prefixCls:String,defaultChecked:{type:Boolean,default:void 0},checked:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},isGroup:{type:Boolean,default:void 0},value:re.any,name:String,id:String,indeterminate:{type:Boolean,default:void 0},type:{type:String,default:"checkbox"},autofocus:{type:Boolean,default:void 0},onChange:Function,"onUpdate:checked":Function,onClick:Function,skipGroup:{type:Boolean,default:!1}}},Ae=function(){return C(C({},Ge()),{},{indeterminate:{type:Boolean,default:!1}})},q=Symbol("CheckboxGroupContext"),je=["indeterminate","skipGroup","id"],Be=["onMouseenter","onMouseleave","onInput","class","style"];const _=Y({compatConfig:{MODE:3},name:"ACheckbox",inheritAttrs:!1,__ANT_CHECKBOX:!0,props:Ae(),setup:function(t,a){var r=a.emit,o=a.attrs,u=a.slots,h=a.expose,b=L(),f=Q("checkbox",t),c=f.prefixCls,g=f.direction,i=oe(q,void 0),w=Symbol("checkboxUniId");le(function(){!t.skipGroup&&i&&i.registerValue(w,t.value)}),ue(function(){i&&i.cancelValue(w)}),ie(function(){se(t.checked!==void 0||i||t.value===void 0,"Checkbox","`value` is not validate prop, do you mean `checked`?")});var O=function(n){var l=n.target.checked;r("update:checked",l),r("change",n)},M=I(),B=function(){var n;(n=M.value)===null||n===void 0||n.focus()},G=function(){var n;(n=M.value)===null||n===void 0||n.blur()};return h({focus:B,blur:G}),function(){var x,n,l=ce((x=u.default)===null||x===void 0?void 0:x.call(u)),v=t.indeterminate,p=t.skipGroup,m=t.id,s=m===void 0?b.id.value:m,k=H(t,je),A=o.onMouseenter,N=o.onMouseleave;o.onInput;var V=o.class,J=o.style,Z=H(o,Be),y=C(C({},k),{},{id:s,prefixCls:c.value},Z);i&&!p?(y.onChange=function(){for(var U=arguments.length,R=new Array(U),j=0;j0&&(p=i.value.map(function(s){var k;return d(_,{prefixCls:f.value,key:s.value.toString(),disabled:"disabled"in s?s.disabled:t.disabled,indeterminate:s.indeterminate,value:s.value,checked:g.value.indexOf(s.value)!==-1,onChange:s.onChange,class:"".concat(m,"-item")},{default:function(){return[s.label===void 0?(k=r.label)===null||k===void 0?void 0:k.call(r,s):s.label]}})})),d("div",{class:[m,S({},"".concat(m,"-rtl"),c.value==="rtl")],id:v},[p||((n=r.default)===null||n===void 0?void 0:n.call(r))])}}});_.Group=$;_.install=function(e){return e.component(_.name,_),e.component($.name,$),e};var Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"download",theme:"outlined"};const Ee=Ne;function X(e){for(var t=1;t(await F.value.get("/files",{params:{folder_path:e}})).data,Ke=async e=>(await F.value.post("/delete_files",{file_paths:e})).data,Xe=async(e,t,a)=>(await F.value.post("/move_files",{file_paths:e,dest:t,create_dest_folder:a})).data,Ye=async(e,t,a)=>(await F.value.post("/copy_files",{file_paths:e,dest:t,create_dest_folder:a})).data,Te=async e=>{await F.value.post("/mkdirs",{dest_folder:e})},Le=e=>{const t=[];return e.shiftKey&&t.push("Shift"),e.ctrlKey&&t.push("Ctrl"),e.metaKey&&t.push("Cmd"),(e.code.startsWith("Key")||e.code.startsWith("Digit"))&&t.push(e.code),t.join(" + ")},Qe=e=>{const t=I("");return new Promise(a=>{D.confirm({title:P("inputFolderName"),content:()=>d(Se,{value:t.value,"onUpdate:value":r=>t.value=r},null),async onOk(){if(!t.value)return;const r=Ie(e,t.value);await Te(r),a()}})})},qe=()=>d("p",{style:{background:"var(--zp-secondary-background)",padding:"8px",borderLeft:"4px solid var(--primary-color)"}},[Oe("Tips: "),P("multiSelectTips")]),Je=(e,t)=>{const a=pe(),r=me(),o=u=>{var h;return!!((h=a.tagMap.get(e.fullpath))!=null&&h.some(b=>b.id===u))};D.confirm({width:"80vw",title:e.name,icon:null,content:()=>d("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column"}},[d("video",{style:{maxHeight:he?"80vh":"60vh",maxWidth:"100%",minWidth:"70%"},src:be(e),controls:!0,autoplay:!0},null),d("div",{style:{marginTop:"4px"}},[r.conf.all_custom_tags.map(u=>d("div",{key:u.id,onClick:()=>t==null?void 0:t(u.id),style:{background:o(u.id)?a.getColor(u.name):"var(--zp-primary-background)",color:o(u.id)?"white":a.getColor(u.name),margin:"2px",padding:"2px 16px","border-radius":"4px",display:"inline-block",cursor:"pointer","font-weight":"bold",transition:".5s all ease",border:`2px solid ${a.getColor(u.name)}`,"user-select":"none"}},[u.name]))]),d("div",{class:"actions",style:{marginTop:"16px"}},[d(ge,{onClick:()=>ye([xe(e,!0)])},{icon:d(De,null,null),default:P("download")})])]),maskClosable:!0,wrapClassName:"hidden-antd-btns-modal"})},Ze=()=>{D.confirm({title:P("confirmRebuildImageIndex"),onOk:async()=>{await Ce(),ke.emit("searchIndexExpired"),we.success(P("rebuildComplete"))}})};export{_ as C,qe as M,ze as a,Qe as b,Ye as c,Ke as d,Je as e,Le as g,We as l,Xe as m,Ze as o,He as t}; +import{d1 as ae,d2 as ne,a as C,P as re,d as L,j as Q,u as Y,Z as oe,aR as le,aw as ue,at as ie,w as se,v as I,f as ce,_ as W,a0 as H,h as S,c as d,s as z,af as E,a1 as de,i as fe,a4 as ve,cf as F,c5 as pe,r as me,V as $,d3 as he,d4 as be,X as ge,cI as ye,Q as xe,a6 as P,d5 as Ce,ab as ke,a9 as we,W as Se,cx as Ie,m as Oe}from"./index-c4181c0f.js";import{V as Me}from"./index-a5bd3ccb.js";function Ve(e,t){var a=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(!a){if(Array.isArray(e)||(a=ae(e))||t&&e&&typeof e.length=="number"){a&&(e=a);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(c){throw c},f:o}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var u=!0,h=!1,b;return{s:function(){a=a.call(e)},n:function(){var c=a.next();return u=c.done,c},e:function(c){h=!0,b=c},f:function(){try{!u&&a.return!=null&&a.return()}finally{if(h)throw b}}}}var K=1/0,_e=17976931348623157e292;function We(e){if(!e)return e===0?e:0;if(e=ne(e),e===K||e===-K){var t=e<0?-1:1;return t*_e}return e===e?e:0}function He(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}var Pe=function(){return{name:String,prefixCls:String,options:{type:Array,default:function(){return[]}},disabled:Boolean,id:String}},Fe=function(){return C(C({},Pe()),{},{defaultValue:{type:Array},value:{type:Array},onChange:{type:Function},"onUpdate:value":{type:Function}})},Ge=function(){return{prefixCls:String,defaultChecked:{type:Boolean,default:void 0},checked:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},isGroup:{type:Boolean,default:void 0},value:re.any,name:String,id:String,indeterminate:{type:Boolean,default:void 0},type:{type:String,default:"checkbox"},autofocus:{type:Boolean,default:void 0},onChange:Function,"onUpdate:checked":Function,onClick:Function,skipGroup:{type:Boolean,default:!1}}},Ae=function(){return C(C({},Ge()),{},{indeterminate:{type:Boolean,default:!1}})},Z=Symbol("CheckboxGroupContext"),je=["indeterminate","skipGroup","id"],Be=["onMouseenter","onMouseleave","onInput","class","style"];const _=L({compatConfig:{MODE:3},name:"ACheckbox",inheritAttrs:!1,__ANT_CHECKBOX:!0,props:Ae(),setup:function(t,a){var r=a.emit,o=a.attrs,u=a.slots,h=a.expose,b=Q(),f=Y("checkbox",t),c=f.prefixCls,g=f.direction,i=oe(Z,void 0),w=Symbol("checkboxUniId");le(function(){!t.skipGroup&&i&&i.registerValue(w,t.value)}),ue(function(){i&&i.cancelValue(w)}),ie(function(){se(t.checked!==void 0||i||t.value===void 0,"Checkbox","`value` is not validate prop, do you mean `checked`?")});var O=function(n){var l=n.target.checked;r("update:checked",l),r("change",n)},M=I(),B=function(){var n;(n=M.value)===null||n===void 0||n.focus()},G=function(){var n;(n=M.value)===null||n===void 0||n.blur()};return h({focus:B,blur:G}),function(){var x,n,l=ce((x=u.default)===null||x===void 0?void 0:x.call(u)),v=t.indeterminate,p=t.skipGroup,m=t.id,s=m===void 0?b.id.value:m,k=W(t,je),A=o.onMouseenter,N=o.onMouseleave;o.onInput;var V=o.class,q=o.style,J=W(o,Be),y=C(C({},k),{},{id:s,prefixCls:c.value},J);i&&!p?(y.onChange=function(){for(var R=arguments.length,U=new Array(R),j=0;j0&&(p=i.value.map(function(s){var k;return d(_,{prefixCls:f.value,key:s.value.toString(),disabled:"disabled"in s?s.disabled:t.disabled,indeterminate:s.indeterminate,value:s.value,checked:g.value.indexOf(s.value)!==-1,onChange:s.onChange,class:"".concat(m,"-item")},{default:function(){return[s.label===void 0?(k=r.label)===null||k===void 0?void 0:k.call(r,s):s.label]}})})),d("div",{class:[m,S({},"".concat(m,"-rtl"),c.value==="rtl")],id:v},[p||((n=r.default)===null||n===void 0?void 0:n.call(r))])}}});_.Group=D;_.install=function(e){return e.component(_.name,_),e.component(D.name,D),e};var Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"download",theme:"outlined"};const Ee=Ne;function X(e){for(var t=1;t(await F.value.get("/files",{params:{folder_path:e}})).data,Ke=async e=>(await F.value.post("/delete_files",{file_paths:e})).data,Xe=async(e,t,a)=>(await F.value.post("/move_files",{file_paths:e,dest:t,create_dest_folder:a})).data,Le=async(e,t,a)=>(await F.value.post("/copy_files",{file_paths:e,dest:t,create_dest_folder:a})).data,Te=async e=>{await F.value.post("/mkdirs",{dest_folder:e})},Qe=e=>{const t=[];return e.shiftKey&&t.push("Shift"),e.ctrlKey&&t.push("Ctrl"),e.metaKey&&t.push("Cmd"),(e.code.startsWith("Key")||e.code.startsWith("Digit"))&&t.push(e.code),t.join(" + ")},Ye=e=>{const t=I("");return new Promise(a=>{$.confirm({title:P("inputFolderName"),content:()=>d(Se,{value:t.value,"onUpdate:value":r=>t.value=r},null),async onOk(){if(!t.value)return;const r=Ie(e,t.value);await Te(r),a()}})})},Ze=()=>d("p",{style:{background:"var(--zp-secondary-background)",padding:"8px",borderLeft:"4px solid var(--primary-color)"}},[Oe("Tips: "),P("multiSelectTips")]),qe=(e,t)=>{const a=pe(),r=me(),o=u=>{var h;return!!((h=a.tagMap.get(e.fullpath))!=null&&h.some(b=>b.id===u))};$.confirm({width:"80vw",title:e.name,icon:null,content:()=>d("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column"}},[d("video",{style:{maxHeight:he?"80vh":"60vh",maxWidth:"100%",minWidth:"70%"},src:be(e),controls:!0,autoplay:!0},null),d("div",{style:{marginTop:"4px"}},[r.conf.all_custom_tags.map(u=>d("div",{key:u.id,onClick:()=>t==null?void 0:t(u.id),style:{background:o(u.id)?a.getColor(u.name):"var(--zp-primary-background)",color:o(u.id)?"white":a.getColor(u.name),margin:"2px",padding:"2px 16px","border-radius":"4px",display:"inline-block",cursor:"pointer","font-weight":"bold",transition:".5s all ease",border:`2px solid ${a.getColor(u.name)}`,"user-select":"none"}},[u.name]))]),d("div",{class:"actions",style:{marginTop:"16px"}},[d(ge,{onClick:()=>ye([xe(e,!0)])},{icon:d($e,null,null),default:P("download")})])]),maskClosable:!0,wrapClassName:"hidden-antd-btns-modal"})},Je=()=>{$.confirm({title:P("confirmRebuildImageIndex"),onOk:async()=>{await Ce(),ke.emit("searchIndexExpired"),we.success(P("rebuildComplete"))}})};export{_ as C,Ze as M,ze as a,Ye as b,Le as c,Ke as d,qe as e,Qe as g,He as l,Xe as m,Je as o,We as t}; diff --git a/vue/dist/assets/globalSetting-3d34d0be.js b/vue/dist/assets/globalSetting-01a443ba.js similarity index 87% rename from vue/dist/assets/globalSetting-3d34d0be.js rename to vue/dist/assets/globalSetting-01a443ba.js index 5baca3b..847ddcf 100644 --- a/vue/dist/assets/globalSetting-3d34d0be.js +++ b/vue/dist/assets/globalSetting-01a443ba.js @@ -1 +1 @@ -import{d as x,r as B,v as F,s as z,ao as H,o as p,k as v,c as l,A as a,B as e,a7 as r,z as C,p as k,l as i,n as $,t as c,m as _,S as A,ap as L,N as O,H as M,C as I,J as q,aq as J,ar as X,as as Y,at as j,Y as V,X as Q,q as Z}from"./index-1489ccf0.js";import{N as K,_ as D,a as N,F as ee}from"./numInput-57fa2c45.js";import"./index-fbf51be6.js";/* empty css *//* empty css */import{o as te,g as le,C as ne}from"./functionalCallableComp-215f3be5.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],H(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(Y),await j()};return(n,t)=>{const f=V,h=D,T=N,b=V,P=ne,y=Q,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(L),options:e(O)},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(q)?(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,an 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,ao as O,N as q,I as M,C as I,J as H,ap as J,aq as X,ar as j,as as Q,X as V,W as Y,q as Z}from"./index-c4181c0f.js";import{N as K,_ as D,a as N,F as ee}from"./numInput-6308f853.js";import"./index-a5bd3ccb.js";/* empty css *//* empty css */import{o as te,g as le,C as ne}from"./functionalCallableComp-16169d47.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-88c07ce7.js b/vue/dist/assets/gridView-f5e5ecb8.js similarity index 57% rename from vue/dist/assets/gridView-88c07ce7.js rename to vue/dist/assets/gridView-f5e5ecb8.js index 058b2d1..cc5deac 100644 --- a/vue/dist/assets/gridView-88c07ce7.js +++ b/vue/dist/assets/gridView-f5e5ecb8.js @@ -1 +1 @@ -import{u as w,b as k,F as y,h as x}from"./FileItem-5a479398.js";import{d as h,r as F,c5 as D,v as I,aS as b,aW as C,o as E,k as S,c,A as V,B as e,Q as z,ce as B,cg as A,q as R}from"./index-1489ccf0.js";import"./functionalCallableComp-215f3be5.js";import"./index-fbf51be6.js";import"./index-efa83f46.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-fc7e9818.js";import{d as h,r as F,c5 as D,v as I,aR as b,aV as C,o as V,k as E,c,A as z,B as e,Q as B,ce as S,cg as R,q as A}from"./index-c4181c0f.js";import"./functionalCallableComp-16169d47.js";import"./index-a5bd3ccb.js";import"./index-41b95b36.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=S(a);o.allowDragAndDrop&&l&&(s.value=R([...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)=>(V(),E("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:z(({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(B)(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 N=A(q,[["__scopeId","data-v-f35f4802"]]);export{N as default}; diff --git a/vue/dist/assets/hook-f26e01fd.js b/vue/dist/assets/hook-5cbaf7d6.js similarity index 80% rename from vue/dist/assets/hook-f26e01fd.js rename to vue/dist/assets/hook-5cbaf7d6.js index 1f0cc67..a7c8468 100644 --- a/vue/dist/assets/hook-f26e01fd.js +++ b/vue/dist/assets/hook-5cbaf7d6.js @@ -1 +1 @@ -import{bd as F,v as g,b$ as R,c0 as x,aj as A,ag as q,bN as D,b3 as j,c1 as z}from"./index-1489ccf0.js";import{u as G,b as L,f as O,c as Q,d as H,e as T,i as U}from"./FileItem-5a479398.js";let W=0;const $=()=>++W,B=(o,c,{dataUpdateStrategy:l="replace"}={})=>{const n=F([""]),u=g(!1),t=g(),a=g(!1);let f=g(-1);const v=new Set,w=e=>{var s;l==="replace"?t.value=e:l==="merge"&&(A((Array.isArray(t.value)||typeof t.value>"u")&&Array.isArray(e),"数据更新策略为合并时仅可用于值为数组的情况"),t.value=[...(s=t==null?void 0:t.value)!==null&&s!==void 0?s:[],...e])},d=e=>x(void 0,void 0,void 0,function*(){if(a.value||u.value&&typeof e>"u")return!1;a.value=!0;const s=$();f.value=s;try{let r;if(typeof e=="number"){if(r=n[e],typeof r!="string")return!1}else r=n[n.length-1];const m=yield o(r);if(v.has(s))return v.delete(s),!1;w(c(m));const i=m.cursor;if((e===n.length-1||typeof e!="number")&&(u.value=!i.has_next,i.has_next)){const p=i.next_cursor||i.next;A(typeof p=="string"),n.push(p)}}finally{f.value===s&&(a.value=!1)}return!0}),h=()=>{v.add(f.value),a.value=!1},S=(e=!1)=>x(void 0,void 0,void 0,function*(){const{refetch:s,force:r}=typeof e=="object"?e:{refetch:e};r&&h(),A(!a.value),n.splice(0,n.length,""),a.value=!1,t.value=void 0,u.value=!1,s&&(yield d())}),I=()=>({next:()=>x(void 0,void 0,void 0,function*(){if(a.value)throw new Error("不允许同时迭代");return{done:!(yield d()),value:t.value}})});return R({abort:h,load:u,next:d,res:t,loading:a,cursorStack:n,reset:S,[Symbol.asyncIterator]:I,iter:{[Symbol.asyncIterator]:I}})},Y=o=>F(B(o,c=>c.files,{dataUpdateStrategy:"merge"})),Z=o=>{const c=F(new Set),l=q(()=>(o.res??[]).filter(y=>!c.has(y.fullpath))),n=D(),{stackViewEl:u,multiSelectedIdxs:t,stack:a,scroller:f}=G({images:l}).toRefs(),{itemSize:v,gridItems:w,cellWidth:d,onScroll:h}=L({fetchNext:()=>o.next()}),{showMenuIdx:S}=O(),{onFileDragStart:I,onFileDragEnd:e}=Q(),{showGenInfo:s,imageGenInfo:r,q:m,onContextMenuClick:i,onFileItemClick:p}=H({openNext:j}),{previewIdx:C,previewing:_,onPreviewVisibleChange:E,previewImgMove:M,canPreview:J}=T(),N=async(y,b,P)=>{a.value=[{curr:"",files:l.value}],await i(y,b,P)};U("removeFiles",async({paths:y})=>{y.forEach(b=>c.add(b))});const k=()=>{z(l.value)};return{images:l,scroller:f,queue:n,iter:o,onContextMenuClickU:N,stackViewEl:u,previewIdx:C,previewing:_,onPreviewVisibleChange:E,previewImgMove:M,canPreview:J,itemSize:v,gridItems:w,showGenInfo:s,imageGenInfo:r,q:m,onContextMenuClick:i,onFileItemClick:p,showMenuIdx:S,multiSelectedIdxs:t,onFileDragStart:I,onFileDragEnd:e,cellWidth:d,onScroll:h,saveLoadedFileAsJson:k,saveAllFileAsJson:async()=>{for(;!o.load;)await o.next();k()}}};export{Y as c,Z as u}; +import{bc as F,v as g,b$ as R,c0 as x,ai as A,af as q,bN as D,b2 as z,c1 as G}from"./index-c4181c0f.js";import{u as L,b as O,f as Q,c as j,d as H,e as T,i as U}from"./FileItem-fc7e9818.js";let W=0;const $=()=>++W,B=(o,c,{dataUpdateStrategy:l="replace"}={})=>{const n=F([""]),u=g(!1),t=g(),a=g(!1);let f=g(-1);const v=new Set,w=e=>{var s;l==="replace"?t.value=e:l==="merge"&&(A((Array.isArray(t.value)||typeof t.value>"u")&&Array.isArray(e),"数据更新策略为合并时仅可用于值为数组的情况"),t.value=[...(s=t==null?void 0:t.value)!==null&&s!==void 0?s:[],...e])},d=e=>x(void 0,void 0,void 0,function*(){if(a.value||u.value&&typeof e>"u")return!1;a.value=!0;const s=$();f.value=s;try{let r;if(typeof e=="number"){if(r=n[e],typeof r!="string")return!1}else r=n[n.length-1];const m=yield o(r);if(v.has(s))return v.delete(s),!1;w(c(m));const i=m.cursor;if((e===n.length-1||typeof e!="number")&&(u.value=!i.has_next,i.has_next)){const p=i.next_cursor||i.next;A(typeof p=="string"),n.push(p)}}finally{f.value===s&&(a.value=!1)}return!0}),h=()=>{v.add(f.value),a.value=!1},S=(e=!1)=>x(void 0,void 0,void 0,function*(){const{refetch:s,force:r}=typeof e=="object"?e:{refetch:e};r&&h(),A(!a.value),n.splice(0,n.length,""),a.value=!1,t.value=void 0,u.value=!1,s&&(yield d())}),I=()=>({next:()=>x(void 0,void 0,void 0,function*(){if(a.value)throw new Error("不允许同时迭代");return{done:!(yield d()),value:t.value}})});return R({abort:h,load:u,next:d,res:t,loading:a,cursorStack:n,reset:S,[Symbol.asyncIterator]:I,iter:{[Symbol.asyncIterator]:I}})},Y=o=>F(B(o,c=>c.files,{dataUpdateStrategy:"merge"})),Z=o=>{const c=F(new Set),l=q(()=>(o.res??[]).filter(y=>!c.has(y.fullpath))),n=D(),{stackViewEl:u,multiSelectedIdxs:t,stack:a,scroller:f}=L({images:l}).toRefs(),{itemSize:v,gridItems:w,cellWidth:d,onScroll:h}=O({fetchNext:()=>o.next()}),{showMenuIdx:S}=Q(),{onFileDragStart:I,onFileDragEnd:e}=j(),{showGenInfo:s,imageGenInfo:r,q:m,onContextMenuClick:i,onFileItemClick:p}=H({openNext:z}),{previewIdx:C,previewing:_,onPreviewVisibleChange:E,previewImgMove:M,canPreview:J}=T(),N=async(y,b,P)=>{a.value=[{curr:"",files:l.value}],await i(y,b,P)};U("removeFiles",async({paths:y})=>{y.forEach(b=>c.add(b))});const k=()=>{G(l.value)};return{images:l,scroller:f,queue:n,iter:o,onContextMenuClickU:N,stackViewEl:u,previewIdx:C,previewing:_,onPreviewVisibleChange:E,previewImgMove:M,canPreview:J,itemSize:v,gridItems:w,showGenInfo:s,imageGenInfo:r,q:m,onContextMenuClick:i,onFileItemClick:p,showMenuIdx:S,multiSelectedIdxs:t,onFileDragStart:I,onFileDragEnd:e,cellWidth:d,onScroll:h,saveLoadedFileAsJson:k,saveAllFileAsJson:async()=>{for(;!o.load;)await o.next();k()}}};export{Y as c,Z as u}; diff --git a/vue/dist/assets/index-41b95b36.js b/vue/dist/assets/index-41b95b36.js new file mode 100644 index 0000000..1ba74f3 --- /dev/null +++ b/vue/dist/assets/index-41b95b36.js @@ -0,0 +1 @@ +import{P as U,c_ as re,a as u,d as F,bf as G,u as W,c as y,c8 as le,_ as ie,X as A,a0 as E,af as L,bH as H,bm as k,bd as se,h as M,c$ as de,b as ue,$ as pe,d0 as ve,aB as R,bG as ce}from"./index-c4181c0f.js";var z=function(){return{arrow:{type:[Boolean,Object],default:void 0},trigger:{type:[Array,String]},overlay:U.any,visible:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},align:{type:Object},getPopupContainer:Function,prefixCls:String,transitionName:String,placement:String,overlayClassName:String,overlayStyle:{type:Object,default:void 0},forceRender:{type:Boolean,default:void 0},mouseEnterDelay:Number,mouseLeaveDelay:Number,openClassName:String,minOverlayWidthMatchTrigger:{type:Boolean,default:void 0},destroyPopupOnHide:{type:Boolean,default:void 0},onVisibleChange:{type:Function},"onUpdate:visible":{type:Function}}},T=re(),ye=function(){return u(u({},z()),{},{type:T.type,size:String,htmlType:T.htmlType,href:String,disabled:{type:Boolean,default:void 0},prefixCls:String,icon:U.any,title:String,loading:T.loading,onClick:{type:Function}})},fe=["type","disabled","loading","htmlType","class","overlay","trigger","align","visible","onVisibleChange","placement","href","title","icon","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","onClick","onUpdate:visible"],me=A.Group;const ge=F({compatConfig:{MODE:3},name:"ADropdownButton",inheritAttrs:!1,__ANT_BUTTON:!0,props:G(ye(),{trigger:"hover",placement:"bottomRight",type:"default"}),slots:["icon","leftButton","rightButton","overlay"],setup:function(n,f){var a=f.slots,B=f.attrs,P=f.emit,g=function(p){P("update:visible",p),P("visibleChange",p)},i=W("dropdown-button",n),D=i.prefixCls,_=i.direction,O=i.getPopupContainer;return function(){var b,p,e=u(u({},n),B),N=e.type,t=N===void 0?"default":N,o=e.disabled,r=e.loading,m=e.htmlType,s=e.class,d=s===void 0?"":s,l=e.overlay,C=l===void 0?(b=a.overlay)===null||b===void 0?void 0:b.call(a):l,w=e.trigger,v=e.align,c=e.visible;e.onVisibleChange;var h=e.placement,x=h===void 0?_.value==="rtl"?"bottomLeft":"bottomRight":h,S=e.href,Y=e.title,V=e.icon,q=V===void 0?((p=a.icon)===null||p===void 0?void 0:p.call(a))||y(le,null,null):V,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?[]:w,placement:x,getPopupContainer:O.value,onVisibleChange:g,mouseEnterDelay:J,mouseLeaveDelay:K,visible:c,overlayClassName:Q,overlayStyle:Z,destroyPopupOnHide:ee},j=y(A,{type:t,disabled:o,loading:r,onClick:te,htmlType:m,href:S,title:Y},{default:a.default}),I=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:j}):j,y(be,ae,{default:function(){return[a.rightButton?a.rightButton({button:I}):I]},overlay:function(){return C}})]}})}}});var X=F({compatConfig:{MODE:3},name:"ADropdown",inheritAttrs:!1,props:G(z(),{mouseEnterDelay:.15,mouseLeaveDelay:.1,placement:"bottomLeft",trigger:"hover"}),slots:["overlay"],setup:function(n,f){var a=f.slots,B=f.attrs,P=f.emit,g=W("dropdown",n),i=g.prefixCls,D=g.rootPrefixCls,_=g.direction,O=g.getPopupContainer,b=L(function(){var t=n.placement,o=t===void 0?"":t,r=n.transitionName;return r!==void 0?r:o.indexOf("top")>=0?"".concat(D.value,"-slide-down"):"".concat(D.value,"-slide-up")}),p=function(){var o,r,m,s=n.overlay||((o=a.overlay)===null||o===void 0?void 0:o.call(a)),d=Array.isArray(s)?s[0]:s;if(!d)return null;var l=d.props||{};H(!l.mode||l.mode==="vertical","Dropdown",'mode="'.concat(l.mode,`" is not supported for Dropdown's Menu.`));var C=l.selectable,w=C===void 0?!1:C,v=l.expandIcon,c=v===void 0?(r=d.children)===null||r===void 0||(m=r.expandIcon)===null||m===void 0?void 0:m.call(r):v,h=typeof c<"u"&&R(c)?c:y("span",{class:"".concat(i.value,"-menu-submenu-arrow")},[y(ce,{class:"".concat(i.value,"-menu-submenu-arrow-icon")},null)]),x=R(d)?k(d,{mode:"vertical",selectable:w,expandIcon:function(){return h}}):d;return x},e=L(function(){var t=n.placement;if(!t)return _.value==="rtl"?"bottomRight":"bottomLeft";if(t.includes("Center")){var o=t.slice(0,t.indexOf("Center"));return H(!t.includes("Center"),"Dropdown","You are using '".concat(t,"' placement in Dropdown, which is deprecated. Try to use '").concat(o,"' instead.")),o}return t}),N=function(o){P("update:visible",o),P("visibleChange",o)};return function(){var t,o,r=n.arrow,m=n.trigger,s=n.disabled,d=n.overlayClassName,l=(t=a.default)===null||t===void 0?void 0:t.call(a)[0],C=k(l,se({class:E(l==null||(o=l.props)===null||o===void 0?void 0:o.class,M({},"".concat(i.value,"-rtl"),_.value==="rtl"),"".concat(i.value,"-trigger"))},s?{disabled:s}:{})),w=E(d,M({},"".concat(i.value,"-rtl"),_.value==="rtl")),v=s?[]:m,c;v&&v.indexOf("contextmenu")!==-1&&(c=!0);var h=de({arrowPointAtCenter:ue(r)==="object"&&r.pointAtCenter,autoAdjustOverflow:!0}),x=pe(u(u(u({},n),B),{},{builtinPlacements:h,overlayClassName:w,arrow:r,alignPoint:c,prefixCls:i.value,getPopupContainer:O.value,transitionName:b.value,trigger:v,onVisibleChange:N,placement:e.value}),["overlay","onUpdate:visible"]);return y(ve,x,{default:function(){return[C]},overlay:p})}}});X.Button=ge;const be=X;export{be as D,ge as a}; diff --git a/vue/dist/assets/index-fbf51be6.js b/vue/dist/assets/index-a5bd3ccb.js similarity index 82% rename from vue/dist/assets/index-fbf51be6.js rename to vue/dist/assets/index-a5bd3ccb.js index 1b6359d..8462b35 100644 --- a/vue/dist/assets/index-fbf51be6.js +++ b/vue/dist/assets/index-a5bd3ccb.js @@ -1 +1 @@ -import{d as E,bg as $,v as f,s as M,_ as T,a as c,a1 as W,h as g,c as v,P as z}from"./index-1489ccf0.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,bf as $,v as f,s as M,_ as T,a as c,a0 as W,h as x,c as v,P as z}from"./index-c4181c0f.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,g=d.expose,o=f(a.checked===void 0?a.defaultChecked:a.checked),i=f();M(function(){return a.checked},function(){o.value=a.checked}),g({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={},x(n,"".concat(e,"-checked"),o.value),x(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-1489ccf0.js b/vue/dist/assets/index-c4181c0f.js similarity index 96% rename from vue/dist/assets/index-1489ccf0.js rename to vue/dist/assets/index-c4181c0f.js index 8a735df..5518851 100644 --- a/vue/dist/assets/index-1489ccf0.js +++ b/vue/dist/assets/index-c4181c0f.js @@ -190,7 +190,7 @@ Note that this is not an issue if running this frontend on a browser instead of * pinia v2.1.3 * (c) 2023 Eduardo San Martin Morote * @license MIT - */let RE;const pc=e=>RE=e,FE=Symbol();function Dd(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Ho;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Ho||(Ho={}));function uW(){const e=lp(!0),t=e.run(()=>U({}));let n=[],r=[];const i=Tu({install(a){pc(i),i._a=a,a.provide(FE,i),a.config.globalProperties.$pinia=i,r.forEach(o=>n.push(o)),r=[]},use(a){return!this._a&&!E9?r.push(a):n.push(a),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return i}const DE=()=>{};function A0(e,t,n,r=DE){e.push(t);const i=()=>{const a=e.indexOf(t);a>-1&&(e.splice(a,1),r())};return!n&&Su()&&up(i),i}function da(e,...t){e.slice().forEach(n=>{n(...t)})}const cW=e=>e();function Ld(e,t){e instanceof Map&&t instanceof Map&&t.forEach((n,r)=>e.set(r,n)),e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const r=t[n],i=e[n];Dd(i)&&Dd(r)&&e.hasOwnProperty(n)&&!lt(r)&&!Br(r)?e[n]=Ld(i,r):e[n]=r}return e}const fW=Symbol();function dW(e){return!Dd(e)||!e.hasOwnProperty(fW)}const{assign:ni}=Object;function pW(e){return!!(lt(e)&&e.effect)}function hW(e,t,n,r){const{state:i,actions:a,getters:o}=t,s=n.state.value[e];let l;function u(){s||(n.state.value[e]=i?i():{});const c=s_(n.state.value[e]);return ni(c,a,Object.keys(o||{}).reduce((d,p)=>(d[p]=Tu(V(()=>{pc(n);const v=n._s.get(e);return o[p].call(v,v)})),d),{}))}return l=LE(e,u,t,n,r,!0),l}function LE(e,t,n={},r,i,a){let o;const s=ni({actions:{}},n),l={deep:!0};let u,c,d=[],p=[],v;const f=r.state.value[e];!a&&!f&&(r.state.value[e]={}),U({});let h;function m(P){let x;u=c=!1,typeof P=="function"?(P(r.state.value[e]),x={type:Ho.patchFunction,storeId:e,events:v}):(Ld(r.state.value[e],P),x={type:Ho.patchObject,payload:P,storeId:e,events:v});const k=h=Symbol();Ke().then(()=>{h===k&&(u=!0)}),c=!0,da(d,x,r.state.value[e])}const g=a?function(){const{state:x}=n,k=x?x():{};this.$patch(R=>{ni(R,k)})}:DE;function y(){o.stop(),d=[],p=[],r._s.delete(e)}function b(P,x){return function(){pc(r);const k=Array.from(arguments),R=[],L=[];function B(I){R.push(I)}function j(I){L.push(I)}da(p,{args:k,name:P,store:C,after:B,onError:j});let D;try{D=x.apply(this&&this.$id===e?this:C,k)}catch(I){throw da(L,I),I}return D instanceof Promise?D.then(I=>(da(R,I),I)).catch(I=>(da(L,I),Promise.reject(I))):(da(R,D),D)}}const _={_p:r,$id:e,$onAction:A0.bind(null,p),$patch:m,$reset:g,$subscribe(P,x={}){const k=A0(d,P,x.detached,()=>R()),R=o.run(()=>he(()=>r.state.value[e],L=>{(x.flush==="sync"?c:u)&&P({storeId:e,type:Ho.direct,events:v},L)},ni({},l,x)));return k},$dispose:y},C=at(_);r._s.set(e,C);const S=r._a&&r._a.runWithContext||cW,w=r._e.run(()=>(o=lp(),S(()=>o.run(t))));for(const P in w){const x=w[P];if(lt(x)&&!pW(x)||Br(x))a||(f&&dW(x)&&(lt(x)?x.value=f[P]:Ld(x,f[P])),r.state.value[e][P]=x);else if(typeof x=="function"){const k=b(P,x);w[P]=k,s.actions[P]=x}}return ni(C,w),ni(ke(C),w),Object.defineProperty(C,"$state",{get:()=>r.state.value[e],set:P=>{m(x=>{ni(x,P)})}}),r._p.forEach(P=>{ni(C,o.run(()=>P({store:C,app:r._a,pinia:r,options:s})))}),f&&a&&n.hydrate&&n.hydrate(C.$state,f),u=!0,c=!0,C}function vv(e,t,n){let r,i;const a=typeof t=="function";typeof e=="string"?(r=e,i=a?n:t):(i=e,r=e.id);function o(s,l){const u=ZO();return s=s||(u?tt(FE,null):null),s&&pc(s),s=RE,s._s.has(r)||(a?LE(r,t,i,s):hW(r,i,s)),s._s.get(r)}return o.$id=r,o}function vW(e){{e=ke(e);const t={};for(const n in e){const r=e[n];(lt(r)||Br(r))&&(t[n]=rn(e,n))}return t}}const gW=e=>pd({...e,name:typeof e.name=="string"?e.name:e.nameFallbackStr??""}),mW=e=>({...e,panes:e.panes.map(gW)}),io=vv("useGlobalStore",()=>{const e=U(),t=U([]),n=U(!0),r=U(512),i=U(fv.CREATED_TIME_DESC),a=U(256),o=U("auto"),s=()=>({type:"empty",name:Le("emptyStartPage"),key:_r()}),l=U([]);je(()=>{const w=s();l.value.push({panes:[w],key:w.key,id:_r()})});const u=U(),c=U(new Array),d=Date.now(),p=U(),v=()=>{var P;const w=ke(l.value).map(mW);((P=p.value)==null?void 0:P[0].time)!==d?p.value=[{tabs:w,time:d},...p.value??[]]:p.value[0].tabs=w,p.value=p.value.slice(0,2)},f=async(w,P,x)=>{let k=l.value.map(L=>L.panes).flat().find(L=>L.type==="tag-search-matched-image-grid"&&L.id===P);if(k){k.selectedTagIds=pd(x);return}else k={type:"tag-search-matched-image-grid",id:P,selectedTagIds:pd(x),key:_r(),name:Le("searchResults")};const R=l.value[w+1];R?(R.key=k.key,R.panes.push(k)):l.value.push({panes:[k],key:k.key,id:_r()})},h=U(Xx());he(h,w=>nv.global.locale.value=w);const m=U(!1),g=U({delete:"",download:""}),y=V(()=>{const w=["outdir_extras_samples","outdir_save","outdir_txt2img_samples","outdir_img2img_samples","outdir_img2img_grids","outdir_txt2img_grids"],P=t.value.filter(x=>w.includes(x.key)).map(x=>[x.zh,x.dir]);return Object.fromEntries(P)}),b=new Map,_=at({deleteOneOnly:!1}),C=eW();return{computedTheme:V(()=>{const w=()=>{try{return parent.location.search.includes("theme=dark")}catch{return!1}};return(o.value==="auto"?C.value||w():o.value==="dark")?"dark":"light"}),darkModeControl:o,defaultSortingMethod:i,defaultGridCellWidth:a,defaultChangeIndchecked:U(!0),defaultSeedChangeChecked:U(!1),pathAliasMap:y,createEmptyPane:s,lang:h,tabList:l,conf:e,quickMovePaths:t,enableThumbnail:n,dragingTab:u,saveRecord:v,recent:c,tabListHistoryRecord:p,gridThumbnailResolution:r,longPressOpenContextMenu:m,openTagSearchMatchedImageGridInRight:f,onlyFoldersAndImages:U(!0),keepMultiSelect:U(!1),fullscreenPreviewInitialUrl:U(""),shortcut:g,pageFuncExportMap:b,dontShowAgain:U(!1),dontShowAgainNewImgOpts:U(!1),ignoredConfirmActions:_}},{persist:{paths:["defaultChangeIndchecked","defaultSeedChangeChecked","darkModeControl","dontShowAgainNewImgOpts","defaultSortingMethod","defaultGridCellWidth","dontShowAgain","lang","enableThumbnail","tabListHistoryRecord","recent","gridThumbnailResolution","longPressOpenContextMenu","onlyFoldersAndImages","shortcut","ignoredConfirmActions"]}}),$E=!!{}.TAURI_ARCH,HQ=window===parent,pi=encodeURIComponent,Va=(e,t=!1)=>`${ks.value}/file?path=${pi(e.fullpath)}&t=${pi(e.date)}${t?`&disposition=${pi(e.name)}`:""}`,M0=(e,t="512x512")=>`${ks.value}/image-thumbnail?path=${pi(e.fullpath)}&size=${t}&t=${pi(e.date)}`,WQ=e=>`${ks.value}/stream_video?path=${pi(e.fullpath)}`,KQ=e=>($E?"":parent.document.location.origin)+`${ks.value}/video_cover?path=${pi(e.fullpath)}&t=${pi(e.date)}`,yW=e=>typeof e=="object"&&e.__id==="FileTransferData",bW=e=>{var n;const t=JSON.parse(((n=e.dataTransfer)==null?void 0:n.getData("text"))??"{}");return yW(t)?t:null},GQ=e=>Qx(e,"fullpath");function BE(e){var r;if(typeof e!="string")return!1;const t=[".jpg",".jpeg",".png",".gif",".bmp",".webp"],n=(r=e.split(".").pop())==null?void 0:r.toLowerCase();return n!==void 0&&t.includes(`.${n}`)}function _W(e){var r;if(typeof e!="string")return!1;const t=[".mp4",".avi",".mkv",".mov",".wmv",".flv",".ts"],n=(r=e.split(".").pop())==null?void 0:r.toLowerCase();return n!==void 0&&t.includes(`.${n}`)}const VQ=e=>BE(e)||_W(e);function YQ(e){const t=document.createElement("a");t.style.display="none",document.body.appendChild(t),e.forEach(n=>{const r=new URL(n,"https://github.com/zanllp/sd-webui-infinite-image-browsing");let i="";const a=r.searchParams.get("disposition");a&&(i=a),t.href=n,t.download=i,t.click()}),document.body.removeChild(t)}const qQ=(e,t)=>{const n=window.URL.createObjectURL(new Blob([JSON.stringify({files:e},null,4)])),r=document.createElement("a");r.href=n,r.setAttribute("download",`iib_imginfo_${t??new Date().toLocaleString()}.json`),document.body.appendChild(r),r.click()};function jE(){try{return parent.window.gradioApp()}catch{}const e=parent.document.getElementsByTagName("gradio-app"),t=e.length==0?null:e[0].shadowRoot;return t||document}const CW=()=>{const e=jE().querySelectorAll("#tabs > .tabitem[id^=tab_]");return Array.from(e).findIndex(t=>t.id.includes("infinite-image-browsing"))},zE=()=>{try{jE().querySelector("#tabs").querySelectorAll("button")[CW()].click()}catch(e){console.error(e)}},wW=async(e,t=100,n=1e3)=>new Promise(r=>{const i=(a=0)=>{const o=e();o!=null||a>n/t?r(o):setTimeout(()=>i(++a),t)};i()}),UE=(e,...t)=>t.reduce((n,r)=>(n[r]=e==null?void 0:e[r],n),{}),HE=()=>at(new hs(-1,0,-1,"throw")),XQ=async(e,t)=>{try{if(navigator.clipboard)await navigator.clipboard.writeText(e);else{const n=document.createElement("input");n.value=e,document.body.appendChild(n),n.select(),document.execCommand("copy"),document.body.removeChild(n)}Hi.success(t??Le("copied"))}catch{Hi.error("copy failed. maybe it's non-secure environment")}},{useEventListen:$d,eventEmitter:gv}=Jx();function ZQ(e){let t=null,n=!1;return async function(...r){if(n)return t;n=!0;try{return t=e.apply(this,r),await t}finally{n=!1}}}function SW(e){const t=parent.location.href,n=new URLSearchParams(parent.location.search);e.forEach(i=>{n.delete(i)});const r=`${t.split("?")[0]}${n.size?"?":""}${n.toString()}`;return parent.history.pushState(null,"",r),r}const Bd=e=>new Promise((t,n)=>{const r=new Image;r.onload=()=>t(r),r.onerror=i=>n(i),r.src=e}),xW=e=>{try{return JSON.parse(e)}catch{return null}};function EW(e){return/^(?:\/|[a-z]:)/i.test(Ya(e))}function Ya(e){if(!e)return"";e=e.replace(/\\/g,"/"),e=e.replace(/\/+/g,"/");const t=e.split("/"),n=[];for(let a=0;a{const n=EW(e)?e:Ya(TW(t,e));return Ya(n)},JQ=e=>{e=Ya(e);const t=e.split("/").filter(n=>n);return t[0].endsWith(":")&&(t[0]=t[0]+"/"),t},N0=async({global_setting:e,sd_cwd:t,home:n,extra_paths:r,cwd:i})=>{const o={...UE(e,"outdir_grids","outdir_extras_samples","outdir_img2img_grids","outdir_img2img_samples","outdir_grids","outdir_extras_samples","outdir_samples","outdir_txt2img_grids","outdir_txt2img_samples","outdir_save"),cwd:t,home:n,desktop:`${n}/Desktop`};Object.keys(o).forEach(p=>{const v=p;if(o[v])try{o[v]=PW(o[v],t)}catch(f){console.error(f)}});const s=await w9(Object.values(o).filter(p=>p)),l={outdir_txt2img_samples:Le("t2i"),outdir_img2img_samples:Le("i2i"),outdir_save:Le("saveButtonSavesTo"),outdir_extras_samples:Le("extra"),outdir_grids:Le("gridImage"),outdir_img2img_grids:Le("i2i-grid"),outdir_samples:Le("image"),outdir_txt2img_grids:Le("t2i-grid"),cwd:Le("workingFolder"),home:"home",desktop:Le("desktop")},u={home:n,[Le("desktop")]:o.desktop,[Le("workingFolder")]:i,[Le("t2i")]:o.outdir_txt2img_samples,[Le("i2i")]:o.outdir_img2img_samples},c=p=>{p=Ya(p);const v=[];for(const[f,h]of Object.entries(u))f&&h&&v.push(p.replace(h,"$"+f));return v.sort((f,h)=>f.length-h.length)[0]},d=Object.keys(l).filter(p=>s[o[p]]).map(p=>{const v=p;return{key:v,zh:l[v],dir:o[v],can_delete:!1,type:"preset"}}).concat(r.map(p=>({key:p.path,zh:c(p.path),dir:p.path,can_delete:!0,type:p.type})));return Qx(d,p=>p.key+p.type)};const WE={name:"splitpanes",emits:["ready","resize","resized","pane-click","pane-maximize","pane-add","pane-remove","splitter-click"],props:{horizontal:{type:Boolean},pushOtherPanes:{type:Boolean,default:!0},dblClickSplitter:{type:Boolean,default:!0},rtl:{type:Boolean,default:!1},firstSplitter:{type:Boolean}},provide(){return{requestUpdate:this.requestUpdate,onPaneAdd:this.onPaneAdd,onPaneRemove:this.onPaneRemove,onPaneClick:this.onPaneClick}},data:()=>({container:null,ready:!1,panes:[],touch:{mouseDown:!1,dragging:!1,activeSplitter:null},splitterTaps:{splitter:null,timeoutId:null}}),computed:{panesCount(){return this.panes.length},indexedPanes(){return this.panes.reduce((e,t)=>(e[t.id]=t)&&e,{})}},methods:{updatePaneComponents(){this.panes.forEach(e=>{e.update&&e.update({[this.horizontal?"height":"width"]:`${this.indexedPanes[e.id].size}%`})})},bindEvents(){document.addEventListener("mousemove",this.onMouseMove,{passive:!1}),document.addEventListener("mouseup",this.onMouseUp),"ontouchstart"in window&&(document.addEventListener("touchmove",this.onMouseMove,{passive:!1}),document.addEventListener("touchend",this.onMouseUp))},unbindEvents(){document.removeEventListener("mousemove",this.onMouseMove,{passive:!1}),document.removeEventListener("mouseup",this.onMouseUp),"ontouchstart"in window&&(document.removeEventListener("touchmove",this.onMouseMove,{passive:!1}),document.removeEventListener("touchend",this.onMouseUp))},onMouseDown(e,t){this.bindEvents(),this.touch.mouseDown=!0,this.touch.activeSplitter=t},onMouseMove(e){this.touch.mouseDown&&(e.preventDefault(),this.touch.dragging=!0,this.calculatePanesSize(this.getCurrentMouseDrag(e)),this.$emit("resize",this.panes.map(t=>({min:t.min,max:t.max,size:t.size}))))},onMouseUp(){this.touch.dragging&&this.$emit("resized",this.panes.map(e=>({min:e.min,max:e.max,size:e.size}))),this.touch.mouseDown=!1,setTimeout(()=>{this.touch.dragging=!1,this.unbindEvents()},100)},onSplitterClick(e,t){"ontouchstart"in window&&(e.preventDefault(),this.dblClickSplitter&&(this.splitterTaps.splitter===t?(clearTimeout(this.splitterTaps.timeoutId),this.splitterTaps.timeoutId=null,this.onSplitterDblClick(e,t),this.splitterTaps.splitter=null):(this.splitterTaps.splitter=t,this.splitterTaps.timeoutId=setTimeout(()=>{this.splitterTaps.splitter=null},500)))),this.touch.dragging||this.$emit("splitter-click",this.panes[t])},onSplitterDblClick(e,t){let n=0;this.panes=this.panes.map((r,i)=>(r.size=i===t?r.max:r.min,i!==t&&(n+=r.min),r)),this.panes[t].size-=n,this.$emit("pane-maximize",this.panes[t]),this.$emit("resized",this.panes.map(r=>({min:r.min,max:r.max,size:r.size})))},onPaneClick(e,t){this.$emit("pane-click",this.indexedPanes[t])},getCurrentMouseDrag(e){const t=this.container.getBoundingClientRect(),{clientX:n,clientY:r}="ontouchstart"in window&&e.touches?e.touches[0]:e;return{x:n-t.left,y:r-t.top}},getCurrentDragPercentage(e){e=e[this.horizontal?"y":"x"];const t=this.container[this.horizontal?"clientHeight":"clientWidth"];return this.rtl&&!this.horizontal&&(e=t-e),e*100/t},calculatePanesSize(e){const t=this.touch.activeSplitter;let n={prevPanesSize:this.sumPrevPanesSize(t),nextPanesSize:this.sumNextPanesSize(t),prevReachedMinPanes:0,nextReachedMinPanes:0};const r=0+(this.pushOtherPanes?0:n.prevPanesSize),i=100-(this.pushOtherPanes?0:n.nextPanesSize),a=Math.max(Math.min(this.getCurrentDragPercentage(e),i),r);let o=[t,t+1],s=this.panes[o[0]]||null,l=this.panes[o[1]]||null;const u=s.max<100&&a>=s.max+n.prevPanesSize,c=l.max<100&&a<=100-(l.max+this.sumNextPanesSize(t+1));if(u||c){u?(s.size=s.max,l.size=Math.max(100-s.max-n.prevPanesSize-n.nextPanesSize,0)):(s.size=Math.max(100-l.max-n.prevPanesSize-this.sumNextPanesSize(t+1),0),l.size=l.max);return}if(this.pushOtherPanes){const d=this.doPushOtherPanes(n,a);if(!d)return;({sums:n,panesToResize:o}=d),s=this.panes[o[0]]||null,l=this.panes[o[1]]||null}s!==null&&(s.size=Math.min(Math.max(a-n.prevPanesSize-n.prevReachedMinPanes,s.min),s.max)),l!==null&&(l.size=Math.min(Math.max(100-a-n.nextPanesSize-n.nextReachedMinPanes,l.min),l.max))},doPushOtherPanes(e,t){const n=this.touch.activeSplitter,r=[n,n+1];return t{a>r[0]&&a<=n&&(i.size=i.min,e.prevReachedMinPanes+=i.min)}),e.prevPanesSize=this.sumPrevPanesSize(r[0]),r[0]===void 0)?(e.prevReachedMinPanes=0,this.panes[0].size=this.panes[0].min,this.panes.forEach((i,a)=>{a>0&&a<=n&&(i.size=i.min,e.prevReachedMinPanes+=i.min)}),this.panes[r[1]].size=100-e.prevReachedMinPanes-this.panes[0].min-e.prevPanesSize-e.nextPanesSize,null):t>100-e.nextPanesSize-this.panes[r[1]].min&&(r[1]=this.findNextExpandedPane(n).index,e.nextReachedMinPanes=0,r[1]>n+1&&this.panes.forEach((i,a)=>{a>n&&a{a=n+1&&(i.size=i.min,e.nextReachedMinPanes+=i.min)}),this.panes[r[0]].size=100-e.prevPanesSize-e.nextReachedMinPanes-this.panes[this.panesCount-1].min-e.nextPanesSize,null):{sums:e,panesToResize:r}},sumPrevPanesSize(e){return this.panes.reduce((t,n,r)=>t+(rt+(r>e+1?n.size:0),0)},findPrevExpandedPane(e){return[...this.panes].reverse().find(t=>t.indext.min)||{}},findNextExpandedPane(e){return this.panes.find(t=>t.index>e+1&&t.size>t.min)||{}},checkSplitpanesNodes(){Array.from(this.container.children).forEach(e=>{const t=e.classList.contains("splitpanes__pane"),n=e.classList.contains("splitpanes__splitter");!t&&!n&&(e.parentNode.removeChild(e),console.warn("Splitpanes: Only elements are allowed at the root of . One of your DOM nodes was removed."))})},addSplitter(e,t,n=!1){const r=e-1,i=document.createElement("div");i.classList.add("splitpanes__splitter"),n||(i.onmousedown=a=>this.onMouseDown(a,r),typeof window<"u"&&"ontouchstart"in window&&(i.ontouchstart=a=>this.onMouseDown(a,r)),i.onclick=a=>this.onSplitterClick(a,r+1)),this.dblClickSplitter&&(i.ondblclick=a=>this.onSplitterDblClick(a,r+1)),t.parentNode.insertBefore(i,t)},removeSplitter(e){e.onmousedown=void 0,e.onclick=void 0,e.ondblclick=void 0,e.parentNode.removeChild(e)},redoSplitters(){const e=Array.from(this.container.children);e.forEach(n=>{n.className.includes("splitpanes__splitter")&&this.removeSplitter(n)});let t=0;e.forEach(n=>{n.className.includes("splitpanes__pane")&&(!t&&this.firstSplitter?this.addSplitter(t,n,!0):t&&this.addSplitter(t,n),t++)})},requestUpdate({target:e,...t}){const n=this.indexedPanes[e._.uid];Object.entries(t).forEach(([r,i])=>n[r]=i)},onPaneAdd(e){let t=-1;Array.from(e.$el.parentNode.children).some(i=>(i.className.includes("splitpanes__pane")&&t++,i===e.$el));const n=parseFloat(e.minSize),r=parseFloat(e.maxSize);this.panes.splice(t,0,{id:e._.uid,index:t,min:isNaN(n)?0:n,max:isNaN(r)?100:r,size:e.size===null?null:parseFloat(e.size),givenSize:e.size,update:e.update}),this.panes.forEach((i,a)=>i.index=a),this.ready&&this.$nextTick(()=>{this.redoSplitters(),this.resetPaneSizes({addedPane:this.panes[t]}),this.$emit("pane-add",{index:t,panes:this.panes.map(i=>({min:i.min,max:i.max,size:i.size}))})})},onPaneRemove(e){const t=this.panes.findIndex(r=>r.id===e._.uid),n=this.panes.splice(t,1)[0];this.panes.forEach((r,i)=>r.index=i),this.$nextTick(()=>{this.redoSplitters(),this.resetPaneSizes({removedPane:{...n,index:t}}),this.$emit("pane-remove",{removed:n,panes:this.panes.map(r=>({min:r.min,max:r.max,size:r.size}))})})},resetPaneSizes(e={}){!e.addedPane&&!e.removedPane?this.initialPanesSizing():this.panes.some(t=>t.givenSize!==null||t.min||t.max<100)?this.equalizeAfterAddOrRemove(e):this.equalize(),this.ready&&this.$emit("resized",this.panes.map(t=>({min:t.min,max:t.max,size:t.size})))},equalize(){const e=100/this.panesCount;let t=0;const n=[],r=[];this.panes.forEach(i=>{i.size=Math.max(Math.min(e,i.max),i.min),t-=i.size,i.size>=i.max&&n.push(i.id),i.size<=i.min&&r.push(i.id)}),t>.1&&this.readjustSizes(t,n,r)},initialPanesSizing(){let e=100;const t=[],n=[];let r=0;this.panes.forEach(a=>{e-=a.size,a.size!==null&&r++,a.size>=a.max&&t.push(a.id),a.size<=a.min&&n.push(a.id)});let i=100;e>.1&&(this.panes.forEach(a=>{a.size===null&&(a.size=Math.max(Math.min(e/(this.panesCount-r),a.max),a.min)),i-=a.size}),i>.1&&this.readjustSizes(e,t,n))},equalizeAfterAddOrRemove({addedPane:e,removedPane:t}={}){let n=100/this.panesCount,r=0;const i=[],a=[];e&&e.givenSize!==null&&(n=(100-e.givenSize)/(this.panesCount-1)),this.panes.forEach(o=>{r-=o.size,o.size>=o.max&&i.push(o.id),o.size<=o.min&&a.push(o.id)}),!(Math.abs(r)<.1)&&(this.panes.forEach(o=>{e&&e.givenSize!==null&&e.id===o.id||(o.size=Math.max(Math.min(n,o.max),o.min)),r-=o.size,o.size>=o.max&&i.push(o.id),o.size<=o.min&&a.push(o.id)}),r>.1&&this.readjustSizes(r,i,a))},readjustSizes(e,t,n){let r;e>0?r=e/(this.panesCount-t.length):r=e/(this.panesCount-n.length),this.panes.forEach((i,a)=>{if(e>0&&!t.includes(i.id)){const o=Math.max(Math.min(i.size+r,i.max),i.min),s=o-i.size;e-=s,i.size=o}else if(!n.includes(i.id)){const o=Math.max(Math.min(i.size+r,i.max),i.min),s=o-i.size;e-=s,i.size=o}i.update({[this.horizontal?"height":"width"]:`${this.indexedPanes[i.id].size}%`})}),Math.abs(e)>.1&&this.$nextTick(()=>{this.ready&&console.warn("Splitpanes: Could not resize panes correctly due to their constraints.")})}},watch:{panes:{deep:!0,immediate:!1,handler(){this.updatePaneComponents()}},horizontal(){this.updatePaneComponents()},firstSplitter(){this.redoSplitters()},dblClickSplitter(e){[...this.container.querySelectorAll(".splitpanes__splitter")].forEach((t,n)=>{t.ondblclick=e?r=>this.onSplitterDblClick(r,n):void 0})}},beforeUnmount(){this.ready=!1},mounted(){this.container=this.$refs.container,this.checkSplitpanesNodes(),this.redoSplitters(),this.resetPaneSizes(),this.$emit("ready"),this.ready=!0},render(){return vi("div",{ref:"container",class:["splitpanes",`splitpanes--${this.horizontal?"horizontal":"vertical"}`,{"splitpanes--dragging":this.touch.dragging}]},this.$slots.default())}},OW=(e,t)=>{const n=e.__vccOpts||e;for(const[r,i]of t)n[r]=i;return n},IW={name:"pane",inject:["requestUpdate","onPaneAdd","onPaneRemove","onPaneClick"],props:{size:{type:[Number,String],default:null},minSize:{type:[Number,String],default:0},maxSize:{type:[Number,String],default:100}},data:()=>({style:{}}),mounted(){this.onPaneAdd(this)},beforeUnmount(){this.onPaneRemove(this)},methods:{update(e){this.style=e}},computed:{sizeNumber(){return this.size||this.size===0?parseFloat(this.size):null},minSizeNumber(){return parseFloat(this.minSize)},maxSizeNumber(){return parseFloat(this.maxSize)}},watch:{sizeNumber(e){this.requestUpdate({target:this,size:e})},minSizeNumber(e){this.requestUpdate({target:this,min:e})},maxSizeNumber(e){this.requestUpdate({target:this,max:e})}}};function AW(e,t,n,r,i,a){return $e(),st("div",{class:"splitpanes__pane",onClick:t[0]||(t[0]=o=>a.onPaneClick(o,e._.uid)),style:zr(e.style)},[jl(e.$slots,"default")],4)}const jd=OW(IW,[["render",AW]]);const MW={style:{position:"relative"}},NW=de({__name:"edgeTrigger",props:{tabIdx:{}},setup(e){const t=e,n=io(),r=U(),i=U(),{isOutside:a}=I0(i),{isOutside:o}=I0(r),s=V(()=>!a.value&&!!n.dragingTab),l=V(()=>!o.value&&!!n.dragingTab&&!s.value),u=(c,d)=>{var v,f,h,m;const p=xW(((v=c.dataTransfer)==null?void 0:v.getData("text"))??"{}");if(p&&(console.log("on-drop",d,p),(p==null?void 0:p.from)==="tab-drag")){if(c.stopPropagation(),n.dragingTab=void 0,d==="insert"&&p.tabIdx===t.tabIdx)return;const g=n.tabList,y=g[p.tabIdx].panes[p.paneIdx];g[p.tabIdx].panes.splice(p.paneIdx,1),d==="add-right"?(g[t.tabIdx].key=((f=g[t.tabIdx].panes[p.paneIdx-1])==null?void 0:f.key)??g[t.tabIdx].panes[0].key,g.splice(t.tabIdx+1,0,{panes:[y],key:y.key,id:_r()})):(g[p.tabIdx].key=((h=g[p.tabIdx].panes[p.paneIdx-1])==null?void 0:h.key)??((m=g[p.tabIdx].panes[0])==null?void 0:m.key),g[t.tabIdx].panes.push(y),g[t.tabIdx].key=y.key),g[p.tabIdx].panes.length===0&&g.splice(p.tabIdx,1)}};return(c,d)=>($e(),st("div",{class:xn(["wrap",{accept:l.value}]),ref_key:"trigger",ref:r,onDragover:d[2]||(d[2]=Zn(()=>{},["prevent"])),onDrop:d[3]||(d[3]=Zn(p=>u(p,"insert"),["prevent"]))},[pt("div",{class:xn(["trigger",{accept:s.value}]),ref_key:"edgeTrigger",ref:i,onDragover:d[0]||(d[0]=Zn(()=>{},["prevent"])),onDrop:d[1]||(d[1]=Zn(p=>u(p,"add-right"),["prevent"]))},null,34),pt("div",MW,[jl(c.$slots,"default",{},void 0,!0)])],34))}});const Rs=(e,t)=>{const n=e.__vccOpts||e;for(const[r,i]of t)n[r]=i;return n},kW=Rs(NW,[["__scopeId","data-v-1f3b5d72"]]);const KE=vv("useImgSliStore",()=>{const e=U(!1),t=U(!1),n=U(!1),r=U(),i=U(),a=io(),o=V(()=>{var l;const s=a.tabList;for(const u of s)if(((l=u.panes.find(c=>c.key===u.key))==null?void 0:l.type)==="img-sli")return!0;return!1});return{drawerVisible:t,fileDragging:e,left:r,right:i,imgSliActived:o,opened:n}});var RW={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M862 465.3h-81c-4.6 0-9 2-12.1 5.5L550 723.1V160c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v563.1L255.1 470.8c-3-3.5-7.4-5.5-12.1-5.5h-81c-6.8 0-10.5 8.1-6 13.2L487.9 861a31.96 31.96 0 0048.3 0L868 478.5c4.5-5.2.8-13.2-6-13.2z"}}]},name:"arrow-down",theme:"outlined"};const FW=RW;function k0(e){for(var t=1;t(h_("data-v-279a61df"),e=e(),v_(),e),BW={key:0,class:"dragging-port-wrap"},jW={class:"content"},zW={key:0,class:"img-wrap"},UW={key:1},HW=$W(()=>pt("div",{style:{padding:"16px"}},null,-1)),WW={key:0,class:"img-wrap"},KW={key:1},GW={key:0,class:"tips",style:{"max-width":"30vw"}},VW={class:"actions"},YW=de({__name:"DraggingPort",setup(e){const t=KE(),n=io(),{left:r,right:i}=vW(t),a=async(l,u)=>{const c=bW(l);if(c){const d=c.nodes[0];if(!BE(d.name))return;t[u]=d}},o=()=>{t.left=void 0,t.right=void 0,t.opened=!1},s=()=>{tE(r.value&&i.value);const l={type:"img-sli",left:r.value,right:i.value,name:`${Le("imgCompare")} ( ${r.value.name} vs ${i.value.name})`,key:_r()};n.tabList[0].panes.push(l),n.tabList[0].key=l.key};return(l,u)=>{const c=V3,d=zn;return $e(),Gt(or,null,{default:At(()=>[(Ee(t).fileDragging||Ee(r)||Ee(i)||Ee(t).opened)&&!Ee(t).imgSliActived?($e(),st("div",BW,[pt("h2",null,Sn(l.$t("imgCompare")),1),pt("div",jW,[pt("div",{class:"left port",onDragover:u[1]||(u[1]=Zn(()=>{},["prevent"])),onDrop:u[2]||(u[2]=Zn(p=>a(p,"left"),["prevent"]))},[Ee(r)?($e(),st("div",zW,[T(c,{src:Ee(M0)(Ee(r)),preview:{src:Ee(Va)(Ee(r))}},null,8,["src","preview"]),T(Ee(ns),{class:"close",onClick:u[0]||(u[0]=p=>r.value=void 0)})])):($e(),st("div",UW,Sn(l.$t("dragImageHere")),1))],32),HW,pt("div",{class:"right port",onDragover:u[4]||(u[4]=Zn(()=>{},["prevent"])),onDrop:u[5]||(u[5]=Zn(p=>a(p,"right"),["prevent"]))},[Ee(i)?($e(),st("div",WW,[T(c,{src:Ee(M0)(Ee(i)),preview:{src:Ee(Va)(Ee(i))}},null,8,["src","preview"]),T(Ee(ns),{class:"close",onClick:u[3]||(u[3]=p=>i.value=void 0)})])):($e(),st("div",KW,Sn(l.$t("dragImageHere")),1))],32)]),Ee(t).opened?($e(),st("p",GW," Tips: "+Sn(l.$t("imageCompareTips")),1)):mr("",!0),pt("div",VW,[Ee(r)&&Ee(i)?($e(),Gt(d,{key:0,type:"primary",onClick:u[6]||(u[6]=p=>Ee(t).drawerVisible=!0)},{default:At(()=>[Bn(Sn(l.$t("confirm")),1)]),_:1})):mr("",!0),Ee(r)&&Ee(i)?($e(),Gt(d,{key:1,type:"primary",onClick:s},{default:At(()=>[Bn(Sn(l.$t("confirm"))+"("+Sn(l.$t("openInNewTab"))+")",1)]),_:1})):mr("",!0),T(d,{style:{"margin-left":"16px"},onClick:o},{default:At(()=>[Bn(Sn(l.$t("close")),1)]),_:1})])])):mr("",!0)]),_:1})}}});const qW=Rs(YW,[["__scopeId","data-v-279a61df"]]),XW={class:"container"},ZW=["src"],JW=de({__name:"ImgSliSide",props:{side:{},containerWidth:{},img:{},maxEdge:{},percent:{}},setup(e){const t=e,n=Fd(async()=>UE(await Bd(Va(t.img)),"width","height")),r=V(()=>{let i="";const o=t.containerWidth;if(t.side==="left"?i=`calc(50% - ${(t.percent-50)/100*o}px)`:i=`calc(-50% - ${(t.percent-50)/100*o+4}px)`,t.maxEdge==="height")return`height:100%;transform: translate(${i}, -50%)`;{const s=n.value;return s?`height:${o/s.width*s.height}px;transform: translate(${i}, -50%)`:void 0}});return(i,a)=>($e(),st("div",XW,[pt("img",{class:xn(["img",[i.side]]),style:zr(r.value),src:Ee(Va)(i.img),onDragstart:a[0]||(a[0]=Zn(()=>{},["prevent","stop"]))},null,46,ZW)]))}});const R0=Rs(JW,[["__scopeId","data-v-c9b1d83c"]]);var Wi={};let GE=class{constructor(t){if(QW(t))throw new Error("DataView: Passed buffer type is unsupported.");this.buffer=t,this.byteLength=this.buffer.length}getUint8(t){return this.buffer.readUInt8(t)}getUint16(t,n){return n?this.buffer.readUInt16LE(t):this.buffer.readUInt16BE(t)}getUint32(t,n){return n?this.buffer.readUInt32LE(t):this.buffer.readUInt32BE(t)}getInt32(t,n){return n?this.buffer.readInt32LE(t):this.buffer.readInt32BE(t)}};function QW(e){return typeof e!="object"||e.length===void 0||e.readUInt8===void 0||e.readUInt16LE===void 0||e.readUInt16BE===void 0||e.readUInt32LE===void 0||e.readUInt32BE===void 0||e.readInt32LE===void 0||e.readInt32BE===void 0}function F0(e,t,n){try{return new DataView(e,t,n)}catch{return new GE(e,t,n)}}function Me(e,t,n){const r=[];for(let i=0;iString.fromCharCode(t)).join("")}function We(){for(let e=1;et+String.fromCharCode(n),""));if(!(typeof Buffer>"u"))return typeof Buffer.from<"u"?Buffer.from(e).toString("base64"):new Buffer(e).toString("base64")}function nK(e){const t=e.substring(e.indexOf(",")+1);if(e.indexOf(";base64")!==-1)return typeof atob<"u"?Uint8Array.from(atob(t),r=>r.charCodeAt(0)).buffer:typeof Buffer>"u"?void 0:typeof Buffer.from<"u"?Buffer.from(t,"base64"):new Buffer(t,"base64");const n=decodeURIComponent(t);return typeof Buffer<"u"?typeof Buffer.from<"u"?Buffer.from(n):new Buffer(n):Uint8Array.from(n,r=>r.charCodeAt(0)).buffer}function rK(e,t,n){return XE(n,t-e.length)+e}function iK(e,t){return parseInt(e.replace(".",""),t)/Math.pow(t,(e.split(".")[1]||"").length)}function XE(e,t){return new Array(t+1).join(e)}const du=void 0,ZE=0;function JE(e,t,n="string"){if(t===ZE&&typeof DecompressionStream=="function"){const r=new DecompressionStream("deflate"),i=new Blob([e]).stream().pipeThrough(r);return n==="dataview"?new Response(i).arrayBuffer().then(a=>new DataView(a)):new Response(i).text()}return t!==void 0?Promise.reject(`Unknown compression method ${t}.`):e}const D0={USE_FILE:!0,USE_JFIF:!0,USE_PNG_FILE:!0,USE_EXIF:!0,USE_IPTC:!0,USE_XMP:!0,USE_ICC:!0,USE_MPF:!0,USE_PHOTOSHOP:!0,USE_THUMBNAIL:!0,USE_TIFF:!0,USE_JPEG:!0,USE_PNG:!0,USE_HEIC:!0,USE_WEBP:!0,USE_GIF:!0};function Pt(e){return e.map(t=>String.fromCharCode(t)).join("")}function zd(e){if(e.length>=8){const t=Pt(e.slice(0,8));if(t==="ASCII\0\0\0")return Pt(e.slice(8));if(t==="JIS\0\0\0\0\0")return"[JIS encoded text]";if(t==="UNICODE\0")return"[Unicode encoded text]";if(t==="\0\0\0\0\0\0\0\0")return"[Undefined encoding]"}return"Undefined"}function pu(e){return e[0][0]/e[0][1]+e[1][0]/e[1][1]/60+e[2][0]/e[2][1]/3600}const Ud=18761,Hd=19789,ia={BIG_ENDIAN:Hd,LITTLE_ENDIAN:Ud,getByteOrder:aK};function aK(e,t){if(e.getUint16(t)===Ud)return Ud;if(e.getUint16(t)===Hd)return Hd;throw new Error("Illegal byte order value. Faulty image.")}const L0={isTiffFile:oK,findTiffOffsets:lK};function oK(e){return!!e&&e.byteLength>=4&&sK(e)}function sK(e){const r=e.getUint16(0)===ia.LITTLE_ENDIAN;return e.getUint16(2,r)===42}function lK(){return{hasAppMarkers:!0,tiffHeaderOffset:0}}const $0={isJpegFile:xK,findJpegOffsets:EK},uK=2,cK=65496,B0=2,Wn=4,dn=2,fK=2,dK=10,pK=18,j0=33,z0=79,U0=18,hK=8,Wd="ICC_PROFILE\0",QE=Wn+Wd.length,vK=QE+1,H0="MPF\0",eT=65472,tT=65474,gK=65476,mK=65499,yK=65501,bK=65498,nT=65504,yv=65505,rT=65506,_K=65517,CK=65519,wK=65534,SK=65535,W0="JFIF",K0="Exif",G0="http://ns.adobe.com/xap/1.0/\0",V0="http://ns.adobe.com/xmp/extension/\0",Y0="Photoshop 3.0";function xK(e){return!!e&&e.byteLength>=uK&&e.getUint16(0)===cK}function EK(e){let t=B0,n,r,i,a,o,s,l,u,c;for(;t+Wn+5<=e.byteLength;){if(TK(e,t))r=t+dn;else if(PK(e,t))i=t+dn;else if(AK(e,t))n=e.getUint16(t+dn),a=t+fK;else if(MK(e,t))n=e.getUint16(t+dn),o=t+dK;else if(NK(e,t))l||(l=[]),n=e.getUint16(t+dn),l.push(DK(t,n));else if(RK(e,t))l||(l=[]),n=e.getUint16(t+dn),l.push(LK(t,n));else if($K(e,t))n=e.getUint16(t+dn),s=t+pK;else if(OK(e,t)){n=e.getUint16(t+dn);const d=t+U0,p=n-(U0-dn),v=e.getUint8(t+QE),f=e.getUint8(t+vK);u||(u=[]),u.push({offset:d,length:p,chunkNumber:v,chunksTotal:f})}else if(IK(e,t))n=e.getUint16(t+dn),c=t+hK;else if(BK(e,t))n=e.getUint16(t+dn);else if(jK(e,t)){t++;continue}else break;t+=dn+n}return{hasAppMarkers:t>B0,fileDataOffset:r||i,jfifDataOffset:a,tiffHeaderOffset:o,iptcDataOffset:s,xmpChunks:l,iccChunks:u,mpfDataOffset:c}}function TK(e,t){return e.getUint16(t)===eT}function PK(e,t){return e.getUint16(t)===tT}function OK(e,t){const n=Wd.length;return e.getUint16(t)===rT&&Me(e,t+Wn,n)===Wd}function IK(e,t){const n=H0.length;return e.getUint16(t)===rT&&Me(e,t+Wn,n)===H0}function AK(e,t){const n=W0.length;return e.getUint16(t)===nT&&Me(e,t+Wn,n)===W0&&e.getUint8(t+Wn+n)===0}function MK(e,t){const n=K0.length;return e.getUint16(t)===yv&&Me(e,t+Wn,n)===K0&&e.getUint8(t+Wn+n)===0}function NK(e,t){return e.getUint16(t)===yv&&kK(e,t)}function kK(e,t){const n=G0.length;return Me(e,t+Wn,n)===G0}function RK(e,t){return e.getUint16(t)===yv&&FK(e,t)}function FK(e,t){const n=V0.length;return Me(e,t+Wn,n)===V0}function DK(e,t){return{dataOffset:e+j0,length:t-(j0-dn)}}function LK(e,t){return{dataOffset:e+z0,length:t-(z0-dn)}}function $K(e,t){const n=Y0.length;return e.getUint16(t)===_K&&Me(e,t+Wn,n)===Y0&&e.getUint8(t+Wn+n)===0}function BK(e,t){const n=e.getUint16(t);return n>=nT&&n<=CK||n===wK||n===eT||n===tT||n===gK||n===mK||n===yK||n===bK}function jK(e,t){return e.getUint16(t)===SK}const q0={isPngFile:HK,findPngOffsets:WK},Kd=`‰PNG\r + */let RE;const pc=e=>RE=e,FE=Symbol();function Dd(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Ho;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Ho||(Ho={}));function uW(){const e=lp(!0),t=e.run(()=>U({}));let n=[],r=[];const i=Tu({install(a){pc(i),i._a=a,a.provide(FE,i),a.config.globalProperties.$pinia=i,r.forEach(o=>n.push(o)),r=[]},use(a){return!this._a&&!E9?r.push(a):n.push(a),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return i}const DE=()=>{};function A0(e,t,n,r=DE){e.push(t);const i=()=>{const a=e.indexOf(t);a>-1&&(e.splice(a,1),r())};return!n&&Su()&&up(i),i}function da(e,...t){e.slice().forEach(n=>{n(...t)})}const cW=e=>e();function Ld(e,t){e instanceof Map&&t instanceof Map&&t.forEach((n,r)=>e.set(r,n)),e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const r=t[n],i=e[n];Dd(i)&&Dd(r)&&e.hasOwnProperty(n)&&!lt(r)&&!Br(r)?e[n]=Ld(i,r):e[n]=r}return e}const fW=Symbol();function dW(e){return!Dd(e)||!e.hasOwnProperty(fW)}const{assign:ni}=Object;function pW(e){return!!(lt(e)&&e.effect)}function hW(e,t,n,r){const{state:i,actions:a,getters:o}=t,s=n.state.value[e];let l;function u(){s||(n.state.value[e]=i?i():{});const c=s_(n.state.value[e]);return ni(c,a,Object.keys(o||{}).reduce((d,p)=>(d[p]=Tu(V(()=>{pc(n);const v=n._s.get(e);return o[p].call(v,v)})),d),{}))}return l=LE(e,u,t,n,r,!0),l}function LE(e,t,n={},r,i,a){let o;const s=ni({actions:{}},n),l={deep:!0};let u,c,d=[],p=[],v;const f=r.state.value[e];!a&&!f&&(r.state.value[e]={}),U({});let h;function m(P){let x;u=c=!1,typeof P=="function"?(P(r.state.value[e]),x={type:Ho.patchFunction,storeId:e,events:v}):(Ld(r.state.value[e],P),x={type:Ho.patchObject,payload:P,storeId:e,events:v});const k=h=Symbol();Ke().then(()=>{h===k&&(u=!0)}),c=!0,da(d,x,r.state.value[e])}const g=a?function(){const{state:x}=n,k=x?x():{};this.$patch(R=>{ni(R,k)})}:DE;function y(){o.stop(),d=[],p=[],r._s.delete(e)}function b(P,x){return function(){pc(r);const k=Array.from(arguments),R=[],L=[];function B(I){R.push(I)}function j(I){L.push(I)}da(p,{args:k,name:P,store:C,after:B,onError:j});let D;try{D=x.apply(this&&this.$id===e?this:C,k)}catch(I){throw da(L,I),I}return D instanceof Promise?D.then(I=>(da(R,I),I)).catch(I=>(da(L,I),Promise.reject(I))):(da(R,D),D)}}const _={_p:r,$id:e,$onAction:A0.bind(null,p),$patch:m,$reset:g,$subscribe(P,x={}){const k=A0(d,P,x.detached,()=>R()),R=o.run(()=>he(()=>r.state.value[e],L=>{(x.flush==="sync"?c:u)&&P({storeId:e,type:Ho.direct,events:v},L)},ni({},l,x)));return k},$dispose:y},C=at(_);r._s.set(e,C);const S=r._a&&r._a.runWithContext||cW,w=r._e.run(()=>(o=lp(),S(()=>o.run(t))));for(const P in w){const x=w[P];if(lt(x)&&!pW(x)||Br(x))a||(f&&dW(x)&&(lt(x)?x.value=f[P]:Ld(x,f[P])),r.state.value[e][P]=x);else if(typeof x=="function"){const k=b(P,x);w[P]=k,s.actions[P]=x}}return ni(C,w),ni(ke(C),w),Object.defineProperty(C,"$state",{get:()=>r.state.value[e],set:P=>{m(x=>{ni(x,P)})}}),r._p.forEach(P=>{ni(C,o.run(()=>P({store:C,app:r._a,pinia:r,options:s})))}),f&&a&&n.hydrate&&n.hydrate(C.$state,f),u=!0,c=!0,C}function vv(e,t,n){let r,i;const a=typeof t=="function";typeof e=="string"?(r=e,i=a?n:t):(i=e,r=e.id);function o(s,l){const u=ZO();return s=s||(u?tt(FE,null):null),s&&pc(s),s=RE,s._s.has(r)||(a?LE(r,t,i,s):hW(r,i,s)),s._s.get(r)}return o.$id=r,o}function vW(e){{e=ke(e);const t={};for(const n in e){const r=e[n];(lt(r)||Br(r))&&(t[n]=rn(e,n))}return t}}const gW=e=>pd({...e,name:typeof e.name=="string"?e.name:e.nameFallbackStr??""}),mW=e=>({...e,panes:e.panes.map(gW)}),io=vv("useGlobalStore",()=>{const e=U(),t=U([]),n=U(!0),r=U(512),i=U(fv.CREATED_TIME_DESC),a=U(256),o=U("auto"),s=()=>({type:"empty",name:Le("emptyStartPage"),key:_r()}),l=U([]);je(()=>{const w=s();l.value.push({panes:[w],key:w.key,id:_r()})});const u=U(),c=U(new Array),d=Date.now(),p=U(),v=()=>{var P;const w=ke(l.value).map(mW);((P=p.value)==null?void 0:P[0].time)!==d?p.value=[{tabs:w,time:d},...p.value??[]]:p.value[0].tabs=w,p.value=p.value.slice(0,2)},f=async(w,P,x)=>{let k=l.value.map(L=>L.panes).flat().find(L=>L.type==="tag-search-matched-image-grid"&&L.id===P);if(k){k.selectedTagIds=pd(x);return}else k={type:"tag-search-matched-image-grid",id:P,selectedTagIds:pd(x),key:_r(),name:Le("searchResults")};const R=l.value[w+1];R?(R.key=k.key,R.panes.push(k)):l.value.push({panes:[k],key:k.key,id:_r()})},h=U(Xx());he(h,w=>nv.global.locale.value=w);const m=U(!1),g=U({delete:"",download:""}),y=V(()=>{const w=["outdir_extras_samples","outdir_save","outdir_txt2img_samples","outdir_img2img_samples","outdir_img2img_grids","outdir_txt2img_grids"],P=t.value.filter(x=>w.includes(x.key)).map(x=>[x.zh,x.dir]);return Object.fromEntries(P)}),b=new Map,_=at({deleteOneOnly:!1}),C=eW();return{computedTheme:V(()=>{const w=()=>{try{return parent.location.search.includes("theme=dark")}catch{return!1}};return(o.value==="auto"?C.value||w():o.value==="dark")?"dark":"light"}),darkModeControl:o,defaultSortingMethod:i,defaultGridCellWidth:a,defaultChangeIndchecked:U(!0),defaultSeedChangeChecked:U(!1),pathAliasMap:y,createEmptyPane:s,lang:h,tabList:l,conf:e,quickMovePaths:t,enableThumbnail:n,dragingTab:u,saveRecord:v,recent:c,tabListHistoryRecord:p,gridThumbnailResolution:r,longPressOpenContextMenu:m,openTagSearchMatchedImageGridInRight:f,onlyFoldersAndImages:U(!0),keepMultiSelect:U(!1),fullscreenPreviewInitialUrl:U(""),shortcut:g,pageFuncExportMap:b,dontShowAgain:U(!1),dontShowAgainNewImgOpts:U(!1),ignoredConfirmActions:_}},{persist:{paths:["defaultChangeIndchecked","defaultSeedChangeChecked","darkModeControl","dontShowAgainNewImgOpts","defaultSortingMethod","defaultGridCellWidth","dontShowAgain","lang","enableThumbnail","tabListHistoryRecord","recent","gridThumbnailResolution","longPressOpenContextMenu","onlyFoldersAndImages","shortcut","ignoredConfirmActions"]}}),$E=!!{}.TAURI_ARCH,HQ=window===parent,pi=encodeURIComponent,Va=(e,t=!1)=>`${ks.value}/file?path=${pi(e.fullpath)}&t=${pi(e.date)}${t?`&disposition=${pi(e.name)}`:""}`,M0=(e,t="512x512")=>`${ks.value}/image-thumbnail?path=${pi(e.fullpath)}&size=${t}&t=${pi(e.date)}`,WQ=e=>`${ks.value}/stream_video?path=${pi(e.fullpath)}`,KQ=e=>($E?"":parent.document.location.origin)+`${ks.value}/video_cover?path=${pi(e.fullpath)}&t=${pi(e.date)}`,yW=e=>typeof e=="object"&&e.__id==="FileTransferData",bW=e=>{var n;const t=JSON.parse(((n=e.dataTransfer)==null?void 0:n.getData("text"))??"{}");return yW(t)?t:null},GQ=e=>Qx(e,"fullpath");function BE(e){var r;if(typeof e!="string")return!1;const t=[".jpg",".jpeg",".png",".gif",".bmp",".webp"],n=(r=e.split(".").pop())==null?void 0:r.toLowerCase();return n!==void 0&&t.includes(`.${n}`)}function _W(e){var r;if(typeof e!="string")return!1;const t=[".mp4",".avi",".mkv",".mov",".wmv",".flv",".ts"],n=(r=e.split(".").pop())==null?void 0:r.toLowerCase();return n!==void 0&&t.includes(`.${n}`)}const VQ=e=>BE(e)||_W(e);function YQ(e){const t=document.createElement("a");t.style.display="none",document.body.appendChild(t),e.forEach(n=>{const r=new URL(n,"https://github.com/zanllp/sd-webui-infinite-image-browsing");let i="";const a=r.searchParams.get("disposition");a&&(i=a),t.href=n,t.download=i,t.click()}),document.body.removeChild(t)}const qQ=(e,t)=>{const n=window.URL.createObjectURL(new Blob([JSON.stringify({files:e},null,4)])),r=document.createElement("a");r.href=n,r.setAttribute("download",`iib_imginfo_${t??new Date().toLocaleString()}.json`),document.body.appendChild(r),r.click()};function jE(){try{return parent.window.gradioApp()}catch{}const e=parent.document.getElementsByTagName("gradio-app"),t=e.length==0?null:e[0].shadowRoot;return t||document}const CW=()=>{const e=jE().querySelectorAll("#tabs > .tabitem[id^=tab_]");return Array.from(e).findIndex(t=>t.id.includes("infinite-image-browsing"))},zE=()=>{try{jE().querySelector("#tabs").querySelectorAll("button")[CW()].click()}catch(e){console.error(e)}},wW=async(e,t=100,n=1e3)=>new Promise(r=>{const i=(a=0)=>{const o=e();o!=null||a>n/t?r(o):setTimeout(()=>i(++a),t)};i()}),UE=(e,...t)=>t.reduce((n,r)=>(n[r]=e==null?void 0:e[r],n),{}),HE=()=>at(new hs(-1,0,-1,"throw")),XQ=async(e,t)=>{try{if(navigator.clipboard)await navigator.clipboard.writeText(e);else{const n=document.createElement("input");n.value=e,document.body.appendChild(n),n.select(),document.execCommand("copy"),document.body.removeChild(n)}Hi.success(t??Le("copied"))}catch{Hi.error("copy failed. maybe it's non-secure environment")}},{useEventListen:$d,eventEmitter:gv}=Jx();function ZQ(e){let t=null,n=!1;return async function(...r){if(n)return t;n=!0;try{return t=e.apply(this,r),await t}finally{n=!1}}}function SW(e){const t=parent.location.href,n=new URLSearchParams(parent.location.search);e.forEach(i=>{n.delete(i)});const r=`${t.split("?")[0]}${n.size?"?":""}${n.toString()}`;return parent.history.pushState(null,"",r),r}const Bd=e=>new Promise((t,n)=>{const r=new Image;r.onload=()=>t(r),r.onerror=i=>n(i),r.src=e}),xW=e=>{try{return JSON.parse(e)}catch{return null}};function EW(e){return/^(?:\/|[a-z]:)/i.test(Ya(e))}function Ya(e){if(!e)return"";e=e.replace(/\\/g,"/"),e=e.replace(/\/+/g,"/");const t=e.split("/"),n=[];for(let a=0;a{const n=EW(e)?e:Ya(TW(t,e));return Ya(n)},JQ=e=>{e=Ya(e);const t=e.split("/").filter(n=>n);return t[0].endsWith(":")&&(t[0]=t[0]+"/"),t},N0=async({global_setting:e,sd_cwd:t,home:n,extra_paths:r,cwd:i})=>{const o={...UE(e,"outdir_grids","outdir_extras_samples","outdir_img2img_grids","outdir_img2img_samples","outdir_grids","outdir_extras_samples","outdir_samples","outdir_txt2img_grids","outdir_txt2img_samples","outdir_save"),cwd:t,home:n,desktop:`${n}/Desktop`};Object.keys(o).forEach(p=>{const v=p;if(o[v])try{o[v]=PW(o[v],t)}catch(f){console.error(f)}});const s=await w9(Object.values(o).filter(p=>p)),l={outdir_txt2img_samples:Le("t2i"),outdir_img2img_samples:Le("i2i"),outdir_save:Le("saveButtonSavesTo"),outdir_extras_samples:Le("extra"),outdir_grids:Le("gridImage"),outdir_img2img_grids:Le("i2i-grid"),outdir_samples:Le("image"),outdir_txt2img_grids:Le("t2i-grid"),cwd:Le("workingFolder"),home:"home",desktop:Le("desktop")},u={home:n,[Le("desktop")]:o.desktop,[Le("workingFolder")]:i,[Le("t2i")]:o.outdir_txt2img_samples,[Le("i2i")]:o.outdir_img2img_samples},c=p=>{p=Ya(p);const v=[];for(const[f,h]of Object.entries(u))f&&h&&v.push(p.replace(h,"$"+f));return v.sort((f,h)=>f.length-h.length)[0]},d=Object.keys(l).filter(p=>s[o[p]]).map(p=>{const v=p;return{key:v,zh:l[v],dir:o[v],can_delete:!1,types:["preset"]}}).concat(r.map(p=>({key:p.path,zh:c(p.path),dir:p.path,can_delete:!0,types:p.types})));return Qx(d,p=>p.key+p.types.join())};const WE={name:"splitpanes",emits:["ready","resize","resized","pane-click","pane-maximize","pane-add","pane-remove","splitter-click"],props:{horizontal:{type:Boolean},pushOtherPanes:{type:Boolean,default:!0},dblClickSplitter:{type:Boolean,default:!0},rtl:{type:Boolean,default:!1},firstSplitter:{type:Boolean}},provide(){return{requestUpdate:this.requestUpdate,onPaneAdd:this.onPaneAdd,onPaneRemove:this.onPaneRemove,onPaneClick:this.onPaneClick}},data:()=>({container:null,ready:!1,panes:[],touch:{mouseDown:!1,dragging:!1,activeSplitter:null},splitterTaps:{splitter:null,timeoutId:null}}),computed:{panesCount(){return this.panes.length},indexedPanes(){return this.panes.reduce((e,t)=>(e[t.id]=t)&&e,{})}},methods:{updatePaneComponents(){this.panes.forEach(e=>{e.update&&e.update({[this.horizontal?"height":"width"]:`${this.indexedPanes[e.id].size}%`})})},bindEvents(){document.addEventListener("mousemove",this.onMouseMove,{passive:!1}),document.addEventListener("mouseup",this.onMouseUp),"ontouchstart"in window&&(document.addEventListener("touchmove",this.onMouseMove,{passive:!1}),document.addEventListener("touchend",this.onMouseUp))},unbindEvents(){document.removeEventListener("mousemove",this.onMouseMove,{passive:!1}),document.removeEventListener("mouseup",this.onMouseUp),"ontouchstart"in window&&(document.removeEventListener("touchmove",this.onMouseMove,{passive:!1}),document.removeEventListener("touchend",this.onMouseUp))},onMouseDown(e,t){this.bindEvents(),this.touch.mouseDown=!0,this.touch.activeSplitter=t},onMouseMove(e){this.touch.mouseDown&&(e.preventDefault(),this.touch.dragging=!0,this.calculatePanesSize(this.getCurrentMouseDrag(e)),this.$emit("resize",this.panes.map(t=>({min:t.min,max:t.max,size:t.size}))))},onMouseUp(){this.touch.dragging&&this.$emit("resized",this.panes.map(e=>({min:e.min,max:e.max,size:e.size}))),this.touch.mouseDown=!1,setTimeout(()=>{this.touch.dragging=!1,this.unbindEvents()},100)},onSplitterClick(e,t){"ontouchstart"in window&&(e.preventDefault(),this.dblClickSplitter&&(this.splitterTaps.splitter===t?(clearTimeout(this.splitterTaps.timeoutId),this.splitterTaps.timeoutId=null,this.onSplitterDblClick(e,t),this.splitterTaps.splitter=null):(this.splitterTaps.splitter=t,this.splitterTaps.timeoutId=setTimeout(()=>{this.splitterTaps.splitter=null},500)))),this.touch.dragging||this.$emit("splitter-click",this.panes[t])},onSplitterDblClick(e,t){let n=0;this.panes=this.panes.map((r,i)=>(r.size=i===t?r.max:r.min,i!==t&&(n+=r.min),r)),this.panes[t].size-=n,this.$emit("pane-maximize",this.panes[t]),this.$emit("resized",this.panes.map(r=>({min:r.min,max:r.max,size:r.size})))},onPaneClick(e,t){this.$emit("pane-click",this.indexedPanes[t])},getCurrentMouseDrag(e){const t=this.container.getBoundingClientRect(),{clientX:n,clientY:r}="ontouchstart"in window&&e.touches?e.touches[0]:e;return{x:n-t.left,y:r-t.top}},getCurrentDragPercentage(e){e=e[this.horizontal?"y":"x"];const t=this.container[this.horizontal?"clientHeight":"clientWidth"];return this.rtl&&!this.horizontal&&(e=t-e),e*100/t},calculatePanesSize(e){const t=this.touch.activeSplitter;let n={prevPanesSize:this.sumPrevPanesSize(t),nextPanesSize:this.sumNextPanesSize(t),prevReachedMinPanes:0,nextReachedMinPanes:0};const r=0+(this.pushOtherPanes?0:n.prevPanesSize),i=100-(this.pushOtherPanes?0:n.nextPanesSize),a=Math.max(Math.min(this.getCurrentDragPercentage(e),i),r);let o=[t,t+1],s=this.panes[o[0]]||null,l=this.panes[o[1]]||null;const u=s.max<100&&a>=s.max+n.prevPanesSize,c=l.max<100&&a<=100-(l.max+this.sumNextPanesSize(t+1));if(u||c){u?(s.size=s.max,l.size=Math.max(100-s.max-n.prevPanesSize-n.nextPanesSize,0)):(s.size=Math.max(100-l.max-n.prevPanesSize-this.sumNextPanesSize(t+1),0),l.size=l.max);return}if(this.pushOtherPanes){const d=this.doPushOtherPanes(n,a);if(!d)return;({sums:n,panesToResize:o}=d),s=this.panes[o[0]]||null,l=this.panes[o[1]]||null}s!==null&&(s.size=Math.min(Math.max(a-n.prevPanesSize-n.prevReachedMinPanes,s.min),s.max)),l!==null&&(l.size=Math.min(Math.max(100-a-n.nextPanesSize-n.nextReachedMinPanes,l.min),l.max))},doPushOtherPanes(e,t){const n=this.touch.activeSplitter,r=[n,n+1];return t{a>r[0]&&a<=n&&(i.size=i.min,e.prevReachedMinPanes+=i.min)}),e.prevPanesSize=this.sumPrevPanesSize(r[0]),r[0]===void 0)?(e.prevReachedMinPanes=0,this.panes[0].size=this.panes[0].min,this.panes.forEach((i,a)=>{a>0&&a<=n&&(i.size=i.min,e.prevReachedMinPanes+=i.min)}),this.panes[r[1]].size=100-e.prevReachedMinPanes-this.panes[0].min-e.prevPanesSize-e.nextPanesSize,null):t>100-e.nextPanesSize-this.panes[r[1]].min&&(r[1]=this.findNextExpandedPane(n).index,e.nextReachedMinPanes=0,r[1]>n+1&&this.panes.forEach((i,a)=>{a>n&&a{a=n+1&&(i.size=i.min,e.nextReachedMinPanes+=i.min)}),this.panes[r[0]].size=100-e.prevPanesSize-e.nextReachedMinPanes-this.panes[this.panesCount-1].min-e.nextPanesSize,null):{sums:e,panesToResize:r}},sumPrevPanesSize(e){return this.panes.reduce((t,n,r)=>t+(rt+(r>e+1?n.size:0),0)},findPrevExpandedPane(e){return[...this.panes].reverse().find(t=>t.indext.min)||{}},findNextExpandedPane(e){return this.panes.find(t=>t.index>e+1&&t.size>t.min)||{}},checkSplitpanesNodes(){Array.from(this.container.children).forEach(e=>{const t=e.classList.contains("splitpanes__pane"),n=e.classList.contains("splitpanes__splitter");!t&&!n&&(e.parentNode.removeChild(e),console.warn("Splitpanes: Only elements are allowed at the root of . One of your DOM nodes was removed."))})},addSplitter(e,t,n=!1){const r=e-1,i=document.createElement("div");i.classList.add("splitpanes__splitter"),n||(i.onmousedown=a=>this.onMouseDown(a,r),typeof window<"u"&&"ontouchstart"in window&&(i.ontouchstart=a=>this.onMouseDown(a,r)),i.onclick=a=>this.onSplitterClick(a,r+1)),this.dblClickSplitter&&(i.ondblclick=a=>this.onSplitterDblClick(a,r+1)),t.parentNode.insertBefore(i,t)},removeSplitter(e){e.onmousedown=void 0,e.onclick=void 0,e.ondblclick=void 0,e.parentNode.removeChild(e)},redoSplitters(){const e=Array.from(this.container.children);e.forEach(n=>{n.className.includes("splitpanes__splitter")&&this.removeSplitter(n)});let t=0;e.forEach(n=>{n.className.includes("splitpanes__pane")&&(!t&&this.firstSplitter?this.addSplitter(t,n,!0):t&&this.addSplitter(t,n),t++)})},requestUpdate({target:e,...t}){const n=this.indexedPanes[e._.uid];Object.entries(t).forEach(([r,i])=>n[r]=i)},onPaneAdd(e){let t=-1;Array.from(e.$el.parentNode.children).some(i=>(i.className.includes("splitpanes__pane")&&t++,i===e.$el));const n=parseFloat(e.minSize),r=parseFloat(e.maxSize);this.panes.splice(t,0,{id:e._.uid,index:t,min:isNaN(n)?0:n,max:isNaN(r)?100:r,size:e.size===null?null:parseFloat(e.size),givenSize:e.size,update:e.update}),this.panes.forEach((i,a)=>i.index=a),this.ready&&this.$nextTick(()=>{this.redoSplitters(),this.resetPaneSizes({addedPane:this.panes[t]}),this.$emit("pane-add",{index:t,panes:this.panes.map(i=>({min:i.min,max:i.max,size:i.size}))})})},onPaneRemove(e){const t=this.panes.findIndex(r=>r.id===e._.uid),n=this.panes.splice(t,1)[0];this.panes.forEach((r,i)=>r.index=i),this.$nextTick(()=>{this.redoSplitters(),this.resetPaneSizes({removedPane:{...n,index:t}}),this.$emit("pane-remove",{removed:n,panes:this.panes.map(r=>({min:r.min,max:r.max,size:r.size}))})})},resetPaneSizes(e={}){!e.addedPane&&!e.removedPane?this.initialPanesSizing():this.panes.some(t=>t.givenSize!==null||t.min||t.max<100)?this.equalizeAfterAddOrRemove(e):this.equalize(),this.ready&&this.$emit("resized",this.panes.map(t=>({min:t.min,max:t.max,size:t.size})))},equalize(){const e=100/this.panesCount;let t=0;const n=[],r=[];this.panes.forEach(i=>{i.size=Math.max(Math.min(e,i.max),i.min),t-=i.size,i.size>=i.max&&n.push(i.id),i.size<=i.min&&r.push(i.id)}),t>.1&&this.readjustSizes(t,n,r)},initialPanesSizing(){let e=100;const t=[],n=[];let r=0;this.panes.forEach(a=>{e-=a.size,a.size!==null&&r++,a.size>=a.max&&t.push(a.id),a.size<=a.min&&n.push(a.id)});let i=100;e>.1&&(this.panes.forEach(a=>{a.size===null&&(a.size=Math.max(Math.min(e/(this.panesCount-r),a.max),a.min)),i-=a.size}),i>.1&&this.readjustSizes(e,t,n))},equalizeAfterAddOrRemove({addedPane:e,removedPane:t}={}){let n=100/this.panesCount,r=0;const i=[],a=[];e&&e.givenSize!==null&&(n=(100-e.givenSize)/(this.panesCount-1)),this.panes.forEach(o=>{r-=o.size,o.size>=o.max&&i.push(o.id),o.size<=o.min&&a.push(o.id)}),!(Math.abs(r)<.1)&&(this.panes.forEach(o=>{e&&e.givenSize!==null&&e.id===o.id||(o.size=Math.max(Math.min(n,o.max),o.min)),r-=o.size,o.size>=o.max&&i.push(o.id),o.size<=o.min&&a.push(o.id)}),r>.1&&this.readjustSizes(r,i,a))},readjustSizes(e,t,n){let r;e>0?r=e/(this.panesCount-t.length):r=e/(this.panesCount-n.length),this.panes.forEach((i,a)=>{if(e>0&&!t.includes(i.id)){const o=Math.max(Math.min(i.size+r,i.max),i.min),s=o-i.size;e-=s,i.size=o}else if(!n.includes(i.id)){const o=Math.max(Math.min(i.size+r,i.max),i.min),s=o-i.size;e-=s,i.size=o}i.update({[this.horizontal?"height":"width"]:`${this.indexedPanes[i.id].size}%`})}),Math.abs(e)>.1&&this.$nextTick(()=>{this.ready&&console.warn("Splitpanes: Could not resize panes correctly due to their constraints.")})}},watch:{panes:{deep:!0,immediate:!1,handler(){this.updatePaneComponents()}},horizontal(){this.updatePaneComponents()},firstSplitter(){this.redoSplitters()},dblClickSplitter(e){[...this.container.querySelectorAll(".splitpanes__splitter")].forEach((t,n)=>{t.ondblclick=e?r=>this.onSplitterDblClick(r,n):void 0})}},beforeUnmount(){this.ready=!1},mounted(){this.container=this.$refs.container,this.checkSplitpanesNodes(),this.redoSplitters(),this.resetPaneSizes(),this.$emit("ready"),this.ready=!0},render(){return vi("div",{ref:"container",class:["splitpanes",`splitpanes--${this.horizontal?"horizontal":"vertical"}`,{"splitpanes--dragging":this.touch.dragging}]},this.$slots.default())}},OW=(e,t)=>{const n=e.__vccOpts||e;for(const[r,i]of t)n[r]=i;return n},IW={name:"pane",inject:["requestUpdate","onPaneAdd","onPaneRemove","onPaneClick"],props:{size:{type:[Number,String],default:null},minSize:{type:[Number,String],default:0},maxSize:{type:[Number,String],default:100}},data:()=>({style:{}}),mounted(){this.onPaneAdd(this)},beforeUnmount(){this.onPaneRemove(this)},methods:{update(e){this.style=e}},computed:{sizeNumber(){return this.size||this.size===0?parseFloat(this.size):null},minSizeNumber(){return parseFloat(this.minSize)},maxSizeNumber(){return parseFloat(this.maxSize)}},watch:{sizeNumber(e){this.requestUpdate({target:this,size:e})},minSizeNumber(e){this.requestUpdate({target:this,min:e})},maxSizeNumber(e){this.requestUpdate({target:this,max:e})}}};function AW(e,t,n,r,i,a){return $e(),st("div",{class:"splitpanes__pane",onClick:t[0]||(t[0]=o=>a.onPaneClick(o,e._.uid)),style:zr(e.style)},[jl(e.$slots,"default")],4)}const jd=OW(IW,[["render",AW]]);const MW={style:{position:"relative"}},NW=de({__name:"edgeTrigger",props:{tabIdx:{}},setup(e){const t=e,n=io(),r=U(),i=U(),{isOutside:a}=I0(i),{isOutside:o}=I0(r),s=V(()=>!a.value&&!!n.dragingTab),l=V(()=>!o.value&&!!n.dragingTab&&!s.value),u=(c,d)=>{var v,f,h,m;const p=xW(((v=c.dataTransfer)==null?void 0:v.getData("text"))??"{}");if(p&&(console.log("on-drop",d,p),(p==null?void 0:p.from)==="tab-drag")){if(c.stopPropagation(),n.dragingTab=void 0,d==="insert"&&p.tabIdx===t.tabIdx)return;const g=n.tabList,y=g[p.tabIdx].panes[p.paneIdx];g[p.tabIdx].panes.splice(p.paneIdx,1),d==="add-right"?(g[t.tabIdx].key=((f=g[t.tabIdx].panes[p.paneIdx-1])==null?void 0:f.key)??g[t.tabIdx].panes[0].key,g.splice(t.tabIdx+1,0,{panes:[y],key:y.key,id:_r()})):(g[p.tabIdx].key=((h=g[p.tabIdx].panes[p.paneIdx-1])==null?void 0:h.key)??((m=g[p.tabIdx].panes[0])==null?void 0:m.key),g[t.tabIdx].panes.push(y),g[t.tabIdx].key=y.key),g[p.tabIdx].panes.length===0&&g.splice(p.tabIdx,1)}};return(c,d)=>($e(),st("div",{class:xn(["wrap",{accept:l.value}]),ref_key:"trigger",ref:r,onDragover:d[2]||(d[2]=Zn(()=>{},["prevent"])),onDrop:d[3]||(d[3]=Zn(p=>u(p,"insert"),["prevent"]))},[pt("div",{class:xn(["trigger",{accept:s.value}]),ref_key:"edgeTrigger",ref:i,onDragover:d[0]||(d[0]=Zn(()=>{},["prevent"])),onDrop:d[1]||(d[1]=Zn(p=>u(p,"add-right"),["prevent"]))},null,34),pt("div",MW,[jl(c.$slots,"default",{},void 0,!0)])],34))}});const Rs=(e,t)=>{const n=e.__vccOpts||e;for(const[r,i]of t)n[r]=i;return n},kW=Rs(NW,[["__scopeId","data-v-1f3b5d72"]]);const KE=vv("useImgSliStore",()=>{const e=U(!1),t=U(!1),n=U(!1),r=U(),i=U(),a=io(),o=V(()=>{var l;const s=a.tabList;for(const u of s)if(((l=u.panes.find(c=>c.key===u.key))==null?void 0:l.type)==="img-sli")return!0;return!1});return{drawerVisible:t,fileDragging:e,left:r,right:i,imgSliActived:o,opened:n}});var RW={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M862 465.3h-81c-4.6 0-9 2-12.1 5.5L550 723.1V160c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v563.1L255.1 470.8c-3-3.5-7.4-5.5-12.1-5.5h-81c-6.8 0-10.5 8.1-6 13.2L487.9 861a31.96 31.96 0 0048.3 0L868 478.5c4.5-5.2.8-13.2-6-13.2z"}}]},name:"arrow-down",theme:"outlined"};const FW=RW;function k0(e){for(var t=1;t(h_("data-v-279a61df"),e=e(),v_(),e),BW={key:0,class:"dragging-port-wrap"},jW={class:"content"},zW={key:0,class:"img-wrap"},UW={key:1},HW=$W(()=>pt("div",{style:{padding:"16px"}},null,-1)),WW={key:0,class:"img-wrap"},KW={key:1},GW={key:0,class:"tips",style:{"max-width":"30vw"}},VW={class:"actions"},YW=de({__name:"DraggingPort",setup(e){const t=KE(),n=io(),{left:r,right:i}=vW(t),a=async(l,u)=>{const c=bW(l);if(c){const d=c.nodes[0];if(!BE(d.name))return;t[u]=d}},o=()=>{t.left=void 0,t.right=void 0,t.opened=!1},s=()=>{tE(r.value&&i.value);const l={type:"img-sli",left:r.value,right:i.value,name:`${Le("imgCompare")} ( ${r.value.name} vs ${i.value.name})`,key:_r()};n.tabList[0].panes.push(l),n.tabList[0].key=l.key};return(l,u)=>{const c=V3,d=zn;return $e(),Gt(or,null,{default:At(()=>[(Ee(t).fileDragging||Ee(r)||Ee(i)||Ee(t).opened)&&!Ee(t).imgSliActived?($e(),st("div",BW,[pt("h2",null,Sn(l.$t("imgCompare")),1),pt("div",jW,[pt("div",{class:"left port",onDragover:u[1]||(u[1]=Zn(()=>{},["prevent"])),onDrop:u[2]||(u[2]=Zn(p=>a(p,"left"),["prevent"]))},[Ee(r)?($e(),st("div",zW,[T(c,{src:Ee(M0)(Ee(r)),preview:{src:Ee(Va)(Ee(r))}},null,8,["src","preview"]),T(Ee(ns),{class:"close",onClick:u[0]||(u[0]=p=>r.value=void 0)})])):($e(),st("div",UW,Sn(l.$t("dragImageHere")),1))],32),HW,pt("div",{class:"right port",onDragover:u[4]||(u[4]=Zn(()=>{},["prevent"])),onDrop:u[5]||(u[5]=Zn(p=>a(p,"right"),["prevent"]))},[Ee(i)?($e(),st("div",WW,[T(c,{src:Ee(M0)(Ee(i)),preview:{src:Ee(Va)(Ee(i))}},null,8,["src","preview"]),T(Ee(ns),{class:"close",onClick:u[3]||(u[3]=p=>i.value=void 0)})])):($e(),st("div",KW,Sn(l.$t("dragImageHere")),1))],32)]),Ee(t).opened?($e(),st("p",GW," Tips: "+Sn(l.$t("imageCompareTips")),1)):mr("",!0),pt("div",VW,[Ee(r)&&Ee(i)?($e(),Gt(d,{key:0,type:"primary",onClick:u[6]||(u[6]=p=>Ee(t).drawerVisible=!0)},{default:At(()=>[Bn(Sn(l.$t("confirm")),1)]),_:1})):mr("",!0),Ee(r)&&Ee(i)?($e(),Gt(d,{key:1,type:"primary",onClick:s},{default:At(()=>[Bn(Sn(l.$t("confirm"))+"("+Sn(l.$t("openInNewTab"))+")",1)]),_:1})):mr("",!0),T(d,{style:{"margin-left":"16px"},onClick:o},{default:At(()=>[Bn(Sn(l.$t("close")),1)]),_:1})])])):mr("",!0)]),_:1})}}});const qW=Rs(YW,[["__scopeId","data-v-279a61df"]]),XW={class:"container"},ZW=["src"],JW=de({__name:"ImgSliSide",props:{side:{},containerWidth:{},img:{},maxEdge:{},percent:{}},setup(e){const t=e,n=Fd(async()=>UE(await Bd(Va(t.img)),"width","height")),r=V(()=>{let i="";const o=t.containerWidth;if(t.side==="left"?i=`calc(50% - ${(t.percent-50)/100*o}px)`:i=`calc(-50% - ${(t.percent-50)/100*o+4}px)`,t.maxEdge==="height")return`height:100%;transform: translate(${i}, -50%)`;{const s=n.value;return s?`height:${o/s.width*s.height}px;transform: translate(${i}, -50%)`:void 0}});return(i,a)=>($e(),st("div",XW,[pt("img",{class:xn(["img",[i.side]]),style:zr(r.value),src:Ee(Va)(i.img),onDragstart:a[0]||(a[0]=Zn(()=>{},["prevent","stop"]))},null,46,ZW)]))}});const R0=Rs(JW,[["__scopeId","data-v-c9b1d83c"]]);var Wi={};let GE=class{constructor(t){if(QW(t))throw new Error("DataView: Passed buffer type is unsupported.");this.buffer=t,this.byteLength=this.buffer.length}getUint8(t){return this.buffer.readUInt8(t)}getUint16(t,n){return n?this.buffer.readUInt16LE(t):this.buffer.readUInt16BE(t)}getUint32(t,n){return n?this.buffer.readUInt32LE(t):this.buffer.readUInt32BE(t)}getInt32(t,n){return n?this.buffer.readInt32LE(t):this.buffer.readInt32BE(t)}};function QW(e){return typeof e!="object"||e.length===void 0||e.readUInt8===void 0||e.readUInt16LE===void 0||e.readUInt16BE===void 0||e.readUInt32LE===void 0||e.readUInt32BE===void 0||e.readInt32LE===void 0||e.readInt32BE===void 0}function F0(e,t,n){try{return new DataView(e,t,n)}catch{return new GE(e,t,n)}}function Me(e,t,n){const r=[];for(let i=0;iString.fromCharCode(t)).join("")}function We(){for(let e=1;et+String.fromCharCode(n),""));if(!(typeof Buffer>"u"))return typeof Buffer.from<"u"?Buffer.from(e).toString("base64"):new Buffer(e).toString("base64")}function nK(e){const t=e.substring(e.indexOf(",")+1);if(e.indexOf(";base64")!==-1)return typeof atob<"u"?Uint8Array.from(atob(t),r=>r.charCodeAt(0)).buffer:typeof Buffer>"u"?void 0:typeof Buffer.from<"u"?Buffer.from(t,"base64"):new Buffer(t,"base64");const n=decodeURIComponent(t);return typeof Buffer<"u"?typeof Buffer.from<"u"?Buffer.from(n):new Buffer(n):Uint8Array.from(n,r=>r.charCodeAt(0)).buffer}function rK(e,t,n){return XE(n,t-e.length)+e}function iK(e,t){return parseInt(e.replace(".",""),t)/Math.pow(t,(e.split(".")[1]||"").length)}function XE(e,t){return new Array(t+1).join(e)}const du=void 0,ZE=0;function JE(e,t,n="string"){if(t===ZE&&typeof DecompressionStream=="function"){const r=new DecompressionStream("deflate"),i=new Blob([e]).stream().pipeThrough(r);return n==="dataview"?new Response(i).arrayBuffer().then(a=>new DataView(a)):new Response(i).text()}return t!==void 0?Promise.reject(`Unknown compression method ${t}.`):e}const D0={USE_FILE:!0,USE_JFIF:!0,USE_PNG_FILE:!0,USE_EXIF:!0,USE_IPTC:!0,USE_XMP:!0,USE_ICC:!0,USE_MPF:!0,USE_PHOTOSHOP:!0,USE_THUMBNAIL:!0,USE_TIFF:!0,USE_JPEG:!0,USE_PNG:!0,USE_HEIC:!0,USE_WEBP:!0,USE_GIF:!0};function Pt(e){return e.map(t=>String.fromCharCode(t)).join("")}function zd(e){if(e.length>=8){const t=Pt(e.slice(0,8));if(t==="ASCII\0\0\0")return Pt(e.slice(8));if(t==="JIS\0\0\0\0\0")return"[JIS encoded text]";if(t==="UNICODE\0")return"[Unicode encoded text]";if(t==="\0\0\0\0\0\0\0\0")return"[Undefined encoding]"}return"Undefined"}function pu(e){return e[0][0]/e[0][1]+e[1][0]/e[1][1]/60+e[2][0]/e[2][1]/3600}const Ud=18761,Hd=19789,ia={BIG_ENDIAN:Hd,LITTLE_ENDIAN:Ud,getByteOrder:aK};function aK(e,t){if(e.getUint16(t)===Ud)return Ud;if(e.getUint16(t)===Hd)return Hd;throw new Error("Illegal byte order value. Faulty image.")}const L0={isTiffFile:oK,findTiffOffsets:lK};function oK(e){return!!e&&e.byteLength>=4&&sK(e)}function sK(e){const r=e.getUint16(0)===ia.LITTLE_ENDIAN;return e.getUint16(2,r)===42}function lK(){return{hasAppMarkers:!0,tiffHeaderOffset:0}}const $0={isJpegFile:xK,findJpegOffsets:EK},uK=2,cK=65496,B0=2,Wn=4,dn=2,fK=2,dK=10,pK=18,j0=33,z0=79,U0=18,hK=8,Wd="ICC_PROFILE\0",QE=Wn+Wd.length,vK=QE+1,H0="MPF\0",eT=65472,tT=65474,gK=65476,mK=65499,yK=65501,bK=65498,nT=65504,yv=65505,rT=65506,_K=65517,CK=65519,wK=65534,SK=65535,W0="JFIF",K0="Exif",G0="http://ns.adobe.com/xap/1.0/\0",V0="http://ns.adobe.com/xmp/extension/\0",Y0="Photoshop 3.0";function xK(e){return!!e&&e.byteLength>=uK&&e.getUint16(0)===cK}function EK(e){let t=B0,n,r,i,a,o,s,l,u,c;for(;t+Wn+5<=e.byteLength;){if(TK(e,t))r=t+dn;else if(PK(e,t))i=t+dn;else if(AK(e,t))n=e.getUint16(t+dn),a=t+fK;else if(MK(e,t))n=e.getUint16(t+dn),o=t+dK;else if(NK(e,t))l||(l=[]),n=e.getUint16(t+dn),l.push(DK(t,n));else if(RK(e,t))l||(l=[]),n=e.getUint16(t+dn),l.push(LK(t,n));else if($K(e,t))n=e.getUint16(t+dn),s=t+pK;else if(OK(e,t)){n=e.getUint16(t+dn);const d=t+U0,p=n-(U0-dn),v=e.getUint8(t+QE),f=e.getUint8(t+vK);u||(u=[]),u.push({offset:d,length:p,chunkNumber:v,chunksTotal:f})}else if(IK(e,t))n=e.getUint16(t+dn),c=t+hK;else if(BK(e,t))n=e.getUint16(t+dn);else if(jK(e,t)){t++;continue}else break;t+=dn+n}return{hasAppMarkers:t>B0,fileDataOffset:r||i,jfifDataOffset:a,tiffHeaderOffset:o,iptcDataOffset:s,xmpChunks:l,iccChunks:u,mpfDataOffset:c}}function TK(e,t){return e.getUint16(t)===eT}function PK(e,t){return e.getUint16(t)===tT}function OK(e,t){const n=Wd.length;return e.getUint16(t)===rT&&Me(e,t+Wn,n)===Wd}function IK(e,t){const n=H0.length;return e.getUint16(t)===rT&&Me(e,t+Wn,n)===H0}function AK(e,t){const n=W0.length;return e.getUint16(t)===nT&&Me(e,t+Wn,n)===W0&&e.getUint8(t+Wn+n)===0}function MK(e,t){const n=K0.length;return e.getUint16(t)===yv&&Me(e,t+Wn,n)===K0&&e.getUint8(t+Wn+n)===0}function NK(e,t){return e.getUint16(t)===yv&&kK(e,t)}function kK(e,t){const n=G0.length;return Me(e,t+Wn,n)===G0}function RK(e,t){return e.getUint16(t)===yv&&FK(e,t)}function FK(e,t){const n=V0.length;return Me(e,t+Wn,n)===V0}function DK(e,t){return{dataOffset:e+j0,length:t-(j0-dn)}}function LK(e,t){return{dataOffset:e+z0,length:t-(z0-dn)}}function $K(e,t){const n=Y0.length;return e.getUint16(t)===_K&&Me(e,t+Wn,n)===Y0&&e.getUint8(t+Wn+n)===0}function BK(e,t){const n=e.getUint16(t);return n>=nT&&n<=CK||n===wK||n===eT||n===tT||n===gK||n===mK||n===yK||n===bK}function jK(e,t){return e.getUint16(t)===SK}const q0={isPngFile:HK,findPngOffsets:WK},Kd=`‰PNG\r  `,hu=4,Qn=4,Ca=0,Ci=hu,Kt=hu+Qn,Gd="XML:com.adobe.xmp\0",iT="tEXt",qi="iTXt",bv="zTXt",aT="pHYs",oT="tIME",zK="eXIf",UK="iCCP";function HK(e){return!!e&&Me(e,0,Kd.length)===Kd}function WK(e,t){const r={hasAppMarkers:!1};let i=Kd.length;for(;i+hu+Qn<=e.byteLength;){if(KK(e,i))r.hasAppMarkers=!0,r.pngHeaderOffset=i+Kt;else if(GK(e,i)){const a=ZK(e,i);a!==void 0&&(r.hasAppMarkers=!0,r.xmpChunks=[{dataOffset:a,length:e.getUint32(i+Ca)-(a-(i+Kt))}])}else if(VK(e,i,t)){r.hasAppMarkers=!0;const a=Me(e,i+Ci,Qn);r.pngTextChunks||(r.pngTextChunks=[]),r.pngTextChunks.push({length:e.getUint32(i+Ca),type:a,offset:i+Kt})}else if(YK(e,i))r.hasAppMarkers=!0,r.tiffHeaderOffset=i+Kt;else if(t&&qK(e,i)){r.hasAppMarkers=!0;const a=e.getUint32(i+Ca),o=i+Kt,{profileName:s,compressionMethod:l,compressedProfileOffset:u}=JK(e,o);r.iccChunks||(r.iccChunks=[]),r.iccChunks.push({offset:u,length:a-(u-o),chunkNumber:1,chunksTotal:1,profileName:s,compressionMethod:l})}else XK(e,i)&&(r.hasAppMarkers=!0,r.pngChunkOffsets||(r.pngChunkOffsets=[]),r.pngChunkOffsets.push(i+Ca));i+=e.getUint32(i+Ca)+hu+Qn+4}return r}function KK(e,t){const n="IHDR";return Me(e,t+Ci,Qn)===n}function GK(e,t){return Me(e,t+Ci,Qn)===qi&&Me(e,t+Kt,Gd.length)===Gd}function VK(e,t,n){const r=Me(e,t+Ci,Qn);return r===iT||r===qi||r===bv&&n}function YK(e,t){return Me(e,t+Ci,Qn)===zK}function qK(e,t){return Me(e,t+Ci,Qn)===UK}function XK(e,t){const n=[aT,oT],r=Me(e,t+Ci,Qn);return n.includes(r)}function ZK(e,t){t+=Kt+Gd.length+1+1;let i=0;for(;i<2&&t=8&&Me(e,a+4,4)==="meta")return{offset:a,length:o};a+=o}return{offset:void 0,length:0}}function sT(e,t){const r=e.getUint32(t);return nG(r)?e.byteLength-t:rG(r)&&iG(e,t)?e.getUint32(t+12):r}function nG(e){return e===0}function rG(e){return e===1}function iG(e,t){return e.getUint32(t+8)===0}function aG(e,t,n){const a={ilocOffset:void 0,exifItemOffset:void 0,colrOffset:void 0};for(;t+4<=n&&(!a.ilocOffset||!a.exifItemOffset||!a.colrOffset);){const o=Me(e,t,4);o==="iloc"?a.ilocOffset=t:o==="Exif"?a.exifItemOffset=t+-4:o==="colr"&&(a.colrOffset=t+-4),t++}return a}function oG(e,t,n,r){if(!n||!t||t+2>r)return;const c=e.getUint16(t);for(n+=12;n+16<=r;){if(e.getUint16(n)===c){const p=e.getUint32(n+8);if(p+4<=e.byteLength){const f=e.getUint32(p)+4;return p+f}}n+=16}}function sG(e,t,n){if(!t||t+12>n)return;const o=Me(e,t+8,4);if(!(o!=="prof"&&o!=="rICC"))return[{offset:t+12,length:sT(e,t)-12,chunkNumber:1,chunksTotal:1}]}const Z0={isWebpFile:lG,findOffsets:uG};function lG(e){const n="RIFF",i="WEBP";return!!e&&Me(e,0,n.length)===n&&Me(e,8,i.length)===i}function uG(e){const r="Exif\0\0";let a=12,o=!1,s,l,u,c;for(;a+8Math.pow(Math.sqrt(2),e[0]/e[1]).toFixed(2),ColorSpace(e){return e===1?"sRGB":e===65535?"Uncalibrated":"Unknown"},ComponentsConfiguration(e){return e.map(t=>{if(t===49)return"Y";if(t===50)return"Cb";if(t===51)return"Cr";if(t===52)return"R";if(t===53)return"G";if(t===54)return"B"}).join("")},Contrast(e){return e===0?"Normal":e===1?"Soft":e===2?"Hard":"Unknown"},CustomRendered(e){return e===0?"Normal process":e===1?"Custom process":"Unknown"},ExposureMode(e){return e===0?"Auto exposure":e===1?"Manual exposure":e===2?"Auto bracket":"Unknown"},ExposureProgram(e){return e===0?"Undefined":e===1?"Manual":e===2?"Normal program":e===3?"Aperture priority":e===4?"Shutter priority":e===5?"Creative program":e===6?"Action program":e===7?"Portrait mode":e===8?"Landscape mode":e===9?"Bulb":"Unknown"},ExposureTime(e){return e[0]>=e[1]?`${Math.round(e[0]/e[1])}`:e[0]!==0?`1/${Math.round(e[1]/e[0])}`:`0/${e[1]}`},FNumber:e=>`f/${e[0]/e[1]}`,FocalLength:e=>e[0]/e[1]+" mm",FocalPlaneResolutionUnit(e){return e===2?"inches":e===3?"centimeters":"Unknown"},LightSource:e=>e===1?"Daylight":e===2?"Fluorescent":e===3?"Tungsten (incandescent light)":e===4?"Flash":e===9?"Fine weather":e===10?"Cloudy weather":e===11?"Shade":e===12?"Daylight fluorescent (D 5700 – 7100K)":e===13?"Day white fluorescent (N 4600 – 5400K)":e===14?"Cool white fluorescent (W 3900 – 4500K)":e===15?"White fluorescent (WW 3200 – 3700K)":e===17?"Standard light A":e===18?"Standard light B":e===19?"Standard light C":e===20?"D55":e===21?"D65":e===22?"D75":e===23?"D50":e===24?"ISO studio tungsten":e===255?"Other light source":"Unknown",MeteringMode(e){return e===1?"Average":e===2?"CenterWeightedAverage":e===3?"Spot":e===4?"MultiSpot":e===5?"Pattern":e===6?"Partial":e===255?"Other":"Unknown"},ResolutionUnit(e){return e===2?"inches":e===3?"centimeters":"Unknown"},Saturation(e){return e===0?"Normal":e===1?"Low saturation":e===2?"High saturation":"Unknown"},SceneCaptureType(e){return e===0?"Standard":e===1?"Landscape":e===2?"Portrait":e===3?"Night scene":"Unknown"},Sharpness(e){return e===0?"Normal":e===1?"Soft":e===2?"Hard":"Unknown"},ShutterSpeedValue(e){const t=Math.pow(2,e[0]/e[1]);return t<=1?`${Math.round(1/t)}`:`1/${Math.round(t)}`},WhiteBalance(e){return e===0?"Auto white balance":e===1?"Manual white balance":"Unknown"},XResolution:e=>""+Math.round(e[0]/e[1]),YResolution:e=>""+Math.round(e[0]/e[1])},lT={11:"ProcessingSoftware",254:{name:"SubfileType",description:e=>({0:"Full-resolution image",1:"Reduced-resolution image",2:"Single page of multi-page image",3:"Single page of multi-page reduced-resolution image",4:"Transparency mask",5:"Transparency mask of reduced-resolution image",6:"Transparency mask of multi-page image",7:"Transparency mask of reduced-resolution multi-page image",65537:"Alternate reduced-resolution image",4294967295:"Invalid"})[e]||"Unknown"},255:{name:"OldSubfileType",description:e=>({0:"Full-resolution image",1:"Reduced-resolution image",2:"Single page of multi-page image"})[e]||"Unknown"},256:"ImageWidth",257:"ImageLength",258:"BitsPerSample",259:"Compression",262:"PhotometricInterpretation",263:{name:"Thresholding",description:e=>({1:"No dithering or halftoning",2:"Ordered dither or halfton",3:"Randomized dither"})[e]||"Unknown"},264:"CellWidth",265:"CellLength",266:{name:"FillOrder",description:e=>({1:"Normal",2:"Reversed"})[e]||"Unknown"},269:"DocumentName",270:"ImageDescription",271:"Make",272:"Model",273:"StripOffsets",274:{name:"Orientation",description:e=>e===1?"top-left":e===2?"top-right":e===3?"bottom-right":e===4?"bottom-left":e===5?"left-top":e===6?"right-top":e===7?"right-bottom":e===8?"left-bottom":"Undefined"},277:"SamplesPerPixel",278:"RowsPerStrip",279:"StripByteCounts",280:"MinSampleValue",281:"MaxSampleValue",282:{name:"XResolution",description:De.XResolution},283:{name:"YResolution",description:De.YResolution},284:"PlanarConfiguration",285:"PageName",286:{name:"XPosition",description:e=>""+Math.round(e[0]/e[1])},287:{name:"YPosition",description:e=>""+Math.round(e[0]/e[1])},290:{name:"GrayResponseUnit",description:e=>({1:"0.1",2:"0.001",3:"0.0001",4:"1e-05",5:"1e-06"})[e]||"Unknown"},296:{name:"ResolutionUnit",description:De.ResolutionUnit},297:"PageNumber",301:"TransferFunction",305:"Software",306:"DateTime",315:"Artist",316:"HostComputer",317:"Predictor",318:{name:"WhitePoint",description:e=>e.map(t=>`${t[0]}/${t[1]}`).join(", ")},319:{name:"PrimaryChromaticities",description:e=>e.map(t=>`${t[0]}/${t[1]}`).join(", ")},321:"HalftoneHints",322:"TileWidth",323:"TileLength",330:"A100DataOffset",332:{name:"InkSet",description:e=>({1:"CMYK",2:"Not CMYK"})[e]||"Unknown"},337:"TargetPrinter",338:{name:"ExtraSamples",description:e=>({0:"Unspecified",1:"Associated Alpha",2:"Unassociated Alpha"})[e]||"Unknown"},339:{name:"SampleFormat",description:e=>{const t={1:"Unsigned",2:"Signed",3:"Float",4:"Undefined",5:"Complex int",6:"Complex float"};return Array.isArray(e)?e.map(n=>t[n]||"Unknown").join(", "):"Unknown"}},513:"JPEGInterchangeFormat",514:"JPEGInterchangeFormatLength",529:{name:"YCbCrCoefficients",description:e=>e.map(t=>""+t[0]/t[1]).join("/")},530:"YCbCrSubSampling",531:{name:"YCbCrPositioning",description:e=>e===1?"centered":e===2?"co-sited":"undefined "+e},532:{name:"ReferenceBlackWhite",description:e=>e.map(t=>""+t[0]/t[1]).join(", ")},700:"ApplicationNotes",18246:"Rating",18249:"RatingPercent",33432:{name:"Copyright",description:e=>e.join("; ")},33550:"PixelScale",33723:"IPTC-NAA",33920:"IntergraphMatrix",33922:"ModelTiePoint",34118:"SEMInfo",34264:"ModelTransform",34377:"PhotoshopSettings",34665:"Exif IFD Pointer",34675:"ICC_Profile",34735:"GeoTiffDirectory",34736:"GeoTiffDoubleParams",34737:"GeoTiffAsciiParams",34853:"GPS Info IFD Pointer",40091:"XPTitle",40092:"XPComment",40093:"XPAuthor",40094:"XPKeywords",40095:"XPSubject",42112:"GDALMetadata",42113:"GDALNoData",50341:"PrintIM",50707:"DNGBackwardVersion",50708:"UniqueCameraModel",50709:"LocalizedCameraModel",50721:"ColorMatrix1",50722:"ColorMatrix2",50723:"CameraCalibration1",50724:"CameraCalibration2",50725:"ReductionMatrix1",50726:"ReductionMatrix2",50727:"AnalogBalance",50728:"AsShotNeutral",50729:"AsShotWhiteXY",50730:"BaselineExposure",50731:"BaselineNoise",50732:"BaselineSharpness",50734:"LinearResponseLimit",50735:"CameraSerialNumber",50736:"DNGLensInfo",50739:"ShadowScale",50741:{name:"MakerNoteSafety",description:e=>({0:"Unsafe",1:"Safe"})[e]||"Unknown"},50778:{name:"CalibrationIlluminant1",description:De.LightSource},50779:{name:"CalibrationIlluminant2",description:De.LightSource},50781:"RawDataUniqueID",50827:"OriginalRawFileName",50828:"OriginalRawFileData",50831:"AsShotICCProfile",50832:"AsShotPreProfileMatrix",50833:"CurrentICCProfile",50834:"CurrentPreProfileMatrix",50879:"ColorimetricReference",50885:"SRawType",50898:"PanasonicTitle",50899:"PanasonicTitle2",50931:"CameraCalibrationSig",50932:"ProfileCalibrationSig",50933:"ProfileIFD",50934:"AsShotProfileName",50936:"ProfileName",50937:"ProfileHueSatMapDims",50938:"ProfileHueSatMapData1",50939:"ProfileHueSatMapData2",50940:"ProfileToneCurve",50941:{name:"ProfileEmbedPolicy",description:e=>({0:"Allow Copying",1:"Embed if Used",2:"Never Embed",3:"No Restrictions"})[e]||"Unknown"},50942:"ProfileCopyright",50964:"ForwardMatrix1",50965:"ForwardMatrix2",50966:"PreviewApplicationName",50967:"PreviewApplicationVersion",50968:"PreviewSettingsName",50969:"PreviewSettingsDigest",50970:{name:"PreviewColorSpace",description:e=>({1:"Gray Gamma 2.2",2:"sRGB",3:"Adobe RGB",4:"ProPhoto RGB"})[e]||"Unknown"},50971:"PreviewDateTime",50972:"RawImageDigest",50973:"OriginalRawFileDigest",50981:"ProfileLookTableDims",50982:"ProfileLookTableData",51043:"TimeCodes",51044:"FrameRate",51058:"TStop",51081:"ReelName",51089:"OriginalDefaultFinalSize",51090:"OriginalBestQualitySize",51091:"OriginalDefaultCropSize",51105:"CameraLabel",51107:{name:"ProfileHueSatMapEncoding",description:e=>({0:"Linear",1:"sRGB"})[e]||"Unknown"},51108:{name:"ProfileLookTableEncoding",description:e=>({0:"Linear",1:"sRGB"})[e]||"Unknown"},51109:"BaselineExposureOffset",51110:{name:"DefaultBlackRender",description:e=>({0:"Auto",1:"None"})[e]||"Unknown"},51111:"NewRawImageDigest",51112:"RawToPreviewGain"},gG={33434:{name:"ExposureTime",description:De.ExposureTime},33437:{name:"FNumber",description:De.FNumber},34850:{name:"ExposureProgram",description:De.ExposureProgram},34852:"SpectralSensitivity",34855:"ISOSpeedRatings",34856:{name:"OECF",description:()=>"[Raw OECF table data]"},34858:"TimeZoneOffset",34859:"SelfTimerMode",34864:{name:"SensitivityType",description:e=>({1:"Standard Output Sensitivity",2:"Recommended Exposure Index",3:"ISO Speed",4:"Standard Output Sensitivity and Recommended Exposure Index",5:"Standard Output Sensitivity and ISO Speed",6:"Recommended Exposure Index and ISO Speed",7:"Standard Output Sensitivity, Recommended Exposure Index and ISO Speed"})[e]||"Unknown"},34865:"StandardOutputSensitivity",34866:"RecommendedExposureIndex",34867:"ISOSpeed",34868:"ISOSpeedLatitudeyyy",34869:"ISOSpeedLatitudezzz",36864:{name:"ExifVersion",description:e=>Pt(e)},36867:"DateTimeOriginal",36868:"DateTimeDigitized",36873:"GooglePlusUploadCode",36880:"OffsetTime",36881:"OffsetTimeOriginal",36882:"OffsetTimeDigitized",37121:{name:"ComponentsConfiguration",description:De.ComponentsConfiguration},37122:"CompressedBitsPerPixel",37377:{name:"ShutterSpeedValue",description:De.ShutterSpeedValue},37378:{name:"ApertureValue",description:De.ApertureValue},37379:"BrightnessValue",37380:"ExposureBiasValue",37381:{name:"MaxApertureValue",description:e=>Math.pow(Math.sqrt(2),e[0]/e[1]).toFixed(2)},37382:{name:"SubjectDistance",description:e=>e[0]/e[1]+" m"},37383:{name:"MeteringMode",description:De.MeteringMode},37384:{name:"LightSource",description:De.LightSource},37385:{name:"Flash",description:e=>e===0?"Flash did not fire":e===1?"Flash fired":e===5?"Strobe return light not detected":e===7?"Strobe return light detected":e===9?"Flash fired, compulsory flash mode":e===13?"Flash fired, compulsory flash mode, return light not detected":e===15?"Flash fired, compulsory flash mode, return light detected":e===16?"Flash did not fire, compulsory flash mode":e===24?"Flash did not fire, auto mode":e===25?"Flash fired, auto mode":e===29?"Flash fired, auto mode, return light not detected":e===31?"Flash fired, auto mode, return light detected":e===32?"No flash function":e===65?"Flash fired, red-eye reduction mode":e===69?"Flash fired, red-eye reduction mode, return light not detected":e===71?"Flash fired, red-eye reduction mode, return light detected":e===73?"Flash fired, compulsory flash mode, red-eye reduction mode":e===77?"Flash fired, compulsory flash mode, red-eye reduction mode, return light not detected":e===79?"Flash fired, compulsory flash mode, red-eye reduction mode, return light detected":e===89?"Flash fired, auto mode, red-eye reduction mode":e===93?"Flash fired, auto mode, return light not detected, red-eye reduction mode":e===95?"Flash fired, auto mode, return light detected, red-eye reduction mode":"Unknown"},37386:{name:"FocalLength",description:De.FocalLength},37393:"ImageNumber",37394:{name:"SecurityClassification",description:e=>({C:"Confidential",R:"Restricted",S:"Secret",T:"Top Secret",U:"Unclassified"})[e]||"Unknown"},37395:"ImageHistory",37396:{name:"SubjectArea",description:e=>e.length===2?`Location; X: ${e[0]}, Y: ${e[1]}`:e.length===3?`Circle; X: ${e[0]}, Y: ${e[1]}, diameter: ${e[2]}`:e.length===4?`Rectangle; X: ${e[0]}, Y: ${e[1]}, width: ${e[2]}, height: ${e[3]}`:"Unknown"},37500:{name:"MakerNote",description:()=>"[Raw maker note data]"},37510:{name:"UserComment",description:zd},37520:"SubSecTime",37521:"SubSecTimeOriginal",37522:"SubSecTimeDigitized",37724:"ImageSourceData",37888:{name:"AmbientTemperature",description:e=>e[0]/e[1]+" °C"},37889:{name:"Humidity",description:e=>e[0]/e[1]+" %"},37890:{name:"Pressure",description:e=>e[0]/e[1]+" hPa"},37891:{name:"WaterDepth",description:e=>e[0]/e[1]+" m"},37892:{name:"Acceleration",description:e=>e[0]/e[1]+" mGal"},37893:{name:"CameraElevationAngle",description:e=>e[0]/e[1]+" °"},40960:{name:"FlashpixVersion",description:e=>e.map(t=>String.fromCharCode(t)).join("")},40961:{name:"ColorSpace",description:De.ColorSpace},40962:"PixelXDimension",40963:"PixelYDimension",40964:"RelatedSoundFile",40965:"Interoperability IFD Pointer",41483:"FlashEnergy",41484:{name:"SpatialFrequencyResponse",description:()=>"[Raw SFR table data]"},41486:"FocalPlaneXResolution",41487:"FocalPlaneYResolution",41488:{name:"FocalPlaneResolutionUnit",description:De.FocalPlaneResolutionUnit},41492:{name:"SubjectLocation",description:([e,t])=>`X: ${e}, Y: ${t}`},41493:"ExposureIndex",41495:{name:"SensingMethod",description:e=>e===1?"Undefined":e===2?"One-chip color area sensor":e===3?"Two-chip color area sensor":e===4?"Three-chip color area sensor":e===5?"Color sequential area sensor":e===7?"Trilinear sensor":e===8?"Color sequential linear sensor":"Unknown"},41728:{name:"FileSource",description:e=>e===3?"DSC":"Unknown"},41729:{name:"SceneType",description:e=>e===1?"A directly photographed image":"Unknown"},41730:{name:"CFAPattern",description:()=>"[Raw CFA pattern table data]"},41985:{name:"CustomRendered",description:De.CustomRendered},41986:{name:"ExposureMode",description:De.ExposureMode},41987:{name:"WhiteBalance",description:De.WhiteBalance},41988:{name:"DigitalZoomRatio",description:e=>e[0]===0?"Digital zoom was not used":""+e[0]/e[1]},41989:{name:"FocalLengthIn35mmFilm",description:e=>e===0?"Unknown":e},41990:{name:"SceneCaptureType",description:De.SceneCaptureType},41991:{name:"GainControl",description:e=>e===0?"None":e===1?"Low gain up":e===2?"High gain up":e===3?"Low gain down":e===4?"High gain down":"Unknown"},41992:{name:"Contrast",description:De.Contrast},41993:{name:"Saturation",description:De.Saturation},41994:{name:"Sharpness",description:De.Sharpness},41995:{name:"DeviceSettingDescription",description:()=>"[Raw device settings table data]"},41996:{name:"SubjectDistanceRange",description:e=>e===1?"Macro":e===2?"Close view":e===3?"Distant view":"Unknown"},42016:"ImageUniqueID",42032:"CameraOwnerName",42033:"BodySerialNumber",42034:{name:"LensSpecification",description:e=>{const t=`${e[0][0]/e[0][1]}-${e[1][0]/e[1][1]} mm`;return e[3][1]===0?`${t} f/?`:`${t} f/${1/(e[2][1]/e[2][1]/(e[3][0]/e[3][1]))}`}},42035:"LensMake",42036:"LensModel",42037:"LensSerialNumber",42080:{name:"CompositeImage",description:e=>({1:"Not a Composite Image",2:"General Composite Image",3:"Composite Image Captured While Shooting"})[e]||"Unknown"},42081:"SourceImageNumberOfCompositeImage",42082:"SourceExposureTimesOfCompositeImage",42240:"Gamma",59932:"Padding",59933:"OffsetSchema",65e3:"OwnerName",65001:"SerialNumber",65002:"Lens",65100:"RawFile",65101:"Converter",65102:"WhiteBalance",65105:"Exposure",65106:"Shadows",65107:"Brightness",65108:"Contrast",65109:"Saturation",65110:"Sharpness",65111:"Smoothness",65112:"MoireFilter"},mG={0:{name:"GPSVersionID",description:e=>e[0]===2&&e[1]===2&&e[2]===0&&e[3]===0?"Version 2.2":"Unknown"},1:{name:"GPSLatitudeRef",description:e=>{const t=e.join("");return t==="N"?"North latitude":t==="S"?"South latitude":"Unknown"}},2:{name:"GPSLatitude",description:pu},3:{name:"GPSLongitudeRef",description:e=>{const t=e.join("");return t==="E"?"East longitude":t==="W"?"West longitude":"Unknown"}},4:{name:"GPSLongitude",description:pu},5:{name:"GPSAltitudeRef",description:e=>e===0?"Sea level":e===1?"Sea level reference (negative value)":"Unknown"},6:{name:"GPSAltitude",description:e=>e[0]/e[1]+" m"},7:{name:"GPSTimeStamp",description:e=>e.map(([t,n])=>{const r=t/n;return/^\d(\.|$)/.test(`${r}`)?`0${r}`:r}).join(":")},8:"GPSSatellites",9:{name:"GPSStatus",description:e=>{const t=e.join("");return t==="A"?"Measurement in progress":t==="V"?"Measurement Interoperability":"Unknown"}},10:{name:"GPSMeasureMode",description:e=>{const t=e.join("");return t==="2"?"2-dimensional measurement":t==="3"?"3-dimensional measurement":"Unknown"}},11:"GPSDOP",12:{name:"GPSSpeedRef",description:e=>{const t=e.join("");return t==="K"?"Kilometers per hour":t==="M"?"Miles per hour":t==="N"?"Knots":"Unknown"}},13:"GPSSpeed",14:{name:"GPSTrackRef",description:e=>{const t=e.join("");return t==="T"?"True direction":t==="M"?"Magnetic direction":"Unknown"}},15:"GPSTrack",16:{name:"GPSImgDirectionRef",description:e=>{const t=e.join("");return t==="T"?"True direction":t==="M"?"Magnetic direction":"Unknown"}},17:"GPSImgDirection",18:"GPSMapDatum",19:{name:"GPSDestLatitudeRef",description:e=>{const t=e.join("");return t==="N"?"North latitude":t==="S"?"South latitude":"Unknown"}},20:{name:"GPSDestLatitude",description:e=>e[0][0]/e[0][1]+e[1][0]/e[1][1]/60+e[2][0]/e[2][1]/3600},21:{name:"GPSDestLongitudeRef",description:e=>{const t=e.join("");return t==="E"?"East longitude":t==="W"?"West longitude":"Unknown"}},22:{name:"GPSDestLongitude",description:e=>e[0][0]/e[0][1]+e[1][0]/e[1][1]/60+e[2][0]/e[2][1]/3600},23:{name:"GPSDestBearingRef",description:e=>{const t=e.join("");return t==="T"?"True direction":t==="M"?"Magnetic direction":"Unknown"}},24:"GPSDestBearing",25:{name:"GPSDestDistanceRef",description:e=>{const t=e.join("");return t==="K"?"Kilometers":t==="M"?"Miles":t==="N"?"Knots":"Unknown"}},26:"GPSDestDistance",27:{name:"GPSProcessingMethod",description:zd},28:{name:"GPSAreaInformation",description:zd},29:"GPSDateStamp",30:{name:"GPSDifferential",description:e=>e===0?"Measurement without differential correction":e===1?"Differential correction applied":"Unknown"},31:"GPSHPositioningError"},yG={1:"InteroperabilityIndex",2:{name:"InteroperabilityVersion",description:e=>Pt(e)},4096:"RelatedImageFileFormat",4097:"RelatedImageWidth",4098:"RelatedImageHeight"},bG={45056:{name:"MPFVersion",description:e=>Pt(e)},45057:"NumberOfImages",45058:"MPEntry",45059:"ImageUIDList",45060:"TotalFrames"},Q0=We({},lT,gG),_v="0th",uT="1st",cT="exif",fT="gps",dT="interoperability",pT="mpf",ei={[_v]:Q0,[uT]:lT,[cT]:Q0,[fT]:mG,[dT]:yG,[pT]:bG},hT={1:1,2:1,3:2,4:4,5:8,7:1,9:4,10:8,13:4},Vd={BYTE:1,ASCII:2,SHORT:3,LONG:4,RATIONAL:5,UNDEFINED:7,SLONG:9,SRATIONAL:10,IFD:13},be={getAsciiValue:_G,getByteAt:vT,getAsciiAt:CG,getShortAt:wG,getLongAt:vu,getRationalAt:SG,getUndefinedAt:xG,getSlongAt:Yd,getSrationalAt:EG,getIfdPointerAt:TG,typeSizes:hT,tagTypes:Vd,getTypeSize:PG};function _G(e){return e.map(t=>String.fromCharCode(t))}function vT(e,t){return e.getUint8(t)}function CG(e,t){return e.getUint8(t)}function wG(e,t,n){return e.getUint16(t,n===ia.LITTLE_ENDIAN)}function vu(e,t,n){return e.getUint32(t,n===ia.LITTLE_ENDIAN)}function SG(e,t,n){return[vu(e,t,n),vu(e,t+4,n)]}function xG(e,t){return vT(e,t)}function Yd(e,t,n){return e.getInt32(t,n===ia.LITTLE_ENDIAN)}function EG(e,t,n){return[Yd(e,t,n),Yd(e,t+4,n)]}function TG(e,t,n){return vu(e,t,n)}function PG(e){if(Vd[e]===void 0)throw new Error("No such type found.");return hT[Vd[e]]}const OG={1:be.getByteAt,2:be.getAsciiAt,3:be.getShortAt,4:be.getLongAt,5:be.getRationalAt,7:be.getUndefinedAt,9:be.getSlongAt,10:be.getSrationalAt,13:be.getIfdPointerAt};function gT(e,t,n){return t+be.getLongAt(e,t+4,n)}function ao(e,t,n,r,i,a){const o=be.getTypeSize("SHORT"),s=12,l={},u=IG(e,r,i);r+=o;for(let c=0;ce.byteLength);c++){const d=AG(e,t,n,r,i,a);d!==void 0&&(l[d.name]={id:d.id,value:d.value,description:d.description}),r+=s}if(rdecodeURIComponent(escape(t)))}catch{return e}}function t1(e){return e instanceof Array?e.join(", "):e}const n1="Exif IFD Pointer",r1="GPS Info IFD Pointer",i1="Interoperability IFD Pointer",mT={read:FG};function FG(e,t,n){const r=ia.getByteOrder(e,t);let i=DG(e,t,r,n);return i=LG(i,e,t,r,n),i=$G(i,e,t,r,n),i=BG(i,e,t,r,n),i}function DG(e,t,n,r){return ao(e,_v,t,gT(e,t,n),n,r)}function LG(e,t,n,r,i){return e[n1]!==void 0?We(e,ao(t,cT,n,n+e[n1].value,r,i)):e}function $G(e,t,n,r,i){return e[r1]!==void 0?We(e,ao(t,fT,n,n+e[r1].value,r,i)):e}function BG(e,t,n,r,i){return e[i1]!==void 0?We(e,ao(t,dT,n,n+e[i1].value,r,i)):e}const jG={read:zG},wa=16;function zG(e,t,n){const r=ia.getByteOrder(e,t),i=ao(e,pT,t,gT(e,t,r),r,n);return UG(e,t,i,r)}function UG(e,t,n,r){if(!n.MPEntry)return n;const i=[];for(let a=0;a>31&1,e>>30&1,e>>29&1],n=[];return t[0]&&n.push("Dependent Parent Image"),t[1]&&n.push("Dependent Child Image"),t[2]&&n.push("Representative Image"),{value:t,description:n.join(", ")||"None"}}function WG(e){const t=e>>24&7;return{value:t,description:t===0?"JPEG":"Unknown"}}function KG(e){const t=e&16777215;return{value:t,description:{196608:"Baseline MP Primary Image",65537:"Large Thumbnail (VGA equivalent)",65538:"Large Thumbnail (Full HD equivalent)",131073:"Multi-Frame Image (Panorama)",131074:"Multi-Frame Image (Disparity)",131075:"Multi-Frame Image (Multi-Angle)",0:"Undefined"}[t]||"Unknown"}}function GG(e,t,n,r){return VG(e)?0:Ao(t.value,e*wa+8,be.getTypeSize("LONG"),n)+r}function VG(e){return e===0}const YG={read:qG};function qG(e,t){const n=XG(e,t),r=eV(e,t,n);return{"Bits Per Sample":ZG(e,t,n),"Image Height":JG(e,t,n),"Image Width":QG(e,t,n),"Color Components":r,Subsampling:r&&tV(e,t,r.value,n)}}function XG(e,t){return be.getShortAt(e,t)}function ZG(e,t,n){if(2+1>n)return;const a=be.getByteAt(e,t+2);return{value:a,description:""+a}}function JG(e,t,n){if(3+2>n)return;const a=be.getShortAt(e,t+3);return{value:a,description:`${a}px`}}function QG(e,t,n){if(5+2>n)return;const a=be.getShortAt(e,t+5);return{value:a,description:`${a}px`}}function eV(e,t,n){if(7+1>n)return;const a=be.getByteAt(e,t+7);return{value:a,description:""+a}}function tV(e,t,n,r){if(8+3*n>r)return;const o=[];for(let s=0;s1?nV(o)+rV(o):""}}function nV(e){const t={1:"Y",2:"Cb",3:"Cr",4:"I",5:"Q"};return e.map(n=>t[n[0]]).join("")}function rV(e){const t={17:"4:4:4 (1 1)",18:"4:4:0 (1 2)",20:"4:4:1 (1 4)",33:"4:2:2 (2 1)",34:"4:2:0 (2 2)",36:"4:2:1 (2 4)",65:"4:1:1 (4 1)",66:"4:1:0 (4 2)"};return e.length===0||e[0][1]===void 0||t[e[0][1]]===void 0?"":t[e[0][1]]}const iV={read:aV};function aV(e,t){const n=oV(e,t),r=dV(e,t,n),i=pV(e,t,n),a={"JFIF Version":sV(e,t,n),"Resolution Unit":lV(e,t,n),XResolution:cV(e,t,n),YResolution:fV(e,t,n),"JFIF Thumbnail Width":r,"JFIF Thumbnail Height":i};if(r!==void 0&&i!==void 0){const o=hV(e,t,3*r.value*i.value,n);o&&(a["JFIF Thumbnail"]=o)}for(const o in a)a[o]===void 0&&delete a[o];return a}function oV(e,t){return be.getShortAt(e,t)}function sV(e,t,n){if(7+2>n)return;const a=be.getByteAt(e,t+7),o=be.getByteAt(e,t+7+1);return{value:a*256+o,description:a+"."+o}}function lV(e,t,n){if(9+1>n)return;const a=be.getByteAt(e,t+9);return{value:a,description:uV(a)}}function uV(e){return e===0?"None":e===1?"inches":e===2?"cm":"Unknown"}function cV(e,t,n){if(10+2>n)return;const a=be.getShortAt(e,t+10);return{value:a,description:""+a}}function fV(e,t,n){if(12+2>n)return;const a=be.getShortAt(e,t+12);return{value:a,description:""+a}}function dV(e,t,n){if(14+1>n)return;const a=be.getByteAt(e,t+14);return{value:a,description:`${a}px`}}function pV(e,t,n){if(15+1>n)return;const a=be.getByteAt(e,t+15);return{value:a,description:`${a}px`}}function hV(e,t,n,r){return n===0||16+n>r?void 0:{value:e.buffer.slice(t+16,t+16+n),description:"<24-bit RGB pixel data>"}}const si={iptc:{256:{name:"Model Version",description:e=>((e[0]<<8)+e[1]).toString()},261:{name:"Destination",repeatable:!0},276:{name:"File Format",description:e=>((e[0]<<8)+e[1]).toString()},278:{name:"File Format Version",description:e=>((e[0]<<8)+e[1]).toString()},286:"Service Identifier",296:"Envelope Number",306:"Product ID",316:"Envelope Priority",326:{name:"Date Sent",description:df},336:{name:"Time Sent",description:pf},346:{name:"Coded Character Set",description:a1,encoding_name:a1},356:"UNO",376:{name:"ARM Identifier",description:e=>((e[0]<<8)+e[1]).toString()},378:{name:"ARM Version",description:e=>((e[0]<<8)+e[1]).toString()},512:{name:"Record Version",description:e=>((e[0]<<8)+e[1]).toString()},515:"Object Type Reference",516:"Object Attribute Reference",517:"Object Name",519:"Edit Status",520:{name:"Editorial Update",description:e=>Pt(e)==="01"?"Additional Language":"Unknown"},522:"Urgency",524:{name:"Subject Reference",repeatable:!0,description:e=>{const t=Pt(e).split(":");return t[2]+(t[3]?"/"+t[3]:"")+(t[4]?"/"+t[4]:"")}},527:"Category",532:{name:"Supplemental Category",repeatable:!0},534:"Fixture Identifier",537:{name:"Keywords",repeatable:!0},538:{name:"Content Location Code",repeatable:!0},539:{name:"Content Location Name",repeatable:!0},542:"Release Date",547:"Release Time",549:"Expiration Date",550:"Expiration Time",552:"Special Instructions",554:{name:"Action Advised",description:e=>{const t=Pt(e);return t==="01"?"Object Kill":t==="02"?"Object Replace":t==="03"?"Object Append":t==="04"?"Object Reference":"Unknown"}},557:{name:"Reference Service",repeatable:!0},559:{name:"Reference Date",repeatable:!0},562:{name:"Reference Number",repeatable:!0},567:{name:"Date Created",description:df},572:{name:"Time Created",description:pf},574:{name:"Digital Creation Date",description:df},575:{name:"Digital Creation Time",description:pf},577:"Originating Program",582:"Program Version",587:{name:"Object Cycle",description:e=>{const t=Pt(e);return t==="a"?"morning":t==="p"?"evening":t==="b"?"both":"Unknown"}},592:{name:"By-line",repeatable:!0},597:{name:"By-line Title",repeatable:!0},602:"City",604:"Sub-location",607:"Province/State",612:"Country/Primary Location Code",613:"Country/Primary Location Name",615:"Original Transmission Reference",617:"Headline",622:"Credit",627:"Source",628:"Copyright Notice",630:{name:"Contact",repeatable:!0},632:"Caption/Abstract",634:{name:"Writer/Editor",repeatable:!0},637:{name:"Rasterized Caption",description:e=>e},642:"Image Type",643:{name:"Image Orientation",description:e=>{const t=Pt(e);return t==="P"?"Portrait":t==="L"?"Landscape":t==="S"?"Square":"Unknown"}},647:"Language Identifier",662:{name:"Audio Type",description:e=>{const t=Pt(e),n=t.charAt(0),r=t.charAt(1);let i="";return n==="1"?i+="Mono":n==="2"&&(i+="Stereo"),r==="A"?i+=", actuality":r==="C"?i+=", question and answer session":r==="M"?i+=", music, transmitted by itself":r==="Q"?i+=", response to a question":r==="R"?i+=", raw sound":r==="S"?i+=", scener":r==="V"?i+=", voicer":r==="W"&&(i+=", wrap"),i!==""?i:t}},663:{name:"Audio Sampling Rate",description:e=>parseInt(Pt(e),10)+" Hz"},664:{name:"Audio Sampling Resolution",description:e=>{const t=parseInt(Pt(e),10);return t+(t===1?" bit":" bits")}},665:{name:"Audio Duration",description:e=>{const t=Pt(e);return t.length>=6?t.substr(0,2)+":"+t.substr(2,2)+":"+t.substr(4,2):t}},666:"Audio Outcue",698:"Short Document ID",699:"Unique Document ID",700:"Owner ID",712:{name:e=>e.length===2?"ObjectData Preview File Format":"Record 2 destination",description:e=>{if(e.length===2){const t=(e[0]<<8)+e[1];return t===0?"No ObjectData":t===1?"IPTC-NAA Digital Newsphoto Parameter Record":t===2?"IPTC7901 Recommended Message Format":t===3?"Tagged Image File Format (Adobe/Aldus Image data)":t===4?"Illustrator (Adobe Graphics data)":t===5?"AppleSingle (Apple Computer Inc)":t===6?"NAA 89-3 (ANPA 1312)":t===7?"MacBinary II":t===8?"IPTC Unstructured Character Oriented File Format (UCOFF)":t===9?"United Press International ANPA 1312 variant":t===10?"United Press International Down-Load Message":t===11?"JPEG File Interchange (JFIF)":t===12?"Photo-CD Image-Pac (Eastman Kodak)":t===13?"Microsoft Bit Mapped Graphics File [*.BMP]":t===14?"Digital Audio File [*.WAV] (Microsoft & Creative Labs)":t===15?"Audio plus Moving Video [*.AVI] (Microsoft)":t===16?"PC DOS/Windows Executable Files [*.COM][*.EXE]":t===17?"Compressed Binary File [*.ZIP] (PKWare Inc)":t===18?"Audio Interchange File Format AIFF (Apple Computer Inc)":t===19?"RIFF Wave (Microsoft Corporation)":t===20?"Freehand (Macromedia/Aldus)":t===21?'Hypertext Markup Language "HTML" (The Internet Society)':t===22?"MPEG 2 Audio Layer 2 (Musicom), ISO/IEC":t===23?"MPEG 2 Audio Layer 3, ISO/IEC":t===24?"Portable Document File (*.PDF) Adobe":t===25?"News Industry Text Format (NITF)":t===26?"Tape Archive (*.TAR)":t===27?"Tidningarnas Telegrambyrå NITF version (TTNITF DTD)":t===28?"Ritzaus Bureau NITF version (RBNITF DTD)":t===29?"Corel Draw [*.CDR]":`Unknown format ${t}`}return Pt(e)}},713:{name:"ObjectData Preview File Format Version",description:(e,t)=>{const n={"00":{"00":"1"},"01":{"01":"1","02":"2","03":"3","04":"4"},"02":{"04":"4"},"03":{"01":"5.0","02":"6.0"},"04":{"01":"1.40"},"05":{"01":"2"},"06":{"01":"1"},11:{"01":"1.02"},20:{"01":"3.1","02":"4.0","03":"5.0","04":"5.5"},21:{"02":"2.0"}},r=Pt(e);if(t["ObjectData Preview File Format"]){const i=Pt(t["ObjectData Preview File Format"].value);if(n[i]&&n[i][r])return n[i][r]}return r}},714:"ObjectData Preview Data",1802:{name:"Size Mode",description:e=>e[0].toString()},1812:{name:"Max Subfile Size",description:e=>{let t=0;for(let n=0;n{let t=0;for(let n=0;n{let t=0;for(let n=0;n=8?t.substr(0,4)+"-"+t.substr(4,2)+"-"+t.substr(6,2):t}function pf(e){const t=Pt(e);let n=t;return t.length>=6&&(n=t.substr(0,2)+":"+t.substr(2,2)+":"+t.substr(4,2),t.length===11&&(n+=t.substr(6,1)+t.substr(7,2)+":"+t.substr(9,2))),n}function a1(e){const t=Pt(e);return t==="\x1B%G"?"UTF-8":t==="\x1B%5"?"Windows-1252":t==="\x1B%/G"?"UTF-8 Level 1":t==="\x1B%/H"?"UTF-8 Level 2":t==="\x1B%/I"?"UTF-8 Level 3":t==="\x1B/A"?"ISO-8859-1":t==="\x1B/B"?"ISO-8859-2":t==="\x1B/C"?"ISO-8859-3":t==="\x1B/D"?"ISO-8859-4":t==="\x1B/@"?"ISO-8859-5":t==="\x1B/G"?"ISO-8859-6":t==="\x1B/F"?"ISO-8859-7":t==="\x1B/H"?"ISO-8859-8":"Unknown"}const vV={get:gV};function gV(){if(typeof TextDecoder<"u")return TextDecoder}const mV=5,yT={decode:yV,TAG_HEADER_SIZE:mV};function yV(e,t){const n=vV.get();if(typeof n<"u"&&e!==void 0)try{return new n(e).decode(t instanceof DataView?t.buffer:Uint8Array.from(t))}catch{}const r=t.map(i=>String.fromCharCode(i)).join("");return bV(r)}function bV(e){try{return decodeURIComponent(escape(e))}catch{return e}}const _V=943868237,bT=4,hf=bT+8,CV=1028,_T=5,qd={read:wV};function wV(e,t,n){try{if(Array.isArray(e))return o1(new DataView(Uint8Array.from(e).buffer),{size:e.length},0,n);const{naaBlock:r,dataOffset:i}=SV(e,t);return o1(e,r,i,n)}catch{return{}}}function SV(e,t){for(;t+hf<=e.byteLength;){const n=xV(e,t);if(EV(n))return{naaBlock:n,dataOffset:t+hf};t+=hf+n.size+TV(n)}throw new Error("No IPTC NAA resource block.")}function xV(e,t){if(e.getUint32(t,!1)!==_V)throw new Error("Not an IPTC resource block.");return{type:e.getUint16(t+bT),size:e.getUint16(t+10)}}function EV(e){return e.type===CV}function TV(e){return e.size%2!==0?1:0}function o1(e,t,n,r){const i={};let a;const o=n+t.size;for(;nDe.ResolutionUnit(parseInt(e,10)),"tiff:XResolution":e=>ha(De.XResolution,e),"tiff:YResolution":e=>ha(De.YResolution,e),"exif:ApertureValue":e=>ha(De.ApertureValue,e),"exif:GPSLatitude":s1,"exif:GPSLongitude":s1,"exif:FNumber":e=>ha(De.FNumber,e),"exif:FocalLength":e=>ha(De.FocalLength,e),"exif:FocalPlaneResolutionUnit":e=>De.FocalPlaneResolutionUnit(parseInt(e,10)),"exif:ColorSpace":e=>De.ColorSpace($V(e)),"exif:ComponentsConfiguration"(e,t){if(/^\d, \d, \d, \d$/.test(t)){const n=t.split(", ").map(r=>r.charCodeAt(0));return De.ComponentsConfiguration(n)}return t},"exif:Contrast":e=>De.Contrast(parseInt(e,10)),"exif:CustomRendered":e=>De.CustomRendered(parseInt(e,10)),"exif:ExposureMode":e=>De.ExposureMode(parseInt(e,10)),"exif:ExposureProgram":e=>De.ExposureProgram(parseInt(e,10)),"exif:ExposureTime"(e){return CT(e)?De.ExposureTime(e.split("/").map(t=>parseInt(t,10))):e},"exif:MeteringMode":e=>De.MeteringMode(parseInt(e,10)),"exif:Saturation":e=>De.Saturation(parseInt(e,10)),"exif:SceneCaptureType":e=>De.SceneCaptureType(parseInt(e,10)),"exif:Sharpness":e=>De.Sharpness(parseInt(e,10)),"exif:ShutterSpeedValue":e=>ha(De.ShutterSpeedValue,e),"exif:WhiteBalance":e=>De.WhiteBalance(parseInt(e,10))};function ha(e,t){return CT(t)?e(t.split("/")):t}function $V(e){return e.substring(0,2)==="0x"?parseInt(e.substring(2),16):parseInt(e,10)}function CT(e){return/^-?\d+\/-?\d+$/.test(e)}function s1(e){const[t,n]=e.split(",");if(t!==void 0&&n!==void 0){const r=parseFloat(t),i=parseFloat(n),a=n.charAt(n.length-1);if(!Number.isNaN(r)&&!Number.isNaN(i))return""+(r+i/60)+a}return e}const BV={get:jV};function jV(){if(typeof DOMParser<"u")return new DOMParser;try{return new(__non_webpack_require__("@xmldom/xmldom")).DOMParser({errorHandler:{error:()=>{throw new Error("Faulty XML")}}})}catch{return}}const l1={read:zV};function zV(e,t){const n={};if(typeof e=="string")return vl(n,e),n;const[r,i]=UV(e,t),a=vl(n,r);if(i){const o=vl(n,i);!a&&!o&&(delete n._raw,vl(n,Xd(e,t)))}return n}function UV(e,t){if(t.length===0)return[];const n=[Xd(e,t.slice(0,1))];return t.length>1&&n.push(Xd(e,t.slice(1))),n}function Xd(e,t){const n=t.reduce((a,o)=>a+o.length,0),r=new Uint8Array(n);let i=0;for(let a=0;a).+$/,"$1")}function wT(e){for(let t=0;t{if(qV(n)){const r=XV(n);t[n.nodeName]!==void 0?(Array.isArray(t[n.nodeName])||(t[n.nodeName]=[t[n.nodeName]]),t[n.nodeName].push(r)):t[n.nodeName]=r}}),t}function qV(e){return e.nodeName&&e.nodeName!=="#text"}function XV(e){return{attributes:ZV(e),value:ST(e)}}function ZV(e){const t={};for(let n=0;n{We(t,Cv(i.attributes)),typeof i.value=="object"&&We(t,ET(i.value))})}return t}function Cv(e){const t={};for(const n in e)try{JV(n)&&(t[vc(n)]={value:e[n],attributes:{},description:Wr(e[n],n)})}catch{}return t}function JV(e){return e!=="rdf:parseType"&&!hc(e)}function hc(e){return e.split(":")[0]==="xmlns"}function vc(e){return/^MicrosoftPhoto(_\d+_)?:Rating$/i.test(e)?"RatingPercent":e.split(":")[1]}function Wr(e,t=void 0){if(Array.isArray(e)){const n=QV(e);return t&&typeof hl[t]=="function"?hl[t](e,n):n}if(typeof e=="object")return eY(e);try{return t&&typeof hl[t]=="function"?hl[t](e):decodeURIComponent(escape(e))}catch{return e}}function QV(e){return e.map(t=>t.value!==void 0?Wr(t.value):Wr(t)).join(", ")}function eY(e){const t=[];for(const n in e)t.push(`${tY(n)}: ${Wr(e[n].value)}`);return t.join("; ")}function tY(e){return e==="CiAdrCity"?"CreatorCity":e==="CiAdrCtry"?"CreatorCountry":e==="CiAdrExtadr"?"CreatorAddress":e==="CiAdrPcode"?"CreatorPostalCode":e==="CiAdrRegion"?"CreatorRegion":e==="CiEmailWork"?"CreatorWorkEmail":e==="CiTelWork"?"CreatorWorkPhone":e==="CiUrlWork"?"CreatorWorkUrl":e}function ET(e){const t={};for(const n in e)try{hc(n)||(t[vc(n)]=nY(e[n],n))}catch{}return t}function nY(e,t){return iY(e)?aY(e,t):rY(e)?{value:"",attributes:{},description:""}:TT(e)?PT(e,t):OT(e)?IT(e,t):AT(e)?MT(e,t):lY(e)?uY(e,t):wv(e,t)}function rY(e){return e.attributes["rdf:parseType"]==="Resource"&&typeof e.value=="string"&&e.value.trim()===""}function iY(e){return Array.isArray(e)}function aY(e,t){return wv(e[e.length-1],t)}function TT(e){return e.attributes["rdf:parseType"]==="Resource"&&e.value["rdf:value"]!==void 0||e.value["rdf:Description"]!==void 0&&e.value["rdf:Description"].value["rdf:value"]!==void 0}function PT(e,t){const n=gs(e);e.value["rdf:Description"]!==void 0&&(e=e.value["rdf:Description"]),We(n,gs(e),oY(e));const r=sY(e);return{value:r,attributes:n,description:Wr(r,t)}}function gs(e){const t={};for(const n in e.attributes)n!=="rdf:parseType"&&n!=="rdf:resource"&&!hc(n)&&(t[vc(n)]=e.attributes[n]);return t}function oY(e){const t={};for(const n in e.value)n!=="rdf:value"&&!hc(n)&&(t[vc(n)]=e.value[n].value);return t}function sY(e){return kT(e.value["rdf:value"])||e.value["rdf:value"].value}function OT(e){return e.attributes["rdf:parseType"]==="Resource"||e.value["rdf:Description"]!==void 0&&e.value["rdf:Description"].value["rdf:value"]===void 0}function IT(e,t){const n={value:{},attributes:{}};return e.value["rdf:Description"]!==void 0&&(We(n.value,Cv(e.value["rdf:Description"].attributes)),We(n.attributes,gs(e)),e=e.value["rdf:Description"]),We(n.value,ET(e.value)),n.description=Wr(n.value,t),n}function AT(e){return Object.keys(e.value).length===0&&e.attributes["xml:lang"]===void 0&&e.attributes["rdf:resource"]===void 0}function MT(e,t){const n=Cv(e.attributes);return{value:n,attributes:{},description:Wr(n,t)}}function lY(e){return NT(e.value)!==void 0}function NT(e){return e["rdf:Bag"]||e["rdf:Seq"]||e["rdf:Alt"]}function uY(e,t){let n=NT(e.value).value["rdf:li"];const r=gs(e),i=[];return n===void 0?n=[]:Array.isArray(n)||(n=[n]),n.forEach(a=>{i.push(cY(a))}),{value:i,attributes:r,description:Wr(i,t)}}function cY(e){return TT(e)?PT(e):OT(e)?IT(e).value:AT(e)?MT(e).value:wv(e)}function wv(e,t){const n=kT(e)||xT(e.value);return{value:n,attributes:gs(e),description:Wr(n,t)}}function kT(e){return e.attributes&&e.attributes["rdf:resource"]}const Rr={CLOSED_SUBPATH_LENGTH:0,CLOSED_SUBPATH_BEZIER_LINKED:1,CLOSED_SUBPATH_BEZIER_UNLINKED:2,OPEN_SUBPATH_LENGTH:3,OPEN_SUBPATH_BEZIER_LINKED:4,OPEN_SUBPATH_BEZIER_UNLINKED:5,FILL_RULE:6,CLIPBOARD:7,INITIAL_FILL_RULE:8},RT=24,vf={2e3:{name:"PathInformation",description:fY},2999:{name:"ClippingPathName",description(e){const[,t]=VE(e,0);return t}}};function fY(e){const n={},r=[];for(let i=0;i[be.getShortAt(e,t)]},[Rr.CLOSED_SUBPATH_BEZIER_LINKED]:{description:"Closed subpath Bezier knot, linked",path:gl},[Rr.CLOSED_SUBPATH_BEZIER_UNLINKED]:{description:"Closed subpath Bezier knot, unlinked",path:gl},[Rr.OPEN_SUBPATH_LENGTH]:{description:"Open subpath length",path:(e,t)=>[be.getShortAt(e,t)]},[Rr.OPEN_SUBPATH_BEZIER_LINKED]:{description:"Open subpath Bezier knot, linked",path:gl},[Rr.OPEN_SUBPATH_BEZIER_UNLINKED]:{description:"Open subpath Bezier knot, unlinked",path:gl},[Rr.FILL_RULE]:{description:"Path fill rule",path:()=>[]},[Rr.INITIAL_FILL_RULE]:{description:"Initial fill rule",path:(e,t)=>[be.getShortAt(e,t)]},[Rr.CLIPBOARD]:{description:"Clipboard",path:pY}};function gl(e,t){const r=[];for(let i=0;i>>31?-1:1,a=(r&2130706432)>>>32-n,o=r&parseInt(XE("1",32-n),2);return i*iK(a.toString(2)+"."+rK(o.toString(2),32-n,"0"),2)}const hY={read:mY},FT="8BIM",vY=2,gY=4,u1=FT.length;function mY(e,t){const n=F0(new Uint8Array(e).buffer),r={};let i=0;for(;i"}r[s||vf[o].name]=d}else t&&(r[`undefined-${o}`]=d)}i+=u+u%2}return r}function yY(e,t){const[n,r]=VE(e,t);return{tagName:r,tagNameSize:1+n+(n%2===0?1:0)}}const c1={desc:{name:"ICC Description"},cprt:{name:"ICC Copyright"},dmdd:{name:"ICC Device Model Description"},vued:{name:"ICC Viewing Conditions Description"},dmnd:{name:"ICC Device Manufacturer for Display"},tech:{name:"Technology"}},f1={4:{name:"Preferred CMM type",value:(e,t)=>Me(e,t,4),description:e=>e!==null?mf(e):""},8:{name:"Profile Version",value:(e,t)=>e.getUint8(t).toString(10)+"."+(e.getUint8(t+1)>>4).toString(10)+"."+(e.getUint8(t+1)%16).toString(10)},12:{name:"Profile/Device class",value:(e,t)=>Me(e,t,4),description:e=>{switch(e.toLowerCase()){case"scnr":return"Input Device profile";case"mntr":return"Display Device profile";case"prtr":return"Output Device profile";case"link":return"DeviceLink profile";case"abst":return"Abstract profile";case"spac":return"ColorSpace profile";case"nmcl":return"NamedColor profile";case"cenc":return"ColorEncodingSpace profile";case"mid ":return"MultiplexIdentification profile";case"mlnk":return"MultiplexLink profile";case"mvis":return"MultiplexVisualization profile";default:return e}}},16:{name:"Color Space",value:(e,t)=>Me(e,t,4)},20:{name:"Connection Space",value:(e,t)=>Me(e,t,4)},24:{name:"ICC Profile Date",value:(e,t)=>bY(e,t).toISOString()},36:{name:"ICC Signature",value:(e,t)=>_Y(e.buffer.slice(t,t+4))},40:{name:"Primary Platform",value:(e,t)=>Me(e,t,4),description:e=>mf(e)},48:{name:"Device Manufacturer",value:(e,t)=>Me(e,t,4),description:e=>mf(e)},52:{name:"Device Model Number",value:(e,t)=>Me(e,t,4)},64:{name:"Rendering Intent",value:(e,t)=>e.getUint32(t),description:e=>{switch(e){case 0:return"Perceptual";case 1:return"Relative Colorimetric";case 2:return"Saturation";case 3:return"Absolute Colorimetric";default:return e}}},80:{name:"Profile Creator",value:(e,t)=>Me(e,t,4)}};function bY(e,t){const n=e.getUint16(t),r=e.getUint16(t+2)-1,i=e.getUint16(t+4),a=e.getUint16(t+6),o=e.getUint16(t+8),s=e.getUint16(t+10);return new Date(Date.UTC(n,r,i,a,o,s))}function _Y(e){return String.fromCharCode.apply(null,new Uint8Array(e))}function mf(e){switch(e.toLowerCase()){case"appl":return"Apple";case"adbe":return"Adobe";case"msft":return"Microsoft";case"sunw":return"Sun Microsystems";case"sgi":return"Silicon Graphics";case"tgnt":return"Taligent";default:return e}}const d1={read:IY},CY=84,wY=128,SY="acsp",xY="desc",EY="mluc",TY="text",PY="sig ",OY=12;function IY(e,t,n){return n&&t[0].compressionMethod!==du?AY(e,t):NY(e,t)}function AY(e,t){if(!MY(t[0].compressionMethod))return{};const n=new DataView(e.buffer.slice(t[0].offset,t[0].offset+t[0].length));return JE(n,t[0].compressionMethod,"dataview").then(DT).catch(()=>({}))}function MY(e){return e===ZE}function NY(e,t){try{const n=t.reduce((o,s)=>o+s.length,0),r=new Uint8Array(n);let i=0;const a=kY(e);for(let o=1;o<=t.length;o++){const s=t.find(c=>c.chunkNumber===o);if(!s)throw new Error(`ICC chunk ${o} not found`);const l=a.slice(s.offset,s.offset+s.length),u=new Uint8Array(l);r.set(u,i),i+=u.length}return DT(new DataView(r.buffer))}catch{return{}}}function kY(e){return Array.isArray(e)?new DataView(Uint8Array.from(e).buffer).buffer:e.buffer}function RY(e){return e.lengtht.length)return r;const p=Me(e,c,4);if(p===xY){const v=e.getUint32(c+8);if(v>d)return r;const f=ml(t.slice(c+12,c+v+11));So(r,u,f)}else if(p===EY){const v=e.getUint32(c+8),f=e.getUint32(c+12);let h=c+16;const m=[];for(let g=0;ge.byteLength)return;const i=be.getLongAt(e,t);return{value:i,description:`${i}px`}}function BY(e,t){if(t+4+4>e.byteLength)return;const i=be.getLongAt(e,t+4);return{value:i,description:`${i}px`}}function jY(e,t){if(t+8+1>e.byteLength)return;const i=be.getByteAt(e,t+8);return{value:i,description:`${i}`}}function zY(e,t){const i={0:"Grayscale",2:"RGB",3:"Palette",4:"Grayscale with Alpha",6:"RGB with Alpha"};if(t+9+1>e.byteLength)return;const a=be.getByteAt(e,t+9);return{value:a,description:i[a]||"Unknown"}}function UY(e,t){if(t+10+1>e.byteLength)return;const i=be.getByteAt(e,t+10);return{value:i,description:i===0?"Deflate/Inflate":"Unknown"}}function HY(e,t){if(t+11+1>e.byteLength)return;const i=be.getByteAt(e,t+11);return{value:i,description:i===0?"Adaptive":"Unknown"}}function WY(e,t){const i={0:"Noninterlaced",1:"Adam7 Interlace"};if(t+12+1>e.byteLength)return;const a=be.getByteAt(e,t+12);return{value:a,description:i[a]||"Unknown"}}const KY={read:XY},Zd="STATE_KEYWORD",Jd="STATE_COMPRESSION",Qd="STATE_LANG",GY="STATE_TRANSLATED_KEYWORD",ep="STATE_TEXT",VY=1,YY=1,qY=6;function XY(e,t,n,r){const i={},a=[];for(let o=0;o{try{if(D0.USE_EXIF&&nq(d,p))return{__exif:mT.read(h1(p),qY,r)};if(D0.USE_IPTC&&rq(d,p))return{__iptc:qd.read(h1(p),0,r)};if(d)return{[d]:{value:p,description:v}}}catch{}return{}}));else{const{name:d,value:p,description:v}=c;d&&(i[d]={value:p,description:v})}}return{readTags:i,readTagsPromise:a.length>0?Promise.all(a):void 0}}function ZY(e,t,n,r,i){const a=[],o=[];let s,l=Zd,u=du;for(let d=0;dyf(d,r,o,a)).catch(()=>yf("".split(""),r,o,a)):yf(c,r,o,a)}function JY({type:e,dataView:t,offset:n}){if(e===qi){if(t.getUint8(n)===YY)return t.getUint8(n+1)}else if(e===bv)return t.getUint8(n);return du}function p1(e,t){return t===Zd&&[qi,bv].includes(e)?Jd:t===Jd?e===qi?Qd:ep:t===Qd?GY:ep}function yf(e,t,n,r){const i=eq(e);return{name:QY(t,n,r),value:i,description:t===qi?tq(e):i}}function QY(e,t,n){const r=qa(n);if(e===iT||t.length===0)return r;const i=qa(t);return`${r} (${i})`}function eq(e){return e instanceof DataView?Me(e,0,e.byteLength):e}function tq(e){return yT.decode("UTF-8",e)}function nq(e,t){return e.toLowerCase()==="raw profile type exif"&&t.substring(1,5)==="exif"}function rq(e,t){return e.toLowerCase()==="raw profile type iptc"&&t.substring(1,5)==="iptc"}function h1(e){const t=e.match(/\n(exif|iptc)\n\s*\d+\n([\s\S]*)$/);return iq(t[2].replace(/\n/g,""))}function iq(e){const t=new DataView(new ArrayBuffer(e.length/2));for(let n=0;ne.byteLength)return;const r=Me(e,3,3);return{value:r,description:r}}function _q(e){if(6+2>e.byteLength)return;const r=e.getUint16(6,!0);return{value:r,description:`${r}px`}}function Cq(e){if(8+2>e.byteLength)return;const r=e.getUint16(8,!0);return{value:r,description:`${r}px`}}function wq(e){if(10+1>e.byteLength)return;const i=(e.getUint8(10)&128)>>>7;return{value:i,description:i===1?"Yes":"No"}}function Sq(e){if(10+1>e.byteLength)return;const i=((e.getUint8(10)&112)>>>4)+1;return{value:i,description:`${i} ${i===1?"bit":"bits"}`}}function xq(e){if(10+1>e.byteLength)return;const i=(e.getUint8(10)&7)+1;return{value:i,description:`${i} ${i===1?"bit":"bits"}`}}const Eq=[6,7,99],Tq={get:Pq};function Pq(e,t,n){if(Oq(t)){t.type="image/jpeg";const r=n+t.JPEGInterchangeFormat.value;t.image=e.buffer.slice(r,r+t.JPEGInterchangeFormatLength.value),YE(t,"base64",function(){return qE(this.image)})}return t}function Oq(e){return e&&(e.Compression===void 0||Eq.includes(e.Compression.value))&&e.JPEGInterchangeFormat&&e.JPEGInterchangeFormat.value&&e.JPEGInterchangeFormatLength&&e.JPEGInterchangeFormatLength.value}function LT(e){this.name="MetadataMissingError",this.message=e||"No Exif data",this.stack=new Error().stack}LT.prototype=new Error;const Sv={MetadataMissingError:LT},Iq={load:$T,loadView:xv,errors:Sv},Aq=Sv;function $T(e,t={}){return Mq(e)?(t.async=!0,Nq(e,t).then(n=>bf(n,t))):Bq(e)?(t.async=!0,jq(e).then(n=>bf(n,t))):bf(e,t)}function Mq(e){return typeof e=="string"}function Nq(e,t){return/^\w+:\/\//.test(e)?typeof fetch<"u"?kq(e,t):Rq(e,t):Dq(e)?Promise.resolve(nK(e)):Lq(e,t)}function kq(e,{length:t}={}){const n={method:"GET"};return Number.isInteger(t)&&t>=0&&(n.headers={range:`bytes=0-${t-1}`}),fetch(e,n).then(r=>r.arrayBuffer())}function Rq(e,{length:t}={}){return new Promise((n,r)=>{const i={};Number.isInteger(t)&&t>=0&&(i.headers={range:`bytes=0-${t-1}`}),Fq(e)(e,i,o=>{if(o.statusCode>=200&&o.statusCode<=299){const s=[];o.on("data",l=>s.push(Buffer.from(l))),o.on("error",l=>r(l)),o.on("end",()=>n(Buffer.concat(s)))}else r(`Could not fetch file: ${o.statusCode} ${o.statusMessage}`),o.resume()}).on("error",o=>r(o))})}function Fq(e){return/^https:\/\//.test(e)?__non_webpack_require__("https").get:__non_webpack_require__("http").get}function Dq(e){return/^data:[^;,]*(;base64)?,/.test(e)}function Lq(e,{length:t}={}){return new Promise((n,r)=>{const i=$q();i.open(e,(a,o)=>{a?r(a):i.stat(e,(s,l)=>{if(s)r(s);else{const u=Math.min(l.size,t!==void 0?t:l.size),c=Buffer.alloc(u),d={buffer:c,length:u};i.read(o,d,p=>{p?r(p):i.close(o,v=>{v&&console.warn(`Could not close file ${e}:`,v),n(c)})})}})})})}function $q(){try{return __non_webpack_require__("fs")}catch{return}}function Bq(e){return typeof window<"u"&&typeof File<"u"&&e instanceof File}function jq(e){return new Promise((t,n)=>{const r=new FileReader;r.onload=i=>t(i.target.result),r.onerror=()=>n(r.error),r.readAsArrayBuffer(e)})}function bf(e,t){return zq(e)&&(e=new Uint8Array(e).buffer),xv(Uq(e),t)}function zq(e){try{return Buffer.isBuffer(e)}catch{return!1}}function Uq(e){try{return new DataView(e)}catch{return new GE(e)}}function xv(e,{expanded:t=!1,async:n=!1,includeUnknown:r=!1}={expanded:!1,async:!1,includeUnknown:!1}){let i=!1,a={};const o=[],{fileType:s,fileDataOffset:l,jfifDataOffset:u,tiffHeaderOffset:c,iptcDataOffset:d,xmpChunks:p,iccChunks:v,mpfDataOffset:f,pngHeaderOffset:h,pngTextChunks:m,pngChunkOffsets:g,vp8xChunkOffset:y,gifHeaderOffset:b}=hG.parseAppMarkers(e,n);if(Hq(l)){i=!0;const w=YG.read(e,l);t?a.file=w:a=We({},a,w)}if(Wq(u)){i=!0;const w=iV.read(e,u);t?a.jfif=w:a=We({},a,w)}if(Kq(c)){i=!0;const w=mT.read(e,c,r);if(w.Thumbnail&&(a.Thumbnail=w.Thumbnail,delete w.Thumbnail),t?(a.exif=w,Gq(a)):a=We({},a,w),w["IPTC-NAA"]&&!g1(d)){const P=qd.read(w["IPTC-NAA"].value,0,r);t?a.iptc=P:a=We({},a,P)}if(w.ApplicationNotes&&!m1(p)){const P=l1.read(qa(w.ApplicationNotes.value));t?a.xmp=P:(delete P._raw,a=We({},a,P))}if(w.ImageSourceData){const P=hY.read(w.PhotoshopSettings.value,r);t?a.photoshop=P:a=We({},a,P)}if(w.ICC_Profile&&!y1(v)){const P=d1.read(w.ICC_Profile.value,[{offset:0,length:w.ICC_Profile.value.length,chunkNumber:1,chunksTotal:1}]);t?a.icc=P:a=We({},a,P)}}if(g1(d)){i=!0;const w=qd.read(e,d,r);t?a.iptc=w:a=We({},a,w)}if(m1(p)){i=!0;const w=l1.read(e,p);t?a.xmp=w:(delete w._raw,a=We({},a,w))}if(y1(v)){i=!0;const w=d1.read(e,v,n);w instanceof Promise?o.push(w.then(C)):C(w)}if(Vq(f)){i=!0;const w=jG.read(e,f,r);t?a.mpf=w:a=We({},a,w)}if(Yq(h)){i=!0;const w=DY.read(e,h);t?(a.png=a.png?We({},a.png,w):w,a.pngFile=w):a=We({},a,w)}if(qq(m)){i=!0;const{readTags:w,readTagsPromise:P}=KY.read(e,m,n,r);S(w),P&&o.push(P.then(x=>x.forEach(S)))}if(Xq(g)){i=!0;const w=aq.read(e,g);t?a.png=a.png?We({},a.png,w):w:a=We({},a,w)}if(Zq(y)){i=!0;const w=fq.read(e,y);t?a.riff=a.riff?We({},a.riff,w):w:a=We({},a,w)}if(Jq(b)){i=!0;const w=mq.read(e,b);t?a.gif=a.gif?We({},a.gif,w):w:a=We({},a,w)}const _=Tq.get(e,a.Thumbnail,c);if(_?(i=!0,a.Thumbnail=_):delete a.Thumbnail,s&&(t?(a.file||(a.file={}),a.file.FileType=s):a.FileType=s),!i)throw new Sv.MetadataMissingError;if(n)return Promise.all(o).then(()=>a);return a;function C(w){t?a.icc=w:a=We({},a,w)}function S(w){if(t){for(const P of["exif","iptc"]){const x=`__${P}`;w[x]&&(a[P]=a[P]?We({},a.exif,w[x]):w[x],delete w[x])}a.png=a.png?We({},a.png,w):w,a.pngText=a.pngText?We({},a.png,w):w}else a=We({},a,w.__exif?w.__exif:{},w.__iptc?w.__iptc:{},w)}}function Hq(e){return e!==void 0}function Wq(e){return e!==void 0}function Kq(e){return e!==void 0}function Gq(e){if(e.exif){if(e.exif.GPSLatitude&&e.exif.GPSLatitudeRef)try{e.gps=e.gps||{},e.gps.Latitude=pu(e.exif.GPSLatitude.value),e.exif.GPSLatitudeRef.value.join("")==="S"&&(e.gps.Latitude=-e.gps.Latitude)}catch{}if(e.exif.GPSLongitude&&e.exif.GPSLongitudeRef)try{e.gps=e.gps||{},e.gps.Longitude=pu(e.exif.GPSLongitude.value),e.exif.GPSLongitudeRef.value.join("")==="W"&&(e.gps.Longitude=-e.gps.Longitude)}catch{}if(e.exif.GPSAltitude&&e.exif.GPSAltitudeRef)try{e.gps=e.gps||{},e.gps.Altitude=e.exif.GPSAltitude.value[0]/e.exif.GPSAltitude.value[1],e.exif.GPSAltitudeRef.value===1&&(e.gps.Altitude=-e.gps.Altitude)}catch{}}}function g1(e){return e!==void 0}function m1(e){return Array.isArray(e)&&e.length>0}function y1(e){return Array.isArray(e)&&e.length>0}function Vq(e){return e!==void 0}function Yq(e){return e!==void 0}function qq(e){return e!==void 0}function Xq(e){return e!==void 0}function Zq(e){return e!==void 0}function Jq(e){return e!==void 0}const Qq=Object.freeze(Object.defineProperty({__proto__:null,default:Iq,errors:Aq,load:$T,loadView:xv},Symbol.toStringTag,{value:"Module"})),eX=YC(Qq);Object.defineProperty(Wi,"__esModule",{value:!0});Wi.stringify=zT=Wi.parse=Wi.extract=void 0;const tX=eX;function nX(e){let t="",n=0;for(;e[n]!==void 0;){const r=e[n++]||0;t+=String.fromCharCode(r)}return t}function rX(e){let t="",n=0;for(;e[n]!==void 0;){const r=e[n++]||0,i=e[n++]||0,a=r<<8|i;t+=String.fromCharCode(a)}return t}async function iX(e){var r,i;const t=await tX.default.load(e);let n="";if(t.UserComment)try{const a=(r=t.UserComment)==null?void 0:r.value,o=a.slice(0,8),s=a.slice(8),l=nX(o),u=rX(s);l!=="UNICODE\0"&&console.warn(`encoding [${l}] is not support`),n=u}catch(a){console.error("parse 'UserComment' error",t.UserComment),console.error(a)}else t.parameters?n=(i=t.parameters)==null?void 0:i.value:console.warn("not found 'parameters' and 'UserComment'",t);return[n,n.includes("Steps: ")]}Wi.extract=iX;const BT=[["Seed","seed"],["CFG scale","cfgScale"],["Sampler","sampler"],["Steps","steps"],["Clip skip","clipSkip"],["Size","size"]],aX=new Map(BT),oX=new Map(BT.map(e=>e.reverse())),sX=/<(lora|hypernet):([a-zA-Z0-9_\.]+):([0-9.]+)>/g,lX=/([a-zA-Z0-9_\.]+)\(([a-zA-Z0-9]+)\)/,jT=(e,t)=>t.get(e.trim())??e.trim(),uX=["Template: ","Negative Template: "];function cX(e){try{return JSON.parse(e)}catch{return e}}function b1(e,t){return console.info(e),typeof e=="function"?e.call(null,t):e}const fX=[{reg:/(ControlNet \d+): "([^"]+)"/g},{reg:/(Lora hashes): "([^"]+)"/g},{reg:/(Hashes): ({[^}]+})/g,key:"hashes",value:cX}];function dX(e){const t={};if(!e)return t;const n=e.split(` `).filter(u=>u.trim()!==""&&!uX.some(c=>u.startsWith(c)));let r=n.findIndex(u=>u.startsWith("Steps: ")),i=n[r]||"";r>-1&&n.splice(r,1),fX.forEach(({reg:u,key:c,value:d})=>{let p={},v=[],f;for(;(f=u.exec(i))!==null;){const h=c!==void 0?b1(c,f[1]):f[1],m=d!==void 0?b1(d,f[2]):f[2];p[h]=m,v.push(f[0])}v.forEach(h=>i=i.replace(h,"")),Object.assign(t,p)}),i.split(", ").forEach(u=>{const[c,d]=u.split(": ");if(!c)return;const p=jT(c,aX);t[p]=d});const[a,...o]=n.join(` @@ -205,7 +205,7 @@ Note that this is not an issue if running this frontend on a browser instead of \r `,l+=`--- PARAMS ---\r `;for(const[d,p]of Object.entries(u))d=="prompt"||d=="negativePrompt"||(l+=d+": "+p+`\r -`);return l}return he(()=>{var s;return(s=t==null?void 0:t.lImg)==null?void 0:s.fullpath},async s=>{s&&(n.tasks.forEach(l=>l.cancel()),n.pushAction(()=>m0(s)).res.then(l=>{i.value=o(l)}),n.pushAction(()=>m0(t.rImg.fullpath)).res.then(l=>{a.value=o(l)}))},{immediate:!0}),(s,l)=>{const u=ws("VueDiff");return $e(),Gt(u,{class:"diff",mode:"split",theme:Ee(r).computedTheme,language:"plaintext",prev:i.value,current:a.value},null,8,["theme","prev","current"])}}});const vX={key:0,class:"hint"},gX={class:"hint-inline"},mX=de({__name:"ImgSliComparePane",props:{left:{},right:{},container:{}},setup(e,{expose:t}){const n=e,r=U(50),i=([{size:c}])=>{r.value=c},a=U(),{width:o}=oW(a);t({requestFullScreen:()=>{var c;(c=a.value)==null||c.requestFullscreen()}});const l=Fd(async()=>{if(!n.left||!n.right)return{width:0,height:0};const[c,d]=await Promise.all([Bd(Va(n.left)),Bd(Va(n.right))]);return{width:Math.max(c.width,d.width),height:Math.max(d.height,c.height)}}),u=Fd(async()=>{const c=l.value;if(!c)return"width";const{height:d,width:p}=c,v=p/d,f=document.body.clientWidth/document.body.clientHeight;return v>f?"width":"height"});return(c,d)=>($e(),st(Ae,null,[pt("div",{ref_key:"wrapperEl",ref:a,style:{height:"100%"}},[T(Ee(WE),{class:"default-theme",onResize:i},{default:At(()=>[c.left?($e(),Gt(Ee(jd),{key:0},{default:At(()=>[T(R0,{side:"left","max-edge":Ee(u),"container-width":Ee(o),percent:r.value,img:c.left},null,8,["max-edge","container-width","percent","img"])]),_:1})):mr("",!0),c.right?($e(),Gt(Ee(jd),{key:1},{default:At(()=>[T(R0,{"max-edge":Ee(u),percent:r.value,img:c.right,side:"right","container-width":Ee(o)},null,8,["max-edge","percent","img","container-width"])]),_:1})):mr("",!0)]),_:1})],512),c.container!=="drawer"?($e(),st("div",vX,[pt("div",gX,[T(Ee(LW)),Bn(" "+Sn(c.$t("scrollDownToComparePrompt")),1)])])):mr("",!0),T(hX,{lImg:c.left,rImg:c.right},null,8,["lImg","rImg"])],64))}});const yX={class:"actions"},bX=de({__name:"ImgSliDrawer",setup(e){const t=KE(),n=U();return(r,i)=>{const a=zn,o=o$,s=jB;return $e(),st(Ae,null,[T(s,{width:"100vw",visible:Ee(t).drawerVisible,"onUpdate:visible":i[2]||(i[2]=l=>Ee(t).drawerVisible=l),"destroy-on-close":"",class:"img-sli","close-icon":null},{footer:At(()=>[pt("div",yX,[T(a,{onClick:i[0]||(i[0]=l=>Ee(t).drawerVisible=!1)},{default:At(()=>[Bn(Sn(r.$t("close")),1)]),_:1}),T(a,{onClick:i[1]||(i[1]=l=>{var u;return(u=n.value)==null?void 0:u.requestFullScreen()})},{default:At(()=>[Bn(Sn(r.$t("fullscreenview")),1)]),_:1}),T(o,{banner:"",style:{height:"32px"},message:"👇 "+r.$t("scrollDownToComparePrompt"),type:"info","show-icon":""},null,8,["message"])])]),default:At(()=>[Ee(t).left&&Ee(t).right?($e(),Gt(mX,{key:0,ref_key:"splitpane",ref:n,container:"drawer",left:Ee(t).left,right:Ee(t).right},null,8,["left","right"])):mr("",!0)]),_:1},8,["visible"]),T(qW)],64)}}});const _X=Rs(bX,[["__scopeId","data-v-91484911"]]),CX=de({__name:"SplitViewTab",setup(e){const t=io(),n={local:Or(()=>fr(()=>import("./stackView-d1207cbf.js"),["assets/stackView-d1207cbf.js","assets/MultiSelectKeep-8cc6a9d3.js","assets/index-efa83f46.js","assets/index-80432a0c.css","assets/index-fbf51be6.js","assets/index-9fed83c2.css","assets/FileItem-5a479398.js","assets/functionalCallableComp-215f3be5.js","assets/FileItem-d56e1346.css","assets/MultiSelectKeep-7e389784.css","assets/numInput-57fa2c45.js","assets/numInput-2c745096.css","assets/stackView-0d7a132e.css","assets/index-f4bbe4b8.css","assets/index-d55a76b1.css"])),empty:Or(()=>fr(()=>import("./emptyStartup-0c62e814.js"),["assets/emptyStartup-0c62e814.js","assets/index-efa83f46.js","assets/index-80432a0c.css","assets/index-fbf51be6.js","assets/index-9fed83c2.css","assets/emptyStartup-d7a37bef.css"])),"global-setting":Or(()=>fr(()=>import("./globalSetting-3d34d0be.js"),["assets/globalSetting-3d34d0be.js","assets/numInput-57fa2c45.js","assets/functionalCallableComp-215f3be5.js","assets/index-fbf51be6.js","assets/index-9fed83c2.css","assets/numInput-2c745096.css","assets/globalSetting-0057dff1.css","assets/index-f4bbe4b8.css","assets/index-d55a76b1.css"])),"tag-search-matched-image-grid":Or(()=>fr(()=>import("./MatchedImageGrid-c937a231.js"),["assets/MatchedImageGrid-c937a231.js","assets/MultiSelectKeep-8cc6a9d3.js","assets/index-efa83f46.js","assets/index-80432a0c.css","assets/index-fbf51be6.js","assets/index-9fed83c2.css","assets/FileItem-5a479398.js","assets/functionalCallableComp-215f3be5.js","assets/FileItem-d56e1346.css","assets/MultiSelectKeep-7e389784.css","assets/hook-f26e01fd.js","assets/MatchedImageGrid-f7517248.css"])),"tag-search":Or(()=>fr(()=>import("./TagSearch-6a12bea4.js"),["assets/TagSearch-6a12bea4.js","assets/TagSearch-ac028562.css","assets/index-f4bbe4b8.css","assets/index-d55a76b1.css"])),"fuzzy-search":Or(()=>fr(()=>import("./SubstrSearch-9af7f6b3.js"),["assets/SubstrSearch-9af7f6b3.js","assets/MultiSelectKeep-8cc6a9d3.js","assets/index-efa83f46.js","assets/index-80432a0c.css","assets/index-fbf51be6.js","assets/index-9fed83c2.css","assets/FileItem-5a479398.js","assets/functionalCallableComp-215f3be5.js","assets/FileItem-d56e1346.css","assets/MultiSelectKeep-7e389784.css","assets/hook-f26e01fd.js","assets/SubstrSearch-310929fb.css","assets/index-f4bbe4b8.css"])),"img-sli":Or(()=>fr(()=>import("./ImgSliPagePane-3dd38d3d.js"),["assets/ImgSliPagePane-3dd38d3d.js","assets/ImgSliPagePane-868b21f8.css"])),"batch-download":Or(()=>fr(()=>import("./batchDownload-f8c4fc68.js"),["assets/batchDownload-f8c4fc68.js","assets/FileItem-5a479398.js","assets/functionalCallableComp-215f3be5.js","assets/index-fbf51be6.js","assets/index-9fed83c2.css","assets/index-efa83f46.js","assets/index-80432a0c.css","assets/FileItem-d56e1346.css","assets/batchDownload-08be3fc5.css"])),"grid-view":Or(()=>fr(()=>import("./gridView-88c07ce7.js"),["assets/gridView-88c07ce7.js","assets/FileItem-5a479398.js","assets/functionalCallableComp-215f3be5.js","assets/index-fbf51be6.js","assets/index-9fed83c2.css","assets/index-efa83f46.js","assets/index-80432a0c.css","assets/FileItem-d56e1346.css","assets/gridView-eef9ac55.css"]))},r=(o,s,l)=>{var c,d;const u=t.tabList[o];if(l==="add"){const p={type:"empty",key:_r(),name:Le("emptyStartPage")};u.panes.push(p),u.key=p.key}else{const p=u.panes.findIndex(v=>v.key===s);if(u.key===s&&(u.key=((c=u.panes[p-1])==null?void 0:c.key)??((d=u.panes[1])==null?void 0:d.key)),u.panes.splice(p,1),u.panes.length===0&&t.tabList.splice(o,1),t.tabList.length===0){const v=t.createEmptyPane();t.tabList.push({panes:[v],key:v.key,id:_r()})}}};$d("closeTabPane",(o,s)=>r(o,s,"del"));const i=U();he(()=>t.tabList,async()=>{var o;await Ke(),t.saveRecord(),Array.from(((o=i.value)==null?void 0:o.querySelectorAll(".splitpanes__pane"))??[]).forEach((s,l)=>{Array.from(s.querySelectorAll(".ant-tabs-tab")??[]).forEach((u,c)=>{const d=u;d.setAttribute("draggable","true"),d.setAttribute("tabIdx",l.toString()),d.setAttribute("paneIdx",c.toString()),d.ondragend=()=>{t.dragingTab=void 0},d.ondragstart=p=>{t.dragingTab={tabIdx:l,paneIdx:c},p.dataTransfer.setData("text/plain",JSON.stringify({tabIdx:l,paneIdx:c,from:"tab-drag"}))}})})},{immediate:!0,deep:!0});const a=dd(()=>gv.emit("returnToIIB"),100);return I9(async()=>{const o=window.parent;if(!await wW(()=>o==null?void 0:o.onUiTabChange,200,3e4)){console.log("watch tab change failed");return}o.onUiTabChange(()=>{const s=o.get_uiCurrentTabContent();s!=null&&s.id.includes("infinite-image-browsing")&&a()})}),he(tW(),o=>o&&a()),(o,s)=>{const l=iu,u=$o;return $e(),st("div",{ref_key:"container",ref:i},[T(Ee(WE),{class:"default-theme"},{default:At(()=>[($e(!0),st(Ae,null,Bl(Ee(t).tabList,(c,d)=>($e(),Gt(Ee(jd),{key:c.id},{default:At(()=>[T(kW,{tabIdx:d},{default:At(()=>[T(u,{type:"editable-card",activeKey:c.key,"onUpdate:activeKey":p=>c.key=p,onEdit:(p,v)=>r(d,p,v)},{default:At(()=>[($e(!0),st(Ae,null,Bl(c.panes,(p,v)=>($e(),Gt(l,{key:p.key,tab:p.name,class:"pane"},{default:At(()=>[($e(),Gt(zO(n[p.type]),Ip({tabIdx:d,paneKey:p.key,paneIdx:v},p),null,16,["tabIdx","paneKey","paneIdx"]))]),_:2},1032,["tab"]))),128))]),_:2},1032,["activeKey","onUpdate:activeKey","onEdit"])]),_:2},1032,["tabIdx"])]),_:2},1024))),128))]),_:1}),T(_X)],512)}}});const wX=Rs(CX,[["__scopeId","data-v-8b96c868"]]),SX=async e=>{var r;const t=(r=e.conf)==null?void 0:r.global_setting,n=new URLSearchParams(parent.location.search);switch(n.get("action")){case"open":{let i=n.get("path");if(!i||!t)return;const a={extra:t.outdir_extras_samples,save:t.outdir_save,txt2img:t.outdir_txt2img_samples,img2img:t.outdir_img2img_samples};a[i]&&(i=a[i]);const o=e.tabList[0],s={type:"local",path:i,key:_r(),name:"",walkModePath:n.get("walk")?i:void 0};o.panes.unshift(s),o.key=s.key,zE(),SW(["action","path","walk"]);break}}};function _1(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!wr(e)}const UT="app.conf.json",Wo=U(),HT=()=>vs.writeFile(UT,JSON.stringify(ke(Wo.value),null,4)),xX=de({setup(){const e=async()=>{const t=await xE({directory:!0});if(typeof t=="string"){if(!await vs.exists(`${t}/config.json`))return Hi.error(Le("tauriLaunchConfMessages.configNotFound"));if(!await vs.exists(`${t}/extensions/sd-webui-infinite-image-browsing`))return Hi.error(Le("tauriLaunchConfMessages.folderNotFound"));Wo.value.sdwebui_dir=t,Hi.info(Le("tauriLaunchConfMessages.configCompletedMessage")),await HT(),await dc("shutdown_api_server_command"),await fc(1500),await CE()}};return()=>{let t,n;return T("div",{style:{padding:"32px 0"}},[T("div",{style:{padding:"16px 0"}},[T("h2",null,[Le("tauriLaunchConf.readSdWebuiConfigTitle")]),T("p",null,[Le("tauriLaunchConf.readSdWebuiConfigDescription")]),T(zn,{onClick:e,type:"primary"},_1(t=Le("tauriLaunchConf.selectSdWebuiFolder"))?t:{default:()=>[t]})]),T("div",{style:{padding:"16px 0"}},[T("h2",null,[Le("tauriLaunchConf.skipThisConfigTitle")]),T("p",null,[Le("tauriLaunchConf.skipThisConfigDescription")]),T(zn,{type:"primary",onClick:Xt.destroyAll},_1(n=Le("tauriLaunchConf.skipButton"))?n:{default:()=>[n]})])])}}}),EX=async()=>{try{Wo.value=JSON.parse(await vs.readTextFile(UT))}catch{}Wo.value||(Wo.value={sdwebui_dir:""},await HT(),Xt.info({title:Le("tauriLaunchConfMessages.firstTimeUserTitle"),content:T(xX,null,null),width:"80vw",okText:Le("tauriLaunchConf.skipButton"),okButtonProps:{onClick:Xt.destroyAll}}))},eee=async()=>(await Tt.value.get("/db/basic_info")).data,tee=async()=>(await Tt.value.get("/db/expired_dirs")).data,nee=async()=>{await Tt.value.post("/db/update_image_data",{},{timeout:1/0})},ree=async(e,t)=>(await Tt.value.post("/db/match_images_by_tags",{...e,folder_paths:(e.folder_paths_str??"").split(/,|\n/).map(r=>r.trim()).filter(r=>r),cursor:t})).data,iee=async e=>(await Tt.value.post("/db/add_custom_tag",e)).data,aee=async e=>(await Tt.value.post("/db/toggle_custom_tag_to_img",e)).data,oee=async e=>{await Tt.value.post("/db/remove_custom_tag",e)},see=async e=>(await Tt.value.post("/db/search_by_substr",e)).data,WT="/db/extra_paths",lee=async e=>{await Tt.value.post(WT,e)},uee=async e=>{await Tt.value.delete(WT,{data:e})},TX=async e=>(await Tt.value.post("/db/get_image_tags",{paths:e})).data,cee=()=>Tt.value.post("/db/rebuild_index"),fee=e=>Tt.value.post("/db/batch_update_image_tag",e);function PX(){const e=[];for(let i=0;i<72;i++){const o=`hsl(${i*7.2}, 90%, 35%)`;e.push(o)}return e}const C1=PX(),OX=vv("useTagStore",()=>{const e=at(new Map),t=async s=>{if(s=s.filter(l=>!e.has(l)),!!s.length)try{s.forEach(u=>e.set(u,[]));const l=await TX(s);for(const u in l)e.set(u,l[u])}catch{s.forEach(l=>e.delete(l))}},n=new Map,r=s=>{let l=n.get(s);if(!l){const u=ou.hash.sha256.hash(s),c=parseInt(ou.codec.hex.fromBits(u),16)%C1.length;l=C1[c],n.set(s,l)}return l},i=async s=>{s.forEach(l=>e.delete(l)),await t(s)},a=s=>({id:s.name,count:0,display_name:null,type:"temp",...s});return{set:(s,l)=>{const u=l.map(c=>a(typeof c=="string"?{name:c}:c));e.set(s,u)},colorCache:n,tagMap:e,getColor:r,fetchImageTags:t,refreshTags:i,tagConvert:a}}),IX=async e=>{var a;if(!((a=e.conf)!=null&&a.export_fe_fn))return;const t=OX();i({insertTabPane:({tabIdx:o=0,paneIdx:s=0,pane:l})=>{const u=e.tabList[o];return l.key||(l.key=_r()),u.panes.splice(s,0,l),u.key=l.key,{key:l.key,ref:r(l.key)}},getTabList:()=>e.tabList,getPageRef:r,switch2IIB:zE,openIIBInNewTab:()=>window.parent.open("/infinite_image_browsing"),setTagColor(o,s){t.colorCache.set(o,s)},setTags(o,s){t.set(o,s)},getTags(o){return t.tagMap.get(o)},createGridViewFile(o,s){return{name:o.split(/[/\\]/).pop()??"",size:"-",bytes:0,type:"file",created_time:"",date:"",fullpath:o,tags:s==null?void 0:s.map(l=>({name:l})),is_under_scanned_path:!0}}});function r(o){return new Proxy({},{get(s,l,u){var c;if(l==="close"){const d=e.tabList.findIndex(p=>p.panes.some(v=>v.key===o));return()=>gv.emit("closeTabPane",d,o)}return(c=e.pageFuncExportMap.get(o))==null?void 0:c[l]}})}function i(o){const s=window;for(const l in o)s[l]=(...u)=>o[l](...u)}},AX=de({__name:"App",setup(e){const t=io(),n=HE();return $d("updateGlobalSetting",async()=>{await y9(),console.log(cu.value);const r=await C9();t.conf=r;const i=await N0(r);t.quickMovePaths=i.filter(a=>{var o,s;return(s=(o=a==null?void 0:a.dir)==null?void 0:o.trim)==null?void 0:s.call(o)}),IX(t),SX(t)}),$d("returnToIIB",async()=>{const r=t.conf;if(!r)return;const i=r.global_setting;if(!i.outdir_txt2img_samples&&!i.outdir_img2img_samples)return;const a=new Set(t.quickMovePaths.map(s=>s.key));if(a.has("outdir_txt2img_samples")&&a.has("outdir_img2img_samples"))return;const o=await N0(r);t.quickMovePaths=o.filter(s=>{var l,u;return(u=(l=s==null?void 0:s.dir)==null?void 0:l.trim)==null?void 0:u.call(l)})}),he(()=>t.computedTheme==="dark",async r=>{await fc();const i=document.getElementsByTagName("html")[0];if(r){document.body.classList.add("dark");const a=document.createElement("style"),{default:o}=await fr(()=>import("./antd.dark-35e9b327.js"),[]);a.innerHTML=o,a.setAttribute("antd-dark",""),i.appendChild(a)}else document.body.classList.remove("dark"),Array.from(i.querySelectorAll("style[antd-dark]")).forEach(a=>a.remove())},{immediate:!0}),je(async()=>{$E&&EX(),gv.emit("updateGlobalSetting")}),(r,i)=>{const a=vn;return $e(),Gt(a,{loading:!Ee(n).isIdle},{default:At(()=>[T(wX)]),_:1},8,["loading"])}}});function MX(e){return typeof e=="object"&&e!==null}function w1(e,t){return e=MX(e)?e:Object.create(null),new Proxy(e,{get(n,r,i){return r==="key"?Reflect.get(n,r,i):Reflect.get(n,r,i)||Reflect.get(t,r,i)}})}function NX(e,t){return t.reduce((n,r)=>n==null?void 0:n[r],e)}function kX(e,t,n){return t.slice(0,-1).reduce((r,i)=>/^(__proto__)$/.test(i)?{}:r[i]=r[i]||{},e)[t[t.length-1]]=n,e}function RX(e,t){return t.reduce((n,r)=>{const i=r.split(".");return kX(n,i,NX(e,i))},{})}function S1(e,{storage:t,serializer:n,key:r,debug:i}){try{const a=t==null?void 0:t.getItem(r);a&&e.$patch(n==null?void 0:n.deserialize(a))}catch(a){i&&console.error(a)}}function x1(e,{storage:t,serializer:n,key:r,paths:i,debug:a}){try{const o=Array.isArray(i)?RX(e,i):e;t.setItem(r,n.serialize(o))}catch(o){a&&console.error(o)}}function FX(e={}){return t=>{const{auto:n=!1}=e,{options:{persist:r=n},store:i}=t;if(!r)return;const a=(Array.isArray(r)?r.map(o=>w1(o,e)):[w1(r,e)]).map(({storage:o=localStorage,beforeRestore:s=null,afterRestore:l=null,serializer:u={serialize:JSON.stringify,deserialize:JSON.parse},key:c=i.$id,paths:d=null,debug:p=!1})=>{var v;return{storage:o,beforeRestore:s,afterRestore:l,serializer:u,key:((v=e.key)!=null?v:f=>f)(c),paths:d,debug:p}});i.$persist=()=>{a.forEach(o=>{x1(i.$state,o)})},i.$hydrate=({runHooks:o=!0}={})=>{a.forEach(s=>{const{beforeRestore:l,afterRestore:u}=s;o&&(l==null||l(t)),S1(i,s),o&&(u==null||u(t))})},a.forEach(o=>{const{beforeRestore:s,afterRestore:l}=o;s==null||s(t),S1(i,o),l==null||l(t),i.$subscribe((u,c)=>{x1(c,o)},{detached:!0})})}}var DX=FX(),LX=Object.defineProperty,$X=Object.defineProperties,BX=Object.getOwnPropertyDescriptors,E1=Object.getOwnPropertySymbols,jX=Object.prototype.hasOwnProperty,zX=Object.prototype.propertyIsEnumerable,T1=(e,t,n)=>t in e?LX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,tp=(e,t)=>{for(var n in t||(t={}))jX.call(t,n)&&T1(e,n,t[n]);if(E1)for(var n of E1(t))zX.call(t,n)&&T1(e,n,t[n]);return e},UX=(e,t)=>$X(e,BX(t));function HX(e){return Su()?(up(e),!0):!1}const KT=typeof window<"u";function GT(e,t){function n(...r){e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})}return n}const WX=e=>e();function KX(e,t={}){let n,r;return a=>{const o=Ee(e),s=Ee(t.maxWait);if(n&&clearTimeout(n),o<=0||s!==void 0&&s<=0)return r&&(clearTimeout(r),r=null),a();s&&!r&&(r=setTimeout(()=>{n&&clearTimeout(n),r=null,a()},s)),n=setTimeout(()=>{r&&clearTimeout(r),r=null,a()},o)}}function GX(e,t=!0,n=!0){let r=0,i,a=!n;const o=()=>{i&&(clearTimeout(i),i=void 0)};return l=>{const u=Ee(e),c=Date.now()-r;if(o(),u<=0)return r=Date.now(),l();c>u&&(r=Date.now(),a?a=!1:l()),t&&(i=setTimeout(()=>{r=Date.now(),n||(a=!0),o(),l()},u)),!n&&!i&&(i=setTimeout(()=>a=!0,u))}}function Mo(e,t=200,n=!0,r=!0){return GT(GX(t,n,r),e)}var P1=Object.getOwnPropertySymbols,VX=Object.prototype.hasOwnProperty,YX=Object.prototype.propertyIsEnumerable,qX=(e,t)=>{var n={};for(var r in e)VX.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&P1)for(var r of P1(e))t.indexOf(r)<0&&YX.call(e,r)&&(n[r]=e[r]);return n};function XX(e,t,n={}){const r=n,{eventFilter:i=WX}=r,a=qX(r,["eventFilter"]);return he(e,GT(i,t),a)}var ZX=Object.defineProperty,JX=Object.defineProperties,QX=Object.getOwnPropertyDescriptors,gu=Object.getOwnPropertySymbols,VT=Object.prototype.hasOwnProperty,YT=Object.prototype.propertyIsEnumerable,O1=(e,t,n)=>t in e?ZX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,eZ=(e,t)=>{for(var n in t||(t={}))VT.call(t,n)&&O1(e,n,t[n]);if(gu)for(var n of gu(t))YT.call(t,n)&&O1(e,n,t[n]);return e},tZ=(e,t)=>JX(e,QX(t)),nZ=(e,t)=>{var n={};for(var r in e)VT.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&gu)for(var r of gu(e))t.indexOf(r)<0&&YT.call(e,r)&&(n[r]=e[r]);return n};function qT(e,t,n={}){const r=n,{debounce:i=0}=r,a=nZ(r,["debounce"]);return XX(e,t,tZ(eZ({},a),{eventFilter:KX(i)}))}function rZ(e){var t;const n=Ee(e);return(t=n==null?void 0:n.$el)!=null?t:n}const iZ=KT?window:void 0,I1=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},A1="__vueuse_ssr_handlers__";I1[A1]=I1[A1]||{};var M1=Object.getOwnPropertySymbols,aZ=Object.prototype.hasOwnProperty,oZ=Object.prototype.propertyIsEnumerable,sZ=(e,t)=>{var n={};for(var r in e)aZ.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&M1)for(var r of M1(e))t.indexOf(r)<0&&oZ.call(e,r)&&(n[r]=e[r]);return n};function lZ(e,t,n={}){const r=n,{window:i=iZ}=r,a=sZ(r,["window"]);let o;const s=i&&"ResizeObserver"in i,l=()=>{o&&(o.disconnect(),o=void 0)},u=he(()=>rZ(e),d=>{l(),s&&i&&d&&(o=new ResizeObserver(t),o.observe(d,a))},{immediate:!0,flush:"post"}),c=()=>{l(),u()};return HX(c),{isSupported:s,stop:c}}var N1,k1;KT&&(window!=null&&window.navigator)&&((N1=window==null?void 0:window.navigator)!=null&&N1.platform)&&/iP(ad|hone|od)/.test((k1=window==null?void 0:window.navigator)==null?void 0:k1.platform);var Ev={exports:{}};(function(e){var t=function(){this.Diff_Timeout=1,this.Diff_EditCost=4,this.Match_Threshold=.5,this.Match_Distance=1e3,this.Patch_DeleteThreshold=.5,this.Patch_Margin=4,this.Match_MaxBits=32},n=-1,r=1,i=0;t.Diff=function(a,o){return[a,o]},t.prototype.diff_main=function(a,o,s,l){typeof l>"u"&&(this.Diff_Timeout<=0?l=Number.MAX_VALUE:l=new Date().getTime()+1e3*this.Diff_Timeout);var u=l;if(a==null||o==null)throw new Error("Null input. (diff_main)");if(a==o)return a?[new t.Diff(i,a)]:[];typeof s>"u"&&(s=!0);var c=s,d=this.diff_commonPrefix(a,o),p=a.substring(0,d);a=a.substring(d),o=o.substring(d),d=this.diff_commonSuffix(a,o);var v=a.substring(a.length-d);a=a.substring(0,a.length-d),o=o.substring(0,o.length-d);var f=this.diff_compute_(a,o,c,u);return p&&f.unshift(new t.Diff(i,p)),v&&f.push(new t.Diff(i,v)),this.diff_cleanupMerge(f),f},t.prototype.diff_compute_=function(a,o,s,l){var u;if(!a)return[new t.Diff(r,o)];if(!o)return[new t.Diff(n,a)];var c=a.length>o.length?a:o,d=a.length>o.length?o:a,p=c.indexOf(d);if(p!=-1)return u=[new t.Diff(r,c.substring(0,p)),new t.Diff(i,d),new t.Diff(r,c.substring(p+d.length))],a.length>o.length&&(u[0][0]=u[2][0]=n),u;if(d.length==1)return[new t.Diff(n,a),new t.Diff(r,o)];var v=this.diff_halfMatch_(a,o);if(v){var f=v[0],h=v[1],m=v[2],g=v[3],y=v[4],b=this.diff_main(f,m,s,l),_=this.diff_main(h,g,s,l);return b.concat([new t.Diff(i,y)],_)}return s&&a.length>100&&o.length>100?this.diff_lineMode_(a,o,l):this.diff_bisect_(a,o,l)},t.prototype.diff_lineMode_=function(a,o,s){var l=this.diff_linesToChars_(a,o);a=l.chars1,o=l.chars2;var u=l.lineArray,c=this.diff_main(a,o,!1,s);this.diff_charsToLines_(c,u),this.diff_cleanupSemantic(c),c.push(new t.Diff(i,""));for(var d=0,p=0,v=0,f="",h="";d=1&&v>=1){c.splice(d-p-v,p+v),d=d-p-v;for(var m=this.diff_main(f,h,!1,s),g=m.length-1;g>=0;g--)c.splice(d,0,m[g]);d+=m.length}v=0,p=0,f="",h="";break}d++}return c.pop(),c},t.prototype.diff_bisect_=function(a,o,s){for(var l=a.length,u=o.length,c=Math.ceil((l+u)/2),d=c,p=2*c,v=new Array(p),f=new Array(p),h=0;hs);S++){for(var w=-S+y;w<=S-b;w+=2){var P=d+w,x;w==-S||w!=S&&v[P-1]l)b+=2;else if(k>u)y+=2;else if(g){var R=d+m-w;if(R>=0&&R=L)return this.diff_bisectSplit_(a,o,x,k,s)}}}for(var B=-S+_;B<=S-C;B+=2){var R=d+B,L;B==-S||B!=S&&f[R-1]l)C+=2;else if(j>u)_+=2;else if(!g){var P=d+m-B;if(P>=0&&P=L)return this.diff_bisectSplit_(a,o,x,k,s)}}}}return[new t.Diff(n,a),new t.Diff(r,o)]},t.prototype.diff_bisectSplit_=function(a,o,s,l,u){var c=a.substring(0,s),d=o.substring(0,l),p=a.substring(s),v=o.substring(l),f=this.diff_main(c,d,!1,u),h=this.diff_main(p,v,!1,u);return f.concat(h)},t.prototype.diff_linesToChars_=function(a,o){var s=[],l={};s[0]="";function u(v){for(var f="",h=0,m=-1,g=s.length;m{var s;return(s=t==null?void 0:t.lImg)==null?void 0:s.fullpath},async s=>{s&&(n.tasks.forEach(l=>l.cancel()),n.pushAction(()=>m0(s)).res.then(l=>{i.value=o(l)}),n.pushAction(()=>m0(t.rImg.fullpath)).res.then(l=>{a.value=o(l)}))},{immediate:!0}),(s,l)=>{const u=ws("VueDiff");return $e(),Gt(u,{class:"diff",mode:"split",theme:Ee(r).computedTheme,language:"plaintext",prev:i.value,current:a.value},null,8,["theme","prev","current"])}}});const vX={key:0,class:"hint"},gX={class:"hint-inline"},mX=de({__name:"ImgSliComparePane",props:{left:{},right:{},container:{}},setup(e,{expose:t}){const n=e,r=U(50),i=([{size:c}])=>{r.value=c},a=U(),{width:o}=oW(a);t({requestFullScreen:()=>{var c;(c=a.value)==null||c.requestFullscreen()}});const l=Fd(async()=>{if(!n.left||!n.right)return{width:0,height:0};const[c,d]=await Promise.all([Bd(Va(n.left)),Bd(Va(n.right))]);return{width:Math.max(c.width,d.width),height:Math.max(d.height,c.height)}}),u=Fd(async()=>{const c=l.value;if(!c)return"width";const{height:d,width:p}=c,v=p/d,f=document.body.clientWidth/document.body.clientHeight;return v>f?"width":"height"});return(c,d)=>($e(),st(Ae,null,[pt("div",{ref_key:"wrapperEl",ref:a,style:{height:"100%"}},[T(Ee(WE),{class:"default-theme",onResize:i},{default:At(()=>[c.left?($e(),Gt(Ee(jd),{key:0},{default:At(()=>[T(R0,{side:"left","max-edge":Ee(u),"container-width":Ee(o),percent:r.value,img:c.left},null,8,["max-edge","container-width","percent","img"])]),_:1})):mr("",!0),c.right?($e(),Gt(Ee(jd),{key:1},{default:At(()=>[T(R0,{"max-edge":Ee(u),percent:r.value,img:c.right,side:"right","container-width":Ee(o)},null,8,["max-edge","percent","img","container-width"])]),_:1})):mr("",!0)]),_:1})],512),c.container!=="drawer"?($e(),st("div",vX,[pt("div",gX,[T(Ee(LW)),Bn(" "+Sn(c.$t("scrollDownToComparePrompt")),1)])])):mr("",!0),T(hX,{lImg:c.left,rImg:c.right},null,8,["lImg","rImg"])],64))}});const yX={class:"actions"},bX=de({__name:"ImgSliDrawer",setup(e){const t=KE(),n=U();return(r,i)=>{const a=zn,o=o$,s=jB;return $e(),st(Ae,null,[T(s,{width:"100vw",visible:Ee(t).drawerVisible,"onUpdate:visible":i[2]||(i[2]=l=>Ee(t).drawerVisible=l),"destroy-on-close":"",class:"img-sli","close-icon":null},{footer:At(()=>[pt("div",yX,[T(a,{onClick:i[0]||(i[0]=l=>Ee(t).drawerVisible=!1)},{default:At(()=>[Bn(Sn(r.$t("close")),1)]),_:1}),T(a,{onClick:i[1]||(i[1]=l=>{var u;return(u=n.value)==null?void 0:u.requestFullScreen()})},{default:At(()=>[Bn(Sn(r.$t("fullscreenview")),1)]),_:1}),T(o,{banner:"",style:{height:"32px"},message:"👇 "+r.$t("scrollDownToComparePrompt"),type:"info","show-icon":""},null,8,["message"])])]),default:At(()=>[Ee(t).left&&Ee(t).right?($e(),Gt(mX,{key:0,ref_key:"splitpane",ref:n,container:"drawer",left:Ee(t).left,right:Ee(t).right},null,8,["left","right"])):mr("",!0)]),_:1},8,["visible"]),T(qW)],64)}}});const _X=Rs(bX,[["__scopeId","data-v-91484911"]]),CX=de({__name:"SplitViewTab",setup(e){const t=io(),n={local:Or(()=>fr(()=>import("./stackView-551c3f88.js"),["assets/stackView-551c3f88.js","assets/MultiSelectKeep-0e1cecb1.js","assets/index-41b95b36.js","assets/index-80432a0c.css","assets/index-a5bd3ccb.js","assets/index-9fed83c2.css","assets/FileItem-fc7e9818.js","assets/functionalCallableComp-16169d47.js","assets/FileItem-d56e1346.css","assets/MultiSelectKeep-7e389784.css","assets/numInput-6308f853.js","assets/numInput-2c745096.css","assets/stackView-9aeccfdc.css","assets/index-f4bbe4b8.css","assets/index-d55a76b1.css"])),empty:Or(()=>fr(()=>import("./emptyStartup-d5eca54e.js"),["assets/emptyStartup-d5eca54e.js","assets/index-41b95b36.js","assets/index-80432a0c.css","assets/index-a5bd3ccb.js","assets/index-9fed83c2.css","assets/emptyStartup-fbe1b4c7.css"])),"global-setting":Or(()=>fr(()=>import("./globalSetting-01a443ba.js"),["assets/globalSetting-01a443ba.js","assets/numInput-6308f853.js","assets/functionalCallableComp-16169d47.js","assets/index-a5bd3ccb.js","assets/index-9fed83c2.css","assets/numInput-2c745096.css","assets/globalSetting-0057dff1.css","assets/index-f4bbe4b8.css","assets/index-d55a76b1.css"])),"tag-search-matched-image-grid":Or(()=>fr(()=>import("./MatchedImageGrid-02891c8b.js"),["assets/MatchedImageGrid-02891c8b.js","assets/MultiSelectKeep-0e1cecb1.js","assets/index-41b95b36.js","assets/index-80432a0c.css","assets/index-a5bd3ccb.js","assets/index-9fed83c2.css","assets/FileItem-fc7e9818.js","assets/functionalCallableComp-16169d47.js","assets/FileItem-d56e1346.css","assets/MultiSelectKeep-7e389784.css","assets/hook-5cbaf7d6.js","assets/MatchedImageGrid-f7517248.css"])),"tag-search":Or(()=>fr(()=>import("./TagSearch-d8268b6c.js"),["assets/TagSearch-d8268b6c.js","assets/TagSearch-ac028562.css","assets/index-f4bbe4b8.css","assets/index-d55a76b1.css"])),"fuzzy-search":Or(()=>fr(()=>import("./SubstrSearch-d2cad310.js"),["assets/SubstrSearch-d2cad310.js","assets/MultiSelectKeep-0e1cecb1.js","assets/index-41b95b36.js","assets/index-80432a0c.css","assets/index-a5bd3ccb.js","assets/index-9fed83c2.css","assets/FileItem-fc7e9818.js","assets/functionalCallableComp-16169d47.js","assets/FileItem-d56e1346.css","assets/MultiSelectKeep-7e389784.css","assets/hook-5cbaf7d6.js","assets/SubstrSearch-310929fb.css","assets/index-f4bbe4b8.css"])),"img-sli":Or(()=>fr(()=>import("./ImgSliPagePane-b9ea4c4f.js"),["assets/ImgSliPagePane-b9ea4c4f.js","assets/ImgSliPagePane-868b21f8.css"])),"batch-download":Or(()=>fr(()=>import("./batchDownload-fa384ba7.js"),["assets/batchDownload-fa384ba7.js","assets/FileItem-fc7e9818.js","assets/functionalCallableComp-16169d47.js","assets/index-a5bd3ccb.js","assets/index-9fed83c2.css","assets/index-41b95b36.js","assets/index-80432a0c.css","assets/FileItem-d56e1346.css","assets/batchDownload-08be3fc5.css"])),"grid-view":Or(()=>fr(()=>import("./gridView-f5e5ecb8.js"),["assets/gridView-f5e5ecb8.js","assets/FileItem-fc7e9818.js","assets/functionalCallableComp-16169d47.js","assets/index-a5bd3ccb.js","assets/index-9fed83c2.css","assets/index-41b95b36.js","assets/index-80432a0c.css","assets/FileItem-d56e1346.css","assets/gridView-eef9ac55.css"]))},r=(o,s,l)=>{var c,d;const u=t.tabList[o];if(l==="add"){const p={type:"empty",key:_r(),name:Le("emptyStartPage")};u.panes.push(p),u.key=p.key}else{const p=u.panes.findIndex(v=>v.key===s);if(u.key===s&&(u.key=((c=u.panes[p-1])==null?void 0:c.key)??((d=u.panes[1])==null?void 0:d.key)),u.panes.splice(p,1),u.panes.length===0&&t.tabList.splice(o,1),t.tabList.length===0){const v=t.createEmptyPane();t.tabList.push({panes:[v],key:v.key,id:_r()})}}};$d("closeTabPane",(o,s)=>r(o,s,"del"));const i=U();he(()=>t.tabList,async()=>{var o;await Ke(),t.saveRecord(),Array.from(((o=i.value)==null?void 0:o.querySelectorAll(".splitpanes__pane"))??[]).forEach((s,l)=>{Array.from(s.querySelectorAll(".ant-tabs-tab")??[]).forEach((u,c)=>{const d=u;d.setAttribute("draggable","true"),d.setAttribute("tabIdx",l.toString()),d.setAttribute("paneIdx",c.toString()),d.ondragend=()=>{t.dragingTab=void 0},d.ondragstart=p=>{t.dragingTab={tabIdx:l,paneIdx:c},p.dataTransfer.setData("text/plain",JSON.stringify({tabIdx:l,paneIdx:c,from:"tab-drag"}))}})})},{immediate:!0,deep:!0});const a=dd(()=>gv.emit("returnToIIB"),100);return I9(async()=>{const o=window.parent;if(!await wW(()=>o==null?void 0:o.onUiTabChange,200,3e4)){console.log("watch tab change failed");return}o.onUiTabChange(()=>{const s=o.get_uiCurrentTabContent();s!=null&&s.id.includes("infinite-image-browsing")&&a()})}),he(tW(),o=>o&&a()),(o,s)=>{const l=iu,u=$o;return $e(),st("div",{ref_key:"container",ref:i},[T(Ee(WE),{class:"default-theme"},{default:At(()=>[($e(!0),st(Ae,null,Bl(Ee(t).tabList,(c,d)=>($e(),Gt(Ee(jd),{key:c.id},{default:At(()=>[T(kW,{tabIdx:d},{default:At(()=>[T(u,{type:"editable-card",activeKey:c.key,"onUpdate:activeKey":p=>c.key=p,onEdit:(p,v)=>r(d,p,v)},{default:At(()=>[($e(!0),st(Ae,null,Bl(c.panes,(p,v)=>($e(),Gt(l,{key:p.key,tab:p.name,class:"pane"},{default:At(()=>[($e(),Gt(zO(n[p.type]),Ip({tabIdx:d,paneKey:p.key,paneIdx:v},p),null,16,["tabIdx","paneKey","paneIdx"]))]),_:2},1032,["tab"]))),128))]),_:2},1032,["activeKey","onUpdate:activeKey","onEdit"])]),_:2},1032,["tabIdx"])]),_:2},1024))),128))]),_:1}),T(_X)],512)}}});const wX=Rs(CX,[["__scopeId","data-v-8b96c868"]]),SX=async e=>{var r;const t=(r=e.conf)==null?void 0:r.global_setting,n=new URLSearchParams(parent.location.search);switch(n.get("action")){case"open":{let i=n.get("path");if(!i||!t)return;const a={extra:t.outdir_extras_samples,save:t.outdir_save,txt2img:t.outdir_txt2img_samples,img2img:t.outdir_img2img_samples};a[i]&&(i=a[i]);const o=e.tabList[0],s={type:"local",path:i,key:_r(),name:"",walkModePath:n.get("walk")?i:void 0};o.panes.unshift(s),o.key=s.key,zE(),SW(["action","path","walk"]);break}}};function _1(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!wr(e)}const UT="app.conf.json",Wo=U(),HT=()=>vs.writeFile(UT,JSON.stringify(ke(Wo.value),null,4)),xX=de({setup(){const e=async()=>{const t=await xE({directory:!0});if(typeof t=="string"){if(!await vs.exists(`${t}/config.json`))return Hi.error(Le("tauriLaunchConfMessages.configNotFound"));if(!await vs.exists(`${t}/extensions/sd-webui-infinite-image-browsing`))return Hi.error(Le("tauriLaunchConfMessages.folderNotFound"));Wo.value.sdwebui_dir=t,Hi.info(Le("tauriLaunchConfMessages.configCompletedMessage")),await HT(),await dc("shutdown_api_server_command"),await fc(1500),await CE()}};return()=>{let t,n;return T("div",{style:{padding:"32px 0"}},[T("div",{style:{padding:"16px 0"}},[T("h2",null,[Le("tauriLaunchConf.readSdWebuiConfigTitle")]),T("p",null,[Le("tauriLaunchConf.readSdWebuiConfigDescription")]),T(zn,{onClick:e,type:"primary"},_1(t=Le("tauriLaunchConf.selectSdWebuiFolder"))?t:{default:()=>[t]})]),T("div",{style:{padding:"16px 0"}},[T("h2",null,[Le("tauriLaunchConf.skipThisConfigTitle")]),T("p",null,[Le("tauriLaunchConf.skipThisConfigDescription")]),T(zn,{type:"primary",onClick:Xt.destroyAll},_1(n=Le("tauriLaunchConf.skipButton"))?n:{default:()=>[n]})])])}}}),EX=async()=>{try{Wo.value=JSON.parse(await vs.readTextFile(UT))}catch{}Wo.value||(Wo.value={sdwebui_dir:""},await HT(),Xt.info({title:Le("tauriLaunchConfMessages.firstTimeUserTitle"),content:T(xX,null,null),width:"80vw",okText:Le("tauriLaunchConf.skipButton"),okButtonProps:{onClick:Xt.destroyAll}}))},eee=async()=>(await Tt.value.get("/db/basic_info")).data,tee=async()=>(await Tt.value.get("/db/expired_dirs")).data,nee=async()=>{await Tt.value.post("/db/update_image_data",{},{timeout:1/0})},ree=async(e,t)=>(await Tt.value.post("/db/match_images_by_tags",{...e,folder_paths:(e.folder_paths_str??"").split(/,|\n/).map(r=>r.trim()).filter(r=>r),cursor:t})).data,iee=async e=>(await Tt.value.post("/db/add_custom_tag",e)).data,aee=async e=>(await Tt.value.post("/db/toggle_custom_tag_to_img",e)).data,oee=async e=>{await Tt.value.post("/db/remove_custom_tag",e)},see=async e=>(await Tt.value.post("/db/search_by_substr",e)).data,WT="/db/extra_paths",lee=async e=>{await Tt.value.post(WT,e)},uee=async e=>{await Tt.value.delete(WT,{data:e})},TX=async e=>(await Tt.value.post("/db/get_image_tags",{paths:e})).data,cee=()=>Tt.value.post("/db/rebuild_index"),fee=e=>Tt.value.post("/db/batch_update_image_tag",e);function PX(){const e=[];for(let i=0;i<72;i++){const o=`hsl(${i*7.2}, 90%, 35%)`;e.push(o)}return e}const C1=PX(),OX=vv("useTagStore",()=>{const e=at(new Map),t=async s=>{if(s=s.filter(l=>!e.has(l)),!!s.length)try{s.forEach(u=>e.set(u,[]));const l=await TX(s);for(const u in l)e.set(u,l[u])}catch{s.forEach(l=>e.delete(l))}},n=new Map,r=s=>{let l=n.get(s);if(!l){const u=ou.hash.sha256.hash(s),c=parseInt(ou.codec.hex.fromBits(u),16)%C1.length;l=C1[c],n.set(s,l)}return l},i=async s=>{s.forEach(l=>e.delete(l)),await t(s)},a=s=>({id:s.name,count:0,display_name:null,type:"temp",...s});return{set:(s,l)=>{const u=l.map(c=>a(typeof c=="string"?{name:c}:c));e.set(s,u)},colorCache:n,tagMap:e,getColor:r,fetchImageTags:t,refreshTags:i,tagConvert:a}}),IX=async e=>{var a;if(!((a=e.conf)!=null&&a.export_fe_fn))return;const t=OX();i({insertTabPane:({tabIdx:o=0,paneIdx:s=0,pane:l})=>{const u=e.tabList[o];return l.key||(l.key=_r()),u.panes.splice(s,0,l),u.key=l.key,{key:l.key,ref:r(l.key)}},getTabList:()=>e.tabList,getPageRef:r,switch2IIB:zE,openIIBInNewTab:()=>window.parent.open("/infinite_image_browsing"),setTagColor(o,s){t.colorCache.set(o,s)},setTags(o,s){t.set(o,s)},getTags(o){return t.tagMap.get(o)},createGridViewFile(o,s){return{name:o.split(/[/\\]/).pop()??"",size:"-",bytes:0,type:"file",created_time:"",date:"",fullpath:o,tags:s==null?void 0:s.map(l=>({name:l})),is_under_scanned_path:!0}}});function r(o){return new Proxy({},{get(s,l,u){var c;if(l==="close"){const d=e.tabList.findIndex(p=>p.panes.some(v=>v.key===o));return()=>gv.emit("closeTabPane",d,o)}return(c=e.pageFuncExportMap.get(o))==null?void 0:c[l]}})}function i(o){const s=window;for(const l in o)s[l]=(...u)=>o[l](...u)}},AX=de({__name:"App",setup(e){const t=io(),n=HE();return $d("updateGlobalSetting",async()=>{await y9(),console.log(cu.value);const r=await C9();t.conf=r;const i=await N0(r);t.quickMovePaths=i.filter(a=>{var o,s;return(s=(o=a==null?void 0:a.dir)==null?void 0:o.trim)==null?void 0:s.call(o)}),IX(t),SX(t)}),$d("returnToIIB",async()=>{const r=t.conf;if(!r)return;const i=r.global_setting;if(!i.outdir_txt2img_samples&&!i.outdir_img2img_samples)return;const a=new Set(t.quickMovePaths.map(s=>s.key));if(a.has("outdir_txt2img_samples")&&a.has("outdir_img2img_samples"))return;const o=await N0(r);t.quickMovePaths=o.filter(s=>{var l,u;return(u=(l=s==null?void 0:s.dir)==null?void 0:l.trim)==null?void 0:u.call(l)})}),he(()=>t.computedTheme==="dark",async r=>{await fc();const i=document.getElementsByTagName("html")[0];if(r){document.body.classList.add("dark");const a=document.createElement("style"),{default:o}=await fr(()=>import("./antd.dark-35e9b327.js"),[]);a.innerHTML=o,a.setAttribute("antd-dark",""),i.appendChild(a)}else document.body.classList.remove("dark"),Array.from(i.querySelectorAll("style[antd-dark]")).forEach(a=>a.remove())},{immediate:!0}),je(async()=>{$E&&EX(),gv.emit("updateGlobalSetting")}),(r,i)=>{const a=vn;return $e(),Gt(a,{loading:!Ee(n).isIdle},{default:At(()=>[T(wX)]),_:1},8,["loading"])}}});function MX(e){return typeof e=="object"&&e!==null}function w1(e,t){return e=MX(e)?e:Object.create(null),new Proxy(e,{get(n,r,i){return r==="key"?Reflect.get(n,r,i):Reflect.get(n,r,i)||Reflect.get(t,r,i)}})}function NX(e,t){return t.reduce((n,r)=>n==null?void 0:n[r],e)}function kX(e,t,n){return t.slice(0,-1).reduce((r,i)=>/^(__proto__)$/.test(i)?{}:r[i]=r[i]||{},e)[t[t.length-1]]=n,e}function RX(e,t){return t.reduce((n,r)=>{const i=r.split(".");return kX(n,i,NX(e,i))},{})}function S1(e,{storage:t,serializer:n,key:r,debug:i}){try{const a=t==null?void 0:t.getItem(r);a&&e.$patch(n==null?void 0:n.deserialize(a))}catch(a){i&&console.error(a)}}function x1(e,{storage:t,serializer:n,key:r,paths:i,debug:a}){try{const o=Array.isArray(i)?RX(e,i):e;t.setItem(r,n.serialize(o))}catch(o){a&&console.error(o)}}function FX(e={}){return t=>{const{auto:n=!1}=e,{options:{persist:r=n},store:i}=t;if(!r)return;const a=(Array.isArray(r)?r.map(o=>w1(o,e)):[w1(r,e)]).map(({storage:o=localStorage,beforeRestore:s=null,afterRestore:l=null,serializer:u={serialize:JSON.stringify,deserialize:JSON.parse},key:c=i.$id,paths:d=null,debug:p=!1})=>{var v;return{storage:o,beforeRestore:s,afterRestore:l,serializer:u,key:((v=e.key)!=null?v:f=>f)(c),paths:d,debug:p}});i.$persist=()=>{a.forEach(o=>{x1(i.$state,o)})},i.$hydrate=({runHooks:o=!0}={})=>{a.forEach(s=>{const{beforeRestore:l,afterRestore:u}=s;o&&(l==null||l(t)),S1(i,s),o&&(u==null||u(t))})},a.forEach(o=>{const{beforeRestore:s,afterRestore:l}=o;s==null||s(t),S1(i,o),l==null||l(t),i.$subscribe((u,c)=>{x1(c,o)},{detached:!0})})}}var DX=FX(),LX=Object.defineProperty,$X=Object.defineProperties,BX=Object.getOwnPropertyDescriptors,E1=Object.getOwnPropertySymbols,jX=Object.prototype.hasOwnProperty,zX=Object.prototype.propertyIsEnumerable,T1=(e,t,n)=>t in e?LX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,tp=(e,t)=>{for(var n in t||(t={}))jX.call(t,n)&&T1(e,n,t[n]);if(E1)for(var n of E1(t))zX.call(t,n)&&T1(e,n,t[n]);return e},UX=(e,t)=>$X(e,BX(t));function HX(e){return Su()?(up(e),!0):!1}const KT=typeof window<"u";function GT(e,t){function n(...r){e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})}return n}const WX=e=>e();function KX(e,t={}){let n,r;return a=>{const o=Ee(e),s=Ee(t.maxWait);if(n&&clearTimeout(n),o<=0||s!==void 0&&s<=0)return r&&(clearTimeout(r),r=null),a();s&&!r&&(r=setTimeout(()=>{n&&clearTimeout(n),r=null,a()},s)),n=setTimeout(()=>{r&&clearTimeout(r),r=null,a()},o)}}function GX(e,t=!0,n=!0){let r=0,i,a=!n;const o=()=>{i&&(clearTimeout(i),i=void 0)};return l=>{const u=Ee(e),c=Date.now()-r;if(o(),u<=0)return r=Date.now(),l();c>u&&(r=Date.now(),a?a=!1:l()),t&&(i=setTimeout(()=>{r=Date.now(),n||(a=!0),o(),l()},u)),!n&&!i&&(i=setTimeout(()=>a=!0,u))}}function Mo(e,t=200,n=!0,r=!0){return GT(GX(t,n,r),e)}var P1=Object.getOwnPropertySymbols,VX=Object.prototype.hasOwnProperty,YX=Object.prototype.propertyIsEnumerable,qX=(e,t)=>{var n={};for(var r in e)VX.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&P1)for(var r of P1(e))t.indexOf(r)<0&&YX.call(e,r)&&(n[r]=e[r]);return n};function XX(e,t,n={}){const r=n,{eventFilter:i=WX}=r,a=qX(r,["eventFilter"]);return he(e,GT(i,t),a)}var ZX=Object.defineProperty,JX=Object.defineProperties,QX=Object.getOwnPropertyDescriptors,gu=Object.getOwnPropertySymbols,VT=Object.prototype.hasOwnProperty,YT=Object.prototype.propertyIsEnumerable,O1=(e,t,n)=>t in e?ZX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,eZ=(e,t)=>{for(var n in t||(t={}))VT.call(t,n)&&O1(e,n,t[n]);if(gu)for(var n of gu(t))YT.call(t,n)&&O1(e,n,t[n]);return e},tZ=(e,t)=>JX(e,QX(t)),nZ=(e,t)=>{var n={};for(var r in e)VT.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&gu)for(var r of gu(e))t.indexOf(r)<0&&YT.call(e,r)&&(n[r]=e[r]);return n};function qT(e,t,n={}){const r=n,{debounce:i=0}=r,a=nZ(r,["debounce"]);return XX(e,t,tZ(eZ({},a),{eventFilter:KX(i)}))}function rZ(e){var t;const n=Ee(e);return(t=n==null?void 0:n.$el)!=null?t:n}const iZ=KT?window:void 0,I1=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},A1="__vueuse_ssr_handlers__";I1[A1]=I1[A1]||{};var M1=Object.getOwnPropertySymbols,aZ=Object.prototype.hasOwnProperty,oZ=Object.prototype.propertyIsEnumerable,sZ=(e,t)=>{var n={};for(var r in e)aZ.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&M1)for(var r of M1(e))t.indexOf(r)<0&&oZ.call(e,r)&&(n[r]=e[r]);return n};function lZ(e,t,n={}){const r=n,{window:i=iZ}=r,a=sZ(r,["window"]);let o;const s=i&&"ResizeObserver"in i,l=()=>{o&&(o.disconnect(),o=void 0)},u=he(()=>rZ(e),d=>{l(),s&&i&&d&&(o=new ResizeObserver(t),o.observe(d,a))},{immediate:!0,flush:"post"}),c=()=>{l(),u()};return HX(c),{isSupported:s,stop:c}}var N1,k1;KT&&(window!=null&&window.navigator)&&((N1=window==null?void 0:window.navigator)!=null&&N1.platform)&&/iP(ad|hone|od)/.test((k1=window==null?void 0:window.navigator)==null?void 0:k1.platform);var Ev={exports:{}};(function(e){var t=function(){this.Diff_Timeout=1,this.Diff_EditCost=4,this.Match_Threshold=.5,this.Match_Distance=1e3,this.Patch_DeleteThreshold=.5,this.Patch_Margin=4,this.Match_MaxBits=32},n=-1,r=1,i=0;t.Diff=function(a,o){return[a,o]},t.prototype.diff_main=function(a,o,s,l){typeof l>"u"&&(this.Diff_Timeout<=0?l=Number.MAX_VALUE:l=new Date().getTime()+1e3*this.Diff_Timeout);var u=l;if(a==null||o==null)throw new Error("Null input. (diff_main)");if(a==o)return a?[new t.Diff(i,a)]:[];typeof s>"u"&&(s=!0);var c=s,d=this.diff_commonPrefix(a,o),p=a.substring(0,d);a=a.substring(d),o=o.substring(d),d=this.diff_commonSuffix(a,o);var v=a.substring(a.length-d);a=a.substring(0,a.length-d),o=o.substring(0,o.length-d);var f=this.diff_compute_(a,o,c,u);return p&&f.unshift(new t.Diff(i,p)),v&&f.push(new t.Diff(i,v)),this.diff_cleanupMerge(f),f},t.prototype.diff_compute_=function(a,o,s,l){var u;if(!a)return[new t.Diff(r,o)];if(!o)return[new t.Diff(n,a)];var c=a.length>o.length?a:o,d=a.length>o.length?o:a,p=c.indexOf(d);if(p!=-1)return u=[new t.Diff(r,c.substring(0,p)),new t.Diff(i,d),new t.Diff(r,c.substring(p+d.length))],a.length>o.length&&(u[0][0]=u[2][0]=n),u;if(d.length==1)return[new t.Diff(n,a),new t.Diff(r,o)];var v=this.diff_halfMatch_(a,o);if(v){var f=v[0],h=v[1],m=v[2],g=v[3],y=v[4],b=this.diff_main(f,m,s,l),_=this.diff_main(h,g,s,l);return b.concat([new t.Diff(i,y)],_)}return s&&a.length>100&&o.length>100?this.diff_lineMode_(a,o,l):this.diff_bisect_(a,o,l)},t.prototype.diff_lineMode_=function(a,o,s){var l=this.diff_linesToChars_(a,o);a=l.chars1,o=l.chars2;var u=l.lineArray,c=this.diff_main(a,o,!1,s);this.diff_charsToLines_(c,u),this.diff_cleanupSemantic(c),c.push(new t.Diff(i,""));for(var d=0,p=0,v=0,f="",h="";d=1&&v>=1){c.splice(d-p-v,p+v),d=d-p-v;for(var m=this.diff_main(f,h,!1,s),g=m.length-1;g>=0;g--)c.splice(d,0,m[g]);d+=m.length}v=0,p=0,f="",h="";break}d++}return c.pop(),c},t.prototype.diff_bisect_=function(a,o,s){for(var l=a.length,u=o.length,c=Math.ceil((l+u)/2),d=c,p=2*c,v=new Array(p),f=new Array(p),h=0;hs);S++){for(var w=-S+y;w<=S-b;w+=2){var P=d+w,x;w==-S||w!=S&&v[P-1]l)b+=2;else if(k>u)y+=2;else if(g){var R=d+m-w;if(R>=0&&R=L)return this.diff_bisectSplit_(a,o,x,k,s)}}}for(var B=-S+_;B<=S-C;B+=2){var R=d+B,L;B==-S||B!=S&&f[R-1]l)C+=2;else if(j>u)_+=2;else if(!g){var P=d+m-B;if(P>=0&&P=L)return this.diff_bisectSplit_(a,o,x,k,s)}}}}return[new t.Diff(n,a),new t.Diff(r,o)]},t.prototype.diff_bisectSplit_=function(a,o,s,l,u){var c=a.substring(0,s),d=o.substring(0,l),p=a.substring(s),v=o.substring(l),f=this.diff_main(c,d,!1,u),h=this.diff_main(p,v,!1,u);return f.concat(h)},t.prototype.diff_linesToChars_=function(a,o){var s=[],l={};s[0]="";function u(v){for(var f="",h=0,m=-1,g=s.length;ml?a=a.substring(s-l):so.length?a:o,l=a.length>o.length?o:a;if(s.length<4||2*l.length=b.length?[x,k,R,L,P]:null}var d=c(s,l,Math.ceil(s.length/4)),p=c(s,l,Math.ceil(s.length/2)),v;if(!d&&!p)return null;p?d?v=d[4].length>p[4].length?d:p:v=p:v=d;var f,h,m,g;a.length>o.length?(f=v[0],h=v[1],m=v[2],g=v[3]):(m=v[0],g=v[1],f=v[2],h=v[3]);var y=v[4];return[f,h,m,g,y]},t.prototype.diff_cleanupSemantic=function(a){for(var o=!1,s=[],l=0,u=null,c=0,d=0,p=0,v=0,f=0;c0?s[l-1]:-1,d=0,p=0,v=0,f=0,u=null,o=!0)),c++;for(o&&this.diff_cleanupMerge(a),this.diff_cleanupSemanticLossless(a),c=1;c=y?(g>=h.length/2||g>=m.length/2)&&(a.splice(c,0,new t.Diff(i,m.substring(0,g))),a[c-1][1]=h.substring(0,h.length-g),a[c+1][1]=m.substring(g),c++):(y>=h.length/2||y>=m.length/2)&&(a.splice(c,0,new t.Diff(i,h.substring(0,y))),a[c-1][0]=r,a[c-1][1]=m.substring(0,m.length-y),a[c+1][0]=n,a[c+1][1]=h.substring(y),c++),c++}c++}},t.prototype.diff_cleanupSemanticLossless=function(a){function o(y,b){if(!y||!b)return 6;var _=y.charAt(y.length-1),C=b.charAt(0),S=_.match(t.nonAlphaNumericRegex_),w=C.match(t.nonAlphaNumericRegex_),P=S&&_.match(t.whitespaceRegex_),x=w&&C.match(t.whitespaceRegex_),k=P&&_.match(t.linebreakRegex_),R=x&&C.match(t.linebreakRegex_),L=k&&y.match(t.blanklineEndRegex_),B=R&&b.match(t.blanklineStartRegex_);return L||B?5:k||R?4:S&&!P&&x?3:P||x?2:S||w?1:0}for(var s=1;s=m&&(m=g,v=l,f=u,h=c)}a[s-1][1]!=v&&(v?a[s-1][1]=v:(a.splice(s-1,1),s--),a[s][1]=f,h?a[s+1][1]=h:(a.splice(s+1,1),s--))}s++}},t.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,t.whitespaceRegex_=/\s/,t.linebreakRegex_=/[\r\n]/,t.blanklineEndRegex_=/\n\r?\n$/,t.blanklineStartRegex_=/^\r?\n\r?\n/,t.prototype.diff_cleanupEfficiency=function(a){for(var o=!1,s=[],l=0,u=null,c=0,d=!1,p=!1,v=!1,f=!1;c0?s[l-1]:-1,v=f=!1),o=!0)),c++;o&&this.diff_cleanupMerge(a)},t.prototype.diff_cleanupMerge=function(a){a.push(new t.Diff(i,""));for(var o=0,s=0,l=0,u="",c="",d;o1?(s!==0&&l!==0&&(d=this.diff_commonPrefix(c,u),d!==0&&(o-s-l>0&&a[o-s-l-1][0]==i?a[o-s-l-1][1]+=c.substring(0,d):(a.splice(0,0,new t.Diff(i,c.substring(0,d))),o++),c=c.substring(d),u=u.substring(d)),d=this.diff_commonSuffix(c,u),d!==0&&(a[o][1]=c.substring(c.length-d)+a[o][1],c=c.substring(0,c.length-d),u=u.substring(0,u.length-d))),o-=s+l,a.splice(o,s+l),u.length&&(a.splice(o,0,new t.Diff(n,u)),o++),c.length&&(a.splice(o,0,new t.Diff(r,c)),o++),o++):o!==0&&a[o-1][0]==i?(a[o-1][1]+=a[o][1],a.splice(o,1)):o++,l=0,s=0,u="",c="";break}a[a.length-1][1]===""&&a.pop();var p=!1;for(o=1;oo));d++)u=s,c=l;return a.length!=d&&a[d][0]===n?c:c+(o-u)},t.prototype.diff_prettyHtml=function(a){for(var o=[],s=/&/g,l=//g,c=/\n/g,d=0;d");switch(p){case r:o[d]=''+f+"";break;case n:o[d]=''+f+"";break;case i:o[d]=""+f+"";break}}return o.join("")},t.prototype.diff_text1=function(a){for(var o=[],s=0;sthis.Match_MaxBits)throw new Error("Pattern too long for this browser.");var l=this.match_alphabet_(o),u=this;function c(x,k){var R=x/o.length,L=Math.abs(s-k);return u.Match_Distance?R+L/u.Match_Distance:L?1:R}var d=this.Match_Threshold,p=a.indexOf(o,s);p!=-1&&(d=Math.min(c(0,p),d),p=a.lastIndexOf(o,s+o.length),p!=-1&&(d=Math.min(c(0,p),d)));var v=1<=b;S--){var w=l[a.charAt(S-1)];if(y===0?C[S]=(C[S+1]<<1|1)&w:C[S]=(C[S+1]<<1|1)&w|((g[S+1]|g[S])<<1|1)|g[S+1],C[S]&v){var P=c(y,S-1);if(P<=d)if(d=P,p=S-1,p>s)b=Math.max(1,2*s-p);else break}}if(c(y+1,s)>d)break;g=C}return p},t.prototype.match_alphabet_=function(a){for(var o={},s=0;s"u")l=a,u=this.diff_main(l,o,!0),u.length>2&&(this.diff_cleanupSemantic(u),this.diff_cleanupEfficiency(u));else if(a&&typeof a=="object"&&typeof o>"u"&&typeof s>"u")u=a,l=this.diff_text1(u);else if(typeof a=="string"&&o&&typeof o=="object"&&typeof s>"u")l=a,u=o;else if(typeof a=="string"&&typeof o=="string"&&s&&typeof s=="object")l=a,u=s;else throw new Error("Unknown call format to patch_make.");if(u.length===0)return[];for(var c=[],d=new t.patch_obj,p=0,v=0,f=0,h=l,m=l,g=0;g=2*this.Patch_Margin&&p&&(this.patch_addContext_(d,h),c.push(d),d=new t.patch_obj,p=0,h=m,v=f);break}y!==r&&(v+=b.length),y!==n&&(f+=b.length)}return p&&(this.patch_addContext_(d,h),c.push(d)),c},t.prototype.patch_deepCopy=function(a){for(var o=[],s=0;sthis.Match_MaxBits?(v=this.match_main(o,p.substring(0,this.Match_MaxBits),d),v!=-1&&(f=this.match_main(o,p.substring(p.length-this.Match_MaxBits),d+p.length-this.Match_MaxBits),(f==-1||v>=f)&&(v=-1))):v=this.match_main(o,p,d),v==-1)u[c]=!1,l-=a[c].length2-a[c].length1;else{u[c]=!0,l=v-d;var h;if(f==-1?h=o.substring(v,v+p.length):h=o.substring(v,f+this.Match_MaxBits),p==h)o=o.substring(0,v)+this.diff_text2(a[c].diffs)+o.substring(v+p.length);else{var m=this.diff_main(p,h,!1);if(p.length>this.Match_MaxBits&&this.diff_levenshtein(m)/p.length>this.Patch_DeleteThreshold)u[c]=!1;else{this.diff_cleanupSemanticLossless(m);for(var g=0,y,b=0;bc[0][1].length){var d=o-c[0][1].length;c[0][1]=s.substring(c[0][1].length)+c[0][1],u.start1-=d,u.start2-=d,u.length1+=d,u.length2+=d}if(u=a[a.length-1],c=u.diffs,c.length==0||c[c.length-1][0]!=i)c.push(new t.Diff(i,s)),u.length1+=o,u.length2+=o;else if(o>c[c.length-1][1].length){var d=o-c[c.length-1][1].length;c[c.length-1][1]+=s.substring(0,d),u.length1+=d,u.length2+=d}return s},t.prototype.patch_splitMax=function(a){for(var o=this.Match_MaxBits,s=0;s2*o?(p.length1+=h.length,u+=h.length,v=!1,p.diffs.push(new t.Diff(f,h)),l.diffs.shift()):(h=h.substring(0,o-p.length1-this.Patch_Margin),p.length1+=h.length,u+=h.length,f===i?(p.length2+=h.length,c+=h.length):v=!1,p.diffs.push(new t.Diff(f,h)),h==l.diffs[0][1]?l.diffs.shift():l.diffs[0][1]=l.diffs[0][1].substring(h.length))}d=this.diff_text2(p.diffs),d=d.substring(d.length-this.Patch_Margin);var m=this.diff_text1(l.diffs).substring(0,this.Patch_Margin);m!==""&&(p.length1+=m.length,p.length2+=m.length,p.diffs.length!==0&&p.diffs[p.diffs.length-1][0]===i?p.diffs[p.diffs.length-1][1]+=m:p.diffs.push(new t.Diff(i,m))),v||a.splice(++s,0,p)}}},t.prototype.patch_toText=function(a){for(var o=[],s=0;s{const t=[];let n=0;return e.map(r=>{const i=r[0][1].replace(/\n$/,"").split(` `),a=r[1][1].replace(/\n$/,"").split(` `);i.map(o=>{on(r[0][0])==="removed"&&t.push([{type:on(r[0][0]),lineNum:void 0,value:o}])}),a.map(o=>{on(r[1][0])!=="disabled"&&(n+=1,t.push([{type:on(r[1][0]),lineNum:n,value:o}]))})}),t},EJ=(e,t,n)=>{function r(a,o){const s=new Ev.exports.diff_match_patch,l=s.diff_linesToChars_(a,o),u=l.chars1,c=l.chars2,d=l.lineArray,p=s.diff_main(u,c,!1);return s.diff_charsToLines_(p,d),p}const i=r(t,n).reduce((a,o)=>{const s=on(o[0]);if(s==="equal"&&a.push([o]),s==="removed"&&a.push([o]),s==="added"){const l=a.length&&a[a.length-1][0]?a[a.length-1][0]:null;l&&on(l[0])==="removed"?a[a.length-1].push(o):a.push([o])}return a},[]);return i.map(a=>{if(a.length>1)return;const o=on(a[0][0]);o==="added"?a.unshift([2,""]):o==="removed"?a.push([2,""]):o==="equal"&&a.push([...a[0]])}),e==="split"?SJ(i):e==="unified"?xJ(i):[]},TJ=(e,t)=>{const n=new Ev.exports.diff_match_patch,r=n.diff_main(e,t);return n.diff_cleanupSemantic(r),r.filter(i=>on(i[0])!=="removed").map(i=>on(i[0])==="added"?`${Dr}${i[1]}${Lr}`:i[1]).join("")},PJ=({highlightCode:e,language:t,code:n})=>{if(!n.match(new RegExp(`(${Dr}|${Lr})`,"g"))){e.value=Er.highlight(n,{language:t}).value;return}let i=n;const a=n.replace(new RegExp(`(${Dr}|${Lr})`,"g"),"");let o=document.createElement("div");o.innerHTML=Er.highlight(a,{language:t}).value;let s=!1;const l=d=>{d.childNodes.forEach(p=>{if(p.nodeType===1&&l(p),p.nodeType===3){if(!p.textContent)return;let v=p.textContent,f="";for(s&&(f+=Dr);v.length;){if(i.startsWith(Dr)){i=i.slice(Dr.length),f+=Dr,s=!0;continue}if(i.startsWith(Lr)){i=i.slice(Lr.length),f+=Lr,s=!1;continue}const h=i.match(new RegExp(`(${Dr}|${Lr})`)),m=h&&h.index?h.index:i.length,g=Math.min(m,v.length);f+=i.substring(0,g),i=i.slice(g),v=v.slice(g)}s&&(f+=Lr),p.textContent=f}})};l(o);const u=Dr.replace("<","<").replace(">",">"),c=Lr.replace("<","<").replace(">",">");e.value=o.innerHTML.replace(new RegExp(u,"g"),'').replace(new RegExp(c,"g"),""),o=null},OJ=(e,t,n)=>{const r=U([]),i=U([]),a=V(()=>i.value.filter(s=>e.folding?!s.foldable&&s.visible:s.visible));return qT([()=>e.mode,()=>e.prev,()=>e.current,()=>e.folding],()=>{const s=EJ(e.mode,e.prev,e.current);r.value=s,i.value.splice(r.value.length),r.value.map((l,u)=>{var c;const d=i.value[u],p=e.folding&&l[0].type==="equal"&&((c=r.value[u-1])==null?void 0:c[0].type)==="equal",v={index:u,foldable:p,visible:!0};n.value?i.value[u]=UX(tp({},v),{visible:(d==null?void 0:d.visible)||!1,top:(d==null?void 0:d.top)||void 0,height:(d==null?void 0:d.height)||n.value.lineMinHeight}):i.value[u]=tp({},v)})},{debounce:e.inputDelay,immediate:!0}),{meta:i,render:r,list:a}},IJ=(e,t,n,r)=>{const i=V(()=>n.value?r.value.reduce((s,l)=>(l.top=s,l.foldable?s:s+l.height),0)+"px":void 0),a=()=>{if(!t.value||!n.value)return;const o=t.value.scrollTop,s=n.value.height,l=o-1.5*s,u=o+s+1.5*s;r.value.reduce((c,d)=>(c>=l&&c<=u?d.visible=!0:d.visible=!1,d.top=c,d.foldable?c:c+d.height),0)};return qT([()=>e.mode,()=>e.prev,()=>e.current,()=>e.folding],()=>Ke(a),{debounce:e.inputDelay,immediate:!0}),je(()=>{var o;n.value&&((o=t.value)==null||o.addEventListener("scroll",Mo(a,n.value.delay)))}),nt(()=>{var o;n.value&&((o=t.value)==null||o.removeEventListener("scroll",Mo(a,n.value.delay)))}),he(n,(o,s)=>{var l,u;!s&&o&&((l=t.value)==null||l.addEventListener("scroll",Mo(a,o.delay))),s&&!o&&((u=t.value)==null||u.removeEventListener("scroll",Mo(a,s.delay)))}),{minHeight:i}};var Nv=(e,t)=>{const n=e.__vccOpts||e;for(const[r,i]of t)n[r]=i;return n};const AJ=de({props:{language:{type:String,required:!0},code:{type:String,required:!0},scrollOptions:{type:[Boolean,Object],default:!1}},emits:["rendered"],setup(e,{emit:t}){const n=U("");return je(()=>{he([()=>e.language,()=>e.code],()=>{PJ({highlightCode:n,language:e.language,code:e.code}),Ke(()=>t("rendered"))},{immediate:!0}),he([()=>e.scrollOptions],()=>{Ke(()=>t("rendered"))},{deep:!0})}),{highlightCode:n}}}),MJ=["innerHTML"];function NJ(e,t,n,r,i,a){return $e(),st("pre",null,[pt("code",{class:"hljs",innerHTML:e.highlightCode},null,8,MJ)])}var kJ=Nv(AJ,[["render",NJ]]);const RJ=de({components:{Code:kJ},props:{mode:{type:String,required:!0},folding:{type:Boolean,default:!1},language:{type:String,required:!0},meta:{type:Object,required:!0},render:{type:Object,required:!0},scrollOptions:{type:[Boolean,Object],default:!1}},setup(e,{emit:t}){const n=U(null),r=V(()=>{if(e.scrollOptions)return{position:"absolute",left:0,top:0,transform:`translate3d(0, ${e.meta.top}px, 0)`,minHeight:e.scrollOptions.lineMinHeight+"px"}}),i=V(()=>e.folding&&e.render[0].type==="equal"),a=(s,l,u)=>{if(!s.value)return` -`;if(typeof l>"u"||typeof u>"u"||!s.chkWords)return s.value;const c=l[u===0?1:0];return c.value?TJ(c.value,s.value):s.value},o=()=>{!n.value||e.meta.height===n.value.offsetHeight||t("setLineHeight",e.meta.index,n.value.offsetHeight)};return e.scrollOptions&&lZ(n,Mo(()=>{!n.value||e.meta.height===n.value.offsetHeight||t("setLineHeight",e.meta.index,n.value.offsetHeight)},e.scrollOptions.delay)),{line:n,isFoldLine:i,rendered:o,rowStyle:r,setCode:a}}}),FJ=pt("div",{class:"lineNum vue-diff-cell-fold"},null,-1),DJ=pt("div",{class:"code vue-diff-cell-fold"},null,-1),LJ=pt("div",{class:"lineNum vue-diff-cell-fold"},null,-1),$J=pt("div",{class:"code vue-diff-cell-fold"},null,-1);function BJ(e,t,n,r,i,a){const o=ws("Code");return $e(),st("div",{ref:"line",class:xn(["vue-diff-row",`vue-diff-row-${e.mode}`]),style:zr(e.rowStyle)},[e.mode==="split"?($e(!0),st(Ae,{key:0},Bl(e.render,(s,l)=>($e(),st(Ae,{key:l},[e.isFoldLine?($e(),st(Ae,{key:0},[FJ,DJ],64)):($e(),st(Ae,{key:1},[pt("div",{class:xn(["lineNum",`vue-diff-cell-${s.type}`])},Sn(s.lineNum),3),pt("div",{class:xn(["code",`vue-diff-cell-${s.type}`])},[T(o,{language:e.language,code:e.setCode(s,e.render,l),scrollOptions:e.scrollOptions,onRendered:e.rendered},null,8,["language","code","scrollOptions","onRendered"])],2)],64))],64))),128)):mr("",!0),e.mode==="unified"?($e(),st(Ae,{key:1},[e.isFoldLine?($e(),st(Ae,{key:0},[LJ,$J],64)):($e(),st(Ae,{key:1},[pt("div",{class:xn(["lineNum",`vue-diff-cell-${e.render[0].type}`])},Sn(e.render[0].lineNum),3),pt("div",{class:xn(["code",`vue-diff-cell-${e.render[0].type}`])},[T(o,{language:e.language,code:e.setCode(e.render[0]),scrollOptions:e.scrollOptions,onRendered:e.rendered},null,8,["language","code","scrollOptions","onRendered"])],2)],64))],64)):mr("",!0)],6)}var jJ=Nv(RJ,[["render",BJ]]);const zJ=de({components:{Line:jJ},props:{mode:{type:String,default:"split"},theme:{type:String,default:"dark"},language:{type:String,default:"plaintext"},prev:{type:String,default:""},current:{type:String,default:""},folding:{type:Boolean,default:!1},inputDelay:{type:Number,default:0},virtualScroll:{type:[Boolean,Object],default:!1}},setup(e){const t=U(null),n=V(()=>e.virtualScroll?tp({height:500,lineMinHeight:24,delay:100},typeof e.virtualScroll=="object"?ke(e.virtualScroll):{}):!1),{meta:r,render:i,list:a}=OJ(e,t,n),{minHeight:o}=IJ(e,t,n,r);return{list:a,meta:r,minHeight:o,render:i,scrollOptions:n,setLineHeight:(l,u)=>{r.value[l]&&r.value[l].height!==u&&(r.value[l].height=u)},viewer:t}}});function UJ(e,t,n,r,i,a){const o=ws("Line");return $e(),st("div",{class:xn(["vue-diff-wrapper",`vue-diff-mode-${e.mode} vue-diff-theme-${e.theme}`])},[pt("div",{ref:"viewer",class:"vue-diff-viewer",style:zr({height:e.scrollOptions?e.scrollOptions.height+"px":void 0})},[pt("div",{class:"vue-diff-viewer-inner",style:zr({minHeight:e.minHeight})},[($e(!0),st(Ae,null,Bl(e.list,(s,l)=>($e(),Gt(o,{key:l,mode:e.mode,folding:e.folding,language:e.language,meta:e.meta[s.index],render:e.render[s.index],scrollOptions:e.scrollOptions,onSetLineHeight:e.setLineHeight},null,8,["mode","folding","language","meta","render","scrollOptions","onSetLineHeight"]))),128))],4)],4)],2)}var HJ=Nv(zJ,[["render",UJ]]),WJ={install:(e,t={})=>{const{componentName:n="Diff"}=t;e.component(n,HJ)},hljs:Er};const gP=uW();gP.use(DX);eA(AX).use(gP).use(nv).use(WJ,{componentName:"VueDiff"}).mount("#zanllp_dev_gradio_fe");export{tt as $,At as A,Ee as B,Zn as C,GL as D,lt as E,tQ as F,XQ as G,Bl as H,zr as I,$E as J,KJ as K,fI as L,fi as M,$Q as N,DQ as O,Q as P,Va as Q,xn as R,nE as S,tu as T,vn as U,Xt as V,C$ as W,$t as X,zn as Y,cs as Z,gt as _,M as a,X$ as a$,Nt as a0,_e as a1,mt as a2,Ji as a3,Ke as a4,ct as a5,xE as a6,Le as a7,vi as a8,w9 as a9,e2 as aA,em as aB,nr as aC,Iw as aD,_B as aE,Uu as aF,K$ as aG,Fp as aH,Pe as aI,Qo as aJ,d4 as aK,BM as aL,KI as aM,$C as aN,LC as aO,Lu as aP,Vl as aQ,qn as aR,vt as aS,DM as aT,eQ as aU,Ja as aV,ke as aW,m4 as aX,fh as aY,ss as aZ,_w as a_,Hi as aa,lee as ab,gv as ac,uee as ad,jl as ae,KE as af,V as ag,x6 as ah,_r as ai,tE as aj,pd as ak,o$ as al,h_ as am,v_ as an,dd as ao,BQ as ap,m9 as aq,vs as ar,UT as as,CE as at,je as au,iQ as av,ty as aw,nt as ax,nQ as ay,$2 as az,Ve as b,Nd as b$,q$ as b0,g6 as b1,s6 as b2,xS as b3,Sr as b4,Oh as b5,Xu as b6,Os as b7,eM as b8,m6 as b9,VJ as bA,Ip as bB,ree as bC,ld as bD,ZJ as bE,sC as bF,tS as bG,jn as bH,ar as bI,Ss as bJ,or as bK,ir as bL,CS as bM,HE as bN,eee as bO,$d as bP,ZQ as bQ,tee as bR,XL as bS,ea as bT,iee as bU,oee as bV,t3 as bW,HB as bX,nee as bY,XJ as bZ,see as b_,Zu as ba,q6 as bb,Il as bc,at as bd,zt as be,sD as bf,un as bg,QJ as bh,Jw as bi,Qw as bj,$w as bk,ze as bl,Te as bm,Ct as bn,an as bo,Fn as bp,Aw as bq,iM as br,ma as bs,JJ as bt,b$ as bu,kO as bv,Qa as bw,Cp as bx,I$ as by,YJ as bz,T as c,m$ as c$,qU as c0,qQ as c1,L2 as c2,oC as c3,wr as c4,OX as c5,m0 as c6,UQ as c7,eS as c8,fs as c9,oW as cA,BE as cB,I0 as cC,zQ as cD,Qx as cE,aee as cF,fee as cG,PW as cH,YQ as cI,LQ as cJ,kQ as cK,RQ as cL,wO as cM,Tu as cN,sO as cO,ws as cP,UO as cQ,zO as cR,GJ as cS,fd as cT,qJ as cU,M0 as cV,ns as cW,_W as cX,KQ as cY,V3 as cZ,M$ as c_,iu as ca,$o as cb,mX as cc,vW as cd,bW as ce,Tt as cf,GQ as cg,p$ as ch,rQ as ci,rr as cj,uh as ck,ih as cl,s_ as cm,Et as cn,t2 as co,Hp as cp,vv as cq,fv as cr,jQ as cs,VQ as ct,Jx as cu,fc as cv,EW as cw,TW as cx,JQ as cy,Ya as cz,de as d,E$ as d0,Np as d1,Ty as d2,HQ as d3,WQ as d4,cee as d5,tr as e,Tn as f,Ln as g,te as h,Ze as i,Ch as j,st as k,pt as l,Bn as m,Ae as n,$e as o,mr as p,Rs as q,io as r,he as s,Sn as t,rt as u,U as v,Du as w,FQ as x,zT as y,Gt as z}; +`;if(typeof l>"u"||typeof u>"u"||!s.chkWords)return s.value;const c=l[u===0?1:0];return c.value?TJ(c.value,s.value):s.value},o=()=>{!n.value||e.meta.height===n.value.offsetHeight||t("setLineHeight",e.meta.index,n.value.offsetHeight)};return e.scrollOptions&&lZ(n,Mo(()=>{!n.value||e.meta.height===n.value.offsetHeight||t("setLineHeight",e.meta.index,n.value.offsetHeight)},e.scrollOptions.delay)),{line:n,isFoldLine:i,rendered:o,rowStyle:r,setCode:a}}}),FJ=pt("div",{class:"lineNum vue-diff-cell-fold"},null,-1),DJ=pt("div",{class:"code vue-diff-cell-fold"},null,-1),LJ=pt("div",{class:"lineNum vue-diff-cell-fold"},null,-1),$J=pt("div",{class:"code vue-diff-cell-fold"},null,-1);function BJ(e,t,n,r,i,a){const o=ws("Code");return $e(),st("div",{ref:"line",class:xn(["vue-diff-row",`vue-diff-row-${e.mode}`]),style:zr(e.rowStyle)},[e.mode==="split"?($e(!0),st(Ae,{key:0},Bl(e.render,(s,l)=>($e(),st(Ae,{key:l},[e.isFoldLine?($e(),st(Ae,{key:0},[FJ,DJ],64)):($e(),st(Ae,{key:1},[pt("div",{class:xn(["lineNum",`vue-diff-cell-${s.type}`])},Sn(s.lineNum),3),pt("div",{class:xn(["code",`vue-diff-cell-${s.type}`])},[T(o,{language:e.language,code:e.setCode(s,e.render,l),scrollOptions:e.scrollOptions,onRendered:e.rendered},null,8,["language","code","scrollOptions","onRendered"])],2)],64))],64))),128)):mr("",!0),e.mode==="unified"?($e(),st(Ae,{key:1},[e.isFoldLine?($e(),st(Ae,{key:0},[LJ,$J],64)):($e(),st(Ae,{key:1},[pt("div",{class:xn(["lineNum",`vue-diff-cell-${e.render[0].type}`])},Sn(e.render[0].lineNum),3),pt("div",{class:xn(["code",`vue-diff-cell-${e.render[0].type}`])},[T(o,{language:e.language,code:e.setCode(e.render[0]),scrollOptions:e.scrollOptions,onRendered:e.rendered},null,8,["language","code","scrollOptions","onRendered"])],2)],64))],64)):mr("",!0)],6)}var jJ=Nv(RJ,[["render",BJ]]);const zJ=de({components:{Line:jJ},props:{mode:{type:String,default:"split"},theme:{type:String,default:"dark"},language:{type:String,default:"plaintext"},prev:{type:String,default:""},current:{type:String,default:""},folding:{type:Boolean,default:!1},inputDelay:{type:Number,default:0},virtualScroll:{type:[Boolean,Object],default:!1}},setup(e){const t=U(null),n=V(()=>e.virtualScroll?tp({height:500,lineMinHeight:24,delay:100},typeof e.virtualScroll=="object"?ke(e.virtualScroll):{}):!1),{meta:r,render:i,list:a}=OJ(e,t,n),{minHeight:o}=IJ(e,t,n,r);return{list:a,meta:r,minHeight:o,render:i,scrollOptions:n,setLineHeight:(l,u)=>{r.value[l]&&r.value[l].height!==u&&(r.value[l].height=u)},viewer:t}}});function UJ(e,t,n,r,i,a){const o=ws("Line");return $e(),st("div",{class:xn(["vue-diff-wrapper",`vue-diff-mode-${e.mode} vue-diff-theme-${e.theme}`])},[pt("div",{ref:"viewer",class:"vue-diff-viewer",style:zr({height:e.scrollOptions?e.scrollOptions.height+"px":void 0})},[pt("div",{class:"vue-diff-viewer-inner",style:zr({minHeight:e.minHeight})},[($e(!0),st(Ae,null,Bl(e.list,(s,l)=>($e(),Gt(o,{key:l,mode:e.mode,folding:e.folding,language:e.language,meta:e.meta[s.index],render:e.render[s.index],scrollOptions:e.scrollOptions,onSetLineHeight:e.setLineHeight},null,8,["mode","folding","language","meta","render","scrollOptions","onSetLineHeight"]))),128))],4)],4)],2)}var HJ=Nv(zJ,[["render",UJ]]),WJ={install:(e,t={})=>{const{componentName:n="Diff"}=t;e.component(n,HJ)},hljs:Er};const gP=uW();gP.use(DX);eA(AX).use(gP).use(nv).use(WJ,{componentName:"VueDiff"}).mount("#zanllp_dev_gradio_fe");export{Nt as $,At as A,Ee as B,Zn as C,GL as D,lt as E,tQ as F,XQ as G,zr as H,Bl as I,$E as J,KJ as K,fI as L,fi as M,$Q as N,DQ as O,Q as P,Va as Q,xn as R,nE as S,tu as T,vn as U,Xt as V,$t as W,zn as X,cs as Y,tt as Z,gt as _,M as a,q$ as a$,_e as a0,mt as a1,Ji as a2,Ke as a3,ct as a4,xE as a5,Le as a6,vi as a7,w9 as a8,Hi as a9,em as aA,nr as aB,Iw as aC,_B as aD,Uu as aE,K$ as aF,Fp as aG,Pe as aH,Qo as aI,d4 as aJ,BM as aK,KI as aL,$C as aM,LC as aN,Lu as aO,Vl as aP,qn as aQ,vt as aR,DM as aS,eQ as aT,Ja as aU,ke as aV,m4 as aW,fh as aX,ss as aY,_w as aZ,X$ as a_,lee as aa,gv as ab,uee as ac,jl as ad,KE as ae,V as af,x6 as ag,_r as ah,tE as ai,pd as aj,o$ as ak,h_ as al,v_ as am,dd as an,BQ as ao,m9 as ap,vs as aq,UT as ar,CE as as,je as at,iQ as au,ty as av,nt as aw,nQ as ax,$2 as ay,e2 as az,Ve as b,Nd as b$,g6 as b0,s6 as b1,xS as b2,Sr as b3,Oh as b4,Xu as b5,Os as b6,eM as b7,m6 as b8,Zu as b9,VJ as bA,Ip as bB,ree as bC,ld as bD,ZJ as bE,sC as bF,tS as bG,jn as bH,ar as bI,Ss as bJ,or as bK,ir as bL,CS as bM,HE as bN,eee as bO,$d as bP,ZQ as bQ,tee as bR,XL as bS,ea as bT,iee as bU,oee as bV,t3 as bW,HB as bX,nee as bY,XJ as bZ,see as b_,q6 as ba,Il as bb,at as bc,zt as bd,sD as be,un as bf,QJ as bg,Jw as bh,Qw as bi,$w as bj,ze as bk,Te as bl,Ct as bm,an as bn,Fn as bo,Aw as bp,iM as bq,ma as br,JJ as bs,b$ as bt,kO as bu,C$ as bv,Qa as bw,Cp as bx,I$ as by,YJ as bz,T as c,m$ as c$,qU as c0,qQ as c1,L2 as c2,oC as c3,wr as c4,OX as c5,m0 as c6,UQ as c7,eS as c8,fs as c9,oW as cA,BE as cB,I0 as cC,zQ as cD,Qx as cE,aee as cF,fee as cG,PW as cH,YQ as cI,LQ as cJ,kQ as cK,RQ as cL,wO as cM,Tu as cN,sO as cO,ws as cP,UO as cQ,zO as cR,GJ as cS,fd as cT,qJ as cU,M0 as cV,ns as cW,_W as cX,KQ as cY,V3 as cZ,M$ as c_,iu as ca,$o as cb,mX as cc,vW as cd,bW as ce,Tt as cf,GQ as cg,p$ as ch,rQ as ci,rr as cj,uh as ck,ih as cl,s_ as cm,Et as cn,t2 as co,Hp as cp,vv as cq,fv as cr,jQ as cs,VQ as ct,Jx as cu,fc as cv,EW as cw,TW as cx,JQ as cy,Ya as cz,de as d,E$ as d0,Np as d1,Ty as d2,HQ as d3,WQ as d4,cee as d5,tr as e,Tn as f,Ln as g,te as h,Ze as i,Ch as j,st as k,pt as l,Bn as m,Ae as n,$e as o,mr as p,Rs as q,io as r,he as s,Sn as t,rt as u,U as v,Du as w,FQ as x,zT as y,Gt as z}; diff --git a/vue/dist/assets/index-efa83f46.js b/vue/dist/assets/index-efa83f46.js deleted file mode 100644 index 7f40de0..0000000 --- a/vue/dist/assets/index-efa83f46.js +++ /dev/null @@ -1 +0,0 @@ -import{P as U,c_ as re,a as u,d as F,bg as G,u as W,c as y,c8 as le,_ as ie,Y as A,a1 as E,ag as L,bH as H,bn as k,be as se,h as M,c$ as de,b as ue,a0 as pe,d0 as ve,aC as R,bG as ce}from"./index-1489ccf0.js";var z=function(){return{arrow:{type:[Boolean,Object],default:void 0},trigger:{type:[Array,String]},overlay:U.any,visible:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},align:{type:Object},getPopupContainer:Function,prefixCls:String,transitionName:String,placement:String,overlayClassName:String,overlayStyle:{type:Object,default:void 0},forceRender:{type:Boolean,default:void 0},mouseEnterDelay:Number,mouseLeaveDelay:Number,openClassName:String,minOverlayWidthMatchTrigger:{type:Boolean,default:void 0},destroyPopupOnHide:{type:Boolean,default:void 0},onVisibleChange:{type:Function},"onUpdate:visible":{type:Function}}},T=re(),ye=function(){return u(u({},z()),{},{type:T.type,size:String,htmlType:T.htmlType,href:String,disabled:{type:Boolean,default:void 0},prefixCls:String,icon:U.any,title:String,loading:T.loading,onClick:{type:Function}})},fe=["type","disabled","loading","htmlType","class","overlay","trigger","align","visible","onVisibleChange","placement","href","title","icon","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","onClick","onUpdate:visible"],me=A.Group;const ge=F({compatConfig:{MODE:3},name:"ADropdownButton",inheritAttrs:!1,__ANT_BUTTON:!0,props:G(ye(),{trigger:"hover",placement:"bottomRight",type:"default"}),slots:["icon","leftButton","rightButton","overlay"],setup:function(n,f){var a=f.slots,B=f.attrs,P=f.emit,g=function(p){P("update:visible",p),P("visibleChange",p)},i=W("dropdown-button",n),D=i.prefixCls,_=i.direction,O=i.getPopupContainer;return function(){var b,p,e=u(u({},n),B),N=e.type,t=N===void 0?"default":N,o=e.disabled,r=e.loading,m=e.htmlType,s=e.class,d=s===void 0?"":s,l=e.overlay,C=l===void 0?(b=a.overlay)===null||b===void 0?void 0:b.call(a):l,w=e.trigger,v=e.align,c=e.visible;e.onVisibleChange;var h=e.placement,x=h===void 0?_.value==="rtl"?"bottomLeft":"bottomRight":h,S=e.href,q=e.title,V=e.icon,J=V===void 0?((p=a.icon)===null||p===void 0?void 0:p.call(a))||y(le,null,null):V,K=e.mouseEnterDelay,Q=e.mouseLeaveDelay,X=e.overlayClassName,Z=e.overlayStyle,ee=e.destroyPopupOnHide,te=e.onClick;e["onUpdate:visible"];var oe=ie(e,fe),ae={align:v,disabled:o,trigger:o?[]:w,placement:x,getPopupContainer:O.value,onVisibleChange:g,mouseEnterDelay:K,mouseLeaveDelay:Q,visible:c,overlayClassName:X,overlayStyle:Z,destroyPopupOnHide:ee},j=y(A,{type:t,disabled:o,loading:r,onClick:te,htmlType:m,href:S,title:q},{default:a.default}),I=y(A,{type:t,icon:J},null);return y(me,u(u({},oe),{},{class:E(D.value,d)}),{default:function(){return[a.leftButton?a.leftButton({button:j}):j,y(be,ae,{default:function(){return[a.rightButton?a.rightButton({button:I}):I]},overlay:function(){return C}})]}})}}});var Y=F({compatConfig:{MODE:3},name:"ADropdown",inheritAttrs:!1,props:G(z(),{mouseEnterDelay:.15,mouseLeaveDelay:.1,placement:"bottomLeft",trigger:"hover"}),slots:["overlay"],setup:function(n,f){var a=f.slots,B=f.attrs,P=f.emit,g=W("dropdown",n),i=g.prefixCls,D=g.rootPrefixCls,_=g.direction,O=g.getPopupContainer,b=L(function(){var t=n.placement,o=t===void 0?"":t,r=n.transitionName;return r!==void 0?r:o.indexOf("top")>=0?"".concat(D.value,"-slide-down"):"".concat(D.value,"-slide-up")}),p=function(){var o,r,m,s=n.overlay||((o=a.overlay)===null||o===void 0?void 0:o.call(a)),d=Array.isArray(s)?s[0]:s;if(!d)return null;var l=d.props||{};H(!l.mode||l.mode==="vertical","Dropdown",'mode="'.concat(l.mode,`" is not supported for Dropdown's Menu.`));var C=l.selectable,w=C===void 0?!1:C,v=l.expandIcon,c=v===void 0?(r=d.children)===null||r===void 0||(m=r.expandIcon)===null||m===void 0?void 0:m.call(r):v,h=typeof c<"u"&&R(c)?c:y("span",{class:"".concat(i.value,"-menu-submenu-arrow")},[y(ce,{class:"".concat(i.value,"-menu-submenu-arrow-icon")},null)]),x=R(d)?k(d,{mode:"vertical",selectable:w,expandIcon:function(){return h}}):d;return x},e=L(function(){var t=n.placement;if(!t)return _.value==="rtl"?"bottomRight":"bottomLeft";if(t.includes("Center")){var o=t.slice(0,t.indexOf("Center"));return H(!t.includes("Center"),"Dropdown","You are using '".concat(t,"' placement in Dropdown, which is deprecated. Try to use '").concat(o,"' instead.")),o}return t}),N=function(o){P("update:visible",o),P("visibleChange",o)};return function(){var t,o,r=n.arrow,m=n.trigger,s=n.disabled,d=n.overlayClassName,l=(t=a.default)===null||t===void 0?void 0:t.call(a)[0],C=k(l,se({class:E(l==null||(o=l.props)===null||o===void 0?void 0:o.class,M({},"".concat(i.value,"-rtl"),_.value==="rtl"),"".concat(i.value,"-trigger"))},s?{disabled:s}:{})),w=E(d,M({},"".concat(i.value,"-rtl"),_.value==="rtl")),v=s?[]:m,c;v&&v.indexOf("contextmenu")!==-1&&(c=!0);var h=de({arrowPointAtCenter:ue(r)==="object"&&r.pointAtCenter,autoAdjustOverflow:!0}),x=pe(u(u(u({},n),B),{},{builtinPlacements:h,overlayClassName:w,arrow:r,alignPoint:c,prefixCls:i.value,getPopupContainer:O.value,transitionName:b.value,trigger:v,onVisibleChange:N,placement:e.value}),["overlay","onUpdate:visible"]);return y(ve,x,{default:function(){return[C]},overlay:p})}}});Y.Button=ge;const be=Y;export{be as D,ge as a}; diff --git a/vue/dist/assets/numInput-57fa2c45.js b/vue/dist/assets/numInput-6308f853.js similarity index 98% rename from vue/dist/assets/numInput-57fa2c45.js rename to vue/dist/assets/numInput-6308f853.js index 0328584..367ccd8 100644 --- a/vue/dist/assets/numInput-57fa2c45.js +++ b/vue/dist/assets/numInput-6308f853.js @@ -1,4 +1,4 @@ -import{ag as B,$ as Le,v as Z,au as He,av as zn,a2 as mt,a3 as we,d as re,u as ge,aw as Ot,b as de,ax as Ce,ay as Pt,a1 as ee,h as M,c as $,a as N,az as Xn,i as ne,aA as Ue,aB as me,aC as tn,e as Yn,aD as nn,aE as rn,aF as Zn,aG as Qn,aH as Jn,aI as an,n as Re,aJ as er,s as ue,aK as tr,aL as nr,aM as rr,aN as ar,aO as ir,aP as lr,aQ as ln,aR as un,aS as on,aT as sn,ak as je,aU as ur,aV as or,P as _,aW as tt,a4 as gt,aX as pt,aY as sr,aZ as cr,a_ as $t,a$ as dr,b0 as fr,b1 as vr,b2 as hr,b3 as mr,b4 as gr,b5 as pr,b6 as cn,b7 as br,b8 as yr,b9 as xr,ba as wr,bb as Sr,bc as Fr,B as pe,bd as Cr,be as Ne,ao as kr,bf as dn,bg as bt,bh as Nr,w as xe,a5 as Vr,bi as fn,bj as vn,bk as Mr,bl as De,_ as $e,bm as ie,j as yt,D as Or,a0 as hn,bn as Pr,bo as mn,bp as Ve,bq as xt,br as $r,bs as nt,bt as Er,bu as Ar,bv as Tr,W as Br,bw as gn,bx as Ir,g as Et,by as _r,bz as jr,bA as qr,o as Rr,k as Dr,bB as At,q as Lr}from"./index-1489ccf0.js";import{t as Hr,l as Ur}from"./functionalCallableComp-215f3be5.js";import"./index-fbf51be6.js";var Gr=Symbol("SizeProvider"),Wr=function(e){var t=e?B(function(){return e.size}):Le(Gr,B(function(){return"default"}));return t};function Kr(r,e,t){var n=-1,a=r.length;e<0&&(e=-e>a?0:a+e),t=t>a?a:t,t<0&&(t+=a),a=e>t?0:t-e>>>0,e>>>=0;for(var i=Array(a);++n0?"".concat(m[0]/-2,"px"):void 0,C=m[1]>0?"".concat(m[1]/-2,"px"):void 0;return f&&(y.marginLeft=f,y.marginRight=f),d.value?y.rowGap="".concat(m[1],"px"):C&&(y.marginTop=C,y.marginBottom=C),y});return function(){var m;return $("div",{class:c.value,style:w.value},[(m=n.default)===null||m===void 0?void 0:m.call(n)])}}});const ta=ea;function na(r){return typeof r=="number"?"".concat(r," ").concat(r," auto"):/^\d+(\.\d+)?(px|em|rem|%)$/.test(r)?"0 0 ".concat(r):r}var ra=function(){return{span:[String,Number],order:[String,Number],offset:[String,Number],push:[String,Number],pull:[String,Number],xs:{type:[String,Number,Object],default:void 0},sm:{type:[String,Number,Object],default:void 0},md:{type:[String,Number,Object],default:void 0},lg:{type:[String,Number,Object],default:void 0},xl:{type:[String,Number,Object],default:void 0},xxl:{type:[String,Number,Object],default:void 0},xxxl:{type:[String,Number,Object],default:void 0},prefixCls:String,flex:[String,Number]}};const bn=re({compatConfig:{MODE:3},name:"ACol",props:ra(),setup:function(e,t){var n=t.slots,a=Zr(),i=a.gutter,l=a.supportFlexGap,u=a.wrap,o=ge("col",e),d=o.prefixCls,s=o.direction,c=B(function(){var m,y=e.span,f=e.order,C=e.offset,h=e.push,S=e.pull,g=d.value,v={};return["xs","sm","md","lg","xl","xxl","xxxl"].forEach(function(p){var k,x={},b=e[p];typeof b=="number"?x.span=b:de(b)==="object"&&(x=b||{}),v=N(N({},v),{},(k={},M(k,"".concat(g,"-").concat(p,"-").concat(x.span),x.span!==void 0),M(k,"".concat(g,"-").concat(p,"-order-").concat(x.order),x.order||x.order===0),M(k,"".concat(g,"-").concat(p,"-offset-").concat(x.offset),x.offset||x.offset===0),M(k,"".concat(g,"-").concat(p,"-push-").concat(x.push),x.push||x.push===0),M(k,"".concat(g,"-").concat(p,"-pull-").concat(x.pull),x.pull||x.pull===0),M(k,"".concat(g,"-rtl"),s.value==="rtl"),k))}),ee(g,(m={},M(m,"".concat(g,"-").concat(y),y!==void 0),M(m,"".concat(g,"-order-").concat(f),f),M(m,"".concat(g,"-offset-").concat(C),C),M(m,"".concat(g,"-push-").concat(h),h),M(m,"".concat(g,"-pull-").concat(S),S),m),v)}),w=B(function(){var m=e.flex,y=i.value,f={};if(y&&y[0]>0){var C="".concat(y[0]/2,"px");f.paddingLeft=C,f.paddingRight=C}if(y&&y[1]>0&&!l.value){var h="".concat(y[1]/2,"px");f.paddingTop=h,f.paddingBottom=h}return m&&(f.flex=na(m),u.value===!1&&!f.minWidth&&(f.minWidth=0)),f});return function(){var m;return $("div",{class:c.value,style:w.value},[(m=n.default)===null||m===void 0?void 0:m.call(n)])}}});function ye(){return ye=Object.assign?Object.assign.bind():function(r){for(var e=1;e"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function qe(r,e,t){return ia()?qe=Reflect.construct.bind():qe=function(a,i,l){var u=[null];u.push.apply(u,i);var o=Function.bind.apply(a,u),d=new o;return l&&Ee(d,l.prototype),d},qe.apply(null,arguments)}function la(r){return Function.toString.call(r).indexOf("[native code]")!==-1}function at(r){var e=typeof Map=="function"?new Map:void 0;return at=function(n){if(n===null||!la(n))return n;if(typeof n!="function")throw new TypeError("Super expression must either be null or a function");if(typeof e<"u"){if(e.has(n))return e.get(n);e.set(n,a)}function a(){return qe(n,arguments,rt(this).constructor)}return a.prototype=Object.create(n.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),Ee(a,n)},at(r)}var ua=/%[sdj%]/g,oa=function(){};typeof process<"u"&&process.env;function it(r){if(!r||!r.length)return null;var e={};return r.forEach(function(t){var n=t.field;e[n]=e[n]||[],e[n].push(t)}),e}function oe(r){for(var e=arguments.length,t=new Array(e>1?e-1:0),n=1;n=i)return u;switch(u){case"%s":return String(t[a++]);case"%d":return Number(t[a++]);case"%j":try{return JSON.stringify(t[a++])}catch{return"[Circular]"}break;default:return u}});return l}return r}function sa(r){return r==="string"||r==="url"||r==="hex"||r==="email"||r==="date"||r==="pattern"}function te(r,e){return!!(r==null||e==="array"&&Array.isArray(r)&&!r.length||sa(e)&&typeof r=="string"&&!r)}function ca(r,e,t){var n=[],a=0,i=r.length;function l(u){n.push.apply(n,u||[]),a++,a===i&&t(n)}r.forEach(function(u){e(u,l)})}function Tt(r,e,t){var n=0,a=r.length;function i(l){if(l&&l.length){t(l);return}var u=n;n=n+1,ua?0:a+e),t=t>a?a:t,t<0&&(t+=a),a=e>t?0:t-e>>>0,e>>>=0;for(var i=Array(a);++n0?"".concat(m[0]/-2,"px"):void 0,C=m[1]>0?"".concat(m[1]/-2,"px"):void 0;return f&&(y.marginLeft=f,y.marginRight=f),d.value?y.rowGap="".concat(m[1],"px"):C&&(y.marginTop=C,y.marginBottom=C),y});return function(){var m;return $("div",{class:c.value,style:w.value},[(m=n.default)===null||m===void 0?void 0:m.call(n)])}}});const ta=ea;function na(r){return typeof r=="number"?"".concat(r," ").concat(r," auto"):/^\d+(\.\d+)?(px|em|rem|%)$/.test(r)?"0 0 ".concat(r):r}var ra=function(){return{span:[String,Number],order:[String,Number],offset:[String,Number],push:[String,Number],pull:[String,Number],xs:{type:[String,Number,Object],default:void 0},sm:{type:[String,Number,Object],default:void 0},md:{type:[String,Number,Object],default:void 0},lg:{type:[String,Number,Object],default:void 0},xl:{type:[String,Number,Object],default:void 0},xxl:{type:[String,Number,Object],default:void 0},xxxl:{type:[String,Number,Object],default:void 0},prefixCls:String,flex:[String,Number]}};const bn=re({compatConfig:{MODE:3},name:"ACol",props:ra(),setup:function(e,t){var n=t.slots,a=Zr(),i=a.gutter,l=a.supportFlexGap,u=a.wrap,o=ge("col",e),d=o.prefixCls,s=o.direction,c=B(function(){var m,y=e.span,f=e.order,C=e.offset,h=e.push,S=e.pull,g=d.value,v={};return["xs","sm","md","lg","xl","xxl","xxxl"].forEach(function(p){var k,x={},b=e[p];typeof b=="number"?x.span=b:de(b)==="object"&&(x=b||{}),v=N(N({},v),{},(k={},M(k,"".concat(g,"-").concat(p,"-").concat(x.span),x.span!==void 0),M(k,"".concat(g,"-").concat(p,"-order-").concat(x.order),x.order||x.order===0),M(k,"".concat(g,"-").concat(p,"-offset-").concat(x.offset),x.offset||x.offset===0),M(k,"".concat(g,"-").concat(p,"-push-").concat(x.push),x.push||x.push===0),M(k,"".concat(g,"-").concat(p,"-pull-").concat(x.pull),x.pull||x.pull===0),M(k,"".concat(g,"-rtl"),s.value==="rtl"),k))}),ee(g,(m={},M(m,"".concat(g,"-").concat(y),y!==void 0),M(m,"".concat(g,"-order-").concat(f),f),M(m,"".concat(g,"-offset-").concat(C),C),M(m,"".concat(g,"-push-").concat(h),h),M(m,"".concat(g,"-pull-").concat(S),S),m),v)}),w=B(function(){var m=e.flex,y=i.value,f={};if(y&&y[0]>0){var C="".concat(y[0]/2,"px");f.paddingLeft=C,f.paddingRight=C}if(y&&y[1]>0&&!l.value){var h="".concat(y[1]/2,"px");f.paddingTop=h,f.paddingBottom=h}return m&&(f.flex=na(m),u.value===!1&&!f.minWidth&&(f.minWidth=0)),f});return function(){var m;return $("div",{class:c.value,style:w.value},[(m=n.default)===null||m===void 0?void 0:m.call(n)])}}});function ye(){return ye=Object.assign?Object.assign.bind():function(r){for(var e=1;e"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function qe(r,e,t){return ia()?qe=Reflect.construct.bind():qe=function(a,i,l){var u=[null];u.push.apply(u,i);var o=Function.bind.apply(a,u),d=new o;return l&&Ee(d,l.prototype),d},qe.apply(null,arguments)}function la(r){return Function.toString.call(r).indexOf("[native code]")!==-1}function at(r){var e=typeof Map=="function"?new Map:void 0;return at=function(n){if(n===null||!la(n))return n;if(typeof n!="function")throw new TypeError("Super expression must either be null or a function");if(typeof e<"u"){if(e.has(n))return e.get(n);e.set(n,a)}function a(){return qe(n,arguments,rt(this).constructor)}return a.prototype=Object.create(n.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),Ee(a,n)},at(r)}var ua=/%[sdj%]/g,oa=function(){};typeof process<"u"&&process.env;function it(r){if(!r||!r.length)return null;var e={};return r.forEach(function(t){var n=t.field;e[n]=e[n]||[],e[n].push(t)}),e}function oe(r){for(var e=arguments.length,t=new Array(e>1?e-1:0),n=1;n=i)return u;switch(u){case"%s":return String(t[a++]);case"%d":return Number(t[a++]);case"%j":try{return JSON.stringify(t[a++])}catch{return"[Circular]"}break;default:return u}});return l}return r}function sa(r){return r==="string"||r==="url"||r==="hex"||r==="email"||r==="date"||r==="pattern"}function te(r,e){return!!(r==null||e==="array"&&Array.isArray(r)&&!r.length||sa(e)&&typeof r=="string"&&!r)}function ca(r,e,t){var n=[],a=0,i=r.length;function l(u){n.push.apply(n,u||[]),a++,a===i&&t(n)}r.forEach(function(u){e(u,l)})}function Tt(r,e,t){var n=0,a=r.length;function i(l){if(l&&l.length){t(l);return}var u=n;n=n+1,u0?h=A({routes:k,params:P,separator:x,itemRender:N}):B.length&&(h=B.map(function(I,E){return it(ut(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"),dt(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 en=["separator","class"],tn=function(){return{prefixCls:String}};const ye=te({compatConfig:{MODE:3},name:"ABreadcrumbSeparator",__ANT_BREADCRUMB_SEPARATOR:!0,inheritAttrs:!1,props:tn(),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,en),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=pt;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=Rt;Z.install=function(r){return r.component(Z.name,Z),r};const nn={class:"base-info"},an=te({__name:"BaseFileListInfo",props:{fileNum:{},selectedFileNum:{}},setup(r){return(l,v)=>(f(),M("div",nn,[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 on=We(an,[["__scopeId","data-v-afd25667"]]),ln={class:"hint"},rn={class:"location-bar"},sn=["onClick"],un={key:3,class:"location-act"},dn={class:"actions"},cn=["onClick"],pn={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)"}},fn={style:{padding:"4px"}},mn={style:{padding:"4px"}},vn={style:{padding:"4px"}},gn={key:0,class:"view"},kn={style:{padding:"16px 0 512px"}},_n={key:0,class:"preview-switch"},bn=te({__name:"stackView",props:{tabIdx:{},paneIdx:{},path:{},walkModePath:{},stackKey:{}},setup(r){const l=r,v=ft(),{scroller:g,stackViewEl:C,props:$,multiSelectedIdxs:y,spinning:F}=Tt().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}=Vt(),{gridItems:Ke,sortMethodConv:qe,moreActionsDropdownShow:pe,sortedFiles:p,sortMethod:fe,itemSize:Se,loadNextDir:Qe,loadNextDirLoading:He,canLoadNext:Je,onScroll:Xe,cellWidth:ae}=Lt(),{onDrop:Ye,onFileDragStart:Ze,onFileDragEnd:et}=Ot(),{onFileItemClick:tt,onContextMenuClick:$e,showGenInfo:oe,imageGenInfo:Ae,q:Pe}=Ut({openNext:k}),{previewIdx:le,onPreviewVisibleChange:nt,previewing:Me,previewImgMove:Fe,canPreview:Re}=Wt(),{showMenuIdx:me}=Gt(),{onClearAllSelected:at,onReverseSelect:ot,onSelectAll:lt}=Kt();ze(()=>l,()=>{$.value=l;const o=qt.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(()=>mt(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=vt(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=St,z=$t,S=At,W=Pt,j=ee,se=H,b=Mt,K=Ft,ie=_e,q=Ge,ue=Et,de=zt,Ne=jt,rt=O,st=Z;return f(),V(st,{spinning:e(F),size:"large"},{default:s(()=>[a(Bt,{show:e(v).keepMultiSelect||!!e(y).length,onClearAllSelected:e(at),onSelectAll:e(lt),onReverseSelect:e(ot)},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(Ye)(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(gt)(e(Ae)))},[u("div",ln,c(o.$t("doubleClickToCopy")),1),G(" "+c(e(Ae)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),u("div",rn,[u("div",{class:"breadcrumb",style:kt({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,sn)]),_: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",un,[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",dn,[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(_t)?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,cn)]),_: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",pn,[a(rt,bt(Ct({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(yt),{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(ht)},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",fn,[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",mn,[u("a",{onClick:t[24]||(t[24]=d(n=>e(It)(e(R)+"/"),["prevent"]))},c(o.$t("openWithLocalFileBrowser")),1)]),u("div",vn,[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",gn,[a(e(Qt),{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(Ht,{idx:parseInt(T),file:n,"full-screen-preview-image-url":e(p)[e(le)]?e(wt)(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(tt),onDragstart:e(Ze),onDragend:e(et),onPreviewVisibleChange:e(nt),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},null,8,["idx","file","full-screen-preview-image-url","show-menu-idx","selected","cell-width","onFileItemClick","onDragstart","onDragend","onPreviewVisibleChange","onContextMenuClick","is-selected-mutil-files","gen-diff-to-next","gen-diff-to-previous","enable-change-indicator"])]),after:s(()=>[u("div",kn,[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",_n,[a(e(xt),{onClick:t[28]||(t[28]=n=>e(Fe)("prev")),class:Ve({disable:!e(Re)("prev")})},null,8,["class"]),a(e(Nt),{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(Dt,{key:0,file:e(p)[e(le)],idx:e(le),onContextMenuClick:e($e)},null,8,["file","idx","onContextMenuClick"])):L("",!0),a(on,{"file-num":e(p).length,"selected-file-num":e(y).length},null,8,["file-num","selected-file-num"])]),_:1},8,["spinning"])}}});const Mn=We(bn,[["__scopeId","data-v-fea150fb"]]);export{Mn as default}; diff --git a/vue/dist/assets/stackView-0d7a132e.css b/vue/dist/assets/stackView-9aeccfdc.css similarity index 67% rename from vue/dist/assets/stackView-0d7a132e.css rename to vue/dist/assets/stackView-9aeccfdc.css index eafb18e..8796485 100644 --- a/vue/dist/assets/stackView-0d7a132e.css +++ b/vue/dist/assets/stackView-9aeccfdc.css @@ -1 +1 @@ -.ant-breadcrumb{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";color:#00000073;font-size:14px}.ant-breadcrumb .anticon{font-size:14px}.ant-breadcrumb a{color:#00000073;transition:color .3s}.ant-breadcrumb a:hover{color:#de632f}.ant-breadcrumb>span:last-child{color:#000000d9}.ant-breadcrumb>span:last-child a{color:#000000d9}.ant-breadcrumb>span:last-child .ant-breadcrumb-separator{display:none}.ant-breadcrumb-separator{margin:0 8px;color:#00000073}.ant-breadcrumb-link>.anticon+span,.ant-breadcrumb-link>.anticon+a{margin-left:4px}.ant-breadcrumb-overlay-link>.anticon{margin-left:4px}.ant-breadcrumb-rtl{direction:rtl}.ant-breadcrumb-rtl:before{display:table;content:""}.ant-breadcrumb-rtl:after{display:table;clear:both;content:""}.ant-breadcrumb-rtl>span{float:right}.ant-breadcrumb-rtl .ant-breadcrumb-link>.anticon+span,.ant-breadcrumb-rtl .ant-breadcrumb-link>.anticon+a{margin-right:4px;margin-left:0}.ant-breadcrumb-rtl .ant-breadcrumb-overlay-link>.anticon{margin-right:4px;margin-left:0}.nprogress{pointer-events:none}.nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}.nprogress .peg{display:block;position:absolute;right:0px;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translateY(-4px)}.nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}.nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent .nprogress .spinner,.nprogress-custom-parent .nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.base-info[data-v-afd25667]{position:absolute;padding:4px;font-size:.8em;background:var(--zp-primary-background);color:var(--zp-primary);left:0;bottom:0;border-top-right-radius:4px}.preview-switch[data-v-2df904bd]{position:fixed;top:0;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;z-index:11111;pointer-events:none}.preview-switch>*[data-v-2df904bd]{color:#fff;margin:16px;font-size:4em;pointer-events:all;cursor:pointer}.preview-switch>*.disable[data-v-2df904bd]{opacity:0;pointer-events:none;cursor:none}.location-act[data-v-2df904bd]{margin-left:8px}.location-act .copy[data-v-2df904bd]{margin-right:4px}@media (max-width: 768px){.location-act[data-v-2df904bd]{display:flex;flex-direction:column}.location-act>*[data-v-2df904bd],.location-act .copy[data-v-2df904bd]{margin:2px}}.breadcrumb[data-v-2df904bd]{display:flex;align-items:center}.breadcrumb>*[data-v-2df904bd]{margin-right:4px}@media (max-width: 768px){.breadcrumb[data-v-2df904bd]{width:100%}.breadcrumb .ant-breadcrumb>*[data-v-2df904bd]{display:inline-block}}.container[data-v-2df904bd]{background:var(--zp-secondary-background);height:var(--pane-max-height)}.location-bar[data-v-2df904bd]{padding:4px 16px;background:var(--zp-primary-background);border-bottom:1px solid var(--zp-border);display:flex;align-items:center;justify-content:space-between}@media (max-width: 768px){.location-bar[data-v-2df904bd]{flex-direction:column}.location-bar[data-v-2df904bd] ::-webkit-scrollbar{height:2px;background-color:var(--zp-secondary-variant-background)}.location-bar .actions[data-v-2df904bd]{padding:4px 0;width:100%;overflow:auto;display:flex;align-items:center}.location-bar .actions>*[data-v-2df904bd]{flex-shrink:0}}.location-bar .actions[data-v-2df904bd]{display:flex;align-items:center;flex-shrink:0}.location-bar a.opt[data-v-2df904bd]{margin-left:8px}.view[data-v-2df904bd]{padding:8px;height:calc(100vh - 48px)}.view .file-list[data-v-2df904bd]{list-style:none;padding:8px;height:100%;overflow:auto}.hint[data-v-2df904bd]{padding:4px;border:4px;background:var(--zp-secondary-background);border:1px solid var(--zp-border)} +.ant-breadcrumb{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";color:#00000073;font-size:14px}.ant-breadcrumb .anticon{font-size:14px}.ant-breadcrumb a{color:#00000073;transition:color .3s}.ant-breadcrumb a:hover{color:#de632f}.ant-breadcrumb>span:last-child{color:#000000d9}.ant-breadcrumb>span:last-child a{color:#000000d9}.ant-breadcrumb>span:last-child .ant-breadcrumb-separator{display:none}.ant-breadcrumb-separator{margin:0 8px;color:#00000073}.ant-breadcrumb-link>.anticon+span,.ant-breadcrumb-link>.anticon+a{margin-left:4px}.ant-breadcrumb-overlay-link>.anticon{margin-left:4px}.ant-breadcrumb-rtl{direction:rtl}.ant-breadcrumb-rtl:before{display:table;content:""}.ant-breadcrumb-rtl:after{display:table;clear:both;content:""}.ant-breadcrumb-rtl>span{float:right}.ant-breadcrumb-rtl .ant-breadcrumb-link>.anticon+span,.ant-breadcrumb-rtl .ant-breadcrumb-link>.anticon+a{margin-right:4px;margin-left:0}.ant-breadcrumb-rtl .ant-breadcrumb-overlay-link>.anticon{margin-right:4px;margin-left:0}.nprogress{pointer-events:none}.nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}.nprogress .peg{display:block;position:absolute;right:0px;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translateY(-4px)}.nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}.nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent .nprogress .spinner,.nprogress-custom-parent .nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.base-info[data-v-afd25667]{position:absolute;padding:4px;font-size:.8em;background:var(--zp-primary-background);color:var(--zp-primary);left:0;bottom:0;border-top-right-radius:4px}.preview-switch[data-v-fea150fb]{position:fixed;top:0;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;z-index:11111;pointer-events:none}.preview-switch>*[data-v-fea150fb]{color:#fff;margin:16px;font-size:4em;pointer-events:all;cursor:pointer}.preview-switch>*.disable[data-v-fea150fb]{opacity:0;pointer-events:none;cursor:none}.location-act[data-v-fea150fb]{margin-left:8px}.location-act .copy[data-v-fea150fb]{margin-right:4px}@media (max-width: 768px){.location-act[data-v-fea150fb]{display:flex;flex-direction:column}.location-act>*[data-v-fea150fb],.location-act .copy[data-v-fea150fb]{margin:2px}}.breadcrumb[data-v-fea150fb]{display:flex;align-items:center}.breadcrumb>*[data-v-fea150fb]{margin-right:4px}@media (max-width: 768px){.breadcrumb[data-v-fea150fb]{width:100%}.breadcrumb .ant-breadcrumb>*[data-v-fea150fb]{display:inline-block}}.container[data-v-fea150fb]{background:var(--zp-secondary-background);height:var(--pane-max-height)}.location-bar[data-v-fea150fb]{padding:4px 16px;background:var(--zp-primary-background);border-bottom:1px solid var(--zp-border);display:flex;align-items:center;justify-content:space-between}@media (max-width: 768px){.location-bar[data-v-fea150fb]{flex-direction:column}.location-bar[data-v-fea150fb] ::-webkit-scrollbar{height:2px;background-color:var(--zp-secondary-variant-background)}.location-bar .actions[data-v-fea150fb]{padding:4px 0;width:100%;overflow:auto;display:flex;align-items:center}.location-bar .actions>*[data-v-fea150fb]{flex-shrink:0}}.location-bar .actions[data-v-fea150fb]{display:flex;align-items:center;flex-shrink:0}.location-bar a.opt[data-v-fea150fb]{margin-left:8px}.view[data-v-fea150fb]{padding:8px;height:calc(100vh - 48px)}.view .file-list[data-v-fea150fb]{list-style:none;padding:8px;height:100%;overflow:auto}.hint[data-v-fea150fb]{padding:4px;border:4px;background:var(--zp-secondary-background);border:1px solid var(--zp-border)} diff --git a/vue/dist/assets/stackView-d1207cbf.js b/vue/dist/assets/stackView-d1207cbf.js deleted file mode 100644 index 6c620c2..0000000 --- a/vue/dist/assets/stackView-d1207cbf.js +++ /dev/null @@ -1 +0,0 @@ -import{d as ae,u as we,g as ee,_ as Oe,c as a,a as _e,P as pe,D as be,f as Ue,w as ut,b as dt,e as ct,h as ze,M as Ce,i as pt,j as ft,F as ye,o as c,k as S,l as u,m as U,t as d,n as ce,p as O,q as We,r as mt,s as je,v as Te,x as vt,y as gt,z as D,A as r,B as e,C as p,E as q,G as kt,H as ke,I as _t,J as bt,K as Ct,L as yt,S as ht,N as wt,O as It,Q as St,R as Ve,T as $t,U as At,V as Pt,W as Mt,X as Ft,Y as Rt,Z as Bt}from"./index-1489ccf0.js";import{S as te,s as Nt,M as xt,L as Dt,R as Et,f as zt}from"./MultiSelectKeep-8cc6a9d3.js";import{F as W,N as jt,_ as Tt,a as Vt}from"./numInput-57fa2c45.js";import"./index-fbf51be6.js";import{D as Ge}from"./index-efa83f46.js";/* empty css *//* empty css */import{u as Lt,a as Ot,b as Ut,c as Wt,d as Gt,e as Kt,f as qt,g as Qt,s as Ht,h as Jt,F as Xt}from"./FileItem-5a479398.js";import"./functionalCallableComp-215f3be5.js";var Yt=["class","style"],Zt=function(){return{prefixCls:String,href:String,separator:pe.any,overlay:pe.any,onClick:Function}};const ne=ae({compatConfig:{MODE:3},name:"ABreadcrumbItem",inheritAttrs:!1,__ANT_BREADCRUMB_ITEM:!0,props:Zt(),slots:["separator","overlay"],setup:function(l,g){var k=g.slots,b=g.attrs,A=we("breadcrumb",l),C=A.prefixCls,F=function(P,m){var i=ee(k,l,"overlay");return i?a(Ge,{overlay:i,placement:"bottom"},{default:function(){return[a("span",{class:"".concat(m,"-overlay-link")},[P,a(be,null,null)])]}}):P};return function(){var R,P=(R=ee(k,l,"separator"))!==null&&R!==void 0?R:"/",m=ee(k,l),i=b.class,y=b.style,_=Oe(b,Yt),v;return l.href!==void 0?v=a("a",_e({class:"".concat(C.value,"-link"),onClick:l.onClick},_),[m]):v=a("span",_e({class:"".concat(C.value,"-link"),onClick:l.onClick},_),[m]),v=F(v,C.value),m?a("span",{class:i,style:y},[v,P&&a("span",{class:"".concat(C.value,"-separator")},[P])]):null}}});var en=function(){return{prefixCls:String,routes:{type:Array},params:pe.any,separator:pe.any,itemRender:{type:Function}}};function tn(s,l){if(!s.breadcrumbName)return null;var g=Object.keys(l).join("|"),k=s.breadcrumbName.replace(new RegExp(":(".concat(g,")"),"g"),function(b,A){return l[A]||b});return k}function Le(s){var l=s.route,g=s.params,k=s.routes,b=s.paths,A=k.indexOf(l)===k.length-1,C=tn(l,g);return A?a("span",null,[C]):a("a",{href:"#/".concat(b.join("/"))},[C])}const Q=ae({compatConfig:{MODE:3},name:"ABreadcrumb",props:en(),slots:["separator","itemRender"],setup:function(l,g){var k=g.slots,b=we("breadcrumb",l),A=b.prefixCls,C=b.direction,F=function(i,y){return i=(i||"").replace(/^\//,""),Object.keys(y).forEach(function(_){i=i.replace(":".concat(_),y[_])}),i},R=function(i,y,_){var v=pt(i),M=F(y||"",_);return M&&v.push(M),v},P=function(i){var y=i.routes,_=y===void 0?[]:y,v=i.params,M=v===void 0?{}:v,N=i.separator,E=i.itemRender,z=E===void 0?Le:E,j=[];return _.map(function(w){var T=F(w.path,M);T&&j.push(T);var H=[].concat(j),J=null;return w.children&&w.children.length&&(J=a(Ce,null,{default:function(){return[w.children.map(function(G){return a(Ce.Item,{key:G.path||G.breadcrumbName},{default:function(){return[z({route:G,params:M,routes:_,paths:R(H,G.path,M)})]}})})]}})),a(ne,{overlay:J,separator:N,key:T||w.breadcrumbName},{default:function(){return[z({route:w,params:M,routes:_,paths:H})]}})})};return function(){var m,i,y,_=l.routes,v=l.params,M=v===void 0?{}:v,N=Ue(ee(k,l)),E=(m=ee(k,l,"separator"))!==null&&m!==void 0?m:"/",z=l.itemRender||k.itemRender||Le;_&&_.length>0?y=P({routes:_,params:M,separator:E,itemRender:z}):N.length&&(y=N.map(function(w,T){return ut(dt(w.type)==="object"&&(w.type.__ANT_BREADCRUMB_ITEM||w.type.__ANT_BREADCRUMB_SEPARATOR),"Breadcrumb","Only accepts Breadcrumb.Item and Breadcrumb.Separator as it's children"),ct(w,{separator:E,key:T})}));var j=(i={},ze(i,A.value,!0),ze(i,"".concat(A.value,"-rtl"),C.value==="rtl"),i);return a("div",{class:j},[y])}}});var nn=["separator","class"],an=function(){return{prefixCls:String}};const he=ae({compatConfig:{MODE:3},name:"ABreadcrumbSeparator",__ANT_BREADCRUMB_SEPARATOR:!0,inheritAttrs:!1,props:an(),setup:function(l,g){var k=g.slots,b=g.attrs,A=we("breadcrumb",l),C=A.prefixCls;return function(){var F;b.separator;var R=b.class,P=Oe(b,nn),m=Ue((F=k.default)===null||F===void 0?void 0:F.call(k));return a("span",_e({class:["".concat(C.value,"-separator"),R]},P),[m.length>0?m:"/"])}}});Q.Item=ne;Q.Separator=he;Q.install=function(s){return s.component(Q.name,Q),s.component(ne.name,ne),s.component(he.name,he),s};W.useInjectFormItemContext=ft;W.ItemRest=ye;W.install=function(s){return s.component(W.name,W),s.component(W.Item.name,W.Item),s.component(ye.name,ye),s};te.setDefaultIndicator=Nt;te.install=function(s){return s.component(te.name,te),s};const on={class:"base-info"},ln=ae({__name:"BaseFileListInfo",props:{fileNum:{},selectedFileNum:{}},setup(s){return(l,g)=>(c(),S("div",on,[u("span",null,[U(d(l.$t("items",[l.fileNum]))+" ",1),l.selectedFileNum?(c(),S(ce,{key:0},[U(", "+d(l.$t("selectedItems",[l.selectedFileNum])),1)],64)):O("",!0)])]))}});const rn=We(ln,[["__scopeId","data-v-afd25667"]]),sn={class:"hint"},un={class:"location-bar"},dn={key:0,class:"breadcrumb"},cn=["onClick"],pn={key:3,class:"location-act"},fn={class:"actions"},mn=["onClick"],vn={style:{width:"512px",background:"var(--zp-primary-background)",padding:"16px","border-radius":"4px","box-shadow":"0 0 4px var(--zp-secondary-background)",border:"1px solid var(--zp-secondary-background)"}},gn={style:{padding:"4px"}},kn={style:{padding:"4px"}},_n={style:{padding:"4px"}},bn={key:0,class:"view"},Cn={style:{padding:"16px 0 512px"}},yn={key:0,class:"preview-switch"},hn=ae({__name:"stackView",props:{tabIdx:{},paneIdx:{},path:{},walkModePath:{},stackKey:{}},setup(s){const l=s,g=mt(),{scroller:k,stackViewEl:b,props:A,multiSelectedIdxs:C,spinning:F}=Lt().toRefs(),{currLocation:R,currPage:P,refresh:m,copyLocation:i,back:y,openNext:_,stack:v,quickMoveTo:M,addToSearchScanPathAndQuickMove:N,searchPathInfo:E,locInputValue:z,isLocationEditing:j,onLocEditEnter:w,onEditBtnClick:T,share:H,selectAll:J,onCreateFloderBtnClick:oe,onWalkBtnClick:G,showWalkButton:Ie,searchInCurrentDir:Se}=Ot(),{gridItems:Ke,sortMethodConv:qe,moreActionsDropdownShow:fe,sortedFiles:f,sortMethod:me,itemSize:$e,loadNextDir:Qe,loadNextDirLoading:He,canLoadNext:Je,onScroll:Xe,cellWidth:le}=Ut(),{onDrop:Ye,onFileDragStart:Ze,onFileDragEnd:et}=Wt(),{onFileItemClick:tt,onContextMenuClick:Ae,showGenInfo:re,imageGenInfo:Pe,q:Me}=Gt({openNext:_}),{previewIdx:se,onPreviewVisibleChange:nt,previewing:Fe,previewImgMove:Re,canPreview:Be}=Kt(),{showMenuIdx:ve}=qt(),{onClearAllSelected:at,onReverseSelect:ot,onSelectAll:lt}=Qt();je(()=>l,()=>{A.value=l;const o=Ht.get(l.stackKey??"");o&&(v.value=o.slice())},{immediate:!0}),je(f,async(o,t)=>{o.length>0&&o.length!==t.length&&Ne()});const ie=Te(g.defaultChangeIndchecked),ge=Te(g.defaultSeedChangeChecked);function Ne(){let o=[];const t=[".png",".jpg",".jpeg"];for(let I in f.value)f.value[I].type=="file"&&t.includes(f.value[I].fullpath.slice(-4).toLowerCase())&&o.push(f.value[I].fullpath);Me.pushAction(()=>vt(o)).res.then(I=>{for(let V in f.value)f.value[V].gen_info_raw=I[f.value[V].fullpath],f.value[V].gen_info_obj=gt(I[f.value[V].fullpath])})}function xe(o,t,I,V){let $={diff:{},empty:!0,ownFile:"",otherFile:""};if(t+I<0||t+I>=f.value.length||f.value[t]==null||!("gen_info_obj"in f.value[t])||!("gen_info_obj"in f.value[t+I]))return $;let L=o,x=f.value[t+I].gen_info_obj;if(x==null)return $;let ue=["hashes","resources"];$.diff={},$.ownFile=V.name,$.otherFile=f.value[t+I].name,$.empty=!1,ge.value||ue.push("seed");for(let h in L)if(!ue.includes(h)){if(!(h in x)){$.diff[h]="+";continue}if(L[h]!=x[h])if(h.includes("rompt")&&L[h]!=""&&x[h]!=""){let X=L[h].split(","),Y=x[h].split(","),Z=0;for(let K in X)X[K]!=Y[K]&&Z++;$.diff[h]=Z}else $.diff[h]=[L[h],x[h]]}return $}return(o,t)=>{const I=$t,V=At,$=Pt,L=ne,x=Q,ue=Mt,h=Ft,X=Rt,Y=Bt,Z=Ce,K=Ge,rt=jt,de=Tt,De=Vt,st=W,it=te;return c(),D(it,{spinning:e(F),size:"large"},{default:r(()=>[a(xt,{show:e(g).keepMultiSelect||!!e(C).length,onClearAllSelected:e(at),onSelectAll:e(lt),onReverseSelect:e(ot)},null,8,["show","onClearAllSelected","onSelectAll","onReverseSelect"]),a(I,{style:{display:"none"}}),u("div",{ref_key:"stackViewEl",ref:b,onDragover:t[30]||(t[30]=p(()=>{},["prevent"])),onDrop:t[31]||(t[31]=p(n=>e(Ye)(n),["prevent"])),class:"container"},[a($,{visible:e(re),"onUpdate:visible":t[1]||(t[1]=n=>q(re)?re.value=n:null),width:"70vw","mask-closable":"",onOk:t[2]||(t[2]=n=>re.value=!1)},{cancelText:r(()=>[]),default:r(()=>[a(V,{active:"",loading:!e(Me).isIdle},{default:r(()=>[u("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto","z-index":"9999"},onDblclick:t[0]||(t[0]=n=>e(kt)(e(Pe)))},[u("div",sn,d(o.$t("doubleClickToCopy")),1),U(" "+d(e(Pe)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),u("div",un,[l.walkModePath?(c(),S("div",dn,[a(ue,null,{title:r(()=>[U(d(o.$t("walk-mode-move-message")),1)]),default:r(()=>[a(x,{style:{flex:"1"}},{default:r(()=>[(c(!0),S(ce,null,ke(e(v),(n,B)=>(c(),D(L,{key:B},{default:r(()=>[u("span",null,d(n.curr==="/"?o.$t("root"):n.curr.replace(/:\/$/,o.$t("drive"))),1)]),_:2},1024))),128))]),_:1})]),_:1})])):(c(),S("div",{key:1,class:"breadcrumb",style:_t({flex:e(j)?1:""})},[e(j)?(c(),D(h,{key:0,style:{flex:"1"},value:e(z),"onUpdate:value":t[3]||(t[3]=n=>q(z)?z.value=n:null),onClick:t[4]||(t[4]=p(()=>{},["stop"])),onKeydown:t[5]||(t[5]=p(()=>{},["stop"])),onPressEnter:e(w),"allow-clear":""},null,8,["value","onPressEnter"])):(c(),D(x,{key:1,style:{flex:"1"}},{default:r(()=>[(c(!0),S(ce,null,ke(e(v),(n,B)=>(c(),D(L,{key:B},{default:r(()=>[u("a",{onClick:p(Ee=>e(y)(B),["prevent"])},d(n.curr==="/"?o.$t("root"):n.curr.replace(/:\/$/,o.$t("drive"))),9,cn)]),_:2},1024))),128))]),_:1})),e(j)?(c(),D(X,{key:2,size:"small",onClick:e(w),type:"primary"},{default:r(()=>[U(d(o.$t("go")),1)]),_:1},8,["onClick"])):(c(),S("div",pn,[u("a",{onClick:t[6]||(t[6]=p((...n)=>e(i)&&e(i)(...n),["prevent"])),class:"copy"},d(o.$t("copy")),1),u("a",{onClick:t[7]||(t[7]=p((...n)=>e(T)&&e(T)(...n),["prevent","stop"]))},d(o.$t("edit")),1)]))],4)),u("div",fn,[u("a",{class:"opt",onClick:t[8]||(t[8]=p((...n)=>e(m)&&e(m)(...n),["prevent"]))},d(o.$t("refresh")),1),a(K,null,{overlay:r(()=>[a(Z,null,{default:r(()=>[a(Y,{key:"tag-search"},{default:r(()=>[u("a",{onClick:t[10]||(t[10]=p(n=>e(Se)("tag-search"),["prevent"]))},d(o.$t("imgSearch")),1)]),_:1}),a(Y,{key:"tag-search"},{default:r(()=>[u("a",{onClick:t[11]||(t[11]=p(n=>e(Se)("fuzzy-search"),["prevent"]))},d(o.$t("fuzzy-search")),1)]),_:1})]),_:1})]),default:r(()=>[u("a",{class:"opt",onClick:t[9]||(t[9]=p(()=>{},["prevent"]))},[U(d(o.$t("search"))+" ",1),a(e(be))])]),_:1}),e(Ie)?(c(),S("a",{key:0,class:"opt",onClick:t[12]||(t[12]=p((...n)=>e(G)&&e(G)(...n),["prevent"]))}," Walk ")):O("",!0),u("a",{class:"opt",onClick:t[13]||(t[13]=p((...n)=>e(J)&&e(J)(...n),["prevent","stop"]))},d(o.$t("selectAll")),1),e(bt)?O("",!0):(c(),S("a",{key:1,class:"opt",onClick:t[14]||(t[14]=p((...n)=>e(H)&&e(H)(...n),["prevent"]))},d(o.$t("share")),1)),a(K,null,{overlay:r(()=>[a(Z,null,{default:r(()=>[(c(!0),S(ce,null,ke(e(g).quickMovePaths,n=>(c(),D(Y,{key:n.dir},{default:r(()=>[u("a",{onClick:p(B=>e(M)(n.dir),["prevent"])},d(n.zh),9,mn)]),_:2},1024))),128))]),_:1})]),default:r(()=>[u("a",{class:"opt",onClick:t[15]||(t[15]=p(()=>{},["prevent"]))},[U(d(o.$t("quickMove"))+" ",1),a(e(be))])]),_:1}),a(K,{trigger:["click"],visible:e(fe),"onUpdate:visible":t[26]||(t[26]=n=>q(fe)?fe.value=n:null),placement:"bottomLeft",getPopupContainer:n=>n.parentNode},{overlay:r(()=>[u("div",vn,[a(st,Ct(yt({labelCol:{span:10},wrapperCol:{span:14}})),{default:r(()=>[a(de,{label:o.$t("gridCellWidth")},{default:r(()=>[a(rt,{modelValue:e(le),"onUpdate:modelValue":t[17]||(t[17]=n=>q(le)?le.value=n:null),max:1024,min:64,step:64},null,8,["modelValue"])]),_:1},8,["label"]),a(de,{label:o.$t("sortingMethod")},{default:r(()=>[a(e(ht),{value:e(me),"onUpdate:value":t[18]||(t[18]=n=>q(me)?me.value=n:null),onClick:t[19]||(t[19]=p(()=>{},["stop"])),conv:e(qe),options:e(wt)},null,8,["value","conv","options"])]),_:1},8,["label"]),a(de,{label:o.$t("showChangeIndicators")},{default:r(()=>[a(De,{checked:ie.value,"onUpdate:checked":t[20]||(t[20]=n=>ie.value=n),onClick:Ne},null,8,["checked"])]),_:1},8,["label"]),a(de,{label:o.$t("seedAsChange")},{default:r(()=>[a(De,{checked:ge.value,"onUpdate:checked":t[21]||(t[21]=n=>ge.value=n),disabled:!ie.value},null,8,["checked","disabled"])]),_:1},8,["label"]),u("div",gn,[e(E)?e(E).can_delete?(c(),S("a",{key:1,onClick:t[23]||(t[23]=p((...n)=>e(N)&&e(N)(...n),["prevent"]))},d(o.$t("removeFromSearchScanPathAndQuickMove")),1)):O("",!0):(c(),S("a",{key:0,onClick:t[22]||(t[22]=p((...n)=>e(N)&&e(N)(...n),["prevent"]))},d(o.$t("addToSearchScanPathAndQuickMove")),1))]),u("div",kn,[u("a",{onClick:t[24]||(t[24]=p(n=>e(It)(e(R)+"/"),["prevent"]))},d(o.$t("openWithLocalFileBrowser")),1)]),u("div",_n,[u("a",{onClick:t[25]||(t[25]=p((...n)=>e(oe)&&e(oe)(...n),["prevent"]))},d(o.$t("createFolder")),1)])]),_:1},16)])]),default:r(()=>[u("a",{class:"opt",onClick:t[16]||(t[16]=p(()=>{},["prevent"]))},d(o.$t("more")),1)]),_:1},8,["visible","getPopupContainer"])])]),e(P)?(c(),S("div",bn,[a(e(Jt),{class:"file-list",items:e(f),ref_key:"scroller",ref:k,onScroll:e(Xe),"item-size":e($e).first,"key-field":"fullpath","item-secondary-size":e($e).second,gridItems:e(Ke)},{default:r(({item:n,index:B})=>[a(Xt,{idx:parseInt(B),file:n,"full-screen-preview-image-url":e(f)[e(se)]?e(St)(e(f)[e(se)]):"","show-menu-idx":e(ve),"onUpdate:showMenuIdx":t[27]||(t[27]=Ee=>q(ve)?ve.value=Ee:null),selected:e(C).includes(B),"cell-width":e(le),onFileItemClick:e(tt),onDragstart:e(Ze),onDragend:e(et),onPreviewVisibleChange:e(nt),onContextMenuClick:e(Ae),"is-selected-mutil-files":e(C).length>1,"gen-diff-to-next":xe(n.gen_info_obj,B,1,n),"gen-diff-to-previous":xe(n.gen_info_obj,B,-1,n),"enable-change-indicator":ie.value},null,8,["idx","file","full-screen-preview-image-url","show-menu-idx","selected","cell-width","onFileItemClick","onDragstart","onDragend","onPreviewVisibleChange","onContextMenuClick","is-selected-mutil-files","gen-diff-to-next","gen-diff-to-previous","enable-change-indicator"])]),after:r(()=>[u("div",Cn,[l.walkModePath?(c(),D(X,{key:0,onClick:e(Qe),loading:e(He),block:"",type:"primary",disabled:!e(Je),ghost:""},{default:r(()=>[U(d(o.$t("loadNextPage")),1)]),_:1},8,["onClick","loading","disabled"])):O("",!0)])]),_:1},8,["items","onScroll","item-size","item-secondary-size","gridItems"]),e(Fe)?(c(),S("div",yn,[a(e(Dt),{onClick:t[28]||(t[28]=n=>e(Re)("prev")),class:Ve({disable:!e(Be)("prev")})},null,8,["class"]),a(e(Et),{onClick:t[29]||(t[29]=n=>e(Re)("next")),class:Ve({disable:!e(Be)("next")})},null,8,["class"])])):O("",!0)])):O("",!0)],544),e(Fe)?(c(),D(zt,{key:0,file:e(f)[e(se)],idx:e(se),onContextMenuClick:e(Ae)},null,8,["file","idx","onContextMenuClick"])):O("",!0),a(rn,{"file-num":e(f).length,"selected-file-num":e(C).length},null,8,["file-num","selected-file-num"])]),_:1},8,["spinning"])}}});const Bn=We(hn,[["__scopeId","data-v-2df904bd"]]);export{Bn as default}; diff --git a/vue/dist/index.html b/vue/dist/index.html index 49bd350..f12ec5c 100644 --- a/vue/dist/index.html +++ b/vue/dist/index.html @@ -7,7 +7,7 @@ Infinite Image Browsing - + diff --git a/vue/src/api/db.ts b/vue/src/api/db.ts index 06c7b55..092e09a 100644 --- a/vue/src/api/db.ts +++ b/vue/src/api/db.ts @@ -96,7 +96,7 @@ export type ExtraPathType = 'scanned' | 'walk' | 'cli_access_only' | '' export interface ExtraPathModel { path: string - type: ExtraPathType + types: ExtraPathType[] } export const getExtraPath = async () => { diff --git a/vue/src/page/SplitViewTab/emptyStartup.vue b/vue/src/page/SplitViewTab/emptyStartup.vue index d336a90..a101240 100644 --- a/vue/src/page/SplitViewTab/emptyStartup.vue +++ b/vue/src/page/SplitViewTab/emptyStartup.vue @@ -78,12 +78,12 @@ const lastRecord = computed(() => global.tabListHistoryRecord?.[1]) const walkModeSupportedDir = computed(() => global.quickMovePaths.filter( - ({ key: k, type }) => + ({ key: k, types }) => k === 'outdir_txt2img_samples' || k === 'outdir_img2img_samples' || k === 'outdir_txt2img_grids' || k === 'outdir_img2img_grids' || - type === 'walk' + types.includes('walk') ) ) const canpreviewInNewWindow = window.parent !== window @@ -147,7 +147,7 @@ const restoreRecord = () => {

{{ $t('walkMode') }}

    -
  • +
  • {{ $t('add') }} @@ -167,16 +167,16 @@ const restoreRecord = () => {

    {{ $t('launchFromQuickMove') }}

      -
    • +
    • {{ $t('add') }}
    • -
    • {{ dir.zh }} - {{ $t('remove') }}
    • diff --git a/vue/src/page/SplitViewTab/extraPathControlFunc.ts b/vue/src/page/SplitViewTab/extraPathControlFunc.ts index 4c107b4..adc30d2 100644 --- a/vue/src/page/SplitViewTab/extraPathControlFunc.ts +++ b/vue/src/page/SplitViewTab/extraPathControlFunc.ts @@ -44,7 +44,7 @@ export const addToExtraPath = async (type: ExtraPathType) => { Modal.confirm({ content: t('confirmToAddToExtraPath'), async onOk () { - await addExtraPath({ type, path }) + await addExtraPath({ types: [type], path }) message.success(t('addCompleted')) globalEvents.emit('searchIndexExpired') globalEvents.emit('updateGlobalSetting') @@ -57,7 +57,7 @@ export const onRemoveExtraPathClick = (path: string, type: ExtraPathType) => { content: t('confirmDelete'), closable: true, async onOk () { - await removeExtraPath({ type, path }) + await removeExtraPath({ types: [type], path }) message.success(t('removeCompleted')) globalEvents.emit('searchIndexExpired') globalEvents.emit('updateGlobalSetting') diff --git a/vue/src/page/fileTransfer/hook.tsx b/vue/src/page/fileTransfer/hook.tsx index 0d740d8..37d7847 100644 --- a/vue/src/page/fileTransfer/hook.tsx +++ b/vue/src/page/fileTransfer/hook.tsx @@ -518,10 +518,10 @@ export function useLocation () { if (!path.can_delete) { return } - await removeExtraPath({ path: currLocation.value, type: 'scanned' }) + await removeExtraPath({ path: currLocation.value, types: ['scanned'] }) message.success(t('removeCompleted')) } else { - await addExtraPath({ path: currLocation.value, type: 'scanned' }) + await addExtraPath({ path: currLocation.value, types: ['scanned'] }) message.success(t('addCompleted')) } globalEvents.emit('searchIndexExpired') diff --git a/vue/src/page/fileTransfer/stackView.vue b/vue/src/page/fileTransfer/stackView.vue index d6a25fb..3a0142c 100644 --- a/vue/src/page/fileTransfer/stackView.vue +++ b/vue/src/page/fileTransfer/stackView.vue @@ -219,16 +219,7 @@ function getGenDiff (ownGenInfo: any, idx: any, increment: any, ownFile: FileNod
      - -