diff --git a/Step/wwwroot/dist/0.build.js b/Step/wwwroot/dist/0.build.js index f59ee4ee..fc0f5aa9 100644 --- a/Step/wwwroot/dist/0.build.js +++ b/Step/wwwroot/dist/0.build.js @@ -26,7 +26,7 @@ eval("exports = module.exports = __webpack_require__(76)(true);\n// imports\n\n\ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _baseComponents = __webpack_require__(55);\n\nexports.default = {\n components: { keypad: _baseComponents.Keypad }\n}; //\n//\n//\n//\n////# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTkwLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3Rlc3QtZW1wdHkudnVlP2M2ZjIiXSwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwidGVzdC1lbXB0eVwiPlxuICAgIDxrZXlwYWQ+PC9rZXlwYWQ+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cbjxzY3JpcHQ+XG5pbXBvcnQgeyBLZXlwYWQgfSBmcm9tIFwic3JjL21vZHVsZXMvYmFzZS1jb21wb25lbnRzXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgY29tcG9uZW50czogeyBrZXlwYWQ6IEtleXBhZCB9XG59O1xuPC9zY3JpcHQ+XG48c3R5bGU+XG4gIC50ZXN0LWVtcHR5e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbjwvc3R5bGU+XG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyB0ZXN0LWVtcHR5LnZ1ZT82MTExNDNiOCJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBTUE7QUFDQTs7QUFHQTtBQURBOzs7O0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///590\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _baseComponents = __webpack_require__(50);\n\nexports.default = {\n components: { keypad: _baseComponents.Keypad }\n}; //\n//\n//\n//\n////# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTkwLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3Rlc3QtZW1wdHkudnVlP2M2ZjIiXSwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwidGVzdC1lbXB0eVwiPlxuICAgIDxrZXlwYWQ+PC9rZXlwYWQ+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cbjxzY3JpcHQ+XG5pbXBvcnQgeyBLZXlwYWQgfSBmcm9tIFwic3JjL21vZHVsZXMvYmFzZS1jb21wb25lbnRzXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgY29tcG9uZW50czogeyBrZXlwYWQ6IEtleXBhZCB9XG59O1xuPC9zY3JpcHQ+XG48c3R5bGU+XG4gIC50ZXN0LWVtcHR5e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbjwvc3R5bGU+XG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyB0ZXN0LWVtcHR5LnZ1ZT82MTExNDNiOCJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBTUE7QUFDQTs7QUFHQTtBQURBOzs7O0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///590\n"); /***/ }), diff --git a/Step/wwwroot/dist/2.build.js b/Step/wwwroot/dist/2.build.js index eeb005dd..d1b86880 100644 --- a/Step/wwwroot/dist/2.build.js +++ b/Step/wwwroot/dist/2.build.js @@ -12,7 +12,7 @@ eval("Object.defineProperty(__webpack_exports__, \"__esModule\", { value: true } /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _vue = __webpack_require__(10);\n\nvar _vue2 = _interopRequireDefault(_vue);\n\nvar _hub = __webpack_require__(79);\n\nvar _app = __webpack_require__(60);\n\nvar _loginService = __webpack_require__(277);\n\nvar _base = __webpack_require__(14);\n\nvar _baseComponents = __webpack_require__(55);\n\nvar _store = __webpack_require__(23);\n\n__webpack_require__(595);\n\nvar _izitoast = __webpack_require__(110);\n\nvar iziToast = _interopRequireWildcard(_izitoast);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n name: \"app\",\n components: {\n appHeader: _app.Header,\n appFooter: _app.Footer,\n modalContainer: _baseComponents.ModalContainer,\n alarmList: _app.alarmList\n },\n mounted: function mounted() {\n var _this2 = this;\n\n var ms = _base.Factory.Get(_base.MessageService);\n // if cms is connected\n if (typeof cmsClient != \"undefined\") this.HMIsrc = cmsClient.getScreenBase64();\n\n ms.subscribeToChannel(\"show-modal\", function (args) {\n _this2.applyBlur = true;\n });\n\n ms.subscribeToChannel(\"hide-modal\", function (args) {\n _this2.applyBlur = false;\n });\n\n ms.subscribeToChannel(\"show-loading\", function (args) {\n _this2.loadingOperations++;\n });\n ms.subscribeToChannel(\"hide-loading\", function (args) {\n _this2.loadingOperations--;\n });\n ms.subscribeToChannel(\"force-ui-update\", function (args) {\n _this2.$forceUpdate();\n });\n\n var _this = this;\n _base.Factory.Get(_loginService.LoginService).getUserInfo().then(function () {\n if (!_this.isAuthenticated) _this.$nextTick(function () {\n return _baseComponents.ModalHelper.ShowModal(_app.Login);\n });\n });\n\n this.$store.watch(function (s) {\n return s.currentUser;\n }, function (n, o) {\n if (!n) _this2.$nextTick(function () {\n return _baseComponents.ModalHelper.ShowModal(_app.Login);\n });\n });\n\n this.hub = new _hub.Hub();\n\n window.addEventListener(\"keyup\", function (event) {\n // If down arrow was pressed...\n if (event.keyCode == 27) {\n _base.Factory.Get(_base.MessageService).publishToChannel(\"esc_pressed\");\n }\n });\n },\n computed: {\n isAuthenticated: function isAuthenticated() {\n return this.$store.state.currentUser != null;\n },\n debugStore: function debugStore() {\n return this.$store.state;\n },\n isMainViewLiftedUp: function isMainViewLiftedUp() {\n return this.$store.state.isMainViewLiftedUp;\n },\n isFanuc: function isFanuc() {\n return this.$store.state.machineInfo.isFanuc;\n },\n isSiemens: function isSiemens() {\n return this.$store.state.machineInfo.isSiemens;\n },\n isOsai: function isOsai() {\n return this.$store.state.machineInfo.isOsai;\n },\n isDemo: function isDemo() {\n return !this.$store.state.machineInfo.isOsai && !this.$store.state.machineInfo.isSiemens && !this.$store.state.machineInfo.isFanuc;\n }\n },\n watch: {\n isMainViewLiftedUp: function isMainViewLiftedUp() {\n if (this.state.isMainViewLiftedUp) {\n //Setup the Position of the View\n this.applyViewPosition(-window.innerHeight + 84);\n\n //Show the HMI with delay (For the animation)\n _base.Factory.Get(_base.MessageService).publishToChannel(\"HMI-show\", 500);\n } else {\n //Setup the Position of the View\n this.applyViewPosition(0);\n\n //Hide the HMI\n _base.Factory.Get(_base.MessageService).publishToChannel(\"HMI-hide\");\n }\n },\n loadingOperations: function loadingOperations(n, o) {\n if (o == 0 && n > 0) {\n iziToast.show({\n id: \"loader\",\n class: \"t-loading\",\n theme: \"dark\",\n icon: \"fa fa-refresh fa-spin fa-2x fa-fw\",\n position: \"bottomLeft\",\n animateInside: false,\n timeout: false,\n transitionIn: \"fadeIn\",\n transitionOut: \"fadeOut\",\n toastOnce: true\n });\n }\n\n if (n == 0 || n < 0) {\n this.loadingOperations = 0;\n var element = document.querySelector(\".t-loading\");\n if (element) iziToast.hide(element, { transitionOut: \"fadeOut\" });\n }\n }\n },\n methods: {\n callHub: function callHub() {\n this.hub.Hello();\n },\n onstartdrag: function onstartdrag() {\n _base.Factory.Get(_base.MessageService).publishToChannel(\"HMI-start-drag\");\n },\n onstopdrag: function onstopdrag() {\n _base.Factory.Get(_base.MessageService).publishToChannel(\"HMI-stop-drag\", 600);\n },\n toggleMainView: function toggleMainView(direction) {\n if (!direction || direction == \"down\" || direction == \"none\") _store.appModelActions.MainViewToggle(this.$store);else {\n this.applyViewPosition(-window.innerHeight + 84);\n }\n },\n sendMessage: function sendMessage(name) {\n _base.Factory.Get(_base.MessageService).publishToChannel(name);\n },\n movepanel: function movepanel(e) {\n if (e && e.touches && e.touches[0]) {\n this.applyViewPosition(-window.innerHeight + 84 + e.touches[0].screenY, true);\n }\n },\n applyViewPosition: function applyViewPosition(position, removetransition) {\n this.$refs[\"main-view\"].style = this.$refs[\"main-view-handler\"].style = \"transform:translateY(\" + position + \"px);\" + (removetransition ? \"transition:unset;\" : \"\");\n }\n },\n data: function data() {\n return {\n state: this.$store.state,\n applyBlur: false,\n loadingOperations: 0\n };\n }\n}; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n////# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTk0LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL0FwcC52dWU/ZmI0YSJdLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcbiAgPGRpdiBjbGFzcz1cImNvbnRhaW5lclwiPlxyXG4gICAgPGRpdiBpZD1cImFwcFwiIDpjbGFzcz1cInsnYmx1cic6YXBwbHlCbHVyfVwiPlxyXG4gICAgICA8YXBwLWhlYWRlcj48L2FwcC1oZWFkZXI+XHJcbiAgICAgIDxhbGFybS1saXN0PjwvYWxhcm0tbGlzdD5cclxuICAgICAgPGRpdiBpZD1cImJhY2stdmlld1wiPlxyXG4gICAgICAgIDxkaXYgaWQ9XCJuYy1obWlcIj5cclxuXHJcbiAgICAgICAgICAgIDxpbWcgaWQ9XCJuYy1obWktaW1nXCIgc3JjPVwiYXNzZXRzL2ltYWdlcy9TaWVtZW5zX1BsYWNlaG9sZGVyLmpwZ1wiIHYtaWY9XCJpc1NpZW1lbnNcIj5cclxuICAgICAgICAgICAgPGltZyBpZD1cIm5jLWhtaS1pbWdcIiBzcmM9XCJhc3NldHMvaW1hZ2VzL0ZhbnVjX1BsYWNlaG9sZGVyLmpwZ1wiIHYtaWY9XCJpc0ZhbnVjXCI+XHJcbiAgICAgICAgICAgIDxpbWcgaWQ9XCJuYy1obWktaW1nXCIgc3JjPVwiYXNzZXRzL2ltYWdlcy9Pc2FpX1BsYWNlaG9sZGVyLmpwZ1wiIHYtaWY9XCJpc09zYWlcIj5cclxuICAgICAgICAgICAgPGltZyBpZD1cIm5jLWhtaS1pbWdcIiBzcmM9XCJhc3NldHMvaW1hZ2VzL0RlbW9fUGxhY2Vob2xkZXIuanBnXCIgdi1pZj1cImlzRGVtb1wiPlxyXG5cclxuICAgICAgICA8L2RpdiA+XHJcbiAgICAgICAgPGRpdiBpZD1cIm5jLXNvZnRrZXlzLWNvbnRhaW5lclwiPjxkaXYgaWQ9XCJuYy1zb2Z0a2V5cy1oZWFkZXJcIj4mbmJzcDs8L2Rpdj48L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcblxyXG4gICAgICA8ZGl2IGlkPVwibWFpbi12aWV3XCIgcmVmPVwibWFpbi12aWV3XCIgOmNsYXNzPVwie2xpZnRlZFVwIDogaXNNYWluVmlld0xpZnRlZFVwfVwiPlxyXG4gICAgICAgIDxyb3V0ZXItdmlldy8+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgICA8ZGl2IGlkPVwibWFpbi12aWV3LWhhbmRsZXJcIiByZWY9XCJtYWluLXZpZXctaGFuZGxlclwiIEBjbGljaz1cInRvZ2dsZU1haW5WaWV3KClcIiAgOmNsYXNzPVwie2xpZnRlZFVwIDogaXNNYWluVmlld0xpZnRlZFVwfVwiPlxyXG5cclxuICAgICAgPHZ1ZS1nZXN0dXJlIDp0eXBlPVwiJ3N3aXBlZG93bidcIiA6Y2FsbD1cInRvZ2dsZU1haW5WaWV3XCIgOm9ubW92ZT1cIm1vdmVwYW5lbFwiIDpvbnN0YXJ0PVwib25zdGFydGRyYWdcIiA6b25zdG9wPVwib25zdG9wZHJhZ1wiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJoYW5kbGVcIj5cclxuICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1hbmdsZS1kb3VibGUtZG93blwiPjwvaT5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC92dWUtZ2VzdHVyZT5cclxuICAgICAgPC9kaXY+XHJcbiAgICAgIDxhcHAtZm9vdGVyPjwvYXBwLWZvb3Rlcj5cclxuXHJcbiAgICA8L2Rpdj5cclxuICAgIDxtb2RhbC1jb250YWluZXIgbmFtZT1cIm1vZGFsXCIgPjwvbW9kYWwtY29udGFpbmVyPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJ3aW5kb3ctYnV0dG9uc1wiPlxyXG4gICAgICAgIDxidXR0b24gY2xhc3M9XCJncmF5IHNxdWFyZSBjbG9zZVwiIEBjbGljaz1cInNlbmRNZXNzYWdlKCdoaWRlJylcIj4tPC9idXR0b24+XHJcbiAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImdyYXkgc3F1YXJlIGNsb3NlXCIgQGNsaWNrPVwic2VuZE1lc3NhZ2UoJ2Nsb3NlJylcIj4mdGltZXM7PC9idXR0b24+XHJcbiAgICAgIDwvZGl2PlxyXG4gIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IFZ1ZSBmcm9tIFwidnVlXCI7XHJcbmltcG9ydCB7IEh1YiB9IGZyb20gXCIuL3NlcnZpY2VzL2h1YlwiO1xyXG5pbXBvcnQgeyBIZWFkZXIsIEZvb3RlciwgTG9naW4sIGFsYXJtTGlzdCB9IGZyb20gXCIuL2FwcC5tb2R1bGVzXCI7XHJcbmltcG9ydCB7IExvZ2luU2VydmljZSB9IGZyb20gXCJzcmMvc2VydmljZXMvbG9naW5TZXJ2aWNlXCI7XHJcbmltcG9ydCB7IEZhY3RvcnksIE1lc3NhZ2VTZXJ2aWNlIH0gZnJvbSBcIi4vX2Jhc2VcIjtcclxuaW1wb3J0IHsgTW9kYWxDb250YWluZXIsIE1vZGFsSGVscGVyIH0gZnJvbSBcIi4vbW9kdWxlcy9iYXNlLWNvbXBvbmVudHNcIjtcclxuaW1wb3J0IHsgYXBwTW9kZWxBY3Rpb25zIH0gZnJvbSBcInNyYy9zdG9yZVwiO1xyXG5pbXBvcnQgXCIuL2FwcC5idXNpbmVzcy1sb2dpY1wiO1xyXG5pbXBvcnQgKiBhcyBpemlUb2FzdCBmcm9tIFwiaXppdG9hc3RcIjtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBuYW1lOiBcImFwcFwiLFxyXG4gIGNvbXBvbmVudHM6IHtcclxuICAgIGFwcEhlYWRlcjogSGVhZGVyLFxyXG4gICAgYXBwRm9vdGVyOiBGb290ZXIsXHJcbiAgICBtb2RhbENvbnRhaW5lcjogTW9kYWxDb250YWluZXIsXHJcbiAgICBhbGFybUxpc3RcclxuICB9LFxyXG4gIG1vdW50ZWQ6IGZ1bmN0aW9uKCkge1xyXG4gICAgbGV0IG1zID0gRmFjdG9yeS5HZXQoTWVzc2FnZVNlcnZpY2UpO1xyXG4gICAgLy8gaWYgY21zIGlzIGNvbm5lY3RlZFxyXG4gICAgaWYgKHR5cGVvZiBjbXNDbGllbnQgIT0gXCJ1bmRlZmluZWRcIilcclxuICAgICAgdGhpcy5ITUlzcmMgPSBjbXNDbGllbnQuZ2V0U2NyZWVuQmFzZTY0KCk7XHJcblxyXG4gICAgbXMuc3Vic2NyaWJlVG9DaGFubmVsKFwic2hvdy1tb2RhbFwiLCBhcmdzID0+IHtcclxuICAgICAgdGhpcy5hcHBseUJsdXIgPSB0cnVlO1xyXG4gICAgfSk7XHJcblxyXG4gICAgbXMuc3Vic2NyaWJlVG9DaGFubmVsKFwiaGlkZS1tb2RhbFwiLCBhcmdzID0+IHtcclxuICAgICAgdGhpcy5hcHBseUJsdXIgPSBmYWxzZTtcclxuICAgIH0pO1xyXG5cclxuICAgIG1zLnN1YnNjcmliZVRvQ2hhbm5lbChcInNob3ctbG9hZGluZ1wiLCBhcmdzID0+IHtcclxuICAgICAgdGhpcy5sb2FkaW5nT3BlcmF0aW9ucysrO1xyXG4gICAgfSk7XHJcbiAgICBtcy5zdWJzY3JpYmVUb0NoYW5uZWwoXCJoaWRlLWxvYWRpbmdcIiwgYXJncyA9PiB7XHJcbiAgICAgIHRoaXMubG9hZGluZ09wZXJhdGlvbnMtLTtcclxuICAgIH0pO1xyXG4gICAgbXMuc3Vic2NyaWJlVG9DaGFubmVsKFwiZm9yY2UtdWktdXBkYXRlXCIsIGFyZ3MgPT4ge1xyXG4gICAgICB0aGlzLiRmb3JjZVVwZGF0ZSgpO1xyXG4gICAgfSk7XHJcblxyXG4gICAgbGV0IF90aGlzID0gdGhpcztcclxuICAgIEZhY3RvcnkuR2V0KExvZ2luU2VydmljZSlcclxuICAgICAgLmdldFVzZXJJbmZvKClcclxuICAgICAgLnRoZW4oKCkgPT4ge1xyXG4gICAgICAgIGlmICghX3RoaXMuaXNBdXRoZW50aWNhdGVkKVxyXG4gICAgICAgICAgX3RoaXMuJG5leHRUaWNrKCgpID0+IE1vZGFsSGVscGVyLlNob3dNb2RhbChMb2dpbikpO1xyXG4gICAgICB9KTtcclxuXHJcbiAgICB0aGlzLiRzdG9yZS53YXRjaChcclxuICAgICAgcyA9PiBzLmN1cnJlbnRVc2VyLFxyXG4gICAgICAobiwgbykgPT4ge1xyXG4gICAgICAgIGlmICghbikgdGhpcy4kbmV4dFRpY2soKCkgPT4gTW9kYWxIZWxwZXIuU2hvd01vZGFsKExvZ2luKSk7XHJcbiAgICAgIH1cclxuICAgICk7XHJcblxyXG4gICAgdGhpcy5odWIgPSBuZXcgSHViKCk7XHJcblxyXG4gICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoXCJrZXl1cFwiLCBmdW5jdGlvbihldmVudCkge1xyXG4gICAgICAvLyBJZiBkb3duIGFycm93IHdhcyBwcmVzc2VkLi4uXHJcbiAgICAgIGlmIChldmVudC5rZXlDb2RlID09IDI3KSB7XHJcbiAgICAgICAgRmFjdG9yeS5HZXQoTWVzc2FnZVNlcnZpY2UpLnB1Ymxpc2hUb0NoYW5uZWwoXCJlc2NfcHJlc3NlZFwiKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgfSxcclxuICBjb21wdXRlZDoge1xyXG4gICAgaXNBdXRoZW50aWNhdGVkOiBmdW5jdGlvbigpIHtcclxuICAgICAgcmV0dXJuIHRoaXMuJHN0b3JlLnN0YXRlLmN1cnJlbnRVc2VyICE9IG51bGw7XHJcbiAgICB9LFxyXG4gICAgZGVidWdTdG9yZTogZnVuY3Rpb24oKSB7XHJcbiAgICAgIHJldHVybiB0aGlzLiRzdG9yZS5zdGF0ZTtcclxuICAgIH0sXHJcbiAgICBpc01haW5WaWV3TGlmdGVkVXA6IGZ1bmN0aW9uKCkge1xyXG4gICAgICByZXR1cm4gdGhpcy4kc3RvcmUuc3RhdGUuaXNNYWluVmlld0xpZnRlZFVwO1xyXG4gICAgfSxcclxuICAgIGlzRmFudWM6IGZ1bmN0aW9uKCkge1xyXG4gICAgICByZXR1cm4gdGhpcy4kc3RvcmUuc3RhdGUubWFjaGluZUluZm8uaXNGYW51YztcclxuICAgIH0sXHJcbiAgICBpc1NpZW1lbnM6IGZ1bmN0aW9uKCkge1xyXG4gICAgICByZXR1cm4gdGhpcy4kc3RvcmUuc3RhdGUubWFjaGluZUluZm8uaXNTaWVtZW5zO1xyXG4gICAgfSxcclxuICAgIGlzT3NhaTogZnVuY3Rpb24oKSB7XHJcbiAgICAgIHJldHVybiB0aGlzLiRzdG9yZS5zdGF0ZS5tYWNoaW5lSW5mby5pc09zYWk7XHJcbiAgICB9LFxyXG4gICAgaXNEZW1vOiBmdW5jdGlvbigpIHtcclxuICAgICAgcmV0dXJuIChcclxuICAgICAgICAhdGhpcy4kc3RvcmUuc3RhdGUubWFjaGluZUluZm8uaXNPc2FpICYmXHJcbiAgICAgICAgIXRoaXMuJHN0b3JlLnN0YXRlLm1hY2hpbmVJbmZvLmlzU2llbWVucyAmJlxyXG4gICAgICAgICF0aGlzLiRzdG9yZS5zdGF0ZS5tYWNoaW5lSW5mby5pc0ZhbnVjXHJcbiAgICAgICk7XHJcbiAgICB9XHJcbiAgfSxcclxuICB3YXRjaDoge1xyXG4gICAgaXNNYWluVmlld0xpZnRlZFVwOiBmdW5jdGlvbigpIHtcclxuICAgICAgaWYgKHRoaXMuc3RhdGUuaXNNYWluVmlld0xpZnRlZFVwKSB7XHJcbiAgICAgICAgLy9TZXR1cCB0aGUgUG9zaXRpb24gb2YgdGhlIFZpZXdcclxuICAgICAgICB0aGlzLmFwcGx5Vmlld1Bvc2l0aW9uKC13aW5kb3cuaW5uZXJIZWlnaHQgKyA4NCk7XHJcblxyXG4gICAgICAgIC8vU2hvdyB0aGUgSE1JIHdpdGggZGVsYXkgKEZvciB0aGUgYW5pbWF0aW9uKVxyXG4gICAgICAgIEZhY3RvcnkuR2V0KE1lc3NhZ2VTZXJ2aWNlKS5wdWJsaXNoVG9DaGFubmVsKFwiSE1JLXNob3dcIiwgNTAwKTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICAvL1NldHVwIHRoZSBQb3NpdGlvbiBvZiB0aGUgVmlld1xyXG4gICAgICAgIHRoaXMuYXBwbHlWaWV3UG9zaXRpb24oMCk7XHJcblxyXG4gICAgICAgIC8vSGlkZSB0aGUgSE1JXHJcbiAgICAgICAgRmFjdG9yeS5HZXQoTWVzc2FnZVNlcnZpY2UpLnB1Ymxpc2hUb0NoYW5uZWwoXCJITUktaGlkZVwiKTtcclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIGxvYWRpbmdPcGVyYXRpb25zOiBmdW5jdGlvbihuLCBvKSB7XHJcbiAgICAgIGlmIChvID09IDAgJiYgbiA+IDApIHtcclxuICAgICAgICBpemlUb2FzdC5zaG93KHtcclxuICAgICAgICAgIGlkOiBcImxvYWRlclwiLFxyXG4gICAgICAgICAgY2xhc3M6IFwidC1sb2FkaW5nXCIsXHJcbiAgICAgICAgICB0aGVtZTogXCJkYXJrXCIsXHJcbiAgICAgICAgICBpY29uOiBcImZhIGZhLXJlZnJlc2ggZmEtc3BpbiBmYS0yeCBmYS1md1wiLFxyXG4gICAgICAgICAgcG9zaXRpb246IFwiYm90dG9tTGVmdFwiLFxyXG4gICAgICAgICAgYW5pbWF0ZUluc2lkZTogZmFsc2UsXHJcbiAgICAgICAgICB0aW1lb3V0OiBmYWxzZSxcclxuICAgICAgICAgIHRyYW5zaXRpb25JbjogXCJmYWRlSW5cIixcclxuICAgICAgICAgIHRyYW5zaXRpb25PdXQ6IFwiZmFkZU91dFwiLFxyXG4gICAgICAgICAgdG9hc3RPbmNlOiB0cnVlXHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlmIChuID09IDAgfHwgbiA8IDApIHtcclxuICAgICAgICB0aGlzLmxvYWRpbmdPcGVyYXRpb25zID0gMDtcclxuICAgICAgICBsZXQgZWxlbWVudCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIudC1sb2FkaW5nXCIpO1xyXG4gICAgICAgIGlmIChlbGVtZW50KSBpemlUb2FzdC5oaWRlKGVsZW1lbnQsIHsgdHJhbnNpdGlvbk91dDogXCJmYWRlT3V0XCIgfSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9LFxyXG4gIG1ldGhvZHM6IHtcclxuICAgIGNhbGxIdWI6IGZ1bmN0aW9uKCkge1xyXG4gICAgICB0aGlzLmh1Yi5IZWxsbygpO1xyXG4gICAgfSxcclxuICAgIG9uc3RhcnRkcmFnOiBmdW5jdGlvbigpIHtcclxuICAgICAgRmFjdG9yeS5HZXQoTWVzc2FnZVNlcnZpY2UpLnB1Ymxpc2hUb0NoYW5uZWwoXCJITUktc3RhcnQtZHJhZ1wiKTtcclxuICAgIH0sXHJcbiAgICBvbnN0b3BkcmFnOiBmdW5jdGlvbigpIHtcclxuICAgICAgRmFjdG9yeS5HZXQoTWVzc2FnZVNlcnZpY2UpLnB1Ymxpc2hUb0NoYW5uZWwoXCJITUktc3RvcC1kcmFnXCIsIDYwMCk7XHJcbiAgICB9LFxyXG4gICAgdG9nZ2xlTWFpblZpZXcoZGlyZWN0aW9uKSB7XHJcbiAgICAgIGlmICghZGlyZWN0aW9uIHx8IGRpcmVjdGlvbiA9PSBcImRvd25cIiB8fCBkaXJlY3Rpb24gPT0gXCJub25lXCIpXHJcbiAgICAgICAgYXBwTW9kZWxBY3Rpb25zLk1haW5WaWV3VG9nZ2xlKHRoaXMuJHN0b3JlKTtcclxuICAgICAgZWxzZSB7XHJcbiAgICAgICAgdGhpcy5hcHBseVZpZXdQb3NpdGlvbigtd2luZG93LmlubmVySGVpZ2h0ICsgODQpO1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgc2VuZE1lc3NhZ2UobmFtZSkge1xyXG4gICAgICBGYWN0b3J5LkdldChNZXNzYWdlU2VydmljZSkucHVibGlzaFRvQ2hhbm5lbChuYW1lKTtcclxuICAgIH0sXHJcbiAgICBtb3ZlcGFuZWwoZSkge1xyXG4gICAgICBpZiAoZSAmJiBlLnRvdWNoZXMgJiYgZS50b3VjaGVzWzBdKSB7XHJcbiAgICAgICAgdGhpcy5hcHBseVZpZXdQb3NpdGlvbihcclxuICAgICAgICAgIC13aW5kb3cuaW5uZXJIZWlnaHQgKyA4NCArIGUudG91Y2hlc1swXS5zY3JlZW5ZLFxyXG4gICAgICAgICAgdHJ1ZVxyXG4gICAgICAgICk7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBhcHBseVZpZXdQb3NpdGlvbihwb3NpdGlvbiwgcmVtb3ZldHJhbnNpdGlvbikge1xyXG4gICAgICB0aGlzLiRyZWZzW1wibWFpbi12aWV3XCJdLnN0eWxlID0gdGhpcy4kcmVmc1tcIm1haW4tdmlldy1oYW5kbGVyXCJdLnN0eWxlID1cclxuICAgICAgICBcInRyYW5zZm9ybTp0cmFuc2xhdGVZKFwiICtcclxuICAgICAgICBwb3NpdGlvbiArXHJcbiAgICAgICAgXCJweCk7XCIgK1xyXG4gICAgICAgIChyZW1vdmV0cmFuc2l0aW9uID8gXCJ0cmFuc2l0aW9uOnVuc2V0O1wiIDogXCJcIik7XHJcbiAgICB9XHJcbiAgfSxcclxuICBkYXRhOiBmdW5jdGlvbigpIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIHN0YXRlOiB0aGlzLiRzdG9yZS5zdGF0ZSxcclxuICAgICAgYXBwbHlCbHVyOiBmYWxzZSxcclxuICAgICAgbG9hZGluZ09wZXJhdGlvbnM6IDBcclxuICAgIH07XHJcbiAgfVxyXG59O1xyXG48L3NjcmlwdD5cclxuXHJcblxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gQXBwLnZ1ZT81NGMzODBiOCJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBd0NBO0FBQ0E7OztBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7O0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFKQTs7QUFNQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBR0E7QUFDQTs7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBOztBQUNBOztBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBekJBOztBQTRCQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBVkE7QUFhQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBckNBOztBQXdDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQWxDQTtBQW9DQTs7QUFFQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBcEtBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///594\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _vue = __webpack_require__(10);\n\nvar _vue2 = _interopRequireDefault(_vue);\n\nvar _hub = __webpack_require__(79);\n\nvar _app = __webpack_require__(60);\n\nvar _loginService = __webpack_require__(277);\n\nvar _base = __webpack_require__(14);\n\nvar _baseComponents = __webpack_require__(50);\n\nvar _store = __webpack_require__(19);\n\n__webpack_require__(595);\n\nvar _izitoast = __webpack_require__(110);\n\nvar iziToast = _interopRequireWildcard(_izitoast);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n name: \"app\",\n components: {\n appHeader: _app.Header,\n appFooter: _app.Footer,\n modalContainer: _baseComponents.ModalContainer,\n alarmList: _app.alarmList\n },\n mounted: function mounted() {\n var _this2 = this;\n\n var ms = _base.Factory.Get(_base.MessageService);\n // if cms is connected\n if (typeof cmsClient != \"undefined\") this.HMIsrc = cmsClient.getScreenBase64();\n\n ms.subscribeToChannel(\"show-modal\", function (args) {\n _this2.applyBlur = true;\n });\n\n ms.subscribeToChannel(\"hide-modal\", function (args) {\n _this2.applyBlur = false;\n });\n\n ms.subscribeToChannel(\"show-loading\", function (args) {\n _this2.loadingOperations++;\n });\n ms.subscribeToChannel(\"hide-loading\", function (args) {\n _this2.loadingOperations--;\n });\n ms.subscribeToChannel(\"force-ui-update\", function (args) {\n _this2.$forceUpdate();\n });\n\n var _this = this;\n _base.Factory.Get(_loginService.LoginService).getUserInfo().then(function () {\n if (!_this.isAuthenticated) _this.$nextTick(function () {\n return _baseComponents.ModalHelper.ShowModal(_app.Login);\n });\n });\n\n this.$store.watch(function (s) {\n return s.currentUser;\n }, function (n, o) {\n if (!n) _this2.$nextTick(function () {\n return _baseComponents.ModalHelper.ShowModal(_app.Login);\n });\n });\n\n this.hub = new _hub.Hub();\n\n window.addEventListener(\"keyup\", function (event) {\n // If down arrow was pressed...\n if (event.keyCode == 27) {\n _base.Factory.Get(_base.MessageService).publishToChannel(\"esc_pressed\");\n }\n });\n },\n computed: {\n isAuthenticated: function isAuthenticated() {\n return this.$store.state.currentUser != null;\n },\n debugStore: function debugStore() {\n return this.$store.state;\n },\n isMainViewLiftedUp: function isMainViewLiftedUp() {\n return this.$store.state.isMainViewLiftedUp;\n },\n isFanuc: function isFanuc() {\n return this.$store.state.machineInfo.isFanuc;\n },\n isSiemens: function isSiemens() {\n return this.$store.state.machineInfo.isSiemens;\n },\n isOsai: function isOsai() {\n return this.$store.state.machineInfo.isOsai;\n },\n isDemo: function isDemo() {\n return !this.$store.state.machineInfo.isOsai && !this.$store.state.machineInfo.isSiemens && !this.$store.state.machineInfo.isFanuc;\n }\n },\n watch: {\n isMainViewLiftedUp: function isMainViewLiftedUp() {\n if (this.state.isMainViewLiftedUp) {\n //Setup the Position of the View\n this.applyViewPosition(-window.innerHeight + 84);\n\n //Show the HMI with delay (For the animation)\n _base.Factory.Get(_base.MessageService).publishToChannel(\"HMI-show\", 500);\n } else {\n //Setup the Position of the View\n this.applyViewPosition(0);\n\n //Hide the HMI\n _base.Factory.Get(_base.MessageService).publishToChannel(\"HMI-hide\");\n }\n },\n loadingOperations: function loadingOperations(n, o) {\n if (o == 0 && n > 0) {\n iziToast.show({\n id: \"loader\",\n class: \"t-loading\",\n theme: \"dark\",\n icon: \"fa fa-refresh fa-spin fa-2x fa-fw\",\n position: \"bottomLeft\",\n animateInside: false,\n timeout: false,\n transitionIn: \"fadeIn\",\n transitionOut: \"fadeOut\",\n toastOnce: true\n });\n }\n\n if (n == 0 || n < 0) {\n this.loadingOperations = 0;\n var element = document.querySelector(\".t-loading\");\n if (element) iziToast.hide(element, { transitionOut: \"fadeOut\" });\n }\n }\n },\n methods: {\n callHub: function callHub() {\n this.hub.Hello();\n },\n onstartdrag: function onstartdrag() {\n _base.Factory.Get(_base.MessageService).publishToChannel(\"HMI-start-drag\");\n },\n onstopdrag: function onstopdrag() {\n _base.Factory.Get(_base.MessageService).publishToChannel(\"HMI-stop-drag\", 600);\n },\n toggleMainView: function toggleMainView(direction) {\n if (!direction || direction == \"down\" || direction == \"none\") _store.appModelActions.MainViewToggle(this.$store);else {\n this.applyViewPosition(-window.innerHeight + 84);\n }\n },\n sendMessage: function sendMessage(name) {\n _base.Factory.Get(_base.MessageService).publishToChannel(name);\n },\n movepanel: function movepanel(e) {\n if (e && e.touches && e.touches[0]) {\n this.applyViewPosition(-window.innerHeight + 84 + e.touches[0].screenY, true);\n }\n },\n applyViewPosition: function applyViewPosition(position, removetransition) {\n this.$refs[\"main-view\"].style = this.$refs[\"main-view-handler\"].style = \"transform:translateY(\" + position + \"px);\" + (removetransition ? \"transition:unset;\" : \"\");\n }\n },\n data: function data() {\n return {\n state: this.$store.state,\n applyBlur: false,\n loadingOperations: 0\n };\n }\n}; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n////# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTk0LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL0FwcC52dWU/ZmI0YSJdLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcbiAgPGRpdiBjbGFzcz1cImNvbnRhaW5lclwiPlxyXG4gICAgPGRpdiBpZD1cImFwcFwiIDpjbGFzcz1cInsnYmx1cic6YXBwbHlCbHVyfVwiPlxyXG4gICAgICA8YXBwLWhlYWRlcj48L2FwcC1oZWFkZXI+XHJcbiAgICAgIDxhbGFybS1saXN0PjwvYWxhcm0tbGlzdD5cclxuICAgICAgPGRpdiBpZD1cImJhY2stdmlld1wiPlxyXG4gICAgICAgIDxkaXYgaWQ9XCJuYy1obWlcIj5cclxuXHJcbiAgICAgICAgICAgIDxpbWcgaWQ9XCJuYy1obWktaW1nXCIgc3JjPVwiYXNzZXRzL2ltYWdlcy9TaWVtZW5zX1BsYWNlaG9sZGVyLmpwZ1wiIHYtaWY9XCJpc1NpZW1lbnNcIj5cclxuICAgICAgICAgICAgPGltZyBpZD1cIm5jLWhtaS1pbWdcIiBzcmM9XCJhc3NldHMvaW1hZ2VzL0ZhbnVjX1BsYWNlaG9sZGVyLmpwZ1wiIHYtaWY9XCJpc0ZhbnVjXCI+XHJcbiAgICAgICAgICAgIDxpbWcgaWQ9XCJuYy1obWktaW1nXCIgc3JjPVwiYXNzZXRzL2ltYWdlcy9Pc2FpX1BsYWNlaG9sZGVyLmpwZ1wiIHYtaWY9XCJpc09zYWlcIj5cclxuICAgICAgICAgICAgPGltZyBpZD1cIm5jLWhtaS1pbWdcIiBzcmM9XCJhc3NldHMvaW1hZ2VzL0RlbW9fUGxhY2Vob2xkZXIuanBnXCIgdi1pZj1cImlzRGVtb1wiPlxyXG5cclxuICAgICAgICA8L2RpdiA+XHJcbiAgICAgICAgPGRpdiBpZD1cIm5jLXNvZnRrZXlzLWNvbnRhaW5lclwiPjxkaXYgaWQ9XCJuYy1zb2Z0a2V5cy1oZWFkZXJcIj4mbmJzcDs8L2Rpdj48L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcblxyXG4gICAgICA8ZGl2IGlkPVwibWFpbi12aWV3XCIgcmVmPVwibWFpbi12aWV3XCIgOmNsYXNzPVwie2xpZnRlZFVwIDogaXNNYWluVmlld0xpZnRlZFVwfVwiPlxyXG4gICAgICAgIDxyb3V0ZXItdmlldy8+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgICA8ZGl2IGlkPVwibWFpbi12aWV3LWhhbmRsZXJcIiByZWY9XCJtYWluLXZpZXctaGFuZGxlclwiIEBjbGljaz1cInRvZ2dsZU1haW5WaWV3KClcIiAgOmNsYXNzPVwie2xpZnRlZFVwIDogaXNNYWluVmlld0xpZnRlZFVwfVwiPlxyXG5cclxuICAgICAgPHZ1ZS1nZXN0dXJlIDp0eXBlPVwiJ3N3aXBlZG93bidcIiA6Y2FsbD1cInRvZ2dsZU1haW5WaWV3XCIgOm9ubW92ZT1cIm1vdmVwYW5lbFwiIDpvbnN0YXJ0PVwib25zdGFydGRyYWdcIiA6b25zdG9wPVwib25zdG9wZHJhZ1wiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJoYW5kbGVcIj5cclxuICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1hbmdsZS1kb3VibGUtZG93blwiPjwvaT5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC92dWUtZ2VzdHVyZT5cclxuICAgICAgPC9kaXY+XHJcbiAgICAgIDxhcHAtZm9vdGVyPjwvYXBwLWZvb3Rlcj5cclxuXHJcbiAgICA8L2Rpdj5cclxuICAgIDxtb2RhbC1jb250YWluZXIgbmFtZT1cIm1vZGFsXCIgPjwvbW9kYWwtY29udGFpbmVyPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJ3aW5kb3ctYnV0dG9uc1wiPlxyXG4gICAgICAgIDxidXR0b24gY2xhc3M9XCJncmF5IHNxdWFyZSBjbG9zZVwiIEBjbGljaz1cInNlbmRNZXNzYWdlKCdoaWRlJylcIj4tPC9idXR0b24+XHJcbiAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImdyYXkgc3F1YXJlIGNsb3NlXCIgQGNsaWNrPVwic2VuZE1lc3NhZ2UoJ2Nsb3NlJylcIj4mdGltZXM7PC9idXR0b24+XHJcbiAgICAgIDwvZGl2PlxyXG4gIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IFZ1ZSBmcm9tIFwidnVlXCI7XHJcbmltcG9ydCB7IEh1YiB9IGZyb20gXCIuL3NlcnZpY2VzL2h1YlwiO1xyXG5pbXBvcnQgeyBIZWFkZXIsIEZvb3RlciwgTG9naW4sIGFsYXJtTGlzdCB9IGZyb20gXCIuL2FwcC5tb2R1bGVzXCI7XHJcbmltcG9ydCB7IExvZ2luU2VydmljZSB9IGZyb20gXCJzcmMvc2VydmljZXMvbG9naW5TZXJ2aWNlXCI7XHJcbmltcG9ydCB7IEZhY3RvcnksIE1lc3NhZ2VTZXJ2aWNlIH0gZnJvbSBcIi4vX2Jhc2VcIjtcclxuaW1wb3J0IHsgTW9kYWxDb250YWluZXIsIE1vZGFsSGVscGVyIH0gZnJvbSBcIi4vbW9kdWxlcy9iYXNlLWNvbXBvbmVudHNcIjtcclxuaW1wb3J0IHsgYXBwTW9kZWxBY3Rpb25zIH0gZnJvbSBcInNyYy9zdG9yZVwiO1xyXG5pbXBvcnQgXCIuL2FwcC5idXNpbmVzcy1sb2dpY1wiO1xyXG5pbXBvcnQgKiBhcyBpemlUb2FzdCBmcm9tIFwiaXppdG9hc3RcIjtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBuYW1lOiBcImFwcFwiLFxyXG4gIGNvbXBvbmVudHM6IHtcclxuICAgIGFwcEhlYWRlcjogSGVhZGVyLFxyXG4gICAgYXBwRm9vdGVyOiBGb290ZXIsXHJcbiAgICBtb2RhbENvbnRhaW5lcjogTW9kYWxDb250YWluZXIsXHJcbiAgICBhbGFybUxpc3RcclxuICB9LFxyXG4gIG1vdW50ZWQ6IGZ1bmN0aW9uKCkge1xyXG4gICAgbGV0IG1zID0gRmFjdG9yeS5HZXQoTWVzc2FnZVNlcnZpY2UpO1xyXG4gICAgLy8gaWYgY21zIGlzIGNvbm5lY3RlZFxyXG4gICAgaWYgKHR5cGVvZiBjbXNDbGllbnQgIT0gXCJ1bmRlZmluZWRcIilcclxuICAgICAgdGhpcy5ITUlzcmMgPSBjbXNDbGllbnQuZ2V0U2NyZWVuQmFzZTY0KCk7XHJcblxyXG4gICAgbXMuc3Vic2NyaWJlVG9DaGFubmVsKFwic2hvdy1tb2RhbFwiLCBhcmdzID0+IHtcclxuICAgICAgdGhpcy5hcHBseUJsdXIgPSB0cnVlO1xyXG4gICAgfSk7XHJcblxyXG4gICAgbXMuc3Vic2NyaWJlVG9DaGFubmVsKFwiaGlkZS1tb2RhbFwiLCBhcmdzID0+IHtcclxuICAgICAgdGhpcy5hcHBseUJsdXIgPSBmYWxzZTtcclxuICAgIH0pO1xyXG5cclxuICAgIG1zLnN1YnNjcmliZVRvQ2hhbm5lbChcInNob3ctbG9hZGluZ1wiLCBhcmdzID0+IHtcclxuICAgICAgdGhpcy5sb2FkaW5nT3BlcmF0aW9ucysrO1xyXG4gICAgfSk7XHJcbiAgICBtcy5zdWJzY3JpYmVUb0NoYW5uZWwoXCJoaWRlLWxvYWRpbmdcIiwgYXJncyA9PiB7XHJcbiAgICAgIHRoaXMubG9hZGluZ09wZXJhdGlvbnMtLTtcclxuICAgIH0pO1xyXG4gICAgbXMuc3Vic2NyaWJlVG9DaGFubmVsKFwiZm9yY2UtdWktdXBkYXRlXCIsIGFyZ3MgPT4ge1xyXG4gICAgICB0aGlzLiRmb3JjZVVwZGF0ZSgpO1xyXG4gICAgfSk7XHJcblxyXG4gICAgbGV0IF90aGlzID0gdGhpcztcclxuICAgIEZhY3RvcnkuR2V0KExvZ2luU2VydmljZSlcclxuICAgICAgLmdldFVzZXJJbmZvKClcclxuICAgICAgLnRoZW4oKCkgPT4ge1xyXG4gICAgICAgIGlmICghX3RoaXMuaXNBdXRoZW50aWNhdGVkKVxyXG4gICAgICAgICAgX3RoaXMuJG5leHRUaWNrKCgpID0+IE1vZGFsSGVscGVyLlNob3dNb2RhbChMb2dpbikpO1xyXG4gICAgICB9KTtcclxuXHJcbiAgICB0aGlzLiRzdG9yZS53YXRjaChcclxuICAgICAgcyA9PiBzLmN1cnJlbnRVc2VyLFxyXG4gICAgICAobiwgbykgPT4ge1xyXG4gICAgICAgIGlmICghbikgdGhpcy4kbmV4dFRpY2soKCkgPT4gTW9kYWxIZWxwZXIuU2hvd01vZGFsKExvZ2luKSk7XHJcbiAgICAgIH1cclxuICAgICk7XHJcblxyXG4gICAgdGhpcy5odWIgPSBuZXcgSHViKCk7XHJcblxyXG4gICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoXCJrZXl1cFwiLCBmdW5jdGlvbihldmVudCkge1xyXG4gICAgICAvLyBJZiBkb3duIGFycm93IHdhcyBwcmVzc2VkLi4uXHJcbiAgICAgIGlmIChldmVudC5rZXlDb2RlID09IDI3KSB7XHJcbiAgICAgICAgRmFjdG9yeS5HZXQoTWVzc2FnZVNlcnZpY2UpLnB1Ymxpc2hUb0NoYW5uZWwoXCJlc2NfcHJlc3NlZFwiKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgfSxcclxuICBjb21wdXRlZDoge1xyXG4gICAgaXNBdXRoZW50aWNhdGVkOiBmdW5jdGlvbigpIHtcclxuICAgICAgcmV0dXJuIHRoaXMuJHN0b3JlLnN0YXRlLmN1cnJlbnRVc2VyICE9IG51bGw7XHJcbiAgICB9LFxyXG4gICAgZGVidWdTdG9yZTogZnVuY3Rpb24oKSB7XHJcbiAgICAgIHJldHVybiB0aGlzLiRzdG9yZS5zdGF0ZTtcclxuICAgIH0sXHJcbiAgICBpc01haW5WaWV3TGlmdGVkVXA6IGZ1bmN0aW9uKCkge1xyXG4gICAgICByZXR1cm4gdGhpcy4kc3RvcmUuc3RhdGUuaXNNYWluVmlld0xpZnRlZFVwO1xyXG4gICAgfSxcclxuICAgIGlzRmFudWM6IGZ1bmN0aW9uKCkge1xyXG4gICAgICByZXR1cm4gdGhpcy4kc3RvcmUuc3RhdGUubWFjaGluZUluZm8uaXNGYW51YztcclxuICAgIH0sXHJcbiAgICBpc1NpZW1lbnM6IGZ1bmN0aW9uKCkge1xyXG4gICAgICByZXR1cm4gdGhpcy4kc3RvcmUuc3RhdGUubWFjaGluZUluZm8uaXNTaWVtZW5zO1xyXG4gICAgfSxcclxuICAgIGlzT3NhaTogZnVuY3Rpb24oKSB7XHJcbiAgICAgIHJldHVybiB0aGlzLiRzdG9yZS5zdGF0ZS5tYWNoaW5lSW5mby5pc09zYWk7XHJcbiAgICB9LFxyXG4gICAgaXNEZW1vOiBmdW5jdGlvbigpIHtcclxuICAgICAgcmV0dXJuIChcclxuICAgICAgICAhdGhpcy4kc3RvcmUuc3RhdGUubWFjaGluZUluZm8uaXNPc2FpICYmXHJcbiAgICAgICAgIXRoaXMuJHN0b3JlLnN0YXRlLm1hY2hpbmVJbmZvLmlzU2llbWVucyAmJlxyXG4gICAgICAgICF0aGlzLiRzdG9yZS5zdGF0ZS5tYWNoaW5lSW5mby5pc0ZhbnVjXHJcbiAgICAgICk7XHJcbiAgICB9XHJcbiAgfSxcclxuICB3YXRjaDoge1xyXG4gICAgaXNNYWluVmlld0xpZnRlZFVwOiBmdW5jdGlvbigpIHtcclxuICAgICAgaWYgKHRoaXMuc3RhdGUuaXNNYWluVmlld0xpZnRlZFVwKSB7XHJcbiAgICAgICAgLy9TZXR1cCB0aGUgUG9zaXRpb24gb2YgdGhlIFZpZXdcclxuICAgICAgICB0aGlzLmFwcGx5Vmlld1Bvc2l0aW9uKC13aW5kb3cuaW5uZXJIZWlnaHQgKyA4NCk7XHJcblxyXG4gICAgICAgIC8vU2hvdyB0aGUgSE1JIHdpdGggZGVsYXkgKEZvciB0aGUgYW5pbWF0aW9uKVxyXG4gICAgICAgIEZhY3RvcnkuR2V0KE1lc3NhZ2VTZXJ2aWNlKS5wdWJsaXNoVG9DaGFubmVsKFwiSE1JLXNob3dcIiwgNTAwKTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICAvL1NldHVwIHRoZSBQb3NpdGlvbiBvZiB0aGUgVmlld1xyXG4gICAgICAgIHRoaXMuYXBwbHlWaWV3UG9zaXRpb24oMCk7XHJcblxyXG4gICAgICAgIC8vSGlkZSB0aGUgSE1JXHJcbiAgICAgICAgRmFjdG9yeS5HZXQoTWVzc2FnZVNlcnZpY2UpLnB1Ymxpc2hUb0NoYW5uZWwoXCJITUktaGlkZVwiKTtcclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIGxvYWRpbmdPcGVyYXRpb25zOiBmdW5jdGlvbihuLCBvKSB7XHJcbiAgICAgIGlmIChvID09IDAgJiYgbiA+IDApIHtcclxuICAgICAgICBpemlUb2FzdC5zaG93KHtcclxuICAgICAgICAgIGlkOiBcImxvYWRlclwiLFxyXG4gICAgICAgICAgY2xhc3M6IFwidC1sb2FkaW5nXCIsXHJcbiAgICAgICAgICB0aGVtZTogXCJkYXJrXCIsXHJcbiAgICAgICAgICBpY29uOiBcImZhIGZhLXJlZnJlc2ggZmEtc3BpbiBmYS0yeCBmYS1md1wiLFxyXG4gICAgICAgICAgcG9zaXRpb246IFwiYm90dG9tTGVmdFwiLFxyXG4gICAgICAgICAgYW5pbWF0ZUluc2lkZTogZmFsc2UsXHJcbiAgICAgICAgICB0aW1lb3V0OiBmYWxzZSxcclxuICAgICAgICAgIHRyYW5zaXRpb25JbjogXCJmYWRlSW5cIixcclxuICAgICAgICAgIHRyYW5zaXRpb25PdXQ6IFwiZmFkZU91dFwiLFxyXG4gICAgICAgICAgdG9hc3RPbmNlOiB0cnVlXHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlmIChuID09IDAgfHwgbiA8IDApIHtcclxuICAgICAgICB0aGlzLmxvYWRpbmdPcGVyYXRpb25zID0gMDtcclxuICAgICAgICBsZXQgZWxlbWVudCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIudC1sb2FkaW5nXCIpO1xyXG4gICAgICAgIGlmIChlbGVtZW50KSBpemlUb2FzdC5oaWRlKGVsZW1lbnQsIHsgdHJhbnNpdGlvbk91dDogXCJmYWRlT3V0XCIgfSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9LFxyXG4gIG1ldGhvZHM6IHtcclxuICAgIGNhbGxIdWI6IGZ1bmN0aW9uKCkge1xyXG4gICAgICB0aGlzLmh1Yi5IZWxsbygpO1xyXG4gICAgfSxcclxuICAgIG9uc3RhcnRkcmFnOiBmdW5jdGlvbigpIHtcclxuICAgICAgRmFjdG9yeS5HZXQoTWVzc2FnZVNlcnZpY2UpLnB1Ymxpc2hUb0NoYW5uZWwoXCJITUktc3RhcnQtZHJhZ1wiKTtcclxuICAgIH0sXHJcbiAgICBvbnN0b3BkcmFnOiBmdW5jdGlvbigpIHtcclxuICAgICAgRmFjdG9yeS5HZXQoTWVzc2FnZVNlcnZpY2UpLnB1Ymxpc2hUb0NoYW5uZWwoXCJITUktc3RvcC1kcmFnXCIsIDYwMCk7XHJcbiAgICB9LFxyXG4gICAgdG9nZ2xlTWFpblZpZXcoZGlyZWN0aW9uKSB7XHJcbiAgICAgIGlmICghZGlyZWN0aW9uIHx8IGRpcmVjdGlvbiA9PSBcImRvd25cIiB8fCBkaXJlY3Rpb24gPT0gXCJub25lXCIpXHJcbiAgICAgICAgYXBwTW9kZWxBY3Rpb25zLk1haW5WaWV3VG9nZ2xlKHRoaXMuJHN0b3JlKTtcclxuICAgICAgZWxzZSB7XHJcbiAgICAgICAgdGhpcy5hcHBseVZpZXdQb3NpdGlvbigtd2luZG93LmlubmVySGVpZ2h0ICsgODQpO1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgc2VuZE1lc3NhZ2UobmFtZSkge1xyXG4gICAgICBGYWN0b3J5LkdldChNZXNzYWdlU2VydmljZSkucHVibGlzaFRvQ2hhbm5lbChuYW1lKTtcclxuICAgIH0sXHJcbiAgICBtb3ZlcGFuZWwoZSkge1xyXG4gICAgICBpZiAoZSAmJiBlLnRvdWNoZXMgJiYgZS50b3VjaGVzWzBdKSB7XHJcbiAgICAgICAgdGhpcy5hcHBseVZpZXdQb3NpdGlvbihcclxuICAgICAgICAgIC13aW5kb3cuaW5uZXJIZWlnaHQgKyA4NCArIGUudG91Y2hlc1swXS5zY3JlZW5ZLFxyXG4gICAgICAgICAgdHJ1ZVxyXG4gICAgICAgICk7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBhcHBseVZpZXdQb3NpdGlvbihwb3NpdGlvbiwgcmVtb3ZldHJhbnNpdGlvbikge1xyXG4gICAgICB0aGlzLiRyZWZzW1wibWFpbi12aWV3XCJdLnN0eWxlID0gdGhpcy4kcmVmc1tcIm1haW4tdmlldy1oYW5kbGVyXCJdLnN0eWxlID1cclxuICAgICAgICBcInRyYW5zZm9ybTp0cmFuc2xhdGVZKFwiICtcclxuICAgICAgICBwb3NpdGlvbiArXHJcbiAgICAgICAgXCJweCk7XCIgK1xyXG4gICAgICAgIChyZW1vdmV0cmFuc2l0aW9uID8gXCJ0cmFuc2l0aW9uOnVuc2V0O1wiIDogXCJcIik7XHJcbiAgICB9XHJcbiAgfSxcclxuICBkYXRhOiBmdW5jdGlvbigpIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIHN0YXRlOiB0aGlzLiRzdG9yZS5zdGF0ZSxcclxuICAgICAgYXBwbHlCbHVyOiBmYWxzZSxcclxuICAgICAgbG9hZGluZ09wZXJhdGlvbnM6IDBcclxuICAgIH07XHJcbiAgfVxyXG59O1xyXG48L3NjcmlwdD5cclxuXHJcblxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gQXBwLnZ1ZT81NGMzODBiOCJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBd0NBO0FBQ0E7OztBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7O0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFKQTs7QUFNQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBR0E7QUFDQTs7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBOztBQUNBOztBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBekJBOztBQTRCQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBVkE7QUFhQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBckNBOztBQXdDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQWxDQTtBQW9DQTs7QUFFQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBcEtBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///594\n"); /***/ }), @@ -20,7 +20,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nvar _base = __webpack_require__(14);\n\nvar _baseComponents = __webpack_require__(55);\n\nvar _machineService = __webpack_require__(78);\n\nvar _loginService = __webpack_require__(277);\n\nvar _store = __webpack_require__(23);\n\nvar _app = __webpack_require__(60);\n\nvar _machineInfo = __webpack_require__(111);\n\nvar __awaiter = undefined && undefined.__awaiter || function (thisArg, _arguments, P, generator) {\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) {\n try {\n step(generator.next(value));\n } catch (e) {\n reject(e);\n }\n }\n function rejected(value) {\n try {\n step(generator[\"throw\"](value));\n } catch (e) {\n reject(e);\n }\n }\n function step(result) {\n result.done ? resolve(result.value) : new P(function (resolve) {\n resolve(result.value);\n }).then(fulfilled, rejected);\n }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = undefined && undefined.__generator || function (thisArg, body) {\n var _ = { label: 0, sent: function sent() {\n if (t[0] & 1) throw t[1];return t[1];\n }, trys: [], ops: [] },\n f,\n y,\n t,\n g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function () {\n return this;\n }), g;\n function verb(n) {\n return function (v) {\n return step([n, v]);\n };\n }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) {\n try {\n if (f = 1, y && (t = y[op[0] & 2 ? \"return\" : op[0] ? \"throw\" : \"next\"]) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [0, t.value];\n switch (op[0]) {\n case 0:case 1:\n t = op;break;\n case 4:\n _.label++;return { value: op[1], done: false };\n case 5:\n _.label++;y = op[1];op = [0];continue;\n case 7:\n op = _.ops.pop();_.trys.pop();continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {\n _ = 0;continue;\n }\n if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) {\n _.label = op[1];break;\n }\n if (op[0] === 6 && _.label < t[1]) {\n _.label = t[1];t = op;break;\n }\n if (t && _.label < t[2]) {\n _.label = t[2];_.ops.push(op);break;\n }\n if (t[2]) _.ops.pop();\n _.trys.pop();continue;\n }\n op = body.call(thisArg, _);\n } catch (e) {\n op = [6, e];y = 0;\n } finally {\n f = t = 0;\n }\n }if (op[0] & 5) throw op[1];return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\n\nvar HMIvisible = false;\nvar oldHMIvisible = false;\nvar HMIAlarmsVisible = false;\nvar HMIModalsVisible = false;\nvar HMIDragging = false;\nvar HMIshowTimeout;\nvar HMIAlarmsTimeout;\nvar HMIModalsTimeout;\nvar HMIDraggingTimeout;\nvar HMIScreenshotInterval;\nvar RerenderInterval;\nvar messageService = _base.Factory.Get(_base.MessageService);\nmessageService.subscribeToChannel(\"show-user-info\", function () {\n _baseComponents.ModalHelper.ShowModal(_app.UserInfoDialog);\n});\nmessageService.subscribeToChannel(\"show-machine-info\", function () {\n _baseComponents.ModalHelper.ShowModal(_app.MachineInfoDialog);\n});\nmessageService.subscribeToChannel(\"show-axes-calibration\", function () {\n _baseComponents.ModalHelper.ShowModal(_app.AxesCalibration);\n});\n//Loading machine configuration\nfunction loadMachineConfig() {\n return __awaiter(this, void 0, void 0, function () {\n var machine, result, mcresult, error_1;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n return [4 /*yield*/, _base.Factory.Get(_loginService.LoginService).getUserInfo()];\n case 1:\n _a.sent();\n _a.label = 2;\n case 2:\n _a.trys.push([2, 5,, 6]);\n machine = new _machineService.machineService();\n return [4 /*yield*/, machine.getAreasConfiguration()];\n case 3:\n result = _a.sent();\n _store.machineStatusActions.setAreasConfg(_store.store, result);\n return [4 /*yield*/, machine.getMachineConfiguration()];\n case 4:\n mcresult = _a.sent();\n // set vendor type\n switch (mcresult.ncVendor.toLowerCase()) {\n case \"siemens\":\n _machineInfo.machineInfoActions.updateMachineInfo(_store.store, { isSiemens: true, isFanuc: false, isOsai: false, defaultLanguage: mcresult.defaultLanguage });\n break;\n case \"fanuc\":\n _machineInfo.machineInfoActions.updateMachineInfo(_store.store, { isSiemens: false, isFanuc: true, isOsai: false, defaultLanguage: mcresult.defaultLanguage });\n break;\n case \"osai\":\n _machineInfo.machineInfoActions.updateMachineInfo(_store.store, { isSiemens: false, isFanuc: false, isOsai: true, defaultLanguage: mcresult.defaultLanguage });\n break;\n default:\n _machineInfo.machineInfoActions.updateMachineInfo(_store.store, { isSiemens: false, isFanuc: false, isOsai: false, defaultLanguage: mcresult.defaultLanguage });\n break;\n }\n // load default language\n if (_store.store.state.localization.currentLanguage == \"\") _store.localizationModelActions.changeCurrentLanguage(_store.store, mcresult.defaultLanguage);\n return [3 /*break*/, 6];\n case 5:\n error_1 = _a.sent();\n console.error(\"Loading initial configuration error: \", error_1);\n return [3 /*break*/, 6];\n case 6:\n return [2 /*return*/];\n }\n });\n });\n}\nloadMachineConfig();\n//Hide & Close Buttons\nif (typeof cmsClient != \"undefined\") {\n messageService.subscribeToChannel(\"close\", function () {\n cmsClient.closeForm();\n });\n messageService.subscribeToChannel(\"hide\", function () {\n cmsClient.minimizeForm();\n });\n} else {\n messageService.subscribeToChannel(\"close\", function () {\n alert(\"Function not allowed for this Browser\");\n });\n messageService.subscribeToChannel(\"hide\", function () {\n alert(\"Function not allowed for this Browser\");\n });\n}\n//Show-Hide Vendor HMI\nif (typeof cmsClient != \"undefined\") {\n //Hide at Startup = 0 (not-visible)\n cmsClient.setNcWindowState(0);\n //Events handler\n _base.Factory.Get(_base.MessageService).subscribeToChannel(\"HMI-show\", function (args) {\n clearTimeout(HMIshowTimeout);\n if (args[0] > 0) HMIshowTimeout = setTimeout(ShowHmi, args[0]);else ShowHmi();\n });\n _base.Factory.Get(_base.MessageService).subscribeToChannel(\"HMI-hide\", function (args) {\n clearTimeout(HMIshowTimeout);\n if (args[0] > 0) HMIshowTimeout = setTimeout(HideHmi, args[0]);else HideHmi();\n });\n _base.Factory.Get(_base.MessageService).subscribeToChannel(\"HMI-show-alarms\", function (args) {\n clearTimeout(HMIAlarmsTimeout);\n if (args[0] > 0) HMIAlarmsTimeout = setTimeout(showAlarms, args[0]);else showAlarms();\n });\n _base.Factory.Get(_base.MessageService).subscribeToChannel(\"HMI-hide-alarms\", function (args) {\n clearTimeout(HMIAlarmsTimeout);\n if (args[0] > 0) HMIAlarmsTimeout = setTimeout(hideAlarms, args[0]);else hideAlarms();\n });\n _base.Factory.Get(_base.MessageService).subscribeToChannel(\"HMI-show-modal\", function (args) {\n clearTimeout(HMIModalsTimeout);\n if (args[0] > 0) HMIModalsTimeout = setTimeout(showModal, args[0]);else showModal();\n });\n _base.Factory.Get(_base.MessageService).subscribeToChannel(\"HMI-hide-modal\", function (args) {\n clearTimeout(HMIModalsTimeout);\n if (args[0] > 0) HMIModalsTimeout = setTimeout(hideModal, args[0]);else hideModal();\n });\n _base.Factory.Get(_base.MessageService).subscribeToChannel(\"HMI-start-drag\", function (args) {\n clearTimeout(HMIDraggingTimeout);\n if (args[0] > 0) HMIDraggingTimeout = setTimeout(startDrag, args[0]);else startDrag();\n });\n _base.Factory.Get(_base.MessageService).subscribeToChannel(\"HMI-stop-drag\", function (args) {\n clearTimeout(HMIDraggingTimeout);\n if (args[0] > 0) HMIDraggingTimeout = setTimeout(stopDrag, args[0]);else stopDrag();\n });\n /* Factory.Get(MessageService).subscribeToChannel(\"HMI-end-render\", args => {\r\n clearTimeout(RerenderInterval);\r\n RerenderInterval = setTimeout(ElaborateHMIStatus, 15);\r\n }); */\n}\n//Private functions for HMI State (show-functions): \n/**\r\n * 1) Show HMI\r\n * */\nfunction ShowHmi() {\n HMIvisible = true;\n ElaborateHMIStatus();\n}\nfunction hideAlarms() {\n HMIAlarmsVisible = false;\n ElaborateHMIStatus();\n}\nfunction hideModal() {\n HMIModalsVisible = false;\n ElaborateHMIStatus();\n}\nfunction stopDrag() {\n HMIDragging = false;\n ElaborateHMIStatus();\n}\n//Private functions for HMI State (hide-functions):\n/** 22/01/18 Method to delete glitch\r\n * 1) Send message to UI -> Re-render HMI image -> Channel \"HMI-start-render\"\r\n * 2) Wait UI Render the new image -> Channel \"HMI-end-render\"\r\n * 3) Hide HMI\r\n * */\nfunction HideHmi() {\n HMIvisible = false;\n ElaborateHMIStatus();\n //Factory.Get(MessageService).publishToChannel(\"HMI-start-render\"); \n}\nfunction showAlarms() {\n HMIAlarmsVisible = true;\n ElaborateHMIStatus();\n //Factory.Get(MessageService).publishToChannel(\"HMI-start-render\"); \n}\nfunction showModal() {\n HMIModalsVisible = true;\n ElaborateHMIStatus();\n //Factory.Get(MessageService).publishToChannel(\"HMI-start-render\"); \n}\nfunction startDrag() {\n HMIDragging = true;\n ElaborateHMIStatus();\n //Factory.Get(MessageService).publishToChannel(\"HMI-start-render\"); \n}\n//Private function for elaborate status\nfunction ElaborateHMIStatus() {\n if (!HMIvisible) {\n if (HMIScreenshotInterval) clearInterval(HMIScreenshotInterval);\n cmsClient.setNcWindowState(0);\n } else if (HMIvisible && !HMIAlarmsVisible && !HMIModalsVisible && !HMIDragging) {\n if (HMIScreenshotInterval) clearInterval(HMIScreenshotInterval);\n cmsClient.setNcWindowState(1);\n } else if (HMIvisible && (HMIAlarmsVisible || HMIModalsVisible || HMIDragging)) {\n cmsClient.setNcWindowState(0);\n }\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTk1LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2FwcC5idXNpbmVzcy1sb2dpYy50cz8yYjZkIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE1lc3NhZ2VTZXJ2aWNlLCBGYWN0b3J5IH0gZnJvbSBcIi4vX2Jhc2VcIjtcclxuaW1wb3J0IHsgTW9kYWxIZWxwZXIgfSBmcm9tIFwiLi9tb2R1bGVzL2Jhc2UtY29tcG9uZW50c1wiO1xyXG5pbXBvcnQgeyBtYWNoaW5lU2VydmljZSB9IGZyb20gXCJzcmMvc2VydmljZXMvbWFjaGluZVNlcnZpY2VcIjtcclxuaW1wb3J0IHsgTG9naW5TZXJ2aWNlIH0gZnJvbSBcInNyYy9zZXJ2aWNlcy9sb2dpblNlcnZpY2VcIjtcclxuXHJcbmltcG9ydCB7IHN0b3JlLCBBcHBNb2RlbCwgTWFjaGluZVN0YXR1c01vZGVsLCBtYWNoaW5lU3RhdHVzQWN0aW9ucywgbG9jYWxpemF0aW9uTW9kZWxBY3Rpb25zIH0gZnJvbSBcInNyYy9zdG9yZVwiO1xyXG5cclxuaW1wb3J0IHsgVXNlckluZm9EaWFsb2csIE1hY2hpbmVJbmZvRGlhbG9nLCBBeGVzQ2FsaWJyYXRpb24gfSBmcm9tIFwiLi9hcHAubW9kdWxlc1wiO1xyXG5pbXBvcnQgeyBBcmVhTW9kZWwgfSBmcm9tIFwic3JjL3N0b3JlL21hY2hpbmVTdGF0dXMuc3RvcmVcIjtcclxuaW1wb3J0IHsgbWFjaGluZUluZm9BY3Rpb25zIH0gZnJvbSBcInNyYy9zdG9yZS9tYWNoaW5lSW5mby5zdG9yZVwiO1xyXG5pbXBvcnQgTG9naW4gZnJvbSBcInNyYy9tb2R1bGVzL2xvZ2luXCI7XHJcblxyXG5kZWNsYXJlIGxldCBjbXNDbGllbnQ6IGFueTtcclxubGV0IEhNSXZpc2libGUgPSBmYWxzZTtcclxubGV0IG9sZEhNSXZpc2libGUgPSBmYWxzZTtcclxubGV0IEhNSUFsYXJtc1Zpc2libGUgPSBmYWxzZTtcclxubGV0IEhNSU1vZGFsc1Zpc2libGUgPSBmYWxzZTtcclxubGV0IEhNSURyYWdnaW5nID0gZmFsc2U7XHJcbmxldCBITUlzaG93VGltZW91dDtcclxubGV0IEhNSUFsYXJtc1RpbWVvdXQ7XHJcbmxldCBITUlNb2RhbHNUaW1lb3V0O1xyXG5sZXQgSE1JRHJhZ2dpbmdUaW1lb3V0O1xyXG5sZXQgSE1JU2NyZWVuc2hvdEludGVydmFsO1xyXG5sZXQgUmVyZW5kZXJJbnRlcnZhbDtcclxuXHJcbmNvbnN0IG1lc3NhZ2VTZXJ2aWNlID0gRmFjdG9yeS5HZXQoTWVzc2FnZVNlcnZpY2UpO1xyXG5cclxubWVzc2FnZVNlcnZpY2Uuc3Vic2NyaWJlVG9DaGFubmVsKFwic2hvdy11c2VyLWluZm9cIiwgKCkgPT4geyBNb2RhbEhlbHBlci5TaG93TW9kYWwoVXNlckluZm9EaWFsb2cpOyB9KTtcclxubWVzc2FnZVNlcnZpY2Uuc3Vic2NyaWJlVG9DaGFubmVsKFwic2hvdy1tYWNoaW5lLWluZm9cIiwgKCkgPT4geyBNb2RhbEhlbHBlci5TaG93TW9kYWwoTWFjaGluZUluZm9EaWFsb2cpOyB9KTtcclxubWVzc2FnZVNlcnZpY2Uuc3Vic2NyaWJlVG9DaGFubmVsKFwic2hvdy1heGVzLWNhbGlicmF0aW9uXCIsICgpID0+IHsgTW9kYWxIZWxwZXIuU2hvd01vZGFsKEF4ZXNDYWxpYnJhdGlvbik7IH0pO1xyXG5cclxuXHJcblxyXG5cclxuLy9Mb2FkaW5nIG1hY2hpbmUgY29uZmlndXJhdGlvblxyXG5hc3luYyBmdW5jdGlvbiBsb2FkTWFjaGluZUNvbmZpZygpIHtcclxuXHJcbiAgYXdhaXQgRmFjdG9yeS5HZXQoTG9naW5TZXJ2aWNlKS5nZXRVc2VySW5mbygpO1xyXG5cclxuICB0cnkge1xyXG4gICAgbGV0IG1hY2hpbmUgPSBuZXcgbWFjaGluZVNlcnZpY2UoKTtcclxuXHJcbiAgICBsZXQgcmVzdWx0ID0gYXdhaXQgbWFjaGluZS5nZXRBcmVhc0NvbmZpZ3VyYXRpb24oKTtcclxuICAgIG1hY2hpbmVTdGF0dXNBY3Rpb25zLnNldEFyZWFzQ29uZmcoc3RvcmUsIHJlc3VsdCk7XHJcblxyXG4gICAgbGV0IG1jcmVzdWx0ID0gYXdhaXQgbWFjaGluZS5nZXRNYWNoaW5lQ29uZmlndXJhdGlvbigpO1xyXG5cclxuICAgIC8vIHNldCB2ZW5kb3IgdHlwZVxyXG4gICAgc3dpdGNoIChtY3Jlc3VsdC5uY1ZlbmRvci50b0xvd2VyQ2FzZSgpKSB7XHJcbiAgICAgIGNhc2UgXCJzaWVtZW5zXCI6IG1hY2hpbmVJbmZvQWN0aW9ucy51cGRhdGVNYWNoaW5lSW5mbyhzdG9yZSwgeyBpc1NpZW1lbnM6IHRydWUsIGlzRmFudWM6IGZhbHNlLCBpc09zYWk6IGZhbHNlLCBkZWZhdWx0TGFuZ3VhZ2U6IG1jcmVzdWx0LmRlZmF1bHRMYW5ndWFnZSB9KTsgYnJlYWs7XHJcbiAgICAgIGNhc2UgXCJmYW51Y1wiOiBtYWNoaW5lSW5mb0FjdGlvbnMudXBkYXRlTWFjaGluZUluZm8oc3RvcmUsIHsgaXNTaWVtZW5zOiBmYWxzZSwgaXNGYW51YzogdHJ1ZSwgaXNPc2FpOiBmYWxzZSwgZGVmYXVsdExhbmd1YWdlOiBtY3Jlc3VsdC5kZWZhdWx0TGFuZ3VhZ2UgfSk7IGJyZWFrO1xyXG4gICAgICBjYXNlIFwib3NhaVwiOiBtYWNoaW5lSW5mb0FjdGlvbnMudXBkYXRlTWFjaGluZUluZm8oc3RvcmUsIHsgaXNTaWVtZW5zOiBmYWxzZSwgaXNGYW51YzogZmFsc2UsIGlzT3NhaTogdHJ1ZSwgZGVmYXVsdExhbmd1YWdlOiBtY3Jlc3VsdC5kZWZhdWx0TGFuZ3VhZ2UgfSk7IGJyZWFrO1xyXG4gICAgICBkZWZhdWx0OiBtYWNoaW5lSW5mb0FjdGlvbnMudXBkYXRlTWFjaGluZUluZm8oc3RvcmUsIHsgaXNTaWVtZW5zOiBmYWxzZSwgaXNGYW51YzogZmFsc2UsIGlzT3NhaTogZmFsc2UsIGRlZmF1bHRMYW5ndWFnZTogbWNyZXN1bHQuZGVmYXVsdExhbmd1YWdlIH0pOyBicmVhaztcclxuICAgIH1cclxuXHJcbiAgICAvLyBsb2FkIGRlZmF1bHQgbGFuZ3VhZ2VcclxuICAgIGlmICgoc3RvcmUuc3RhdGUgYXMgQXBwTW9kZWwpLmxvY2FsaXphdGlvbi5jdXJyZW50TGFuZ3VhZ2UgPT0gXCJcIilcclxuICAgICAgbG9jYWxpemF0aW9uTW9kZWxBY3Rpb25zLmNoYW5nZUN1cnJlbnRMYW5ndWFnZShzdG9yZSwgbWNyZXN1bHQuZGVmYXVsdExhbmd1YWdlKTtcclxuICB9XHJcbiAgY2F0Y2ggKGVycm9yKSB7XHJcbiAgICBjb25zb2xlLmVycm9yKFwiTG9hZGluZyBpbml0aWFsIGNvbmZpZ3VyYXRpb24gZXJyb3I6IFwiLCBlcnJvcilcclxuICB9XHJcbn1cclxuXHJcbmxvYWRNYWNoaW5lQ29uZmlnKCk7XHJcblxyXG5cclxuLy9IaWRlICYgQ2xvc2UgQnV0dG9uc1xyXG5pZiAodHlwZW9mIGNtc0NsaWVudCAhPSBcInVuZGVmaW5lZFwiKSB7XHJcbiAgbWVzc2FnZVNlcnZpY2Uuc3Vic2NyaWJlVG9DaGFubmVsKFwiY2xvc2VcIiwgKCkgPT4geyBjbXNDbGllbnQuY2xvc2VGb3JtKCk7IH0pO1xyXG4gIG1lc3NhZ2VTZXJ2aWNlLnN1YnNjcmliZVRvQ2hhbm5lbChcImhpZGVcIiwgKCkgPT4geyBjbXNDbGllbnQubWluaW1pemVGb3JtKCk7IH0pO1xyXG59XHJcbmVsc2Uge1xyXG4gIG1lc3NhZ2VTZXJ2aWNlLnN1YnNjcmliZVRvQ2hhbm5lbChcImNsb3NlXCIsICgpID0+IHsgYWxlcnQoXCJGdW5jdGlvbiBub3QgYWxsb3dlZCBmb3IgdGhpcyBCcm93c2VyXCIpOyB9KTtcclxuICBtZXNzYWdlU2VydmljZS5zdWJzY3JpYmVUb0NoYW5uZWwoXCJoaWRlXCIsICgpID0+IHsgYWxlcnQoXCJGdW5jdGlvbiBub3QgYWxsb3dlZCBmb3IgdGhpcyBCcm93c2VyXCIpOyB9KTtcclxufVxyXG5cclxuXHJcbi8vU2hvdy1IaWRlIFZlbmRvciBITUlcclxuaWYgKHR5cGVvZiBjbXNDbGllbnQgIT0gXCJ1bmRlZmluZWRcIikge1xyXG5cclxuICAvL0hpZGUgYXQgU3RhcnR1cCA9IDAgKG5vdC12aXNpYmxlKVxyXG4gIGNtc0NsaWVudC5zZXROY1dpbmRvd1N0YXRlKDApO1xyXG5cclxuICAvL0V2ZW50cyBoYW5kbGVyXHJcbiAgRmFjdG9yeS5HZXQoTWVzc2FnZVNlcnZpY2UpLnN1YnNjcmliZVRvQ2hhbm5lbChcIkhNSS1zaG93XCIsIGFyZ3MgPT4ge1xyXG4gICAgY2xlYXJUaW1lb3V0KEhNSXNob3dUaW1lb3V0KTtcclxuICAgIGlmIChhcmdzWzBdID4gMClcclxuICAgICAgSE1Jc2hvd1RpbWVvdXQgPSBzZXRUaW1lb3V0KFNob3dIbWksIGFyZ3NbMF0pO1xyXG4gICAgZWxzZVxyXG4gICAgICBTaG93SG1pKClcclxuICB9KTtcclxuXHJcbiAgRmFjdG9yeS5HZXQoTWVzc2FnZVNlcnZpY2UpLnN1YnNjcmliZVRvQ2hhbm5lbChcIkhNSS1oaWRlXCIsIGFyZ3MgPT4geyAgIFxyXG4gICAgY2xlYXJUaW1lb3V0KEhNSXNob3dUaW1lb3V0KTtcclxuICAgIGlmIChhcmdzWzBdID4gMClcclxuICAgICAgSE1Jc2hvd1RpbWVvdXQgPSBzZXRUaW1lb3V0KEhpZGVIbWksIGFyZ3NbMF0pO1xyXG4gICAgZWxzZVxyXG4gICAgICBIaWRlSG1pKClcclxuICAgICAgXHJcbiAgfSk7XHJcblxyXG4gIEZhY3RvcnkuR2V0KE1lc3NhZ2VTZXJ2aWNlKS5zdWJzY3JpYmVUb0NoYW5uZWwoXCJITUktc2hvdy1hbGFybXNcIiwgYXJncyA9PiB7XHJcbiAgICBjbGVhclRpbWVvdXQoSE1JQWxhcm1zVGltZW91dCk7XHJcbiAgICBpZiAoYXJnc1swXSA+IDApXHJcbiAgICAgIEhNSUFsYXJtc1RpbWVvdXQgPSBzZXRUaW1lb3V0KHNob3dBbGFybXMsIGFyZ3NbMF0pO1xyXG4gICAgZWxzZVxyXG4gICAgICBzaG93QWxhcm1zKClcclxuICB9KTtcclxuXHJcbiAgRmFjdG9yeS5HZXQoTWVzc2FnZVNlcnZpY2UpLnN1YnNjcmliZVRvQ2hhbm5lbChcIkhNSS1oaWRlLWFsYXJtc1wiLCBhcmdzID0+IHtcclxuICAgIGNsZWFyVGltZW91dChITUlBbGFybXNUaW1lb3V0KTtcclxuICAgIGlmIChhcmdzWzBdID4gMClcclxuICAgICAgSE1JQWxhcm1zVGltZW91dCA9IHNldFRpbWVvdXQoaGlkZUFsYXJtcywgYXJnc1swXSk7XHJcbiAgICBlbHNlXHJcbiAgICAgIGhpZGVBbGFybXMoKVxyXG4gIH0pO1xyXG5cclxuICBGYWN0b3J5LkdldChNZXNzYWdlU2VydmljZSkuc3Vic2NyaWJlVG9DaGFubmVsKFwiSE1JLXNob3ctbW9kYWxcIiwgYXJncyA9PiB7XHJcbiAgICBjbGVhclRpbWVvdXQoSE1JTW9kYWxzVGltZW91dCk7XHJcbiAgICBpZiAoYXJnc1swXSA+IDApXHJcbiAgICAgIEhNSU1vZGFsc1RpbWVvdXQgPSBzZXRUaW1lb3V0KHNob3dNb2RhbCwgYXJnc1swXSk7XHJcbiAgICBlbHNlXHJcbiAgICAgIHNob3dNb2RhbCgpXHJcbiAgfSk7XHJcblxyXG4gIEZhY3RvcnkuR2V0KE1lc3NhZ2VTZXJ2aWNlKS5zdWJzY3JpYmVUb0NoYW5uZWwoXCJITUktaGlkZS1tb2RhbFwiLCBhcmdzID0+IHtcclxuICAgIGNsZWFyVGltZW91dChITUlNb2RhbHNUaW1lb3V0KTtcclxuICAgIGlmIChhcmdzWzBdID4gMClcclxuICAgICAgSE1JTW9kYWxzVGltZW91dCA9IHNldFRpbWVvdXQoaGlkZU1vZGFsLCBhcmdzWzBdKTtcclxuICAgIGVsc2VcclxuICAgICAgaGlkZU1vZGFsKClcclxuICB9KTtcclxuXHJcbiAgRmFjdG9yeS5HZXQoTWVzc2FnZVNlcnZpY2UpLnN1YnNjcmliZVRvQ2hhbm5lbChcIkhNSS1zdGFydC1kcmFnXCIsIGFyZ3MgPT4ge1xyXG4gICAgY2xlYXJUaW1lb3V0KEhNSURyYWdnaW5nVGltZW91dCk7XHJcbiAgICBpZiAoYXJnc1swXSA+IDApXHJcbiAgICAgIEhNSURyYWdnaW5nVGltZW91dCA9IHNldFRpbWVvdXQoc3RhcnREcmFnLCBhcmdzWzBdKTtcclxuICAgIGVsc2VcclxuICAgICAgc3RhcnREcmFnKClcclxuICB9KTtcclxuXHJcbiAgRmFjdG9yeS5HZXQoTWVzc2FnZVNlcnZpY2UpLnN1YnNjcmliZVRvQ2hhbm5lbChcIkhNSS1zdG9wLWRyYWdcIiwgYXJncyA9PiB7XHJcbiAgICBjbGVhclRpbWVvdXQoSE1JRHJhZ2dpbmdUaW1lb3V0KTtcclxuICAgIGlmIChhcmdzWzBdID4gMClcclxuICAgICAgSE1JRHJhZ2dpbmdUaW1lb3V0ID0gc2V0VGltZW91dChzdG9wRHJhZywgYXJnc1swXSk7XHJcbiAgICBlbHNlXHJcbiAgICAgIHN0b3BEcmFnKClcclxuICB9KTsgXHJcbiAgXHJcbiAgXHJcbi8qICAgRmFjdG9yeS5HZXQoTWVzc2FnZVNlcnZpY2UpLnN1YnNjcmliZVRvQ2hhbm5lbChcIkhNSS1lbmQtcmVuZGVyXCIsIGFyZ3MgPT4ge1xyXG4gICAgY2xlYXJUaW1lb3V0KFJlcmVuZGVySW50ZXJ2YWwpO1xyXG4gICAgUmVyZW5kZXJJbnRlcnZhbCA9IHNldFRpbWVvdXQoRWxhYm9yYXRlSE1JU3RhdHVzLCAxNSk7XHJcbiAgfSk7ICAqL1xyXG4gIFxyXG59XHJcblxyXG4vL1ByaXZhdGUgZnVuY3Rpb25zIGZvciBITUkgU3RhdGUgKHNob3ctZnVuY3Rpb25zKTogXHJcbi8qKiBcclxuICogMSkgU2hvdyBITUlcclxuICogKi9cclxuZnVuY3Rpb24gU2hvd0htaSgpIHsgIFxyXG4gIEhNSXZpc2libGUgPSB0cnVlOyAgIFxyXG4gIEVsYWJvcmF0ZUhNSVN0YXR1cygpO1xyXG59XHJcbmZ1bmN0aW9uIGhpZGVBbGFybXMoKXtcclxuICBITUlBbGFybXNWaXNpYmxlID0gZmFsc2U7XHJcbiAgRWxhYm9yYXRlSE1JU3RhdHVzKCk7XHJcbn1cclxuZnVuY3Rpb24gaGlkZU1vZGFsKCl7XHJcbiAgSE1JTW9kYWxzVmlzaWJsZSA9IGZhbHNlO1xyXG4gIEVsYWJvcmF0ZUhNSVN0YXR1cygpO1xyXG59XHJcbmZ1bmN0aW9uIHN0b3BEcmFnKCl7XHJcbiAgSE1JRHJhZ2dpbmcgPSBmYWxzZTtcclxuICBFbGFib3JhdGVITUlTdGF0dXMoKTtcclxufVxyXG5cclxuLy9Qcml2YXRlIGZ1bmN0aW9ucyBmb3IgSE1JIFN0YXRlIChoaWRlLWZ1bmN0aW9ucyk6XHJcbi8qKiAyMi8wMS8xOCBNZXRob2QgdG8gZGVsZXRlIGdsaXRjaFxyXG4gKiAxKSBTZW5kIG1lc3NhZ2UgdG8gVUkgLT4gUmUtcmVuZGVyIEhNSSBpbWFnZSAtPiBDaGFubmVsIFwiSE1JLXN0YXJ0LXJlbmRlclwiXHJcbiAqIDIpIFdhaXQgVUkgUmVuZGVyIHRoZSBuZXcgaW1hZ2UgLT4gQ2hhbm5lbCBcIkhNSS1lbmQtcmVuZGVyXCJcclxuICogMykgSGlkZSBITUlcclxuICogKi9cclxuZnVuY3Rpb24gSGlkZUhtaSgpIHtcclxuICBITUl2aXNpYmxlID0gZmFsc2U7ICBcclxuICBFbGFib3JhdGVITUlTdGF0dXMoKTtcclxuICAvL0ZhY3RvcnkuR2V0KE1lc3NhZ2VTZXJ2aWNlKS5wdWJsaXNoVG9DaGFubmVsKFwiSE1JLXN0YXJ0LXJlbmRlclwiKTsgXHJcbn1cclxuZnVuY3Rpb24gc2hvd0FsYXJtcygpIHtcclxuICBITUlBbGFybXNWaXNpYmxlID0gdHJ1ZTtcclxuICBFbGFib3JhdGVITUlTdGF0dXMoKTtcclxuICAvL0ZhY3RvcnkuR2V0KE1lc3NhZ2VTZXJ2aWNlKS5wdWJsaXNoVG9DaGFubmVsKFwiSE1JLXN0YXJ0LXJlbmRlclwiKTsgXHJcbn1cclxuZnVuY3Rpb24gc2hvd01vZGFsKCkge1xyXG4gIEhNSU1vZGFsc1Zpc2libGUgPSB0cnVlO1xyXG4gIEVsYWJvcmF0ZUhNSVN0YXR1cygpO1xyXG4gIC8vRmFjdG9yeS5HZXQoTWVzc2FnZVNlcnZpY2UpLnB1Ymxpc2hUb0NoYW5uZWwoXCJITUktc3RhcnQtcmVuZGVyXCIpOyBcclxufVxyXG5mdW5jdGlvbiBzdGFydERyYWcoKSB7XHJcbiAgSE1JRHJhZ2dpbmcgPSB0cnVlO1xyXG4gIEVsYWJvcmF0ZUhNSVN0YXR1cygpO1xyXG4gIC8vRmFjdG9yeS5HZXQoTWVzc2FnZVNlcnZpY2UpLnB1Ymxpc2hUb0NoYW5uZWwoXCJITUktc3RhcnQtcmVuZGVyXCIpOyBcclxufVxyXG5cclxuLy9Qcml2YXRlIGZ1bmN0aW9uIGZvciBlbGFib3JhdGUgc3RhdHVzXHJcbmZ1bmN0aW9uIEVsYWJvcmF0ZUhNSVN0YXR1cygpe1xyXG4gIGlmKCFITUl2aXNpYmxlKVxyXG4gIHsgXHJcbiAgICBpZihITUlTY3JlZW5zaG90SW50ZXJ2YWwpXHJcbiAgICAgIGNsZWFySW50ZXJ2YWwoSE1JU2NyZWVuc2hvdEludGVydmFsKTtcclxuICAgIGNtc0NsaWVudC5zZXROY1dpbmRvd1N0YXRlKDApO1xyXG4gIH1cclxuICBlbHNlIGlmIChITUl2aXNpYmxlICYmICFITUlBbGFybXNWaXNpYmxlICYmICFITUlNb2RhbHNWaXNpYmxlICYmICFITUlEcmFnZ2luZykge1xyXG4gICAgaWYgKEhNSVNjcmVlbnNob3RJbnRlcnZhbClcclxuICAgICAgY2xlYXJJbnRlcnZhbChITUlTY3JlZW5zaG90SW50ZXJ2YWwpO1xyXG4gICAgY21zQ2xpZW50LnNldE5jV2luZG93U3RhdGUoMSk7XHJcbiAgfVxyXG4gIGVsc2UgaWYoSE1JdmlzaWJsZSAmJiAoSE1JQWxhcm1zVmlzaWJsZSB8fCBITUlNb2RhbHNWaXNpYmxlIHx8IEhNSURyYWdnaW5nKSlcclxuICB7XHJcbiAgICBjbXNDbGllbnQuc2V0TmNXaW5kb3dTdGF0ZSgwKTsgICAgXHJcbiAgfVxyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2FwcC5idXNpbmVzcy1sb2dpYy50cyJdLCJtYXBwaW5ncyI6Ijs7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBS0E7QUFDQTs7Ozs7O0FBRUE7O0FBQUE7Ozs7QUFHQTtBQUVBOztBQUFBO0FBQ0E7QUFFQTs7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7O0FBR0E7QUFDQTs7OztBQUlBOzs7Ozs7O0FBRUE7QUFFQTtBQUdBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBR0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBRUE7QUFDQTtBQUNBO0FBS0E7QUFFQTtBQUNBO0FBQ0E7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQUlBO0FBRUE7QUFDQTtBQUNBO0FBSUE7QUFFQTtBQUNBO0FBQ0E7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQUlBO0FBRUE7QUFDQTtBQUNBO0FBSUE7QUFHQTs7OztBQUtBO0FBRUE7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFHQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///595\n"); +eval("\n\nvar _base = __webpack_require__(14);\n\nvar _baseComponents = __webpack_require__(50);\n\nvar _machineService = __webpack_require__(78);\n\nvar _loginService = __webpack_require__(277);\n\nvar _store = __webpack_require__(19);\n\nvar _app = __webpack_require__(60);\n\nvar _machineInfo = __webpack_require__(111);\n\nvar __awaiter = undefined && undefined.__awaiter || function (thisArg, _arguments, P, generator) {\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) {\n try {\n step(generator.next(value));\n } catch (e) {\n reject(e);\n }\n }\n function rejected(value) {\n try {\n step(generator[\"throw\"](value));\n } catch (e) {\n reject(e);\n }\n }\n function step(result) {\n result.done ? resolve(result.value) : new P(function (resolve) {\n resolve(result.value);\n }).then(fulfilled, rejected);\n }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = undefined && undefined.__generator || function (thisArg, body) {\n var _ = { label: 0, sent: function sent() {\n if (t[0] & 1) throw t[1];return t[1];\n }, trys: [], ops: [] },\n f,\n y,\n t,\n g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function () {\n return this;\n }), g;\n function verb(n) {\n return function (v) {\n return step([n, v]);\n };\n }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) {\n try {\n if (f = 1, y && (t = y[op[0] & 2 ? \"return\" : op[0] ? \"throw\" : \"next\"]) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [0, t.value];\n switch (op[0]) {\n case 0:case 1:\n t = op;break;\n case 4:\n _.label++;return { value: op[1], done: false };\n case 5:\n _.label++;y = op[1];op = [0];continue;\n case 7:\n op = _.ops.pop();_.trys.pop();continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {\n _ = 0;continue;\n }\n if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) {\n _.label = op[1];break;\n }\n if (op[0] === 6 && _.label < t[1]) {\n _.label = t[1];t = op;break;\n }\n if (t && _.label < t[2]) {\n _.label = t[2];_.ops.push(op);break;\n }\n if (t[2]) _.ops.pop();\n _.trys.pop();continue;\n }\n op = body.call(thisArg, _);\n } catch (e) {\n op = [6, e];y = 0;\n } finally {\n f = t = 0;\n }\n }if (op[0] & 5) throw op[1];return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\n\nvar HMIvisible = false;\nvar oldHMIvisible = false;\nvar HMIAlarmsVisible = false;\nvar HMIModalsVisible = false;\nvar HMIDragging = false;\nvar HMIshowTimeout;\nvar HMIAlarmsTimeout;\nvar HMIModalsTimeout;\nvar HMIDraggingTimeout;\nvar HMIScreenshotInterval;\nvar RerenderInterval;\nvar messageService = _base.Factory.Get(_base.MessageService);\nmessageService.subscribeToChannel(\"show-user-info\", function () {\n _baseComponents.ModalHelper.ShowModal(_app.UserInfoDialog);\n});\nmessageService.subscribeToChannel(\"show-machine-info\", function () {\n _baseComponents.ModalHelper.ShowModal(_app.MachineInfoDialog);\n});\nmessageService.subscribeToChannel(\"show-axes-calibration\", function () {\n _baseComponents.ModalHelper.ShowModal(_app.AxesCalibration);\n});\n//Loading machine configuration\nfunction loadMachineConfig() {\n return __awaiter(this, void 0, void 0, function () {\n var machine, result, mcresult, error_1;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n return [4 /*yield*/, _base.Factory.Get(_loginService.LoginService).getUserInfo()];\n case 1:\n _a.sent();\n _a.label = 2;\n case 2:\n _a.trys.push([2, 5,, 6]);\n machine = new _machineService.machineService();\n return [4 /*yield*/, machine.getAreasConfiguration()];\n case 3:\n result = _a.sent();\n _store.machineStatusActions.setAreasConfg(_store.store, result);\n return [4 /*yield*/, machine.getMachineConfiguration()];\n case 4:\n mcresult = _a.sent();\n // set vendor type\n switch (mcresult.ncVendor.toLowerCase()) {\n case \"siemens\":\n _machineInfo.machineInfoActions.updateMachineInfo(_store.store, { isSiemens: true, isFanuc: false, isOsai: false, defaultLanguage: mcresult.defaultLanguage });\n break;\n case \"fanuc\":\n _machineInfo.machineInfoActions.updateMachineInfo(_store.store, { isSiemens: false, isFanuc: true, isOsai: false, defaultLanguage: mcresult.defaultLanguage });\n break;\n case \"osai\":\n _machineInfo.machineInfoActions.updateMachineInfo(_store.store, { isSiemens: false, isFanuc: false, isOsai: true, defaultLanguage: mcresult.defaultLanguage });\n break;\n default:\n _machineInfo.machineInfoActions.updateMachineInfo(_store.store, { isSiemens: false, isFanuc: false, isOsai: false, defaultLanguage: mcresult.defaultLanguage });\n break;\n }\n // load default language\n if (_store.store.state.localization.currentLanguage == \"\") _store.localizationModelActions.changeCurrentLanguage(_store.store, mcresult.defaultLanguage);\n return [3 /*break*/, 6];\n case 5:\n error_1 = _a.sent();\n console.error(\"Loading initial configuration error: \", error_1);\n return [3 /*break*/, 6];\n case 6:\n return [2 /*return*/];\n }\n });\n });\n}\nloadMachineConfig();\n//Hide & Close Buttons\nif (typeof cmsClient != \"undefined\") {\n messageService.subscribeToChannel(\"close\", function () {\n cmsClient.closeForm();\n });\n messageService.subscribeToChannel(\"hide\", function () {\n cmsClient.minimizeForm();\n });\n} else {\n messageService.subscribeToChannel(\"close\", function () {\n alert(\"Function not allowed for this Browser\");\n });\n messageService.subscribeToChannel(\"hide\", function () {\n alert(\"Function not allowed for this Browser\");\n });\n}\n//Show-Hide Vendor HMI\nif (typeof cmsClient != \"undefined\") {\n //Hide at Startup = 0 (not-visible)\n cmsClient.setNcWindowState(0);\n //Events handler\n _base.Factory.Get(_base.MessageService).subscribeToChannel(\"HMI-show\", function (args) {\n clearTimeout(HMIshowTimeout);\n if (args[0] > 0) HMIshowTimeout = setTimeout(ShowHmi, args[0]);else ShowHmi();\n });\n _base.Factory.Get(_base.MessageService).subscribeToChannel(\"HMI-hide\", function (args) {\n clearTimeout(HMIshowTimeout);\n if (args[0] > 0) HMIshowTimeout = setTimeout(HideHmi, args[0]);else HideHmi();\n });\n _base.Factory.Get(_base.MessageService).subscribeToChannel(\"HMI-show-alarms\", function (args) {\n clearTimeout(HMIAlarmsTimeout);\n if (args[0] > 0) HMIAlarmsTimeout = setTimeout(showAlarms, args[0]);else showAlarms();\n });\n _base.Factory.Get(_base.MessageService).subscribeToChannel(\"HMI-hide-alarms\", function (args) {\n clearTimeout(HMIAlarmsTimeout);\n if (args[0] > 0) HMIAlarmsTimeout = setTimeout(hideAlarms, args[0]);else hideAlarms();\n });\n _base.Factory.Get(_base.MessageService).subscribeToChannel(\"HMI-show-modal\", function (args) {\n clearTimeout(HMIModalsTimeout);\n if (args[0] > 0) HMIModalsTimeout = setTimeout(showModal, args[0]);else showModal();\n });\n _base.Factory.Get(_base.MessageService).subscribeToChannel(\"HMI-hide-modal\", function (args) {\n clearTimeout(HMIModalsTimeout);\n if (args[0] > 0) HMIModalsTimeout = setTimeout(hideModal, args[0]);else hideModal();\n });\n _base.Factory.Get(_base.MessageService).subscribeToChannel(\"HMI-start-drag\", function (args) {\n clearTimeout(HMIDraggingTimeout);\n if (args[0] > 0) HMIDraggingTimeout = setTimeout(startDrag, args[0]);else startDrag();\n });\n _base.Factory.Get(_base.MessageService).subscribeToChannel(\"HMI-stop-drag\", function (args) {\n clearTimeout(HMIDraggingTimeout);\n if (args[0] > 0) HMIDraggingTimeout = setTimeout(stopDrag, args[0]);else stopDrag();\n });\n /* Factory.Get(MessageService).subscribeToChannel(\"HMI-end-render\", args => {\r\n clearTimeout(RerenderInterval);\r\n RerenderInterval = setTimeout(ElaborateHMIStatus, 15);\r\n }); */\n}\n//Private functions for HMI State (show-functions): \n/**\r\n * 1) Show HMI\r\n * */\nfunction ShowHmi() {\n HMIvisible = true;\n ElaborateHMIStatus();\n}\nfunction hideAlarms() {\n HMIAlarmsVisible = false;\n ElaborateHMIStatus();\n}\nfunction hideModal() {\n HMIModalsVisible = false;\n ElaborateHMIStatus();\n}\nfunction stopDrag() {\n HMIDragging = false;\n ElaborateHMIStatus();\n}\n//Private functions for HMI State (hide-functions):\n/** 22/01/18 Method to delete glitch\r\n * 1) Send message to UI -> Re-render HMI image -> Channel \"HMI-start-render\"\r\n * 2) Wait UI Render the new image -> Channel \"HMI-end-render\"\r\n * 3) Hide HMI\r\n * */\nfunction HideHmi() {\n HMIvisible = false;\n ElaborateHMIStatus();\n //Factory.Get(MessageService).publishToChannel(\"HMI-start-render\"); \n}\nfunction showAlarms() {\n HMIAlarmsVisible = true;\n ElaborateHMIStatus();\n //Factory.Get(MessageService).publishToChannel(\"HMI-start-render\"); \n}\nfunction showModal() {\n HMIModalsVisible = true;\n ElaborateHMIStatus();\n //Factory.Get(MessageService).publishToChannel(\"HMI-start-render\"); \n}\nfunction startDrag() {\n HMIDragging = true;\n ElaborateHMIStatus();\n //Factory.Get(MessageService).publishToChannel(\"HMI-start-render\"); \n}\n//Private function for elaborate status\nfunction ElaborateHMIStatus() {\n if (!HMIvisible) {\n if (HMIScreenshotInterval) clearInterval(HMIScreenshotInterval);\n cmsClient.setNcWindowState(0);\n } else if (HMIvisible && !HMIAlarmsVisible && !HMIModalsVisible && !HMIDragging) {\n if (HMIScreenshotInterval) clearInterval(HMIScreenshotInterval);\n cmsClient.setNcWindowState(1);\n } else if (HMIvisible && (HMIAlarmsVisible || HMIModalsVisible || HMIDragging)) {\n cmsClient.setNcWindowState(0);\n }\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTk1LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2FwcC5idXNpbmVzcy1sb2dpYy50cz8yYjZkIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE1lc3NhZ2VTZXJ2aWNlLCBGYWN0b3J5IH0gZnJvbSBcIi4vX2Jhc2VcIjtcclxuaW1wb3J0IHsgTW9kYWxIZWxwZXIgfSBmcm9tIFwiLi9tb2R1bGVzL2Jhc2UtY29tcG9uZW50c1wiO1xyXG5pbXBvcnQgeyBtYWNoaW5lU2VydmljZSB9IGZyb20gXCJzcmMvc2VydmljZXMvbWFjaGluZVNlcnZpY2VcIjtcclxuaW1wb3J0IHsgTG9naW5TZXJ2aWNlIH0gZnJvbSBcInNyYy9zZXJ2aWNlcy9sb2dpblNlcnZpY2VcIjtcclxuXHJcbmltcG9ydCB7IHN0b3JlLCBBcHBNb2RlbCwgTWFjaGluZVN0YXR1c01vZGVsLCBtYWNoaW5lU3RhdHVzQWN0aW9ucywgbG9jYWxpemF0aW9uTW9kZWxBY3Rpb25zIH0gZnJvbSBcInNyYy9zdG9yZVwiO1xyXG5cclxuaW1wb3J0IHsgVXNlckluZm9EaWFsb2csIE1hY2hpbmVJbmZvRGlhbG9nLCBBeGVzQ2FsaWJyYXRpb24gfSBmcm9tIFwiLi9hcHAubW9kdWxlc1wiO1xyXG5pbXBvcnQgeyBBcmVhTW9kZWwgfSBmcm9tIFwic3JjL3N0b3JlL21hY2hpbmVTdGF0dXMuc3RvcmVcIjtcclxuaW1wb3J0IHsgbWFjaGluZUluZm9BY3Rpb25zIH0gZnJvbSBcInNyYy9zdG9yZS9tYWNoaW5lSW5mby5zdG9yZVwiO1xyXG5pbXBvcnQgTG9naW4gZnJvbSBcInNyYy9tb2R1bGVzL2xvZ2luXCI7XHJcblxyXG5kZWNsYXJlIGxldCBjbXNDbGllbnQ6IGFueTtcclxubGV0IEhNSXZpc2libGUgPSBmYWxzZTtcclxubGV0IG9sZEhNSXZpc2libGUgPSBmYWxzZTtcclxubGV0IEhNSUFsYXJtc1Zpc2libGUgPSBmYWxzZTtcclxubGV0IEhNSU1vZGFsc1Zpc2libGUgPSBmYWxzZTtcclxubGV0IEhNSURyYWdnaW5nID0gZmFsc2U7XHJcbmxldCBITUlzaG93VGltZW91dDtcclxubGV0IEhNSUFsYXJtc1RpbWVvdXQ7XHJcbmxldCBITUlNb2RhbHNUaW1lb3V0O1xyXG5sZXQgSE1JRHJhZ2dpbmdUaW1lb3V0O1xyXG5sZXQgSE1JU2NyZWVuc2hvdEludGVydmFsO1xyXG5sZXQgUmVyZW5kZXJJbnRlcnZhbDtcclxuXHJcbmNvbnN0IG1lc3NhZ2VTZXJ2aWNlID0gRmFjdG9yeS5HZXQoTWVzc2FnZVNlcnZpY2UpO1xyXG5cclxubWVzc2FnZVNlcnZpY2Uuc3Vic2NyaWJlVG9DaGFubmVsKFwic2hvdy11c2VyLWluZm9cIiwgKCkgPT4geyBNb2RhbEhlbHBlci5TaG93TW9kYWwoVXNlckluZm9EaWFsb2cpOyB9KTtcclxubWVzc2FnZVNlcnZpY2Uuc3Vic2NyaWJlVG9DaGFubmVsKFwic2hvdy1tYWNoaW5lLWluZm9cIiwgKCkgPT4geyBNb2RhbEhlbHBlci5TaG93TW9kYWwoTWFjaGluZUluZm9EaWFsb2cpOyB9KTtcclxubWVzc2FnZVNlcnZpY2Uuc3Vic2NyaWJlVG9DaGFubmVsKFwic2hvdy1heGVzLWNhbGlicmF0aW9uXCIsICgpID0+IHsgTW9kYWxIZWxwZXIuU2hvd01vZGFsKEF4ZXNDYWxpYnJhdGlvbik7IH0pO1xyXG5cclxuXHJcblxyXG5cclxuLy9Mb2FkaW5nIG1hY2hpbmUgY29uZmlndXJhdGlvblxyXG5hc3luYyBmdW5jdGlvbiBsb2FkTWFjaGluZUNvbmZpZygpIHtcclxuXHJcbiAgYXdhaXQgRmFjdG9yeS5HZXQoTG9naW5TZXJ2aWNlKS5nZXRVc2VySW5mbygpO1xyXG5cclxuICB0cnkge1xyXG4gICAgbGV0IG1hY2hpbmUgPSBuZXcgbWFjaGluZVNlcnZpY2UoKTtcclxuXHJcbiAgICBsZXQgcmVzdWx0ID0gYXdhaXQgbWFjaGluZS5nZXRBcmVhc0NvbmZpZ3VyYXRpb24oKTtcclxuICAgIG1hY2hpbmVTdGF0dXNBY3Rpb25zLnNldEFyZWFzQ29uZmcoc3RvcmUsIHJlc3VsdCk7XHJcblxyXG4gICAgbGV0IG1jcmVzdWx0ID0gYXdhaXQgbWFjaGluZS5nZXRNYWNoaW5lQ29uZmlndXJhdGlvbigpO1xyXG5cclxuICAgIC8vIHNldCB2ZW5kb3IgdHlwZVxyXG4gICAgc3dpdGNoIChtY3Jlc3VsdC5uY1ZlbmRvci50b0xvd2VyQ2FzZSgpKSB7XHJcbiAgICAgIGNhc2UgXCJzaWVtZW5zXCI6IG1hY2hpbmVJbmZvQWN0aW9ucy51cGRhdGVNYWNoaW5lSW5mbyhzdG9yZSwgeyBpc1NpZW1lbnM6IHRydWUsIGlzRmFudWM6IGZhbHNlLCBpc09zYWk6IGZhbHNlLCBkZWZhdWx0TGFuZ3VhZ2U6IG1jcmVzdWx0LmRlZmF1bHRMYW5ndWFnZSB9KTsgYnJlYWs7XHJcbiAgICAgIGNhc2UgXCJmYW51Y1wiOiBtYWNoaW5lSW5mb0FjdGlvbnMudXBkYXRlTWFjaGluZUluZm8oc3RvcmUsIHsgaXNTaWVtZW5zOiBmYWxzZSwgaXNGYW51YzogdHJ1ZSwgaXNPc2FpOiBmYWxzZSwgZGVmYXVsdExhbmd1YWdlOiBtY3Jlc3VsdC5kZWZhdWx0TGFuZ3VhZ2UgfSk7IGJyZWFrO1xyXG4gICAgICBjYXNlIFwib3NhaVwiOiBtYWNoaW5lSW5mb0FjdGlvbnMudXBkYXRlTWFjaGluZUluZm8oc3RvcmUsIHsgaXNTaWVtZW5zOiBmYWxzZSwgaXNGYW51YzogZmFsc2UsIGlzT3NhaTogdHJ1ZSwgZGVmYXVsdExhbmd1YWdlOiBtY3Jlc3VsdC5kZWZhdWx0TGFuZ3VhZ2UgfSk7IGJyZWFrO1xyXG4gICAgICBkZWZhdWx0OiBtYWNoaW5lSW5mb0FjdGlvbnMudXBkYXRlTWFjaGluZUluZm8oc3RvcmUsIHsgaXNTaWVtZW5zOiBmYWxzZSwgaXNGYW51YzogZmFsc2UsIGlzT3NhaTogZmFsc2UsIGRlZmF1bHRMYW5ndWFnZTogbWNyZXN1bHQuZGVmYXVsdExhbmd1YWdlIH0pOyBicmVhaztcclxuICAgIH1cclxuXHJcbiAgICAvLyBsb2FkIGRlZmF1bHQgbGFuZ3VhZ2VcclxuICAgIGlmICgoc3RvcmUuc3RhdGUgYXMgQXBwTW9kZWwpLmxvY2FsaXphdGlvbi5jdXJyZW50TGFuZ3VhZ2UgPT0gXCJcIilcclxuICAgICAgbG9jYWxpemF0aW9uTW9kZWxBY3Rpb25zLmNoYW5nZUN1cnJlbnRMYW5ndWFnZShzdG9yZSwgbWNyZXN1bHQuZGVmYXVsdExhbmd1YWdlKTtcclxuICB9XHJcbiAgY2F0Y2ggKGVycm9yKSB7XHJcbiAgICBjb25zb2xlLmVycm9yKFwiTG9hZGluZyBpbml0aWFsIGNvbmZpZ3VyYXRpb24gZXJyb3I6IFwiLCBlcnJvcilcclxuICB9XHJcbn1cclxuXHJcbmxvYWRNYWNoaW5lQ29uZmlnKCk7XHJcblxyXG5cclxuLy9IaWRlICYgQ2xvc2UgQnV0dG9uc1xyXG5pZiAodHlwZW9mIGNtc0NsaWVudCAhPSBcInVuZGVmaW5lZFwiKSB7XHJcbiAgbWVzc2FnZVNlcnZpY2Uuc3Vic2NyaWJlVG9DaGFubmVsKFwiY2xvc2VcIiwgKCkgPT4geyBjbXNDbGllbnQuY2xvc2VGb3JtKCk7IH0pO1xyXG4gIG1lc3NhZ2VTZXJ2aWNlLnN1YnNjcmliZVRvQ2hhbm5lbChcImhpZGVcIiwgKCkgPT4geyBjbXNDbGllbnQubWluaW1pemVGb3JtKCk7IH0pO1xyXG59XHJcbmVsc2Uge1xyXG4gIG1lc3NhZ2VTZXJ2aWNlLnN1YnNjcmliZVRvQ2hhbm5lbChcImNsb3NlXCIsICgpID0+IHsgYWxlcnQoXCJGdW5jdGlvbiBub3QgYWxsb3dlZCBmb3IgdGhpcyBCcm93c2VyXCIpOyB9KTtcclxuICBtZXNzYWdlU2VydmljZS5zdWJzY3JpYmVUb0NoYW5uZWwoXCJoaWRlXCIsICgpID0+IHsgYWxlcnQoXCJGdW5jdGlvbiBub3QgYWxsb3dlZCBmb3IgdGhpcyBCcm93c2VyXCIpOyB9KTtcclxufVxyXG5cclxuXHJcbi8vU2hvdy1IaWRlIFZlbmRvciBITUlcclxuaWYgKHR5cGVvZiBjbXNDbGllbnQgIT0gXCJ1bmRlZmluZWRcIikge1xyXG5cclxuICAvL0hpZGUgYXQgU3RhcnR1cCA9IDAgKG5vdC12aXNpYmxlKVxyXG4gIGNtc0NsaWVudC5zZXROY1dpbmRvd1N0YXRlKDApO1xyXG5cclxuICAvL0V2ZW50cyBoYW5kbGVyXHJcbiAgRmFjdG9yeS5HZXQoTWVzc2FnZVNlcnZpY2UpLnN1YnNjcmliZVRvQ2hhbm5lbChcIkhNSS1zaG93XCIsIGFyZ3MgPT4ge1xyXG4gICAgY2xlYXJUaW1lb3V0KEhNSXNob3dUaW1lb3V0KTtcclxuICAgIGlmIChhcmdzWzBdID4gMClcclxuICAgICAgSE1Jc2hvd1RpbWVvdXQgPSBzZXRUaW1lb3V0KFNob3dIbWksIGFyZ3NbMF0pO1xyXG4gICAgZWxzZVxyXG4gICAgICBTaG93SG1pKClcclxuICB9KTtcclxuXHJcbiAgRmFjdG9yeS5HZXQoTWVzc2FnZVNlcnZpY2UpLnN1YnNjcmliZVRvQ2hhbm5lbChcIkhNSS1oaWRlXCIsIGFyZ3MgPT4geyAgIFxyXG4gICAgY2xlYXJUaW1lb3V0KEhNSXNob3dUaW1lb3V0KTtcclxuICAgIGlmIChhcmdzWzBdID4gMClcclxuICAgICAgSE1Jc2hvd1RpbWVvdXQgPSBzZXRUaW1lb3V0KEhpZGVIbWksIGFyZ3NbMF0pO1xyXG4gICAgZWxzZVxyXG4gICAgICBIaWRlSG1pKClcclxuICAgICAgXHJcbiAgfSk7XHJcblxyXG4gIEZhY3RvcnkuR2V0KE1lc3NhZ2VTZXJ2aWNlKS5zdWJzY3JpYmVUb0NoYW5uZWwoXCJITUktc2hvdy1hbGFybXNcIiwgYXJncyA9PiB7XHJcbiAgICBjbGVhclRpbWVvdXQoSE1JQWxhcm1zVGltZW91dCk7XHJcbiAgICBpZiAoYXJnc1swXSA+IDApXHJcbiAgICAgIEhNSUFsYXJtc1RpbWVvdXQgPSBzZXRUaW1lb3V0KHNob3dBbGFybXMsIGFyZ3NbMF0pO1xyXG4gICAgZWxzZVxyXG4gICAgICBzaG93QWxhcm1zKClcclxuICB9KTtcclxuXHJcbiAgRmFjdG9yeS5HZXQoTWVzc2FnZVNlcnZpY2UpLnN1YnNjcmliZVRvQ2hhbm5lbChcIkhNSS1oaWRlLWFsYXJtc1wiLCBhcmdzID0+IHtcclxuICAgIGNsZWFyVGltZW91dChITUlBbGFybXNUaW1lb3V0KTtcclxuICAgIGlmIChhcmdzWzBdID4gMClcclxuICAgICAgSE1JQWxhcm1zVGltZW91dCA9IHNldFRpbWVvdXQoaGlkZUFsYXJtcywgYXJnc1swXSk7XHJcbiAgICBlbHNlXHJcbiAgICAgIGhpZGVBbGFybXMoKVxyXG4gIH0pO1xyXG5cclxuICBGYWN0b3J5LkdldChNZXNzYWdlU2VydmljZSkuc3Vic2NyaWJlVG9DaGFubmVsKFwiSE1JLXNob3ctbW9kYWxcIiwgYXJncyA9PiB7XHJcbiAgICBjbGVhclRpbWVvdXQoSE1JTW9kYWxzVGltZW91dCk7XHJcbiAgICBpZiAoYXJnc1swXSA+IDApXHJcbiAgICAgIEhNSU1vZGFsc1RpbWVvdXQgPSBzZXRUaW1lb3V0KHNob3dNb2RhbCwgYXJnc1swXSk7XHJcbiAgICBlbHNlXHJcbiAgICAgIHNob3dNb2RhbCgpXHJcbiAgfSk7XHJcblxyXG4gIEZhY3RvcnkuR2V0KE1lc3NhZ2VTZXJ2aWNlKS5zdWJzY3JpYmVUb0NoYW5uZWwoXCJITUktaGlkZS1tb2RhbFwiLCBhcmdzID0+IHtcclxuICAgIGNsZWFyVGltZW91dChITUlNb2RhbHNUaW1lb3V0KTtcclxuICAgIGlmIChhcmdzWzBdID4gMClcclxuICAgICAgSE1JTW9kYWxzVGltZW91dCA9IHNldFRpbWVvdXQoaGlkZU1vZGFsLCBhcmdzWzBdKTtcclxuICAgIGVsc2VcclxuICAgICAgaGlkZU1vZGFsKClcclxuICB9KTtcclxuXHJcbiAgRmFjdG9yeS5HZXQoTWVzc2FnZVNlcnZpY2UpLnN1YnNjcmliZVRvQ2hhbm5lbChcIkhNSS1zdGFydC1kcmFnXCIsIGFyZ3MgPT4ge1xyXG4gICAgY2xlYXJUaW1lb3V0KEhNSURyYWdnaW5nVGltZW91dCk7XHJcbiAgICBpZiAoYXJnc1swXSA+IDApXHJcbiAgICAgIEhNSURyYWdnaW5nVGltZW91dCA9IHNldFRpbWVvdXQoc3RhcnREcmFnLCBhcmdzWzBdKTtcclxuICAgIGVsc2VcclxuICAgICAgc3RhcnREcmFnKClcclxuICB9KTtcclxuXHJcbiAgRmFjdG9yeS5HZXQoTWVzc2FnZVNlcnZpY2UpLnN1YnNjcmliZVRvQ2hhbm5lbChcIkhNSS1zdG9wLWRyYWdcIiwgYXJncyA9PiB7XHJcbiAgICBjbGVhclRpbWVvdXQoSE1JRHJhZ2dpbmdUaW1lb3V0KTtcclxuICAgIGlmIChhcmdzWzBdID4gMClcclxuICAgICAgSE1JRHJhZ2dpbmdUaW1lb3V0ID0gc2V0VGltZW91dChzdG9wRHJhZywgYXJnc1swXSk7XHJcbiAgICBlbHNlXHJcbiAgICAgIHN0b3BEcmFnKClcclxuICB9KTsgXHJcbiAgXHJcbiAgXHJcbi8qICAgRmFjdG9yeS5HZXQoTWVzc2FnZVNlcnZpY2UpLnN1YnNjcmliZVRvQ2hhbm5lbChcIkhNSS1lbmQtcmVuZGVyXCIsIGFyZ3MgPT4ge1xyXG4gICAgY2xlYXJUaW1lb3V0KFJlcmVuZGVySW50ZXJ2YWwpO1xyXG4gICAgUmVyZW5kZXJJbnRlcnZhbCA9IHNldFRpbWVvdXQoRWxhYm9yYXRlSE1JU3RhdHVzLCAxNSk7XHJcbiAgfSk7ICAqL1xyXG4gIFxyXG59XHJcblxyXG4vL1ByaXZhdGUgZnVuY3Rpb25zIGZvciBITUkgU3RhdGUgKHNob3ctZnVuY3Rpb25zKTogXHJcbi8qKiBcclxuICogMSkgU2hvdyBITUlcclxuICogKi9cclxuZnVuY3Rpb24gU2hvd0htaSgpIHsgIFxyXG4gIEhNSXZpc2libGUgPSB0cnVlOyAgIFxyXG4gIEVsYWJvcmF0ZUhNSVN0YXR1cygpO1xyXG59XHJcbmZ1bmN0aW9uIGhpZGVBbGFybXMoKXtcclxuICBITUlBbGFybXNWaXNpYmxlID0gZmFsc2U7XHJcbiAgRWxhYm9yYXRlSE1JU3RhdHVzKCk7XHJcbn1cclxuZnVuY3Rpb24gaGlkZU1vZGFsKCl7XHJcbiAgSE1JTW9kYWxzVmlzaWJsZSA9IGZhbHNlO1xyXG4gIEVsYWJvcmF0ZUhNSVN0YXR1cygpO1xyXG59XHJcbmZ1bmN0aW9uIHN0b3BEcmFnKCl7XHJcbiAgSE1JRHJhZ2dpbmcgPSBmYWxzZTtcclxuICBFbGFib3JhdGVITUlTdGF0dXMoKTtcclxufVxyXG5cclxuLy9Qcml2YXRlIGZ1bmN0aW9ucyBmb3IgSE1JIFN0YXRlIChoaWRlLWZ1bmN0aW9ucyk6XHJcbi8qKiAyMi8wMS8xOCBNZXRob2QgdG8gZGVsZXRlIGdsaXRjaFxyXG4gKiAxKSBTZW5kIG1lc3NhZ2UgdG8gVUkgLT4gUmUtcmVuZGVyIEhNSSBpbWFnZSAtPiBDaGFubmVsIFwiSE1JLXN0YXJ0LXJlbmRlclwiXHJcbiAqIDIpIFdhaXQgVUkgUmVuZGVyIHRoZSBuZXcgaW1hZ2UgLT4gQ2hhbm5lbCBcIkhNSS1lbmQtcmVuZGVyXCJcclxuICogMykgSGlkZSBITUlcclxuICogKi9cclxuZnVuY3Rpb24gSGlkZUhtaSgpIHtcclxuICBITUl2aXNpYmxlID0gZmFsc2U7ICBcclxuICBFbGFib3JhdGVITUlTdGF0dXMoKTtcclxuICAvL0ZhY3RvcnkuR2V0KE1lc3NhZ2VTZXJ2aWNlKS5wdWJsaXNoVG9DaGFubmVsKFwiSE1JLXN0YXJ0LXJlbmRlclwiKTsgXHJcbn1cclxuZnVuY3Rpb24gc2hvd0FsYXJtcygpIHtcclxuICBITUlBbGFybXNWaXNpYmxlID0gdHJ1ZTtcclxuICBFbGFib3JhdGVITUlTdGF0dXMoKTtcclxuICAvL0ZhY3RvcnkuR2V0KE1lc3NhZ2VTZXJ2aWNlKS5wdWJsaXNoVG9DaGFubmVsKFwiSE1JLXN0YXJ0LXJlbmRlclwiKTsgXHJcbn1cclxuZnVuY3Rpb24gc2hvd01vZGFsKCkge1xyXG4gIEhNSU1vZGFsc1Zpc2libGUgPSB0cnVlO1xyXG4gIEVsYWJvcmF0ZUhNSVN0YXR1cygpO1xyXG4gIC8vRmFjdG9yeS5HZXQoTWVzc2FnZVNlcnZpY2UpLnB1Ymxpc2hUb0NoYW5uZWwoXCJITUktc3RhcnQtcmVuZGVyXCIpOyBcclxufVxyXG5mdW5jdGlvbiBzdGFydERyYWcoKSB7XHJcbiAgSE1JRHJhZ2dpbmcgPSB0cnVlO1xyXG4gIEVsYWJvcmF0ZUhNSVN0YXR1cygpO1xyXG4gIC8vRmFjdG9yeS5HZXQoTWVzc2FnZVNlcnZpY2UpLnB1Ymxpc2hUb0NoYW5uZWwoXCJITUktc3RhcnQtcmVuZGVyXCIpOyBcclxufVxyXG5cclxuLy9Qcml2YXRlIGZ1bmN0aW9uIGZvciBlbGFib3JhdGUgc3RhdHVzXHJcbmZ1bmN0aW9uIEVsYWJvcmF0ZUhNSVN0YXR1cygpe1xyXG4gIGlmKCFITUl2aXNpYmxlKVxyXG4gIHsgXHJcbiAgICBpZihITUlTY3JlZW5zaG90SW50ZXJ2YWwpXHJcbiAgICAgIGNsZWFySW50ZXJ2YWwoSE1JU2NyZWVuc2hvdEludGVydmFsKTtcclxuICAgIGNtc0NsaWVudC5zZXROY1dpbmRvd1N0YXRlKDApO1xyXG4gIH1cclxuICBlbHNlIGlmIChITUl2aXNpYmxlICYmICFITUlBbGFybXNWaXNpYmxlICYmICFITUlNb2RhbHNWaXNpYmxlICYmICFITUlEcmFnZ2luZykge1xyXG4gICAgaWYgKEhNSVNjcmVlbnNob3RJbnRlcnZhbClcclxuICAgICAgY2xlYXJJbnRlcnZhbChITUlTY3JlZW5zaG90SW50ZXJ2YWwpO1xyXG4gICAgY21zQ2xpZW50LnNldE5jV2luZG93U3RhdGUoMSk7XHJcbiAgfVxyXG4gIGVsc2UgaWYoSE1JdmlzaWJsZSAmJiAoSE1JQWxhcm1zVmlzaWJsZSB8fCBITUlNb2RhbHNWaXNpYmxlIHx8IEhNSURyYWdnaW5nKSlcclxuICB7XHJcbiAgICBjbXNDbGllbnQuc2V0TmNXaW5kb3dTdGF0ZSgwKTsgICAgXHJcbiAgfVxyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2FwcC5idXNpbmVzcy1sb2dpYy50cyJdLCJtYXBwaW5ncyI6Ijs7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBS0E7QUFDQTs7Ozs7O0FBRUE7O0FBQUE7Ozs7QUFHQTtBQUVBOztBQUFBO0FBQ0E7QUFFQTs7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7O0FBR0E7QUFDQTs7OztBQUlBOzs7Ozs7O0FBRUE7QUFFQTtBQUdBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBR0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBRUE7QUFDQTtBQUNBO0FBS0E7QUFFQTtBQUNBO0FBQ0E7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQUlBO0FBRUE7QUFDQTtBQUNBO0FBSUE7QUFFQTtBQUNBO0FBQ0E7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQUlBO0FBRUE7QUFDQTtBQUNBO0FBSUE7QUFHQTs7OztBQUtBO0FBRUE7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFHQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///595\n"); /***/ }), diff --git a/Step/wwwroot/dist/3.build.js b/Step/wwwroot/dist/3.build.js index 44c3ca22..91f5bc3e 100644 --- a/Step/wwwroot/dist/3.build.js +++ b/Step/wwwroot/dist/3.build.js @@ -12,7 +12,7 @@ eval("Object.defineProperty(__webpack_exports__, \"__esModule\", { value: true } /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_vue__ = __webpack_require__(10);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vue_class_component__ = __webpack_require__(36);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vue_class_component___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_vue_class_component__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__store__ = __webpack_require__(23);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__store___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__store__);\nvar __extends = (this && this.__extends) || (function () {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return function (d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n})();\r\nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n};\r\n\r\n\r\n\r\nvar TestStatus = /** @class */ (function (_super) {\r\n __extends(TestStatus, _super);\r\n function TestStatus() {\r\n return _super !== null && _super.apply(this, arguments) || this;\r\n }\r\n TestStatus.prototype.addProcess = function () {\r\n // processModelActions.addProcess(this.$store, {});\r\n };\r\n TestStatus.prototype.removeProcess = function () {\r\n __WEBPACK_IMPORTED_MODULE_2__store__[\"processModelActions\"].removeAllProcess(this.$store);\r\n };\r\n TestStatus.prototype.addAlarm = function () {\r\n __WEBPACK_IMPORTED_MODULE_2__store__[\"alarmsModelActions\"].addAlarm(this.$store, { message: \"Lorem Ipsum dolor sit amen ... \", dateTime: new Date(), id: new Date().getTime(), isWarning: false });\r\n };\r\n TestStatus.prototype.addWarning = function () {\r\n __WEBPACK_IMPORTED_MODULE_2__store__[\"alarmsModelActions\"].addWarning(this.$store, { message: \"Lorem Ipsum dolor sit amen ... \", dateTime: new Date(), id: new Date().getTime(), isWarning: true });\r\n };\r\n TestStatus.prototype.removeAlarms = function () {\r\n __WEBPACK_IMPORTED_MODULE_2__store__[\"alarmsModelActions\"].removeAllAlarms(this.$store);\r\n };\r\n TestStatus.prototype.addService = function () {\r\n __WEBPACK_IMPORTED_MODULE_2__store__[\"alarmsModelActions\"].addServiceAlarm(this.$store, { message: \"Lorem Ipsum dolor sit amen ... \", dateTime: new Date() });\r\n };\r\n TestStatus = __decorate([\r\n __WEBPACK_IMPORTED_MODULE_1_vue_class_component___default()({})\r\n ], TestStatus);\r\n return TestStatus;\r\n}(__WEBPACK_IMPORTED_MODULE_0_vue__[\"default\"]));\r\n/* harmony default export */ __webpack_exports__[\"a\"] = (TestStatus);\r\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTkyLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGVzdC1zdGF0dXMudHM/YzBhNiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgVnVlIGZyb20gXCJ2dWVcIjtcbmltcG9ydCBDb21wb25lbnQgZnJvbSBcInZ1ZS1jbGFzcy1jb21wb25lbnRcIjtcblxuaW1wb3J0IHtcbiAgbWFjaGluZVN0YXR1c0FjdGlvbnMsXG4gIE1hY2hpbmVTdGF0dXNNb2RlbCxcbiAgYWxhcm1zTW9kZWxBY3Rpb25zLFxuICBwcm9jZXNzTW9kZWxBY3Rpb25zXG59IGZyb20gXCIuLi9zdG9yZVwiO1xuXG5AQ29tcG9uZW50KHt9KVxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgVGVzdFN0YXR1cyBleHRlbmRzIFZ1ZSB7XG5cblxuICBhZGRQcm9jZXNzKCkge1xuICAgIC8vIHByb2Nlc3NNb2RlbEFjdGlvbnMuYWRkUHJvY2Vzcyh0aGlzLiRzdG9yZSwge30pO1xuICB9XG4gIHJlbW92ZVByb2Nlc3MoKSB7XG4gICAgcHJvY2Vzc01vZGVsQWN0aW9ucy5yZW1vdmVBbGxQcm9jZXNzKHRoaXMuJHN0b3JlKTtcbiAgfVxuICBhZGRBbGFybSgpIHtcbiAgICBhbGFybXNNb2RlbEFjdGlvbnMuYWRkQWxhcm0odGhpcy4kc3RvcmUsIHsgbWVzc2FnZTogXCJMb3JlbSBJcHN1bSBkb2xvciBzaXQgYW1lbiAuLi4gXCIsIGRhdGVUaW1lOiBuZXcgRGF0ZSgpLCBpZDogbmV3IERhdGUoKS5nZXRUaW1lKCksIGlzV2FybmluZzogZmFsc2UgfSk7XG4gIH1cbiAgYWRkV2FybmluZygpIHtcbiAgICBhbGFybXNNb2RlbEFjdGlvbnMuYWRkV2FybmluZyh0aGlzLiRzdG9yZSwgeyBtZXNzYWdlOiBcIkxvcmVtIElwc3VtIGRvbG9yIHNpdCBhbWVuIC4uLiBcIiwgZGF0ZVRpbWU6IG5ldyBEYXRlKCksICBpZDogbmV3IERhdGUoKS5nZXRUaW1lKCksIGlzV2FybmluZzogdHJ1ZSB9KTtcbiAgfVxuICByZW1vdmVBbGFybXMoKSB7XG4gICAgYWxhcm1zTW9kZWxBY3Rpb25zLnJlbW92ZUFsbEFsYXJtcyh0aGlzLiRzdG9yZSk7XG4gIH1cbiAgYWRkU2VydmljZSgpIHtcbiAgICBhbGFybXNNb2RlbEFjdGlvbnMuYWRkU2VydmljZUFsYXJtKHRoaXMuJHN0b3JlLCB7ICBtZXNzYWdlOiBcIkxvcmVtIElwc3VtIGRvbG9yIHNpdCBhbWVuIC4uLiBcIiwgZGF0ZVRpbWU6IG5ldyBEYXRlKCl9IGFzIGFueSk7XG4gIH1cbn1cblxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2NvbXBvbmVudHMvdGVzdC1zdGF0dXMudHMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFFQTtBQVFBO0FBQUE7QUFBQTs7QUFxQkE7QUFsQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBcEJBO0FBREE7QUFDQTtBQXFCQTtBQUFBO0FBckJBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///592\n"); +eval("/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_vue__ = __webpack_require__(10);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vue_class_component__ = __webpack_require__(36);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vue_class_component___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_vue_class_component__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__store__ = __webpack_require__(19);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__store___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__store__);\nvar __extends = (this && this.__extends) || (function () {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return function (d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n})();\r\nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n};\r\n\r\n\r\n\r\nvar TestStatus = /** @class */ (function (_super) {\r\n __extends(TestStatus, _super);\r\n function TestStatus() {\r\n return _super !== null && _super.apply(this, arguments) || this;\r\n }\r\n TestStatus.prototype.addProcess = function () {\r\n // processModelActions.addProcess(this.$store, {});\r\n };\r\n TestStatus.prototype.removeProcess = function () {\r\n __WEBPACK_IMPORTED_MODULE_2__store__[\"processModelActions\"].removeAllProcess(this.$store);\r\n };\r\n TestStatus.prototype.addAlarm = function () {\r\n __WEBPACK_IMPORTED_MODULE_2__store__[\"alarmsModelActions\"].addAlarm(this.$store, { message: \"Lorem Ipsum dolor sit amen ... \", dateTime: new Date(), id: new Date().getTime(), isWarning: false });\r\n };\r\n TestStatus.prototype.addWarning = function () {\r\n __WEBPACK_IMPORTED_MODULE_2__store__[\"alarmsModelActions\"].addWarning(this.$store, { message: \"Lorem Ipsum dolor sit amen ... \", dateTime: new Date(), id: new Date().getTime(), isWarning: true });\r\n };\r\n TestStatus.prototype.removeAlarms = function () {\r\n __WEBPACK_IMPORTED_MODULE_2__store__[\"alarmsModelActions\"].removeAllAlarms(this.$store);\r\n };\r\n TestStatus.prototype.addService = function () {\r\n __WEBPACK_IMPORTED_MODULE_2__store__[\"alarmsModelActions\"].addServiceAlarm(this.$store, { message: \"Lorem Ipsum dolor sit amen ... \", dateTime: new Date() });\r\n };\r\n TestStatus = __decorate([\r\n __WEBPACK_IMPORTED_MODULE_1_vue_class_component___default()({})\r\n ], TestStatus);\r\n return TestStatus;\r\n}(__WEBPACK_IMPORTED_MODULE_0_vue__[\"default\"]));\r\n/* harmony default export */ __webpack_exports__[\"a\"] = (TestStatus);\r\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTkyLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGVzdC1zdGF0dXMudHM/YzBhNiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgVnVlIGZyb20gXCJ2dWVcIjtcbmltcG9ydCBDb21wb25lbnQgZnJvbSBcInZ1ZS1jbGFzcy1jb21wb25lbnRcIjtcblxuaW1wb3J0IHtcbiAgbWFjaGluZVN0YXR1c0FjdGlvbnMsXG4gIE1hY2hpbmVTdGF0dXNNb2RlbCxcbiAgYWxhcm1zTW9kZWxBY3Rpb25zLFxuICBwcm9jZXNzTW9kZWxBY3Rpb25zXG59IGZyb20gXCIuLi9zdG9yZVwiO1xuXG5AQ29tcG9uZW50KHt9KVxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgVGVzdFN0YXR1cyBleHRlbmRzIFZ1ZSB7XG5cblxuICBhZGRQcm9jZXNzKCkge1xuICAgIC8vIHByb2Nlc3NNb2RlbEFjdGlvbnMuYWRkUHJvY2Vzcyh0aGlzLiRzdG9yZSwge30pO1xuICB9XG4gIHJlbW92ZVByb2Nlc3MoKSB7XG4gICAgcHJvY2Vzc01vZGVsQWN0aW9ucy5yZW1vdmVBbGxQcm9jZXNzKHRoaXMuJHN0b3JlKTtcbiAgfVxuICBhZGRBbGFybSgpIHtcbiAgICBhbGFybXNNb2RlbEFjdGlvbnMuYWRkQWxhcm0odGhpcy4kc3RvcmUsIHsgbWVzc2FnZTogXCJMb3JlbSBJcHN1bSBkb2xvciBzaXQgYW1lbiAuLi4gXCIsIGRhdGVUaW1lOiBuZXcgRGF0ZSgpLCBpZDogbmV3IERhdGUoKS5nZXRUaW1lKCksIGlzV2FybmluZzogZmFsc2UgfSk7XG4gIH1cbiAgYWRkV2FybmluZygpIHtcbiAgICBhbGFybXNNb2RlbEFjdGlvbnMuYWRkV2FybmluZyh0aGlzLiRzdG9yZSwgeyBtZXNzYWdlOiBcIkxvcmVtIElwc3VtIGRvbG9yIHNpdCBhbWVuIC4uLiBcIiwgZGF0ZVRpbWU6IG5ldyBEYXRlKCksICBpZDogbmV3IERhdGUoKS5nZXRUaW1lKCksIGlzV2FybmluZzogdHJ1ZSB9KTtcbiAgfVxuICByZW1vdmVBbGFybXMoKSB7XG4gICAgYWxhcm1zTW9kZWxBY3Rpb25zLnJlbW92ZUFsbEFsYXJtcyh0aGlzLiRzdG9yZSk7XG4gIH1cbiAgYWRkU2VydmljZSgpIHtcbiAgICBhbGFybXNNb2RlbEFjdGlvbnMuYWRkU2VydmljZUFsYXJtKHRoaXMuJHN0b3JlLCB7ICBtZXNzYWdlOiBcIkxvcmVtIElwc3VtIGRvbG9yIHNpdCBhbWVuIC4uLiBcIiwgZGF0ZVRpbWU6IG5ldyBEYXRlKCl9IGFzIGFueSk7XG4gIH1cbn1cblxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2NvbXBvbmVudHMvdGVzdC1zdGF0dXMudHMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFFQTtBQVFBO0FBQUE7QUFBQTs7QUFxQkE7QUFsQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBcEJBO0FBREE7QUFDQTtBQXFCQTtBQUFBO0FBckJBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///592\n"); /***/ }), diff --git a/Step/wwwroot/dist/4.build.js b/Step/wwwroot/dist/4.build.js index 6b43dd85..91950119 100644 --- a/Step/wwwroot/dist/4.build.js +++ b/Step/wwwroot/dist/4.build.js @@ -12,7 +12,7 @@ eval("Object.defineProperty(__webpack_exports__, \"__esModule\", { value: true } /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _baseComponents = __webpack_require__(55);\n\nexports.default = {\n components: { loader: _baseComponents.Loader }\n\n}; //\n//\n//\n//\n////# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTg2LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3Rlc3QtbG9hZGVyLnZ1ZT8yOGU1Il0sInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cbiAgPGRpdj5cbiAgICA8bG9hZGVyIHRpdGxlPVwiQXR0ZW5kZXJlIHByZWdvXCIgbWVzc2FnZT1cIkF6emVyYW1lbnRvIGFzc2kgLi4uLlwiIDpwZXJjZW50PVwiNTBcIiA6aXNWaXNpYmxlPVwidHJ1ZVwiPjwvbG9hZGVyPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG48c2NyaXB0PlxuaW1wb3J0IHsgTG9hZGVyIH0gZnJvbSBcIi4uL21vZHVsZXMvYmFzZS1jb21wb25lbnRzXCI7XG5leHBvcnQgZGVmYXVsdCB7XG4gIGNvbXBvbmVudHM6eyBsb2FkZXI6IExvYWRlcn1cblxufVxuPC9zY3JpcHQ+XG5cblxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHRlc3QtbG9hZGVyLnZ1ZT82ZDdhNjYwNiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBTUE7QUFDQTs7QUFHQTtBQUNBO0FBSEE7Ozs7QSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///586\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _baseComponents = __webpack_require__(50);\n\nexports.default = {\n components: { loader: _baseComponents.Loader }\n\n}; //\n//\n//\n//\n////# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTg2LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3Rlc3QtbG9hZGVyLnZ1ZT8yOGU1Il0sInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cbiAgPGRpdj5cbiAgICA8bG9hZGVyIHRpdGxlPVwiQXR0ZW5kZXJlIHByZWdvXCIgbWVzc2FnZT1cIkF6emVyYW1lbnRvIGFzc2kgLi4uLlwiIDpwZXJjZW50PVwiNTBcIiA6aXNWaXNpYmxlPVwidHJ1ZVwiPjwvbG9hZGVyPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG48c2NyaXB0PlxuaW1wb3J0IHsgTG9hZGVyIH0gZnJvbSBcIi4uL21vZHVsZXMvYmFzZS1jb21wb25lbnRzXCI7XG5leHBvcnQgZGVmYXVsdCB7XG4gIGNvbXBvbmVudHM6eyBsb2FkZXI6IExvYWRlcn1cblxufVxuPC9zY3JpcHQ+XG5cblxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHRlc3QtbG9hZGVyLnZ1ZT82ZDdhNjYwNiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBTUE7QUFDQTs7QUFHQTtBQUNBO0FBSEE7Ozs7QSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///586\n"); /***/ }), diff --git a/Step/wwwroot/dist/build.js b/Step/wwwroot/dist/build.js index cf8f0ad3..7010724b 100644 --- a/Step/wwwroot/dist/build.js +++ b/Step/wwwroot/dist/build.js @@ -210,7 +210,7 @@ eval("// 7.1.15 ToLength\nvar toInteger = __webpack_require__(30);\nvar min = Ma /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("Object.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* WEBPACK VAR INJECTION */(function(process, global, setImmediate) {/*!\n * Vue.js v2.5.9\n * (c) 2014-2017 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// these helpers produces better vm code in JS engines due to their\n// explicitness and function inlining\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value e.g. [object Object]\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : typeof val === 'object'\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert a input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if a attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether the object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind, faster than native\n */\nfunction bind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n // record original fn length\n boundFn._length = fn.length;\n return boundFn\n}\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/)\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/**\n * Return same value\n */\nvar identity = function (_) { return _; };\n\n/**\n * Generate a static keys string from compiler modules.\n */\nfunction genStaticKeys (modules) {\n return modules.reduce(function (keys, m) {\n return keys.concat(m.staticKeys || [])\n }, []).join(',')\n}\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured'\n];\n\n/* */\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = /[^\\w.$]/;\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\n\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = (function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n return ''\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm || {};\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm) {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// the current target watcher being evaluated.\n// this is globally unique because there could be only one\n// watcher being evaluated at any time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (_target) {\n if (Dep.target) { targetStack.push(Dep.target); }\n Dep.target = _target;\n}\n\nfunction popTarget () {\n Dep.target = targetStack.pop();\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode, deep) {\n var componentOptions = vnode.componentOptions;\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n vnode.children,\n vnode.text,\n vnode.elm,\n vnode.context,\n componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.isCloned = true;\n if (deep) {\n if (vnode.children) {\n cloned.children = cloneVNodes(vnode.children, true);\n }\n if (componentOptions && componentOptions.children) {\n componentOptions.children = cloneVNodes(componentOptions.children, true);\n }\n }\n return cloned\n}\n\nfunction cloneVNodes (vnodes, deep) {\n var len = vnodes.length;\n var res = new Array(len);\n for (var i = 0; i < len; i++) {\n res[i] = cloneVNode(vnodes[i], deep);\n }\n return res\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);[\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n]\n.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * By default, when a reactive property is set, the new value is\n * also converted to become reactive. However when passing down props,\n * we don't want to force conversion because the value may be a nested value\n * under a frozen data structure. Converting it would defeat the optimization.\n */\nvar observerState = {\n shouldConvert: true\n};\n\n/**\n * Observer class that are attached to each observed\n * object. Once attached, the observer converts target\n * object's property keys into getter/setters that\n * collect dependencies and dispatches updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n var augment = hasProto\n ? protoAugment\n : copyAugment;\n augment(value, arrayMethods, arrayKeys);\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through each property and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive(obj, keys[i], obj[keys[i]]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment an target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src, keys) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment an target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n observerState.shouldConvert &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n var keys = Object.keys(from);\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (isPlainObject(toVal) && isPlainObject(fromVal)) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n return childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n var lower = key.toLowerCase();\n if (isBuiltInTag(lower) || config.isReservedTag(lower)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + key\n );\n }\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production' && inject) {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def = dirs[key];\n if (typeof def === 'function') {\n dirs[key] = { bind: def, update: def };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n var extendsFrom = child.extends;\n if (extendsFrom) {\n parent = mergeOptions(parent, extendsFrom, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // handle boolean props\n if (isType(Boolean, prop.type)) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (!isType(String, prop.type) && (value === '' || value === hyphenate(key))) {\n value = true;\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldConvert = observerState.shouldConvert;\n observerState.shouldConvert = true;\n observe(value);\n observerState.shouldConvert = prevShouldConvert;\n }\n if (process.env.NODE_ENV !== 'production') {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n if (!valid) {\n warn(\n \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', ')) +\n \", got \" + (toRawType(value)) + \".\",\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isType (type, fn) {\n if (!Array.isArray(fn)) {\n return getType(fn) === getType(type)\n }\n for (var i = 0, len = fn.length; i < len; i++) {\n if (getType(fn[i]) === getType(type)) {\n return true\n }\n }\n /* istanbul ignore next */\n return false\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n logError(e, null, 'config.errorHandler');\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n/* globals MessageChannel */\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using both micro and macro tasks.\n// In < 2.4 we used micro tasks everywhere, but there are some scenarios where\n// micro tasks have too high a priority and fires in between supposedly\n// sequential events (e.g. #4521, #6690) or even between bubbling of the same\n// event (#6566). However, using macro tasks everywhere also has subtle problems\n// when state is changed right before repaint (e.g. #6813, out-in transitions).\n// Here we use micro task by default, but expose a way to force macro task when\n// needed (e.g. in event handlers attached by v-on).\nvar microTimerFunc;\nvar macroTimerFunc;\nvar useMacroTask = false;\n\n// Determine (macro) Task defer implementation.\n// Technically setImmediate should be the ideal choice, but it's only available\n// in IE. The only polyfill that consistently queues the callback after all DOM\n// events triggered in the same loop is by using MessageChannel.\n/* istanbul ignore if */\nif (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n macroTimerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else if (typeof MessageChannel !== 'undefined' && (\n isNative(MessageChannel) ||\n // PhantomJS\n MessageChannel.toString() === '[object MessageChannelConstructor]'\n)) {\n var channel = new MessageChannel();\n var port = channel.port2;\n channel.port1.onmessage = flushCallbacks;\n macroTimerFunc = function () {\n port.postMessage(1);\n };\n} else {\n /* istanbul ignore next */\n macroTimerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\n// Determine MicroTask defer implementation.\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n microTimerFunc = function () {\n p.then(flushCallbacks);\n // in problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n} else {\n // fallback to macro\n microTimerFunc = macroTimerFunc;\n}\n\n/**\n * Wrap a function so that if any code inside triggers state change,\n * the changes are queued using a Task instead of a MicroTask.\n */\nfunction withMacroTask (fn) {\n return fn._withTask || (fn._withTask = function () {\n useMacroTask = true;\n var res = fn.apply(null, arguments);\n useMacroTask = false;\n return res\n })\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n if (useMacroTask) {\n macroTimerFunc();\n } else {\n microTimerFunc();\n }\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n perf.clearMeasures(name);\n };\n }\n}\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' &&\n Proxy.toString().match(/native code/);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) || key.charAt(0) === '_';\n if (!has && !isAllowed) {\n warnNonPresent(target, key);\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n warnNonPresent(target, key);\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val)) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n cloned[i].apply(null, arguments$1);\n }\n } else {\n // return handler return value for single handlers\n return fns.apply(null, arguments)\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n vm\n) {\n var name, cur, old, event;\n for (name in on) {\n cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur);\n }\n add(event.name, cur, event.once, event.capture, event.passive);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\nfunction mergeVNodeHook (def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n\n function wrappedHook () {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove(invoker.fns, wrappedHook);\n }\n\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n } else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n } else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g.