From ceec146fdb18735a899cd69116f3adcd6b0aea89 Mon Sep 17 00:00:00 2001 From: Paolo Possanzini Date: Tue, 23 Jan 2018 15:11:41 +0100 Subject: [PATCH] thread lock --- Step.Tasks/ThreadsHandler.cs | 15 +++++++++------ Step/wwwroot/assets/styles/base/buttons.less | 6 ++++++ Step/wwwroot/assets/styles/style.css | 5 +++++ Step/wwwroot/dist/0.build.js | 2 +- Step/wwwroot/dist/build.js | 2 +- Step/wwwroot/src/@types/signalr.alarms.d.ts | 20 ++++++++++++++++++++ Step/wwwroot/src/modules/app-footer.vue | 1 + Step/wwwroot/src/services/hub.ts | 11 ++++++++++- 8 files changed, 53 insertions(+), 9 deletions(-) create mode 100644 Step/wwwroot/src/@types/signalr.alarms.d.ts diff --git a/Step.Tasks/ThreadsHandler.cs b/Step.Tasks/ThreadsHandler.cs index c3dea468..e702ad7f 100644 --- a/Step.Tasks/ThreadsHandler.cs +++ b/Step.Tasks/ThreadsHandler.cs @@ -38,8 +38,8 @@ namespace Step.Core public static void StartWorkers() { - - RunningThreadStatus.Clear(); + lock (RunningThreadStatus) + RunningThreadStatus.Clear(); // For each function run in the list a thread ThreadFunctionsList.ForEach(threadFunction => @@ -53,8 +53,8 @@ namespace Step.Core lock (RunningThreadsList) RunningThreadsList.Add(t); - - RunningThreadStatus.Add(threadFunction.Method.Name, "---"); + lock (RunningThreadStatus) + RunningThreadStatus.Add(threadFunction.Method.Name, "---"); }); MessageServices.Current.Publish(MVVM_NC_THREADS, null, RunningThreadStatus); @@ -74,8 +74,11 @@ namespace Step.Core lock (RunningThreadsList) RunningThreadsList.Clear(); - RunningThreadStatus.Clear(); - RunningThreadStatus.Add("TryNcConnection", "---"); + lock (RunningThreadStatus) + { + RunningThreadStatus.Clear(); + RunningThreadStatus.Add("TryNcConnection", "---"); + } MessageServices.Current.Publish(MVVM_NC_THREADS, null, RunningThreadStatus); } } diff --git a/Step/wwwroot/assets/styles/base/buttons.less b/Step/wwwroot/assets/styles/base/buttons.less index 1bca615d..9369f807 100644 --- a/Step/wwwroot/assets/styles/base/buttons.less +++ b/Step/wwwroot/assets/styles/base/buttons.less @@ -31,6 +31,12 @@ button.btn[disabled] { } } +.btn-demo{ + color: #fff; + font-size: 22px; + font-weight: bold; +} + button.btn { height: @button-height; diff --git a/Step/wwwroot/assets/styles/style.css b/Step/wwwroot/assets/styles/style.css index b74ad966..d1474e7c 100644 --- a/Step/wwwroot/assets/styles/style.css +++ b/Step/wwwroot/assets/styles/style.css @@ -272,6 +272,11 @@ button.btn[disabled] { button.btn[disabled]:hover { box-shadow: none !important; } +.btn-demo { + color: #fff; + font-size: 22px; + font-weight: bold; +} button.btn { height: 48px; box-sizing: border-box; diff --git a/Step/wwwroot/dist/0.build.js b/Step/wwwroot/dist/0.build.js index 77b3db8c..4a05031f 100644 --- a/Step/wwwroot/dist/0.build.js +++ b/Step/wwwroot/dist/0.build.js @@ -20,7 +20,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar Hub = /** @class */function () {\n function Hub() {\n this._hub = $.connection.ncHub;\n // Registro le callback;\n this._hub.client.alarms = function (r) {\n console.log(r);\n };\n this._hub.client.powerOn = function (r) {\n console.log(r);\n };\n $.connection.hub.start();\n }\n Hub.prototype.Hello = function () {\n this._hub.server.hello();\n };\n return Hub;\n}();\nexports.Hub = Hub;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTg3LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL3NlcnZpY2VzL2h1Yi50cz9jOGIwIl0sInNvdXJjZXNDb250ZW50IjpbIlxyXG5pbXBvcnQgQWxhcm1zTW9kZWxBY3Rpb25zSW50ZXJmYWNlIGZyb20gXCIuLi9zdG9yZS9hbGFybXMuc3RvcmVcIlxyXG5kZWNsYXJlIGxldCAkOiBhbnk7XHJcblxyXG5leHBvcnQgY2xhc3MgSHViIHtcclxuXHJcbiAgcHJpdmF0ZSBfaHViOiBhbnk7XHJcblxyXG4gIGNvbnN0cnVjdG9yKCkge1xyXG5cclxuICAgIHRoaXMuX2h1YiA9ICQuY29ubmVjdGlvbi5uY0h1YjtcclxuXHJcbiAgICAvLyBSZWdpc3RybyBsZSBjYWxsYmFjaztcclxuXHJcbiAgICB0aGlzLl9odWIuY2xpZW50LmFsYXJtcyA9IChyKSA9PiB7IGNvbnNvbGUubG9nKHIpO307XHJcbiAgICB0aGlzLl9odWIuY2xpZW50LnBvd2VyT24gPSAocikgPT4geyBjb25zb2xlLmxvZyhyKTt9O1xyXG5cclxuICAgICQuY29ubmVjdGlvbi5odWIuc3RhcnQoKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBIZWxsbyAoKXtcclxuICAgIHRoaXMuX2h1Yi5zZXJ2ZXIuaGVsbG8oKTtcclxuICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3NlcnZpY2VzL2h1Yi50cyJdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFJQTtBQUlBO0FBRUE7QUFFQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQW5CQTtBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///587\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar Hub = /** @class */function () {\n function Hub() {\n this._hub = $.connection.ncHub;\n // Registro le callback;\n this._hub.client.alarms = function (r) {\n console.log(r);\n };\n this._hub.client.powerOn = function (r) {\n console.log(r);\n };\n $.connection.hub.start();\n }\n Hub.prototype.manageAlarmsCallbacks = function (alarms) {};\n Hub.prototype.managePowerCallbacks = function () {};\n Hub.prototype.Hello = function () {\n this._hub.server.hello();\n };\n return Hub;\n}();\nexports.Hub = Hub;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTg3LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL3NlcnZpY2VzL2h1Yi50cz9jOGIwIl0sInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IEFsYXJtc01vZGVsQWN0aW9uc0ludGVyZmFjZSBmcm9tIFwiLi4vc3RvcmUvYWxhcm1zLnN0b3JlXCJcbmltcG9ydCB7IHNpZ25hbHIgfSBmcm9tIFwic3JjL0B0eXBlcy9zaWduYWxyLmFsYXJtc1wiO1xuZGVjbGFyZSBsZXQgJDogYW55O1xuXG5leHBvcnQgY2xhc3MgSHViIHtcblxuICBwcml2YXRlIF9odWI6IGFueTtcblxuICBjb25zdHJ1Y3RvcigpIHtcblxuICAgIHRoaXMuX2h1YiA9ICQuY29ubmVjdGlvbi5uY0h1YjtcblxuICAgIC8vIFJlZ2lzdHJvIGxlIGNhbGxiYWNrO1xuICAgIHRoaXMuX2h1Yi5jbGllbnQuYWxhcm1zID0gKHIpID0+IHsgY29uc29sZS5sb2cocik7fTtcbiAgICB0aGlzLl9odWIuY2xpZW50LnBvd2VyT24gPSAocikgPT4geyBjb25zb2xlLmxvZyhyKTt9O1xuXG4gICAgJC5jb25uZWN0aW9uLmh1Yi5zdGFydCgpO1xuICB9XG5cbiAgcHJpdmF0ZSBtYW5hZ2VBbGFybXNDYWxsYmFja3MoYWxhcm1zOiBzaWduYWxyLmFsYXJtTWVzc2FnZSl7XG5cbiAgfVxuXG4gIHByaXZhdGUgbWFuYWdlUG93ZXJDYWxsYmFja3MoKXtcblxuICB9XG5cblxuICBwdWJsaWMgSGVsbG8gKCl7XG4gICAgdGhpcy5faHViLnNlcnZlci5oZWxsbygpO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2VydmljZXMvaHViLnRzIl0sIm1hcHBpbmdzIjoiOzs7OztBQUtBO0FBSUE7QUFFQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUVBO0FBSUE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQTNCQTtBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///587\n"); /***/ }), diff --git a/Step/wwwroot/dist/build.js b/Step/wwwroot/dist/build.js index f15facc0..da86b27a 100644 --- a/Step/wwwroot/dist/build.js +++ b/Step/wwwroot/dist/build.js @@ -3524,7 +3524,7 @@ eval("/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_vue__ = __webpack_req /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"footer\", [\n _c(\"div\", { staticClass: \"container\" }, [\n _vm.isAreaEnabled(\"production\")\n ? _c(\"button\", {\n staticClass: \"oval main-production\",\n class: {\n big: _vm.isInPath(\"production\") && !_vm.state.isMainViewLiftedUp\n },\n on: {\n click: function($event) {\n _vm.openProgram(\"/production\")\n }\n }\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.isAreaEnabled(\"tooling\")\n ? _c(\"button\", {\n staticClass: \"oval tools-manager\",\n class: {\n big: _vm.isInPath(\"tooling\") && !_vm.state.isMainViewLiftedUp\n },\n on: {\n click: function($event) {\n _vm.openProgram(\"/tooling\")\n }\n }\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.isAreaEnabled(\"report\")\n ? _c(\"button\", {\n staticClass: \"oval report-manager\",\n class: {\n big: _vm.isInPath(\"report\") && !_vm.state.isMainViewLiftedUp\n },\n on: {\n click: function($event) {\n _vm.openProgram(\"/report\")\n }\n }\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.isAreaEnabled(\"alarms\")\n ? _c(\"button\", {\n staticClass: \"oval alarms-manager\",\n class: {\n big: _vm.isInPath(\"alarms\") && !_vm.state.isMainViewLiftedUp\n },\n on: {\n click: function($event) {\n _vm.openProgram(\"/alarms\")\n }\n }\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.isAreaEnabled(\"maintenance\")\n ? _c(\"button\", {\n staticClass: \"oval maintenance-manager\",\n class: {\n big: _vm.isInPath(\"maintenance\") && !_vm.state.isMainViewLiftedUp\n },\n on: {\n click: function($event) {\n _vm.openProgram(\"/maintenance\")\n }\n }\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.isAreaEnabled(\"utilities\")\n ? _c(\"button\", {\n staticClass: \"oval utilities\",\n class: {\n big: _vm.isInPath(\"utilities\") && !_vm.state.isMainViewLiftedUp\n },\n on: {\n click: function($event) {\n _vm.openProgram(\"/utilities\")\n }\n }\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.isAreaEnabled(\"scada\")\n ? _c(\"button\", {\n staticClass: \"oval scada\",\n class: {\n big: _vm.isInPath(\"/test/header\") && !_vm.state.isMainViewLiftedUp\n },\n on: {\n click: function($event) {\n _vm.openProgram(\"/test/header\")\n }\n }\n })\n : _vm._e()\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"machine-area\" }, [\n _c(\n \"button\",\n {\n staticClass: \"under\",\n class: { pressed: _vm.state.isMainViewLiftedUp },\n on: {\n mouseup: function($event) {\n _vm.toggleMainView()\n }\n }\n },\n [\n _vm.isSiemens\n ? _c(\"img\", { attrs: { src: \"assets/icons/png/siemens-logo.png\" } })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.isFanuc\n ? _c(\"img\", { attrs: { src: \"assets/icons/png/fanuc-logo.png\" } })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.isOsai\n ? _c(\"img\", { attrs: { src: \"assets/icons/png/osai-logo.png\" } })\n : _vm._e()\n ]\n )\n ])\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\") .rerender(\"data-v-24e22842\", esExports)\n }\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTM0LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL21vZHVsZXMvYXBwLWZvb3Rlci52dWU/ZjgyOCJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgcmVuZGVyID0gZnVuY3Rpb24oKSB7XG4gIHZhciBfdm0gPSB0aGlzXG4gIHZhciBfaCA9IF92bS4kY3JlYXRlRWxlbWVudFxuICB2YXIgX2MgPSBfdm0uX3NlbGYuX2MgfHwgX2hcbiAgcmV0dXJuIF9jKFwiZm9vdGVyXCIsIFtcbiAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcImNvbnRhaW5lclwiIH0sIFtcbiAgICAgIF92bS5pc0FyZWFFbmFibGVkKFwicHJvZHVjdGlvblwiKVxuICAgICAgICA/IF9jKFwiYnV0dG9uXCIsIHtcbiAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcIm92YWwgbWFpbi1wcm9kdWN0aW9uXCIsXG4gICAgICAgICAgICBjbGFzczoge1xuICAgICAgICAgICAgICBiaWc6IF92bS5pc0luUGF0aChcInByb2R1Y3Rpb25cIikgJiYgIV92bS5zdGF0ZS5pc01haW5WaWV3TGlmdGVkVXBcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24oJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgX3ZtLm9wZW5Qcm9ncmFtKFwiL3Byb2R1Y3Rpb25cIilcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pXG4gICAgICAgIDogX3ZtLl9lKCksXG4gICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgX3ZtLmlzQXJlYUVuYWJsZWQoXCJ0b29saW5nXCIpXG4gICAgICAgID8gX2MoXCJidXR0b25cIiwge1xuICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwib3ZhbCB0b29scy1tYW5hZ2VyXCIsXG4gICAgICAgICAgICBjbGFzczoge1xuICAgICAgICAgICAgICBiaWc6IF92bS5pc0luUGF0aChcInRvb2xpbmdcIikgJiYgIV92bS5zdGF0ZS5pc01haW5WaWV3TGlmdGVkVXBcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24oJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgX3ZtLm9wZW5Qcm9ncmFtKFwiL3Rvb2xpbmdcIilcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pXG4gICAgICAgIDogX3ZtLl9lKCksXG4gICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgX3ZtLmlzQXJlYUVuYWJsZWQoXCJyZXBvcnRcIilcbiAgICAgICAgPyBfYyhcImJ1dHRvblwiLCB7XG4gICAgICAgICAgICBzdGF0aWNDbGFzczogXCJvdmFsIHJlcG9ydC1tYW5hZ2VyXCIsXG4gICAgICAgICAgICBjbGFzczoge1xuICAgICAgICAgICAgICBiaWc6IF92bS5pc0luUGF0aChcInJlcG9ydFwiKSAmJiAhX3ZtLnN0YXRlLmlzTWFpblZpZXdMaWZ0ZWRVcFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbigkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICBfdm0ub3BlblByb2dyYW0oXCIvcmVwb3J0XCIpXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9KVxuICAgICAgICA6IF92bS5fZSgpLFxuICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgIF92bS5pc0FyZWFFbmFibGVkKFwiYWxhcm1zXCIpXG4gICAgICAgID8gX2MoXCJidXR0b25cIiwge1xuICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwib3ZhbCBhbGFybXMtbWFuYWdlclwiLFxuICAgICAgICAgICAgY2xhc3M6IHtcbiAgICAgICAgICAgICAgYmlnOiBfdm0uaXNJblBhdGgoXCJhbGFybXNcIikgJiYgIV92bS5zdGF0ZS5pc01haW5WaWV3TGlmdGVkVXBcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24oJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgX3ZtLm9wZW5Qcm9ncmFtKFwiL2FsYXJtc1wiKVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSlcbiAgICAgICAgOiBfdm0uX2UoKSxcbiAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICBfdm0uaXNBcmVhRW5hYmxlZChcIm1haW50ZW5hbmNlXCIpXG4gICAgICAgID8gX2MoXCJidXR0b25cIiwge1xuICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwib3ZhbCBtYWludGVuYW5jZS1tYW5hZ2VyXCIsXG4gICAgICAgICAgICBjbGFzczoge1xuICAgICAgICAgICAgICBiaWc6IF92bS5pc0luUGF0aChcIm1haW50ZW5hbmNlXCIpICYmICFfdm0uc3RhdGUuaXNNYWluVmlld0xpZnRlZFVwXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uKCRldmVudCkge1xuICAgICAgICAgICAgICAgIF92bS5vcGVuUHJvZ3JhbShcIi9tYWludGVuYW5jZVwiKVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSlcbiAgICAgICAgOiBfdm0uX2UoKSxcbiAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICBfdm0uaXNBcmVhRW5hYmxlZChcInV0aWxpdGllc1wiKVxuICAgICAgICA/IF9jKFwiYnV0dG9uXCIsIHtcbiAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcIm92YWwgdXRpbGl0aWVzXCIsXG4gICAgICAgICAgICBjbGFzczoge1xuICAgICAgICAgICAgICBiaWc6IF92bS5pc0luUGF0aChcInV0aWxpdGllc1wiKSAmJiAhX3ZtLnN0YXRlLmlzTWFpblZpZXdMaWZ0ZWRVcFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbigkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICBfdm0ub3BlblByb2dyYW0oXCIvdXRpbGl0aWVzXCIpXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9KVxuICAgICAgICA6IF92bS5fZSgpLFxuICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgIF92bS5pc0FyZWFFbmFibGVkKFwic2NhZGFcIilcbiAgICAgICAgPyBfYyhcImJ1dHRvblwiLCB7XG4gICAgICAgICAgICBzdGF0aWNDbGFzczogXCJvdmFsIHNjYWRhXCIsXG4gICAgICAgICAgICBjbGFzczoge1xuICAgICAgICAgICAgICBiaWc6IF92bS5pc0luUGF0aChcIi90ZXN0L2hlYWRlclwiKSAmJiAhX3ZtLnN0YXRlLmlzTWFpblZpZXdMaWZ0ZWRVcFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbigkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICBfdm0ub3BlblByb2dyYW0oXCIvdGVzdC9oZWFkZXJcIilcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pXG4gICAgICAgIDogX3ZtLl9lKClcbiAgICBdKSxcbiAgICBfdm0uX3YoXCIgXCIpLFxuICAgIF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwibWFjaGluZS1hcmVhXCIgfSwgW1xuICAgICAgX2MoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIHtcbiAgICAgICAgICBzdGF0aWNDbGFzczogXCJ1bmRlclwiLFxuICAgICAgICAgIGNsYXNzOiB7IHByZXNzZWQ6IF92bS5zdGF0ZS5pc01haW5WaWV3TGlmdGVkVXAgfSxcbiAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgbW91c2V1cDogZnVuY3Rpb24oJGV2ZW50KSB7XG4gICAgICAgICAgICAgIF92bS50b2dnbGVNYWluVmlldygpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBbXG4gICAgICAgICAgX3ZtLmlzU2llbWVuc1xuICAgICAgICAgICAgPyBfYyhcImltZ1wiLCB7IGF0dHJzOiB7IHNyYzogXCJhc3NldHMvaWNvbnMvcG5nL3NpZW1lbnMtbG9nby5wbmdcIiB9IH0pXG4gICAgICAgICAgICA6IF92bS5fZSgpLFxuICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgX3ZtLmlzRmFudWNcbiAgICAgICAgICAgID8gX2MoXCJpbWdcIiwgeyBhdHRyczogeyBzcmM6IFwiYXNzZXRzL2ljb25zL3BuZy9mYW51Yy1sb2dvLnBuZ1wiIH0gfSlcbiAgICAgICAgICAgIDogX3ZtLl9lKCksXG4gICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICBfdm0uaXNPc2FpXG4gICAgICAgICAgICA/IF9jKFwiaW1nXCIsIHsgYXR0cnM6IHsgc3JjOiBcImFzc2V0cy9pY29ucy9wbmcvb3NhaS1sb2dvLnBuZ1wiIH0gfSlcbiAgICAgICAgICAgIDogX3ZtLl9lKClcbiAgICAgICAgXVxuICAgICAgKVxuICAgIF0pXG4gIF0pXG59XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cbnJlbmRlci5fd2l0aFN0cmlwcGVkID0gdHJ1ZVxudmFyIGVzRXhwb3J0cyA9IHsgcmVuZGVyOiByZW5kZXIsIHN0YXRpY1JlbmRlckZuczogc3RhdGljUmVuZGVyRm5zIH1cbmV4cG9ydCBkZWZhdWx0IGVzRXhwb3J0c1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAobW9kdWxlLmhvdC5kYXRhKSB7XG4gICAgcmVxdWlyZShcInZ1ZS1ob3QtcmVsb2FkLWFwaVwiKSAgICAgIC5yZXJlbmRlcihcImRhdGEtdi0yNGUyMjg0MlwiLCBlc0V4cG9ydHMpXG4gIH1cbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi90ZW1wbGF0ZS1jb21waWxlcj97XCJpZFwiOlwiZGF0YS12LTI0ZTIyODQyXCIsXCJoYXNTY29wZWRcIjpmYWxzZSxcImJ1YmxlXCI6e1widHJhbnNmb3Jtc1wiOnt9fX0hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3IuanM/dHlwZT10ZW1wbGF0ZSZpbmRleD0wJmJ1c3RDYWNoZSEuL3NyYy9tb2R1bGVzL2FwcC1mb290ZXIudnVlXG4vLyBtb2R1bGUgaWQgPSA1MzRcbi8vIG1vZHVsZSBjaHVua3MgPSA1Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///534\n"); +eval("var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"footer\", [\n _c(\"div\", { staticClass: \"container\" }, [\n _vm.isAreaEnabled(\"production\")\n ? _c(\"button\", {\n staticClass: \"oval main-production\",\n class: {\n big: _vm.isInPath(\"production\") && !_vm.state.isMainViewLiftedUp\n },\n on: {\n click: function($event) {\n _vm.openProgram(\"/production\")\n }\n }\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.isAreaEnabled(\"tooling\")\n ? _c(\"button\", {\n staticClass: \"oval tools-manager\",\n class: {\n big: _vm.isInPath(\"tooling\") && !_vm.state.isMainViewLiftedUp\n },\n on: {\n click: function($event) {\n _vm.openProgram(\"/tooling\")\n }\n }\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.isAreaEnabled(\"report\")\n ? _c(\"button\", {\n staticClass: \"oval report-manager\",\n class: {\n big: _vm.isInPath(\"report\") && !_vm.state.isMainViewLiftedUp\n },\n on: {\n click: function($event) {\n _vm.openProgram(\"/report\")\n }\n }\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.isAreaEnabled(\"alarms\")\n ? _c(\"button\", {\n staticClass: \"oval alarms-manager\",\n class: {\n big: _vm.isInPath(\"alarms\") && !_vm.state.isMainViewLiftedUp\n },\n on: {\n click: function($event) {\n _vm.openProgram(\"/alarms\")\n }\n }\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.isAreaEnabled(\"maintenance\")\n ? _c(\"button\", {\n staticClass: \"oval maintenance-manager\",\n class: {\n big: _vm.isInPath(\"maintenance\") && !_vm.state.isMainViewLiftedUp\n },\n on: {\n click: function($event) {\n _vm.openProgram(\"/maintenance\")\n }\n }\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.isAreaEnabled(\"utilities\")\n ? _c(\"button\", {\n staticClass: \"oval utilities\",\n class: {\n big: _vm.isInPath(\"utilities\") && !_vm.state.isMainViewLiftedUp\n },\n on: {\n click: function($event) {\n _vm.openProgram(\"/utilities\")\n }\n }\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.isAreaEnabled(\"scada\")\n ? _c(\"button\", {\n staticClass: \"oval scada\",\n class: {\n big: _vm.isInPath(\"/test/header\") && !_vm.state.isMainViewLiftedUp\n },\n on: {\n click: function($event) {\n _vm.openProgram(\"/test/header\")\n }\n }\n })\n : _vm._e()\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"machine-area\" }, [\n _c(\n \"button\",\n {\n staticClass: \"under\",\n class: { pressed: _vm.state.isMainViewLiftedUp },\n on: {\n mouseup: function($event) {\n _vm.toggleMainView()\n }\n }\n },\n [\n _vm.isSiemens\n ? _c(\"img\", { attrs: { src: \"assets/icons/png/siemens-logo.png\" } })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.isFanuc\n ? _c(\"img\", { attrs: { src: \"assets/icons/png/fanuc-logo.png\" } })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.isOsai\n ? _c(\"img\", { attrs: { src: \"assets/icons/png/osai-logo.png\" } })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.isDemo\n ? _c(\"span\", { staticClass: \"btn-demo\" }, [_vm._v(\"DEMO\")])\n : _vm._e()\n ]\n )\n ])\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\") .rerender(\"data-v-24e22842\", esExports)\n }\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTM0LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL21vZHVsZXMvYXBwLWZvb3Rlci52dWU/ZjgyOCJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgcmVuZGVyID0gZnVuY3Rpb24oKSB7XG4gIHZhciBfdm0gPSB0aGlzXG4gIHZhciBfaCA9IF92bS4kY3JlYXRlRWxlbWVudFxuICB2YXIgX2MgPSBfdm0uX3NlbGYuX2MgfHwgX2hcbiAgcmV0dXJuIF9jKFwiZm9vdGVyXCIsIFtcbiAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcImNvbnRhaW5lclwiIH0sIFtcbiAgICAgIF92bS5pc0FyZWFFbmFibGVkKFwicHJvZHVjdGlvblwiKVxuICAgICAgICA/IF9jKFwiYnV0dG9uXCIsIHtcbiAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcIm92YWwgbWFpbi1wcm9kdWN0aW9uXCIsXG4gICAgICAgICAgICBjbGFzczoge1xuICAgICAgICAgICAgICBiaWc6IF92bS5pc0luUGF0aChcInByb2R1Y3Rpb25cIikgJiYgIV92bS5zdGF0ZS5pc01haW5WaWV3TGlmdGVkVXBcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24oJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgX3ZtLm9wZW5Qcm9ncmFtKFwiL3Byb2R1Y3Rpb25cIilcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pXG4gICAgICAgIDogX3ZtLl9lKCksXG4gICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgX3ZtLmlzQXJlYUVuYWJsZWQoXCJ0b29saW5nXCIpXG4gICAgICAgID8gX2MoXCJidXR0b25cIiwge1xuICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwib3ZhbCB0b29scy1tYW5hZ2VyXCIsXG4gICAgICAgICAgICBjbGFzczoge1xuICAgICAgICAgICAgICBiaWc6IF92bS5pc0luUGF0aChcInRvb2xpbmdcIikgJiYgIV92bS5zdGF0ZS5pc01haW5WaWV3TGlmdGVkVXBcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24oJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgX3ZtLm9wZW5Qcm9ncmFtKFwiL3Rvb2xpbmdcIilcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pXG4gICAgICAgIDogX3ZtLl9lKCksXG4gICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgX3ZtLmlzQXJlYUVuYWJsZWQoXCJyZXBvcnRcIilcbiAgICAgICAgPyBfYyhcImJ1dHRvblwiLCB7XG4gICAgICAgICAgICBzdGF0aWNDbGFzczogXCJvdmFsIHJlcG9ydC1tYW5hZ2VyXCIsXG4gICAgICAgICAgICBjbGFzczoge1xuICAgICAgICAgICAgICBiaWc6IF92bS5pc0luUGF0aChcInJlcG9ydFwiKSAmJiAhX3ZtLnN0YXRlLmlzTWFpblZpZXdMaWZ0ZWRVcFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbigkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICBfdm0ub3BlblByb2dyYW0oXCIvcmVwb3J0XCIpXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9KVxuICAgICAgICA6IF92bS5fZSgpLFxuICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgIF92bS5pc0FyZWFFbmFibGVkKFwiYWxhcm1zXCIpXG4gICAgICAgID8gX2MoXCJidXR0b25cIiwge1xuICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwib3ZhbCBhbGFybXMtbWFuYWdlclwiLFxuICAgICAgICAgICAgY2xhc3M6IHtcbiAgICAgICAgICAgICAgYmlnOiBfdm0uaXNJblBhdGgoXCJhbGFybXNcIikgJiYgIV92bS5zdGF0ZS5pc01haW5WaWV3TGlmdGVkVXBcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24oJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgX3ZtLm9wZW5Qcm9ncmFtKFwiL2FsYXJtc1wiKVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSlcbiAgICAgICAgOiBfdm0uX2UoKSxcbiAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICBfdm0uaXNBcmVhRW5hYmxlZChcIm1haW50ZW5hbmNlXCIpXG4gICAgICAgID8gX2MoXCJidXR0b25cIiwge1xuICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwib3ZhbCBtYWludGVuYW5jZS1tYW5hZ2VyXCIsXG4gICAgICAgICAgICBjbGFzczoge1xuICAgICAgICAgICAgICBiaWc6IF92bS5pc0luUGF0aChcIm1haW50ZW5hbmNlXCIpICYmICFfdm0uc3RhdGUuaXNNYWluVmlld0xpZnRlZFVwXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uKCRldmVudCkge1xuICAgICAgICAgICAgICAgIF92bS5vcGVuUHJvZ3JhbShcIi9tYWludGVuYW5jZVwiKVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSlcbiAgICAgICAgOiBfdm0uX2UoKSxcbiAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICBfdm0uaXNBcmVhRW5hYmxlZChcInV0aWxpdGllc1wiKVxuICAgICAgICA/IF9jKFwiYnV0dG9uXCIsIHtcbiAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcIm92YWwgdXRpbGl0aWVzXCIsXG4gICAgICAgICAgICBjbGFzczoge1xuICAgICAgICAgICAgICBiaWc6IF92bS5pc0luUGF0aChcInV0aWxpdGllc1wiKSAmJiAhX3ZtLnN0YXRlLmlzTWFpblZpZXdMaWZ0ZWRVcFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbigkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICBfdm0ub3BlblByb2dyYW0oXCIvdXRpbGl0aWVzXCIpXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9KVxuICAgICAgICA6IF92bS5fZSgpLFxuICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgIF92bS5pc0FyZWFFbmFibGVkKFwic2NhZGFcIilcbiAgICAgICAgPyBfYyhcImJ1dHRvblwiLCB7XG4gICAgICAgICAgICBzdGF0aWNDbGFzczogXCJvdmFsIHNjYWRhXCIsXG4gICAgICAgICAgICBjbGFzczoge1xuICAgICAgICAgICAgICBiaWc6IF92bS5pc0luUGF0aChcIi90ZXN0L2hlYWRlclwiKSAmJiAhX3ZtLnN0YXRlLmlzTWFpblZpZXdMaWZ0ZWRVcFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbigkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICBfdm0ub3BlblByb2dyYW0oXCIvdGVzdC9oZWFkZXJcIilcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pXG4gICAgICAgIDogX3ZtLl9lKClcbiAgICBdKSxcbiAgICBfdm0uX3YoXCIgXCIpLFxuICAgIF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwibWFjaGluZS1hcmVhXCIgfSwgW1xuICAgICAgX2MoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIHtcbiAgICAgICAgICBzdGF0aWNDbGFzczogXCJ1bmRlclwiLFxuICAgICAgICAgIGNsYXNzOiB7IHByZXNzZWQ6IF92bS5zdGF0ZS5pc01haW5WaWV3TGlmdGVkVXAgfSxcbiAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgbW91c2V1cDogZnVuY3Rpb24oJGV2ZW50KSB7XG4gICAgICAgICAgICAgIF92bS50b2dnbGVNYWluVmlldygpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBbXG4gICAgICAgICAgX3ZtLmlzU2llbWVuc1xuICAgICAgICAgICAgPyBfYyhcImltZ1wiLCB7IGF0dHJzOiB7IHNyYzogXCJhc3NldHMvaWNvbnMvcG5nL3NpZW1lbnMtbG9nby5wbmdcIiB9IH0pXG4gICAgICAgICAgICA6IF92bS5fZSgpLFxuICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgX3ZtLmlzRmFudWNcbiAgICAgICAgICAgID8gX2MoXCJpbWdcIiwgeyBhdHRyczogeyBzcmM6IFwiYXNzZXRzL2ljb25zL3BuZy9mYW51Yy1sb2dvLnBuZ1wiIH0gfSlcbiAgICAgICAgICAgIDogX3ZtLl9lKCksXG4gICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICBfdm0uaXNPc2FpXG4gICAgICAgICAgICA/IF9jKFwiaW1nXCIsIHsgYXR0cnM6IHsgc3JjOiBcImFzc2V0cy9pY29ucy9wbmcvb3NhaS1sb2dvLnBuZ1wiIH0gfSlcbiAgICAgICAgICAgIDogX3ZtLl9lKCksXG4gICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICBfdm0uaXNEZW1vXG4gICAgICAgICAgICA/IF9jKFwic3BhblwiLCB7IHN0YXRpY0NsYXNzOiBcImJ0bi1kZW1vXCIgfSwgW192bS5fdihcIkRFTU9cIildKVxuICAgICAgICAgICAgOiBfdm0uX2UoKVxuICAgICAgICBdXG4gICAgICApXG4gICAgXSlcbiAgXSlcbn1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxucmVuZGVyLl93aXRoU3RyaXBwZWQgPSB0cnVlXG52YXIgZXNFeHBvcnRzID0geyByZW5kZXI6IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zOiBzdGF0aWNSZW5kZXJGbnMgfVxuZXhwb3J0IGRlZmF1bHQgZXNFeHBvcnRzXG5pZiAobW9kdWxlLmhvdCkge1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmIChtb2R1bGUuaG90LmRhdGEpIHtcbiAgICByZXF1aXJlKFwidnVlLWhvdC1yZWxvYWQtYXBpXCIpICAgICAgLnJlcmVuZGVyKFwiZGF0YS12LTI0ZTIyODQyXCIsIGVzRXhwb3J0cylcbiAgfVxufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3RlbXBsYXRlLWNvbXBpbGVyP3tcImlkXCI6XCJkYXRhLXYtMjRlMjI4NDJcIixcImhhc1Njb3BlZFwiOmZhbHNlLFwiYnVibGVcIjp7XCJ0cmFuc2Zvcm1zXCI6e319fSEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9zZWxlY3Rvci5qcz90eXBlPXRlbXBsYXRlJmluZGV4PTAmYnVzdENhY2hlIS4vc3JjL21vZHVsZXMvYXBwLWZvb3Rlci52dWVcbi8vIG1vZHVsZSBpZCA9IDUzNFxuLy8gbW9kdWxlIGNodW5rcyA9IDUiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///534\n"); /***/ }), /* 535 */ diff --git a/Step/wwwroot/src/@types/signalr.alarms.d.ts b/Step/wwwroot/src/@types/signalr.alarms.d.ts new file mode 100644 index 00000000..ac5ccbd0 --- /dev/null +++ b/Step/wwwroot/src/@types/signalr.alarms.d.ts @@ -0,0 +1,20 @@ +import { processModelActions } from "src/store"; + +declare module signalr { + interface genericAlarm { + alarmMessage: string, + dateTime: Date + } + + interface processAlarm{ + alarmMessage: string, + process: number, + dateTime: Date + } + + interface alarmMessage{ + NcAlarms: Array, + PlcAlarms: Array, + ProcessAlarms: Array, + } +} diff --git a/Step/wwwroot/src/modules/app-footer.vue b/Step/wwwroot/src/modules/app-footer.vue index 5e0b4912..579aef66 100644 --- a/Step/wwwroot/src/modules/app-footer.vue +++ b/Step/wwwroot/src/modules/app-footer.vue @@ -15,6 +15,7 @@ + DEMO diff --git a/Step/wwwroot/src/services/hub.ts b/Step/wwwroot/src/services/hub.ts index 4dc57f4e..f45867d4 100644 --- a/Step/wwwroot/src/services/hub.ts +++ b/Step/wwwroot/src/services/hub.ts @@ -1,5 +1,6 @@ import AlarmsModelActionsInterface from "../store/alarms.store" +import { signalr } from "src/@types/signalr.alarms"; declare let $: any; export class Hub { @@ -11,13 +12,21 @@ export class Hub { this._hub = $.connection.ncHub; // Registro le callback; - this._hub.client.alarms = (r) => { console.log(r);}; this._hub.client.powerOn = (r) => { console.log(r);}; $.connection.hub.start(); } + private manageAlarmsCallbacks(alarms: signalr.alarmMessage){ + + } + + private managePowerCallbacks(){ + + } + + public Hello (){ this._hub.server.hello(); }