diff --git a/Step/wwwroot/dist/build.js b/Step/wwwroot/dist/build.js index 80c503d1..a9c450e6 100644 --- a/Step/wwwroot/dist/build.js +++ b/Step/wwwroot/dist/build.js @@ -2410,7 +2410,7 @@ eval("module.exports = function (regExp, replace) {\n var replacer = replace == /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nvar _vue = __webpack_require__(10);\n\nvar _vue2 = _interopRequireDefault(_vue);\n\nvar _vueRouter = __webpack_require__(360);\n\nvar _vueRouter2 = _interopRequireDefault(_vueRouter);\n\nvar _veeValidate = __webpack_require__(361);\n\nvar _veeValidate2 = _interopRequireDefault(_veeValidate);\n\n__webpack_require__(362);\n\n__webpack_require__(59);\n\nvar _appRoutes = __webpack_require__(436);\n\nvar _store = __webpack_require__(36);\n\n__webpack_require__(437);\n\n__webpack_require__(438);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar App = function App() {\n return __webpack_require__.e/* import() */(1).then(__webpack_require__.bind(null, 443));\n};\n\n_vue2.default.use(_vueRouter2.default);\n_vue2.default.use(_veeValidate2.default); // forms validation for vuejs\n// Vue.use(VueGesture);\n\nvar router = new _vueRouter2.default({ linkActiveClass: \"inpath\", linkExactActiveClass: \"active\" });\nrouter.addRoutes(_appRoutes.routes);\n\n// manipulate the title page\nrouter.beforeEach(function (to, from, next) {\n if (to.meta && to.meta.title) {\n window.document.title = to.meta.title;\n }\n next();\n});\n\nvar v = new _vue2.default({\n router: router,\n store: _store.store,\n el: \"app\",\n render: function render(h) {\n return h(App);\n }\n});\n\n// Global filters\n\n\n// polyfills !!\n\nif (!String.prototype.format) {\n String.prototype.format = function () {\n var args = arguments;\n return this.replace(/{(\\d+)}/g, function (match, number) {\n return typeof args[number] != 'undefined' ? args[number] : match;\n });\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzU3LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9tYWluLmpzPzFjOTAiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFZ1ZSBmcm9tIFwidnVlXCI7XG5pbXBvcnQgVnVlUm91dGVyIGZyb20gXCJ2dWUtcm91dGVyXCI7XG5pbXBvcnQgVmVlVmFsaWRhdGUgZnJvbSBcInZlZS12YWxpZGF0ZVwiO1xuaW1wb3J0IFwiLi9fYmFzZS9nZXN0dXJlc1wiO1xuXG5pbXBvcnQgXCIuL2FwcC5tb2R1bGVzXCI7XG5cbmNvbnN0IEFwcCA9ICgpID0+XG4gICAgaW1wb3J0IChcIi4vQXBwLnZ1ZVwiKTtcblxuaW1wb3J0IHsgcm91dGVzIH0gZnJvbSBcIi4vYXBwLnJvdXRlcy5qc1wiO1xuXG5cblZ1ZS51c2UoVnVlUm91dGVyKTtcblZ1ZS51c2UoVmVlVmFsaWRhdGUpOyAvLyBmb3JtcyB2YWxpZGF0aW9uIGZvciB2dWVqc1xuLy8gVnVlLnVzZShWdWVHZXN0dXJlKTtcblxubGV0IHJvdXRlciA9IG5ldyBWdWVSb3V0ZXIoeyBsaW5rQWN0aXZlQ2xhc3M6IFwiaW5wYXRoXCIsIGxpbmtFeGFjdEFjdGl2ZUNsYXNzOiBcImFjdGl2ZVwiIH0pO1xucm91dGVyLmFkZFJvdXRlcyhyb3V0ZXMpO1xuXG4vLyBtYW5pcHVsYXRlIHRoZSB0aXRsZSBwYWdlXG5yb3V0ZXIuYmVmb3JlRWFjaCgodG8sIGZyb20sIG5leHQpID0+IHtcbiAgICBpZiAodG8ubWV0YSAmJiB0by5tZXRhLnRpdGxlKSB7XG4gICAgICAgIHdpbmRvdy5kb2N1bWVudC50aXRsZSA9IHRvLm1ldGEudGl0bGU7XG4gICAgfVxuICAgIG5leHQoKTtcbn0pO1xuXG5cbmltcG9ydCB7IHN0b3JlIH0gZnJvbSBcIi4vc3RvcmVcIjtcblxuXG5sZXQgdiA9IG5ldyBWdWUoe1xuICAgIHJvdXRlcjogcm91dGVyLFxuICAgIHN0b3JlLFxuICAgIGVsOiBcImFwcFwiLFxuICAgIHJlbmRlcjogKGgpID0+IGgoQXBwKSxcbn0pO1xuXG5cbi8vIEdsb2JhbCBmaWx0ZXJzXG5pbXBvcnQgXCIuL2ZpbHRlcnMvc2VhcmNoRmlsdGVyXCI7XG5pbXBvcnQgXCIuL2ZpbHRlcnMvbG9jYWxpemVGaWx0ZXJcIjtcblxuLy8gcG9seWZpbGxzICEhXG5cbmlmICghU3RyaW5nLnByb3RvdHlwZS5mb3JtYXQpIHtcbiAgICBTdHJpbmcucHJvdG90eXBlLmZvcm1hdCA9IGZ1bmN0aW9uKCkge1xuICAgICAgICB2YXIgYXJncyA9IGFyZ3VtZW50cztcbiAgICAgICAgcmV0dXJuIHRoaXMucmVwbGFjZSgveyhcXGQrKX0vZywgZnVuY3Rpb24obWF0Y2gsIG51bWJlcikge1xuICAgICAgICAgICAgcmV0dXJuIHR5cGVvZiBhcmdzW251bWJlcl0gIT0gJ3VuZGVmaW5lZCcgP1xuICAgICAgICAgICAgICAgIGFyZ3NbbnVtYmVyXSA6XG4gICAgICAgICAgICAgICAgbWF0Y2g7XG4gICAgICAgIH0pO1xuICAgIH07XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHNyYy9tYWluLmpzIl0sIm1hcHBpbmdzIjoiOztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQWtCQTtBQUNBO0FBV0E7QUFDQTtBQUFBO0FBQ0E7OztBQXBDQTtBQUFBO0FBQUE7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBSkE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///357\n"); +eval("\n\nvar _vue = __webpack_require__(10);\n\nvar _vue2 = _interopRequireDefault(_vue);\n\nvar _vueRouter = __webpack_require__(360);\n\nvar _vueRouter2 = _interopRequireDefault(_vueRouter);\n\nvar _veeValidate = __webpack_require__(361);\n\nvar _veeValidate2 = _interopRequireDefault(_veeValidate);\n\n__webpack_require__(362);\n\n__webpack_require__(59);\n\nvar _store = __webpack_require__(36);\n\nvar _appRoutes = __webpack_require__(436);\n\n__webpack_require__(437);\n\n__webpack_require__(438);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar App = function App() {\n return __webpack_require__.e/* import() */(1).then(__webpack_require__.bind(null, 443));\n};\n\n_vue2.default.use(_vueRouter2.default);\n_vue2.default.use(_veeValidate2.default); // forms validation for vuejs\n// Vue.use(VueGesture);\n\nvar router = new _vueRouter2.default({ linkActiveClass: \"inpath\", linkExactActiveClass: \"active\" });\nrouter.addRoutes(_appRoutes.routes);\n\n// manipulate the title page\nrouter.beforeEach(function (to, from, next) {\n if (to.meta && to.meta.area) {\n // Check if area is enabled\n if (!_store.machineStatusActions.isAreaEnabled(_store.store, to.meta.area)) {\n next({\n path: '/'\n });\n }\n }\n if (to.meta && to.meta.title) {\n window.document.title = to.meta.title;\n }\n next();\n});\n\nvar v = new _vue2.default({\n router: router,\n store: _store.store,\n el: \"app\",\n render: function render(h) {\n return h(App);\n }\n});\n\n// Global filters\n\n\n// polyfills !!\n\nif (!String.prototype.format) {\n String.prototype.format = function () {\n var args = arguments;\n return this.replace(/{(\\d+)}/g, function (match, number) {\n return typeof args[number] != 'undefined' ? args[number] : match;\n });\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzU3LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9tYWluLmpzPzFjOTAiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFZ1ZSBmcm9tIFwidnVlXCI7XG5pbXBvcnQgVnVlUm91dGVyIGZyb20gXCJ2dWUtcm91dGVyXCI7XG5pbXBvcnQgVmVlVmFsaWRhdGUgZnJvbSBcInZlZS12YWxpZGF0ZVwiO1xuaW1wb3J0IFwiLi9fYmFzZS9nZXN0dXJlc1wiO1xuaW1wb3J0IFwiLi9hcHAubW9kdWxlc1wiO1xuXG5pbXBvcnQgeyBzdG9yZSwgbWFjaGluZVN0YXR1c0FjdGlvbnMgfSBmcm9tIFwiLi9zdG9yZVwiO1xuXG5jb25zdCBBcHAgPSAoKSA9PlxuICAgIGltcG9ydCAoXCIuL0FwcC52dWVcIik7XG5cbmltcG9ydCB7IHJvdXRlcyB9IGZyb20gXCIuL2FwcC5yb3V0ZXMuanNcIjtcblxuXG5WdWUudXNlKFZ1ZVJvdXRlcik7XG5WdWUudXNlKFZlZVZhbGlkYXRlKTsgLy8gZm9ybXMgdmFsaWRhdGlvbiBmb3IgdnVlanNcbi8vIFZ1ZS51c2UoVnVlR2VzdHVyZSk7XG5cbmxldCByb3V0ZXIgPSBuZXcgVnVlUm91dGVyKHsgbGlua0FjdGl2ZUNsYXNzOiBcImlucGF0aFwiLCBsaW5rRXhhY3RBY3RpdmVDbGFzczogXCJhY3RpdmVcIiB9KTtcbnJvdXRlci5hZGRSb3V0ZXMocm91dGVzKTtcblxuLy8gbWFuaXB1bGF0ZSB0aGUgdGl0bGUgcGFnZVxucm91dGVyLmJlZm9yZUVhY2goKHRvLCBmcm9tLCBuZXh0KSA9PiB7XG4gICAgaWYgKHRvLm1ldGEgJiYgdG8ubWV0YS5hcmVhKSB7XG4gICAgICAgIC8vIENoZWNrIGlmIGFyZWEgaXMgZW5hYmxlZFxuICAgICAgICBpZiAoIW1hY2hpbmVTdGF0dXNBY3Rpb25zLmlzQXJlYUVuYWJsZWQoc3RvcmUsIHRvLm1ldGEuYXJlYSkpIHtcbiAgICAgICAgICAgIG5leHQoe1xuICAgICAgICAgICAgICAgIHBhdGg6ICcvJ1xuICAgICAgICAgICAgfSlcbiAgICAgICAgfVxuICAgIH1cbiAgICBpZiAodG8ubWV0YSAmJiB0by5tZXRhLnRpdGxlKSB7XG4gICAgICAgIHdpbmRvdy5kb2N1bWVudC50aXRsZSA9IHRvLm1ldGEudGl0bGU7XG4gICAgfVxuICAgIG5leHQoKTtcbn0pO1xuXG5cblxuXG5cbmxldCB2ID0gbmV3IFZ1ZSh7XG4gICAgcm91dGVyOiByb3V0ZXIsXG4gICAgc3RvcmUsXG4gICAgZWw6IFwiYXBwXCIsXG4gICAgcmVuZGVyOiAoaCkgPT4gaChBcHApLFxufSk7XG5cblxuLy8gR2xvYmFsIGZpbHRlcnNcbmltcG9ydCBcIi4vZmlsdGVycy9zZWFyY2hGaWx0ZXJcIjtcbmltcG9ydCBcIi4vZmlsdGVycy9sb2NhbGl6ZUZpbHRlclwiO1xuXG4vLyBwb2x5ZmlsbHMgISFcblxuaWYgKCFTdHJpbmcucHJvdG90eXBlLmZvcm1hdCkge1xuICAgIFN0cmluZy5wcm90b3R5cGUuZm9ybWF0ID0gZnVuY3Rpb24oKSB7XG4gICAgICAgIHZhciBhcmdzID0gYXJndW1lbnRzO1xuICAgICAgICByZXR1cm4gdGhpcy5yZXBsYWNlKC97KFxcZCspfS9nLCBmdW5jdGlvbihtYXRjaCwgbnVtYmVyKSB7XG4gICAgICAgICAgICByZXR1cm4gdHlwZW9mIGFyZ3NbbnVtYmVyXSAhPSAndW5kZWZpbmVkJyA/XG4gICAgICAgICAgICAgICAgYXJnc1tudW1iZXJdIDpcbiAgICAgICAgICAgICAgICBtYXRjaDtcbiAgICAgICAgfSk7XG4gICAgfTtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gc3JjL21haW4uanMiXSwibWFwcGluZ3MiOiI7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQXNDQTtBQUNBO0FBQUE7QUFDQTs7O0FBNUNBO0FBQUE7QUFBQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBSkE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///357\n"); /***/ }), /* 358 */ diff --git a/Step/wwwroot/src/main.js b/Step/wwwroot/src/main.js index 42a16c4c..544e3a21 100644 --- a/Step/wwwroot/src/main.js +++ b/Step/wwwroot/src/main.js @@ -2,9 +2,10 @@ import Vue from "vue"; import VueRouter from "vue-router"; import VeeValidate from "vee-validate"; import "./_base/gestures"; - import "./app.modules"; +import { store, machineStatusActions } from "./store"; + const App = () => import ("./App.vue"); @@ -20,6 +21,14 @@ router.addRoutes(routes); // manipulate the title page router.beforeEach((to, from, next) => { + if (to.meta && to.meta.area) { + // Check if area is enabled + if (!machineStatusActions.isAreaEnabled(store, to.meta.area)) { + next({ + path: '/' + }) + } + } if (to.meta && to.meta.title) { window.document.title = to.meta.title; } @@ -27,7 +36,7 @@ router.beforeEach((to, from, next) => { }); -import { store } from "./store"; + let v = new Vue({