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