sd-webui-infinite-image-bro.../vue/dist/assets/MatchedImageGrid-c8de9dee.js

2 lines
2.3 KiB
JavaScript

import{d as A,r as k,B,C as F,y as G,o as N,l as U,c as l,m as o,n as s,p as w,q as x,t as y,J as $,aQ as q,a0 as D,V as E}from"./index-1bf3235b.js";import{u as Q,b as R,g as O,e as j,c as H,j as J,k as K,t as L,S as P}from"./FileItem-d840d6c4.js";import{g as W,M as X}from"./db-85f44d87.js";import"./index-b86708ae.js";import"./_baseIteratee-f82bf799.js";import"./button-142d9500.js";const Y={class:"hint"},Z=A({__name:"MatchedImageGrid",props:{tabIdx:null,paneIdx:null,selectedTagIds:null,id:null},setup(h){const u=h,n=k(),m=B(new F(-1,0,-1,"throw"));G(()=>u.selectedTagIds,async()=>{var e;const{res:a}=m.pushAction(()=>W(u.selectedTagIds));n.value=await a,(e=p.value)==null||e.scrollToItem(0)},{immediate:!0});const p=k(),f={tabIdx:-1,target:"local",paneIdx:-1},{stackViewEl:b,multiSelectedIdxs:g}=Q().toRefs(),{itemSize:v,gridItems:M}=R(f),{showMenuIdx:c}=O(),{showGenInfo:d,imageGenInfo:I,q:C,onContextMenuClick:S}=j(f,{openNext:q}),T=async(a,e,i)=>{if(await S(a,e,i),a.key==="deleteFiles"){const r=g.value.includes(i)?g.value:[i];n.value=n.value.filter((_,t)=>!r.includes(t))}};return(a,e)=>{const i=D,r=X,_=P;return N(),U("div",{class:"container",ref_key:"stackViewEl",ref:b},[l(_,{size:"large",spinning:!m.isIdle},{default:o(()=>[l(r,{visible:s(d),"onUpdate:visible":e[1]||(e[1]=t=>w(d)?d.value=t:null),width:"70vw","mask-closable":"",onOk:e[2]||(e[2]=t=>d.value=!1)},{cancelText:o(()=>[]),default:o(()=>[l(i,{active:"",loading:!s(C).isIdle},{default:o(()=>[x("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:e[0]||(e[0]=t=>s(H)(s(I),"copied"))},[x("div",Y,y(a.$t("doubleClickToCopy")),1),$(" "+y(s(I)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),l(s(J),{ref_key:"scroller",ref:p,class:"file-list",items:n.value||[],"item-size":s(v).first,"key-field":"fullpath","item-secondary-size":s(v).second,gridItems:s(M)},{default:o(({item:t,index:z})=>[l(K,{idx:z,file:t,"show-menu-idx":s(c),"onUpdate:showMenuIdx":e[3]||(e[3]=V=>w(c)?c.value=V:null),"full-screen-preview-image-url":s(L)(t),onContextMenuClick:T},null,8,["idx","file","show-menu-idx","full-screen-preview-image-url"])]),_:1},8,["items","item-size","item-secondary-size","gridItems"])]),_:1},8,["spinning"])],512)}}});const oe=E(Z,[["__scopeId","data-v-e4f22d78"]]);export{oe as default};