邹方成 2a89a1ab9d
Some checks failed
Build docker and publish / linux (1.24.5) (push) Failing after 39s
feat(admin): 更新前端资源文件及修复相关功能
refactor(service): 修改banner和guild删除逻辑为软删除
fix(service): 修复删除操作使用软删除而非物理删除

build: 添加SQLite测试仓库实现
docs: 新增奖励管理字段拆分和批量抽奖UI改造文档

ci: 更新CI忽略文件
style: 清理无用资源文件
2025-11-19 01:35:55 +08:00

2 lines
6.7 KiB
JavaScript

var e=Object.defineProperty,l=Object.defineProperties,t=Object.getOwnPropertyDescriptors,a=Object.getOwnPropertySymbols,s=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable,r=(l,t,a)=>t in l?e(l,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):l[t]=a,u=(e,l)=>{for(var t in l||(l={}))s.call(l,t)&&r(e,t,l[t]);if(a)for(var t of a(l))o.call(l,t)&&r(e,t,l[t]);return e},n=(e,a)=>l(e,t(a));import{d as i,C as c,x as v,s as d,aN as p,a as f,o as m,aM as h,aH as x,n as g,e as b,f as y,p as w,z as j,u as k,b2 as _,I as C,h as S,J as T,F as E,G as O,i as A,l as H,m as D,aI as L,ac as M,aG as I}from"./index-CZ0Lvzl5.js";/* empty css *//* empty css *//* empty css *//* empty css */import{_ as V}from"./index.vue_vue_type_script_setup_true_lang-DkYjV9Ul.js";import{E as K}from"./index-6-f3xsy2.js";import{E as P}from"./index-BierC7rd.js";import{E as $}from"./index-DO8sDDAh.js";import{_ as U}from"./_plugin-vue_export-helper-BCo6x5W8.js";import"./index-BW22oPP6.js";import"./index-K2zzami3.js";import"./use-form-item-BsnpemL_.js";import"./use-form-common-props-U6f9D53_.js";import"./index-DH_vX4BK.js";import"./index-CgoUqbdT.js";import"./vnode-C4RX5enz.js";import"./scroll-bFiZhqzI.js";import"./use-dialog-BDM4AbF-.js";import"./index-DaNWXg3-.js";import"./refs-Cw5r5QN8.js";import"./index-MV2EqMi7.js";const q={class:"layout-search"},z={class:"h-4.5 flex-cc rounded border border-g-300 dark:!bg-g-200/50 !bg-box px-1.5 text-g-500"},G={class:"result w-full"},R=["onClick","onMouseenter"],B={class:"text-xs text-g-500"},F={class:"mt-1.5 w-full"},J=["onClick","onMouseenter"],N=["onClick"],Q={class:"dialog-footer box-border flex-c border-t-d pt-4.5 pb-1"},W={class:"flex-cc"},X={class:"mr-3.5 text-xs text-g-700"},Y={class:"flex-c"},Z={class:"mr-3.5 text-xs text-g-700"},ee={class:"flex-c"},le={class:"mr-3.5 text-xs text-g-700"},te=U(i(n(u({},{name:"ArtGlobalSearch"}),{__name:"index",setup(e){const l=c(),t=v(),{menuList:a}=d(p()),s=f(!1),o=f(""),r=f([]),{searchHistory:i}=d(t),U=f(null),te=f(0),ae=f(0),se=f(),oe=f(!1);m(()=>{h.on("openSearchDialog",ye),document.addEventListener("keydown",re)}),x(()=>{document.removeEventListener("keydown",re)});const re=e=>{(navigator.platform.toUpperCase().indexOf("MAC")>=0?e.metaKey:e.ctrlKey)&&"k"===e.key.toLowerCase()&&(e.preventDefault(),s.value=!0,ue()),s.value&&("ArrowUp"===e.key?(e.preventDefault(),ce()):"ArrowDown"===e.key?(e.preventDefault(),ve()):"Enter"===e.key?(e.preventDefault(),fe()):"Escape"===e.key&&(e.preventDefault(),s.value=!1))},ue=()=>{setTimeout(()=>{var e;null==(e=U.value)||e.focus()},100)},ne=e=>{r.value=e?ie(a.value,e):[]},ie=(e,l)=>{const t=l.toLowerCase(),a=[],s=e=>{var l;if(null==(l=e.meta)?void 0:l.isHide)return;const o=L(e.meta.title).toLowerCase();e.children&&e.children.length>0?e.children.forEach(s):o.includes(t)&&e.path&&a.push(n(u({},e),{children:void 0}))};return e.forEach(s),a},ce=()=>{oe.value=!0,o.value?(te.value=(te.value-1+r.value.length)%r.value.length,de()):(ae.value=(ae.value-1+i.value.length)%i.value.length,pe()),setTimeout(()=>{oe.value=!1},100)},ve=()=>{oe.value=!0,o.value?(te.value=(te.value+1)%r.value.length,de()):(ae.value=(ae.value+1)%i.value.length,pe()),setTimeout(()=>{oe.value=!1},100)},de=()=>{g(()=>{if(!se.value||!r.value.length)return;const e=se.value.wrapRef;if(!e)return;const l=e.querySelectorAll(".result .box");if(!l[te.value])return;const t=l[te.value],a=t.offsetHeight,s=e.scrollTop,o=e.clientHeight,u=t.offsetTop,n=u+a;u<s?se.value.setScrollTop(u):n>s+o&&se.value.setScrollTop(n-o)})},pe=()=>{g(()=>{if(!se.value||!i.value.length)return;const e=se.value.wrapRef;if(!e)return;const l=e.querySelectorAll(".history-result .box");if(!l[ae.value])return;const t=l[ae.value],a=t.offsetHeight,s=e.scrollTop,o=e.clientHeight,r=t.offsetTop,u=r+a;r<s?se.value.setScrollTop(r):u>s+o&&se.value.setScrollTop(u-o)})},fe=()=>{o.value&&r.value.length?xe(r.value[te.value]):!o.value&&i.value.length&&xe(i.value[ae.value])},me=e=>te.value===e,he=()=>{te.value=0},xe=e=>{s.value=!1,be(e),l.push(e.path),o.value="",r.value=[]},ge=()=>{Array.isArray(i.value)&&t.setSearchHistory(i.value)},be=e=>{const l=i.value.findIndex(l=>l.path===e.path);-1!==l?i.value.splice(l,1):i.value.length>=10&&i.value.pop();const t=u({},e);delete t.children,delete t.meta.authList,i.value.unshift(t),ge()},ye=()=>{s.value=!0,ue()},we=()=>{o.value="",r.value=[],te.value=0,ae.value=0};return(e,l)=>{const t=V,a=K,u=P,n=$;return y(),b("div",q,[w(n,{modelValue:k(s),"onUpdate:modelValue":l[1]||(l[1]=e=>C(s)?s.value=e:null),width:"600","show-close":!1,"lock-scroll":!1,"modal-class":"search-modal",onClose:we},{footer:j(()=>[S("div",Q,[S("div",W,[w(t,{icon:"fluent:arrow-enter-left-20-filled",class:"keyboard"}),S("span",X,D(e.$t("search.selectKeydown")),1)]),S("div",Y,[w(t,{icon:"ri:arrow-up-wide-fill",class:"keyboard"}),w(t,{icon:"ri:arrow-down-wide-fill",class:"keyboard"}),S("span",Z,D(e.$t("search.switchKeydown")),1)]),S("div",ee,[l[2]||(l[2]=S("i",{class:"keyboard !w-8 flex-cc"},[S("p",{class:"text-[10px] font-medium"},"ESC")],-1)),S("span",le,D(e.$t("search.exitKeydown")),1)])])]),default:j(()=>[w(a,{modelValue:k(o),"onUpdate:modelValue":l[0]||(l[0]=e=>C(o)?o.value=e:null),modelModifiers:{trim:!0},placeholder:e.$t("search.placeholder"),onInput:ne,onBlur:he,ref_key:"searchInput",ref:U,"prefix-icon":k(_),class:"h-12"},{suffix:j(()=>[S("div",z,[w(t,{icon:"fluent:arrow-enter-left-20-filled"})])]),_:1},8,["modelValue","placeholder","prefix-icon"]),w(u,{class:"mt-5","max-height":"370px",ref_key:"searchResultScrollbar",ref:se,always:""},{default:j(()=>[T(S("div",G,[(y(!0),b(E,null,O(k(r),(e,l)=>(y(),b("div",{class:"box !mt-0 c-p text-base leading-none",key:l},[S("div",{class:A(["mt-2 h-12 flex-cb rounded-custom-sm bg-g-200/80 px-4 text-sm text-g-700",me(l)?"highlighted !bg-theme/70 !text-white":""]),onClick:l=>xe(e),onMouseenter:e=>(e=>{!oe.value&&o.value&&(te.value=e)})(l)},[H(D(k(L)(e.meta.title))+" ",1),T(w(t,{icon:"fluent:arrow-enter-left-20-filled"},null,512),[[M,me(l)]])],42,R)]))),128))],512),[[M,k(r).length]]),T(S("div",null,[S("p",B,D(e.$t("search.historyTitle")),1),S("div",F,[(y(!0),b(E,null,O(k(i),(e,l)=>(y(),b("div",{class:A(["box mt-2 h-12 c-p flex-cb rounded-custom-sm bg-g-200/80 px-4 text-sm text-g-800",k(ae)===l?"highlighted !bg-theme/70 !text-white [&_.selected-icon]:!text-white":""]),key:l,onClick:l=>xe(e),onMouseenter:e=>(e=>{oe.value||o.value||(ae.value=e)})(l)},[H(D(k(L)(e.meta.title))+" ",1),S("div",{class:"size-5 selected-icon select-none rounded-full text-g-500 flex-cc c-p",onClick:I(e=>(e=>{i.value.splice(e,1),ge()})(l),["stop"])},[w(t,{icon:"ri:close-large-fill",class:"text-xs"})],8,N)],42,J))),128))])],512),[[M,!k(o)&&0===k(r).length&&k(i).length>0]])]),_:1},512)]),_:1},8,["modelValue"])])}}})),[["__scopeId","data-v-1b532dbb"]]);export{te as default};