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

2 lines
12 KiB
JavaScript

import{c as a,A as Ee,d as He,c0 as Pe,aH as Ge,$ as b,at as Ke,c4 as se,v as Le,c6 as je,c7 as qe,ad as Ne,ag as Je,ae as We,c5 as ne,c8 as Qe,r as Xe,o as u,k as z,y as t,z as e,l as d,m as i,t as o,x as _,p as m,B as G,ci as Ye,Q as U,n as oe,C as ie,E as Ze,O as et,U as re,W as ue,aA as tt,V as at,cj as lt,R as st,cc as nt,T as ot,aB as it,aC as rt,ck as ut,q as dt}from"./index-2865012e.js";import{S as pt}from"./index-5aea14c7.js";/* empty css */import"./index-de079109.js";/* empty css */import"./index-6db1bae6.js";import{s as ct,F as ft}from"./FileItem-3bb21719.js";import{M as mt,L as vt,R as gt,f as _t}from"./MultiSelectKeep-d96596db.js";import{c as ht,u as yt}from"./hook-a753b2e2.js";import{g as kt,o as wt}from"./index-9ff6b146.js";import{f as F,H as de,_ as bt,a as St}from"./searchHistory-0a67cf21.js";import"./index-cc5bdcee.js";import"./index-f200274c.js";import"./index-50dada2e.js";import"./index-dfe4c7be.js";import"./index-85cde8a2.js";import"./shortcut-7cf3ed76.js";import"./_isIterateeCall-3cdb292e.js";var Ct={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"defs",attrs:{},children:[{tag:"style",attrs:{}}]},{tag:"path",attrs:{d:"M952 474H829.8C812.5 327.6 696.4 211.5 550 194.2V72c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v122.2C327.6 211.5 211.5 327.6 194.2 474H72c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h122.2C211.5 696.4 327.6 812.5 474 829.8V952c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V829.8C696.4 812.5 812.5 696.4 829.8 550H952c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zM512 756c-134.8 0-244-109.2-244-244s109.2-244 244-244 244 109.2 244 244-109.2 244-244 244z"}},{tag:"path",attrs:{d:"M512 392c-32.1 0-62.1 12.4-84.8 35.2-22.7 22.7-35.2 52.7-35.2 84.8s12.5 62.1 35.2 84.8C449.9 619.4 480 632 512 632s62.1-12.5 84.8-35.2C619.4 574.1 632 544 632 512s-12.5-62.1-35.2-84.8A118.57 118.57 0 00512 392z"}}]},name:"aim",theme:"outlined"};const xt=Ct;function pe(p){for(var c=1;c<arguments.length;c++){var h=arguments[c]!=null?Object(arguments[c]):{},k=Object.keys(h);typeof Object.getOwnPropertySymbols=="function"&&(k=k.concat(Object.getOwnPropertySymbols(h).filter(function(v){return Object.getOwnPropertyDescriptor(h,v).enumerable}))),k.forEach(function(v){It(p,v,h[v])})}return p}function It(p,c,h){return c in p?Object.defineProperty(p,c,{value:h,enumerable:!0,configurable:!0,writable:!0}):p[c]=h,p}var K=function(c,h){var k=pe({},c,h.attrs);return a(Ee,pe({},k,{icon:xt}),null)};K.displayName="AimOutlined";K.inheritAttrs=!1;const $t=K,At="/infinite_image_browsing/fe-static/assets/regex-a447f877.svg",L=p=>(it("data-v-2c2d47fe"),p=p(),rt(),p),Rt={style:{"padding-right":"16px"}},Ot=L(()=>d("div",null,null,-1)),Tt=["title"],Mt=["src"],zt={class:"search-bar"},Ut={class:"form-name"},Ft={class:"search-bar last actions"},Vt={class:"hint"},Dt={key:0,style:{margin:"64px 16px 32px",padding:"8px",background:"var(--zp-secondary-variant-background)","border-radius":"16px"}},Bt={style:{margin:"16px 32px 16px"}},Et={style:{"padding-right":"16px"}},Ht=L(()=>d("div",null,null,-1)),Pt=L(()=>d("div",{style:{padding:"16px 0 512px"}},null,-1)),Gt={key:2,class:"preview-switch"},Kt=He({__name:"SubstrSearch",props:{tabIdx:{},paneIdx:{},searchScope:{}},setup(p){const c=p,h=Pe(),k=Ge("iib_auto_update_feature_tip_shown",!1),v=b(!1),S=b(""),A=b(!1),C=b(c.searchScope??""),x=b(!1),j=b(0),I=b("all"),V=ht(l=>{const s={cursor:l,regexp:v.value?S.value:"",surstr:v.value?"":S.value,path_only:A.value,folder_paths:(C.value??"").split(/,|\n/).map(r=>r.trim()).filter(r=>r),media_type:I.value};return ut(s)}),{queue:w,images:g,onContextMenuClickU:q,stackViewEl:ce,previewIdx:$,previewing:N,onPreviewVisibleChange:fe,previewImgMove:J,canPreview:W,itemSize:Q,gridItems:me,showGenInfo:R,imageGenInfo:X,q:ve,multiSelectedIdxs:D,onFileItemClick:ge,scroller:Y,showMenuIdx:B,onFileDragStart:_e,onFileDragEnd:he,cellWidth:ye,onScroll:Z,saveAllFileAsJson:ke,saveLoadedFileAsJson:we,props:be,changeIndchecked:Se,seedChangeChecked:Ce,getGenDiff:xe,getGenDiffWatchDep:Ie}=yt(V),f=b();Ke(async()=>{f.value=await se(),f.value.img_count&&f.value.expired&&T.autoUpdateIndex&&await E(),c.searchScope&&await O()}),Le(()=>c,async l=>{be.value=l},{deep:!0,immediate:!0});const E=je(()=>w.pushAction(async()=>(await qe(),f.value=await se(),h.tagMap.clear(),f.value)).res),ee=l=>{S.value=l.substr,C.value=l.folder_paths_str,v.value=l.isRegex,I.value=l.mediaType||"all",x.value=!1,O()},O=async()=>{j.value++,F.value.add({substr:S.value,folder_paths_str:C.value,isRegex:v.value,mediaType:I.value}),await V.reset({refetch:!0}),await Ne(),Z(),Y.value.scrollToItem(0),g.value.length||Je.info(We("fuzzy-search-noResults"))};ne("returnToIIB",async()=>{const l=await w.pushAction(Qe).res;f.value.expired=l.expired}),ne("searchIndexExpired",()=>f.value&&(f.value.expired=!0));const $e=()=>{v.value=!v.value},T=Xe(),{onClearAllSelected:Ae,onSelectAll:Re,onReverseSelect:Oe}=kt();return(l,s)=>{const r=bt,y=St,Te=re,M=ue,te=tt,Me=at,H=lt,ze=st,P=ue,Ue=nt,Fe=ot,Ve=re,De=pt;return u(),z(oe,null,[a(Te,{visible:x.value,"onUpdate:visible":s[0]||(s[0]=n=>x.value=n),width:"70vw","mask-closable":"",onOk:s[1]||(s[1]=n=>x.value=!1)},{default:t(()=>[a(de,{records:e(F),onReuseRecord:ee},{default:t(({record:n})=>[d("div",Rt,[a(y,null,{default:t(()=>[a(r,{span:4},{default:t(()=>[i(o(l.$t("historyRecordsSubstr"))+":",1)]),_:1}),a(r,{span:20},{default:t(()=>[i(o(n.substr),1)]),_:2},1024)]),_:2},1024),n.folder_paths_str?(u(),_(y,{key:0},{default:t(()=>[a(r,{span:4},{default:t(()=>[i(o(l.$t("searchScope"))+":",1)]),_:1}),a(r,{span:20},{default:t(()=>[i(o(n.folder_paths_str),1)]),_:2},1024)]),_:2},1024)):m("",!0),a(y,null,{default:t(()=>[a(r,{span:4},{default:t(()=>[i(o(l.$t("historyRecordsisRegex"))+":",1)]),_:1}),a(r,{span:20},{default:t(()=>[i(o(n.isRegex),1)]),_:2},1024)]),_:2},1024),n.mediaType?(u(),_(y,{key:1},{default:t(()=>[a(r,{span:4},{default:t(()=>[i(o(l.$t("mediaType"))+":",1)]),_:1}),a(r,{span:20},{default:t(()=>[i(o(n.mediaType),1)]),_:2},1024)]),_:2},1024)):m("",!0),a(y,null,{default:t(()=>[a(r,{span:4},{default:t(()=>[i(o(l.$t("time"))+":",1)]),_:1}),a(r,{span:20},{default:t(()=>[i(o(n.time),1)]),_:2},1024)]),_:2},1024),Ot])]),_:1},8,["records"])]),_:1},8,["visible"]),d("div",{class:"container",ref_key:"stackViewEl",ref:ce},[e(k)?m("",!0):(u(),_(te,{key:0,type:"info","show-icon":"",message:l.$t("autoUpdateFeatureTip"),style:{margin:"8px"},closable:"",onClose:s[3]||(s[3]=n=>k.value=!0)},{action:t(()=>[a(M,{size:"small",type:"link",onClick:s[2]||(s[2]=n=>k.value=!0)},{default:t(()=>[i(o(l.$t("gotIt")),1)]),_:1})]),_:1},8,["message"])),f.value&&f.value.expired&&!e(T).autoUpdateIndex?(u(),_(te,{key:1,type:"warning","show-icon":"",message:l.$t("indexExpiredManualUpdate"),style:{margin:"8px"},closable:""},null,8,["message"])):m("",!0),a(mt,{show:!!e(D).length||e(T).keepMultiSelect,onClearAllSelected:e(Ae),onSelectAll:e(Re),onReverseSelect:e(Oe)},null,8,["show","onClearAllSelected","onSelectAll","onReverseSelect"]),d("div",{class:"search-bar",onKeydown:s[9]||(s[9]=G(()=>{},["stop"]))},[a(Me,{value:S.value,"onUpdate:value":s[4]||(s[4]=n=>S.value=n),placeholder:l.$t("fuzzy-search-placeholder")+" "+l.$t("regexSearchEnabledHint"),disabled:!e(w).isIdle,onKeydown:Ye(O,["enter"]),"allow-clear":""},null,8,["value","placeholder","disabled","onKeydown"]),a(ze,{value:I.value,"onUpdate:value":s[5]||(s[5]=n=>I.value=n),style:{width:"100px",margin:"0 4px"},disabled:!e(w).isIdle},{default:t(()=>[a(H,{value:"all"},{default:t(()=>[i(o(l.$t("all")),1)]),_:1}),a(H,{value:"image"},{default:t(()=>[i(o(l.$t("image")),1)]),_:1}),a(H,{value:"video"},{default:t(()=>[i(o(l.$t("video")),1)]),_:1})]),_:1},8,["value","disabled"]),d("div",{class:U(["regex-icon",{selected:A.value}]),onKeydown:s[6]||(s[6]=G(()=>{},["stop"])),onClick:s[7]||(s[7]=n=>A.value=!A.value),title:l.$t("pathOnly")},[a(e($t))],42,Tt),d("div",{class:U(["regex-icon",{selected:v.value}]),onKeydown:s[8]||(s[8]=G(()=>{},["stop"])),onClick:$e,title:"Use Regular Expression"},[d("img",{src:e(At)},null,8,Mt)],34),f.value&&!f.value.img_count?(u(),_(P,{key:0,onClick:e(E),loading:!e(w).isIdle,type:"primary"},{default:t(()=>[i(o(l.$t("generateIndexHint")),1)]),_:1},8,["onClick","loading"])):(u(),z(oe,{key:1},[a(P,{type:"primary",onClick:O,loading:!e(w).isIdle||e(V).loading},{default:t(()=>[i(o(l.$t("search")),1)]),_:1},8,["loading"]),f.value&&f.value.expired&&!e(T).autoUpdateIndex?(u(),_(P,{key:0,onClick:e(E),loading:!e(w).isIdle,style:{"margin-left":"8px"}},{default:t(()=>[i(o(l.$t("UpdateIndex")),1)]),_:1},8,["onClick","loading"])):m("",!0)],64))],32),d("div",zt,[d("div",Ut,o(l.$t("searchScope")),1),a(Ue,{"auto-size":{maxRows:8},value:C.value,"onUpdate:value":s[10]||(s[10]=n=>C.value=n),placeholder:l.$t("specifiedSearchFolder")},null,8,["value","placeholder"])]),d("div",Ft,[e(g).length?(u(),_(M,{key:0,onClick:e(we)},{default:t(()=>[i(o(l.$t("saveLoadedImageAsJson")),1)]),_:1},8,["onClick"])):m("",!0),e(g).length?(u(),_(M,{key:1,onClick:e(ke)},{default:t(()=>[i(o(l.$t("saveAllAsJson")),1)]),_:1},8,["onClick"])):m("",!0),a(M,{onClick:s[11]||(s[11]=n=>x.value=!0)},{default:t(()=>[i(o(l.$t("history")),1)]),_:1})]),a(De,{size:"large",spinning:!e(w).isIdle},{default:t(()=>[a(Ve,{visible:e(R),"onUpdate:visible":s[13]||(s[13]=n=>ie(R)?R.value=n:null),width:"70vw","mask-closable":"",onOk:s[14]||(s[14]=n=>R.value=!1)},{cancelText:t(()=>[]),default:t(()=>[a(Fe,{active:"",loading:!e(ve).isIdle},{default:t(()=>[d("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:s[12]||(s[12]=n=>e(Ze)(e(X)))},[d("div",Vt,o(l.$t("doubleClickToCopy")),1),i(" "+o(e(X)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),j.value===0&&!e(g).length&&e(F).getRecords().length?(u(),z("div",Dt,[d("h2",Bt,o(l.$t("restoreFromHistory")),1),a(de,{records:e(F),onReuseRecord:ee},{default:t(({record:n})=>[d("div",Et,[a(y,null,{default:t(()=>[a(r,{span:4},{default:t(()=>[i(o(l.$t("historyRecordsSubstr"))+":",1)]),_:1}),a(r,{span:20},{default:t(()=>[i(o(n.substr),1)]),_:2},1024)]),_:2},1024),n.folder_paths_str?(u(),_(y,{key:0},{default:t(()=>[a(r,{span:4},{default:t(()=>[i(o(l.$t("searchScope"))+":",1)]),_:1}),a(r,{span:20},{default:t(()=>[i(o(n.folder_paths_str),1)]),_:2},1024)]),_:2},1024)):m("",!0),a(y,null,{default:t(()=>[a(r,{span:4},{default:t(()=>[i(o(l.$t("historyRecordsisRegex"))+":",1)]),_:1}),a(r,{span:20},{default:t(()=>[i(o(n.isRegex),1)]),_:2},1024)]),_:2},1024),n.mediaType?(u(),_(y,{key:1},{default:t(()=>[a(r,{span:4},{default:t(()=>[i(o(l.$t("mediaType"))+":",1)]),_:1}),a(r,{span:20},{default:t(()=>[i(o(n.mediaType),1)]),_:2},1024)]),_:2},1024)):m("",!0),a(y,null,{default:t(()=>[a(r,{span:4},{default:t(()=>[i(o(l.$t("time"))+":",1)]),_:1}),a(r,{span:20},{default:t(()=>[i(o(n.time),1)]),_:2},1024)]),_:2},1024),Ht])]),_:1},8,["records"])])):m("",!0),e(g)?(u(),_(e(ct),{key:1,ref_key:"scroller",ref:Y,class:"file-list",items:e(g),"item-size":e(Q).first,"key-field":"fullpath","item-secondary-size":e(Q).second,gridItems:e(me),onScroll:e(Z)},{after:t(()=>[Pt]),default:t(({item:n,index:ae})=>[a(ft,{idx:ae,file:n,"show-menu-idx":e(B),"onUpdate:showMenuIdx":s[15]||(s[15]=le=>ie(B)?B.value=le:null),onFileItemClick:e(ge),"full-screen-preview-image-url":e(g)[e($)]?e(et)(e(g)[e($)]):"","cell-width":e(ye),selected:e(D).includes(ae),onContextMenuClick:e(q),onDragstart:e(_e),onDragend:e(he),onTiktokView:(le,Be)=>e(wt)(e(g),Be),"enable-change-indicator":e(Se),"seed-change-checked":e(Ce),"get-gen-diff":e(xe),"get-gen-diff-watch-dep":e(Ie),"is-selected-mutil-files":e(D).length>1,onPreviewVisibleChange:e(fe)},null,8,["idx","file","show-menu-idx","onFileItemClick","full-screen-preview-image-url","cell-width","selected","onContextMenuClick","onDragstart","onDragend","onTiktokView","enable-change-indicator","seed-change-checked","get-gen-diff","get-gen-diff-watch-dep","is-selected-mutil-files","onPreviewVisibleChange"])]),_:1},8,["items","item-size","item-secondary-size","gridItems","onScroll"])):m("",!0),e(N)?(u(),z("div",Gt,[a(e(vt),{onClick:s[16]||(s[16]=n=>e(J)("prev")),class:U({disable:!e(W)("prev")})},null,8,["class"]),a(e(gt),{onClick:s[17]||(s[17]=n=>e(J)("next")),class:U({disable:!e(W)("next")})},null,8,["class"])])):m("",!0)]),_:1},8,["spinning"]),e(N)&&e(g)&&e(g)[e($)]?(u(),_(_t,{key:2,file:e(g)[e($)],idx:e($),onContextMenuClick:e(q)},null,8,["file","idx","onContextMenuClick"])):m("",!0)],512)],64)}}});const ra=dt(Kt,[["__scopeId","data-v-2c2d47fe"]]);export{ra as default};