{"version":3,"sources":["webpack:///./src/views/Deny.vue","webpack:///src/views/Deny.vue","webpack:///./src/views/Deny.vue?a9cb","webpack:///./src/views/Deny.vue?3df3","webpack:///./src/views/Login.vue?0e7e","webpack:///./src/views/Error.vue?86e2","webpack:///./src/views/Deny.vue?8453","webpack:////Volumes/NVME/projects/nguonhangchina/admin/node_modules/vuetify/lib/components/VGrid/VContainer.js","webpack:///./src/views/NotFound.vue","webpack:///src/views/NotFound.vue","webpack:///./src/views/NotFound.vue?071c","webpack:///./src/views/NotFound.vue?461a","webpack:///./src/views/Login.vue","webpack:///src/views/Login.vue","webpack:///./src/views/Login.vue?652f","webpack:///./src/views/Login.vue?3972","webpack:///./src/views/NotFound.vue?19b9","webpack:///./src/views/Error.vue","webpack:///src/views/Error.vue","webpack:///./src/views/Error.vue?552a","webpack:///./src/views/Error.vue?6f7b"],"names":["_c","attrs","staticClass","on","goHome","_vm","staticRenderFns","methods","$router","push","path","component","extend","name","functional","props","id","String","tag","type","default","fluid","Boolean","h","data","children","classes","Object","keys","filter","key","value","startsWith","domProps","class","Array","concat","render","this","_self","_m","_v","wrong_user_pass","_s","error_message","_e","null_user_pass","null_message","directives","rawName","model","username","expression","$event","target","composing","$set","password","indexOf","keyCode","login","computed","_objectSpread","mapState","token","state","authentication","resData","loading","snackbar","message","watch","status_code","window","getApp","$emit","$store","dispatch"],"mappings":"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","file":"js/routes.4ddb8cce.js","sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('v-app',{attrs:{\"id\":\"404\"}},[_c('v-container',{attrs:{\"fluid\":\"\",\"fill-height\":\"\"}},[_c('v-layout',{attrs:{\"align-center\":\"\",\"justify-center\":\"\"}},[_c('div',{staticClass:\"mr-3 hidden-sm-and-down\"},[_c('img',{attrs:{\"src\":\"/static/error/403.svg\",\"alt\":\"\"}})]),_c('div',{staticClass:\"text-md-center\"},[_c('h1',[_vm._v(\"403\")]),_c('h2',{staticClass:\"my-3 headline\"},[_vm._v(\"Sorry, access denied.\")]),_c('div',[_c('v-btn',{attrs:{\"color\":\"primary\"},on:{\"click\":_vm.goHome}},[_vm._v(\"Go Home\")])],1)])])],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n  <v-app id=\"404\">\n      <v-container fluid fill-height>\n        <v-layout align-center justify-center>\n          <div class=\"mr-3 hidden-sm-and-down\">\n            <img src=\"/static/error/403.svg\" alt=\"\">\n          </div>          \n          <div class=\"text-md-center\">\n            <h1>403</h1>\n            <h2 class=\"my-3 headline \">Sorry, access denied.</h2>\n            <div>\n              <v-btn color=\"primary\" @click=\"goHome\">Go Home</v-btn>\n            </div>  \n          </div>\n        </v-layout>\n      </v-container>\n  </v-app>\n</template>\n\n<script>\nexport default {\n  methods: {\n    goHome () {\n      this.$router.push({ path: '/' });\n    }\n  }  \n};\n</script>\n<style scoped lang=\"css\">\n  h1 {\n    font-size: 150px;\n    line-height: 150px;\n    font-weight: 700;\n    color: #252932;\n    text-shadow: rgba(61, 61, 61, 0.3) 1px 1px, rgba(61, 61, 61, 0.2) 2px 2px, rgba(61, 61, 61, 0.3) 3px 3px;    \n  }\n</style>\n","import mod from \"-!../../../../../../nguonhangchina/admin/node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../../nguonhangchina/admin/node_modules/thread-loader/dist/cjs.js!../../../../../../nguonhangchina/admin/node_modules/babel-loader/lib/index.js!../../../../../../nguonhangchina/admin/node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../nguonhangchina/admin/node_modules/vue-loader/lib/index.js??vue-loader-options!./Deny.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../nguonhangchina/admin/node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../../nguonhangchina/admin/node_modules/thread-loader/dist/cjs.js!../../../../../../nguonhangchina/admin/node_modules/babel-loader/lib/index.js!../../../../../../nguonhangchina/admin/node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../nguonhangchina/admin/node_modules/vue-loader/lib/index.js??vue-loader-options!./Deny.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Deny.vue?vue&type=template&id=79378462&scoped=true&\"\nimport script from \"./Deny.vue?vue&type=script&lang=js&\"\nexport * from \"./Deny.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Deny.vue?vue&type=style&index=0&id=79378462&prod&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../nguonhangchina/admin/node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"79378462\",\n  null\n  \n)\n\nexport default component.exports","export * from \"-!../../../../../../nguonhangchina/admin/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../nguonhangchina/admin/node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../../../../nguonhangchina/admin/node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../nguonhangchina/admin/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../../../nguonhangchina/admin/node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../nguonhangchina/admin/node_modules/vue-loader/lib/index.js??vue-loader-options!./Login.vue?vue&type=style&index=0&id=0d87172d&prod&lang=css&scoped=true&\"","export * from \"-!../../../../../../nguonhangchina/admin/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../nguonhangchina/admin/node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../../../../nguonhangchina/admin/node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../nguonhangchina/admin/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../../../nguonhangchina/admin/node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../nguonhangchina/admin/node_modules/vue-loader/lib/index.js??vue-loader-options!./Error.vue?vue&type=style&index=0&id=52dcca04&prod&scoped=true&lang=css&\"","export * from \"-!../../../../../../nguonhangchina/admin/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../nguonhangchina/admin/node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../../../../nguonhangchina/admin/node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../nguonhangchina/admin/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../../../nguonhangchina/admin/node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../nguonhangchina/admin/node_modules/vue-loader/lib/index.js??vue-loader-options!./Deny.vue?vue&type=style&index=0&id=79378462&prod&scoped=true&lang=css&\"","import \"../../../src/components/VGrid/_grid.sass\";\nimport \"../../../src/components/VGrid/VGrid.sass\";\nimport Grid from './grid';\nimport mergeData from '../../util/mergeData';\n/* @vue/component */\n\nexport default Grid('container').extend({\n  name: 'v-container',\n  functional: true,\n  props: {\n    id: String,\n    tag: {\n      type: String,\n      default: 'div'\n    },\n    fluid: {\n      type: Boolean,\n      default: false\n    }\n  },\n\n  render(h, {\n    props,\n    data,\n    children\n  }) {\n    let classes;\n    const {\n      attrs\n    } = data;\n\n    if (attrs) {\n      // reset attrs to extract utility clases like pa-3\n      data.attrs = {};\n      classes = Object.keys(attrs).filter(key => {\n        // TODO: Remove once resolved\n        // https://github.com/vuejs/vue/issues/7841\n        if (key === 'slot') return false;\n        const value = attrs[key]; // add back data attributes like data-test=\"foo\" but do not\n        // add them as classes\n\n        if (key.startsWith('data-')) {\n          data.attrs[key] = value;\n          return false;\n        }\n\n        return value || typeof value === 'string';\n      });\n    }\n\n    if (props.id) {\n      data.domProps = data.domProps || {};\n      data.domProps.id = props.id;\n    }\n\n    return h(props.tag, mergeData(data, {\n      staticClass: 'container',\n      class: Array({\n        'container--fluid': props.fluid\n      }).concat(classes || [])\n    }), children);\n  }\n\n});\n//# sourceMappingURL=VContainer.js.map","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('v-app',{attrs:{\"id\":\"404\"}},[_c('v-container',{attrs:{\"fluid\":\"\",\"fill-height\":\"\"}},[_c('v-layout',{attrs:{\"align-center\":\"\",\"justify-center\":\"\"}},[_c('div',{staticClass:\"text-md-center\"},[_c('h1',[_vm._v(\"404\")]),_c('h2',{staticClass:\"my-3 headline\"},[_vm._v(\"Sorry, page not found\")]),_c('div',[_c('v-btn',{attrs:{\"color\":\"primary\"},on:{\"click\":_vm.goHome}},[_vm._v(\"Go Home\")])],1)])])],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n  <v-app id=\"404\">\n      <v-container fluid fill-height>\n        <v-layout align-center justify-center>\n          <div class=\"text-md-center\">\n            <h1>404</h1>\n            <h2 class=\"my-3 headline \">Sorry, page not found</h2>\n            <div>\n              <v-btn color=\"primary\" @click=\"goHome\">Go Home</v-btn>\n            </div>  \n          </div>\n        </v-layout>\n      </v-container>\n  </v-app>\n</template>\n\n<script>\nexport default {\n  methods: {\n    goHome () {\n      this.$router.push({ path: '/' });\n    }\n  }  \n};\n</script>\n<style scoped lang=\"css\">\n  h1 {\n    font-size: 150px;\n    line-height: 150px;\n    font-weight: 700;\n    color: #252932;\n    text-shadow: rgba(61, 61, 61, 0.3) 1px 1px, rgba(61, 61, 61, 0.2) 2px 2px, rgba(61, 61, 61, 0.3) 3px 3px;    \n  }\n</style>\n","import mod from \"-!../../../../../../nguonhangchina/admin/node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../../nguonhangchina/admin/node_modules/thread-loader/dist/cjs.js!../../../../../../nguonhangchina/admin/node_modules/babel-loader/lib/index.js!../../../../../../nguonhangchina/admin/node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../nguonhangchina/admin/node_modules/vue-loader/lib/index.js??vue-loader-options!./NotFound.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../nguonhangchina/admin/node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../../nguonhangchina/admin/node_modules/thread-loader/dist/cjs.js!../../../../../../nguonhangchina/admin/node_modules/babel-loader/lib/index.js!../../../../../../nguonhangchina/admin/node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../nguonhangchina/admin/node_modules/vue-loader/lib/index.js??vue-loader-options!./NotFound.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./NotFound.vue?vue&type=template&id=2ec8f235&scoped=true&\"\nimport script from \"./NotFound.vue?vue&type=script&lang=js&\"\nexport * from \"./NotFound.vue?vue&type=script&lang=js&\"\nimport style0 from \"./NotFound.vue?vue&type=style&index=0&id=2ec8f235&prod&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../nguonhangchina/admin/node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"2ec8f235\",\n  null\n  \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"login\"}},[_c('div',{staticClass:\"lgWrapper\"},[_vm._m(0),_c('div',{staticClass:\"lgRight\"},[_c('div',{staticClass:\"lgContent\"},[_c('h1',{staticClass:\"lgTitle\"},[_vm._v(\"Đăng nhập\")]),(_vm.wrong_user_pass)?_c('span',{staticClass:\"message-error text-red\"},[_vm._v(_vm._s(_vm.error_message))]):_vm._e(),(_vm.null_user_pass)?_c('span',{staticClass:\"message-error text-red\"},[_vm._v(_vm._s(_vm.null_message))]):_vm._e(),_c('ul',{staticClass:\"lgForm\"},[_c('li',{staticClass:\"username\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.model.username),expression:\"model.username\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"name\":\"email\",\"required\":\"\",\"placeholder\":\"Tên đăng nhập\"},domProps:{\"value\":(_vm.model.username)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.model, \"username\", $event.target.value)}}})]),_c('li',{staticClass:\"password\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.model.password),expression:\"model.password\"}],staticClass:\"form-control\",attrs:{\"type\":\"password\",\"name\":\"password\",\"required\":\"\",\"placeholder\":\"Mật khẩu\"},domProps:{\"value\":(_vm.model.password)},on:{\"keyup\":function($event){if(!$event.type.indexOf('key')&&$event.keyCode!==13)return null;return _vm.login()},\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.model, \"password\", $event.target.value)}}})]),_c('li',[_c('button',{staticClass:\"btn btn-login\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.login()}}},[_vm._v(\"Đăng nhập\")])])])])])])])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"lgLeft\"},[_c('img',{attrs:{\"src\":\"/static/logo_login.png\"}})])\n}]\n\nexport { render, staticRenderFns }","<template>\n<div id=\"login\">\n    <div class=\"lgWrapper\">\n        <div class=\"lgLeft\">\n            <img src=\"/static/logo_login.png\"/>\n            </div>\n            <div class=\"lgRight\">\n                <div class=\"lgContent\">\n                    <h1 class=\"lgTitle\">Đăng nhập</h1>\n                    <span v-if=\"wrong_user_pass\" class=\"message-error text-red\">{{error_message}}</span>\n                    <span v-if=\"null_user_pass\" class=\"message-error text-red\">{{null_message}}</span>\n                    <ul class=\"lgForm\">\n                        <li class=\"username\">\n                            <input type=\"text\" name=\"email\" v-model=\"model.username\" class=\"form-control\" required placeholder=\"Tên đăng nhập\" />\n                        </li>\n                        <li class=\"password\">\n                            <input type=\"password\" name=\"password\" v-model=\"model.password\" class=\"form-control\" required placeholder=\"Mật khẩu\" v-on:keyup.13=\"login()\"  />\n                        </li>\n                        <li>\n                            <button type=\"button\" v-on:click=\"login()\" class=\"btn btn-login\">Đăng nhập</button>\n                        </li>\n                        <!-- <li class=\"lgLink\">\n                            <router-link to=\"/forgot_password\" replace class=\"fgLink fr\">Quên mật khẩu?</router-link>\n                        </li> -->\n                    </ul>\n                </div>\n            </div>\n        </div>\n    </div>\n</template>\n\n<script>\nimport {\n    mapState\n} from \"vuex\";\n\nexport default {\n    computed: {\n        ...mapState({\n            token: state => state.authentication.token,\n            resData: state => state.authentication.resData,\n        }),\n    },\n    data: () => ({\n        loading: false,\n        model: {\n            username: '',\n            password: ''\n        },\n        snackbar: false,\n        message: '',\n        error_message: \"Tài khoản hoặc mật khẩu không đúng.\",\n        null_message: \"Tài khoản và mật khẩu không được để trống.\",\n        wrong_user_pass: false,\n        null_user_pass: false,\n    }),\n    watch: {\n        resData() {\n            if (this.resData && this.resData.status_code == 400) {\n                this.wrong_user_pass = true;\n                this.message = 'Tài khoản hoặc mật khẩu không đúng.'\n            } else if (this.token && this.token !== '') {\n                window.getApp.$emit('APP_LOGIN_SUCCESS');\n            }\n            this.loading = false;\n        }\n    },\n    methods: {\n        login() {\n            this.loading = true;\n            this.wrong_user_pass = false;\n            this.null_user_pass = this.model.username === '' || this.model.password === '';\n            if (!this.null_user_pass) {\n                this.$store.dispatch('authentication/login', this.model);\n            }\n        }\n    }\n\n};\n</script>\n\n<style lang=\"css\" scoped>\n#login {\n    height: 50%;\n    width: 100%;\n    position: absolute;\n    top: 0;\n    left: 0;\n    content: \"\";\n    z-index: 0;\n}\n</style>\n","import mod from \"-!../../../../../../nguonhangchina/admin/node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../../nguonhangchina/admin/node_modules/thread-loader/dist/cjs.js!../../../../../../nguonhangchina/admin/node_modules/babel-loader/lib/index.js!../../../../../../nguonhangchina/admin/node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../nguonhangchina/admin/node_modules/vue-loader/lib/index.js??vue-loader-options!./Login.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../nguonhangchina/admin/node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../../nguonhangchina/admin/node_modules/thread-loader/dist/cjs.js!../../../../../../nguonhangchina/admin/node_modules/babel-loader/lib/index.js!../../../../../../nguonhangchina/admin/node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../nguonhangchina/admin/node_modules/vue-loader/lib/index.js??vue-loader-options!./Login.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Login.vue?vue&type=template&id=0d87172d&scoped=true&\"\nimport script from \"./Login.vue?vue&type=script&lang=js&\"\nexport * from \"./Login.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Login.vue?vue&type=style&index=0&id=0d87172d&prod&lang=css&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../nguonhangchina/admin/node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"0d87172d\",\n  null\n  \n)\n\nexport default component.exports","export * from \"-!../../../../../../nguonhangchina/admin/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../nguonhangchina/admin/node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../../../../nguonhangchina/admin/node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../nguonhangchina/admin/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../../../nguonhangchina/admin/node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../nguonhangchina/admin/node_modules/vue-loader/lib/index.js??vue-loader-options!./NotFound.vue?vue&type=style&index=0&id=2ec8f235&prod&scoped=true&lang=css&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('v-app',{attrs:{\"id\":\"404\"}},[_c('v-container',{attrs:{\"fluid\":\"\",\"fill-height\":\"\"}},[_c('v-layout',{attrs:{\"align-center\":\"\",\"justify-center\":\"\",\"row\":\"\"}},[_c('div',{staticClass:\"mr-3 hidden-sm-and-down\"},[_c('img',{attrs:{\"src\":\"/static/error/500.svg\",\"alt\":\"\"}})]),_c('div',{staticClass:\"text-md-center\"},[_c('h1',[_vm._v(\"500\")]),_c('h2',{staticClass:\"my-3 headline\"},[_vm._v(\"Sorry, the server is down.\")]),_c('div',[_c('v-btn',{attrs:{\"color\":\"primary\"},on:{\"click\":_vm.goHome}},[_vm._v(\"Go Home\")])],1)])])],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n  <v-app id=\"404\">\n      <v-container fluid fill-height>\n        <v-layout align-center justify-center row>\n          <div class=\"mr-3 hidden-sm-and-down\">\n            <img src=\"/static/error/500.svg\" alt=\"\">\n          </div>\n          <div class=\"text-md-center\">\n            <h1>500</h1>\n            <h2 class=\"my-3 headline \">Sorry, the server is down.</h2>\n            <div>\n              <v-btn color=\"primary\" @click=\"goHome\">Go Home</v-btn>\n            </div>  \n          </div>\n        </v-layout>\n      </v-container>\n  </v-app>\n</template>\n\n<script>\nexport default {\n  methods: {\n    goHome () {\n      this.$router.push({ path: '/' });\n    }\n  }\n};\n</script>\n<style scoped lang=\"css\">\n  h1 {\n    font-size: 150px;\n    line-height: 150px;\n    font-weight: 700;\n    color: #252932;\n    text-shadow: rgba(61, 61, 61, 0.3) 1px 1px, rgba(61, 61, 61, 0.2) 2px 2px, rgba(61, 61, 61, 0.3) 3px 3px;    \n  }\n</style>\n","import mod from \"-!../../../../../../nguonhangchina/admin/node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../../nguonhangchina/admin/node_modules/thread-loader/dist/cjs.js!../../../../../../nguonhangchina/admin/node_modules/babel-loader/lib/index.js!../../../../../../nguonhangchina/admin/node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../nguonhangchina/admin/node_modules/vue-loader/lib/index.js??vue-loader-options!./Error.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../nguonhangchina/admin/node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../../nguonhangchina/admin/node_modules/thread-loader/dist/cjs.js!../../../../../../nguonhangchina/admin/node_modules/babel-loader/lib/index.js!../../../../../../nguonhangchina/admin/node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../nguonhangchina/admin/node_modules/vue-loader/lib/index.js??vue-loader-options!./Error.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Error.vue?vue&type=template&id=52dcca04&scoped=true&\"\nimport script from \"./Error.vue?vue&type=script&lang=js&\"\nexport * from \"./Error.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Error.vue?vue&type=style&index=0&id=52dcca04&prod&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../nguonhangchina/admin/node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"52dcca04\",\n  null\n  \n)\n\nexport default component.exports"],"sourceRoot":""}