From a61950bb3c4abcabe2b14969fdd491f778197461 Mon Sep 17 00:00:00 2001 From: Paolo Possanzini Date: Wed, 21 Feb 2018 12:50:54 +0100 Subject: [PATCH] connectionToken --- Step/wwwroot/dist/build.js | 2 +- Step/wwwroot/src/services/hub.ts | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/Step/wwwroot/dist/build.js b/Step/wwwroot/dist/build.js index e4085194..e32d584e 100644 --- a/Step/wwwroot/dist/build.js +++ b/Step/wwwroot/dist/build.js @@ -643,7 +643,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n}); /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Hub = undefined;\n\nvar _store = __webpack_require__(19);\n\nvar _izitoast = __webpack_require__(110);\n\nvar _izitoast2 = _interopRequireDefault(_izitoast);\n\nvar _base = __webpack_require__(14);\n\nvar _runningProcess = __webpack_require__(108);\n\nvar _machineService = __webpack_require__(78);\n\nvar _baseComponents = __webpack_require__(50);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction recalcArrayId(prefix, alarms, processid) {\n if (processid === void 0) {\n processid = 0;\n }\n for (var key in alarms) {\n if (alarms.hasOwnProperty(key)) {\n var element = alarms[key];\n element.guid = prefix + \"__\" + element.id.toString();\n element.source = prefix.toUpperCase();\n }\n }\n}\nvar Hub = /** @class */function () {\n function Hub() {\n this._axesVisible = false;\n Hub._current = this;\n this._hub = $.connection.ncHub;\n // Registro le callback;\n this._hub.client.alarms = this.manageAlarmsCallbacks;\n this._hub.client.powerOn = this.managePowerCallbacks;\n this._hub.client.ncNetworkStatus = Hub.manageNcStatus;\n this._hub.client.processesData = Hub.manageProcesses;\n this._hub.client.functionalityData = Hub.functionalityData;\n this._hub.client.logout = this.logout;\n $.connection.hub.start();\n this.checkShowAxes();\n }\n Object.defineProperty(Hub, \"Current\", {\n get: function get() {\n if (!Hub._current) new Hub();\n return Hub._current;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(Hub.prototype, \"InternalSignalRChannel\", {\n get: function get() {\n return this._hub;\n },\n enumerable: true,\n configurable: true\n });\n Hub.prototype.logout = function (e) {\n _store.appModelActions.CheckLogoff(_store.store, e.id);\n };\n Hub.functionalityData = function (status) {\n _store.machineStatusActions.setSecurityFunction(_store.store, status);\n };\n Hub.manageProcesses = function (status) {\n console.debug(status);\n if (status) {\n _runningProcess.processModelActions.isRunning(_store.store, status.isRunning);\n for (var key in status.processes) {\n if (status.processes.hasOwnProperty(key)) {\n var element = status.processes[key];\n _runningProcess.processModelActions.addProcess(_store.store, element);\n }\n }\n _runningProcess.processModelActions.checkRemove(_store.store, status.processes.map(function (i) {\n return i.Id;\n }));\n }\n };\n Hub.manageNcStatus = function (status) {\n if (Hub._ncConnectionNotificationVisible && status.connected) {\n _store.machineStatusActions.setNcConnectionStatus(_store.store, status.connected);\n var toast = document.querySelector('#ncConnection');\n _izitoast2.default.hide(toast);\n new _machineService.machineService().getMachineCNInfo();\n Hub._ncConnectionNotificationVisible = false;\n _base.Factory.Get(_base.MessageService).publishToChannel(\"force-ui-update\", null);\n return;\n }\n if (!Hub._ncConnectionNotificationVisible && !status.connected) {\n _store.machineStatusActions.setNcConnectionStatus(_store.store, status.connected);\n _izitoast2.default.warning({\n id: \"ncConnection\", timeout: false, toastOnce: true, theme: \"dark\", title: \"nc offline\", close: false\n });\n Hub._ncConnectionNotificationVisible = true;\n _store.alarmsModelActions.removeAllAlarms(_store.store);\n _base.Factory.Get(_base.MessageService).publishToChannel(\"force-ui-update\", null);\n return;\n }\n if (_store.store.state.machineStatus.ncReady != status.connected) {\n _store.machineStatusActions.setNcConnectionStatus(_store.store, status.connected);\n _base.Factory.Get(_base.MessageService).publishToChannel(\"force-ui-update\", null);\n }\n };\n Hub.prototype.manageAlarmsCallbacks = function (alarms) {\n recalcArrayId(\"cn\", alarms.NcAlarms);\n recalcArrayId(\"plc\", alarms.PlcAlarms);\n recalcArrayId(\"cn\", alarms.ProcessAlarms);\n var tempList = alarms.NcAlarms.concat(alarms.PlcAlarms).concat(alarms.ProcessAlarms);\n for (var key in tempList) {\n if (tempList.hasOwnProperty(key)) {\n var element = tempList[key];\n if (element.isWarning) _store.alarmsModelActions.addWarning(_store.store, element);else _store.alarmsModelActions.addAlarm(_store.store, element);\n }\n }\n _store.alarmsModelActions.checkRemove(_store.store, tempList.map(function (i) {\n return i.guid;\n }));\n };\n Hub.prototype.managePowerCallbacks = function (power) {\n console.debug(power);\n // Receiving messages so NC is connected\n Hub.manageNcStatus({ connected: true });\n _store.machineStatusActions.setResetAxes(_store.store, { reset: power.AxisReset.IsActive, progress: power.AxisReset.Percentage });\n // Pre-power on\n _store.machineStatusActions.setAirPressureAlarm(_store.store, power.PrePowerOn.AirPressure);\n _store.machineStatusActions.setPowerAlarm(_store.store, power.PrePowerOn.PowerOn);\n _store.machineStatusActions.setEmergencyAlarm(_store.store, power.PrePowerOn.EmergencyButtons);\n _store.machineStatusActions.setProtectionsAlarm(_store.store, power.PrePowerOn.ProtectionStatus);\n _store.machineStatusActions.setSettingsModeAlarm(_store.store, power.PrePowerOn.SettingMode);\n _store.machineStatusActions.setKeyReadyAlarm(_store.store, power.PrePowerOn.StartingKey);\n // Post-power on\n _store.machineStatusActions.setResetAxesAlarm(_store.store, power.PostPowerOn.AxisReset);\n _store.machineStatusActions.setWaterJet1Alarm(_store.store, power.PostPowerOn.WaterjetPump);\n };\n Hub.prototype.checkShowAxes = function () {\n var me = this;\n function check(resettingAxes) {\n window.setTimeout(function () {\n if (resettingAxes && !me._axesVisible) {\n _base.Factory.Get(_base.MessageService).publishToChannel(\"show-axes-calibration\");\n me._axesVisible = true;\n } else if (!resettingAxes && me._axesVisible) {\n _baseComponents.ModalHelper.HideModal();\n me._axesVisible = false;\n }\n }, 500);\n }\n _store.store.watch(function (s) {\n return s.machineStatus.resetAxes;\n }, function (n, o) {\n if (!_store.store.state.currentUser) return;\n check(n);\n });\n _store.store.watch(function (s) {\n return s.currentUser;\n }, function (n, o) {\n if (n && _store.store.state.machineStatus.resetAxes) check(_store.store.state.machineStatus.resetAxes);\n });\n };\n Hub.prototype.sendPowerCommand = function (id) {\n this._hub.server.putPowerOnData(id);\n };\n Hub.prototype.RefreshAlarm = function (id) {\n this._hub.server.refreshAlarm(id);\n };\n Hub.prototype.RefreshAllAlarms = function () {\n this._hub.server.refreshAllAlarms();\n };\n Hub.prototype.RecoveryProcedure = function (id) {\n this._hub.server.recoveryProcedure(id);\n };\n Hub.prototype.Hello = function () {\n this._hub.server.hello();\n };\n Hub._ncConnectionNotificationVisible = false;\n return Hub;\n}();\nexports.Hub = Hub;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNzkuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc2VydmljZXMvaHViLnRzP2M4YjAiXSwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgeyBBbGFybXNNb2RlbEFjdGlvbnNJbnRlcmZhY2UgfSBmcm9tIFwiLi4vc3RvcmUvYWxhcm1zLnN0b3JlXCJcblxuaW1wb3J0IHsgc3RvcmUsIGFsYXJtc01vZGVsQWN0aW9ucywgbWFjaGluZVN0YXR1c0FjdGlvbnMsIG1hY2hpbmVJbmZvQWN0aW9ucywgQXBwTW9kZWwsIGFwcE1vZGVsQWN0aW9ucyB9IGZyb20gXCJzcmMvc3RvcmVcIjtcbmltcG9ydCB7IGFsYXJtRGV0YWlsIH0gZnJvbSBcInNyYy9tb2R1bGVzL2FsYXJtc1wiO1xuaW1wb3J0IGl6aVRvYXN0LCB7IEl6aVRvYXN0U2V0dGluZ3MgfSBmcm9tIFwiaXppdG9hc3RcIjtcbmltcG9ydCB7IEZhY3RvcnksIE1lc3NhZ2VTZXJ2aWNlIH0gZnJvbSBcInNyYy9fYmFzZVwiO1xuaW1wb3J0IHsgc2lnbmFscl9hbGFybXMgfSBmcm9tIFwic3JjL0B0eXBlcy9zaWduYWxyLmFsYXJtc1wiO1xuaW1wb3J0IHsgcHJvY2Vzc01vZGVsQWN0aW9ucyB9IGZyb20gXCJzcmMvc3RvcmUvcnVubmluZ1Byb2Nlc3Muc3RvcmVcIjtcbmltcG9ydCB7IG1hY2hpbmVTZXJ2aWNlIH0gZnJvbSBcInNyYy9zZXJ2aWNlcy9tYWNoaW5lU2VydmljZVwiO1xuaW1wb3J0IHsgTW9kYWxIZWxwZXIgfSBmcm9tIFwiLi4vbW9kdWxlcy9iYXNlLWNvbXBvbmVudHNcIjtcblxuZGVjbGFyZSBsZXQgJDogYW55O1xuXG5mdW5jdGlvbiByZWNhbGNBcnJheUlkKHByZWZpeDogc3RyaW5nLCBhbGFybXM6IEFycmF5PHNpZ25hbHJfYWxhcm1zLmdlbmVyaWNBbGFybT4sIHByb2Nlc3NpZDogbnVtYmVyID0gMCkge1xuICBmb3IgKGNvbnN0IGtleSBpbiBhbGFybXMpIHtcbiAgICBpZiAoYWxhcm1zLmhhc093blByb3BlcnR5KGtleSkpIHtcbiAgICAgIGNvbnN0IGVsZW1lbnQgPSBhbGFybXNba2V5XTtcbiAgICAgIGVsZW1lbnQuZ3VpZCA9IHByZWZpeCArIFwiX19cIiArIGVsZW1lbnQuaWQudG9TdHJpbmcoKTtcbiAgICAgIGVsZW1lbnQuc291cmNlID0gcHJlZml4LnRvVXBwZXJDYXNlKCk7XG4gICAgfVxuICB9XG59XG5cbmV4cG9ydCBjbGFzcyBIdWIge1xuXG4gIHN0YXRpYyBfbmNDb25uZWN0aW9uTm90aWZpY2F0aW9uVmlzaWJsZT86IGJvb2xlYW4gPSBmYWxzZTtcblxuXG4gIC8vIHNpbmdsZXRvbiBodWIgaW1wbGVtZW50YXRpb25cblxuICBwcml2YXRlIHN0YXRpYyBfY3VycmVudDogSHViO1xuICBzdGF0aWMgZ2V0IEN1cnJlbnQoKTogSHViIHtcblxuICAgIGlmICghSHViLl9jdXJyZW50KSBuZXcgSHViKCk7XG5cbiAgICByZXR1cm4gSHViLl9jdXJyZW50O1xuICB9XG5cbiAgcHVibGljIGdldCBJbnRlcm5hbFNpZ25hbFJDaGFubmVsKCk6IGFueSB7IHJldHVybiB0aGlzLl9odWI7IH1cbiAgcHJpdmF0ZSBfaHViOiBhbnk7XG5cbiAgY29uc3RydWN0b3IoKSB7XG4gICAgSHViLl9jdXJyZW50ID0gdGhpcztcblxuICAgIHRoaXMuX2h1YiA9ICQuY29ubmVjdGlvbi5uY0h1YjtcblxuICAgIC8vIFJlZ2lzdHJvIGxlIGNhbGxiYWNrO1xuICAgIHRoaXMuX2h1Yi5jbGllbnQuYWxhcm1zID0gdGhpcy5tYW5hZ2VBbGFybXNDYWxsYmFja3M7XG4gICAgdGhpcy5faHViLmNsaWVudC5wb3dlck9uID0gdGhpcy5tYW5hZ2VQb3dlckNhbGxiYWNrcztcbiAgICB0aGlzLl9odWIuY2xpZW50Lm5jTmV0d29ya1N0YXR1cyA9IEh1Yi5tYW5hZ2VOY1N0YXR1cztcbiAgICB0aGlzLl9odWIuY2xpZW50LnByb2Nlc3Nlc0RhdGEgPSBIdWIubWFuYWdlUHJvY2Vzc2VzO1xuICAgIHRoaXMuX2h1Yi5jbGllbnQuZnVuY3Rpb25hbGl0eURhdGEgPSBIdWIuZnVuY3Rpb25hbGl0eURhdGE7XG5cbiAgICB0aGlzLl9odWIuY2xpZW50LmxvZ291dCA9IHRoaXMubG9nb3V0O1xuXG4gICAgJC5jb25uZWN0aW9uLmh1Yi5zdGFydCgpO1xuXG4gICAgdGhpcy5jaGVja1Nob3dBeGVzKCk7XG4gIH1cblxuICBwcml2YXRlIGxvZ291dChlKSB7XG4gICAgYXBwTW9kZWxBY3Rpb25zLkNoZWNrTG9nb2ZmKHN0b3JlLCBlLmlkKTtcbiAgfVxuXG4gIHByaXZhdGUgc3RhdGljIGZ1bmN0aW9uYWxpdHlEYXRhKHN0YXR1cykge1xuICAgIG1hY2hpbmVTdGF0dXNBY3Rpb25zLnNldFNlY3VyaXR5RnVuY3Rpb24oc3RvcmUsIHN0YXR1cyk7XG4gIH1cblxuICBwcml2YXRlIHN0YXRpYyBtYW5hZ2VQcm9jZXNzZXMoc3RhdHVzOiBzaWduYWxyX3Byb2Nlc3MuRFRPUHJvY2Vzc0RhdGFNb2RlbCkge1xuICAgIGNvbnNvbGUuZGVidWcoc3RhdHVzKTtcbiAgICBpZiAoc3RhdHVzKSB7XG4gICAgICBwcm9jZXNzTW9kZWxBY3Rpb25zLmlzUnVubmluZyhzdG9yZSwgc3RhdHVzLmlzUnVubmluZyk7XG5cbiAgICAgIGZvciAoY29uc3Qga2V5IGluIHN0YXR1cy5wcm9jZXNzZXMpIHtcbiAgICAgICAgaWYgKHN0YXR1cy5wcm9jZXNzZXMuaGFzT3duUHJvcGVydHkoa2V5KSkge1xuICAgICAgICAgIGNvbnN0IGVsZW1lbnQgPSBzdGF0dXMucHJvY2Vzc2VzW2tleV07XG4gICAgICAgICAgcHJvY2Vzc01vZGVsQWN0aW9ucy5hZGRQcm9jZXNzKHN0b3JlLCBlbGVtZW50KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwcm9jZXNzTW9kZWxBY3Rpb25zLmNoZWNrUmVtb3ZlKHN0b3JlLCBzdGF0dXMucHJvY2Vzc2VzLm1hcChpID0+IGkuSWQpKTtcbiAgICB9XG4gIH1cblxuICBwcml2YXRlIHN0YXRpYyBtYW5hZ2VOY1N0YXR1cyhzdGF0dXMpIHtcblxuICAgIGlmIChIdWIuX25jQ29ubmVjdGlvbk5vdGlmaWNhdGlvblZpc2libGUgJiYgc3RhdHVzLmNvbm5lY3RlZCkge1xuICAgICAgbWFjaGluZVN0YXR1c0FjdGlvbnMuc2V0TmNDb25uZWN0aW9uU3RhdHVzKHN0b3JlLCBzdGF0dXMuY29ubmVjdGVkKTtcbiAgICAgIHZhciB0b2FzdCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNuY0Nvbm5lY3Rpb24nKSBhcyBhbnk7XG4gICAgICAoaXppVG9hc3QgYXMgYW55KS5oaWRlKHRvYXN0KTtcbiAgICAgIG5ldyBtYWNoaW5lU2VydmljZSgpLmdldE1hY2hpbmVDTkluZm8oKTtcbiAgICAgIEh1Yi5fbmNDb25uZWN0aW9uTm90aWZpY2F0aW9uVmlzaWJsZSA9IGZhbHNlO1xuICAgICAgRmFjdG9yeS5HZXQoTWVzc2FnZVNlcnZpY2UpLnB1Ymxpc2hUb0NoYW5uZWwoXCJmb3JjZS11aS11cGRhdGVcIiwgbnVsbCk7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaWYgKCFIdWIuX25jQ29ubmVjdGlvbk5vdGlmaWNhdGlvblZpc2libGUgJiYgIXN0YXR1cy5jb25uZWN0ZWQpIHtcbiAgICAgIG1hY2hpbmVTdGF0dXNBY3Rpb25zLnNldE5jQ29ubmVjdGlvblN0YXR1cyhzdG9yZSwgc3RhdHVzLmNvbm5lY3RlZCk7XG4gICAgICBpemlUb2FzdC53YXJuaW5nKHtcbiAgICAgICAgaWQ6IFwibmNDb25uZWN0aW9uXCIsIHRpbWVvdXQ6IGZhbHNlLCB0b2FzdE9uY2U6IHRydWUsIHRoZW1lOiBcImRhcmtcIiwgdGl0bGU6IFwibmMgb2ZmbGluZVwiLCBjbG9zZTogZmFsc2VcbiAgICAgIH0gYXMgSXppVG9hc3RTZXR0aW5ncyk7XG4gICAgICBIdWIuX25jQ29ubmVjdGlvbk5vdGlmaWNhdGlvblZpc2libGUgPSB0cnVlO1xuXG4gICAgICBhbGFybXNNb2RlbEFjdGlvbnMucmVtb3ZlQWxsQWxhcm1zKHN0b3JlKTtcbiAgICAgIEZhY3RvcnkuR2V0KE1lc3NhZ2VTZXJ2aWNlKS5wdWJsaXNoVG9DaGFubmVsKFwiZm9yY2UtdWktdXBkYXRlXCIsIG51bGwpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGlmICgoc3RvcmUuc3RhdGUgYXMgQXBwTW9kZWwpLm1hY2hpbmVTdGF0dXMubmNSZWFkeSAhPSBzdGF0dXMuY29ubmVjdGVkKSB7XG4gICAgICBtYWNoaW5lU3RhdHVzQWN0aW9ucy5zZXROY0Nvbm5lY3Rpb25TdGF0dXMoc3RvcmUsIHN0YXR1cy5jb25uZWN0ZWQpO1xuICAgICAgRmFjdG9yeS5HZXQoTWVzc2FnZVNlcnZpY2UpLnB1Ymxpc2hUb0NoYW5uZWwoXCJmb3JjZS11aS11cGRhdGVcIiwgbnVsbCk7XG4gICAgfVxuICB9XG5cbiAgcHJpdmF0ZSBtYW5hZ2VBbGFybXNDYWxsYmFja3MoYWxhcm1zOiBzaWduYWxyX2FsYXJtcy5hbGFybU1lc3NhZ2UpIHtcblxuICAgIHJlY2FsY0FycmF5SWQoXCJjblwiLCBhbGFybXMuTmNBbGFybXMpO1xuICAgIHJlY2FsY0FycmF5SWQoXCJwbGNcIiwgYWxhcm1zLlBsY0FsYXJtcyk7XG4gICAgcmVjYWxjQXJyYXlJZChcImNuXCIsIGFsYXJtcy5Qcm9jZXNzQWxhcm1zKTtcblxuICAgIGxldCB0ZW1wTGlzdCA9IGFsYXJtcy5OY0FsYXJtcy5jb25jYXQoYWxhcm1zLlBsY0FsYXJtcykuY29uY2F0KGFsYXJtcy5Qcm9jZXNzQWxhcm1zKTtcblxuICAgIGZvciAoY29uc3Qga2V5IGluIHRlbXBMaXN0KSB7XG4gICAgICBpZiAodGVtcExpc3QuaGFzT3duUHJvcGVydHkoa2V5KSkge1xuICAgICAgICBjb25zdCBlbGVtZW50ID0gdGVtcExpc3Rba2V5XTtcblxuICAgICAgICBpZiAoZWxlbWVudC5pc1dhcm5pbmcpXG4gICAgICAgICAgYWxhcm1zTW9kZWxBY3Rpb25zLmFkZFdhcm5pbmcoc3RvcmUsIGVsZW1lbnQpO1xuICAgICAgICBlbHNlXG4gICAgICAgICAgYWxhcm1zTW9kZWxBY3Rpb25zLmFkZEFsYXJtKHN0b3JlLCBlbGVtZW50KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhbGFybXNNb2RlbEFjdGlvbnMuY2hlY2tSZW1vdmUoc3RvcmUsIHRlbXBMaXN0Lm1hcChpID0+IGkuZ3VpZCkpO1xuICB9XG5cbiAgcHJpdmF0ZSBtYW5hZ2VQb3dlckNhbGxiYWNrcyhwb3dlcjogc2lnbmFscl9hbGFybXMucG93ZXJNZXNzYWdlKSB7XG4gICAgY29uc29sZS5kZWJ1Zyhwb3dlcik7XG4gICAgLy8gUmVjZWl2aW5nIG1lc3NhZ2VzIHNvIE5DIGlzIGNvbm5lY3RlZFxuICAgIEh1Yi5tYW5hZ2VOY1N0YXR1cyh7IGNvbm5lY3RlZDogdHJ1ZSB9KTtcblxuXG4gICAgbWFjaGluZVN0YXR1c0FjdGlvbnMuc2V0UmVzZXRBeGVzKHN0b3JlLCB7IHJlc2V0OiBwb3dlci5BeGlzUmVzZXQuSXNBY3RpdmUsIHByb2dyZXNzOiBwb3dlci5BeGlzUmVzZXQuUGVyY2VudGFnZSB9KTtcblxuICAgIC8vIFByZS1wb3dlciBvblxuICAgIG1hY2hpbmVTdGF0dXNBY3Rpb25zLnNldEFpclByZXNzdXJlQWxhcm0oc3RvcmUsIHBvd2VyLlByZVBvd2VyT24uQWlyUHJlc3N1cmUpO1xuICAgIG1hY2hpbmVTdGF0dXNBY3Rpb25zLnNldFBvd2VyQWxhcm0oc3RvcmUsIHBvd2VyLlByZVBvd2VyT24uUG93ZXJPbik7XG4gICAgbWFjaGluZVN0YXR1c0FjdGlvbnMuc2V0RW1lcmdlbmN5QWxhcm0oc3RvcmUsIHBvd2VyLlByZVBvd2VyT24uRW1lcmdlbmN5QnV0dG9ucyk7XG4gICAgbWFjaGluZVN0YXR1c0FjdGlvbnMuc2V0UHJvdGVjdGlvbnNBbGFybShzdG9yZSwgcG93ZXIuUHJlUG93ZXJPbi5Qcm90ZWN0aW9uU3RhdHVzKTtcbiAgICBtYWNoaW5lU3RhdHVzQWN0aW9ucy5zZXRTZXR0aW5nc01vZGVBbGFybShzdG9yZSwgcG93ZXIuUHJlUG93ZXJPbi5TZXR0aW5nTW9kZSk7XG4gICAgbWFjaGluZVN0YXR1c0FjdGlvbnMuc2V0S2V5UmVhZHlBbGFybShzdG9yZSwgcG93ZXIuUHJlUG93ZXJPbi5TdGFydGluZ0tleSk7XG5cbiAgICAvLyBQb3N0LXBvd2VyIG9uXG4gICAgbWFjaGluZVN0YXR1c0FjdGlvbnMuc2V0UmVzZXRBeGVzQWxhcm0oc3RvcmUsIHBvd2VyLlBvc3RQb3dlck9uLkF4aXNSZXNldCk7XG4gICAgbWFjaGluZVN0YXR1c0FjdGlvbnMuc2V0V2F0ZXJKZXQxQWxhcm0oc3RvcmUsIHBvd2VyLlBvc3RQb3dlck9uLldhdGVyamV0UHVtcCk7XG4gIH1cblxuICBfYXhlc1Zpc2libGU6IGJvb2xlYW4gPSBmYWxzZTtcbiAgcHJpdmF0ZSBjaGVja1Nob3dBeGVzKCkge1xuICAgIGxldCBtZSA9IHRoaXM7XG5cbiAgICBmdW5jdGlvbiBjaGVjayhyZXNldHRpbmdBeGVzKSB7XG4gICAgICB3aW5kb3cuc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgIGlmIChyZXNldHRpbmdBeGVzICYmICFtZS5fYXhlc1Zpc2libGUpIHtcbiAgICAgICAgICBGYWN0b3J5LkdldChNZXNzYWdlU2VydmljZSkucHVibGlzaFRvQ2hhbm5lbChcInNob3ctYXhlcy1jYWxpYnJhdGlvblwiKTtcbiAgICAgICAgICBtZS5fYXhlc1Zpc2libGUgPSB0cnVlO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKCFyZXNldHRpbmdBeGVzICYmIG1lLl9heGVzVmlzaWJsZSkge1xuICAgICAgICAgIE1vZGFsSGVscGVyLkhpZGVNb2RhbCgpO1xuICAgICAgICAgIG1lLl9heGVzVmlzaWJsZSA9IGZhbHNlO1xuICAgICAgICB9XG4gICAgICB9LCA1MDApO1xuICAgIH1cblxuICAgIHN0b3JlLndhdGNoKHMgPT4gKHMgYXMgQXBwTW9kZWwpLm1hY2hpbmVTdGF0dXMucmVzZXRBeGVzLCAobiwgbykgPT4ge1xuICAgICAgaWYgKCEoc3RvcmUuc3RhdGUgYXMgQXBwTW9kZWwpLmN1cnJlbnRVc2VyKSByZXR1cm47XG4gICAgICBjaGVjayhuKVxuICAgIH0pO1xuXG4gICAgc3RvcmUud2F0Y2gocyA9PiAocyBhcyBBcHBNb2RlbCkuY3VycmVudFVzZXIsIChuLCBvKSA9PiB7XG4gICAgICBpZiAobiAmJiAoc3RvcmUuc3RhdGUgYXMgQXBwTW9kZWwpLm1hY2hpbmVTdGF0dXMucmVzZXRBeGVzKSBjaGVjaygoc3RvcmUuc3RhdGUgYXMgQXBwTW9kZWwpLm1hY2hpbmVTdGF0dXMucmVzZXRBeGVzKTtcbiAgICB9KVxuICB9XG5cblxuXG4gIHB1YmxpYyBzZW5kUG93ZXJDb21tYW5kKGlkOiBudW1iZXIpIHtcbiAgICB0aGlzLl9odWIuc2VydmVyLnB1dFBvd2VyT25EYXRhKGlkKTtcbiAgfVxuXG4gIHB1YmxpYyBSZWZyZXNoQWxhcm0oaWQ6IHN0cmluZykge1xuICAgIHRoaXMuX2h1Yi5zZXJ2ZXIucmVmcmVzaEFsYXJtKGlkKTtcbiAgfVxuXG4gIHB1YmxpYyBSZWZyZXNoQWxsQWxhcm1zKCkge1xuICAgIHRoaXMuX2h1Yi5zZXJ2ZXIucmVmcmVzaEFsbEFsYXJtcygpO1xuICB9XG5cbiAgcHVibGljIFJlY292ZXJ5UHJvY2VkdXJlKGlkOiBzdHJpbmcpIHtcbiAgICB0aGlzLl9odWIuc2VydmVyLnJlY292ZXJ5UHJvY2VkdXJlKGlkKTtcbiAgfVxuXG4gIHB1YmxpYyBIZWxsbygpIHtcbiAgICB0aGlzLl9odWIuc2VydmVyLmhlbGxvKCk7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zZXJ2aWNlcy9odWIudHMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFHQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTs7O0FBR0E7QUFBQTtBQUFBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQWtCQTtBQW9IQTtBQW5IQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FBQ0E7QUEzQkE7QUFBQTtBQUVBO0FBRUE7QUFDQTs7QUFBQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTs7QUFzQkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBR0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFJQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBbkxBO0FBb0xBO0FBdExBO0FBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///79\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Hub = undefined;\n\nvar _store = __webpack_require__(19);\n\nvar _izitoast = __webpack_require__(110);\n\nvar _izitoast2 = _interopRequireDefault(_izitoast);\n\nvar _base = __webpack_require__(14);\n\nvar _runningProcess = __webpack_require__(108);\n\nvar _machineService = __webpack_require__(78);\n\nvar _baseComponents = __webpack_require__(50);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction recalcArrayId(prefix, alarms, processid) {\n if (processid === void 0) {\n processid = 0;\n }\n for (var key in alarms) {\n if (alarms.hasOwnProperty(key)) {\n var element = alarms[key];\n element.guid = prefix + \"__\" + element.id.toString();\n element.source = prefix.toUpperCase();\n }\n }\n}\nvar Hub = /** @class */function () {\n function Hub() {\n this._axesVisible = false;\n Hub._current = this;\n this._hub = $.connection.ncHub;\n // Registro le callback;\n this._hub.client.alarms = this.manageAlarmsCallbacks;\n this._hub.client.powerOn = this.managePowerCallbacks;\n this._hub.client.ncNetworkStatus = Hub.manageNcStatus;\n this._hub.client.processesData = Hub.manageProcesses;\n this._hub.client.functionalityData = Hub.functionalityData;\n this._hub.client.logout = this.logout;\n // Token per signalr agganciato in modo esplicito\n var authData = JSON.parse(window.sessionStorage.getItem(\"authorizationData\") || window.localStorage.getItem(\"authorizationData\"));\n if (authData) $.connection.hub.qs = { \"connectionToken\": authData.access_token };\n debugger;\n $.connection.hub.start();\n this.checkShowAxes();\n }\n Object.defineProperty(Hub, \"Current\", {\n get: function get() {\n if (!Hub._current) new Hub();\n return Hub._current;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(Hub.prototype, \"InternalSignalRChannel\", {\n get: function get() {\n return this._hub;\n },\n enumerable: true,\n configurable: true\n });\n Hub.prototype.logout = function (e) {\n _store.appModelActions.CheckLogoff(_store.store, e.id);\n };\n Hub.functionalityData = function (status) {\n _store.machineStatusActions.setSecurityFunction(_store.store, status);\n };\n Hub.manageProcesses = function (status) {\n console.debug(status);\n if (status) {\n _runningProcess.processModelActions.isRunning(_store.store, status.isRunning);\n for (var key in status.processes) {\n if (status.processes.hasOwnProperty(key)) {\n var element = status.processes[key];\n _runningProcess.processModelActions.addProcess(_store.store, element);\n }\n }\n _runningProcess.processModelActions.checkRemove(_store.store, status.processes.map(function (i) {\n return i.Id;\n }));\n }\n };\n Hub.manageNcStatus = function (status) {\n if (Hub._ncConnectionNotificationVisible && status.connected) {\n _store.machineStatusActions.setNcConnectionStatus(_store.store, status.connected);\n var toast = document.querySelector('#ncConnection');\n _izitoast2.default.hide(toast);\n new _machineService.machineService().getMachineCNInfo();\n Hub._ncConnectionNotificationVisible = false;\n _base.Factory.Get(_base.MessageService).publishToChannel(\"force-ui-update\", null);\n return;\n }\n if (!Hub._ncConnectionNotificationVisible && !status.connected) {\n _store.machineStatusActions.setNcConnectionStatus(_store.store, status.connected);\n _izitoast2.default.warning({\n id: \"ncConnection\", timeout: false, toastOnce: true, theme: \"dark\", title: \"nc offline\", close: false\n });\n Hub._ncConnectionNotificationVisible = true;\n _store.alarmsModelActions.removeAllAlarms(_store.store);\n _base.Factory.Get(_base.MessageService).publishToChannel(\"force-ui-update\", null);\n return;\n }\n if (_store.store.state.machineStatus.ncReady != status.connected) {\n _store.machineStatusActions.setNcConnectionStatus(_store.store, status.connected);\n _base.Factory.Get(_base.MessageService).publishToChannel(\"force-ui-update\", null);\n }\n };\n Hub.prototype.manageAlarmsCallbacks = function (alarms) {\n recalcArrayId(\"cn\", alarms.NcAlarms);\n recalcArrayId(\"plc\", alarms.PlcAlarms);\n recalcArrayId(\"cn\", alarms.ProcessAlarms);\n var tempList = alarms.NcAlarms.concat(alarms.PlcAlarms).concat(alarms.ProcessAlarms);\n for (var key in tempList) {\n if (tempList.hasOwnProperty(key)) {\n var element = tempList[key];\n if (element.isWarning) _store.alarmsModelActions.addWarning(_store.store, element);else _store.alarmsModelActions.addAlarm(_store.store, element);\n }\n }\n _store.alarmsModelActions.checkRemove(_store.store, tempList.map(function (i) {\n return i.guid;\n }));\n };\n Hub.prototype.managePowerCallbacks = function (power) {\n console.debug(power);\n // Receiving messages so NC is connected\n Hub.manageNcStatus({ connected: true });\n _store.machineStatusActions.setResetAxes(_store.store, { reset: power.AxisReset.IsActive, progress: power.AxisReset.Percentage });\n // Pre-power on\n _store.machineStatusActions.setAirPressureAlarm(_store.store, power.PrePowerOn.AirPressure);\n _store.machineStatusActions.setPowerAlarm(_store.store, power.PrePowerOn.PowerOn);\n _store.machineStatusActions.setEmergencyAlarm(_store.store, power.PrePowerOn.EmergencyButtons);\n _store.machineStatusActions.setProtectionsAlarm(_store.store, power.PrePowerOn.ProtectionStatus);\n _store.machineStatusActions.setSettingsModeAlarm(_store.store, power.PrePowerOn.SettingMode);\n _store.machineStatusActions.setKeyReadyAlarm(_store.store, power.PrePowerOn.StartingKey);\n // Post-power on\n _store.machineStatusActions.setResetAxesAlarm(_store.store, power.PostPowerOn.AxisReset);\n _store.machineStatusActions.setWaterJet1Alarm(_store.store, power.PostPowerOn.WaterjetPump);\n };\n Hub.prototype.checkShowAxes = function () {\n var me = this;\n function check(resettingAxes) {\n window.setTimeout(function () {\n if (resettingAxes && !me._axesVisible) {\n _base.Factory.Get(_base.MessageService).publishToChannel(\"show-axes-calibration\");\n me._axesVisible = true;\n } else if (!resettingAxes && me._axesVisible) {\n _baseComponents.ModalHelper.HideModal();\n me._axesVisible = false;\n }\n }, 500);\n }\n _store.store.watch(function (s) {\n return s.machineStatus.resetAxes;\n }, function (n, o) {\n if (!_store.store.state.currentUser) return;\n check(n);\n });\n _store.store.watch(function (s) {\n return s.currentUser;\n }, function (n, o) {\n if (n && _store.store.state.machineStatus.resetAxes) check(_store.store.state.machineStatus.resetAxes);\n });\n };\n Hub.prototype.sendPowerCommand = function (id) {\n this._hub.server.putPowerOnData(id);\n };\n Hub.prototype.RefreshAlarm = function (id) {\n this._hub.server.refreshAlarm(id);\n };\n Hub.prototype.RefreshAllAlarms = function () {\n this._hub.server.refreshAllAlarms();\n };\n Hub.prototype.RecoveryProcedure = function (id) {\n this._hub.server.recoveryProcedure(id);\n };\n Hub.prototype.Hello = function () {\n this._hub.server.hello();\n };\n Hub._ncConnectionNotificationVisible = false;\n return Hub;\n}();\nexports.Hub = Hub;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNzkuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc2VydmljZXMvaHViLnRzP2M4YjAiXSwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgeyBBbGFybXNNb2RlbEFjdGlvbnNJbnRlcmZhY2UgfSBmcm9tIFwiLi4vc3RvcmUvYWxhcm1zLnN0b3JlXCJcblxuaW1wb3J0IHsgc3RvcmUsIGFsYXJtc01vZGVsQWN0aW9ucywgbWFjaGluZVN0YXR1c0FjdGlvbnMsIG1hY2hpbmVJbmZvQWN0aW9ucywgQXBwTW9kZWwsIGFwcE1vZGVsQWN0aW9ucyB9IGZyb20gXCJzcmMvc3RvcmVcIjtcbmltcG9ydCB7IGFsYXJtRGV0YWlsIH0gZnJvbSBcInNyYy9tb2R1bGVzL2FsYXJtc1wiO1xuaW1wb3J0IGl6aVRvYXN0LCB7IEl6aVRvYXN0U2V0dGluZ3MgfSBmcm9tIFwiaXppdG9hc3RcIjtcbmltcG9ydCB7IEZhY3RvcnksIE1lc3NhZ2VTZXJ2aWNlIH0gZnJvbSBcInNyYy9fYmFzZVwiO1xuaW1wb3J0IHsgc2lnbmFscl9hbGFybXMgfSBmcm9tIFwic3JjL0B0eXBlcy9zaWduYWxyLmFsYXJtc1wiO1xuaW1wb3J0IHsgcHJvY2Vzc01vZGVsQWN0aW9ucyB9IGZyb20gXCJzcmMvc3RvcmUvcnVubmluZ1Byb2Nlc3Muc3RvcmVcIjtcbmltcG9ydCB7IG1hY2hpbmVTZXJ2aWNlIH0gZnJvbSBcInNyYy9zZXJ2aWNlcy9tYWNoaW5lU2VydmljZVwiO1xuaW1wb3J0IHsgTW9kYWxIZWxwZXIgfSBmcm9tIFwiLi4vbW9kdWxlcy9iYXNlLWNvbXBvbmVudHNcIjtcbmltcG9ydCB7IEF1dGhUb2tlbiB9IGZyb20gXCJzcmMvX2Jhc2UvYmFzZVJlc3RTZXJ2aWNlXCI7XG5cbmRlY2xhcmUgbGV0ICQ6IGFueTtcblxuZnVuY3Rpb24gcmVjYWxjQXJyYXlJZChwcmVmaXg6IHN0cmluZywgYWxhcm1zOiBBcnJheTxzaWduYWxyX2FsYXJtcy5nZW5lcmljQWxhcm0+LCBwcm9jZXNzaWQ6IG51bWJlciA9IDApIHtcbiAgZm9yIChjb25zdCBrZXkgaW4gYWxhcm1zKSB7XG4gICAgaWYgKGFsYXJtcy5oYXNPd25Qcm9wZXJ0eShrZXkpKSB7XG4gICAgICBjb25zdCBlbGVtZW50ID0gYWxhcm1zW2tleV07XG4gICAgICBlbGVtZW50Lmd1aWQgPSBwcmVmaXggKyBcIl9fXCIgKyBlbGVtZW50LmlkLnRvU3RyaW5nKCk7XG4gICAgICBlbGVtZW50LnNvdXJjZSA9IHByZWZpeC50b1VwcGVyQ2FzZSgpO1xuICAgIH1cbiAgfVxufVxuXG5leHBvcnQgY2xhc3MgSHViIHtcblxuICBzdGF0aWMgX25jQ29ubmVjdGlvbk5vdGlmaWNhdGlvblZpc2libGU/OiBib29sZWFuID0gZmFsc2U7XG5cblxuICAvLyBzaW5nbGV0b24gaHViIGltcGxlbWVudGF0aW9uXG5cbiAgcHJpdmF0ZSBzdGF0aWMgX2N1cnJlbnQ6IEh1YjtcbiAgc3RhdGljIGdldCBDdXJyZW50KCk6IEh1YiB7XG5cbiAgICBpZiAoIUh1Yi5fY3VycmVudCkgbmV3IEh1YigpO1xuXG4gICAgcmV0dXJuIEh1Yi5fY3VycmVudDtcbiAgfVxuXG4gIHB1YmxpYyBnZXQgSW50ZXJuYWxTaWduYWxSQ2hhbm5lbCgpOiBhbnkgeyByZXR1cm4gdGhpcy5faHViOyB9XG4gIHByaXZhdGUgX2h1YjogYW55O1xuXG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIEh1Yi5fY3VycmVudCA9IHRoaXM7XG5cbiAgICB0aGlzLl9odWIgPSAkLmNvbm5lY3Rpb24ubmNIdWI7XG5cbiAgICAvLyBSZWdpc3RybyBsZSBjYWxsYmFjaztcbiAgICB0aGlzLl9odWIuY2xpZW50LmFsYXJtcyA9IHRoaXMubWFuYWdlQWxhcm1zQ2FsbGJhY2tzO1xuICAgIHRoaXMuX2h1Yi5jbGllbnQucG93ZXJPbiA9IHRoaXMubWFuYWdlUG93ZXJDYWxsYmFja3M7XG4gICAgdGhpcy5faHViLmNsaWVudC5uY05ldHdvcmtTdGF0dXMgPSBIdWIubWFuYWdlTmNTdGF0dXM7XG4gICAgdGhpcy5faHViLmNsaWVudC5wcm9jZXNzZXNEYXRhID0gSHViLm1hbmFnZVByb2Nlc3NlcztcbiAgICB0aGlzLl9odWIuY2xpZW50LmZ1bmN0aW9uYWxpdHlEYXRhID0gSHViLmZ1bmN0aW9uYWxpdHlEYXRhO1xuXG4gICAgdGhpcy5faHViLmNsaWVudC5sb2dvdXQgPSB0aGlzLmxvZ291dDtcblxuICAgIC8vIFRva2VuIHBlciBzaWduYWxyIGFnZ2FuY2lhdG8gaW4gbW9kbyBlc3BsaWNpdG9cbiAgICBsZXQgYXV0aERhdGEgPSBKU09OLnBhcnNlKHdpbmRvdy5zZXNzaW9uU3RvcmFnZS5nZXRJdGVtKFwiYXV0aG9yaXphdGlvbkRhdGFcIikgfHwgd2luZG93LmxvY2FsU3RvcmFnZS5nZXRJdGVtKFwiYXV0aG9yaXphdGlvbkRhdGFcIikpIGFzIEF1dGhUb2tlbjtcblxuICAgIGlmIChhdXRoRGF0YSlcbiAgICAgICQuY29ubmVjdGlvbi5odWIucXMgPSB7IFwiY29ubmVjdGlvblRva2VuXCI6IGF1dGhEYXRhLmFjY2Vzc190b2tlbiB9O1xuICAgIGRlYnVnZ2VyXG4gICAgJC5jb25uZWN0aW9uLmh1Yi5zdGFydCgpO1xuXG4gICAgdGhpcy5jaGVja1Nob3dBeGVzKCk7XG4gIH1cblxuICBwcml2YXRlIGxvZ291dChlKSB7XG4gICAgYXBwTW9kZWxBY3Rpb25zLkNoZWNrTG9nb2ZmKHN0b3JlLCBlLmlkKTtcbiAgfVxuXG4gIHByaXZhdGUgc3RhdGljIGZ1bmN0aW9uYWxpdHlEYXRhKHN0YXR1cykge1xuICAgIG1hY2hpbmVTdGF0dXNBY3Rpb25zLnNldFNlY3VyaXR5RnVuY3Rpb24oc3RvcmUsIHN0YXR1cyk7XG4gIH1cblxuICBwcml2YXRlIHN0YXRpYyBtYW5hZ2VQcm9jZXNzZXMoc3RhdHVzOiBzaWduYWxyX3Byb2Nlc3MuRFRPUHJvY2Vzc0RhdGFNb2RlbCkge1xuICAgIGNvbnNvbGUuZGVidWcoc3RhdHVzKTtcbiAgICBpZiAoc3RhdHVzKSB7XG4gICAgICBwcm9jZXNzTW9kZWxBY3Rpb25zLmlzUnVubmluZyhzdG9yZSwgc3RhdHVzLmlzUnVubmluZyk7XG5cbiAgICAgIGZvciAoY29uc3Qga2V5IGluIHN0YXR1cy5wcm9jZXNzZXMpIHtcbiAgICAgICAgaWYgKHN0YXR1cy5wcm9jZXNzZXMuaGFzT3duUHJvcGVydHkoa2V5KSkge1xuICAgICAgICAgIGNvbnN0IGVsZW1lbnQgPSBzdGF0dXMucHJvY2Vzc2VzW2tleV07XG4gICAgICAgICAgcHJvY2Vzc01vZGVsQWN0aW9ucy5hZGRQcm9jZXNzKHN0b3JlLCBlbGVtZW50KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwcm9jZXNzTW9kZWxBY3Rpb25zLmNoZWNrUmVtb3ZlKHN0b3JlLCBzdGF0dXMucHJvY2Vzc2VzLm1hcChpID0+IGkuSWQpKTtcbiAgICB9XG4gIH1cblxuICBwcml2YXRlIHN0YXRpYyBtYW5hZ2VOY1N0YXR1cyhzdGF0dXMpIHtcblxuICAgIGlmIChIdWIuX25jQ29ubmVjdGlvbk5vdGlmaWNhdGlvblZpc2libGUgJiYgc3RhdHVzLmNvbm5lY3RlZCkge1xuICAgICAgbWFjaGluZVN0YXR1c0FjdGlvbnMuc2V0TmNDb25uZWN0aW9uU3RhdHVzKHN0b3JlLCBzdGF0dXMuY29ubmVjdGVkKTtcbiAgICAgIHZhciB0b2FzdCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNuY0Nvbm5lY3Rpb24nKSBhcyBhbnk7XG4gICAgICAoaXppVG9hc3QgYXMgYW55KS5oaWRlKHRvYXN0KTtcbiAgICAgIG5ldyBtYWNoaW5lU2VydmljZSgpLmdldE1hY2hpbmVDTkluZm8oKTtcbiAgICAgIEh1Yi5fbmNDb25uZWN0aW9uTm90aWZpY2F0aW9uVmlzaWJsZSA9IGZhbHNlO1xuICAgICAgRmFjdG9yeS5HZXQoTWVzc2FnZVNlcnZpY2UpLnB1Ymxpc2hUb0NoYW5uZWwoXCJmb3JjZS11aS11cGRhdGVcIiwgbnVsbCk7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaWYgKCFIdWIuX25jQ29ubmVjdGlvbk5vdGlmaWNhdGlvblZpc2libGUgJiYgIXN0YXR1cy5jb25uZWN0ZWQpIHtcbiAgICAgIG1hY2hpbmVTdGF0dXNBY3Rpb25zLnNldE5jQ29ubmVjdGlvblN0YXR1cyhzdG9yZSwgc3RhdHVzLmNvbm5lY3RlZCk7XG4gICAgICBpemlUb2FzdC53YXJuaW5nKHtcbiAgICAgICAgaWQ6IFwibmNDb25uZWN0aW9uXCIsIHRpbWVvdXQ6IGZhbHNlLCB0b2FzdE9uY2U6IHRydWUsIHRoZW1lOiBcImRhcmtcIiwgdGl0bGU6IFwibmMgb2ZmbGluZVwiLCBjbG9zZTogZmFsc2VcbiAgICAgIH0gYXMgSXppVG9hc3RTZXR0aW5ncyk7XG4gICAgICBIdWIuX25jQ29ubmVjdGlvbk5vdGlmaWNhdGlvblZpc2libGUgPSB0cnVlO1xuXG4gICAgICBhbGFybXNNb2RlbEFjdGlvbnMucmVtb3ZlQWxsQWxhcm1zKHN0b3JlKTtcbiAgICAgIEZhY3RvcnkuR2V0KE1lc3NhZ2VTZXJ2aWNlKS5wdWJsaXNoVG9DaGFubmVsKFwiZm9yY2UtdWktdXBkYXRlXCIsIG51bGwpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGlmICgoc3RvcmUuc3RhdGUgYXMgQXBwTW9kZWwpLm1hY2hpbmVTdGF0dXMubmNSZWFkeSAhPSBzdGF0dXMuY29ubmVjdGVkKSB7XG4gICAgICBtYWNoaW5lU3RhdHVzQWN0aW9ucy5zZXROY0Nvbm5lY3Rpb25TdGF0dXMoc3RvcmUsIHN0YXR1cy5jb25uZWN0ZWQpO1xuICAgICAgRmFjdG9yeS5HZXQoTWVzc2FnZVNlcnZpY2UpLnB1Ymxpc2hUb0NoYW5uZWwoXCJmb3JjZS11aS11cGRhdGVcIiwgbnVsbCk7XG4gICAgfVxuICB9XG5cbiAgcHJpdmF0ZSBtYW5hZ2VBbGFybXNDYWxsYmFja3MoYWxhcm1zOiBzaWduYWxyX2FsYXJtcy5hbGFybU1lc3NhZ2UpIHtcblxuICAgIHJlY2FsY0FycmF5SWQoXCJjblwiLCBhbGFybXMuTmNBbGFybXMpO1xuICAgIHJlY2FsY0FycmF5SWQoXCJwbGNcIiwgYWxhcm1zLlBsY0FsYXJtcyk7XG4gICAgcmVjYWxjQXJyYXlJZChcImNuXCIsIGFsYXJtcy5Qcm9jZXNzQWxhcm1zKTtcblxuICAgIGxldCB0ZW1wTGlzdCA9IGFsYXJtcy5OY0FsYXJtcy5jb25jYXQoYWxhcm1zLlBsY0FsYXJtcykuY29uY2F0KGFsYXJtcy5Qcm9jZXNzQWxhcm1zKTtcblxuICAgIGZvciAoY29uc3Qga2V5IGluIHRlbXBMaXN0KSB7XG4gICAgICBpZiAodGVtcExpc3QuaGFzT3duUHJvcGVydHkoa2V5KSkge1xuICAgICAgICBjb25zdCBlbGVtZW50ID0gdGVtcExpc3Rba2V5XTtcblxuICAgICAgICBpZiAoZWxlbWVudC5pc1dhcm5pbmcpXG4gICAgICAgICAgYWxhcm1zTW9kZWxBY3Rpb25zLmFkZFdhcm5pbmcoc3RvcmUsIGVsZW1lbnQpO1xuICAgICAgICBlbHNlXG4gICAgICAgICAgYWxhcm1zTW9kZWxBY3Rpb25zLmFkZEFsYXJtKHN0b3JlLCBlbGVtZW50KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhbGFybXNNb2RlbEFjdGlvbnMuY2hlY2tSZW1vdmUoc3RvcmUsIHRlbXBMaXN0Lm1hcChpID0+IGkuZ3VpZCkpO1xuICB9XG5cbiAgcHJpdmF0ZSBtYW5hZ2VQb3dlckNhbGxiYWNrcyhwb3dlcjogc2lnbmFscl9hbGFybXMucG93ZXJNZXNzYWdlKSB7XG4gICAgY29uc29sZS5kZWJ1Zyhwb3dlcik7XG4gICAgLy8gUmVjZWl2aW5nIG1lc3NhZ2VzIHNvIE5DIGlzIGNvbm5lY3RlZFxuICAgIEh1Yi5tYW5hZ2VOY1N0YXR1cyh7IGNvbm5lY3RlZDogdHJ1ZSB9KTtcblxuXG4gICAgbWFjaGluZVN0YXR1c0FjdGlvbnMuc2V0UmVzZXRBeGVzKHN0b3JlLCB7IHJlc2V0OiBwb3dlci5BeGlzUmVzZXQuSXNBY3RpdmUsIHByb2dyZXNzOiBwb3dlci5BeGlzUmVzZXQuUGVyY2VudGFnZSB9KTtcblxuICAgIC8vIFByZS1wb3dlciBvblxuICAgIG1hY2hpbmVTdGF0dXNBY3Rpb25zLnNldEFpclByZXNzdXJlQWxhcm0oc3RvcmUsIHBvd2VyLlByZVBvd2VyT24uQWlyUHJlc3N1cmUpO1xuICAgIG1hY2hpbmVTdGF0dXNBY3Rpb25zLnNldFBvd2VyQWxhcm0oc3RvcmUsIHBvd2VyLlByZVBvd2VyT24uUG93ZXJPbik7XG4gICAgbWFjaGluZVN0YXR1c0FjdGlvbnMuc2V0RW1lcmdlbmN5QWxhcm0oc3RvcmUsIHBvd2VyLlByZVBvd2VyT24uRW1lcmdlbmN5QnV0dG9ucyk7XG4gICAgbWFjaGluZVN0YXR1c0FjdGlvbnMuc2V0UHJvdGVjdGlvbnNBbGFybShzdG9yZSwgcG93ZXIuUHJlUG93ZXJPbi5Qcm90ZWN0aW9uU3RhdHVzKTtcbiAgICBtYWNoaW5lU3RhdHVzQWN0aW9ucy5zZXRTZXR0aW5nc01vZGVBbGFybShzdG9yZSwgcG93ZXIuUHJlUG93ZXJPbi5TZXR0aW5nTW9kZSk7XG4gICAgbWFjaGluZVN0YXR1c0FjdGlvbnMuc2V0S2V5UmVhZHlBbGFybShzdG9yZSwgcG93ZXIuUHJlUG93ZXJPbi5TdGFydGluZ0tleSk7XG5cbiAgICAvLyBQb3N0LXBvd2VyIG9uXG4gICAgbWFjaGluZVN0YXR1c0FjdGlvbnMuc2V0UmVzZXRBeGVzQWxhcm0oc3RvcmUsIHBvd2VyLlBvc3RQb3dlck9uLkF4aXNSZXNldCk7XG4gICAgbWFjaGluZVN0YXR1c0FjdGlvbnMuc2V0V2F0ZXJKZXQxQWxhcm0oc3RvcmUsIHBvd2VyLlBvc3RQb3dlck9uLldhdGVyamV0UHVtcCk7XG4gIH1cblxuICBfYXhlc1Zpc2libGU6IGJvb2xlYW4gPSBmYWxzZTtcbiAgcHJpdmF0ZSBjaGVja1Nob3dBeGVzKCkge1xuICAgIGxldCBtZSA9IHRoaXM7XG5cbiAgICBmdW5jdGlvbiBjaGVjayhyZXNldHRpbmdBeGVzKSB7XG4gICAgICB3aW5kb3cuc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgIGlmIChyZXNldHRpbmdBeGVzICYmICFtZS5fYXhlc1Zpc2libGUpIHtcbiAgICAgICAgICBGYWN0b3J5LkdldChNZXNzYWdlU2VydmljZSkucHVibGlzaFRvQ2hhbm5lbChcInNob3ctYXhlcy1jYWxpYnJhdGlvblwiKTtcbiAgICAgICAgICBtZS5fYXhlc1Zpc2libGUgPSB0cnVlO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKCFyZXNldHRpbmdBeGVzICYmIG1lLl9heGVzVmlzaWJsZSkge1xuICAgICAgICAgIE1vZGFsSGVscGVyLkhpZGVNb2RhbCgpO1xuICAgICAgICAgIG1lLl9heGVzVmlzaWJsZSA9IGZhbHNlO1xuICAgICAgICB9XG4gICAgICB9LCA1MDApO1xuICAgIH1cblxuICAgIHN0b3JlLndhdGNoKHMgPT4gKHMgYXMgQXBwTW9kZWwpLm1hY2hpbmVTdGF0dXMucmVzZXRBeGVzLCAobiwgbykgPT4ge1xuICAgICAgaWYgKCEoc3RvcmUuc3RhdGUgYXMgQXBwTW9kZWwpLmN1cnJlbnRVc2VyKSByZXR1cm47XG4gICAgICBjaGVjayhuKVxuICAgIH0pO1xuXG4gICAgc3RvcmUud2F0Y2gocyA9PiAocyBhcyBBcHBNb2RlbCkuY3VycmVudFVzZXIsIChuLCBvKSA9PiB7XG4gICAgICBpZiAobiAmJiAoc3RvcmUuc3RhdGUgYXMgQXBwTW9kZWwpLm1hY2hpbmVTdGF0dXMucmVzZXRBeGVzKSBjaGVjaygoc3RvcmUuc3RhdGUgYXMgQXBwTW9kZWwpLm1hY2hpbmVTdGF0dXMucmVzZXRBeGVzKTtcbiAgICB9KVxuICB9XG5cblxuXG4gIHB1YmxpYyBzZW5kUG93ZXJDb21tYW5kKGlkOiBudW1iZXIpIHtcbiAgICB0aGlzLl9odWIuc2VydmVyLnB1dFBvd2VyT25EYXRhKGlkKTtcbiAgfVxuXG4gIHB1YmxpYyBSZWZyZXNoQWxhcm0oaWQ6IHN0cmluZykge1xuICAgIHRoaXMuX2h1Yi5zZXJ2ZXIucmVmcmVzaEFsYXJtKGlkKTtcbiAgfVxuXG4gIHB1YmxpYyBSZWZyZXNoQWxsQWxhcm1zKCkge1xuICAgIHRoaXMuX2h1Yi5zZXJ2ZXIucmVmcmVzaEFsbEFsYXJtcygpO1xuICB9XG5cbiAgcHVibGljIFJlY292ZXJ5UHJvY2VkdXJlKGlkOiBzdHJpbmcpIHtcbiAgICB0aGlzLl9odWIuc2VydmVyLnJlY292ZXJ5UHJvY2VkdXJlKGlkKTtcbiAgfVxuXG4gIHB1YmxpYyBIZWxsbygpIHtcbiAgICB0aGlzLl9odWIuc2VydmVyLmhlbGxvKCk7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zZXJ2aWNlcy9odWIudHMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFHQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTs7O0FBSUE7QUFBQTtBQUFBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQWtCQTtBQTBIQTtBQXpIQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQWpDQTtBQUFBO0FBRUE7QUFFQTtBQUNBOztBQUFBOztBQUVBO0FBQUE7QUFBQTtBQUFBOztBQUFBOztBQTRCQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFHQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUlBO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUF6TEE7QUEwTEE7QUE1TEE7QUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///79\n"); /***/ }), /* 80 */ diff --git a/Step/wwwroot/src/services/hub.ts b/Step/wwwroot/src/services/hub.ts index 8348694f..6be7caaf 100644 --- a/Step/wwwroot/src/services/hub.ts +++ b/Step/wwwroot/src/services/hub.ts @@ -9,6 +9,7 @@ import { signalr_alarms } from "src/@types/signalr.alarms"; import { processModelActions } from "src/store/runningProcess.store"; import { machineService } from "src/services/machineService"; import { ModalHelper } from "../modules/base-components"; +import { AuthToken } from "src/_base/baseRestService"; declare let $: any; @@ -54,6 +55,12 @@ export class Hub { this._hub.client.logout = this.logout; + // Token per signalr agganciato in modo esplicito + let authData = JSON.parse(window.sessionStorage.getItem("authorizationData") || window.localStorage.getItem("authorizationData")) as AuthToken; + + if (authData) + $.connection.hub.qs = { "connectionToken": authData.access_token }; + debugger $.connection.hub.start(); this.checkShowAxes();