From 36e781677def3f85c838c98ab0c4fa3171b5a92a Mon Sep 17 00:00:00 2001 From: zanllp Date: Wed, 28 Jun 2023 05:13:20 +0800 Subject: [PATCH] feat: Support loading prompts from separate txt files, Correct i18n typos and improve translations --- .gitignore | 3 +- javascript/index.js | 2 +- scripts/iib/api.py | 14 +++- scripts/iib/db/update_image_data.py | 2 +- scripts/iib/tool.py | 78 ++++++++++++++----- scripts/iib_setup.py | 6 +- ...7556a627.js => ImgSliPagePane-06ea3c4a.js} | 2 +- ...fc9c7b.js => MatchedImageGrid-d9268df1.js} | 2 +- ...h-88448dcc.js => SubstrSearch-1cf89319.js} | 2 +- ...arch-ffbeaf86.js => TagSearch-ada6a504.js} | 2 +- .../assets/{db-efa0b620.js => db-fd44e31c.js} | 2 +- ...p-776ab1cb.js => emptyStartup-2f903536.js} | 2 +- ...5.js => fullScreenContextMenu-994955c4.js} | 2 +- ...-60b9f8fd.js => globalSetting-1c6d70b7.js} | 2 +- .../{hook-47714a2a.js => hook-ab96b9b6.js} | 2 +- .../{hook-b39ea9fb.js => hook-e4d29975.js} | 2 +- .../{index-242b55ec.js => index-3ed6c068.js} | 4 +- .../{index-9bb9a17a.js => index-eebb5a0e.js} | 2 +- ...View-c26f9ea7.js => stackView-3b874eb4.js} | 2 +- vue/dist/index.html | 2 +- vue/src/i18n.ts | 6 +- 21 files changed, 94 insertions(+), 47 deletions(-) rename vue/dist/assets/{ImgSliPagePane-7556a627.js => ImgSliPagePane-06ea3c4a.js} (74%) rename vue/dist/assets/{MatchedImageGrid-bdfc9c7b.js => MatchedImageGrid-d9268df1.js} (91%) rename vue/dist/assets/{SubstrSearch-88448dcc.js => SubstrSearch-1cf89319.js} (91%) rename vue/dist/assets/{TagSearch-ffbeaf86.js => TagSearch-ada6a504.js} (99%) rename vue/dist/assets/{db-efa0b620.js => db-fd44e31c.js} (96%) rename vue/dist/assets/{emptyStartup-776ab1cb.js => emptyStartup-2f903536.js} (99%) rename vue/dist/assets/{fullScreenContextMenu-e9059fe5.js => fullScreenContextMenu-994955c4.js} (99%) rename vue/dist/assets/{globalSetting-60b9f8fd.js => globalSetting-1c6d70b7.js} (98%) rename vue/dist/assets/{hook-47714a2a.js => hook-ab96b9b6.js} (99%) rename vue/dist/assets/{hook-b39ea9fb.js => hook-e4d29975.js} (82%) rename vue/dist/assets/{index-242b55ec.js => index-3ed6c068.js} (99%) rename vue/dist/assets/{index-9bb9a17a.js => index-eebb5a0e.js} (99%) rename vue/dist/assets/{stackView-c26f9ea7.js => stackView-3b874eb4.js} (97%) diff --git a/.gitignore b/.gitignore index fa15348..a96a0e6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ -BaiduPCS-Go* + *.log __pycache__ iib.db @@ -8,3 +8,4 @@ conf.json iib.db-journal .env standalone.cmd +.vscode \ No newline at end of file diff --git a/javascript/index.js b/javascript/index.js index 8cbc7b4..d07ba00 100644 --- a/javascript/index.js +++ b/javascript/index.js @@ -15,7 +15,7 @@ Infinite Image Browsing - + diff --git a/scripts/iib/api.py b/scripts/iib/api.py index 1bc983d..f98712b 100644 --- a/scripts/iib/api.py +++ b/scripts/iib/api.py @@ -1,5 +1,6 @@ from datetime import datetime, timedelta import os +import re import shutil import sqlite3 from scripts.iib.tool import ( @@ -15,7 +16,8 @@ from scripts.iib.tool import ( get_windows_drives, get_sd_webui_conf, get_valid_img_dirs, - open_folder + open_folder, + get_img_geninfo_txt_path ) from fastapi import FastAPI, HTTPException from fastapi.staticfiles import StaticFiles @@ -171,6 +173,9 @@ def infinite_image_browsing_api(app: FastAPI, **kwargs): shutil.rmtree(path) else: os.remove(path) + txt_path = get_img_geninfo_txt_path(path) + if txt_path: + os.remove(txt_path) img = DbImg.get(conn, os.path.normpath(path)) if img: logger.info("delete file: %s", path) @@ -197,6 +202,9 @@ def infinite_image_browsing_api(app: FastAPI, **kwargs): check_path_trust(path) try: shutil.move(path, req.dest) + txt_path = get_img_geninfo_txt_path(path) + if txt_path: + shutil.move(txt_path, req.dest) img = DbImg.get(conn, os.path.normpath(path)) if img: DbImg.safe_batch_remove(conn, [img.id]) @@ -349,7 +357,7 @@ def infinite_image_browsing_api(app: FastAPI, **kwargs): @app.get(pre + "/image_geninfo", dependencies=[Depends(get_token)]) async def image_geninfo(path: str): with Image.open(path) as img: - return read_info_from_image(img) + return read_info_from_image(img, path) class CheckPathExistsReq(BaseModel): paths: List[str] @@ -431,6 +439,8 @@ def infinite_image_browsing_api(app: FastAPI, **kwargs): @app.get(db_pre + "/img_selected_custom_tag", dependencies=[Depends(get_token)]) async def get_img_selected_custom_tag(path: str): path = os.path.normpath(path) + if not is_valid_image_path(path): + return [] conn = DataBase.get_conn() update_extra_paths(conn) if not is_path_under_parents(path): diff --git a/scripts/iib/db/update_image_data.py b/scripts/iib/db/update_image_data.py index 0dbad86..4631247 100644 --- a/scripts/iib/db/update_image_data.py +++ b/scripts/iib/db/update_image_data.py @@ -19,7 +19,7 @@ def get_exif_data(file_path): params = None try: with Image.open(file_path) as img: - info = read_info_from_image(img) + info = read_info_from_image(img, file_path) params = parse_generation_parameters(info) except Exception as e: if is_dev: diff --git a/scripts/iib/tool.py b/scripts/iib/tool.py index 705e93a..d017a55 100644 --- a/scripts/iib/tool.py +++ b/scripts/iib/tool.py @@ -29,21 +29,23 @@ is_win = platform.system().lower().find("windows") != -1 try: from dotenv import load_dotenv - load_dotenv(os.path.join(cwd, ".env")) -except BaseException as e: - print(e) + load_dotenv(os.path.join(cwd, ".env")) +except Exception as e: + print(e) def get_sd_webui_conf(**kwargs): try: from modules.shared import opts + return opts.data except: pass try: with open(kwargs.get("sd_webui_config"), "r") as f: import json + return json.loads(f.read()) except: pass @@ -121,7 +123,6 @@ def convert_to_bytes(file_size_str): raise ValueError(f"Invalid file size string '{file_size_str}'") - def is_valid_image_path(path): """ 判断给定的路径是否是图像文件 @@ -136,8 +137,6 @@ def is_valid_image_path(path): return True - - def get_temp_path(): """获取跨平台的临时文件目录路径""" temp_path = None @@ -168,6 +167,7 @@ def get_temp_path(): temp_path = get_temp_path() + def get_enable_access_control(): ctrl = os.getenv("IIB_ACCESS_CONTROL") if ctrl == "enable": @@ -176,17 +176,23 @@ def get_enable_access_control(): return False try: from modules.shared import cmd_opts - return cmd_opts.share or cmd_opts.ngrok or cmd_opts.listen or cmd_opts.server_name + + return ( + cmd_opts.share or cmd_opts.ngrok or cmd_opts.listen or cmd_opts.server_name + ) except: pass return False + enable_access_control = get_enable_access_control() + def get_locale(): import locale + env_lang = os.getenv("IIB_SERVER_LANG") - if env_lang in ['zh', 'en']: + if env_lang in ["zh", "en"]: return env_lang lang, _ = locale.getdefaultlocale() return "zh" if lang and lang.startswith("zh") else "en" @@ -198,23 +204,43 @@ locale = get_locale() def get_formatted_date(timestamp: float) -> str: return datetime.fromtimestamp(timestamp).strftime("%Y-%m-%d %H:%M:%S") + def get_modified_date(folder_path: str): return get_formatted_date(os.path.getmtime(folder_path)) + def get_created_date(folder_path: str): return get_formatted_date(os.path.getctime(folder_path)) + def unique_by(seq, key_func): seen = set() return [x for x in seq if not (key := key_func(x)) in seen and not seen.add(key)] -def read_info_from_image(image) -> str: +def get_img_geninfo_txt_path(path: str): + txt_path = re.sub(r"\..+$", ".txt", path) + if os.path.exists(txt_path): + return txt_path + +def read_info_from_image(image, path="") -> str: + """ + Reads metadata from an image file. + + Args: + image (PIL.Image.Image): The image object to read metadata from. + path (str): Optional. The path to the image file. Used to look for a .txt file with additional metadata. + + Returns: + str: The metadata as a string. + """ items = image.info or {} geninfo = items.pop("parameters", None) + if "exif" in items: exif = piexif.load(items["exif"]) exif_comment = (exif or {}).get("Exif", {}).get(piexif.ExifIFD.UserComment, b"") + try: exif_comment = piexif.helper.UserComment.load(exif_comment) except ValueError: @@ -223,6 +249,16 @@ def read_info_from_image(image) -> str: if exif_comment: items["exif comment"] = exif_comment geninfo = exif_comment + + if not geninfo and path: + try: + txt_path = get_img_geninfo_txt_path(path) + if txt_path: + with open(txt_path) as f: + geninfo = f.read() + except Exception as e: + pass + return geninfo @@ -336,16 +372,16 @@ def open_folder(folder_path, file_path=None): folder = os.path.realpath(folder_path) if file_path: file = os.path.join(folder, file_path) - if os.name == 'nt': - subprocess.run(['explorer', '/select,', file]) - elif sys.platform == 'darwin': - subprocess.run(['open', '-R', file]) - elif os.name == 'posix': - subprocess.run(['xdg-open', file]) + if os.name == "nt": + subprocess.run(["explorer", "/select,", file]) + elif sys.platform == "darwin": + subprocess.run(["open", "-R", file]) + elif os.name == "posix": + subprocess.run(["xdg-open", file]) else: - if os.name == 'nt': - subprocess.run(['explorer', folder]) - elif sys.platform == 'darwin': - subprocess.run(['open', folder]) - elif os.name == 'posix': - subprocess.run(['xdg-open', folder]) + if os.name == "nt": + subprocess.run(["explorer", folder]) + elif sys.platform == "darwin": + subprocess.run(["open", folder]) + elif os.name == "posix": + subprocess.run(["xdg-open", folder]) diff --git a/scripts/iib_setup.py b/scripts/iib_setup.py index 19dfc4f..0957b8c 100644 --- a/scripts/iib_setup.py +++ b/scripts/iib_setup.py @@ -28,7 +28,7 @@ def on_ui_tabs(): def on_img_change(): send_img_path["value"] = "" # 真正收到图片改变才允许放行 - + img.change(on_img_change) img_update_trigger = gr.Button( @@ -42,10 +42,10 @@ def on_ui_tabs(): path = send_img_path.get("value") logger.info("img_update_func %s", path) img = Image.open(path) - info = read_info_from_image(img) + info = read_info_from_image(img, path) return img, info except Exception as e: - logger.error("img_update_func %s",e) + logger.error("img_update_func err %s",e) img_file_info = gr.Textbox(elem_id="iib_hidden_img_file_info") img_update_trigger.click(img_update_func, outputs=[img, img_file_info]) diff --git a/vue/dist/assets/ImgSliPagePane-7556a627.js b/vue/dist/assets/ImgSliPagePane-06ea3c4a.js similarity index 74% rename from vue/dist/assets/ImgSliPagePane-7556a627.js rename to vue/dist/assets/ImgSliPagePane-06ea3c4a.js index e20a5db..5b3971c 100644 --- a/vue/dist/assets/ImgSliPagePane-7556a627.js +++ b/vue/dist/assets/ImgSliPagePane-06ea3c4a.js @@ -1 +1 @@ -import{d as t,o as a,m as r,cr as n}from"./index-242b55ec.js";const p=t({__name:"ImgSliPagePane",props:{paneIdx:{},tabIdx:{},left:{},right:{}},setup(o){return(e,s)=>(a(),r(n,{left:e.left,right:e.right},null,8,["left","right"]))}});export{p as default}; +import{d as t,o as a,m as r,cr as n}from"./index-3ed6c068.js";const p=t({__name:"ImgSliPagePane",props:{paneIdx:{},tabIdx:{},left:{},right:{}},setup(o){return(e,s)=>(a(),r(n,{left:e.left,right:e.right},null,8,["left","right"]))}});export{p as default}; diff --git a/vue/dist/assets/MatchedImageGrid-bdfc9c7b.js b/vue/dist/assets/MatchedImageGrid-d9268df1.js similarity index 91% rename from vue/dist/assets/MatchedImageGrid-bdfc9c7b.js rename to vue/dist/assets/MatchedImageGrid-d9268df1.js index afd3840..1af1e66 100644 --- a/vue/dist/assets/MatchedImageGrid-bdfc9c7b.js +++ b/vue/dist/assets/MatchedImageGrid-d9268df1.js @@ -1 +1 @@ -import{d as R,l as U,o as r,y as _,c as n,n as a,r as e,s as y,p as b,t as L,v as h,x as q,m as M,K as Q,H as u,L as S,O as H,Q as K,W}from"./index-242b55ec.js";import{a as j,f as J,L as X,R as Y,b as Z,S as ee}from"./fullScreenContextMenu-e9059fe5.js";import"./hook-47714a2a.js";import{g as se}from"./db-efa0b620.js";import{u as te}from"./hook-b39ea9fb.js";const ie={class:"hint"},ne={key:1,class:"preview-switch"},le=R({__name:"MatchedImageGrid",props:{tabIdx:{},paneIdx:{},selectedTagIds:{},id:{}},setup(V){const m=V,{queue:p,images:t,onContextMenuClickU:g,stackViewEl:D,previewIdx:l,previewing:v,onPreviewVisibleChange:T,previewImgMove:f,canPreview:I,itemSize:k,gridItems:z,showGenInfo:o,imageGenInfo:w,q:F,multiSelectedIdxs:$,onFileItemClick:B,scroller:C,showMenuIdx:d,onFileDragStart:G,onFileDragEnd:A}=te();return U(()=>m.selectedTagIds,async()=>{var s;const{res:c}=p.pushAction(()=>se(m.selectedTagIds));t.value=await c,(s=C.value)==null||s.scrollToItem(0)},{immediate:!0}),(c,s)=>{const E=H,N=K,O=ee;return r(),_("div",{class:"container",ref_key:"stackViewEl",ref:D},[n(O,{size:"large",spinning:!e(p).isIdle},{default:a(()=>[n(N,{visible:e(o),"onUpdate:visible":s[1]||(s[1]=i=>y(o)?o.value=i:null),width:"70vw","mask-closable":"",onOk:s[2]||(s[2]=i=>o.value=!1)},{cancelText:a(()=>[]),default:a(()=>[n(E,{active:"",loading:!e(F).isIdle},{default:a(()=>[b("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:s[0]||(s[0]=i=>e(L)(e(w)))},[b("div",ie,h(c.$t("doubleClickToCopy")),1),q(" "+h(e(w)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),e(t)?(r(),M(e(j),{key:0,ref_key:"scroller",ref:C,class:"file-list",items:e(t),"item-size":e(k).first,"key-field":"fullpath","item-secondary-size":e(k).second,gridItems:e(z)},{default:a(({item:i,index:x})=>[n(J,{idx:x,file:i,"show-menu-idx":e(d),"onUpdate:showMenuIdx":s[3]||(s[3]=P=>y(d)?d.value=P:null),onDragstart:e(G),onDragend:e(A),onFileItemClick:e(B),"full-screen-preview-image-url":e(t)[e(l)]?e(Q)(e(t)[e(l)]):"",selected:e($).includes(x),onContextMenuClick:e(g),onPreviewVisibleChange:e(T)},null,8,["idx","file","show-menu-idx","onDragstart","onDragend","onFileItemClick","full-screen-preview-image-url","selected","onContextMenuClick","onPreviewVisibleChange"])]),_:1},8,["items","item-size","item-secondary-size","gridItems"])):u("",!0),e(v)?(r(),_("div",ne,[n(e(X),{onClick:s[4]||(s[4]=i=>e(f)("prev")),class:S({disable:!e(I)("prev")})},null,8,["class"]),n(e(Y),{onClick:s[5]||(s[5]=i=>e(f)("next")),class:S({disable:!e(I)("next")})},null,8,["class"])])):u("",!0)]),_:1},8,["spinning"]),e(v)&&e(t)&&e(t)[e(l)]?(r(),M(Z,{key:0,file:e(t)[e(l)],idx:e(l),onContextMenuClick:e(g)},null,8,["file","idx","onContextMenuClick"])):u("",!0)],512)}}});const ue=W(le,[["__scopeId","data-v-2cae0a95"]]);export{ue as default}; +import{d as R,l as U,o as r,y as _,c as n,n as a,r as e,s as y,p as b,t as L,v as h,x as q,m as M,K as Q,H as u,L as S,O as H,Q as K,W}from"./index-3ed6c068.js";import{a as j,f as J,L as X,R as Y,b as Z,S as ee}from"./fullScreenContextMenu-994955c4.js";import"./hook-ab96b9b6.js";import{g as se}from"./db-fd44e31c.js";import{u as te}from"./hook-e4d29975.js";const ie={class:"hint"},ne={key:1,class:"preview-switch"},le=R({__name:"MatchedImageGrid",props:{tabIdx:{},paneIdx:{},selectedTagIds:{},id:{}},setup(V){const m=V,{queue:p,images:t,onContextMenuClickU:g,stackViewEl:D,previewIdx:l,previewing:v,onPreviewVisibleChange:T,previewImgMove:f,canPreview:I,itemSize:k,gridItems:z,showGenInfo:o,imageGenInfo:w,q:F,multiSelectedIdxs:$,onFileItemClick:B,scroller:C,showMenuIdx:d,onFileDragStart:G,onFileDragEnd:A}=te();return U(()=>m.selectedTagIds,async()=>{var s;const{res:c}=p.pushAction(()=>se(m.selectedTagIds));t.value=await c,(s=C.value)==null||s.scrollToItem(0)},{immediate:!0}),(c,s)=>{const E=H,N=K,O=ee;return r(),_("div",{class:"container",ref_key:"stackViewEl",ref:D},[n(O,{size:"large",spinning:!e(p).isIdle},{default:a(()=>[n(N,{visible:e(o),"onUpdate:visible":s[1]||(s[1]=i=>y(o)?o.value=i:null),width:"70vw","mask-closable":"",onOk:s[2]||(s[2]=i=>o.value=!1)},{cancelText:a(()=>[]),default:a(()=>[n(E,{active:"",loading:!e(F).isIdle},{default:a(()=>[b("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:s[0]||(s[0]=i=>e(L)(e(w)))},[b("div",ie,h(c.$t("doubleClickToCopy")),1),q(" "+h(e(w)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),e(t)?(r(),M(e(j),{key:0,ref_key:"scroller",ref:C,class:"file-list",items:e(t),"item-size":e(k).first,"key-field":"fullpath","item-secondary-size":e(k).second,gridItems:e(z)},{default:a(({item:i,index:x})=>[n(J,{idx:x,file:i,"show-menu-idx":e(d),"onUpdate:showMenuIdx":s[3]||(s[3]=P=>y(d)?d.value=P:null),onDragstart:e(G),onDragend:e(A),onFileItemClick:e(B),"full-screen-preview-image-url":e(t)[e(l)]?e(Q)(e(t)[e(l)]):"",selected:e($).includes(x),onContextMenuClick:e(g),onPreviewVisibleChange:e(T)},null,8,["idx","file","show-menu-idx","onDragstart","onDragend","onFileItemClick","full-screen-preview-image-url","selected","onContextMenuClick","onPreviewVisibleChange"])]),_:1},8,["items","item-size","item-secondary-size","gridItems"])):u("",!0),e(v)?(r(),_("div",ne,[n(e(X),{onClick:s[4]||(s[4]=i=>e(f)("prev")),class:S({disable:!e(I)("prev")})},null,8,["class"]),n(e(Y),{onClick:s[5]||(s[5]=i=>e(f)("next")),class:S({disable:!e(I)("next")})},null,8,["class"])])):u("",!0)]),_:1},8,["spinning"]),e(v)&&e(t)&&e(t)[e(l)]?(r(),M(Z,{key:0,file:e(t)[e(l)],idx:e(l),onContextMenuClick:e(g)},null,8,["file","idx","onContextMenuClick"])):u("",!0)],512)}}});const ue=W(le,[["__scopeId","data-v-2cae0a95"]]);export{ue as default}; diff --git a/vue/dist/assets/SubstrSearch-88448dcc.js b/vue/dist/assets/SubstrSearch-1cf89319.js similarity index 91% rename from vue/dist/assets/SubstrSearch-88448dcc.js rename to vue/dist/assets/SubstrSearch-1cf89319.js index 3627a4e..a834177 100644 --- a/vue/dist/assets/SubstrSearch-88448dcc.js +++ b/vue/dist/assets/SubstrSearch-1cf89319.js @@ -1 +1 @@ -import{d as W,Z as $,ay as Z,br as j,bs as J,o,y as k,c as r,r as e,bx as X,m,n as d,x as b,v,H as f,s as B,p as V,t as Y,K as ee,L as A,bv as ne,ag as se,T as te,U as ae,O as ie,Q as le,W as oe}from"./index-242b55ec.js";import{a as re,f as de,L as ue,R as ce,b as pe,S as me}from"./fullScreenContextMenu-e9059fe5.js";/* empty css */import"./hook-47714a2a.js";import{a as U,c as ve,e as fe,u as ge}from"./db-efa0b620.js";import{u as ke}from"./hook-b39ea9fb.js";const be={key:0,class:"search-bar"},ye={class:"hint"},we={key:1,class:"preview-switch"},Ce=W({__name:"SubstrSearch",setup(Ie){const{queue:l,images:a,onContextMenuClickU:y,stackViewEl:F,previewIdx:u,previewing:w,onPreviewVisibleChange:E,previewImgMove:C,canPreview:I,itemSize:_,gridItems:R,showGenInfo:c,imageGenInfo:x,q:T,multiSelectedIdxs:K,onFileItemClick:L,scroller:h,showMenuIdx:g,onFileDragStart:N,onFileDragEnd:O}=ke(),p=$(""),s=$();Z(async()=>{s.value=await U(),s.value.img_count&&s.value.expired&&S()});const S=j(()=>l.pushAction(async()=>(await ge(),s.value=await U(),s.value)).res),M=async()=>{var t;a.value=await l.pushAction(()=>fe(p.value)).res,(t=h.value)==null||t.scrollToItem(0),a.value.length||ne.info(se("fuzzy-search-noResults"))};return J("return-to-iib",async()=>{const t=await l.pushAction(ve).res;s.value.expired=t.expired}),(t,n)=>{const P=te,z=ae,q=ie,G=le,H=me;return o(),k("div",{class:"container",ref_key:"stackViewEl",ref:F},[s.value?(o(),k("div",be,[r(P,{value:p.value,"onUpdate:value":n[0]||(n[0]=i=>p.value=i),placeholder:t.$t("fuzzy-search-placeholder"),disabled:!e(l).isIdle,onKeydown:X(M,["enter"])},null,8,["value","placeholder","disabled","onKeydown"]),s.value.expired||!s.value.img_count?(o(),m(z,{key:0,onClick:e(S),loading:!e(l).isIdle,type:"primary"},{default:d(()=>[b(v(s.value.img_count===0?t.$t("generateIndexHint"):t.$t("UpdateIndex")),1)]),_:1},8,["onClick","loading"])):(o(),m(z,{key:1,type:"primary",onClick:M,loading:!e(l).isIdle,disabled:!p.value},{default:d(()=>[b(v(t.$t("search")),1)]),_:1},8,["loading","disabled"]))])):f("",!0),r(H,{size:"large",spinning:!e(l).isIdle},{default:d(()=>[r(G,{visible:e(c),"onUpdate:visible":n[2]||(n[2]=i=>B(c)?c.value=i:null),width:"70vw","mask-closable":"",onOk:n[3]||(n[3]=i=>c.value=!1)},{cancelText:d(()=>[]),default:d(()=>[r(q,{active:"",loading:!e(T).isIdle},{default:d(()=>[V("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:n[1]||(n[1]=i=>e(Y)(e(x)))},[V("div",ye,v(t.$t("doubleClickToCopy")),1),b(" "+v(e(x)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),e(a)?(o(),m(e(re),{key:0,ref_key:"scroller",ref:h,class:"file-list",items:e(a),"item-size":e(_).first,"key-field":"fullpath","item-secondary-size":e(_).second,gridItems:e(R)},{default:d(({item:i,index:D})=>[r(de,{idx:D,file:i,"show-menu-idx":e(g),"onUpdate:showMenuIdx":n[4]||(n[4]=Q=>B(g)?g.value=Q:null),onFileItemClick:e(L),"full-screen-preview-image-url":e(a)[e(u)]?e(ee)(e(a)[e(u)]):"",selected:e(K).includes(D),onContextMenuClick:e(y),onDragstart:e(N),onDragend:e(O),onPreviewVisibleChange:e(E)},null,8,["idx","file","show-menu-idx","onFileItemClick","full-screen-preview-image-url","selected","onContextMenuClick","onDragstart","onDragend","onPreviewVisibleChange"])]),_:1},8,["items","item-size","item-secondary-size","gridItems"])):f("",!0),e(w)?(o(),k("div",we,[r(e(ue),{onClick:n[5]||(n[5]=i=>e(C)("prev")),class:A({disable:!e(I)("prev")})},null,8,["class"]),r(e(ce),{onClick:n[6]||(n[6]=i=>e(C)("next")),class:A({disable:!e(I)("next")})},null,8,["class"])])):f("",!0)]),_:1},8,["spinning"]),e(w)&&e(a)&&e(a)[e(u)]?(o(),m(pe,{key:1,file:e(a)[e(u)],idx:e(u),onContextMenuClick:e(y)},null,8,["file","idx","onContextMenuClick"])):f("",!0)],512)}}});const De=oe(Ce,[["__scopeId","data-v-bf9bdccd"]]);export{De as default}; +import{d as W,Z as $,ay as Z,br as j,bs as J,o,y as k,c as r,r as e,bx as X,m,n as d,x as b,v,H as f,s as B,p as V,t as Y,K as ee,L as A,bv as ne,ag as se,T as te,U as ae,O as ie,Q as le,W as oe}from"./index-3ed6c068.js";import{a as re,f as de,L as ue,R as ce,b as pe,S as me}from"./fullScreenContextMenu-994955c4.js";/* empty css */import"./hook-ab96b9b6.js";import{a as U,c as ve,e as fe,u as ge}from"./db-fd44e31c.js";import{u as ke}from"./hook-e4d29975.js";const be={key:0,class:"search-bar"},ye={class:"hint"},we={key:1,class:"preview-switch"},Ce=W({__name:"SubstrSearch",setup(Ie){const{queue:l,images:a,onContextMenuClickU:y,stackViewEl:F,previewIdx:u,previewing:w,onPreviewVisibleChange:E,previewImgMove:C,canPreview:I,itemSize:_,gridItems:R,showGenInfo:c,imageGenInfo:x,q:T,multiSelectedIdxs:K,onFileItemClick:L,scroller:h,showMenuIdx:g,onFileDragStart:N,onFileDragEnd:O}=ke(),p=$(""),s=$();Z(async()=>{s.value=await U(),s.value.img_count&&s.value.expired&&S()});const S=j(()=>l.pushAction(async()=>(await ge(),s.value=await U(),s.value)).res),M=async()=>{var t;a.value=await l.pushAction(()=>fe(p.value)).res,(t=h.value)==null||t.scrollToItem(0),a.value.length||ne.info(se("fuzzy-search-noResults"))};return J("return-to-iib",async()=>{const t=await l.pushAction(ve).res;s.value.expired=t.expired}),(t,n)=>{const P=te,z=ae,q=ie,G=le,H=me;return o(),k("div",{class:"container",ref_key:"stackViewEl",ref:F},[s.value?(o(),k("div",be,[r(P,{value:p.value,"onUpdate:value":n[0]||(n[0]=i=>p.value=i),placeholder:t.$t("fuzzy-search-placeholder"),disabled:!e(l).isIdle,onKeydown:X(M,["enter"])},null,8,["value","placeholder","disabled","onKeydown"]),s.value.expired||!s.value.img_count?(o(),m(z,{key:0,onClick:e(S),loading:!e(l).isIdle,type:"primary"},{default:d(()=>[b(v(s.value.img_count===0?t.$t("generateIndexHint"):t.$t("UpdateIndex")),1)]),_:1},8,["onClick","loading"])):(o(),m(z,{key:1,type:"primary",onClick:M,loading:!e(l).isIdle,disabled:!p.value},{default:d(()=>[b(v(t.$t("search")),1)]),_:1},8,["loading","disabled"]))])):f("",!0),r(H,{size:"large",spinning:!e(l).isIdle},{default:d(()=>[r(G,{visible:e(c),"onUpdate:visible":n[2]||(n[2]=i=>B(c)?c.value=i:null),width:"70vw","mask-closable":"",onOk:n[3]||(n[3]=i=>c.value=!1)},{cancelText:d(()=>[]),default:d(()=>[r(q,{active:"",loading:!e(T).isIdle},{default:d(()=>[V("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:n[1]||(n[1]=i=>e(Y)(e(x)))},[V("div",ye,v(t.$t("doubleClickToCopy")),1),b(" "+v(e(x)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),e(a)?(o(),m(e(re),{key:0,ref_key:"scroller",ref:h,class:"file-list",items:e(a),"item-size":e(_).first,"key-field":"fullpath","item-secondary-size":e(_).second,gridItems:e(R)},{default:d(({item:i,index:D})=>[r(de,{idx:D,file:i,"show-menu-idx":e(g),"onUpdate:showMenuIdx":n[4]||(n[4]=Q=>B(g)?g.value=Q:null),onFileItemClick:e(L),"full-screen-preview-image-url":e(a)[e(u)]?e(ee)(e(a)[e(u)]):"",selected:e(K).includes(D),onContextMenuClick:e(y),onDragstart:e(N),onDragend:e(O),onPreviewVisibleChange:e(E)},null,8,["idx","file","show-menu-idx","onFileItemClick","full-screen-preview-image-url","selected","onContextMenuClick","onDragstart","onDragend","onPreviewVisibleChange"])]),_:1},8,["items","item-size","item-secondary-size","gridItems"])):f("",!0),e(w)?(o(),k("div",we,[r(e(ue),{onClick:n[5]||(n[5]=i=>e(C)("prev")),class:A({disable:!e(I)("prev")})},null,8,["class"]),r(e(ce),{onClick:n[6]||(n[6]=i=>e(C)("next")),class:A({disable:!e(I)("next")})},null,8,["class"])])):f("",!0)]),_:1},8,["spinning"]),e(w)&&e(a)&&e(a)[e(u)]?(o(),m(pe,{key:1,file:e(a)[e(u)],idx:e(u),onContextMenuClick:e(y)},null,8,["file","idx","onContextMenuClick"])):f("",!0)],512)}}});const De=oe(Ce,[["__scopeId","data-v-bf9bdccd"]]);export{De as default}; diff --git a/vue/dist/assets/TagSearch-ffbeaf86.js b/vue/dist/assets/TagSearch-ada6a504.js similarity index 99% rename from vue/dist/assets/TagSearch-ffbeaf86.js rename to vue/dist/assets/TagSearch-ada6a504.js index a88f337..4b00860 100644 --- a/vue/dist/assets/TagSearch-ffbeaf86.js +++ b/vue/dist/assets/TagSearch-ada6a504.js @@ -1 +1 @@ -import{P as D,Y as ye,d as ae,bh as pe,aQ as be,Z as F,bj as _e,l as Ce,u as ge,ah as W,$ as X,h as x,c as v,a as Y,bk as xe,b as Ae,f as Ie,bl as we,a2 as se,bm as ke,a1 as Pe,i as $e,aU as Oe,bn as Se,a4 as Be,a5 as Ke,a6 as Te,af as Ee,aM as Ne,aL as Me,bo as Re,bp as je,k as De,bq as Fe,ai as Ue,ay as Le,br as Ve,bs as qe,o as C,y as S,H as q,z as J,p as R,v as B,r as K,S as te,m as Q,n as L,x as z,A as oe,L as ie,bt as ze,q as re,a0 as Ge,bu as He,bv as ce,ag as ne,Q as Qe,U as de,T as We,bw as Ye,W as Ze}from"./index-242b55ec.js";/* empty css *//* empty css */import{b as Je,a as ue,c as Xe,d as ea,r as aa,u as ta}from"./db-efa0b620.js";var na=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:D.object,expandIconPosition:D.oneOf(ye("left","right")),collapsible:{type:String},ghost:{type:Boolean,default:void 0},onChange:Function,"onUpdate:activeKey":Function}},he=function(){return{openAnimation:D.object,prefixCls:String,header:D.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:D.any,panelKey:D.oneOfType([D.string,D.number]),collapsible:{type:String},role:String,onItemClick:{type:Function}}};function ve(n){var e=n;if(!Array.isArray(e)){var t=Ae(e);e=t==="number"||t==="string"?[e]:[]}return e.map(function(l){return String(l)})}const Z=ae({compatConfig:{MODE:3},name:"ACollapse",inheritAttrs:!1,props:pe(na(),{accordion:!1,destroyInactivePanel:!1,bordered:!0,openAnimation:be("ant-motion-collapse",!1),expandIconPosition:"left"}),slots:["expandIcon"],setup:function(e,t){var l=t.attrs,c=t.slots,s=t.emit,o=F(ve(_e([e.activeKey,e.defaultActiveKey])));Ce(function(){return e.activeKey},function(){o.value=ve(e.activeKey)},{deep:!0});var f=ge("collapse",e),g=f.prefixCls,P=f.direction,T=W(function(){var d=e.expandIconPosition;return d!==void 0?d:P.value==="rtl"?"right":"left"}),h=function(r){var u=e.expandIcon,y=u===void 0?c.expandIcon:u,b=y?y(r):v(ke,{rotate:r.isActive?90:void 0},null);return v("div",null,[Pe(Array.isArray(y)?b[0]:b)?se(b,{class:"".concat(g.value,"-arrow")},!1):b])},E=function(r){e.activeKey===void 0&&(o.value=r);var u=e.accordion?r[0]:r;s("update:activeKey",u),s("change",u)},$=function(r){var u=o.value;if(e.accordion)u=u[0]===r?[]:[r];else{u=$e(u);var y=u.indexOf(r),b=y>-1;b?u.splice(y,1):u.push(r)}E(u)},j=function(r,u){var y,b,M;if(!we(r)){var a=o.value,i=e.accordion,_=e.destroyInactivePanel,k=e.collapsible,O=e.openAnimation,A=String((y=r.key)!==null&&y!==void 0?y:u),w=r.props||{},I=w.header,p=I===void 0?(b=r.children)===null||b===void 0||(M=b.header)===null||M===void 0?void 0:M.call(b):I,G=w.headerClass,m=w.collapsible,V=w.disabled,U=!1;i?U=a[0]===A:U=a.indexOf(A)>-1;var H=m??k;(V||V==="")&&(H="disabled");var me={key:A,panelKey:A,header:p,headerClass:G,isActive:U,prefixCls:g.value,destroyInactivePanel:_,openAnimation:O,accordion:i,onItemClick:H==="disabled"?null:$,expandIcon:h,collapsible:H};return se(r,me)}},N=function(){var r;return Ie((r=c.default)===null||r===void 0?void 0:r.call(c)).map(j)};return function(){var d,r=e.accordion,u=e.bordered,y=e.ghost,b=X((d={},x(d,g.value,!0),x(d,"".concat(g.value,"-borderless"),!u),x(d,"".concat(g.value,"-icon-position-").concat(T.value),!0),x(d,"".concat(g.value,"-rtl"),P.value==="rtl"),x(d,"".concat(g.value,"-ghost"),!!y),x(d,l.class,!!l.class),d));return v("div",Y(Y({class:b},xe(l)),{},{style:l.style,role:r?"tablist":null}),[N()])}}}),la=ae({compatConfig:{MODE:3},name:"PanelContent",props:he(),setup:function(e,t){var l=t.slots,c=F(!1);return Oe(function(){(e.isActive||e.forceRender)&&(c.value=!0)}),function(){var s,o;if(!c.value)return null;var f=e.prefixCls,g=e.isActive,P=e.role;return v("div",{ref:F,class:X("".concat(f,"-content"),(s={},x(s,"".concat(f,"-content-active"),g),x(s,"".concat(f,"-content-inactive"),!g),s)),role:P},[v("div",{class:"".concat(f,"-content-box")},[(o=l.default)===null||o===void 0?void 0:o.call(l)])])}}}),ee=ae({compatConfig:{MODE:3},name:"ACollapsePanel",inheritAttrs:!1,props:pe(he(),{showArrow:!0,isActive:!1,onItemClick:function(){},headerClass:"",forceRender:!1}),slots:["expandIcon","extra","header"],setup:function(e,t){var l=t.slots,c=t.emit,s=t.attrs;Se(e.disabled===void 0,"Collapse.Panel",'`disabled` is deprecated. Please use `collapsible="disabled"` instead.');var o=ge("collapse",e),f=o.prefixCls,g=function(){c("itemClick",e.panelKey)},P=function(h){(h.key==="Enter"||h.keyCode===13||h.which===13)&&g()};return function(){var T,h,E,$,j=e.header,N=j===void 0?(T=l.header)===null||T===void 0?void 0:T.call(l):j,d=e.headerClass,r=e.isActive,u=e.showArrow,y=e.destroyInactivePanel,b=e.accordion,M=e.forceRender,a=e.openAnimation,i=e.expandIcon,_=i===void 0?l.expandIcon:i,k=e.extra,O=k===void 0?(h=l.extra)===null||h===void 0?void 0:h.call(l):k,A=e.collapsible,w=A==="disabled",I=f.value,p=X("".concat(I,"-header"),(E={},x(E,d,d),x(E,"".concat(I,"-header-collapsible-only"),A==="header"),E)),G=X(($={},x($,"".concat(I,"-item"),!0),x($,"".concat(I,"-item-active"),r),x($,"".concat(I,"-item-disabled"),w),x($,"".concat(I,"-no-arrow"),!u),x($,"".concat(s.class),!!s.class),$)),m=v("i",{class:"arrow"},null);u&&typeof _=="function"&&(m=_(e));var V=Be(v(la,{prefixCls:I,isActive:r,forceRender:M,role:b?"tabpanel":null},{default:l.default}),[[Ke,r]]),U=Y({appear:!1,css:!1},a);return v("div",Y(Y({},s),{},{class:G}),[v("div",{class:p,onClick:function(){return A!=="header"&&g()},role:b?"tab":"button",tabindex:w?-1:0,"aria-expanded":r,onKeypress:P},[u&&m,A==="header"?v("span",{onClick:g,class:"".concat(I,"-header-text")},[N]):N,O&&v("div",{class:"".concat(I,"-extra")},[O])]),v(Te,U,{default:function(){return[!y||r?V:null]}})])}}});Z.Panel=ee;Z.install=function(n){return n.component(Z.name,Z),n.component(ee.name,ee),n};var sa={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 oa=sa;function fe(n){for(var e=1;e!l.isIdle),s=F(),o=F({and_tags:[],or_tags:[],not_tags:[]}),f=W(()=>s.value?s.value.tags.slice().sort((a,i)=>i.count-a.count):[]),g=["custom","Model","lora","pos","size","Postprocess upscaler","Postprocess upscale by","Sampler"].reduce((a,i,_)=>(a[i]=_,a),{}),P=W(()=>Object.entries(xa(f.value,a=>a.type)).sort((a,i)=>g[a[0]]-g[i[0]])),T=Ue(),h=F(P.value.map(a=>a[0]));Le(async()=>{s.value=await ue(),h.value=P.value.map(a=>a[0]),s.value.img_count&&s.value.expired&&E()});const E=Ve(()=>l.pushAction(async()=>(await ta(),s.value=await ue(),h.value=P.value.map(a=>a[0]),s.value)).res),$=()=>{t.openTagSearchMatchedImageGridInRight(e.tabIdx,T,o.value)};qe("return-to-iib",async()=>{const a=await l.pushAction(Xe).res;s.value.expired=a.expired});const j=(a,i=!1)=>(i?`[${a.type}] `:"")+(a.display_name?`${a.display_name} : ${a.name}`:a.name),N=F(!1),d=F(""),r=async()=>{var i,_,k;if(!d.value){N.value=!1;return}const a=await l.pushAction(()=>ea({tag_name:d.value})).res;a.type!=="custom"&&ce.error(ne("existInOtherType")),(i=s.value)!=null&&i.tags.find(O=>O.id===a.id)?ce.error(ne("alreadyExists")):((_=s.value)==null||_.tags.push(a),(k=t.conf)==null||k.all_custom_tags.push(a)),d.value="",N.value=!1},u=a=>{Qe.confirm({title:ne("confirmDelete"),async onOk(){var _,k,O,A;await aa({tag_id:a});const i=((_=s.value)==null?void 0:_.tags.findIndex(w=>w.id===a))??-1;(k=s.value)==null||k.tags.splice(i,1),(A=t.conf)==null||A.all_custom_tags.splice((O=t.conf)==null?void 0:O.all_custom_tags.findIndex(w=>w.id===a),1)}})},y=W(()=>new Set([o.value.and_tags,o.value.or_tags,o.value.not_tags].flat())),b=a=>{y.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)},M={value:a=>a.id,text:j,optionText:a=>j(a,!0)};return(a,i)=>{const _=de,k=We,O=de,A=Ye,w=ee,I=Z;return C(),S("div",Aa,[q("",!0),s.value?(C(),S(J,{key:1},[R("div",null,[R("div",Ia,[R("div",wa,B(a.$t("exactMatch")),1),v(K(te),{conv:M,mode:"multiple",style:{width:"100%"},options:f.value,value:o.value.and_tags,"onUpdate:value":i[0]||(i[0]=p=>o.value.and_tags=p),disabled:!f.value.length,placeholder:a.$t("selectExactMatchTag")},null,8,["options","value","disabled","placeholder"]),s.value.expired||!s.value.img_count?(C(),Q(_,{key:0,onClick:K(E),loading:!K(l).isIdle,type:"primary"},{default:L(()=>[z(B(s.value.img_count===0?a.$t("generateIndexHint"):a.$t("UpdateIndex")),1)]),_:1},8,["onClick","loading"])):(C(),Q(_,{key:1,type:"primary",onClick:$,loading:!K(l).isIdle,disabled:!o.value.and_tags.length},{default:L(()=>[z(B(a.$t("search")),1)]),_:1},8,["loading","disabled"]))]),R("div",ka,[R("div",Pa,B(a.$t("anyMatch")),1),v(K(te),{conv:M,mode:"multiple",style:{width:"100%"},options:f.value,value:o.value.or_tags,"onUpdate:value":i[1]||(i[1]=p=>o.value.or_tags=p),disabled:!f.value.length,placeholder:a.$t("selectAnyMatchTag")},null,8,["options","value","disabled","placeholder"])]),R("div",$a,[R("div",Oa,B(a.$t("exclude")),1),v(K(te),{conv:M,mode:"multiple",style:{width:"100%"},options:f.value,value:o.value.not_tags,"onUpdate:value":i[2]||(i[2]=p=>o.value.not_tags=p),disabled:!f.value.length,placeholder:a.$t("selectExcludeTag")},null,8,["options","value","disabled","placeholder"])])]),f.value.filter(p=>p.type!=="custom").length?q("",!0):(C(),S("p",Sa,B(a.$t("needGenerateIdx")),1)),R("div",Ba,[(C(!0),S(J,null,oe(P.value,([p,G])=>(C(),S("ul",{class:"tag-list",key:p},[R("h3",{class:"cat-name",onClick:m=>h.value.includes(p)?h.value.splice(h.value.indexOf(p),1):h.value.push(p)},[v(K(ra),{class:ie(["arrow",{down:h.value.includes(p)}])},null,8,["class"]),z(" "+B(a.$t(p)),1)],8,Ka),v(I,{ghost:"",activeKey:h.value,"onUpdate:activeKey":i[5]||(i[5]=m=>h.value=m)},{expandIcon:L(()=>[]),default:L(()=>[(C(),Q(w,{key:p},{default:L(()=>[(C(!0),S(J,null,oe(G,(m,V)=>(C(),S("li",{key:m.id,class:ie(["tag",{selected:y.value.has(m.id)}]),onClick:U=>b(m)},[y.value.has(m.id)?(C(),Q(K(ze),{key:0})):q("",!0),z(" "+B(j(m))+" ",1),p==="custom"&&V!==0?(C(),S("span",{key:1,class:"remove",onClickCapture:re(U=>u(m.id),["stop"])},[v(K(Ge))],40,Ea)):q("",!0)],10,Ta))),128)),p==="custom"?(C(),S("li",{key:0,class:"tag",onClick:i[4]||(i[4]=m=>N.value=!0)},[N.value?(C(),Q(A,{key:0,compact:""},{default:L(()=>[v(k,{value:d.value,"onUpdate:value":i[3]||(i[3]=m=>d.value=m),style:{width:"128px"},loading:c.value,"allow-clear":"",size:"small"},null,8,["value","loading"]),v(O,{size:"small",type:"primary",onClickCapture:re(r,["stop"]),loading:c.value},{default:L(()=>[z(B(d.value?a.$t("submit"):a.$t("cancel")),1)]),_:1},8,["onClickCapture","loading"])]),_:1})):(C(),S(J,{key:1},[v(K(He)),z(" "+B(a.$t("add")),1)],64))])):q("",!0)]),_:2},1024))]),_:2},1032,["activeKey"])]))),128))])],64)):q("",!0)])}}});const Fa=Ze(Na,[["__scopeId","data-v-d55ebc48"]]);export{Fa as default}; +import{P as D,Y as ye,d as ae,bh as pe,aQ as be,Z as F,bj as _e,l as Ce,u as ge,ah as W,$ as X,h as x,c as v,a as Y,bk as xe,b as Ae,f as Ie,bl as we,a2 as se,bm as ke,a1 as Pe,i as $e,aU as Oe,bn as Se,a4 as Be,a5 as Ke,a6 as Te,af as Ee,aM as Ne,aL as Me,bo as Re,bp as je,k as De,bq as Fe,ai as Ue,ay as Le,br as Ve,bs as qe,o as C,y as S,H as q,z as J,p as R,v as B,r as K,S as te,m as Q,n as L,x as z,A as oe,L as ie,bt as ze,q as re,a0 as Ge,bu as He,bv as ce,ag as ne,Q as Qe,U as de,T as We,bw as Ye,W as Ze}from"./index-3ed6c068.js";/* empty css *//* empty css */import{b as Je,a as ue,c as Xe,d as ea,r as aa,u as ta}from"./db-fd44e31c.js";var na=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:D.object,expandIconPosition:D.oneOf(ye("left","right")),collapsible:{type:String},ghost:{type:Boolean,default:void 0},onChange:Function,"onUpdate:activeKey":Function}},he=function(){return{openAnimation:D.object,prefixCls:String,header:D.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:D.any,panelKey:D.oneOfType([D.string,D.number]),collapsible:{type:String},role:String,onItemClick:{type:Function}}};function ve(n){var e=n;if(!Array.isArray(e)){var t=Ae(e);e=t==="number"||t==="string"?[e]:[]}return e.map(function(l){return String(l)})}const Z=ae({compatConfig:{MODE:3},name:"ACollapse",inheritAttrs:!1,props:pe(na(),{accordion:!1,destroyInactivePanel:!1,bordered:!0,openAnimation:be("ant-motion-collapse",!1),expandIconPosition:"left"}),slots:["expandIcon"],setup:function(e,t){var l=t.attrs,c=t.slots,s=t.emit,o=F(ve(_e([e.activeKey,e.defaultActiveKey])));Ce(function(){return e.activeKey},function(){o.value=ve(e.activeKey)},{deep:!0});var f=ge("collapse",e),g=f.prefixCls,P=f.direction,T=W(function(){var d=e.expandIconPosition;return d!==void 0?d:P.value==="rtl"?"right":"left"}),h=function(r){var u=e.expandIcon,y=u===void 0?c.expandIcon:u,b=y?y(r):v(ke,{rotate:r.isActive?90:void 0},null);return v("div",null,[Pe(Array.isArray(y)?b[0]:b)?se(b,{class:"".concat(g.value,"-arrow")},!1):b])},E=function(r){e.activeKey===void 0&&(o.value=r);var u=e.accordion?r[0]:r;s("update:activeKey",u),s("change",u)},$=function(r){var u=o.value;if(e.accordion)u=u[0]===r?[]:[r];else{u=$e(u);var y=u.indexOf(r),b=y>-1;b?u.splice(y,1):u.push(r)}E(u)},j=function(r,u){var y,b,M;if(!we(r)){var a=o.value,i=e.accordion,_=e.destroyInactivePanel,k=e.collapsible,O=e.openAnimation,A=String((y=r.key)!==null&&y!==void 0?y:u),w=r.props||{},I=w.header,p=I===void 0?(b=r.children)===null||b===void 0||(M=b.header)===null||M===void 0?void 0:M.call(b):I,G=w.headerClass,m=w.collapsible,V=w.disabled,U=!1;i?U=a[0]===A:U=a.indexOf(A)>-1;var H=m??k;(V||V==="")&&(H="disabled");var me={key:A,panelKey:A,header:p,headerClass:G,isActive:U,prefixCls:g.value,destroyInactivePanel:_,openAnimation:O,accordion:i,onItemClick:H==="disabled"?null:$,expandIcon:h,collapsible:H};return se(r,me)}},N=function(){var r;return Ie((r=c.default)===null||r===void 0?void 0:r.call(c)).map(j)};return function(){var d,r=e.accordion,u=e.bordered,y=e.ghost,b=X((d={},x(d,g.value,!0),x(d,"".concat(g.value,"-borderless"),!u),x(d,"".concat(g.value,"-icon-position-").concat(T.value),!0),x(d,"".concat(g.value,"-rtl"),P.value==="rtl"),x(d,"".concat(g.value,"-ghost"),!!y),x(d,l.class,!!l.class),d));return v("div",Y(Y({class:b},xe(l)),{},{style:l.style,role:r?"tablist":null}),[N()])}}}),la=ae({compatConfig:{MODE:3},name:"PanelContent",props:he(),setup:function(e,t){var l=t.slots,c=F(!1);return Oe(function(){(e.isActive||e.forceRender)&&(c.value=!0)}),function(){var s,o;if(!c.value)return null;var f=e.prefixCls,g=e.isActive,P=e.role;return v("div",{ref:F,class:X("".concat(f,"-content"),(s={},x(s,"".concat(f,"-content-active"),g),x(s,"".concat(f,"-content-inactive"),!g),s)),role:P},[v("div",{class:"".concat(f,"-content-box")},[(o=l.default)===null||o===void 0?void 0:o.call(l)])])}}}),ee=ae({compatConfig:{MODE:3},name:"ACollapsePanel",inheritAttrs:!1,props:pe(he(),{showArrow:!0,isActive:!1,onItemClick:function(){},headerClass:"",forceRender:!1}),slots:["expandIcon","extra","header"],setup:function(e,t){var l=t.slots,c=t.emit,s=t.attrs;Se(e.disabled===void 0,"Collapse.Panel",'`disabled` is deprecated. Please use `collapsible="disabled"` instead.');var o=ge("collapse",e),f=o.prefixCls,g=function(){c("itemClick",e.panelKey)},P=function(h){(h.key==="Enter"||h.keyCode===13||h.which===13)&&g()};return function(){var T,h,E,$,j=e.header,N=j===void 0?(T=l.header)===null||T===void 0?void 0:T.call(l):j,d=e.headerClass,r=e.isActive,u=e.showArrow,y=e.destroyInactivePanel,b=e.accordion,M=e.forceRender,a=e.openAnimation,i=e.expandIcon,_=i===void 0?l.expandIcon:i,k=e.extra,O=k===void 0?(h=l.extra)===null||h===void 0?void 0:h.call(l):k,A=e.collapsible,w=A==="disabled",I=f.value,p=X("".concat(I,"-header"),(E={},x(E,d,d),x(E,"".concat(I,"-header-collapsible-only"),A==="header"),E)),G=X(($={},x($,"".concat(I,"-item"),!0),x($,"".concat(I,"-item-active"),r),x($,"".concat(I,"-item-disabled"),w),x($,"".concat(I,"-no-arrow"),!u),x($,"".concat(s.class),!!s.class),$)),m=v("i",{class:"arrow"},null);u&&typeof _=="function"&&(m=_(e));var V=Be(v(la,{prefixCls:I,isActive:r,forceRender:M,role:b?"tabpanel":null},{default:l.default}),[[Ke,r]]),U=Y({appear:!1,css:!1},a);return v("div",Y(Y({},s),{},{class:G}),[v("div",{class:p,onClick:function(){return A!=="header"&&g()},role:b?"tab":"button",tabindex:w?-1:0,"aria-expanded":r,onKeypress:P},[u&&m,A==="header"?v("span",{onClick:g,class:"".concat(I,"-header-text")},[N]):N,O&&v("div",{class:"".concat(I,"-extra")},[O])]),v(Te,U,{default:function(){return[!y||r?V:null]}})])}}});Z.Panel=ee;Z.install=function(n){return n.component(Z.name,Z),n.component(ee.name,ee),n};var sa={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 oa=sa;function fe(n){for(var e=1;e!l.isIdle),s=F(),o=F({and_tags:[],or_tags:[],not_tags:[]}),f=W(()=>s.value?s.value.tags.slice().sort((a,i)=>i.count-a.count):[]),g=["custom","Model","lora","pos","size","Postprocess upscaler","Postprocess upscale by","Sampler"].reduce((a,i,_)=>(a[i]=_,a),{}),P=W(()=>Object.entries(xa(f.value,a=>a.type)).sort((a,i)=>g[a[0]]-g[i[0]])),T=Ue(),h=F(P.value.map(a=>a[0]));Le(async()=>{s.value=await ue(),h.value=P.value.map(a=>a[0]),s.value.img_count&&s.value.expired&&E()});const E=Ve(()=>l.pushAction(async()=>(await ta(),s.value=await ue(),h.value=P.value.map(a=>a[0]),s.value)).res),$=()=>{t.openTagSearchMatchedImageGridInRight(e.tabIdx,T,o.value)};qe("return-to-iib",async()=>{const a=await l.pushAction(Xe).res;s.value.expired=a.expired});const j=(a,i=!1)=>(i?`[${a.type}] `:"")+(a.display_name?`${a.display_name} : ${a.name}`:a.name),N=F(!1),d=F(""),r=async()=>{var i,_,k;if(!d.value){N.value=!1;return}const a=await l.pushAction(()=>ea({tag_name:d.value})).res;a.type!=="custom"&&ce.error(ne("existInOtherType")),(i=s.value)!=null&&i.tags.find(O=>O.id===a.id)?ce.error(ne("alreadyExists")):((_=s.value)==null||_.tags.push(a),(k=t.conf)==null||k.all_custom_tags.push(a)),d.value="",N.value=!1},u=a=>{Qe.confirm({title:ne("confirmDelete"),async onOk(){var _,k,O,A;await aa({tag_id:a});const i=((_=s.value)==null?void 0:_.tags.findIndex(w=>w.id===a))??-1;(k=s.value)==null||k.tags.splice(i,1),(A=t.conf)==null||A.all_custom_tags.splice((O=t.conf)==null?void 0:O.all_custom_tags.findIndex(w=>w.id===a),1)}})},y=W(()=>new Set([o.value.and_tags,o.value.or_tags,o.value.not_tags].flat())),b=a=>{y.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)},M={value:a=>a.id,text:j,optionText:a=>j(a,!0)};return(a,i)=>{const _=de,k=We,O=de,A=Ye,w=ee,I=Z;return C(),S("div",Aa,[q("",!0),s.value?(C(),S(J,{key:1},[R("div",null,[R("div",Ia,[R("div",wa,B(a.$t("exactMatch")),1),v(K(te),{conv:M,mode:"multiple",style:{width:"100%"},options:f.value,value:o.value.and_tags,"onUpdate:value":i[0]||(i[0]=p=>o.value.and_tags=p),disabled:!f.value.length,placeholder:a.$t("selectExactMatchTag")},null,8,["options","value","disabled","placeholder"]),s.value.expired||!s.value.img_count?(C(),Q(_,{key:0,onClick:K(E),loading:!K(l).isIdle,type:"primary"},{default:L(()=>[z(B(s.value.img_count===0?a.$t("generateIndexHint"):a.$t("UpdateIndex")),1)]),_:1},8,["onClick","loading"])):(C(),Q(_,{key:1,type:"primary",onClick:$,loading:!K(l).isIdle,disabled:!o.value.and_tags.length},{default:L(()=>[z(B(a.$t("search")),1)]),_:1},8,["loading","disabled"]))]),R("div",ka,[R("div",Pa,B(a.$t("anyMatch")),1),v(K(te),{conv:M,mode:"multiple",style:{width:"100%"},options:f.value,value:o.value.or_tags,"onUpdate:value":i[1]||(i[1]=p=>o.value.or_tags=p),disabled:!f.value.length,placeholder:a.$t("selectAnyMatchTag")},null,8,["options","value","disabled","placeholder"])]),R("div",$a,[R("div",Oa,B(a.$t("exclude")),1),v(K(te),{conv:M,mode:"multiple",style:{width:"100%"},options:f.value,value:o.value.not_tags,"onUpdate:value":i[2]||(i[2]=p=>o.value.not_tags=p),disabled:!f.value.length,placeholder:a.$t("selectExcludeTag")},null,8,["options","value","disabled","placeholder"])])]),f.value.filter(p=>p.type!=="custom").length?q("",!0):(C(),S("p",Sa,B(a.$t("needGenerateIdx")),1)),R("div",Ba,[(C(!0),S(J,null,oe(P.value,([p,G])=>(C(),S("ul",{class:"tag-list",key:p},[R("h3",{class:"cat-name",onClick:m=>h.value.includes(p)?h.value.splice(h.value.indexOf(p),1):h.value.push(p)},[v(K(ra),{class:ie(["arrow",{down:h.value.includes(p)}])},null,8,["class"]),z(" "+B(a.$t(p)),1)],8,Ka),v(I,{ghost:"",activeKey:h.value,"onUpdate:activeKey":i[5]||(i[5]=m=>h.value=m)},{expandIcon:L(()=>[]),default:L(()=>[(C(),Q(w,{key:p},{default:L(()=>[(C(!0),S(J,null,oe(G,(m,V)=>(C(),S("li",{key:m.id,class:ie(["tag",{selected:y.value.has(m.id)}]),onClick:U=>b(m)},[y.value.has(m.id)?(C(),Q(K(ze),{key:0})):q("",!0),z(" "+B(j(m))+" ",1),p==="custom"&&V!==0?(C(),S("span",{key:1,class:"remove",onClickCapture:re(U=>u(m.id),["stop"])},[v(K(Ge))],40,Ea)):q("",!0)],10,Ta))),128)),p==="custom"?(C(),S("li",{key:0,class:"tag",onClick:i[4]||(i[4]=m=>N.value=!0)},[N.value?(C(),Q(A,{key:0,compact:""},{default:L(()=>[v(k,{value:d.value,"onUpdate:value":i[3]||(i[3]=m=>d.value=m),style:{width:"128px"},loading:c.value,"allow-clear":"",size:"small"},null,8,["value","loading"]),v(O,{size:"small",type:"primary",onClickCapture:re(r,["stop"]),loading:c.value},{default:L(()=>[z(B(d.value?a.$t("submit"):a.$t("cancel")),1)]),_:1},8,["onClickCapture","loading"])]),_:1})):(C(),S(J,{key:1},[v(K(He)),z(" "+B(a.$t("add")),1)],64))])):q("",!0)]),_:2},1024))]),_:2},1032,["activeKey"])]))),128))])],64)):q("",!0)])}}});const Fa=Ze(Na,[["__scopeId","data-v-d55ebc48"]]);export{Fa as default}; diff --git a/vue/dist/assets/db-efa0b620.js b/vue/dist/assets/db-fd44e31c.js similarity index 96% rename from vue/dist/assets/db-efa0b620.js rename to vue/dist/assets/db-fd44e31c.js index 54ef494..d1b84a0 100644 --- a/vue/dist/assets/db-efa0b620.js +++ b/vue/dist/assets/db-fd44e31c.js @@ -1 +1 @@ -import{cn as I,co as _,bX as A,aM as P,b6 as m,cp as y,b8 as b,cq as C,b4 as E,bo as R,c1 as a}from"./index-242b55ec.js";function M(t){return function(n){return n==null?void 0:n[t]}}var O=1,D=2;function T(t,n,e,s){var r=e.length,c=r,d=!s;if(t==null)return!c;for(t=Object(t);r--;){var i=e[r];if(d&&i[2]?i[1]!==t[i[0]]:!(i[0]in t))return!1}for(;++r(await a.get("/db/basic_info")).data,$=async()=>(await a.get("/db/expired_dirs")).data,X=async()=>{await a.post("/db/update_image_data",{},{timeout:1/0})},H=async t=>(await a.post("/db/match_images_by_tags",t)).data,J=async t=>(await a.post("/db/add_custom_tag",t)).data,Q=async t=>(await a.post("/db/toggle_custom_tag_to_img",t)).data,W=async t=>{await a.post("/db/remove_custom_tag",t)},Y=async t=>(await a.get("/db/img_selected_custom_tag",{params:{path:t}})).data,Z=async t=>(await a.get("/db/search_by_substr",{params:{substr:t}})).data,w="/db/scanned_paths",z=async t=>{await a.post(w,{path:t})},k=async t=>{await a.delete(w,{data:{path:t}})};export{U as a,N as b,$ as c,J as d,Z as e,Y as f,H as g,k as h,z as i,W as r,Q as t,X as u}; +import{cn as I,co as _,bX as A,aM as P,b6 as m,cp as y,b8 as b,cq as C,b4 as E,bo as R,c1 as a}from"./index-3ed6c068.js";function M(t){return function(n){return n==null?void 0:n[t]}}var O=1,D=2;function T(t,n,e,s){var r=e.length,c=r,d=!s;if(t==null)return!c;for(t=Object(t);r--;){var i=e[r];if(d&&i[2]?i[1]!==t[i[0]]:!(i[0]in t))return!1}for(;++r(await a.get("/db/basic_info")).data,$=async()=>(await a.get("/db/expired_dirs")).data,X=async()=>{await a.post("/db/update_image_data",{},{timeout:1/0})},H=async t=>(await a.post("/db/match_images_by_tags",t)).data,J=async t=>(await a.post("/db/add_custom_tag",t)).data,Q=async t=>(await a.post("/db/toggle_custom_tag_to_img",t)).data,W=async t=>{await a.post("/db/remove_custom_tag",t)},Y=async t=>(await a.get("/db/img_selected_custom_tag",{params:{path:t}})).data,Z=async t=>(await a.get("/db/search_by_substr",{params:{substr:t}})).data,w="/db/scanned_paths",z=async t=>{await a.post(w,{path:t})},k=async t=>{await a.delete(w,{data:{path:t}})};export{U as a,N as b,$ as c,J as d,Z as e,Y as f,H as g,k as h,z as i,W as r,Q as t,X as u}; diff --git a/vue/dist/assets/emptyStartup-776ab1cb.js b/vue/dist/assets/emptyStartup-2f903536.js similarity index 99% rename from vue/dist/assets/emptyStartup-776ab1cb.js rename to vue/dist/assets/emptyStartup-2f903536.js index 28af49e..f704557 100644 --- a/vue/dist/assets/emptyStartup-776ab1cb.js +++ b/vue/dist/assets/emptyStartup-2f903536.js @@ -1 +1 @@ -import{X as re,Y as ue,d as te,u as de,Z as A,g as D,$ as ve,h as y,c as d,a0 as pe,a1 as fe,a2 as he,a3 as me,a4 as ge,a5 as _e,a as X,a6 as be,P as C,a7 as ye,a8 as ke,a9 as we,aa as Ce,ab as Oe,ac as xe,ad as Ie,ae as Se,af as ne,k as $e,ag as L,ah as Y,o as r,y as v,p as o,v as u,r as f,H as k,m as ze,n as T,q as F,z as H,A as j,x as Pe,ai as Z,aj as Me,ak as Ae,U as De,al as Le,am as Fe,W as He}from"./index-242b55ec.js";var je={success:ye,info:ke,error:we,warning:Ce},Be={success:Oe,info:xe,error:Ie,warning:Se},Ne=ue("success","info","warning","error"),Ve=function(){return{type:C.oneOf(Ne),closable:{type:Boolean,default:void 0},closeText:C.any,message:C.any,description:C.any,afterClose:Function,showIcon:{type:Boolean,default:void 0},prefixCls:String,banner:{type:Boolean,default:void 0},icon:C.any,closeIcon:C.any,onClose:Function}},Ee=te({compatConfig:{MODE:3},name:"AAlert",inheritAttrs:!1,props:Ve(),setup:function(t,e){var l=e.slots,i=e.emit,b=e.attrs,I=e.expose,S=de("alert",t),B=S.prefixCls,N=S.direction,a=A(!1),h=A(!1),w=A(),m=function(n){n.preventDefault();var p=w.value;p.style.height="".concat(p.offsetHeight,"px"),p.style.height="".concat(p.offsetHeight,"px"),a.value=!0,i("close",n)},g=function(){var n;a.value=!1,h.value=!0,(n=t.afterClose)===null||n===void 0||n.call(t)};I({animationEnd:g});var $=A({});return function(){var _,n,p=t.banner,W=t.closeIcon,G=W===void 0?(_=l.closeIcon)===null||_===void 0?void 0:_.call(l):W,V=t.closable,O=t.type,x=t.showIcon,E=D(l,t,"closeText"),z=D(l,t,"description"),Q=D(l,t,"message"),P=D(l,t,"icon");x=p&&x===void 0?!0:x,O=p&&O===void 0?"warning":O||"info";var se=(z?Be:je)[O]||null;E&&(V=!0);var c=B.value,oe=ve(c,(n={},y(n,"".concat(c,"-").concat(O),!0),y(n,"".concat(c,"-closing"),a.value),y(n,"".concat(c,"-with-description"),!!z),y(n,"".concat(c,"-no-icon"),!x),y(n,"".concat(c,"-banner"),!!p),y(n,"".concat(c,"-closable"),V),y(n,"".concat(c,"-rtl"),N.value==="rtl"),n)),le=V?d("button",{type:"button",onClick:m,class:"".concat(c,"-close-icon"),tabindex:0},[E?d("span",{class:"".concat(c,"-close-text")},[E]):G===void 0?d(pe,null,null):G]):null,ce=P&&(fe(P)?he(P,{class:"".concat(c,"-icon")}):d("span",{class:"".concat(c,"-icon")},[P]))||d(se,{class:"".concat(c,"-icon")},null),ie=me("".concat(c,"-motion"),{appear:!1,css:!0,onAfterLeave:g,onBeforeLeave:function(M){M.style.maxHeight="".concat(M.offsetHeight,"px")},onLeave:function(M){M.style.maxHeight="0px"}});return h.value?null:d(be,ie,{default:function(){return[ge(d("div",X(X({role:"alert"},b),{},{style:[b.style,$.value],class:[b.class,oe],"data-show":!a.value,ref:w}),[x?ce:null,d("div",{class:"".concat(c,"-content")},[Q?d("div",{class:"".concat(c,"-message")},[Q]):null,z?d("div",{class:"".concat(c,"-description")},[z]):null]),le]),[[_e,!a.value]])]}})}}});const Te=re(Ee);var qe={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 Re=qe;function J(s){for(var t=1;t(Le("data-v-094fd59e"),s=s(),Fe(),s),Ye={class:"container"},Ze={class:"header"},Je={key:0,style:{"margin-left":"16px","font-size":"1.5em"}},Ke=ae(()=>o("div",{"flex-placeholder":""},null,-1)),et={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing",target:"_blank",class:"last-record"},tt={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/issues/131",target:"_blank",class:"last-record"},nt={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/issues/90",target:"_blank",class:"last-record"},at={class:"access-mode-message"},st=ae(()=>o("div",{"flex-placeholder":""},null,-1)),ot={class:"content"},lt={key:0,class:"quick-start"},ct={key:1,class:"quick-start"},it=["onClick"],rt={class:"text line-clamp-1"},ut={class:"quick-start"},dt=["onClick"],vt={class:"text line-clamp-1"},pt={class:"text line-clamp-1"},ft={class:"text line-clamp-1"},ht={key:2,class:"quick-start"},mt=["onClick"],gt={class:"text line-clamp-1"},_t=te({__name:"emptyStartup",props:{tabIdx:{},paneIdx:{}},setup(s){const t=s,e=$e(),l={local:L("local"),"tag-search":L("imgSearch"),"fuzzy-search":L("fuzzy-search"),"global-setting":L("globalSettings")},i=(a,h,w=!1)=>{let m;switch(a){case"tag-search-matched-image-grid":case"img-sli":return;case"global-setting":case"tag-search":case"fuzzy-search":case"empty":m={type:a,name:l[a],key:Date.now()+Z()};break;case"local":m={type:a,name:l[a],key:Date.now()+Z(),path:h,walkModePath:w?h:void 0}}const g=e.tabList[t.tabIdx];g.panes.splice(t.paneIdx,1,m),g.key=m.key},b=Y(()=>{var a;return(a=e.tabListHistoryRecord)==null?void 0:a[1]}),I=Y(()=>e.quickMovePaths.filter(({key:a})=>a==="outdir_txt2img_samples"||a==="outdir_img2img_samples")),S=window.parent!==window,B=()=>window.parent.open("/infinite_image_browsing"),N=()=>{Me(b.value),e.tabList=Ae(b.value.tabs)};return(a,h)=>{var g,$,_;const w=Te,m=De;return r(),v("div",Ye,[o("div",Ze,[o("h1",null,u(a.$t("welcome")),1),(g=f(e).conf)!=null&&g.enable_access_control&&f(e).dontShowAgain?(r(),v("div",Je,[d(f(ee),{title:"Access Control mode",style:{"vertical-align":"text-bottom"}})])):k("",!0),Ke,o("a",et,u(a.$t("document")),1),o("a",tt,u(a.$t("changlog")),1),o("a",nt,u(a.$t("faq")),1)]),($=f(e).conf)!=null&&$.enable_access_control&&!f(e).dontShowAgain?(r(),ze(w,{key:0,"show-icon":""},{message:T(()=>[o("div",at,[o("div",null,u(a.$t("accessControlModeTips")),1),st,o("a",{onClick:h[0]||(h[0]=F(n=>f(e).dontShowAgain=!0,["prevent"]))},u(a.$t("dontShowAgain")),1)])]),icon:T(()=>[d(f(ee))]),_:1})):k("",!0),o("div",ot,[I.value.length?(r(),v("div",lt,[o("h2",null,u(a.$t("walkMode")),1),o("ul",null,[(r(!0),v(H,null,j(I.value,n=>(r(),v("li",{key:n.dir,class:"item"},[d(m,{onClick:p=>i("local",n.dir,!0),ghost:"",type:"primary",block:""},{default:T(()=>[Pe(u(n.zh),1)]),_:2},1032,["onClick"])]))),128))])])):k("",!0),f(e).quickMovePaths.length?(r(),v("div",ct,[o("h2",null,u(a.$t("launchFromQuickMove")),1),o("ul",null,[(r(!0),v(H,null,j(f(e).quickMovePaths,n=>(r(),v("li",{key:n.key,class:"item",onClick:F(p=>i("local",n.dir),["prevent"])},[o("span",rt,u(n.zh),1)],8,it))),128))])])):k("",!0),o("div",ut,[o("h2",null,u(a.$t("launch")),1),o("ul",null,[(r(!0),v(H,null,j(Object.keys(l),n=>(r(),v("li",{key:n,class:"item",onClick:F(p=>i(n),["prevent"])},[o("span",vt,u(l[n]),1)],8,dt))),128)),S?(r(),v("li",{key:0,class:"item",onClick:B},[o("span",pt,u(a.$t("openInNewWindow")),1)])):k("",!0),(_=b.value)!=null&&_.tabs.length?(r(),v("li",{key:1,class:"item",onClick:N},[o("span",ft,u(a.$t("restoreLastRecord")),1)])):k("",!0)])]),f(e).recent.length?(r(),v("div",ht,[o("h2",null,u(a.$t("recent")),1),o("ul",null,[(r(!0),v(H,null,j(f(e).recent,n=>(r(),v("li",{key:n.key,class:"item",onClick:F(p=>i("local",n.path),["prevent"])},[d(f(Ge),{class:"icon"}),o("span",gt,u(n.path),1)],8,mt))),128))])])):k("",!0)])])}}});const yt=He(_t,[["__scopeId","data-v-094fd59e"]]);export{yt as default}; +import{X as re,Y as ue,d as te,u as de,Z as A,g as D,$ as ve,h as y,c as d,a0 as pe,a1 as fe,a2 as he,a3 as me,a4 as ge,a5 as _e,a as X,a6 as be,P as C,a7 as ye,a8 as ke,a9 as we,aa as Ce,ab as Oe,ac as xe,ad as Ie,ae as Se,af as ne,k as $e,ag as L,ah as Y,o as r,y as v,p as o,v as u,r as f,H as k,m as ze,n as T,q as F,z as H,A as j,x as Pe,ai as Z,aj as Me,ak as Ae,U as De,al as Le,am as Fe,W as He}from"./index-3ed6c068.js";var je={success:ye,info:ke,error:we,warning:Ce},Be={success:Oe,info:xe,error:Ie,warning:Se},Ne=ue("success","info","warning","error"),Ve=function(){return{type:C.oneOf(Ne),closable:{type:Boolean,default:void 0},closeText:C.any,message:C.any,description:C.any,afterClose:Function,showIcon:{type:Boolean,default:void 0},prefixCls:String,banner:{type:Boolean,default:void 0},icon:C.any,closeIcon:C.any,onClose:Function}},Ee=te({compatConfig:{MODE:3},name:"AAlert",inheritAttrs:!1,props:Ve(),setup:function(t,e){var l=e.slots,i=e.emit,b=e.attrs,I=e.expose,S=de("alert",t),B=S.prefixCls,N=S.direction,a=A(!1),h=A(!1),w=A(),m=function(n){n.preventDefault();var p=w.value;p.style.height="".concat(p.offsetHeight,"px"),p.style.height="".concat(p.offsetHeight,"px"),a.value=!0,i("close",n)},g=function(){var n;a.value=!1,h.value=!0,(n=t.afterClose)===null||n===void 0||n.call(t)};I({animationEnd:g});var $=A({});return function(){var _,n,p=t.banner,W=t.closeIcon,G=W===void 0?(_=l.closeIcon)===null||_===void 0?void 0:_.call(l):W,V=t.closable,O=t.type,x=t.showIcon,E=D(l,t,"closeText"),z=D(l,t,"description"),Q=D(l,t,"message"),P=D(l,t,"icon");x=p&&x===void 0?!0:x,O=p&&O===void 0?"warning":O||"info";var se=(z?Be:je)[O]||null;E&&(V=!0);var c=B.value,oe=ve(c,(n={},y(n,"".concat(c,"-").concat(O),!0),y(n,"".concat(c,"-closing"),a.value),y(n,"".concat(c,"-with-description"),!!z),y(n,"".concat(c,"-no-icon"),!x),y(n,"".concat(c,"-banner"),!!p),y(n,"".concat(c,"-closable"),V),y(n,"".concat(c,"-rtl"),N.value==="rtl"),n)),le=V?d("button",{type:"button",onClick:m,class:"".concat(c,"-close-icon"),tabindex:0},[E?d("span",{class:"".concat(c,"-close-text")},[E]):G===void 0?d(pe,null,null):G]):null,ce=P&&(fe(P)?he(P,{class:"".concat(c,"-icon")}):d("span",{class:"".concat(c,"-icon")},[P]))||d(se,{class:"".concat(c,"-icon")},null),ie=me("".concat(c,"-motion"),{appear:!1,css:!0,onAfterLeave:g,onBeforeLeave:function(M){M.style.maxHeight="".concat(M.offsetHeight,"px")},onLeave:function(M){M.style.maxHeight="0px"}});return h.value?null:d(be,ie,{default:function(){return[ge(d("div",X(X({role:"alert"},b),{},{style:[b.style,$.value],class:[b.class,oe],"data-show":!a.value,ref:w}),[x?ce:null,d("div",{class:"".concat(c,"-content")},[Q?d("div",{class:"".concat(c,"-message")},[Q]):null,z?d("div",{class:"".concat(c,"-description")},[z]):null]),le]),[[_e,!a.value]])]}})}}});const Te=re(Ee);var qe={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 Re=qe;function J(s){for(var t=1;t(Le("data-v-094fd59e"),s=s(),Fe(),s),Ye={class:"container"},Ze={class:"header"},Je={key:0,style:{"margin-left":"16px","font-size":"1.5em"}},Ke=ae(()=>o("div",{"flex-placeholder":""},null,-1)),et={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing",target:"_blank",class:"last-record"},tt={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/issues/131",target:"_blank",class:"last-record"},nt={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/issues/90",target:"_blank",class:"last-record"},at={class:"access-mode-message"},st=ae(()=>o("div",{"flex-placeholder":""},null,-1)),ot={class:"content"},lt={key:0,class:"quick-start"},ct={key:1,class:"quick-start"},it=["onClick"],rt={class:"text line-clamp-1"},ut={class:"quick-start"},dt=["onClick"],vt={class:"text line-clamp-1"},pt={class:"text line-clamp-1"},ft={class:"text line-clamp-1"},ht={key:2,class:"quick-start"},mt=["onClick"],gt={class:"text line-clamp-1"},_t=te({__name:"emptyStartup",props:{tabIdx:{},paneIdx:{}},setup(s){const t=s,e=$e(),l={local:L("local"),"tag-search":L("imgSearch"),"fuzzy-search":L("fuzzy-search"),"global-setting":L("globalSettings")},i=(a,h,w=!1)=>{let m;switch(a){case"tag-search-matched-image-grid":case"img-sli":return;case"global-setting":case"tag-search":case"fuzzy-search":case"empty":m={type:a,name:l[a],key:Date.now()+Z()};break;case"local":m={type:a,name:l[a],key:Date.now()+Z(),path:h,walkModePath:w?h:void 0}}const g=e.tabList[t.tabIdx];g.panes.splice(t.paneIdx,1,m),g.key=m.key},b=Y(()=>{var a;return(a=e.tabListHistoryRecord)==null?void 0:a[1]}),I=Y(()=>e.quickMovePaths.filter(({key:a})=>a==="outdir_txt2img_samples"||a==="outdir_img2img_samples")),S=window.parent!==window,B=()=>window.parent.open("/infinite_image_browsing"),N=()=>{Me(b.value),e.tabList=Ae(b.value.tabs)};return(a,h)=>{var g,$,_;const w=Te,m=De;return r(),v("div",Ye,[o("div",Ze,[o("h1",null,u(a.$t("welcome")),1),(g=f(e).conf)!=null&&g.enable_access_control&&f(e).dontShowAgain?(r(),v("div",Je,[d(f(ee),{title:"Access Control mode",style:{"vertical-align":"text-bottom"}})])):k("",!0),Ke,o("a",et,u(a.$t("document")),1),o("a",tt,u(a.$t("changlog")),1),o("a",nt,u(a.$t("faq")),1)]),($=f(e).conf)!=null&&$.enable_access_control&&!f(e).dontShowAgain?(r(),ze(w,{key:0,"show-icon":""},{message:T(()=>[o("div",at,[o("div",null,u(a.$t("accessControlModeTips")),1),st,o("a",{onClick:h[0]||(h[0]=F(n=>f(e).dontShowAgain=!0,["prevent"]))},u(a.$t("dontShowAgain")),1)])]),icon:T(()=>[d(f(ee))]),_:1})):k("",!0),o("div",ot,[I.value.length?(r(),v("div",lt,[o("h2",null,u(a.$t("walkMode")),1),o("ul",null,[(r(!0),v(H,null,j(I.value,n=>(r(),v("li",{key:n.dir,class:"item"},[d(m,{onClick:p=>i("local",n.dir,!0),ghost:"",type:"primary",block:""},{default:T(()=>[Pe(u(n.zh),1)]),_:2},1032,["onClick"])]))),128))])])):k("",!0),f(e).quickMovePaths.length?(r(),v("div",ct,[o("h2",null,u(a.$t("launchFromQuickMove")),1),o("ul",null,[(r(!0),v(H,null,j(f(e).quickMovePaths,n=>(r(),v("li",{key:n.key,class:"item",onClick:F(p=>i("local",n.dir),["prevent"])},[o("span",rt,u(n.zh),1)],8,it))),128))])])):k("",!0),o("div",ut,[o("h2",null,u(a.$t("launch")),1),o("ul",null,[(r(!0),v(H,null,j(Object.keys(l),n=>(r(),v("li",{key:n,class:"item",onClick:F(p=>i(n),["prevent"])},[o("span",vt,u(l[n]),1)],8,dt))),128)),S?(r(),v("li",{key:0,class:"item",onClick:B},[o("span",pt,u(a.$t("openInNewWindow")),1)])):k("",!0),(_=b.value)!=null&&_.tabs.length?(r(),v("li",{key:1,class:"item",onClick:N},[o("span",ft,u(a.$t("restoreLastRecord")),1)])):k("",!0)])]),f(e).recent.length?(r(),v("div",ht,[o("h2",null,u(a.$t("recent")),1),o("ul",null,[(r(!0),v(H,null,j(f(e).recent,n=>(r(),v("li",{key:n.key,class:"item",onClick:F(p=>i("local",n.path),["prevent"])},[d(f(Ge),{class:"icon"}),o("span",gt,u(n.path),1)],8,mt))),128))])])):k("",!0)])])}}});const yt=He(_t,[["__scopeId","data-v-094fd59e"]]);export{yt as default}; diff --git a/vue/dist/assets/fullScreenContextMenu-e9059fe5.js b/vue/dist/assets/fullScreenContextMenu-994955c4.js similarity index 99% rename from vue/dist/assets/fullScreenContextMenu-e9059fe5.js rename to vue/dist/assets/fullScreenContextMenu-994955c4.js index 73fe324..633e17f 100644 --- a/vue/dist/assets/fullScreenContextMenu-e9059fe5.js +++ b/vue/dist/assets/fullScreenContextMenu-994955c4.js @@ -1,2 +1,2 @@ -import{P as re,by as $t,a as F,d as W,bh as be,u as nt,c as a,bz as Ae,_ as it,U as le,$ as ce,ah as G,bn as Me,a2 as Ne,av as It,h as j,bA as zt,b as Pt,aw as Lt,bB as kt,a1 as xe,bm as Bt,aD as Qt,bC as Mt,az as Se,bf as fe,bD as Nt,bE as Te,e as De,bF as xt,af as U,al as Tt,am as Dt,o as E,m as M,bG as jt,bH as Ft,bI as Vt,bJ as Ut,bK as Rt,a4 as Ht,y as L,bL as Z,H as V,n as g,z as H,A as oe,bM as je,bN as Jt,bO as Yt,B as Gt,L as K,k as Ee,x as _,v as S,r as O,bP as rt,V as lt,bQ as Wt,bR as Kt,M as ot,Z as J,bq as st,bS as Xt,K as me,p as x,bT as qt,W as at,ay as Zt,ap as en,l as ut,bU as tn,bV as nn,ag as ee,t as rn,q as ln}from"./index-242b55ec.js";import{h as on}from"./hook-47714a2a.js";import{f as dt}from"./db-efa0b620.js";var ct=function(){return{arrow:{type:[Boolean,Object],default:void 0},trigger:{type:[Array,String]},overlay:re.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}}},ue=$t(),sn=function(){return F(F({},ct()),{},{type:ue.type,size:String,htmlType:ue.htmlType,href:String,disabled:{type:Boolean,default:void 0},prefixCls:String,icon:re.any,title:String,loading:ue.loading,onClick:{type:Function}})},an=["type","disabled","loading","htmlType","class","overlay","trigger","align","visible","onVisibleChange","placement","href","title","icon","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","onClick","onUpdate:visible"],un=le.Group;const se=W({compatConfig:{MODE:3},name:"ADropdownButton",inheritAttrs:!1,__ANT_BUTTON:!0,props:be(sn(),{trigger:"hover",placement:"bottomRight",type:"default"}),slots:["icon","leftButton","rightButton","overlay"],setup:function(t,n){var i=n.slots,r=n.attrs,s=n.emit,v=function($){s("update:visible",$),s("visibleChange",$)},u=nt("dropdown-button",t),p=u.prefixCls,o=u.direction,y=u.getPopupContainer;return function(){var w,$,c=F(F({},t),r),z=c.type,h=z===void 0?"default":z,l=c.disabled,f=c.loading,d=c.htmlType,A=c.class,m=A===void 0?"":A,I=c.overlay,C=I===void 0?(w=i.overlay)===null||w===void 0?void 0:w.call(i):I,N=c.trigger,k=c.align,D=c.visible;c.onVisibleChange;var b=c.placement,B=b===void 0?o.value==="rtl"?"bottomLeft":"bottomRight":b,P=c.href,Q=c.title,R=c.icon,X=R===void 0?(($=i.icon)===null||$===void 0?void 0:$.call(i))||a(Ae,null,null):R,T=c.mouseEnterDelay,q=c.mouseLeaveDelay,At=c.overlayClassName,St=c.overlayStyle,Et=c.destroyPopupOnHide,wt=c.onClick;c["onUpdate:visible"];var Ot=it(c,an),Ct={align:k,disabled:l,trigger:l?[]:N,placement:B,getPopupContainer:y.value,onVisibleChange:v,mouseEnterDelay:T,mouseLeaveDelay:q,visible:D,overlayClassName:At,overlayStyle:St,destroyPopupOnHide:Et},Be=a(le,{type:h,disabled:l,loading:f,onClick:wt,htmlType:d,href:P,title:Q},{default:i.default}),Qe=a(le,{type:h,icon:X},null);return a(un,F(F({},Ot),{},{class:ce(p.value,m)}),{default:function(){return[i.leftButton?i.leftButton({button:Be}):Be,a(Y,Ct,{default:function(){return[i.rightButton?i.rightButton({button:Qe}):Qe]},overlay:function(){return C}})]}})}}});var ft=W({compatConfig:{MODE:3},name:"ADropdown",inheritAttrs:!1,props:be(ct(),{mouseEnterDelay:.15,mouseLeaveDelay:.1,placement:"bottomLeft",trigger:"hover"}),slots:["overlay"],setup:function(t,n){var i=n.slots,r=n.attrs,s=n.emit,v=nt("dropdown",t),u=v.prefixCls,p=v.rootPrefixCls,o=v.direction,y=v.getPopupContainer,w=G(function(){var h=t.placement,l=h===void 0?"":h,f=t.transitionName;return f!==void 0?f:l.indexOf("top")>=0?"".concat(p.value,"-slide-down"):"".concat(p.value,"-slide-up")}),$=function(){var l,f,d,A=t.overlay||((l=i.overlay)===null||l===void 0?void 0:l.call(i)),m=Array.isArray(A)?A[0]:A;if(!m)return null;var I=m.props||{};Me(!I.mode||I.mode==="vertical","Dropdown",'mode="'.concat(I.mode,`" is not supported for Dropdown's Menu.`));var C=I.selectable,N=C===void 0?!1:C,k=I.expandIcon,D=k===void 0?(f=m.children)===null||f===void 0||(d=f.expandIcon)===null||d===void 0?void 0:d.call(f):k,b=typeof D<"u"&&xe(D)?D:a("span",{class:"".concat(u.value,"-menu-submenu-arrow")},[a(Bt,{class:"".concat(u.value,"-menu-submenu-arrow-icon")},null)]),B=xe(m)?Ne(m,{mode:"vertical",selectable:N,expandIcon:function(){return b}}):m;return B},c=G(function(){var h=t.placement;if(!h)return o.value==="rtl"?"bottomRight":"bottomLeft";if(h.includes("Center")){var l=h.slice(0,h.indexOf("Center"));return Me(!h.includes("Center"),"Dropdown","You are using '".concat(h,"' placement in Dropdown, which is deprecated. Try to use '").concat(l,"' instead.")),l}return h}),z=function(l){s("update:visible",l),s("visibleChange",l)};return function(){var h,l,f=t.arrow,d=t.trigger,A=t.disabled,m=t.overlayClassName,I=(h=i.default)===null||h===void 0?void 0:h.call(i)[0],C=Ne(I,It({class:ce(I==null||(l=I.props)===null||l===void 0?void 0:l.class,j({},"".concat(u.value,"-rtl"),o.value==="rtl"),"".concat(u.value,"-trigger"))},A?{disabled:A}:{})),N=ce(m,j({},"".concat(u.value,"-rtl"),o.value==="rtl")),k=A?[]:d,D;k&&k.indexOf("contextmenu")!==-1&&(D=!0);var b=zt({arrowPointAtCenter:Pt(f)==="object"&&f.pointAtCenter,autoAdjustOverflow:!0}),B=Lt(F(F(F({},t),r),{},{builtinPlacements:b,overlayClassName:N,arrow:f,alignPoint:D,prefixCls:u.value,getPopupContainer:y.value,transitionName:w.value,trigger:k,onVisibleChange:z,placement:c.value}),["overlay","onUpdate:visible"]);return a(kt,B,{default:function(){return[C]},overlay:$})}}});ft.Button=se;const Y=ft;Y.Button=se;Y.install=function(e){return e.component(Y.name,Y),e.component(se.name,se),e};var dn=["class","style"],cn=function(){return{prefixCls:String,spinning:{type:Boolean,default:void 0},size:String,wrapperClassName:String,tip:re.any,delay:Number,indicator:re.any}},te=null;function fn(e,t){return!!e&&!!t&&!isNaN(Number(t))}function Hi(e){var t=e.indicator;te=typeof t=="function"?t:function(){return a(t,null,null)}}const Ji=W({compatConfig:{MODE:3},name:"ASpin",inheritAttrs:!1,props:be(cn(),{size:"default",spinning:!0,wrapperClassName:""}),setup:function(){return{originalUpdateSpinning:null,configProvider:Qt("configProvider",Mt)}},data:function(){var t=this.spinning,n=this.delay,i=fn(t,n);return{sSpinning:t&&!i}},created:function(){this.originalUpdateSpinning=this.updateSpinning,this.debouncifyUpdateSpinning(this.$props)},mounted:function(){this.updateSpinning()},updated:function(){var t=this;Se(function(){t.debouncifyUpdateSpinning(),t.updateSpinning()})},beforeUnmount:function(){this.cancelExistingSpin()},methods:{debouncifyUpdateSpinning:function(t){var n=t||this.$props,i=n.delay;i&&(this.cancelExistingSpin(),this.updateSpinning=fe(this.originalUpdateSpinning,i))},updateSpinning:function(){var t=this.spinning,n=this.sSpinning;n!==t&&(this.sSpinning=t)},cancelExistingSpin:function(){var t=this.updateSpinning;t&&t.cancel&&t.cancel()},renderIndicator:function(t){var n="".concat(t,"-dot"),i=Nt(this,"indicator");return i===null?null:(Array.isArray(i)&&(i=i.length===1?i[0]:i),Te(i)?De(i,{class:n}):te&&Te(te())?De(te(),{class:n}):a("span",{class:"".concat(n," ").concat(t,"-dot-spin")},[a("i",{class:"".concat(t,"-dot-item")},null),a("i",{class:"".concat(t,"-dot-item")},null),a("i",{class:"".concat(t,"-dot-item")},null),a("i",{class:"".concat(t,"-dot-item")},null)]))}},render:function(){var t,n,i,r=this.$props,s=r.size,v=r.prefixCls,u=r.tip,p=u===void 0?(t=(n=this.$slots).tip)===null||t===void 0?void 0:t.call(n):u,o=r.wrapperClassName,y=this.$attrs,w=y.class,$=y.style,c=it(y,dn),z=this.configProvider,h=z.getPrefixCls,l=z.direction,f=h("spin",v),d=this.sSpinning,A=(i={},j(i,f,!0),j(i,"".concat(f,"-sm"),s==="small"),j(i,"".concat(f,"-lg"),s==="large"),j(i,"".concat(f,"-spinning"),d),j(i,"".concat(f,"-show-text"),!!p),j(i,"".concat(f,"-rtl"),l==="rtl"),j(i,w,!!w),i),m=a("div",F(F({},c),{},{style:$,class:A}),[this.renderIndicator(f),p?a("div",{class:"".concat(f,"-text")},[p]):null]),I=xt(this);if(I&&I.length){var C,N=(C={},j(C,"".concat(f,"-container"),!0),j(C,"".concat(f,"-blur"),d),C);return a("div",{class:["".concat(f,"-nested-loading"),o]},[d&&a("div",{key:"loading"},[m]),a("div",{class:N,key:"container"},[I])])}return m}});var mn={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 pn=mn;function Fe(e){for(var t=1;t0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);var n=e.indexOf("Trident/");if(n>0){var i=e.indexOf("rv:");return parseInt(e.substring(i+3,e.indexOf(".",i)),10)}var r=e.indexOf("Edge/");return r>0?parseInt(e.substring(r+5,e.indexOf(".",r)),10):-1}let ne;function pe(){pe.init||(pe.init=!0,ne=Gn()!==-1)}var ae={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:["notify"],mounted(){pe(),Se(()=>{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",ne&&this.$el.appendChild(e),e.data="about:blank",ne||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&&(!ne&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};const Wn=jt();Tt("data-v-b329ee4c");const Kn={class:"resize-observer",tabindex:"-1"};Dt();const Xn=Wn((e,t,n,i,r,s)=>(E(),M("div",Kn)));ae.render=Xn;ae.__scopeId="data-v-b329ee4c";ae.__file="src/components/ResizeObserver.vue";function ie(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?ie=function(t){return typeof t}:ie=function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ie(e)}function qn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ze(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,i=new Array(t);n=0?"".concat(p.value,"-slide-down"):"".concat(p.value,"-slide-up")}),$=function(){var l,f,d,A=t.overlay||((l=i.overlay)===null||l===void 0?void 0:l.call(i)),m=Array.isArray(A)?A[0]:A;if(!m)return null;var I=m.props||{};Me(!I.mode||I.mode==="vertical","Dropdown",'mode="'.concat(I.mode,`" is not supported for Dropdown's Menu.`));var C=I.selectable,N=C===void 0?!1:C,k=I.expandIcon,D=k===void 0?(f=m.children)===null||f===void 0||(d=f.expandIcon)===null||d===void 0?void 0:d.call(f):k,b=typeof D<"u"&&xe(D)?D:a("span",{class:"".concat(u.value,"-menu-submenu-arrow")},[a(Bt,{class:"".concat(u.value,"-menu-submenu-arrow-icon")},null)]),B=xe(m)?Ne(m,{mode:"vertical",selectable:N,expandIcon:function(){return b}}):m;return B},c=G(function(){var h=t.placement;if(!h)return o.value==="rtl"?"bottomRight":"bottomLeft";if(h.includes("Center")){var l=h.slice(0,h.indexOf("Center"));return Me(!h.includes("Center"),"Dropdown","You are using '".concat(h,"' placement in Dropdown, which is deprecated. Try to use '").concat(l,"' instead.")),l}return h}),z=function(l){s("update:visible",l),s("visibleChange",l)};return function(){var h,l,f=t.arrow,d=t.trigger,A=t.disabled,m=t.overlayClassName,I=(h=i.default)===null||h===void 0?void 0:h.call(i)[0],C=Ne(I,It({class:ce(I==null||(l=I.props)===null||l===void 0?void 0:l.class,j({},"".concat(u.value,"-rtl"),o.value==="rtl"),"".concat(u.value,"-trigger"))},A?{disabled:A}:{})),N=ce(m,j({},"".concat(u.value,"-rtl"),o.value==="rtl")),k=A?[]:d,D;k&&k.indexOf("contextmenu")!==-1&&(D=!0);var b=zt({arrowPointAtCenter:Pt(f)==="object"&&f.pointAtCenter,autoAdjustOverflow:!0}),B=Lt(F(F(F({},t),r),{},{builtinPlacements:b,overlayClassName:N,arrow:f,alignPoint:D,prefixCls:u.value,getPopupContainer:y.value,transitionName:w.value,trigger:k,onVisibleChange:z,placement:c.value}),["overlay","onUpdate:visible"]);return a(kt,B,{default:function(){return[C]},overlay:$})}}});ft.Button=se;const Y=ft;Y.Button=se;Y.install=function(e){return e.component(Y.name,Y),e.component(se.name,se),e};var dn=["class","style"],cn=function(){return{prefixCls:String,spinning:{type:Boolean,default:void 0},size:String,wrapperClassName:String,tip:re.any,delay:Number,indicator:re.any}},te=null;function fn(e,t){return!!e&&!!t&&!isNaN(Number(t))}function Hi(e){var t=e.indicator;te=typeof t=="function"?t:function(){return a(t,null,null)}}const Ji=W({compatConfig:{MODE:3},name:"ASpin",inheritAttrs:!1,props:be(cn(),{size:"default",spinning:!0,wrapperClassName:""}),setup:function(){return{originalUpdateSpinning:null,configProvider:Qt("configProvider",Mt)}},data:function(){var t=this.spinning,n=this.delay,i=fn(t,n);return{sSpinning:t&&!i}},created:function(){this.originalUpdateSpinning=this.updateSpinning,this.debouncifyUpdateSpinning(this.$props)},mounted:function(){this.updateSpinning()},updated:function(){var t=this;Se(function(){t.debouncifyUpdateSpinning(),t.updateSpinning()})},beforeUnmount:function(){this.cancelExistingSpin()},methods:{debouncifyUpdateSpinning:function(t){var n=t||this.$props,i=n.delay;i&&(this.cancelExistingSpin(),this.updateSpinning=fe(this.originalUpdateSpinning,i))},updateSpinning:function(){var t=this.spinning,n=this.sSpinning;n!==t&&(this.sSpinning=t)},cancelExistingSpin:function(){var t=this.updateSpinning;t&&t.cancel&&t.cancel()},renderIndicator:function(t){var n="".concat(t,"-dot"),i=Nt(this,"indicator");return i===null?null:(Array.isArray(i)&&(i=i.length===1?i[0]:i),Te(i)?De(i,{class:n}):te&&Te(te())?De(te(),{class:n}):a("span",{class:"".concat(n," ").concat(t,"-dot-spin")},[a("i",{class:"".concat(t,"-dot-item")},null),a("i",{class:"".concat(t,"-dot-item")},null),a("i",{class:"".concat(t,"-dot-item")},null),a("i",{class:"".concat(t,"-dot-item")},null)]))}},render:function(){var t,n,i,r=this.$props,s=r.size,v=r.prefixCls,u=r.tip,p=u===void 0?(t=(n=this.$slots).tip)===null||t===void 0?void 0:t.call(n):u,o=r.wrapperClassName,y=this.$attrs,w=y.class,$=y.style,c=it(y,dn),z=this.configProvider,h=z.getPrefixCls,l=z.direction,f=h("spin",v),d=this.sSpinning,A=(i={},j(i,f,!0),j(i,"".concat(f,"-sm"),s==="small"),j(i,"".concat(f,"-lg"),s==="large"),j(i,"".concat(f,"-spinning"),d),j(i,"".concat(f,"-show-text"),!!p),j(i,"".concat(f,"-rtl"),l==="rtl"),j(i,w,!!w),i),m=a("div",F(F({},c),{},{style:$,class:A}),[this.renderIndicator(f),p?a("div",{class:"".concat(f,"-text")},[p]):null]),I=xt(this);if(I&&I.length){var C,N=(C={},j(C,"".concat(f,"-container"),!0),j(C,"".concat(f,"-blur"),d),C);return a("div",{class:["".concat(f,"-nested-loading"),o]},[d&&a("div",{key:"loading"},[m]),a("div",{class:N,key:"container"},[I])])}return m}});var mn={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 pn=mn;function Fe(e){for(var t=1;t0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);var n=e.indexOf("Trident/");if(n>0){var i=e.indexOf("rv:");return parseInt(e.substring(i+3,e.indexOf(".",i)),10)}var r=e.indexOf("Edge/");return r>0?parseInt(e.substring(r+5,e.indexOf(".",r)),10):-1}let ne;function pe(){pe.init||(pe.init=!0,ne=Gn()!==-1)}var ae={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:["notify"],mounted(){pe(),Se(()=>{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",ne&&this.$el.appendChild(e),e.data="about:blank",ne||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&&(!ne&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};const Wn=jt();Tt("data-v-b329ee4c");const Kn={class:"resize-observer",tabindex:"-1"};Dt();const Xn=Wn((e,t,n,i,r,s)=>(E(),M("div",Kn)));ae.render=Xn;ae.__scopeId="data-v-b329ee4c";ae.__file="src/components/ResizeObserver.vue";function ie(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?ie=function(t){return typeof t}:ie=function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ie(e)}function qn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ze(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,i=new Array(t);n2&&arguments[2]!==void 0?arguments[2]:{},i,r,s,v=function(p){for(var o=arguments.length,y=new Array(o>1?o-1:0),w=1;w1){var o=u.find(function(w){return w.isIntersecting});o&&(p=o)}if(r.callback){var y=p.isIntersecting&&p.intersectionRatio>=r.threshold;if(y===r.oldResult)return;r.oldResult=y,r.callback(y,p)}},this.options.intersection),Se(function(){r.observer&&r.observer.observe(r.el)})}}},{key:"destroyObserver",value:function(){this.observer&&(this.observer.disconnect(),this.observer=null),this.callback&&this.callback._clear&&(this.callback._clear(),this.callback=null)}},{key:"threshold",get:function(){return this.options.intersection&&typeof this.options.intersection.threshold=="number"?this.options.intersection.threshold:0}}]),e}();function ht(e,t,n){var i=t.value;if(i)if(typeof IntersectionObserver>"u")console.warn("[vue-observe-visibility] IntersectionObserver API is not available in your browser. Please install this polyfill: https://github.com/w3c/IntersectionObserver/tree/master/polyfill");else{var r=new oi(e,i,n);e._vue_visibilityState=r}}function si(e,t,n){var i=t.value,r=t.oldValue;if(!vt(i,r)){var s=e._vue_visibilityState;if(!i){gt(e);return}s?s.createObserver(i,n):ht(e,{value:i},n)}}function gt(e){var t=e._vue_visibilityState;t&&(t.destroyObserver(),delete e._vue_visibilityState)}var ai={beforeMount:ht,updated:si,unmounted:gt},ui={itemsLimit:1e3},di=/(auto|scroll)/;function yt(e,t){return e.parentNode===null?t:yt(e.parentNode,t.concat([e]))}var de=function(t,n){return getComputedStyle(t,null).getPropertyValue(n)},ci=function(t){return de(t,"overflow")+de(t,"overflow-y")+de(t,"overflow-x")},fi=function(t){return di.test(ci(t))};function tt(e){if(e instanceof HTMLElement||e instanceof SVGElement){for(var t=yt(e.parentNode,[]),n=0;n{this.$_prerender=!1,this.updateVisibleItems(!0),this.ready=!0})},activated(){const e=this.$_lastUpdateScrollPosition;typeof e=="number"&&this.$nextTick(()=>{this.scrollToPosition(e)})},beforeUnmount(){this.removeListeners()},methods:{addView(e,t,n,i,r){const s=Ft({id:hi++,index:t,used:!0,key:i,type:r}),v=Vt({item:n,position:0,nr:s});return e.push(v),v},unuseView(e,t=!1){const n=this.$_unusedViews,i=e.nr.type;let r=n.get(i);r||(r=[],n.set(i,r)),r.push(e),t||(e.nr.used=!1,e.position=-9999)},handleResize(){this.$emit("resize"),this.ready&&this.updateVisibleItems(!1)},handleScroll(e){if(!this.$_scrollDirty){if(this.$_scrollDirty=!0,this.$_updateTimeout)return;const t=()=>requestAnimationFrame(()=>{this.$_scrollDirty=!1;const{continuous:n}=this.updateVisibleItems(!1,!0);n||(clearTimeout(this.$_refreshTimout),this.$_refreshTimout=setTimeout(this.handleScroll,this.updateInterval+100))});t(),this.updateInterval&&(this.$_updateTimeout=setTimeout(()=>{this.$_updateTimeout=0,this.$_scrollDirty&&t()},this.updateInterval))}},handleVisibilityChange(e,t){this.ready&&(e||t.boundingClientRect.width!==0||t.boundingClientRect.height!==0?(this.$emit("visible"),requestAnimationFrame(()=>{this.updateVisibleItems(!1)})):this.$emit("hidden"))},updateVisibleItems(e,t=!1){const n=this.itemSize,i=this.gridItems||1,r=this.itemSecondarySize||n,s=this.$_computedMinItemSize,v=this.typeField,u=this.simpleArray?null:this.keyField,p=this.items,o=p.length,y=this.sizes,w=this.$_views,$=this.$_unusedViews,c=this.pool,z=this.itemIndexByKey;let h,l,f,d,A;if(!o)h=l=d=A=f=0;else if(this.$_prerender)h=d=0,l=A=Math.min(this.prerender,p.length),f=null;else{const b=this.getScroll();if(t){let Q=b.start-this.$_lastUpdateScrollPosition;if(Q<0&&(Q=-Q),n===null&&Qb.start&&(X=T),T=~~((R+X)/2);while(T!==q);for(T<0&&(T=0),h=T,f=y[o-1].accumulator,l=T;lo&&(l=o)),d=h;do&&(l=o),d<0&&(d=0),A>o&&(A=o),f=Math.ceil(o/i)*n}}l-h>ui.itemsLimit&&this.itemsLimitError(),this.totalSize=f;let m;const I=h<=this.$_endIndex&&l>=this.$_startIndex;if(I)for(let b=0,B=c.length;b=l)&&this.unuseView(m));const C=I?null:new Map;let N,k,D;for(let b=h;b=P.length)&&(m=this.addView(c,b,N,B,k),this.unuseView(m,!0),P=$.get(k)),m=P[D],C.set(k,D+1)),w.delete(m.nr.key),m.nr.used=!0,m.nr.index=b,m.nr.key=B,m.nr.type=k,w.set(B,m),Q=!0;else if(!m.nr.used&&(m.nr.used=!0,m.nr.index=b,Q=!0,P)){const R=P.indexOf(m);R!==-1&&P.splice(R,1)}m.item=N,Q&&(b===p.length-1&&this.$emit("scroll-end"),b===0&&this.$emit("scroll-start")),n===null?(m.position=y[b-1].accumulator,m.offset=0):(m.position=Math.floor(b/i)*n,m.offset=b%i*r)}return this.$_startIndex=h,this.$_endIndex=l,this.emitUpdate&&this.$emit("update",h,l,d,A),clearTimeout(this.$_sortTimer),this.$_sortTimer=setTimeout(this.sortViews,this.updateInterval+300),{continuous:I}},getListenerTarget(){let e=tt(this.$el);return window.document&&(e===window.document.documentElement||e===window.document.body)&&(e=window),e},getScroll(){const{$el:e,direction:t}=this,n=t==="vertical";let i;if(this.pageMode){const r=e.getBoundingClientRect(),s=n?r.height:r.width;let v=-(n?r.top:r.left),u=n?window.innerHeight:window.innerWidth;v<0&&(u+=v,v=0),v+u>s&&(u=s-v),i={start:v,end:v+u}}else n?i={start:e.scrollTop,end:e.scrollTop+e.clientHeight}:i={start:e.scrollLeft,end:e.scrollLeft+e.clientWidth};return i},applyPageMode(){this.pageMode?this.addListeners():this.removeListeners()},addListeners(){this.listenerTarget=this.getListenerTarget(),this.listenerTarget.addEventListener("scroll",this.handleScroll,ge?{passive:!0}:!1),this.listenerTarget.addEventListener("resize",this.handleResize)},removeListeners(){this.listenerTarget&&(this.listenerTarget.removeEventListener("scroll",this.handleScroll),this.listenerTarget.removeEventListener("resize",this.handleResize),this.listenerTarget=null)},scrollToItem(e){let t;const n=this.gridItems||1;this.itemSize===null?t=e>0?this.sizes[e-1].accumulator:0:t=Math.floor(e/n)*this.itemSize,this.scrollToPosition(t)},scrollToPosition(e){const t=this.direction==="vertical"?{scroll:"scrollTop",start:"top"}:{scroll:"scrollLeft",start:"left"};let n,i,r;if(this.pageMode){const s=tt(this.$el),v=s.tagName==="HTML"?0:s[t.scroll],u=s.getBoundingClientRect(),o=this.$el.getBoundingClientRect()[t.start]-u[t.start];n=s,i=t.scroll,r=e+v+o}else n=this.$el,i=t.scroll,r=e;n[i]=r},itemsLimitError(){throw setTimeout(()=>{console.log("It seems the scroller element isn't scrolling, so it tries to render all the items at once.","Scroller:",this.$el),console.log("Make sure the scroller has a fixed height (or width) and 'overflow-y' (or 'overflow-x') set to 'auto' so it can scroll correctly and only render the items visible in the scroll viewport.")}),new Error("Rendered items limit reached")},sortViews(){this.pool.sort((e,t)=>e.nr.index-t.nr.index)}}};const gi={key:0,ref:"before",class:"vue-recycle-scroller__slot"},yi={key:1,ref:"after",class:"vue-recycle-scroller__slot"};function bi(e,t,n,i,r,s){const v=Ut("ResizeObserver"),u=Rt("observe-visibility");return Ht((E(),L("div",{class:K(["vue-recycle-scroller",{ready:r.ready,"page-mode":n.pageMode,[`direction-${e.direction}`]:!0}]),onScrollPassive:t[0]||(t[0]=(...p)=>s.handleScroll&&s.handleScroll(...p))},[e.$slots.before?(E(),L("div",gi,[Z(e.$slots,"before")],512)):V("v-if",!0),(E(),M(je(n.listTag),{ref:"wrapper",style:Gt({[e.direction==="vertical"?"minHeight":"minWidth"]:r.totalSize+"px"}),class:K(["vue-recycle-scroller__item-wrapper",n.listClass])},{default:g(()=>[(E(!0),L(H,null,oe(r.pool,p=>(E(),M(je(n.itemTag),Jt({key:p.nr.id,style:r.ready?{transform:`translate${e.direction==="vertical"?"Y":"X"}(${p.position}px) translate${e.direction==="vertical"?"X":"Y"}(${p.offset}px)`,width:n.gridItems?`${e.direction==="vertical"&&n.itemSecondarySize||n.itemSize}px`:void 0,height:n.gridItems?`${e.direction==="horizontal"&&n.itemSecondarySize||n.itemSize}px`:void 0}:null,class:["vue-recycle-scroller__item-view",[n.itemClass,{hover:!n.skipHover&&r.hoverKey===p.nr.key}]]},Yt(n.skipHover?{}:{mouseenter:()=>{r.hoverKey=p.nr.key},mouseleave:()=>{r.hoverKey=null}})),{default:g(()=>[Z(e.$slots,"default",{item:p.item,index:p.nr.index,active:p.nr.used})]),_:2},1040,["style","class"]))),128)),Z(e.$slots,"empty")]),_:3},8,["style","class"])),e.$slots.after?(E(),L("div",yi,[Z(e.$slots,"after")],512)):V("v-if",!0),a(v,{onNotify:s.handleResize},null,8,["onNotify"])],34)),[[u,s.handleVisibilityChange]])}bt.render=bi;bt.__file="src/components/RecycleScroller.vue";const ye=W({__name:"ContextMenu",props:{file:{},idx:{},selectedTag:{},disableDelete:{type:Boolean}},emits:["contextMenuClick"],setup(e,{emit:t}){const n=e,i=Ee(),r=G(()=>{var s;return(((s=i.conf)==null?void 0:s.all_custom_tags)??[]).reduce((v,u)=>[...v,{...u,selected:!!n.selectedTag.find(p=>p.id===u.id)}],[])});return(s,v)=>{const u=lt,p=Wt,o=Kt,y=ot;return E(),M(y,{onClick:v[0]||(v[0]=w=>t("contextMenuClick",w,s.file,s.idx))},{default:g(()=>[a(u,{key:"deleteFiles",disabled:s.disableDelete},{default:g(()=>[_(S(s.$t("deleteSelected")),1)]),_:1},8,["disabled"]),s.file.type==="dir"?(E(),L(H,{key:0},[a(u,{key:"openInNewTab"},{default:g(()=>[_(S(s.$t("openInNewTab")),1)]),_:1}),a(u,{key:"openOnTheRight"},{default:g(()=>[_(S(s.$t("openOnTheRight")),1)]),_:1}),a(u,{key:"openWithWalkMode"},{default:g(()=>[_(S(s.$t("openWithWalkMode")),1)]),_:1})],64)):V("",!0),s.file.type==="file"?(E(),L(H,{key:1},[O(rt)(s.file.name)?(E(),L(H,{key:0},[a(u,{key:"viewGenInfo"},{default:g(()=>[_(S(s.$t("viewGenerationInfo")),1)]),_:1}),a(p),a(u,{key:"send2txt2img"},{default:g(()=>[_(S(s.$t("sendToTxt2img")),1)]),_:1}),a(u,{key:"send2img2img"},{default:g(()=>[_(S(s.$t("sendToImg2img")),1)]),_:1}),a(u,{key:"send2inpaint"},{default:g(()=>[_(S(s.$t("sendToInpaint")),1)]),_:1}),a(u,{key:"send2extras"},{default:g(()=>[_(S(s.$t("sendToExtraFeatures")),1)]),_:1}),a(o,{key:"send2controlnet",title:s.$t("sendToControlNet")},{default:g(()=>[a(u,{key:"send2controlnet-txt2img"},{default:g(()=>[_(S(s.$t("t2i")),1)]),_:1}),a(u,{key:"send2controlnet-img2img"},{default:g(()=>[_(S(s.$t("i2i")),1)]),_:1})]),_:1},8,["title"]),a(u,{key:"send2savedDir"},{default:g(()=>[_(S(s.$t("send2savedDir")),1)]),_:1}),a(p),a(o,{key:"toggle-tag",title:s.$t("toggleTag")},{default:g(()=>[(E(!0),L(H,null,oe(r.value,w=>(E(),M(u,{key:`toggle-tag-${w.id}`},{default:g(()=>[_(S(w.name)+" ",1),w.selected?(E(),M(O(mt),{key:0})):(E(),M(O(pt),{key:1}))]),_:2},1024))),128))]),_:1},8,["title"]),a(u,{key:"openWithLocalFileBrowser"},{default:g(()=>[_(S(s.$t("openWithLocalFileBrowser")),1)]),_:1})],64)):V("",!0),a(u,{key:"previewInNewWindow"},{default:g(()=>[_(S(s.$t("previewInNewWindow")),1)]),_:1}),a(u,{key:"download"},{default:g(()=>[_(S(s.$t("download")),1)]),_:1}),a(u,{key:"copyPreviewUrl"},{default:g(()=>[_(S(s.$t("copySourceFilePreviewLink")),1)]),_:1})],64)):V("",!0)]),_:1})}}}),Ai=["data-idx"],Si={key:0},Ei={class:"more"},wi={key:1,class:"preview-icon-wrap"},Oi={class:"profile"},Ci={class:"name line-clamp-1"},_i={class:"basic-info"},$i={class:"name line-clamp-1"},Ii={class:"basic-info"},zi=W({__name:"FileItem",props:{file:{},idx:{},selected:{type:Boolean,default:!1},showMenuIdx:{},viewMode:{default:"previewGrid"},fullScreenPreviewImageUrl:{}},emits:["update:showMenuIdx","fileItemClick","dragstart","dragend","previewVisibleChange","contextMenuClick"],setup(e,{emit:t}){const n=e,i=Ee(),r=J([]),s=()=>{var o;((o=n==null?void 0:n.file)==null?void 0:o.type)==="file"&&v.pushAction(()=>dt(n.file.fullpath)).res.then(y=>{r.value=y})},v=st(),u=G(()=>n.viewMode==="previewGrid"?[i.gridThumbnailSize,i.gridThumbnailSize].join("x"):[i.largeGridThumbnailSize,i.largeGridThumbnailSize].join("x")),p=G(()=>i.enableThumbnail?Xt(n.file,u.value):me(n.file));return(o,y)=>{const w=Y,$=qt;return E(),M(w,{trigger:["contextmenu"],visible:O(i).longPressOpenContextMenu?typeof o.idx=="number"&&o.showMenuIdx===o.idx:void 0,"onUpdate:visible":y[5]||(y[5]=c=>typeof o.idx=="number"&&t("update:showMenuIdx",c?o.idx:-1))},{overlay:g(()=>[a(ye,{file:o.file,idx:o.idx,"selected-tag":r.value,onContextMenuClick:y[4]||(y[4]=(c,z,h)=>t("contextMenuClick",c,z,h))},null,8,["file","idx","selected-tag"])]),default:g(()=>[(E(),L("li",{class:K(["file file-item-trigger",{clickable:o.file.type==="dir",selected:o.selected,grid:o.viewMode==="previewGrid"||o.viewMode==="largePreviewGrid","large-grid":o.viewMode==="largePreviewGrid"}]),"data-idx":o.idx,key:o.file.name,draggable:"true",onDragstart:y[1]||(y[1]=c=>t("dragstart",c,o.idx)),onDragend:y[2]||(y[2]=c=>t("dragend",c,o.idx)),onContextmenu:s,onClickCapture:y[3]||(y[3]=c=>t("fileItemClick",c,o.file,o.idx))},[o.viewMode!=="detailList"?(E(),L("div",Si,[a(w,null,{overlay:g(()=>[a(ye,{file:o.file,idx:o.idx,"selected-tag":r.value,onContextMenuClick:y[0]||(y[0]=(c,z,h)=>t("contextMenuClick",c,z,h))},null,8,["file","idx","selected-tag"])]),default:g(()=>[x("div",Ei,[a(O(Ae))])]),_:1}),O(rt)(o.file.name)?(E(),M($,{key:o.file.fullpath,class:K(`idx-${o.idx}`),src:p.value,fallback:O(En),preview:{src:o.fullScreenPreviewImageUrl,onVisibleChange:(c,z)=>t("previewVisibleChange",c,z)}},null,8,["class","src","fallback","preview"])):(E(),L("div",wi,[o.file.type==="file"?(E(),M(O(Ue),{key:0,class:"icon center"})):(E(),M(O(He),{key:1,class:"icon center"}))])),x("div",Oi,[x("div",Ci,S(o.file.name),1),x("div",_i,[x("div",null,S(o.file.size),1),x("div",null,S(o.file.date),1)])])])):(E(),L(H,{key:1},[o.file.type==="file"?(E(),M(O(Ue),{key:0,class:"icon"})):(E(),M(O(He),{key:1,class:"icon"})),x("div",$i,S(o.file.name),1),x("div",Ii,[x("div",null,S(o.file.size),1),x("div",null,S(o.file.date),1)])],64))],42,Ai))]),_:1},8,["visible"])}}});const Wi=at(zi,[["__scopeId","data-v-427cf11d"]]);function Pi(e,t,n,i){const r={x:0,y:0};let s=0,v=0,u=typeof(i==null?void 0:i.width)=="number"?i.width:0,p=typeof(i==null?void 0:i.height)=="number"?i.height:0,o=typeof(i==null?void 0:i.left)=="number"?i.left:0,y=typeof(i==null?void 0:i.top)=="number"?i.top:0,w=!1;const $=d=>{d.stopPropagation(),d.preventDefault(),!(!e.value||!t.value)&&(s=d instanceof MouseEvent?d.clientX:d.touches[0].clientX,v=d instanceof MouseEvent?d.clientY:d.touches[0].clientY,u=e.value.offsetWidth,p=e.value.offsetHeight,r.x=t.value.offsetLeft,r.y=t.value.offsetTop,document.documentElement.addEventListener("mousemove",c),document.documentElement.addEventListener("touchmove",c),document.documentElement.addEventListener("mouseup",z),document.documentElement.addEventListener("touchend",z))},c=d=>{if(!e.value||!t.value)return;const A=u+((d instanceof MouseEvent?d.clientX:d.touches[0].clientX)-s),m=p+((d instanceof MouseEvent?d.clientY:d.touches[0].clientY)-v),I=r.x+((d instanceof MouseEvent?d.clientX:d.touches[0].clientX)-s),C=r.y+((d instanceof MouseEvent?d.clientY:d.touches[0].clientY)-v);e.value.style.width=`${A}px`,e.value.style.height=`${m}px`,t.value.style.left=`${I}px`,t.value.style.top=`${C}px`,i!=null&&i.onResize&&i.onResize(A,m)},z=()=>{document.documentElement.removeEventListener("mousemove",c),document.documentElement.removeEventListener("touchmove",c),document.documentElement.removeEventListener("mouseup",z),document.documentElement.removeEventListener("touchend",z)},h=d=>{d.stopPropagation(),d.preventDefault(),!(!e.value||!n.value)&&(w=!0,o=e.value.offsetLeft,y=e.value.offsetTop,s=d instanceof MouseEvent?d.clientX:d.touches[0].clientX,v=d instanceof MouseEvent?d.clientY:d.touches[0].clientY,document.documentElement.addEventListener("mousemove",l),document.documentElement.addEventListener("touchmove",l),document.documentElement.addEventListener("mouseup",f),document.documentElement.addEventListener("touchend",f))},l=d=>{if(!e.value||!n.value||!w)return;const A=o+((d instanceof MouseEvent?d.clientX:d.touches[0].clientX)-s),m=y+((d instanceof MouseEvent?d.clientY:d.touches[0].clientY)-v);e.value.style.left=`${A}px`,e.value.style.top=`${m}px`,i!=null&&i.onDrag&&i.onDrag(A,m)},f=()=>{w=!1,document.documentElement.removeEventListener("mousemove",l),document.documentElement.removeEventListener("touchmove",l),document.documentElement.removeEventListener("mouseup",f),document.documentElement.removeEventListener("touchend",f)};return Zt(()=>{!e.value||!i||(typeof i.width=="number"&&(e.value.style.width=`${i.width}px`),typeof i.height=="number"&&(e.value.style.height=`${i.height}px`),typeof i.left=="number"&&(e.value.style.left=`${i.left}px`),typeof i.top=="number"&&(e.value.style.top=`${i.top}px`))}),en(()=>{document.documentElement.removeEventListener("mousemove",c),document.documentElement.removeEventListener("touchmove",c),document.documentElement.removeEventListener("mouseup",z),document.documentElement.removeEventListener("touchend",z),document.documentElement.removeEventListener("mousemove",l),document.documentElement.removeEventListener("touchmove",l),document.documentElement.removeEventListener("mouseup",f),document.documentElement.removeEventListener("touchend",f)}),ut(()=>[e.value,t.value,n.value],([d,A,m])=>{d&&A&&(A.addEventListener("mousedown",$),A.addEventListener("touchstart",$)),d&&m&&(m.addEventListener("mousedown",h),m.addEventListener("touchstart",h))}),{handleResizeMouseDown:$,handleDragMouseDown:h}}const Li={class:"container"},ki={class:"action-bar"},Bi={key:0,class:"icon",style:{cursor:"pointer"}},Qi={key:0,"flex-placeholder":""},Mi={key:1,class:"action-bar"},Ni={key:0,class:"gen-info"},xi={class:"tags"},Ti={class:"name"},Di={class:"value"},ji=W({__name:"fullScreenContextMenu",props:{file:{},idx:{}},emits:["contextMenuClick"],setup(e,{emit:t}){const n=e,i=Ee(),r=J(),s=J([]),v=G(()=>{var l;return(((l=i.conf)==null?void 0:l.all_custom_tags)??[]).reduce((f,d)=>[...f,{...d,selected:!!s.value.find(A=>A.id===d.id)}],[])}),u=J(""),p=st(),o=J("");ut(()=>{var l;return(l=n==null?void 0:n.file)==null?void 0:l.fullpath},async l=>{l&&(p.tasks.forEach(f=>f.cancel()),p.pushAction(()=>tn(l)).res.then(f=>{o.value=f}))},{immediate:!0});const y=l=>{l&&p.pushAction(()=>dt(n.file.fullpath)).res.then(f=>{s.value=f})},w=J(),$=J(),c=nn("fullScreenContextMenu.vue-drag",{left:100,top:100,width:512,height:384,expanded:!0});Pi(r,w,$,{...c.value,onDrag:fe(function(l,f){c.value={...c.value,left:l,top:f}},300),onResize:fe(function(l,f){c.value={...c.value,width:l,height:f}},300)});function z(l){return l.parentNode}on("load",l=>{const f=l.target;f.className==="ant-image-preview-img"&&(u.value=`${f.width} x ${f.height}`)},{capture:!0});const h=G(()=>{const l=[{name:ee("fileName"),val:n.file.name},{name:ee("fileSize"),val:n.file.size}];return u.value&&l.push({name:ee("resolution"),val:u.value}),l});return(l,f)=>{const d=Y,A=le,m=lt,I=ot;return E(),L("div",{ref_key:"el",ref:r,class:K(["full-screen-menu",{"unset-size":!O(c).expanded}]),onWheelCapture:f[5]||(f[5]=ln(()=>{},["stop"]))},[x("div",Li,[x("div",ki,[x("div",{ref_key:"dragHandle",ref:$,class:"icon",style:{cursor:"grab"}},[a(O(Pn))],512),x("div",{class:"icon",style:{cursor:"pointer"},onClick:f[0]||(f[0]=C=>O(c).expanded=!O(c).expanded)},[O(c).expanded?(E(),M(O(Qn),{key:0})):(E(),M(O(Tn),{key:1}))]),a(d,{onVisibleChange:y,"get-popup-container":z},{overlay:g(()=>[a(ye,{file:l.file,idx:l.idx,"selected-tag":s.value,"disable-delete":O(me)(l.file)===O(i).fullscreenPreviewInitialUrl,onContextMenuClick:f[1]||(f[1]=(C,N,k)=>t("contextMenuClick",C,N,k))},null,8,["file","idx","selected-tag","disable-delete"])]),default:g(()=>[O(c).expanded?V("",!0):(E(),L("div",Bi,[a(O(Ae))]))]),_:1}),O(c).expanded?(E(),L("div",Qi)):V("",!0),O(c).expanded?(E(),L("div",Mi,[a(d,{trigger:["hover"],"get-popup-container":z,onVisibleChange:y},{overlay:g(()=>[a(I,{onClick:f[2]||(f[2]=C=>t("contextMenuClick",C,l.file,l.idx))},{default:g(()=>[(E(!0),L(H,null,oe(v.value,C=>(E(),M(m,{key:`toggle-tag-${C.id}`},{default:g(()=>[_(S(C.name)+" ",1),C.selected?(E(),M(O(mt),{key:0})):(E(),M(O(pt),{key:1}))]),_:2},1024))),128))]),_:1})]),default:g(()=>[a(A,null,{default:g(()=>[_(S(l.$t("toggleTag")),1)]),_:1})]),_:1}),a(d,{trigger:["hover"],"get-popup-container":z},{overlay:g(()=>[a(I,{onClick:f[3]||(f[3]=C=>t("contextMenuClick",C,l.file,l.idx))},{default:g(()=>[a(m,{key:"send2txt2img"},{default:g(()=>[_(S(l.$t("sendToTxt2img")),1)]),_:1}),a(m,{key:"send2img2img"},{default:g(()=>[_(S(l.$t("sendToImg2img")),1)]),_:1}),a(m,{key:"send2inpaint"},{default:g(()=>[_(S(l.$t("sendToInpaint")),1)]),_:1}),a(m,{key:"send2extras"},{default:g(()=>[_(S(l.$t("sendToExtraFeatures")),1)]),_:1}),a(m,{key:"send2savedDir"},{default:g(()=>[_(S(l.$t("send2savedDir")),1)]),_:1}),a(m,{key:"deleteFiles",disabled:O(me)(l.file)===O(i).fullscreenPreviewInitialUrl},{default:g(()=>[_(S(l.$t("deleteSelected")),1)]),_:1},8,["disabled"]),a(m,{key:"previewInNewWindow"},{default:g(()=>[_(S(l.$t("previewInNewWindow")),1)]),_:1}),a(m,{key:"download"},{default:g(()=>[_(S(l.$t("download")),1)]),_:1}),a(m,{key:"copyPreviewUrl"},{default:g(()=>[_(S(l.$t("copySourceFilePreviewLink")),1)]),_:1})]),_:1})]),default:g(()=>[a(A,null,{default:g(()=>[_(S(O(ee)("openContextMenu")),1)]),_:1})]),_:1}),a(A,{onClick:f[4]||(f[4]=C=>O(rn)(o.value))},{default:g(()=>[_(S(l.$t("copyPrompt")),1)]),_:1})])):V("",!0)]),O(c).expanded?(E(),L("div",Ni,[x("div",xi,[(E(!0),L(H,null,oe(h.value,C=>(E(),L("span",{class:"tag",key:C.name},[x("span",Ti,S(C.name),1),x("span",Di,S(C.val),1)]))),128))]),_(" "+S(o.value),1)])):V("",!0)]),O(c).expanded?(E(),L("div",{key:0,class:"mouse-sensor",ref_key:"resizeHandle",ref:w},[a(O(_n))],512)):V("",!0)],34)}}});const Ki=at(ji,[["__scopeId","data-v-ee54ea6b"]]);export{Y as D,Yi as L,Gi as R,Ji as S,bt as a,Ki as b,Wi as f,Hi as s}; diff --git a/vue/dist/assets/globalSetting-60b9f8fd.js b/vue/dist/assets/globalSetting-1c6d70b7.js similarity index 98% rename from vue/dist/assets/globalSetting-60b9f8fd.js rename to vue/dist/assets/globalSetting-1c6d70b7.js index b654cc1..36b9efd 100644 --- a/vue/dist/assets/globalSetting-60b9f8fd.js +++ b/vue/dist/assets/globalSetting-1c6d70b7.js @@ -1 +1 @@ -import{c,af as at,an as Re,ao as Ke,h as y,d as le,Z as B,ap as qe,aq as rt,$ as q,a as _,ar as lt,as as De,b as ut,ah as L,at as it,l as X,_ as He,au as Y,av as ot,j as Ge,u as We,D as st,aw as je,a2 as ct,P as k,X as dt,Y as vt,ax as ft,w as Me,ay as mt,az as gt,aA as pt,g as $e,aB as ht,k as bt,o as fe,y as Be,H as Ve,n as F,r as N,S as ye,aC as yt,G as St,x as ne,p as me,m as Fe,v as ge,ag as Ae,q as Te,z as Nt,A as Ct,U as wt,T as kt,W as It}from"./index-242b55ec.js";import{_ as _t,F as xt}from"./index-9bb9a17a.js";import{v as Et}from"./hook-47714a2a.js";/* empty css *//* empty css */import"./db-efa0b620.js";var Dt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z"}}]},name:"up",theme:"outlined"};const Mt=Dt;function Oe(n){for(var e=1;eNumber.MAX_SAFE_INTEGER)return String(Ce()?BigInt(n).toString():Number.MAX_SAFE_INTEGER);if(nNumber.MAX_SAFE_INTEGER)return new n(Number.MAX_SAFE_INTEGER);if(m0&&arguments[0]!==void 0?arguments[0]:!0;return t?this.isInvalidate()?"":_e(this.number):this.origin}}]),n}(),Ft=function(){function n(e){if(Ke(this,n),y(this,"origin",""),Le(e)){this.empty=!0;return}if(this.origin=String(e),e==="-"||Number.isNaN(e)){this.nan=!0;return}var t=e;if(Ie(t)&&(t=Number(t)),t=typeof t=="string"?t:_e(t),xe(t)){var o=ae(t);this.negative=o.negative;var m=o.trimStr.split(".");this.integer=BigInt(m[0]);var p=m[1]||"0";this.decimal=BigInt(p),this.decimalLen=p.length}else this.nan=!0}return Re(n,[{key:"getMark",value:function(){return this.negative?"-":""}},{key:"getIntegerStr",value:function(){return this.integer.toString()}},{key:"getDecimalStr",value:function(){return this.decimal.toString().padStart(this.decimalLen,"0")}},{key:"alignDecimal",value:function(t){var o="".concat(this.getMark()).concat(this.getIntegerStr()).concat(this.getDecimalStr().padEnd(t,"0"));return BigInt(o)}},{key:"negate",value:function(){var t=new n(this.toString());return t.negative=!t.negative,t}},{key:"add",value:function(t){if(this.isInvalidate())return new n(t);var o=new n(t);if(o.isInvalidate())return this;var m=Math.max(this.getDecimalStr().length,o.getDecimalStr().length),p=this.alignDecimal(m),i=o.alignDecimal(m),l=(p+i).toString(),f=ae(l),v=f.negativeStr,b=f.trimStr,r="".concat(v).concat(b.padStart(m+1,"0"));return new n("".concat(r.slice(0,-m),".").concat(r.slice(-m)))}},{key:"isEmpty",value:function(){return this.empty}},{key:"isNaN",value:function(){return this.nan}},{key:"isInvalidate",value:function(){return this.isEmpty()||this.isNaN()}},{key:"equals",value:function(t){return this.toString()===(t==null?void 0:t.toString())}},{key:"lessEquals",value:function(t){return this.add(t.negate().toString()).toNumber()<=0}},{key:"toNumber",value:function(){return this.isNaN()?NaN:Number(this.toString())}},{key:"toString",value:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return t?this.isInvalidate()?"":ae("".concat(this.getMark()).concat(this.getIntegerStr(),".").concat(this.getDecimalStr())).fullStr:this.origin}}]),n}();function P(n){return Ce()?new Ft(n):new Vt(n)}function we(n,e,t){var o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(n==="")return"";var m=ae(n),p=m.negativeStr,i=m.integerStr,l=m.decimalStr,f="".concat(e).concat(l),v="".concat(p).concat(i);if(t>=0){var b=Number(l[t]);if(b>=5&&!o){var r=P(n).add("".concat(p,"0.").concat("0".repeat(t)).concat(10-b));return we(r.toString(),e,t,o)}return t===0?v:"".concat(v).concat(e).concat(l.padEnd(t,"0").slice(0,t))}return f===".0"?v:"".concat(v).concat(f)}var At=200,Tt=600;const Ot=le({compatConfig:{MODE:3},name:"StepHandler",inheritAttrs:!1,props:{prefixCls:String,upDisabled:Boolean,downDisabled:Boolean,onStep:{type:Function}},slots:["upNode","downNode"],setup:function(e,t){var o=t.slots,m=t.emit,p=B(),i=function(v,b){v.preventDefault(),m("step",b);function r(){m("step",b),p.value=setTimeout(r,At)}p.value=setTimeout(r,Tt)},l=function(){clearTimeout(p.value)};return qe(function(){l()}),function(){if(rt())return null;var f=e.prefixCls,v=e.upDisabled,b=e.downDisabled,r="".concat(f,"-handler"),M=q(r,"".concat(r,"-up"),y({},"".concat(r,"-up-disabled"),v)),V=q(r,"".concat(r,"-down"),y({},"".concat(r,"-down-disabled"),b)),I={unselectable:"on",role:"button",onMouseup:l,onMouseleave:l},s=o.upNode,A=o.downNode;return c("div",{class:"".concat(r,"-wrap")},[c("span",_(_({},I),{},{onMousedown:function(T){i(T,!0)},"aria-label":"Increase Value","aria-disabled":v,class:M}),[(s==null?void 0:s())||c("span",{unselectable:"on",class:"".concat(f,"-handler-up-inner")},null)]),c("span",_(_({},I),{},{onMousedown:function(T){i(T,!1)},"aria-label":"Decrease Value","aria-disabled":b,class:V}),[(A==null?void 0:A())||c("span",{unselectable:"on",class:"".concat(f,"-handler-down-inner")},null)])])}}});function Pt(n,e){var t=B(null);function o(){try{var p=n.value,i=p.selectionStart,l=p.selectionEnd,f=p.value,v=f.substring(0,i),b=f.substring(l);t.value={start:i,end:l,value:f,beforeTxt:v,afterTxt:b}}catch{}}function m(){if(n.value&&t.value&&e.value)try{var p=n.value.value,i=t.value,l=i.beforeTxt,f=i.afterTxt,v=i.start,b=p.length;if(p.endsWith(f))b=p.length-t.value.afterTxt.length;else if(p.startsWith(l))b=l.length;else{var r=l[v-1],M=p.indexOf(r,v-1);M!==-1&&(b=M+1)}n.value.setSelectionRange(b,b)}catch(V){lt(!1,"Something warning of cursor restore. Please fire issue about this: ".concat(V.message))}}return[o,m]}const Ut=function(){var n=B(0),e=function(){De.cancel(n.value)};return qe(function(){e()}),function(t){e(),n.value=De(function(){t()})}};var zt=["prefixCls","min","max","step","defaultValue","value","disabled","readonly","keyboard","controls","autofocus","stringMode","parser","formatter","precision","decimalSeparator","onChange","onInput","onPressEnter","onStep","lazy","class","style"],Pe=function(e,t){return e||t.isEmpty()?t.toString():t.toNumber()},Ue=function(e){var t=P(e);return t.isInvalidate()?null:t},Xe=function(){return{stringMode:{type:Boolean},defaultValue:{type:[String,Number]},value:{type:[String,Number]},prefixCls:{type:String},min:{type:[String,Number]},max:{type:[String,Number]},step:{type:[String,Number],default:1},tabindex:{type:Number},controls:{type:Boolean,default:!0},readonly:{type:Boolean},disabled:{type:Boolean},autofocus:{type:Boolean},keyboard:{type:Boolean,default:!0},parser:{type:Function},formatter:{type:Function},precision:{type:Number},decimalSeparator:{type:String},onInput:{type:Function},onChange:{type:Function},onPressEnter:{type:Function},onStep:{type:Function},onBlur:{type:Function},onFocus:{type:Function}}};const Rt=le({compatConfig:{MODE:3},name:"InnerInputNumber",inheritAttrs:!1,props:_(_({},Xe()),{},{lazy:Boolean}),slots:["upHandler","downHandler"],setup:function(e,t){var o=t.attrs,m=t.slots,p=t.emit,i=t.expose,l=B(),f=B(!1),v=B(!1),b=B(!1),r=B(P(e.value));function M(d){e.value===void 0&&(r.value=d)}var V=function(a,h){if(!h)return e.precision>=0?e.precision:Math.max(re(a),re(e.step))},I=function(a){var h=String(a);if(e.parser)return e.parser(h);var u=h;return e.decimalSeparator&&(u=u.replace(e.decimalSeparator,".")),u.replace(/[^\w.-]+/g,"")},s=B(""),A=function(a,h){if(e.formatter)return e.formatter(a,{userTyping:h,input:String(s.value)});var u=typeof a=="number"?_e(a):a;if(!h){var D=V(u,h);if(xe(u)&&(e.decimalSeparator||D>=0)){var x=e.decimalSeparator||".";u=we(u,x,D)}}return u},U=function(){var d=e.value;return r.value.isInvalidate()&&["string","number"].includes(ut(d))?Number.isNaN(d)?"":d:A(r.value.toString(),!1)}();s.value=U;function T(d,a){s.value=A(d.isInvalidate()?d.toString(!1):d.toString(!a),a)}var z=L(function(){return Ue(e.max)}),E=L(function(){return Ue(e.min)}),C=L(function(){return!z.value||!r.value||r.value.isInvalidate()?!1:z.value.lessEquals(r.value)}),R=L(function(){return!E.value||!r.value||r.value.isInvalidate()?!1:r.value.lessEquals(E.value)}),S=Pt(l,f),g=it(S,2),$=g[0],ue=g[1],H=function(a){return z.value&&!a.lessEquals(z.value)?z.value:E.value&&!E.value.lessEquals(a)?E.value:null},G=function(a){return!H(a)},W=function(a,h){var u=a,D=G(u)||u.isEmpty();if(!u.isEmpty()&&!h&&(u=H(u)||u,D=!0),!e.readonly&&!e.disabled&&D){var x=u.toString(),O=V(x,h);if(O>=0&&(u=P(we(x,".",O))),!u.equals(r.value)){var K;M(u),(K=e.onChange)===null||K===void 0||K.call(e,u.isEmpty()?null:Pe(e.stringMode,u)),e.value===void 0&&T(u,h)}return u}return r.value},Z=Ut(),J=function d(a){var h;if($(),s.value=a,!b.value){var u=I(a),D=P(u);D.isNaN()||W(D,!0)}(h=e.onInput)===null||h===void 0||h.call(e,a),Z(function(){var x=a;e.parser||(x=a.replace(/。/g,".")),x!==a&&d(x)})},Q=function(){b.value=!0},ie=function(){b.value=!1,J(l.value.value)},ee=function(a){J(a.target.value)},te=function(a){var h,u;if(!(a&&C.value||!a&&R.value)){v.value=!1;var D=P(e.step);a||(D=D.negate());var x=(r.value||P(0)).add(D.toString()),O=W(x,!1);(h=e.onStep)===null||h===void 0||h.call(e,Pe(e.stringMode,O),{offset:e.step,type:a?"up":"down"}),(u=l.value)===null||u===void 0||u.focus()}},oe=function(a){var h=P(I(s.value)),u=h;h.isNaN()?u=r.value:u=W(h,a),e.value!==void 0?T(r.value,!1):u.isNaN()||T(u,!1)},pe=function(a){var h=a.which;if(v.value=!0,h===Y.ENTER){var u;b.value||(v.value=!1),oe(!1),(u=e.onPressEnter)===null||u===void 0||u.call(e,a)}e.keyboard!==!1&&!b.value&&[Y.UP,Y.DOWN].includes(h)&&(te(Y.UP===h),a.preventDefault())},w=function(){v.value=!1},j=function(a){oe(!1),f.value=!1,v.value=!1,p("blur",a)};return X(function(){return e.precision},function(){r.value.isInvalidate()||T(r.value,!1)},{flush:"post"}),X(function(){return e.value},function(){var d=P(e.value);r.value=d;var a=P(I(s.value));(!d.equals(a)||!v.value||e.formatter)&&T(d,v.value)},{flush:"post"}),X(s,function(){e.formatter&&ue()},{flush:"post"}),X(function(){return e.disabled},function(d){d&&(f.value=!1)}),i({focus:function(){var a;(a=l.value)===null||a===void 0||a.focus()},blur:function(){var a;(a=l.value)===null||a===void 0||a.blur()}}),function(){var d,a=_(_({},o),e),h=a.prefixCls,u=h===void 0?"rc-input-number":h,D=a.min,x=a.max,O=a.step,K=O===void 0?1:O;a.defaultValue,a.value;var se=a.disabled,ce=a.readonly;a.keyboard;var de=a.controls,he=de===void 0?!0:de,ve=a.autofocus;a.stringMode,a.parser,a.formatter,a.precision,a.decimalSeparator,a.onChange,a.onInput,a.onPressEnter,a.onStep;var Ye=a.lazy,Ze=a.class,Je=a.style,Qe=He(a,zt),et=m.upHandler,tt=m.downHandler,Ee="".concat(u,"-input"),be={};return Ye?be.onChange=ee:be.onInput=ee,c("div",{class:q(u,Ze,(d={},y(d,"".concat(u,"-focused"),f.value),y(d,"".concat(u,"-disabled"),se),y(d,"".concat(u,"-readonly"),ce),y(d,"".concat(u,"-not-a-number"),r.value.isNaN()),y(d,"".concat(u,"-out-of-range"),!r.value.isInvalidate()&&!G(r.value)),d)),style:Je,onKeydown:pe,onKeyup:w},[he&&c(Ot,{prefixCls:u,upDisabled:C.value,downDisabled:R.value,onStep:te},{upNode:et,downNode:tt}),c("div",{class:"".concat(Ee,"-wrap")},[c("input",_(_(_({autofocus:ve,autocomplete:"off",role:"spinbutton","aria-valuemin":D,"aria-valuemax":x,"aria-valuenow":r.value.isInvalidate()?null:r.value.toString(),step:K},Qe),{},{ref:l,class:Ee,value:s.value,disabled:se,readonly:ce,onFocus:function(nt){f.value=!0,p("focus",nt)}},be),{},{onBlur:j,onCompositionstart:Q,onCompositionend:ie}),null)])])}}});function Se(n){return n!=null}var Kt=["class","bordered","readonly","style","addonBefore","addonAfter","prefix","valueModifiers"],ze=Xe(),qt=function(){return _(_({},ze),{},{size:{type:String},bordered:{type:Boolean,default:!0},placeholder:String,name:String,id:String,type:String,addonBefore:k.any,addonAfter:k.any,prefix:k.any,"onUpdate:value":ze.onChange,valueModifiers:Object})},Ne=le({compatConfig:{MODE:3},name:"AInputNumber",inheritAttrs:!1,props:qt(),slots:["addonBefore","addonAfter","prefix"],setup:function(e,t){var o=t.emit,m=t.expose,p=t.attrs,i=t.slots,l=Ge(),f=We("input-number",e),v=f.prefixCls,b=f.size,r=f.direction,M=B(e.value===void 0?e.defaultValue:e.value),V=B(!1);X(function(){return e.value},function(){M.value=e.value});var I=B(null),s=function(){var C;(C=I.value)===null||C===void 0||C.focus()},A=function(){var C;(C=I.value)===null||C===void 0||C.blur()};m({focus:s,blur:A});var U=function(C){e.value===void 0&&(M.value=C),o("update:value",C),o("change",C),l.onFieldChange()},T=function(C){V.value=!1,o("blur",C),l.onFieldBlur()},z=function(C){V.value=!0,o("focus",C)};return function(){var E,C,R,S,g=_(_({},p),e),$=g.class,ue=g.bordered,H=g.readonly,G=g.style,W=g.addonBefore,Z=W===void 0?(E=i.addonBefore)===null||E===void 0?void 0:E.call(i):W,J=g.addonAfter,Q=J===void 0?(C=i.addonAfter)===null||C===void 0?void 0:C.call(i):J,ie=g.prefix,ee=ie===void 0?(R=i.prefix)===null||R===void 0?void 0:R.call(i):ie,te=g.valueModifiers,oe=te===void 0?{}:te,pe=He(g,Kt),w=v.value,j=b.value,d=q((S={},y(S,"".concat(w,"-lg"),j==="large"),y(S,"".concat(w,"-sm"),j==="small"),y(S,"".concat(w,"-rtl"),r.value==="rtl"),y(S,"".concat(w,"-readonly"),H),y(S,"".concat(w,"-borderless"),!ue),S),$),a=c(Rt,_(_({},je(pe,["size","defaultValue"])),{},{ref:I,lazy:!!oe.lazy,value:M.value,class:d,prefixCls:w,readonly:H,onChange:U,onBlur:T,onFocus:z}),{upHandler:function(){return c(Bt,{class:"".concat(w,"-handler-up-inner")},null)},downHandler:function(){return c(st,{class:"".concat(w,"-handler-down-inner")},null)}}),h=Se(Z)||Se(Q);if(Se(ee)){var u,D=q("".concat(w,"-affix-wrapper"),(u={},y(u,"".concat(w,"-affix-wrapper-focused"),V.value),y(u,"".concat(w,"-affix-wrapper-disabled"),e.disabled),y(u,"".concat(w,"-affix-wrapper-rtl"),r.value==="rtl"),y(u,"".concat(w,"-affix-wrapper-readonly"),H),y(u,"".concat(w,"-affix-wrapper-borderless"),!ue),y(u,"".concat($),!h&&$),u));a=c("div",{class:D,style:G,onMouseup:function(){return I.value.focus()}},[c("span",{class:"".concat(w,"-prefix")},[ee]),a])}if(h){var x,O="".concat(w,"-group"),K="".concat(O,"-addon"),se=Z?c("div",{class:K},[Z]):null,ce=Q?c("div",{class:K},[Q]):null,de=q("".concat(w,"-wrapper"),O,y({},"".concat(O,"-rtl"),r.value==="rtl")),he=q("".concat(w,"-group-wrapper"),(x={},y(x,"".concat(w,"-group-wrapper-sm"),j==="small"),y(x,"".concat(w,"-group-wrapper-lg"),j==="large"),y(x,"".concat(w,"-group-wrapper-rtl"),r.value==="rtl"),x),$);a=c("div",{class:he,style:G},[c("div",{class:de},[se,a,ce])])}return ct(a,{style:G})}}});const Ht=ot(Ne,{install:function(e){return e.component(Ne.name,Ne),e}});var Gt=vt("small","default"),Wt=function(){return{id:String,prefixCls:String,size:k.oneOf(Gt),disabled:{type:Boolean,default:void 0},checkedChildren:k.any,unCheckedChildren:k.any,tabindex:k.oneOfType([k.string,k.number]),autofocus:{type:Boolean,default:void 0},loading:{type:Boolean,default:void 0},checked:k.oneOfType([k.string,k.number,k.looseBool]),checkedValue:k.oneOfType([k.string,k.number,k.looseBool]).def(!0),unCheckedValue:k.oneOfType([k.string,k.number,k.looseBool]).def(!1),onChange:{type:Function},onClick:{type:Function},onKeydown:{type:Function},onMouseup:{type:Function},"onUpdate:checked":{type:Function},onBlur:Function,onFocus:Function}},jt=le({compatConfig:{MODE:3},name:"ASwitch",__ANT_SWITCH:!0,inheritAttrs:!1,props:Wt(),slots:["checkedChildren","unCheckedChildren"],setup:function(e,t){var o=t.attrs,m=t.slots,p=t.expose,i=t.emit,l=Ge();ft(function(){Me(!("defaultChecked"in o),"Switch","'defaultChecked' is deprecated, please use 'v-model:checked'"),Me(!("value"in o),"Switch","`value` is not validate prop, do you mean `checked`?")});var f=B(e.checked!==void 0?e.checked:o.defaultChecked),v=L(function(){return f.value===e.checkedValue});X(function(){return e.checked},function(){f.value=e.checked});var b=We("switch",e),r=b.prefixCls,M=b.direction,V=b.size,I=B(),s=function(){var g;(g=I.value)===null||g===void 0||g.focus()},A=function(){var g;(g=I.value)===null||g===void 0||g.blur()};p({focus:s,blur:A}),mt(function(){gt(function(){e.autofocus&&!e.disabled&&I.value.focus()})});var U=function(g,$){e.disabled||(i("update:checked",g),i("change",g,$),l.onFieldChange())},T=function(g){i("blur",g)},z=function(g){s();var $=v.value?e.unCheckedValue:e.checkedValue;U($,g),i("click",$,g)},E=function(g){g.keyCode===Y.LEFT?U(e.unCheckedValue,g):g.keyCode===Y.RIGHT&&U(e.checkedValue,g),i("keydown",g)},C=function(g){var $;($=I.value)===null||$===void 0||$.blur(),i("mouseup",g)},R=L(function(){var S;return S={},y(S,"".concat(r.value,"-small"),V.value==="small"),y(S,"".concat(r.value,"-loading"),e.loading),y(S,"".concat(r.value,"-checked"),v.value),y(S,"".concat(r.value,"-disabled"),e.disabled),y(S,r.value,!0),y(S,"".concat(r.value,"-rtl"),M.value==="rtl"),S});return function(){var S;return c(ht,{insertExtraNode:!0},{default:function(){return[c("button",_(_(_({},je(e,["prefixCls","checkedChildren","unCheckedChildren","checked","autofocus","checkedValue","unCheckedValue","id","onChange","onUpdate:checked"])),o),{},{id:(S=e.id)!==null&&S!==void 0?S:l.id.value,onKeydown:E,onClick:z,onBlur:T,onMouseup:C,type:"button",role:"switch","aria-checked":f.value,disabled:e.disabled||e.loading,class:[o.class,R.value],ref:I}),[c("div",{class:"".concat(r.value,"-handle")},[e.loading?c(pt,{class:"".concat(r.value,"-loading-icon")},null):null]),c("span",{class:"".concat(r.value,"-inner")},[v.value?$e(m,e,"checkedChildren"):$e(m,e,"unCheckedChildren")])])]}})}}});const Lt=dt(jt);const Xt={class:"panel"},Yt={class:"lang-select-wrap"},Zt={class:"col"},Jt={class:"col"},Qt=le({__name:"globalSetting",setup(n){const e=bt(),t=B(!1),o=async()=>{window.location.reload()},m=[{value:"en",text:"English"},{value:"zh",text:"中文"},{value:"de",text:"Deutsch"}],p=(i,l)=>{const f=[];i.shiftKey&&f.push("Shift"),i.ctrlKey&&f.push("Ctrl"),(i.code.startsWith("Key")||i.code.startsWith("Digit"))&&(f.push(i.code),e.shortcut[l]=f.join(" + "))};return(i,l)=>{const f=Lt,v=_t,b=Ht,r=wt,M=kt,V=xt;return fe(),Be("div",Xt,[Ve("",!0),c(V,null,{default:F(()=>{var I;return[c(v,{label:i.$t("useThumbnailPreview")},{default:F(()=>[c(f,{checked:N(e).enableThumbnail,"onUpdate:checked":l[0]||(l[0]=s=>N(e).enableThumbnail=s)},null,8,["checked"])]),_:1},8,["label"]),c(v,{label:i.$t("defaultSortingMethod")},{default:F(()=>[c(N(ye),{value:N(e).defaultSortingMethod,"onUpdate:value":l[1]||(l[1]=s=>N(e).defaultSortingMethod=s),conv:N(yt),options:N(St)},null,8,["value","conv","options"])]),_:1},8,["label"]),c(v,{label:i.$t("defaultViewMode")},{default:F(()=>[c(N(ye),{value:N(e).defaultViewMode,"onUpdate:value":l[2]||(l[2]=s=>N(e).defaultViewMode=s),conv:{value:s=>s,text:s=>i.$t(s)},options:N(Et)},null,8,["value","conv","options"])]),_:1},8,["label"]),c(v,{label:i.$t("gridThumbnailWidth")},{default:F(()=>[c(b,{value:N(e).gridThumbnailSize,"onUpdate:value":l[3]||(l[3]=s=>N(e).gridThumbnailSize=s),min:256,max:1024},null,8,["value"]),ne(" (px) ")]),_:1},8,["label"]),c(v,{label:i.$t("largeGridThumbnailWidth")},{default:F(()=>[c(b,{value:N(e).largeGridThumbnailSize,"onUpdate:value":l[4]||(l[4]=s=>N(e).largeGridThumbnailSize=s),min:256,max:1024},null,8,["value"]),ne(" (px) ")]),_:1},8,["label"]),c(v,{label:i.$t("longPressOpenContextMenu")},{default:F(()=>[c(f,{checked:N(e).longPressOpenContextMenu,"onUpdate:checked":l[5]||(l[5]=s=>N(e).longPressOpenContextMenu=s)},null,8,["checked"])]),_:1},8,["label"]),c(v,{label:i.$t("onlyFoldersAndImages")},{default:F(()=>[c(f,{checked:N(e).onlyFoldersAndImages,"onUpdate:checked":l[6]||(l[6]=s=>N(e).onlyFoldersAndImages=s)},null,8,["checked"])]),_:1},8,["label"]),c(v,{label:i.$t("lang")},{default:F(()=>[me("div",Yt,[c(N(ye),{options:m,value:N(e).lang,"onUpdate:value":l[7]||(l[7]=s=>N(e).lang=s),onChange:l[8]||(l[8]=s=>t.value=!0)},null,8,["value"])]),t.value?(fe(),Fe(r,{key:0,type:"primary",onClick:o,ghost:""},{default:F(()=>[ne(ge(N(Ae)("langChangeReload")),1)]),_:1})):Ve("",!0)]),_:1},8,["label"]),me("h2",null,ge(N(Ae)("shortcutKey")),1),c(v,{label:i.$t("deleteSelected")},{default:F(()=>[me("div",Zt,[c(M,{value:N(e).shortcut.delete,onKeydown:l[9]||(l[9]=Te(s=>p(s,"delete"),["stop","prevent"])),placeholder:i.$t("shortcutKeyDescription")},null,8,["value","placeholder"]),c(r,{onClick:l[10]||(l[10]=s=>N(e).shortcut.delete=""),class:"clear-btn"},{default:F(()=>[ne(ge(i.$t("clear")),1)]),_:1})])]),_:1},8,["label"]),(fe(!0),Be(Nt,null,Ct(((I=N(e).conf)==null?void 0:I.all_custom_tags)??[],s=>(fe(),Fe(v,{label:i.$t("toggleTagSelection",{tag:s.name}),key:s.id},{default:F(()=>[me("div",Jt,[c(M,{value:N(e).shortcut[`toggle_tag_${s.name}`],onKeydown:Te(A=>p(A,`toggle_tag_${s.name}`),["stop","prevent"]),placeholder:i.$t("shortcutKeyDescription")},null,8,["value","onKeydown","placeholder"]),c(r,{onClick:A=>N(e).shortcut[`toggle_tag_${s.name}`]="",class:"clear-btn"},{default:F(()=>[ne(ge(i.$t("clear")),1)]),_:2},1032,["onClick"])])]),_:2},1032,["label"]))),128))]}),_:1})])}}});const on=It(Qt,[["__scopeId","data-v-e085f84b"]]);export{on as default}; +import{c,af as at,an as Re,ao as Ke,h as y,d as le,Z as B,ap as qe,aq as rt,$ as q,a as _,ar as lt,as as De,b as ut,ah as L,at as it,l as X,_ as He,au as Y,av as ot,j as Ge,u as We,D as st,aw as je,a2 as ct,P as k,X as dt,Y as vt,ax as ft,w as Me,ay as mt,az as gt,aA as pt,g as $e,aB as ht,k as bt,o as fe,y as Be,H as Ve,n as F,r as N,S as ye,aC as yt,G as St,x as ne,p as me,m as Fe,v as ge,ag as Ae,q as Te,z as Nt,A as Ct,U as wt,T as kt,W as It}from"./index-3ed6c068.js";import{_ as _t,F as xt}from"./index-eebb5a0e.js";import{v as Et}from"./hook-ab96b9b6.js";/* empty css *//* empty css */import"./db-fd44e31c.js";var Dt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z"}}]},name:"up",theme:"outlined"};const Mt=Dt;function Oe(n){for(var e=1;eNumber.MAX_SAFE_INTEGER)return String(Ce()?BigInt(n).toString():Number.MAX_SAFE_INTEGER);if(nNumber.MAX_SAFE_INTEGER)return new n(Number.MAX_SAFE_INTEGER);if(m0&&arguments[0]!==void 0?arguments[0]:!0;return t?this.isInvalidate()?"":_e(this.number):this.origin}}]),n}(),Ft=function(){function n(e){if(Ke(this,n),y(this,"origin",""),Le(e)){this.empty=!0;return}if(this.origin=String(e),e==="-"||Number.isNaN(e)){this.nan=!0;return}var t=e;if(Ie(t)&&(t=Number(t)),t=typeof t=="string"?t:_e(t),xe(t)){var o=ae(t);this.negative=o.negative;var m=o.trimStr.split(".");this.integer=BigInt(m[0]);var p=m[1]||"0";this.decimal=BigInt(p),this.decimalLen=p.length}else this.nan=!0}return Re(n,[{key:"getMark",value:function(){return this.negative?"-":""}},{key:"getIntegerStr",value:function(){return this.integer.toString()}},{key:"getDecimalStr",value:function(){return this.decimal.toString().padStart(this.decimalLen,"0")}},{key:"alignDecimal",value:function(t){var o="".concat(this.getMark()).concat(this.getIntegerStr()).concat(this.getDecimalStr().padEnd(t,"0"));return BigInt(o)}},{key:"negate",value:function(){var t=new n(this.toString());return t.negative=!t.negative,t}},{key:"add",value:function(t){if(this.isInvalidate())return new n(t);var o=new n(t);if(o.isInvalidate())return this;var m=Math.max(this.getDecimalStr().length,o.getDecimalStr().length),p=this.alignDecimal(m),i=o.alignDecimal(m),l=(p+i).toString(),f=ae(l),v=f.negativeStr,b=f.trimStr,r="".concat(v).concat(b.padStart(m+1,"0"));return new n("".concat(r.slice(0,-m),".").concat(r.slice(-m)))}},{key:"isEmpty",value:function(){return this.empty}},{key:"isNaN",value:function(){return this.nan}},{key:"isInvalidate",value:function(){return this.isEmpty()||this.isNaN()}},{key:"equals",value:function(t){return this.toString()===(t==null?void 0:t.toString())}},{key:"lessEquals",value:function(t){return this.add(t.negate().toString()).toNumber()<=0}},{key:"toNumber",value:function(){return this.isNaN()?NaN:Number(this.toString())}},{key:"toString",value:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return t?this.isInvalidate()?"":ae("".concat(this.getMark()).concat(this.getIntegerStr(),".").concat(this.getDecimalStr())).fullStr:this.origin}}]),n}();function P(n){return Ce()?new Ft(n):new Vt(n)}function we(n,e,t){var o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(n==="")return"";var m=ae(n),p=m.negativeStr,i=m.integerStr,l=m.decimalStr,f="".concat(e).concat(l),v="".concat(p).concat(i);if(t>=0){var b=Number(l[t]);if(b>=5&&!o){var r=P(n).add("".concat(p,"0.").concat("0".repeat(t)).concat(10-b));return we(r.toString(),e,t,o)}return t===0?v:"".concat(v).concat(e).concat(l.padEnd(t,"0").slice(0,t))}return f===".0"?v:"".concat(v).concat(f)}var At=200,Tt=600;const Ot=le({compatConfig:{MODE:3},name:"StepHandler",inheritAttrs:!1,props:{prefixCls:String,upDisabled:Boolean,downDisabled:Boolean,onStep:{type:Function}},slots:["upNode","downNode"],setup:function(e,t){var o=t.slots,m=t.emit,p=B(),i=function(v,b){v.preventDefault(),m("step",b);function r(){m("step",b),p.value=setTimeout(r,At)}p.value=setTimeout(r,Tt)},l=function(){clearTimeout(p.value)};return qe(function(){l()}),function(){if(rt())return null;var f=e.prefixCls,v=e.upDisabled,b=e.downDisabled,r="".concat(f,"-handler"),M=q(r,"".concat(r,"-up"),y({},"".concat(r,"-up-disabled"),v)),V=q(r,"".concat(r,"-down"),y({},"".concat(r,"-down-disabled"),b)),I={unselectable:"on",role:"button",onMouseup:l,onMouseleave:l},s=o.upNode,A=o.downNode;return c("div",{class:"".concat(r,"-wrap")},[c("span",_(_({},I),{},{onMousedown:function(T){i(T,!0)},"aria-label":"Increase Value","aria-disabled":v,class:M}),[(s==null?void 0:s())||c("span",{unselectable:"on",class:"".concat(f,"-handler-up-inner")},null)]),c("span",_(_({},I),{},{onMousedown:function(T){i(T,!1)},"aria-label":"Decrease Value","aria-disabled":b,class:V}),[(A==null?void 0:A())||c("span",{unselectable:"on",class:"".concat(f,"-handler-down-inner")},null)])])}}});function Pt(n,e){var t=B(null);function o(){try{var p=n.value,i=p.selectionStart,l=p.selectionEnd,f=p.value,v=f.substring(0,i),b=f.substring(l);t.value={start:i,end:l,value:f,beforeTxt:v,afterTxt:b}}catch{}}function m(){if(n.value&&t.value&&e.value)try{var p=n.value.value,i=t.value,l=i.beforeTxt,f=i.afterTxt,v=i.start,b=p.length;if(p.endsWith(f))b=p.length-t.value.afterTxt.length;else if(p.startsWith(l))b=l.length;else{var r=l[v-1],M=p.indexOf(r,v-1);M!==-1&&(b=M+1)}n.value.setSelectionRange(b,b)}catch(V){lt(!1,"Something warning of cursor restore. Please fire issue about this: ".concat(V.message))}}return[o,m]}const Ut=function(){var n=B(0),e=function(){De.cancel(n.value)};return qe(function(){e()}),function(t){e(),n.value=De(function(){t()})}};var zt=["prefixCls","min","max","step","defaultValue","value","disabled","readonly","keyboard","controls","autofocus","stringMode","parser","formatter","precision","decimalSeparator","onChange","onInput","onPressEnter","onStep","lazy","class","style"],Pe=function(e,t){return e||t.isEmpty()?t.toString():t.toNumber()},Ue=function(e){var t=P(e);return t.isInvalidate()?null:t},Xe=function(){return{stringMode:{type:Boolean},defaultValue:{type:[String,Number]},value:{type:[String,Number]},prefixCls:{type:String},min:{type:[String,Number]},max:{type:[String,Number]},step:{type:[String,Number],default:1},tabindex:{type:Number},controls:{type:Boolean,default:!0},readonly:{type:Boolean},disabled:{type:Boolean},autofocus:{type:Boolean},keyboard:{type:Boolean,default:!0},parser:{type:Function},formatter:{type:Function},precision:{type:Number},decimalSeparator:{type:String},onInput:{type:Function},onChange:{type:Function},onPressEnter:{type:Function},onStep:{type:Function},onBlur:{type:Function},onFocus:{type:Function}}};const Rt=le({compatConfig:{MODE:3},name:"InnerInputNumber",inheritAttrs:!1,props:_(_({},Xe()),{},{lazy:Boolean}),slots:["upHandler","downHandler"],setup:function(e,t){var o=t.attrs,m=t.slots,p=t.emit,i=t.expose,l=B(),f=B(!1),v=B(!1),b=B(!1),r=B(P(e.value));function M(d){e.value===void 0&&(r.value=d)}var V=function(a,h){if(!h)return e.precision>=0?e.precision:Math.max(re(a),re(e.step))},I=function(a){var h=String(a);if(e.parser)return e.parser(h);var u=h;return e.decimalSeparator&&(u=u.replace(e.decimalSeparator,".")),u.replace(/[^\w.-]+/g,"")},s=B(""),A=function(a,h){if(e.formatter)return e.formatter(a,{userTyping:h,input:String(s.value)});var u=typeof a=="number"?_e(a):a;if(!h){var D=V(u,h);if(xe(u)&&(e.decimalSeparator||D>=0)){var x=e.decimalSeparator||".";u=we(u,x,D)}}return u},U=function(){var d=e.value;return r.value.isInvalidate()&&["string","number"].includes(ut(d))?Number.isNaN(d)?"":d:A(r.value.toString(),!1)}();s.value=U;function T(d,a){s.value=A(d.isInvalidate()?d.toString(!1):d.toString(!a),a)}var z=L(function(){return Ue(e.max)}),E=L(function(){return Ue(e.min)}),C=L(function(){return!z.value||!r.value||r.value.isInvalidate()?!1:z.value.lessEquals(r.value)}),R=L(function(){return!E.value||!r.value||r.value.isInvalidate()?!1:r.value.lessEquals(E.value)}),S=Pt(l,f),g=it(S,2),$=g[0],ue=g[1],H=function(a){return z.value&&!a.lessEquals(z.value)?z.value:E.value&&!E.value.lessEquals(a)?E.value:null},G=function(a){return!H(a)},W=function(a,h){var u=a,D=G(u)||u.isEmpty();if(!u.isEmpty()&&!h&&(u=H(u)||u,D=!0),!e.readonly&&!e.disabled&&D){var x=u.toString(),O=V(x,h);if(O>=0&&(u=P(we(x,".",O))),!u.equals(r.value)){var K;M(u),(K=e.onChange)===null||K===void 0||K.call(e,u.isEmpty()?null:Pe(e.stringMode,u)),e.value===void 0&&T(u,h)}return u}return r.value},Z=Ut(),J=function d(a){var h;if($(),s.value=a,!b.value){var u=I(a),D=P(u);D.isNaN()||W(D,!0)}(h=e.onInput)===null||h===void 0||h.call(e,a),Z(function(){var x=a;e.parser||(x=a.replace(/。/g,".")),x!==a&&d(x)})},Q=function(){b.value=!0},ie=function(){b.value=!1,J(l.value.value)},ee=function(a){J(a.target.value)},te=function(a){var h,u;if(!(a&&C.value||!a&&R.value)){v.value=!1;var D=P(e.step);a||(D=D.negate());var x=(r.value||P(0)).add(D.toString()),O=W(x,!1);(h=e.onStep)===null||h===void 0||h.call(e,Pe(e.stringMode,O),{offset:e.step,type:a?"up":"down"}),(u=l.value)===null||u===void 0||u.focus()}},oe=function(a){var h=P(I(s.value)),u=h;h.isNaN()?u=r.value:u=W(h,a),e.value!==void 0?T(r.value,!1):u.isNaN()||T(u,!1)},pe=function(a){var h=a.which;if(v.value=!0,h===Y.ENTER){var u;b.value||(v.value=!1),oe(!1),(u=e.onPressEnter)===null||u===void 0||u.call(e,a)}e.keyboard!==!1&&!b.value&&[Y.UP,Y.DOWN].includes(h)&&(te(Y.UP===h),a.preventDefault())},w=function(){v.value=!1},j=function(a){oe(!1),f.value=!1,v.value=!1,p("blur",a)};return X(function(){return e.precision},function(){r.value.isInvalidate()||T(r.value,!1)},{flush:"post"}),X(function(){return e.value},function(){var d=P(e.value);r.value=d;var a=P(I(s.value));(!d.equals(a)||!v.value||e.formatter)&&T(d,v.value)},{flush:"post"}),X(s,function(){e.formatter&&ue()},{flush:"post"}),X(function(){return e.disabled},function(d){d&&(f.value=!1)}),i({focus:function(){var a;(a=l.value)===null||a===void 0||a.focus()},blur:function(){var a;(a=l.value)===null||a===void 0||a.blur()}}),function(){var d,a=_(_({},o),e),h=a.prefixCls,u=h===void 0?"rc-input-number":h,D=a.min,x=a.max,O=a.step,K=O===void 0?1:O;a.defaultValue,a.value;var se=a.disabled,ce=a.readonly;a.keyboard;var de=a.controls,he=de===void 0?!0:de,ve=a.autofocus;a.stringMode,a.parser,a.formatter,a.precision,a.decimalSeparator,a.onChange,a.onInput,a.onPressEnter,a.onStep;var Ye=a.lazy,Ze=a.class,Je=a.style,Qe=He(a,zt),et=m.upHandler,tt=m.downHandler,Ee="".concat(u,"-input"),be={};return Ye?be.onChange=ee:be.onInput=ee,c("div",{class:q(u,Ze,(d={},y(d,"".concat(u,"-focused"),f.value),y(d,"".concat(u,"-disabled"),se),y(d,"".concat(u,"-readonly"),ce),y(d,"".concat(u,"-not-a-number"),r.value.isNaN()),y(d,"".concat(u,"-out-of-range"),!r.value.isInvalidate()&&!G(r.value)),d)),style:Je,onKeydown:pe,onKeyup:w},[he&&c(Ot,{prefixCls:u,upDisabled:C.value,downDisabled:R.value,onStep:te},{upNode:et,downNode:tt}),c("div",{class:"".concat(Ee,"-wrap")},[c("input",_(_(_({autofocus:ve,autocomplete:"off",role:"spinbutton","aria-valuemin":D,"aria-valuemax":x,"aria-valuenow":r.value.isInvalidate()?null:r.value.toString(),step:K},Qe),{},{ref:l,class:Ee,value:s.value,disabled:se,readonly:ce,onFocus:function(nt){f.value=!0,p("focus",nt)}},be),{},{onBlur:j,onCompositionstart:Q,onCompositionend:ie}),null)])])}}});function Se(n){return n!=null}var Kt=["class","bordered","readonly","style","addonBefore","addonAfter","prefix","valueModifiers"],ze=Xe(),qt=function(){return _(_({},ze),{},{size:{type:String},bordered:{type:Boolean,default:!0},placeholder:String,name:String,id:String,type:String,addonBefore:k.any,addonAfter:k.any,prefix:k.any,"onUpdate:value":ze.onChange,valueModifiers:Object})},Ne=le({compatConfig:{MODE:3},name:"AInputNumber",inheritAttrs:!1,props:qt(),slots:["addonBefore","addonAfter","prefix"],setup:function(e,t){var o=t.emit,m=t.expose,p=t.attrs,i=t.slots,l=Ge(),f=We("input-number",e),v=f.prefixCls,b=f.size,r=f.direction,M=B(e.value===void 0?e.defaultValue:e.value),V=B(!1);X(function(){return e.value},function(){M.value=e.value});var I=B(null),s=function(){var C;(C=I.value)===null||C===void 0||C.focus()},A=function(){var C;(C=I.value)===null||C===void 0||C.blur()};m({focus:s,blur:A});var U=function(C){e.value===void 0&&(M.value=C),o("update:value",C),o("change",C),l.onFieldChange()},T=function(C){V.value=!1,o("blur",C),l.onFieldBlur()},z=function(C){V.value=!0,o("focus",C)};return function(){var E,C,R,S,g=_(_({},p),e),$=g.class,ue=g.bordered,H=g.readonly,G=g.style,W=g.addonBefore,Z=W===void 0?(E=i.addonBefore)===null||E===void 0?void 0:E.call(i):W,J=g.addonAfter,Q=J===void 0?(C=i.addonAfter)===null||C===void 0?void 0:C.call(i):J,ie=g.prefix,ee=ie===void 0?(R=i.prefix)===null||R===void 0?void 0:R.call(i):ie,te=g.valueModifiers,oe=te===void 0?{}:te,pe=He(g,Kt),w=v.value,j=b.value,d=q((S={},y(S,"".concat(w,"-lg"),j==="large"),y(S,"".concat(w,"-sm"),j==="small"),y(S,"".concat(w,"-rtl"),r.value==="rtl"),y(S,"".concat(w,"-readonly"),H),y(S,"".concat(w,"-borderless"),!ue),S),$),a=c(Rt,_(_({},je(pe,["size","defaultValue"])),{},{ref:I,lazy:!!oe.lazy,value:M.value,class:d,prefixCls:w,readonly:H,onChange:U,onBlur:T,onFocus:z}),{upHandler:function(){return c(Bt,{class:"".concat(w,"-handler-up-inner")},null)},downHandler:function(){return c(st,{class:"".concat(w,"-handler-down-inner")},null)}}),h=Se(Z)||Se(Q);if(Se(ee)){var u,D=q("".concat(w,"-affix-wrapper"),(u={},y(u,"".concat(w,"-affix-wrapper-focused"),V.value),y(u,"".concat(w,"-affix-wrapper-disabled"),e.disabled),y(u,"".concat(w,"-affix-wrapper-rtl"),r.value==="rtl"),y(u,"".concat(w,"-affix-wrapper-readonly"),H),y(u,"".concat(w,"-affix-wrapper-borderless"),!ue),y(u,"".concat($),!h&&$),u));a=c("div",{class:D,style:G,onMouseup:function(){return I.value.focus()}},[c("span",{class:"".concat(w,"-prefix")},[ee]),a])}if(h){var x,O="".concat(w,"-group"),K="".concat(O,"-addon"),se=Z?c("div",{class:K},[Z]):null,ce=Q?c("div",{class:K},[Q]):null,de=q("".concat(w,"-wrapper"),O,y({},"".concat(O,"-rtl"),r.value==="rtl")),he=q("".concat(w,"-group-wrapper"),(x={},y(x,"".concat(w,"-group-wrapper-sm"),j==="small"),y(x,"".concat(w,"-group-wrapper-lg"),j==="large"),y(x,"".concat(w,"-group-wrapper-rtl"),r.value==="rtl"),x),$);a=c("div",{class:he,style:G},[c("div",{class:de},[se,a,ce])])}return ct(a,{style:G})}}});const Ht=ot(Ne,{install:function(e){return e.component(Ne.name,Ne),e}});var Gt=vt("small","default"),Wt=function(){return{id:String,prefixCls:String,size:k.oneOf(Gt),disabled:{type:Boolean,default:void 0},checkedChildren:k.any,unCheckedChildren:k.any,tabindex:k.oneOfType([k.string,k.number]),autofocus:{type:Boolean,default:void 0},loading:{type:Boolean,default:void 0},checked:k.oneOfType([k.string,k.number,k.looseBool]),checkedValue:k.oneOfType([k.string,k.number,k.looseBool]).def(!0),unCheckedValue:k.oneOfType([k.string,k.number,k.looseBool]).def(!1),onChange:{type:Function},onClick:{type:Function},onKeydown:{type:Function},onMouseup:{type:Function},"onUpdate:checked":{type:Function},onBlur:Function,onFocus:Function}},jt=le({compatConfig:{MODE:3},name:"ASwitch",__ANT_SWITCH:!0,inheritAttrs:!1,props:Wt(),slots:["checkedChildren","unCheckedChildren"],setup:function(e,t){var o=t.attrs,m=t.slots,p=t.expose,i=t.emit,l=Ge();ft(function(){Me(!("defaultChecked"in o),"Switch","'defaultChecked' is deprecated, please use 'v-model:checked'"),Me(!("value"in o),"Switch","`value` is not validate prop, do you mean `checked`?")});var f=B(e.checked!==void 0?e.checked:o.defaultChecked),v=L(function(){return f.value===e.checkedValue});X(function(){return e.checked},function(){f.value=e.checked});var b=We("switch",e),r=b.prefixCls,M=b.direction,V=b.size,I=B(),s=function(){var g;(g=I.value)===null||g===void 0||g.focus()},A=function(){var g;(g=I.value)===null||g===void 0||g.blur()};p({focus:s,blur:A}),mt(function(){gt(function(){e.autofocus&&!e.disabled&&I.value.focus()})});var U=function(g,$){e.disabled||(i("update:checked",g),i("change",g,$),l.onFieldChange())},T=function(g){i("blur",g)},z=function(g){s();var $=v.value?e.unCheckedValue:e.checkedValue;U($,g),i("click",$,g)},E=function(g){g.keyCode===Y.LEFT?U(e.unCheckedValue,g):g.keyCode===Y.RIGHT&&U(e.checkedValue,g),i("keydown",g)},C=function(g){var $;($=I.value)===null||$===void 0||$.blur(),i("mouseup",g)},R=L(function(){var S;return S={},y(S,"".concat(r.value,"-small"),V.value==="small"),y(S,"".concat(r.value,"-loading"),e.loading),y(S,"".concat(r.value,"-checked"),v.value),y(S,"".concat(r.value,"-disabled"),e.disabled),y(S,r.value,!0),y(S,"".concat(r.value,"-rtl"),M.value==="rtl"),S});return function(){var S;return c(ht,{insertExtraNode:!0},{default:function(){return[c("button",_(_(_({},je(e,["prefixCls","checkedChildren","unCheckedChildren","checked","autofocus","checkedValue","unCheckedValue","id","onChange","onUpdate:checked"])),o),{},{id:(S=e.id)!==null&&S!==void 0?S:l.id.value,onKeydown:E,onClick:z,onBlur:T,onMouseup:C,type:"button",role:"switch","aria-checked":f.value,disabled:e.disabled||e.loading,class:[o.class,R.value],ref:I}),[c("div",{class:"".concat(r.value,"-handle")},[e.loading?c(pt,{class:"".concat(r.value,"-loading-icon")},null):null]),c("span",{class:"".concat(r.value,"-inner")},[v.value?$e(m,e,"checkedChildren"):$e(m,e,"unCheckedChildren")])])]}})}}});const Lt=dt(jt);const Xt={class:"panel"},Yt={class:"lang-select-wrap"},Zt={class:"col"},Jt={class:"col"},Qt=le({__name:"globalSetting",setup(n){const e=bt(),t=B(!1),o=async()=>{window.location.reload()},m=[{value:"en",text:"English"},{value:"zh",text:"中文"},{value:"de",text:"Deutsch"}],p=(i,l)=>{const f=[];i.shiftKey&&f.push("Shift"),i.ctrlKey&&f.push("Ctrl"),(i.code.startsWith("Key")||i.code.startsWith("Digit"))&&(f.push(i.code),e.shortcut[l]=f.join(" + "))};return(i,l)=>{const f=Lt,v=_t,b=Ht,r=wt,M=kt,V=xt;return fe(),Be("div",Xt,[Ve("",!0),c(V,null,{default:F(()=>{var I;return[c(v,{label:i.$t("useThumbnailPreview")},{default:F(()=>[c(f,{checked:N(e).enableThumbnail,"onUpdate:checked":l[0]||(l[0]=s=>N(e).enableThumbnail=s)},null,8,["checked"])]),_:1},8,["label"]),c(v,{label:i.$t("defaultSortingMethod")},{default:F(()=>[c(N(ye),{value:N(e).defaultSortingMethod,"onUpdate:value":l[1]||(l[1]=s=>N(e).defaultSortingMethod=s),conv:N(yt),options:N(St)},null,8,["value","conv","options"])]),_:1},8,["label"]),c(v,{label:i.$t("defaultViewMode")},{default:F(()=>[c(N(ye),{value:N(e).defaultViewMode,"onUpdate:value":l[2]||(l[2]=s=>N(e).defaultViewMode=s),conv:{value:s=>s,text:s=>i.$t(s)},options:N(Et)},null,8,["value","conv","options"])]),_:1},8,["label"]),c(v,{label:i.$t("gridThumbnailWidth")},{default:F(()=>[c(b,{value:N(e).gridThumbnailSize,"onUpdate:value":l[3]||(l[3]=s=>N(e).gridThumbnailSize=s),min:256,max:1024},null,8,["value"]),ne(" (px) ")]),_:1},8,["label"]),c(v,{label:i.$t("largeGridThumbnailWidth")},{default:F(()=>[c(b,{value:N(e).largeGridThumbnailSize,"onUpdate:value":l[4]||(l[4]=s=>N(e).largeGridThumbnailSize=s),min:256,max:1024},null,8,["value"]),ne(" (px) ")]),_:1},8,["label"]),c(v,{label:i.$t("longPressOpenContextMenu")},{default:F(()=>[c(f,{checked:N(e).longPressOpenContextMenu,"onUpdate:checked":l[5]||(l[5]=s=>N(e).longPressOpenContextMenu=s)},null,8,["checked"])]),_:1},8,["label"]),c(v,{label:i.$t("onlyFoldersAndImages")},{default:F(()=>[c(f,{checked:N(e).onlyFoldersAndImages,"onUpdate:checked":l[6]||(l[6]=s=>N(e).onlyFoldersAndImages=s)},null,8,["checked"])]),_:1},8,["label"]),c(v,{label:i.$t("lang")},{default:F(()=>[me("div",Yt,[c(N(ye),{options:m,value:N(e).lang,"onUpdate:value":l[7]||(l[7]=s=>N(e).lang=s),onChange:l[8]||(l[8]=s=>t.value=!0)},null,8,["value"])]),t.value?(fe(),Fe(r,{key:0,type:"primary",onClick:o,ghost:""},{default:F(()=>[ne(ge(N(Ae)("langChangeReload")),1)]),_:1})):Ve("",!0)]),_:1},8,["label"]),me("h2",null,ge(N(Ae)("shortcutKey")),1),c(v,{label:i.$t("deleteSelected")},{default:F(()=>[me("div",Zt,[c(M,{value:N(e).shortcut.delete,onKeydown:l[9]||(l[9]=Te(s=>p(s,"delete"),["stop","prevent"])),placeholder:i.$t("shortcutKeyDescription")},null,8,["value","placeholder"]),c(r,{onClick:l[10]||(l[10]=s=>N(e).shortcut.delete=""),class:"clear-btn"},{default:F(()=>[ne(ge(i.$t("clear")),1)]),_:1})])]),_:1},8,["label"]),(fe(!0),Be(Nt,null,Ct(((I=N(e).conf)==null?void 0:I.all_custom_tags)??[],s=>(fe(),Fe(v,{label:i.$t("toggleTagSelection",{tag:s.name}),key:s.id},{default:F(()=>[me("div",Jt,[c(M,{value:N(e).shortcut[`toggle_tag_${s.name}`],onKeydown:Te(A=>p(A,`toggle_tag_${s.name}`),["stop","prevent"]),placeholder:i.$t("shortcutKeyDescription")},null,8,["value","onKeydown","placeholder"]),c(r,{onClick:A=>N(e).shortcut[`toggle_tag_${s.name}`]="",class:"clear-btn"},{default:F(()=>[ne(ge(i.$t("clear")),1)]),_:2},1032,["onClick"])])]),_:2},1032,["label"]))),128))]}),_:1})])}}});const on=It(Qt,[["__scopeId","data-v-e085f84b"]]);export{on as default}; diff --git a/vue/dist/assets/hook-47714a2a.js b/vue/dist/assets/hook-ab96b9b6.js similarity index 99% rename from vue/dist/assets/hook-47714a2a.js rename to vue/dist/assets/hook-ab96b9b6.js index 655b842..b9e37b2 100644 --- a/vue/dist/assets/hook-47714a2a.js +++ b/vue/dist/assets/hook-ab96b9b6.js @@ -1,2 +1,2 @@ -import{bW as Pe,bX as Ie,aL as Fe,bY as Me,bZ as Ee,b_ as Le,ap as me,b$ as Te,aj as ae,be as De,c0 as _e,c as Ce,af as Ne,c1 as oe,c2 as Oe,c3 as Ae,k as ze,c4 as qe,c5 as we,ah as U,bv as z,ag as C,c6 as B,Z as _,l as ne,bf as se,ay as Re,c7 as q,c8 as Ue,c9 as le,ca as ue,ak as ye,br as fe,bs as We,cb as Y,cc as $e,aC as Ge,bq as Ve,cd as je,bP as R,ce as H,t as re,cf as He,cg as Be,Q as be,K as V,I as Ke,bU as Qe,ai as J,ch as Je,ci as Xe,cj as Ye,ck as Ze,cl as et,cm as tt}from"./index-242b55ec.js";import{b as at,h as nt,i as st,t as rt}from"./db-efa0b620.js";var de=1/0,it=17976931348623157e292;function ee(s){if(!s)return s===0?s:0;if(s=Pe(s),s===de||s===-de){var i=s<0?-1:1;return i*it}return s===s?s:0}function G(s){var i=s==null?0:s.length;return i?s[i-1]:void 0}function ot(s,i,a){if(!Ie(a))return!1;var r=typeof i;return(r=="number"?Fe(a)&&Me(i,a.length):r=="string"&&i in a)?Ee(a[i],s):!1}var lt=Math.ceil,ct=Math.max;function ut(s,i,a,r){for(var c=-1,p=ct(lt((i-s)/(a||1)),0),f=Array(p);p--;)f[r?p:++c]=s,s+=a;return f}function ft(s){return function(i,a,r){return r&&typeof r!="number"&&ot(i,a,r)&&(a=r=void 0),i=ee(i),a===void 0?(a=i,i=0):a=ee(a),r=r===void 0?i{document.addEventListener(...s),me(()=>document.removeEventListener(...s))},X=new WeakMap;function pt(s,i){return{useHookShareState:r=>{const c=Te();ae(c),X.has(c)||(X.set(c,De(s(c,r??(i==null?void 0:i())))),me(()=>{X.delete(c)}));const p=X.get(c);return ae(p),{state:p,toRefs(){return _e(p)}}}}}var gt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M832 64H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32zm-600 72h560v208H232V136zm560 480H232V408h560v208zm0 272H232V680h560v208zM304 240a40 40 0 1080 0 40 40 0 10-80 0zm0 272a40 40 0 1080 0 40 40 0 10-80 0zm0 272a40 40 0 1080 0 40 40 0 10-80 0z"}}]},name:"database",theme:"outlined"};const ht=gt;function pe(s){for(var i=1;i(await oe.get("/files",{params:{folder_path:s}})).data,yt=async s=>(await oe.post("/delete_files",{file_paths:s})).data,ke=async(s,i)=>(await oe.post("/move_files",{file_paths:s,dest:i})).data;var Se={exports:{}};/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress +import{bW as Pe,bX as Ie,aL as Fe,bY as Me,bZ as Ee,b_ as Le,ap as me,b$ as Te,aj as ae,be as De,c0 as _e,c as Ce,af as Ne,c1 as oe,c2 as Oe,c3 as Ae,k as ze,c4 as qe,c5 as we,ah as U,bv as z,ag as C,c6 as B,Z as _,l as ne,bf as se,ay as Re,c7 as q,c8 as Ue,c9 as le,ca as ue,ak as ye,br as fe,bs as We,cb as Y,cc as $e,aC as Ge,bq as Ve,cd as je,bP as R,ce as H,t as re,cf as He,cg as Be,Q as be,K as V,I as Ke,bU as Qe,ai as J,ch as Je,ci as Xe,cj as Ye,ck as Ze,cl as et,cm as tt}from"./index-3ed6c068.js";import{b as at,h as nt,i as st,t as rt}from"./db-fd44e31c.js";var de=1/0,it=17976931348623157e292;function ee(s){if(!s)return s===0?s:0;if(s=Pe(s),s===de||s===-de){var i=s<0?-1:1;return i*it}return s===s?s:0}function G(s){var i=s==null?0:s.length;return i?s[i-1]:void 0}function ot(s,i,a){if(!Ie(a))return!1;var r=typeof i;return(r=="number"?Fe(a)&&Me(i,a.length):r=="string"&&i in a)?Ee(a[i],s):!1}var lt=Math.ceil,ct=Math.max;function ut(s,i,a,r){for(var c=-1,p=ct(lt((i-s)/(a||1)),0),f=Array(p);p--;)f[r?p:++c]=s,s+=a;return f}function ft(s){return function(i,a,r){return r&&typeof r!="number"&&ot(i,a,r)&&(a=r=void 0),i=ee(i),a===void 0?(a=i,i=0):a=ee(a),r=r===void 0?i{document.addEventListener(...s),me(()=>document.removeEventListener(...s))},X=new WeakMap;function pt(s,i){return{useHookShareState:r=>{const c=Te();ae(c),X.has(c)||(X.set(c,De(s(c,r??(i==null?void 0:i())))),me(()=>{X.delete(c)}));const p=X.get(c);return ae(p),{state:p,toRefs(){return _e(p)}}}}}var gt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M832 64H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32zm-600 72h560v208H232V136zm560 480H232V408h560v208zm0 272H232V680h560v208zM304 240a40 40 0 1080 0 40 40 0 10-80 0zm0 272a40 40 0 1080 0 40 40 0 10-80 0zm0 272a40 40 0 1080 0 40 40 0 10-80 0z"}}]},name:"database",theme:"outlined"};const ht=gt;function pe(s){for(var i=1;i(await oe.get("/files",{params:{folder_path:s}})).data,yt=async s=>(await oe.post("/delete_files",{file_paths:s})).data,ke=async(s,i)=>(await oe.post("/move_files",{file_paths:s,dest:i})).data;var Se={exports:{}};/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress * @license MIT */(function(s,i){(function(a,r){s.exports=r})(Oe,function(){var a={};a.version="0.3.5";var r=a.settings={minimum:.08,easing:"linear",positionUsing:"",speed:200,trickle:!0,trickleSpeed:200,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};a.configure=function(t){var e,n;for(e in t)n=t[e],n!==void 0&&t.hasOwnProperty(e)&&(r[e]=n);return this},a.status=null,a.set=function(t){var e=a.isStarted();t=c(t,r.minimum,1),a.status=t===1?null:t;var n=a.render(!e),l=n.querySelector(r.barSelector),g=r.speed,h=r.easing;return n.offsetWidth,w(function(d){r.positionUsing===""&&(r.positionUsing=a.getPositioningCSS()),M(l,f(t,g,h)),t===1?(M(n,{transition:"none",opacity:1}),n.offsetWidth,setTimeout(function(){M(n,{transition:"all "+g+"ms linear",opacity:0}),setTimeout(function(){a.remove(),d()},g)},g)):setTimeout(d,g)}),this},a.isStarted=function(){return typeof a.status=="number"},a.start=function(){a.status||a.set(0);var t=function(){setTimeout(function(){a.status&&(a.trickle(),t())},r.trickleSpeed)};return r.trickle&&t(),this},a.done=function(t){return!t&&!a.status?this:a.inc(.3+.5*Math.random()).set(1)},a.inc=function(t){var e=a.status;return e?e>1?void 0:(typeof t!="number"&&(e>=0&&e<.2?t=.1:e>=.2&&e<.5?t=.04:e>=.5&&e<.8?t=.02:e>=.8&&e<.99?t=.005:t=0),e=c(e+t,0,.994),a.set(e)):a.start()},a.trickle=function(){return a.inc()},function(){var t=0,e=0;a.promise=function(n){return!n||n.state()==="resolved"?this:(e===0&&a.start(),t++,e++,n.always(function(){e--,e===0?(t=0,a.done()):a.set((t-e)/t)}),this)}}(),a.getElement=function(){var t=a.getParent();if(t){var e=Array.prototype.slice.call(t.querySelectorAll(".nprogress")).filter(function(n){return n.parentElement===t});if(e.length>0)return e[0]}return null},a.getParent=function(){if(r.parent instanceof HTMLElement)return r.parent;if(typeof r.parent=="string")return document.querySelector(r.parent)},a.render=function(t){if(a.isRendered())return a.getElement();E(document.documentElement,"nprogress-busy");var e=document.createElement("div");e.id="nprogress",e.className="nprogress",e.innerHTML=r.template;var n=e.querySelector(r.barSelector),l=t?"-100":p(a.status||0),g=a.getParent(),h;return M(n,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),r.showSpinner||(h=e.querySelector(r.spinnerSelector),h&&T(h)),g!=document.body&&E(g,"nprogress-custom-parent"),g.appendChild(e),e},a.remove=function(){a.status=null,P(document.documentElement,"nprogress-busy"),P(a.getParent(),"nprogress-custom-parent");var t=a.getElement();t&&T(t)},a.isRendered=function(){return!!a.getElement()},a.getPositioningCSS=function(){var t=document.body.style,e="WebkitTransform"in t?"Webkit":"MozTransform"in t?"Moz":"msTransform"in t?"ms":"OTransform"in t?"O":"";return e+"Perspective"in t?"translate3d":e+"Transform"in t?"translate":"margin"};function c(t,e,n){return tn?n:t}function p(t){return(-1+t)*100}function f(t,e,n){var l;return r.positionUsing==="translate3d"?l={transform:"translate3d("+p(t)+"%,0,0)"}:r.positionUsing==="translate"?l={transform:"translate("+p(t)+"%,0)"}:l={"margin-left":p(t)+"%"},l.transition="all "+e+"ms "+n,l}var w=function(){var t=[];function e(){var n=t.shift();n&&n(e)}return function(n){t.push(n),t.length==1&&e()}}(),M=function(){var t=["Webkit","O","Moz","ms"],e={};function n(d){return d.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(y,S){return S.toUpperCase()})}function l(d){var y=document.body.style;if(d in y)return d;for(var S=t.length,x=d.charAt(0).toUpperCase()+d.slice(1),F;S--;)if(F=t[S]+x,F in y)return F;return d}function g(d){return d=n(d),e[d]||(e[d]=l(d))}function h(d,y,S){y=g(y),d.style[y]=S}return function(d,y){var S=arguments,x,F;if(S.length==2)for(x in y)F=y[x],F!==void 0&&y.hasOwnProperty(x)&&h(d,x,F);else h(d,S[1],S[2])}}();function L(t,e){var n=typeof t=="string"?t:I(t);return n.indexOf(" "+e+" ")>=0}function E(t,e){var n=I(t),l=n+e;L(n,e)||(t.className=l.substring(1))}function P(t,e){var n=I(t),l;L(t,e)&&(l=n.replace(" "+e+" "," "),t.className=l.substring(1,l.length-1))}function I(t){return(" "+(t&&t.className||"")+" ").replace(/\s+/gi," ")}function T(t){t&&t.parentNode&&t.parentNode.removeChild(t)}return a})})(Se);var bt=Se.exports;const kt=Ae(bt),te=new Map,k=ze(),ge=qe(),he=new BroadcastChannel("iib-image-transfer-bus"),{eventEmitter:Z,useEventListen:ie}=we(),{useHookShareState:W}=pt((s,{images:i})=>{const a=_({tabIdx:-1,paneIdx:-1}),r=U(()=>G(c.value)),c=_([]),p=U(()=>{var e;return c.value.map(n=>n.curr).slice((e=k.conf)!=null&&e.is_win?1:0)}),f=U(()=>le(...p.value)),w=_(k.defaultSortingMethod),M=U(()=>{var h;if(i.value)return i.value;if(!r.value)return[];const e=((h=r.value)==null?void 0:h.files)??[],n=w.value,{walkFiles:l}=r.value,g=d=>k.onlyFoldersAndImages?d.filter(y=>y.type==="dir"||R(y.name)):d;return a.value.walkModePath?l?l.map(d=>H(g(d),n)).flat():H(g(e),n):H(g(e),n)}),L=_([]),E=_(-1),P=_(!0),I=_(!1),T=_(!1),t=()=>k.tabList[a.value.tabIdx].panes[a.value.paneIdx];return{previewing:T,spinning:I,canLoadNext:P,multiSelectedIdxs:L,previewIdx:E,basePath:p,currLocation:f,currPage:r,stack:c,sortMethod:w,sortedFiles:M,scroller:_(),stackViewEl:_(),props:a,getPane:t,...we()}},()=>({images:_()})),Pt=["detailList","largePreviewGrid","previewGrid"];function It(s,i){const{previewIdx:a,eventEmitter:r,canLoadNext:c,previewing:p}=W().toRefs(),{state:f}=W(),w=U(()=>(i==null?void 0:i.files.value)??f.sortedFiles),M=U(()=>(i==null?void 0:i.scroller.value)??f.scroller);let L=null;const E=(t,e)=>{var n;p.value=t,L!=null&&!t&&e&&((n=M.value)==null||n.scrollToItem(L),L=null)},P=()=>{s.walkModePath&&!T("next")&&c&&(z.info(C("loadingNextFolder")),r.value.emit("loadNextDir",!0))};K("keydown",t=>{var e;if(p.value){let n=a.value;if(["ArrowDown","ArrowRight"].includes(t.key))for(n++;w.value[n]&&!R(w.value[n].name);)n++;else if(["ArrowUp","ArrowLeft"].includes(t.key))for(n--;w.value[n]&&!R(w.value[n].name);)n--;if(R((e=w.value[n])==null?void 0:e.name)??""){a.value=n;const l=M.value;l&&!(n>=l.$_startIndex&&n<=l.$_endIndex)&&(L=n)}P()}});const I=t=>{var n;let e=a.value;if(t==="next")for(e++;w.value[e]&&!R(w.value[e].name);)e++;else if(t==="prev")for(e--;w.value[e]&&!R(w.value[e].name);)e--;if(R((n=w.value[e])==null?void 0:n.name)??""){a.value=e;const l=M.value;l&&!(e>=l.$_startIndex&&e<=l.$_endIndex)&&(L=e)}P()},T=t=>{var n;let e=a.value;if(t==="next")for(e++;w.value[e]&&!R(w.value[e].name);)e++;else if(t==="prev")for(e--;w.value[e]&&!R(w.value[e].name);)e--;return R((n=w.value[e])==null?void 0:n.name)??""};return ie("removeFiles",async()=>{var t;p.value&&!f.sortedFiles[a.value]&&(z.info(C("manualExitFullScreen"),5),await B(500),(t=document.querySelector(".ant-image-preview-operations-operation .anticon-close"))==null||t.click(),a.value=-1)}),{previewIdx:a,onPreviewVisibleChange:E,previewing:p,previewImgMove:I,canPreview:T}}function Ft(s){const i=_(),{scroller:a,stackViewEl:r,stack:c,currPage:p,currLocation:f,sortMethod:w,useEventListen:M,eventEmitter:L,getPane:E}=W().toRefs();ne(()=>c.value.length,se((o,u)=>{var m;o!==u&&((m=a.value)==null||m.scrollToItem(0))},300));const P=async o=>{if(await n(o),s.walkModePath){await B();const[u]=H(p.value.files,w.value).filter(m=>m.type==="dir");u&&await n(u.fullpath),await L.value.emit("loadNextDir")}};Re(async()=>{var o;if(!c.value.length){const u=await j("/");c.value.push({files:u.files,curr:"/"})}i.value=new kt,i.value.configure({parent:r.value}),s.path&&s.path!=="/"?await P(s.walkModePath??s.path):(o=k.conf)!=null&&o.home&&n(k.conf.home)}),ne(f,se(o=>{const u=E.value();u.path=o;const m=u.path.split("/").pop(),D=(()=>{var A;if(!s.walkModePath){const O=Y(o);for(const[$,Q]of Object.entries(k.pathAliasMap))if(O.startsWith(Q))return O.replace(Q,$);return m}return"Walk: "+(((A=k.quickMovePaths.find(O=>O.dir===u.walkModePath))==null?void 0:A.zh)??m)})();u.name=q("div",{style:"display:flex;align-items:center"},[q(wt),q("span",{class:"line-clamp-1",style:"max-width: 256px"},D)]),u.nameFallbackStr=D,k.recent=k.recent.filter(A=>A.key!==u.key),k.recent.unshift({path:o,key:u.key}),k.recent.length>20&&(k.recent=k.recent.slice(0,20))},300));const I=()=>re(f.value),T=async o=>{var u,m;if(o.type==="dir")try{(u=i.value)==null||u.start();const{files:N}=await j(o.fullpath);c.value.push({files:N,curr:o.name})}finally{(m=i.value)==null||m.done()}},t=o=>{for(;o(ae(k.conf,"global.conf load failed"),k.conf.is_win?o.toLowerCase()==u.toLowerCase():o==u),n=async o=>{var m,N;const u=c.value.slice();try{Ue(o)||(o=le(((m=k.conf)==null?void 0:m.sd_cwd)??"/",o));const D=ue(o),A=c.value.map(O=>O.curr);for(A.shift();A[0]&&D[0]&&e(A[0],D[0]);)A.shift(),D.shift();for(let O=0;Oe(Q.name,O));if(!$)throw console.error({frags:D,frag:O,stack:ye(c.value)}),new Error(`${O} not found`);await T($)}}catch(D){throw z.error(C("moveFailedCheckPath")+(D instanceof Error?D.message:"")),console.error(o,ue(o),p.value),c.value=u,D}},l=fe(async()=>{var o,u,m;try{if((o=i.value)==null||o.start(),s.walkModePath)t(0),await P(s.walkModePath);else{const{files:N}=await j(c.value.length===1?"/":f.value);G(c.value).files=N}(u=a.value)==null||u.scrollToItem(0),z.success(C("refreshCompleted"))}finally{(m=i.value)==null||m.done()}});We("return-to-iib",fe(async()=>{var o,u;if(!s.walkModePath)try{(o=i.value)==null||o.start();const{files:m}=await j(c.value.length===1?"/":f.value);G(c.value).files.map(D=>D.date).join()!==m.map(D=>D.date).join()&&(G(c.value).files=m,z.success(C("autoUpdate")))}finally{(u=i.value)==null||u.done()}})),M.value("refresh",l);const g=o=>{s.walkModePath&&(E.value().walkModePath=o),P(o)},h=U(()=>k.quickMovePaths.map(o=>({...o,path:Y(o.dir)}))),d=U(()=>{const o=Y(f.value);return h.value.find(m=>m.path===o)}),y=async()=>{const o=d.value;if(o){if(!o.can_delete)return;await nt(f.value),z.success(C("removeComplete"))}else await st(f.value),z.success(C("addComplete"));await He.emit("updateGlobalSetting")},S=_(!1),x=_(f.value),F=()=>{S.value=!0,x.value=f.value},v=async()=>{await n(x.value),S.value=!1};return K("click",()=>{S.value=!1}),{locInputValue:x,isLocationEditing:S,onLocEditEnter:v,onEditBtnClick:F,addToSearchScanPathAndQuickMove:y,searchPathInfo:d,refresh:l,copyLocation:I,back:t,openNext:T,currPage:p,currLocation:f,to:n,stack:c,scroller:a,share:()=>{const o=parent.location,u=o.href.substring(0,o.href.length-o.search.length),m=new URLSearchParams(o.search);m.set("action","open"),m.set("path",f.value);const N=`${u}?${m.toString()}`;re(N,C("copyLocationUrlSuccessMsg"))},quickMoveTo:g}}function Mt(s){const{scroller:i,sortedFiles:a,stack:r,sortMethod:c,currLocation:p,currPage:f,stackViewEl:w,canLoadNext:M,previewIdx:L}=W().toRefs(),{state:E}=W(),P=_(!1),I=_(k.defaultViewMode),T=272,t=64,e=T*2,{width:n}=$e(w),l=U(()=>{const x=n.value;if(!(I.value==="detailList"||!x))return~~(x/(I.value==="previewGrid"?T:e))}),g=U(()=>{const x=I.value;if(x==="detailList")return{first:80,second:void 0};const F=x==="previewGrid"?T:e;return{first:F+t,second:F}}),h=_(!1),d=async()=>{var x;if(!(h.value||!s.walkModePath||!M.value))try{h.value=!0;const F=r.value[r.value.length-2],v=H(F.files,c.value),b=v.findIndex(o=>{var u;return o.name===((u=f.value)==null?void 0:u.curr)});if(b!==-1){const o=v[b+1],u=le(p.value,"../",o.name),m=await j(u),N=f.value;N.curr=o.name,N.walkFiles||(N.walkFiles=[N.files]),N.walkFiles.push(m.files),console.log("curr page files length",(x=f.value)==null?void 0:x.files.length)}}catch(F){console.error("loadNextDir",F),M.value=!1}finally{h.value=!1}},y=async(x=!1)=>{const F=i.value,v=()=>x?L.value:(F==null?void 0:F.$_endIndex)??0;for(;!a.value.length||v()>a.value.length-20&&M.value;)await B(100),await d()};E.useEventListen("loadNextDir",y);const S=se(()=>y(),300);return{gridItems:l,sortedFiles:a,sortMethodConv:Ge,moreActionsDropdownShow:P,viewMode:I,gridSize:T,sortMethod:c,largeGridSize:e,onScroll:S,loadNextDir:d,loadNextDirLoading:h,canLoadNext:M,itemSize:g}}const xe=()=>q("p",{style:{background:"var(--zp-secondary-background)",padding:"8px",borderLeft:"4px solid var(--primary-color)"}},`Tips: ${C("multiSelectTips")}`);function Et(){const{currLocation:s,sortedFiles:i,currPage:a,multiSelectedIdxs:r,eventEmitter:c}=W().toRefs(),p=()=>{r.value=[]};return K("click",p),K("blur",p),ne(a,p),{onFileDragStart:(L,E)=>{const P=ye(i.value[E]);ge.fileDragging=!0,console.log("onFileDragStart set drag file ",L,E,P);const I=[P];let T=P.type==="dir";if(r.value.includes(E)){const e=r.value.map(n=>i.value[n]);I.push(...e),T=e.some(n=>n.type==="dir")}const t={includeDir:T,loc:s.value||"search-result",path:ve(I,"fullpath").map(e=>e.fullpath),nodes:ve(I,"fullpath"),__id:"FileTransferData"};L.dataTransfer.setData("text/plain",JSON.stringify(t))},onDrop:async L=>{var P;const E=JSON.parse(((P=L.dataTransfer)==null?void 0:P.getData("text"))??"{}");if(Be(E)){const I=s.value;if(E.loc===I)return;const T=q("div",[q("div",`${C("moveSelectedFilesTo")}${I}`),q("ol",E.path.map(t=>t.split(/[/\\]/).pop()).map(t=>q("li",t))),xe()]);be.confirm({title:C("confirm")+"?",content:T,maskClosable:!0,async onOk(){await ke(E.path,I),Z.emit("removeFiles",{paths:E.path,loc:E.loc}),await c.value.emit("refresh")}})}},multiSelectedIdxs:r,onFileDragEnd:()=>{ge.fileDragging=!1}}}function Lt(s,{openNext:i}){const a=_(!1),r=_(""),{sortedFiles:c,previewIdx:p,multiSelectedIdxs:f,stack:w,currLocation:M,spinning:L,previewing:E}=W().toRefs(),P=Y;ie("removeFiles",({paths:e,loc:n})=>{if(P(n)!==P(M.value))return;const l=G(w.value);l&&(l.files=l.files.filter(g=>!e.includes(g.fullpath)),l.walkFiles&&(l.walkFiles=l.walkFiles.map(g=>g.filter(h=>!e.includes(h.fullpath)))))}),ie("addFiles",({files:e,loc:n})=>{if(P(n)!==P(M.value))return;const l=G(w.value);l&&l.files.unshift(...e)});const I=Ve(),T=async(e,n,l)=>{p.value=l,k.fullscreenPreviewInitialUrl=V(n);const g=f.value.indexOf(l);if(e.shiftKey){if(g!==-1)f.value.splice(g,1);else{f.value.push(l),f.value.sort((y,S)=>y-S);const h=f.value[0],d=f.value[f.value.length-1];f.value=vt(h,d+1)}e.stopPropagation()}else e.ctrlKey||e.metaKey?(g!==-1?f.value.splice(g,1):f.value.push(l),e.stopPropagation()):await i(n)},t=async(e,n,l)=>{var S,x,F;const g=V(n),h=M.value,d=()=>{let v=[];return f.value.includes(l)?v=f.value.map(b=>c.value[b]):v.push(n),v},y=async v=>{if(!L.value)try{L.value=!0,await Ye(n.fullpath),he.postMessage("iib_hidden_img_update_trigger");const b=setTimeout(()=>Ze.warn({message:C("long_loading"),duration:20}),5e3);await et(),clearTimeout(b),he.postMessage(`iib_hidden_tab_${v}`)}catch(b){console.error(b),z.error("发送图像失败,请携带console的错误消息找开发者")}finally{L.value=!1}};if(`${e.key}`.startsWith("toggle-tag-")){const v=+`${e.key}`.split("toggle-tag-")[1],{is_remove:b}=await rt({tag_id:v,img_path:n.fullpath}),o=(x=(S=k.conf)==null?void 0:S.all_custom_tags.find(u=>u.id===v))==null?void 0:x.name;z.success(C(b?"removedTagFromImage":"addedTagToImage",{tag:o}));return}switch(e.key){case"previewInNewWindow":return window.open(g);case"download":return window.open(V(n,!0));case"copyPreviewUrl":return re(parent.document.location.origin+g);case"send2txt2img":return y("txt2img");case"send2img2img":return y("img2img");case"send2inpaint":return y("inpaint");case"send2extras":return y("extras");case"send2savedDir":{const v=k.quickMovePaths.find(u=>u.key==="outdir_save");if(!v)return z.error(C("unknownSavedDir"));const b=Xe(v.dir,(F=k.conf)==null?void 0:F.sd_cwd),o=d();await ke(o.map(u=>u.fullpath),b),Z.emit("removeFiles",{paths:o.map(u=>u.fullpath),loc:M.value}),Z.emit("addFiles",{files:o,loc:b});break}case"send2controlnet-img2img":case"send2controlnet-txt2img":{const v=Je(),b=tt(),o=e.key.split("-")[1];o==="img2img"?b.switch_to_img2img():b.switch_to_txt2img(),await B(100);const m=v.querySelector(`#${o}_controlnet`).querySelector(".label-wrap");m.className.includes("open")||(m.click(),await B(100)),m.scrollIntoView();const D=await(await fetch(V(n))).blob(),A=new File([D],"image.jpg",{type:D.type,lastModified:Date.now()}),O=new DataTransfer;O.items.add(A);const $=new ClipboardEvent("paste",{clipboardData:O,bubbles:!0});m.dispatchEvent($);break}case"openWithWalkMode":{te.set(h,w.value);const v=k.tabList[s.tabIdx],b={type:"local",key:J(),path:n.fullpath,name:C("local"),stackKey:h,walkModePath:n.fullpath};v.panes.push(b),v.key=b.key;break}case"openInNewTab":{te.set(h,w.value);const v=k.tabList[s.tabIdx],b={type:"local",key:J(),path:n.fullpath,name:C("local"),stackKey:h};v.panes.push(b),v.key=b.key;break}case"openOnTheRight":{te.set(h,w.value);let v=k.tabList[s.tabIdx+1];v||(v={panes:[],key:"",id:J()},k.tabList[s.tabIdx+1]=v);const b={type:"local",key:J(),path:n.fullpath,name:C("local"),stackKey:h};v.panes.push(b),v.key=b.key;break}case"viewGenInfo":{a.value=!0,r.value=await I.pushAction(()=>Qe(n.fullpath)).res;break}case"openWithLocalFileBrowser":{await Ke(n.fullpath);break}case"deleteFiles":{const v=d();await new Promise(b=>{be.confirm({title:C("confirmDelete"),maskClosable:!0,content:q("div",[q("ol",{style:"max-height:50vh;overflow:auto;"},v.map(o=>o.fullpath.split(/[/\\]/).pop()).map(o=>q("li",o))),xe()]),async onOk(){const o=v.map(u=>u.fullpath);await yt(o),z.success(C("deleteSuccess")),Z.emit("removeFiles",{paths:o,loc:M.value}),b()}})});break}}return{}};return K("keydown",e=>{var n,l,g;if(E.value){const h=[];if(e.shiftKey&&h.push("Shift"),e.ctrlKey&&h.push("Ctrl"),e.code.startsWith("Key")||e.code.startsWith("Digit")){h.push(e.code);const d=h.join(" + "),y=(n=Object.entries(k.shortcut).find(S=>S[1]===d))==null?void 0:n[0];if(y){e.stopPropagation(),e.preventDefault();const S=p.value,x=c.value[S];switch(y){case"delete":return V(x)===k.fullscreenPreviewInitialUrl?z.warn(C("fullscreenRestriction")):t({key:"deleteFiles"},x,S);default:{const F=(l=/^toggle_tag_(.*)$/.exec(y))==null?void 0:l[1],v=(g=k.conf)==null?void 0:g.all_custom_tags.find(b=>b.name===F);return v?t({key:`toggle-tag-${v.id}`},x,S):void 0}}}}}}),{onFileItemClick:T,onContextMenuClick:t,showGenInfo:a,imageGenInfo:r,q:I}}const Tt=()=>{const{stackViewEl:s}=W().toRefs(),i=_(-1);return je(s,a=>{var c;let r=a.target;for(;r.parentElement;)if(r=r.parentElement,r.tagName.toLowerCase()==="li"&&r.classList.contains("file-item-trigger")){const p=(c=r.dataset)==null?void 0:c.idx;p&&Number.isSafeInteger(+p)&&(i.value=+p);return}}),{showMenuIdx:i}};export{Ft as a,Mt as b,Et as c,Lt as d,It as e,Tt as f,ie as g,K as h,G as l,te as s,ee as t,W as u,Pt as v}; diff --git a/vue/dist/assets/hook-b39ea9fb.js b/vue/dist/assets/hook-e4d29975.js similarity index 82% rename from vue/dist/assets/hook-b39ea9fb.js rename to vue/dist/assets/hook-e4d29975.js index 748aeef..65489e7 100644 --- a/vue/dist/assets/hook-b39ea9fb.js +++ b/vue/dist/assets/hook-e4d29975.js @@ -1 +1 @@ -import{Z as l,bq as q,b4 as y}from"./index-242b55ec.js";import{u as D,b as E,f as P,c as z,d as G,e as Q,g as R}from"./hook-47714a2a.js";const H=()=>{const e=l(),c=q(),o=l(),t={tabIdx:-1,target:"local",paneIdx:-1,walkMode:!1},{stackViewEl:r,multiSelectedIdxs:u,stack:m}=D({images:e}).toRefs(),{itemSize:f,gridItems:v}=E(t),{showMenuIdx:p}=P(),{onFileDragStart:I,onFileDragEnd:d}=z(),{showGenInfo:g,imageGenInfo:w,q:x,onContextMenuClick:i,onFileItemClick:k}=G(t,{openNext:y}),{previewIdx:F,previewing:M,onPreviewVisibleChange:b,previewImgMove:h,canPreview:C}=Q(t,{scroller:o,files:e}),S=async(n,s,a)=>{m.value=[{curr:"",files:e.value}],await i(n,s,a)};return R("removeFiles",async({paths:n})=>{var s;e.value=(s=e.value)==null?void 0:s.filter(a=>!n.includes(a.fullpath))}),{scroller:o,queue:c,images:e,onContextMenuClickU:S,stackViewEl:r,previewIdx:F,previewing:M,onPreviewVisibleChange:b,previewImgMove:h,canPreview:C,itemSize:f,gridItems:v,showGenInfo:g,imageGenInfo:w,q:x,onContextMenuClick:i,onFileItemClick:k,showMenuIdx:p,multiSelectedIdxs:u,onFileDragStart:I,onFileDragEnd:d}};export{H as u}; +import{Z as l,bq as q,b4 as y}from"./index-3ed6c068.js";import{u as D,b as E,f as P,c as z,d as G,e as Q,g as R}from"./hook-ab96b9b6.js";const H=()=>{const e=l(),c=q(),o=l(),t={tabIdx:-1,target:"local",paneIdx:-1,walkMode:!1},{stackViewEl:r,multiSelectedIdxs:u,stack:m}=D({images:e}).toRefs(),{itemSize:f,gridItems:v}=E(t),{showMenuIdx:p}=P(),{onFileDragStart:I,onFileDragEnd:d}=z(),{showGenInfo:g,imageGenInfo:w,q:x,onContextMenuClick:i,onFileItemClick:k}=G(t,{openNext:y}),{previewIdx:F,previewing:M,onPreviewVisibleChange:b,previewImgMove:h,canPreview:C}=Q(t,{scroller:o,files:e}),S=async(n,s,a)=>{m.value=[{curr:"",files:e.value}],await i(n,s,a)};return R("removeFiles",async({paths:n})=>{var s;e.value=(s=e.value)==null?void 0:s.filter(a=>!n.includes(a.fullpath))}),{scroller:o,queue:c,images:e,onContextMenuClickU:S,stackViewEl:r,previewIdx:F,previewing:M,onPreviewVisibleChange:b,previewImgMove:h,canPreview:C,itemSize:f,gridItems:v,showGenInfo:g,imageGenInfo:w,q:x,onContextMenuClick:i,onFileItemClick:k,showMenuIdx:p,multiSelectedIdxs:u,onFileDragStart:I,onFileDragEnd:d}};export{H as u}; diff --git a/vue/dist/assets/index-242b55ec.js b/vue/dist/assets/index-3ed6c068.js similarity index 99% rename from vue/dist/assets/index-242b55ec.js rename to vue/dist/assets/index-3ed6c068.js index c06b3b9..3d56929 100644 --- a/vue/dist/assets/index-242b55ec.js +++ b/vue/dist/assets/index-3ed6c068.js @@ -125,7 +125,7 @@ summary tabindex target title type usemap value width wmode wrap`,JM=`onCopy onC * (c) 2023 kazuya kawaguchi * Released under the MIT License. */const x6="9.3.0-beta.19";function P6(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Xo().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Xo().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Xo().__INTLIFY_PROD_DEVTOOLS__=!1)}let o1=We.__EXTEND_POINT__;const Jt=()=>++o1,bt={UNEXPECTED_RETURN_TYPE:o1,INVALID_ARGUMENT:Jt(),MUST_BE_CALL_SETUP_TOP:Jt(),NOT_INSTALLED:Jt(),NOT_AVAILABLE_IN_LEGACY_MODE:Jt(),REQUIRED_VALUE:Jt(),INVALID_VALUE:Jt(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Jt(),NOT_INSTALLED_WITH_PROVIDE:Jt(),UNEXPECTED_ERROR:Jt(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Jt(),BRIDGE_SUPPORT_VUE_2_ONLY:Jt(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Jt(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Jt(),__EXTEND_POINT__:Jt()};function xt(t,...e){return Bs(t,null,void 0)}const jc=Oa("__translateVNode"),zc=Oa("__datetimeParts"),Vc=Oa("__numberParts"),i1=Oa("__setPluralRules"),l1=Oa("__injectWithOption");function Hc(t){if(!Xe(t))return t;for(const e in t)if(Wd(t,e))if(!e.includes("."))Xe(t[e])&&Hc(t[e]);else{const n=e.split("."),r=n.length-1;let a=t;for(let o=0;o{if("locale"in l&&"resource"in l){const{locale:s,resource:u}=l;s?(i[s]=i[s]||{},Jo(u,i[s])):Jo(u,i)}else ye(l)&&Jo(JSON.parse(l),i)}),a==null&&o)for(const l in i)Wd(i,l)&&Hc(i[l]);return i}const sl=t=>!Xe(t)||at(t);function Jo(t,e){if(sl(t)||sl(e))throw xt(bt.INVALID_VALUE);for(const n in t)Wd(t,n)&&(sl(t[n])||sl(e[n])?e[n]=t[n]:Jo(t[n],e[n]))}function s1(t){return t.type}function u1(t,e,n){let r=Xe(e.messages)?e.messages:{};"__i18nGlobal"in n&&(r=zs(t.locale.value,{messages:r,__i18n:n.__i18nGlobal}));const a=Object.keys(r);a.length&&a.forEach(o=>{t.mergeLocaleMessage(o,r[o])});{if(Xe(e.datetimeFormats)){const o=Object.keys(e.datetimeFormats);o.length&&o.forEach(i=>{t.mergeDateTimeFormat(i,e.datetimeFormats[i])})}if(Xe(e.numberFormats)){const o=Object.keys(e.numberFormats);o.length&&o.forEach(i=>{t.mergeNumberFormat(i,e.numberFormats[i])})}}}function Mg(t){return y(Sa,null,t,0)}const Ng="__INTLIFY_META__";let kg=0;function Rg(t){return(e,n,r,a)=>t(n,r,Ct()||void 0,a)}const O6=()=>{const t=Ct();let e=null;return t&&(e=s1(t)[Ng])?{[Ng]:e}:null};function Gd(t={},e){const{__root:n}=t,r=n===void 0;let a=Le(t.inheritLocale)?t.inheritLocale:!0;const o=V(n&&a?n.locale.value:ye(t.locale)?t.locale:Ni),i=V(n&&a?n.fallbackLocale.value:ye(t.fallbackLocale)||at(t.fallbackLocale)||Ee(t.fallbackLocale)||t.fallbackLocale===!1?t.fallbackLocale:o.value),l=V(zs(o.value,t)),s=V(Ee(t.datetimeFormats)?t.datetimeFormats:{[o.value]:{}}),u=V(Ee(t.numberFormats)?t.numberFormats:{[o.value]:{}});let c=n?n.missingWarn:Le(t.missingWarn)||Wr(t.missingWarn)?t.missingWarn:!0,f=n?n.fallbackWarn:Le(t.fallbackWarn)||Wr(t.fallbackWarn)?t.fallbackWarn:!0,d=n?n.fallbackRoot:Le(t.fallbackRoot)?t.fallbackRoot:!0,v=!!t.fallbackFormat,p=ht(t.missing)?t.missing:null,h=ht(t.missing)?Rg(t.missing):null,C=ht(t.postTranslation)?t.postTranslation:null,m=n?n.warnHtmlMessage:Le(t.warnHtmlMessage)?t.warnHtmlMessage:!0,b=!!t.escapeParameter;const O=n?n.modifiers:Ee(t.modifiers)?t.modifiers:{};let w=t.pluralRules||n&&n.pluralRules,x;x=(()=>{r&&Sg(null);const H={version:x6,locale:o.value,fallbackLocale:i.value,messages:l.value,modifiers:O,pluralRules:w,missing:h===null?void 0:h,missingWarn:c,fallbackWarn:f,fallbackFormat:v,unresolving:!0,postTranslation:C===null?void 0:C,warnHtmlMessage:m,escapeParameter:b,messageResolver:t.messageResolver,__meta:{framework:"vue"}};H.datetimeFormats=s.value,H.numberFormats=u.value,H.__datetimeFormatters=Ee(x)?x.__datetimeFormatters:void 0,H.__numberFormatters=Ee(x)?x.__numberFormatters:void 0;const U=g6(H);return r&&Sg(U),U})(),Ro(x,o.value,i.value);function T(){return[o.value,i.value,l.value,s.value,u.value]}const N=K({get:()=>o.value,set:H=>{o.value=H,x.locale=o.value}}),E=K({get:()=>i.value,set:H=>{i.value=H,x.fallbackLocale=i.value,Ro(x,o.value,H)}}),k=K(()=>l.value),D=K(()=>s.value),B=K(()=>u.value);function j(){return ht(C)?C:null}function z(H){C=H,x.postTranslation=H}function $(){return p}function A(H){H!==null&&(h=Rg(H)),p=H,x.missing=h}const I=(H,U,le,ue,be,_e)=>{T();let Oe;if(__INTLIFY_PROD_DEVTOOLS__)try{wg(O6()),r||(x.fallbackContext=n?m6():void 0),Oe=H(x)}finally{wg(null),r||(x.fallbackContext=void 0)}else Oe=H(x);if(St(Oe)&&Oe===js){const[Ne,ct]=U();return n&&d?ue(n):be(Ne)}else{if(_e(Oe))return Oe;throw xt(bt.UNEXPECTED_RETURN_TYPE)}};function M(...H){return I(U=>Reflect.apply(Og,null,[U,...H]),()=>Dc(...H),"translate",U=>Reflect.apply(U.t,U,[...H]),U=>U,U=>ye(U))}function L(...H){const[U,le,ue]=H;if(ue&&!Xe(ue))throw xt(bt.INVALID_ARGUMENT);return M(U,le,kt({resolvedMessage:!0},ue||{}))}function Y(...H){return I(U=>Reflect.apply(Eg,null,[U,...H]),()=>Fc(...H),"datetime format",U=>Reflect.apply(U.d,U,[...H]),()=>bg,U=>ye(U))}function ee(...H){return I(U=>Reflect.apply(Ig,null,[U,...H]),()=>Bc(...H),"number format",U=>Reflect.apply(U.n,U,[...H]),()=>bg,U=>ye(U))}function Z(H){return H.map(U=>ye(U)||St(U)||Le(U)?Mg(String(U)):U)}const G={normalize:Z,interpolate:H=>H,type:"vnode"};function ne(...H){return I(U=>{let le;const ue=U;try{ue.processor=G,le=Reflect.apply(Og,null,[ue,...H])}finally{ue.processor=null}return le},()=>Dc(...H),"translate",U=>U[jc](...H),U=>[Mg(U)],U=>at(U))}function ie(...H){return I(U=>Reflect.apply(Ig,null,[U,...H]),()=>Bc(...H),"number format",U=>U[Vc](...H),()=>[],U=>ye(U)||at(U))}function fe(...H){return I(U=>Reflect.apply(Eg,null,[U,...H]),()=>Fc(...H),"datetime format",U=>U[zc](...H),()=>[],U=>ye(U)||at(U))}function he(H){w=H,x.pluralRules=w}function de(H,U){const le=ye(U)?U:o.value,ue=R(le);return x.messageResolver(ue,H)!==null}function pe(H){let U=null;const le=Yw(x,i.value,o.value);for(let ue=0;ue{a&&(o.value=H,x.locale=H,Ro(x,o.value,i.value))}),ve(n.fallbackLocale,H=>{a&&(i.value=H,x.fallbackLocale=H,Ro(x,o.value,i.value))}));const X={id:kg,locale:N,fallbackLocale:E,get inheritLocale(){return a},set inheritLocale(H){a=H,H&&n&&(o.value=n.locale.value,i.value=n.fallbackLocale.value,Ro(x,o.value,i.value))},get availableLocales(){return Object.keys(l.value).sort()},messages:k,get modifiers(){return O},get pluralRules(){return w||{}},get isGlobal(){return r},get missingWarn(){return c},set missingWarn(H){c=H,x.missingWarn=c},get fallbackWarn(){return f},set fallbackWarn(H){f=H,x.fallbackWarn=f},get fallbackRoot(){return d},set fallbackRoot(H){d=H},get fallbackFormat(){return v},set fallbackFormat(H){v=H,x.fallbackFormat=v},get warnHtmlMessage(){return m},set warnHtmlMessage(H){m=H,x.warnHtmlMessage=H},get escapeParameter(){return b},set escapeParameter(H){b=H,x.escapeParameter=H},t:M,getLocaleMessage:R,setLocaleMessage:g,mergeLocaleMessage:S,getPostTranslationHandler:j,setPostTranslationHandler:z,getMissingHandler:$,setMissingHandler:A,[i1]:he};return X.datetimeFormats=D,X.numberFormats=B,X.rt=L,X.te=de,X.tm=ge,X.d=Y,X.n=ee,X.getDateTimeFormat=F,X.setDateTimeFormat=W,X.mergeDateTimeFormat=Q,X.getNumberFormat=ae,X.setNumberFormat=oe,X.mergeNumberFormat=re,X[l1]=t.__injectWithOption,X[jc]=ne,X[zc]=fe,X[Vc]=ie,X}function E6(t){const e=ye(t.locale)?t.locale:Ni,n=ye(t.fallbackLocale)||at(t.fallbackLocale)||Ee(t.fallbackLocale)||t.fallbackLocale===!1?t.fallbackLocale:e,r=ht(t.missing)?t.missing:void 0,a=Le(t.silentTranslationWarn)||Wr(t.silentTranslationWarn)?!t.silentTranslationWarn:!0,o=Le(t.silentFallbackWarn)||Wr(t.silentFallbackWarn)?!t.silentFallbackWarn:!0,i=Le(t.fallbackRoot)?t.fallbackRoot:!0,l=!!t.formatFallbackMessages,s=Ee(t.modifiers)?t.modifiers:{},u=t.pluralizationRules,c=ht(t.postTranslation)?t.postTranslation:void 0,f=ye(t.warnHtmlInMessage)?t.warnHtmlInMessage!=="off":!0,d=!!t.escapeParameterHtml,v=Le(t.sync)?t.sync:!0;let p=t.messages;if(Ee(t.sharedMessages)){const x=t.sharedMessages;p=Object.keys(x).reduce((T,N)=>{const E=T[N]||(T[N]={});return kt(E,x[N]),T},p||{})}const{__i18n:h,__root:C,__injectWithOption:m}=t,b=t.datetimeFormats,O=t.numberFormats,w=t.flatJson;return{locale:e,fallbackLocale:n,messages:p,flatJson:w,datetimeFormats:b,numberFormats:O,missing:r,missingWarn:a,fallbackWarn:o,fallbackRoot:i,fallbackFormat:l,modifiers:s,pluralRules:u,postTranslation:c,warnHtmlMessage:f,escapeParameter:d,messageResolver:t.messageResolver,inheritLocale:v,__i18n:h,__root:C,__injectWithOption:m}}function Wc(t={},e){{const n=Gd(E6(t)),r={id:n.id,get locale(){return n.locale.value},set locale(a){n.locale.value=a},get fallbackLocale(){return n.fallbackLocale.value},set fallbackLocale(a){n.fallbackLocale.value=a},get messages(){return n.messages.value},get datetimeFormats(){return n.datetimeFormats.value},get numberFormats(){return n.numberFormats.value},get availableLocales(){return n.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(a){},get missing(){return n.getMissingHandler()},set missing(a){n.setMissingHandler(a)},get silentTranslationWarn(){return Le(n.missingWarn)?!n.missingWarn:n.missingWarn},set silentTranslationWarn(a){n.missingWarn=Le(a)?!a:a},get silentFallbackWarn(){return Le(n.fallbackWarn)?!n.fallbackWarn:n.fallbackWarn},set silentFallbackWarn(a){n.fallbackWarn=Le(a)?!a:a},get modifiers(){return n.modifiers},get formatFallbackMessages(){return n.fallbackFormat},set formatFallbackMessages(a){n.fallbackFormat=a},get postTranslation(){return n.getPostTranslationHandler()},set postTranslation(a){n.setPostTranslationHandler(a)},get sync(){return n.inheritLocale},set sync(a){n.inheritLocale=a},get warnHtmlInMessage(){return n.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(a){n.warnHtmlMessage=a!=="off"},get escapeParameterHtml(){return n.escapeParameter},set escapeParameterHtml(a){n.escapeParameter=a},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(a){},get pluralizationRules(){return n.pluralRules||{}},__composer:n,t(...a){const[o,i,l]=a,s={};let u=null,c=null;if(!ye(o))throw xt(bt.INVALID_ARGUMENT);const f=o;return ye(i)?s.locale=i:at(i)?u=i:Ee(i)&&(c=i),at(l)?u=l:Ee(l)&&(c=l),Reflect.apply(n.t,n,[f,u||c||{},s])},rt(...a){return Reflect.apply(n.rt,n,[...a])},tc(...a){const[o,i,l]=a,s={plural:1};let u=null,c=null;if(!ye(o))throw xt(bt.INVALID_ARGUMENT);const f=o;return ye(i)?s.locale=i:St(i)?s.plural=i:at(i)?u=i:Ee(i)&&(c=i),ye(l)?s.locale=l:at(l)?u=l:Ee(l)&&(c=l),Reflect.apply(n.t,n,[f,u||c||{},s])},te(a,o){return n.te(a,o)},tm(a){return n.tm(a)},getLocaleMessage(a){return n.getLocaleMessage(a)},setLocaleMessage(a,o){n.setLocaleMessage(a,o)},mergeLocaleMessage(a,o){n.mergeLocaleMessage(a,o)},d(...a){return Reflect.apply(n.d,n,[...a])},getDateTimeFormat(a){return n.getDateTimeFormat(a)},setDateTimeFormat(a,o){n.setDateTimeFormat(a,o)},mergeDateTimeFormat(a,o){n.mergeDateTimeFormat(a,o)},n(...a){return Reflect.apply(n.n,n,[...a])},getNumberFormat(a){return n.getNumberFormat(a)},setNumberFormat(a,o){n.setNumberFormat(a,o)},mergeNumberFormat(a,o){n.mergeNumberFormat(a,o)},getChoiceIndex(a,o){return-1},__onComponentInstanceCreated(a){const{componentInstanceCreatedListener:o}=t;o&&o(a,r)}};return r}}const Yd={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:t=>t==="parent"||t==="global",default:"parent"},i18n:{type:Object}};function T6({slots:t},e){return e.length===1&&e[0]==="default"?(t.default?t.default():[]).reduce((r,a)=>[...r,...a.type===$e?a.children:[a]],[]):e.reduce((n,r)=>{const a=t[r];return a&&(n[r]=a()),n},{})}function c1(t){return $e}const I6=ce({name:"i18n-t",props:kt({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:t=>St(t)||!isNaN(t)}},Yd),setup(t,e){const{slots:n,attrs:r}=e,a=t.i18n||qd({useScope:t.scope,__useComponent:!0});return()=>{const o=Object.keys(n).filter(f=>f!=="_"),i={};t.locale&&(i.locale=t.locale),t.plural!==void 0&&(i.plural=ye(t.plural)?+t.plural:t.plural);const l=T6(e,o),s=a[jc](t.keypath,l,i),u=kt({},r),c=ye(t.tag)||Xe(t.tag)?t.tag:c1();return ga(c,u,s)}}}),$g=I6;function A6(t){return at(t)&&!ye(t[0])}function f1(t,e,n,r){const{slots:a,attrs:o}=e;return()=>{const i={part:!0};let l={};t.locale&&(i.locale=t.locale),ye(t.format)?i.key=t.format:Xe(t.format)&&(ye(t.format.key)&&(i.key=t.format.key),l=Object.keys(t.format).reduce((d,v)=>n.includes(v)?kt({},d,{[v]:t.format[v]}):d,{}));const s=r(t.value,i,l);let u=[i.key];at(s)?u=s.map((d,v)=>{const p=a[d.type],h=p?p({[d.type]:d.value,index:v,parts:s}):[d.value];return A6(h)&&(h[0].key=`${d.type}-${v}`),h}):ye(s)&&(u=[s]);const c=kt({},o),f=ye(t.tag)||Xe(t.tag)?t.tag:c1();return ga(f,c,u)}}const M6=ce({name:"i18n-n",props:kt({value:{type:Number,required:!0},format:{type:[String,Object]}},Yd),setup(t,e){const n=t.i18n||qd({useScope:"parent",__useComponent:!0});return f1(t,e,a1,(...r)=>n[Vc](...r))}}),Lg=M6,N6=ce({name:"i18n-d",props:kt({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Yd),setup(t,e){const n=t.i18n||qd({useScope:"parent",__useComponent:!0});return f1(t,e,r1,(...r)=>n[zc](...r))}}),Dg=N6;function k6(t,e){const n=t;if(t.mode==="composition")return n.__getInstance(e)||t.global;{const r=n.__getInstance(e);return r!=null?r.__composer:t.global.__composer}}function R6(t){const e=i=>{const{instance:l,modifiers:s,value:u}=i;if(!l||!l.$)throw xt(bt.UNEXPECTED_ERROR);const c=k6(t,l.$),f=Fg(u);return[Reflect.apply(c.t,c,[...Bg(f)]),c]};return{created:(i,l)=>{const[s,u]=e(l);$c&&t.global===u&&(i.__i18nWatcher=ve(u.locale,()=>{l.instance&&l.instance.$forceUpdate()})),i.__composer=u,i.textContent=s},unmounted:i=>{$c&&i.__i18nWatcher&&(i.__i18nWatcher(),i.__i18nWatcher=void 0,delete i.__i18nWatcher),i.__composer&&(i.__composer=void 0,delete i.__composer)},beforeUpdate:(i,{value:l})=>{if(i.__composer){const s=i.__composer,u=Fg(l);i.textContent=Reflect.apply(s.t,s,[...Bg(u)])}},getSSRProps:i=>{const[l]=e(i);return{textContent:l}}}}function Fg(t){if(ye(t))return{path:t};if(Ee(t)){if(!("path"in t))throw xt(bt.REQUIRED_VALUE,"path");return t}else throw xt(bt.INVALID_VALUE)}function Bg(t){const{path:e,locale:n,args:r,choice:a,plural:o}=t,i={},l=r||{};return ye(n)&&(i.locale=n),St(a)&&(i.plural=a),St(o)&&(i.plural=o),[e,l,i]}function $6(t,e,...n){const r=Ee(n[0])?n[0]:{},a=!!r.useI18nComponentName;(Le(r.globalInstall)?r.globalInstall:!0)&&(t.component(a?"i18n":$g.name,$g),t.component(Lg.name,Lg),t.component(Dg.name,Dg)),t.directive("t",R6(e))}function L6(t,e,n){return{beforeCreate(){const r=Ct();if(!r)throw xt(bt.UNEXPECTED_ERROR);const a=this.$options;if(a.i18n){const o=a.i18n;a.__i18n&&(o.__i18n=a.__i18n),o.__root=e,this===this.$root?this.$i18n=jg(t,o):(o.__injectWithOption=!0,this.$i18n=Wc(o))}else a.__i18n?this===this.$root?this.$i18n=jg(t,a):this.$i18n=Wc({__i18n:a.__i18n,__injectWithOption:!0,__root:e}):this.$i18n=t;a.__i18nGlobal&&u1(e,a,a),t.__onComponentInstanceCreated(this.$i18n),n.__setInstance(r,this.$i18n),this.$t=(...o)=>this.$i18n.t(...o),this.$rt=(...o)=>this.$i18n.rt(...o),this.$tc=(...o)=>this.$i18n.tc(...o),this.$te=(o,i)=>this.$i18n.te(o,i),this.$d=(...o)=>this.$i18n.d(...o),this.$n=(...o)=>this.$i18n.n(...o),this.$tm=o=>this.$i18n.tm(o),this!==this.$root&&!this.$i18n.__extended__&&n.__vueI18nExtend&&(n.__vueI18nExtend(this.$i18n),this.$i18n.__extended__=!0)},mounted(){},unmounted(){const r=Ct();if(!r)throw xt(bt.UNEXPECTED_ERROR);delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,n.__deleteInstance(r),delete this.$i18n}}}function jg(t,e){t.locale=e.locale||t.locale,t.fallbackLocale=e.fallbackLocale||t.fallbackLocale,t.missing=e.missing||t.missing,t.silentTranslationWarn=e.silentTranslationWarn||t.silentFallbackWarn,t.silentFallbackWarn=e.silentFallbackWarn||t.silentFallbackWarn,t.formatFallbackMessages=e.formatFallbackMessages||t.formatFallbackMessages,t.postTranslation=e.postTranslation||t.postTranslation,t.warnHtmlInMessage=e.warnHtmlInMessage||t.warnHtmlInMessage,t.escapeParameterHtml=e.escapeParameterHtml||t.escapeParameterHtml,t.sync=e.sync||t.sync,t.__composer[i1](e.pluralizationRules||t.pluralizationRules);const n=zs(t.locale,{messages:e.messages,__i18n:e.__i18n});return Object.keys(n).forEach(r=>t.mergeLocaleMessage(r,n[r])),e.datetimeFormats&&Object.keys(e.datetimeFormats).forEach(r=>t.mergeDateTimeFormat(r,e.datetimeFormats[r])),e.numberFormats&&Object.keys(e.numberFormats).forEach(r=>t.mergeNumberFormat(r,e.numberFormats[r])),t}const D6=Oa("global-vue-i18n");function F6(t={},e){const n=__VUE_I18N_LEGACY_API__&&Le(t.legacy)?t.legacy:__VUE_I18N_LEGACY_API__,r=Le(t.globalInjection)?t.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&n?!!t.allowComposition:!0,o=new Map,[i,l]=B6(t,n),s=Oa("");function u(d){return o.get(d)||null}function c(d,v){o.set(d,v)}function f(d){o.delete(d)}{const d={get mode(){return __VUE_I18N_LEGACY_API__&&n?"legacy":"composition"},get allowComposition(){return a},async install(v,...p){if(v.__VUE_I18N_SYMBOL__=s,v.provide(v.__VUE_I18N_SYMBOL__,d),Ee(p[0])){const C=p[0];d.__composerExtend=C.__composerExtend,d.__vueI18nExtend=C.__vueI18nExtend}!n&&r&&q6(v,d.global),__VUE_I18N_FULL_INSTALL__&&$6(v,d,...p),__VUE_I18N_LEGACY_API__&&n&&v.mixin(L6(l,l.__composer,d));const h=v.unmount;v.unmount=()=>{d.dispose(),h()}},get global(){return l},dispose(){i.stop()},__instances:o,__getInstance:u,__setInstance:c,__deleteInstance:f};return d}}function qd(t={}){const e=Ct();if(e==null)throw xt(bt.MUST_BE_CALL_SETUP_TOP);if(!e.isCE&&e.appContext.app!=null&&!e.appContext.app.__VUE_I18N_SYMBOL__)throw xt(bt.NOT_INSTALLED);const n=j6(e),r=V6(n),a=s1(e),o=z6(t,a);if(__VUE_I18N_LEGACY_API__&&n.mode==="legacy"&&!t.__useComponent){if(!n.allowComposition)throw xt(bt.NOT_AVAILABLE_IN_LEGACY_MODE);return K6(e,o,r,t)}if(o==="global")return u1(r,t,a),r;if(o==="parent"){let s=H6(n,e,t.__useComponent);return s==null&&(s=r),s}const i=n;let l=i.__getInstance(e);if(l==null){const s=kt({},t);"__i18n"in a&&(s.__i18n=a.__i18n),r&&(s.__root=r),l=Gd(s),i.__composerExtend&&i.__composerExtend(l),U6(i,e),i.__setInstance(e,l)}return l}function B6(t,e,n){const r=tf();{const a=__VUE_I18N_LEGACY_API__&&e?r.run(()=>Wc(t)):r.run(()=>Gd(t));if(a==null)throw xt(bt.UNEXPECTED_ERROR);return[r,a]}}function j6(t){{const e=Ye(t.isCE?D6:t.appContext.app.__VUE_I18N_SYMBOL__);if(!e)throw xt(t.isCE?bt.NOT_INSTALLED_WITH_PROVIDE:bt.UNEXPECTED_ERROR);return e}}function z6(t,e){return Fs(t)?"__i18n"in e?"local":"global":t.useScope?t.useScope:"local"}function V6(t){return t.mode==="composition"?t.global:t.global.__composer}function H6(t,e,n=!1){let r=null;const a=e.root;let o=W6(e,n);for(;o!=null;){const i=t;if(t.mode==="composition")r=i.__getInstance(o);else if(__VUE_I18N_LEGACY_API__){const l=i.__getInstance(o);l!=null&&(r=l.__composer,n&&r&&!r[l1]&&(r=null))}if(r!=null||a===o)break;o=o.parent}return r}function W6(t,e=!1){return t==null?null:e&&t.vnode.ctx||t.parent}function U6(t,e,n){Re(()=>{},e),dn(()=>{t.__deleteInstance(e)},e)}function K6(t,e,n,r={}){const a=e==="local",o=Nn(null);if(a&&t.proxy&&!(t.proxy.$options.i18n||t.proxy.$options.__i18n))throw xt(bt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const i=Le(r.inheritLocale)?r.inheritLocale:!ye(r.locale),l=V(!a||i?n.locale.value:ye(r.locale)?r.locale:Ni),s=V(!a||i?n.fallbackLocale.value:ye(r.fallbackLocale)||at(r.fallbackLocale)||Ee(r.fallbackLocale)||r.fallbackLocale===!1?r.fallbackLocale:l.value),u=V(zs(l.value,r)),c=V(Ee(r.datetimeFormats)?r.datetimeFormats:{[l.value]:{}}),f=V(Ee(r.numberFormats)?r.numberFormats:{[l.value]:{}}),d=a?n.missingWarn:Le(r.missingWarn)||Wr(r.missingWarn)?r.missingWarn:!0,v=a?n.fallbackWarn:Le(r.fallbackWarn)||Wr(r.fallbackWarn)?r.fallbackWarn:!0,p=a?n.fallbackRoot:Le(r.fallbackRoot)?r.fallbackRoot:!0,h=!!r.fallbackFormat,C=ht(r.missing)?r.missing:null,m=ht(r.postTranslation)?r.postTranslation:null,b=a?n.warnHtmlMessage:Le(r.warnHtmlMessage)?r.warnHtmlMessage:!0,O=!!r.escapeParameter,w=a?n.modifiers:Ee(r.modifiers)?r.modifiers:{},x=r.pluralRules||a&&n.pluralRules;function _(){return[l.value,s.value,u.value,c.value,f.value]}const T=K({get:()=>o.value?o.value.locale.value:l.value,set:S=>{o.value&&(o.value.locale.value=S),l.value=S}}),N=K({get:()=>o.value?o.value.fallbackLocale.value:s.value,set:S=>{o.value&&(o.value.fallbackLocale.value=S),s.value=S}}),E=K(()=>o.value?o.value.messages.value:u.value),k=K(()=>c.value),D=K(()=>f.value);function B(){return o.value?o.value.getPostTranslationHandler():m}function j(S){o.value&&o.value.setPostTranslationHandler(S)}function z(){return o.value?o.value.getMissingHandler():C}function $(S){o.value&&o.value.setMissingHandler(S)}function A(S){return _(),S()}function I(...S){return o.value?A(()=>Reflect.apply(o.value.t,null,[...S])):A(()=>"")}function M(...S){return o.value?Reflect.apply(o.value.rt,null,[...S]):""}function L(...S){return o.value?A(()=>Reflect.apply(o.value.d,null,[...S])):A(()=>"")}function Y(...S){return o.value?A(()=>Reflect.apply(o.value.n,null,[...S])):A(()=>"")}function ee(S){return o.value?o.value.tm(S):{}}function Z(S,F){return o.value?o.value.te(S,F):!1}function q(S){return o.value?o.value.getLocaleMessage(S):{}}function G(S,F){o.value&&(o.value.setLocaleMessage(S,F),u.value[S]=F)}function ne(S,F){o.value&&o.value.mergeLocaleMessage(S,F)}function ie(S){return o.value?o.value.getDateTimeFormat(S):{}}function fe(S,F){o.value&&(o.value.setDateTimeFormat(S,F),c.value[S]=F)}function he(S,F){o.value&&o.value.mergeDateTimeFormat(S,F)}function de(S){return o.value?o.value.getNumberFormat(S):{}}function pe(S,F){o.value&&(o.value.setNumberFormat(S,F),f.value[S]=F)}function ge(S,F){o.value&&o.value.mergeNumberFormat(S,F)}const R={get id(){return o.value?o.value.id:-1},locale:T,fallbackLocale:N,messages:E,datetimeFormats:k,numberFormats:D,get inheritLocale(){return o.value?o.value.inheritLocale:i},set inheritLocale(S){o.value&&(o.value.inheritLocale=S)},get availableLocales(){return o.value?o.value.availableLocales:Object.keys(u.value)},get modifiers(){return o.value?o.value.modifiers:w},get pluralRules(){return o.value?o.value.pluralRules:x},get isGlobal(){return o.value?o.value.isGlobal:!1},get missingWarn(){return o.value?o.value.missingWarn:d},set missingWarn(S){o.value&&(o.value.missingWarn=S)},get fallbackWarn(){return o.value?o.value.fallbackWarn:v},set fallbackWarn(S){o.value&&(o.value.missingWarn=S)},get fallbackRoot(){return o.value?o.value.fallbackRoot:p},set fallbackRoot(S){o.value&&(o.value.fallbackRoot=S)},get fallbackFormat(){return o.value?o.value.fallbackFormat:h},set fallbackFormat(S){o.value&&(o.value.fallbackFormat=S)},get warnHtmlMessage(){return o.value?o.value.warnHtmlMessage:b},set warnHtmlMessage(S){o.value&&(o.value.warnHtmlMessage=S)},get escapeParameter(){return o.value?o.value.escapeParameter:O},set escapeParameter(S){o.value&&(o.value.escapeParameter=S)},t:I,getPostTranslationHandler:B,setPostTranslationHandler:j,getMissingHandler:z,setMissingHandler:$,rt:M,d:L,n:Y,tm:ee,te:Z,getLocaleMessage:q,setLocaleMessage:G,mergeLocaleMessage:ne,getDateTimeFormat:ie,setDateTimeFormat:fe,mergeDateTimeFormat:he,getNumberFormat:de,setNumberFormat:pe,mergeNumberFormat:ge};function g(S){S.locale.value=l.value,S.fallbackLocale.value=s.value,Object.keys(u.value).forEach(F=>{S.mergeLocaleMessage(F,u.value[F])}),Object.keys(c.value).forEach(F=>{S.mergeDateTimeFormat(F,c.value[F])}),Object.keys(f.value).forEach(F=>{S.mergeNumberFormat(F,f.value[F])}),S.escapeParameter=O,S.fallbackFormat=h,S.fallbackRoot=p,S.fallbackWarn=v,S.missingWarn=d,S.warnHtmlMessage=b}return mf(()=>{if(t.proxy==null||t.proxy.$i18n==null)throw xt(bt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const S=o.value=t.proxy.$i18n.__composer;e==="global"?(l.value=S.locale.value,s.value=S.fallbackLocale.value,u.value=S.messages.value,c.value=S.datetimeFormats.value,f.value=S.numberFormats.value):a&&g(S)}),R}const G6=["locale","fallbackLocale","availableLocales"],Y6=["t","rt","d","n","tm","te"];function q6(t,e){const n=Object.create(null);G6.forEach(r=>{const a=Object.getOwnPropertyDescriptor(e,r);if(!a)throw xt(bt.UNEXPECTED_ERROR);const o=et(a.value)?{get(){return a.value.value},set(i){a.value.value=i}}:{get(){return a.get&&a.get()}};Object.defineProperty(n,r,o)}),t.config.globalProperties.$i18n=n,Y6.forEach(r=>{const a=Object.getOwnPropertyDescriptor(e,r);if(!a||!a.value)throw xt(bt.UNEXPECTED_ERROR);Object.defineProperty(t.config.globalProperties,`$${r}`,a)})}d6(b6);v6(Y3);p6(Yw);P6();if(__INTLIFY_PROD_DEVTOOLS__){const t=Xo();t.__INTLIFY__=!0,r6(t.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const X6={errorOccurred:"发生了个错误",useThumbnailPreview:"使用缩略图预览",smallerIntervalMeansMoreNetworkTraffic:"越小对网络压力越大",gridThumbnailWidth:"网格缩略图宽度",largeGridThumbnailWidth:"大尺寸网格缩略图宽度",start:"开始",tip:"提示",startedAt:"开始于:",sortByDateAscending:"修改日期升序",sortByDateDescending:"修改日期降序",sortByCreatedDateAscending:"创建日期升序",sortByCreatedDateDescending:"创建日期降序",sortByNameAscending:"名称升序",sortByNameDescending:"名称降序",sortBySizeAscending:"大小升序",sortBySizeDescending:"大小降序",inputAddressAndPressEnter:"输入地址回车",go:"前往",unknownError:"未知错误",loadingNextFolder:"即将加载下一个文件夹的文件",moveFailedCheckPath:"移动失败,检查你的路径输入",detailList:"详情列表",previewGrid:"预览网格",largePreviewGrid:"大尺寸预览网格",sortBy:"按照",moveSelectedFilesTo:"下列文件移动至",confirm:"确定",download:"下载",local:"本地",sendImageFailed:"发送图像失败,请携带console的错误消息找开发者",confirmDelete:"确认删除?",deleteSuccess:"删除成功",doubleClickToCopy:"双击复制",root:"根",drive:"盘",refresh:"刷新",quickMove:"快速移动",more:"更多",viewMode:"查看模式",sortingMethod:"排序方法",copyPath:"复制路径",deleteSelected:"删除",previewInNewWindow:"在新窗口预览",copySourceFilePreviewLink:"复制源文件预览链接",viewGenerationInfo:"查看生成信息(prompt等)",sendToTxt2img:"发送到文生图",sendToImg2img:"发送到图生图",sendToInpaint:"发送到局部重绘",sendToControlNet:"发送到ControlNet",sendToExtraFeatures:"发送到附加功能",loadNextPage:"加载下一页",localFile:"本地文件",globalSettings:"全局设置",welcome:"欢迎",openInNewWindow:"在新页面打开",restoreLastRecord:"还原上次记录",launch:"启动",walkMode:"使用 Walk 模式浏览图片",launchFromQuickMove:"从快速移动启动",recent:"最近",emptyStartPage:"空启动页",t2i:"文生图",i2i:"图生图",saveButtonSavesTo:"保存",extra:"附加",gridImage:"宫格图","i2i-grid":"图生图网格",image:"图像","t2i-grid":"文生图宫格",workingFolder:"工作文件夹",lang:"语言",langChangeReload:"重新加载: 一些变化可能需要在重新加载后生效",hypernetworks:"超网络模型",openOnTheRight:"在右边打开",openInNewTab:"在新标签打开",openWithWalkMode:"使用 Walk 模式打开",longPressOpenContextMenu:"支持使用长按打开右键菜单",searchResults:"搜索结果",imgSearch:"图像搜索",onlyFoldersAndImages:"只显示文件夹和图像",send2savedDir:"发送到保存的文件夹",unknownSavedDir:"找不到保存的文件夹(配置文件中的outdir_save字段)",Model:"模型",Sampler:"采样器",lora:"LoRA",size:"尺寸",pos:"正面提示",generateIndexHint:"生成索引用于搜索图像",UpdateIndex:"更新索引",needGenerateIdx:`你需要先点击按钮生成索引用于搜索图像 -这个过程可能需要消耗几分钟`,search:"搜索",custom:"自定义",add:"新增",cancel:"取消",submit:"提交",existInOtherType:"已存在于其他类型",alreadyExists:"已存在",toggleTag:"切换标签选中 (收藏)",addComplete:"添加完成",removeComplete:"删除完成",addedTagToImage:'已添加标签 "{tag}" 到本图片',removedTagFromImage:'已从本图片上移除 "{tag}" 标签',openContextMenu:"打开上下文菜单",copyPrompt:"复制提示",refreshCompleted:"刷新完成","walk-mode-move-message":"在walk模式下仅允许使用“快速移动”移动位置",long_loading:"已经连续加载超过5秒,这可能在一会后恢复,如果一直发生这种问题请查看FAQ自行解决或者提issue",manualExitFullScreen:"你删除了最后一张图片,也许需要你手动退出全屏预览",copied:"已复制!","index.expired":"索引过期,正在自动更新","auto.refreshed":"自动刷新完成!",exactMatch:"完全匹配",anyMatch:"匹配任意",exclude:"排除掉",selectExactMatchTag:"选择完全匹配的 Tag",selectAnyMatchTag:"可选,选择匹配其中一个或多个的 Tag",selectExcludeTag:"可选,选择需要排除掉的 Tag",faq:"常见问题",autoUpdate:"检测到发生改变自动更新","fuzzy-search":"模糊搜索","fuzzy-search-placeholder":"输入图像信息或者文件名的一部分来进行搜索","fuzzy-search-noResults":"什么都没找到",openWithLocalFileBrowser:"使用本地文件浏览器打开",addToSearchScanPathAndQuickMove:"添加到搜索扫描路径和快速移动",removeFromSearchScanPathAndQuickMove:"从搜索扫描路径和快速移动中移除",serverKeyRequired:"服务器配置了密匙,你必须提供相同的密匙才能继续使用",shortcutKey:"快捷键(仅允许在全屏预览下使用)",shortcutKeyDescription:"点击输入框按下你想使用的案件,支持与Shift和Ctrl进行组合",fullscreenRestriction:"受技术限制,当前拓展不允许删除打开全屏预览时的首张图片。",clear:"清除",toggleTagSelection:'切换 "{tag}" 标签选中',changlog:"更新日志",accessControlModeTips:"为确保数据安全,您当前正以访问控制模式运行,仅能访问授权文件夹。您可以通过编辑本拓展根目录的下.env文件来调整访问权限设置.如果不存在.env文件, 你可以将.env.example文件复制并重命名为.env",dontShowAgain:"不再显示",defaultSortingMethod:"默认排序方法",defaultViewMode:"默认查看模式",showPreviewImage:"显示预览图",copy:"复制",edit:"编辑",document:"文档",multiSelectTips:"您可以按住 Shift、Ctrl 或 Cmd 键,然后单击文件来进行多选删除/移动操作",copyLocationUrlSuccessMsg:"复制完成,你可以通过复制的链接直接打开当前文件夹",share:"分享",dragImageHere:"拖拽图像到这里",imgCompare:"图像对比",close:"关闭",fullscreenview:"全屏查看",fileName:"文件名",resolution:"分辨率",fileSize:"文件大小"},J6={close:"Close",fileName:"File Name",resolution:"Resolution",fileSize:"File Size",fullscreenview:"Fullscreen View",imgCompare:"Image Comparison",share:"Share",dragImageHere:"Drag image here",copyLocationUrlSuccessMsg:"Copy completed, you can directly open the current folder through the copied link",multiSelectTips:"You can hold down the Shift, Ctrl, or Cmd key and then click on files to perform batch delete/move operations",document:"Document",copy:"Copy",edit:"Edit",defaultSortingMethod:"Default Sorting Method",defaultViewMode:"Default View Mode",showPreviewImage:"Show Preview Image",dontShowAgain:"Don't show again",accessControlModeTips:"To ensure data security, you are currently running in access control mode, which only allows access to authorized folders. You can adjust the access permissions settings by editing the .env file in the root directory of this extension. If the .env file does not exist, you can copy the .env.example file and rename it to .env.",changlog:"Change log",clear:"Clear",toggleTagSelection:'Toggle Selection of Tag "{tag}"',fullscreenRestriction:"Due to technical limitations, the first image cannot be deleted when opening the fullscreen preview.",shortcutKey:"Keyboard Shortcuts (Only Available in full-screen preview mode)",shortcutKeyDescription:"Click on the input box and press the shortcut key you want to use, supporting combinations with Shift and Ctrl.",serverKeyRequired:"The server has configured a key. You must provide the same key to continue using it.",removeFromSearchScanPathAndQuickMove:"Remove from Search Scan Path and Quick Move",addToSearchScanPathAndQuickMove:"Add to Search Scan Path and Quick Move",openWithLocalFileBrowser:"Open with Local File Browser","fuzzy-search-noResults":"Nothing was found","fuzzy-search-placeholder":"Enter a part of the image information or filename to search","fuzzy-search":"Fuzzy search",autoUpdate:"Detected changes, automatically updating",faq:"FAQ",selectExactMatchTag:"Select Exact Match Tags",selectAnyMatchTag:"Optional, Select Any Match Tags",selectExcludeTag:"Optional, Select Exclude Tags",exactMatch:"Exact Match",anyMatch:"Match Any",exclude:"Exclude","auto.refreshed":"Auto refresh completed!",copied:"Copied!","index.expired":"Index expired, updating automatically",manualExitFullScreen:"You have deleted the last image and may need to manually exit full-screen preview",long_loading:"Loading has been taking more than 5 seconds, it may recover shortly. If this issue persists, please check the FAQ for a solution or open an issue.","walk-mode-move-message":"Moving position is only allowed using 'Quick Move' in walk mode",refreshCompleted:"Refresh completed",addedTagToImage:'Tag "{tag}" has been added to this image',removedTagFromImage:'Tag "{tag}" has been removed from this image',openContextMenu:"Open context menu",copyPrompt:"Copy prompt",toggleTag:"Toggle Tag Selection (Favorite)",addComplete:"Add complete",removeComplete:"Remove Complete",existInOtherType:"Already exists in other type",alreadyExists:"Already exists",cancel:"Cancel",submit:"Submit",add:"Add",custom:"Custom",needGenerateIdx:`You need to click the button to generate an index for searching images. +这个过程可能需要消耗几分钟`,search:"搜索",custom:"自定义",add:"新增",cancel:"取消",submit:"提交",existInOtherType:"已存在于其他类型",alreadyExists:"已存在",toggleTag:"切换标签选中 (收藏)",addComplete:"添加完成",removeComplete:"删除完成",addedTagToImage:'已添加标签 "{tag}" 到本图片',removedTagFromImage:'已从本图片上移除 "{tag}" 标签',openContextMenu:"打开上下文菜单",copyPrompt:"复制提示",refreshCompleted:"刷新完成","walk-mode-move-message":"在walk模式下仅允许使用“快速移动”移动位置",long_loading:"已经连续加载超过5秒,这可能在一会后恢复,如果一直发生这种问题请查看FAQ自行解决或者提issue",manualExitFullScreen:"你删除了最后一张图片,也许需要你手动退出全屏预览",copied:"已复制!","index.expired":"索引过期,正在自动更新","auto.refreshed":"自动刷新完成!",exactMatch:"完全匹配",anyMatch:"匹配任意",exclude:"排除掉",selectExactMatchTag:"选择完全匹配的 Tag",selectAnyMatchTag:"可选,选择匹配其中一个或多个的 Tag",selectExcludeTag:"可选,选择需要排除掉的 Tag",faq:"常见问题",autoUpdate:"检测到发生改变自动更新","fuzzy-search":"模糊搜索","fuzzy-search-placeholder":"输入图像信息或者文件名的一部分来进行搜索","fuzzy-search-noResults":"什么都没找到",openWithLocalFileBrowser:"使用本地文件浏览器打开",addToSearchScanPathAndQuickMove:"添加到搜索扫描路径和快速移动",removeFromSearchScanPathAndQuickMove:"从搜索扫描路径和快速移动中移除",serverKeyRequired:"服务器配置了密匙,你必须提供相同的密匙才能继续使用",shortcutKey:"快捷键(仅允许在全屏预览下使用)",shortcutKeyDescription:"点击输入框按下你想使用的按键,支持与Shift和Ctrl进行组合",fullscreenRestriction:"受技术限制,当前拓展不允许删除打开全屏预览时的首张图片。",clear:"清除",toggleTagSelection:'切换 "{tag}" 标签选中',changlog:"更新日志",accessControlModeTips:"为确保数据安全,您当前正以访问控制模式运行,仅能访问授权文件夹。您可以通过编辑本拓展根目录的下.env文件来调整访问权限设置 (IIB_ACCESS_CONTROL) .如果不存在.env文件, 你可以将.env.example文件复制并重命名为.env",dontShowAgain:"不再显示",defaultSortingMethod:"默认排序方法",defaultViewMode:"默认查看模式",showPreviewImage:"显示预览图",copy:"复制",edit:"编辑",document:"文档",multiSelectTips:"您可以按住 Shift、Ctrl 或 Cmd 键,然后单击文件来进行多选删除/移动操作",copyLocationUrlSuccessMsg:"复制完成,你可以通过复制的链接直接打开当前文件夹",share:"分享",dragImageHere:"拖拽图像到这里",imgCompare:"图像对比",close:"关闭",fullscreenview:"全屏查看",fileName:"文件名",resolution:"分辨率",fileSize:"文件大小"},J6={close:"Close",fileName:"File Name",resolution:"Resolution",fileSize:"File Size",fullscreenview:"Fullscreen View",imgCompare:"Image Comparison",share:"Share",dragImageHere:"Drag image here",copyLocationUrlSuccessMsg:"Copy completed, you can directly open the current folder through the copied link",multiSelectTips:"You can hold down the Shift, Ctrl, or Cmd key and then click on files to perform batch delete/move operations",document:"Document",copy:"Copy",edit:"Edit",defaultSortingMethod:"Default Sorting Method",defaultViewMode:"Default View Mode",showPreviewImage:"Show Preview Image",dontShowAgain:"Don't show again",accessControlModeTips:"To ensure data security, you are currently running in access control mode, which only allows access to authorized folders. You can adjust the access permissions settings (IIB_ACCESS_CONTROL) by editing the .env file in the root directory of this extension. If the .env file does not exist, you can copy the .env.example file and rename it to .env.",changlog:"Change log",clear:"Clear",toggleTagSelection:'Toggle Selection of Tag "{tag}"',fullscreenRestriction:"Due to technical limitations, the first image cannot be deleted when opening the fullscreen preview.",shortcutKey:"Keyboard Shortcuts (Only Available in full-screen preview mode)",shortcutKeyDescription:"Click on the input box and press the shortcut key you want to use, supporting combinations with Shift and Ctrl.",serverKeyRequired:"The server has configured a key. You must provide the same key to continue using it.",removeFromSearchScanPathAndQuickMove:"Remove from Search Scan Path and Quick Move",addToSearchScanPathAndQuickMove:"Add to Search Scan Path and Quick Move",openWithLocalFileBrowser:"Open with Local File Browser","fuzzy-search-noResults":"Nothing was found","fuzzy-search-placeholder":"Enter a part of the image information or filename to search","fuzzy-search":"Fuzzy search",autoUpdate:"Detected changes, automatically updating",faq:"FAQ",selectExactMatchTag:"Select Exact Match Tags",selectAnyMatchTag:"Optional, Select Any Match Tags",selectExcludeTag:"Optional, Select Exclude Tags",exactMatch:"Exact Match",anyMatch:"Match Any",exclude:"Exclude","auto.refreshed":"Auto refresh completed!",copied:"Copied!","index.expired":"Index expired, updating automatically",manualExitFullScreen:"You have deleted the last image and may need to manually exit full-screen preview",long_loading:"Loading has been taking more than 5 seconds, it may recover shortly. If this issue persists, please check the FAQ for a solution or open an issue.","walk-mode-move-message":"Moving position is only allowed using 'Quick Move' in walk mode",refreshCompleted:"Refresh completed",addedTagToImage:'Tag "{tag}" has been added to this image',removedTagFromImage:'Tag "{tag}" has been removed from this image',openContextMenu:"Open context menu",copyPrompt:"Copy prompt",toggleTag:"Toggle Tag Selection (Favorite)",addComplete:"Add complete",removeComplete:"Remove Complete",existInOtherType:"Already exists in other type",alreadyExists:"Already exists",cancel:"Cancel",submit:"Submit",add:"Add",custom:"Custom",needGenerateIdx:`You need to click the button to generate an index for searching images. This process may take a few minutes to complete.`,search:"Search",UpdateIndex:"Update index",generateIndexHint:"Generate index for search image",Model:"Model",Sampler:"Sampler",lora:"LoRA",size:"Size",pos:"Positive Prompt",unknownSavedDir:"Cannot find the saved folder (outdir_save field in the config)",errorOccurred:"An error occurred",useThumbnailPreview:"Use thumbnail preview",smallerIntervalMeansMoreNetworkTraffic:"Smaller interval means more network traffic",gridThumbnailWidth:"Grid thumbnail width",largeGridThumbnailWidth:"Large grid thumbnail width",start:"Start",tip:"Tip",startedAt:"Started at: ",sortByDateAscending:"Updated date ascending",sortByDateDescending:"UPdated date descending",sortByCreatedDateAscending:"Created date ascending",sortByCreatedDateDescending:"Created date descending",sortByNameAscending:"Name ascending",sortByNameDescending:"Name descending",sortBySizeAscending:"Size ascending",sortBySizeDescending:"Size descending",inputAddressAndPressEnter:"Input address and press Enter",go:"Go",unknownError:"Unknown error",loadingNextFolder:"Loading files from the next folder",moveFailedCheckPath:"Move failed. Check your path input.",detailList:"Detail list",previewGrid:"Preview grid",largePreviewGrid:"Large preview grid",sortBy:"Sort by",moveSelectedFilesTo:"Move selected files to",confirm:"Confirm",download:"Download",local:"Local",sendImageFailed:"Failed to send image. Please contact the developer with the error message from the console.",confirmDelete:"Are you sure you want to delete?",deleteSuccess:"Deleted successfully",doubleClickToCopy:"Double-click to copy",root:"Root",drive:" drive",refresh:"Refresh",quickMove:"Quick move",more:"More",viewMode:"View mode",sortingMethod:"Sorting method",copyPath:"Copy path",deleteSelected:"Delete",previewInNewWindow:"Open in new window",copySourceFilePreviewLink:"Copy source file preview link",viewGenerationInfo:"View generation information (prompt, etc.)",sendToTxt2img:"Send to txt2img",sendToImg2img:"Send to img2img",sendToInpaint:"Send to Inpaint",sendToExtraFeatures:"Send to Extra",sendToControlNet:"Send to ControlNet",loadNextPage:"Load next page",localFile:"Local file",globalSettings:"Global settings",welcome:"Welcome",openInNewWindow:"Open in new tab",restoreLastRecord:"Restore last record",launch:"Launch",walkMode:"Use Walk mode to browse images",launchFromQuickMove:"Launch from Quick Move",recent:"Recent",emptyStartPage:"Empty start page",t2i:"txt2img",i2i:"img2img",saveButtonSavesTo:"save",extra:"extras",gridImage:"Grid image","i2i-grid":"img2img grid",image:"Image","t2i-grid":"txt2img grid",workingFolder:"working folder",lang:"Language",langChangeReload:"Reload: Some changes may require a reload to take effect",hypernetworks:"hypernetworks",openOnTheRight:"Open on the right",openInNewTab:"Open in a new tab",openWithWalkMode:"Open with Walk Mode",longPressOpenContextMenu:"Support long press to open right-click menu",searchResults:"Search Results",imgSearch:"Image Search",onlyFoldersAndImages:"Only show folders and images",send2savedDir:"Send to saved folder"},Q6={serverKeyRequired:"Für die weitere Nutzung ist die Eingabe eines Schlüssels erforderlich, der vom Server konfiguriert wurde.",removeFromSearchScanPathAndQuickMove:"Schnellzugriff entfernen",addToSearchScanPathAndQuickMove:"Schnellzugriff hinzufügen",openWithLocalFileBrowser:"Im lokalen Dateimanager öffnen","fuzzy-search-noResults":"Es wurde nichts gefunden","fuzzy-search-placeholder":"Geben Sie einen Teil der Bildinformationen oder des Dateinamens ein, um passende Ergebnisse zu finden","fuzzy-search":"Schnellsuche",autoUpdate:"Erkannte Änderungen, automatische Aktualisierung wird ausgeführt",faq:"FAQ",selectExactMatchTag:"Wähle Tags für exakte Übereinstimmung aus",selectAnyMatchTag:"(Optional) Wähle Tags für beliebige Übereinstimmung aus",selectExcludeTag:"(Optional) Wähle Tags zum Ausschliessen aus",exactMatch:"Exakte Übereinstimmung",anyMatch:"Beliebige Übereinstimmung",exclude:"Ausschliessen","auto.refreshed":"Automatische Aktualisierung erfolgreich durchgeführt!",copied:"In die Zwischenablage kopiert!","index.expired":"Index abgelaufen, automatische Aktualisierung wird durchgeführt",manualExitFullScreen:"Du hast das letzte Bild gelöscht und musst möglicherweise manuell den Vollbild-Vorschaumodus beenden",long_loading:"Ladezeit beträgt mehr als 5 Sekunden. Es könnte sich in Kürze wieder normalisieren. Falls das Problem bestehen bleibt, überprüfen Sie bitte die FAQ für Lösungen oder reichen Sie eine Fehlermeldung ein.","walk-mode-move-message":"Im Walk-Modus ist das Verschieben des Verzeichnisses nur über 'Schnellzugriff' gestattet",refreshCompleted:"Aktualisierung erfolgreich abgeschlossen",addedTagToImage:"Schlagwort wurde erfolgreich diesem Bild hinzugefügt",removedTagFromImage:"Schlagwort wurde von diesem Bild entfernt",openContextMenu:"Öffne das Kontextmenü",copyPrompt:"Kopiere Prompt-Konfiguration",toggleTag:"(Favorite) Schlagwort hinzufügen/entfernen",addComplete:"Hinzufügen abgeschlossen",removeComplete:"Entfernen abgeschlossen",existInOtherType:"Bereits in anderem Typ vorhanden",alreadyExists:"Bereits vorhanden",cancel:"Abbrechen",submit:"Bestätigen",add:"Hinzufügen",custom:"Benutzerdefiniert",needGenerateIdx:`Klicken Sie auf die Schaltfläche, um einen Index zur Bildersuche zu generieren. Dieser Vorgang kann einige Minuten in Anspruch nehmen.`,search:"Suchen",UpdateIndex:"Index aktualisieren",generateIndexHint:"Index für die Bildersuche generieren",Model:"Modell",Sampler:"Sampler",lora:"LoRA",size:"Grösse",pos:"Positiver Prompt",unknownSavedDir:"Das Speicherverzeichnis konnte nicht gefunden werden (Einstellung für das Speicherverzeichnis in der Konfiguration)",errorOccurred:"Ein Fehler ist aufgetreten",useThumbnailPreview:"Verwende Miniaturansichtsvorschau",smallerIntervalMeansMoreNetworkTraffic:"Kürzeres Intervall bedeutet erhöhten Netzwerkverkehr",gridThumbnailWidth:"Breite der Miniatur-Rasteransicht",largeGridThumbnailWidth:"Breite der grossen Miniatur-Rasteransicht",start:"Start",tip:"Hinweis",startedAt:"Startzeit: ",sortByDateAscending:"Datum aufsteigend",sortByDateDescending:"Datum absteigend",sortByCreatedDateAscending:"Erstellungsdatum aufsteigend",sortByCreatedDateDescending:"Erstellungsdatum absteigend",sortByNameAscending:"Name aufsteigend",sortByNameDescending:"Name absteigend",sortBySizeAscending:"Grösse aufsteigend",sortBySizeDescending:"Grösse absteigend",inputAddressAndPressEnter:"Geben Sie die Adresse ein und drücken Sie Enter",go:"Los",unknownError:"Unbekannter Fehler aufgetreten",loadingNextFolder:"Lade Dateien aus dem nächsten Verzeichnis",moveFailedCheckPath:`Fehler beim Verschieben. Überprüfen Sie den eingegebenen Pfad. `,detailList:"Detailübersicht",previewGrid:"Vorschau-Rasteransicht",largePreviewGrid:"Grosses Vorschau-Rasteransicht",sortBy:"Sortieren nach",moveSelectedFilesTo:"Ausgewählte Dateien verschieben nach",confirm:"Bestätigen",download:"Herunterladen",local:"Lokal",sendImageFailed:"Fehler beim Senden des Bildes. Bitte kontaktieren Sie den Entwickler mit der Fehlermeldung aus der Konsole.",confirmDelete:"Sind Sie sicher, dass Sie dies löschen möchten?",deleteSuccess:"Erfolgreich gelöscht",doubleClickToCopy:"Doppelklick zum Kopieren",root:"Root",drive:" Laufwerk",refresh:"Aktualisieren",quickMove:"Schnellzugriff",more:"Mehr",viewMode:"Ansichtsmodus",sortingMethod:"Sortiermethode",copyPath:"Pfad kopieren",deleteSelected:"Löschen",previewInNewWindow:"In neuem Fenster öffnen",copySourceFilePreviewLink:"Kopiere Dateilink aus dem Verzeichnis",viewGenerationInfo:"Anzeige von Generierungsinformationen (Prompt, etc.)",sendToTxt2img:"Senden an Text-zu-Bild",sendToImg2img:"Senden an Bild-zu-Bild",sendToInpaint:"Senden an Inpaint",sendToExtraFeatures:"Senden an Extras",sendToControlNet:"Senden an ControlNet",loadNextPage:"Nächste Seite laden",localFile:"Lokale Datei",globalSettings:"Globale Einstellungen",welcome:"Willkommen",openInNewWindow:"In neuem Fenster öffnen",restoreLastRecord:"Letztes Verzeichnis wiederherstellen",launch:"Ausführen",walkMode:"Verwende den Walk-Modus, um Bilder zu durchsuchen",launchFromQuickMove:"Ausführen aus Schnellzugriff",recent:"Kürzlich",emptyStartPage:"Leere Startseite",t2i:"Text-zu-Bild",i2i:"Bild-zu-Bild",saveButtonSavesTo:"Speichern",extra:"Extras",gridImage:"Rasterbild","i2i-grid":"Bild-zu-Bild Raster",image:"Bild","t2i-grid":"Text-zu-Bild Raster",workingFolder:"Arbeitsordner",lang:"Sprache",langChangeReload:"Neuladen: Einige Änderungen erfordern ein Neuladen, um wirksam zu werden",hypernetworks:"Hypernetzwerke",openOnTheRight:"Rechts öffnen",openInNewTab:"In neuem Tab öffnen",openWithWalkMode:"Im Walk-Modus öffnen",longPressOpenContextMenu:"Langes Rechtsklicken zur Öffnung des Kontextmenüs unterstützen",searchResults:"Suchergebnisse",imgSearch:"Bildsuche",onlyFoldersAndImages:"Nur Ordner und Bilder anzeigen",send2savedDir:"In den gespeicherten Ordner senden"},d1=()=>{const t=navigator.language.toLowerCase();if(t.startsWith("zh"))return"zh";switch(t){case"de":case"de-de":return"de";default:return"en"}},Xd=F6({locale:d1(),fallbackLocale:"en",messages:{zh:X6,en:J6,de:Q6},legacy:!1}),{t:Be,locale:Y5}=Xd.global;/*! js-cookie v3.0.5 | MIT */function ul(t){for(var e=1;e"u")){i=ul({},e,i),typeof i.expires=="number"&&(i.expires=new Date(Date.now()+i.expires*864e5)),i.expires&&(i.expires=i.expires.toUTCString()),a=encodeURIComponent(a).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var l="";for(var s in i)i[s]&&(l+="; "+s,i[s]!==!0&&(l+="="+i[s].split(";")[0]));return document.cookie=a+"="+t.write(o,a)+l}}function r(a){if(!(typeof document>"u"||arguments.length&&!a)){for(var o=document.cookie?document.cookie.split("; "):[],i={},l=0;l{const t=new Jd;return{eventEmitter:t,useEventListen:(n,r)=>{t.on(n,r),Je(()=>t.off(n,r))}}};/*! ***************************************************************************** @@ -181,4 +181,4 @@ PERFORMANCE OF THIS SOFTWARE. * pinia v2.1.3 * (c) 2023 Eduardo San Martin Morote * @license MIT - */let w1;const Vs=t=>w1=t,S1=Symbol();function Gc(t){return t&&typeof t=="object"&&Object.prototype.toString.call(t)==="[object Object]"&&typeof t.toJSON!="function"}var Qo;(function(t){t.direct="direct",t.patchObject="patch object",t.patchFunction="patch function"})(Qo||(Qo={}));function D8(){const t=tf(!0),e=t.run(()=>V({}));let n=[],r=[];const a=is({install(o){Vs(a),a._a=o,o.provide(S1,a),o.config.globalProperties.$pinia=a,r.forEach(i=>n.push(i)),r=[]},use(o){return!this._a&&!L8?r.push(o):n.push(o),this},_p:n,_a:null,_e:t,_s:new Map,state:e});return a}const _1=()=>{};function Kg(t,e,n,r=_1){t.push(e);const a=()=>{const o=t.indexOf(e);o>-1&&(t.splice(o,1),r())};return!n&&nf()&&vy(a),a}function Ra(t,...e){t.slice().forEach(n=>{n(...e)})}const F8=t=>t();function Yc(t,e){t instanceof Map&&e instanceof Map&&e.forEach((n,r)=>t.set(r,n)),t instanceof Set&&e instanceof Set&&e.forEach(t.add,t);for(const n in e){if(!e.hasOwnProperty(n))continue;const r=e[n],a=t[n];Gc(a)&&Gc(r)&&t.hasOwnProperty(n)&&!et(r)&&!mr(r)?t[n]=Yc(a,r):t[n]=r}return t}const B8=Symbol();function j8(t){return!Gc(t)||!t.hasOwnProperty(B8)}const{assign:kr}=Object;function z8(t){return!!(et(t)&&t.effect)}function V8(t,e,n,r){const{state:a,actions:o,getters:i}=e,l=n.state.value[t];let s;function u(){l||(n.state.value[t]=a?a():{});const c=Ey(n.state.value[t]);return kr(c,o,Object.keys(i||{}).reduce((f,d)=>(f[d]=is(K(()=>{Vs(n);const v=n._s.get(t);return i[d].call(v,v)})),f),{}))}return s=x1(t,u,e,n,r,!0),s}function x1(t,e,n={},r,a,o){let i;const l=kr({actions:{}},n),s={deep:!0};let u,c,f=[],d=[],v;const p=r.state.value[t];!o&&!p&&(r.state.value[t]={}),V({});let h;function C(N){let E;u=c=!1,typeof N=="function"?(N(r.state.value[t]),E={type:Qo.patchFunction,storeId:t,events:v}):(Yc(r.state.value[t],N),E={type:Qo.patchObject,payload:N,storeId:t,events:v});const k=h=Symbol();Ue().then(()=>{h===k&&(u=!0)}),c=!0,Ra(f,E,r.state.value[t])}const m=o?function(){const{state:E}=n,k=E?E():{};this.$patch(D=>{kr(D,k)})}:_1;function b(){i.stop(),f=[],d=[],r._s.delete(t)}function O(N,E){return function(){Vs(r);const k=Array.from(arguments),D=[],B=[];function j(A){D.push(A)}function z(A){B.push(A)}Ra(d,{args:k,name:N,store:x,after:j,onError:z});let $;try{$=E.apply(this&&this.$id===t?this:x,k)}catch(A){throw Ra(B,A),A}return $ instanceof Promise?$.then(A=>(Ra(D,A),A)).catch(A=>(Ra(B,A),Promise.reject(A))):(Ra(D,$),$)}}const w={_p:r,$id:t,$onAction:Kg.bind(null,d),$patch:C,$reset:m,$subscribe(N,E={}){const k=Kg(f,N,E.detached,()=>D()),D=i.run(()=>ve(()=>r.state.value[t],B=>{(E.flush==="sync"?c:u)&&N({storeId:t,type:Qo.direct,events:v},B)},kr({},s,E)));return k},$dispose:b},x=ot(w);r._s.set(t,x);const _=r._a&&r._a.runWithContext||F8,T=r._e.run(()=>(i=tf(),_(()=>i.run(e))));for(const N in T){const E=T[N];if(et(E)&&!z8(E)||mr(E))o||(p&&j8(E)&&(et(E)?E.value=p[N]:Yc(E,p[N])),r.state.value[t][N]=E);else if(typeof E=="function"){const k=O(N,E);T[N]=k,l.actions[N]=E}}return kr(x,T),kr(Me(x),T),Object.defineProperty(x,"$state",{get:()=>r.state.value[t],set:N=>{C(E=>{kr(E,N)})}}),r._p.forEach(N=>{kr(x,i.run(()=>N({store:x,app:r._a,pinia:r,options:l})))}),p&&o&&n.hydrate&&n.hydrate(x.$state,p),u=!0,c=!0,x}function P1(t,e,n){let r,a;const o=typeof e=="function";typeof t=="string"?(r=t,a=o?n:e):(a=t,r=t.id);function i(l,s){const u=g_();return l=l||(u?Ye(S1,null):null),l&&Vs(l),l=w1,l._s.has(r)||(o?x1(r,e,a,l):V8(r,a,l)),l._s.get(r)}return i.$id=r,i}function H8(t){{t=Me(t);const e={};for(const n in t){const r=t[n];(et(r)||mr(r))&&(e[n]=Ht(t,n))}return e}}const W8=t=>Ec({...t,name:typeof t.name=="string"?t.name:t.nameFallbackStr??""}),U8=t=>({...t,panes:t.panes.map(W8)}),ki=P1("useGlobalStore",()=>{const t=V(),e=V([]),n=V(!0),r=V(50),a=()=>({type:"empty",name:Be("emptyStartPage"),key:hr()}),o=V([]);Re(()=>{const w=a();o.value.push({panes:[w],key:w.key,id:hr()})});const i=V(),l=V(new Array),s=Date.now(),u=V(),c=()=>{var x;const w=Me(o.value).map(U8);((x=u.value)==null?void 0:x[0].time)!==s?u.value=[{tabs:w,time:s},...u.value??[]]:u.value[0].tabs=w,u.value=u.value.slice(0,2)},f=async(w,x,_)=>{let T=o.value.map(E=>E.panes).flat().find(E=>E.type==="tag-search-matched-image-grid"&&E.id===x);if(T){T.selectedTagIds=Ec(_);return}else T={type:"tag-search-matched-image-grid",id:x,selectedTagIds:Ec(_),key:hr(),name:Be("searchResults")};const N=o.value[w+1];N?(N.key=T.key,N.panes.push(T)):o.value.push({panes:[T],key:T.key,id:hr()})},d=V(256),v=V(512),p=V(tv.CREATED_TIME_DESC),h=V("previewGrid"),C=V(d1());ve(C,w=>Xd.global.locale.value=w);const m=V(!1),b=V({delete:""}),O=K(()=>{if(!t.value)return{};const{global_setting:w,sd_cwd:x}=t.value,_={[Be("extra")]:w.outdir_extras_samples,[Be("saveButtonSavesTo")]:w.outdir_save,[Be("t2i")]:w.outdir_txt2img_samples,[Be("i2i")]:w.outdir_img2img_samples,[Be("i2i-grid")]:w.outdir_img2img_grids,[Be("t2i-grid")]:w.outdir_txt2img_grids},T=e.value.map(E=>E.dir),N=Object.keys(_).filter(E=>T.includes(_[E])).map(E=>[E,b1(_[E])?Mn(_[E]):C1(x,_[E])]);return Object.fromEntries(N)});return{defaultSortingMethod:p,defaultViewMode:h,pathAliasMap:O,createEmptyPane:a,lang:C,tabList:o,conf:t,quickMovePaths:e,enableThumbnail:n,stackViewSplit:r,dragingTab:i,saveRecord:c,recent:l,tabListHistoryRecord:u,gridThumbnailSize:d,largeGridThumbnailSize:v,longPressOpenContextMenu:m,openTagSearchMatchedImageGridInRight:f,onlyFoldersAndImages:V(!0),fullscreenPreviewInitialUrl:V(""),shortcut:b,dontShowAgain:V(!1)}},{persist:{paths:["defaultSortingMethod","defaultViewMode","dontShowAgain","lang","enableThumbnail","tabListHistoryRecord","stackViewSplit","recent","gridThumbnailSize","largeGridThumbnailSize","longPressOpenContextMenu","onlyFoldersAndImages","shortcut"]}}),aj=()=>parent.window;function O1(){try{return parent.window.gradioApp()}catch{}const t=parent.document.getElementsByTagName("gradio-app"),e=t.length==0?null:t[0].shadowRoot;return e||document}const K8=()=>{const t=O1().querySelectorAll("#tabs > .tabitem[id^=tab_]");return Array.from(t).findIndex(e=>e.id.includes("infinite-image-browsing"))},G8=()=>{try{O1().querySelector("#tabs").querySelectorAll("button")[K8()].click()}catch(t){console.error(t)}},Y8=async(t,e=100,n=1e3)=>new Promise(r=>{const a=(o=0)=>{const i=t();i!=null||o>n/e?r(i):setTimeout(()=>a(++o),e)};a()}),q8=(t,...e)=>e.reduce((n,r)=>(n[r]=t==null?void 0:t[r],n),{});function X8(t){var r;if(typeof t!="string")return!1;const e=[".jpg",".jpeg",".png",".gif",".bmp",".webp"],n=(r=t.split(".").pop())==null?void 0:r.toLowerCase();return n!==void 0&&e.includes(`.${n}`)}const J8=()=>ot(new Si(-1,0,-1,"throw")),oj=async(t,e)=>{try{if(navigator.clipboard)await navigator.clipboard.writeText(t);else{const n=document.createElement("input");n.value=t,document.body.appendChild(n),n.select(),document.execCommand("copy"),document.body.removeChild(n)}Bl.success(e??Be("copied"))}catch{Bl.error("copy failed. maybe it's non-secure environment")}},{useEventListen:Q8,eventEmitter:E1}=p1();function ij(t){let e=null,n=!1;return async function(...r){if(n)return e;n=!0;try{return e=t.apply(this,r),await e}finally{n=!1}}}function Z8(t){const e=parent.location.href,n=new URLSearchParams(parent.location.search);t.forEach(a=>{n.delete(a)});const r=`${e.split("?")[0]}${n.size?"?":""}${n.toString()}`;return parent.history.pushState(null,"",r),r}const eB=t=>new Promise((e,n)=>{const r=new Image;r.onload=()=>e(r),r.onerror=a=>n(a),r.src=t}),tB=async({global_setting:t,sd_cwd:e,home:n,extra_paths:r,cwd:a})=>{const o=q8(t,"outdir_grids","outdir_extras_samples","outdir_img2img_grids","outdir_img2img_samples","outdir_grids","outdir_extras_samples","outdir_samples","outdir_txt2img_grids","outdir_txt2img_samples","outdir_save"),i={...o,cwd:e,home:n},l=await k8(Object.values(i).filter(f=>f)),s={outdir_txt2img_samples:Be("t2i"),outdir_img2img_samples:Be("i2i"),outdir_save:Be("saveButtonSavesTo"),outdir_extras_samples:Be("extra"),outdir_grids:Be("gridImage"),outdir_img2img_grids:Be("i2i-grid"),outdir_samples:Be("image"),outdir_txt2img_grids:Be("t2i-grid"),cwd:Be("workingFolder"),home:"home"},u={home:Mn(n),[Be("workingFolder")]:Mn(a),[Be("t2i")]:o.outdir_txt2img_samples&&Mn(o.outdir_txt2img_samples),[Be("i2i")]:o.outdir_img2img_samples&&Mn(o.outdir_img2img_samples)},c=f=>{f=Mn(f);const d=[];for(const[v,p]of Object.entries(u))v&&p&&d.push(f.replace(p,"$"+v));return d.sort((v,p)=>v.length-p.length)[0]};return Object.keys(s).filter(f=>l[i[f]]).map(f=>{const d=f;return{key:d,zh:s[d],dir:i[d],can_delete:!1}}).concat(r.map(f=>({key:f.path,zh:c(f.path),dir:f.path,can_delete:!0})))};const T1={name:"splitpanes",emits:["ready","resize","resized","pane-click","pane-maximize","pane-add","pane-remove","splitter-click"],props:{horizontal:{type:Boolean},pushOtherPanes:{type:Boolean,default:!0},dblClickSplitter:{type:Boolean,default:!0},rtl:{type:Boolean,default:!1},firstSplitter:{type:Boolean}},provide(){return{requestUpdate:this.requestUpdate,onPaneAdd:this.onPaneAdd,onPaneRemove:this.onPaneRemove,onPaneClick:this.onPaneClick}},data:()=>({container:null,ready:!1,panes:[],touch:{mouseDown:!1,dragging:!1,activeSplitter:null},splitterTaps:{splitter:null,timeoutId:null}}),computed:{panesCount(){return this.panes.length},indexedPanes(){return this.panes.reduce((t,e)=>(t[e.id]=e)&&t,{})}},methods:{updatePaneComponents(){this.panes.forEach(t=>{t.update&&t.update({[this.horizontal?"height":"width"]:`${this.indexedPanes[t.id].size}%`})})},bindEvents(){document.addEventListener("mousemove",this.onMouseMove,{passive:!1}),document.addEventListener("mouseup",this.onMouseUp),"ontouchstart"in window&&(document.addEventListener("touchmove",this.onMouseMove,{passive:!1}),document.addEventListener("touchend",this.onMouseUp))},unbindEvents(){document.removeEventListener("mousemove",this.onMouseMove,{passive:!1}),document.removeEventListener("mouseup",this.onMouseUp),"ontouchstart"in window&&(document.removeEventListener("touchmove",this.onMouseMove,{passive:!1}),document.removeEventListener("touchend",this.onMouseUp))},onMouseDown(t,e){this.bindEvents(),this.touch.mouseDown=!0,this.touch.activeSplitter=e},onMouseMove(t){this.touch.mouseDown&&(t.preventDefault(),this.touch.dragging=!0,this.calculatePanesSize(this.getCurrentMouseDrag(t)),this.$emit("resize",this.panes.map(e=>({min:e.min,max:e.max,size:e.size}))))},onMouseUp(){this.touch.dragging&&this.$emit("resized",this.panes.map(t=>({min:t.min,max:t.max,size:t.size}))),this.touch.mouseDown=!1,setTimeout(()=>{this.touch.dragging=!1,this.unbindEvents()},100)},onSplitterClick(t,e){"ontouchstart"in window&&(t.preventDefault(),this.dblClickSplitter&&(this.splitterTaps.splitter===e?(clearTimeout(this.splitterTaps.timeoutId),this.splitterTaps.timeoutId=null,this.onSplitterDblClick(t,e),this.splitterTaps.splitter=null):(this.splitterTaps.splitter=e,this.splitterTaps.timeoutId=setTimeout(()=>{this.splitterTaps.splitter=null},500)))),this.touch.dragging||this.$emit("splitter-click",this.panes[e])},onSplitterDblClick(t,e){let n=0;this.panes=this.panes.map((r,a)=>(r.size=a===e?r.max:r.min,a!==e&&(n+=r.min),r)),this.panes[e].size-=n,this.$emit("pane-maximize",this.panes[e]),this.$emit("resized",this.panes.map(r=>({min:r.min,max:r.max,size:r.size})))},onPaneClick(t,e){this.$emit("pane-click",this.indexedPanes[e])},getCurrentMouseDrag(t){const e=this.container.getBoundingClientRect(),{clientX:n,clientY:r}="ontouchstart"in window&&t.touches?t.touches[0]:t;return{x:n-e.left,y:r-e.top}},getCurrentDragPercentage(t){t=t[this.horizontal?"y":"x"];const e=this.container[this.horizontal?"clientHeight":"clientWidth"];return this.rtl&&!this.horizontal&&(t=e-t),t*100/e},calculatePanesSize(t){const e=this.touch.activeSplitter;let n={prevPanesSize:this.sumPrevPanesSize(e),nextPanesSize:this.sumNextPanesSize(e),prevReachedMinPanes:0,nextReachedMinPanes:0};const r=0+(this.pushOtherPanes?0:n.prevPanesSize),a=100-(this.pushOtherPanes?0:n.nextPanesSize),o=Math.max(Math.min(this.getCurrentDragPercentage(t),a),r);let i=[e,e+1],l=this.panes[i[0]]||null,s=this.panes[i[1]]||null;const u=l.max<100&&o>=l.max+n.prevPanesSize,c=s.max<100&&o<=100-(s.max+this.sumNextPanesSize(e+1));if(u||c){u?(l.size=l.max,s.size=Math.max(100-l.max-n.prevPanesSize-n.nextPanesSize,0)):(l.size=Math.max(100-s.max-n.prevPanesSize-this.sumNextPanesSize(e+1),0),s.size=s.max);return}if(this.pushOtherPanes){const f=this.doPushOtherPanes(n,o);if(!f)return;({sums:n,panesToResize:i}=f),l=this.panes[i[0]]||null,s=this.panes[i[1]]||null}l!==null&&(l.size=Math.min(Math.max(o-n.prevPanesSize-n.prevReachedMinPanes,l.min),l.max)),s!==null&&(s.size=Math.min(Math.max(100-o-n.nextPanesSize-n.nextReachedMinPanes,s.min),s.max))},doPushOtherPanes(t,e){const n=this.touch.activeSplitter,r=[n,n+1];return e{o>r[0]&&o<=n&&(a.size=a.min,t.prevReachedMinPanes+=a.min)}),t.prevPanesSize=this.sumPrevPanesSize(r[0]),r[0]===void 0)?(t.prevReachedMinPanes=0,this.panes[0].size=this.panes[0].min,this.panes.forEach((a,o)=>{o>0&&o<=n&&(a.size=a.min,t.prevReachedMinPanes+=a.min)}),this.panes[r[1]].size=100-t.prevReachedMinPanes-this.panes[0].min-t.prevPanesSize-t.nextPanesSize,null):e>100-t.nextPanesSize-this.panes[r[1]].min&&(r[1]=this.findNextExpandedPane(n).index,t.nextReachedMinPanes=0,r[1]>n+1&&this.panes.forEach((a,o)=>{o>n&&o{o=n+1&&(a.size=a.min,t.nextReachedMinPanes+=a.min)}),this.panes[r[0]].size=100-t.prevPanesSize-t.nextReachedMinPanes-this.panes[this.panesCount-1].min-t.nextPanesSize,null):{sums:t,panesToResize:r}},sumPrevPanesSize(t){return this.panes.reduce((e,n,r)=>e+(re+(r>t+1?n.size:0),0)},findPrevExpandedPane(t){return[...this.panes].reverse().find(e=>e.indexe.min)||{}},findNextExpandedPane(t){return this.panes.find(e=>e.index>t+1&&e.size>e.min)||{}},checkSplitpanesNodes(){Array.from(this.container.children).forEach(t=>{const e=t.classList.contains("splitpanes__pane"),n=t.classList.contains("splitpanes__splitter");!e&&!n&&(t.parentNode.removeChild(t),console.warn("Splitpanes: Only elements are allowed at the root of . One of your DOM nodes was removed."))})},addSplitter(t,e,n=!1){const r=t-1,a=document.createElement("div");a.classList.add("splitpanes__splitter"),n||(a.onmousedown=o=>this.onMouseDown(o,r),typeof window<"u"&&"ontouchstart"in window&&(a.ontouchstart=o=>this.onMouseDown(o,r)),a.onclick=o=>this.onSplitterClick(o,r+1)),this.dblClickSplitter&&(a.ondblclick=o=>this.onSplitterDblClick(o,r+1)),e.parentNode.insertBefore(a,e)},removeSplitter(t){t.onmousedown=void 0,t.onclick=void 0,t.ondblclick=void 0,t.parentNode.removeChild(t)},redoSplitters(){const t=Array.from(this.container.children);t.forEach(n=>{n.className.includes("splitpanes__splitter")&&this.removeSplitter(n)});let e=0;t.forEach(n=>{n.className.includes("splitpanes__pane")&&(!e&&this.firstSplitter?this.addSplitter(e,n,!0):e&&this.addSplitter(e,n),e++)})},requestUpdate({target:t,...e}){const n=this.indexedPanes[t._.uid];Object.entries(e).forEach(([r,a])=>n[r]=a)},onPaneAdd(t){let e=-1;Array.from(t.$el.parentNode.children).some(a=>(a.className.includes("splitpanes__pane")&&e++,a===t.$el));const n=parseFloat(t.minSize),r=parseFloat(t.maxSize);this.panes.splice(e,0,{id:t._.uid,index:e,min:isNaN(n)?0:n,max:isNaN(r)?100:r,size:t.size===null?null:parseFloat(t.size),givenSize:t.size,update:t.update}),this.panes.forEach((a,o)=>a.index=o),this.ready&&this.$nextTick(()=>{this.redoSplitters(),this.resetPaneSizes({addedPane:this.panes[e]}),this.$emit("pane-add",{index:e,panes:this.panes.map(a=>({min:a.min,max:a.max,size:a.size}))})})},onPaneRemove(t){const e=this.panes.findIndex(r=>r.id===t._.uid),n=this.panes.splice(e,1)[0];this.panes.forEach((r,a)=>r.index=a),this.$nextTick(()=>{this.redoSplitters(),this.resetPaneSizes({removedPane:{...n,index:e}}),this.$emit("pane-remove",{removed:n,panes:this.panes.map(r=>({min:r.min,max:r.max,size:r.size}))})})},resetPaneSizes(t={}){!t.addedPane&&!t.removedPane?this.initialPanesSizing():this.panes.some(e=>e.givenSize!==null||e.min||e.max<100)?this.equalizeAfterAddOrRemove(t):this.equalize(),this.ready&&this.$emit("resized",this.panes.map(e=>({min:e.min,max:e.max,size:e.size})))},equalize(){const t=100/this.panesCount;let e=0;const n=[],r=[];this.panes.forEach(a=>{a.size=Math.max(Math.min(t,a.max),a.min),e-=a.size,a.size>=a.max&&n.push(a.id),a.size<=a.min&&r.push(a.id)}),e>.1&&this.readjustSizes(e,n,r)},initialPanesSizing(){let t=100;const e=[],n=[];let r=0;this.panes.forEach(o=>{t-=o.size,o.size!==null&&r++,o.size>=o.max&&e.push(o.id),o.size<=o.min&&n.push(o.id)});let a=100;t>.1&&(this.panes.forEach(o=>{o.size===null&&(o.size=Math.max(Math.min(t/(this.panesCount-r),o.max),o.min)),a-=o.size}),a>.1&&this.readjustSizes(t,e,n))},equalizeAfterAddOrRemove({addedPane:t,removedPane:e}={}){let n=100/this.panesCount,r=0;const a=[],o=[];t&&t.givenSize!==null&&(n=(100-t.givenSize)/(this.panesCount-1)),this.panes.forEach(i=>{r-=i.size,i.size>=i.max&&a.push(i.id),i.size<=i.min&&o.push(i.id)}),!(Math.abs(r)<.1)&&(this.panes.forEach(i=>{t&&t.givenSize!==null&&t.id===i.id||(i.size=Math.max(Math.min(n,i.max),i.min)),r-=i.size,i.size>=i.max&&a.push(i.id),i.size<=i.min&&o.push(i.id)}),r>.1&&this.readjustSizes(r,a,o))},readjustSizes(t,e,n){let r;t>0?r=t/(this.panesCount-e.length):r=t/(this.panesCount-n.length),this.panes.forEach((a,o)=>{if(t>0&&!e.includes(a.id)){const i=Math.max(Math.min(a.size+r,a.max),a.min),l=i-a.size;t-=l,a.size=i}else if(!n.includes(a.id)){const i=Math.max(Math.min(a.size+r,a.max),a.min),l=i-a.size;t-=l,a.size=i}a.update({[this.horizontal?"height":"width"]:`${this.indexedPanes[a.id].size}%`})}),Math.abs(t)>.1&&this.$nextTick(()=>{this.ready&&console.warn("Splitpanes: Could not resize panes correctly due to their constraints.")})}},watch:{panes:{deep:!0,immediate:!1,handler(){this.updatePaneComponents()}},horizontal(){this.updatePaneComponents()},firstSplitter(){this.redoSplitters()},dblClickSplitter(t){[...this.container.querySelectorAll(".splitpanes__splitter")].forEach((e,n)=>{e.ondblclick=t?r=>this.onSplitterDblClick(r,n):void 0})}},beforeUnmount(){this.ready=!1},mounted(){this.container=this.$refs.container,this.checkSplitpanesNodes(),this.redoSplitters(),this.resetPaneSizes(),this.$emit("ready"),this.ready=!0},render(){return ga("div",{ref:"container",class:["splitpanes",`splitpanes--${this.horizontal?"horizontal":"vertical"}`,{"splitpanes--dragging":this.touch.dragging}]},this.$slots.default())}},nB=(t,e)=>{const n=t.__vccOpts||t;for(const[r,a]of e)n[r]=a;return n},rB={name:"pane",inject:["requestUpdate","onPaneAdd","onPaneRemove","onPaneClick"],props:{size:{type:[Number,String],default:null},minSize:{type:[Number,String],default:0},maxSize:{type:[Number,String],default:100}},data:()=>({style:{}}),mounted(){this.onPaneAdd(this)},beforeUnmount(){this.onPaneRemove(this)},methods:{update(t){this.style=t}},computed:{sizeNumber(){return this.size||this.size===0?parseFloat(this.size):null},minSizeNumber(){return parseFloat(this.minSize)},maxSizeNumber(){return parseFloat(this.maxSize)}},watch:{sizeNumber(t){this.requestUpdate({target:this,size:t})},minSizeNumber(t){this.requestUpdate({target:this,min:t})},maxSizeNumber(t){this.requestUpdate({target:this,max:t})}}};function aB(t,e,n,r,a,o){return qe(),sn("div",{class:"splitpanes__pane",onClick:e[0]||(e[0]=i=>o.onPaneClick(i,t._.uid)),style:uo(t.style)},[Ml(t.$slots,"default")],4)}const qc=nB(rB,[["render",aB]]);function nv(t){return nf()?(vy(t),!0):!1}function rv(t){return typeof t=="function"?t():Pe(t)}const I1=typeof window<"u",av=()=>{};function oB(t,e){function n(...r){return new Promise((a,o)=>{Promise.resolve(t(()=>e.apply(this,r),{fn:e,thisArg:this,args:r})).then(a).catch(o)})}return n}const A1=t=>t();function iB(t=A1){const e=V(!0);function n(){e.value=!1}function r(){e.value=!0}const a=(...o)=>{e.value&&t(...o)};return{isActive:os(e),pause:n,resume:r,eventFilter:a}}function lB(...t){if(t.length!==1)return Ht(...t);const e=t[0];return typeof e=="function"?os(NS(()=>({get:e,set:av}))):V(e)}function sB(t,e=!0){Ct()?Re(t):e?t():Ue(t)}var Gg=Object.getOwnPropertySymbols,uB=Object.prototype.hasOwnProperty,cB=Object.prototype.propertyIsEnumerable,fB=(t,e)=>{var n={};for(var r in t)uB.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&Gg)for(var r of Gg(t))e.indexOf(r)<0&&cB.call(t,r)&&(n[r]=t[r]);return n};function dB(t,e,n={}){const r=n,{eventFilter:a=A1}=r,o=fB(r,["eventFilter"]);return ve(t,oB(a,e),o)}var vB=Object.defineProperty,pB=Object.defineProperties,hB=Object.getOwnPropertyDescriptors,Ql=Object.getOwnPropertySymbols,M1=Object.prototype.hasOwnProperty,N1=Object.prototype.propertyIsEnumerable,Yg=(t,e,n)=>e in t?vB(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,mB=(t,e)=>{for(var n in e||(e={}))M1.call(e,n)&&Yg(t,n,e[n]);if(Ql)for(var n of Ql(e))N1.call(e,n)&&Yg(t,n,e[n]);return t},gB=(t,e)=>pB(t,hB(e)),yB=(t,e)=>{var n={};for(var r in t)M1.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&Ql)for(var r of Ql(t))e.indexOf(r)<0&&N1.call(t,r)&&(n[r]=t[r]);return n};function bB(t,e,n={}){const r=n,{eventFilter:a}=r,o=yB(r,["eventFilter"]),{eventFilter:i,pause:l,resume:s,isActive:u}=iB(a);return{stop:dB(t,e,gB(mB({},o),{eventFilter:i})),pause:l,resume:s,isActive:u}}function CB(t,e,n){let r;et(n)?r={evaluating:n}:r=n||{};const{lazy:a=!1,evaluating:o=void 0,shallow:i=!0,onError:l=av}=r,s=V(!a),u=i?Nn(e):V(e);let c=0;return lt(async f=>{if(!s.value)return;c++;const d=c;let v=!1;o&&Promise.resolve().then(()=>{o.value=!0});try{const p=await t(h=>{f(()=>{o&&(o.value=!1),v||h()})});d===c&&(u.value=p)}catch(p){l(p)}finally{o&&d===c&&(o.value=!1),v=!0}}),a?K(()=>(s.value=!0,u.value)):u}function Vr(t){var e;const n=rv(t);return(e=n==null?void 0:n.$el)!=null?e:n}const wr=I1?window:void 0,wB=I1?window.document:void 0;function Sn(...t){let e,n,r,a;if(typeof t[0]=="string"||Array.isArray(t[0])?([n,r,a]=t,e=wr):[e,n,r,a]=t,!e)return av;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const o=[],i=()=>{o.forEach(c=>c()),o.length=0},l=(c,f,d,v)=>(c.addEventListener(f,d,v),()=>c.removeEventListener(f,d,v)),s=ve(()=>[Vr(e),rv(a)],([c,f])=>{i(),c&&o.push(...n.flatMap(d=>r.map(v=>l(c,d,v,f))))},{immediate:!0,flush:"post"}),u=()=>{s(),i()};return nv(u),u}const SB=500;function lj(t,e,n){var r,a;const o=K(()=>Vr(t));let i;function l(){i&&(clearTimeout(i),i=void 0)}function s(c){var f,d,v,p;(f=n==null?void 0:n.modifiers)!=null&&f.self&&c.target!==o.value||(l(),(d=n==null?void 0:n.modifiers)!=null&&d.prevent&&c.preventDefault(),(v=n==null?void 0:n.modifiers)!=null&&v.stop&&c.stopPropagation(),i=setTimeout(()=>e(c),(p=n==null?void 0:n.delay)!=null?p:SB))}const u={capture:(r=n==null?void 0:n.modifiers)==null?void 0:r.capture,once:(a=n==null?void 0:n.modifiers)==null?void 0:a.once};Sn(o,"pointerdown",s,u),Sn(o,"pointerup",l,u),Sn(o,"pointerleave",l,u)}function _B(){const t=V(!1);return Ct()&&Re(()=>{t.value=!0}),t}function k1(t){const e=_B();return K(()=>(e.value,!!t()))}function xB(t,e={}){const{window:n=wr}=e,r=k1(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let a;const o=V(!1),i=()=>{a&&("removeEventListener"in a?a.removeEventListener("change",l):a.removeListener(l))},l=()=>{r.value&&(i(),a=n.matchMedia(lB(t).value),o.value=!!(a!=null&&a.matches),a&&("addEventListener"in a?a.addEventListener("change",l):a.addListener(l)))};return lt(l),nv(()=>i()),o}const fl=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},dl="__vueuse_ssr_handlers__",PB=OB();function OB(){return dl in fl||(fl[dl]=fl[dl]||{}),fl[dl]}function EB(t,e){return PB[t]||e}function TB(t){return t==null?"any":t instanceof Set?"set":t instanceof Map?"map":t instanceof Date?"date":typeof t=="boolean"?"boolean":typeof t=="string"?"string":typeof t=="object"?"object":Number.isNaN(t)?"any":"number"}var IB=Object.defineProperty,qg=Object.getOwnPropertySymbols,AB=Object.prototype.hasOwnProperty,MB=Object.prototype.propertyIsEnumerable,Xg=(t,e,n)=>e in t?IB(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Jg=(t,e)=>{for(var n in e||(e={}))AB.call(e,n)&&Xg(t,n,e[n]);if(qg)for(var n of qg(e))MB.call(e,n)&&Xg(t,n,e[n]);return t};const NB={boolean:{read:t=>t==="true",write:t=>String(t)},object:{read:t=>JSON.parse(t),write:t=>JSON.stringify(t)},number:{read:t=>Number.parseFloat(t),write:t=>String(t)},any:{read:t=>t,write:t=>String(t)},string:{read:t=>t,write:t=>String(t)},map:{read:t=>new Map(JSON.parse(t)),write:t=>JSON.stringify(Array.from(t.entries()))},set:{read:t=>new Set(JSON.parse(t)),write:t=>JSON.stringify(Array.from(t))},date:{read:t=>new Date(t),write:t=>t.toISOString()}},Qg="vueuse-storage";function kB(t,e,n,r={}){var a;const{flush:o="pre",deep:i=!0,listenToStorageChanges:l=!0,writeDefaults:s=!0,mergeDefaults:u=!1,shallow:c,window:f=wr,eventFilter:d,onError:v=N=>{console.error(N)}}=r,p=(c?Nn:V)(e);if(!n)try{n=EB("getDefaultStorage",()=>{var N;return(N=wr)==null?void 0:N.localStorage})()}catch(N){v(N)}if(!n)return p;const h=rv(e),C=TB(h),m=(a=r.serializer)!=null?a:NB[C],{pause:b,resume:O}=bB(p,()=>w(p.value),{flush:o,deep:i,eventFilter:d});return f&&l&&(Sn(f,"storage",T),Sn(f,Qg,_)),T(),p;function w(N){try{if(N==null)n.removeItem(t);else{const E=m.write(N),k=n.getItem(t);k!==E&&(n.setItem(t,E),f&&f.dispatchEvent(new CustomEvent(Qg,{detail:{key:t,oldValue:k,newValue:E,storageArea:n}})))}}catch(E){v(E)}}function x(N){const E=N?N.newValue:n.getItem(t);if(E==null)return s&&h!==null&&n.setItem(t,m.write(h)),h;if(!N&&u){const k=m.read(E);return typeof u=="function"?u(k,h):C==="object"&&!Array.isArray(k)?Jg(Jg({},h),k):k}else return typeof E!="string"?E:m.read(E)}function _(N){T(N.detail)}function T(N){if(!(N&&N.storageArea!==n)){if(N&&N.key==null){p.value=h;return}if(!(N&&N.key!==t)){b();try{p.value=x(N)}catch(E){v(E)}finally{N?Ue(O):O()}}}}}function RB(t){return xB("(prefers-color-scheme: dark)",t)}function $B({document:t=wB}={}){if(!t)return V("visible");const e=V(t.visibilityState);return Sn(t,"visibilitychange",()=>{e.value=t.visibilityState}),e}var Zg=Object.getOwnPropertySymbols,LB=Object.prototype.hasOwnProperty,DB=Object.prototype.propertyIsEnumerable,FB=(t,e)=>{var n={};for(var r in t)LB.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&Zg)for(var r of Zg(t))e.indexOf(r)<0&&DB.call(t,r)&&(n[r]=t[r]);return n};function BB(t,e,n={}){const r=n,{window:a=wr}=r,o=FB(r,["window"]);let i;const l=k1(()=>a&&"ResizeObserver"in a),s=()=>{i&&(i.disconnect(),i=void 0)},u=K(()=>Array.isArray(t)?t.map(d=>Vr(d)):[Vr(t)]),c=ve(u,d=>{if(s(),l.value&&a){i=new ResizeObserver(e);for(const v of d)v&&i.observe(v,o)}},{immediate:!0,flush:"post",deep:!0}),f=()=>{s(),c()};return nv(f),{isSupported:l,stop:f}}function jB(t,e={width:0,height:0},n={}){const{window:r=wr,box:a="content-box"}=n,o=K(()=>{var s,u;return(u=(s=Vr(t))==null?void 0:s.namespaceURI)==null?void 0:u.includes("svg")}),i=V(e.width),l=V(e.height);return BB(t,([s])=>{const u=a==="border-box"?s.borderBoxSize:a==="content-box"?s.contentBoxSize:s.devicePixelContentBoxSize;if(r&&o.value){const c=Vr(t);if(c){const f=r.getComputedStyle(c);i.value=parseFloat(f.width),l.value=parseFloat(f.height)}}else if(u){const c=Array.isArray(u)?u:[u];i.value=c.reduce((f,{inlineSize:d})=>f+d,0),l.value=c.reduce((f,{blockSize:d})=>f+d,0)}else i.value=s.contentRect.width,l.value=s.contentRect.height},n),ve(()=>Vr(t),s=>{i.value=s?e.width:0,l.value=s?e.height:0}),{width:i,height:l}}function sj(t,e,n={}){const{window:r=wr}=n;return kB(t,e,r==null?void 0:r.localStorage,n)}const zB={page:t=>[t.pageX,t.pageY],client:t=>[t.clientX,t.clientY],screen:t=>[t.screenX,t.screenY],movement:t=>t instanceof Touch?null:[t.movementX,t.movementY]};function VB(t={}){const{type:e="page",touch:n=!0,resetOnTouchEnds:r=!1,initialValue:a={x:0,y:0},window:o=wr,target:i=o,eventFilter:l}=t,s=V(a.x),u=V(a.y),c=V(null),f=typeof e=="function"?e:zB[e],d=m=>{const b=f(m);b&&([s.value,u.value]=b,c.value="mouse")},v=m=>{if(m.touches.length>0){const b=f(m.touches[0]);b&&([s.value,u.value]=b,c.value="touch")}},p=()=>{s.value=a.x,u.value=a.y},h=l?m=>l(()=>d(m),{}):m=>d(m),C=l?m=>l(()=>v(m),{}):m=>v(m);return i&&(Sn(i,"mousemove",h,{passive:!0}),Sn(i,"dragover",h,{passive:!0}),n&&e!=="movement"&&(Sn(i,"touchstart",C,{passive:!0}),Sn(i,"touchmove",C,{passive:!0}),r&&Sn(i,"touchend",p,{passive:!0}))),{x:s,y:u,sourceType:c}}function ey(t,e={}){const{handleOutside:n=!0,window:r=wr}=e,{x:a,y:o,sourceType:i}=VB(e),l=V(t??(r==null?void 0:r.document.body)),s=V(0),u=V(0),c=V(0),f=V(0),d=V(0),v=V(0),p=V(!0);let h=()=>{};return r&&(h=ve([l,a,o],()=>{const C=Vr(l);if(!C)return;const{left:m,top:b,width:O,height:w}=C.getBoundingClientRect();c.value=m+r.pageXOffset,f.value=b+r.pageYOffset,d.value=w,v.value=O;const x=a.value-c.value,_=o.value-f.value;p.value=O===0||w===0||x<0||_<0||x>O||_>w,(n||!p.value)&&(s.value=x,u.value=_)},{immediate:!0}),Sn(document,"mouseleave",()=>{p.value=!0})),{x:a,y:o,sourceType:i,elementX:s,elementY:u,elementPositionX:c,elementPositionY:f,elementHeight:d,elementWidth:v,isOutside:p,stop:h}}const HB={style:{position:"relative"}},WB=ce({__name:"edgeTrigger",props:{tabIdx:{}},setup(t){const e=t,n=ki(),r=V(),a=V(),{isOutside:o}=ey(a),{isOutside:i}=ey(r),l=K(()=>!o.value&&!!n.dragingTab),s=K(()=>!i.value&&!!n.dragingTab&&!l.value),u=(c,f)=>{var v,p,h,C;const d=JSON.parse(((v=c.dataTransfer)==null?void 0:v.getData("text"))??"{}");if(console.log("on-drop",f,d),(d==null?void 0:d.from)==="tab-drag"){if(c.stopPropagation(),n.dragingTab=void 0,f==="insert"&&d.tabIdx===e.tabIdx)return;const m=n.tabList,b=m[d.tabIdx].panes[d.paneIdx];m[d.tabIdx].panes.splice(d.paneIdx,1),f==="add-right"?(m[e.tabIdx].key=((p=m[e.tabIdx].panes[d.paneIdx-1])==null?void 0:p.key)??m[e.tabIdx].panes[0].key,m.splice(e.tabIdx+1,0,{panes:[b],key:b.key,id:hr()})):(m[d.tabIdx].key=((h=m[d.tabIdx].panes[d.paneIdx-1])==null?void 0:h.key)??((C=m[d.tabIdx].panes[0])==null?void 0:C.key),m[e.tabIdx].panes.push(b),m[e.tabIdx].key=b.key),m[d.tabIdx].panes.length===0&&m.splice(d.tabIdx,1)}};return(c,f)=>(qe(),sn("div",{class:ma(["wrap",{accept:s.value}]),ref_key:"trigger",ref:r,onDragover:f[2]||(f[2]=Rn(()=>{},["prevent"])),onDrop:f[3]||(f[3]=Rn(d=>u(d,"insert"),["prevent"]))},[wn("div",{class:ma(["trigger",{accept:l.value}]),ref_key:"edgeTrigger",ref:a,onDragover:f[0]||(f[0]=Rn(()=>{},["prevent"])),onDrop:f[1]||(f[1]=Rn(d=>u(d,"add-right"),["prevent"]))},null,34),wn("div",HB,[Ml(c.$slots,"default",{},void 0,!0)])],34))}});const Hs=(t,e)=>{const n=t.__vccOpts||t;for(const[r,a]of e)n[r]=a;return n},UB=Hs(WB,[["__scopeId","data-v-10c5aba4"]]);const R1=P1("useImgSliStore",()=>{const t=V(!1),e=V(!1),n=V(),r=V(),a=ki(),o=K(()=>{var l;const i=a.tabList;for(const s of i)if(((l=s.panes.find(u=>u.key===s.key))==null?void 0:l.type)==="img-sli")return!0;return!1});return{drawerVisible:e,fileDragging:t,left:n,right:r,imgSliActived:o}}),Zo=encodeURIComponent,Zl=(t,e=!1)=>`/infinite_image_browsing/file?path=${Zo(t.fullpath)}&t=${Zo(t.date)}${e?`&disposition=${Zo(t.name)}`:""}`,ty=(t,e="256x256")=>`/infinite_image_browsing/image-thumbnail?path=${Zo(t.fullpath)}&size=${e}&t=${Zo(t.date)}`,KB=t=>typeof t=="object"&&t.__id==="FileTransferData",GB=t=>(Ry("data-v-0d778491"),t=t(),$y(),t),YB={key:0,class:"dragging-port-wrap"},qB={class:"content"},XB={key:0,class:"img-wrap"},JB={key:1},QB=GB(()=>wn("div",{style:{padding:"16px"}},null,-1)),ZB={key:0,class:"img-wrap"},e5={key:1},t5={class:"actions"},n5=ce({__name:"DraggingPort",setup(t){const e=R1(),n=ki(),{left:r,right:a}=H8(e),o=async(s,u)=>{var f;const c=JSON.parse(((f=s.dataTransfer)==null?void 0:f.getData("text"))??"{}");if(KB(c)){const d=c.nodes[0];if(!X8(d.name))return;e[u]=d}},i=()=>{e.left=void 0,e.right=void 0},l=()=>{m1(r.value&&a.value);const s={type:"img-sli",left:r.value,right:a.value,name:`${Be("imgCompare")} ( ${r.value.name} vs ${a.value.name})`,key:hr()};n.tabList[0].panes.push(s),n.tabList[0].key=s.key};return(s,u)=>{const c=eF,f=Xn;return qe(),Gt(rr,null,{default:wt(()=>[(Pe(e).fileDragging||Pe(r)||Pe(a))&&!Pe(e).imgSliActived?(qe(),sn("div",YB,[wn("h2",null,vr(s.$t("imgCompare")),1),wn("div",qB,[wn("div",{class:"left port",onDragover:u[1]||(u[1]=Rn(()=>{},["prevent"])),onDrop:u[2]||(u[2]=Rn(d=>o(d,"left"),["prevent"]))},[Pe(r)?(qe(),sn("div",XB,[y(c,{src:Pe(ty)(Pe(r)),preview:{src:Pe(Zl)(Pe(r))}},null,8,["src","preview"]),y(Pe(jl),{class:"close",onClick:u[0]||(u[0]=d=>r.value=void 0)})])):(qe(),sn("div",JB,vr(s.$t("dragImageHere")),1))],32),QB,wn("div",{class:"right port",onDragover:u[4]||(u[4]=Rn(()=>{},["prevent"])),onDrop:u[5]||(u[5]=Rn(d=>o(d,"right"),["prevent"]))},[Pe(a)?(qe(),sn("div",ZB,[y(c,{src:Pe(ty)(Pe(a)),preview:{src:Pe(Zl)(Pe(a))}},null,8,["src","preview"]),y(Pe(jl),{class:"close",onClick:u[3]||(u[3]=d=>a.value=void 0)})])):(qe(),sn("div",e5,vr(s.$t("dragImageHere")),1))],32)]),wn("div",t5,[Pe(r)&&Pe(a)?(qe(),Gt(f,{key:0,type:"primary",onClick:u[6]||(u[6]=d=>Pe(e).drawerVisible=!0)},{default:wt(()=>[Ln(vr(s.$t("confirm")),1)]),_:1})):Ua("",!0),Pe(r)&&Pe(a)?(qe(),Gt(f,{key:1,type:"primary",onClick:l},{default:wt(()=>[Ln(vr(s.$t("confirm"))+"("+vr(s.$t("openInNewTab"))+")",1)]),_:1})):Ua("",!0),y(f,{style:{"margin-left":"16px"},onClick:i},{default:wt(()=>[Ln(vr(s.$t("close")),1)]),_:1})])])):Ua("",!0)]),_:1})}}});const r5=Hs(n5,[["__scopeId","data-v-0d778491"]]),a5={class:"container"},o5=["src"],i5=ce({__name:"ImgSliSide",props:{side:{},containerWidth:{},img:{},maxEdge:{},percent:{}},setup(t){const e=t,n=K(()=>{let r="";const o=e.containerWidth;return e.side==="left"?r=`calc(50% - ${(e.percent-50)/100*o}px)`:r=`calc(-50% - ${(e.percent-50)/100*o+4}px)`,`${e.maxEdge==="width"?"width:100%":"height:100%"};transform: translate(${r}, -50%)`});return(r,a)=>(qe(),sn("div",a5,[wn("img",{class:ma(["img",[r.side]]),style:uo(n.value),src:Pe(Zl)(r.img),onDragstart:a[0]||(a[0]=Rn(()=>{},["prevent","stop"]))},null,46,o5)]))}});const ny=Hs(i5,[["__scopeId","data-v-9aea5307"]]),l5=ce({__name:"ImgSliComparePane",props:{left:{},right:{}},setup(t,{expose:e}){const n=t,r=V(50),a=([{size:u}])=>{r.value=u},o=V(),{width:i}=jB(o);e({requestFullScreen:()=>{var u;(u=o.value)==null||u.requestFullscreen()}});const s=CB(async()=>{if(!n.left)return"width";const u=await eB(Zl(n.left)),c=u.width/u.height,f=document.body.clientWidth/document.body.clientHeight;return c>f?"width":"height"});return(u,c)=>(qe(),sn("div",{ref_key:"wrapperEl",ref:o,style:{height:"100%"}},[y(Pe(T1),{class:"default-theme",onResize:a},{default:wt(()=>[u.left?(qe(),Gt(Pe(qc),{key:0},{default:wt(()=>[y(ny,{side:"left","max-edge":Pe(s),"container-width":Pe(i),percent:r.value,img:u.left},null,8,["max-edge","container-width","percent","img"])]),_:1})):Ua("",!0),u.right?(qe(),Gt(Pe(qc),{key:1},{default:wt(()=>[y(ny,{"max-edge":Pe(s),percent:r.value,img:u.right,side:"right","container-width":Pe(i)},null,8,["max-edge","percent","img","container-width"])]),_:1})):Ua("",!0)]),_:1})],512))}});const s5={class:"actions"},u5=ce({__name:"ImgSliDrawer",setup(t){const e=R1(),n=V();return(r,a)=>{const o=Xn,i=GL;return qe(),sn($e,null,[y(i,{width:"100vw",visible:Pe(e).drawerVisible,"onUpdate:visible":a[2]||(a[2]=l=>Pe(e).drawerVisible=l),"destroy-on-close":"",class:"img-sli","close-icon":null},{footer:wt(()=>[wn("div",s5,[y(o,{onClick:a[0]||(a[0]=l=>Pe(e).drawerVisible=!1)},{default:wt(()=>[Ln(vr(r.$t("close")),1)]),_:1}),y(o,{onClick:a[1]||(a[1]=l=>{var s;return(s=n.value)==null?void 0:s.requestFullScreen()})},{default:wt(()=>[Ln(vr(r.$t("fullscreenview")),1)]),_:1})])]),default:wt(()=>[Pe(e).left&&Pe(e).right?(qe(),Gt(l5,{key:0,ref_key:"splitpane",ref:n,left:Pe(e).left,right:Pe(e).right},null,8,["left","right"])):Ua("",!0)]),_:1},8,["visible"]),y(r5)],64)}}});const c5=ce({__name:"SplitViewTab",setup(t){const e=ki(),n={local:Xr(()=>Mr(()=>import("./stackView-c26f9ea7.js"),["assets/stackView-c26f9ea7.js","assets/fullScreenContextMenu-e9059fe5.js","assets/hook-47714a2a.js","assets/db-efa0b620.js","assets/hook-9fed83c2.css","assets/fullScreenContextMenu-994292d3.css","assets/index-9bb9a17a.js","assets/index-1225633f.css","assets/stackView-1d7cc655.css","assets/index-f4bbe4b8.css","assets/index-d55a76b1.css"])),empty:Xr(()=>Mr(()=>import("./emptyStartup-776ab1cb.js"),["assets/emptyStartup-776ab1cb.js","assets/emptyStartup-0c20ac22.css"])),"global-setting":Xr(()=>Mr(()=>import("./globalSetting-60b9f8fd.js"),["assets/globalSetting-60b9f8fd.js","assets/index-9bb9a17a.js","assets/db-efa0b620.js","assets/hook-47714a2a.js","assets/hook-9fed83c2.css","assets/index-1225633f.css","assets/globalSetting-e10283bc.css","assets/index-f4bbe4b8.css","assets/index-d55a76b1.css"])),"tag-search-matched-image-grid":Xr(()=>Mr(()=>import("./MatchedImageGrid-bdfc9c7b.js"),["assets/MatchedImageGrid-bdfc9c7b.js","assets/fullScreenContextMenu-e9059fe5.js","assets/hook-47714a2a.js","assets/db-efa0b620.js","assets/hook-9fed83c2.css","assets/fullScreenContextMenu-994292d3.css","assets/hook-b39ea9fb.js","assets/MatchedImageGrid-1394a16f.css"])),"tag-search":Xr(()=>Mr(()=>import("./TagSearch-ffbeaf86.js"),["assets/TagSearch-ffbeaf86.js","assets/db-efa0b620.js","assets/TagSearch-5251ccaa.css","assets/index-f4bbe4b8.css","assets/index-d55a76b1.css"])),"fuzzy-search":Xr(()=>Mr(()=>import("./SubstrSearch-88448dcc.js"),["assets/SubstrSearch-88448dcc.js","assets/fullScreenContextMenu-e9059fe5.js","assets/hook-47714a2a.js","assets/db-efa0b620.js","assets/hook-9fed83c2.css","assets/fullScreenContextMenu-994292d3.css","assets/hook-b39ea9fb.js","assets/SubstrSearch-a87cc907.css","assets/index-f4bbe4b8.css"])),"img-sli":Xr(()=>Mr(()=>import("./ImgSliPagePane-7556a627.js"),[]))},r=(i,l,s)=>{var c,f;const u=e.tabList[i];if(s==="add"){const d={type:"empty",key:hr(),name:Be("emptyStartPage")};u.panes.push(d),u.key=d.key}else{const d=u.panes.findIndex(v=>v.key===l);if(u.key===l&&(u.key=((c=u.panes[d-1])==null?void 0:c.key)??((f=u.panes[0])==null?void 0:f.key)),u.panes.splice(d,1),u.panes.length===0&&e.tabList.splice(i,1),e.tabList.length===0){const v=e.createEmptyPane();e.tabList.push({panes:[v],key:v.key,id:hr()})}}},a=V();ve(()=>e.tabList,async()=>{var i;await Ue(),e.saveRecord(),Array.from(((i=a.value)==null?void 0:i.querySelectorAll(".splitpanes__pane"))??[]).forEach((l,s)=>{Array.from(l.querySelectorAll(".ant-tabs-tab")??[]).forEach((u,c)=>{const f=u;f.setAttribute("draggable","true"),f.setAttribute("tabIdx",s.toString()),f.setAttribute("paneIdx",c.toString()),f.ondragend=()=>{e.dragingTab=void 0},f.ondragstart=d=>{e.dragingTab={tabIdx:s,paneIdx:c},d.dataTransfer.setData("text/plain",JSON.stringify({tabIdx:s,paneIdx:c,from:"tab-drag"}))}})})},{immediate:!0,deep:!0});const o=Oc(()=>E1.emit("return-to-iib"),100);return sB(async()=>{const i=window.parent;if(!await Y8(()=>i==null?void 0:i.onUiTabChange,200,3e4)){console.log("watch tab change failed");return}i.onUiTabChange(()=>{const l=i.get_uiCurrentTabContent();l!=null&&l.id.includes("infinite-image-browsing")&&o()})}),ve($B(),i=>i&&o()),(i,l)=>{const s=Xl,u=Go;return qe(),sn("div",{ref_key:"container",ref:a},[y(Pe(T1),{class:"default-theme"},{default:wt(()=>[(qe(!0),sn($e,null,wv(Pe(e).tabList,(c,f)=>(qe(),Gt(Pe(qc),{key:c.id},{default:wt(()=>[y(UB,{tabIdx:f},{default:wt(()=>[y(u,{type:"editable-card",activeKey:c.key,"onUpdate:activeKey":d=>c.key=d,onEdit:(d,v)=>r(f,d,v)},{default:wt(()=>[(qe(!0),sn($e,null,wv(c.panes,(d,v)=>(qe(),Gt(s,{key:d.key,tab:d.name,class:"pane"},{default:wt(()=>[(qe(),Gt(l_(n[d.type]),xf({tabIdx:f,paneIdx:v},d),null,16,["tabIdx","paneIdx"]))]),_:2},1032,["tab"]))),128))]),_:2},1032,["activeKey","onUpdate:activeKey","onEdit"])]),_:2},1032,["tabIdx"])]),_:2},1024))),128))]),_:1}),y(u5)],512)}}});const f5=Hs(c5,[["__scopeId","data-v-026245f1"]]),d5=async t=>{var r;const e=(r=t.conf)==null?void 0:r.global_setting,n=new URLSearchParams(parent.location.search);switch(n.get("action")){case"open":{let a=n.get("path");if(!a||!e)return;const o={extra:e.outdir_extras_samples,save:e.outdir_save,txt2img:e.outdir_txt2img_samples,img2img:e.outdir_img2img_samples};o[a]&&(a=o[a]);const i=t.tabList[0],l={type:"local",path:a,key:hr(),name:""};i.panes.unshift(l),i.key=l.key,G8(),Z8(["action","path"]);break}}},v5=ce({__name:"App",setup(t){const e=ki(),n=J8();return Q8("updateGlobalSetting",async()=>{const r=await N8();e.conf=r;const a=await tB(r);e.quickMovePaths=a.filter(o=>{var i,l;return(l=(i=o==null?void 0:o.dir)==null?void 0:i.trim)==null?void 0:l.call(i)}),d5(e)}),Re(async()=>{E1.emit("updateGlobalSetting")}),(r,a)=>{const o=en;return qe(),Gt(o,{loading:!Pe(n).isIdle},{default:wt(()=>[y(f5)]),_:1},8,["loading"])}}});function p5(t){return typeof t=="object"&&t!==null}function ry(t,e){return t=p5(t)?t:Object.create(null),new Proxy(t,{get(n,r,a){return r==="key"?Reflect.get(n,r,a):Reflect.get(n,r,a)||Reflect.get(e,r,a)}})}function h5(t,e){return e.reduce((n,r)=>n==null?void 0:n[r],t)}function m5(t,e,n){return e.slice(0,-1).reduce((r,a)=>/^(__proto__)$/.test(a)?{}:r[a]=r[a]||{},t)[e[e.length-1]]=n,t}function g5(t,e){return e.reduce((n,r)=>{const a=r.split(".");return m5(n,a,h5(t,a))},{})}function ay(t,{storage:e,serializer:n,key:r,debug:a}){try{const o=e==null?void 0:e.getItem(r);o&&t.$patch(n==null?void 0:n.deserialize(o))}catch(o){a&&console.error(o)}}function oy(t,{storage:e,serializer:n,key:r,paths:a,debug:o}){try{const i=Array.isArray(a)?g5(t,a):t;e.setItem(r,n.serialize(i))}catch(i){o&&console.error(i)}}function y5(t={}){return e=>{const{auto:n=!1}=t,{options:{persist:r=n},store:a}=e;if(!r)return;const o=(Array.isArray(r)?r.map(i=>ry(i,t)):[ry(r,t)]).map(({storage:i=localStorage,beforeRestore:l=null,afterRestore:s=null,serializer:u={serialize:JSON.stringify,deserialize:JSON.parse},key:c=a.$id,paths:f=null,debug:d=!1})=>{var v;return{storage:i,beforeRestore:l,afterRestore:s,serializer:u,key:((v=t.key)!=null?v:p=>p)(c),paths:f,debug:d}});a.$persist=()=>{o.forEach(i=>{oy(a.$state,i)})},a.$hydrate=({runHooks:i=!0}={})=>{o.forEach(l=>{const{beforeRestore:s,afterRestore:u}=l;i&&(s==null||s(e)),ay(a,l),i&&(u==null||u(e))})},o.forEach(i=>{const{beforeRestore:l,afterRestore:s}=i;l==null||l(e),ay(a,i),s==null||s(e),a.$subscribe((u,c)=>{oy(c,i)},{detached:!0})})}}var b5=y5();const $1=D8();$1.use(b5);Cx(v5).use($1).use(Xd).mount("#zanllp_dev_gradio_fe");const C5=RB(),w5=()=>{try{return parent.location.search.includes("theme=dark")}catch{}return!1};ve([C5,w5],async([t,e])=>{await ev();const n=document.getElementsByTagName("html")[0];if(t||e){document.body.classList.add("dark");const r=document.createElement("style"),{default:a}=await Mr(()=>import("./antd.dark-35e9b327.js"),[]);r.innerHTML=a,r.setAttribute("antd-dark",""),n.appendChild(r)}else document.body.classList.remove("dark"),Array.from(n.querySelectorAll("style[antd-dark]")).forEach(r=>r.remove())},{immediate:!0});export{me as $,wv as A,uo as B,S5 as C,vN as D,M_ as E,I5 as F,Z5 as G,Ua as H,Q5 as I,_5 as J,Zl as K,ma as L,zr as M,Gl as N,en as O,J as P,Pn as Q,LN as R,g1 as S,It as T,Xn as U,yi as V,Hs as W,Pi as X,po as Y,V as Z,st as _,P as a,j0 as a$,yo as a0,Qn as a1,mt as a2,gs as a3,nr as a4,vs as a5,rr as a6,sE as a7,dE as a8,Lf as a9,Dl as aA,WN as aB,ej as aC,Ye as aD,M5 as aE,ut as aF,Ih as aG,A5 as aH,oT as aI,wE as aJ,Tp as aK,q0 as aL,ld as aM,ik as aN,Af as aO,si as aP,Tk as aQ,rO as aR,fx as aS,Nn as aT,lt as aU,T5 as aV,vo as aW,Me as aX,kk as aY,od as aZ,hi as a_,tE as aa,h0 as ab,m0 as ac,jl as ad,Hf as ae,it as af,Be as ag,K as ah,hr as ai,m1 as aj,Ec as ak,Ry as al,$y as am,bC as an,CC as ao,Je as ap,oC as aq,eO as ar,ke as as,we as at,Ce as au,Nt as av,_t as aw,mf as ax,Re as ay,Ue as az,je as b,Ct as b$,fk as b0,ck as b1,$R as b2,PR as b3,ER as b4,Jn as b5,dR as b6,Es as b7,Sd as b8,yP as b9,NN as bA,jN as bB,aT as bC,Eb as bD,Cr as bE,SP as bF,HS as bG,is as bH,TS as bI,Vy as bJ,s_ as bK,Ml as bL,l_ as bM,xf as bN,x5 as bO,X8 as bP,Pc as bQ,bi as bR,ty as bS,eF as bT,J5 as bU,sj as bV,em as bW,er as bX,rd as bY,Qf as bZ,mk as b_,LR as ba,Ts as bb,p$ as bc,Sl as bd,ot as be,Oc as bf,TM as bg,Yt as bh,E5 as bi,Sc as bj,O5 as bk,Tb as bl,SC as bm,xn as bn,tr as bo,zC as bp,J8 as bq,ij as br,Q8 as bs,gN as bt,HR as bu,Bl as bv,XL as bw,P5 as bx,KN as by,wC as bz,y as c,Ey as c0,Ea as c1,SE as c2,d0 as c3,R1 as c4,p1 as c5,ev as c6,ga as c7,b1 as c8,C1 as c9,rj as ca,Mn as cb,jB as cc,lj as cd,tj as ce,E1 as cf,KB as cg,O1 as ch,nj as ci,q5 as cj,GE as ck,X5 as cl,aj as cm,gr as cn,X0 as co,rR as cp,CR as cq,l5 as cr,ce as d,Fn as e,cn as f,jr as g,te as h,He as i,md as j,ki as k,ve as l,Gt as m,wt as n,qe as o,wn as p,Rn as q,Pe as r,et as s,oj as t,Qe as u,vr as v,ms as w,Ln as x,sn as y,$e as z}; + */let w1;const Vs=t=>w1=t,S1=Symbol();function Gc(t){return t&&typeof t=="object"&&Object.prototype.toString.call(t)==="[object Object]"&&typeof t.toJSON!="function"}var Qo;(function(t){t.direct="direct",t.patchObject="patch object",t.patchFunction="patch function"})(Qo||(Qo={}));function D8(){const t=tf(!0),e=t.run(()=>V({}));let n=[],r=[];const a=is({install(o){Vs(a),a._a=o,o.provide(S1,a),o.config.globalProperties.$pinia=a,r.forEach(i=>n.push(i)),r=[]},use(o){return!this._a&&!L8?r.push(o):n.push(o),this},_p:n,_a:null,_e:t,_s:new Map,state:e});return a}const _1=()=>{};function Kg(t,e,n,r=_1){t.push(e);const a=()=>{const o=t.indexOf(e);o>-1&&(t.splice(o,1),r())};return!n&&nf()&&vy(a),a}function Ra(t,...e){t.slice().forEach(n=>{n(...e)})}const F8=t=>t();function Yc(t,e){t instanceof Map&&e instanceof Map&&e.forEach((n,r)=>t.set(r,n)),t instanceof Set&&e instanceof Set&&e.forEach(t.add,t);for(const n in e){if(!e.hasOwnProperty(n))continue;const r=e[n],a=t[n];Gc(a)&&Gc(r)&&t.hasOwnProperty(n)&&!et(r)&&!mr(r)?t[n]=Yc(a,r):t[n]=r}return t}const B8=Symbol();function j8(t){return!Gc(t)||!t.hasOwnProperty(B8)}const{assign:kr}=Object;function z8(t){return!!(et(t)&&t.effect)}function V8(t,e,n,r){const{state:a,actions:o,getters:i}=e,l=n.state.value[t];let s;function u(){l||(n.state.value[t]=a?a():{});const c=Ey(n.state.value[t]);return kr(c,o,Object.keys(i||{}).reduce((f,d)=>(f[d]=is(K(()=>{Vs(n);const v=n._s.get(t);return i[d].call(v,v)})),f),{}))}return s=x1(t,u,e,n,r,!0),s}function x1(t,e,n={},r,a,o){let i;const l=kr({actions:{}},n),s={deep:!0};let u,c,f=[],d=[],v;const p=r.state.value[t];!o&&!p&&(r.state.value[t]={}),V({});let h;function C(N){let E;u=c=!1,typeof N=="function"?(N(r.state.value[t]),E={type:Qo.patchFunction,storeId:t,events:v}):(Yc(r.state.value[t],N),E={type:Qo.patchObject,payload:N,storeId:t,events:v});const k=h=Symbol();Ue().then(()=>{h===k&&(u=!0)}),c=!0,Ra(f,E,r.state.value[t])}const m=o?function(){const{state:E}=n,k=E?E():{};this.$patch(D=>{kr(D,k)})}:_1;function b(){i.stop(),f=[],d=[],r._s.delete(t)}function O(N,E){return function(){Vs(r);const k=Array.from(arguments),D=[],B=[];function j(A){D.push(A)}function z(A){B.push(A)}Ra(d,{args:k,name:N,store:x,after:j,onError:z});let $;try{$=E.apply(this&&this.$id===t?this:x,k)}catch(A){throw Ra(B,A),A}return $ instanceof Promise?$.then(A=>(Ra(D,A),A)).catch(A=>(Ra(B,A),Promise.reject(A))):(Ra(D,$),$)}}const w={_p:r,$id:t,$onAction:Kg.bind(null,d),$patch:C,$reset:m,$subscribe(N,E={}){const k=Kg(f,N,E.detached,()=>D()),D=i.run(()=>ve(()=>r.state.value[t],B=>{(E.flush==="sync"?c:u)&&N({storeId:t,type:Qo.direct,events:v},B)},kr({},s,E)));return k},$dispose:b},x=ot(w);r._s.set(t,x);const _=r._a&&r._a.runWithContext||F8,T=r._e.run(()=>(i=tf(),_(()=>i.run(e))));for(const N in T){const E=T[N];if(et(E)&&!z8(E)||mr(E))o||(p&&j8(E)&&(et(E)?E.value=p[N]:Yc(E,p[N])),r.state.value[t][N]=E);else if(typeof E=="function"){const k=O(N,E);T[N]=k,l.actions[N]=E}}return kr(x,T),kr(Me(x),T),Object.defineProperty(x,"$state",{get:()=>r.state.value[t],set:N=>{C(E=>{kr(E,N)})}}),r._p.forEach(N=>{kr(x,i.run(()=>N({store:x,app:r._a,pinia:r,options:l})))}),p&&o&&n.hydrate&&n.hydrate(x.$state,p),u=!0,c=!0,x}function P1(t,e,n){let r,a;const o=typeof e=="function";typeof t=="string"?(r=t,a=o?n:e):(a=t,r=t.id);function i(l,s){const u=g_();return l=l||(u?Ye(S1,null):null),l&&Vs(l),l=w1,l._s.has(r)||(o?x1(r,e,a,l):V8(r,a,l)),l._s.get(r)}return i.$id=r,i}function H8(t){{t=Me(t);const e={};for(const n in t){const r=t[n];(et(r)||mr(r))&&(e[n]=Ht(t,n))}return e}}const W8=t=>Ec({...t,name:typeof t.name=="string"?t.name:t.nameFallbackStr??""}),U8=t=>({...t,panes:t.panes.map(W8)}),ki=P1("useGlobalStore",()=>{const t=V(),e=V([]),n=V(!0),r=V(50),a=()=>({type:"empty",name:Be("emptyStartPage"),key:hr()}),o=V([]);Re(()=>{const w=a();o.value.push({panes:[w],key:w.key,id:hr()})});const i=V(),l=V(new Array),s=Date.now(),u=V(),c=()=>{var x;const w=Me(o.value).map(U8);((x=u.value)==null?void 0:x[0].time)!==s?u.value=[{tabs:w,time:s},...u.value??[]]:u.value[0].tabs=w,u.value=u.value.slice(0,2)},f=async(w,x,_)=>{let T=o.value.map(E=>E.panes).flat().find(E=>E.type==="tag-search-matched-image-grid"&&E.id===x);if(T){T.selectedTagIds=Ec(_);return}else T={type:"tag-search-matched-image-grid",id:x,selectedTagIds:Ec(_),key:hr(),name:Be("searchResults")};const N=o.value[w+1];N?(N.key=T.key,N.panes.push(T)):o.value.push({panes:[T],key:T.key,id:hr()})},d=V(256),v=V(512),p=V(tv.CREATED_TIME_DESC),h=V("previewGrid"),C=V(d1());ve(C,w=>Xd.global.locale.value=w);const m=V(!1),b=V({delete:""}),O=K(()=>{if(!t.value)return{};const{global_setting:w,sd_cwd:x}=t.value,_={[Be("extra")]:w.outdir_extras_samples,[Be("saveButtonSavesTo")]:w.outdir_save,[Be("t2i")]:w.outdir_txt2img_samples,[Be("i2i")]:w.outdir_img2img_samples,[Be("i2i-grid")]:w.outdir_img2img_grids,[Be("t2i-grid")]:w.outdir_txt2img_grids},T=e.value.map(E=>E.dir),N=Object.keys(_).filter(E=>T.includes(_[E])).map(E=>[E,b1(_[E])?Mn(_[E]):C1(x,_[E])]);return Object.fromEntries(N)});return{defaultSortingMethod:p,defaultViewMode:h,pathAliasMap:O,createEmptyPane:a,lang:C,tabList:o,conf:t,quickMovePaths:e,enableThumbnail:n,stackViewSplit:r,dragingTab:i,saveRecord:c,recent:l,tabListHistoryRecord:u,gridThumbnailSize:d,largeGridThumbnailSize:v,longPressOpenContextMenu:m,openTagSearchMatchedImageGridInRight:f,onlyFoldersAndImages:V(!0),fullscreenPreviewInitialUrl:V(""),shortcut:b,dontShowAgain:V(!1)}},{persist:{paths:["defaultSortingMethod","defaultViewMode","dontShowAgain","lang","enableThumbnail","tabListHistoryRecord","stackViewSplit","recent","gridThumbnailSize","largeGridThumbnailSize","longPressOpenContextMenu","onlyFoldersAndImages","shortcut"]}}),aj=()=>parent.window;function O1(){try{return parent.window.gradioApp()}catch{}const t=parent.document.getElementsByTagName("gradio-app"),e=t.length==0?null:t[0].shadowRoot;return e||document}const K8=()=>{const t=O1().querySelectorAll("#tabs > .tabitem[id^=tab_]");return Array.from(t).findIndex(e=>e.id.includes("infinite-image-browsing"))},G8=()=>{try{O1().querySelector("#tabs").querySelectorAll("button")[K8()].click()}catch(t){console.error(t)}},Y8=async(t,e=100,n=1e3)=>new Promise(r=>{const a=(o=0)=>{const i=t();i!=null||o>n/e?r(i):setTimeout(()=>a(++o),e)};a()}),q8=(t,...e)=>e.reduce((n,r)=>(n[r]=t==null?void 0:t[r],n),{});function X8(t){var r;if(typeof t!="string")return!1;const e=[".jpg",".jpeg",".png",".gif",".bmp",".webp"],n=(r=t.split(".").pop())==null?void 0:r.toLowerCase();return n!==void 0&&e.includes(`.${n}`)}const J8=()=>ot(new Si(-1,0,-1,"throw")),oj=async(t,e)=>{try{if(navigator.clipboard)await navigator.clipboard.writeText(t);else{const n=document.createElement("input");n.value=t,document.body.appendChild(n),n.select(),document.execCommand("copy"),document.body.removeChild(n)}Bl.success(e??Be("copied"))}catch{Bl.error("copy failed. maybe it's non-secure environment")}},{useEventListen:Q8,eventEmitter:E1}=p1();function ij(t){let e=null,n=!1;return async function(...r){if(n)return e;n=!0;try{return e=t.apply(this,r),await e}finally{n=!1}}}function Z8(t){const e=parent.location.href,n=new URLSearchParams(parent.location.search);t.forEach(a=>{n.delete(a)});const r=`${e.split("?")[0]}${n.size?"?":""}${n.toString()}`;return parent.history.pushState(null,"",r),r}const eB=t=>new Promise((e,n)=>{const r=new Image;r.onload=()=>e(r),r.onerror=a=>n(a),r.src=t}),tB=async({global_setting:t,sd_cwd:e,home:n,extra_paths:r,cwd:a})=>{const o=q8(t,"outdir_grids","outdir_extras_samples","outdir_img2img_grids","outdir_img2img_samples","outdir_grids","outdir_extras_samples","outdir_samples","outdir_txt2img_grids","outdir_txt2img_samples","outdir_save"),i={...o,cwd:e,home:n},l=await k8(Object.values(i).filter(f=>f)),s={outdir_txt2img_samples:Be("t2i"),outdir_img2img_samples:Be("i2i"),outdir_save:Be("saveButtonSavesTo"),outdir_extras_samples:Be("extra"),outdir_grids:Be("gridImage"),outdir_img2img_grids:Be("i2i-grid"),outdir_samples:Be("image"),outdir_txt2img_grids:Be("t2i-grid"),cwd:Be("workingFolder"),home:"home"},u={home:Mn(n),[Be("workingFolder")]:Mn(a),[Be("t2i")]:o.outdir_txt2img_samples&&Mn(o.outdir_txt2img_samples),[Be("i2i")]:o.outdir_img2img_samples&&Mn(o.outdir_img2img_samples)},c=f=>{f=Mn(f);const d=[];for(const[v,p]of Object.entries(u))v&&p&&d.push(f.replace(p,"$"+v));return d.sort((v,p)=>v.length-p.length)[0]};return Object.keys(s).filter(f=>l[i[f]]).map(f=>{const d=f;return{key:d,zh:s[d],dir:i[d],can_delete:!1}}).concat(r.map(f=>({key:f.path,zh:c(f.path),dir:f.path,can_delete:!0})))};const T1={name:"splitpanes",emits:["ready","resize","resized","pane-click","pane-maximize","pane-add","pane-remove","splitter-click"],props:{horizontal:{type:Boolean},pushOtherPanes:{type:Boolean,default:!0},dblClickSplitter:{type:Boolean,default:!0},rtl:{type:Boolean,default:!1},firstSplitter:{type:Boolean}},provide(){return{requestUpdate:this.requestUpdate,onPaneAdd:this.onPaneAdd,onPaneRemove:this.onPaneRemove,onPaneClick:this.onPaneClick}},data:()=>({container:null,ready:!1,panes:[],touch:{mouseDown:!1,dragging:!1,activeSplitter:null},splitterTaps:{splitter:null,timeoutId:null}}),computed:{panesCount(){return this.panes.length},indexedPanes(){return this.panes.reduce((t,e)=>(t[e.id]=e)&&t,{})}},methods:{updatePaneComponents(){this.panes.forEach(t=>{t.update&&t.update({[this.horizontal?"height":"width"]:`${this.indexedPanes[t.id].size}%`})})},bindEvents(){document.addEventListener("mousemove",this.onMouseMove,{passive:!1}),document.addEventListener("mouseup",this.onMouseUp),"ontouchstart"in window&&(document.addEventListener("touchmove",this.onMouseMove,{passive:!1}),document.addEventListener("touchend",this.onMouseUp))},unbindEvents(){document.removeEventListener("mousemove",this.onMouseMove,{passive:!1}),document.removeEventListener("mouseup",this.onMouseUp),"ontouchstart"in window&&(document.removeEventListener("touchmove",this.onMouseMove,{passive:!1}),document.removeEventListener("touchend",this.onMouseUp))},onMouseDown(t,e){this.bindEvents(),this.touch.mouseDown=!0,this.touch.activeSplitter=e},onMouseMove(t){this.touch.mouseDown&&(t.preventDefault(),this.touch.dragging=!0,this.calculatePanesSize(this.getCurrentMouseDrag(t)),this.$emit("resize",this.panes.map(e=>({min:e.min,max:e.max,size:e.size}))))},onMouseUp(){this.touch.dragging&&this.$emit("resized",this.panes.map(t=>({min:t.min,max:t.max,size:t.size}))),this.touch.mouseDown=!1,setTimeout(()=>{this.touch.dragging=!1,this.unbindEvents()},100)},onSplitterClick(t,e){"ontouchstart"in window&&(t.preventDefault(),this.dblClickSplitter&&(this.splitterTaps.splitter===e?(clearTimeout(this.splitterTaps.timeoutId),this.splitterTaps.timeoutId=null,this.onSplitterDblClick(t,e),this.splitterTaps.splitter=null):(this.splitterTaps.splitter=e,this.splitterTaps.timeoutId=setTimeout(()=>{this.splitterTaps.splitter=null},500)))),this.touch.dragging||this.$emit("splitter-click",this.panes[e])},onSplitterDblClick(t,e){let n=0;this.panes=this.panes.map((r,a)=>(r.size=a===e?r.max:r.min,a!==e&&(n+=r.min),r)),this.panes[e].size-=n,this.$emit("pane-maximize",this.panes[e]),this.$emit("resized",this.panes.map(r=>({min:r.min,max:r.max,size:r.size})))},onPaneClick(t,e){this.$emit("pane-click",this.indexedPanes[e])},getCurrentMouseDrag(t){const e=this.container.getBoundingClientRect(),{clientX:n,clientY:r}="ontouchstart"in window&&t.touches?t.touches[0]:t;return{x:n-e.left,y:r-e.top}},getCurrentDragPercentage(t){t=t[this.horizontal?"y":"x"];const e=this.container[this.horizontal?"clientHeight":"clientWidth"];return this.rtl&&!this.horizontal&&(t=e-t),t*100/e},calculatePanesSize(t){const e=this.touch.activeSplitter;let n={prevPanesSize:this.sumPrevPanesSize(e),nextPanesSize:this.sumNextPanesSize(e),prevReachedMinPanes:0,nextReachedMinPanes:0};const r=0+(this.pushOtherPanes?0:n.prevPanesSize),a=100-(this.pushOtherPanes?0:n.nextPanesSize),o=Math.max(Math.min(this.getCurrentDragPercentage(t),a),r);let i=[e,e+1],l=this.panes[i[0]]||null,s=this.panes[i[1]]||null;const u=l.max<100&&o>=l.max+n.prevPanesSize,c=s.max<100&&o<=100-(s.max+this.sumNextPanesSize(e+1));if(u||c){u?(l.size=l.max,s.size=Math.max(100-l.max-n.prevPanesSize-n.nextPanesSize,0)):(l.size=Math.max(100-s.max-n.prevPanesSize-this.sumNextPanesSize(e+1),0),s.size=s.max);return}if(this.pushOtherPanes){const f=this.doPushOtherPanes(n,o);if(!f)return;({sums:n,panesToResize:i}=f),l=this.panes[i[0]]||null,s=this.panes[i[1]]||null}l!==null&&(l.size=Math.min(Math.max(o-n.prevPanesSize-n.prevReachedMinPanes,l.min),l.max)),s!==null&&(s.size=Math.min(Math.max(100-o-n.nextPanesSize-n.nextReachedMinPanes,s.min),s.max))},doPushOtherPanes(t,e){const n=this.touch.activeSplitter,r=[n,n+1];return e{o>r[0]&&o<=n&&(a.size=a.min,t.prevReachedMinPanes+=a.min)}),t.prevPanesSize=this.sumPrevPanesSize(r[0]),r[0]===void 0)?(t.prevReachedMinPanes=0,this.panes[0].size=this.panes[0].min,this.panes.forEach((a,o)=>{o>0&&o<=n&&(a.size=a.min,t.prevReachedMinPanes+=a.min)}),this.panes[r[1]].size=100-t.prevReachedMinPanes-this.panes[0].min-t.prevPanesSize-t.nextPanesSize,null):e>100-t.nextPanesSize-this.panes[r[1]].min&&(r[1]=this.findNextExpandedPane(n).index,t.nextReachedMinPanes=0,r[1]>n+1&&this.panes.forEach((a,o)=>{o>n&&o{o=n+1&&(a.size=a.min,t.nextReachedMinPanes+=a.min)}),this.panes[r[0]].size=100-t.prevPanesSize-t.nextReachedMinPanes-this.panes[this.panesCount-1].min-t.nextPanesSize,null):{sums:t,panesToResize:r}},sumPrevPanesSize(t){return this.panes.reduce((e,n,r)=>e+(re+(r>t+1?n.size:0),0)},findPrevExpandedPane(t){return[...this.panes].reverse().find(e=>e.indexe.min)||{}},findNextExpandedPane(t){return this.panes.find(e=>e.index>t+1&&e.size>e.min)||{}},checkSplitpanesNodes(){Array.from(this.container.children).forEach(t=>{const e=t.classList.contains("splitpanes__pane"),n=t.classList.contains("splitpanes__splitter");!e&&!n&&(t.parentNode.removeChild(t),console.warn("Splitpanes: Only elements are allowed at the root of . One of your DOM nodes was removed."))})},addSplitter(t,e,n=!1){const r=t-1,a=document.createElement("div");a.classList.add("splitpanes__splitter"),n||(a.onmousedown=o=>this.onMouseDown(o,r),typeof window<"u"&&"ontouchstart"in window&&(a.ontouchstart=o=>this.onMouseDown(o,r)),a.onclick=o=>this.onSplitterClick(o,r+1)),this.dblClickSplitter&&(a.ondblclick=o=>this.onSplitterDblClick(o,r+1)),e.parentNode.insertBefore(a,e)},removeSplitter(t){t.onmousedown=void 0,t.onclick=void 0,t.ondblclick=void 0,t.parentNode.removeChild(t)},redoSplitters(){const t=Array.from(this.container.children);t.forEach(n=>{n.className.includes("splitpanes__splitter")&&this.removeSplitter(n)});let e=0;t.forEach(n=>{n.className.includes("splitpanes__pane")&&(!e&&this.firstSplitter?this.addSplitter(e,n,!0):e&&this.addSplitter(e,n),e++)})},requestUpdate({target:t,...e}){const n=this.indexedPanes[t._.uid];Object.entries(e).forEach(([r,a])=>n[r]=a)},onPaneAdd(t){let e=-1;Array.from(t.$el.parentNode.children).some(a=>(a.className.includes("splitpanes__pane")&&e++,a===t.$el));const n=parseFloat(t.minSize),r=parseFloat(t.maxSize);this.panes.splice(e,0,{id:t._.uid,index:e,min:isNaN(n)?0:n,max:isNaN(r)?100:r,size:t.size===null?null:parseFloat(t.size),givenSize:t.size,update:t.update}),this.panes.forEach((a,o)=>a.index=o),this.ready&&this.$nextTick(()=>{this.redoSplitters(),this.resetPaneSizes({addedPane:this.panes[e]}),this.$emit("pane-add",{index:e,panes:this.panes.map(a=>({min:a.min,max:a.max,size:a.size}))})})},onPaneRemove(t){const e=this.panes.findIndex(r=>r.id===t._.uid),n=this.panes.splice(e,1)[0];this.panes.forEach((r,a)=>r.index=a),this.$nextTick(()=>{this.redoSplitters(),this.resetPaneSizes({removedPane:{...n,index:e}}),this.$emit("pane-remove",{removed:n,panes:this.panes.map(r=>({min:r.min,max:r.max,size:r.size}))})})},resetPaneSizes(t={}){!t.addedPane&&!t.removedPane?this.initialPanesSizing():this.panes.some(e=>e.givenSize!==null||e.min||e.max<100)?this.equalizeAfterAddOrRemove(t):this.equalize(),this.ready&&this.$emit("resized",this.panes.map(e=>({min:e.min,max:e.max,size:e.size})))},equalize(){const t=100/this.panesCount;let e=0;const n=[],r=[];this.panes.forEach(a=>{a.size=Math.max(Math.min(t,a.max),a.min),e-=a.size,a.size>=a.max&&n.push(a.id),a.size<=a.min&&r.push(a.id)}),e>.1&&this.readjustSizes(e,n,r)},initialPanesSizing(){let t=100;const e=[],n=[];let r=0;this.panes.forEach(o=>{t-=o.size,o.size!==null&&r++,o.size>=o.max&&e.push(o.id),o.size<=o.min&&n.push(o.id)});let a=100;t>.1&&(this.panes.forEach(o=>{o.size===null&&(o.size=Math.max(Math.min(t/(this.panesCount-r),o.max),o.min)),a-=o.size}),a>.1&&this.readjustSizes(t,e,n))},equalizeAfterAddOrRemove({addedPane:t,removedPane:e}={}){let n=100/this.panesCount,r=0;const a=[],o=[];t&&t.givenSize!==null&&(n=(100-t.givenSize)/(this.panesCount-1)),this.panes.forEach(i=>{r-=i.size,i.size>=i.max&&a.push(i.id),i.size<=i.min&&o.push(i.id)}),!(Math.abs(r)<.1)&&(this.panes.forEach(i=>{t&&t.givenSize!==null&&t.id===i.id||(i.size=Math.max(Math.min(n,i.max),i.min)),r-=i.size,i.size>=i.max&&a.push(i.id),i.size<=i.min&&o.push(i.id)}),r>.1&&this.readjustSizes(r,a,o))},readjustSizes(t,e,n){let r;t>0?r=t/(this.panesCount-e.length):r=t/(this.panesCount-n.length),this.panes.forEach((a,o)=>{if(t>0&&!e.includes(a.id)){const i=Math.max(Math.min(a.size+r,a.max),a.min),l=i-a.size;t-=l,a.size=i}else if(!n.includes(a.id)){const i=Math.max(Math.min(a.size+r,a.max),a.min),l=i-a.size;t-=l,a.size=i}a.update({[this.horizontal?"height":"width"]:`${this.indexedPanes[a.id].size}%`})}),Math.abs(t)>.1&&this.$nextTick(()=>{this.ready&&console.warn("Splitpanes: Could not resize panes correctly due to their constraints.")})}},watch:{panes:{deep:!0,immediate:!1,handler(){this.updatePaneComponents()}},horizontal(){this.updatePaneComponents()},firstSplitter(){this.redoSplitters()},dblClickSplitter(t){[...this.container.querySelectorAll(".splitpanes__splitter")].forEach((e,n)=>{e.ondblclick=t?r=>this.onSplitterDblClick(r,n):void 0})}},beforeUnmount(){this.ready=!1},mounted(){this.container=this.$refs.container,this.checkSplitpanesNodes(),this.redoSplitters(),this.resetPaneSizes(),this.$emit("ready"),this.ready=!0},render(){return ga("div",{ref:"container",class:["splitpanes",`splitpanes--${this.horizontal?"horizontal":"vertical"}`,{"splitpanes--dragging":this.touch.dragging}]},this.$slots.default())}},nB=(t,e)=>{const n=t.__vccOpts||t;for(const[r,a]of e)n[r]=a;return n},rB={name:"pane",inject:["requestUpdate","onPaneAdd","onPaneRemove","onPaneClick"],props:{size:{type:[Number,String],default:null},minSize:{type:[Number,String],default:0},maxSize:{type:[Number,String],default:100}},data:()=>({style:{}}),mounted(){this.onPaneAdd(this)},beforeUnmount(){this.onPaneRemove(this)},methods:{update(t){this.style=t}},computed:{sizeNumber(){return this.size||this.size===0?parseFloat(this.size):null},minSizeNumber(){return parseFloat(this.minSize)},maxSizeNumber(){return parseFloat(this.maxSize)}},watch:{sizeNumber(t){this.requestUpdate({target:this,size:t})},minSizeNumber(t){this.requestUpdate({target:this,min:t})},maxSizeNumber(t){this.requestUpdate({target:this,max:t})}}};function aB(t,e,n,r,a,o){return qe(),sn("div",{class:"splitpanes__pane",onClick:e[0]||(e[0]=i=>o.onPaneClick(i,t._.uid)),style:uo(t.style)},[Ml(t.$slots,"default")],4)}const qc=nB(rB,[["render",aB]]);function nv(t){return nf()?(vy(t),!0):!1}function rv(t){return typeof t=="function"?t():Pe(t)}const I1=typeof window<"u",av=()=>{};function oB(t,e){function n(...r){return new Promise((a,o)=>{Promise.resolve(t(()=>e.apply(this,r),{fn:e,thisArg:this,args:r})).then(a).catch(o)})}return n}const A1=t=>t();function iB(t=A1){const e=V(!0);function n(){e.value=!1}function r(){e.value=!0}const a=(...o)=>{e.value&&t(...o)};return{isActive:os(e),pause:n,resume:r,eventFilter:a}}function lB(...t){if(t.length!==1)return Ht(...t);const e=t[0];return typeof e=="function"?os(NS(()=>({get:e,set:av}))):V(e)}function sB(t,e=!0){Ct()?Re(t):e?t():Ue(t)}var Gg=Object.getOwnPropertySymbols,uB=Object.prototype.hasOwnProperty,cB=Object.prototype.propertyIsEnumerable,fB=(t,e)=>{var n={};for(var r in t)uB.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&Gg)for(var r of Gg(t))e.indexOf(r)<0&&cB.call(t,r)&&(n[r]=t[r]);return n};function dB(t,e,n={}){const r=n,{eventFilter:a=A1}=r,o=fB(r,["eventFilter"]);return ve(t,oB(a,e),o)}var vB=Object.defineProperty,pB=Object.defineProperties,hB=Object.getOwnPropertyDescriptors,Ql=Object.getOwnPropertySymbols,M1=Object.prototype.hasOwnProperty,N1=Object.prototype.propertyIsEnumerable,Yg=(t,e,n)=>e in t?vB(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,mB=(t,e)=>{for(var n in e||(e={}))M1.call(e,n)&&Yg(t,n,e[n]);if(Ql)for(var n of Ql(e))N1.call(e,n)&&Yg(t,n,e[n]);return t},gB=(t,e)=>pB(t,hB(e)),yB=(t,e)=>{var n={};for(var r in t)M1.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&Ql)for(var r of Ql(t))e.indexOf(r)<0&&N1.call(t,r)&&(n[r]=t[r]);return n};function bB(t,e,n={}){const r=n,{eventFilter:a}=r,o=yB(r,["eventFilter"]),{eventFilter:i,pause:l,resume:s,isActive:u}=iB(a);return{stop:dB(t,e,gB(mB({},o),{eventFilter:i})),pause:l,resume:s,isActive:u}}function CB(t,e,n){let r;et(n)?r={evaluating:n}:r=n||{};const{lazy:a=!1,evaluating:o=void 0,shallow:i=!0,onError:l=av}=r,s=V(!a),u=i?Nn(e):V(e);let c=0;return lt(async f=>{if(!s.value)return;c++;const d=c;let v=!1;o&&Promise.resolve().then(()=>{o.value=!0});try{const p=await t(h=>{f(()=>{o&&(o.value=!1),v||h()})});d===c&&(u.value=p)}catch(p){l(p)}finally{o&&d===c&&(o.value=!1),v=!0}}),a?K(()=>(s.value=!0,u.value)):u}function Vr(t){var e;const n=rv(t);return(e=n==null?void 0:n.$el)!=null?e:n}const wr=I1?window:void 0,wB=I1?window.document:void 0;function Sn(...t){let e,n,r,a;if(typeof t[0]=="string"||Array.isArray(t[0])?([n,r,a]=t,e=wr):[e,n,r,a]=t,!e)return av;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const o=[],i=()=>{o.forEach(c=>c()),o.length=0},l=(c,f,d,v)=>(c.addEventListener(f,d,v),()=>c.removeEventListener(f,d,v)),s=ve(()=>[Vr(e),rv(a)],([c,f])=>{i(),c&&o.push(...n.flatMap(d=>r.map(v=>l(c,d,v,f))))},{immediate:!0,flush:"post"}),u=()=>{s(),i()};return nv(u),u}const SB=500;function lj(t,e,n){var r,a;const o=K(()=>Vr(t));let i;function l(){i&&(clearTimeout(i),i=void 0)}function s(c){var f,d,v,p;(f=n==null?void 0:n.modifiers)!=null&&f.self&&c.target!==o.value||(l(),(d=n==null?void 0:n.modifiers)!=null&&d.prevent&&c.preventDefault(),(v=n==null?void 0:n.modifiers)!=null&&v.stop&&c.stopPropagation(),i=setTimeout(()=>e(c),(p=n==null?void 0:n.delay)!=null?p:SB))}const u={capture:(r=n==null?void 0:n.modifiers)==null?void 0:r.capture,once:(a=n==null?void 0:n.modifiers)==null?void 0:a.once};Sn(o,"pointerdown",s,u),Sn(o,"pointerup",l,u),Sn(o,"pointerleave",l,u)}function _B(){const t=V(!1);return Ct()&&Re(()=>{t.value=!0}),t}function k1(t){const e=_B();return K(()=>(e.value,!!t()))}function xB(t,e={}){const{window:n=wr}=e,r=k1(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let a;const o=V(!1),i=()=>{a&&("removeEventListener"in a?a.removeEventListener("change",l):a.removeListener(l))},l=()=>{r.value&&(i(),a=n.matchMedia(lB(t).value),o.value=!!(a!=null&&a.matches),a&&("addEventListener"in a?a.addEventListener("change",l):a.addListener(l)))};return lt(l),nv(()=>i()),o}const fl=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},dl="__vueuse_ssr_handlers__",PB=OB();function OB(){return dl in fl||(fl[dl]=fl[dl]||{}),fl[dl]}function EB(t,e){return PB[t]||e}function TB(t){return t==null?"any":t instanceof Set?"set":t instanceof Map?"map":t instanceof Date?"date":typeof t=="boolean"?"boolean":typeof t=="string"?"string":typeof t=="object"?"object":Number.isNaN(t)?"any":"number"}var IB=Object.defineProperty,qg=Object.getOwnPropertySymbols,AB=Object.prototype.hasOwnProperty,MB=Object.prototype.propertyIsEnumerable,Xg=(t,e,n)=>e in t?IB(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Jg=(t,e)=>{for(var n in e||(e={}))AB.call(e,n)&&Xg(t,n,e[n]);if(qg)for(var n of qg(e))MB.call(e,n)&&Xg(t,n,e[n]);return t};const NB={boolean:{read:t=>t==="true",write:t=>String(t)},object:{read:t=>JSON.parse(t),write:t=>JSON.stringify(t)},number:{read:t=>Number.parseFloat(t),write:t=>String(t)},any:{read:t=>t,write:t=>String(t)},string:{read:t=>t,write:t=>String(t)},map:{read:t=>new Map(JSON.parse(t)),write:t=>JSON.stringify(Array.from(t.entries()))},set:{read:t=>new Set(JSON.parse(t)),write:t=>JSON.stringify(Array.from(t))},date:{read:t=>new Date(t),write:t=>t.toISOString()}},Qg="vueuse-storage";function kB(t,e,n,r={}){var a;const{flush:o="pre",deep:i=!0,listenToStorageChanges:l=!0,writeDefaults:s=!0,mergeDefaults:u=!1,shallow:c,window:f=wr,eventFilter:d,onError:v=N=>{console.error(N)}}=r,p=(c?Nn:V)(e);if(!n)try{n=EB("getDefaultStorage",()=>{var N;return(N=wr)==null?void 0:N.localStorage})()}catch(N){v(N)}if(!n)return p;const h=rv(e),C=TB(h),m=(a=r.serializer)!=null?a:NB[C],{pause:b,resume:O}=bB(p,()=>w(p.value),{flush:o,deep:i,eventFilter:d});return f&&l&&(Sn(f,"storage",T),Sn(f,Qg,_)),T(),p;function w(N){try{if(N==null)n.removeItem(t);else{const E=m.write(N),k=n.getItem(t);k!==E&&(n.setItem(t,E),f&&f.dispatchEvent(new CustomEvent(Qg,{detail:{key:t,oldValue:k,newValue:E,storageArea:n}})))}}catch(E){v(E)}}function x(N){const E=N?N.newValue:n.getItem(t);if(E==null)return s&&h!==null&&n.setItem(t,m.write(h)),h;if(!N&&u){const k=m.read(E);return typeof u=="function"?u(k,h):C==="object"&&!Array.isArray(k)?Jg(Jg({},h),k):k}else return typeof E!="string"?E:m.read(E)}function _(N){T(N.detail)}function T(N){if(!(N&&N.storageArea!==n)){if(N&&N.key==null){p.value=h;return}if(!(N&&N.key!==t)){b();try{p.value=x(N)}catch(E){v(E)}finally{N?Ue(O):O()}}}}}function RB(t){return xB("(prefers-color-scheme: dark)",t)}function $B({document:t=wB}={}){if(!t)return V("visible");const e=V(t.visibilityState);return Sn(t,"visibilitychange",()=>{e.value=t.visibilityState}),e}var Zg=Object.getOwnPropertySymbols,LB=Object.prototype.hasOwnProperty,DB=Object.prototype.propertyIsEnumerable,FB=(t,e)=>{var n={};for(var r in t)LB.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&Zg)for(var r of Zg(t))e.indexOf(r)<0&&DB.call(t,r)&&(n[r]=t[r]);return n};function BB(t,e,n={}){const r=n,{window:a=wr}=r,o=FB(r,["window"]);let i;const l=k1(()=>a&&"ResizeObserver"in a),s=()=>{i&&(i.disconnect(),i=void 0)},u=K(()=>Array.isArray(t)?t.map(d=>Vr(d)):[Vr(t)]),c=ve(u,d=>{if(s(),l.value&&a){i=new ResizeObserver(e);for(const v of d)v&&i.observe(v,o)}},{immediate:!0,flush:"post",deep:!0}),f=()=>{s(),c()};return nv(f),{isSupported:l,stop:f}}function jB(t,e={width:0,height:0},n={}){const{window:r=wr,box:a="content-box"}=n,o=K(()=>{var s,u;return(u=(s=Vr(t))==null?void 0:s.namespaceURI)==null?void 0:u.includes("svg")}),i=V(e.width),l=V(e.height);return BB(t,([s])=>{const u=a==="border-box"?s.borderBoxSize:a==="content-box"?s.contentBoxSize:s.devicePixelContentBoxSize;if(r&&o.value){const c=Vr(t);if(c){const f=r.getComputedStyle(c);i.value=parseFloat(f.width),l.value=parseFloat(f.height)}}else if(u){const c=Array.isArray(u)?u:[u];i.value=c.reduce((f,{inlineSize:d})=>f+d,0),l.value=c.reduce((f,{blockSize:d})=>f+d,0)}else i.value=s.contentRect.width,l.value=s.contentRect.height},n),ve(()=>Vr(t),s=>{i.value=s?e.width:0,l.value=s?e.height:0}),{width:i,height:l}}function sj(t,e,n={}){const{window:r=wr}=n;return kB(t,e,r==null?void 0:r.localStorage,n)}const zB={page:t=>[t.pageX,t.pageY],client:t=>[t.clientX,t.clientY],screen:t=>[t.screenX,t.screenY],movement:t=>t instanceof Touch?null:[t.movementX,t.movementY]};function VB(t={}){const{type:e="page",touch:n=!0,resetOnTouchEnds:r=!1,initialValue:a={x:0,y:0},window:o=wr,target:i=o,eventFilter:l}=t,s=V(a.x),u=V(a.y),c=V(null),f=typeof e=="function"?e:zB[e],d=m=>{const b=f(m);b&&([s.value,u.value]=b,c.value="mouse")},v=m=>{if(m.touches.length>0){const b=f(m.touches[0]);b&&([s.value,u.value]=b,c.value="touch")}},p=()=>{s.value=a.x,u.value=a.y},h=l?m=>l(()=>d(m),{}):m=>d(m),C=l?m=>l(()=>v(m),{}):m=>v(m);return i&&(Sn(i,"mousemove",h,{passive:!0}),Sn(i,"dragover",h,{passive:!0}),n&&e!=="movement"&&(Sn(i,"touchstart",C,{passive:!0}),Sn(i,"touchmove",C,{passive:!0}),r&&Sn(i,"touchend",p,{passive:!0}))),{x:s,y:u,sourceType:c}}function ey(t,e={}){const{handleOutside:n=!0,window:r=wr}=e,{x:a,y:o,sourceType:i}=VB(e),l=V(t??(r==null?void 0:r.document.body)),s=V(0),u=V(0),c=V(0),f=V(0),d=V(0),v=V(0),p=V(!0);let h=()=>{};return r&&(h=ve([l,a,o],()=>{const C=Vr(l);if(!C)return;const{left:m,top:b,width:O,height:w}=C.getBoundingClientRect();c.value=m+r.pageXOffset,f.value=b+r.pageYOffset,d.value=w,v.value=O;const x=a.value-c.value,_=o.value-f.value;p.value=O===0||w===0||x<0||_<0||x>O||_>w,(n||!p.value)&&(s.value=x,u.value=_)},{immediate:!0}),Sn(document,"mouseleave",()=>{p.value=!0})),{x:a,y:o,sourceType:i,elementX:s,elementY:u,elementPositionX:c,elementPositionY:f,elementHeight:d,elementWidth:v,isOutside:p,stop:h}}const HB={style:{position:"relative"}},WB=ce({__name:"edgeTrigger",props:{tabIdx:{}},setup(t){const e=t,n=ki(),r=V(),a=V(),{isOutside:o}=ey(a),{isOutside:i}=ey(r),l=K(()=>!o.value&&!!n.dragingTab),s=K(()=>!i.value&&!!n.dragingTab&&!l.value),u=(c,f)=>{var v,p,h,C;const d=JSON.parse(((v=c.dataTransfer)==null?void 0:v.getData("text"))??"{}");if(console.log("on-drop",f,d),(d==null?void 0:d.from)==="tab-drag"){if(c.stopPropagation(),n.dragingTab=void 0,f==="insert"&&d.tabIdx===e.tabIdx)return;const m=n.tabList,b=m[d.tabIdx].panes[d.paneIdx];m[d.tabIdx].panes.splice(d.paneIdx,1),f==="add-right"?(m[e.tabIdx].key=((p=m[e.tabIdx].panes[d.paneIdx-1])==null?void 0:p.key)??m[e.tabIdx].panes[0].key,m.splice(e.tabIdx+1,0,{panes:[b],key:b.key,id:hr()})):(m[d.tabIdx].key=((h=m[d.tabIdx].panes[d.paneIdx-1])==null?void 0:h.key)??((C=m[d.tabIdx].panes[0])==null?void 0:C.key),m[e.tabIdx].panes.push(b),m[e.tabIdx].key=b.key),m[d.tabIdx].panes.length===0&&m.splice(d.tabIdx,1)}};return(c,f)=>(qe(),sn("div",{class:ma(["wrap",{accept:s.value}]),ref_key:"trigger",ref:r,onDragover:f[2]||(f[2]=Rn(()=>{},["prevent"])),onDrop:f[3]||(f[3]=Rn(d=>u(d,"insert"),["prevent"]))},[wn("div",{class:ma(["trigger",{accept:l.value}]),ref_key:"edgeTrigger",ref:a,onDragover:f[0]||(f[0]=Rn(()=>{},["prevent"])),onDrop:f[1]||(f[1]=Rn(d=>u(d,"add-right"),["prevent"]))},null,34),wn("div",HB,[Ml(c.$slots,"default",{},void 0,!0)])],34))}});const Hs=(t,e)=>{const n=t.__vccOpts||t;for(const[r,a]of e)n[r]=a;return n},UB=Hs(WB,[["__scopeId","data-v-10c5aba4"]]);const R1=P1("useImgSliStore",()=>{const t=V(!1),e=V(!1),n=V(),r=V(),a=ki(),o=K(()=>{var l;const i=a.tabList;for(const s of i)if(((l=s.panes.find(u=>u.key===s.key))==null?void 0:l.type)==="img-sli")return!0;return!1});return{drawerVisible:e,fileDragging:t,left:n,right:r,imgSliActived:o}}),Zo=encodeURIComponent,Zl=(t,e=!1)=>`/infinite_image_browsing/file?path=${Zo(t.fullpath)}&t=${Zo(t.date)}${e?`&disposition=${Zo(t.name)}`:""}`,ty=(t,e="256x256")=>`/infinite_image_browsing/image-thumbnail?path=${Zo(t.fullpath)}&size=${e}&t=${Zo(t.date)}`,KB=t=>typeof t=="object"&&t.__id==="FileTransferData",GB=t=>(Ry("data-v-0d778491"),t=t(),$y(),t),YB={key:0,class:"dragging-port-wrap"},qB={class:"content"},XB={key:0,class:"img-wrap"},JB={key:1},QB=GB(()=>wn("div",{style:{padding:"16px"}},null,-1)),ZB={key:0,class:"img-wrap"},e5={key:1},t5={class:"actions"},n5=ce({__name:"DraggingPort",setup(t){const e=R1(),n=ki(),{left:r,right:a}=H8(e),o=async(s,u)=>{var f;const c=JSON.parse(((f=s.dataTransfer)==null?void 0:f.getData("text"))??"{}");if(KB(c)){const d=c.nodes[0];if(!X8(d.name))return;e[u]=d}},i=()=>{e.left=void 0,e.right=void 0},l=()=>{m1(r.value&&a.value);const s={type:"img-sli",left:r.value,right:a.value,name:`${Be("imgCompare")} ( ${r.value.name} vs ${a.value.name})`,key:hr()};n.tabList[0].panes.push(s),n.tabList[0].key=s.key};return(s,u)=>{const c=eF,f=Xn;return qe(),Gt(rr,null,{default:wt(()=>[(Pe(e).fileDragging||Pe(r)||Pe(a))&&!Pe(e).imgSliActived?(qe(),sn("div",YB,[wn("h2",null,vr(s.$t("imgCompare")),1),wn("div",qB,[wn("div",{class:"left port",onDragover:u[1]||(u[1]=Rn(()=>{},["prevent"])),onDrop:u[2]||(u[2]=Rn(d=>o(d,"left"),["prevent"]))},[Pe(r)?(qe(),sn("div",XB,[y(c,{src:Pe(ty)(Pe(r)),preview:{src:Pe(Zl)(Pe(r))}},null,8,["src","preview"]),y(Pe(jl),{class:"close",onClick:u[0]||(u[0]=d=>r.value=void 0)})])):(qe(),sn("div",JB,vr(s.$t("dragImageHere")),1))],32),QB,wn("div",{class:"right port",onDragover:u[4]||(u[4]=Rn(()=>{},["prevent"])),onDrop:u[5]||(u[5]=Rn(d=>o(d,"right"),["prevent"]))},[Pe(a)?(qe(),sn("div",ZB,[y(c,{src:Pe(ty)(Pe(a)),preview:{src:Pe(Zl)(Pe(a))}},null,8,["src","preview"]),y(Pe(jl),{class:"close",onClick:u[3]||(u[3]=d=>a.value=void 0)})])):(qe(),sn("div",e5,vr(s.$t("dragImageHere")),1))],32)]),wn("div",t5,[Pe(r)&&Pe(a)?(qe(),Gt(f,{key:0,type:"primary",onClick:u[6]||(u[6]=d=>Pe(e).drawerVisible=!0)},{default:wt(()=>[Ln(vr(s.$t("confirm")),1)]),_:1})):Ua("",!0),Pe(r)&&Pe(a)?(qe(),Gt(f,{key:1,type:"primary",onClick:l},{default:wt(()=>[Ln(vr(s.$t("confirm"))+"("+vr(s.$t("openInNewTab"))+")",1)]),_:1})):Ua("",!0),y(f,{style:{"margin-left":"16px"},onClick:i},{default:wt(()=>[Ln(vr(s.$t("close")),1)]),_:1})])])):Ua("",!0)]),_:1})}}});const r5=Hs(n5,[["__scopeId","data-v-0d778491"]]),a5={class:"container"},o5=["src"],i5=ce({__name:"ImgSliSide",props:{side:{},containerWidth:{},img:{},maxEdge:{},percent:{}},setup(t){const e=t,n=K(()=>{let r="";const o=e.containerWidth;return e.side==="left"?r=`calc(50% - ${(e.percent-50)/100*o}px)`:r=`calc(-50% - ${(e.percent-50)/100*o+4}px)`,`${e.maxEdge==="width"?"width:100%":"height:100%"};transform: translate(${r}, -50%)`});return(r,a)=>(qe(),sn("div",a5,[wn("img",{class:ma(["img",[r.side]]),style:uo(n.value),src:Pe(Zl)(r.img),onDragstart:a[0]||(a[0]=Rn(()=>{},["prevent","stop"]))},null,46,o5)]))}});const ny=Hs(i5,[["__scopeId","data-v-9aea5307"]]),l5=ce({__name:"ImgSliComparePane",props:{left:{},right:{}},setup(t,{expose:e}){const n=t,r=V(50),a=([{size:u}])=>{r.value=u},o=V(),{width:i}=jB(o);e({requestFullScreen:()=>{var u;(u=o.value)==null||u.requestFullscreen()}});const s=CB(async()=>{if(!n.left)return"width";const u=await eB(Zl(n.left)),c=u.width/u.height,f=document.body.clientWidth/document.body.clientHeight;return c>f?"width":"height"});return(u,c)=>(qe(),sn("div",{ref_key:"wrapperEl",ref:o,style:{height:"100%"}},[y(Pe(T1),{class:"default-theme",onResize:a},{default:wt(()=>[u.left?(qe(),Gt(Pe(qc),{key:0},{default:wt(()=>[y(ny,{side:"left","max-edge":Pe(s),"container-width":Pe(i),percent:r.value,img:u.left},null,8,["max-edge","container-width","percent","img"])]),_:1})):Ua("",!0),u.right?(qe(),Gt(Pe(qc),{key:1},{default:wt(()=>[y(ny,{"max-edge":Pe(s),percent:r.value,img:u.right,side:"right","container-width":Pe(i)},null,8,["max-edge","percent","img","container-width"])]),_:1})):Ua("",!0)]),_:1})],512))}});const s5={class:"actions"},u5=ce({__name:"ImgSliDrawer",setup(t){const e=R1(),n=V();return(r,a)=>{const o=Xn,i=GL;return qe(),sn($e,null,[y(i,{width:"100vw",visible:Pe(e).drawerVisible,"onUpdate:visible":a[2]||(a[2]=l=>Pe(e).drawerVisible=l),"destroy-on-close":"",class:"img-sli","close-icon":null},{footer:wt(()=>[wn("div",s5,[y(o,{onClick:a[0]||(a[0]=l=>Pe(e).drawerVisible=!1)},{default:wt(()=>[Ln(vr(r.$t("close")),1)]),_:1}),y(o,{onClick:a[1]||(a[1]=l=>{var s;return(s=n.value)==null?void 0:s.requestFullScreen()})},{default:wt(()=>[Ln(vr(r.$t("fullscreenview")),1)]),_:1})])]),default:wt(()=>[Pe(e).left&&Pe(e).right?(qe(),Gt(l5,{key:0,ref_key:"splitpane",ref:n,left:Pe(e).left,right:Pe(e).right},null,8,["left","right"])):Ua("",!0)]),_:1},8,["visible"]),y(r5)],64)}}});const c5=ce({__name:"SplitViewTab",setup(t){const e=ki(),n={local:Xr(()=>Mr(()=>import("./stackView-3b874eb4.js"),["assets/stackView-3b874eb4.js","assets/fullScreenContextMenu-994955c4.js","assets/hook-ab96b9b6.js","assets/db-fd44e31c.js","assets/hook-9fed83c2.css","assets/fullScreenContextMenu-994292d3.css","assets/index-eebb5a0e.js","assets/index-1225633f.css","assets/stackView-1d7cc655.css","assets/index-f4bbe4b8.css","assets/index-d55a76b1.css"])),empty:Xr(()=>Mr(()=>import("./emptyStartup-2f903536.js"),["assets/emptyStartup-2f903536.js","assets/emptyStartup-0c20ac22.css"])),"global-setting":Xr(()=>Mr(()=>import("./globalSetting-1c6d70b7.js"),["assets/globalSetting-1c6d70b7.js","assets/index-eebb5a0e.js","assets/db-fd44e31c.js","assets/hook-ab96b9b6.js","assets/hook-9fed83c2.css","assets/index-1225633f.css","assets/globalSetting-e10283bc.css","assets/index-f4bbe4b8.css","assets/index-d55a76b1.css"])),"tag-search-matched-image-grid":Xr(()=>Mr(()=>import("./MatchedImageGrid-d9268df1.js"),["assets/MatchedImageGrid-d9268df1.js","assets/fullScreenContextMenu-994955c4.js","assets/hook-ab96b9b6.js","assets/db-fd44e31c.js","assets/hook-9fed83c2.css","assets/fullScreenContextMenu-994292d3.css","assets/hook-e4d29975.js","assets/MatchedImageGrid-1394a16f.css"])),"tag-search":Xr(()=>Mr(()=>import("./TagSearch-ada6a504.js"),["assets/TagSearch-ada6a504.js","assets/db-fd44e31c.js","assets/TagSearch-5251ccaa.css","assets/index-f4bbe4b8.css","assets/index-d55a76b1.css"])),"fuzzy-search":Xr(()=>Mr(()=>import("./SubstrSearch-1cf89319.js"),["assets/SubstrSearch-1cf89319.js","assets/fullScreenContextMenu-994955c4.js","assets/hook-ab96b9b6.js","assets/db-fd44e31c.js","assets/hook-9fed83c2.css","assets/fullScreenContextMenu-994292d3.css","assets/hook-e4d29975.js","assets/SubstrSearch-a87cc907.css","assets/index-f4bbe4b8.css"])),"img-sli":Xr(()=>Mr(()=>import("./ImgSliPagePane-06ea3c4a.js"),[]))},r=(i,l,s)=>{var c,f;const u=e.tabList[i];if(s==="add"){const d={type:"empty",key:hr(),name:Be("emptyStartPage")};u.panes.push(d),u.key=d.key}else{const d=u.panes.findIndex(v=>v.key===l);if(u.key===l&&(u.key=((c=u.panes[d-1])==null?void 0:c.key)??((f=u.panes[0])==null?void 0:f.key)),u.panes.splice(d,1),u.panes.length===0&&e.tabList.splice(i,1),e.tabList.length===0){const v=e.createEmptyPane();e.tabList.push({panes:[v],key:v.key,id:hr()})}}},a=V();ve(()=>e.tabList,async()=>{var i;await Ue(),e.saveRecord(),Array.from(((i=a.value)==null?void 0:i.querySelectorAll(".splitpanes__pane"))??[]).forEach((l,s)=>{Array.from(l.querySelectorAll(".ant-tabs-tab")??[]).forEach((u,c)=>{const f=u;f.setAttribute("draggable","true"),f.setAttribute("tabIdx",s.toString()),f.setAttribute("paneIdx",c.toString()),f.ondragend=()=>{e.dragingTab=void 0},f.ondragstart=d=>{e.dragingTab={tabIdx:s,paneIdx:c},d.dataTransfer.setData("text/plain",JSON.stringify({tabIdx:s,paneIdx:c,from:"tab-drag"}))}})})},{immediate:!0,deep:!0});const o=Oc(()=>E1.emit("return-to-iib"),100);return sB(async()=>{const i=window.parent;if(!await Y8(()=>i==null?void 0:i.onUiTabChange,200,3e4)){console.log("watch tab change failed");return}i.onUiTabChange(()=>{const l=i.get_uiCurrentTabContent();l!=null&&l.id.includes("infinite-image-browsing")&&o()})}),ve($B(),i=>i&&o()),(i,l)=>{const s=Xl,u=Go;return qe(),sn("div",{ref_key:"container",ref:a},[y(Pe(T1),{class:"default-theme"},{default:wt(()=>[(qe(!0),sn($e,null,wv(Pe(e).tabList,(c,f)=>(qe(),Gt(Pe(qc),{key:c.id},{default:wt(()=>[y(UB,{tabIdx:f},{default:wt(()=>[y(u,{type:"editable-card",activeKey:c.key,"onUpdate:activeKey":d=>c.key=d,onEdit:(d,v)=>r(f,d,v)},{default:wt(()=>[(qe(!0),sn($e,null,wv(c.panes,(d,v)=>(qe(),Gt(s,{key:d.key,tab:d.name,class:"pane"},{default:wt(()=>[(qe(),Gt(l_(n[d.type]),xf({tabIdx:f,paneIdx:v},d),null,16,["tabIdx","paneIdx"]))]),_:2},1032,["tab"]))),128))]),_:2},1032,["activeKey","onUpdate:activeKey","onEdit"])]),_:2},1032,["tabIdx"])]),_:2},1024))),128))]),_:1}),y(u5)],512)}}});const f5=Hs(c5,[["__scopeId","data-v-026245f1"]]),d5=async t=>{var r;const e=(r=t.conf)==null?void 0:r.global_setting,n=new URLSearchParams(parent.location.search);switch(n.get("action")){case"open":{let a=n.get("path");if(!a||!e)return;const o={extra:e.outdir_extras_samples,save:e.outdir_save,txt2img:e.outdir_txt2img_samples,img2img:e.outdir_img2img_samples};o[a]&&(a=o[a]);const i=t.tabList[0],l={type:"local",path:a,key:hr(),name:""};i.panes.unshift(l),i.key=l.key,G8(),Z8(["action","path"]);break}}},v5=ce({__name:"App",setup(t){const e=ki(),n=J8();return Q8("updateGlobalSetting",async()=>{const r=await N8();e.conf=r;const a=await tB(r);e.quickMovePaths=a.filter(o=>{var i,l;return(l=(i=o==null?void 0:o.dir)==null?void 0:i.trim)==null?void 0:l.call(i)}),d5(e)}),Re(async()=>{E1.emit("updateGlobalSetting")}),(r,a)=>{const o=en;return qe(),Gt(o,{loading:!Pe(n).isIdle},{default:wt(()=>[y(f5)]),_:1},8,["loading"])}}});function p5(t){return typeof t=="object"&&t!==null}function ry(t,e){return t=p5(t)?t:Object.create(null),new Proxy(t,{get(n,r,a){return r==="key"?Reflect.get(n,r,a):Reflect.get(n,r,a)||Reflect.get(e,r,a)}})}function h5(t,e){return e.reduce((n,r)=>n==null?void 0:n[r],t)}function m5(t,e,n){return e.slice(0,-1).reduce((r,a)=>/^(__proto__)$/.test(a)?{}:r[a]=r[a]||{},t)[e[e.length-1]]=n,t}function g5(t,e){return e.reduce((n,r)=>{const a=r.split(".");return m5(n,a,h5(t,a))},{})}function ay(t,{storage:e,serializer:n,key:r,debug:a}){try{const o=e==null?void 0:e.getItem(r);o&&t.$patch(n==null?void 0:n.deserialize(o))}catch(o){a&&console.error(o)}}function oy(t,{storage:e,serializer:n,key:r,paths:a,debug:o}){try{const i=Array.isArray(a)?g5(t,a):t;e.setItem(r,n.serialize(i))}catch(i){o&&console.error(i)}}function y5(t={}){return e=>{const{auto:n=!1}=t,{options:{persist:r=n},store:a}=e;if(!r)return;const o=(Array.isArray(r)?r.map(i=>ry(i,t)):[ry(r,t)]).map(({storage:i=localStorage,beforeRestore:l=null,afterRestore:s=null,serializer:u={serialize:JSON.stringify,deserialize:JSON.parse},key:c=a.$id,paths:f=null,debug:d=!1})=>{var v;return{storage:i,beforeRestore:l,afterRestore:s,serializer:u,key:((v=t.key)!=null?v:p=>p)(c),paths:f,debug:d}});a.$persist=()=>{o.forEach(i=>{oy(a.$state,i)})},a.$hydrate=({runHooks:i=!0}={})=>{o.forEach(l=>{const{beforeRestore:s,afterRestore:u}=l;i&&(s==null||s(e)),ay(a,l),i&&(u==null||u(e))})},o.forEach(i=>{const{beforeRestore:l,afterRestore:s}=i;l==null||l(e),ay(a,i),s==null||s(e),a.$subscribe((u,c)=>{oy(c,i)},{detached:!0})})}}var b5=y5();const $1=D8();$1.use(b5);Cx(v5).use($1).use(Xd).mount("#zanllp_dev_gradio_fe");const C5=RB(),w5=()=>{try{return parent.location.search.includes("theme=dark")}catch{}return!1};ve([C5,w5],async([t,e])=>{await ev();const n=document.getElementsByTagName("html")[0];if(t||e){document.body.classList.add("dark");const r=document.createElement("style"),{default:a}=await Mr(()=>import("./antd.dark-35e9b327.js"),[]);r.innerHTML=a,r.setAttribute("antd-dark",""),n.appendChild(r)}else document.body.classList.remove("dark"),Array.from(n.querySelectorAll("style[antd-dark]")).forEach(r=>r.remove())},{immediate:!0});export{me as $,wv as A,uo as B,S5 as C,vN as D,M_ as E,I5 as F,Z5 as G,Ua as H,Q5 as I,_5 as J,Zl as K,ma as L,zr as M,Gl as N,en as O,J as P,Pn as Q,LN as R,g1 as S,It as T,Xn as U,yi as V,Hs as W,Pi as X,po as Y,V as Z,st as _,P as a,j0 as a$,yo as a0,Qn as a1,mt as a2,gs as a3,nr as a4,vs as a5,rr as a6,sE as a7,dE as a8,Lf as a9,Dl as aA,WN as aB,ej as aC,Ye as aD,M5 as aE,ut as aF,Ih as aG,A5 as aH,oT as aI,wE as aJ,Tp as aK,q0 as aL,ld as aM,ik as aN,Af as aO,si as aP,Tk as aQ,rO as aR,fx as aS,Nn as aT,lt as aU,T5 as aV,vo as aW,Me as aX,kk as aY,od as aZ,hi as a_,tE as aa,h0 as ab,m0 as ac,jl as ad,Hf as ae,it as af,Be as ag,K as ah,hr as ai,m1 as aj,Ec as ak,Ry as al,$y as am,bC as an,CC as ao,Je as ap,oC as aq,eO as ar,ke as as,we as at,Ce as au,Nt as av,_t as aw,mf as ax,Re as ay,Ue as az,je as b,Ct as b$,fk as b0,ck as b1,$R as b2,PR as b3,ER as b4,Jn as b5,dR as b6,Es as b7,Sd as b8,yP as b9,NN as bA,jN as bB,aT as bC,Eb as bD,Cr as bE,SP as bF,HS as bG,is as bH,TS as bI,Vy as bJ,s_ as bK,Ml as bL,l_ as bM,xf as bN,x5 as bO,X8 as bP,Pc as bQ,bi as bR,ty as bS,eF as bT,J5 as bU,sj as bV,em as bW,er as bX,rd as bY,Qf as bZ,mk as b_,LR as ba,Ts as bb,p$ as bc,Sl as bd,ot as be,Oc as bf,TM as bg,Yt as bh,E5 as bi,Sc as bj,O5 as bk,Tb as bl,SC as bm,xn as bn,tr as bo,zC as bp,J8 as bq,ij as br,Q8 as bs,gN as bt,HR as bu,Bl as bv,XL as bw,P5 as bx,KN as by,wC as bz,y as c,Ey as c0,Ea as c1,SE as c2,d0 as c3,R1 as c4,p1 as c5,ev as c6,ga as c7,b1 as c8,C1 as c9,rj as ca,Mn as cb,jB as cc,lj as cd,tj as ce,E1 as cf,KB as cg,O1 as ch,nj as ci,q5 as cj,GE as ck,X5 as cl,aj as cm,gr as cn,X0 as co,rR as cp,CR as cq,l5 as cr,ce as d,Fn as e,cn as f,jr as g,te as h,He as i,md as j,ki as k,ve as l,Gt as m,wt as n,qe as o,wn as p,Rn as q,Pe as r,et as s,oj as t,Qe as u,vr as v,ms as w,Ln as x,sn as y,$e as z}; diff --git a/vue/dist/assets/index-9bb9a17a.js b/vue/dist/assets/index-eebb5a0e.js similarity index 99% rename from vue/dist/assets/index-9bb9a17a.js rename to vue/dist/assets/index-eebb5a0e.js index 14f5e2f..68dbed2 100644 --- a/vue/dist/assets/index-9bb9a17a.js +++ b/vue/dist/assets/index-eebb5a0e.js @@ -1,4 +1,4 @@ -import{ah as C,aD as $e,Z as ee,ay as vr,aE as Rr,aF as Ue,Y as de,d as me,u as be,aG as Qe,b as ue,ap as mr,aH as Je,$ as ve,h as I,c as H,a as _,aI as Nr,i as re,aJ as Ee,aK as ae,a1 as Ir,e as Mr,aL as gr,aM as kr,aN as Lr,aO as Tr,at as Dr,z as je,aP as Wr,l as ce,aQ as Br,aR as Gr,aS as Hr,a7 as Kr,aa as zr,a9 as Ur,aA as Yr,aT as hr,aU as pr,ar as Zr,ak as Pe,aV as Xr,aW as Qr,P as oe,aX as Me,az as yr,aY as Ye,aZ as Jr,a_ as en,a$ as er,b0 as rn,b1 as nn,b2 as tn,b3 as an,b4 as ln,b5 as un,b6 as on,b7 as br,b8 as sn,b9 as fn,ba as cn,bb as dn,bc as vn,bd as mn,r as le,be as gn,av as Oe,bf as hn,bg as Fr,bh as pn,bi as yn,w as Ve}from"./index-242b55ec.js";import{b as wr}from"./db-efa0b620.js";import{t as bn,l as Fn}from"./hook-47714a2a.js";var wn=Symbol("SizeProvider"),xn=function(e){var r=e?C(function(){return e.size}):$e(wn,C(function(){return"default"}));return r};function On(n,e,r){var t=-1,a=n.length;e<0&&(e=-e>a?0:a+e),r=r>a?a:r,r<0&&(r+=a),a=e>r?0:r-e>>>0,e>>>=0;for(var i=Array(a);++t0?"".concat(d[0]/-2,"px"):void 0,b=d[1]>0?"".concat(d[1]/-2,"px"):void 0;return o&&(h.marginLeft=o,h.marginRight=o),w.value?h.rowGap="".concat(d[1],"px"):b&&(h.marginTop=b,h.marginBottom=b),h});return function(){var d;return H("div",{class:y.value,style:x.value},[(d=t.default)===null||d===void 0?void 0:d.call(t)])}}});const Sn=En;function Vn(n){return typeof n=="number"?"".concat(n," ").concat(n," auto"):/^\d+(\.\d+)?(px|em|rem|%)$/.test(n)?"0 0 ".concat(n):n}var _n=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 Or=me({compatConfig:{MODE:3},name:"ACol",props:_n(),setup:function(e,r){var t=r.slots,a=An(),i=a.gutter,l=a.supportFlexGap,u=a.wrap,s=be("col",e),w=s.prefixCls,g=s.direction,y=C(function(){var d,h=e.span,o=e.order,b=e.offset,c=e.push,P=e.pull,m=w.value,f={};return["xs","sm","md","lg","xl","xxl","xxxl"].forEach(function(p){var F,O={},$=e[p];typeof $=="number"?O.span=$:ue($)==="object"&&(O=$||{}),f=_(_({},f),{},(F={},I(F,"".concat(m,"-").concat(p,"-").concat(O.span),O.span!==void 0),I(F,"".concat(m,"-").concat(p,"-order-").concat(O.order),O.order||O.order===0),I(F,"".concat(m,"-").concat(p,"-offset-").concat(O.offset),O.offset||O.offset===0),I(F,"".concat(m,"-").concat(p,"-push-").concat(O.push),O.push||O.push===0),I(F,"".concat(m,"-").concat(p,"-pull-").concat(O.pull),O.pull||O.pull===0),I(F,"".concat(m,"-rtl"),g.value==="rtl"),F))}),ve(m,(d={},I(d,"".concat(m,"-").concat(h),h!==void 0),I(d,"".concat(m,"-order-").concat(o),o),I(d,"".concat(m,"-offset-").concat(b),b),I(d,"".concat(m,"-push-").concat(c),c),I(d,"".concat(m,"-pull-").concat(P),P),d),f)}),x=C(function(){var d=e.flex,h=i.value,o={};if(h&&h[0]>0){var b="".concat(h[0]/2,"px");o.paddingLeft=b,o.paddingRight=b}if(h&&h[1]>0&&!l.value){var c="".concat(h[1]/2,"px");o.paddingTop=c,o.paddingBottom=c}return d&&(o.flex=Vn(d),u.value===!1&&!o.minWidth&&(o.minWidth=0)),o});return function(){var d;return H("div",{class:y.value,style:x.value},[(d=t.default)===null||d===void 0?void 0:d.call(t)])}}});function se(){return se=Object.assign?Object.assign.bind():function(n){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 Ae(n,e,r){return Nn()?Ae=Reflect.construct.bind():Ae=function(a,i,l){var u=[null];u.push.apply(u,i);var s=Function.bind.apply(a,u),w=new s;return l&&ye(w,l.prototype),w},Ae.apply(null,arguments)}function In(n){return Function.toString.call(n).indexOf("[native code]")!==-1}function Le(n){var e=typeof Map=="function"?new Map:void 0;return Le=function(t){if(t===null||!In(t))return t;if(typeof t!="function")throw new TypeError("Super expression must either be null or a function");if(typeof e<"u"){if(e.has(t))return e.get(t);e.set(t,a)}function a(){return Ae(t,arguments,ke(this).constructor)}return a.prototype=Object.create(t.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),ye(a,t)},Le(n)}var Mn=/%[sdj%]/g,kn=function(){};typeof process<"u"&&process.env;function Te(n){if(!n||!n.length)return null;var e={};return n.forEach(function(r){var t=r.field;e[t]=e[t]||[],e[t].push(r)}),e}function Q(n){for(var e=arguments.length,r=new Array(e>1?e-1:0),t=1;t=i)return u;switch(u){case"%s":return String(r[a++]);case"%d":return Number(r[a++]);case"%j":try{return JSON.stringify(r[a++])}catch{return"[Circular]"}break;default:return u}});return l}return n}function Ln(n){return n==="string"||n==="url"||n==="hex"||n==="email"||n==="date"||n==="pattern"}function U(n,e){return!!(n==null||e==="array"&&Array.isArray(n)&&!n.length||Ln(e)&&typeof n=="string"&&!n)}function Tn(n,e,r){var t=[],a=0,i=n.length;function l(u){t.push.apply(t,u||[]),a++,a===i&&r(t)}n.forEach(function(u){e(u,l)})}function rr(n,e,r){var t=0,a=n.length;function i(l){if(l&&l.length){r(l);return}var u=t;t=t+1,ua?0:a+e),r=r>a?a:r,r<0&&(r+=a),a=e>r?0:r-e>>>0,e>>>=0;for(var i=Array(a);++t0?"".concat(d[0]/-2,"px"):void 0,b=d[1]>0?"".concat(d[1]/-2,"px"):void 0;return o&&(h.marginLeft=o,h.marginRight=o),w.value?h.rowGap="".concat(d[1],"px"):b&&(h.marginTop=b,h.marginBottom=b),h});return function(){var d;return H("div",{class:y.value,style:x.value},[(d=t.default)===null||d===void 0?void 0:d.call(t)])}}});const Sn=En;function Vn(n){return typeof n=="number"?"".concat(n," ").concat(n," auto"):/^\d+(\.\d+)?(px|em|rem|%)$/.test(n)?"0 0 ".concat(n):n}var _n=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 Or=me({compatConfig:{MODE:3},name:"ACol",props:_n(),setup:function(e,r){var t=r.slots,a=An(),i=a.gutter,l=a.supportFlexGap,u=a.wrap,s=be("col",e),w=s.prefixCls,g=s.direction,y=C(function(){var d,h=e.span,o=e.order,b=e.offset,c=e.push,P=e.pull,m=w.value,f={};return["xs","sm","md","lg","xl","xxl","xxxl"].forEach(function(p){var F,O={},$=e[p];typeof $=="number"?O.span=$:ue($)==="object"&&(O=$||{}),f=_(_({},f),{},(F={},I(F,"".concat(m,"-").concat(p,"-").concat(O.span),O.span!==void 0),I(F,"".concat(m,"-").concat(p,"-order-").concat(O.order),O.order||O.order===0),I(F,"".concat(m,"-").concat(p,"-offset-").concat(O.offset),O.offset||O.offset===0),I(F,"".concat(m,"-").concat(p,"-push-").concat(O.push),O.push||O.push===0),I(F,"".concat(m,"-").concat(p,"-pull-").concat(O.pull),O.pull||O.pull===0),I(F,"".concat(m,"-rtl"),g.value==="rtl"),F))}),ve(m,(d={},I(d,"".concat(m,"-").concat(h),h!==void 0),I(d,"".concat(m,"-order-").concat(o),o),I(d,"".concat(m,"-offset-").concat(b),b),I(d,"".concat(m,"-push-").concat(c),c),I(d,"".concat(m,"-pull-").concat(P),P),d),f)}),x=C(function(){var d=e.flex,h=i.value,o={};if(h&&h[0]>0){var b="".concat(h[0]/2,"px");o.paddingLeft=b,o.paddingRight=b}if(h&&h[1]>0&&!l.value){var c="".concat(h[1]/2,"px");o.paddingTop=c,o.paddingBottom=c}return d&&(o.flex=Vn(d),u.value===!1&&!o.minWidth&&(o.minWidth=0)),o});return function(){var d;return H("div",{class:y.value,style:x.value},[(d=t.default)===null||d===void 0?void 0:d.call(t)])}}});function se(){return se=Object.assign?Object.assign.bind():function(n){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 Ae(n,e,r){return Nn()?Ae=Reflect.construct.bind():Ae=function(a,i,l){var u=[null];u.push.apply(u,i);var s=Function.bind.apply(a,u),w=new s;return l&&ye(w,l.prototype),w},Ae.apply(null,arguments)}function In(n){return Function.toString.call(n).indexOf("[native code]")!==-1}function Le(n){var e=typeof Map=="function"?new Map:void 0;return Le=function(t){if(t===null||!In(t))return t;if(typeof t!="function")throw new TypeError("Super expression must either be null or a function");if(typeof e<"u"){if(e.has(t))return e.get(t);e.set(t,a)}function a(){return Ae(t,arguments,ke(this).constructor)}return a.prototype=Object.create(t.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),ye(a,t)},Le(n)}var Mn=/%[sdj%]/g,kn=function(){};typeof process<"u"&&process.env;function Te(n){if(!n||!n.length)return null;var e={};return n.forEach(function(r){var t=r.field;e[t]=e[t]||[],e[t].push(r)}),e}function Q(n){for(var e=arguments.length,r=new Array(e>1?e-1:0),t=1;t=i)return u;switch(u){case"%s":return String(r[a++]);case"%d":return Number(r[a++]);case"%j":try{return JSON.stringify(r[a++])}catch{return"[Circular]"}break;default:return u}});return l}return n}function Ln(n){return n==="string"||n==="url"||n==="hex"||n==="email"||n==="date"||n==="pattern"}function U(n,e){return!!(n==null||e==="array"&&Array.isArray(n)&&!n.length||Ln(e)&&typeof n=="string"&&!n)}function Tn(n,e,r){var t=[],a=0,i=n.length;function l(u){t.push.apply(t,u||[]),a++,a===i&&r(t)}n.forEach(function(u){e(u,l)})}function rr(n,e,r){var t=0,a=n.length;function i(l){if(l&&l.length){r(l);return}var u=t;t=t+1,u0?b=h({routes:v,params:I,separator:$,itemRender:R}):M.length&&(b=M.map(function(_,B){return Qe(We(_.type)==="object"&&(_.type.__ANT_BREADCRUMB_ITEM||_.type.__ANT_BREADCRUMB_SEPARATOR),"Breadcrumb","Only accepts Breadcrumb.Item and Breadcrumb.Separator as it's children"),He(_,{separator:$,key:B})}));var A=(s={},Ce(s,w.value,!0),Ce(s,"".concat(w.value,"-rtl"),y.value==="rtl"),s);return a("div",{class:A},[b])}}});var Ft=["separator","class"],zt=function(){return{prefixCls:String}};const se=X({compatConfig:{MODE:3},name:"ABreadcrumbSeparator",__ANT_BREADCRUMB_SEPARATOR:!0,inheritAttrs:!1,props:zt(),setup:function(r,C){var m=C.slots,k=C.attrs,w=le("breadcrumb",r),y=w.prefixCls;return function(){var S;k.separator;var x=k.class,h=Ie(k,Ft),u=xe((S=m.default)===null||S===void 0?void 0:S.call(m));return a("span",ae({class:["".concat(y.value,"-separator"),x]},h),[u.length>0?u:"/"])}}});O.Item=q;O.Separator=se;O.install=function(o){return o.component(O.name,O),o.component(q.name,q),o.component(se.name,se),o};F.useInjectFormItemContext=Xe;F.ItemRest=oe;F.install=function(o){return o.component(F.name,F),o.component(F.Item.name,F.Item),o.component(oe.name,oe),o};U.setDefaultIndicator=kt;U.install=function(o){return o.component(U.name,U),o};const Tt={class:"hint"},Ot={class:"location-bar"},Vt={key:0},jt=["onClick"],Lt={key:3,style:{"margin-left":"8px"}},Ut={class:"actions"},qt=["onClick"],Gt={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)"}},Kt={style:{padding:"4px"}},Qt={style:{padding:"4px"}},Wt={key:0,class:"view"},Ht={key:0,class:"preview-switch"},Jt=X({__name:"stackView",props:{tabIdx:{},paneIdx:{},path:{},walkModePath:{},stackKey:{}},setup(o){const r=o,C=Ye(),{scroller:m,stackViewEl:k,props:w,multiSelectedIdxs:y,spinning:S}=ht().toRefs(),{currLocation:x,currPage:h,refresh:u,copyLocation:s,back:b,openNext:v,stack:d,quickMoveTo:I,addToSearchScanPathAndQuickMove:M,searchPathInfo:$,locInputValue:R,isLocationEditing:A,onLocEditEnter:_,onEditBtnClick:B,share:V}=It(r),{gridItems:G,sortMethodConv:Y,moreActionsDropdownShow:D,sortedFiles:j,sortMethod:Z,viewMode:K,itemSize:ie,loadNextDir:Me,loadNextDirLoading:$e,canLoadNext:Re,onScroll:Ae}=St(r),{onDrop:Be,onFileDragStart:De,onFileDragEnd:Ne}=xt(),{onFileItemClick:Ee,onContextMenuClick:ue,showGenInfo:Q,imageGenInfo:de,q:Fe}=Pt(r,{openNext:v}),{previewIdx:W,onPreviewVisibleChange:ze,previewing:ce,previewImgMove:pe,canPreview:me}=Mt(r),{showMenuIdx:ee}=$t();return Ze(()=>r,()=>{w.value=r;const l=Rt.get(r.stackKey??"");l&&(d.value=l.slice())},{immediate:!0}),(l,t)=>{const Te=it,Oe=ut,Ve=dt,ve=q,fe=O,je=ct,Le=pt,ke=mt,Ue=vt,qe=re,be=Pe,ge=wt,Ge=F,Ke=U;return c(),E(Ke,{spinning:e(S),size:"large"},{default:i(()=>[a(Te,{style:{display:"none"}}),p("div",{ref_key:"stackViewEl",ref:k,onDragover:t[22]||(t[22]=g(()=>{},["prevent"])),onDrop:t[23]||(t[23]=g(n=>e(Be)(n),["prevent"])),class:"container"},[a(Ve,{visible:e(Q),"onUpdate:visible":t[1]||(t[1]=n=>z(Q)?Q.value=n:null),width:"70vw","mask-closable":"",onOk:t[2]||(t[2]=n=>Q.value=!1)},{cancelText:i(()=>[]),default:i(()=>[a(Oe,{active:"",loading:!e(Fe).isIdle},{default:i(()=>[p("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(et)(e(de)))},[p("div",Tt,f(l.$t("doubleClickToCopy")),1),T(" "+f(e(de)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),p("div",Ot,[r.walkModePath?(c(),P("div",Vt,[a(je,null,{title:i(()=>[T(f(l.$t("walk-mode-move-message")),1)]),default:i(()=>[a(fe,{style:{flex:"1"}},{default:i(()=>[(c(!0),P(te,null,ne(e(d),(n,N)=>(c(),E(ve,{key:N},{default:i(()=>[p("span",null,f(n.curr==="/"?l.$t("root"):n.curr.replace(/:\/$/,l.$t("drive"))),1)]),_:2},1024))),128))]),_:1})]),_:1})])):(c(),P("div",{key:1,class:"breadcrumb",style:tt({flex:e(A)?1:""})},[e(A)?(c(),E(Le,{key:0,style:{flex:"1"},value:e(R),"onUpdate:value":t[3]||(t[3]=n=>z(R)?R.value=n:null),onClick:t[4]||(t[4]=g(()=>{},["stop"])),onPressEnter:e(_)},null,8,["value","onPressEnter"])):(c(),E(fe,{key:1,style:{flex:"1"}},{default:i(()=>[(c(!0),P(te,null,ne(e(d),(n,N)=>(c(),E(ve,{key:N},{default:i(()=>[p("a",{onClick:g(_e=>e(b)(N),["prevent"])},f(n.curr==="/"?l.$t("root"):n.curr.replace(/:\/$/,l.$t("drive"))),9,jt)]),_:2},1024))),128))]),_:1})),e(A)?(c(),E(ke,{key:2,size:"small",onClick:e(_),type:"primary"},{default:i(()=>[T(f(l.$t("go")),1)]),_:1},8,["onClick"])):(c(),P("div",Lt,[p("a",{onClick:t[5]||(t[5]=g((...n)=>e(s)&&e(s)(...n),["prevent"])),style:{"margin-right":"4px"}},f(l.$t("copy")),1),T(),p("a",{onClick:t[6]||(t[6]=g((...n)=>e(B)&&e(B)(...n),["prevent","stop"]))},f(l.$t("edit")),1)]))],4)),p("div",Ut,[p("a",{class:"opt",onClick:t[7]||(t[7]=g((...n)=>e(u)&&e(u)(...n),["prevent"]))},f(l.$t("refresh")),1),p("a",{class:"opt",onClick:t[8]||(t[8]=g((...n)=>e(V)&&e(V)(...n),["prevent"]))},f(l.$t("share")),1),a(be,null,{overlay:i(()=>[a(qe,null,{default:i(()=>[(c(!0),P(te,null,ne(e(C).quickMovePaths,n=>(c(),E(Ue,{key:n.dir},{default:i(()=>[p("a",{onClick:g(N=>e(I)(n.dir),["prevent"])},f(n.zh),9,qt)]),_:2},1024))),128))]),_:1})]),default:i(()=>[p("a",{class:"opt",onClick:t[9]||(t[9]=g(()=>{},["prevent"]))},[T(f(l.$t("quickMove"))+" ",1),a(e(Se))])]),_:1}),a(be,{trigger:["click"],visible:e(D),"onUpdate:visible":t[18]||(t[18]=n=>z(D)?D.value=n:null),placement:"bottomLeft",getPopupContainer:n=>n.parentNode},{overlay:i(()=>[p("div",Gt,[a(Ge,nt(at({labelCol:{span:6},wrapperCol:{span:18}})),{default:i(()=>[a(ge,{label:l.$t("viewMode")},{default:i(()=>[a(e(ye),{value:e(K),"onUpdate:value":t[11]||(t[11]=n=>z(K)?K.value=n:null),onClick:t[12]||(t[12]=g(()=>{},["stop"])),conv:{value:n=>n,text:n=>l.$t(n)},options:e(At)},null,8,["value","conv","options"])]),_:1},8,["label"]),a(ge,{label:l.$t("sortingMethod")},{default:i(()=>[a(e(ye),{value:e(Z),"onUpdate:value":t[13]||(t[13]=n=>z(Z)?Z.value=n:null),onClick:t[14]||(t[14]=g(()=>{},["stop"])),conv:e(Y),options:e(rt)},null,8,["value","conv","options"])]),_:1},8,["label"]),p("div",Kt,[e($)?e($).can_delete?(c(),P("a",{key:1,onClick:t[16]||(t[16]=g((...n)=>e(M)&&e(M)(...n),["prevent"]))},f(l.$t("removeFromSearchScanPathAndQuickMove")),1)):H("",!0):(c(),P("a",{key:0,onClick:t[15]||(t[15]=g((...n)=>e(M)&&e(M)(...n),["prevent"]))},f(l.$t("addToSearchScanPathAndQuickMove")),1))]),p("div",Qt,[p("a",{onClick:t[17]||(t[17]=g(n=>e(ot)(e(x)+"/"),["prevent"]))},f(l.$t("openWithLocalFileBrowser")),1)])]),_:1},16)])]),default:i(()=>[p("a",{class:"opt",onClick:t[10]||(t[10]=g(()=>{},["prevent"]))},f(l.$t("more")),1)]),_:1},8,["visible","getPopupContainer"])])]),e(h)?(c(),P("div",Wt,[a(e(bt),{class:"file-list",items:e(j),ref_key:"scroller",ref:m,onScroll:e(Ae),"item-size":e(ie).first,"key-field":"fullpath","item-secondary-size":e(ie).second,gridItems:e(G)},st({default:i(({item:n,index:N})=>[a(gt,{idx:N,file:n,"full-screen-preview-image-url":e(j)[e(W)]?e(lt)(e(j)[e(W)]):"","show-menu-idx":e(ee),"onUpdate:showMenuIdx":t[19]||(t[19]=_e=>z(ee)?ee.value=_e:null),selected:e(y).includes(N),"view-mode":e(K),onFileItemClick:e(Ee),onDragstart:e(De),onDragend:e(Ne),onPreviewVisibleChange:e(ze),onContextMenuClick:e(ue)},null,8,["idx","file","full-screen-preview-image-url","show-menu-idx","selected","view-mode","onFileItemClick","onDragstart","onDragend","onPreviewVisibleChange","onContextMenuClick"])]),_:2},[r.walkModePath?{name:"after",fn:i(()=>[a(ke,{onClick:e(Me),loading:e($e),block:"",type:"primary",disabled:!e(Re),ghost:""},{default:i(()=>[T(f(l.$t("loadNextPage")),1)]),_:1},8,["onClick","loading","disabled"])]),key:"0"}:void 0]),1032,["items","onScroll","item-size","item-secondary-size","gridItems"]),e(ce)?(c(),P("div",Ht,[a(e(_t),{onClick:t[20]||(t[20]=n=>e(pe)("prev")),class:we({disable:!e(me)("prev")})},null,8,["class"]),a(e(Ct),{onClick:t[21]||(t[21]=n=>e(pe)("next")),class:we({disable:!e(me)("next")})},null,8,["class"])])):H("",!0)])):H("",!0)],544),e(ce)?(c(),E(yt,{key:0,file:e(j)[e(W)],idx:e(W),onContextMenuClick:e(ue)},null,8,["file","idx","onContextMenuClick"])):H("",!0)]),_:1},8,["spinning"])}}});const rn=ft(Jt,[["__scopeId","data-v-e4015e72"]]);export{rn as default}; +import{d as X,u as le,g as L,_ as Ie,c as a,a as ae,P as J,D as Se,f as xe,w as Qe,b as We,e as He,h as Ce,M as re,i as Je,j as Xe,F as oe,k as Ye,l as Ze,o as c,m as E,n as i,p,q as g,r as e,s as z,t as et,v as f,x as T,y as P,z as te,A as ne,B as tt,C as nt,E as at,S as ye,G as rt,H,I as ot,J as st,K as lt,L as we,N as it,O as ut,Q as dt,R as ct,T as pt,U as mt,V as vt,W as ft}from"./index-3ed6c068.js";import{D as Pe,S as U,s as kt,a as bt,f as gt,L as _t,R as Ct,b as yt}from"./fullScreenContextMenu-994955c4.js";import{F,_ as wt}from"./index-eebb5a0e.js";import{u as ht,a as It,b as St,c as xt,d as Pt,e as Mt,f as $t,s as Rt,v as At}from"./hook-ab96b9b6.js";/* empty css *//* empty css */import"./db-fd44e31c.js";var Bt=["class","style"],Dt=function(){return{prefixCls:String,href:String,separator:J.any,overlay:J.any,onClick:Function}};const q=X({compatConfig:{MODE:3},name:"ABreadcrumbItem",inheritAttrs:!1,__ANT_BREADCRUMB_ITEM:!0,props:Dt(),slots:["separator","overlay"],setup:function(r,C){var m=C.slots,k=C.attrs,w=le("breadcrumb",r),y=w.prefixCls,S=function(h,u){var s=L(m,r,"overlay");return s?a(Pe,{overlay:s,placement:"bottom"},{default:function(){return[a("span",{class:"".concat(u,"-overlay-link")},[h,a(Se,null,null)])]}}):h};return function(){var x,h=(x=L(m,r,"separator"))!==null&&x!==void 0?x:"/",u=L(m,r),s=k.class,b=k.style,v=Ie(k,Bt),d;return r.href!==void 0?d=a("a",ae({class:"".concat(y.value,"-link"),onClick:r.onClick},v),[u]):d=a("span",ae({class:"".concat(y.value,"-link"),onClick:r.onClick},v),[u]),d=S(d,y.value),u?a("span",{class:s,style:b},[d,h&&a("span",{class:"".concat(y.value,"-separator")},[h])]):null}}});var Nt=function(){return{prefixCls:String,routes:{type:Array},params:J.any,separator:J.any,itemRender:{type:Function}}};function Et(o,r){if(!o.breadcrumbName)return null;var C=Object.keys(r).join("|"),m=o.breadcrumbName.replace(new RegExp(":(".concat(C,")"),"g"),function(k,w){return r[w]||k});return m}function he(o){var r=o.route,C=o.params,m=o.routes,k=o.paths,w=m.indexOf(r)===m.length-1,y=Et(r,C);return w?a("span",null,[y]):a("a",{href:"#/".concat(k.join("/"))},[y])}const O=X({compatConfig:{MODE:3},name:"ABreadcrumb",props:Nt(),slots:["separator","itemRender"],setup:function(r,C){var m=C.slots,k=le("breadcrumb",r),w=k.prefixCls,y=k.direction,S=function(s,b){return s=(s||"").replace(/^\//,""),Object.keys(b).forEach(function(v){s=s.replace(":".concat(v),b[v])}),s},x=function(s,b,v){var d=Je(s),I=S(b||"",v);return I&&d.push(I),d},h=function(s){var b=s.routes,v=b===void 0?[]:b,d=s.params,I=d===void 0?{}:d,M=s.separator,$=s.itemRender,R=$===void 0?he:$,A=[];return v.map(function(_){var B=S(_.path,I);B&&A.push(B);var V=[].concat(A),G=null;return _.children&&_.children.length&&(G=a(re,null,{default:function(){return[_.children.map(function(D){return a(re.Item,{key:D.path||D.breadcrumbName},{default:function(){return[R({route:D,params:I,routes:v,paths:x(V,D.path,I)})]}})})]}})),a(q,{overlay:G,separator:M,key:B||_.breadcrumbName},{default:function(){return[R({route:_,params:I,routes:v,paths:V})]}})})};return function(){var u,s,b,v=r.routes,d=r.params,I=d===void 0?{}:d,M=xe(L(m,r)),$=(u=L(m,r,"separator"))!==null&&u!==void 0?u:"/",R=r.itemRender||m.itemRender||he;v&&v.length>0?b=h({routes:v,params:I,separator:$,itemRender:R}):M.length&&(b=M.map(function(_,B){return Qe(We(_.type)==="object"&&(_.type.__ANT_BREADCRUMB_ITEM||_.type.__ANT_BREADCRUMB_SEPARATOR),"Breadcrumb","Only accepts Breadcrumb.Item and Breadcrumb.Separator as it's children"),He(_,{separator:$,key:B})}));var A=(s={},Ce(s,w.value,!0),Ce(s,"".concat(w.value,"-rtl"),y.value==="rtl"),s);return a("div",{class:A},[b])}}});var Ft=["separator","class"],zt=function(){return{prefixCls:String}};const se=X({compatConfig:{MODE:3},name:"ABreadcrumbSeparator",__ANT_BREADCRUMB_SEPARATOR:!0,inheritAttrs:!1,props:zt(),setup:function(r,C){var m=C.slots,k=C.attrs,w=le("breadcrumb",r),y=w.prefixCls;return function(){var S;k.separator;var x=k.class,h=Ie(k,Ft),u=xe((S=m.default)===null||S===void 0?void 0:S.call(m));return a("span",ae({class:["".concat(y.value,"-separator"),x]},h),[u.length>0?u:"/"])}}});O.Item=q;O.Separator=se;O.install=function(o){return o.component(O.name,O),o.component(q.name,q),o.component(se.name,se),o};F.useInjectFormItemContext=Xe;F.ItemRest=oe;F.install=function(o){return o.component(F.name,F),o.component(F.Item.name,F.Item),o.component(oe.name,oe),o};U.setDefaultIndicator=kt;U.install=function(o){return o.component(U.name,U),o};const Tt={class:"hint"},Ot={class:"location-bar"},Vt={key:0},jt=["onClick"],Lt={key:3,style:{"margin-left":"8px"}},Ut={class:"actions"},qt=["onClick"],Gt={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)"}},Kt={style:{padding:"4px"}},Qt={style:{padding:"4px"}},Wt={key:0,class:"view"},Ht={key:0,class:"preview-switch"},Jt=X({__name:"stackView",props:{tabIdx:{},paneIdx:{},path:{},walkModePath:{},stackKey:{}},setup(o){const r=o,C=Ye(),{scroller:m,stackViewEl:k,props:w,multiSelectedIdxs:y,spinning:S}=ht().toRefs(),{currLocation:x,currPage:h,refresh:u,copyLocation:s,back:b,openNext:v,stack:d,quickMoveTo:I,addToSearchScanPathAndQuickMove:M,searchPathInfo:$,locInputValue:R,isLocationEditing:A,onLocEditEnter:_,onEditBtnClick:B,share:V}=It(r),{gridItems:G,sortMethodConv:Y,moreActionsDropdownShow:D,sortedFiles:j,sortMethod:Z,viewMode:K,itemSize:ie,loadNextDir:Me,loadNextDirLoading:$e,canLoadNext:Re,onScroll:Ae}=St(r),{onDrop:Be,onFileDragStart:De,onFileDragEnd:Ne}=xt(),{onFileItemClick:Ee,onContextMenuClick:ue,showGenInfo:Q,imageGenInfo:de,q:Fe}=Pt(r,{openNext:v}),{previewIdx:W,onPreviewVisibleChange:ze,previewing:ce,previewImgMove:pe,canPreview:me}=Mt(r),{showMenuIdx:ee}=$t();return Ze(()=>r,()=>{w.value=r;const l=Rt.get(r.stackKey??"");l&&(d.value=l.slice())},{immediate:!0}),(l,t)=>{const Te=it,Oe=ut,Ve=dt,ve=q,fe=O,je=ct,Le=pt,ke=mt,Ue=vt,qe=re,be=Pe,ge=wt,Ge=F,Ke=U;return c(),E(Ke,{spinning:e(S),size:"large"},{default:i(()=>[a(Te,{style:{display:"none"}}),p("div",{ref_key:"stackViewEl",ref:k,onDragover:t[22]||(t[22]=g(()=>{},["prevent"])),onDrop:t[23]||(t[23]=g(n=>e(Be)(n),["prevent"])),class:"container"},[a(Ve,{visible:e(Q),"onUpdate:visible":t[1]||(t[1]=n=>z(Q)?Q.value=n:null),width:"70vw","mask-closable":"",onOk:t[2]||(t[2]=n=>Q.value=!1)},{cancelText:i(()=>[]),default:i(()=>[a(Oe,{active:"",loading:!e(Fe).isIdle},{default:i(()=>[p("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(et)(e(de)))},[p("div",Tt,f(l.$t("doubleClickToCopy")),1),T(" "+f(e(de)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),p("div",Ot,[r.walkModePath?(c(),P("div",Vt,[a(je,null,{title:i(()=>[T(f(l.$t("walk-mode-move-message")),1)]),default:i(()=>[a(fe,{style:{flex:"1"}},{default:i(()=>[(c(!0),P(te,null,ne(e(d),(n,N)=>(c(),E(ve,{key:N},{default:i(()=>[p("span",null,f(n.curr==="/"?l.$t("root"):n.curr.replace(/:\/$/,l.$t("drive"))),1)]),_:2},1024))),128))]),_:1})]),_:1})])):(c(),P("div",{key:1,class:"breadcrumb",style:tt({flex:e(A)?1:""})},[e(A)?(c(),E(Le,{key:0,style:{flex:"1"},value:e(R),"onUpdate:value":t[3]||(t[3]=n=>z(R)?R.value=n:null),onClick:t[4]||(t[4]=g(()=>{},["stop"])),onPressEnter:e(_)},null,8,["value","onPressEnter"])):(c(),E(fe,{key:1,style:{flex:"1"}},{default:i(()=>[(c(!0),P(te,null,ne(e(d),(n,N)=>(c(),E(ve,{key:N},{default:i(()=>[p("a",{onClick:g(_e=>e(b)(N),["prevent"])},f(n.curr==="/"?l.$t("root"):n.curr.replace(/:\/$/,l.$t("drive"))),9,jt)]),_:2},1024))),128))]),_:1})),e(A)?(c(),E(ke,{key:2,size:"small",onClick:e(_),type:"primary"},{default:i(()=>[T(f(l.$t("go")),1)]),_:1},8,["onClick"])):(c(),P("div",Lt,[p("a",{onClick:t[5]||(t[5]=g((...n)=>e(s)&&e(s)(...n),["prevent"])),style:{"margin-right":"4px"}},f(l.$t("copy")),1),T(),p("a",{onClick:t[6]||(t[6]=g((...n)=>e(B)&&e(B)(...n),["prevent","stop"]))},f(l.$t("edit")),1)]))],4)),p("div",Ut,[p("a",{class:"opt",onClick:t[7]||(t[7]=g((...n)=>e(u)&&e(u)(...n),["prevent"]))},f(l.$t("refresh")),1),p("a",{class:"opt",onClick:t[8]||(t[8]=g((...n)=>e(V)&&e(V)(...n),["prevent"]))},f(l.$t("share")),1),a(be,null,{overlay:i(()=>[a(qe,null,{default:i(()=>[(c(!0),P(te,null,ne(e(C).quickMovePaths,n=>(c(),E(Ue,{key:n.dir},{default:i(()=>[p("a",{onClick:g(N=>e(I)(n.dir),["prevent"])},f(n.zh),9,qt)]),_:2},1024))),128))]),_:1})]),default:i(()=>[p("a",{class:"opt",onClick:t[9]||(t[9]=g(()=>{},["prevent"]))},[T(f(l.$t("quickMove"))+" ",1),a(e(Se))])]),_:1}),a(be,{trigger:["click"],visible:e(D),"onUpdate:visible":t[18]||(t[18]=n=>z(D)?D.value=n:null),placement:"bottomLeft",getPopupContainer:n=>n.parentNode},{overlay:i(()=>[p("div",Gt,[a(Ge,nt(at({labelCol:{span:6},wrapperCol:{span:18}})),{default:i(()=>[a(ge,{label:l.$t("viewMode")},{default:i(()=>[a(e(ye),{value:e(K),"onUpdate:value":t[11]||(t[11]=n=>z(K)?K.value=n:null),onClick:t[12]||(t[12]=g(()=>{},["stop"])),conv:{value:n=>n,text:n=>l.$t(n)},options:e(At)},null,8,["value","conv","options"])]),_:1},8,["label"]),a(ge,{label:l.$t("sortingMethod")},{default:i(()=>[a(e(ye),{value:e(Z),"onUpdate:value":t[13]||(t[13]=n=>z(Z)?Z.value=n:null),onClick:t[14]||(t[14]=g(()=>{},["stop"])),conv:e(Y),options:e(rt)},null,8,["value","conv","options"])]),_:1},8,["label"]),p("div",Kt,[e($)?e($).can_delete?(c(),P("a",{key:1,onClick:t[16]||(t[16]=g((...n)=>e(M)&&e(M)(...n),["prevent"]))},f(l.$t("removeFromSearchScanPathAndQuickMove")),1)):H("",!0):(c(),P("a",{key:0,onClick:t[15]||(t[15]=g((...n)=>e(M)&&e(M)(...n),["prevent"]))},f(l.$t("addToSearchScanPathAndQuickMove")),1))]),p("div",Qt,[p("a",{onClick:t[17]||(t[17]=g(n=>e(ot)(e(x)+"/"),["prevent"]))},f(l.$t("openWithLocalFileBrowser")),1)])]),_:1},16)])]),default:i(()=>[p("a",{class:"opt",onClick:t[10]||(t[10]=g(()=>{},["prevent"]))},f(l.$t("more")),1)]),_:1},8,["visible","getPopupContainer"])])]),e(h)?(c(),P("div",Wt,[a(e(bt),{class:"file-list",items:e(j),ref_key:"scroller",ref:m,onScroll:e(Ae),"item-size":e(ie).first,"key-field":"fullpath","item-secondary-size":e(ie).second,gridItems:e(G)},st({default:i(({item:n,index:N})=>[a(gt,{idx:N,file:n,"full-screen-preview-image-url":e(j)[e(W)]?e(lt)(e(j)[e(W)]):"","show-menu-idx":e(ee),"onUpdate:showMenuIdx":t[19]||(t[19]=_e=>z(ee)?ee.value=_e:null),selected:e(y).includes(N),"view-mode":e(K),onFileItemClick:e(Ee),onDragstart:e(De),onDragend:e(Ne),onPreviewVisibleChange:e(ze),onContextMenuClick:e(ue)},null,8,["idx","file","full-screen-preview-image-url","show-menu-idx","selected","view-mode","onFileItemClick","onDragstart","onDragend","onPreviewVisibleChange","onContextMenuClick"])]),_:2},[r.walkModePath?{name:"after",fn:i(()=>[a(ke,{onClick:e(Me),loading:e($e),block:"",type:"primary",disabled:!e(Re),ghost:""},{default:i(()=>[T(f(l.$t("loadNextPage")),1)]),_:1},8,["onClick","loading","disabled"])]),key:"0"}:void 0]),1032,["items","onScroll","item-size","item-secondary-size","gridItems"]),e(ce)?(c(),P("div",Ht,[a(e(_t),{onClick:t[20]||(t[20]=n=>e(pe)("prev")),class:we({disable:!e(me)("prev")})},null,8,["class"]),a(e(Ct),{onClick:t[21]||(t[21]=n=>e(pe)("next")),class:we({disable:!e(me)("next")})},null,8,["class"])])):H("",!0)])):H("",!0)],544),e(ce)?(c(),E(yt,{key:0,file:e(j)[e(W)],idx:e(W),onContextMenuClick:e(ue)},null,8,["file","idx","onContextMenuClick"])):H("",!0)]),_:1},8,["spinning"])}}});const rn=ft(Jt,[["__scopeId","data-v-e4015e72"]]);export{rn as default}; diff --git a/vue/dist/index.html b/vue/dist/index.html index 9f9b660..e9272b7 100644 --- a/vue/dist/index.html +++ b/vue/dist/index.html @@ -7,7 +7,7 @@ Infinite Image Browsing - + diff --git a/vue/src/i18n.ts b/vue/src/i18n.ts index 5bd9a35..c86927f 100644 --- a/vue/src/i18n.ts +++ b/vue/src/i18n.ts @@ -130,13 +130,13 @@ const zh = { removeFromSearchScanPathAndQuickMove: '从搜索扫描路径和快速移动中移除', serverKeyRequired: '服务器配置了密匙,你必须提供相同的密匙才能继续使用', shortcutKey: '快捷键(仅允许在全屏预览下使用)', - shortcutKeyDescription: '点击输入框按下你想使用的案件,支持与Shift和Ctrl进行组合', + shortcutKeyDescription: '点击输入框按下你想使用的按键,支持与Shift和Ctrl进行组合', fullscreenRestriction: '受技术限制,当前拓展不允许删除打开全屏预览时的首张图片。', clear: '清除', toggleTagSelection: '切换 "{tag}" 标签选中', changlog: '更新日志', accessControlModeTips: - '为确保数据安全,您当前正以访问控制模式运行,仅能访问授权文件夹。您可以通过编辑本拓展根目录的下.env文件来调整访问权限设置.如果不存在.env文件, 你可以将.env.example文件复制并重命名为.env', + '为确保数据安全,您当前正以访问控制模式运行,仅能访问授权文件夹。您可以通过编辑本拓展根目录的下.env文件来调整访问权限设置 (IIB_ACCESS_CONTROL) .如果不存在.env文件, 你可以将.env.example文件复制并重命名为.env', dontShowAgain: '不再显示', defaultSortingMethod: '默认排序方法', defaultViewMode: '默认查看模式', @@ -178,7 +178,7 @@ const en: Record = { showPreviewImage: 'Show Preview Image', dontShowAgain: "Don't show again", accessControlModeTips: - 'To ensure data security, you are currently running in access control mode, which only allows access to authorized folders. You can adjust the access permissions settings by editing the .env file in the root directory of this extension. If the .env file does not exist, you can copy the .env.example file and rename it to .env.', + 'To ensure data security, you are currently running in access control mode, which only allows access to authorized folders. You can adjust the access permissions settings (IIB_ACCESS_CONTROL) by editing the .env file in the root directory of this extension. If the .env file does not exist, you can copy the .env.example file and rename it to .env.', changlog: 'Change log', clear: 'Clear', toggleTagSelection: 'Toggle Selection of Tag "{tag}"',