sd-webui-infinite-image-bro.../vue/dist/assets/SubstrSearch-61da5790.js

2 lines
5.0 KiB
JavaScript

import{d as ne,v as k,as as ie,bM as oe,a4 as re,aa as ue,a7 as de,bL as K,o,k as C,B as P,c as i,C as e,bR as ce,l as d,R as _,z as x,A as r,m as S,t as f,p as h,E as G,G as pe,Q as me,X as ve,Y as fe,bP as ge,U as we,V as ke,q as xe}from"./index-594b377e.js";import{L as he,R as Ie,f as be,S as ye}from"./fullScreenContextMenu-d4973581.js";/* empty css */import{g as Ce,F as _e}from"./FileItem-da781493.js";import{b as L,c as Se,f as Me,u as ze}from"./db-7db14331.js";import{c as $e,u as Be}from"./hook-a9b11ef3.js";import"./index-04d9d05b.js";import"./index-4b259bab.js";import"./functionalCallableComp-38aac1fd.js";const De="/infinite_image_browsing/fe-static/assets/regex-a447f877.svg",Re=["src"],Ee={class:"search-bar last"},Fe={class:"form-name"},Ue={class:"hint"},Ve={key:1,class:"preview-switch"},Ae=ne({__name:"SubstrSearch",props:{tabIdx:{},paneIdx:{},searchScope:{}},setup(N){const M=N,c=k(!1),p=k(""),g=k(M.searchScope??""),I=$e(a=>{const s={cursor:a,regexp:c.value?p.value:"",surstr:c.value?"":p.value,folder_paths:(g.value??"").split(/,|\n/).map(v=>v.trim()).filter(v=>v)};return Me(s)}),{queue:u,images:n,onContextMenuClickU:z,stackViewEl:O,previewIdx:m,previewing:$,onPreviewVisibleChange:H,previewImgMove:B,canPreview:D,itemSize:R,gridItems:Q,showGenInfo:w,imageGenInfo:E,q:W,multiSelectedIdxs:F,onFileItemClick:X,scroller:U,showMenuIdx:b,onFileDragStart:Y,onFileDragEnd:j,cellWidth:J,onScroll:V}=Be(I),t=k();ie(async()=>{t.value=await L(),t.value.img_count&&t.value.expired&&await A(),M.searchScope&&await y()});const A=oe(()=>u.pushAction(async()=>(await ze(),t.value=await L(),t.value)).res),y=async()=>{await I.reset({refetch:!0}),await re(),V(),U.value.scrollToItem(0),n.value.length||ue.info(de("fuzzy-search-noResults"))};K("returnToIIB",async()=>{const a=await u.pushAction(Se).res;t.value.expired=a.expired}),K("searchIndexExpired",()=>t.value&&(t.value.expired=!0));const Z=()=>{c.value=!c.value};return(a,s)=>{const v=ve,T=fe,ee=ge,se=we,te=ke,ae=ye;return o(),C("div",{class:"container",ref_key:"stackViewEl",ref:O},[t.value?(o(),C("div",{key:0,class:"search-bar",onKeydown:s[2]||(s[2]=P(()=>{},["stop"]))},[i(v,{value:p.value,"onUpdate:value":s[0]||(s[0]=l=>p.value=l),placeholder:a.$t("fuzzy-search-placeholder")+" "+a.$t("regexSearchEnabledHint"),disabled:!e(u).isIdle,onKeydown:ce(y,["enter"]),"allow-clear":""},null,8,["value","placeholder","disabled","onKeydown"]),d("div",{class:_(["regex-icon",{selected:c.value}]),onKeydown:s[1]||(s[1]=P(()=>{},["stop"])),onClick:Z,title:"Use Regular Expression"},[d("img",{src:e(De)},null,8,Re)],34),t.value.expired||!t.value.img_count?(o(),x(T,{key:0,onClick:e(A),loading:!e(u).isIdle,type:"primary"},{default:r(()=>[S(f(t.value.img_count===0?a.$t("generateIndexHint"):a.$t("UpdateIndex")),1)]),_:1},8,["onClick","loading"])):(o(),x(T,{key:1,type:"primary",onClick:y,loading:!e(u).isIdle||e(I).loading,disabled:!p.value&&!g.value},{default:r(()=>[S(f(a.$t("search")),1)]),_:1},8,["loading","disabled"]))],32)):h("",!0),d("div",Ee,[d("div",Fe,f(a.$t("searchScope")),1),i(ee,{"auto-size":{maxRows:8},value:g.value,"onUpdate:value":s[3]||(s[3]=l=>g.value=l),placeholder:a.$t("specifiedSearchFolder")},null,8,["value","placeholder"])]),i(ae,{size:"large",spinning:!e(u).isIdle},{default:r(()=>[i(te,{visible:e(w),"onUpdate:visible":s[5]||(s[5]=l=>G(w)?w.value=l:null),width:"70vw","mask-closable":"",onOk:s[6]||(s[6]=l=>w.value=!1)},{cancelText:r(()=>[]),default:r(()=>[i(se,{active:"",loading:!e(W).isIdle},{default:r(()=>[d("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:s[4]||(s[4]=l=>e(pe)(e(E)))},[d("div",Ue,f(a.$t("doubleClickToCopy")),1),S(" "+f(e(E)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),e(n)?(o(),x(e(Ce),{key:0,ref_key:"scroller",ref:U,class:"file-list",items:e(n),"item-size":e(R).first,"key-field":"fullpath","item-secondary-size":e(R).second,gridItems:e(Q),onScroll:e(V)},{default:r(({item:l,index:q})=>[i(_e,{idx:q,file:l,"show-menu-idx":e(b),"onUpdate:showMenuIdx":s[7]||(s[7]=le=>G(b)?b.value=le:null),onFileItemClick:e(X),"full-screen-preview-image-url":e(n)[e(m)]?e(me)(e(n)[e(m)]):"","cell-width":e(J),selected:e(F).includes(q),onContextMenuClick:e(z),onDragstart:e(Y),onDragend:e(j),"is-selected-mutil-files":e(F).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"])):h("",!0),e($)?(o(),C("div",Ve,[i(e(he),{onClick:s[8]||(s[8]=l=>e(B)("prev")),class:_({disable:!e(D)("prev")})},null,8,["class"]),i(e(Ie),{onClick:s[9]||(s[9]=l=>e(B)("next")),class:_({disable:!e(D)("next")})},null,8,["class"])])):h("",!0)]),_:1},8,["spinning"]),e($)&&e(n)&&e(n)[e(m)]?(o(),x(be,{key:1,file:e(n)[e(m)],idx:e(m),onContextMenuClick:e(z)},null,8,["file","idx","onContextMenuClick"])):h("",!0)],512)}}});const Qe=xe(Ae,[["__scopeId","data-v-7afef8c2"]]);export{Qe as default};