{"remainingRequest":"/Users/admin/projects/dms/src/dealer_admin/node_modules/thread-loader/dist/cjs.js!/Users/admin/projects/dms/src/dealer_admin/node_modules/babel-loader/lib/index.js!/Users/admin/projects/dms/src/dealer_admin/node_modules/cache-loader/dist/cjs.js??ref--0-0!/Users/admin/projects/dms/src/dealer_admin/node_modules/vue-loader/lib/index.js??vue-loader-options!/Users/admin/projects/dms/src/dealer_admin/src/layout/components/Sidebar/SidebarItem.vue?vue&type=script&lang=js","dependencies":[{"path":"/Users/admin/projects/dms/src/dealer_admin/src/layout/components/Sidebar/SidebarItem.vue","mtime":1713161556000},{"path":"/Users/admin/projects/dms/src/dealer_admin/babel.config.js","mtime":1713161556000},{"path":"/Users/admin/projects/dms/src/dealer_admin/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/Users/admin/projects/dms/src/dealer_admin/node_modules/thread-loader/dist/cjs.js","mtime":499162500000},{"path":"/Users/admin/projects/dms/src/dealer_admin/node_modules/babel-loader/lib/index.js","mtime":456789000000},{"path":"/Users/admin/projects/dms/src/dealer_admin/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/Users/admin/projects/dms/src/dealer_admin/node_modules/vue-loader/lib/index.js","mtime":499162500000}],"contextDependencies":[],"result":["import _objectSpread from \"/Users/admin/projects/dms/src/dealer_admin/node_modules/@babel/runtime-corejs2/helpers/esm/objectSpread2.js\";\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nimport path from 'path';\nimport { isExternal } from '@/utils/validate';\nimport Item from \"./Item\";\nimport AppLink from \"./Link\";\nimport FixiOSBug from \"./FixiOSBug\";\nimport Cookies from 'js-cookie';\nexport default {\n  name: 'SidebarItem',\n  components: {\n    Item: Item,\n    AppLink: AppLink\n  },\n  mixins: [FixiOSBug],\n  props: {\n    // route object\n    item: {\n      type: Object,\n      required: true\n    },\n    isNest: {\n      type: Boolean,\n      default: false\n    },\n    basePath: {\n      type: String,\n      default: ''\n    },\n    path: {\n      type: String,\n      default: ''\n    }\n  },\n  data: function data() {\n    this.onlyOneChild = null;\n    return {\n      menu_list: []\n    };\n  },\n  created: function created() {\n    var menu_list = Cookies.get('MENU_LIST');\n    this.menu_list = menu_list;\n    //console.log(this.menu_list);\n  },\n  methods: {\n    hasOneShowingChild: function hasOneShowingChild() {\n      var _this = this;\n      var children = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n      var parent = arguments.length > 1 ? arguments[1] : undefined;\n      var showingChildren = children.filter(function (item) {\n        if (item.hidden) {\n          return false;\n        } else {\n          // Temp set(will be used if only has one showing child)\n          _this.onlyOneChild = item;\n          return true;\n        }\n      });\n\n      // When there is only one child router, the child router is displayed by default\n      if (showingChildren.length === 1) {\n        return true;\n      }\n\n      // Show parent if there are no child router to display\n      if (showingChildren.length === 0) {\n        this.onlyOneChild = _objectSpread(_objectSpread({}, parent), {}, {\n          path: '',\n          noShowingChildren: true\n        });\n        return true;\n      }\n      return false;\n    },\n    resolvePath: function resolvePath(routePath) {\n      if (isExternal(routePath)) {\n        return routePath;\n      }\n      if (isExternal(this.basePath)) {\n        return this.basePath;\n      }\n      return path.resolve(this.basePath, routePath);\n    }\n  }\n};",null]}