Add separator to context menu and enable searching on Enter key press in fuzzy search.
parent
6174b58e84
commit
2de7af488d
|
|
@ -12,7 +12,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-adbbc26e.js"></script>
|
||||
<script type="module" crossorigin src="/infinite_image_browsing/fe-static/assets/index-92fc9ec5.js"></script>
|
||||
<link rel="stylesheet" href="/infinite_image_browsing/fe-static/assets/index-1e6c902f.css">
|
||||
</head>
|
||||
|
||||
|
|
|
|||
|
|
@ -15,8 +15,7 @@ from scripts.tool import (
|
|||
get_sd_webui_conf,
|
||||
get_valid_img_dirs,
|
||||
get_created_date,
|
||||
open_folder,
|
||||
secret_key
|
||||
open_folder
|
||||
)
|
||||
from fastapi import FastAPI, HTTPException
|
||||
from fastapi.staticfiles import StaticFiles
|
||||
|
|
@ -44,7 +43,9 @@ send_img_path = {"value": ""}
|
|||
mem = {
|
||||
"IIB_SECRET_KEY_HASH" : None
|
||||
}
|
||||
|
||||
secret_key = os.getenv("IIB_SECRET_KEY")
|
||||
if secret_key:
|
||||
print("Secret key loaded successfully. ")
|
||||
|
||||
async def get_token(request: Request):
|
||||
if not secret_key:
|
||||
|
|
|
|||
|
|
@ -31,9 +31,6 @@ try:
|
|||
load_dotenv(os.path.join(cwd, ".env"))
|
||||
except BaseException as e:
|
||||
print(e)
|
||||
secret_key = os.getenv("IIB_SECRET_KEY")
|
||||
if secret_key:
|
||||
print(f"Secret key loaded successfully. ")
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -22,6 +22,7 @@ declare module '@vue/runtime-core' {
|
|||
AInputGroup: typeof import('ant-design-vue/es')['InputGroup']
|
||||
AInputNumber: typeof import('ant-design-vue/es')['InputNumber']
|
||||
AMenu: typeof import('ant-design-vue/es')['Menu']
|
||||
AMenuDivider: typeof import('ant-design-vue/es')['MenuDivider']
|
||||
AMenuItem: typeof import('ant-design-vue/es')['MenuItem']
|
||||
AModal: typeof import('ant-design-vue/es')['Modal']
|
||||
ASelect: typeof import('ant-design-vue/es')['Select']
|
||||
|
|
|
|||
|
|
@ -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-adbbc26e.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-2f693aa4.js";import{g as Z}from"./db-f0f7ac0e.js";import{u as ee}from"./hook-e464a723.js";import"./index-d65f3d81.js";import"./_baseIteratee-4b7e86ce.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-92fc9ec5.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-583a09de.js";import{g as Z}from"./db-fbc584f0.js";import{u as ee}from"./hook-2a417306.js";import"./index-5036710d.js";import"./_baseIteratee-09571030.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};
|
||||
|
|
@ -1 +0,0 @@
|
|||
import{d as Q,r as B,ai as H,bj as J,bk as X,o as a,l as k,c as o,z as m,m as r,C,t as v,n as e,J as f,p as V,q as $,B as K,N as A,bo as W,X as Y,I as Z,U as ee,Q as te,v as se,V as ie}from"./index-adbbc26e.js";import{i as ne,j as le,t as ae,L as oe,R as re,k as ue,S as de}from"./fullScreenContextMenu-2f693aa4.js";/* empty css */import{a as U,b as ce,d as pe,u as me}from"./db-f0f7ac0e.js";import{u as ve}from"./hook-e464a723.js";import"./index-d65f3d81.js";import"./_baseIteratee-4b7e86ce.js";const fe={key:0,class:"search-bar"},ge={class:"hint"},ke={key:1,class:"preview-switch"},Ce=Q({__name:"SubstrSearch",setup(be){const{queue:u,images:n,onContextMenuClickU:b,stackViewEl:D,previewIdx:d,previewing:w,onPreviewVisibleChange:E,previewImgMove:y,canPreview:I,itemSize:_,gridItems:F,showGenInfo:c,imageGenInfo:x,q:N,multiSelectedIdxs:R,onFileItemClick:q,scroller:h,showMenuIdx:g}=ve(),p=B(""),s=B();H(async()=>{s.value=await U(),s.value.img_count&&s.value.expired&&S()});const S=J(()=>u.pushAction(async()=>(await me(),s.value=await U(),s.value)).res),P=async()=>{var i;n.value=await u.pushAction(()=>pe(p.value)).res,(i=h.value)==null||i.scrollToItem(0),n.value.length||W.info(Y("fuzzy-search-noResults"))};return X("return-to-iib",async()=>{const i=await u.pushAction(ce).res;s.value.expired=i.expired}),(i,t)=>{const T=Z,z=ee,G=te,L=se,O=de;return a(),k("div",{class:"container",ref_key:"stackViewEl",ref:D},[s.value?(a(),k("div",fe,[o(T,{value:p.value,"onUpdate:value":t[0]||(t[0]=l=>p.value=l),placeholder:i.$t("fuzzy-search-placeholder")},null,8,["value","placeholder"]),s.value.expired||!s.value.img_count?(a(),m(z,{key:0,onClick:e(S),loading:!e(u).isIdle,type:"primary"},{default:r(()=>[C(v(s.value.img_count===0?i.$t("generateIndexHint"):i.$t("UpdateIndex")),1)]),_:1},8,["onClick","loading"])):(a(),m(z,{key:1,type:"primary",onClick:P,loading:!e(u).isIdle,disabled:!p.value},{default:r(()=>[C(v(i.$t("search")),1)]),_:1},8,["loading","disabled"]))])):f("",!0),o(O,{size:"large",spinning:!e(u).isIdle},{default:r(()=>[o(L,{visible:e(c),"onUpdate:visible":t[2]||(t[2]=l=>V(c)?c.value=l:null),width:"70vw","mask-closable":"",onOk:t[3]||(t[3]=l=>c.value=!1)},{cancelText:r(()=>[]),default:r(()=>[o(G,{active:"",loading:!e(N).isIdle},{default:r(()=>[$("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:t[1]||(t[1]=l=>e(K)(e(x)))},[$("div",ge,v(i.$t("doubleClickToCopy")),1),C(" "+v(e(x)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),e(n)?(a(),m(e(ne),{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:r(({item:l,index:M})=>[o(le,{idx:M,file:l,"show-menu-idx":e(g),"onUpdate:showMenuIdx":t[4]||(t[4]=j=>V(g)?g.value=j:null),onFileItemClick:e(q),"full-screen-preview-image-url":e(n)[e(d)]?e(ae)(e(n)[e(d)]):"",selected:e(R).includes(M),onContextMenuClick:e(b),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(w)?(a(),k("div",ke,[o(e(oe),{onClick:t[5]||(t[5]=l=>e(y)("prev")),class:A({disable:!e(I)("prev")})},null,8,["class"]),o(e(re),{onClick:t[6]||(t[6]=l=>e(y)("next")),class:A({disable:!e(I)("next")})},null,8,["class"])])):f("",!0)]),_:1},8,["spinning"]),e(w)&&e(n)&&e(n)[e(d)]?(a(),m(ue,{key:1,file:e(n)[e(d)],idx:e(d),onContextMenuClick:e(b)},null,8,["file","idx","onContextMenuClick"])):f("",!0)],512)}}});const ze=ie(Ce,[["__scopeId","data-v-2feb1838"]]);export{ze as default};
|
||||
|
|
@ -0,0 +1 @@
|
|||
.search-bar[data-v-837e8af1]{padding:8px;display:flex}.preview-switch[data-v-837e8af1]{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-837e8af1]{color:#fff;margin:16px;font-size:4em;pointer-events:all;cursor:pointer}.preview-switch>*.disable[data-v-837e8af1]{opacity:0;pointer-events:none;cursor:none}.container[data-v-837e8af1]{background:var(--zp-secondary-background)}.container .file-list[data-v-837e8af1]{list-style:none;padding:8px;height:100%;overflow:auto;height:var(--pane-max-height);width:100%}
|
||||
|
|
@ -1 +0,0 @@
|
|||
.search-bar[data-v-2feb1838]{padding:8px;display:flex}.preview-switch[data-v-2feb1838]{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-2feb1838]{color:#fff;margin:16px;font-size:4em;pointer-events:all;cursor:pointer}.preview-switch>*.disable[data-v-2feb1838]{opacity:0;pointer-events:none;cursor:none}.container[data-v-2feb1838]{background:var(--zp-secondary-background)}.container .file-list[data-v-2feb1838]{list-style:none;padding:8px;height:100%;overflow:auto;height:var(--pane-max-height);width:100%}
|
||||
|
|
@ -0,0 +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-92fc9ec5.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-583a09de.js";/* empty css */import{a as q,b as pe,d as me,u as ve}from"./db-fbc584f0.js";import{u as fe}from"./hook-2a417306.js";import"./index-5036710d.js";import"./_baseIteratee-09571030.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
|
|
@ -1 +1 @@
|
|||
import{ci as M,cj as d,bI as _,ax as c,aX as E,ck as O,aZ as P,cl as p,aV as y,bg as C}from"./index-adbbc26e.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 x(n,r,e){var i=n==null?void 0:E(n,r);return i===void 0?e:i}var S=1,b=2;function m(n,r){return O(n)&&g(r)?h(P(n),r):function(e){var i=x(e,n);return i===void 0&&i===r?p(e,n):d(r,i,S|b)}}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)?m(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-92fc9ec5.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};
|
||||
|
|
@ -1 +1 @@
|
|||
import{bO as t}from"./index-adbbc26e.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-92fc9ec5.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};
|
||||
|
|
@ -1 +1 @@
|
|||
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-adbbc26e.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};
|
||||
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-92fc9ec5.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};
|
||||
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
|
|
@ -1 +1 @@
|
|||
import{r as l,bi as F,aV as S}from"./index-adbbc26e.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-2f693aa4.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-92fc9ec5.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-583a09de.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
|
|
@ -1 +1 @@
|
|||
import{ch as i}from"./index-adbbc26e.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-92fc9ec5.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
|
|
@ -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-adbbc26e.js"></script>
|
||||
<script type="module" crossorigin src="/infinite_image_browsing/fe-static/assets/index-92fc9ec5.js"></script>
|
||||
<link rel="stylesheet" href="/infinite_image_browsing/fe-static/assets/index-1e6c902f.css">
|
||||
</head>
|
||||
|
||||
|
|
|
|||
|
|
@ -66,8 +66,8 @@ useGlobalEventListen('return-to-iib', async () => {
|
|||
</script>
|
||||
<template>
|
||||
<div class="container" ref="stackViewEl">
|
||||
<div class="search-bar" v-if="info">
|
||||
<a-input v-model:value="substr" :placeholder="$t('fuzzy-search-placeholder')" />
|
||||
<div class="search-bar" v-if="info" >
|
||||
<a-input v-model:value="substr" :placeholder="$t('fuzzy-search-placeholder')" :disabled="!queue.isIdle" @keydown.enter="query"/>
|
||||
<AButton @click="onUpdateBtnClick" :loading="!queue.isIdle" type="primary" v-if="info.expired || !info.img_count">
|
||||
{{ info.img_count === 0 ? $t('generateIndexHint') : $t('UpdateIndex') }}</AButton>
|
||||
<AButton v-else type="primary" @click="query" :loading="!queue.isIdle" :disabled="!substr">{{
|
||||
|
|
|
|||
|
|
@ -137,6 +137,7 @@ const thumbnailSize = computed(() =>
|
|||
<template v-if="file.type === 'file'">
|
||||
<template v-if="isImageFile(file.name)">
|
||||
<a-menu-item key="viewGenInfo">{{ $t('viewGenerationInfo') }}</a-menu-item>
|
||||
<a-menu-divider />
|
||||
<a-menu-item key="send2txt2img">{{ $t('sendToTxt2img') }}</a-menu-item>
|
||||
<a-menu-item key="send2img2img">{{ $t('sendToImg2img') }}</a-menu-item>
|
||||
<a-menu-item key="send2inpaint">{{ $t('sendToInpaint') }}</a-menu-item>
|
||||
|
|
@ -146,6 +147,7 @@ const thumbnailSize = computed(() =>
|
|||
<a-menu-item key="send2controlnet-img2img">{{ $t('i2i') }}</a-menu-item>
|
||||
</a-sub-menu>
|
||||
<a-menu-item key="send2savedDir">{{ $t('send2savedDir') }}</a-menu-item>
|
||||
<a-menu-divider />
|
||||
<a-sub-menu key="toggle-tag" :title="$t('toggleTag')">
|
||||
<a-menu-item v-for="tag in tags" :key="tag.id"
|
||||
>{{ tag.name }} <star-filled v-if="tag.selected" /><star-outlined v-else />
|
||||
|
|
|
|||
Loading…
Reference in New Issue