1 line
20 KiB
JSON
1 line
20 KiB
JSON
{"remainingRequest":"/Users/kang/Gitea/vue-element-admin/node_modules/babel-loader/lib/index.js!/Users/kang/Gitea/vue-element-admin/node_modules/cache-loader/dist/cjs.js??ref--0-0!/Users/kang/Gitea/vue-element-admin/node_modules/vue-loader/lib/index.js??vue-loader-options!/Users/kang/Gitea/vue-element-admin/src/components/HeaderSearch/index.vue?vue&type=script&lang=js","dependencies":[{"path":"/Users/kang/Gitea/vue-element-admin/src/components/HeaderSearch/index.vue","mtime":1755961551643},{"path":"/Users/kang/Gitea/vue-element-admin/babel.config.js","mtime":1755961549149},{"path":"/Users/kang/Gitea/vue-element-admin/node_modules/cache-loader/dist/cjs.js","mtime":1755961549645},{"path":"/Users/kang/Gitea/vue-element-admin/node_modules/babel-loader/lib/index.js","mtime":1755961549535},{"path":"/Users/kang/Gitea/vue-element-admin/node_modules/cache-loader/dist/cjs.js","mtime":1755961549645},{"path":"/Users/kang/Gitea/vue-element-admin/node_modules/vue-loader/lib/index.js","mtime":1755961551495}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tICIvVXNlcnMva2FuZy9HaXRlYS92dWUtZWxlbWVudC1hZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdG9Db25zdW1hYmxlQXJyYXkuanMiOwppbXBvcnQgX2NyZWF0ZUZvck9mSXRlcmF0b3JIZWxwZXIgZnJvbSAiL1VzZXJzL2thbmcvR2l0ZWEvdnVlLWVsZW1lbnQtYWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2NyZWF0ZUZvck9mSXRlcmF0b3JIZWxwZXIuanMiOwppbXBvcnQgX3JlZ2VuZXJhdG9yIGZyb20gIi9Vc2Vycy9rYW5nL0dpdGVhL3Z1ZS1lbGVtZW50LWFkbWluL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9yZWdlbmVyYXRvci5qcyI7CmltcG9ydCBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCBmcm9tICIvVXNlcnMva2FuZy9HaXRlYS92dWUtZWxlbWVudC1hZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vaW50ZXJvcFJlcXVpcmVXaWxkY2FyZC5qcyI7CmltcG9ydCBfYXN5bmNUb0dlbmVyYXRvciBmcm9tICIvVXNlcnMva2FuZy9HaXRlYS92dWUtZWxlbWVudC1hZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmNvbmNhdC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmpvaW4uanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLmV4ZWMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcuaXRlcmF0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcuc2VhcmNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXNuZXh0Lml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXNuZXh0Lml0ZXJhdG9yLmZvci1lYWNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5mb3ItZWFjaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuaXRlcmF0b3IuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwoKLy8gZnVzZSBpcyBhIGxpZ2h0d2VpZ2h0IGZ1enp5LXNlYXJjaCBtb2R1bGUKLy8gbWFrZSBzZWFyY2ggcmVzdWx0cyBtb3JlIGluIGxpbmUgd2l0aCBleHBlY3RhdGlvbnMKaW1wb3J0IEZ1c2UgZnJvbSAnZnVzZS5qcyc7CmltcG9ydCBwYXRoIGZyb20gJ3BhdGgnOwppbXBvcnQgaTE4biBmcm9tICdAL2xhbmcnOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ0hlYWRlclNlYXJjaCcsCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIHNlYXJjaDogJycsCiAgICAgIG9wdGlvbnM6IFtdLAogICAgICBzZWFyY2hQb29sOiBbXSwKICAgICAgc2hvdzogZmFsc2UsCiAgICAgIGZ1c2U6IHVuZGVmaW5lZAogICAgfTsKICB9LAogIGNvbXB1dGVkOiB7CiAgICByb3V0ZXM6IGZ1bmN0aW9uIHJvdXRlcygpIHsKICAgICAgcmV0dXJuIHRoaXMuJHN0b3JlLmdldHRlcnMucGVybWlzc2lvbl9yb3V0ZXM7CiAgICB9LAogICAgbGFuZzogZnVuY3Rpb24gbGFuZygpIHsKICAgICAgcmV0dXJuIHRoaXMuJHN0b3JlLmdldHRlcnMubGFuZ3VhZ2U7CiAgICB9LAogICAgc3VwcG9ydFBpbnlpblNlYXJjaDogZnVuY3Rpb24gc3VwcG9ydFBpbnlpblNlYXJjaCgpIHsKICAgICAgcmV0dXJuIHRoaXMuJHN0b3JlLnN0YXRlLnNldHRpbmdzLnN1cHBvcnRQaW55aW5TZWFyY2g7CiAgICB9CiAgfSwKICB3YXRjaDogewogICAgbGFuZzogZnVuY3Rpb24gbGFuZygpIHsKICAgICAgdGhpcy5zZWFyY2hQb29sID0gdGhpcy5nZW5lcmF0ZVJvdXRlcyh0aGlzLnJvdXRlcyk7CiAgICB9LAogICAgcm91dGVzOiBmdW5jdGlvbiByb3V0ZXMoKSB7CiAgICAgIHRoaXMuc2VhcmNoUG9vbCA9IHRoaXMuZ2VuZXJhdGVSb3V0ZXModGhpcy5yb3V0ZXMpOwogICAgfSwKICAgIHNlYXJjaFBvb2w6IGZ1bmN0aW9uIHNlYXJjaFBvb2wobGlzdCkgewogICAgICAvLyBTdXBwb3J0IHBpbnlpbiBzZWFyY2gKICAgICAgaWYgKHRoaXMubGFuZyA9PT0gJ3poJyAmJiB0aGlzLnN1cHBvcnRQaW55aW5TZWFyY2gpIHsKICAgICAgICB0aGlzLmFkZFBpbnlpbkZpZWxkKGxpc3QpOwogICAgICB9CiAgICAgIHRoaXMuaW5pdEZ1c2UobGlzdCk7CiAgICB9LAogICAgc2hvdzogZnVuY3Rpb24gc2hvdyh2YWx1ZSkgewogICAgICBpZiAodmFsdWUpIHsKICAgICAgICBkb2N1bWVudC5ib2R5LmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgdGhpcy5jbG9zZSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgZG9jdW1lbnQuYm9keS5yZW1vdmVFdmVudExpc3RlbmVyKCdjbGljaycsIHRoaXMuY2xvc2UpOwogICAgICB9CiAgICB9CiAgfSwKICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkgewogICAgdGhpcy5zZWFyY2hQb29sID0gdGhpcy5nZW5lcmF0ZVJvdXRlcyh0aGlzLnJvdXRlcyk7CiAgfSwKICBtZXRob2RzOiB7CiAgICBhZGRQaW55aW5GaWVsZDogZnVuY3Rpb24gYWRkUGlueWluRmllbGQobGlzdCkgewogICAgICByZXR1cm4gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvcigpLm0oZnVuY3Rpb24gX2NhbGxlZSgpIHsKICAgICAgICB2YXIgX3lpZWxkJGltcG9ydCwgcGlueWluOwogICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3IoKS53KGZ1bmN0aW9uIChfY29udGV4dCkgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQubikgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgX2NvbnRleHQubiA9IDE7CiAgICAgICAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSgpLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgcmV0dXJuIF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoJ3BpbnlpbicpKTsKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgIF95aWVsZCRpbXBvcnQgPSBfY29udGV4dC52OwogICAgICAgICAgICAgIHBpbnlpbiA9IF95aWVsZCRpbXBvcnQuZGVmYXVsdDsKICAgICAgICAgICAgICBpZiAoIUFycmF5LmlzQXJyYXkobGlzdCkpIHsKICAgICAgICAgICAgICAgIF9jb250ZXh0Lm4gPSAyOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGxpc3QuZm9yRWFjaChmdW5jdGlvbiAoZWxlbWVudCkgewogICAgICAgICAgICAgICAgdmFyIHRpdGxlID0gZWxlbWVudC50aXRsZTsKICAgICAgICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KHRpdGxlKSkgewogICAgICAgICAgICAgICAgICB0aXRsZS5mb3JFYWNoKGZ1bmN0aW9uICh2KSB7CiAgICAgICAgICAgICAgICAgICAgdiA9IHBpbnlpbih2LCB7CiAgICAgICAgICAgICAgICAgICAgICBzdHlsZTogcGlueWluLlNUWUxFX05PUk1BTAogICAgICAgICAgICAgICAgICAgIH0pLmpvaW4oJycpOwogICAgICAgICAgICAgICAgICAgIGVsZW1lbnQucGlueWluVGl0bGUgPSB2OwogICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuYSgyLCBsaXN0KTsKICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5hKDIpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUpOwogICAgICB9KSkoKTsKICAgIH0sCiAgICBjbGljazogZnVuY3Rpb24gY2xpY2soKSB7CiAgICAgIHRoaXMuc2hvdyA9ICF0aGlzLnNob3c7CiAgICAgIGlmICh0aGlzLnNob3cpIHsKICAgICAgICB0aGlzLiRyZWZzLmhlYWRlclNlYXJjaFNlbGVjdCAmJiB0aGlzLiRyZWZzLmhlYWRlclNlYXJjaFNlbGVjdC5mb2N1cygpOwogICAgICB9CiAgICB9LAogICAgY2xvc2U6IGZ1bmN0aW9uIGNsb3NlKCkgewogICAgICB0aGlzLiRyZWZzLmhlYWRlclNlYXJjaFNlbGVjdCAmJiB0aGlzLiRyZWZzLmhlYWRlclNlYXJjaFNlbGVjdC5ibHVyKCk7CiAgICAgIHRoaXMub3B0aW9ucyA9IFtdOwogICAgICB0aGlzLnNob3cgPSBmYWxzZTsKICAgIH0sCiAgICBjaGFuZ2U6IGZ1bmN0aW9uIGNoYW5nZSh2YWwpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgdGhpcy4kcm91dGVyLnB1c2godmFsLnBhdGgpOwogICAgICB0aGlzLnNlYXJjaCA9ICcnOwogICAgICB0aGlzLm9wdGlvbnMgPSBbXTsKICAgICAgdGhpcy4kbmV4dFRpY2soZnVuY3Rpb24gKCkgewogICAgICAgIF90aGlzLnNob3cgPSBmYWxzZTsKICAgICAgfSk7CiAgICB9LAogICAgaW5pdEZ1c2U6IGZ1bmN0aW9uIGluaXRGdXNlKGxpc3QpIHsKICAgICAgdGhpcy5mdXNlID0gbmV3IEZ1c2UobGlzdCwgewogICAgICAgIHNob3VsZFNvcnQ6IHRydWUsCiAgICAgICAgdGhyZXNob2xkOiAwLjQsCiAgICAgICAgbG9jYXRpb246IDAsCiAgICAgICAgZGlzdGFuY2U6IDEwMCwKICAgICAgICBtYXhQYXR0ZXJuTGVuZ3RoOiAzMiwKICAgICAgICBtaW5NYXRjaENoYXJMZW5ndGg6IDEsCiAgICAgICAga2V5czogW3sKICAgICAgICAgIG5hbWU6ICd0aXRsZScsCiAgICAgICAgICB3ZWlnaHQ6IDAuNwogICAgICAgIH0sIHsKICAgICAgICAgIG5hbWU6ICdwaW55aW5UaXRsZScsCiAgICAgICAgICB3ZWlnaHQ6IDAuMwogICAgICAgIH0sIHsKICAgICAgICAgIG5hbWU6ICdwYXRoJywKICAgICAgICAgIHdlaWdodDogMC4zCiAgICAgICAgfV0KICAgICAgfSk7CiAgICB9LAogICAgLy8gRmlsdGVyIG91dCB0aGUgcm91dGVzIHRoYXQgY2FuIGJlIGRpc3BsYXllZCBpbiB0aGUgc2lkZWJhcgogICAgLy8gQW5kIGdlbmVyYXRlIHRoZSBpbnRlcm5hdGlvbmFsaXplZCB0aXRsZQogICAgZ2VuZXJhdGVSb3V0ZXM6IGZ1bmN0aW9uIGdlbmVyYXRlUm91dGVzKHJvdXRlcykgewogICAgICB2YXIgYmFzZVBhdGggPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6ICcvJzsKICAgICAgdmFyIHByZWZpeFRpdGxlID0gYXJndW1lbnRzLmxlbmd0aCA+IDIgJiYgYXJndW1lbnRzWzJdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMl0gOiBbXTsKICAgICAgdmFyIHJlcyA9IFtdOwogICAgICB2YXIgX2l0ZXJhdG9yID0gX2NyZWF0ZUZvck9mSXRlcmF0b3JIZWxwZXIocm91dGVzKSwKICAgICAgICBfc3RlcDsKICAgICAgdHJ5IHsKICAgICAgICBmb3IgKF9pdGVyYXRvci5zKCk7ICEoX3N0ZXAgPSBfaXRlcmF0b3IubigpKS5kb25lOykgewogICAgICAgICAgdmFyIHJvdXRlciA9IF9zdGVwLnZhbHVlOwogICAgICAgICAgLy8gc2tpcCBoaWRkZW4gcm91dGVyCiAgICAgICAgICBpZiAocm91dGVyLmhpZGRlbikgewogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIHZhciBkYXRhID0gewogICAgICAgICAgICBwYXRoOiBwYXRoLnJlc29sdmUoYmFzZVBhdGgsIHJvdXRlci5wYXRoKSwKICAgICAgICAgICAgdGl0bGU6IF90b0NvbnN1bWFibGVBcnJheShwcmVmaXhUaXRsZSkKICAgICAgICAgIH07CiAgICAgICAgICBpZiAocm91dGVyLm1ldGEgJiYgcm91dGVyLm1ldGEudGl0bGUpIHsKICAgICAgICAgICAgLy8gZ2VuZXJhdGUgaW50ZXJuYXRpb25hbGl6ZWQgdGl0bGUKICAgICAgICAgICAgdmFyIGkxOG50aXRsZSA9IGkxOG4udCgicm91dGUuIi5jb25jYXQocm91dGVyLm1ldGEudGl0bGUpKTsKICAgICAgICAgICAgZGF0YS50aXRsZSA9IFtdLmNvbmNhdChfdG9Db25zdW1hYmxlQXJyYXkoZGF0YS50aXRsZSksIFtpMThudGl0bGVdKTsKICAgICAgICAgICAgaWYgKHJvdXRlci5yZWRpcmVjdCAhPT0gJ25vUmVkaXJlY3QnKSB7CiAgICAgICAgICAgICAgLy8gb25seSBwdXNoIHRoZSByb3V0ZXMgd2l0aCB0aXRsZQogICAgICAgICAgICAgIC8vIHNwZWNpYWwgY2FzZTogbmVlZCB0byBleGNsdWRlIHBhcmVudCByb3V0ZXIgd2l0aG91dCByZWRpcmVjdAogICAgICAgICAgICAgIHJlcy5wdXNoKGRhdGEpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICAvLyByZWN1cnNpdmUgY2hpbGQgcm91dGVzCiAgICAgICAgICBpZiAocm91dGVyLmNoaWxkcmVuKSB7CiAgICAgICAgICAgIHZhciB0ZW1wUm91dGVzID0gdGhpcy5nZW5lcmF0ZVJvdXRlcyhyb3V0ZXIuY2hpbGRyZW4sIGRhdGEucGF0aCwgZGF0YS50aXRsZSk7CiAgICAgICAgICAgIGlmICh0ZW1wUm91dGVzLmxlbmd0aCA+PSAxKSB7CiAgICAgICAgICAgICAgcmVzID0gW10uY29uY2F0KF90b0NvbnN1bWFibGVBcnJheShyZXMpLCBfdG9Db25zdW1hYmxlQXJyYXkodGVtcFJvdXRlcykpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9IGNhdGNoIChlcnIpIHsKICAgICAgICBfaXRlcmF0b3IuZShlcnIpOwogICAgICB9IGZpbmFsbHkgewogICAgICAgIF9pdGVyYXRvci5mKCk7CiAgICAgIH0KICAgICAgcmV0dXJuIHJlczsKICAgIH0sCiAgICBxdWVyeVNlYXJjaDogZnVuY3Rpb24gcXVlcnlTZWFyY2gocXVlcnkpIHsKICAgICAgaWYgKHF1ZXJ5ICE9PSAnJykgewogICAgICAgIHRoaXMub3B0aW9ucyA9IHRoaXMuZnVzZS5zZWFyY2gocXVlcnkpOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMub3B0aW9ucyA9IFtdOwogICAgICB9CiAgICB9CiAgfQp9Ow=="},{"version":3,"names":["Fuse","path","i18n","name","data","search","options","searchPool","show","fuse","undefined","computed","routes","$store","getters","permission_routes","lang","language","supportPinyinSearch","state","settings","watch","generateRoutes","list","addPinyinField","initFuse","value","document","body","addEventListener","close","removeEventListener","mounted","methods","_asyncToGenerator","_regenerator","m","_callee","_yield$import","pinyin","w","_context","n","Promise","resolve","then","_interopRequireWildcard","require","v","default","Array","isArray","forEach","element","title","style","STYLE_NORMAL","join","pinyinTitle","a","click","$refs","headerSearchSelect","focus","blur","change","val","_this","$router","push","$nextTick","shouldSort","threshold","location","distance","maxPatternLength","minMatchCharLength","keys","weight","basePath","arguments","length","prefixTitle","res","_iterator","_createForOfIteratorHelper","_step","s","done","router","hidden","_toConsumableArray","meta","i18ntitle","t","concat","redirect","children","tempRoutes","err","e","f","querySearch","query"],"sources":["src/components/HeaderSearch/index.vue"],"sourcesContent":["<template>\n <div :class=\"{'show':show}\" class=\"header-search\">\n <svg-icon class-name=\"search-icon\" icon-class=\"search\" @click.stop=\"click\" />\n <el-select\n ref=\"headerSearchSelect\"\n v-model=\"search\"\n :remote-method=\"querySearch\"\n filterable\n default-first-option\n remote\n placeholder=\"Search\"\n class=\"header-search-select\"\n @change=\"change\"\n >\n <el-option v-for=\"item in options\" :key=\"item.path\" :value=\"item\" :label=\"item.title.join(' > ')\" />\n </el-select>\n </div>\n</template>\n\n<script>\n// fuse is a lightweight fuzzy-search module\n// make search results more in line with expectations\nimport Fuse from 'fuse.js'\nimport path from 'path'\nimport i18n from '@/lang'\n\nexport default {\n name: 'HeaderSearch',\n data() {\n return {\n search: '',\n options: [],\n searchPool: [],\n show: false,\n fuse: undefined\n }\n },\n computed: {\n routes() {\n return this.$store.getters.permission_routes\n },\n lang() {\n return this.$store.getters.language\n },\n supportPinyinSearch() {\n return this.$store.state.settings.supportPinyinSearch\n }\n },\n watch: {\n lang() {\n this.searchPool = this.generateRoutes(this.routes)\n },\n routes() {\n this.searchPool = this.generateRoutes(this.routes)\n },\n searchPool(list) {\n // Support pinyin search\n if (this.lang === 'zh' && this.supportPinyinSearch) {\n this.addPinyinField(list)\n }\n this.initFuse(list)\n },\n show(value) {\n if (value) {\n document.body.addEventListener('click', this.close)\n } else {\n document.body.removeEventListener('click', this.close)\n }\n }\n },\n mounted() {\n this.searchPool = this.generateRoutes(this.routes)\n },\n methods: {\n async addPinyinField(list) {\n const { default: pinyin } = await import('pinyin')\n if (Array.isArray(list)) {\n list.forEach(element => {\n const title = element.title\n if (Array.isArray(title)) {\n title.forEach(v => {\n v = pinyin(v, {\n style: pinyin.STYLE_NORMAL\n }).join('')\n element.pinyinTitle = v\n })\n }\n })\n return list\n }\n },\n click() {\n this.show = !this.show\n if (this.show) {\n this.$refs.headerSearchSelect && this.$refs.headerSearchSelect.focus()\n }\n },\n close() {\n this.$refs.headerSearchSelect && this.$refs.headerSearchSelect.blur()\n this.options = []\n this.show = false\n },\n change(val) {\n this.$router.push(val.path)\n this.search = ''\n this.options = []\n this.$nextTick(() => {\n this.show = false\n })\n },\n initFuse(list) {\n this.fuse = new Fuse(list, {\n shouldSort: true,\n threshold: 0.4,\n location: 0,\n distance: 100,\n maxPatternLength: 32,\n minMatchCharLength: 1,\n keys: [{\n name: 'title',\n weight: 0.7\n }, {\n name: 'pinyinTitle',\n weight: 0.3\n }, {\n name: 'path',\n weight: 0.3\n }]\n })\n },\n // Filter out the routes that can be displayed in the sidebar\n // And generate the internationalized title\n generateRoutes(routes, basePath = '/', prefixTitle = []) {\n let res = []\n for (const router of routes) {\n // skip hidden router\n if (router.hidden) { continue }\n const data = {\n path: path.resolve(basePath, router.path),\n title: [...prefixTitle]\n }\n if (router.meta && router.meta.title) {\n // generate internationalized title\n const i18ntitle = i18n.t(`route.${router.meta.title}`)\n data.title = [...data.title, i18ntitle]\n if (router.redirect !== 'noRedirect') {\n // only push the routes with title\n // special case: need to exclude parent router without redirect\n res.push(data)\n }\n }\n // recursive child routes\n if (router.children) {\n const tempRoutes = this.generateRoutes(router.children, data.path, data.title)\n if (tempRoutes.length >= 1) {\n res = [...res, ...tempRoutes]\n }\n }\n }\n return res\n },\n querySearch(query) {\n if (query !== '') {\n this.options = this.fuse.search(query)\n } else {\n this.options = []\n }\n }\n }\n}\n</script>\n\n<style lang=\"scss\" scoped>\n.header-search {\n font-size: 0 !important;\n .search-icon {\n cursor: pointer;\n font-size: 18px;\n vertical-align: middle;\n }\n .header-search-select {\n font-size: 18px;\n transition: width 0.2s;\n width: 0;\n overflow: hidden;\n background: transparent;\n border-radius: 0;\n display: inline-block;\n vertical-align: middle;\n\n ::v-deep .el-input__inner {\n border-radius: 0;\n border: 0;\n padding-left: 0;\n padding-right: 0;\n box-shadow: none !important;\n border-bottom: 1px solid #d9d9d9;\n vertical-align: middle;\n }\n }\n &.show {\n .header-search-select {\n width: 210px;\n margin-left: 10px;\n }\n }\n}\n</style>\n"],"mappings":"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","ignoreList":[]}]} |