1 line
20 KiB
JSON
1 line
20 KiB
JSON
{"remainingRequest":"/Users/kang/Gitea/vue-element-admin-i18n/node_modules/babel-loader/lib/index.js!/Users/kang/Gitea/vue-element-admin-i18n/node_modules/cache-loader/dist/cjs.js??ref--0-0!/Users/kang/Gitea/vue-element-admin-i18n/node_modules/vue-loader/lib/index.js??vue-loader-options!/Users/kang/Gitea/vue-element-admin-i18n/src/components/HeaderSearch/index.vue?vue&type=script&lang=js","dependencies":[{"path":"/Users/kang/Gitea/vue-element-admin-i18n/src/components/HeaderSearch/index.vue","mtime":1599486365000},{"path":"/Users/kang/Gitea/vue-element-admin-i18n/babel.config.js","mtime":1599486365000},{"path":"/Users/kang/Gitea/vue-element-admin-i18n/node_modules/cache-loader/dist/cjs.js","mtime":1754408227855},{"path":"/Users/kang/Gitea/vue-element-admin-i18n/node_modules/babel-loader/lib/index.js","mtime":1754408228132},{"path":"/Users/kang/Gitea/vue-element-admin-i18n/node_modules/cache-loader/dist/cjs.js","mtime":1754408227855},{"path":"/Users/kang/Gitea/vue-element-admin-i18n/node_modules/vue-loader/lib/index.js","mtime":1754408228175}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tICIvVXNlcnMva2FuZy9HaXRlYS92dWUtZWxlbWVudC1hZG1pbi1pMThuL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90b0NvbnN1bWFibGVBcnJheS5qcyI7CmltcG9ydCBfY3JlYXRlRm9yT2ZJdGVyYXRvckhlbHBlciBmcm9tICIvVXNlcnMva2FuZy9HaXRlYS92dWUtZWxlbWVudC1hZG1pbi1pMThuL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9jcmVhdGVGb3JPZkl0ZXJhdG9ySGVscGVyLmpzIjsKaW1wb3J0IF9yZWdlbmVyYXRvciBmcm9tICIvVXNlcnMva2FuZy9HaXRlYS92dWUtZWxlbWVudC1hZG1pbi1pMThuL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9yZWdlbmVyYXRvci5qcyI7CmltcG9ydCBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCBmcm9tICIvVXNlcnMva2FuZy9HaXRlYS92dWUtZWxlbWVudC1hZG1pbi1pMThuL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkLmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIi9Vc2Vycy9rYW5nL0dpdGVhL3Z1ZS1lbGVtZW50LWFkbWluLWkxOG4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2FzeW5jVG9HZW5lcmF0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5jb25jYXQuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5qb2luLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC5leGVjLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLml0ZXJhdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLnNlYXJjaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzbmV4dC5pdGVyYXRvci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzbmV4dC5pdGVyYXRvci5mb3ItZWFjaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuZm9yLWVhY2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLml0ZXJhdG9yLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCi8vIGZ1c2UgaXMgYSBsaWdodHdlaWdodCBmdXp6eS1zZWFyY2ggbW9kdWxlCi8vIG1ha2Ugc2VhcmNoIHJlc3VsdHMgbW9yZSBpbiBsaW5lIHdpdGggZXhwZWN0YXRpb25zCmltcG9ydCBGdXNlIGZyb20gJ2Z1c2UuanMnOwppbXBvcnQgcGF0aCBmcm9tICdwYXRoJzsKaW1wb3J0IGkxOG4gZnJvbSAnQC9sYW5nJzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdIZWFkZXJTZWFyY2gnLAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBzZWFyY2g6ICcnLAogICAgICBvcHRpb25zOiBbXSwKICAgICAgc2VhcmNoUG9vbDogW10sCiAgICAgIHNob3c6IGZhbHNlLAogICAgICBmdXNlOiB1bmRlZmluZWQKICAgIH07CiAgfSwKICBjb21wdXRlZDogewogICAgcm91dGVzOiBmdW5jdGlvbiByb3V0ZXMoKSB7CiAgICAgIHJldHVybiB0aGlzLiRzdG9yZS5nZXR0ZXJzLnBlcm1pc3Npb25fcm91dGVzOwogICAgfSwKICAgIGxhbmc6IGZ1bmN0aW9uIGxhbmcoKSB7CiAgICAgIHJldHVybiB0aGlzLiRzdG9yZS5nZXR0ZXJzLmxhbmd1YWdlOwogICAgfSwKICAgIHN1cHBvcnRQaW55aW5TZWFyY2g6IGZ1bmN0aW9uIHN1cHBvcnRQaW55aW5TZWFyY2goKSB7CiAgICAgIHJldHVybiB0aGlzLiRzdG9yZS5zdGF0ZS5zZXR0aW5ncy5zdXBwb3J0UGlueWluU2VhcmNoOwogICAgfQogIH0sCiAgd2F0Y2g6IHsKICAgIGxhbmc6IGZ1bmN0aW9uIGxhbmcoKSB7CiAgICAgIHRoaXMuc2VhcmNoUG9vbCA9IHRoaXMuZ2VuZXJhdGVSb3V0ZXModGhpcy5yb3V0ZXMpOwogICAgfSwKICAgIHJvdXRlczogZnVuY3Rpb24gcm91dGVzKCkgewogICAgICB0aGlzLnNlYXJjaFBvb2wgPSB0aGlzLmdlbmVyYXRlUm91dGVzKHRoaXMucm91dGVzKTsKICAgIH0sCiAgICBzZWFyY2hQb29sOiBmdW5jdGlvbiBzZWFyY2hQb29sKGxpc3QpIHsKICAgICAgLy8gU3VwcG9ydCBwaW55aW4gc2VhcmNoCiAgICAgIGlmICh0aGlzLmxhbmcgPT09ICd6aCcgJiYgdGhpcy5zdXBwb3J0UGlueWluU2VhcmNoKSB7CiAgICAgICAgdGhpcy5hZGRQaW55aW5GaWVsZChsaXN0KTsKICAgICAgfQogICAgICB0aGlzLmluaXRGdXNlKGxpc3QpOwogICAgfSwKICAgIHNob3c6IGZ1bmN0aW9uIHNob3codmFsdWUpIHsKICAgICAgaWYgKHZhbHVlKSB7CiAgICAgICAgZG9jdW1lbnQuYm9keS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIHRoaXMuY2xvc2UpOwogICAgICB9IGVsc2UgewogICAgICAgIGRvY3VtZW50LmJvZHkucmVtb3ZlRXZlbnRMaXN0ZW5lcignY2xpY2snLCB0aGlzLmNsb3NlKTsKICAgICAgfQogICAgfQogIH0sCiAgbW91bnRlZDogZnVuY3Rpb24gbW91bnRlZCgpIHsKICAgIHRoaXMuc2VhcmNoUG9vbCA9IHRoaXMuZ2VuZXJhdGVSb3V0ZXModGhpcy5yb3V0ZXMpOwogIH0sCiAgbWV0aG9kczogewogICAgYWRkUGlueWluRmllbGQ6IGZ1bmN0aW9uIGFkZFBpbnlpbkZpZWxkKGxpc3QpIHsKICAgICAgcmV0dXJuIF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3IoKS5tKGZ1bmN0aW9uIF9jYWxsZWUoKSB7CiAgICAgICAgdmFyIF95aWVsZCRpbXBvcnQsIHBpbnlpbjsKICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yKCkudyhmdW5jdGlvbiAoX2NvbnRleHQpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0Lm4pIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIF9jb250ZXh0Lm4gPSAxOwogICAgICAgICAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoKS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIHJldHVybiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCdwaW55aW4nKSk7CiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICBfeWllbGQkaW1wb3J0ID0gX2NvbnRleHQudjsKICAgICAgICAgICAgICBwaW55aW4gPSBfeWllbGQkaW1wb3J0LmRlZmF1bHQ7CiAgICAgICAgICAgICAgaWYgKCFBcnJheS5pc0FycmF5KGxpc3QpKSB7CiAgICAgICAgICAgICAgICBfY29udGV4dC5uID0gMjsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBsaXN0LmZvckVhY2goZnVuY3Rpb24gKGVsZW1lbnQpIHsKICAgICAgICAgICAgICAgIHZhciB0aXRsZSA9IGVsZW1lbnQudGl0bGU7CiAgICAgICAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheSh0aXRsZSkpIHsKICAgICAgICAgICAgICAgICAgdGl0bGUuZm9yRWFjaChmdW5jdGlvbiAodikgewogICAgICAgICAgICAgICAgICAgIHYgPSBwaW55aW4odiwgewogICAgICAgICAgICAgICAgICAgICAgc3R5bGU6IHBpbnlpbi5TVFlMRV9OT1JNQUwKICAgICAgICAgICAgICAgICAgICB9KS5qb2luKCcnKTsKICAgICAgICAgICAgICAgICAgICBlbGVtZW50LnBpbnlpblRpdGxlID0gdjsKICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LmEoMiwgbGlzdCk7CiAgICAgICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuYSgyKTsKICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlKTsKICAgICAgfSkpKCk7CiAgICB9LAogICAgY2xpY2s6IGZ1bmN0aW9uIGNsaWNrKCkgewogICAgICB0aGlzLnNob3cgPSAhdGhpcy5zaG93OwogICAgICBpZiAodGhpcy5zaG93KSB7CiAgICAgICAgdGhpcy4kcmVmcy5oZWFkZXJTZWFyY2hTZWxlY3QgJiYgdGhpcy4kcmVmcy5oZWFkZXJTZWFyY2hTZWxlY3QuZm9jdXMoKTsKICAgICAgfQogICAgfSwKICAgIGNsb3NlOiBmdW5jdGlvbiBjbG9zZSgpIHsKICAgICAgdGhpcy4kcmVmcy5oZWFkZXJTZWFyY2hTZWxlY3QgJiYgdGhpcy4kcmVmcy5oZWFkZXJTZWFyY2hTZWxlY3QuYmx1cigpOwogICAgICB0aGlzLm9wdGlvbnMgPSBbXTsKICAgICAgdGhpcy5zaG93ID0gZmFsc2U7CiAgICB9LAogICAgY2hhbmdlOiBmdW5jdGlvbiBjaGFuZ2UodmFsKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHZhbC5wYXRoKTsKICAgICAgdGhpcy5zZWFyY2ggPSAnJzsKICAgICAgdGhpcy5vcHRpb25zID0gW107CiAgICAgIHRoaXMuJG5leHRUaWNrKGZ1bmN0aW9uICgpIHsKICAgICAgICBfdGhpcy5zaG93ID0gZmFsc2U7CiAgICAgIH0pOwogICAgfSwKICAgIGluaXRGdXNlOiBmdW5jdGlvbiBpbml0RnVzZShsaXN0KSB7CiAgICAgIHRoaXMuZnVzZSA9IG5ldyBGdXNlKGxpc3QsIHsKICAgICAgICBzaG91bGRTb3J0OiB0cnVlLAogICAgICAgIHRocmVzaG9sZDogMC40LAogICAgICAgIGxvY2F0aW9uOiAwLAogICAgICAgIGRpc3RhbmNlOiAxMDAsCiAgICAgICAgbWF4UGF0dGVybkxlbmd0aDogMzIsCiAgICAgICAgbWluTWF0Y2hDaGFyTGVuZ3RoOiAxLAogICAgICAgIGtleXM6IFt7CiAgICAgICAgICBuYW1lOiAndGl0bGUnLAogICAgICAgICAgd2VpZ2h0OiAwLjcKICAgICAgICB9LCB7CiAgICAgICAgICBuYW1lOiAncGlueWluVGl0bGUnLAogICAgICAgICAgd2VpZ2h0OiAwLjMKICAgICAgICB9LCB7CiAgICAgICAgICBuYW1lOiAncGF0aCcsCiAgICAgICAgICB3ZWlnaHQ6IDAuMwogICAgICAgIH1dCiAgICAgIH0pOwogICAgfSwKICAgIC8vIEZpbHRlciBvdXQgdGhlIHJvdXRlcyB0aGF0IGNhbiBiZSBkaXNwbGF5ZWQgaW4gdGhlIHNpZGViYXIKICAgIC8vIEFuZCBnZW5lcmF0ZSB0aGUgaW50ZXJuYXRpb25hbGl6ZWQgdGl0bGUKICAgIGdlbmVyYXRlUm91dGVzOiBmdW5jdGlvbiBnZW5lcmF0ZVJvdXRlcyhyb3V0ZXMpIHsKICAgICAgdmFyIGJhc2VQYXRoID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiAnLyc7CiAgICAgIHZhciBwcmVmaXhUaXRsZSA9IGFyZ3VtZW50cy5sZW5ndGggPiAyICYmIGFyZ3VtZW50c1syXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzJdIDogW107CiAgICAgIHZhciByZXMgPSBbXTsKICAgICAgdmFyIF9pdGVyYXRvciA9IF9jcmVhdGVGb3JPZkl0ZXJhdG9ySGVscGVyKHJvdXRlcyksCiAgICAgICAgX3N0ZXA7CiAgICAgIHRyeSB7CiAgICAgICAgZm9yIChfaXRlcmF0b3IucygpOyAhKF9zdGVwID0gX2l0ZXJhdG9yLm4oKSkuZG9uZTspIHsKICAgICAgICAgIHZhciByb3V0ZXIgPSBfc3RlcC52YWx1ZTsKICAgICAgICAgIC8vIHNraXAgaGlkZGVuIHJvdXRlcgogICAgICAgICAgaWYgKHJvdXRlci5oaWRkZW4pIHsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICB2YXIgZGF0YSA9IHsKICAgICAgICAgICAgcGF0aDogcGF0aC5yZXNvbHZlKGJhc2VQYXRoLCByb3V0ZXIucGF0aCksCiAgICAgICAgICAgIHRpdGxlOiBfdG9Db25zdW1hYmxlQXJyYXkocHJlZml4VGl0bGUpCiAgICAgICAgICB9OwogICAgICAgICAgaWYgKHJvdXRlci5tZXRhICYmIHJvdXRlci5tZXRhLnRpdGxlKSB7CiAgICAgICAgICAgIC8vIGdlbmVyYXRlIGludGVybmF0aW9uYWxpemVkIHRpdGxlCiAgICAgICAgICAgIHZhciBpMThudGl0bGUgPSBpMThuLnQoInJvdXRlLiIuY29uY2F0KHJvdXRlci5tZXRhLnRpdGxlKSk7CiAgICAgICAgICAgIGRhdGEudGl0bGUgPSBbXS5jb25jYXQoX3RvQ29uc3VtYWJsZUFycmF5KGRhdGEudGl0bGUpLCBbaTE4bnRpdGxlXSk7CiAgICAgICAgICAgIGlmIChyb3V0ZXIucmVkaXJlY3QgIT09ICdub1JlZGlyZWN0JykgewogICAgICAgICAgICAgIC8vIG9ubHkgcHVzaCB0aGUgcm91dGVzIHdpdGggdGl0bGUKICAgICAgICAgICAgICAvLyBzcGVjaWFsIGNhc2U6IG5lZWQgdG8gZXhjbHVkZSBwYXJlbnQgcm91dGVyIHdpdGhvdXQgcmVkaXJlY3QKICAgICAgICAgICAgICByZXMucHVzaChkYXRhKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgLy8gcmVjdXJzaXZlIGNoaWxkIHJvdXRlcwogICAgICAgICAgaWYgKHJvdXRlci5jaGlsZHJlbikgewogICAgICAgICAgICB2YXIgdGVtcFJvdXRlcyA9IHRoaXMuZ2VuZXJhdGVSb3V0ZXMocm91dGVyLmNoaWxkcmVuLCBkYXRhLnBhdGgsIGRhdGEudGl0bGUpOwogICAgICAgICAgICBpZiAodGVtcFJvdXRlcy5sZW5ndGggPj0gMSkgewogICAgICAgICAgICAgIHJlcyA9IFtdLmNvbmNhdChfdG9Db25zdW1hYmxlQXJyYXkocmVzKSwgX3RvQ29uc3VtYWJsZUFycmF5KHRlbXBSb3V0ZXMpKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgX2l0ZXJhdG9yLmUoZXJyKTsKICAgICAgfSBmaW5hbGx5IHsKICAgICAgICBfaXRlcmF0b3IuZigpOwogICAgICB9CiAgICAgIHJldHVybiByZXM7CiAgICB9LAogICAgcXVlcnlTZWFyY2g6IGZ1bmN0aW9uIHF1ZXJ5U2VhcmNoKHF1ZXJ5KSB7CiAgICAgIGlmIChxdWVyeSAhPT0gJycpIHsKICAgICAgICB0aGlzLm9wdGlvbnMgPSB0aGlzLmZ1c2Uuc2VhcmNoKHF1ZXJ5KTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLm9wdGlvbnMgPSBbXTsKICAgICAgfQogICAgfQogIH0KfTs="},{"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":[]}]} |