Improved folder name display

pull/204/head
zanllp 2023-06-01 00:25:22 +08:00
parent 836cc7fd13
commit 24f99eeb4e
30 changed files with 110 additions and 71 deletions

View File

@ -1,3 +1,6 @@
/* eslint-disable */
/* prettier-ignore */
// @ts-nocheck
;(() => {
/**
* This is a file generated using `yarn deliver-dist`.
@ -12,7 +15,7 @@
<link rel="icon" href="/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Vite App</title>
<script type="module" crossorigin src="/infinite_image_browsing/fe-static/assets/index-ea61a2fe.js"></script>
<script type="module" crossorigin src="/infinite_image_browsing/fe-static/assets/index-9fc801b7.js"></script>
<link rel="stylesheet" href="/infinite_image_browsing/fe-static/assets/index-32348713.css">
</head>

View File

@ -1 +1 @@
import{d as U,y as q,o as r,l as _,c as t,m as a,n as e,p as y,q as h,B as E,t as b,C as O,z as M,J as u,N as S,Q as D,v as L,V as Q}from"./index-ea61a2fe.js";import{i as j,j as J,t as H,L as K,R as W,k as X,S as Y}from"./fullScreenContextMenu-5e9723a8.js";import{g as Z}from"./db-f1a4e306.js";import{u as ee}from"./hook-453370dc.js";import"./index-efcb11e1.js";import"./_baseIteratee-8abf8b8c.js";const ie={class:"hint"},le={key:1,class:"preview-switch"},se=U({__name:"MatchedImageGrid",props:{tabIdx:null,paneIdx:null,selectedTagIds:null,id:null},setup(V){const m=V,{queue:p,images:l,onContextMenuClickU:v,stackViewEl:z,previewIdx:n,previewing:f,onPreviewVisibleChange:T,previewImgMove:g,canPreview:k,itemSize:I,gridItems:B,showGenInfo:o,imageGenInfo:C,q:$,multiSelectedIdxs:G,onFileItemClick:N,scroller:w,showMenuIdx:d}=ee();return q(()=>m.selectedTagIds,async()=>{var i;const{res:c}=p.pushAction(()=>Z(m.selectedTagIds));l.value=await c,(i=w.value)==null||i.scrollToItem(0)},{immediate:!0}),(c,i)=>{const A=D,F=L,P=Y;return r(),_("div",{class:"container",ref_key:"stackViewEl",ref:z},[t(P,{size:"large",spinning:!e(p).isIdle},{default:a(()=>[t(F,{visible:e(o),"onUpdate:visible":i[1]||(i[1]=s=>y(o)?o.value=s:null),width:"70vw","mask-closable":"",onOk:i[2]||(i[2]=s=>o.value=!1)},{cancelText:a(()=>[]),default:a(()=>[t(A,{active:"",loading:!e($).isIdle},{default:a(()=>[h("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:i[0]||(i[0]=s=>e(E)(e(C)))},[h("div",ie,b(c.$t("doubleClickToCopy")),1),O(" "+b(e(C)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),e(l)?(r(),M(e(j),{key:0,ref_key:"scroller",ref:w,class:"file-list",items:e(l),"item-size":e(I).first,"key-field":"fullpath","item-secondary-size":e(I).second,gridItems:e(B)},{default:a(({item:s,index:x})=>[t(J,{idx:x,file:s,"show-menu-idx":e(d),"onUpdate:showMenuIdx":i[3]||(i[3]=R=>y(d)?d.value=R:null),onFileItemClick:e(N),"full-screen-preview-image-url":e(l)[e(n)]?e(H)(e(l)[e(n)]):"",selected:e(G).includes(x),onContextMenuClick:e(v),onPreviewVisibleChange:e(T)},null,8,["idx","file","show-menu-idx","onFileItemClick","full-screen-preview-image-url","selected","onContextMenuClick","onPreviewVisibleChange"])]),_:1},8,["items","item-size","item-secondary-size","gridItems"])):u("",!0),e(f)?(r(),_("div",le,[t(e(K),{onClick:i[4]||(i[4]=s=>e(g)("prev")),class:S({disable:!e(k)("prev")})},null,8,["class"]),t(e(W),{onClick:i[5]||(i[5]=s=>e(g)("next")),class:S({disable:!e(k)("next")})},null,8,["class"])])):u("",!0)]),_:1},8,["spinning"]),e(f)&&e(l)&&e(l)[e(n)]?(r(),M(X,{key:0,file:e(l)[e(n)],idx:e(n),onContextMenuClick:e(v)},null,8,["file","idx","onContextMenuClick"])):u("",!0)],512)}}});const ce=Q(se,[["__scopeId","data-v-2a47e96e"]]);export{ce as default};
import{d as U,y as q,o as r,l as _,c as t,m as a,n as e,p as y,q as h,B as E,t as b,C as O,z as M,J as u,N as S,Q as D,v as L,V as Q}from"./index-9fc801b7.js";import{i as j,j as J,t as H,L as K,R as W,k as X,S as Y}from"./fullScreenContextMenu-0e7413ba.js";import{g as Z}from"./db-63f67577.js";import{u as ee}from"./hook-599cb31c.js";import"./index-82db850c.js";import"./_baseIteratee-429a7bd1.js";const ie={class:"hint"},le={key:1,class:"preview-switch"},se=U({__name:"MatchedImageGrid",props:{tabIdx:null,paneIdx:null,selectedTagIds:null,id:null},setup(V){const m=V,{queue:p,images:l,onContextMenuClickU:v,stackViewEl:z,previewIdx:n,previewing:f,onPreviewVisibleChange:T,previewImgMove:g,canPreview:k,itemSize:I,gridItems:B,showGenInfo:o,imageGenInfo:C,q:$,multiSelectedIdxs:G,onFileItemClick:N,scroller:w,showMenuIdx:d}=ee();return q(()=>m.selectedTagIds,async()=>{var i;const{res:c}=p.pushAction(()=>Z(m.selectedTagIds));l.value=await c,(i=w.value)==null||i.scrollToItem(0)},{immediate:!0}),(c,i)=>{const A=D,F=L,P=Y;return r(),_("div",{class:"container",ref_key:"stackViewEl",ref:z},[t(P,{size:"large",spinning:!e(p).isIdle},{default:a(()=>[t(F,{visible:e(o),"onUpdate:visible":i[1]||(i[1]=s=>y(o)?o.value=s:null),width:"70vw","mask-closable":"",onOk:i[2]||(i[2]=s=>o.value=!1)},{cancelText:a(()=>[]),default:a(()=>[t(A,{active:"",loading:!e($).isIdle},{default:a(()=>[h("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:i[0]||(i[0]=s=>e(E)(e(C)))},[h("div",ie,b(c.$t("doubleClickToCopy")),1),O(" "+b(e(C)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),e(l)?(r(),M(e(j),{key:0,ref_key:"scroller",ref:w,class:"file-list",items:e(l),"item-size":e(I).first,"key-field":"fullpath","item-secondary-size":e(I).second,gridItems:e(B)},{default:a(({item:s,index:x})=>[t(J,{idx:x,file:s,"show-menu-idx":e(d),"onUpdate:showMenuIdx":i[3]||(i[3]=R=>y(d)?d.value=R:null),onFileItemClick:e(N),"full-screen-preview-image-url":e(l)[e(n)]?e(H)(e(l)[e(n)]):"",selected:e(G).includes(x),onContextMenuClick:e(v),onPreviewVisibleChange:e(T)},null,8,["idx","file","show-menu-idx","onFileItemClick","full-screen-preview-image-url","selected","onContextMenuClick","onPreviewVisibleChange"])]),_:1},8,["items","item-size","item-secondary-size","gridItems"])):u("",!0),e(f)?(r(),_("div",le,[t(e(K),{onClick:i[4]||(i[4]=s=>e(g)("prev")),class:S({disable:!e(k)("prev")})},null,8,["class"]),t(e(W),{onClick:i[5]||(i[5]=s=>e(g)("next")),class:S({disable:!e(k)("next")})},null,8,["class"])])):u("",!0)]),_:1},8,["spinning"]),e(f)&&e(l)&&e(l)[e(n)]?(r(),M(X,{key:0,file:e(l)[e(n)],idx:e(n),onContextMenuClick:e(v)},null,8,["file","idx","onContextMenuClick"])):u("",!0)],512)}}});const ce=Q(se,[["__scopeId","data-v-2a47e96e"]]);export{ce as default};

View File

@ -1 +1 @@
import{d as j,r as V,ai as Q,bj as H,bk as J,o,l as k,c as r,n as e,bq as X,z as m,m as u,C as w,t as v,J as f,p as $,q as A,B as W,N as U,bo as Y,X as Z,I as ee,U as se,Q as te,v as ie,V as ne}from"./index-ea61a2fe.js";import{i as ae,j as le,t as oe,L as re,R as ue,k as de,S as ce}from"./fullScreenContextMenu-5e9723a8.js";/* empty css */import{a as q,b as pe,d as me,u as ve}from"./db-f1a4e306.js";import{u as fe}from"./hook-453370dc.js";import"./index-efcb11e1.js";import"./_baseIteratee-8abf8b8c.js";const ge={key:0,class:"search-bar"},ke={class:"hint"},we={key:1,class:"preview-switch"},ye=j({__name:"SubstrSearch",setup(Ce){const{queue:l,images:n,onContextMenuClickU:y,stackViewEl:D,previewIdx:d,previewing:C,onPreviewVisibleChange:E,previewImgMove:b,canPreview:I,itemSize:_,gridItems:F,showGenInfo:c,imageGenInfo:x,q:N,multiSelectedIdxs:R,onFileItemClick:P,scroller:h,showMenuIdx:g}=fe(),p=V(""),t=V();Q(async()=>{t.value=await q(),t.value.img_count&&t.value.expired&&S()});const S=H(()=>l.pushAction(async()=>(await ve(),t.value=await q(),t.value)).res),z=async()=>{var i;n.value=await l.pushAction(()=>me(p.value)).res,(i=h.value)==null||i.scrollToItem(0),n.value.length||Y.info(Z("fuzzy-search-noResults"))};return J("return-to-iib",async()=>{const i=await l.pushAction(pe).res;t.value.expired=i.expired}),(i,s)=>{const T=ee,M=se,G=te,K=ie,L=ce;return o(),k("div",{class:"container",ref_key:"stackViewEl",ref:D},[t.value?(o(),k("div",ge,[r(T,{value:p.value,"onUpdate:value":s[0]||(s[0]=a=>p.value=a),placeholder:i.$t("fuzzy-search-placeholder"),disabled:!e(l).isIdle,onKeydown:X(z,["enter"])},null,8,["value","placeholder","disabled","onKeydown"]),t.value.expired||!t.value.img_count?(o(),m(M,{key:0,onClick:e(S),loading:!e(l).isIdle,type:"primary"},{default:u(()=>[w(v(t.value.img_count===0?i.$t("generateIndexHint"):i.$t("UpdateIndex")),1)]),_:1},8,["onClick","loading"])):(o(),m(M,{key:1,type:"primary",onClick:z,loading:!e(l).isIdle,disabled:!p.value},{default:u(()=>[w(v(i.$t("search")),1)]),_:1},8,["loading","disabled"]))])):f("",!0),r(L,{size:"large",spinning:!e(l).isIdle},{default:u(()=>[r(K,{visible:e(c),"onUpdate:visible":s[2]||(s[2]=a=>$(c)?c.value=a:null),width:"70vw","mask-closable":"",onOk:s[3]||(s[3]=a=>c.value=!1)},{cancelText:u(()=>[]),default:u(()=>[r(G,{active:"",loading:!e(N).isIdle},{default:u(()=>[A("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:s[1]||(s[1]=a=>e(W)(e(x)))},[A("div",ke,v(i.$t("doubleClickToCopy")),1),w(" "+v(e(x)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),e(n)?(o(),m(e(ae),{key:0,ref_key:"scroller",ref:h,class:"file-list",items:e(n),"item-size":e(_).first,"key-field":"fullpath","item-secondary-size":e(_).second,gridItems:e(F)},{default:u(({item:a,index:B})=>[r(le,{idx:B,file:a,"show-menu-idx":e(g),"onUpdate:showMenuIdx":s[4]||(s[4]=O=>$(g)?g.value=O:null),onFileItemClick:e(P),"full-screen-preview-image-url":e(n)[e(d)]?e(oe)(e(n)[e(d)]):"",selected:e(R).includes(B),onContextMenuClick:e(y),onPreviewVisibleChange:e(E)},null,8,["idx","file","show-menu-idx","onFileItemClick","full-screen-preview-image-url","selected","onContextMenuClick","onPreviewVisibleChange"])]),_:1},8,["items","item-size","item-secondary-size","gridItems"])):f("",!0),e(C)?(o(),k("div",we,[r(e(re),{onClick:s[5]||(s[5]=a=>e(b)("prev")),class:U({disable:!e(I)("prev")})},null,8,["class"]),r(e(ue),{onClick:s[6]||(s[6]=a=>e(b)("next")),class:U({disable:!e(I)("next")})},null,8,["class"])])):f("",!0)]),_:1},8,["spinning"]),e(C)&&e(n)&&e(n)[e(d)]?(o(),m(de,{key:1,file:e(n)[e(d)],idx:e(d),onContextMenuClick:e(y)},null,8,["file","idx","onContextMenuClick"])):f("",!0)],512)}}});const Me=ne(ye,[["__scopeId","data-v-837e8af1"]]);export{Me as default};
import{d as j,r as V,ai as Q,bj as H,bk as J,o,l as k,c as r,n as e,bq as X,z as m,m as u,C as w,t as v,J as f,p as $,q as A,B as W,N as U,bo as Y,X as Z,I as ee,U as se,Q as te,v as ie,V as ne}from"./index-9fc801b7.js";import{i as ae,j as le,t as oe,L as re,R as ue,k as de,S as ce}from"./fullScreenContextMenu-0e7413ba.js";/* empty css */import{a as q,b as pe,d as me,u as ve}from"./db-63f67577.js";import{u as fe}from"./hook-599cb31c.js";import"./index-82db850c.js";import"./_baseIteratee-429a7bd1.js";const ge={key:0,class:"search-bar"},ke={class:"hint"},we={key:1,class:"preview-switch"},ye=j({__name:"SubstrSearch",setup(Ce){const{queue:l,images:n,onContextMenuClickU:y,stackViewEl:D,previewIdx:d,previewing:C,onPreviewVisibleChange:E,previewImgMove:b,canPreview:I,itemSize:_,gridItems:F,showGenInfo:c,imageGenInfo:x,q:N,multiSelectedIdxs:R,onFileItemClick:P,scroller:h,showMenuIdx:g}=fe(),p=V(""),t=V();Q(async()=>{t.value=await q(),t.value.img_count&&t.value.expired&&S()});const S=H(()=>l.pushAction(async()=>(await ve(),t.value=await q(),t.value)).res),z=async()=>{var i;n.value=await l.pushAction(()=>me(p.value)).res,(i=h.value)==null||i.scrollToItem(0),n.value.length||Y.info(Z("fuzzy-search-noResults"))};return J("return-to-iib",async()=>{const i=await l.pushAction(pe).res;t.value.expired=i.expired}),(i,s)=>{const T=ee,M=se,G=te,K=ie,L=ce;return o(),k("div",{class:"container",ref_key:"stackViewEl",ref:D},[t.value?(o(),k("div",ge,[r(T,{value:p.value,"onUpdate:value":s[0]||(s[0]=a=>p.value=a),placeholder:i.$t("fuzzy-search-placeholder"),disabled:!e(l).isIdle,onKeydown:X(z,["enter"])},null,8,["value","placeholder","disabled","onKeydown"]),t.value.expired||!t.value.img_count?(o(),m(M,{key:0,onClick:e(S),loading:!e(l).isIdle,type:"primary"},{default:u(()=>[w(v(t.value.img_count===0?i.$t("generateIndexHint"):i.$t("UpdateIndex")),1)]),_:1},8,["onClick","loading"])):(o(),m(M,{key:1,type:"primary",onClick:z,loading:!e(l).isIdle,disabled:!p.value},{default:u(()=>[w(v(i.$t("search")),1)]),_:1},8,["loading","disabled"]))])):f("",!0),r(L,{size:"large",spinning:!e(l).isIdle},{default:u(()=>[r(K,{visible:e(c),"onUpdate:visible":s[2]||(s[2]=a=>$(c)?c.value=a:null),width:"70vw","mask-closable":"",onOk:s[3]||(s[3]=a=>c.value=!1)},{cancelText:u(()=>[]),default:u(()=>[r(G,{active:"",loading:!e(N).isIdle},{default:u(()=>[A("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:s[1]||(s[1]=a=>e(W)(e(x)))},[A("div",ke,v(i.$t("doubleClickToCopy")),1),w(" "+v(e(x)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),e(n)?(o(),m(e(ae),{key:0,ref_key:"scroller",ref:h,class:"file-list",items:e(n),"item-size":e(_).first,"key-field":"fullpath","item-secondary-size":e(_).second,gridItems:e(F)},{default:u(({item:a,index:B})=>[r(le,{idx:B,file:a,"show-menu-idx":e(g),"onUpdate:showMenuIdx":s[4]||(s[4]=O=>$(g)?g.value=O:null),onFileItemClick:e(P),"full-screen-preview-image-url":e(n)[e(d)]?e(oe)(e(n)[e(d)]):"",selected:e(R).includes(B),onContextMenuClick:e(y),onPreviewVisibleChange:e(E)},null,8,["idx","file","show-menu-idx","onFileItemClick","full-screen-preview-image-url","selected","onContextMenuClick","onPreviewVisibleChange"])]),_:1},8,["items","item-size","item-secondary-size","gridItems"])):f("",!0),e(C)?(o(),k("div",we,[r(e(re),{onClick:s[5]||(s[5]=a=>e(b)("prev")),class:U({disable:!e(I)("prev")})},null,8,["class"]),r(e(ue),{onClick:s[6]||(s[6]=a=>e(b)("next")),class:U({disable:!e(I)("next")})},null,8,["class"])])):f("",!0)]),_:1},8,["spinning"]),e(C)&&e(n)&&e(n)[e(d)]?(o(),m(de,{key:1,file:e(n)[e(d)],idx:e(d),onContextMenuClick:e(y)},null,8,["file","idx","onContextMenuClick"])):f("",!0)],512)}}});const Me=ne(ye,[["__scopeId","data-v-837e8af1"]]);export{Me as default};

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
import{ck as M,cl as d,bJ as _,ax as c,aX as E,cm as O,aZ as P,cn as p,aV as y,bg as C}from"./index-ea61a2fe.js";function I(n){return function(r){return r==null?void 0:r[n]}}var L=1,D=2;function G(n,r,e,i){var t=e.length,a=t,A=!i;if(n==null)return!a;for(n=Object(n);t--;){var f=e[t];if(A&&f[2]?f[1]!==n[f[0]]:!(f[0]in n))return!1}for(;++t<a;){f=e[t];var u=f[0],s=n[u],o=f[1];if(A&&f[2]){if(s===void 0&&!(u in n))return!1}else{var l=new M;if(i)var R=i(s,o,u,n,r,l);if(!(R===void 0?d(o,s,L|D,i,l):R))return!1}}return!0}function g(n){return n===n&&!_(n)}function w(n){for(var r=c(n),e=r.length;e--;){var i=r[e],t=n[i];r[e]=[i,t,g(t)]}return r}function h(n,r){return function(e){return e==null?!1:e[n]===r&&(r!==void 0||n in Object(e))}}function F(n){var r=w(n);return r.length==1&&r[0][2]?h(r[0][0],r[0][1]):function(e){return e===n||G(e,n,r)}}function m(n,r,e){var i=n==null?void 0:E(n,r);return i===void 0?e:i}var x=1,S=2;function b(n,r){return O(n)&&g(r)?h(P(n),r):function(e){var i=m(e,n);return i===void 0&&i===r?p(e,n):d(r,i,x|S)}}function K(n){return function(r){return E(r,n)}}function N(n){return O(n)?I(P(n)):K(n)}function U(n){return typeof n=="function"?n:n==null?y:typeof n=="object"?C(n)?b(n[0],n[1]):F(n):N(n)}export{U as b};
import{ck as M,cl as d,bJ as _,ax as c,aX as E,cm as O,aZ as P,cn as p,aV as y,bg as C}from"./index-9fc801b7.js";function I(n){return function(r){return r==null?void 0:r[n]}}var L=1,D=2;function G(n,r,e,i){var t=e.length,a=t,A=!i;if(n==null)return!a;for(n=Object(n);t--;){var f=e[t];if(A&&f[2]?f[1]!==n[f[0]]:!(f[0]in n))return!1}for(;++t<a;){f=e[t];var u=f[0],s=n[u],o=f[1];if(A&&f[2]){if(s===void 0&&!(u in n))return!1}else{var l=new M;if(i)var R=i(s,o,u,n,r,l);if(!(R===void 0?d(o,s,L|D,i,l):R))return!1}}return!0}function g(n){return n===n&&!_(n)}function w(n){for(var r=c(n),e=r.length;e--;){var i=r[e],t=n[i];r[e]=[i,t,g(t)]}return r}function h(n,r){return function(e){return e==null?!1:e[n]===r&&(r!==void 0||n in Object(e))}}function F(n){var r=w(n);return r.length==1&&r[0][2]?h(r[0][0],r[0][1]):function(e){return e===n||G(e,n,r)}}function m(n,r,e){var i=n==null?void 0:E(n,r);return i===void 0?e:i}var x=1,S=2;function b(n,r){return O(n)&&g(r)?h(P(n),r):function(e){var i=m(e,n);return i===void 0&&i===r?p(e,n):d(r,i,x|S)}}function K(n){return function(r){return E(r,n)}}function N(n){return O(n)?I(P(n)):K(n)}function U(n){return typeof n=="function"?n:n==null?y:typeof n=="object"?C(n)?b(n[0],n[1]):F(n):N(n)}export{U as b};

View File

@ -1 +1 @@
import{bP as t}from"./index-ea61a2fe.js";const o=async()=>(await t.get("/db/basic_info")).data,c=async()=>(await t.get("/db/expired_dirs")).data,r=async()=>{await t.post("/db/update_image_data",{},{timeout:1/0})},d=async a=>(await t.post("/db/match_images_by_tags",a)).data,g=async a=>(await t.post("/db/add_custom_tag",a)).data,p=async a=>(await t.post("/db/toggle_custom_tag_to_img",a)).data,i=async a=>{await t.post("/db/remove_custom_tag",a)},m=async a=>(await t.get("/db/img_selected_custom_tag",{params:{path:a}})).data,u=async a=>(await t.get("/db/search_by_substr",{params:{substr:a}})).data,e="/db/scanned_paths",_=async a=>{await t.post(e,{path:a})},b=async a=>{await t.delete(e,{data:{path:a}})};export{o as a,c as b,g as c,u as d,b as e,_ as f,d as g,m as h,i as r,p as t,r as u};
import{bP as t}from"./index-9fc801b7.js";const o=async()=>(await t.get("/db/basic_info")).data,c=async()=>(await t.get("/db/expired_dirs")).data,r=async()=>{await t.post("/db/update_image_data",{},{timeout:1/0})},d=async a=>(await t.post("/db/match_images_by_tags",a)).data,g=async a=>(await t.post("/db/add_custom_tag",a)).data,p=async a=>(await t.post("/db/toggle_custom_tag_to_img",a)).data,i=async a=>{await t.post("/db/remove_custom_tag",a)},m=async a=>(await t.get("/db/img_selected_custom_tag",{params:{path:a}})).data,u=async a=>(await t.get("/db/search_by_substr",{params:{substr:a}})).data,e="/db/scanned_paths",_=async a=>{await t.post(e,{path:a})},b=async a=>{await t.delete(e,{data:{path:a}})};export{o as a,c as b,g as c,u as d,b as e,_ as f,d as g,m as h,i as r,p as t,r as u};

View File

@ -0,0 +1 @@
import{c as w,W as M,d as x,x as F,X as k,Y as O,o as c,l,q as s,t as r,J as h,n as d,A as v,s as f,E as g,m as N,C as P,Z as z,$ as V,a0 as B,U as L,a1 as j,a2 as E,V as H}from"./index-9fc801b7.js";var A={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 R=A;function I(n){for(var o=1;o<arguments.length;o++){var t=arguments[o]!=null?Object(arguments[o]):{},i=Object.keys(t);typeof Object.getOwnPropertySymbols=="function"&&(i=i.concat(Object.getOwnPropertySymbols(t).filter(function(u){return Object.getOwnPropertyDescriptor(t,u).enumerable}))),i.forEach(function(u){W(n,u,t[u])})}return n}function W(n,o,t){return o in n?Object.defineProperty(n,o,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[o]=t,n}var C=function(o,t){var i=I({},o,t.attrs);return w(M,I({},i,{icon:R}),null)};C.displayName="FileDoneOutlined";C.inheritAttrs=!1;const T=C,G=n=>(j("data-v-895a4a0f"),n=n(),E(),n),J={class:"container"},Q={class:"header"},U=G(()=>s("div",{"flex-placeholder":""},null,-1)),X={class:"last-record"},Y=["onClick"],Z={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/issues/90",target:"_blank",class:"last-record"},K={class:"content"},ee={key:0,class:"quick-start"},te={key:1,class:"quick-start"},se=["onClick"],ae={class:"quick-start__text line-clamp-1"},ne={class:"quick-start"},ce=["onClick"],le={class:"quick-start__text line-clamp-1"},oe={key:2,class:"quick-start"},re=["onClick"],ie={class:"quick-start__text line-clamp-1"},ue=x({__name:"emptyStartup",props:{tabIdx:null,paneIdx:null},setup(n){const o=n,t=F(),i={local:k("local"),"tag-search":k("imgSearch"),"fuzzy-search":k("fuzzy-search"),"global-setting":k("globalSettings")},u=(e,p,b=!1)=>{let _;switch(e){case"tag-search-matched-image-grid":return;case"global-setting":case"tag-search":case"fuzzy-search":case"empty":_={type:e,name:i[e],key:Date.now()+z()};break;case"local":_={type:e,name:i[e],key:Date.now()+z(),path:p,walkMode:b}}const a=t.tabList[o.tabIdx];a.panes.splice(o.paneIdx,1,_),a.key=_.key},m=O(()=>{var e;return(e=t.lastTabListRecord)==null?void 0:e[1]});console.log(m.value);const q=O(()=>t.quickMovePaths.filter(({key:e})=>e==="outdir_txt2img_samples"||e==="outdir_img2img_samples")),S=window.parent!==window,$=()=>window.parent.open("/infinite_image_browsing"),D=()=>{V(m.value),t.tabList=m.value.tabs.map(e=>B(e,!0)),t.tabList.forEach(e=>{e.panes.forEach(p=>{typeof p.name!="string"&&(p.name="")})})};return(e,p)=>{var _;const b=L;return c(),l("div",J,[s("div",Q,[s("h1",null,r(e.$t("welcome")),1),U,S?(c(),l("div",{key:0,class:"last-record",onClick:$},[s("a",null,r(e.$t("openInNewWindow")),1)])):h("",!0),s("div",X,[(_=d(m))!=null&&_.tabs.length?(c(),l("a",{key:0,onClick:v(D,["prevent"])},r(e.$t("restoreLastRecord")),9,Y)):h("",!0)]),s("a",Z,r(e.$t("faq")),1)]),s("div",K,[d(q).length?(c(),l("div",ee,[s("h2",null,r(e.$t("walkMode")),1),s("ul",null,[(c(!0),l(f,null,g(d(q),a=>(c(),l("li",{key:a.dir,class:"quick-start__item"},[w(b,{onClick:y=>u("local",a.dir,!0),ghost:"",type:"primary",block:""},{default:N(()=>[P(r(a.zh),1)]),_:2},1032,["onClick"])]))),128))])])):h("",!0),d(t).quickMovePaths.length?(c(),l("div",te,[s("h2",null,r(e.$t("launchFromQuickMove")),1),s("ul",null,[(c(!0),l(f,null,g(d(t).quickMovePaths,a=>(c(),l("li",{key:a.key,class:"quick-start__item",onClick:v(y=>u("local",a.dir),["prevent"])},[s("span",ae,r(a.zh),1)],8,se))),128))])])):h("",!0),s("div",ne,[s("h2",null,r(e.$t("launch")),1),s("ul",null,[(c(!0),l(f,null,g(Object.keys(i),a=>(c(),l("li",{key:a,class:"quick-start__item",onClick:v(y=>u(a),["prevent"])},[s("span",le,r(i[a]),1)],8,ce))),128))])]),d(t).recent.length?(c(),l("div",oe,[s("h2",null,r(e.$t("recent")),1),s("ul",null,[(c(!0),l(f,null,g(d(t).recent,a=>(c(),l("li",{key:a.key,class:"quick-start__item",onClick:v(y=>u("local",a.path),["prevent"])},[w(d(T),{class:"quick-start__icon"}),s("span",ie,r(a.path),1)],8,re))),128))])])):h("",!0)])])}}});const _e=H(ue,[["__scopeId","data-v-895a4a0f"]]);export{_e as default};

View File

@ -1 +0,0 @@
.container[data-v-4cfb5adf]{padding:20px;background-color:var(--zp-secondary-background);height:100%;overflow:auto}.header[data-v-4cfb5adf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header h1[data-v-4cfb5adf]{font-size:28px;font-weight:700;color:var(--zp-primary)}.last-record[data-v-4cfb5adf]{margin-left:16px;font-size:14px;color:var(--zp-secondary)}.last-record a[data-v-4cfb5adf]{text-decoration:none;color:var(--zp-secondary)}.last-record a[data-v-4cfb5adf]:hover{color:var(--zp-primary)}.content[data-v-4cfb5adf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px}.quick-start[data-v-4cfb5adf]{background-color:var(--zp-primary-background);border-radius:8px;box-shadow:0 1px 2px #0000001a;padding:20px}.quick-start ul[data-v-4cfb5adf]{list-style:none;padding:4px}.quick-start h2[data-v-4cfb5adf]{margin-top:0;margin-bottom:20px;font-size:20px;font-weight:700;color:var(--zp-primary)}.quick-start__item[data-v-4cfb5adf]{margin-bottom:10px;padding:4px 8px;display:flex;align-items:center}.quick-start__item[data-v-4cfb5adf]:hover{background:var(--zp-secondary-background);border-radius:4px;color:var(--primary-color);cursor:pointer}.quick-start__text[data-v-4cfb5adf]{flex:1;font-size:16px}.quick-start__icon[data-v-4cfb5adf]{margin-right:8px}

View File

@ -1 +0,0 @@
import{c as w,W as x,d as L,x as F,X as f,Y as q,o as c,l,q as s,t as r,J as h,n as d,A as k,s as v,E as g,m as M,C as N,Z as z,$ as V,a0 as B,U as j,a1 as E,a2 as H,V as P}from"./index-ea61a2fe.js";var A={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 R=A;function D(n){for(var o=1;o<arguments.length;o++){var t=arguments[o]!=null?Object(arguments[o]):{},i=Object.keys(t);typeof Object.getOwnPropertySymbols=="function"&&(i=i.concat(Object.getOwnPropertySymbols(t).filter(function(u){return Object.getOwnPropertyDescriptor(t,u).enumerable}))),i.forEach(function(u){W(n,u,t[u])})}return n}function W(n,o,t){return o in n?Object.defineProperty(n,o,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[o]=t,n}var C=function(o,t){var i=D({},o,t.attrs);return w(x,D({},i,{icon:R}),null)};C.displayName="FileDoneOutlined";C.inheritAttrs=!1;const T=C,G=n=>(E("data-v-4cfb5adf"),n=n(),H(),n),J={class:"container"},Q={class:"header"},U=G(()=>s("div",{"flex-placeholder":""},null,-1)),X={class:"last-record"},Y=["onClick"],Z={href:"https://github.com/zanllp/sd-webui-infinite-image-browsing/issues/90",target:"_blank",class:"last-record"},K={class:"content"},ee={key:0,class:"quick-start"},te={key:1,class:"quick-start"},se=["onClick"],ae={class:"quick-start__text line-clamp-1"},ne={class:"quick-start"},ce=["onClick"],le={class:"quick-start__text line-clamp-1"},oe={key:2,class:"quick-start"},re=["onClick"],ie={class:"quick-start__text line-clamp-1"},ue=L({__name:"emptyStartup",props:{tabIdx:null,paneIdx:null},setup(n){const o=n,t=F(),i={local:f("local"),"tag-search":f("imgSearch"),"fuzzy-search":f("fuzzy-search"),"global-setting":f("globalSettings")},u=(e,_,b=!1)=>{let p;switch(e){case"tag-search-matched-image-grid":return;case"global-setting":case"tag-search":case"fuzzy-search":case"empty":p={type:e,name:i[e],key:Date.now()+z()};break;case"local":p={type:e,name:i[e],key:Date.now()+z(),path:_,walkMode:b}}const a=t.tabList[o.tabIdx];a.panes.splice(o.paneIdx,1,p),a.key=p.key},m=q(()=>{var e;return(e=t.lastTabListRecord)==null?void 0:e[1]});console.log(m.value);const O=q(()=>t.autoCompletedDirList.filter(({key:e})=>e==="outdir_txt2img_samples"||e==="outdir_img2img_samples")),I=window.parent!==window,S=()=>window.parent.open("/infinite_image_browsing"),$=()=>{V(m.value),t.tabList=m.value.tabs.map(e=>B(e,!0)),t.tabList.forEach(e=>{e.panes.forEach(_=>{typeof _.name!="string"&&(_.name="")})})};return(e,_)=>{var p;const b=j;return c(),l("div",J,[s("div",Q,[s("h1",null,r(e.$t("welcome")),1),U,I?(c(),l("div",{key:0,class:"last-record",onClick:S},[s("a",null,r(e.$t("openInNewWindow")),1)])):h("",!0),s("div",X,[(p=d(m))!=null&&p.tabs.length?(c(),l("a",{key:0,onClick:k($,["prevent"])},r(e.$t("restoreLastRecord")),9,Y)):h("",!0)]),s("a",Z,r(e.$t("faq")),1)]),s("div",K,[d(O).length?(c(),l("div",ee,[s("h2",null,r(e.$t("walkMode")),1),s("ul",null,[(c(!0),l(v,null,g(d(O),a=>(c(),l("li",{key:a.dir,class:"quick-start__item"},[w(b,{onClick:y=>u("local",a.dir,!0),ghost:"",type:"primary",block:""},{default:M(()=>[N(r(a.zh),1)]),_:2},1032,["onClick"])]))),128))])])):h("",!0),d(t).autoCompletedDirList.length?(c(),l("div",te,[s("h2",null,r(e.$t("launchFromQuickMove")),1),s("ul",null,[(c(!0),l(v,null,g(d(t).autoCompletedDirList,a=>(c(),l("li",{key:a.key,class:"quick-start__item",onClick:k(y=>u("local",a.dir),["prevent"])},[s("span",ae,r(a.zh),1)],8,se))),128))])])):h("",!0),s("div",ne,[s("h2",null,r(e.$t("launch")),1),s("ul",null,[(c(!0),l(v,null,g(Object.keys(i),a=>(c(),l("li",{key:a,class:"quick-start__item",onClick:k(y=>u(a),["prevent"])},[s("span",le,r(i[a]),1)],8,ce))),128))])]),d(t).recent.length?(c(),l("div",oe,[s("h2",null,r(e.$t("recent")),1),s("ul",null,[(c(!0),l(v,null,g(d(t).recent,a=>(c(),l("li",{key:a.key,class:"quick-start__item",onClick:k(y=>u("local",a.path),["prevent"])},[w(d(T),{class:"quick-start__icon"}),s("span",ie,r(a.path),1)],8,re))),128))])])):h("",!0)])])}}});const pe=P(ue,[["__scopeId","data-v-4cfb5adf"]]);export{pe as default};

View File

@ -0,0 +1 @@
.container[data-v-895a4a0f]{padding:20px;background-color:var(--zp-secondary-background);height:100%;overflow:auto}.header[data-v-895a4a0f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header h1[data-v-895a4a0f]{font-size:28px;font-weight:700;color:var(--zp-primary)}.last-record[data-v-895a4a0f]{margin-left:16px;font-size:14px;color:var(--zp-secondary)}.last-record a[data-v-895a4a0f]{text-decoration:none;color:var(--zp-secondary)}.last-record a[data-v-895a4a0f]:hover{color:var(--zp-primary)}.content[data-v-895a4a0f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px}.quick-start[data-v-895a4a0f]{background-color:var(--zp-primary-background);border-radius:8px;box-shadow:0 1px 2px #0000001a;padding:20px}.quick-start ul[data-v-895a4a0f]{list-style:none;padding:4px}.quick-start h2[data-v-895a4a0f]{margin-top:0;margin-bottom:20px;font-size:20px;font-weight:700;color:var(--zp-primary)}.quick-start__item[data-v-895a4a0f]{margin-bottom:10px;padding:4px 8px;display:flex;align-items:center}.quick-start__item[data-v-895a4a0f]:hover{background:var(--zp-secondary-background);border-radius:4px;color:var(--primary-color);cursor:pointer}.quick-start__text[data-v-895a4a0f]{flex:1;font-size:16px}.quick-start__icon[data-v-895a4a0f]{margin-right:8px}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
import{r as l,bi as F,aV as S}from"./index-ea61a2fe.js";import{u as y,b as q,f as P,c as V,d as z,e as E,l as G}from"./fullScreenContextMenu-5e9723a8.js";const A=()=>{const e=l(),c=F(),n=l(),t={tabIdx:-1,target:"local",paneIdx:-1,walkMode:!1},{stackViewEl:r,multiSelectedIdxs:u,stack:m}=y().toRefs(),{itemSize:f,gridItems:v}=q(t),{showMenuIdx:p}=P();V();const{showGenInfo:I,imageGenInfo:d,q:w,onContextMenuClick:o,onFileItemClick:g}=z(t,{openNext:S}),{previewIdx:x,previewing:k,onPreviewVisibleChange:M,previewImgMove:h,canPreview:C}=E(t,{scroller:n,files:e}),b=async(a,s,i)=>{m.value=[{curr:"",files:e.value}],await o(a,s,i)};return G("removeFiles",async({paths:a})=>{var s;e.value=(s=e.value)==null?void 0:s.filter(i=>!a.includes(i.fullpath))}),{scroller:n,queue:c,images:e,onContextMenuClickU:b,stackViewEl:r,previewIdx:x,previewing:k,onPreviewVisibleChange:M,previewImgMove:h,canPreview:C,itemSize:f,gridItems:v,showGenInfo:I,imageGenInfo:d,q:w,onContextMenuClick:o,onFileItemClick:g,showMenuIdx:p,multiSelectedIdxs:u}};export{A as u};
import{r as l,bi as F,aV as S}from"./index-9fc801b7.js";import{u as y,b as q,f as P,c as V,d as z,e as E,l as G}from"./fullScreenContextMenu-0e7413ba.js";const A=()=>{const e=l(),c=F(),n=l(),t={tabIdx:-1,target:"local",paneIdx:-1,walkMode:!1},{stackViewEl:r,multiSelectedIdxs:u,stack:m}=y().toRefs(),{itemSize:f,gridItems:v}=q(t),{showMenuIdx:p}=P();V();const{showGenInfo:I,imageGenInfo:d,q:w,onContextMenuClick:o,onFileItemClick:g}=z(t,{openNext:S}),{previewIdx:x,previewing:k,onPreviewVisibleChange:M,previewImgMove:h,canPreview:C}=E(t,{scroller:n,files:e}),b=async(a,s,i)=>{m.value=[{curr:"",files:e.value}],await o(a,s,i)};return G("removeFiles",async({paths:a})=>{var s;e.value=(s=e.value)==null?void 0:s.filter(i=>!a.includes(i.fullpath))}),{scroller:n,queue:c,images:e,onContextMenuClickU:b,stackViewEl:r,previewIdx:x,previewing:k,onPreviewVisibleChange:M,previewImgMove:h,canPreview:C,itemSize:f,gridItems:v,showGenInfo:I,imageGenInfo:d,q:w,onContextMenuClick:o,onFileItemClick:g,showMenuIdx:p,multiSelectedIdxs:u}};export{A as u};

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
import{cj as i}from"./index-ea61a2fe.js";var r=1/0,o=17976931348623157e292;function s(n){if(!n)return n===0?n:0;if(n=i(n),n===r||n===-r){var t=n<0?-1:1;return t*o}return n===n?n:0}function c(n){var t=n==null?0:n.length;return t?n[t-1]:void 0}export{c as l,s as t};
import{cj as i}from"./index-9fc801b7.js";var r=1/0,o=17976931348623157e292;function s(n){if(!n)return n===0?n:0;if(n=i(n),n===r||n===-r){var t=n<0?-1:1;return t*o}return n===n?n:0}function c(n){var t=n==null?0:n.length;return t?n[t-1]:void 0}export{c as l,s as t};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
.ant-breadcrumb{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";color:#00000073;font-size:14px}.ant-breadcrumb .anticon{font-size:14px}.ant-breadcrumb a{color:#00000073;transition:color .3s}.ant-breadcrumb a:hover{color:#de632f}.ant-breadcrumb>span:last-child{color:#000000d9}.ant-breadcrumb>span:last-child a{color:#000000d9}.ant-breadcrumb>span:last-child .ant-breadcrumb-separator{display:none}.ant-breadcrumb-separator{margin:0 8px;color:#00000073}.ant-breadcrumb-link>.anticon+span,.ant-breadcrumb-link>.anticon+a{margin-left:4px}.ant-breadcrumb-overlay-link>.anticon{margin-left:4px}.ant-breadcrumb-rtl{direction:rtl}.ant-breadcrumb-rtl:before{display:table;content:""}.ant-breadcrumb-rtl:after{display:table;clear:both;content:""}.ant-breadcrumb-rtl>span{float:right}.ant-breadcrumb-rtl .ant-breadcrumb-link>.anticon+span,.ant-breadcrumb-rtl .ant-breadcrumb-link>.anticon+a{margin-right:4px;margin-left:0}.ant-breadcrumb-rtl .ant-breadcrumb-overlay-link>.anticon{margin-right:4px;margin-left:0}.nprogress{pointer-events:none}.nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}.nprogress .peg{display:block;position:absolute;right:0px;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translateY(-4px)}.nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}.nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent .nprogress .spinner,.nprogress-custom-parent .nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.preview-switch[data-v-5878da1d]{position:fixed;top:0;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;z-index:11111;pointer-events:none}.preview-switch>*[data-v-5878da1d]{color:#fff;margin:16px;font-size:4em;pointer-events:all;cursor:pointer}.preview-switch>*.disable[data-v-5878da1d]{opacity:0;pointer-events:none;cursor:none}.container[data-v-5878da1d]{height:100%;background:var(--zp-secondary-background)}.location-bar[data-v-5878da1d]{padding:4px 16px;background:var(--zp-primary-background);border-bottom:1px solid var(--zp-border);display:flex;align-items:center;justify-content:space-between}.location-bar .actions[data-v-5878da1d]{display:flex;align-items:center;flex-shrink:0}.location-bar a.opt[data-v-5878da1d]{margin-left:8px}.view[data-v-5878da1d]{padding:8px;height:calc(100vh - 96px)}.view .file-list[data-v-5878da1d]{list-style:none;padding:8px;height:100%;overflow:auto}.hint[data-v-5878da1d]{padding:4px;border:4px;background:var(--zp-secondary-background);border:1px solid var(--zp-border)}
.ant-breadcrumb{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";color:#00000073;font-size:14px}.ant-breadcrumb .anticon{font-size:14px}.ant-breadcrumb a{color:#00000073;transition:color .3s}.ant-breadcrumb a:hover{color:#de632f}.ant-breadcrumb>span:last-child{color:#000000d9}.ant-breadcrumb>span:last-child a{color:#000000d9}.ant-breadcrumb>span:last-child .ant-breadcrumb-separator{display:none}.ant-breadcrumb-separator{margin:0 8px;color:#00000073}.ant-breadcrumb-link>.anticon+span,.ant-breadcrumb-link>.anticon+a{margin-left:4px}.ant-breadcrumb-overlay-link>.anticon{margin-left:4px}.ant-breadcrumb-rtl{direction:rtl}.ant-breadcrumb-rtl:before{display:table;content:""}.ant-breadcrumb-rtl:after{display:table;clear:both;content:""}.ant-breadcrumb-rtl>span{float:right}.ant-breadcrumb-rtl .ant-breadcrumb-link>.anticon+span,.ant-breadcrumb-rtl .ant-breadcrumb-link>.anticon+a{margin-right:4px;margin-left:0}.ant-breadcrumb-rtl .ant-breadcrumb-overlay-link>.anticon{margin-right:4px;margin-left:0}.nprogress{pointer-events:none}.nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}.nprogress .peg{display:block;position:absolute;right:0px;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translateY(-4px)}.nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}.nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent .nprogress .spinner,.nprogress-custom-parent .nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.preview-switch[data-v-941a17d1]{position:fixed;top:0;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;z-index:11111;pointer-events:none}.preview-switch>*[data-v-941a17d1]{color:#fff;margin:16px;font-size:4em;pointer-events:all;cursor:pointer}.preview-switch>*.disable[data-v-941a17d1]{opacity:0;pointer-events:none;cursor:none}.container[data-v-941a17d1]{height:100%;background:var(--zp-secondary-background)}.location-bar[data-v-941a17d1]{padding:4px 16px;background:var(--zp-primary-background);border-bottom:1px solid var(--zp-border);display:flex;align-items:center;justify-content:space-between}.location-bar .actions[data-v-941a17d1]{display:flex;align-items:center;flex-shrink:0}.location-bar a.opt[data-v-941a17d1]{margin-left:8px}.view[data-v-941a17d1]{padding:8px;height:calc(100vh - 96px)}.view .file-list[data-v-941a17d1]{list-style:none;padding:8px;height:100%;overflow:auto}.hint[data-v-941a17d1]{padding:4px;border:4px;background:var(--zp-secondary-background);border:1px solid var(--zp-border)}

1
vue/dist/assets/stackView-ec72901a.js vendored Normal file

File diff suppressed because one or more lines are too long

2
vue/dist/index.html vendored
View File

@ -7,7 +7,7 @@
<link rel="icon" href="/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Vite App</title>
<script type="module" crossorigin src="/infinite_image_browsing/fe-static/assets/index-ea61a2fe.js"></script>
<script type="module" crossorigin src="/infinite_image_browsing/fe-static/assets/index-9fc801b7.js"></script>
<link rel="stylesheet" href="/infinite_image_browsing/fe-static/assets/index-32348713.css">
</head>

View File

@ -1,3 +1,6 @@
/* eslint-disable */
/* prettier-ignore */
// @ts-nocheck
;(() => {
/**
* This is a file generated using `yarn deliver-dist`.

View File

@ -15,7 +15,7 @@ useGlobalEventListen('updateGlobalSetting', async () => {
const resp = await getGlobalSetting()
globalStore.conf = resp
const r = await getAutoCompletedTagList(resp)
globalStore.autoCompletedDirList = r.filter((v) => v?.dir?.trim?.())
globalStore.quickMovePaths = r.filter((v) => v?.dir?.trim?.())
})
onMounted(async () => {
globalEvents.emit('updateGlobalSetting')

View File

@ -44,7 +44,7 @@ const lastRecord = computed(() => global.lastTabListRecord?.[1])
console.log(lastRecord.value)
const walkModeSupportedDir = computed(() =>
global.autoCompletedDirList.filter(
global.quickMovePaths.filter(
({ key: k }) =>
k === 'outdir_txt2img_samples' ||
k === 'outdir_img2img_samples'
@ -95,11 +95,11 @@ const restoreRecord = () => {
</li>
</ul>
</div>
<div class="quick-start" v-if="global.autoCompletedDirList.length">
<div class="quick-start" v-if="global.quickMovePaths.length">
<h2>{{ $t('launchFromQuickMove') }}</h2>
<ul>
<li
v-for="dir in global.autoCompletedDirList"
v-for="dir in global.quickMovePaths"
:key="dir.key"
class="quick-start__item"
@click.prevent="openInCurrentTab('local', dir.dir)"

View File

@ -312,11 +312,17 @@ export function useLocation(props: Props) {
const filename = pane.path!.split('/').pop()
const getTitle = () => {
if (!props.walkMode) {
const np = Path.normalize(loc)
for (const [k, v] of Object.entries(global.pathAliasMap)) {
if (np.startsWith(v)) {
return np.replace(v,k)
}
}
return filename
}
return (
'Walk: ' +
(global.autoCompletedDirList.find((v) => v.dir === walkModePath.value)?.zh ?? filename)
(global.quickMovePaths.find((v) => v.dir === walkModePath.value)?.zh ?? filename)
)
}
pane.name = h('div', { style: 'display:flex;align-items:center' }, [
@ -454,7 +460,7 @@ export function useLocation(props: Props) {
}
const normalizedScandPath = computed(() => {
return global.autoCompletedDirList.map((v) => ({ ...v, path: Path.normalize(v.dir) }))
return global.quickMovePaths.map((v) => ({ ...v, path: Path.normalize(v.dir) }))
})
const searchPathInfo = computed(() => {
@ -786,9 +792,9 @@ export function useFileItemActions(
}
}
if (`${e.key}`.startsWith('toggle-tag-')) {
const tagId = +(`${e.key}`.split('toggle-tag-')[1])
const tagId = +`${e.key}`.split('toggle-tag-')[1]
const { is_remove } = await toggleCustomTagToImg({ tag_id: tagId, img_path: file.fullpath })
const tag = global.conf?.all_custom_tags.find(v => v.id === tagId)?.name!
const tag = global.conf?.all_custom_tags.find((v) => v.id === tagId)?.name!
message.success(t(is_remove ? 'removedTagFromImage' : 'addedTagToImage', { tag }))
return
}
@ -809,7 +815,7 @@ export function useFileItemActions(
case 'send2extras':
return copyImgTo('extras')
case 'send2savedDir': {
const dir = global.autoCompletedDirList.find((v) => v.key === 'outdir_save')
const dir = global.quickMovePaths.find((v) => v.key === 'outdir_save')
if (!dir) {
return message.error(t('unknownSavedDir'))
}
@ -966,7 +972,7 @@ export function useFileItemActions(
return onContextMenuClick({ key: 'deleteFiles' } as MenuInfo, file, idx)
}
case 'toggleLikeTagInFullScreenPreviewMode': {
const likeTag = global.conf?.all_custom_tags.find(v => v.name === 'like')!
const likeTag = global.conf?.all_custom_tags.find((v) => v.name === 'like')!
return onContextMenuClick({ key: `toggle-tag-${likeTag.id}` } as MenuInfo, file, idx)
}
}

View File

@ -136,7 +136,7 @@ watch(
</a>
<template #overlay>
<a-menu>
<a-menu-item v-for="item in global.autoCompletedDirList" :key="item.dir">
<a-menu-item v-for="item in global.quickMovePaths" :key="item.dir">
<a @click.prevent="quickMoveTo(item.dir)">{{ item.zh }}</a>
</a-menu-item>
</a-menu>

View File

@ -9,7 +9,7 @@ const globalStore = useGlobalStore()
const langChanged = ref(false)
const reload = async () => {
await delay(100)
await delay(300)
window.location.reload()
}
const langs: { text: string, value: string }[] = [{ value: 'en', text: 'English' }, { value: 'zh', text: '中文' }, { value: 'de', text: 'Deutsch' }]

View File

@ -3,10 +3,11 @@ import type { MatchImageByTagsReq } from '@/api/db'
import { i18n, t } from '@/i18n'
import { getPreferredLang } from '@/i18n'
import type { getAutoCompletedTagList } from '@/page/taskRecord/autoComplete'
import type { ReturnTypeAsync } from '@/util'
import type { Dict, ReturnTypeAsync } from '@/util'
import { isAbsolute, join, normalize } from '@/util/path'
import { cloneDeep, uniqueId } from 'lodash-es'
import { defineStore } from 'pinia'
import { onMounted, watch } from 'vue'
import { computed, onMounted, watch } from 'vue'
import { ref } from 'vue'
import { type UniqueId, ID } from 'vue3-ts-util'
@ -42,26 +43,29 @@ export interface Tab extends UniqueId {
}
export interface Shortcut {
deleteInFullScreenPreviewMode: string,
deleteInFullScreenPreviewMode: string
toggleLikeTagInFullScreenPreviewMode: string
}
export const useGlobalStore = defineStore(
'useGlobalStore',
() => {
const conf = ref<GlobalConf>()
const autoCompletedDirList = ref([] as ReturnTypeAsync<typeof getAutoCompletedTagList>)
const quickMovePaths = ref([] as ReturnTypeAsync<typeof getAutoCompletedTagList>)
const enableThumbnail = ref(true)
const stackViewSplit = ref(50)
const createEmptyPane = (): TabPane => ({ type: 'empty', name: t('emptyStartPage'), key: uniqueId() })
const createEmptyPane = (): TabPane => ({
type: 'empty',
name: t('emptyStartPage'),
key: uniqueId()
})
const tabList = ref<Tab[]>([])
onMounted(() => {
const emptyPane = createEmptyPane()
tabList.value.push(ID({ panes: [emptyPane], key: emptyPane.key }))
})
const dragingTab = ref<{ tabIdx: number; paneIdx: number }>()
const recent = ref(new Array<{ path: string; key: string; }>())
const recent = ref(new Array<{ path: string; key: string }>())
const time = Date.now()
const lastTabListRecord = ref<[{ time: number; tabs: Tab[] }, { time: number; tabs: Tab[] }]>() // [curr,last]
const saveRecord = () => {
@ -121,13 +125,33 @@ export const useGlobalStore = defineStore(
const longPressOpenContextMenu = ref(false)
const shortcut = ref<Shortcut>({ deleteInFullScreenPreviewMode: '', toggleLikeTagInFullScreenPreviewMode: '' })
const shortcut = ref<Shortcut>({
deleteInFullScreenPreviewMode: '',
toggleLikeTagInFullScreenPreviewMode: ''
})
const pathAliasMap = computed((): Dict<string> => {
if (!conf.value) return {}
const { global_setting: paths, sd_cwd } = conf.value
const map = {
[t('extra')]: paths.outdir_extras_samples,
[t('saveButtonSavesTo')]: paths.outdir_save,
[t('t2i')]: paths.outdir_txt2img_samples,
[t('i2i')]: paths.outdir_img2img_samples,
[t('i2i-grid')]: paths.outdir_img2img_grids,
[t('t2i-grid')]: paths.outdir_txt2img_grids
}
const existPaths = quickMovePaths.value.map(v => v.dir)
const res = Object.keys(map).filter(v => existPaths.includes(map[v])).map(v => [v, isAbsolute(map[v]) ? normalize(map[v]) : join(sd_cwd, map[v])])
return Object.fromEntries(res)
})
return {
pathAliasMap,
createEmptyPane,
lang,
tabList,
conf,
autoCompletedDirList,
quickMovePaths,
enableThumbnail,
stackViewSplit,
dragingTab,

View File

@ -7,6 +7,9 @@ export function isAbsolute (path: string): boolean {
}
export function normalize (path: string): string {
if (!path) {
return ''
}
// 将路径分隔符替换为斜杠
path = path.replace(/\\/g, '/')