未验证 提交 5ee3be04 编写于 作者: Z zanllp 提交者: GitHub

Merge pull request #585 from zanllp/feature/add-path-aliases

Add support for adding aliases to paths
......@@ -13,7 +13,7 @@ Promise.resolve().then(async () => {
<link rel="icon" href="/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Infinite Image Browsing</title>
<script type="module" crossorigin src="/infinite_image_browsing/fe-static/assets/index-c4181c0f.js"></script>
<script type="module" crossorigin src="/infinite_image_browsing/fe-static/assets/index-3d1854d6.js"></script>
<link rel="stylesheet" href="/infinite_image_browsing/fe-static/assets/index-f6de8b10.css">
</head>
......
......@@ -951,6 +951,25 @@ def infinite_image_browsing_api(app: FastAPI, **kwargs):
finally:
conn.commit()
class ExtraPathAliasModel(BaseModel):
path: str
alias: str
@app.post(
f"{db_api_base}/alias_extra_path",
dependencies=[Depends(verify_secret), Depends(write_permission_required)],
)
async def create_extra_path(req: ExtraPathAliasModel):
conn = DataBase.get_conn()
path = ExtraPath.get_target_path(conn, req.path)
if not path:
raise HTTPException(400)
path.alias = req.alias
path.save(conn)
return path
@app.get(
f"{db_api_base}/extra_paths",
dependencies=[Depends(verify_secret)],
......@@ -958,6 +977,8 @@ def infinite_image_browsing_api(app: FastAPI, **kwargs):
async def read_extra_paths():
conn = DataBase.get_conn()
return ExtraPath.get_extra_paths(conn)
@app.delete(
f"{db_api_base}/extra_paths",
......
from sqlite3 import Connection, connect
from enum import Enum
import sqlite3
from typing import Dict, List, Optional, TypedDict, Union
from scripts.iib.tool import (
cwd,
......@@ -626,9 +627,10 @@ class ExtraPathType(Enum):
class ExtraPath:
def __init__(self, path: str, types: Union[str, List[str]]):
def __init__(self, path: str, types: Union[str, List[str]], alias = ''):
self.path = os.path.normpath(path)
self.types = types.split('+') if isinstance(types, str) else types
self.alias = alias
def save(self, conn):
type_str = '+'.join(self.types)
......@@ -636,8 +638,9 @@ class ExtraPath:
assert type in [ExtraPathType.walk.value, ExtraPathType.scanned.value]
with closing(conn.cursor()) as cur:
cur.execute(
"INSERT INTO extra_path (path, type) VALUES (?, ?) ON CONFLICT (path) DO UPDATE SET type = ?",
(self.path, type_str, type_str),
"INSERT INTO extra_path (path, type, alias) VALUES (?, ?, ?) "
"ON CONFLICT (path) DO UPDATE SET type = excluded.type, alias = excluded.alias",
(self.path, type_str, self.alias),
)
@classmethod
......@@ -652,7 +655,7 @@ class ExtraPath:
for row in rows:
path = row[0]
if os.path.exists(path):
paths.append(ExtraPath(path, row[1]))
paths.append(ExtraPath(*row))
else:
cls.remove(conn, path)
return paths[0] if paths else None
......@@ -667,7 +670,7 @@ class ExtraPath:
for row in rows:
path = row[0]
if os.path.exists(path):
paths.append(ExtraPath(path, row[1]))
paths.append(ExtraPath(*row))
else:
cls.remove(conn, path)
return paths
......@@ -706,6 +709,15 @@ class ExtraPath:
cur.execute(
"""CREATE TABLE IF NOT EXISTS extra_path (
path TEXT PRIMARY KEY,
type TEXT NOT NULL
type TEXT NOT NULL,
alias TEXT DEFAULT ''
)"""
)
try:
cur.execute(
"""ALTER TABLE extra_path
ADD COLUMN alias TEXT DEFAULT ''"""
)
except sqlite3.OperationalError:
pass
import{d as a,o as t,k as s,c as n,cc as _,q as o}from"./index-c4181c0f.js";const c={class:"img-sli-container"},i=a({__name:"ImgSliPagePane",props:{paneIdx:{},tabIdx:{},left:{},right:{}},setup(l){return(e,r)=>(t(),s("div",c,[n(_,{left:e.left,right:e.right},null,8,["left","right"])]))}});const d=o(i,[["__scopeId","data-v-ae3fb9a8"]]);export{d as default};
import{d as a,o as t,k as s,c as n,cd as _,q as o}from"./index-3d1854d6.js";const c={class:"img-sli-container"},i=a({__name:"ImgSliPagePane",props:{paneIdx:{},tabIdx:{},left:{},right:{}},setup(l){return(e,r)=>(t(),s("div",c,[n(_,{left:e.left,right:e.right},null,8,["left","right"])]))}});const d=o(i,[["__scopeId","data-v-ae3fb9a8"]]);export{d as default};
import{d as se,s as ne,a3 as oe,r as ie,o as u,k as I,c as s,B as e,A as n,E as R,l as d,G as ae,t as a,m as p,z as V,Q as de,p as k,R as z,U as re,V as ce,X as B,al as ue,am as me,bC as pe,q as ge}from"./index-c4181c0f.js";import{L as ve,R as fe,f as Ie,M as ke,S as _e}from"./MultiSelectKeep-0e1cecb1.js";import{g as Ce,h as he,F as we}from"./FileItem-fc7e9818.js";import{c as Se,u as xe}from"./hook-5cbaf7d6.js";import{o as be}from"./functionalCallableComp-16169d47.js";import"./index-41b95b36.js";import"./index-a5bd3ccb.js";const Me=r=>(ue("data-v-479efe51"),r=r(),me(),r),ye={class:"hint"},Ae={class:"action-bar"},Te=Me(()=>d("div",{style:{padding:"16px 0 512px"}},null,-1)),$e={key:1},Fe={class:"no-res-hint"},Re={class:"hint"},Ve={key:2,class:"preview-switch"},ze=se({__name:"MatchedImageGrid",props:{tabIdx:{},paneIdx:{},selectedTagIds:{},id:{}},setup(r){const _=r,g=Se(l=>pe(_.selectedTagIds,l)),{queue:D,images:i,onContextMenuClickU:C,stackViewEl:G,previewIdx:c,previewing:h,onPreviewVisibleChange:E,previewImgMove:w,canPreview:S,itemSize:x,gridItems:N,showGenInfo:m,imageGenInfo:b,q:U,multiSelectedIdxs:v,onFileItemClick:J,scroller:M,showMenuIdx:f,onFileDragStart:L,onFileDragEnd:P,cellWidth:q,onScroll:y,saveAllFileAsJson:K,saveLoadedFileAsJson:O}=xe(g);ne(()=>_.selectedTagIds,async()=>{var l;await g.reset(),await oe(),(l=M.value)==null||l.scrollToItem(0),y()},{immediate:!0});const Q=ie(),{onClearAllSelected:W,onSelectAll:X,onReverseSelect:j}=Ce();return(l,t)=>{const H=ke,Y=re,Z=ce,A=B,ee=B,te=_e;return u(),I("div",{class:"container",ref_key:"stackViewEl",ref:G},[s(H,{show:!!e(v).length||e(Q).keepMultiSelect,onClearAllSelected:e(W),onSelectAll:e(X),onReverseSelect:e(j)},null,8,["show","onClearAllSelected","onSelectAll","onReverseSelect"]),s(te,{size:"large",spinning:!e(D).isIdle},{default:n(()=>{var T,$;return[s(Z,{visible:e(m),"onUpdate:visible":t[1]||(t[1]=o=>R(m)?m.value=o:null),width:"70vw","mask-closable":"",onOk:t[2]||(t[2]=o=>m.value=!1)},{cancelText:n(()=>[]),default:n(()=>[s(Y,{active:"",loading:!e(U).isIdle},{default:n(()=>[d("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:t[0]||(t[0]=o=>e(ae)(e(b)))},[d("div",ye,a(l.$t("doubleClickToCopy")),1),p(" "+a(e(b)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),d("div",Ae,[s(A,{onClick:e(O)},{default:n(()=>[p(a(l.$t("saveLoadedImageAsJson")),1)]),_:1},8,["onClick"]),s(A,{onClick:e(K)},{default:n(()=>[p(a(l.$t("saveAllAsJson")),1)]),_:1},8,["onClick"])]),(T=e(i))!=null&&T.length?(u(),V(e(he),{key:0,ref_key:"scroller",ref:M,class:"file-list",items:e(i),"item-size":e(x).first,"key-field":"fullpath","item-secondary-size":e(x).second,gridItems:e(N),onScroll:e(y)},{after:n(()=>[Te]),default:n(({item:o,index:F})=>[s(we,{idx:F,file:o,"cell-width":e(q),"show-menu-idx":e(f),"onUpdate:showMenuIdx":t[3]||(t[3]=le=>R(f)?f.value=le:null),onDragstart:e(L),onDragend:e(P),onFileItemClick:e(J),"full-screen-preview-image-url":e(i)[e(c)]?e(de)(e(i)[e(c)]):"",selected:e(v).includes(F),onContextMenuClick:e(C),onPreviewVisibleChange:e(E),"is-selected-mutil-files":e(v).length>1},null,8,["idx","file","cell-width","show-menu-idx","onDragstart","onDragend","onFileItemClick","full-screen-preview-image-url","selected","onContextMenuClick","onPreviewVisibleChange","is-selected-mutil-files"])]),_:1},8,["items","item-size","item-secondary-size","gridItems","onScroll"])):e(g).load&&l.selectedTagIds.and_tags.length===1&&!(($=l.selectedTagIds.folder_paths_str)!=null&&$.trim())?(u(),I("div",$e,[d("div",Fe,[d("p",Re,a(l.$t("tagSearchNoResultsMessage")),1),s(ee,{onClick:t[4]||(t[4]=o=>e(be)()),type:"primary"},{default:n(()=>[p(a(l.$t("rebuildImageIndex")),1)]),_:1})])])):k("",!0),e(h)?(u(),I("div",Ve,[s(e(ve),{onClick:t[5]||(t[5]=o=>e(w)("prev")),class:z({disable:!e(S)("prev")})},null,8,["class"]),s(e(fe),{onClick:t[6]||(t[6]=o=>e(w)("next")),class:z({disable:!e(S)("next")})},null,8,["class"])])):k("",!0)]}),_:1},8,["spinning"]),e(h)&&e(i)&&e(i)[e(c)]?(u(),V(Ie,{key:0,file:e(i)[e(c)],idx:e(c),onContextMenuClick:e(C)},null,8,["file","idx","onContextMenuClick"])):k("",!0)],512)}}});const Le=ge(ze,[["__scopeId","data-v-479efe51"]]);export{Le as default};
import{d as se,s as ne,a3 as oe,r as ie,o as u,k as I,c as s,B as e,A as n,E as R,l as d,G as ae,t as a,m as p,z as V,Q as de,p as k,R as D,U as re,V as ce,X as z,am as ue,an as me,bD as pe,q as ge}from"./index-3d1854d6.js";import{L as ve,R as fe,f as Ie,M as ke,S as _e}from"./MultiSelectKeep-29e141b0.js";import{g as he,h as Ce,F as we}from"./FileItem-14565841.js";import{c as Se,u as xe}from"./hook-b11a2906.js";import{o as be}from"./functionalCallableComp-d7aba1a0.js";import"./index-ade8c3bc.js";import"./index-424a8676.js";const Me=r=>(ue("data-v-479efe51"),r=r(),me(),r),ye={class:"hint"},Ae={class:"action-bar"},Te=Me(()=>d("div",{style:{padding:"16px 0 512px"}},null,-1)),$e={key:1},Fe={class:"no-res-hint"},Re={class:"hint"},Ve={key:2,class:"preview-switch"},De=se({__name:"MatchedImageGrid",props:{tabIdx:{},paneIdx:{},selectedTagIds:{},id:{}},setup(r){const _=r,g=Se(l=>pe(_.selectedTagIds,l)),{queue:B,images:i,onContextMenuClickU:h,stackViewEl:G,previewIdx:c,previewing:C,onPreviewVisibleChange:E,previewImgMove:w,canPreview:S,itemSize:x,gridItems:N,showGenInfo:m,imageGenInfo:b,q:U,multiSelectedIdxs:v,onFileItemClick:J,scroller:M,showMenuIdx:f,onFileDragStart:L,onFileDragEnd:P,cellWidth:q,onScroll:y,saveAllFileAsJson:K,saveLoadedFileAsJson:O}=xe(g);ne(()=>_.selectedTagIds,async()=>{var l;await g.reset(),await oe(),(l=M.value)==null||l.scrollToItem(0),y()},{immediate:!0});const Q=ie(),{onClearAllSelected:W,onSelectAll:X,onReverseSelect:j}=he();return(l,t)=>{const H=ke,Y=re,Z=ce,A=z,ee=z,te=_e;return u(),I("div",{class:"container",ref_key:"stackViewEl",ref:G},[s(H,{show:!!e(v).length||e(Q).keepMultiSelect,onClearAllSelected:e(W),onSelectAll:e(X),onReverseSelect:e(j)},null,8,["show","onClearAllSelected","onSelectAll","onReverseSelect"]),s(te,{size:"large",spinning:!e(B).isIdle},{default:n(()=>{var T,$;return[s(Z,{visible:e(m),"onUpdate:visible":t[1]||(t[1]=o=>R(m)?m.value=o:null),width:"70vw","mask-closable":"",onOk:t[2]||(t[2]=o=>m.value=!1)},{cancelText:n(()=>[]),default:n(()=>[s(Y,{active:"",loading:!e(U).isIdle},{default:n(()=>[d("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:t[0]||(t[0]=o=>e(ae)(e(b)))},[d("div",ye,a(l.$t("doubleClickToCopy")),1),p(" "+a(e(b)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),d("div",Ae,[s(A,{onClick:e(O)},{default:n(()=>[p(a(l.$t("saveLoadedImageAsJson")),1)]),_:1},8,["onClick"]),s(A,{onClick:e(K)},{default:n(()=>[p(a(l.$t("saveAllAsJson")),1)]),_:1},8,["onClick"])]),(T=e(i))!=null&&T.length?(u(),V(e(Ce),{key:0,ref_key:"scroller",ref:M,class:"file-list",items:e(i),"item-size":e(x).first,"key-field":"fullpath","item-secondary-size":e(x).second,gridItems:e(N),onScroll:e(y)},{after:n(()=>[Te]),default:n(({item:o,index:F})=>[s(we,{idx:F,file:o,"cell-width":e(q),"show-menu-idx":e(f),"onUpdate:showMenuIdx":t[3]||(t[3]=le=>R(f)?f.value=le:null),onDragstart:e(L),onDragend:e(P),onFileItemClick:e(J),"full-screen-preview-image-url":e(i)[e(c)]?e(de)(e(i)[e(c)]):"",selected:e(v).includes(F),onContextMenuClick:e(h),onPreviewVisibleChange:e(E),"is-selected-mutil-files":e(v).length>1},null,8,["idx","file","cell-width","show-menu-idx","onDragstart","onDragend","onFileItemClick","full-screen-preview-image-url","selected","onContextMenuClick","onPreviewVisibleChange","is-selected-mutil-files"])]),_:1},8,["items","item-size","item-secondary-size","gridItems","onScroll"])):e(g).load&&l.selectedTagIds.and_tags.length===1&&!(($=l.selectedTagIds.folder_paths_str)!=null&&$.trim())?(u(),I("div",$e,[d("div",Fe,[d("p",Re,a(l.$t("tagSearchNoResultsMessage")),1),s(ee,{onClick:t[4]||(t[4]=o=>e(be)()),type:"primary"},{default:n(()=>[p(a(l.$t("rebuildImageIndex")),1)]),_:1})])])):k("",!0),e(C)?(u(),I("div",Ve,[s(e(ve),{onClick:t[5]||(t[5]=o=>e(w)("prev")),class:D({disable:!e(S)("prev")})},null,8,["class"]),s(e(fe),{onClick:t[6]||(t[6]=o=>e(w)("next")),class:D({disable:!e(S)("next")})},null,8,["class"])])):k("",!0)]}),_:1},8,["spinning"]),e(C)&&e(i)&&e(i)[e(c)]?(u(),V(Ie,{key:0,file:e(i)[e(c)],idx:e(c),onContextMenuClick:e(h)},null,8,["file","idx","onContextMenuClick"])):k("",!0)],512)}}});const Le=ge(De,[["__scopeId","data-v-479efe51"]]);export{Le as default};
.ant-spin{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;display:none;color:#d03f0a;text-align:center;vertical-align:middle;opacity:0;transition:transform .3s cubic-bezier(.78,.14,.15,.86)}.ant-spin-spinning{position:static;display:inline-block;opacity:1}.ant-spin-nested-loading{position:relative}.ant-spin-nested-loading>div>.ant-spin{position:absolute;top:0;left:0;z-index:4;display:block;width:100%;height:100%;max-height:400px}.ant-spin-nested-loading>div>.ant-spin .ant-spin-dot{position:absolute;top:50%;left:50%;margin:-10px}.ant-spin-nested-loading>div>.ant-spin .ant-spin-text{position:absolute;top:50%;width:100%;padding-top:5px;text-shadow:0 1px 2px #fff}.ant-spin-nested-loading>div>.ant-spin.ant-spin-show-text .ant-spin-dot{margin-top:-20px}.ant-spin-nested-loading>div>.ant-spin-sm .ant-spin-dot{margin:-7px}.ant-spin-nested-loading>div>.ant-spin-sm .ant-spin-text{padding-top:2px}.ant-spin-nested-loading>div>.ant-spin-sm.ant-spin-show-text .ant-spin-dot{margin-top:-17px}.ant-spin-nested-loading>div>.ant-spin-lg .ant-spin-dot{margin:-16px}.ant-spin-nested-loading>div>.ant-spin-lg .ant-spin-text{padding-top:11px}.ant-spin-nested-loading>div>.ant-spin-lg.ant-spin-show-text .ant-spin-dot{margin-top:-26px}.ant-spin-container{position:relative;transition:opacity .3s}.ant-spin-container:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:none \ ;width:100%;height:100%;background:#fff;opacity:0;transition:all .3s;content:"";pointer-events:none}.ant-spin-blur{clear:both;opacity:.5;user-select:none;pointer-events:none}.ant-spin-blur:after{opacity:.4;pointer-events:auto}.ant-spin-tip{color:#00000073}.ant-spin-dot{position:relative;display:inline-block;font-size:20px;width:1em;height:1em}.ant-spin-dot-item{position:absolute;display:block;width:9px;height:9px;background-color:#d03f0a;border-radius:100%;transform:scale(.75);transform-origin:50% 50%;opacity:.3;animation:antSpinMove 1s infinite linear alternate}.ant-spin-dot-item:nth-child(1){top:0;left:0}.ant-spin-dot-item:nth-child(2){top:0;right:0;animation-delay:.4s}.ant-spin-dot-item:nth-child(3){right:0;bottom:0;animation-delay:.8s}.ant-spin-dot-item:nth-child(4){bottom:0;left:0;animation-delay:1.2s}.ant-spin-dot-spin{transform:rotate(45deg);animation:antRotate 1.2s infinite linear}.ant-spin-sm .ant-spin-dot{font-size:14px}.ant-spin-sm .ant-spin-dot i{width:6px;height:6px}.ant-spin-lg .ant-spin-dot{font-size:32px}.ant-spin-lg .ant-spin-dot i{width:14px;height:14px}.ant-spin.ant-spin-show-text .ant-spin-text{display:block}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.ant-spin-blur{background:#fff;opacity:.5}}@keyframes antSpinMove{to{opacity:1}}@keyframes antRotate{to{transform:rotate(405deg)}}.ant-spin-rtl{direction:rtl}.ant-spin-rtl .ant-spin-dot-spin{transform:rotate(-45deg);animation-name:antRotateRtl}@keyframes antRotateRtl{to{transform:rotate(-405deg)}}.full-screen-menu[data-v-773a08d4]{position:fixed;z-index:99999;background:var(--zp-primary-background);padding:8px 16px;box-shadow:0 0 4px var(--zp-secondary);border-radius:4px}.full-screen-menu .tags-container[data-v-773a08d4]{margin:4px 0}.full-screen-menu .tags-container .tag[data-v-773a08d4]{margin-right:4px;padding:2px 16px;border-radius:4px;display:inline-block;cursor:pointer;font-weight:700;transition:.5s all ease;border:2px solid var(--tag-color);color:var(--tag-color);background:var(--zp-primary-background);user-select:none}.full-screen-menu .tags-container .tag.selected[data-v-773a08d4]{background:var(--tag-color);color:#fff}.full-screen-menu .container[data-v-773a08d4]{height:100%;display:flex;overflow:hidden;flex-direction:column}.full-screen-menu .gen-info[data-v-773a08d4]{flex:1;word-break:break-all;white-space:pre-line;overflow:auto;z-index:1;padding-top:4px;position:relative}.full-screen-menu .gen-info code[data-v-773a08d4]{font-size:.9em;display:block;padding:4px;background:var(--zp-primary-background);border-radius:4px;margin-right:20px;white-space:pre-wrap;word-break:break-word;line-height:1.78em}.full-screen-menu .gen-info code[data-v-773a08d4] span{background:var(--zp-secondary-variant-background);color:var(--zp-primary);padding:2px 4px;border-radius:4px;margin-right:4px}.full-screen-menu .gen-info code[data-v-773a08d4] .has-parentheses{background:rgba(255,100,100,.14)}.full-screen-menu .gen-info code[data-v-773a08d4] span:hover{background:rgba(120,0,0,.15)}.full-screen-menu .gen-info table[data-v-773a08d4]{font-size:1em;border-radius:4px;border-collapse:separate;margin-bottom:3em}.full-screen-menu .gen-info table td[data-v-773a08d4]{padding-right:14px;padding-left:4px;border-bottom:1px solid var(--zp-secondary);border-collapse:collapse}.full-screen-menu .gen-info .info-tags .info-tag[data-v-773a08d4]{display:inline-block;overflow:hidden;border-radius:4px;margin-right:8px;border:2px solid var(--zp-primary)}.full-screen-menu .gen-info .info-tags .name[data-v-773a08d4]{background-color:var(--zp-primary);color:var(--zp-primary-background);padding:4px}.full-screen-menu .gen-info .info-tags .value[data-v-773a08d4]{padding:4px}.full-screen-menu.unset-size[data-v-773a08d4]{width:unset!important;height:unset!important}.full-screen-menu .mouse-sensor[data-v-773a08d4]{position:absolute;bottom:0;right:0;transform:rotate(90deg);cursor:se-resize;z-index:1;background:var(--zp-primary-background);border-radius:2px}.full-screen-menu .mouse-sensor>*[data-v-773a08d4]{font-size:18px;padding:4px}.full-screen-menu .action-bar[data-v-773a08d4]{display:flex;align-items:center;user-select:none;gap:4px}.full-screen-menu .action-bar .icon[data-v-773a08d4]{font-size:1.5em;padding:2px 4px;border-radius:4px}.full-screen-menu .action-bar .icon[data-v-773a08d4]:hover{background:var(--zp-secondary-variant-background)}.full-screen-menu .action-bar>*[data-v-773a08d4]{flex-wrap:wrap}.select-actions[data-v-b04c3508]>:not(:last-child){margin-right:4px}.float-panel[data-v-b04c3508]{position:absolute;bottom:32px;right:32px;background:var(--zp-primary-background);border-radius:4px;z-index:1000;padding:8px;box-shadow:0 0 4px var(--zp-secondary)}
.ant-spin{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;display:none;color:#d03f0a;text-align:center;vertical-align:middle;opacity:0;transition:transform .3s cubic-bezier(.78,.14,.15,.86)}.ant-spin-spinning{position:static;display:inline-block;opacity:1}.ant-spin-nested-loading{position:relative}.ant-spin-nested-loading>div>.ant-spin{position:absolute;top:0;left:0;z-index:4;display:block;width:100%;height:100%;max-height:400px}.ant-spin-nested-loading>div>.ant-spin .ant-spin-dot{position:absolute;top:50%;left:50%;margin:-10px}.ant-spin-nested-loading>div>.ant-spin .ant-spin-text{position:absolute;top:50%;width:100%;padding-top:5px;text-shadow:0 1px 2px #fff}.ant-spin-nested-loading>div>.ant-spin.ant-spin-show-text .ant-spin-dot{margin-top:-20px}.ant-spin-nested-loading>div>.ant-spin-sm .ant-spin-dot{margin:-7px}.ant-spin-nested-loading>div>.ant-spin-sm .ant-spin-text{padding-top:2px}.ant-spin-nested-loading>div>.ant-spin-sm.ant-spin-show-text .ant-spin-dot{margin-top:-17px}.ant-spin-nested-loading>div>.ant-spin-lg .ant-spin-dot{margin:-16px}.ant-spin-nested-loading>div>.ant-spin-lg .ant-spin-text{padding-top:11px}.ant-spin-nested-loading>div>.ant-spin-lg.ant-spin-show-text .ant-spin-dot{margin-top:-26px}.ant-spin-container{position:relative;transition:opacity .3s}.ant-spin-container:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:none \ ;width:100%;height:100%;background:#fff;opacity:0;transition:all .3s;content:"";pointer-events:none}.ant-spin-blur{clear:both;opacity:.5;user-select:none;pointer-events:none}.ant-spin-blur:after{opacity:.4;pointer-events:auto}.ant-spin-tip{color:#00000073}.ant-spin-dot{position:relative;display:inline-block;font-size:20px;width:1em;height:1em}.ant-spin-dot-item{position:absolute;display:block;width:9px;height:9px;background-color:#d03f0a;border-radius:100%;transform:scale(.75);transform-origin:50% 50%;opacity:.3;animation:antSpinMove 1s infinite linear alternate}.ant-spin-dot-item:nth-child(1){top:0;left:0}.ant-spin-dot-item:nth-child(2){top:0;right:0;animation-delay:.4s}.ant-spin-dot-item:nth-child(3){right:0;bottom:0;animation-delay:.8s}.ant-spin-dot-item:nth-child(4){bottom:0;left:0;animation-delay:1.2s}.ant-spin-dot-spin{transform:rotate(45deg);animation:antRotate 1.2s infinite linear}.ant-spin-sm .ant-spin-dot{font-size:14px}.ant-spin-sm .ant-spin-dot i{width:6px;height:6px}.ant-spin-lg .ant-spin-dot{font-size:32px}.ant-spin-lg .ant-spin-dot i{width:14px;height:14px}.ant-spin.ant-spin-show-text .ant-spin-text{display:block}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.ant-spin-blur{background:#fff;opacity:.5}}@keyframes antSpinMove{to{opacity:1}}@keyframes antRotate{to{transform:rotate(405deg)}}.ant-spin-rtl{direction:rtl}.ant-spin-rtl .ant-spin-dot-spin{transform:rotate(-45deg);animation-name:antRotateRtl}@keyframes antRotateRtl{to{transform:rotate(-405deg)}}.full-screen-menu[data-v-e3b66d9b]{position:fixed;z-index:99999;background:var(--zp-primary-background);padding:8px 16px;box-shadow:0 0 4px var(--zp-secondary);border-radius:4px}.full-screen-menu .tags-container[data-v-e3b66d9b]{margin:4px 0}.full-screen-menu .tags-container .tag[data-v-e3b66d9b]{margin-right:4px;margin-bottom:4px;padding:2px 16px;border-radius:4px;display:inline-block;cursor:pointer;font-weight:700;transition:.5s all ease;border:2px solid var(--tag-color);color:var(--tag-color);background:var(--zp-primary-background);user-select:none}.full-screen-menu .tags-container .tag.selected[data-v-e3b66d9b]{background:var(--tag-color);color:#fff}.full-screen-menu .container[data-v-e3b66d9b]{height:100%;display:flex;overflow:hidden;flex-direction:column}.full-screen-menu .gen-info[data-v-e3b66d9b]{flex:1;word-break:break-all;white-space:pre-line;overflow:auto;z-index:1;padding-top:4px;position:relative}.full-screen-menu .gen-info code[data-v-e3b66d9b]{font-size:.9em;display:block;padding:4px;background:var(--zp-primary-background);border-radius:4px;margin-right:20px;white-space:pre-wrap;word-break:break-word;line-height:1.78em}.full-screen-menu .gen-info code[data-v-e3b66d9b] span{background:var(--zp-secondary-variant-background);color:var(--zp-primary);padding:2px 4px;border-radius:4px;margin-right:4px}.full-screen-menu .gen-info code[data-v-e3b66d9b] .has-parentheses{background:rgba(255,100,100,.14)}.full-screen-menu .gen-info code[data-v-e3b66d9b] span:hover{background:rgba(120,0,0,.15)}.full-screen-menu .gen-info table[data-v-e3b66d9b]{font-size:1em;border-radius:4px;border-collapse:separate;margin-bottom:3em}.full-screen-menu .gen-info table td[data-v-e3b66d9b]{padding-right:14px;padding-left:4px;border-bottom:1px solid var(--zp-secondary);border-collapse:collapse}.full-screen-menu .gen-info .info-tags .info-tag[data-v-e3b66d9b]{display:inline-block;overflow:hidden;border-radius:4px;margin-right:8px;border:2px solid var(--zp-primary)}.full-screen-menu .gen-info .info-tags .name[data-v-e3b66d9b]{background-color:var(--zp-primary);color:var(--zp-primary-background);padding:4px}.full-screen-menu .gen-info .info-tags .value[data-v-e3b66d9b]{padding:4px}.full-screen-menu.unset-size[data-v-e3b66d9b]{width:unset!important;height:unset!important}.full-screen-menu .mouse-sensor[data-v-e3b66d9b]{position:absolute;bottom:0;right:0;transform:rotate(90deg);cursor:se-resize;z-index:1;background:var(--zp-primary-background);border-radius:2px}.full-screen-menu .mouse-sensor>*[data-v-e3b66d9b]{font-size:18px;padding:4px}.full-screen-menu .action-bar[data-v-e3b66d9b]{display:flex;align-items:center;user-select:none;gap:4px}.full-screen-menu .action-bar .icon[data-v-e3b66d9b]{font-size:1.5em;padding:2px 4px;border-radius:4px}.full-screen-menu .action-bar .icon[data-v-e3b66d9b]:hover{background:var(--zp-secondary-variant-background)}.full-screen-menu .action-bar>*[data-v-e3b66d9b]{flex-wrap:wrap}.select-actions[data-v-b04c3508]>:not(:last-child){margin-right:4px}.float-panel[data-v-b04c3508]{position:absolute;bottom:32px;right:32px;background:var(--zp-primary-background);border-radius:4px;z-index:1000;padding:8px;box-shadow:0 0 4px var(--zp-secondary)}
import{d as ve,v as S,at as me,bO as L,bQ as ge,a3 as fe,a9 as he,a6 as we,bP as P,bR as ke,r as Se,o as c,k as A,c as n,B as e,C as J,bZ as _e,l as r,R as M,z as _,A as o,m as h,t as d,p as b,E as N,G as be,Q as Ce,W as Ie,X as O,bW as xe,U as ye,V as Ae,al as Me,am as $e,b_ as Re,bY as ze,q as Fe}from"./index-c4181c0f.js";import{M as Be,L as De,R as Ee,f as Ue,S as Ve}from"./MultiSelectKeep-0e1cecb1.js";/* empty css */import{g as Ke,h as Te,F as qe}from"./FileItem-fc7e9818.js";import{c as Ge,u as Le}from"./hook-5cbaf7d6.js";import"./index-41b95b36.js";import"./index-a5bd3ccb.js";import"./functionalCallableComp-16169d47.js";const Pe="/infinite_image_browsing/fe-static/assets/regex-a447f877.svg",Je=p=>(Me("data-v-ecedc00a"),p=p(),$e(),p),Ne=["src"],Oe={class:"search-bar"},Qe={class:"form-name"},We={class:"search-bar last actions"},He={class:"hint"},Xe=Je(()=>r("div",{style:{padding:"16px 0 512px"}},null,-1)),Ye={key:1,class:"preview-switch"},Ze=ve({__name:"SubstrSearch",props:{tabIdx:{},paneIdx:{},searchScope:{}},setup(p){const $=p,v=S(!1),m=S(""),w=S($.searchScope??""),C=Ge(s=>{const l={cursor:s,regexp:v.value?m.value:"",surstr:v.value?"":m.value,folder_paths:(w.value??"").split(/,|\n/).map(f=>f.trim()).filter(f=>f)};return Re(l)}),{queue:u,images:i,onContextMenuClickU:R,stackViewEl:Q,previewIdx:g,previewing:z,onPreviewVisibleChange:W,previewImgMove:F,canPreview:B,itemSize:D,gridItems:H,showGenInfo:k,imageGenInfo:E,q:X,multiSelectedIdxs:I,onFileItemClick:Y,scroller:U,showMenuIdx:x,onFileDragStart:Z,onFileDragEnd:j,cellWidth:ee,onScroll:V,saveAllFileAsJson:le,saveLoadedFileAsJson:se}=Le(C),t=S();me(async()=>{t.value=await L(),t.value.img_count&&t.value.expired&&await K(),$.searchScope&&await y()});const K=ge(()=>u.pushAction(async()=>(await ze(),t.value=await L(),t.value)).res),y=async()=>{await C.reset({refetch:!0}),await fe(),V(),U.value.scrollToItem(0),i.value.length||he.info(we("fuzzy-search-noResults"))};P("returnToIIB",async()=>{const s=await u.pushAction(ke).res;t.value.expired=s.expired}),P("searchIndexExpired",()=>t.value&&(t.value.expired=!0));const te=()=>{v.value=!v.value},ae=Se(),{onClearAllSelected:ne,onSelectAll:oe,onReverseSelect:ie}=Ke();return(s,l)=>{const f=Ie,T=O,re=xe,q=O,ce=ye,de=Ae,ue=Ve;return c(),A("div",{class:"container",ref_key:"stackViewEl",ref:Q},[n(Be,{show:!!e(I).length||e(ae).keepMultiSelect,onClearAllSelected:e(ne),onSelectAll:e(oe),onReverseSelect:e(ie)},null,8,["show","onClearAllSelected","onSelectAll","onReverseSelect"]),t.value?(c(),A("div",{key:0,class:"search-bar",onKeydown:l[2]||(l[2]=J(()=>{},["stop"]))},[n(f,{value:m.value,"onUpdate:value":l[0]||(l[0]=a=>m.value=a),placeholder:s.$t("fuzzy-search-placeholder")+" "+s.$t("regexSearchEnabledHint"),disabled:!e(u).isIdle,onKeydown:_e(y,["enter"]),"allow-clear":""},null,8,["value","placeholder","disabled","onKeydown"]),r("div",{class:M(["regex-icon",{selected:v.value}]),onKeydown:l[1]||(l[1]=J(()=>{},["stop"])),onClick:te,title:"Use Regular Expression"},[r("img",{src:e(Pe)},null,8,Ne)],34),t.value.expired||!t.value.img_count?(c(),_(T,{key:0,onClick:e(K),loading:!e(u).isIdle,type:"primary"},{default:o(()=>[h(d(t.value.img_count===0?s.$t("generateIndexHint"):s.$t("UpdateIndex")),1)]),_:1},8,["onClick","loading"])):(c(),_(T,{key:1,type:"primary",onClick:y,loading:!e(u).isIdle||e(C).loading,disabled:!m.value&&!w.value},{default:o(()=>[h(d(s.$t("search")),1)]),_:1},8,["loading","disabled"]))],32)):b("",!0),r("div",Oe,[r("div",Qe,d(s.$t("searchScope")),1),n(re,{"auto-size":{maxRows:8},value:w.value,"onUpdate:value":l[3]||(l[3]=a=>w.value=a),placeholder:s.$t("specifiedSearchFolder")},null,8,["value","placeholder"])]),r("div",We,[n(q,{onClick:e(se)},{default:o(()=>[h(d(s.$t("saveLoadedImageAsJson")),1)]),_:1},8,["onClick"]),n(q,{onClick:e(le)},{default:o(()=>[h(d(s.$t("saveAllAsJson")),1)]),_:1},8,["onClick"])]),n(ue,{size:"large",spinning:!e(u).isIdle},{default:o(()=>[n(de,{visible:e(k),"onUpdate:visible":l[5]||(l[5]=a=>N(k)?k.value=a:null),width:"70vw","mask-closable":"",onOk:l[6]||(l[6]=a=>k.value=!1)},{cancelText:o(()=>[]),default:o(()=>[n(ce,{active:"",loading:!e(X).isIdle},{default:o(()=>[r("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:l[4]||(l[4]=a=>e(be)(e(E)))},[r("div",He,d(s.$t("doubleClickToCopy")),1),h(" "+d(e(E)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),e(i)?(c(),_(e(Te),{key:0,ref_key:"scroller",ref:U,class:"file-list",items:e(i),"item-size":e(D).first,"key-field":"fullpath","item-secondary-size":e(D).second,gridItems:e(H),onScroll:e(V)},{after:o(()=>[Xe]),default:o(({item:a,index:G})=>[n(qe,{idx:G,file:a,"show-menu-idx":e(x),"onUpdate:showMenuIdx":l[7]||(l[7]=pe=>N(x)?x.value=pe:null),onFileItemClick:e(Y),"full-screen-preview-image-url":e(i)[e(g)]?e(Ce)(e(i)[e(g)]):"","cell-width":e(ee),selected:e(I).includes(G),onContextMenuClick:e(R),onDragstart:e(Z),onDragend:e(j),"is-selected-mutil-files":e(I).length>1,onPreviewVisibleChange:e(W)},null,8,["idx","file","show-menu-idx","onFileItemClick","full-screen-preview-image-url","cell-width","selected","onContextMenuClick","onDragstart","onDragend","is-selected-mutil-files","onPreviewVisibleChange"])]),_:1},8,["items","item-size","item-secondary-size","gridItems","onScroll"])):b("",!0),e(z)?(c(),A("div",Ye,[n(e(De),{onClick:l[8]||(l[8]=a=>e(F)("prev")),class:M({disable:!e(B)("prev")})},null,8,["class"]),n(e(Ee),{onClick:l[9]||(l[9]=a=>e(F)("next")),class:M({disable:!e(B)("next")})},null,8,["class"])])):b("",!0)]),_:1},8,["spinning"]),e(z)&&e(i)&&e(i)[e(g)]?(c(),_(Ue,{key:1,file:e(i)[e(g)],idx:e(g),onContextMenuClick:e(R)},null,8,["file","idx","onContextMenuClick"])):b("",!0)],512)}}});const il=Fe(Ze,[["__scopeId","data-v-ecedc00a"]]);export{il as default};
import{d as ve,v as S,au as me,bP as L,bR as ge,a3 as fe,a9 as he,a6 as we,bQ as P,bS as ke,r as Se,o as c,k as A,c as n,B as e,C as J,b_ as _e,l as r,R as M,z as _,A as o,m as h,t as d,p as b,E as N,G as be,Q as Ce,W as Ie,X as O,bX as xe,U as ye,V as Ae,am as Me,an as $e,b$ as Re,bZ as ze,q as Fe}from"./index-3d1854d6.js";import{M as Be,L as De,R as Ee,f as Ue,S as Ve}from"./MultiSelectKeep-29e141b0.js";/* empty css */import{g as Ke,h as Te,F as qe}from"./FileItem-14565841.js";import{c as Ge,u as Le}from"./hook-b11a2906.js";import"./index-ade8c3bc.js";import"./index-424a8676.js";import"./functionalCallableComp-d7aba1a0.js";const Pe="/infinite_image_browsing/fe-static/assets/regex-a447f877.svg",Je=p=>(Me("data-v-ecedc00a"),p=p(),$e(),p),Ne=["src"],Oe={class:"search-bar"},Qe={class:"form-name"},He={class:"search-bar last actions"},We={class:"hint"},Xe=Je(()=>r("div",{style:{padding:"16px 0 512px"}},null,-1)),Ze={key:1,class:"preview-switch"},je=ve({__name:"SubstrSearch",props:{tabIdx:{},paneIdx:{},searchScope:{}},setup(p){const $=p,v=S(!1),m=S(""),w=S($.searchScope??""),C=Ge(s=>{const l={cursor:s,regexp:v.value?m.value:"",surstr:v.value?"":m.value,folder_paths:(w.value??"").split(/,|\n/).map(f=>f.trim()).filter(f=>f)};return Re(l)}),{queue:u,images:i,onContextMenuClickU:R,stackViewEl:Q,previewIdx:g,previewing:z,onPreviewVisibleChange:H,previewImgMove:F,canPreview:B,itemSize:D,gridItems:W,showGenInfo:k,imageGenInfo:E,q:X,multiSelectedIdxs:I,onFileItemClick:Z,scroller:U,showMenuIdx:x,onFileDragStart:j,onFileDragEnd:Y,cellWidth:ee,onScroll:V,saveAllFileAsJson:le,saveLoadedFileAsJson:se}=Le(C),t=S();me(async()=>{t.value=await L(),t.value.img_count&&t.value.expired&&await K(),$.searchScope&&await y()});const K=ge(()=>u.pushAction(async()=>(await ze(),t.value=await L(),t.value)).res),y=async()=>{await C.reset({refetch:!0}),await fe(),V(),U.value.scrollToItem(0),i.value.length||he.info(we("fuzzy-search-noResults"))};P("returnToIIB",async()=>{const s=await u.pushAction(ke).res;t.value.expired=s.expired}),P("searchIndexExpired",()=>t.value&&(t.value.expired=!0));const te=()=>{v.value=!v.value},ae=Se(),{onClearAllSelected:ne,onSelectAll:oe,onReverseSelect:ie}=Ke();return(s,l)=>{const f=Ie,T=O,re=xe,q=O,ce=ye,de=Ae,ue=Ve;return c(),A("div",{class:"container",ref_key:"stackViewEl",ref:Q},[n(Be,{show:!!e(I).length||e(ae).keepMultiSelect,onClearAllSelected:e(ne),onSelectAll:e(oe),onReverseSelect:e(ie)},null,8,["show","onClearAllSelected","onSelectAll","onReverseSelect"]),t.value?(c(),A("div",{key:0,class:"search-bar",onKeydown:l[2]||(l[2]=J(()=>{},["stop"]))},[n(f,{value:m.value,"onUpdate:value":l[0]||(l[0]=a=>m.value=a),placeholder:s.$t("fuzzy-search-placeholder")+" "+s.$t("regexSearchEnabledHint"),disabled:!e(u).isIdle,onKeydown:_e(y,["enter"]),"allow-clear":""},null,8,["value","placeholder","disabled","onKeydown"]),r("div",{class:M(["regex-icon",{selected:v.value}]),onKeydown:l[1]||(l[1]=J(()=>{},["stop"])),onClick:te,title:"Use Regular Expression"},[r("img",{src:e(Pe)},null,8,Ne)],34),t.value.expired||!t.value.img_count?(c(),_(T,{key:0,onClick:e(K),loading:!e(u).isIdle,type:"primary"},{default:o(()=>[h(d(t.value.img_count===0?s.$t("generateIndexHint"):s.$t("UpdateIndex")),1)]),_:1},8,["onClick","loading"])):(c(),_(T,{key:1,type:"primary",onClick:y,loading:!e(u).isIdle||e(C).loading,disabled:!m.value&&!w.value},{default:o(()=>[h(d(s.$t("search")),1)]),_:1},8,["loading","disabled"]))],32)):b("",!0),r("div",Oe,[r("div",Qe,d(s.$t("searchScope")),1),n(re,{"auto-size":{maxRows:8},value:w.value,"onUpdate:value":l[3]||(l[3]=a=>w.value=a),placeholder:s.$t("specifiedSearchFolder")},null,8,["value","placeholder"])]),r("div",He,[n(q,{onClick:e(se)},{default:o(()=>[h(d(s.$t("saveLoadedImageAsJson")),1)]),_:1},8,["onClick"]),n(q,{onClick:e(le)},{default:o(()=>[h(d(s.$t("saveAllAsJson")),1)]),_:1},8,["onClick"])]),n(ue,{size:"large",spinning:!e(u).isIdle},{default:o(()=>[n(de,{visible:e(k),"onUpdate:visible":l[5]||(l[5]=a=>N(k)?k.value=a:null),width:"70vw","mask-closable":"",onOk:l[6]||(l[6]=a=>k.value=!1)},{cancelText:o(()=>[]),default:o(()=>[n(ce,{active:"",loading:!e(X).isIdle},{default:o(()=>[r("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:l[4]||(l[4]=a=>e(be)(e(E)))},[r("div",We,d(s.$t("doubleClickToCopy")),1),h(" "+d(e(E)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),e(i)?(c(),_(e(Te),{key:0,ref_key:"scroller",ref:U,class:"file-list",items:e(i),"item-size":e(D).first,"key-field":"fullpath","item-secondary-size":e(D).second,gridItems:e(W),onScroll:e(V)},{after:o(()=>[Xe]),default:o(({item:a,index:G})=>[n(qe,{idx:G,file:a,"show-menu-idx":e(x),"onUpdate:showMenuIdx":l[7]||(l[7]=pe=>N(x)?x.value=pe:null),onFileItemClick:e(Z),"full-screen-preview-image-url":e(i)[e(g)]?e(Ce)(e(i)[e(g)]):"","cell-width":e(ee),selected:e(I).includes(G),onContextMenuClick:e(R),onDragstart:e(j),onDragend:e(Y),"is-selected-mutil-files":e(I).length>1,onPreviewVisibleChange:e(H)},null,8,["idx","file","show-menu-idx","onFileItemClick","full-screen-preview-image-url","cell-width","selected","onContextMenuClick","onDragstart","onDragend","is-selected-mutil-files","onPreviewVisibleChange"])]),_:1},8,["items","item-size","item-secondary-size","gridItems","onScroll"])):b("",!0),e(z)?(c(),A("div",Ze,[n(e(De),{onClick:l[8]||(l[8]=a=>e(F)("prev")),class:M({disable:!e(B)("prev")})},null,8,["class"]),n(e(Ee),{onClick:l[9]||(l[9]=a=>e(F)("next")),class:M({disable:!e(B)("next")})},null,8,["class"])])):b("",!0)]),_:1},8,["spinning"]),e(z)&&e(i)&&e(i)[e(g)]?(c(),_(Ue,{key:1,file:e(i)[e(g)],idx:e(g),onContextMenuClick:e(R)},null,8,["file","idx","onContextMenuClick"])):b("",!0)],512)}}});const il=Fe(je,[["__scopeId","data-v-ecedc00a"]]);export{il as default};
import{d as v,cd as C,bN as I,o as i,k as _,l as f,c,A as r,m as h,t as d,B as e,z,Q as B,ce as F,cf as x,X as $,q as R}from"./index-c4181c0f.js";import{u as S,b as A,k as E,F as V,h as N}from"./FileItem-fc7e9818.js";import"./functionalCallableComp-16169d47.js";import"./index-a5bd3ccb.js";import"./index-41b95b36.js";const T={class:"actions-panel actions"},L={key:0,class:"file-list"},U={class:"hint"},q=v({__name:"batchDownload",props:{tabIdx:{},paneIdx:{},id:{}},setup(H){const{stackViewEl:k}=S().toRefs(),{itemSize:p,gridItems:w,cellWidth:b}=A(),n=E(),{selectdFiles:l}=C(n),m=I(),y=async t=>{const s=F(t);s&&n.addFiles(s.nodes)},D=async()=>{m.pushAction(async()=>{const t=await x.value.post("/zip",{paths:l.value.map(o=>o.fullpath)},{responseType:"blob"}),s=window.URL.createObjectURL(new Blob([t.data])),a=document.createElement("a");a.href=s,a.setAttribute("download",`iib_${new Date().toLocaleString()}.zip`),document.body.appendChild(a),a.click()})},g=t=>{l.value.splice(t,1)};return(t,s)=>{const a=$;return i(),_("div",{class:"container",ref_key:"stackViewEl",ref:k,onDrop:y},[f("div",T,[c(a,{onClick:s[0]||(s[0]=o=>e(n).selectdFiles=[])},{default:r(()=>[h(d(t.$t("clear")),1)]),_:1}),c(a,{onClick:D,type:"primary",loading:!e(m).isIdle},{default:r(()=>[h(d(t.$t("zipDownload")),1)]),_:1},8,["loading"])]),e(l).length?(i(),z(e(N),{key:1,ref:"scroller",class:"file-list",items:e(l).slice(),"item-size":e(p).first,"key-field":"fullpath","item-secondary-size":e(p).second,gridItems:e(w)},{default:r(({item:o,index:u})=>[c(V,{idx:u,file:o,"cell-width":e(b),"enable-close-icon":"",onCloseIconClick:Q=>g(u),"full-screen-preview-image-url":e(B)(o),"enable-right-click-menu":!1},null,8,["idx","file","cell-width","onCloseIconClick","full-screen-preview-image-url"])]),_:1},8,["items","item-size","item-secondary-size","gridItems"])):(i(),_("div",L,[f("p",U,d(t.$t("batchDownloaDDragAndDropHint")),1)]))],544)}}});const J=R(q,[["__scopeId","data-v-aab31da2"]]);export{J as default};
import{d as v,ce as C,bO as I,o as i,k as _,l as f,c,A as r,m as h,t as d,B as e,z,Q as B,cf as F,cg as x,X as $,q as R}from"./index-3d1854d6.js";import{u as S,b as A,k as E,F as V,h as T}from"./FileItem-14565841.js";import"./functionalCallableComp-d7aba1a0.js";import"./index-424a8676.js";import"./index-ade8c3bc.js";const L={class:"actions-panel actions"},N={key:0,class:"file-list"},U={class:"hint"},q=v({__name:"batchDownload",props:{tabIdx:{},paneIdx:{},id:{}},setup(H){const{stackViewEl:k}=S().toRefs(),{itemSize:p,gridItems:w,cellWidth:b}=A(),n=E(),{selectdFiles:l}=C(n),m=I(),y=async t=>{const s=F(t);s&&n.addFiles(s.nodes)},D=async()=>{m.pushAction(async()=>{const t=await x.value.post("/zip",{paths:l.value.map(o=>o.fullpath)},{responseType:"blob"}),s=window.URL.createObjectURL(new Blob([t.data])),a=document.createElement("a");a.href=s,a.setAttribute("download",`iib_${new Date().toLocaleString()}.zip`),document.body.appendChild(a),a.click()})},g=t=>{l.value.splice(t,1)};return(t,s)=>{const a=$;return i(),_("div",{class:"container",ref_key:"stackViewEl",ref:k,onDrop:y},[f("div",L,[c(a,{onClick:s[0]||(s[0]=o=>e(n).selectdFiles=[])},{default:r(()=>[h(d(t.$t("clear")),1)]),_:1}),c(a,{onClick:D,type:"primary",loading:!e(m).isIdle},{default:r(()=>[h(d(t.$t("zipDownload")),1)]),_:1},8,["loading"])]),e(l).length?(i(),z(e(T),{key:1,ref:"scroller",class:"file-list",items:e(l).slice(),"item-size":e(p).first,"key-field":"fullpath","item-secondary-size":e(p).second,gridItems:e(w)},{default:r(({item:o,index:u})=>[c(V,{idx:u,file:o,"cell-width":e(b),"enable-close-icon":"",onCloseIconClick:O=>g(u),"full-screen-preview-image-url":e(B)(o),"enable-right-click-menu":!1},null,8,["idx","file","cell-width","onCloseIconClick","full-screen-preview-image-url"])]),_:1},8,["items","item-size","item-secondary-size","gridItems"])):(i(),_("div",N,[f("p",U,d(t.$t("batchDownloaDDragAndDropHint")),1)]))],544)}}});const J=R(q,[["__scopeId","data-v-aab31da2"]]);export{J as default};
import{d as L,j as ue,v as V,Z as de,u as J,_ as Ce,a as G,$ as ye,a0 as pe,h as F,c as v,P as Z,s as we,a1 as Oe,a2 as $e,a3 as xe,a4 as ve,a5 as Se,V as q,a6 as $,a7 as U,W as fe,a8 as Ie,a9 as W,aa as Pe,ab as E,ac as Te,ad as ze,o as m,z as B,A as g,m as S,t as u,ae as Re,Y as Me,M as Ne,r as Ae,af as De,ag as te,k as O,l,B as p,p as R,C as z,ah as ne,n as D,I as H,ai as Y,aj as Fe,ak as je,al as Be,X as Ge,am as Ve,an as Ee,q as Le}from"./index-3d1854d6.js";import{D as He}from"./index-ade8c3bc.js";import{V as Ue}from"./index-424a8676.js";var qe=["prefixCls","id"],he=function(){return{prefixCls:String,checked:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},isGroup:{type:Boolean,default:void 0},value:Z.any,name:String,id:String,autofocus:{type:Boolean,default:void 0},onChange:Function,onFocus:Function,onBlur:Function,onClick:Function,"onUpdate:checked":Function,"onUpdate:value":Function}};const I=L({compatConfig:{MODE:3},name:"ARadio",props:he(),setup:function(e,t){var s=t.emit,d=t.expose,C=t.slots,_=ue(),b=V(),k=de("radioGroupContext",void 0),T=J("radio",e),w=T.prefixCls,M=T.direction,j=function(){b.value.focus()},P=function(){b.value.blur()};d({focus:j,blur:P});var n=function(r){var h=r.target.checked;s("update:checked",h),s("update:value",h),s("change",r),_.onFieldChange()},i=function(r){s("change",r),k&&k.onRadioChange&&k.onRadioChange(r)};return function(){var c,r=k;e.prefixCls;var h=e.id,x=h===void 0?_.id.value:h,A=Ce(e,qe),y=G({prefixCls:w.value,id:x},ye(A,["onUpdate:checked","onUpdate:value"]));r?(y.name=r.props.name,y.onChange=i,y.checked=e.value===r.stateValue.value,y.disabled=e.disabled||r.props.disabled):y.onChange=n;var N=pe((c={},F(c,"".concat(w.value,"-wrapper"),!0),F(c,"".concat(w.value,"-wrapper-checked"),y.checked),F(c,"".concat(w.value,"-wrapper-disabled"),y.disabled),F(c,"".concat(w.value,"-wrapper-rtl"),M.value==="rtl"),c));return v("label",{class:N},[v(Ue,G(G({},y),{},{type:"radio",ref:b}),null),C.default&&v("span",null,[C.default()])])}}});var We=$e("large","default","small"),Qe=function(){return{prefixCls:String,value:Z.any,size:Z.oneOf(We),options:{type:Array},disabled:{type:Boolean,default:void 0},name:String,buttonStyle:{type:String,default:"outline"},id:String,optionType:{type:String,default:"default"},onChange:Function,"onUpdate:value":Function}};const me=L({compatConfig:{MODE:3},name:"ARadioGroup",props:Qe(),setup:function(e,t){var s=t.slots,d=t.emit,C=ue(),_=J("radio",e),b=_.prefixCls,k=_.direction,T=_.size,w=V(e.value),M=V(!1);we(function(){return e.value},function(P){w.value=P,M.value=!1});var j=function(n){var i=w.value,c=n.target.value;"value"in e||(w.value=c),!M.value&&c!==i&&(M.value=!0,d("update:value",c),d("change",n),C.onFieldChange()),xe(function(){M.value=!1})};return Oe("radioGroupContext",{onRadioChange:j,stateValue:w,props:e}),function(){var P,n=e.options,i=e.optionType,c=e.buttonStyle,r=e.id,h=r===void 0?C.id.value:r,x="".concat(b.value,"-group"),A=pe(x,"".concat(x,"-").concat(c),(P={},F(P,"".concat(x,"-").concat(T.value),T.value),F(P,"".concat(x,"-rtl"),k.value==="rtl"),P)),y=null;if(n&&n.length>0){var N=i==="button"?"".concat(b.value,"-button"):b.value;y=n.map(function(f){if(typeof f=="string"||typeof f=="number")return v(I,{key:f,prefixCls:N,disabled:e.disabled,value:f,checked:w.value===f},{default:function(){return[f]}});var X=f.value,_e=f.disabled,be=f.label;return v(I,{key:"radio-group-value-options-".concat(X),prefixCls:N,disabled:_e||e.disabled,value:X,checked:w.value===X},{default:function(){return[be]}})})}else{var a;y=(a=s.default)===null||a===void 0?void 0:a.call(s)}return v("div",{class:A,id:h},[y])}}}),ge=L({compatConfig:{MODE:3},name:"ARadioButton",props:he(),setup:function(e,t){var s=t.slots,d=J("radio-button",e),C=d.prefixCls,_=de("radioGroupContext",void 0);return function(){var b,k=G(G({},e),{},{prefixCls:C.value});return _&&(k.onChange=_.onRadioChange,k.checked=k.value===_.stateValue.value,k.disabled=k.disabled||_.props.disabled),v(I,k,{default:function(){return[(b=s.default)===null||b===void 0?void 0:b.call(s)]}})}}});I.Group=me;I.Button=ge;I.install=function(o){return o.component(I.name,I),o.component(I.Group.name,I.Group),o.component(I.Button.name,I.Button),o};var Xe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M688 312v-48c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8zm-392 88c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H296zm376 116c-119.3 0-216 96.7-216 216s96.7 216 216 216 216-96.7 216-216-96.7-216-216-216zm107.5 323.5C750.8 868.2 712.6 884 672 884s-78.8-15.8-107.5-44.5C535.8 810.8 520 772.6 520 732s15.8-78.8 44.5-107.5C593.2 595.8 631.4 580 672 580s78.8 15.8 107.5 44.5C808.2 653.2 824 691.4 824 732s-15.8 78.8-44.5 107.5zM761 656h-44.3c-2.6 0-5 1.2-6.5 3.3l-63.5 87.8-23.1-31.9a7.92 7.92 0 00-6.5-3.3H573c-6.5 0-10.3 7.4-6.5 12.7l73.8 102.1c3.2 4.4 9.7 4.4 12.9 0l114.2-158c3.9-5.3.1-12.7-6.4-12.7zM440 852H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h272c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z"}}]},name:"file-done",theme:"outlined"};const Ye=Xe;function ae(o){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?Object(arguments[e]):{},s=Object.keys(t);typeof Object.getOwnPropertySymbols=="function"&&(s=s.concat(Object.getOwnPropertySymbols(t).filter(function(d){return Object.getOwnPropertyDescriptor(t,d).enumerable}))),s.forEach(function(d){Ze(o,d,t[d])})}return o}function Ze(o,e,t){return e in o?Object.defineProperty(o,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):o[e]=t,o}var K=function(e,t){var s=ae({},e,t.attrs);return v(ve,ae({},s,{icon:Ye}),null)};K.displayName="FileDoneOutlined";K.inheritAttrs=!1;const Je=K;var Ke={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M832 464h-68V240c0-70.7-57.3-128-128-128H388c-70.7 0-128 57.3-128 128v224h-68c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V496c0-17.7-14.3-32-32-32zM332 240c0-30.9 25.1-56 56-56h248c30.9 0 56 25.1 56 56v224H332V240zm460 600H232V536h560v304zM484 701v53c0 4.4 3.6 8 8 8h40c4.4 0 8-3.6 8-8v-53a48.01 48.01 0 10-56 0z"}}]},name:"lock",theme:"outlined"};const et=Ke;function oe(o){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?Object(arguments[e]):{},s=Object.keys(t);typeof Object.getOwnPropertySymbols=="function"&&(s=s.concat(Object.getOwnPropertySymbols(t).filter(function(d){return Object.getOwnPropertyDescriptor(t,d).enumerable}))),s.forEach(function(d){tt(o,d,t[d])})}return o}function tt(o,e,t){return e in o?Object.defineProperty(o,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):o[e]=t,o}var ee=function(e,t){var s=oe({},e,t.attrs);return v(ve,oe({},s,{icon:et}),null)};ee.displayName="LockOutlined";ee.inheritAttrs=!1;const le=ee;const se=async o=>{let e;if({}.TAURI_ARCH){const t=await Se({directory:!0});if(typeof t=="string")e=t;else return}else e=await new Promise(t=>{const s=V("");q.confirm({title:$("inputTargetFolderPath"),content:()=>U(fe,{value:s.value,"onUpdate:value":d=>s.value=d}),async onOk(){const d=s.value;(await Ie([d]))[d]?t(s.value):W.error($("pathDoesNotExist"))}})});q.confirm({content:$("confirmToAddToExtraPath"),async onOk(){await Pe({types:[o],path:e}),W.success($("addCompleted")),E.emit("searchIndexExpired"),E.emit("updateGlobalSetting")}})},ie=(o,e)=>{q.confirm({content:$("confirmDelete"),closable:!0,async onOk(){await Te({types:[e],path:o}),W.success($("removeCompleted")),E.emit("searchIndexExpired"),E.emit("updateGlobalSetting")}})},re=o=>{const e=V("");q.confirm({title:$("inputAlias"),content:()=>U("div",[U("div",{style:{"word-break":"break-all","margin-bottom":"4px"}},"Path: "+o),U(fe,{value:e.value,"onUpdate:value":t=>e.value=t})]),async onOk(){await ze({alias:e.value,path:o}),W.success($("addAliasCompleted")),E.emit("updateGlobalSetting")}})},ce=L({__name:"actionContextMenu",emits:["openOnTheRight","openInNewTab"],setup(o,{emit:e}){const t=s=>{switch(s.key.toString()){case"openOnTheRight":e("openOnTheRight");break;case"openInNewTab":e("openInNewTab");break}};return(s,d)=>{const C=Me,_=Ne,b=He;return m(),B(b,{trigger:["contextmenu"]},{overlay:g(()=>[v(_,{onClick:t},{default:g(()=>[v(C,{key:"openOnTheRight"},{default:g(()=>[S(u(s.$t("openOnTheRight")),1)]),_:1}),v(C,{key:"openInNewTab"},{default:g(()=>[S(u(s.$t("openInNewTab")),1)]),_:1})]),_:1})]),default:g(()=>[Re(s.$slots,"default")]),_:3})}}}),Q=o=>(Ve("data-v-b1092e0a"),o=o(),Ee(),o),nt={class:"container"},at={class:"header"},ot={key:0,style:{"margin-left":"16px","font-size":"1.5em"}},lt=Q(()=>l("div",{"flex-placeholder":""},null,-1)),st=Q(()=>l("a",{href:"https://github.com/zanllp/sd-webui-infinite-image-browsing",target:"_blank",class:"last-record"},"Github",-1)),it={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/blob/main/.env.example",target:"_blank",class:"last-record"},rt={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/wiki/Change-log",target:"_blank",class:"last-record"},ct={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/issues/90",target:"_blank",class:"last-record"},ut={class:"access-mode-message"},dt=Q(()=>l("div",{"flex-placeholder":""},null,-1)),pt={class:"access-mode-message"},vt=Q(()=>l("div",{"flex-placeholder":""},null,-1)),ft={class:"content"},ht={class:"feature-item"},mt={class:"text line-clamp-1"},gt=["onClick"],_t={class:"text line-clamp-2"},bt={key:0,class:"feature-item"},kt={class:"text line-clamp-1"},Ct=["onClick"],yt={class:"text line-clamp-2"},wt={class:"feature-item"},Ot=["onClick"],$t={class:"text line-clamp-1"},xt={class:"text line-clamp-1"},St={class:"text line-clamp-1"},It={class:"text line-clamp-1"},Pt={key:1,class:"feature-item recent"},Tt={class:"title"},zt=["onClick"],Rt={class:"text line-clamp-1"},Mt=L({__name:"emptyStartup",props:{tabIdx:{},paneIdx:{}},setup(o){const e=o,t=Ae(),s=De(),d={local:$("local"),"tag-search":$("imgSearch"),"fuzzy-search":$("fuzzy-search"),"global-setting":$("globalSettings"),"batch-download":$("batchDownload")+" / "+$("archive")},C=(n,i,c=!1)=>{let r;switch(n){case"grid-view":case"tag-search-matched-image-grid":case"img-sli":return;case"global-setting":case"tag-search":case"batch-download":case"fuzzy-search":case"empty":r={type:n,name:d[n],key:Date.now()+Y()};break;case"local":r={type:n,name:d[n],key:Date.now()+Y(),path:i,walkModePath:c?i:void 0}}return r},_=(n,i,c=!1)=>{const r=C(n,i,c);if(!r)return;const h=t.tabList[e.tabIdx];h.panes.splice(e.paneIdx,1,r),h.key=r.key},b=(n,i,c=!1)=>{const r=C(n,i,c);if(!r)return;t.tabList[e.tabIdx].panes.push(r)},k=(n,i,c=!1)=>{const r=C(n,i,c);if(!r)return;let h=t.tabList[e.tabIdx+1];h||(h={panes:[],key:"",id:Y()},t.tabList[e.tabIdx+1]=h),h.panes.push(r),h.key=r.key},T=te(()=>{var n;return(n=t.tabListHistoryRecord)==null?void 0:n[1]}),w=te(()=>t.quickMovePaths.filter(({key:n,types:i})=>n==="outdir_txt2img_samples"||n==="outdir_img2img_samples"||n==="outdir_txt2img_grids"||n==="outdir_img2img_grids"||i.includes("walk"))),M=window.parent!==window,j=()=>window.parent.open("/infinite_image_browsing"+(window.parent.location.href.includes("theme=dark")?"?__theme=dark":"")),P=()=>{Fe(T.value),t.tabList=je(T.value.tabs)};return(n,i)=>{var A,y,N;const c=ge,r=me,h=Be,x=Ge;return m(),O("div",nt,[l("div",at,[l("h1",null,u(n.$t("welcome")),1),(A=p(t).conf)!=null&&A.enable_access_control&&p(t).dontShowAgain?(m(),O("div",ot,[v(p(le),{title:"Access Control mode",style:{"vertical-align":"text-bottom"}})])):R("",!0),lt,st,l("a",it,u(n.$t("privacyAndSecurity")),1),l("a",rt,u(n.$t("changlog")),1),l("a",ct,u(n.$t("faq")),1),v(r,{value:p(t).darkModeControl,"onUpdate:value":i[0]||(i[0]=a=>p(t).darkModeControl=a),"button-style":"solid"},{default:g(()=>[v(c,{value:"light"},{default:g(()=>[S("light")]),_:1}),v(c,{value:"auto"},{default:g(()=>[S("auto")]),_:1}),v(c,{value:"dark"},{default:g(()=>[S("dark")]),_:1})]),_:1},8,["value"])]),(y=p(t).conf)!=null&&y.enable_access_control&&!p(t).dontShowAgain?(m(),B(h,{key:0,"show-icon":""},{message:g(()=>[l("div",ut,[l("div",null,u(n.$t("accessControlModeTips")),1),dt,l("a",{onClick:i[1]||(i[1]=z(a=>p(t).dontShowAgain=!0,["prevent"]))},u(n.$t("dontShowAgain")),1)])]),icon:g(()=>[v(p(le))]),_:1})):R("",!0),p(t).dontShowAgainNewImgOpts?R("",!0):(m(),B(h,{key:1,"show-icon":""},{message:g(()=>[l("div",pt,[l("div",null,u(n.$t("majorUpdateCustomCellSizeTips")),1),vt,l("a",{onClick:i[2]||(i[2]=z(a=>p(t).dontShowAgainNewImgOpts=!0,["prevent"]))},u(n.$t("dontShowAgain")),1)])]),_:1})),l("div",ft,[l("div",ht,[l("h2",null,u(n.$t("walkMode")),1),l("ul",null,[l("li",{onClick:i[3]||(i[3]=a=>p(se)("walk")),class:"item"},[l("span",mt,[v(p(ne)),S(" "+u(n.$t("add")),1)])]),(m(!0),O(D,null,H(w.value,a=>(m(),B(ce,{key:a.key,onOpenInNewTab:f=>b("local",a.dir,!0),onOpenOnTheRight:f=>k("local",a.dir,!0)},{default:g(()=>[l("li",{class:"item rem",onClick:z(f=>_("local",a.dir,!0),["prevent"])},[l("span",_t,u(a.zh),1),a.can_delete?(m(),O(D,{key:0},[v(x,{type:"link",onClick:z(f=>p(re)(a.dir),["stop"])},{default:g(()=>[S(u(n.$t("alias")),1)]),_:2},1032,["onClick"]),v(x,{type:"link",onClick:z(f=>p(ie)(a.dir,"walk"),["stop"])},{default:g(()=>[S(u(n.$t("remove")),1)]),_:2},1032,["onClick"])],64)):R("",!0)],8,gt)]),_:2},1032,["onOpenInNewTab","onOpenOnTheRight"]))),128))])]),p(t).quickMovePaths.length?(m(),O("div",bt,[l("h2",null,u(n.$t("launchFromQuickMove")),1),l("ul",null,[l("li",{onClick:i[4]||(i[4]=a=>p(se)("scanned")),class:"item"},[l("span",kt,[v(p(ne)),S(" "+u(n.$t("add")),1)])]),(m(!0),O(D,null,H(p(t).quickMovePaths.filter(({types:a})=>a.includes("cli_access_only")||a.includes("preset")||a.includes("scanned")),a=>(m(),B(ce,{key:a.key,onOpenInNewTab:f=>b("local",a.dir),onOpenOnTheRight:f=>k("local",a.dir)},{default:g(()=>[l("li",{class:"item rem",onClick:z(f=>_("local",a.dir),["prevent"])},[l("span",yt,u(a.zh),1),a.can_delete&&a.types.includes("scanned")?(m(),O(D,{key:0},[v(x,{type:"link",onClick:z(f=>p(re)(a.dir),["stop"])},{default:g(()=>[S(u(n.$t("alias")),1)]),_:2},1032,["onClick"]),v(x,{type:"link",onClick:z(f=>p(ie)(a.dir,"scanned"),["stop"])},{default:g(()=>[S(u(n.$t("remove")),1)]),_:2},1032,["onClick"])],64)):R("",!0)],8,Ct)]),_:2},1032,["onOpenInNewTab","onOpenOnTheRight"]))),128))])])):R("",!0),l("div",wt,[l("h2",null,u(n.$t("launch")),1),l("ul",null,[(m(!0),O(D,null,H(Object.keys(d),a=>(m(),O("li",{key:a,class:"item",onClick:z(f=>_(a),["prevent"])},[l("span",$t,u(d[a]),1)],8,Ot))),128)),l("li",{class:"item",onClick:i[5]||(i[5]=a=>p(s).opened=!0)},[l("span",xt,u(n.$t("imgCompare")),1)]),M?(m(),O("li",{key:0,class:"item",onClick:j},[l("span",St,u(n.$t("openInNewWindow")),1)])):R("",!0),(N=T.value)!=null&&N.tabs.length?(m(),O("li",{key:1,class:"item",onClick:P},[l("span",It,u(n.$t("restoreLastRecord")),1)])):R("",!0)])]),p(t).recent.length?(m(),O("div",Pt,[l("div",Tt,[l("h2",null,u(n.$t("recent")),1),v(x,{onClick:i[6]||(i[6]=a=>p(t).recent=[]),type:"link"},{default:g(()=>[S(u(n.$t("clear")),1)]),_:1})]),l("ul",null,[(m(!0),O(D,null,H(p(t).recent,a=>(m(),O("li",{key:a.key,class:"item",onClick:z(f=>_("local",a.path),["prevent"])},[v(p(Je),{class:"icon"}),l("span",Rt,u(a.path),1)],8,zt))),128))])])):R("",!0)])])}}});const Ft=Le(Mt,[["__scopeId","data-v-b1092e0a"]]);export{Ft as default};
.ant-radio-group{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block;font-size:0}.ant-radio-group .ant-badge-count{z-index:1}.ant-radio-group>.ant-badge:not(:first-child)>.ant-radio-button-wrapper{border-left:none}.ant-radio-wrapper{box-sizing:border-box;margin:0 8px 0 0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-flex;align-items:baseline;cursor:pointer}.ant-radio-wrapper-disabled{cursor:not-allowed}.ant-radio-wrapper:after{display:inline-block;width:0;overflow:hidden;content:" "}.ant-radio{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;top:.2em;display:inline-block;outline:none;cursor:pointer}.ant-radio-wrapper:hover .ant-radio,.ant-radio:hover .ant-radio-inner,.ant-radio-input:focus+.ant-radio-inner{border-color:#d03f0a}.ant-radio-input:focus+.ant-radio-inner{box-shadow:0 0 0 3px #fff1e6}.ant-radio-checked:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #d03f0a;border-radius:50%;visibility:hidden;animation:antRadioEffect .36s ease-in-out;animation-fill-mode:both;content:""}.ant-radio:hover:after,.ant-radio-wrapper:hover .ant-radio:after{visibility:visible}.ant-radio-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;background-color:#fff;border-color:#d9d9d9;border-style:solid;border-width:1px;border-radius:50%;transition:all .3s}.ant-radio-inner:after{position:absolute;top:50%;left:50%;display:block;width:16px;height:16px;margin-top:-8px;margin-left:-8px;background-color:#d03f0a;border-top:0;border-left:0;border-radius:16px;transform:scale(0);opacity:0;transition:all .3s cubic-bezier(.78,.14,.15,.86);content:" "}.ant-radio-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;cursor:pointer;opacity:0}.ant-radio-checked .ant-radio-inner{border-color:#d03f0a}.ant-radio-checked .ant-radio-inner:after{transform:scale(.5);opacity:1;transition:all .3s cubic-bezier(.78,.14,.15,.86)}.ant-radio-disabled{cursor:not-allowed}.ant-radio-disabled .ant-radio-inner{background-color:#f5f5f5;border-color:#d9d9d9!important;cursor:not-allowed}.ant-radio-disabled .ant-radio-inner:after{background-color:#0003}.ant-radio-disabled .ant-radio-input{cursor:not-allowed}.ant-radio-disabled+span{color:#00000040;cursor:not-allowed}span.ant-radio+*{padding-right:8px;padding-left:8px}.ant-radio-button-wrapper{position:relative;display:inline-block;height:32px;margin:0;padding:0 15px;color:#000000d9;font-size:14px;line-height:30px;background:#fff;border:1px solid #d9d9d9;border-top-width:1.02px;border-left-width:0;cursor:pointer;transition:color .3s,background .3s,border-color .3s,box-shadow .3s}.ant-radio-button-wrapper a{color:#000000d9}.ant-radio-button-wrapper>.ant-radio-button{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%}.ant-radio-group-large .ant-radio-button-wrapper{height:40px;font-size:16px;line-height:38px}.ant-radio-group-small .ant-radio-button-wrapper{height:24px;padding:0 7px;line-height:22px}.ant-radio-button-wrapper:not(:first-child):before{position:absolute;top:-1px;left:-1px;display:block;box-sizing:content-box;width:1px;height:100%;padding:1px 0;background-color:#d9d9d9;transition:background-color .3s;content:""}.ant-radio-button-wrapper:first-child{border-left:1px solid #d9d9d9;border-radius:2px 0 0 2px}.ant-radio-button-wrapper:last-child{border-radius:0 2px 2px 0}.ant-radio-button-wrapper:first-child:last-child{border-radius:2px}.ant-radio-button-wrapper:hover{position:relative;color:#d03f0a}.ant-radio-button-wrapper:focus-within{box-shadow:0 0 0 3px #fff1e6}.ant-radio-button-wrapper .ant-radio-inner,.ant-radio-button-wrapper input[type=checkbox],.ant-radio-button-wrapper input[type=radio]{width:0;height:0;opacity:0;pointer-events:none}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){z-index:1;color:#d03f0a;background:#fff;border-color:#d03f0a}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):before{background-color:#d03f0a}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):first-child{border-color:#d03f0a}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#de632f;border-color:#de632f}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover:before{background-color:#de632f}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{color:#ab2800;border-color:#ab2800}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active:before{background-color:#ab2800}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within{box-shadow:0 0 0 3px #fff1e6}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){color:#fff;background:#d03f0a;border-color:#d03f0a}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#fff;background:#de632f;border-color:#de632f}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{color:#fff;background:#ab2800;border-color:#ab2800}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within{box-shadow:0 0 0 3px #fff1e6}.ant-radio-button-wrapper-disabled{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-radio-button-wrapper-disabled:first-child,.ant-radio-button-wrapper-disabled:hover{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9}.ant-radio-button-wrapper-disabled:first-child{border-left-color:#d9d9d9}.ant-radio-button-wrapper-disabled.ant-radio-button-wrapper-checked{color:#00000040;background-color:#e6e6e6;border-color:#d9d9d9;box-shadow:none}@keyframes antRadioEffect{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}.ant-radio-group.ant-radio-group-rtl{direction:rtl}.ant-radio-wrapper.ant-radio-wrapper-rtl{margin-right:0;margin-left:8px;direction:rtl}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl{border-right-width:0;border-left-width:1px}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:not(:first-child):before{right:-1px;left:0}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:first-child{border-right:1px solid #d9d9d9;border-radius:0 2px 2px 0}.ant-radio-button-wrapper-checked:not([class*=" ant-radio-button-wrapper-disabled"]).ant-radio-button-wrapper:first-child{border-right-color:#de632f}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:last-child{border-radius:2px 0 0 2px}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper-disabled:first-child{border-right-color:#d9d9d9}.access-mode-message[data-v-30a10ea2]{display:flex;flex-direction:row;align-items:center}.access-mode-message a[data-v-30a10ea2]{margin-left:16px}.container[data-v-30a10ea2]{padding:20px;background-color:var(--zp-secondary-background);height:100%;overflow:auto}.header[data-v-30a10ea2]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.header h1[data-v-30a10ea2]{font-size:28px;font-weight:700;color:var(--zp-primary);margin:0}.last-record[data-v-30a10ea2]{margin-right:16px;font-size:14px;color:var(--zp-secondary);flex-shrink:0}.last-record a[data-v-30a10ea2]{text-decoration:none;color:var(--zp-secondary)}.last-record a[data-v-30a10ea2]:hover{color:var(--zp-primary)}.content[data-v-30a10ea2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px;margin-top:16px}.feature-item[data-v-30a10ea2]{background-color:var(--zp-primary-background);border-radius:8px;box-shadow:0 1px 2px #0000001a;padding:20px}.feature-item ul[data-v-30a10ea2]{list-style:none;padding:4px;max-height:70vh;overflow-y:auto}.feature-item.recent .title[data-v-30a10ea2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.feature-item.recent .title h2[data-v-30a10ea2]{margin:0}.feature-item .item[data-v-30a10ea2]{margin-bottom:10px;padding:4px 8px;display:flex;align-items:center}.feature-item .item.rem[data-v-30a10ea2]{display:flex;align-items:center;justify-content:space-between}.feature-item .item[data-v-30a10ea2]:hover{background:var(--zp-secondary-background);border-radius:4px;color:var(--primary-color);cursor:pointer}.feature-item .icon[data-v-30a10ea2]{margin-right:8px}.feature-item h2[data-v-30a10ea2]{margin-top:0;margin-bottom:20px;font-size:20px;font-weight:700;color:var(--zp-primary)}.text[data-v-30a10ea2]{flex:1;font-size:16px;word-break:break-all}
.ant-radio-group{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block;font-size:0}.ant-radio-group .ant-badge-count{z-index:1}.ant-radio-group>.ant-badge:not(:first-child)>.ant-radio-button-wrapper{border-left:none}.ant-radio-wrapper{box-sizing:border-box;margin:0 8px 0 0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-flex;align-items:baseline;cursor:pointer}.ant-radio-wrapper-disabled{cursor:not-allowed}.ant-radio-wrapper:after{display:inline-block;width:0;overflow:hidden;content:" "}.ant-radio{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;top:.2em;display:inline-block;outline:none;cursor:pointer}.ant-radio-wrapper:hover .ant-radio,.ant-radio:hover .ant-radio-inner,.ant-radio-input:focus+.ant-radio-inner{border-color:#d03f0a}.ant-radio-input:focus+.ant-radio-inner{box-shadow:0 0 0 3px #fff1e6}.ant-radio-checked:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #d03f0a;border-radius:50%;visibility:hidden;animation:antRadioEffect .36s ease-in-out;animation-fill-mode:both;content:""}.ant-radio:hover:after,.ant-radio-wrapper:hover .ant-radio:after{visibility:visible}.ant-radio-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;background-color:#fff;border-color:#d9d9d9;border-style:solid;border-width:1px;border-radius:50%;transition:all .3s}.ant-radio-inner:after{position:absolute;top:50%;left:50%;display:block;width:16px;height:16px;margin-top:-8px;margin-left:-8px;background-color:#d03f0a;border-top:0;border-left:0;border-radius:16px;transform:scale(0);opacity:0;transition:all .3s cubic-bezier(.78,.14,.15,.86);content:" "}.ant-radio-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;cursor:pointer;opacity:0}.ant-radio-checked .ant-radio-inner{border-color:#d03f0a}.ant-radio-checked .ant-radio-inner:after{transform:scale(.5);opacity:1;transition:all .3s cubic-bezier(.78,.14,.15,.86)}.ant-radio-disabled{cursor:not-allowed}.ant-radio-disabled .ant-radio-inner{background-color:#f5f5f5;border-color:#d9d9d9!important;cursor:not-allowed}.ant-radio-disabled .ant-radio-inner:after{background-color:#0003}.ant-radio-disabled .ant-radio-input{cursor:not-allowed}.ant-radio-disabled+span{color:#00000040;cursor:not-allowed}span.ant-radio+*{padding-right:8px;padding-left:8px}.ant-radio-button-wrapper{position:relative;display:inline-block;height:32px;margin:0;padding:0 15px;color:#000000d9;font-size:14px;line-height:30px;background:#fff;border:1px solid #d9d9d9;border-top-width:1.02px;border-left-width:0;cursor:pointer;transition:color .3s,background .3s,border-color .3s,box-shadow .3s}.ant-radio-button-wrapper a{color:#000000d9}.ant-radio-button-wrapper>.ant-radio-button{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%}.ant-radio-group-large .ant-radio-button-wrapper{height:40px;font-size:16px;line-height:38px}.ant-radio-group-small .ant-radio-button-wrapper{height:24px;padding:0 7px;line-height:22px}.ant-radio-button-wrapper:not(:first-child):before{position:absolute;top:-1px;left:-1px;display:block;box-sizing:content-box;width:1px;height:100%;padding:1px 0;background-color:#d9d9d9;transition:background-color .3s;content:""}.ant-radio-button-wrapper:first-child{border-left:1px solid #d9d9d9;border-radius:2px 0 0 2px}.ant-radio-button-wrapper:last-child{border-radius:0 2px 2px 0}.ant-radio-button-wrapper:first-child:last-child{border-radius:2px}.ant-radio-button-wrapper:hover{position:relative;color:#d03f0a}.ant-radio-button-wrapper:focus-within{box-shadow:0 0 0 3px #fff1e6}.ant-radio-button-wrapper .ant-radio-inner,.ant-radio-button-wrapper input[type=checkbox],.ant-radio-button-wrapper input[type=radio]{width:0;height:0;opacity:0;pointer-events:none}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){z-index:1;color:#d03f0a;background:#fff;border-color:#d03f0a}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):before{background-color:#d03f0a}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):first-child{border-color:#d03f0a}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#de632f;border-color:#de632f}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover:before{background-color:#de632f}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{color:#ab2800;border-color:#ab2800}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active:before{background-color:#ab2800}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within{box-shadow:0 0 0 3px #fff1e6}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){color:#fff;background:#d03f0a;border-color:#d03f0a}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#fff;background:#de632f;border-color:#de632f}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{color:#fff;background:#ab2800;border-color:#ab2800}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within{box-shadow:0 0 0 3px #fff1e6}.ant-radio-button-wrapper-disabled{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-radio-button-wrapper-disabled:first-child,.ant-radio-button-wrapper-disabled:hover{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9}.ant-radio-button-wrapper-disabled:first-child{border-left-color:#d9d9d9}.ant-radio-button-wrapper-disabled.ant-radio-button-wrapper-checked{color:#00000040;background-color:#e6e6e6;border-color:#d9d9d9;box-shadow:none}@keyframes antRadioEffect{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}.ant-radio-group.ant-radio-group-rtl{direction:rtl}.ant-radio-wrapper.ant-radio-wrapper-rtl{margin-right:0;margin-left:8px;direction:rtl}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl{border-right-width:0;border-left-width:1px}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:not(:first-child):before{right:-1px;left:0}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:first-child{border-right:1px solid #d9d9d9;border-radius:0 2px 2px 0}.ant-radio-button-wrapper-checked:not([class*=" ant-radio-button-wrapper-disabled"]).ant-radio-button-wrapper:first-child{border-right-color:#de632f}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:last-child{border-radius:2px 0 0 2px}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper-disabled:first-child{border-right-color:#d9d9d9}.access-mode-message[data-v-b1092e0a]{display:flex;flex-direction:row;align-items:center}.access-mode-message a[data-v-b1092e0a]{margin-left:16px}.container[data-v-b1092e0a]{padding:20px;background-color:var(--zp-secondary-background);height:100%;overflow:auto}.header[data-v-b1092e0a]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.header h1[data-v-b1092e0a]{font-size:28px;font-weight:700;color:var(--zp-primary);margin:0}.last-record[data-v-b1092e0a]{margin-right:16px;font-size:14px;color:var(--zp-secondary);flex-shrink:0}.last-record a[data-v-b1092e0a]{text-decoration:none;color:var(--zp-secondary)}.last-record a[data-v-b1092e0a]:hover{color:var(--zp-primary)}.content[data-v-b1092e0a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px;margin-top:16px}.feature-item[data-v-b1092e0a]{background-color:var(--zp-primary-background);border-radius:8px;box-shadow:0 1px 2px #0000001a;padding:20px}.feature-item ul[data-v-b1092e0a]{list-style:none;padding:4px;max-height:70vh;overflow-y:auto}.feature-item.recent .title[data-v-b1092e0a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.feature-item.recent .title h2[data-v-b1092e0a]{margin:0}.feature-item .item[data-v-b1092e0a]{margin-bottom:10px;padding:4px 8px;display:flex;align-items:center}.feature-item .item.rem[data-v-b1092e0a]{display:flex;align-items:center;justify-content:space-between}.feature-item .item[data-v-b1092e0a]:hover{background:var(--zp-secondary-background);border-radius:4px;color:var(--primary-color);cursor:pointer}.feature-item .icon[data-v-b1092e0a]{margin-right:8px}.feature-item h2[data-v-b1092e0a]{margin-top:0;margin-bottom:20px;font-size:20px;font-weight:700;color:var(--zp-primary)}.text[data-v-b1092e0a]{flex:1;font-size:16px;word-break:break-all}
import{d as V,j as re,v as L,Z as ce,u as Z,_ as _e,a as B,$ as be,a0 as ue,h as F,c as v,P as Q,s as ke,a1 as Ce,a2 as ye,a3 as we,a4 as de,a5 as Oe,V as X,a6 as $,a7 as xe,W as $e,a8 as Se,a9 as Y,aa as Ie,ab as H,ac as Pe,o as m,z as A,A as _,m as T,t as d,ad as Te,Y as ze,M as Re,r as Me,ae as Ne,af as ee,k as O,l as a,B as p,p as z,C as M,ag as te,n as G,I as E,ah as W,ai as Ae,aj as De,ak as Fe,X as je,al as Be,am as Ve,q as Ge}from"./index-c4181c0f.js";import{D as Ee}from"./index-41b95b36.js";import{V as Le}from"./index-a5bd3ccb.js";var He=["prefixCls","id"],pe=function(){return{prefixCls:String,checked:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},isGroup:{type:Boolean,default:void 0},value:Q.any,name:String,id:String,autofocus:{type:Boolean,default:void 0},onChange:Function,onFocus:Function,onBlur:Function,onClick:Function,"onUpdate:checked":Function,"onUpdate:value":Function}};const x=V({compatConfig:{MODE:3},name:"ARadio",props:pe(),setup:function(e,t){var l=t.emit,u=t.expose,C=t.slots,g=re(),b=L(),k=ce("radioGroupContext",void 0),I=Z("radio",e),w=I.prefixCls,R=I.direction,j=function(){b.value.focus()},S=function(){b.value.blur()};u({focus:j,blur:S});var n=function(r){var f=r.target.checked;l("update:checked",f),l("update:value",f),l("change",r),g.onFieldChange()},i=function(r){l("change",r),k&&k.onRadioChange&&k.onRadioChange(r)};return function(){var c,r=k;e.prefixCls;var f=e.id,P=f===void 0?g.id.value:f,D=_e(e,He),y=B({prefixCls:w.value,id:P},be(D,["onUpdate:checked","onUpdate:value"]));r?(y.name=r.props.name,y.onChange=i,y.checked=e.value===r.stateValue.value,y.disabled=e.disabled||r.props.disabled):y.onChange=n;var N=ue((c={},F(c,"".concat(w.value,"-wrapper"),!0),F(c,"".concat(w.value,"-wrapper-checked"),y.checked),F(c,"".concat(w.value,"-wrapper-disabled"),y.disabled),F(c,"".concat(w.value,"-wrapper-rtl"),R.value==="rtl"),c));return v("label",{class:N},[v(Le,B(B({},y),{},{type:"radio",ref:b}),null),C.default&&v("span",null,[C.default()])])}}});var Ue=ye("large","default","small"),qe=function(){return{prefixCls:String,value:Q.any,size:Q.oneOf(Ue),options:{type:Array},disabled:{type:Boolean,default:void 0},name:String,buttonStyle:{type:String,default:"outline"},id:String,optionType:{type:String,default:"default"},onChange:Function,"onUpdate:value":Function}};const ve=V({compatConfig:{MODE:3},name:"ARadioGroup",props:qe(),setup:function(e,t){var l=t.slots,u=t.emit,C=re(),g=Z("radio",e),b=g.prefixCls,k=g.direction,I=g.size,w=L(e.value),R=L(!1);ke(function(){return e.value},function(S){w.value=S,R.value=!1});var j=function(n){var i=w.value,c=n.target.value;"value"in e||(w.value=c),!R.value&&c!==i&&(R.value=!0,u("update:value",c),u("change",n),C.onFieldChange()),we(function(){R.value=!1})};return Ce("radioGroupContext",{onRadioChange:j,stateValue:w,props:e}),function(){var S,n=e.options,i=e.optionType,c=e.buttonStyle,r=e.id,f=r===void 0?C.id.value:r,P="".concat(b.value,"-group"),D=ue(P,"".concat(P,"-").concat(c),(S={},F(S,"".concat(P,"-").concat(I.value),I.value),F(S,"".concat(P,"-rtl"),k.value==="rtl"),S)),y=null;if(n&&n.length>0){var N=i==="button"?"".concat(b.value,"-button"):b.value;y=n.map(function(h){if(typeof h=="string"||typeof h=="number")return v(x,{key:h,prefixCls:N,disabled:e.disabled,value:h,checked:w.value===h},{default:function(){return[h]}});var q=h.value,he=h.disabled,me=h.label;return v(x,{key:"radio-group-value-options-".concat(q),prefixCls:N,disabled:he||e.disabled,value:q,checked:w.value===q},{default:function(){return[me]}})})}else{var o;y=(o=l.default)===null||o===void 0?void 0:o.call(l)}return v("div",{class:D,id:f},[y])}}}),fe=V({compatConfig:{MODE:3},name:"ARadioButton",props:pe(),setup:function(e,t){var l=t.slots,u=Z("radio-button",e),C=u.prefixCls,g=ce("radioGroupContext",void 0);return function(){var b,k=B(B({},e),{},{prefixCls:C.value});return g&&(k.onChange=g.onRadioChange,k.checked=k.value===g.stateValue.value,k.disabled=k.disabled||g.props.disabled),v(x,k,{default:function(){return[(b=l.default)===null||b===void 0?void 0:b.call(l)]}})}}});x.Group=ve;x.Button=fe;x.install=function(s){return s.component(x.name,x),s.component(x.Group.name,x.Group),s.component(x.Button.name,x.Button),s};var We={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M688 312v-48c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8zm-392 88c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H296zm376 116c-119.3 0-216 96.7-216 216s96.7 216 216 216 216-96.7 216-216-96.7-216-216-216zm107.5 323.5C750.8 868.2 712.6 884 672 884s-78.8-15.8-107.5-44.5C535.8 810.8 520 772.6 520 732s15.8-78.8 44.5-107.5C593.2 595.8 631.4 580 672 580s78.8 15.8 107.5 44.5C808.2 653.2 824 691.4 824 732s-15.8 78.8-44.5 107.5zM761 656h-44.3c-2.6 0-5 1.2-6.5 3.3l-63.5 87.8-23.1-31.9a7.92 7.92 0 00-6.5-3.3H573c-6.5 0-10.3 7.4-6.5 12.7l73.8 102.1c3.2 4.4 9.7 4.4 12.9 0l114.2-158c3.9-5.3.1-12.7-6.4-12.7zM440 852H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h272c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z"}}]},name:"file-done",theme:"outlined"};const Qe=We;function ne(s){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?Object(arguments[e]):{},l=Object.keys(t);typeof Object.getOwnPropertySymbols=="function"&&(l=l.concat(Object.getOwnPropertySymbols(t).filter(function(u){return Object.getOwnPropertyDescriptor(t,u).enumerable}))),l.forEach(function(u){Xe(s,u,t[u])})}return s}function Xe(s,e,t){return e in s?Object.defineProperty(s,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):s[e]=t,s}var J=function(e,t){var l=ne({},e,t.attrs);return v(de,ne({},l,{icon:Qe}),null)};J.displayName="FileDoneOutlined";J.inheritAttrs=!1;const Ye=J;var Ze={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M832 464h-68V240c0-70.7-57.3-128-128-128H388c-70.7 0-128 57.3-128 128v224h-68c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V496c0-17.7-14.3-32-32-32zM332 240c0-30.9 25.1-56 56-56h248c30.9 0 56 25.1 56 56v224H332V240zm460 600H232V536h560v304zM484 701v53c0 4.4 3.6 8 8 8h40c4.4 0 8-3.6 8-8v-53a48.01 48.01 0 10-56 0z"}}]},name:"lock",theme:"outlined"};const Je=Ze;function ae(s){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?Object(arguments[e]):{},l=Object.keys(t);typeof Object.getOwnPropertySymbols=="function"&&(l=l.concat(Object.getOwnPropertySymbols(t).filter(function(u){return Object.getOwnPropertyDescriptor(t,u).enumerable}))),l.forEach(function(u){Ke(s,u,t[u])})}return s}function Ke(s,e,t){return e in s?Object.defineProperty(s,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):s[e]=t,s}var K=function(e,t){var l=ae({},e,t.attrs);return v(de,ae({},l,{icon:Je}),null)};K.displayName="LockOutlined";K.inheritAttrs=!1;const oe=K;const se=async s=>{let e;if({}.TAURI_ARCH){const t=await Oe({directory:!0});if(typeof t=="string")e=t;else return}else e=await new Promise(t=>{const l=L("");X.confirm({title:$("inputTargetFolderPath"),content:()=>xe($e,{value:l.value,"onUpdate:value":u=>l.value=u}),async onOk(){const u=l.value;(await Se([u]))[u]?t(l.value):Y.error($("pathDoesNotExist"))}})});X.confirm({content:$("confirmToAddToExtraPath"),async onOk(){await Ie({types:[s],path:e}),Y.success($("addCompleted")),H.emit("searchIndexExpired"),H.emit("updateGlobalSetting")}})},le=(s,e)=>{X.confirm({content:$("confirmDelete"),closable:!0,async onOk(){await Pe({types:[e],path:s}),Y.success($("removeCompleted")),H.emit("searchIndexExpired"),H.emit("updateGlobalSetting")}})},ie=V({__name:"actionContextMenu",emits:["openOnTheRight","openInNewTab"],setup(s,{emit:e}){const t=l=>{switch(l.key.toString()){case"openOnTheRight":e("openOnTheRight");break;case"openInNewTab":e("openInNewTab");break}};return(l,u)=>{const C=ze,g=Re,b=Ee;return m(),A(b,{trigger:["contextmenu"]},{overlay:_(()=>[v(g,{onClick:t},{default:_(()=>[v(C,{key:"openOnTheRight"},{default:_(()=>[T(d(l.$t("openOnTheRight")),1)]),_:1}),v(C,{key:"openInNewTab"},{default:_(()=>[T(d(l.$t("openInNewTab")),1)]),_:1})]),_:1})]),default:_(()=>[Te(l.$slots,"default")]),_:3})}}}),U=s=>(Be("data-v-30a10ea2"),s=s(),Ve(),s),et={class:"container"},tt={class:"header"},nt={key:0,style:{"margin-left":"16px","font-size":"1.5em"}},at=U(()=>a("div",{"flex-placeholder":""},null,-1)),ot=U(()=>a("a",{href:"https://github.com/zanllp/sd-webui-infinite-image-browsing",target:"_blank",class:"last-record"},"Github",-1)),st={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/blob/main/.env.example",target:"_blank",class:"last-record"},lt={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/wiki/Change-log",target:"_blank",class:"last-record"},it={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/issues/90",target:"_blank",class:"last-record"},rt={class:"access-mode-message"},ct=U(()=>a("div",{"flex-placeholder":""},null,-1)),ut={class:"access-mode-message"},dt=U(()=>a("div",{"flex-placeholder":""},null,-1)),pt={class:"content"},vt={class:"feature-item"},ft={class:"text line-clamp-1"},ht=["onClick"],mt={class:"text line-clamp-2"},gt={key:0,class:"feature-item"},_t={class:"text line-clamp-1"},bt=["onClick"],kt={class:"text line-clamp-2"},Ct={class:"feature-item"},yt=["onClick"],wt={class:"text line-clamp-1"},Ot={class:"text line-clamp-1"},xt={class:"text line-clamp-1"},$t={class:"text line-clamp-1"},St={key:1,class:"feature-item recent"},It={class:"title"},Pt=["onClick"],Tt={class:"text line-clamp-1"},zt=V({__name:"emptyStartup",props:{tabIdx:{},paneIdx:{}},setup(s){const e=s,t=Me(),l=Ne(),u={local:$("local"),"tag-search":$("imgSearch"),"fuzzy-search":$("fuzzy-search"),"global-setting":$("globalSettings"),"batch-download":$("batchDownload")+" / "+$("archive")},C=(n,i,c=!1)=>{let r;switch(n){case"grid-view":case"tag-search-matched-image-grid":case"img-sli":return;case"global-setting":case"tag-search":case"batch-download":case"fuzzy-search":case"empty":r={type:n,name:u[n],key:Date.now()+W()};break;case"local":r={type:n,name:u[n],key:Date.now()+W(),path:i,walkModePath:c?i:void 0}}return r},g=(n,i,c=!1)=>{const r=C(n,i,c);if(!r)return;const f=t.tabList[e.tabIdx];f.panes.splice(e.paneIdx,1,r),f.key=r.key},b=(n,i,c=!1)=>{const r=C(n,i,c);if(!r)return;t.tabList[e.tabIdx].panes.push(r)},k=(n,i,c=!1)=>{const r=C(n,i,c);if(!r)return;let f=t.tabList[e.tabIdx+1];f||(f={panes:[],key:"",id:W()},t.tabList[e.tabIdx+1]=f),f.panes.push(r),f.key=r.key},I=ee(()=>{var n;return(n=t.tabListHistoryRecord)==null?void 0:n[1]}),w=ee(()=>t.quickMovePaths.filter(({key:n,types:i})=>n==="outdir_txt2img_samples"||n==="outdir_img2img_samples"||n==="outdir_txt2img_grids"||n==="outdir_img2img_grids"||i.includes("walk"))),R=window.parent!==window,j=()=>window.parent.open("/infinite_image_browsing"+(window.parent.location.href.includes("theme=dark")?"?__theme=dark":"")),S=()=>{Ae(I.value),t.tabList=De(I.value.tabs)};return(n,i)=>{var D,y,N;const c=fe,r=ve,f=Fe,P=je;return m(),O("div",et,[a("div",tt,[a("h1",null,d(n.$t("welcome")),1),(D=p(t).conf)!=null&&D.enable_access_control&&p(t).dontShowAgain?(m(),O("div",nt,[v(p(oe),{title:"Access Control mode",style:{"vertical-align":"text-bottom"}})])):z("",!0),at,ot,a("a",st,d(n.$t("privacyAndSecurity")),1),a("a",lt,d(n.$t("changlog")),1),a("a",it,d(n.$t("faq")),1),v(r,{value:p(t).darkModeControl,"onUpdate:value":i[0]||(i[0]=o=>p(t).darkModeControl=o),"button-style":"solid"},{default:_(()=>[v(c,{value:"light"},{default:_(()=>[T("light")]),_:1}),v(c,{value:"auto"},{default:_(()=>[T("auto")]),_:1}),v(c,{value:"dark"},{default:_(()=>[T("dark")]),_:1})]),_:1},8,["value"])]),(y=p(t).conf)!=null&&y.enable_access_control&&!p(t).dontShowAgain?(m(),A(f,{key:0,"show-icon":""},{message:_(()=>[a("div",rt,[a("div",null,d(n.$t("accessControlModeTips")),1),ct,a("a",{onClick:i[1]||(i[1]=M(o=>p(t).dontShowAgain=!0,["prevent"]))},d(n.$t("dontShowAgain")),1)])]),icon:_(()=>[v(p(oe))]),_:1})):z("",!0),p(t).dontShowAgainNewImgOpts?z("",!0):(m(),A(f,{key:1,"show-icon":""},{message:_(()=>[a("div",ut,[a("div",null,d(n.$t("majorUpdateCustomCellSizeTips")),1),dt,a("a",{onClick:i[2]||(i[2]=M(o=>p(t).dontShowAgainNewImgOpts=!0,["prevent"]))},d(n.$t("dontShowAgain")),1)])]),_:1})),a("div",pt,[a("div",vt,[a("h2",null,d(n.$t("walkMode")),1),a("ul",null,[a("li",{onClick:i[3]||(i[3]=o=>p(se)("walk")),class:"item"},[a("span",ft,[v(p(te)),T(" "+d(n.$t("add")),1)])]),(m(!0),O(G,null,E(w.value,o=>(m(),A(ie,{key:o.key,onOpenInNewTab:h=>b("local",o.dir,!0),onOpenOnTheRight:h=>k("local",o.dir,!0)},{default:_(()=>[a("li",{class:"item rem",onClick:M(h=>g("local",o.dir,!0),["prevent"])},[a("span",mt,d(o.zh),1),o.can_delete?(m(),A(P,{key:0,type:"link",onClick:M(h=>p(le)(o.dir,"walk"),["stop"])},{default:_(()=>[T(d(n.$t("remove")),1)]),_:2},1032,["onClick"])):z("",!0)],8,ht)]),_:2},1032,["onOpenInNewTab","onOpenOnTheRight"]))),128))])]),p(t).quickMovePaths.length?(m(),O("div",gt,[a("h2",null,d(n.$t("launchFromQuickMove")),1),a("ul",null,[a("li",{onClick:i[4]||(i[4]=o=>p(se)("scanned")),class:"item"},[a("span",_t,[v(p(te)),T(" "+d(n.$t("add")),1)])]),(m(!0),O(G,null,E(p(t).quickMovePaths.filter(({types:o})=>o.includes("cli_access_only")||o.includes("preset")||o.includes("scanned")),o=>(m(),A(ie,{key:o.key,onOpenInNewTab:h=>b("local",o.dir),onOpenOnTheRight:h=>k("local",o.dir)},{default:_(()=>[a("li",{class:"item rem",onClick:M(h=>g("local",o.dir),["prevent"])},[a("span",kt,d(o.zh),1),o.can_delete&&o.types.includes("scanned")?(m(),A(P,{key:0,type:"link",onClick:M(h=>p(le)(o.dir,"scanned"),["stop"])},{default:_(()=>[T(d(n.$t("remove")),1)]),_:2},1032,["onClick"])):z("",!0)],8,bt)]),_:2},1032,["onOpenInNewTab","onOpenOnTheRight"]))),128))])])):z("",!0),a("div",Ct,[a("h2",null,d(n.$t("launch")),1),a("ul",null,[(m(!0),O(G,null,E(Object.keys(u),o=>(m(),O("li",{key:o,class:"item",onClick:M(h=>g(o),["prevent"])},[a("span",wt,d(u[o]),1)],8,yt))),128)),a("li",{class:"item",onClick:i[5]||(i[5]=o=>p(l).opened=!0)},[a("span",Ot,d(n.$t("imgCompare")),1)]),R?(m(),O("li",{key:0,class:"item",onClick:j},[a("span",xt,d(n.$t("openInNewWindow")),1)])):z("",!0),(N=I.value)!=null&&N.tabs.length?(m(),O("li",{key:1,class:"item",onClick:S},[a("span",$t,d(n.$t("restoreLastRecord")),1)])):z("",!0)])]),p(t).recent.length?(m(),O("div",St,[a("div",It,[a("h2",null,d(n.$t("recent")),1),v(P,{onClick:i[6]||(i[6]=o=>p(t).recent=[]),type:"link"},{default:_(()=>[T(d(n.$t("clear")),1)]),_:1})]),a("ul",null,[(m(!0),O(G,null,E(p(t).recent,o=>(m(),O("li",{key:o.key,class:"item",onClick:M(h=>g("local",o.path),["prevent"])},[v(p(Ye),{class:"icon"}),a("span",Tt,d(o.path),1)],8,Pt))),128))])])):z("",!0)])])}}});const At=Ge(zt,[["__scopeId","data-v-30a10ea2"]]);export{At as default};
import{d1 as ae,d2 as ne,a as C,P as re,d as L,j as Q,u as Y,Z as oe,aR as le,aw as ue,at as ie,w as se,v as I,f as ce,_ as W,a0 as H,h as S,c as d,s as z,af as E,a1 as de,i as fe,a4 as ve,cf as F,c5 as pe,r as me,V as $,d3 as he,d4 as be,X as ge,cI as ye,Q as xe,a6 as P,d5 as Ce,ab as ke,a9 as we,W as Se,cx as Ie,m as Oe}from"./index-c4181c0f.js";import{V as Me}from"./index-a5bd3ccb.js";function Ve(e,t){var a=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(!a){if(Array.isArray(e)||(a=ae(e))||t&&e&&typeof e.length=="number"){a&&(e=a);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(c){throw c},f:o}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var u=!0,h=!1,b;return{s:function(){a=a.call(e)},n:function(){var c=a.next();return u=c.done,c},e:function(c){h=!0,b=c},f:function(){try{!u&&a.return!=null&&a.return()}finally{if(h)throw b}}}}var K=1/0,_e=17976931348623157e292;function We(e){if(!e)return e===0?e:0;if(e=ne(e),e===K||e===-K){var t=e<0?-1:1;return t*_e}return e===e?e:0}function He(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}var Pe=function(){return{name:String,prefixCls:String,options:{type:Array,default:function(){return[]}},disabled:Boolean,id:String}},Fe=function(){return C(C({},Pe()),{},{defaultValue:{type:Array},value:{type:Array},onChange:{type:Function},"onUpdate:value":{type:Function}})},Ge=function(){return{prefixCls:String,defaultChecked:{type:Boolean,default:void 0},checked:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},isGroup:{type:Boolean,default:void 0},value:re.any,name:String,id:String,indeterminate:{type:Boolean,default:void 0},type:{type:String,default:"checkbox"},autofocus:{type:Boolean,default:void 0},onChange:Function,"onUpdate:checked":Function,onClick:Function,skipGroup:{type:Boolean,default:!1}}},Ae=function(){return C(C({},Ge()),{},{indeterminate:{type:Boolean,default:!1}})},Z=Symbol("CheckboxGroupContext"),je=["indeterminate","skipGroup","id"],Be=["onMouseenter","onMouseleave","onInput","class","style"];const _=L({compatConfig:{MODE:3},name:"ACheckbox",inheritAttrs:!1,__ANT_CHECKBOX:!0,props:Ae(),setup:function(t,a){var r=a.emit,o=a.attrs,u=a.slots,h=a.expose,b=Q(),f=Y("checkbox",t),c=f.prefixCls,g=f.direction,i=oe(Z,void 0),w=Symbol("checkboxUniId");le(function(){!t.skipGroup&&i&&i.registerValue(w,t.value)}),ue(function(){i&&i.cancelValue(w)}),ie(function(){se(t.checked!==void 0||i||t.value===void 0,"Checkbox","`value` is not validate prop, do you mean `checked`?")});var O=function(n){var l=n.target.checked;r("update:checked",l),r("change",n)},M=I(),B=function(){var n;(n=M.value)===null||n===void 0||n.focus()},G=function(){var n;(n=M.value)===null||n===void 0||n.blur()};return h({focus:B,blur:G}),function(){var x,n,l=ce((x=u.default)===null||x===void 0?void 0:x.call(u)),v=t.indeterminate,p=t.skipGroup,m=t.id,s=m===void 0?b.id.value:m,k=W(t,je),A=o.onMouseenter,N=o.onMouseleave;o.onInput;var V=o.class,q=o.style,J=W(o,Be),y=C(C({},k),{},{id:s,prefixCls:c.value},J);i&&!p?(y.onChange=function(){for(var R=arguments.length,U=new Array(R),j=0;j<R;j++)U[j]=arguments[j];r.apply(void 0,["change"].concat(U)),i.toggleOption({label:l,value:t.value})},y.name=i.name.value,y.checked=i.mergedValue.value.indexOf(t.value)!==-1,y.disabled=t.disabled||i.disabled.value,y.indeterminate=v):y.onChange=O;var ee=H((n={},S(n,"".concat(c.value,"-wrapper"),!0),S(n,"".concat(c.value,"-rtl"),g.value==="rtl"),S(n,"".concat(c.value,"-wrapper-checked"),y.checked),S(n,"".concat(c.value,"-wrapper-disabled"),y.disabled),n),V),te=H(S({},"".concat(c.value,"-indeterminate"),v));return d("label",{class:ee,style:q,onMouseenter:A,onMouseleave:N},[d(Me,C(C({},y),{},{class:te,ref:M}),null),l.length?d("span",null,[l]):null])}}}),D=L({compatConfig:{MODE:3},name:"ACheckboxGroup",props:Fe(),setup:function(t,a){var r=a.slots,o=a.emit,u=a.expose,h=Q(),b=Y("checkbox",t),f=b.prefixCls,c=b.direction,g=I((t.value===void 0?t.defaultValue:t.value)||[]);z(function(){return t.value},function(){g.value=t.value||[]});var i=E(function(){return t.options.map(function(n){return typeof n=="string"||typeof n=="number"?{label:n,value:n}:n})}),w=I(Symbol()),O=I(new Map),M=function(l){O.value.delete(l),w.value=Symbol()},B=function(l,v){O.value.set(l,v),w.value=Symbol()},G=I(new Map);z(w,function(){var n=new Map,l=Ve(O.value.values()),v;try{for(l.s();!(v=l.n()).done;){var p=v.value;n.set(p,!0)}}catch(m){l.e(m)}finally{l.f()}G.value=n});var x=function(l){var v=g.value.indexOf(l.value),p=fe(g.value);v===-1?p.push(l.value):p.splice(v,1),t.value===void 0&&(g.value=p);var m=p.filter(function(s){return G.value.has(s)}).sort(function(s,k){var A=i.value.findIndex(function(V){return V.value===s}),N=i.value.findIndex(function(V){return V.value===k});return A-N});o("update:value",m),o("change",m),h.onFieldChange()};return de(Z,{cancelValue:M,registerValue:B,toggleOption:x,mergedValue:g,name:E(function(){return t.name}),disabled:E(function(){return t.disabled})}),u({mergedValue:g}),function(){var n,l=t.id,v=l===void 0?h.id.value:l,p=null,m="".concat(f.value,"-group");return i.value&&i.value.length>0&&(p=i.value.map(function(s){var k;return d(_,{prefixCls:f.value,key:s.value.toString(),disabled:"disabled"in s?s.disabled:t.disabled,indeterminate:s.indeterminate,value:s.value,checked:g.value.indexOf(s.value)!==-1,onChange:s.onChange,class:"".concat(m,"-item")},{default:function(){return[s.label===void 0?(k=r.label)===null||k===void 0?void 0:k.call(r,s):s.label]}})})),d("div",{class:[m,S({},"".concat(m,"-rtl"),c.value==="rtl")],id:v},[p||((n=r.default)===null||n===void 0?void 0:n.call(r))])}}});_.Group=D;_.install=function(e){return e.component(_.name,_),e.component(D.name,D),e};var Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"download",theme:"outlined"};const Ee=Ne;function X(e){for(var t=1;t<arguments.length;t++){var a=arguments[t]!=null?Object(arguments[t]):{},r=Object.keys(a);typeof Object.getOwnPropertySymbols=="function"&&(r=r.concat(Object.getOwnPropertySymbols(a).filter(function(o){return Object.getOwnPropertyDescriptor(a,o).enumerable}))),r.forEach(function(o){De(e,o,a[o])})}return e}function De(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var T=function(t,a){var r=X({},t,a.attrs);return d(ve,X({},r,{icon:Ee}),null)};T.displayName="DownloadOutlined";T.inheritAttrs=!1;const $e=T,ze=async e=>(await F.value.get("/files",{params:{folder_path:e}})).data,Ke=async e=>(await F.value.post("/delete_files",{file_paths:e})).data,Xe=async(e,t,a)=>(await F.value.post("/move_files",{file_paths:e,dest:t,create_dest_folder:a})).data,Le=async(e,t,a)=>(await F.value.post("/copy_files",{file_paths:e,dest:t,create_dest_folder:a})).data,Te=async e=>{await F.value.post("/mkdirs",{dest_folder:e})},Qe=e=>{const t=[];return e.shiftKey&&t.push("Shift"),e.ctrlKey&&t.push("Ctrl"),e.metaKey&&t.push("Cmd"),(e.code.startsWith("Key")||e.code.startsWith("Digit"))&&t.push(e.code),t.join(" + ")},Ye=e=>{const t=I("");return new Promise(a=>{$.confirm({title:P("inputFolderName"),content:()=>d(Se,{value:t.value,"onUpdate:value":r=>t.value=r},null),async onOk(){if(!t.value)return;const r=Ie(e,t.value);await Te(r),a()}})})},Ze=()=>d("p",{style:{background:"var(--zp-secondary-background)",padding:"8px",borderLeft:"4px solid var(--primary-color)"}},[Oe("Tips: "),P("multiSelectTips")]),qe=(e,t)=>{const a=pe(),r=me(),o=u=>{var h;return!!((h=a.tagMap.get(e.fullpath))!=null&&h.some(b=>b.id===u))};$.confirm({width:"80vw",title:e.name,icon:null,content:()=>d("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column"}},[d("video",{style:{maxHeight:he?"80vh":"60vh",maxWidth:"100%",minWidth:"70%"},src:be(e),controls:!0,autoplay:!0},null),d("div",{style:{marginTop:"4px"}},[r.conf.all_custom_tags.map(u=>d("div",{key:u.id,onClick:()=>t==null?void 0:t(u.id),style:{background:o(u.id)?a.getColor(u.name):"var(--zp-primary-background)",color:o(u.id)?"white":a.getColor(u.name),margin:"2px",padding:"2px 16px","border-radius":"4px",display:"inline-block",cursor:"pointer","font-weight":"bold",transition:".5s all ease",border:`2px solid ${a.getColor(u.name)}`,"user-select":"none"}},[u.name]))]),d("div",{class:"actions",style:{marginTop:"16px"}},[d(ge,{onClick:()=>ye([xe(e,!0)])},{icon:d($e,null,null),default:P("download")})])]),maskClosable:!0,wrapClassName:"hidden-antd-btns-modal"})},Je=()=>{$.confirm({title:P("confirmRebuildImageIndex"),onOk:async()=>{await Ce(),ke.emit("searchIndexExpired"),we.success(P("rebuildComplete"))}})};export{_ as C,Ze as M,ze as a,Ye as b,Le as c,Ke as d,qe as e,Qe as g,He as l,Xe as m,Je as o,We as t};
import{d2 as ae,d3 as ne,a as C,P as re,d as J,j as L,u as Q,Z as oe,aS as le,ax as ue,au as ie,w as se,v as I,f as ce,_ as W,a0 as H,h as S,c as d,s as z,ag as E,a1 as de,i as fe,a4 as ve,cg as F,c6 as pe,r as me,V as $,d4 as he,d5 as be,X as ge,cJ as ye,Q as xe,a6 as P,d6 as Ce,ab as ke,a9 as we,W as Se,cy as Ie,m as Oe}from"./index-3d1854d6.js";import{V as Me}from"./index-424a8676.js";function Ve(e,t){var a=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(!a){if(Array.isArray(e)||(a=ae(e))||t&&e&&typeof e.length=="number"){a&&(e=a);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(c){throw c},f:o}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var u=!0,h=!1,b;return{s:function(){a=a.call(e)},n:function(){var c=a.next();return u=c.done,c},e:function(c){h=!0,b=c},f:function(){try{!u&&a.return!=null&&a.return()}finally{if(h)throw b}}}}var K=1/0,_e=17976931348623157e292;function We(e){if(!e)return e===0?e:0;if(e=ne(e),e===K||e===-K){var t=e<0?-1:1;return t*_e}return e===e?e:0}function He(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}var Pe=function(){return{name:String,prefixCls:String,options:{type:Array,default:function(){return[]}},disabled:Boolean,id:String}},Fe=function(){return C(C({},Pe()),{},{defaultValue:{type:Array},value:{type:Array},onChange:{type:Function},"onUpdate:value":{type:Function}})},Ge=function(){return{prefixCls:String,defaultChecked:{type:Boolean,default:void 0},checked:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},isGroup:{type:Boolean,default:void 0},value:re.any,name:String,id:String,indeterminate:{type:Boolean,default:void 0},type:{type:String,default:"checkbox"},autofocus:{type:Boolean,default:void 0},onChange:Function,"onUpdate:checked":Function,onClick:Function,skipGroup:{type:Boolean,default:!1}}},Ae=function(){return C(C({},Ge()),{},{indeterminate:{type:Boolean,default:!1}})},Y=Symbol("CheckboxGroupContext"),je=["indeterminate","skipGroup","id"],Be=["onMouseenter","onMouseleave","onInput","class","style"];const _=J({compatConfig:{MODE:3},name:"ACheckbox",inheritAttrs:!1,__ANT_CHECKBOX:!0,props:Ae(),setup:function(t,a){var r=a.emit,o=a.attrs,u=a.slots,h=a.expose,b=L(),f=Q("checkbox",t),c=f.prefixCls,g=f.direction,i=oe(Y,void 0),w=Symbol("checkboxUniId");le(function(){!t.skipGroup&&i&&i.registerValue(w,t.value)}),ue(function(){i&&i.cancelValue(w)}),ie(function(){se(t.checked!==void 0||i||t.value===void 0,"Checkbox","`value` is not validate prop, do you mean `checked`?")});var O=function(n){var l=n.target.checked;r("update:checked",l),r("change",n)},M=I(),B=function(){var n;(n=M.value)===null||n===void 0||n.focus()},G=function(){var n;(n=M.value)===null||n===void 0||n.blur()};return h({focus:B,blur:G}),function(){var x,n,l=ce((x=u.default)===null||x===void 0?void 0:x.call(u)),v=t.indeterminate,p=t.skipGroup,m=t.id,s=m===void 0?b.id.value:m,k=W(t,je),A=o.onMouseenter,N=o.onMouseleave;o.onInput;var V=o.class,Z=o.style,q=W(o,Be),y=C(C({},k),{},{id:s,prefixCls:c.value},q);i&&!p?(y.onChange=function(){for(var U=arguments.length,R=new Array(U),j=0;j<U;j++)R[j]=arguments[j];r.apply(void 0,["change"].concat(R)),i.toggleOption({label:l,value:t.value})},y.name=i.name.value,y.checked=i.mergedValue.value.indexOf(t.value)!==-1,y.disabled=t.disabled||i.disabled.value,y.indeterminate=v):y.onChange=O;var ee=H((n={},S(n,"".concat(c.value,"-wrapper"),!0),S(n,"".concat(c.value,"-rtl"),g.value==="rtl"),S(n,"".concat(c.value,"-wrapper-checked"),y.checked),S(n,"".concat(c.value,"-wrapper-disabled"),y.disabled),n),V),te=H(S({},"".concat(c.value,"-indeterminate"),v));return d("label",{class:ee,style:Z,onMouseenter:A,onMouseleave:N},[d(Me,C(C({},y),{},{class:te,ref:M}),null),l.length?d("span",null,[l]):null])}}}),D=J({compatConfig:{MODE:3},name:"ACheckboxGroup",props:Fe(),setup:function(t,a){var r=a.slots,o=a.emit,u=a.expose,h=L(),b=Q("checkbox",t),f=b.prefixCls,c=b.direction,g=I((t.value===void 0?t.defaultValue:t.value)||[]);z(function(){return t.value},function(){g.value=t.value||[]});var i=E(function(){return t.options.map(function(n){return typeof n=="string"||typeof n=="number"?{label:n,value:n}:n})}),w=I(Symbol()),O=I(new Map),M=function(l){O.value.delete(l),w.value=Symbol()},B=function(l,v){O.value.set(l,v),w.value=Symbol()},G=I(new Map);z(w,function(){var n=new Map,l=Ve(O.value.values()),v;try{for(l.s();!(v=l.n()).done;){var p=v.value;n.set(p,!0)}}catch(m){l.e(m)}finally{l.f()}G.value=n});var x=function(l){var v=g.value.indexOf(l.value),p=fe(g.value);v===-1?p.push(l.value):p.splice(v,1),t.value===void 0&&(g.value=p);var m=p.filter(function(s){return G.value.has(s)}).sort(function(s,k){var A=i.value.findIndex(function(V){return V.value===s}),N=i.value.findIndex(function(V){return V.value===k});return A-N});o("update:value",m),o("change",m),h.onFieldChange()};return de(Y,{cancelValue:M,registerValue:B,toggleOption:x,mergedValue:g,name:E(function(){return t.name}),disabled:E(function(){return t.disabled})}),u({mergedValue:g}),function(){var n,l=t.id,v=l===void 0?h.id.value:l,p=null,m="".concat(f.value,"-group");return i.value&&i.value.length>0&&(p=i.value.map(function(s){var k;return d(_,{prefixCls:f.value,key:s.value.toString(),disabled:"disabled"in s?s.disabled:t.disabled,indeterminate:s.indeterminate,value:s.value,checked:g.value.indexOf(s.value)!==-1,onChange:s.onChange,class:"".concat(m,"-item")},{default:function(){return[s.label===void 0?(k=r.label)===null||k===void 0?void 0:k.call(r,s):s.label]}})})),d("div",{class:[m,S({},"".concat(m,"-rtl"),c.value==="rtl")],id:v},[p||((n=r.default)===null||n===void 0?void 0:n.call(r))])}}});_.Group=D;_.install=function(e){return e.component(_.name,_),e.component(D.name,D),e};var Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"download",theme:"outlined"};const Ee=Ne;function X(e){for(var t=1;t<arguments.length;t++){var a=arguments[t]!=null?Object(arguments[t]):{},r=Object.keys(a);typeof Object.getOwnPropertySymbols=="function"&&(r=r.concat(Object.getOwnPropertySymbols(a).filter(function(o){return Object.getOwnPropertyDescriptor(a,o).enumerable}))),r.forEach(function(o){De(e,o,a[o])})}return e}function De(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var T=function(t,a){var r=X({},t,a.attrs);return d(ve,X({},r,{icon:Ee}),null)};T.displayName="DownloadOutlined";T.inheritAttrs=!1;const $e=T,ze=async e=>(await F.value.get("/files",{params:{folder_path:e}})).data,Ke=async e=>(await F.value.post("/delete_files",{file_paths:e})).data,Xe=async(e,t,a)=>(await F.value.post("/move_files",{file_paths:e,dest:t,create_dest_folder:a})).data,Je=async(e,t,a)=>(await F.value.post("/copy_files",{file_paths:e,dest:t,create_dest_folder:a})).data,Te=async e=>{await F.value.post("/mkdirs",{dest_folder:e})},Le=e=>{const t=[];return e.shiftKey&&t.push("Shift"),e.ctrlKey&&t.push("Ctrl"),e.metaKey&&t.push("Cmd"),(e.code.startsWith("Key")||e.code.startsWith("Digit"))&&t.push(e.code),t.join(" + ")},Qe=e=>{const t=I("");return new Promise(a=>{$.confirm({title:P("inputFolderName"),content:()=>d(Se,{value:t.value,"onUpdate:value":r=>t.value=r},null),async onOk(){if(!t.value)return;const r=Ie(e,t.value);await Te(r),a()}})})},Ye=()=>d("p",{style:{background:"var(--zp-secondary-background)",padding:"8px",borderLeft:"4px solid var(--primary-color)"}},[Oe("Tips: "),P("multiSelectTips")]),Ze=(e,t)=>{const a=pe(),r=me(),o=u=>{var h;return!!((h=a.tagMap.get(e.fullpath))!=null&&h.some(b=>b.id===u))};$.confirm({width:"80vw",title:e.name,icon:null,content:()=>d("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column"}},[d("video",{style:{maxHeight:he?"80vh":"60vh",maxWidth:"100%",minWidth:"70%"},src:be(e),controls:!0,autoplay:!0},null),d("div",{style:{marginTop:"4px"}},[r.conf.all_custom_tags.map(u=>d("div",{key:u.id,onClick:()=>t==null?void 0:t(u.id),style:{background:o(u.id)?a.getColor(u.name):"var(--zp-primary-background)",color:o(u.id)?"white":a.getColor(u.name),margin:"2px",padding:"2px 16px","border-radius":"4px",display:"inline-block",cursor:"pointer","font-weight":"bold",transition:".5s all ease",border:`2px solid ${a.getColor(u.name)}`,"user-select":"none"}},[u.name]))]),d("div",{class:"actions",style:{marginTop:"16px"}},[d(ge,{onClick:()=>ye([xe(e,!0)])},{icon:d($e,null,null),default:P("download")})])]),maskClosable:!0,wrapClassName:"hidden-antd-btns-modal"})},qe=()=>{$.confirm({title:P("confirmRebuildImageIndex"),onOk:async()=>{await Ce(),ke.emit("searchIndexExpired"),we.success(P("rebuildComplete"))}})};export{_ as C,Ye as M,ze as a,Qe as b,Je as c,Ke as d,Ze as e,Le as g,He as l,Xe as m,qe as o,We as t};
import{d as x,r as B,v as F,s as z,an as L,o as p,k as v,c as l,A as a,B as e,a6 as r,z as C,p as k,l as i,n as $,t as c,m as _,S as A,ao as O,N as q,I as M,C as I,J as H,ap as J,aq as X,ar as j,as as Q,X as V,W as Y,q as Z}from"./index-c4181c0f.js";import{N as K,_ as D,a as N,F as ee}from"./numInput-6308f853.js";import"./index-a5bd3ccb.js";/* empty css *//* empty css */import{o as te,g as le,C as ne}from"./functionalCallableComp-16169d47.js";const R="/infinite_image_browsing/fe-static/assets/sample-55dcafc6.webp",ae=["width","height","src"],oe=x({__name:"ImageSetting",setup(G){function s(S,u){return new Promise(m=>{const n=new Image;n.onload=()=>{const t=document.createElement("canvas");t.width=n.width*u,t.height=n.height*u,t.getContext("2d").drawImage(n,0,0,t.width,t.height),m(t.toDataURL())},n.src=S})}const o=B(),w=F("");return z(()=>[o.enableThumbnail,o.gridThumbnailResolution],L(async()=>{o.enableThumbnail&&(w.value=await s(R,o.gridThumbnailResolution/1024))},300),{immediate:!0,deep:!0}),(S,u)=>{const m=D,n=N;return p(),v($,null,[l(m,{label:e(r)("defaultGridCellWidth")},{default:a(()=>[l(K,{min:64,max:1024,step:32,modelValue:e(o).defaultGridCellWidth,"onUpdate:modelValue":u[0]||(u[0]=t=>e(o).defaultGridCellWidth=t)},null,8,["modelValue"])]),_:1},8,["label"]),l(m,{label:e(r)("useThumbnailPreview")},{default:a(()=>[l(n,{checked:e(o).enableThumbnail,"onUpdate:checked":u[1]||(u[1]=t=>e(o).enableThumbnail=t)},null,8,["checked"])]),_:1},8,["label"]),e(o).enableThumbnail?(p(),C(m,{key:0,label:e(r)("thumbnailResolution")},{default:a(()=>[l(K,{modelValue:e(o).gridThumbnailResolution,"onUpdate:modelValue":u[2]||(u[2]=t=>e(o).gridThumbnailResolution=t),min:256,max:1024,step:64},null,8,["modelValue"])]),_:1},8,["label"])):k("",!0),l(m,{label:e(r)("livePreview")},{default:a(()=>[i("div",null,[i("img",{width:e(o).defaultGridCellWidth,height:e(o).defaultGridCellWidth,src:e(o).enableThumbnail?w.value:e(R)},null,8,ae)])]),_:1},8,["label"]),l(m,{label:e(r)("defaultShowChangeIndicators")},{default:a(()=>[l(n,{checked:e(o).defaultChangeIndchecked,"onUpdate:checked":u[3]||(u[3]=t=>e(o).defaultChangeIndchecked=t)},null,8,["checked"])]),_:1},8,["label"]),e(o).defaultChangeIndchecked?(p(),C(m,{key:1,label:e(r)("defaultSeedAsChange")},{default:a(()=>[l(n,{checked:e(o).defaultSeedChangeChecked,"onUpdate:checked":u[4]||(u[4]=t=>e(o).defaultSeedChangeChecked=t)},null,8,["checked"])]),_:1},8,["label"])):k("",!0)],64)}}}),se={class:"panel"},de={style:{"margin-top":"0"}},ue={class:"lang-select-wrap"},ie={class:"col"},re={class:"col"},ce={class:"col"},me={class:"col"},he=x({__name:"globalSetting",setup(G){const s=B(),o=F(!1),w=async()=>{window.location.reload()},S=[{value:"en",text:"English"},{value:"zhHans",text:"简体中文"},{value:"zhHant",text:"繁體中文"},{value:"de",text:"Deutsch"}],u=(n,t)=>{const f=le(n);f&&(s.shortcut[t]=f)},m=async()=>{await J("shutdown_api_server_command"),await X.removeFile(j),await Q()};return(n,t)=>{const f=V,h=D,T=N,b=V,P=ne,y=Y,W=ee;return p(),v("div",se,[k("",!0),l(W,null,{default:a(()=>{var U;return[i("h2",de,c(e(r)("ImageBrowsingSettings")),1),l(oe),i("h2",null,c(e(r)("imgSearch")),1),l(h,{label:n.$t("rebuildImageIndex")},{default:a(()=>[l(f,{onClick:e(te)},{default:a(()=>[_(c(n.$t("start")),1)]),_:1},8,["onClick"])]),_:1},8,["label"]),i("h2",null,c(e(r)("other")),1),l(h,{label:n.$t("onlyFoldersAndImages")},{default:a(()=>[l(T,{checked:e(s).onlyFoldersAndImages,"onUpdate:checked":t[0]||(t[0]=d=>e(s).onlyFoldersAndImages=d)},null,8,["checked"])]),_:1},8,["label"]),l(h,{label:n.$t("defaultSortingMethod")},{default:a(()=>[l(e(A),{value:e(s).defaultSortingMethod,"onUpdate:value":t[1]||(t[1]=d=>e(s).defaultSortingMethod=d),conv:e(O),options:e(q)},null,8,["value","conv","options"])]),_:1},8,["label"]),l(h,{label:n.$t("longPressOpenContextMenu")},{default:a(()=>[l(T,{checked:e(s).longPressOpenContextMenu,"onUpdate:checked":t[2]||(t[2]=d=>e(s).longPressOpenContextMenu=d)},null,8,["checked"])]),_:1},8,["label"]),l(h,{label:n.$t("lang")},{default:a(()=>[i("div",ue,[l(e(A),{options:S,value:e(s).lang,"onUpdate:value":t[3]||(t[3]=d=>e(s).lang=d),onChange:t[4]||(t[4]=d=>o.value=!0)},null,8,["value"])]),o.value?(p(),C(b,{key:0,type:"primary",onClick:w,ghost:""},{default:a(()=>[_(c(e(r)("langChangeReload")),1)]),_:1})):k("",!0)]),_:1},8,["label"]),(p(!0),v($,null,M(e(s).ignoredConfirmActions,(d,g)=>(p(),C(h,{label:n.$t(g+"SkipConfirm"),key:g},{default:a(()=>[l(P,{checked:e(s).ignoredConfirmActions[g],"onUpdate:checked":E=>e(s).ignoredConfirmActions[g]=E},null,8,["checked","onUpdate:checked"])]),_:2},1032,["label"]))),128)),i("h2",null,c(e(r)("shortcutKey")),1),l(h,{label:n.$t("download")},{default:a(()=>[i("div",ie,[l(y,{value:e(s).shortcut.download,onKeydown:t[5]||(t[5]=I(d=>u(d,"download"),["stop","prevent"])),placeholder:n.$t("shortcutKeyDescription")},null,8,["value","placeholder"]),l(b,{onClick:t[6]||(t[6]=d=>e(s).shortcut.download=""),class:"clear-btn"},{default:a(()=>[_(c(n.$t("clear")),1)]),_:1})])]),_:1},8,["label"]),l(h,{label:n.$t("deleteSelected")},{default:a(()=>[i("div",re,[l(y,{value:e(s).shortcut.delete,onKeydown:t[7]||(t[7]=I(d=>u(d,"delete"),["stop","prevent"])),placeholder:n.$t("shortcutKeyDescription")},null,8,["value","placeholder"]),l(b,{onClick:t[8]||(t[8]=d=>e(s).shortcut.delete=""),class:"clear-btn"},{default:a(()=>[_(c(n.$t("clear")),1)]),_:1})])]),_:1},8,["label"]),(p(!0),v($,null,M(((U=e(s).conf)==null?void 0:U.all_custom_tags)??[],d=>(p(),C(h,{label:n.$t("toggleTagSelection",{tag:d.name}),key:d.id},{default:a(()=>[i("div",ce,[l(y,{value:e(s).shortcut[`toggle_tag_${d.name}`],onKeydown:I(g=>u(g,`toggle_tag_${d.name}`),["stop","prevent"]),placeholder:n.$t("shortcutKeyDescription")},null,8,["value","onKeydown","placeholder"]),l(b,{onClick:g=>e(s).shortcut[`toggle_tag_${d.name}`]="",class:"clear-btn"},{default:a(()=>[_(c(n.$t("clear")),1)]),_:2},1032,["onClick"])])]),_:2},1032,["label"]))),128)),e(H)?(p(),v($,{key:0},[i("h2",null,c(e(r)("clientSpecificSettings")),1),l(h,null,{default:a(()=>[i("div",me,[l(b,{onClick:m,class:"clear-btn"},{default:a(()=>[_(c(n.$t("initiateSoftwareStartupConfig")),1)]),_:1})])]),_:1})],64)):k("",!0)]}),_:1})])}}});const Ce=Z(he,[["__scopeId","data-v-e5d3d829"]]);export{Ce as default};
import{d as x,r as B,v as F,s as z,ao as L,o as p,k as v,c as l,A as a,B as e,a6 as r,z as C,p as k,l as i,n as $,t as c,m as _,S as A,ap as O,N as q,I as M,C as I,J as H,aq as J,ar as X,as as j,at as Q,X as V,W as Y,q as Z}from"./index-3d1854d6.js";import{N as K,_ as D,a as N,F as ee}from"./numInput-0fc1698f.js";import"./index-424a8676.js";/* empty css *//* empty css */import{o as te,g as le,C as ne}from"./functionalCallableComp-d7aba1a0.js";const R="/infinite_image_browsing/fe-static/assets/sample-55dcafc6.webp",ae=["width","height","src"],oe=x({__name:"ImageSetting",setup(G){function s(S,u){return new Promise(m=>{const n=new Image;n.onload=()=>{const t=document.createElement("canvas");t.width=n.width*u,t.height=n.height*u,t.getContext("2d").drawImage(n,0,0,t.width,t.height),m(t.toDataURL())},n.src=S})}const o=B(),w=F("");return z(()=>[o.enableThumbnail,o.gridThumbnailResolution],L(async()=>{o.enableThumbnail&&(w.value=await s(R,o.gridThumbnailResolution/1024))},300),{immediate:!0,deep:!0}),(S,u)=>{const m=D,n=N;return p(),v($,null,[l(m,{label:e(r)("defaultGridCellWidth")},{default:a(()=>[l(K,{min:64,max:1024,step:32,modelValue:e(o).defaultGridCellWidth,"onUpdate:modelValue":u[0]||(u[0]=t=>e(o).defaultGridCellWidth=t)},null,8,["modelValue"])]),_:1},8,["label"]),l(m,{label:e(r)("useThumbnailPreview")},{default:a(()=>[l(n,{checked:e(o).enableThumbnail,"onUpdate:checked":u[1]||(u[1]=t=>e(o).enableThumbnail=t)},null,8,["checked"])]),_:1},8,["label"]),e(o).enableThumbnail?(p(),C(m,{key:0,label:e(r)("thumbnailResolution")},{default:a(()=>[l(K,{modelValue:e(o).gridThumbnailResolution,"onUpdate:modelValue":u[2]||(u[2]=t=>e(o).gridThumbnailResolution=t),min:256,max:1024,step:64},null,8,["modelValue"])]),_:1},8,["label"])):k("",!0),l(m,{label:e(r)("livePreview")},{default:a(()=>[i("div",null,[i("img",{width:e(o).defaultGridCellWidth,height:e(o).defaultGridCellWidth,src:e(o).enableThumbnail?w.value:e(R)},null,8,ae)])]),_:1},8,["label"]),l(m,{label:e(r)("defaultShowChangeIndicators")},{default:a(()=>[l(n,{checked:e(o).defaultChangeIndchecked,"onUpdate:checked":u[3]||(u[3]=t=>e(o).defaultChangeIndchecked=t)},null,8,["checked"])]),_:1},8,["label"]),e(o).defaultChangeIndchecked?(p(),C(m,{key:1,label:e(r)("defaultSeedAsChange")},{default:a(()=>[l(n,{checked:e(o).defaultSeedChangeChecked,"onUpdate:checked":u[4]||(u[4]=t=>e(o).defaultSeedChangeChecked=t)},null,8,["checked"])]),_:1},8,["label"])):k("",!0)],64)}}}),se={class:"panel"},de={style:{"margin-top":"0"}},ue={class:"lang-select-wrap"},ie={class:"col"},re={class:"col"},ce={class:"col"},me={class:"col"},he=x({__name:"globalSetting",setup(G){const s=B(),o=F(!1),w=async()=>{window.location.reload()},S=[{value:"en",text:"English"},{value:"zhHans",text:"简体中文"},{value:"zhHant",text:"繁體中文"},{value:"de",text:"Deutsch"}],u=(n,t)=>{const f=le(n);f&&(s.shortcut[t]=f)},m=async()=>{await J("shutdown_api_server_command"),await X.removeFile(j),await Q()};return(n,t)=>{const f=V,h=D,T=N,b=V,P=ne,y=Y,W=ee;return p(),v("div",se,[k("",!0),l(W,null,{default:a(()=>{var U;return[i("h2",de,c(e(r)("ImageBrowsingSettings")),1),l(oe),i("h2",null,c(e(r)("imgSearch")),1),l(h,{label:n.$t("rebuildImageIndex")},{default:a(()=>[l(f,{onClick:e(te)},{default:a(()=>[_(c(n.$t("start")),1)]),_:1},8,["onClick"])]),_:1},8,["label"]),i("h2",null,c(e(r)("other")),1),l(h,{label:n.$t("onlyFoldersAndImages")},{default:a(()=>[l(T,{checked:e(s).onlyFoldersAndImages,"onUpdate:checked":t[0]||(t[0]=d=>e(s).onlyFoldersAndImages=d)},null,8,["checked"])]),_:1},8,["label"]),l(h,{label:n.$t("defaultSortingMethod")},{default:a(()=>[l(e(A),{value:e(s).defaultSortingMethod,"onUpdate:value":t[1]||(t[1]=d=>e(s).defaultSortingMethod=d),conv:e(O),options:e(q)},null,8,["value","conv","options"])]),_:1},8,["label"]),l(h,{label:n.$t("longPressOpenContextMenu")},{default:a(()=>[l(T,{checked:e(s).longPressOpenContextMenu,"onUpdate:checked":t[2]||(t[2]=d=>e(s).longPressOpenContextMenu=d)},null,8,["checked"])]),_:1},8,["label"]),l(h,{label:n.$t("lang")},{default:a(()=>[i("div",ue,[l(e(A),{options:S,value:e(s).lang,"onUpdate:value":t[3]||(t[3]=d=>e(s).lang=d),onChange:t[4]||(t[4]=d=>o.value=!0)},null,8,["value"])]),o.value?(p(),C(b,{key:0,type:"primary",onClick:w,ghost:""},{default:a(()=>[_(c(e(r)("langChangeReload")),1)]),_:1})):k("",!0)]),_:1},8,["label"]),(p(!0),v($,null,M(e(s).ignoredConfirmActions,(d,g)=>(p(),C(h,{label:n.$t(g+"SkipConfirm"),key:g},{default:a(()=>[l(P,{checked:e(s).ignoredConfirmActions[g],"onUpdate:checked":E=>e(s).ignoredConfirmActions[g]=E},null,8,["checked","onUpdate:checked"])]),_:2},1032,["label"]))),128)),i("h2",null,c(e(r)("shortcutKey")),1),l(h,{label:n.$t("download")},{default:a(()=>[i("div",ie,[l(y,{value:e(s).shortcut.download,onKeydown:t[5]||(t[5]=I(d=>u(d,"download"),["stop","prevent"])),placeholder:n.$t("shortcutKeyDescription")},null,8,["value","placeholder"]),l(b,{onClick:t[6]||(t[6]=d=>e(s).shortcut.download=""),class:"clear-btn"},{default:a(()=>[_(c(n.$t("clear")),1)]),_:1})])]),_:1},8,["label"]),l(h,{label:n.$t("deleteSelected")},{default:a(()=>[i("div",re,[l(y,{value:e(s).shortcut.delete,onKeydown:t[7]||(t[7]=I(d=>u(d,"delete"),["stop","prevent"])),placeholder:n.$t("shortcutKeyDescription")},null,8,["value","placeholder"]),l(b,{onClick:t[8]||(t[8]=d=>e(s).shortcut.delete=""),class:"clear-btn"},{default:a(()=>[_(c(n.$t("clear")),1)]),_:1})])]),_:1},8,["label"]),(p(!0),v($,null,M(((U=e(s).conf)==null?void 0:U.all_custom_tags)??[],d=>(p(),C(h,{label:n.$t("toggleTagSelection",{tag:d.name}),key:d.id},{default:a(()=>[i("div",ce,[l(y,{value:e(s).shortcut[`toggle_tag_${d.name}`],onKeydown:I(g=>u(g,`toggle_tag_${d.name}`),["stop","prevent"]),placeholder:n.$t("shortcutKeyDescription")},null,8,["value","onKeydown","placeholder"]),l(b,{onClick:g=>e(s).shortcut[`toggle_tag_${d.name}`]="",class:"clear-btn"},{default:a(()=>[_(c(n.$t("clear")),1)]),_:2},1032,["onClick"])])]),_:2},1032,["label"]))),128)),e(H)?(p(),v($,{key:0},[i("h2",null,c(e(r)("clientSpecificSettings")),1),l(h,null,{default:a(()=>[i("div",me,[l(b,{onClick:m,class:"clear-btn"},{default:a(()=>[_(c(n.$t("initiateSoftwareStartupConfig")),1)]),_:1})])]),_:1})],64)):k("",!0)]}),_:1})])}}});const Ce=Z(he,[["__scopeId","data-v-e5d3d829"]]);export{Ce as default};
import{u as w,b as k,F as y,h}from"./FileItem-14565841.js";import{d as x,r as F,c6 as D,v as I,aS as b,aW as C,o as E,k as S,c,A as V,B as e,Q as z,cf as B,ch as A,q as R}from"./index-3d1854d6.js";import"./functionalCallableComp-d7aba1a0.js";import"./index-424a8676.js";import"./index-ade8c3bc.js";const q=x({__name:"gridView",props:{tabIdx:{},paneIdx:{},id:{},removable:{type:Boolean},allowDragAndDrop:{type:Boolean},files:{},paneKey:{}},setup(p){const o=p,d=F(),{stackViewEl:m}=w().toRefs(),{itemSize:i,gridItems:u,cellWidth:f}=k(),g=D(),s=I(o.files??[]),_=async a=>{const l=B(a);o.allowDragAndDrop&&l&&(s.value=A([...s.value,...l.nodes]))},v=a=>{s.value.splice(a,1)};return b(()=>{d.pageFuncExportMap.set(o.paneKey,{getFiles:()=>C(s.value),setFiles:a=>s.value=a})}),(a,l)=>(E(),S("div",{class:"container",ref_key:"stackViewEl",ref:m,onDrop:_},[c(e(h),{ref:"scroller",class:"file-list",items:s.value.slice(),"item-size":e(i).first,"key-field":"fullpath","item-secondary-size":e(i).second,gridItems:e(u)},{default:V(({item:t,index:r})=>{var n;return[c(y,{idx:r,file:t,"cell-width":e(f),"enable-close-icon":o.removable,onCloseIconClick:K=>v(r),"full-screen-preview-image-url":e(z)(t),"extra-tags":(n=t==null?void 0:t.tags)==null?void 0:n.map(e(g).tagConvert),"enable-right-click-menu":!1},null,8,["idx","file","cell-width","enable-close-icon","onCloseIconClick","full-screen-preview-image-url","extra-tags"])]}),_:1},8,["items","item-size","item-secondary-size","gridItems"])],544))}});const M=R(q,[["__scopeId","data-v-f35f4802"]]);export{M as default};
import{u as w,b as k,F as y,h as x}from"./FileItem-fc7e9818.js";import{d as h,r as F,c5 as D,v as I,aR as b,aV as C,o as V,k as E,c,A as z,B as e,Q as B,ce as S,cg as R,q as A}from"./index-c4181c0f.js";import"./functionalCallableComp-16169d47.js";import"./index-a5bd3ccb.js";import"./index-41b95b36.js";const q=h({__name:"gridView",props:{tabIdx:{},paneIdx:{},id:{},removable:{type:Boolean},allowDragAndDrop:{type:Boolean},files:{},paneKey:{}},setup(p){const o=p,d=F(),{stackViewEl:m}=w().toRefs(),{itemSize:i,gridItems:u,cellWidth:f}=k(),g=D(),s=I(o.files??[]),_=async a=>{const l=S(a);o.allowDragAndDrop&&l&&(s.value=R([...s.value,...l.nodes]))},v=a=>{s.value.splice(a,1)};return b(()=>{d.pageFuncExportMap.set(o.paneKey,{getFiles:()=>C(s.value),setFiles:a=>s.value=a})}),(a,l)=>(V(),E("div",{class:"container",ref_key:"stackViewEl",ref:m,onDrop:_},[c(e(x),{ref:"scroller",class:"file-list",items:s.value.slice(),"item-size":e(i).first,"key-field":"fullpath","item-secondary-size":e(i).second,gridItems:e(u)},{default:z(({item:t,index:r})=>{var n;return[c(y,{idx:r,file:t,"cell-width":e(f),"enable-close-icon":o.removable,onCloseIconClick:K=>v(r),"full-screen-preview-image-url":e(B)(t),"extra-tags":(n=t==null?void 0:t.tags)==null?void 0:n.map(e(g).tagConvert),"enable-right-click-menu":!1},null,8,["idx","file","cell-width","enable-close-icon","onCloseIconClick","full-screen-preview-image-url","extra-tags"])]}),_:1},8,["items","item-size","item-secondary-size","gridItems"])],544))}});const N=A(q,[["__scopeId","data-v-f35f4802"]]);export{N as default};
import{bc as F,v as g,b$ as R,c0 as x,ai as A,af as q,bN as D,b2 as z,c1 as G}from"./index-c4181c0f.js";import{u as L,b as O,f as Q,c as j,d as H,e as T,i as U}from"./FileItem-fc7e9818.js";let W=0;const $=()=>++W,B=(o,c,{dataUpdateStrategy:l="replace"}={})=>{const n=F([""]),u=g(!1),t=g(),a=g(!1);let f=g(-1);const v=new Set,w=e=>{var s;l==="replace"?t.value=e:l==="merge"&&(A((Array.isArray(t.value)||typeof t.value>"u")&&Array.isArray(e),"数据更新策略为合并时仅可用于值为数组的情况"),t.value=[...(s=t==null?void 0:t.value)!==null&&s!==void 0?s:[],...e])},d=e=>x(void 0,void 0,void 0,function*(){if(a.value||u.value&&typeof e>"u")return!1;a.value=!0;const s=$();f.value=s;try{let r;if(typeof e=="number"){if(r=n[e],typeof r!="string")return!1}else r=n[n.length-1];const m=yield o(r);if(v.has(s))return v.delete(s),!1;w(c(m));const i=m.cursor;if((e===n.length-1||typeof e!="number")&&(u.value=!i.has_next,i.has_next)){const p=i.next_cursor||i.next;A(typeof p=="string"),n.push(p)}}finally{f.value===s&&(a.value=!1)}return!0}),h=()=>{v.add(f.value),a.value=!1},S=(e=!1)=>x(void 0,void 0,void 0,function*(){const{refetch:s,force:r}=typeof e=="object"?e:{refetch:e};r&&h(),A(!a.value),n.splice(0,n.length,""),a.value=!1,t.value=void 0,u.value=!1,s&&(yield d())}),I=()=>({next:()=>x(void 0,void 0,void 0,function*(){if(a.value)throw new Error("不允许同时迭代");return{done:!(yield d()),value:t.value}})});return R({abort:h,load:u,next:d,res:t,loading:a,cursorStack:n,reset:S,[Symbol.asyncIterator]:I,iter:{[Symbol.asyncIterator]:I}})},Y=o=>F(B(o,c=>c.files,{dataUpdateStrategy:"merge"})),Z=o=>{const c=F(new Set),l=q(()=>(o.res??[]).filter(y=>!c.has(y.fullpath))),n=D(),{stackViewEl:u,multiSelectedIdxs:t,stack:a,scroller:f}=L({images:l}).toRefs(),{itemSize:v,gridItems:w,cellWidth:d,onScroll:h}=O({fetchNext:()=>o.next()}),{showMenuIdx:S}=Q(),{onFileDragStart:I,onFileDragEnd:e}=j(),{showGenInfo:s,imageGenInfo:r,q:m,onContextMenuClick:i,onFileItemClick:p}=H({openNext:z}),{previewIdx:C,previewing:_,onPreviewVisibleChange:E,previewImgMove:M,canPreview:J}=T(),N=async(y,b,P)=>{a.value=[{curr:"",files:l.value}],await i(y,b,P)};U("removeFiles",async({paths:y})=>{y.forEach(b=>c.add(b))});const k=()=>{G(l.value)};return{images:l,scroller:f,queue:n,iter:o,onContextMenuClickU:N,stackViewEl:u,previewIdx:C,previewing:_,onPreviewVisibleChange:E,previewImgMove:M,canPreview:J,itemSize:v,gridItems:w,showGenInfo:s,imageGenInfo:r,q:m,onContextMenuClick:i,onFileItemClick:p,showMenuIdx:S,multiSelectedIdxs:t,onFileDragStart:I,onFileDragEnd:e,cellWidth:d,onScroll:h,saveLoadedFileAsJson:k,saveAllFileAsJson:async()=>{for(;!o.load;)await o.next();k()}}};export{Y as c,Z as u};
import{bd as F,v as g,c0 as q,c1 as A,aj as b,ag as D,bO as N,b3 as O,c2 as j}from"./index-3d1854d6.js";import{u as z,b as G,f as L,c as Q,d as H,e as T,i as U}from"./FileItem-14565841.js";let W=0;const B=()=>++W,K=(o,c,{dataUpdateStrategy:l="replace"}={})=>{const n=F([""]),u=g(!1),t=g(),a=g(!1);let f=g(-1);const v=new Set,w=e=>{var s;l==="replace"?t.value=e:l==="merge"&&(b((Array.isArray(t.value)||typeof t.value>"u")&&Array.isArray(e),"数据更新策略为合并时仅可用于值为数组的情况"),t.value=[...(s=t==null?void 0:t.value)!==null&&s!==void 0?s:[],...e])},d=e=>A(void 0,void 0,void 0,function*(){if(a.value||u.value&&typeof e>"u")return!1;a.value=!0;const s=B();f.value=s;try{let r;if(typeof e=="number"){if(r=n[e],typeof r!="string")return!1}else r=n[n.length-1];const m=yield o(r);if(v.has(s))return v.delete(s),!1;w(c(m));const i=m.cursor;if((e===n.length-1||typeof e!="number")&&(u.value=!i.has_next,i.has_next)){const p=i.next_cursor||i.next;b(typeof p=="string"),n.push(p)}}finally{f.value===s&&(a.value=!1)}return!0}),h=()=>{v.add(f.value),a.value=!1},S=(e=!1)=>A(void 0,void 0,void 0,function*(){const{refetch:s,force:r}=typeof e=="object"?e:{refetch:e};r&&h(),b(!a.value),n.splice(0,n.length,""),a.value=!1,t.value=void 0,u.value=!1,s&&(yield d())}),I=()=>({next:()=>A(void 0,void 0,void 0,function*(){if(a.value)throw new Error("不允许同时迭代");return{done:!(yield d()),value:t.value}})});return q({abort:h,load:u,next:d,res:t,loading:a,cursorStack:n,reset:S,[Symbol.asyncIterator]:I,iter:{[Symbol.asyncIterator]:I}})},Z=o=>F(K(o,c=>c.files,{dataUpdateStrategy:"merge"})),$=o=>{const c=F(new Set),l=D(()=>(o.res??[]).filter(y=>!c.has(y.fullpath))),n=N(),{stackViewEl:u,multiSelectedIdxs:t,stack:a,scroller:f}=z({images:l}).toRefs(),{itemSize:v,gridItems:w,cellWidth:d,onScroll:h}=G({fetchNext:()=>o.next()}),{showMenuIdx:S}=L(),{onFileDragStart:I,onFileDragEnd:e}=Q(),{showGenInfo:s,imageGenInfo:r,q:m,onContextMenuClick:i,onFileItemClick:p}=H({openNext:O}),{previewIdx:C,previewing:_,onPreviewVisibleChange:E,previewImgMove:M,canPreview:J}=T(),P=async(y,x,R)=>{a.value=[{curr:"",files:l.value}],await i(y,x,R)};U("removeFiles",async({paths:y})=>{y.forEach(x=>c.add(x))});const k=()=>{j(l.value)};return{images:l,scroller:f,queue:n,iter:o,onContextMenuClickU:P,stackViewEl:u,previewIdx:C,previewing:_,onPreviewVisibleChange:E,previewImgMove:M,canPreview:J,itemSize:v,gridItems:w,showGenInfo:s,imageGenInfo:r,q:m,onContextMenuClick:i,onFileItemClick:p,showMenuIdx:S,multiSelectedIdxs:t,onFileDragStart:I,onFileDragEnd:e,cellWidth:d,onScroll:h,saveLoadedFileAsJson:k,saveAllFileAsJson:async()=>{for(;!o.load;)await o.next();k()}}};export{Z as c,$ as u};
import{d as E,bf as $,v as f,s as M,_ as T,a as c,a0 as W,h as x,c as v,P as z}from"./index-c4181c0f.js";var G=["prefixCls","name","id","type","disabled","readonly","tabindex","autofocus","value","required"],H={prefixCls:String,name:String,id:String,type:String,defaultChecked:{type:[Boolean,Number],default:void 0},checked:{type:[Boolean,Number],default:void 0},disabled:Boolean,tabindex:{type:[Number,String]},readonly:Boolean,autofocus:Boolean,value:z.any,required:Boolean};const L=E({compatConfig:{MODE:3},name:"Checkbox",inheritAttrs:!1,props:$(H,{prefixCls:"rc-checkbox",type:"checkbox",defaultChecked:!1}),emits:["click","change"],setup:function(a,d){var t=d.attrs,h=d.emit,g=d.expose,o=f(a.checked===void 0?a.defaultChecked:a.checked),i=f();M(function(){return a.checked},function(){o.value=a.checked}),g({focus:function(){var e;(e=i.value)===null||e===void 0||e.focus()},blur:function(){var e;(e=i.value)===null||e===void 0||e.blur()}});var l=f(),m=function(e){if(!a.disabled){a.checked===void 0&&(o.value=e.target.checked),e.shiftKey=l.value;var r={target:c(c({},a),{},{checked:e.target.checked}),stopPropagation:function(){e.stopPropagation()},preventDefault:function(){e.preventDefault()},nativeEvent:e};a.checked!==void 0&&(i.value.checked=!!a.checked),h("change",r),l.value=!1}},C=function(e){h("click",e),l.value=e.shiftKey};return function(){var n,e=a.prefixCls,r=a.name,s=a.id,p=a.type,b=a.disabled,K=a.readonly,P=a.tabindex,B=a.autofocus,S=a.value,N=a.required,_=T(a,G),q=t.class,D=t.onFocus,j=t.onBlur,w=t.onKeydown,A=t.onKeypress,F=t.onKeyup,y=c(c({},_),t),O=Object.keys(y).reduce(function(k,u){return(u.substr(0,5)==="aria-"||u.substr(0,5)==="data-"||u==="role")&&(k[u]=y[u]),k},{}),R=W(e,q,(n={},x(n,"".concat(e,"-checked"),o.value),x(n,"".concat(e,"-disabled"),b),n)),V=c(c({name:r,id:s,type:p,readonly:K,disabled:b,tabindex:P,class:"".concat(e,"-input"),checked:!!o.value,autofocus:B,value:S},O),{},{onChange:m,onClick:C,onFocus:D,onBlur:j,onKeydown:w,onKeypress:A,onKeyup:F,required:N});return v("span",{class:R},[v("input",c({ref:i},V),null),v("span",{class:"".concat(e,"-inner")},null)])}}});export{L as V};
import{d as E,bg as $,v as f,s as M,_ as T,a as c,a0 as W,h as g,c as v,P as z}from"./index-3d1854d6.js";var G=["prefixCls","name","id","type","disabled","readonly","tabindex","autofocus","value","required"],H={prefixCls:String,name:String,id:String,type:String,defaultChecked:{type:[Boolean,Number],default:void 0},checked:{type:[Boolean,Number],default:void 0},disabled:Boolean,tabindex:{type:[Number,String]},readonly:Boolean,autofocus:Boolean,value:z.any,required:Boolean};const L=E({compatConfig:{MODE:3},name:"Checkbox",inheritAttrs:!1,props:$(H,{prefixCls:"rc-checkbox",type:"checkbox",defaultChecked:!1}),emits:["click","change"],setup:function(a,d){var t=d.attrs,h=d.emit,x=d.expose,o=f(a.checked===void 0?a.defaultChecked:a.checked),i=f();M(function(){return a.checked},function(){o.value=a.checked}),x({focus:function(){var e;(e=i.value)===null||e===void 0||e.focus()},blur:function(){var e;(e=i.value)===null||e===void 0||e.blur()}});var l=f(),m=function(e){if(!a.disabled){a.checked===void 0&&(o.value=e.target.checked),e.shiftKey=l.value;var r={target:c(c({},a),{},{checked:e.target.checked}),stopPropagation:function(){e.stopPropagation()},preventDefault:function(){e.preventDefault()},nativeEvent:e};a.checked!==void 0&&(i.value.checked=!!a.checked),h("change",r),l.value=!1}},C=function(e){h("click",e),l.value=e.shiftKey};return function(){var n,e=a.prefixCls,r=a.name,s=a.id,p=a.type,b=a.disabled,K=a.readonly,P=a.tabindex,B=a.autofocus,S=a.value,N=a.required,_=T(a,G),q=t.class,D=t.onFocus,j=t.onBlur,w=t.onKeydown,A=t.onKeypress,F=t.onKeyup,y=c(c({},_),t),O=Object.keys(y).reduce(function(k,u){return(u.substr(0,5)==="aria-"||u.substr(0,5)==="data-"||u==="role")&&(k[u]=y[u]),k},{}),R=W(e,q,(n={},g(n,"".concat(e,"-checked"),o.value),g(n,"".concat(e,"-disabled"),b),n)),V=c(c({name:r,id:s,type:p,readonly:K,disabled:b,tabindex:P,class:"".concat(e,"-input"),checked:!!o.value,autofocus:B,value:S},O),{},{onChange:m,onClick:C,onFocus:D,onBlur:j,onKeydown:w,onKeypress:A,onKeyup:F,required:N});return v("span",{class:R},[v("input",c({ref:i},V),null),v("span",{class:"".concat(e,"-inner")},null)])}}});export{L as V};
import{P as U,c_ as re,a as u,d as F,bf as G,u as W,c as y,c8 as le,_ as ie,X as A,a0 as E,af as L,bH as H,bm as k,bd as se,h as M,c$ as de,b as ue,$ as pe,d0 as ve,aB as R,bG as ce}from"./index-c4181c0f.js";var z=function(){return{arrow:{type:[Boolean,Object],default:void 0},trigger:{type:[Array,String]},overlay:U.any,visible:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},align:{type:Object},getPopupContainer:Function,prefixCls:String,transitionName:String,placement:String,overlayClassName:String,overlayStyle:{type:Object,default:void 0},forceRender:{type:Boolean,default:void 0},mouseEnterDelay:Number,mouseLeaveDelay:Number,openClassName:String,minOverlayWidthMatchTrigger:{type:Boolean,default:void 0},destroyPopupOnHide:{type:Boolean,default:void 0},onVisibleChange:{type:Function},"onUpdate:visible":{type:Function}}},T=re(),ye=function(){return u(u({},z()),{},{type:T.type,size:String,htmlType:T.htmlType,href:String,disabled:{type:Boolean,default:void 0},prefixCls:String,icon:U.any,title:String,loading:T.loading,onClick:{type:Function}})},fe=["type","disabled","loading","htmlType","class","overlay","trigger","align","visible","onVisibleChange","placement","href","title","icon","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","onClick","onUpdate:visible"],me=A.Group;const ge=F({compatConfig:{MODE:3},name:"ADropdownButton",inheritAttrs:!1,__ANT_BUTTON:!0,props:G(ye(),{trigger:"hover",placement:"bottomRight",type:"default"}),slots:["icon","leftButton","rightButton","overlay"],setup:function(n,f){var a=f.slots,B=f.attrs,P=f.emit,g=function(p){P("update:visible",p),P("visibleChange",p)},i=W("dropdown-button",n),D=i.prefixCls,_=i.direction,O=i.getPopupContainer;return function(){var b,p,e=u(u({},n),B),N=e.type,t=N===void 0?"default":N,o=e.disabled,r=e.loading,m=e.htmlType,s=e.class,d=s===void 0?"":s,l=e.overlay,C=l===void 0?(b=a.overlay)===null||b===void 0?void 0:b.call(a):l,w=e.trigger,v=e.align,c=e.visible;e.onVisibleChange;var h=e.placement,x=h===void 0?_.value==="rtl"?"bottomLeft":"bottomRight":h,S=e.href,Y=e.title,V=e.icon,q=V===void 0?((p=a.icon)===null||p===void 0?void 0:p.call(a))||y(le,null,null):V,J=e.mouseEnterDelay,K=e.mouseLeaveDelay,Q=e.overlayClassName,Z=e.overlayStyle,ee=e.destroyPopupOnHide,te=e.onClick;e["onUpdate:visible"];var oe=ie(e,fe),ae={align:v,disabled:o,trigger:o?[]:w,placement:x,getPopupContainer:O.value,onVisibleChange:g,mouseEnterDelay:J,mouseLeaveDelay:K,visible:c,overlayClassName:Q,overlayStyle:Z,destroyPopupOnHide:ee},j=y(A,{type:t,disabled:o,loading:r,onClick:te,htmlType:m,href:S,title:Y},{default:a.default}),I=y(A,{type:t,icon:q},null);return y(me,u(u({},oe),{},{class:E(D.value,d)}),{default:function(){return[a.leftButton?a.leftButton({button:j}):j,y(be,ae,{default:function(){return[a.rightButton?a.rightButton({button:I}):I]},overlay:function(){return C}})]}})}}});var X=F({compatConfig:{MODE:3},name:"ADropdown",inheritAttrs:!1,props:G(z(),{mouseEnterDelay:.15,mouseLeaveDelay:.1,placement:"bottomLeft",trigger:"hover"}),slots:["overlay"],setup:function(n,f){var a=f.slots,B=f.attrs,P=f.emit,g=W("dropdown",n),i=g.prefixCls,D=g.rootPrefixCls,_=g.direction,O=g.getPopupContainer,b=L(function(){var t=n.placement,o=t===void 0?"":t,r=n.transitionName;return r!==void 0?r:o.indexOf("top")>=0?"".concat(D.value,"-slide-down"):"".concat(D.value,"-slide-up")}),p=function(){var o,r,m,s=n.overlay||((o=a.overlay)===null||o===void 0?void 0:o.call(a)),d=Array.isArray(s)?s[0]:s;if(!d)return null;var l=d.props||{};H(!l.mode||l.mode==="vertical","Dropdown",'mode="'.concat(l.mode,`" is not supported for Dropdown's Menu.`));var C=l.selectable,w=C===void 0?!1:C,v=l.expandIcon,c=v===void 0?(r=d.children)===null||r===void 0||(m=r.expandIcon)===null||m===void 0?void 0:m.call(r):v,h=typeof c<"u"&&R(c)?c:y("span",{class:"".concat(i.value,"-menu-submenu-arrow")},[y(ce,{class:"".concat(i.value,"-menu-submenu-arrow-icon")},null)]),x=R(d)?k(d,{mode:"vertical",selectable:w,expandIcon:function(){return h}}):d;return x},e=L(function(){var t=n.placement;if(!t)return _.value==="rtl"?"bottomRight":"bottomLeft";if(t.includes("Center")){var o=t.slice(0,t.indexOf("Center"));return H(!t.includes("Center"),"Dropdown","You are using '".concat(t,"' placement in Dropdown, which is deprecated. Try to use '").concat(o,"' instead.")),o}return t}),N=function(o){P("update:visible",o),P("visibleChange",o)};return function(){var t,o,r=n.arrow,m=n.trigger,s=n.disabled,d=n.overlayClassName,l=(t=a.default)===null||t===void 0?void 0:t.call(a)[0],C=k(l,se({class:E(l==null||(o=l.props)===null||o===void 0?void 0:o.class,M({},"".concat(i.value,"-rtl"),_.value==="rtl"),"".concat(i.value,"-trigger"))},s?{disabled:s}:{})),w=E(d,M({},"".concat(i.value,"-rtl"),_.value==="rtl")),v=s?[]:m,c;v&&v.indexOf("contextmenu")!==-1&&(c=!0);var h=de({arrowPointAtCenter:ue(r)==="object"&&r.pointAtCenter,autoAdjustOverflow:!0}),x=pe(u(u(u({},n),B),{},{builtinPlacements:h,overlayClassName:w,arrow:r,alignPoint:c,prefixCls:i.value,getPopupContainer:O.value,transitionName:b.value,trigger:v,onVisibleChange:N,placement:e.value}),["overlay","onUpdate:visible"]);return y(ve,x,{default:function(){return[C]},overlay:p})}}});X.Button=ge;const be=X;export{be as D,ge as a};
import{P as U,c$ as re,a as u,d as F,bg as W,u as z,c as y,c9 as le,_ as ie,X as A,a0 as E,ag as L,bI as H,bn as k,be as se,h as M,d0 as de,b as ue,$ as pe,d1 as ve,aC as R,bH as ce}from"./index-3d1854d6.js";var G=function(){return{arrow:{type:[Boolean,Object],default:void 0},trigger:{type:[Array,String]},overlay:U.any,visible:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},align:{type:Object},getPopupContainer:Function,prefixCls:String,transitionName:String,placement:String,overlayClassName:String,overlayStyle:{type:Object,default:void 0},forceRender:{type:Boolean,default:void 0},mouseEnterDelay:Number,mouseLeaveDelay:Number,openClassName:String,minOverlayWidthMatchTrigger:{type:Boolean,default:void 0},destroyPopupOnHide:{type:Boolean,default:void 0},onVisibleChange:{type:Function},"onUpdate:visible":{type:Function}}},T=re(),ye=function(){return u(u({},G()),{},{type:T.type,size:String,htmlType:T.htmlType,href:String,disabled:{type:Boolean,default:void 0},prefixCls:String,icon:U.any,title:String,loading:T.loading,onClick:{type:Function}})},fe=["type","disabled","loading","htmlType","class","overlay","trigger","align","visible","onVisibleChange","placement","href","title","icon","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","onClick","onUpdate:visible"],me=A.Group;const ge=F({compatConfig:{MODE:3},name:"ADropdownButton",inheritAttrs:!1,__ANT_BUTTON:!0,props:W(ye(),{trigger:"hover",placement:"bottomRight",type:"default"}),slots:["icon","leftButton","rightButton","overlay"],setup:function(n,f){var a=f.slots,B=f.attrs,P=f.emit,g=function(p){P("update:visible",p),P("visibleChange",p)},i=z("dropdown-button",n),D=i.prefixCls,w=i.direction,O=i.getPopupContainer;return function(){var b,p,e=u(u({},n),B),N=e.type,t=N===void 0?"default":N,o=e.disabled,r=e.loading,m=e.htmlType,s=e.class,d=s===void 0?"":s,l=e.overlay,C=l===void 0?(b=a.overlay)===null||b===void 0?void 0:b.call(a):l,_=e.trigger,v=e.align,c=e.visible;e.onVisibleChange;var h=e.placement,x=h===void 0?w.value==="rtl"?"bottomLeft":"bottomRight":h,S=e.href,Y=e.title,I=e.icon,q=I===void 0?((p=a.icon)===null||p===void 0?void 0:p.call(a))||y(le,null,null):I,J=e.mouseEnterDelay,K=e.mouseLeaveDelay,Q=e.overlayClassName,Z=e.overlayStyle,ee=e.destroyPopupOnHide,te=e.onClick;e["onUpdate:visible"];var oe=ie(e,fe),ae={align:v,disabled:o,trigger:o?[]:_,placement:x,getPopupContainer:O.value,onVisibleChange:g,mouseEnterDelay:J,mouseLeaveDelay:K,visible:c,overlayClassName:Q,overlayStyle:Z,destroyPopupOnHide:ee},V=y(A,{type:t,disabled:o,loading:r,onClick:te,htmlType:m,href:S,title:Y},{default:a.default}),j=y(A,{type:t,icon:q},null);return y(me,u(u({},oe),{},{class:E(D.value,d)}),{default:function(){return[a.leftButton?a.leftButton({button:V}):V,y(be,ae,{default:function(){return[a.rightButton?a.rightButton({button:j}):j]},overlay:function(){return C}})]}})}}});var X=F({compatConfig:{MODE:3},name:"ADropdown",inheritAttrs:!1,props:W(G(),{mouseEnterDelay:.15,mouseLeaveDelay:.1,placement:"bottomLeft",trigger:"hover"}),slots:["overlay"],setup:function(n,f){var a=f.slots,B=f.attrs,P=f.emit,g=z("dropdown",n),i=g.prefixCls,D=g.rootPrefixCls,w=g.direction,O=g.getPopupContainer,b=L(function(){var t=n.placement,o=t===void 0?"":t,r=n.transitionName;return r!==void 0?r:o.indexOf("top")>=0?"".concat(D.value,"-slide-down"):"".concat(D.value,"-slide-up")}),p=function(){var o,r,m,s=n.overlay||((o=a.overlay)===null||o===void 0?void 0:o.call(a)),d=Array.isArray(s)?s[0]:s;if(!d)return null;var l=d.props||{};H(!l.mode||l.mode==="vertical","Dropdown",'mode="'.concat(l.mode,`" is not supported for Dropdown's Menu.`));var C=l.selectable,_=C===void 0?!1:C,v=l.expandIcon,c=v===void 0?(r=d.children)===null||r===void 0||(m=r.expandIcon)===null||m===void 0?void 0:m.call(r):v,h=typeof c<"u"&&R(c)?c:y("span",{class:"".concat(i.value,"-menu-submenu-arrow")},[y(ce,{class:"".concat(i.value,"-menu-submenu-arrow-icon")},null)]),x=R(d)?k(d,{mode:"vertical",selectable:_,expandIcon:function(){return h}}):d;return x},e=L(function(){var t=n.placement;if(!t)return w.value==="rtl"?"bottomRight":"bottomLeft";if(t.includes("Center")){var o=t.slice(0,t.indexOf("Center"));return H(!t.includes("Center"),"Dropdown","You are using '".concat(t,"' placement in Dropdown, which is deprecated. Try to use '").concat(o,"' instead.")),o}return t}),N=function(o){P("update:visible",o),P("visibleChange",o)};return function(){var t,o,r=n.arrow,m=n.trigger,s=n.disabled,d=n.overlayClassName,l=(t=a.default)===null||t===void 0?void 0:t.call(a)[0],C=k(l,se({class:E(l==null||(o=l.props)===null||o===void 0?void 0:o.class,M({},"".concat(i.value,"-rtl"),w.value==="rtl"),"".concat(i.value,"-trigger"))},s?{disabled:s}:{})),_=E(d,M({},"".concat(i.value,"-rtl"),w.value==="rtl")),v=s?[]:m,c;v&&v.indexOf("contextmenu")!==-1&&(c=!0);var h=de({arrowPointAtCenter:ue(r)==="object"&&r.pointAtCenter,autoAdjustOverflow:!0}),x=pe(u(u(u({},n),B),{},{builtinPlacements:h,overlayClassName:_,arrow:r,alignPoint:c,prefixCls:i.value,getPopupContainer:O.value,transitionName:b.value,trigger:v,onVisibleChange:N,placement:e.value}),["overlay","onUpdate:visible"]);return y(ve,x,{default:function(){return[C]},overlay:p})}}});X.Button=ge;const be=X;export{be as D,ge as a};
import{af as B,Z as Le,v as Z,at as He,au as zn,a1 as mt,a2 as we,d as re,u as ge,av as Ot,b as de,aw as Ce,ax as Pt,a0 as ee,h as M,c as $,a as N,ay as Xn,i as ne,az as Ue,aA as me,aB as tn,e as Yn,aC as nn,aD as rn,aE as Zn,aF as Qn,aG as Jn,aH as an,n as Re,aI as er,s as ue,aJ as tr,aK as nr,aL as rr,aM as ar,aN as ir,aO as lr,aP as ln,aQ as un,aR as on,aS as sn,aj as je,aT as ur,aU as or,P as _,aV as tt,a3 as gt,aW as pt,aX as sr,aY as cr,aZ as $t,a_ as dr,a$ as fr,b0 as vr,b1 as hr,b2 as mr,b3 as gr,b4 as pr,b5 as cn,b6 as br,b7 as yr,b8 as xr,b9 as wr,ba as Sr,bb as Fr,B as pe,bc as Cr,bd as Ne,an as kr,be as dn,bf as bt,bg as Nr,w as xe,a4 as Vr,bh as fn,bi as vn,bj as Mr,bk as De,_ as $e,bl as ie,j as yt,D as Or,$ as hn,bm as Pr,bn as mn,bo as Ve,bp as xt,bq as $r,br as nt,bs as Er,bt as Ar,bu as Tr,bv as Br,bw as gn,bx as Ir,g as Et,by as _r,bz as jr,bA as qr,o as Rr,k as Dr,bB as At,q as Lr}from"./index-c4181c0f.js";import{t as Hr,l as Ur}from"./functionalCallableComp-16169d47.js";import"./index-a5bd3ccb.js";var Gr=Symbol("SizeProvider"),Wr=function(e){var t=e?B(function(){return e.size}):Le(Gr,B(function(){return"default"}));return t};function Kr(r,e,t){var n=-1,a=r.length;e<0&&(e=-e>a?0:a+e),t=t>a?a:t,t<0&&(t+=a),a=e>t?0:t-e>>>0,e>>>=0;for(var i=Array(a);++n<a;)i[n]=r[n+e];return i}function zr(r){var e=Hr(r),t=e%1;return e===e?t?e-t:e:0}const Xr=function(){var r=Z(!1);return He(function(){r.value=zn()}),r};var pn=Symbol("rowContextKey"),Yr=function(e){mt(pn,e)},Zr=function(){return Le(pn,{gutter:B(function(){}),wrap:B(function(){}),supportFlexGap:B(function(){})})};const Qr=Yr;we("top","middle","bottom","stretch");we("start","end","center","space-around","space-between");var Jr=function(){return{align:String,justify:String,prefixCls:String,gutter:{type:[Number,Array,Object],default:0},wrap:{type:Boolean,default:void 0}}},ea=re({compatConfig:{MODE:3},name:"ARow",props:Jr(),setup:function(e,t){var n=t.slots,a=ge("row",e),i=a.prefixCls,l=a.direction,u,o=Z({xs:!0,sm:!0,md:!0,lg:!0,xl:!0,xxl:!0,xxxl:!0}),d=Xr();He(function(){u=Ot.subscribe(function(m){var y=e.gutter||0;(!Array.isArray(y)&&de(y)==="object"||Array.isArray(y)&&(de(y[0])==="object"||de(y[1])==="object"))&&(o.value=m)})}),Ce(function(){Ot.unsubscribe(u)});var s=B(function(){var m=[0,0],y=e.gutter,f=y===void 0?0:y,C=Array.isArray(f)?f:[f,0];return C.forEach(function(h,S){if(de(h)==="object")for(var g=0;g<Pt.length;g++){var v=Pt[g];if(o.value[v]&&h[v]!==void 0){m[S]=h[v];break}}else m[S]=h||0}),m});Qr({gutter:s,supportFlexGap:d,wrap:B(function(){return e.wrap})});var c=B(function(){var m;return ee(i.value,(m={},M(m,"".concat(i.value,"-no-wrap"),e.wrap===!1),M(m,"".concat(i.value,"-").concat(e.justify),e.justify),M(m,"".concat(i.value,"-").concat(e.align),e.align),M(m,"".concat(i.value,"-rtl"),l.value==="rtl"),m))}),w=B(function(){var m=s.value,y={},f=m[0]>0?"".concat(m[0]/-2,"px"):void 0,C=m[1]>0?"".concat(m[1]/-2,"px"):void 0;return f&&(y.marginLeft=f,y.marginRight=f),d.value?y.rowGap="".concat(m[1],"px"):C&&(y.marginTop=C,y.marginBottom=C),y});return function(){var m;return $("div",{class:c.value,style:w.value},[(m=n.default)===null||m===void 0?void 0:m.call(n)])}}});const ta=ea;function na(r){return typeof r=="number"?"".concat(r," ").concat(r," auto"):/^\d+(\.\d+)?(px|em|rem|%)$/.test(r)?"0 0 ".concat(r):r}var ra=function(){return{span:[String,Number],order:[String,Number],offset:[String,Number],push:[String,Number],pull:[String,Number],xs:{type:[String,Number,Object],default:void 0},sm:{type:[String,Number,Object],default:void 0},md:{type:[String,Number,Object],default:void 0},lg:{type:[String,Number,Object],default:void 0},xl:{type:[String,Number,Object],default:void 0},xxl:{type:[String,Number,Object],default:void 0},xxxl:{type:[String,Number,Object],default:void 0},prefixCls:String,flex:[String,Number]}};const bn=re({compatConfig:{MODE:3},name:"ACol",props:ra(),setup:function(e,t){var n=t.slots,a=Zr(),i=a.gutter,l=a.supportFlexGap,u=a.wrap,o=ge("col",e),d=o.prefixCls,s=o.direction,c=B(function(){var m,y=e.span,f=e.order,C=e.offset,h=e.push,S=e.pull,g=d.value,v={};return["xs","sm","md","lg","xl","xxl","xxxl"].forEach(function(p){var k,x={},b=e[p];typeof b=="number"?x.span=b:de(b)==="object"&&(x=b||{}),v=N(N({},v),{},(k={},M(k,"".concat(g,"-").concat(p,"-").concat(x.span),x.span!==void 0),M(k,"".concat(g,"-").concat(p,"-order-").concat(x.order),x.order||x.order===0),M(k,"".concat(g,"-").concat(p,"-offset-").concat(x.offset),x.offset||x.offset===0),M(k,"".concat(g,"-").concat(p,"-push-").concat(x.push),x.push||x.push===0),M(k,"".concat(g,"-").concat(p,"-pull-").concat(x.pull),x.pull||x.pull===0),M(k,"".concat(g,"-rtl"),s.value==="rtl"),k))}),ee(g,(m={},M(m,"".concat(g,"-").concat(y),y!==void 0),M(m,"".concat(g,"-order-").concat(f),f),M(m,"".concat(g,"-offset-").concat(C),C),M(m,"".concat(g,"-push-").concat(h),h),M(m,"".concat(g,"-pull-").concat(S),S),m),v)}),w=B(function(){var m=e.flex,y=i.value,f={};if(y&&y[0]>0){var C="".concat(y[0]/2,"px");f.paddingLeft=C,f.paddingRight=C}if(y&&y[1]>0&&!l.value){var h="".concat(y[1]/2,"px");f.paddingTop=h,f.paddingBottom=h}return m&&(f.flex=na(m),u.value===!1&&!f.minWidth&&(f.minWidth=0)),f});return function(){var m;return $("div",{class:c.value,style:w.value},[(m=n.default)===null||m===void 0?void 0:m.call(n)])}}});function ye(){return ye=Object.assign?Object.assign.bind():function(r){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(r[n]=t[n])}return r},ye.apply(this,arguments)}function aa(r,e){r.prototype=Object.create(e.prototype),r.prototype.constructor=r,Ee(r,e)}function rt(r){return rt=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},rt(r)}function Ee(r,e){return Ee=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},Ee(r,e)}function ia(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function qe(r,e,t){return ia()?qe=Reflect.construct.bind():qe=function(a,i,l){var u=[null];u.push.apply(u,i);var o=Function.bind.apply(a,u),d=new o;return l&&Ee(d,l.prototype),d},qe.apply(null,arguments)}function la(r){return Function.toString.call(r).indexOf("[native code]")!==-1}function at(r){var e=typeof Map=="function"?new Map:void 0;return at=function(n){if(n===null||!la(n))return n;if(typeof n!="function")throw new TypeError("Super expression must either be null or a function");if(typeof e<"u"){if(e.has(n))return e.get(n);e.set(n,a)}function a(){return qe(n,arguments,rt(this).constructor)}return a.prototype=Object.create(n.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),Ee(a,n)},at(r)}var ua=/%[sdj%]/g,oa=function(){};typeof process<"u"&&process.env;function it(r){if(!r||!r.length)return null;var e={};return r.forEach(function(t){var n=t.field;e[n]=e[n]||[],e[n].push(t)}),e}function oe(r){for(var e=arguments.length,t=new Array(e>1?e-1:0),n=1;n<e;n++)t[n-1]=arguments[n];var a=0,i=t.length;if(typeof r=="function")return r.apply(null,t);if(typeof r=="string"){var l=r.replace(ua,function(u){if(u==="%%")return"%";if(a>=i)return u;switch(u){case"%s":return String(t[a++]);case"%d":return Number(t[a++]);case"%j":try{return JSON.stringify(t[a++])}catch{return"[Circular]"}break;default:return u}});return l}return r}function sa(r){return r==="string"||r==="url"||r==="hex"||r==="email"||r==="date"||r==="pattern"}function te(r,e){return!!(r==null||e==="array"&&Array.isArray(r)&&!r.length||sa(e)&&typeof r=="string"&&!r)}function ca(r,e,t){var n=[],a=0,i=r.length;function l(u){n.push.apply(n,u||[]),a++,a===i&&t(n)}r.forEach(function(u){e(u,l)})}function Tt(r,e,t){var n=0,a=r.length;function i(l){if(l&&l.length){t(l);return}var u=n;n=n+1,u<a?e(r[u],i):t([])}i([])}function da(r){var e=[];return Object.keys(r).forEach(function(t){e.push.apply(e,r[t]||[])}),e}var Bt=function(r){aa(e,r);function e(t,n){var a;return a=r.call(this,"Async Validation Error")||this,a.errors=t,a.fields=n,a}return e}(at(Error));function fa(r,e,t,n,a){if(e.first){var i=new Promise(function(w,m){var y=function(h){return n(h),h.length?m(new Bt(h,it(h))):w(a)},f=da(r);Tt(f,t,y)});return i.catch(function(w){return w}),i}var l=e.firstFields===!0?Object.keys(r):e.firstFields||[],u=Object.keys(r),o=u.length,d=0,s=[],c=new Promise(function(w,m){var y=function(C){if(s.push.apply(s,C),d++,d===o)return n(s),s.length?m(new Bt(s,it(s))):w(a)};u.length||(n(s),w(a)),u.forEach(function(f){var C=r[f];l.indexOf(f)!==-1?Tt(C,t,y):ca(C,t,y)})});return c.catch(function(w){return w}),c}function va(r){return!!(r&&r.message!==void 0)}function ha(r,e){for(var t=r,n=0;n<e.length;n++){if(t==null)return t;t=t[e[n]]}return t}function It(r,e){return function(t){var n;return r.fullFields?n=ha(e,r.fullFields):n=e[t.field||r.fullField],va(t)?(t.field=t.field||r.fullField,t.fieldValue=n,t):{message:typeof t=="function"?t():t,fieldValue:n,field:t.field||r.fullField}}}function _t(r,e){if(e){for(var t in e)if(e.hasOwnProperty(t)){var n=e[t];typeof n=="object"&&typeof r[t]=="object"?r[t]=ye({},r[t],n):r[t]=n}}return r}var yn=function(e,t,n,a,i,l){e.required&&(!n.hasOwnProperty(e.field)||te(t,l||e.type))&&a.push(oe(i.messages.required,e.fullField))},ma=function(e,t,n,a,i){(/^\s+$/.test(t)||t==="")&&a.push(oe(i.messages.whitespace,e.fullField))},Ie,ga=function(){if(Ie)return Ie;var r="[a-fA-F\\d:]",e=function(v){return v&&v.includeBoundaries?"(?:(?<=\\s|^)(?="+r+")|(?<="+r+")(?=\\s|$))":""},t="(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}",n="[a-fA-F\\d]{1,4}",a=(`
import{ag as B,Z as Le,v as Z,au as He,av as zn,a1 as mt,a2 as we,d as re,u as ge,aw as Ot,b as de,ax as Ce,ay as Pt,a0 as ee,h as M,c as $,a as N,az as Xn,i as ne,aA as Ue,aB as me,aC as tn,e as Yn,aD as nn,aE as rn,aF as Zn,aG as Qn,aH as Jn,aI as an,n as Re,aJ as er,s as ue,aK as tr,aL as nr,aM as rr,aN as ar,aO as ir,aP as lr,aQ as ln,aR as un,aS as on,aT as sn,ak as je,aU as ur,aV as or,P as _,aW as tt,a3 as gt,aX as pt,aY as sr,aZ as cr,a_ as $t,a$ as dr,b0 as fr,b1 as vr,b2 as hr,b3 as mr,b4 as gr,b5 as pr,b6 as cn,b7 as br,b8 as yr,b9 as xr,ba as wr,bb as Sr,bc as Fr,B as pe,bd as Cr,be as Ne,ao as kr,bf as dn,bg as bt,bh as Nr,w as xe,a4 as Vr,bi as fn,bj as vn,bk as Mr,bl as De,_ as $e,bm as ie,j as yt,D as Or,$ as hn,bn as Pr,bo as mn,bp as Ve,bq as xt,br as $r,bs as nt,bt as Er,bu as Ar,bv as Tr,bw as Br,bx as gn,by as Ir,g as Et,bz as _r,bA as jr,bB as qr,o as Rr,k as Dr,bC as At,q as Lr}from"./index-3d1854d6.js";import{t as Hr,l as Ur}from"./functionalCallableComp-d7aba1a0.js";import"./index-424a8676.js";var Gr=Symbol("SizeProvider"),Wr=function(e){var t=e?B(function(){return e.size}):Le(Gr,B(function(){return"default"}));return t};function Kr(r,e,t){var n=-1,a=r.length;e<0&&(e=-e>a?0:a+e),t=t>a?a:t,t<0&&(t+=a),a=e>t?0:t-e>>>0,e>>>=0;for(var i=Array(a);++n<a;)i[n]=r[n+e];return i}function zr(r){var e=Hr(r),t=e%1;return e===e?t?e-t:e:0}const Xr=function(){var r=Z(!1);return He(function(){r.value=zn()}),r};var pn=Symbol("rowContextKey"),Yr=function(e){mt(pn,e)},Zr=function(){return Le(pn,{gutter:B(function(){}),wrap:B(function(){}),supportFlexGap:B(function(){})})};const Qr=Yr;we("top","middle","bottom","stretch");we("start","end","center","space-around","space-between");var Jr=function(){return{align:String,justify:String,prefixCls:String,gutter:{type:[Number,Array,Object],default:0},wrap:{type:Boolean,default:void 0}}},ea=re({compatConfig:{MODE:3},name:"ARow",props:Jr(),setup:function(e,t){var n=t.slots,a=ge("row",e),i=a.prefixCls,l=a.direction,u,o=Z({xs:!0,sm:!0,md:!0,lg:!0,xl:!0,xxl:!0,xxxl:!0}),d=Xr();He(function(){u=Ot.subscribe(function(m){var y=e.gutter||0;(!Array.isArray(y)&&de(y)==="object"||Array.isArray(y)&&(de(y[0])==="object"||de(y[1])==="object"))&&(o.value=m)})}),Ce(function(){Ot.unsubscribe(u)});var s=B(function(){var m=[0,0],y=e.gutter,f=y===void 0?0:y,C=Array.isArray(f)?f:[f,0];return C.forEach(function(h,S){if(de(h)==="object")for(var g=0;g<Pt.length;g++){var v=Pt[g];if(o.value[v]&&h[v]!==void 0){m[S]=h[v];break}}else m[S]=h||0}),m});Qr({gutter:s,supportFlexGap:d,wrap:B(function(){return e.wrap})});var c=B(function(){var m;return ee(i.value,(m={},M(m,"".concat(i.value,"-no-wrap"),e.wrap===!1),M(m,"".concat(i.value,"-").concat(e.justify),e.justify),M(m,"".concat(i.value,"-").concat(e.align),e.align),M(m,"".concat(i.value,"-rtl"),l.value==="rtl"),m))}),w=B(function(){var m=s.value,y={},f=m[0]>0?"".concat(m[0]/-2,"px"):void 0,C=m[1]>0?"".concat(m[1]/-2,"px"):void 0;return f&&(y.marginLeft=f,y.marginRight=f),d.value?y.rowGap="".concat(m[1],"px"):C&&(y.marginTop=C,y.marginBottom=C),y});return function(){var m;return $("div",{class:c.value,style:w.value},[(m=n.default)===null||m===void 0?void 0:m.call(n)])}}});const ta=ea;function na(r){return typeof r=="number"?"".concat(r," ").concat(r," auto"):/^\d+(\.\d+)?(px|em|rem|%)$/.test(r)?"0 0 ".concat(r):r}var ra=function(){return{span:[String,Number],order:[String,Number],offset:[String,Number],push:[String,Number],pull:[String,Number],xs:{type:[String,Number,Object],default:void 0},sm:{type:[String,Number,Object],default:void 0},md:{type:[String,Number,Object],default:void 0},lg:{type:[String,Number,Object],default:void 0},xl:{type:[String,Number,Object],default:void 0},xxl:{type:[String,Number,Object],default:void 0},xxxl:{type:[String,Number,Object],default:void 0},prefixCls:String,flex:[String,Number]}};const bn=re({compatConfig:{MODE:3},name:"ACol",props:ra(),setup:function(e,t){var n=t.slots,a=Zr(),i=a.gutter,l=a.supportFlexGap,u=a.wrap,o=ge("col",e),d=o.prefixCls,s=o.direction,c=B(function(){var m,y=e.span,f=e.order,C=e.offset,h=e.push,S=e.pull,g=d.value,v={};return["xs","sm","md","lg","xl","xxl","xxxl"].forEach(function(p){var k,x={},b=e[p];typeof b=="number"?x.span=b:de(b)==="object"&&(x=b||{}),v=N(N({},v),{},(k={},M(k,"".concat(g,"-").concat(p,"-").concat(x.span),x.span!==void 0),M(k,"".concat(g,"-").concat(p,"-order-").concat(x.order),x.order||x.order===0),M(k,"".concat(g,"-").concat(p,"-offset-").concat(x.offset),x.offset||x.offset===0),M(k,"".concat(g,"-").concat(p,"-push-").concat(x.push),x.push||x.push===0),M(k,"".concat(g,"-").concat(p,"-pull-").concat(x.pull),x.pull||x.pull===0),M(k,"".concat(g,"-rtl"),s.value==="rtl"),k))}),ee(g,(m={},M(m,"".concat(g,"-").concat(y),y!==void 0),M(m,"".concat(g,"-order-").concat(f),f),M(m,"".concat(g,"-offset-").concat(C),C),M(m,"".concat(g,"-push-").concat(h),h),M(m,"".concat(g,"-pull-").concat(S),S),m),v)}),w=B(function(){var m=e.flex,y=i.value,f={};if(y&&y[0]>0){var C="".concat(y[0]/2,"px");f.paddingLeft=C,f.paddingRight=C}if(y&&y[1]>0&&!l.value){var h="".concat(y[1]/2,"px");f.paddingTop=h,f.paddingBottom=h}return m&&(f.flex=na(m),u.value===!1&&!f.minWidth&&(f.minWidth=0)),f});return function(){var m;return $("div",{class:c.value,style:w.value},[(m=n.default)===null||m===void 0?void 0:m.call(n)])}}});function ye(){return ye=Object.assign?Object.assign.bind():function(r){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(r[n]=t[n])}return r},ye.apply(this,arguments)}function aa(r,e){r.prototype=Object.create(e.prototype),r.prototype.constructor=r,Ee(r,e)}function rt(r){return rt=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},rt(r)}function Ee(r,e){return Ee=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},Ee(r,e)}function ia(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function qe(r,e,t){return ia()?qe=Reflect.construct.bind():qe=function(a,i,l){var u=[null];u.push.apply(u,i);var o=Function.bind.apply(a,u),d=new o;return l&&Ee(d,l.prototype),d},qe.apply(null,arguments)}function la(r){return Function.toString.call(r).indexOf("[native code]")!==-1}function at(r){var e=typeof Map=="function"?new Map:void 0;return at=function(n){if(n===null||!la(n))return n;if(typeof n!="function")throw new TypeError("Super expression must either be null or a function");if(typeof e<"u"){if(e.has(n))return e.get(n);e.set(n,a)}function a(){return qe(n,arguments,rt(this).constructor)}return a.prototype=Object.create(n.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),Ee(a,n)},at(r)}var ua=/%[sdj%]/g,oa=function(){};typeof process<"u"&&process.env;function it(r){if(!r||!r.length)return null;var e={};return r.forEach(function(t){var n=t.field;e[n]=e[n]||[],e[n].push(t)}),e}function oe(r){for(var e=arguments.length,t=new Array(e>1?e-1:0),n=1;n<e;n++)t[n-1]=arguments[n];var a=0,i=t.length;if(typeof r=="function")return r.apply(null,t);if(typeof r=="string"){var l=r.replace(ua,function(u){if(u==="%%")return"%";if(a>=i)return u;switch(u){case"%s":return String(t[a++]);case"%d":return Number(t[a++]);case"%j":try{return JSON.stringify(t[a++])}catch{return"[Circular]"}break;default:return u}});return l}return r}function sa(r){return r==="string"||r==="url"||r==="hex"||r==="email"||r==="date"||r==="pattern"}function te(r,e){return!!(r==null||e==="array"&&Array.isArray(r)&&!r.length||sa(e)&&typeof r=="string"&&!r)}function ca(r,e,t){var n=[],a=0,i=r.length;function l(u){n.push.apply(n,u||[]),a++,a===i&&t(n)}r.forEach(function(u){e(u,l)})}function Tt(r,e,t){var n=0,a=r.length;function i(l){if(l&&l.length){t(l);return}var u=n;n=n+1,u<a?e(r[u],i):t([])}i([])}function da(r){var e=[];return Object.keys(r).forEach(function(t){e.push.apply(e,r[t]||[])}),e}var Bt=function(r){aa(e,r);function e(t,n){var a;return a=r.call(this,"Async Validation Error")||this,a.errors=t,a.fields=n,a}return e}(at(Error));function fa(r,e,t,n,a){if(e.first){var i=new Promise(function(w,m){var y=function(h){return n(h),h.length?m(new Bt(h,it(h))):w(a)},f=da(r);Tt(f,t,y)});return i.catch(function(w){return w}),i}var l=e.firstFields===!0?Object.keys(r):e.firstFields||[],u=Object.keys(r),o=u.length,d=0,s=[],c=new Promise(function(w,m){var y=function(C){if(s.push.apply(s,C),d++,d===o)return n(s),s.length?m(new Bt(s,it(s))):w(a)};u.length||(n(s),w(a)),u.forEach(function(f){var C=r[f];l.indexOf(f)!==-1?Tt(C,t,y):ca(C,t,y)})});return c.catch(function(w){return w}),c}function va(r){return!!(r&&r.message!==void 0)}function ha(r,e){for(var t=r,n=0;n<e.length;n++){if(t==null)return t;t=t[e[n]]}return t}function It(r,e){return function(t){var n;return r.fullFields?n=ha(e,r.fullFields):n=e[t.field||r.fullField],va(t)?(t.field=t.field||r.fullField,t.fieldValue=n,t):{message:typeof t=="function"?t():t,fieldValue:n,field:t.field||r.fullField}}}function _t(r,e){if(e){for(var t in e)if(e.hasOwnProperty(t)){var n=e[t];typeof n=="object"&&typeof r[t]=="object"?r[t]=ye({},r[t],n):r[t]=n}}return r}var yn=function(e,t,n,a,i,l){e.required&&(!n.hasOwnProperty(e.field)||te(t,l||e.type))&&a.push(oe(i.messages.required,e.fullField))},ma=function(e,t,n,a,i){(/^\s+$/.test(t)||t==="")&&a.push(oe(i.messages.whitespace,e.fullField))},Ie,ga=function(){if(Ie)return Ie;var r="[a-fA-F\\d:]",e=function(v){return v&&v.includeBoundaries?"(?:(?<=\\s|^)(?="+r+")|(?<="+r+")(?=\\s|$))":""},t="(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}",n="[a-fA-F\\d]{1,4}",a=(`
(?:
(?:`+n+":){7}(?:"+n+`|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8
(?:`+n+":){6}(?:"+t+"|:"+n+`|:)| // 1:2:3:4:5:6:: 1:2:3:4:5:6::8 1:2:3:4:5:6::8 1:2:3:4:5:6::1.2.3.4
......
......@@ -7,7 +7,7 @@
<link rel="icon" href="/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Infinite Image Browsing</title>
<script type="module" crossorigin src="/infinite_image_browsing/fe-static/assets/index-c4181c0f.js"></script>
<script type="module" crossorigin src="/infinite_image_browsing/fe-static/assets/index-3d1854d6.js"></script>
<link rel="stylesheet" href="/infinite_image_browsing/fe-static/assets/index-f6de8b10.css">
</head>
......
......@@ -96,6 +96,7 @@ export type ExtraPathType = 'scanned' | 'walk' | 'cli_access_only' | ''
export interface ExtraPathModel {
path: string
alias?: string
types: ExtraPathType[]
}
......@@ -111,6 +112,15 @@ export const removeExtraPath = async (req: ExtraPathModel) => {
await axiosInst.value.delete(extraPaths, { data: req })
}
export interface ExtraPathAliasModel {
path: string
alias: string
}
export const aliasExtraPath = async (model: ExtraPathAliasModel) => {
await axiosInst.value.post('/db/alias_extra_path', model)
}
export const batchGetTagsByPath = async (paths: string[]) => {
const resp = await axiosInst.value.post('/db/get_image_tags', { paths })
return resp.data as Dict<Tag[]>
......
import type { IIBI18nMap } from '.'
export const en: IIBI18nMap = {
inputAlias: 'Input Alias',
addAliasCompleted: 'Add Alias Completed',
alias: 'Alias',
exit: 'Exit',
'select-all': 'Select All',
'rerverse-select': 'Reverse Select',
......
export const zhHans = {
inputAlias: '输入别名',
addAliasCompleted: '添加别名完成',
alias: '别名',
exit: '退出',
'select-all': '全选',
'rerverse-select': '反选',
......
import type { IIBI18nMap } from '.'
export const zhHant: Partial<IIBI18nMap> = {
inputAlias: '輸入別名',
addAliasCompleted: '添加別名完成',
alias: '別名',
showChangeIndicators: '顯示變更指示器',
seedAsChange: '將Seed也進行比較',
defaultShowChangeIndicators: '預設顯示變更指示器',
......
......@@ -7,7 +7,7 @@ import { FileDoneOutlined, LockOutlined, PlusOutlined } from '@/icon'
import { t } from '@/i18n'
import { cloneDeep } from 'lodash-es'
import { useImgSliStore } from '@/store/useImgSli'
import { addToExtraPath, onRemoveExtraPathClick } from './extraPathControlFunc'
import { addToExtraPath, onAliasExtraPathClick, onRemoveExtraPathClick } from './extraPathControlFunc'
import actionContextMenu from './actionContextMenu.vue'
const global = useGlobalStore()
......@@ -100,19 +100,21 @@ const restoreRecord = () => {
<div class="container">
<div class="header">
<h1>{{ $t('welcome') }}</h1>
<div v-if="global.conf?.enable_access_control && global.dontShowAgain" style="margin-left: 16px;font-size: 1.5em;">
<div v-if="global.conf?.enable_access_control && global.dontShowAgain"
style="margin-left: 16px;font-size: 1.5em;">
<LockOutlined title="Access Control mode" style="vertical-align: text-bottom;" />
</div>
<div flex-placeholder />
<a href="https://github.com/zanllp/sd-webui-infinite-image-browsing" target="_blank" class="last-record">Github</a>
<a href="https://github.com/zanllp/sd-webui-infinite-image-browsing" target="_blank"
class="last-record">Github</a>
<a href="https://github.com/zanllp/sd-webui-infinite-image-browsing/blob/main/.env.example" target="_blank"
class="last-record">{{ $t('privacyAndSecurity') }}</a>
<a href="https://github.com/zanllp/sd-webui-infinite-image-browsing/wiki/Change-log" target="_blank"
class="last-record">{{ $t('changlog') }}</a>
<a href="https://github.com/zanllp/sd-webui-infinite-image-browsing/issues/90" target="_blank"
class="last-record">{{ $t('faq') }}</a>
<a-radio-group v-model:value="global.darkModeControl" button-style="solid">
<a-radio-group v-model:value="global.darkModeControl" button-style="solid">
<a-radio-button value="light">light</a-radio-button>
<a-radio-button value="auto">auto</a-radio-button>
<a-radio-button value="dark">dark</a-radio-button>
......@@ -147,7 +149,7 @@ const restoreRecord = () => {
<div class="feature-item">
<h2>{{ $t('walkMode') }}</h2>
<ul>
<li @click="addToExtraPath('walk')" class="item" >
<li @click="addToExtraPath('walk')" class="item">
<span class="text line-clamp-1">
<PlusOutlined /> {{ $t('add') }}
</span>
......@@ -157,9 +159,13 @@ const restoreRecord = () => {
@open-on-the-right="openOnTheRight('local', dir.dir, true)">
<li class="item rem" @click.prevent="openInCurrentTab('local', dir.dir, true)">
<span class="text line-clamp-2">{{ dir.zh }}</span>
<AButton v-if="dir.can_delete" type="link" @click.stop="onRemoveExtraPathClick(dir.dir, 'walk')">{{
$t('remove') }}
</AButton>
<template v-if="dir.can_delete">
<AButton type="link" @click.stop="onAliasExtraPathClick(dir.dir)">{{ $t('alias') }}
</AButton>
<AButton type="link" @click.stop="onRemoveExtraPathClick(dir.dir, 'walk')">{{
$t('remove') }}
</AButton>
</template>
</li>
</actionContextMenu>
</ul>
......@@ -167,18 +173,23 @@ const restoreRecord = () => {
<div class="feature-item" v-if="global.quickMovePaths.length">
<h2>{{ $t('launchFromQuickMove') }}</h2>
<ul>
<li @click="addToExtraPath('scanned')" class="item" >
<li @click="addToExtraPath('scanned')" class="item">
<span class="text line-clamp-1">
<PlusOutlined /> {{ $t('add') }}
</span>
</li>
<actionContextMenu v-for="dir in global.quickMovePaths.filter(({ types: ts }) => ts.includes('cli_access_only') || ts.includes('preset') || ts.includes('scanned'))" :key="dir.key"
@open-in-new-tab="openInNewTab('local', dir.dir)" @open-on-the-right="openOnTheRight('local', dir.dir)">
<actionContextMenu
v-for="dir in global.quickMovePaths.filter(({ types: ts }) => ts.includes('cli_access_only') || ts.includes('preset') || ts.includes('scanned'))"
:key="dir.key" @open-in-new-tab="openInNewTab('local', dir.dir)"
@open-on-the-right="openOnTheRight('local', dir.dir)">
<li class="item rem" @click.prevent="openInCurrentTab('local', dir.dir)">
<span class="text line-clamp-2">{{ dir.zh }}</span>
<AButton v-if="dir.can_delete && dir.types.includes('scanned')" type="link"
@click.stop="onRemoveExtraPathClick(dir.dir, 'scanned')">{{ $t('remove') }}
</AButton>
<template v-if="dir.can_delete && dir.types.includes('scanned')">
<AButton type="link" @click.stop="onAliasExtraPathClick(dir.dir)">{{ $t('alias') }}
</AButton>
<AButton type="link" @click.stop="onRemoveExtraPathClick(dir.dir, 'scanned')">{{ $t('remove') }}
</AButton>
</template>
</li>
</actionContextMenu>
</ul>
......
import { ExtraPathType, addExtraPath, removeExtraPath } from '@/api/db'
import { ExtraPathType, addExtraPath, aliasExtraPath, removeExtraPath } from '@/api/db'
import { globalEvents } from '@/util'
import { Input, Modal, message } from 'ant-design-vue'
import { open } from '@tauri-apps/api/dialog'
......@@ -63,4 +63,30 @@ export const onRemoveExtraPathClick = (path: string, type: ExtraPathType) => {
globalEvents.emit('updateGlobalSetting')
}
})
}
export const onAliasExtraPathClick = (path: string) => {
const alias = ref('')
Modal.confirm({
title: t('inputAlias'),
content: () => {
return h('div', [
h('div', {
style: {
'word-break': 'break-all',
'margin-bottom': '4px'
}
}, 'Path: ' + path),
h(Input, {
value: alias.value,
'onUpdate:value': (v: string) => (alias.value = v)
})]
)
},
async onOk () {
await aliasExtraPath({ alias: alias.value, path })
message.success(t('addAliasCompleted'))
globalEvents.emit('updateGlobalSetting')
}
})
}
\ No newline at end of file
......@@ -293,6 +293,7 @@ const copyPositivePrompt = () => {
.tag {
margin-right: 4px;
margin-bottom: 4px;
padding: 2px 16px;
border-radius: 4px;
display: inline-block;
......
......@@ -84,6 +84,6 @@ export const getQuickMovePaths = async ({
can_delete: false,
types: ['preset' as 'preset' | ExtraPathType]
}
}).concat(extra_paths.map(v => ({ key: v.path, zh: findshortest(v.path), dir: v.path, can_delete: true, types: v.types })) as any[])
}).concat(extra_paths.map(v => ({ key: v.path, zh: v.alias || findshortest(v.path), dir: v.path, can_delete: true, types: v.types })) as any[])
return uniqBy(res, v => v.key + v.types.join())
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册