| 123456789 |
- /**
- * 由 Fantastic-admin 提供技术支持
- * Powered by Fantastic-admin
- * Gitee https://gitee.com/hooray/fantastic-admin
- * Github https://github.com/hooray/fantastic-admin
- */
-
- import{_ as de}from"./index.vue_vue_type_script_setup_true_name_SvgIcon_lang-9ad2d3e0.js";import{a as $,w as N}from"./runtime-dom.esm-bundler-e65f1c43.js";import{u as fe}from"./vue-i18n.runtime.esm-bundler-b8e91312.js";import{h as S}from"./hotkeys.esm-d20e5801.js";import{e as A}from"./eventBus-d154090d.js";import{I as he}from"./injectionKeys-03976c05.js";import{u as ve}from"./settings-be8974ad.js";import{l as _e,u as me,f as ge,e as W}from"./menu-2c9c5182.js";import{b as be}from"./vue-router-8a13d09b.js";import{j as ae,G as ye,r as w,a4 as ke,a as Se,w as Y,o as we,a3 as E,k as h,l as m,m as v,u as l,E as s,y as r,C as g,D as _,f as Z,B as L,F as P,X as ee,q as te,x as Te}from"./runtime-core.esm-bundler-5fc1c360.js";import{_ as Ce}from"./_plugin-vue_export-helper-c27b6911.js";import"./iconify-3d8b277a.js";import"./pinia-7162f4ce.js";import"./_MapCache-1b613190.js";import"./index-5cddd228.js";import"./index-c228ae8f.js";import"./iframe-10768394.js";const Re={class:"container"},ze={key:0,class:"switch-type"},Ie={key:1,class:"tips"},Be={key:0,class:"tip"},Ve={class:"tip"},xe={class:"tip"},Ee={key:1,class:"tip"},Le=["onClick","onMouseover"],He={class:"icon"},De={class:"info"},Me={class:"title"},je={class:"breadcrumb"},$e={class:"path"},Ne=ae({name:"Search"}),Ue=ae({...Ne,setup(Ke){const{t:T}=fe(),ne=be(),d=ve(),se=_e(),le=me(),oe=ge(),H=ye(he),b=w(!1),D=w(),C=w(""),B=w([]),u=w(-1),U=w(),y=w(),V=w([]),re=a=>V.value.push(a);ke(()=>{V.value=[]});const I=Se(()=>{let a=[];return a=B.value.filter(e=>{let i=!1;return H(e.i18n,e.title).toString().includes(C.value)&&(i=!0),e.path.includes(C.value)&&(i=!0),e.breadcrumb.some(n=>H(n.i18n,n.title).toString().includes(C.value))&&(i=!0),i}),a});Y(()=>b.value,a=>{a?(document.body.classList.add("hidden"),y.value&&(y.value.scrollTop=0),S("up",K),S("down",F),S("enter",O),setTimeout(()=>{U.value.focus()},500)):(document.body.classList.remove("hidden"),S.unbind("up",K),S.unbind("down",F),S.unbind("enter",O),setTimeout(()=>{C.value="",u.value=-1},500))}),Y(()=>I.value,()=>{u.value=-1,q()}),we(()=>{A.on("global-search-toggle",a=>{b.value||M(a),b.value=!b.value}),S("alt+s",a=>{d.settings.navSearch.enable&&d.settings.navSearch.enableHotkeys&&(a.preventDefault(),M(),b.value=!0)}),S("esc",a=>{d.settings.navSearch.enable&&d.settings.navSearch.enableHotkeys&&(a.preventDefault(),b.value=!1)}),M()});function ie(a){U.value.focus(),M(a)}function M(a="menu"){switch(D.value=a,B.value=[],a){case"menu":d.settings.app.routeBaseOn!=="filesystem"?se.routes.forEach(e=>{e.children&&G(e.children)}):le.menus.forEach(e=>{J(e.children)});break;case"tab":ce(oe.list);break}}function ue(a){var i;let e=!0;return(i=a.children)!=null&&i.every(n=>{var t;return((t=n.meta)==null?void 0:t.sidebar)===!1})&&(e=!1),e}function G(a,e,i,n){a.forEach(t=>{var p,R,c,o,k,f,z,x,X,Q;if(((p=t.meta)==null?void 0:p.sidebar)!==!1){const j=W(n)||[];t.children&&ue(t)?(j.push({title:(R=t.meta)==null?void 0:R.title,i18n:(c=t.meta)==null?void 0:c.i18n}),G(t.children,e?[e,t.path].join("/"):t.path,((o=t.meta)==null?void 0:o.icon)??i,j)):(j.push({title:(k=t.meta)==null?void 0:k.title,i18n:(f=t.meta)==null?void 0:f.i18n}),B.value.push({path:e?[e,t.path].join("/"):t.path,icon:((z=t.meta)==null?void 0:z.icon)??i,title:(x=t.meta)==null?void 0:x.title,i18n:(X=t.meta)==null?void 0:X.i18n,link:(Q=t.meta)==null?void 0:Q.link,breadcrumb:j}))}})}function J(a,e,i){a.forEach(n=>{var p,R,c,o,k,f,z,x;const t=W(i)||[];n.children&&n.children.length>0?(t.push({title:(p=n.meta)==null?void 0:p.title,i18n:(R=n.meta)==null?void 0:R.i18n}),J(n.children,((c=n.meta)==null?void 0:c.icon)??e,t)):(t.push({title:(o=n.meta)==null?void 0:o.title,i18n:(k=n.meta)==null?void 0:k.i18n}),B.value.push({icon:((f=n.meta)==null?void 0:f.icon)??e,title:(z=n.meta)==null?void 0:z.title,path:n.path,i18n:(x=n.meta)==null?void 0:x.i18n,breadcrumb:t}))})}function ce(a){a.forEach(e=>{B.value.push({icon:e.icon,title:e.title,path:e.fullPath,i18n:e.i18n,breadcrumb:[]})})}function K(){I.value.length&&(u.value-=1,u.value<0&&(u.value=I.value.length-1),q())}function F(){I.value.length&&(u.value+=1,u.value>I.value.length-1&&(u.value=0),q())}function O(){u.value!==-1&&V.value[u.value].click()}function q(){if(y.value){let a=0;if(u.value!==-1){a=y.value.scrollTop;const e=V.value[u.value].offsetTop,i=V.value[u.value].clientHeight,n=y.value.scrollTop,t=y.value.clientHeight;e+i>n+t?a=e+i-t:e<=n&&(a=e)}y.value.scrollTo({top:a})}}function pe(a,e){e?window.open(e,"_blank"):ne.push(a)}return(a,e)=>{const i=E("el-radio-button"),n=E("el-radio-group"),t=de,p=E("el-icon"),R=E("el-input"),c=E("el-tag");return h(),m("div",{id:"search",class:te({searching:l(b)}),onClick:e[4]||(e[4]=o=>l(b)&&l(A).emit("global-search-toggle"))},[v("div",Re,[v("div",{class:"search-box",onClick:e[3]||(e[3]=$(()=>{},["stop"]))},[l(d).settings.tabbar.enable?(h(),m("div",ze,[s(n,{modelValue:l(D),"onUpdate:modelValue":e[0]||(e[0]=o=>Z(D)?D.value=o:null),size:"large",onChange:ie},{default:r(()=>[s(i,{label:"menu"},{default:r(()=>[g(_(l(T)("app.search.type.menu")),1)]),_:1}),s(i,{label:"tab"},{default:r(()=>[g(_(l(T)("app.search.type.tab")),1)]),_:1})]),_:1},8,["modelValue"])])):L("",!0),s(R,{ref_key:"searchInputRef",ref:U,modelValue:l(C),"onUpdate:modelValue":e[1]||(e[1]=o=>Z(C)?C.value=o:null),placeholder:l(T)("app.search.input"),clearable:"",onKeydown:[e[2]||(e[2]=N(o=>l(A).emit("global-search-toggle"),["esc"])),N($(K,["prevent"]),["up"]),N($(F,["prevent"]),["down"]),N($(O,["prevent"]),["enter"])]},{prefix:r(()=>[s(p,null,{default:r(()=>[s(t,{name:"i-ep:search"})]),_:1})]),_:1},8,["modelValue","placeholder","onKeydown"]),l(d).mode==="pc"?(h(),m("div",Ie,[l(d).settings.navSearch.enableHotkeys?(h(),m("div",Be,[s(c,{type:"info",size:"large"},{default:r(()=>[g(_(l(d).os==="mac"?"⌥":"Alt")+" + S ",1)]),_:1}),s(c,{type:"info",size:"large"},{default:r(()=>[g(_(l(T)("app.search.alt_s")),1)]),_:1})])):L("",!0),v("div",Ve,[s(c,{type:"info",size:"large"},{default:r(()=>[s(p,null,{default:r(()=>[s(t,{name:"i-ant-design:caret-up-filled"})]),_:1})]),_:1}),s(c,{type:"info",size:"large"},{default:r(()=>[s(p,null,{default:r(()=>[s(t,{name:"i-ant-design:caret-down-filled"})]),_:1})]),_:1}),s(c,{type:"info",size:"large"},{default:r(()=>[g(_(l(T)("app.search.up_down")),1)]),_:1})]),v("div",xe,[s(c,{type:"info",size:"large"},{default:r(()=>[s(p,null,{default:r(()=>[s(t,{name:"i-ion:md-return-left"})]),_:1})]),_:1}),s(c,{type:"info",size:"large"},{default:r(()=>[g(_(l(T)("app.search.enter")),1)]),_:1})]),l(d).settings.navSearch.enableHotkeys?(h(),m("div",Ee,[s(c,{type:"info",size:"large"},{default:r(()=>[g(" ESC ")]),_:1}),s(c,{type:"info",size:"large"},{default:r(()=>[g(_(l(T)("app.search.esc")),1)]),_:1})])):L("",!0)])):L("",!0)]),v("div",{ref_key:"searchResultRef",ref:y,class:"result"},[(h(!0),m(P,null,ee(l(I),(o,k)=>(h(),m("a",{ref_for:!0,ref:re,key:o.path,class:te(["item",{actived:k===l(u)}]),onClick:f=>pe(o.path,o.link),onMouseover:f=>u.value=k},[v("div",He,[o.icon?(h(),Te(p,{key:0},{default:r(()=>[s(t,{name:o.icon},null,8,["name"])]),_:2},1024)):L("",!0)]),v("div",De,[v("div",Me,_(l(H)(o.i18n,o.title)),1),v("div",je,[(h(!0),m(P,null,ee(o.breadcrumb,(f,z)=>(h(),m("span",{key:z},[g(_(l(H)(f.i18n,f.title))+" ",1),s(p,null,{default:r(()=>[s(t,{name:"i-ep:arrow-right"})]),_:1})]))),128))]),v("div",$e,_(o.path),1)])],42,Le))),128))],512)])],2)}}});const lt=Ce(Ue,[["__scopeId","data-v-43580aa9"]]);export{lt as default};
|