{"version":3,"sources":["vendor/ember-cli/app-prefix.js","machine-monitoring/adapters/-json-api.js","machine-monitoring/adapters/application.js","machine-monitoring/analyse/route.js","machine-monitoring/analyse/template.js","machine-monitoring/app.js","machine-monitoring/cldrs/de.js","machine-monitoring/cldrs/en.js","machine-monitoring/comparison/controller.js","machine-monitoring/comparison/route.js","machine-monitoring/comparison/template.js","machine-monitoring/components/alert-diagram-bar/component.js","machine-monitoring/components/alert-diagram-bar/template.js","machine-monitoring/components/alert-diagram-detail/component.js","machine-monitoring/components/alert-diagram-detail/template.js","machine-monitoring/components/attach-popover.js","machine-monitoring/components/attach-tooltip.js","machine-monitoring/components/cluster-machine/component.js","machine-monitoring/components/cluster-machine/template.js","machine-monitoring/components/device-detail-donut/component.js","machine-monitoring/components/device-detail-donut/template.js","machine-monitoring/components/device-overview/component.js","machine-monitoring/components/device-overview/template.js","machine-monitoring/components/ember-popper-targeting-parent.js","machine-monitoring/components/ember-popper.js","machine-monitoring/components/fa-icon.js","machine-monitoring/components/load-more/component.js","machine-monitoring/components/load-more/template.js","machine-monitoring/components/machine-cluster/component.js","machine-monitoring/components/machine-cluster/template.js","machine-monitoring/components/machine-types-most-faulty/component.js","machine-monitoring/components/machine-types-most-faulty/template.js","machine-monitoring/components/machines-attention-needed/component.js","machine-monitoring/components/machines-attention-needed/template.js","machine-monitoring/components/machines-proactive/component.js","machine-monitoring/components/machines-proactive/template.js","machine-monitoring/components/osci-limits/component.js","machine-monitoring/components/osci-limits/template.js","machine-monitoring/components/overview-statcard/component.js","machine-monitoring/components/overview-statcard/template.js","machine-monitoring/components/pagination-addin/component.js","machine-monitoring/components/pagination-addin/template.js","machine-monitoring/components/production-machine/component.js","machine-monitoring/components/production-machine/template.js","machine-monitoring/components/production-order/component.js","machine-monitoring/components/production-order/template.js","machine-monitoring/components/production-product/component.js","machine-monitoring/components/production-product/template.js","machine-monitoring/components/sensor-template-tooltip/component.js","machine-monitoring/components/sensor-template-tooltip/template.js","machine-monitoring/components/single-small-spectrum/component.js","machine-monitoring/components/single-small-spectrum/template.js","machine-monitoring/components/xy-diag/component.js","machine-monitoring/components/xy-diag/template.js","machine-monitoring/configuration/controller.js","machine-monitoring/configuration/customers/controller.js","machine-monitoring/configuration/customers/customer/controller.js","machine-monitoring/configuration/customers/customer/edit/controller.js","machine-monitoring/configuration/customers/customer/edit/route.js","machine-monitoring/configuration/customers/customer/edit/template.js","machine-monitoring/configuration/customers/customer/location/controller.js","machine-monitoring/configuration/customers/customer/location/route.js","machine-monitoring/configuration/customers/customer/location/template.js","machine-monitoring/configuration/customers/customer/newlocation/controller.js","machine-monitoring/configuration/customers/customer/newlocation/route.js","machine-monitoring/configuration/customers/customer/newlocation/template.js","machine-monitoring/configuration/customers/customer/route.js","machine-monitoring/configuration/customers/customer/template.js","machine-monitoring/configuration/customers/newcustomer/controller.js","machine-monitoring/configuration/customers/newcustomer/route.js","machine-monitoring/configuration/customers/newcustomer/template.js","machine-monitoring/configuration/customers/route.js","machine-monitoring/configuration/customers/template.js","machine-monitoring/configuration/devices/controller.js","machine-monitoring/configuration/devices/device/anomalies/anomaly/controller.js","machine-monitoring/configuration/devices/device/anomalies/anomaly/route.js","machine-monitoring/configuration/devices/device/anomalies/anomaly/template.js","machine-monitoring/configuration/devices/device/anomalies/controller.js","machine-monitoring/configuration/devices/device/anomalies/route.js","machine-monitoring/configuration/devices/device/anomalies/template.js","machine-monitoring/configuration/devices/device/controller.js","machine-monitoring/configuration/devices/device/edit/controller.js","machine-monitoring/configuration/devices/device/edit/route.js","machine-monitoring/configuration/devices/device/edit/signal/controller.js","machine-monitoring/configuration/devices/device/edit/signal/route.js","machine-monitoring/configuration/devices/device/edit/signal/template.js","machine-monitoring/configuration/devices/device/edit/template.js","machine-monitoring/configuration/devices/device/route.js","machine-monitoring/configuration/devices/device/template.js","machine-monitoring/configuration/devices/route.js","machine-monitoring/configuration/devices/template.js","machine-monitoring/configuration/newdevice/controller.js","machine-monitoring/configuration/newdevice/route.js","machine-monitoring/configuration/newdevice/template.js","machine-monitoring/configuration/route.js","machine-monitoring/configuration/template.js","machine-monitoring/controllers/application.js","machine-monitoring/dashboard/controller.js","machine-monitoring/dashboard/route.js","machine-monitoring/dashboard/template.js","machine-monitoring/data-adapter.js","machine-monitoring/devices/controller.js","machine-monitoring/devices/details/alerts/controller.js","machine-monitoring/devices/details/alerts/learning/controller.js","machine-monitoring/devices/details/alerts/learning/route.js","machine-monitoring/devices/details/alerts/learning/sensor/controller.js","machine-monitoring/devices/details/alerts/learning/sensor/route.js","machine-monitoring/devices/details/alerts/learning/sensor/template.js","machine-monitoring/devices/details/alerts/learning/template.js","machine-monitoring/devices/details/alerts/route.js","machine-monitoring/devices/details/alerts/template.js","machine-monitoring/devices/details/anomalie/controller.js","machine-monitoring/devices/details/anomalie/create/controller.js","machine-monitoring/devices/details/anomalie/create/route.js","machine-monitoring/devices/details/anomalie/create/template.js","machine-monitoring/devices/details/anomalie/details/controller.js","machine-monitoring/devices/details/anomalie/details/route.js","machine-monitoring/devices/details/anomalie/details/template.js","machine-monitoring/devices/details/anomalie/route.js","machine-monitoring/devices/details/anomalie/template.js","machine-monitoring/devices/details/anomalie/threed/controller.js","machine-monitoring/devices/details/anomalie/threed/route.js","machine-monitoring/devices/details/anomalie/threed/template.js","machine-monitoring/devices/details/anomalie/twod/controller.js","machine-monitoring/devices/details/anomalie/twod/route.js","machine-monitoring/devices/details/anomalie/twod/template.js","machine-monitoring/devices/details/controller.js","machine-monitoring/devices/details/overview/controller.js","machine-monitoring/devices/details/overview/route.js","machine-monitoring/devices/details/overview/template.js","machine-monitoring/devices/details/route.js","machine-monitoring/devices/details/signal/controller.js","machine-monitoring/devices/details/signal/realtime/controller.js","machine-monitoring/devices/details/signal/realtime/route.js","machine-monitoring/devices/details/signal/realtime/template.js","machine-monitoring/devices/details/signal/record/controller.js","machine-monitoring/devices/details/signal/record/route.js","machine-monitoring/devices/details/signal/record/template.js","machine-monitoring/devices/details/signal/route.js","machine-monitoring/devices/details/signal/template.js","machine-monitoring/devices/details/template.js","machine-monitoring/devices/route.js","machine-monitoring/devices/template.js","machine-monitoring/formats.js","machine-monitoring/helpers/-clear-element.js","machine-monitoring/helpers/and.js","machine-monitoring/helpers/eq.js","machine-monitoring/helpers/format-date.js","machine-monitoring/helpers/format-message.js","machine-monitoring/helpers/format-number.js","machine-monitoring/helpers/format-relative.js","machine-monitoring/helpers/format-time.js","machine-monitoring/helpers/gt.js","machine-monitoring/helpers/gte.js","machine-monitoring/helpers/is-array.js","machine-monitoring/helpers/is-empty.js","machine-monitoring/helpers/is-equal.js","machine-monitoring/helpers/lt.js","machine-monitoring/helpers/lte.js","machine-monitoring/helpers/not-eq.js","machine-monitoring/helpers/not.js","machine-monitoring/helpers/or.js","machine-monitoring/helpers/pluralize.js","machine-monitoring/helpers/safe-css-bg-color.js","machine-monitoring/helpers/safe-css-color.js","machine-monitoring/helpers/singularize.js","machine-monitoring/helpers/t.js","machine-monitoring/helpers/timestamp-to-complete-time.js","machine-monitoring/helpers/timestamp-to-readable-complete.js","machine-monitoring/helpers/timestamp-to-readable-day.js","machine-monitoring/helpers/timestamp-to-readable-milliseconds-time.js","machine-monitoring/helpers/timestamp-to-readable-seconds.js","machine-monitoring/helpers/timestamp-to-readable-time-daysLeft.js","machine-monitoring/helpers/timestamp-to-readable-time.js","machine-monitoring/helpers/xor.js","machine-monitoring/initializers/container-debug-adapter.js","machine-monitoring/initializers/ember-cli-conditional-compile-features.js","machine-monitoring/initializers/ember-data-data-adapter.js","machine-monitoring/initializers/ember-data.js","machine-monitoring/instance-initializers/ember-data.js","machine-monitoring/location/controller.js","machine-monitoring/location/prodschema/controller.js","machine-monitoring/location/prodschema/route.js","machine-monitoring/location/prodschema/template.js","machine-monitoring/location/prodtable/controller.js","machine-monitoring/location/prodtable/machines/controller.js","machine-monitoring/location/prodtable/machines/machine/controller.js","machine-monitoring/location/prodtable/machines/machine/route.js","machine-monitoring/location/prodtable/machines/machine/template.js","machine-monitoring/location/prodtable/machines/route.js","machine-monitoring/location/prodtable/machines/template.js","machine-monitoring/location/prodtable/orders/controller.js","machine-monitoring/location/prodtable/orders/route.js","machine-monitoring/location/prodtable/orders/template.js","machine-monitoring/location/prodtable/products/controller.js","machine-monitoring/location/prodtable/products/route.js","machine-monitoring/location/prodtable/products/template.js","machine-monitoring/location/prodtable/route.js","machine-monitoring/location/prodtable/template.js","machine-monitoring/location/productionmock/controller.js","machine-monitoring/location/productionmock/route.js","machine-monitoring/location/productionmock/template.js","machine-monitoring/location/route.js","machine-monitoring/location/template.js","machine-monitoring/locations/controller.js","machine-monitoring/locations/route.js","machine-monitoring/locations/template.js","machine-monitoring/models/customer.js","machine-monitoring/models/location.js","machine-monitoring/models/record.js","machine-monitoring/models/sensor.js","machine-monitoring/modifiers/ref.js","machine-monitoring/production/building/machine/route.js","machine-monitoring/production/building/machine/template.js","machine-monitoring/production/building/route.js","machine-monitoring/production/building/template.js","machine-monitoring/production/orders/machine/route.js","machine-monitoring/production/orders/machine/template.js","machine-monitoring/production/orders/route.js","machine-monitoring/production/orders/template.js","machine-monitoring/production/route.js","machine-monitoring/production/sensors/machine/route.js","machine-monitoring/production/sensors/machine/template.js","machine-monitoring/production/sensors/route.js","machine-monitoring/production/sensors/sensor/route.js","machine-monitoring/production/sensors/sensor/template.js","machine-monitoring/production/sensors/template.js","machine-monitoring/production/template.js","machine-monitoring/resolver.js","machine-monitoring/router.js","machine-monitoring/routes/application.js","machine-monitoring/serializers/-default.js","machine-monitoring/serializers/-json-api.js","machine-monitoring/serializers/-rest.js","machine-monitoring/serializers/application.js","machine-monitoring/serializers/sensor.js","machine-monitoring/services/all-devices.js","machine-monitoring/services/intl.js","machine-monitoring/services/socket-io.js","machine-monitoring/services/store.js","machine-monitoring/services/that-donutdata.js","machine-monitoring/services/websockets.js","machine-monitoring/templates/alerts-navigation.js","machine-monitoring/templates/anomalie-navigation.js","machine-monitoring/templates/application.js","machine-monitoring/templates/comparison-navigation.js","machine-monitoring/templates/components/attach-popover.js","machine-monitoring/templates/components/ember-popper-targeting-parent.js","machine-monitoring/templates/components/ember-popper.js","machine-monitoring/templates/config-details.js","machine-monitoring/templates/config-navigation.js","machine-monitoring/templates/device-button.js","machine-monitoring/templates/extend-navigation.js","machine-monitoring/templates/location-navigation.js","machine-monitoring/templates/not-found.js","machine-monitoring/templates/osci-navigation.js","machine-monitoring/templates/prodtable-navigation.js","machine-monitoring/templates/production-building-navigation.js","machine-monitoring/templates/production-navigation.js","machine-monitoring/templates/production-order-navigation.js","machine-monitoring/templates/production-sensors-navigation.js","machine-monitoring/transforms/boolean.js","machine-monitoring/transforms/date.js","machine-monitoring/transforms/number.js","machine-monitoring/transforms/string.js","machine-monitoring/translations/de-de.js","machine-monitoring/translations/en-us.js","machine-monitoring/utils/intl/missing-message.js","vendor/ember-cli/app-suffix.js","vendor/ember-cli/app-config.js","vendor/ember-cli/app-boot.js"],"sourcesContent":["'use strict';\n\n\n","define(\"machine-monitoring/adapters/-json-api\", [\"exports\", \"@ember-data/adapter/json-api\"], function (_exports, _jsonApi) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _jsonApi.default;\n    }\n  });\n});","define(\"machine-monitoring/adapters/application\", [\"exports\", \"ember-data\", \"machine-monitoring/app\"], function (_exports, _emberData, _app) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberData.default.RESTAdapter.extend({\n    namespace: 'api',\n    host: _app.default.API_HOST,\n\n    handleResponse(status) {\n      if (status == 401) {\n        window.location.replace(_app.default.API_HOST + \"/user-service/\");\n      } else {\n        return this._super(...arguments);\n      }\n    },\n\n    urlForQuery(query, modelName) {\n      switch (modelName) {\n        case 'record':\n          return _app.default.API_URL + '/recordinfos/' + _app.default.chosenDeviceId;\n\n        default:\n          return this._super(...arguments);\n      }\n    },\n\n    urlForFindAll(modelName) {\n      switch (modelName) {\n        case 'sensor':\n          return _app.default.API_URL + '/ml/sensors';\n\n        default:\n          return this._super(...arguments);\n      }\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/analyse/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    renderTemplate(controller, model) {\n      this.render(\"analyse\", {\n        into: \"application\",\n        outlet: \"content\",\n        controller: controller,\n        model: model\n      });\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/analyse/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"6otO2W1u\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[9,\\\"img\\\",true],[12,\\\"src\\\",\\\"/assets/images/analyse-dashboard.png\\\",null],[12,\\\"class\\\",\\\"img-fluid\\\",null],[12,\\\"alt\\\",\\\"analyse-dashboard\\\",null],[10],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/analyse/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/app\", [\"exports\", \"machine-monitoring/resolver\", \"ember-load-initializers\", \"machine-monitoring/config/environment\"], function (_exports, _resolver, _emberLoadInitializers, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  let APP = Ember.Application.extend({\n    modulePrefix: _environment.default.modulePrefix,\n    podModulePrefix: _environment.default.podModulePrefix,\n    Resolver: _resolver.default\n  });\n  APP.PROTOCOL_WS = '';\n\n  if (window.location.protocol == 'https:') {\n    APP.PROTOCOL_WS = 'wss';\n  } else {\n    APP.PROTOCOL_WS = 'ws';\n  }\n\n  APP.API_HOST = window.location.origin;\n  APP.API_URL = APP.API_HOST + '/api';\n  APP.API_ML_URL = APP.API_HOST + '/api/ml';\n  APP.WS_URL = APP.PROTOCOL_WS + '://' + window.location.host + '/ws';\n  APP.moXHR = false;\n  (0, _emberLoadInitializers.default)(APP, _environment.default.modulePrefix);\n  var _default = APP;\n  _exports.default = _default;\n});","define(\"machine-monitoring/cldrs/de\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  /*jslint eqeq: true*/\n  var _default = [{\n    \"locale\": \"de-de\",\n    \"parentLocale\": \"de\"\n  }, {\n    \"locale\": \"de\",\n    \"pluralRuleFunction\": function (n, ord) {\n      var s = String(n).split(\".\"),\n          v0 = !s[1];\n      if (ord) return \"other\";\n      return n == 1 && v0 ? \"one\" : \"other\";\n    },\n    \"fields\": {\n      \"year\": {\n        \"displayName\": \"Jahr\",\n        \"relative\": {\n          \"0\": \"dieses Jahr\",\n          \"1\": \"nächstes Jahr\",\n          \"-1\": \"letztes Jahr\"\n        },\n        \"relativeTime\": {\n          \"future\": {\n            \"one\": \"in {0} Jahr\",\n            \"other\": \"in {0} Jahren\"\n          },\n          \"past\": {\n            \"one\": \"vor {0} Jahr\",\n            \"other\": \"vor {0} Jahren\"\n          }\n        }\n      },\n      \"year-short\": {\n        \"displayName\": \"Jahr\",\n        \"relative\": {\n          \"0\": \"dieses Jahr\",\n          \"1\": \"nächstes Jahr\",\n          \"-1\": \"letztes Jahr\"\n        },\n        \"relativeTime\": {\n          \"future\": {\n            \"one\": \"in {0} Jahr\",\n            \"other\": \"in {0} Jahren\"\n          },\n          \"past\": {\n            \"one\": \"vor {0} Jahr\",\n            \"other\": \"vor {0} Jahren\"\n          }\n        }\n      },\n      \"month\": {\n        \"displayName\": \"Monat\",\n        \"relative\": {\n          \"0\": \"diesen Monat\",\n          \"1\": \"nächsten Monat\",\n          \"-1\": \"letzten Monat\"\n        },\n        \"relativeTime\": {\n          \"future\": {\n            \"one\": \"in {0} Monat\",\n            \"other\": \"in {0} Monaten\"\n          },\n          \"past\": {\n            \"one\": \"vor {0} Monat\",\n            \"other\": \"vor {0} Monaten\"\n          }\n        }\n      },\n      \"month-short\": {\n        \"displayName\": \"Monat\",\n        \"relative\": {\n          \"0\": \"diesen Monat\",\n          \"1\": \"nächsten Monat\",\n          \"-1\": \"letzten Monat\"\n        },\n        \"relativeTime\": {\n          \"future\": {\n            \"one\": \"in {0} Monat\",\n            \"other\": \"in {0} Monaten\"\n          },\n          \"past\": {\n            \"one\": \"vor {0} Monat\",\n            \"other\": \"vor {0} Monaten\"\n          }\n        }\n      },\n      \"day\": {\n        \"displayName\": \"Tag\",\n        \"relative\": {\n          \"0\": \"heute\",\n          \"1\": \"morgen\",\n          \"2\": \"übermorgen\",\n          \"-2\": \"vorgestern\",\n          \"-1\": \"gestern\"\n        },\n        \"relativeTime\": {\n          \"future\": {\n            \"one\": \"in {0} Tag\",\n            \"other\": \"in {0} Tagen\"\n          },\n          \"past\": {\n            \"one\": \"vor {0} Tag\",\n            \"other\": \"vor {0} Tagen\"\n          }\n        }\n      },\n      \"day-short\": {\n        \"displayName\": \"Tag\",\n        \"relative\": {\n          \"0\": \"heute\",\n          \"1\": \"morgen\",\n          \"2\": \"übermorgen\",\n          \"-2\": \"vorgestern\",\n          \"-1\": \"gestern\"\n        },\n        \"relativeTime\": {\n          \"future\": {\n            \"one\": \"in {0} Tag\",\n            \"other\": \"in {0} Tagen\"\n          },\n          \"past\": {\n            \"one\": \"vor {0} Tag\",\n            \"other\": \"vor {0} Tagen\"\n          }\n        }\n      },\n      \"hour\": {\n        \"displayName\": \"Stunde\",\n        \"relative\": {\n          \"0\": \"in dieser Stunde\"\n        },\n        \"relativeTime\": {\n          \"future\": {\n            \"one\": \"in {0} Stunde\",\n            \"other\": \"in {0} Stunden\"\n          },\n          \"past\": {\n            \"one\": \"vor {0} Stunde\",\n            \"other\": \"vor {0} Stunden\"\n          }\n        }\n      },\n      \"hour-short\": {\n        \"displayName\": \"Std.\",\n        \"relative\": {\n          \"0\": \"in dieser Stunde\"\n        },\n        \"relativeTime\": {\n          \"future\": {\n            \"one\": \"in {0} Std.\",\n            \"other\": \"in {0} Std.\"\n          },\n          \"past\": {\n            \"one\": \"vor {0} Std.\",\n            \"other\": \"vor {0} Std.\"\n          }\n        }\n      },\n      \"minute\": {\n        \"displayName\": \"Minute\",\n        \"relative\": {\n          \"0\": \"in dieser Minute\"\n        },\n        \"relativeTime\": {\n          \"future\": {\n            \"one\": \"in {0} Minute\",\n            \"other\": \"in {0} Minuten\"\n          },\n          \"past\": {\n            \"one\": \"vor {0} Minute\",\n            \"other\": \"vor {0} Minuten\"\n          }\n        }\n      },\n      \"minute-short\": {\n        \"displayName\": \"Min.\",\n        \"relative\": {\n          \"0\": \"in dieser Minute\"\n        },\n        \"relativeTime\": {\n          \"future\": {\n            \"one\": \"in {0} Min.\",\n            \"other\": \"in {0} Min.\"\n          },\n          \"past\": {\n            \"one\": \"vor {0} Min.\",\n            \"other\": \"vor {0} Min.\"\n          }\n        }\n      },\n      \"second\": {\n        \"displayName\": \"Sekunde\",\n        \"relative\": {\n          \"0\": \"jetzt\"\n        },\n        \"relativeTime\": {\n          \"future\": {\n            \"one\": \"in {0} Sekunde\",\n            \"other\": \"in {0} Sekunden\"\n          },\n          \"past\": {\n            \"one\": \"vor {0} Sekunde\",\n            \"other\": \"vor {0} Sekunden\"\n          }\n        }\n      },\n      \"second-short\": {\n        \"displayName\": \"Sek.\",\n        \"relative\": {\n          \"0\": \"jetzt\"\n        },\n        \"relativeTime\": {\n          \"future\": {\n            \"one\": \"in {0} Sek.\",\n            \"other\": \"in {0} Sek.\"\n          },\n          \"past\": {\n            \"one\": \"vor {0} Sek.\",\n            \"other\": \"vor {0} Sek.\"\n          }\n        }\n      }\n    },\n    \"numbers\": {\n      \"decimal\": {\n        \"long\": [[1000, {\n          \"one\": [\"0 Tausend\", 1],\n          \"other\": [\"0 Tausend\", 1]\n        }], [10000, {\n          \"one\": [\"00 Tausend\", 2],\n          \"other\": [\"00 Tausend\", 2]\n        }], [100000, {\n          \"one\": [\"000 Tausend\", 3],\n          \"other\": [\"000 Tausend\", 3]\n        }], [1000000, {\n          \"one\": [\"0 Million\", 1],\n          \"other\": [\"0 Millionen\", 1]\n        }], [10000000, {\n          \"one\": [\"00 Millionen\", 2],\n          \"other\": [\"00 Millionen\", 2]\n        }], [100000000, {\n          \"one\": [\"000 Millionen\", 3],\n          \"other\": [\"000 Millionen\", 3]\n        }], [1000000000, {\n          \"one\": [\"0 Milliarde\", 1],\n          \"other\": [\"0 Milliarden\", 1]\n        }], [10000000000, {\n          \"one\": [\"00 Milliarden\", 2],\n          \"other\": [\"00 Milliarden\", 2]\n        }], [100000000000, {\n          \"one\": [\"000 Milliarden\", 3],\n          \"other\": [\"000 Milliarden\", 3]\n        }], [1000000000000, {\n          \"one\": [\"0 Billion\", 1],\n          \"other\": [\"0 Billionen\", 1]\n        }], [10000000000000, {\n          \"one\": [\"00 Billionen\", 2],\n          \"other\": [\"00 Billionen\", 2]\n        }], [100000000000000, {\n          \"one\": [\"000 Billionen\", 3],\n          \"other\": [\"000 Billionen\", 3]\n        }]],\n        \"short\": [[1000, {\n          \"one\": [\"0\", 1],\n          \"other\": [\"0\", 1]\n        }], [10000, {\n          \"one\": [\"0\", 1],\n          \"other\": [\"0\", 1]\n        }], [100000, {\n          \"one\": [\"0\", 1],\n          \"other\": [\"0\", 1]\n        }], [1000000, {\n          \"one\": [\"0 Mio'.'\", 1],\n          \"other\": [\"0 Mio'.'\", 1]\n        }], [10000000, {\n          \"one\": [\"00 Mio'.'\", 2],\n          \"other\": [\"00 Mio'.'\", 2]\n        }], [100000000, {\n          \"one\": [\"000 Mio'.'\", 3],\n          \"other\": [\"000 Mio'.'\", 3]\n        }], [1000000000, {\n          \"one\": [\"0 Mrd'.'\", 1],\n          \"other\": [\"0 Mrd'.'\", 1]\n        }], [10000000000, {\n          \"one\": [\"00 Mrd'.'\", 2],\n          \"other\": [\"00 Mrd'.'\", 2]\n        }], [100000000000, {\n          \"one\": [\"000 Mrd'.'\", 3],\n          \"other\": [\"000 Mrd'.'\", 3]\n        }], [1000000000000, {\n          \"one\": [\"0 Bio'.'\", 1],\n          \"other\": [\"0 Bio'.'\", 1]\n        }], [10000000000000, {\n          \"one\": [\"00 Bio'.'\", 2],\n          \"other\": [\"00 Bio'.'\", 2]\n        }], [100000000000000, {\n          \"one\": [\"000 Bio'.'\", 3],\n          \"other\": [\"000 Bio'.'\", 3]\n        }]]\n      }\n    }\n  }];\n  _exports.default = _default;\n});","define(\"machine-monitoring/cldrs/en\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  /*jslint eqeq: true*/\n  var _default = [{\n    \"locale\": \"en-US\",\n    \"parentLocale\": \"en\"\n  }, {\n    \"locale\": \"en\",\n    \"pluralRuleFunction\": function (n, ord) {\n      var s = String(n).split(\".\"),\n          v0 = !s[1],\n          t0 = Number(s[0]) == n,\n          n10 = t0 && s[0].slice(-1),\n          n100 = t0 && s[0].slice(-2);\n      if (ord) return n10 == 1 && n100 != 11 ? \"one\" : n10 == 2 && n100 != 12 ? \"two\" : n10 == 3 && n100 != 13 ? \"few\" : \"other\";\n      return n == 1 && v0 ? \"one\" : \"other\";\n    },\n    \"fields\": {\n      \"year\": {\n        \"displayName\": \"year\",\n        \"relative\": {\n          \"0\": \"this year\",\n          \"1\": \"next year\",\n          \"-1\": \"last year\"\n        },\n        \"relativeTime\": {\n          \"future\": {\n            \"one\": \"in {0} year\",\n            \"other\": \"in {0} years\"\n          },\n          \"past\": {\n            \"one\": \"{0} year ago\",\n            \"other\": \"{0} years ago\"\n          }\n        }\n      },\n      \"year-short\": {\n        \"displayName\": \"yr.\",\n        \"relative\": {\n          \"0\": \"this yr.\",\n          \"1\": \"next yr.\",\n          \"-1\": \"last yr.\"\n        },\n        \"relativeTime\": {\n          \"future\": {\n            \"one\": \"in {0} yr.\",\n            \"other\": \"in {0} yr.\"\n          },\n          \"past\": {\n            \"one\": \"{0} yr. ago\",\n            \"other\": \"{0} yr. ago\"\n          }\n        }\n      },\n      \"month\": {\n        \"displayName\": \"month\",\n        \"relative\": {\n          \"0\": \"this month\",\n          \"1\": \"next month\",\n          \"-1\": \"last month\"\n        },\n        \"relativeTime\": {\n          \"future\": {\n            \"one\": \"in {0} month\",\n            \"other\": \"in {0} months\"\n          },\n          \"past\": {\n            \"one\": \"{0} month ago\",\n            \"other\": \"{0} months ago\"\n          }\n        }\n      },\n      \"month-short\": {\n        \"displayName\": \"mo.\",\n        \"relative\": {\n          \"0\": \"this mo.\",\n          \"1\": \"next mo.\",\n          \"-1\": \"last mo.\"\n        },\n        \"relativeTime\": {\n          \"future\": {\n            \"one\": \"in {0} mo.\",\n            \"other\": \"in {0} mo.\"\n          },\n          \"past\": {\n            \"one\": \"{0} mo. ago\",\n            \"other\": \"{0} mo. ago\"\n          }\n        }\n      },\n      \"day\": {\n        \"displayName\": \"day\",\n        \"relative\": {\n          \"0\": \"today\",\n          \"1\": \"tomorrow\",\n          \"-1\": \"yesterday\"\n        },\n        \"relativeTime\": {\n          \"future\": {\n            \"one\": \"in {0} day\",\n            \"other\": \"in {0} days\"\n          },\n          \"past\": {\n            \"one\": \"{0} day ago\",\n            \"other\": \"{0} days ago\"\n          }\n        }\n      },\n      \"day-short\": {\n        \"displayName\": \"day\",\n        \"relative\": {\n          \"0\": \"today\",\n          \"1\": \"tomorrow\",\n          \"-1\": \"yesterday\"\n        },\n        \"relativeTime\": {\n          \"future\": {\n            \"one\": \"in {0} day\",\n            \"other\": \"in {0} days\"\n          },\n          \"past\": {\n            \"one\": \"{0} day ago\",\n            \"other\": \"{0} days ago\"\n          }\n        }\n      },\n      \"hour\": {\n        \"displayName\": \"hour\",\n        \"relative\": {\n          \"0\": \"this hour\"\n        },\n        \"relativeTime\": {\n          \"future\": {\n            \"one\": \"in {0} hour\",\n            \"other\": \"in {0} hours\"\n          },\n          \"past\": {\n            \"one\": \"{0} hour ago\",\n            \"other\": \"{0} hours ago\"\n          }\n        }\n      },\n      \"hour-short\": {\n        \"displayName\": \"hr.\",\n        \"relative\": {\n          \"0\": \"this hour\"\n        },\n        \"relativeTime\": {\n          \"future\": {\n            \"one\": \"in {0} hr.\",\n            \"other\": \"in {0} hr.\"\n          },\n          \"past\": {\n            \"one\": \"{0} hr. ago\",\n            \"other\": \"{0} hr. ago\"\n          }\n        }\n      },\n      \"minute\": {\n        \"displayName\": \"minute\",\n        \"relative\": {\n          \"0\": \"this minute\"\n        },\n        \"relativeTime\": {\n          \"future\": {\n            \"one\": \"in {0} minute\",\n            \"other\": \"in {0} minutes\"\n          },\n          \"past\": {\n            \"one\": \"{0} minute ago\",\n            \"other\": \"{0} minutes ago\"\n          }\n        }\n      },\n      \"minute-short\": {\n        \"displayName\": \"min.\",\n        \"relative\": {\n          \"0\": \"this minute\"\n        },\n        \"relativeTime\": {\n          \"future\": {\n            \"one\": \"in {0} min.\",\n            \"other\": \"in {0} min.\"\n          },\n          \"past\": {\n            \"one\": \"{0} min. ago\",\n            \"other\": \"{0} min. ago\"\n          }\n        }\n      },\n      \"second\": {\n        \"displayName\": \"second\",\n        \"relative\": {\n          \"0\": \"now\"\n        },\n        \"relativeTime\": {\n          \"future\": {\n            \"one\": \"in {0} second\",\n            \"other\": \"in {0} seconds\"\n          },\n          \"past\": {\n            \"one\": \"{0} second ago\",\n            \"other\": \"{0} seconds ago\"\n          }\n        }\n      },\n      \"second-short\": {\n        \"displayName\": \"sec.\",\n        \"relative\": {\n          \"0\": \"now\"\n        },\n        \"relativeTime\": {\n          \"future\": {\n            \"one\": \"in {0} sec.\",\n            \"other\": \"in {0} sec.\"\n          },\n          \"past\": {\n            \"one\": \"{0} sec. ago\",\n            \"other\": \"{0} sec. ago\"\n          }\n        }\n      }\n    },\n    \"numbers\": {\n      \"decimal\": {\n        \"long\": [[1000, {\n          \"one\": [\"0 thousand\", 1],\n          \"other\": [\"0 thousand\", 1]\n        }], [10000, {\n          \"one\": [\"00 thousand\", 2],\n          \"other\": [\"00 thousand\", 2]\n        }], [100000, {\n          \"one\": [\"000 thousand\", 3],\n          \"other\": [\"000 thousand\", 3]\n        }], [1000000, {\n          \"one\": [\"0 million\", 1],\n          \"other\": [\"0 million\", 1]\n        }], [10000000, {\n          \"one\": [\"00 million\", 2],\n          \"other\": [\"00 million\", 2]\n        }], [100000000, {\n          \"one\": [\"000 million\", 3],\n          \"other\": [\"000 million\", 3]\n        }], [1000000000, {\n          \"one\": [\"0 billion\", 1],\n          \"other\": [\"0 billion\", 1]\n        }], [10000000000, {\n          \"one\": [\"00 billion\", 2],\n          \"other\": [\"00 billion\", 2]\n        }], [100000000000, {\n          \"one\": [\"000 billion\", 3],\n          \"other\": [\"000 billion\", 3]\n        }], [1000000000000, {\n          \"one\": [\"0 trillion\", 1],\n          \"other\": [\"0 trillion\", 1]\n        }], [10000000000000, {\n          \"one\": [\"00 trillion\", 2],\n          \"other\": [\"00 trillion\", 2]\n        }], [100000000000000, {\n          \"one\": [\"000 trillion\", 3],\n          \"other\": [\"000 trillion\", 3]\n        }]],\n        \"short\": [[1000, {\n          \"one\": [\"0K\", 1],\n          \"other\": [\"0K\", 1]\n        }], [10000, {\n          \"one\": [\"00K\", 2],\n          \"other\": [\"00K\", 2]\n        }], [100000, {\n          \"one\": [\"000K\", 3],\n          \"other\": [\"000K\", 3]\n        }], [1000000, {\n          \"one\": [\"0M\", 1],\n          \"other\": [\"0M\", 1]\n        }], [10000000, {\n          \"one\": [\"00M\", 2],\n          \"other\": [\"00M\", 2]\n        }], [100000000, {\n          \"one\": [\"000M\", 3],\n          \"other\": [\"000M\", 3]\n        }], [1000000000, {\n          \"one\": [\"0B\", 1],\n          \"other\": [\"0B\", 1]\n        }], [10000000000, {\n          \"one\": [\"00B\", 2],\n          \"other\": [\"00B\", 2]\n        }], [100000000000, {\n          \"one\": [\"000B\", 3],\n          \"other\": [\"000B\", 3]\n        }], [1000000000000, {\n          \"one\": [\"0T\", 1],\n          \"other\": [\"0T\", 1]\n        }], [10000000000000, {\n          \"one\": [\"00T\", 2],\n          \"other\": [\"00T\", 2]\n        }], [100000000000000, {\n          \"one\": [\"000T\", 3],\n          \"other\": [\"000T\", 3]\n        }]]\n      }\n    }\n  }];\n  _exports.default = _default;\n});","define(\"machine-monitoring/comparison/controller\", [\"exports\", \"machine-monitoring/app\", \"chartjs\", \"jquery\"], function (_exports, _app, _chartjs, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    setupComparisonShown: true,\n    // create comparison model\n    comparisonTitle: \"\",\n    comparisonTitleFailed: false,\n    comparisonDescription: \"\",\n    comparisonDescriptionFailed: false,\n    // select comparison data\n    noSignalSelected: false,\n    selectedDevice: null,\n    selectedDeviceRecords: null,\n    selectedRecord: null,\n    selectedAllSignal: false,\n    selectedSignal: null,\n    // load comparison model\n    chooseLoading: false,\n    // create comparison model\n    visibilityInfoPanel: false,\n    modelLoaded: false,\n    loadedRecordCounts: null,\n    // comparison options\n    visibilityOptionPanel: false,\n    showRecords: 50,\n\n    init() {\n      this._super(...arguments);\n\n      this.set(\"allDevices\", []);\n      this.set(\"selectedRecordSignals\", []);\n      this.set(\"selectedSignals\", []);\n      this.set(\"allCharts\", []);\n      this.set(\"showRelations\", []);\n    },\n\n    thatDoOnLoad() {\n      this.setSetupComparisonBox(true);\n      (0, _jquery.default)(\"#setupComparison\").offset({\n        left: 0\n      });\n      (0, _jquery.default)(\"#setupComparison\").height(window.innerHeight - 68);\n    },\n\n    resetData() {\n      let selectedDevice = this.get(\"selectedDevice\");\n\n      if (selectedDevice) {\n        selectedDevice.set(\"selected\", false);\n      }\n\n      this.set(\"selectedDevice\", null);\n      let selectedRecord = this.get(\"selectedRecord\");\n\n      if (selectedRecord) {\n        selectedRecord.set(\"selected\", false);\n      }\n\n      this.set(\"selectedRecord\", null);\n      this.set(\"selectedSignal\", null);\n      this.set(\"allDevices\", []);\n      this.set(\"selectedDeviceRecords\", []);\n      this.set(\"selectedRecordSignals\", []);\n      this.set(\"selectedAllSignal\", false);\n      this.set(\"diagramColorsBorder\", [\"rgba(255,0,0,1)\", \"rgba(0,255,0,1)\", \"rgba(0,0,255,1)\", \"rgba(0,255,255,1)\", \"rgba(255,0,255,1)\", \"rgba(255,255,0,1)\", \"rgba(127,255,0,1)\", \"rgba(127,0,255,1)\", \"rgba(255,127,0,1)\", \"rgba(0,127,255,1)\", \"rgba(0,255,127,1)\", \"rgba(255,0,127,1)\"]);\n    },\n\n    setSetupComparisonBox(toThat) {\n      this.set(\"setupComparisonShown\", toThat);\n\n      if (toThat) {\n        (0, _jquery.default)(\"#setupComparison\").offset({\n          left: 0\n        });\n      } else {\n        (0, _jquery.default)(\"#setupComparison\").offset({\n          left: -(0, _jquery.default)(\"#setupComparison\").width()\n        });\n      }\n    },\n\n    createCanvas() {\n      let comparisonModel = this.get(\"comparisonModel\");\n      let recordCounts = comparisonModel.recs.length;\n      this.set('loadedRecordCounts', recordCounts);\n      let windowHeight = (0, _jquery.default)(window).height();\n      let windowWidth = (0, _jquery.default)(window).width();\n      let test = (0, _jquery.default)(\"#comparison-main-window\");\n      let finishedRenderCanvas = setInterval(() => {\n        if (test) {\n          clearInterval(finishedRenderCanvas);\n          let canvasDivBox = (0, _jquery.default)(\"#comparison-main-div\");\n          canvasDivBox.empty();\n          let tmpAdd = 0;\n\n          if (recordCounts % 2) {\n            tmpAdd = 20;\n          }\n\n          let comparisonUpperFrameHeight = tmpAdd;\n          let comparisonLowerFrameHeight = 0;\n\n          for (let i = 0; i < Math.floor(recordCounts / 2); i++) {\n            comparisonUpperFrameHeight = comparisonUpperFrameHeight + 20;\n            comparisonLowerFrameHeight = comparisonLowerFrameHeight + 20;\n          }\n\n          (0, _jquery.default)(\"#comparison-main-window\").height(windowHeight - 60);\n          (0, _jquery.default)(\"#comparison-upper-frame\").height(comparisonUpperFrameHeight);\n          (0, _jquery.default)(\"#comparison-lower-frame\").height(comparisonLowerFrameHeight);\n          let canvasHeight = windowHeight - (60 + comparisonUpperFrameHeight + comparisonLowerFrameHeight);\n          (0, _jquery.default)(\"#comparison-main-div\").height(canvasHeight);\n          (0, _jquery.default)(\"#comparison-main-div\").width(windowWidth);\n          let diagramColorsBorder = this.get('diagramColorsBorder');\n          let upperCanvasFrame = (0, _jquery.default)(\"#comparison-upper-frame\");\n          upperCanvasFrame.empty();\n          let lowerCanvasFrame = (0, _jquery.default)(\"#comparison-lower-frame\");\n          lowerCanvasFrame.empty();\n          let maxValueCounter = 0;\n\n          for (let i = 0; i < recordCounts; i++) {\n            let thatRecordLength = comparisonModel.recs[i].recordValues.length;\n\n            if (thatRecordLength > maxValueCounter) {\n              maxValueCounter = thatRecordLength;\n            }\n          }\n\n          let allCharts = [];\n          let showRelations = [];\n          let firstRound = true;\n\n          for (let i = 0; i < recordCounts; i++) {\n            let newCanvas = document.createElement(\"canvas\");\n            newCanvas.setAttribute(\"id\", \"comparison-canvas-\" + i);\n            newCanvas.setAttribute(\"class\", \"comparison-canvas\");\n            newCanvas.setAttribute(\"height\", canvasHeight);\n            newCanvas.setAttribute(\"width\", windowWidth);\n            canvasDivBox.append(newCanvas);\n            let diagramData = {\n              labels: [],\n              datasets: [{\n                backgroundColor: \"rgba(0,0,0,0)\",\n                borderColor: diagramColorsBorder[i],\n                radius: 0,\n                borderWidth: 1,\n                tension: 0.3,\n                data: []\n              }]\n            };\n            let diagramOptions = {\n              animation: {\n                duration: 0\n              },\n              responsive: true,\n              maintainAspectRatio: false,\n              legend: {\n                display: false\n              },\n              scales: {\n                xAxes: [{\n                  display: false\n                }],\n                yAxes: [{\n                  display: false\n                }]\n              },\n              point: {\n                radius: 0\n              }\n            };\n            let canvasContext = newCanvas.getContext(\"2d\");\n            let newChart = new _chartjs.default(canvasContext, {\n              type: \"line\",\n              data: diagramData,\n              options: diagramOptions\n            });\n            let tempValue = 0;\n            comparisonModel.recs[i].tempValue = tempValue;\n            comparisonModel.recs[i].tempID = i;\n            comparisonModel.recs[i].color = diagramColorsBorder[i];\n            let showRecordCounter = this.get('showRecords');\n\n            if (maxValueCounter < showRecordCounter) {\n              showRecordCounter = maxValueCounter;\n              this.set('showRecords', showRecordCounter);\n            }\n\n            let valuesActShown = showRecordCounter;\n\n            if (firstRound) {\n              showRelations.push(showRecordCounter);\n              let startTime = comparisonModel.recs[i].recordValues[0].time;\n              let endTime = comparisonModel.recs[i].recordValues[showRecordCounter].time;\n              let timeDiff = endTime - startTime;\n              this.set('firstTimeDiff', timeDiff);\n\n              for (let j = 0; j < showRecordCounter; j++) {\n                let thisEntry;\n\n                if (comparisonModel.recs[i].recordValues[j]) {\n                  thisEntry = comparisonModel.recs[i].recordValues[j];\n                } else {\n                  thisEntry = {\n                    time: 0,\n                    value: 0\n                  };\n                }\n\n                newChart.data.labels.push(thisEntry.time);\n                newChart.data.datasets[0].data.push(thisEntry.value);\n              }\n            } else {\n              let endTime = comparisonModel.recs[i].recordValues[0].time + this.get('firstTimeDiff');\n              valuesActShown = 0;\n\n              for (let j = 0; j < comparisonModel.recs[i].recordValues.length; j++) {\n                if (comparisonModel.recs[i].recordValues[j].time < endTime) {\n                  valuesActShown++;\n                  let thisEntry;\n\n                  if (comparisonModel.recs[i].recordValues[j]) {\n                    thisEntry = comparisonModel.recs[i].recordValues[j];\n                  } else {\n                    thisEntry = {\n                      time: 0,\n                      value: 0\n                    };\n                  }\n\n                  newChart.data.labels.push(thisEntry.time);\n                  newChart.data.datasets[0].data.push(thisEntry.value);\n                } else {\n                  showRelations.push(j);\n                  break;\n                }\n              }\n            }\n\n            newChart.update();\n            let maxValue = comparisonModel.recs[i].recordValues.length - valuesActShown;\n            let newInput = document.createElement(\"input\");\n            newInput.setAttribute(\"id\", \"comparison-slider-\" + (i + 1));\n            newInput.setAttribute(\"class\", \"slider comparison-slider \" + \"comparison-slider-\" + (i + 1));\n            newInput.setAttribute(\"type\", \"range\");\n            newInput.setAttribute(\"min\", \"1\");\n            newInput.setAttribute(\"max\", maxValue);\n            newInput.setAttribute(\"value\", tempValue);\n            newInput.addEventListener(\"input\", () => {\n              this.valueSlider(i);\n            });\n            allCharts.pushObject(newChart);\n            this.set('showRelations', showRelations);\n\n            if (i % 2) {\n              lowerCanvasFrame.append(newInput);\n            } else {\n              upperCanvasFrame.append(newInput);\n            }\n\n            firstRound = false;\n          }\n\n          this.set('allCharts', allCharts);\n        }\n      }, 100);\n    },\n\n    valueSlider(thatId) {\n      let slidedValue = parseInt(document.getElementById(\"comparison-slider-\" + (thatId + 1)).value);\n      let comparisonModel = this.get(\"comparisonModel\");\n      let showRecords = this.get('showRelations')[thatId];\n      let thatChart = this.get('allCharts')[thatId];\n      thatChart.data.labels = [];\n      thatChart.data.datasets[0].data = [];\n\n      for (let iz = 0; iz < showRecords; iz++) {\n        let thisData = comparisonModel.recs[thatId].recordValues[slidedValue + iz];\n\n        if (thisData) {\n          thatChart.data.labels.push(thisData.time);\n          thatChart.data.datasets[0].data.push(thisData.value);\n        }\n      }\n\n      thatChart.update();\n      Ember.run.later(() => {\n        thatChart.update();\n      }, 100);\n    },\n\n    actions: {\n      firstRunAfterRender() {\n        this.thatDoOnLoad();\n      },\n\n      lastRunAfterDeaktivate() {\n        this.set(\"comparisonModel\", null);\n        this.set(\"modelLoaded\", false);\n      },\n\n      resizeCanvas() {\n        let windowHeight = (0, _jquery.default)(window).height();\n        let windowWidth = (0, _jquery.default)(window).width();\n        let test = (0, _jquery.default)(\"#comparison-main-window\");\n        let finishedRenderCanvas = setInterval(() => {\n          if (test) {\n            clearInterval(finishedRenderCanvas);\n            (0, _jquery.default)(\"#comparison-main-window\").height(windowHeight - 55);\n            let comparisonUpperFrameHeight = (0, _jquery.default)(\"#comparison-upper-frame\").height();\n            let comparisonLowerFrameHeight = (0, _jquery.default)(\"#comparison-lower-frame\").height();\n            let canvasHeight = windowHeight - (55 + comparisonUpperFrameHeight + comparisonLowerFrameHeight);\n            (0, _jquery.default)(\"#comparison-main-div\").height(canvasHeight);\n            (0, _jquery.default)(\"#comparison-main-div\").width(windowWidth);\n          }\n        }, 100);\n      },\n\n      toggleSetup() {\n        let setupComparisonShown = this.get(\"setupComparisonShown\");\n        this.setSetupComparisonBox(!setupComparisonShown);\n      },\n\n      loadCollection() {\n        console.log(\"loadCollection ---- following later\");\n        this.resetData();\n        this.set(\"chooseLoading\", true);\n      },\n\n      chooseThisSaved(thisSaved) {\n        console.log(\"chooseThisSaved: \", thisSaved);\n      },\n\n      resetChooseSignals() {\n        this.resetData();\n        this.set(\"comparisonTitle\", \"\");\n        this.set(\"comparisonDescription\", \"\");\n        this.set(\"selectedSignals\", []);\n        this.set(\"chooseLoading\", false);\n      },\n\n      chooseThisSignals() {\n        let that = this;\n\n        if (this.selectedSignals.length < 1) {\n          this.set(\"noSignalSelected\", true);\n        } else {\n          this.set(\"noSignalSelected\", false);\n        }\n\n        if (this.get(\"comparisonTitle\") == \"\") {\n          this.set(\"comparisonTitleFailed\", true);\n        } else {\n          this.set(\"comparisonTitleFailed\", false);\n        }\n\n        if (this.get(\"comparisonDescription\") == \"\") {\n          this.set(\"comparisonDescriptionFailed\", true);\n        } else {\n          this.set(\"comparisonDescriptionFailed\", false);\n        }\n\n        if (this.selectedSignals.length < 1 || this.get(\"comparisonDescription\") == \"\" || this.get(\"comparisonTitle\") == \"\") {\n          return;\n        }\n\n        let comparisonModel = {\n          name: that.get(\"comparisonTitle\"),\n          description: that.get(\"comparisonDescription\"),\n          created: new Date(),\n          recs: []\n        };\n        this.setSetupComparisonBox(false);\n        let arrayToSend = [];\n        let arrayReceives = [];\n        let counter = 0;\n        this.selectedSignals.forEach(thisSignal => {\n          let testString = thisSignal.deviceId + \":\" + thisSignal.recordId;\n\n          if (!arrayToSend.includes(testString)) {\n            arrayToSend.addObject(testString);\n          }\n\n          let thatRec = {\n            signalId: parseInt(thisSignal.signalId),\n            signalName: thisSignal.signalName,\n            deviceId: parseInt(thisSignal.deviceId),\n            deviceSerial: thisSignal.deviceSerial,\n            recordId: parseInt(thisSignal.recordId),\n            recordName: thisSignal.recordName,\n            recordValues: [],\n            color: \"rgba(127,127,127,0.5)\",\n            tempID: 0\n          };\n          comparisonModel.recs.addObject(thatRec);\n        });\n        arrayToSend.forEach(thisSignal => {\n          let indexOfDblPoint = thisSignal.indexOf(\":\");\n          let recordIdValue = thisSignal.slice(indexOfDblPoint + 1, thisSignal.length);\n          let deviceIdValue = thisSignal.slice(0, indexOfDblPoint);\n\n          _jquery.default.ajax({\n            url: _app.default.API_URL + \"/recordinfos/\" + deviceIdValue + \"/\" + recordIdValue\n          }).done(data => {\n            arrayReceives[counter] = {\n              deviceId: parseInt(deviceIdValue),\n              recordId: parseInt(recordIdValue),\n              values: data\n            };\n            counter++;\n          });\n        });\n        let finishedAjaxRequest = setInterval(() => {\n          if (arrayToSend.length == counter) {\n            comparisonModel.recs.forEach(thisRecs => {\n              arrayReceives.forEach(thatReceived => {\n                if (thisRecs.deviceId == thatReceived.deviceId && thisRecs.recordId == thatReceived.recordId) {\n                  thatReceived.values.values.forEach(thatValue => {\n                    if (thatValue.signal == thisRecs.signalId) {\n                      thisRecs.recordValues.addObject(thatValue);\n                    }\n                  });\n                }\n              });\n            });\n            clearInterval(finishedAjaxRequest);\n            this.set(\"comparisonModel\", comparisonModel);\n            this.set(\"modelLoaded\", true);\n            this.createCanvas();\n          }\n        }, 100);\n      },\n\n      addSignal() {\n        this.get(\"store\").findAll(\"device\").then(allDevices => {\n          this.set(\"allDevices\", allDevices);\n        });\n        this.set(\"chooseLoading\", false);\n      },\n\n      chooseThisDevice(thisDevice) {\n        _app.default.chosenDeviceId = thisDevice.id;\n        let that = this;\n        this.get(\"allDevices\").forEach(thatDevice => {\n          thatDevice.set(\"selected\", false);\n        });\n        thisDevice.set(\"selected\", true);\n        this.set(\"selectedDevice\", thisDevice);\n        let tmpRecordBox = [];\n        this.get(\"store\").query(\"record\", {}).then(function (timeRecords) {\n          timeRecords.forEach(thatRecord => {\n            let testType = thatRecord.get(\"type\");\n\n            if (testType == 'time') {\n              tmpRecordBox.push(thatRecord);\n            }\n          });\n          that.set(\"selectedDeviceRecords\", tmpRecordBox);\n        });\n        this.set(\"selectedRecordSignals\", []);\n        this.set(\"selectedRecord\", null);\n        this.set(\"selectedSignal\", null);\n        this.set(\"selectedAllSignal\", false);\n      },\n\n      chooseThisRecord(thisRecord) {\n        this.set(\"selectedRecord\", thisRecord);\n        this.get(\"selectedDeviceRecords\").forEach(thatRecord => {\n          thatRecord.set(\"selected\", false);\n        });\n        thisRecord.set(\"selected\", true);\n        let allSignalTypes = this.get(\"selectedDevice\").get(\"signalTypes\");\n        let tmpSelectedRecordSignals = [];\n        thisRecord.get(\"signalTypes\").forEach(thisRecordSignalType => {\n          allSignalTypes.forEach(thisSignalType => {\n            if (thisRecordSignalType === thisSignalType.get(\"signalTypeId\")) {\n              let thatType = {\n                name: thisSignalType.get(\"name\"),\n                unit: thisSignalType.get(\"unit\"),\n                signalType: thisRecordSignalType,\n                selected: false,\n                values: []\n              };\n              tmpSelectedRecordSignals.addObject(thatType);\n            }\n          });\n        });\n        this.set(\"selectedRecordSignals\", tmpSelectedRecordSignals);\n        this.set(\"selectedSignal\", null);\n        this.set(\"selectedAllSignal\", false);\n      },\n\n      chooseThisSignal(thisSignal) {\n        this.selectedRecordSignals.forEach(thatSignal => {\n          Ember.set(thatSignal, \"selected\", false);\n        });\n        let recordId = this.get(\"selectedRecord\").get(\"id\");\n        let recordName = this.get(\"selectedRecord\").get(\"name\");\n\n        if (!recordName) {\n          recordName = \"ID: \" + recordId;\n        }\n\n        let signal = {\n          deviceId: this.get(\"selectedDevice\").get(\"id\"),\n          deviceSerial: this.get(\"selectedDevice\").get(\"deviceSerial\"),\n          recordId: this.get(\"selectedRecord\").get(\"id\"),\n          recordName: recordName\n        };\n\n        if (thisSignal === \"all\") {\n          this.set(\"selectedAllSignal\", true);\n          signal.signalId = \"all\";\n          signal.signalName = \"all\";\n        } else {\n          this.set(\"selectedAllSignal\", false);\n          Ember.set(thisSignal, \"selected\", true);\n          signal.signalId = thisSignal.signalType;\n          signal.signalName = thisSignal.name;\n        }\n\n        this.set(\"selectedSignal\", signal);\n      },\n\n      confirmThisSignal() {\n        let signal = this.get(\"selectedSignal\");\n        this.selectedSignals.addObject(signal);\n        this.resetData();\n      },\n\n      removeThisDevice(thisSignal) {\n        this.selectedSignals.removeObject(thisSignal);\n      },\n\n      toggleInfoPanel(toGo) {\n        let box = this.get('visibilityInfoPanel');\n\n        if (toGo) {\n          box = true;\n        }\n\n        this.set('visibilityInfoPanel', !box);\n      },\n\n      toggleOptionPanel(toGo) {\n        let box = this.get('visibilityOptionPanel');\n\n        if (toGo) {\n          box = true;\n        }\n\n        this.set('visibilityOptionPanel', !box);\n      },\n\n      dismissOptions() {\n        console.log('dismissOptions');\n      },\n\n      acceptOptions() {\n        console.log('acceptOptions');\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/comparison/route\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    activate() {\n      window.addEventListener(\"resize\", () => {\n        (0, _jquery.default)(\"#setupComparison\").height(window.innerHeight - 68);\n        this.controller.send(\"resizeCanvas\");\n      });\n      Ember.run.later(() => {\n        this.controllerFor(\"comparison\").send(\"firstRunAfterRender\");\n      }, 100);\n    },\n\n    renderTemplate(controller, model) {\n      this.render(\"comparison\", {\n        into: \"application\",\n        outlet: \"content\",\n        controller: controller,\n        model: model\n      });\n      this.render(\"comparison-navigation\", {\n        into: \"application\",\n        outlet: \"navigation\",\n        controller: controller,\n        model: model\n      });\n    },\n\n    deactivate() {\n      window.removeEventListener(\"resize\", () => {\n        (0, _jquery.default)(\"#setupComparison\").height(window.innerHeight - 68);\n        this.controller.send(\"resizeCanvas\");\n      });\n      this.controller.send(\"lastRunAfterDeaktivate\");\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/comparison/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"9D6yEhrO\",\n    \"block\": \"{\\\"symbols\\\":[\\\"records\\\",\\\"thisSignal\\\",\\\"thisRecord\\\",\\\"thisDevice\\\",\\\"thisSaved\\\",\\\"thisSignal\\\"],\\\"statements\\\":[[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"sideContainer row\\\",null],[12,\\\"id\\\",\\\"setupComparison\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"sideColumn\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"scrollableContainer\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"h4\\\",true],[10],[1,0,0,0,[31,130,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"newSet\\\"],null]],[1,1,0,0,\\\":\\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"form\\\",true],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"comparisonTitleInput\\\",null],[10],[1,0,0,0,[31,241,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"title\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,273,5,[27,[26,16,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"value\\\"],[\\\"text\\\",[31,298,2,[27,[26,10,\\\"CallHead\\\"],[]],[[27,[24,0],[\\\"comparisonTitleFailed\\\"]],\\\"is-invalid form-control\\\",\\\"form-control\\\"],null],\\\"comparisonTitleInput\\\",[27,[26,15,\\\"Expression\\\"],[]]]]]],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"invalid-feedback\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[1,0,0,0,[31,476,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"titlePlease\\\"],null]],[1,1,0,0,\\\".\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"comparisonDescriptionInput\\\",null],[10],[1,0,0,0,[31,612,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"description\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,650,8,[27,[26,18,\\\"CallHead\\\"],[]],null,[[\\\"class\\\",\\\"rows\\\",\\\"id\\\",\\\"value\\\"],[[31,666,2,[27,[26,10,\\\"CallHead\\\"],[]],[[27,[24,0],[\\\"comparisonDescriptionFailed\\\"]],\\\"is-invalid form-control\\\",\\\"form-control\\\"],null],\\\"3\\\",\\\"comparisonDescriptionInput\\\",[27,[26,17,\\\"Expression\\\"],[]]]]]],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"invalid-feedback\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[1,0,0,0,[31,870,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"descriptionPlease\\\"],null]],[1,1,0,0,\\\".\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"ul\\\",true],[12,\\\"class\\\",\\\"list-group\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,10,\\\"BlockHead\\\"],[]],[[27,[24,0],[\\\"noSignalSelected\\\"]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"          \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"list-group-item\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"alert alert-danger\\\",null],[12,\\\"role\\\",\\\"alert\\\",null],[10],[1,0,0,0,[31,1107,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"pleaseAddSignal\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[5,[27,[26,8,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,7,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,7,\\\"CallHead\\\"],[]],[[27,[26,19,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"          \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"list-group-item\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,1290,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"D\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[27,[24,6],[\\\"deviceSerial\\\"]]],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-danger btn-xs float-right\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"removeThisDevice\\\",[27,[24,6],[]]],null],[10],[1,0,0,0,[31,1448,7,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"times\\\"],null]],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[10],[1,0,0,0,[31,1513,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"R\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[27,[24,6],[\\\"recordName\\\"]]],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[10],[1,0,0,0,[31,1573,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"S\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[27,[24,6],[\\\"signalName\\\"]]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[6]}]]],[1,1,0,0,\\\"      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row marginBottom15\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-6\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-warning btn-block\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"loadCollection\\\"],null],[10],[1,0,0,0,[31,1852,7,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"upload\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,1873,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"load\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-6\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-success btn-block\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"addSignal\\\"],null],[10],[1,0,0,0,[31,2035,7,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"certificate\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,2061,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"add\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-6\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-info btn-block\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"resetChooseSignals\\\"],null],[10],[1,0,0,0,[31,2265,7,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"sync-alt\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,2288,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"reset\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-6\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-success btn-block\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"chooseThisSignals\\\"],null],[10],[1,0,0,0,[31,2459,7,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"sign-out-alt\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,2486,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"ok\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,10,\\\"BlockHead\\\"],[]],[[27,[26,20,\\\"Expression\\\"],[]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"sideColumn\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"scrollableContainer\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h4\\\",true],[10],[1,0,0,0,[31,2659,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"saved\\\"],null]],[1,1,0,0,\\\":\\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,10,\\\"BlockHead\\\"],[]],[[27,[26,14,\\\"Expression\\\"],[]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"          \\\"],[9,\\\"ul\\\",true],[12,\\\"class\\\",\\\"list-group\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,8,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,7,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,7,\\\"CallHead\\\"],[]],[[27,[26,14,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"              \\\"],[9,\\\"li\\\",false],[14,\\\"class\\\",[32,[\\\"list-group-item \\\",[31,2825,2,[27,[26,10,\\\"CallHead\\\"],[]],[[27,[24,5],[\\\"selected\\\"]],\\\"selected\\\"],null]]],null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"chooseThisSaved\\\",[27,[24,5],[]]],null],[10],[1,0,0,0,[27,[24,5],[\\\"name\\\"]]],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]}]]],[1,1,0,0,\\\"          \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[1,1,0,0,\\\"          \\\"],[9,\\\"h4\\\",true],[10],[1,0,0,0,[31,3009,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"noSavedAvailable\\\"],null]],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[5,[27,[26,10,\\\"BlockHead\\\"],[]],[[27,[26,13,\\\"Expression\\\"],[]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"sideColumn\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"scrollableContainer\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h4\\\",true],[10],[1,0,0,0,[31,3191,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"devices\\\"],null]],[1,1,0,0,\\\":\\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"ul\\\",true],[12,\\\"class\\\",\\\"list-group\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,8,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,7,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,7,\\\"CallHead\\\"],[]],[[27,[26,13,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"            \\\"],[9,\\\"li\\\",false],[14,\\\"class\\\",[32,[\\\"list-group-item \\\",[31,3331,2,[27,[26,10,\\\"CallHead\\\"],[]],[[27,[24,4],[\\\"selected\\\"]],\\\"selected\\\"],null]]],null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"chooseThisDevice\\\",[27,[24,4],[]]],null],[10],[1,0,0,0,[27,[24,4],[\\\"deviceTypeName\\\"]]],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]}]]],[1,1,0,0,\\\"        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[5,[27,[26,10,\\\"BlockHead\\\"],[]],[[27,[26,21,\\\"Expression\\\"],[]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"sideColumn\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"scrollableContainer\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h4\\\",true],[10],[1,0,0,0,[31,3634,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"records\\\"],null]],[1,1,0,0,\\\":\\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,10,\\\"BlockHead\\\"],[]],[[27,[26,12,\\\"Expression\\\"],[]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"          \\\"],[9,\\\"ul\\\",true],[12,\\\"class\\\",\\\"list-group\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,8,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,7,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,7,\\\"CallHead\\\"],[]],[[27,[26,12,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"              \\\"],[9,\\\"li\\\",false],[14,\\\"class\\\",[32,[\\\"list-group-item \\\",[31,3829,2,[27,[26,10,\\\"CallHead\\\"],[]],[[27,[24,3],[\\\"selected\\\"]],\\\"selected\\\"],null]]],null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"chooseThisRecord\\\",[27,[24,3],[]]],null],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[31,3940,2,[27,[26,10,\\\"CallHead\\\"],[]],[[27,[24,3],[\\\"name\\\"]],[27,[24,3],[\\\"name\\\"]],\\\"# Record not named #\\\"],null]],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]}]]],[1,1,0,0,\\\"          \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[1,1,0,0,\\\"          \\\"],[9,\\\"h4\\\",true],[10],[1,0,0,0,[31,4091,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"noRecordsAvailable\\\"],null]],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[5,[27,[26,10,\\\"BlockHead\\\"],[]],[[27,[26,11,\\\"Expression\\\"],[]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"sideColumn\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"scrollableContainer\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h4\\\",true],[10],[1,0,0,0,[31,4286,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"signals\\\"],null]],[1,1,0,0,\\\":\\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"ul\\\",true],[12,\\\"class\\\",\\\"list-group\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,8,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,7,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,7,\\\"CallHead\\\"],[]],[[27,[26,11,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"            \\\"],[9,\\\"li\\\",false],[14,\\\"class\\\",[32,[\\\"list-group-item \\\",[31,4437,2,[27,[26,10,\\\"CallHead\\\"],[]],[[27,[24,2],[\\\"selected\\\"]],\\\"selected\\\"],null]]],null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"chooseThisSignal\\\",[27,[24,2],[]]],null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[27,[24,2],[\\\"name\\\"]]],[1,1,0,0,\\\" - \\\"],[1,0,0,0,[27,[24,2],[\\\"unit\\\"]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]}]]],[1,1,0,0,\\\"        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,10,\\\"BlockHead\\\"],[]],[[27,[26,9,\\\"Expression\\\"],[]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"        \\\"],[9,\\\"div\\\",true],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"panel marginBottom15\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[1,0,0,0,[31,4912,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"D\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[27,[26,9,\\\"Expression\\\"],[\\\"deviceSerial\\\"]]],[9,\\\"br\\\",true],[10],[11],[1,1,0,0,\\\"\\\\n            \\\"],[1,0,0,0,[31,4971,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"R\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[27,[26,9,\\\"Expression\\\"],[\\\"recordName\\\"]]],[9,\\\"br\\\",true],[10],[11],[1,1,0,0,\\\"\\\\n            \\\"],[1,0,0,0,[31,5028,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"S\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[27,[26,9,\\\"Expression\\\"],[\\\"signalName\\\"]]],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-success btn-block\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"confirmThisSignal\\\"],null],[10],[1,0,0,0,[31,5191,7,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"plus\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,5210,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"confirm\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"    \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[11],[1,1,0,0,\\\"\\\\n\\\\n\\\"],[5,[27,[26,10,\\\"BlockHead\\\"],[]],[[27,[26,22,\\\"Expression\\\"],[]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"  \\\"],[9,\\\"div\\\",false],[23,\\\"class\\\",\\\"comparison-panel\\\",null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"toggleInfoPanel\\\",true],null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"comparison-panel-header text-white inverted\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[1,0,0,0,[31,5470,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"title\\\"],null]],[1,1,0,0,\\\": \\\"],[9,\\\"strong\\\",true],[10],[1,0,0,0,[27,[26,5,\\\"Expression\\\"],[\\\"name\\\"]]],[11],[9,\\\"br\\\",true],[10],[11],[1,1,0,0,\\\"\\\\n      \\\"],[1,0,0,0,[31,5537,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"desc\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[27,[26,5,\\\"Expression\\\"],[\\\"description\\\"]]],[9,\\\"br\\\",true],[10],[11],[1,1,0,0,\\\"\\\\n      \\\"],[1,0,0,0,[31,5593,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"at\\\"],null]],[1,1,0,0,\\\": \\\"],[9,\\\"small\\\",true],[10],[1,0,0,0,[31,5612,30,[27,[26,6,\\\"CallHead\\\"],[]],[[27,[26,5,\\\"Expression\\\"],[\\\"created\\\"]]],null]],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"ul\\\",true],[12,\\\"class\\\",\\\"list-group\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,8,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,7,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,7,\\\"CallHead\\\"],[]],[[27,[26,5,\\\"Expression\\\"],[\\\"recs\\\"]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"        \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"list-group-item\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,5815,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"deviceSerial\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[27,[24,1],[\\\"deviceSerial\\\"]]],[9,\\\"br\\\",true],[10],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"small\\\",true],[13,\\\"style\\\",[31,5889,14,[27,[26,4,\\\"CallHead\\\"],[]],[[27,[24,1],[\\\"color\\\"]]],null],null],[10],[1,0,0,0,[31,5922,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"recordName\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[27,[24,1],[\\\"recordName\\\"]]],[11],[9,\\\"br\\\",true],[10],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"small\\\",true],[13,\\\"style\\\",[31,6000,14,[27,[26,4,\\\"CallHead\\\"],[]],[[27,[24,1],[\\\"color\\\"]]],null],null],[10],[1,0,0,0,[31,6033,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"signal\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[27,[24,1],[\\\"signalName\\\"]]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]]],[1,1,0,0,\\\"    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,10,\\\"BlockHead\\\"],[]],[[27,[26,23,\\\"Expression\\\"],[]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"comparison-panel\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",false],[23,\\\"class\\\",\\\"comparison-panel-header text-white inverted\\\",null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"toggleOptionPanel\\\",true],null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"strong\\\",true],[10],[1,0,0,0,[31,6327,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"diagramOptions\\\"],null]],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"ul\\\",true],[12,\\\"class\\\",\\\"list-group\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"list-group-item\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[1,0,0,0,[31,6441,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"mainSignalValuesShown\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[27,[26,2,\\\"AppendSingleId\\\"],[]]],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"comparison-panel-footer text-white inverted\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-danger\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"dismissOptions\\\"],null],[10],[1,0,0,0,[31,6659,7,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"times\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,6679,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"dismiss\\\"],null]],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-success float-right\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"acceptOptions\\\"],null],[10],[1,0,0,0,[31,6803,7,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"check\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,6823,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"accept\\\"],null]],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,10,\\\"BlockHead\\\"],[]],[[27,[26,24,\\\"Expression\\\"],[]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"comparison-main-window\\\",null],[12,\\\"id\\\",\\\"comparison-main-window\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"id\\\",\\\"comparison-upper-frame\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"id\\\",\\\"comparison-main-div\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"id\\\",\\\"comparison-lower-frame\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"\\\\n\\\"],[1,0,0,0,[31,0,0,[27,[26,26,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,25,\\\"CallHead\\\"],[]],null,null]],null]]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"action\\\",\\\"t\\\",\\\"showRecords\\\",\\\"fa-icon\\\",\\\"safe-css-color\\\",\\\"comparisonModel\\\",\\\"timestamp-to-readable-complete\\\",\\\"-track-array\\\",\\\"each\\\",\\\"selectedSignal\\\",\\\"if\\\",\\\"selectedRecordSignals\\\",\\\"selectedDeviceRecords\\\",\\\"allDevices\\\",\\\"allSaved\\\",\\\"comparisonTitle\\\",\\\"input\\\",\\\"comparisonDescription\\\",\\\"textarea\\\",\\\"selectedSignals\\\",\\\"chooseLoading\\\",\\\"selectedDevice\\\",\\\"visibilityInfoPanel\\\",\\\"visibilityOptionPanel\\\",\\\"modelLoaded\\\",\\\"-outlet\\\",\\\"component\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/comparison/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/components/alert-diagram-bar/component\", [\"exports\", \"jquery\", \"@fortawesome/fontawesome-svg-core\"], function (_exports, _jquery, _fontawesomeSvgCore) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    classNameBindings: [\"severity\"],\n    severity: \"signalDiagramEventEmergency\",\n    attributeBindings: [\"offsetReturn:style\", \"dataToggle:data-toggle\", \"dataHtml:data-html\", \"tooltipTitle:title\"],\n    classNames: [\"cursor-pointer\"],\n    thisSignalId: null,\n    dataToggle: \"tooltip\",\n    dataHtml: \"true\",\n    tooltipTitle: \"test\",\n    alertTimeStart: \"\",\n\n    /*\n              newSignalDiv.setAttribute(\"data-toggle\", \"tooltip\");\n              newSignalDiv.setAttribute(\"data-html\", \"true\");\n              newSignalDiv.setAttribute(\"title\", \"test\");\n              // data-toggle=\"tooltip\" data-html=\"true\" title=\"{{data.DeviceInfo.deviceManufacturer}}\"\n      */\n    offsetLeft: null,\n    offsetTop: null,\n    offsetReturn: Ember.computed(\"offsetLeft\", \"thisAlert.visibleAlert\", function () {\n      let offsetLeft = this.get(\"offsetLeft\");\n      let offsetTop = this.get(\"offsetTop\");\n      let thisAlert = this.get(\"thisAlert\");\n      let visibleAlert = thisAlert.visibleAlert;\n      let opacity = 0.5;\n\n      if (visibleAlert) {\n        opacity = 1;\n      }\n\n      return Ember.String.htmlSafe(\"left:\" + offsetLeft + \"px;top:\" + offsetTop + \"px;opacity:\" + opacity + \";\");\n    }),\n\n    init() {\n      this._super(...arguments);\n\n      let thisAlert = this.get(\"thisAlert\");\n      let thatTime = new Date(Math.round(parseInt(thisAlert.alertSpan.start) / 1000000));\n      let minutes = thatTime.getMinutes();\n      let seconds = thatTime.getSeconds();\n\n      if (minutes < 10) {\n        minutes = \"0\" + minutes;\n      }\n\n      if (seconds < 10) {\n        seconds = \"0\" + seconds;\n      }\n\n      let alertTimeStart = \"at Time: \" + thatTime.getHours() + \":\" + minutes + \":\" + seconds;\n      this.set('alertTimeStart', alertTimeStart);\n      let tooltipString = alertTimeStart + \"<br>Value: \" + thisAlert.value;\n      this.set(\"tooltipTitle\", tooltipString);\n      let alertTypeId = thisAlert.alertTypeId;\n      this.set(\"signalTypeId\", alertTypeId);\n      let allSignalTypesObject = this.get(\"allSignalTypesObject\");\n      let thisSignalCount = allSignalTypesObject[alertTypeId];\n      allSignalTypesObject[alertTypeId] = thisSignalCount + 1;\n      this.set(\"allSignalTypesObject\", allSignalTypesObject);\n    },\n\n    didReceiveAttrs() {\n      this._super(...arguments);\n\n      let thisAlert = this.get(\"thisAlert\");\n      let severity = thisAlert.severity; // WARN, CRITICAL, EMERGENCY, INFORMATION\n\n      if (severity === \"WARNING\") {\n        this.set(\"severity\", \"signalDiagramEventWarn\");\n      } else if (severity === \"CRITICAL\") {\n        this.set(\"severity\", \"signalDiagramEventCritical\");\n      } else if (severity === \"INFORMATION\") {\n        this.set(\"severity\", \"signalDiagramEventInformation\");\n        let alertTimeStart = this.get('alertTimeStart');\n        this.set(\"tooltipTitle\", alertTimeStart);\n      }\n\n      let signalTypeId = this.get(\"signalTypeId\");\n      let shortForId = this.get(\"shortForId\");\n      let elementId = shortForId + \"t\" + signalTypeId;\n      let thisSignalTypeDiv = document.getElementById(elementId);\n\n      if (thisSignalTypeDiv === null) {\n        let signalTypeName = thisAlert.signalTypeName;\n        let allSignalDiagrams = document.getElementById(\"allSignalDiagrams\");\n        let newSignalDiv = document.createElement(\"div\");\n        newSignalDiv.setAttribute(\"id\", elementId);\n        newSignalDiv.setAttribute(\"class\", \"col-12 signalDiagramHimself\");\n        let thatIcon = thisAlert.icon;\n\n        if (thatIcon) {\n          let newIcon = (0, _fontawesomeSvgCore.icon)({\n            prefix: 'fas',\n            iconName: thatIcon\n          });\n          newSignalDiv.appendChild(newIcon.node[0]);\n        }\n\n        let newText = document.createTextNode(signalTypeName);\n        newSignalDiv.appendChild(newText);\n        allSignalDiagrams.appendChild(newSignalDiv);\n      }\n    },\n\n    didRender() {\n      this._super(...arguments);\n\n      this.setPosition();\n      this.loadTooltip();\n    },\n\n    didUpdateAttrs() {\n      this._super(...arguments);\n\n      this.setPosition();\n      this.loadTooltip();\n    },\n\n    setPosition() {\n      let box = document.getElementById(\"allSignalDiagrams\"); // div um alle Diagramme\n\n      let boxOffsetWidth = box.offsetWidth - 160;\n      let thisAlert = this.get(\"thisAlert\");\n      let signalTypeId = this.get(\"signalTypeId\");\n      let shortForId = this.get(\"shortForId\");\n      let elementId = shortForId + \"t\" + signalTypeId;\n      let oldestAlertTime = this.get(\"oldestAlertTime\");\n      let newestAlertTime = this.get(\"newestAlertTime\");\n      let pxPerTime = boxOffsetWidth / (newestAlertTime - oldestAlertTime);\n      let alertStart = Math.round(thisAlert.alertSpan.start / 1000000);\n      let alertPx = pxPerTime * (newestAlertTime - alertStart);\n      let thisSignalTypeDiv = document.getElementById(elementId); //let xPos = 0;\n\n      let yPos = 0;\n\n      while (thisSignalTypeDiv) {\n        //xPos += (thisSignalTypeDiv.offsetLeft - thisSignalTypeDiv.scrollLeft + thisSignalTypeDiv.clientLeft);\n        yPos += thisSignalTypeDiv.offsetTop - thisSignalTypeDiv.scrollTop + thisSignalTypeDiv.clientTop;\n        thisSignalTypeDiv = thisSignalTypeDiv.offsetParent;\n      }\n\n      let headerYPos = 0;\n      let signalDiagramHeaderDiv = document.getElementById(\"signalDiagramHeader\");\n\n      while (signalDiagramHeaderDiv) {\n        headerYPos += signalDiagramHeaderDiv.offsetTop - signalDiagramHeaderDiv.scrollTop + signalDiagramHeaderDiv.clientTop;\n        signalDiagramHeaderDiv = signalDiagramHeaderDiv.offsetParent;\n      }\n\n      let direction = thisAlert.direction;\n\n      if (direction === \"LOW\") {\n        yPos += 20;\n      }\n\n      let offsetLeft = boxOffsetWidth - alertPx + 70;\n      this.set(\"offsetLeft\", offsetLeft);\n      this.set(\"offsetTop\", yPos - headerYPos);\n    },\n\n    loadTooltip() {\n      let elementJQ = (0, _jquery.default)(\"#\" + this.elementId);\n      (0, _jquery.default)(function () {\n        elementJQ.tooltip();\n      });\n    },\n\n    click() {\n      let thisAlert = this.get(\"thisAlert\");\n      let visibleAlertState = thisAlert.visibleAlert;\n      Ember.set(thisAlert, \"visibleAlert\", !visibleAlertState);\n    },\n\n    willDestroyElement() {\n      this._super(...arguments);\n\n      let signalTypeId = this.get(\"signalTypeId\");\n      let allSignalTypesObject = this.get(\"allSignalTypesObject\");\n      let thisSignalCount = allSignalTypesObject[signalTypeId];\n      let newCount = thisSignalCount - 1;\n      allSignalTypesObject[signalTypeId] = newCount;\n      this.set(\"allSignalTypesObject\", allSignalTypesObject);\n\n      if (newCount === 0) {\n        let shortForId = this.get(\"shortForId\");\n        let elementId = shortForId + \"t\" + signalTypeId;\n        let diagramBarLine = document.getElementById(elementId);\n\n        if (diagramBarLine) {\n          diagramBarLine.remove();\n        }\n      }\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/components/alert-diagram-bar/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"x0f+/zaH\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,0,0,0,[27,[26,0,\\\"AppendSingleId\\\"],[]]],[1,1,0,0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"timeDiff\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/components/alert-diagram-bar/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/components/alert-diagram-detail/component\", [\"exports\", \"machine-monitoring/app\", \"chartjs\", \"jquery\"], function (_exports, _app, _chartjs, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    store: Ember.inject.service(),\n    tagName: \"div\",\n    classNames: [\"card\", \"fullWidth\", \"marginTop10\"],\n    alertTypeName: null,\n    alertTypeDescription: null,\n    overviewChartData: null,\n    overviewChartObj: null,\n    overviewChartOptions: null,\n    overviewChartTickWidth: null,\n    detailChartData: null,\n    detailChartObj: null,\n    detailChartOptions: null,\n    valueCount: null,\n    samplesCount: null,\n    progressSecond: null,\n    duration: null,\n    signalsCount: null,\n    ceilAlert: true,\n    floorAlert: true,\n\n    init() {\n      this._super(...arguments);\n\n      this.allChartData = [];\n      let chosenAlert = this.get(\"chosenAlert\");\n      let alertTypeId = chosenAlert.alertTypeId;\n      let thisSignalTypeUsed = null;\n      let allSignalTypes = this.get(\"allSignalTypes\");\n      allSignalTypes.forEach(thisSignal => {\n        let thisSignalId = thisSignal.get(\"signalTypeId\");\n\n        if (thisSignalId === alertTypeId) {\n          thisSignalTypeUsed = thisSignal;\n        }\n      });\n      let signalUnit = thisSignalTypeUsed.get(\"unit\");\n      this.set(\"thisSignalTypeUsed\", thisSignalTypeUsed);\n      let alertType = thisSignalTypeUsed.get(\"alertType\");\n      let alertTypeName = alertType.name;\n      this.set(\"alertTypeName\", alertTypeName);\n      let alertTypeDescription = alertType.description;\n      this.set(\"alertTypeDescription\", alertTypeDescription);\n      let relatedSignals = chosenAlert.relatedSignals;\n      let signalsCount = 1;\n      let usedRelatedSignals = [];\n\n      if (relatedSignals) {\n        let relatedSignalsCount = relatedSignals.length;\n        signalsCount = relatedSignalsCount;\n        let relatedSignalsWithMain = relatedSignals.includes(alertTypeId);\n\n        if (!relatedSignalsWithMain) {\n          signalsCount = signalsCount + 1;\n        }\n\n        relatedSignals.forEach(thisRelatedSignal => {\n          allSignalTypes.forEach(thisSignalTypes => {\n            let thisTypeId = thisSignalTypes.get(\"signalTypeId\");\n\n            if (thisRelatedSignal === thisTypeId) {\n              usedRelatedSignals.pushObject(thisSignalTypes);\n            }\n          });\n        });\n      } //-------------------------------------------------Overview Chart\n\n\n      let overviewData = {\n        labels: [],\n        datasets: [{\n          //ceil warn\n          borderColor: \"rgba(255,255,55,1)\",\n          pointRadius: 0,\n          borderWidth: 1,\n          fill: false,\n          data: []\n        }, {\n          //ceil critical\n          borderColor: \"rgba(255,162,36,1)\",\n          pointRadius: 0,\n          borderWidth: 1,\n          fill: false,\n          data: []\n        }, {\n          //ceil emergency\n          borderColor: \"rgba(255,0,0,1)\",\n          pointRadius: 0,\n          borderWidth: 1,\n          fill: false,\n          data: []\n        }, {\n          //floor warn\n          borderColor: \"rgba(255,255,55,1)\",\n          pointRadius: 0,\n          borderWidth: 1,\n          fill: false,\n          data: []\n        }, {\n          //floor critical\n          borderColor: \"rgba(255,162,36,1)\",\n          pointRadius: 0,\n          borderWidth: 1,\n          fill: false,\n          data: []\n        }, {\n          //floor emergency\n          borderColor: \"rgba(255,0,0,1)\",\n          pointRadius: 0,\n          borderWidth: 1,\n          fill: false,\n          data: []\n        }, {\n          backgroundColor: \"rgba(255,255,0,1)\",\n          borderColor: \"rgba(255,255,0,1)\",\n          tension: 0.3,\n          pointRadius: 0,\n          borderWidth: 1,\n          data: []\n        }]\n      };\n      /*\n           if (signalsCount > 1){\n           for (let iv = 1; iv < signalsCount; iv ++){\n           let addedSignalGraph = {\n           backgroundColor: \"rgba(155,23,255,0.3)\",\n           borderColor: \"rgba(155,23,255,1)\",\n           tension : 0.3,\n           pointRadius: 0,\n           borderWidth: 1,\n           data: []\n           };\n           overviewData.datasets.pushObject(addedSignalGraph);\n           }\n           }\n           */\n\n      this.set(\"overviewChartData\", overviewData);\n      let overviewOptions = {\n        animation: {\n          duration: 0\n        },\n        responsive: true,\n        maintainAspectRatio: true,\n        legend: {\n          display: false\n        },\n        scales: {\n          xAxes: [{\n            display: false\n          }],\n          yAxes: [{\n            display: true,\n            scaleLabel: {\n              display: true,\n              labelString: signalUnit\n            },\n            afterFit: scale => {\n              this.set(\"overviewChartTickWidth\", Math.round(scale.width));\n            }\n          }]\n        }\n      };\n      this.set(\"overviewChartOptions\", overviewOptions); //-------------------------------------------------Detail Chart\n\n      let detailData = {\n        labels: [],\n        datasets: [{\n          //ceil warn\n          borderColor: \"rgba(255,255,55,1)\",\n          pointRadius: 0,\n          borderWidth: 1,\n          fill: false,\n          data: [],\n          yAxisID: \"yId1\"\n        }, {\n          //ceil critical\n          borderColor: \"rgba(255,162,36,1)\",\n          pointRadius: 0,\n          borderWidth: 1,\n          fill: false,\n          data: [],\n          yAxisID: \"yId1\"\n        }, {\n          //ceil emergency\n          borderColor: \"rgba(255,0,0,1)\",\n          pointRadius: 0,\n          borderWidth: 1,\n          fill: false,\n          data: [],\n          yAxisID: \"yId1\"\n        }, {\n          //floor warn\n          borderColor: \"rgba(255,255,55,1)\",\n          pointRadius: 0,\n          borderWidth: 1,\n          fill: false,\n          data: [],\n          yAxisID: \"yId1\"\n        }, {\n          //floor critical\n          borderColor: \"rgba(255,162,36,1)\",\n          pointRadius: 0,\n          borderWidth: 1,\n          fill: false,\n          data: [],\n          yAxisID: \"yId1\"\n        }, {\n          //floor emergency\n          borderColor: \"rgba(255,0,0,1)\",\n          pointRadius: 0,\n          borderWidth: 1,\n          fill: false,\n          data: [],\n          yAxisID: \"yId1\"\n        }, {\n          backgroundColor: \"rgba(0,255,0,0.2)\",\n          borderColor: \"rgba(0,255,0,1)\",\n          pointBackgroundColor: \"rgba(0,255,0,1)\",\n          pointBorderColor: \"#fff\",\n          pointHoverBackgroundColor: \"#fff\",\n          pointHoverBorderColor: \"rgba(220,220,220,1)\",\n          tension: 0.3,\n          data: [],\n          yAxisID: \"yId1\"\n        }]\n      };\n\n      if (signalsCount > 1) {\n        for (let iw = 1; iw < signalsCount; iw++) {\n          let addedSignalGraph = {\n            backgroundColor: \"rgba(155,23,255,0.3)\",\n            borderColor: \"rgba(155,23,255,1)\",\n            pointBackgroundColor: \"rgba(155,23,255,1)\",\n            pointBorderColor: \"#fff\",\n            pointHoverBackgroundColor: \"#fff\",\n            pointHoverBorderColor: \"rgba(220,220,220,1)\",\n            tension: 0.3,\n            data: [],\n            yAxisID: \"yId2\"\n          };\n          detailData.datasets.pushObject(addedSignalGraph);\n        }\n      }\n\n      this.set(\"detailChartData\", detailData);\n      let detailOptions = {\n        animation: {\n          duration: 0\n        },\n        responsive: true,\n        maintainAspectRatio: true,\n        legend: {\n          display: false\n        },\n        scales: {\n          xAxes: [{\n            display: false\n          }],\n          yAxes: [{\n            display: true,\n            position: \"left\",\n            ticks: {\n              beginAtZero: true\n            },\n            scaleLabel: {\n              display: true,\n              labelString: signalUnit\n            },\n            id: \"yId1\"\n          }, {\n            display: true,\n            position: \"right\",\n            ticks: {\n              beginAtZero: true\n            },\n            scaleLabel: {\n              display: false\n            },\n            id: \"yId2\"\n          }]\n        },\n        pointRadius: 4,\n        pointBorderWidth: 1,\n        pointHoverRadius: 20,\n        borderWidth: 2\n      };\n      this.set(\"usedRelatedSignals\", usedRelatedSignals);\n      this.set(\"detailChartOptions\", detailOptions);\n      this.set(\"valueCount\", 30);\n      this.set(\"showChosenSample\", 15);\n      this.set(\"progressSecond\", 0);\n      this.set(\"xInCanvas\", 50);\n      this.set(\"signalsCount\", signalsCount);\n      this.set(\"relatedSignals\", relatedSignals);\n      let alertStart = chosenAlert.alertSpan.start;\n      this.set(\"alertStart\", alertStart);\n      let alertEnd = chosenAlert.alertSpan.end;\n      let duration = (alertEnd - alertStart) / 1000000; // duration = millisekunden\n\n      let durationInSeconds = Math.floor(duration / 1000);\n      let durationInMillis = Math.round(duration % 1000);\n      this.set(\"duration\", durationInSeconds + \",\" + durationInMillis);\n    },\n\n    didInsertElement() {\n      this._super(...arguments); //-------------------------------------------------Overview Chart\n\n\n      let overviewOptions = this.get(\"overviewChartOptions\");\n      let overviewChartData = this.get(\"overviewChartData\");\n      let overviewCanvasElement = this.get(\"element\").getElementsByTagName(\"CANVAS\")[0];\n      let ctxOverview = overviewCanvasElement.getContext(\"2d\");\n      let newOverviewChart = new _chartjs.default(ctxOverview, {\n        type: \"line\",\n        data: overviewChartData,\n        options: overviewOptions\n      });\n      let allChartData = this.get(\"allChartData\");\n      let chosenAlert = this.get(\"chosenAlert\");\n      let deviceId = chosenAlert.deviceId;\n      let signalId = chosenAlert.alertTypeId;\n      this.set(\"signalId\", signalId);\n      let alertStart = this.get(\"alertStart\");\n      let samplesCount = 0; //----------------- get Values for alertLines in Chart\n\n      let thisSignalTypeUsed = this.get(\"thisSignalTypeUsed\");\n      let alertType = thisSignalTypeUsed.get(\"alertType\");\n      let alertProperties = alertType.alertProperties;\n      let alertCeil = alertProperties.ceiling;\n      let ceilAlert = alertCeil.active;\n      this.set(\"ceilAlert\", ceilAlert);\n      let alertCeilWarn = alertCeil.warn;\n      this.set(\"alertCeilWarn\", alertCeilWarn);\n      let alertCeilCritical = alertCeil.critical;\n      this.set(\"alertCeilCritical\", alertCeilCritical);\n      let alertCeilEmergency = alertCeil.emergency;\n      this.set(\"alertCeilEmergency\", alertCeilEmergency);\n      let alertFloor = alertProperties.floor;\n      let floorAlert = alertFloor.active;\n      this.set(\"floorAlert\", floorAlert);\n      let alertFloorWarn = alertFloor.warn;\n      this.set(\"alertFloorWarn\", alertFloorWarn);\n      let alertFloorCritical = alertFloor.critical;\n      this.set(\"alertFloorCritical\", alertFloorCritical);\n      let alertFloorEmergency = alertFloor.emergency;\n      this.set(\"alertFloorEmergency\", alertFloorEmergency); //----------------- URL request\n\n      _jquery.default.get(_app.default.API_URL + \"/alerts/\" + deviceId + \"/\" + signalId + \"/\" + alertStart, data => {\n        let probe = data.alertValues.get(\"firstObject\");\n\n        if (probe) {\n          let box = data.alertValues;\n          let signalsCount = this.get(\"signalsCount\");\n          let relatedSignals = this.get(\"relatedSignals\");\n\n          if (relatedSignals) {\n            let alreadyContains = relatedSignals.includes(signalId);\n\n            if (!alreadyContains) {\n              relatedSignals.unshiftObject(signalId);\n            }\n          } else {\n            relatedSignals = [signalId];\n          }\n\n          let allSortedValuesRaw = [signalsCount];\n          let allSortedValuesOrd = [signalsCount];\n\n          for (let ix = 0; ix < signalsCount; ix++) {\n            allSortedValuesRaw[ix] = [];\n            allSortedValuesOrd[ix] = [];\n          }\n\n          box.forEach(thisBoxEntry => {\n            let thisBoxEntryIndex = relatedSignals.indexOf(thisBoxEntry.signal);\n            allSortedValuesRaw[thisBoxEntryIndex].pushObject(thisBoxEntry);\n          });\n          let firstSortedValuesLength = allSortedValuesRaw[0].length;\n          let allSortedValuesLength = allSortedValuesRaw.length;\n\n          for (let ia = 0; ia < allSortedValuesLength; ia++) {\n            let thatSortedValue = allSortedValuesRaw[ia];\n            let thatSortedValueLength = thatSortedValue.length;\n\n            if (thatSortedValueLength < firstSortedValuesLength) {\n              let zi = 0,\n                  z = firstSortedValuesLength / thatSortedValueLength,\n                  ip = 0,\n                  realSteps = 0,\n                  thisSignal = thatSortedValue[0].signal,\n                  prefReal = 0;\n\n              for (let ig = 0; ig <= firstSortedValuesLength; ig++) {\n                if (ig >= zi) {\n                  zi = zi + z;\n\n                  if (ig === 0) {\n                    allSortedValuesOrd[ia][ig] = allSortedValuesRaw[ia][1];\n                  } else {\n                    realSteps++;\n                    let thisReal = 0;\n\n                    if (realSteps < thatSortedValueLength) {\n                      thisReal = allSortedValuesRaw[ia][realSteps].value;\n                      prefReal = thisReal;\n                    } else {\n                      thisReal = prefReal;\n                    }\n\n                    allSortedValuesOrd[ia][ig] = {\n                      value: thisReal,\n                      signal: thisSignal\n                    };\n\n                    if (ig > ip + 1) {\n                      let lastReal = allSortedValuesOrd[ia][ip].value;\n                      let realDiff = thisReal - lastReal;\n                      let stepsLeft = ig - realSteps + 1;\n                      let realDiffStep = realDiff / stepsLeft;\n\n                      for (let ih = 1; ih < stepsLeft; ih++) {\n                        allSortedValuesOrd[ia][ip + ih] = {\n                          value: lastReal + realDiffStep * ih,\n                          signal: thisSignal\n                        };\n                      }\n                    }\n\n                    ip = ig;\n                  }\n                }\n              }\n            } else {\n              allSortedValuesOrd[ia] = allSortedValuesRaw[ia];\n            }\n          } //----------------- Chart Data\n\n\n          for (let iy = 0; iy < firstSortedValuesLength; iy++) {\n            let thisTime = allSortedValuesOrd[0][iy].time;\n            newOverviewChart.data.labels.push(thisTime);\n\n            if (ceilAlert) {\n              newOverviewChart.data.datasets[0].data.push(alertCeilWarn);\n              newOverviewChart.data.datasets[1].data.push(alertCeilCritical);\n              newOverviewChart.data.datasets[2].data.push(alertCeilEmergency);\n            }\n\n            if (floorAlert) {\n              newOverviewChart.data.datasets[3].data.push(alertFloorWarn);\n              newOverviewChart.data.datasets[4].data.push(alertFloorCritical);\n              newOverviewChart.data.datasets[5].data.push(alertFloorEmergency);\n            }\n\n            let bag = [thisTime];\n\n            for (let iu = 0; iu < signalsCount; iu++) {\n              let thisValue = allSortedValuesOrd[iu][iy].value;\n\n              if (iu === 0) {\n                newOverviewChart.data.datasets[6].data.push(thisValue);\n              }\n\n              bag.pushObject(thisValue);\n            }\n\n            allChartData.pushObject(bag);\n          }\n\n          if (allChartData) {\n            this.set(\"allChartData\", allChartData);\n            newOverviewChart.update();\n          }\n\n          samplesCount = firstSortedValuesLength;\n          this.set(\"samplesCount\", samplesCount); //-------------------------------------------------Detail Chart begin\n\n          let valueCount = this.get(\"valueCount\");\n\n          if (valueCount > firstSortedValuesLength) {\n            valueCount = firstSortedValuesLength;\n          }\n\n          this.set(\"valueCount\", valueCount);\n          let usedRelatedSignals = this.get(\"usedRelatedSignals\");\n          let detailOptions = this.get(\"detailChartOptions\");\n          let detailChartData = this.get(\"detailChartData\");\n          let detailCanvasElement = this.get(\"element\").getElementsByTagName(\"CANVAS\")[1];\n          let ctxDetail = detailCanvasElement.getContext(\"2d\");\n          let relatedSignalUnit = [];\n          detailOptions.tooltips = {\n            callbacks: {\n              labelColor: function (tooltipItem, chart) {\n                let thatColor = chart.config.data.datasets[tooltipItem.datasetIndex].borderColor;\n                return {\n                  borderColor: thatColor,\n                  backgroundColor: thatColor\n                };\n              },\n              footer: function (tooltipItems, data) {\n                let thisSignal = relatedSignalUnit[tooltipItems.get(\"firstObject\").datasetIndex];\n                let thisSignalUnit;\n\n                if (thisSignal) {\n                  usedRelatedSignals.forEach(thisRelatedSignal => {\n                    if (thisSignal === thisRelatedSignal.get(\"signalTypeId\")) {\n                      thisSignalUnit = thisRelatedSignal.get(\"name\") + \" in \" + thisRelatedSignal.get(\"unit\");\n                    }\n                  });\n                }\n\n                if (thisSignalUnit) {\n                  return thisSignalUnit;\n                }\n              }\n            }\n          };\n          let newDetailChart = new _chartjs.default(ctxDetail, {\n            type: \"line\",\n            data: detailChartData,\n            options: detailOptions\n          });\n\n          for (let i = 0; i < valueCount; i++) {\n            let thisLabel = box[i].time - alertStart;\n            let formattedTime = Math.floor(thisLabel / 1000000);\n            let formattedTimeSeconds;\n\n            if (formattedTime < 0) {\n              formattedTimeSeconds = Math.ceil(formattedTime / 1000);\n\n              if (formattedTimeSeconds === 0) {\n                formattedTimeSeconds = \"-\" + 0;\n              }\n            } else {\n              formattedTimeSeconds = Math.floor(formattedTime / 1000);\n            }\n\n            let formattedTimeMillis = Math.round(formattedTime % 1000);\n\n            if (formattedTimeMillis < 0) {\n              formattedTimeMillis = formattedTimeMillis * -1;\n            }\n\n            if (formattedTimeMillis < 10) {\n              formattedTimeMillis = \"00\" + formattedTimeMillis;\n            } else if (formattedTimeMillis < 100) {\n              formattedTimeMillis = \"0\" + formattedTimeMillis;\n            }\n\n            newDetailChart.data.labels.push(formattedTimeSeconds + \":\" + formattedTimeMillis);\n\n            if (ceilAlert) {\n              newDetailChart.data.datasets[0].data.push(alertCeilWarn);\n              newDetailChart.data.datasets[1].data.push(alertCeilCritical);\n              newDetailChart.data.datasets[2].data.push(alertCeilEmergency);\n            }\n\n            if (floorAlert) {\n              newDetailChart.data.datasets[3].data.push(alertFloorWarn);\n              newDetailChart.data.datasets[4].data.push(alertFloorCritical);\n              newDetailChart.data.datasets[5].data.push(alertFloorEmergency);\n            }\n\n            for (let iu = 0; iu < signalsCount; iu++) {\n              let thatValue = allSortedValuesOrd[iu][i].value;\n              relatedSignalUnit[6 + iu] = allSortedValuesOrd[iu][i].signal;\n              newDetailChart.data.datasets[6 + iu].data.push(thatValue);\n            }\n          }\n\n          newDetailChart.update();\n          this.set(\"detailChartObj\", newDetailChart); //-------------------------------------------------Detail Chart end\n          //prepare to chartliner\n\n          let canvasRect = overviewCanvasElement.getBoundingClientRect();\n          let overviewChartTickWidth = this.get(\"overviewChartTickWidth\");\n          let widthPerSample = (canvasRect.width - overviewChartTickWidth) / samplesCount;\n          this.set(\"widthPerSample\", widthPerSample);\n          this.showChartLiner(true);\n        }\n      });\n\n      ctxOverview.save();\n      this.set(\"overviewChartObj\", newOverviewChart);\n    },\n\n    click(event) {\n      let targetClassName = event.target.className;\n\n      if (targetClassName === \"overviewDiagram\" || targetClassName === \"diagramPointer\" || targetClassName === \"diagramPointerCase\") {\n        let overviewChartTickWidth = this.get(\"overviewChartTickWidth\");\n        let pageX = event.pageX;\n        let canvas = this.get(\"element\").getElementsByTagName(\"CANVAS\")[0];\n        let canvasRect = canvas.getBoundingClientRect();\n        let xInCanvas = pageX - canvasRect.left - overviewChartTickWidth;\n        this.set(\"xInCanvas\", xInCanvas);\n        let xInDiagram = Math.floor(xInCanvas);\n\n        if (xInDiagram >= 0) {\n          let samplesCount = this.get(\"samplesCount\");\n          let widthPerSample = (canvasRect.width - overviewChartTickWidth) / (samplesCount - 1);\n          this.set(\"widthPerSample\", widthPerSample);\n          let chosenSample = Math.round(xInDiagram / widthPerSample + 1);\n          this.set(\"progressSamples\", chosenSample);\n          let showChosenSample = this.get(\"showChosenSample\");\n          let valueCount = this.get(\"valueCount\");\n\n          if (samplesCount > valueCount) {\n            let halfValueCount = Math.round(valueCount / 2);\n            showChosenSample = chosenSample - halfValueCount;\n          }\n\n          if (showChosenSample < 0) {\n            showChosenSample = 0;\n          }\n\n          let maxShownSample = samplesCount - valueCount;\n\n          if (showChosenSample > maxShownSample) {\n            showChosenSample = maxShownSample;\n          }\n\n          this.set(\"showChosenSample\", showChosenSample);\n          this.showChangedChart();\n          this.showChartLiner();\n        }\n      }\n    },\n\n    showChartLiner(withoutClick) {\n      let xInCanvas;\n\n      if (withoutClick) {\n        xInCanvas = 0;\n      } else {\n        xInCanvas = this.get(\"xInCanvas\");\n      }\n\n      let canvas = this.get(\"element\").getElementsByTagName(\"CANVAS\")[0];\n      let canvasRect = canvas.getBoundingClientRect();\n      let widthPerSample = this.get(\"widthPerSample\");\n      let valueCount = this.get(\"valueCount\");\n      let alertId = this.get(\"chosenAlert.alertId\");\n      let borderDiv = document.getElementById(alertId);\n      let overviewChartTickWidth = this.get(\"overviewChartTickWidth\");\n      borderDiv.style.top = \"0px\";\n      borderDiv.style.left = overviewChartTickWidth + \"px\";\n      borderDiv.style.right = \"0px\";\n      let canvasRectWidth = canvasRect.width - overviewChartTickWidth;\n      borderDiv.style.width = canvasRectWidth + \"px\";\n      borderDiv.style.height = canvasRect.height + \"px\";\n      let borderDivCase = borderDiv.lastElementChild;\n      let caseWidth = widthPerSample * (valueCount - 1);\n\n      if (caseWidth > canvasRectWidth) {\n        caseWidth = canvasRectWidth;\n      }\n\n      borderDivCase.style.width = caseWidth + \"px\";\n      let caseLeft = caseWidth / valueCount / 2;\n      let checkPositionLeft = xInCanvas + caseLeft - caseWidth / 2;\n      let maxPositionLeft = canvasRect.width - overviewChartTickWidth - caseWidth;\n\n      if (checkPositionLeft < 0) {\n        checkPositionLeft = 0;\n      } else if (checkPositionLeft > maxPositionLeft) {\n        checkPositionLeft = maxPositionLeft;\n      }\n\n      borderDivCase.style.left = checkPositionLeft + \"px\";\n    },\n\n    showChangedChart() {\n      let alertStart = this.get(\"alertStart\");\n      let valueCount = this.get(\"valueCount\");\n      let signalsCount = this.get(\"signalsCount\");\n      let allChartData = this.get(\"allChartData\");\n      let detailChartObj = this.get(\"detailChartObj\");\n      let showChosenSample = this.get(\"showChosenSample\");\n      let ceilAlert = this.get(\"ceilAlert\");\n      let alertCeilWarn = this.get(\"alertCeilWarn\");\n      let alertCeilCritical = this.get(\"alertCeilCritical\");\n      let alertCeilEmergency = this.get(\"alertCeilEmergency\");\n      let floorAlert = this.get(\"floorAlert\");\n      let alertFloorWarn = this.get(\"alertFloorWarn\");\n      let alertFloorCritical = this.get(\"alertFloorCritical\");\n      let alertFloorEmergency = this.get(\"alertFloorEmergency\");\n      detailChartObj.data.labels.clear();\n\n      for (let ir = 0; ir < signalsCount; ir++) {\n        detailChartObj.data.datasets[6 + ir].data.clear();\n      }\n\n      for (let i = 0; i < valueCount; i++) {\n        let thisLabel = allChartData[showChosenSample + i];\n        let thisTimeFull = thisLabel[0] - alertStart;\n        let formattedTime = Math.floor(thisTimeFull / 1000000);\n        let formattedTimeSeconds;\n\n        if (formattedTime < 0) {\n          formattedTimeSeconds = Math.ceil(formattedTime / 1000);\n\n          if (formattedTimeSeconds === 0) {\n            formattedTimeSeconds = \"-\" + 0;\n          }\n        } else {\n          formattedTimeSeconds = Math.floor(formattedTime / 1000);\n        }\n\n        let formattedTimeMillis = Math.round(formattedTime % 1000);\n\n        if (formattedTimeMillis < 0) {\n          formattedTimeMillis = formattedTimeMillis * -1;\n        }\n\n        if (formattedTimeMillis < 10) {\n          formattedTimeMillis = \"00\" + formattedTimeMillis;\n        } else if (formattedTimeMillis < 100) {\n          formattedTimeMillis = \"0\" + formattedTimeMillis;\n        }\n\n        detailChartObj.data.labels.push(formattedTimeSeconds + \":\" + formattedTimeMillis);\n\n        if (ceilAlert) {\n          detailChartObj.data.datasets[0].data.push(alertCeilWarn);\n          detailChartObj.data.datasets[1].data.push(alertCeilCritical);\n          detailChartObj.data.datasets[2].data.push(alertCeilEmergency);\n        }\n\n        if (floorAlert) {\n          detailChartObj.data.datasets[3].data.push(alertFloorWarn);\n          detailChartObj.data.datasets[4].data.push(alertFloorCritical);\n          detailChartObj.data.datasets[5].data.push(alertFloorEmergency);\n        }\n\n        for (let iu = 1; iu < signalsCount + 1; iu++) {\n          let thatValue = thisLabel[iu];\n          detailChartObj.data.datasets[5 + iu].data.push(thatValue);\n        }\n      }\n\n      detailChartObj.update();\n      this.set(\"detailChartObj\", detailChartObj);\n    },\n\n    completeTime(number, counts) {\n      while (number.toString().length < counts) {\n        number = \"0\" + number;\n      }\n\n      return number;\n    },\n\n    timestampToReadable(timestamp, outputtype) {\n      let d = new Date(Math.round(timestamp / 1000000));\n      let outputstring = \"\";\n\n      switch (outputtype) {\n        case \"hourMinuteSecond\":\n          outputstring = this.completeTime(d.getHours(), 2) + \":\" + this.completeTime(d.getMinutes(), 2) + \":\" + this.completeTime(d.getSeconds(), 2);\n          break;\n\n        case \"dateMonthYear\":\n          outputstring = this.completeTime(d.getDate(), 2) + \".\" + this.completeTime(d.getMonth() + 1, 2) + \".\" + d.getFullYear();\n          break;\n      }\n\n      return outputstring;\n    },\n\n    actions: {\n      closeButton() {\n        let chosenAlert = this.get(\"chosenAlert\");\n        this.closeButton(chosenAlert);\n      },\n\n      saveButton() {\n        let chosenAlert = this.get(\"chosenAlert\");\n        this.saveButton(chosenAlert);\n      },\n\n      downloadButton() {\n        let device = this.get('device');\n        console.log('device: ', device);\n        let chosenAlert = this.get(\"chosenAlert\");\n        let timeStart = this.timestampToReadable(chosenAlert.alertSpan.start, \"hourMinuteSecond\");\n        let timeEnd = this.timestampToReadable(chosenAlert.alertSpan.end, \"hourMinuteSecond\");\n        let alertDay = this.timestampToReadable(chosenAlert.alertSpan.start, \"dateMonthYear\");\n\n        _jquery.default.get(_app.default.API_URL + \"/alerts/\" + chosenAlert.deviceId + \"/\" + chosenAlert.alertTypeId + \"/\" + chosenAlert.alertSpan.start, data => {\n          let probe = data.alertValues.get(\"firstObject\");\n\n          if (probe) {\n            let csvContent = \"data:text/csv;charset=utf-8,\";\n            csvContent += '//Device Model:' + device.deviceModel + ';Serial:' + device.deviceSerial + ';Time Start:' + timeStart + ';Time End:' + timeEnd + ';Day:' + alertDay + '\\r\\n';\n            let signalTypeIndex = [];\n            signalTypeIndex.push('Time');\n            let signalTypeValues = [];\n            signalTypeValues.push([]);\n            data.alertValues.forEach(thisBoxEntry => {\n              if (signalTypeIndex.indexOf(thisBoxEntry.signal) < 0) {\n                signalTypeIndex.push(thisBoxEntry.signal);\n                signalTypeValues.push([]);\n              }\n\n              let thisTime = Math.round(thisBoxEntry.time / 1000000);\n\n              if (signalTypeValues[0].indexOf(thisTime) < 0) {\n                signalTypeValues[0].push(thisTime);\n              }\n\n              signalTypeValues[signalTypeIndex.indexOf(thisBoxEntry.signal)].push(thisBoxEntry.value);\n            });\n            let headRow = 'Time;';\n            let signalsAndTime = signalTypeIndex.length;\n\n            for (let i = 1; i < signalsAndTime; i++) {\n              headRow = headRow + device.signalTypes[signalTypeIndex[i] - 1].name;\n\n              if (i < signalsAndTime - 1) {\n                headRow = headRow + ';';\n              } else {\n                headRow = headRow + '\\r\\n';\n                csvContent += headRow;\n              }\n            }\n\n            for (let i = 1; i < signalTypeValues[0].length; i++) {\n              let j = 0;\n              let row = '';\n\n              while (j < signalTypeValues.length) {\n                row = row + signalTypeValues[j][i];\n\n                if (j < signalTypeValues.length - 1) {\n                  row = row + ';';\n                } else {\n                  row = row + '\\r\\n';\n                }\n\n                j++;\n              }\n\n              csvContent += row;\n            }\n\n            let encodedUri = encodeURI(csvContent);\n            let link = document.createElement(\"a\");\n            link.setAttribute(\"href\", encodedUri);\n            let fileName = device.deviceSerial + '_' + Math.round(chosenAlert.alertSpan.start / 1000000) + '.csv';\n            link.setAttribute(\"download\", fileName);\n            document.body.appendChild(link);\n            link.click();\n          }\n        });\n      },\n\n      valueCountDown() {\n        let valueCount = this.get(\"valueCount\");\n\n        if (valueCount > 0) {\n          if (valueCount > 20) {\n            this.set(\"valueCount\", valueCount - 10);\n          } else {\n            this.set(\"valueCount\", 10);\n          }\n        }\n\n        this.showChangedChart();\n        this.showChartLiner();\n      },\n\n      valueCountUp() {\n        let valueCount = this.get(\"valueCount\");\n        let samplesCount = this.get(\"samplesCount\");\n\n        if (valueCount < 250) {\n          if (valueCount < samplesCount - 10) {\n            this.set(\"valueCount\", valueCount + 10);\n          } else {\n            this.set(\"valueCount\", samplesCount);\n          }\n        }\n\n        this.showChangedChart();\n        this.showChartLiner();\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/components/alert-diagram-detail/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"tDkit18r\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card-header text-white inverted\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[1,0,0,0,[31,50,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"resordedAlert\\\"],null]],[1,1,0,0,\\\" \\\\\\\"\\\"],[9,\\\"strong\\\",true],[10],[1,0,0,0,[27,[26,1,\\\"AppendSingleId\\\"],[]]],[11],[1,1,0,0,\\\" - \\\"],[9,\\\"small\\\",true],[10],[1,0,0,0,[27,[26,2,\\\"AppendSingleId\\\"],[]]],[11],[1,1,0,0,\\\"\\\\\\\"\\\\n  \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-sm btn-danger float-right\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,3,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"closeButton\\\"],null],[10],[1,0,0,0,[31,242,7,[27,[26,4,\\\"CallHead\\\"],[]],[\\\"times\\\"],null]],[11],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-sm btn-success float-right mr-4\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,3,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"saveButton\\\"],null],[10],[1,0,0,0,[31,367,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"save\\\"],null]],[11],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-sm btn-success float-right mr-4\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,3,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"downloadButton\\\"],null],[10],[1,0,0,0,[31,489,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"download\\\"],null]],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card-body\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-2\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card-body\\\",null],[12,\\\"data-toggle\\\",\\\"tooltip\\\",null],[12,\\\"data-placement\\\",\\\"top\\\",null],[13,\\\"title\\\",[27,[26,5,\\\"AppendSingleId\\\"],[]],null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[27,[26,6,\\\"Expression\\\"],[\\\"description\\\"]]],[9,\\\"br\\\",true],[10],[11],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,774,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"start\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[31,789,39,[27,[26,7,\\\"CallHead\\\"],[]],[[27,[26,6,\\\"Expression\\\"],[\\\"alertSpan\\\",\\\"start\\\"]]],null]],[9,\\\"br\\\",true],[10],[11],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,875,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"end\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[31,888,39,[27,[26,7,\\\"CallHead\\\"],[]],[[27,[26,6,\\\"Expression\\\"],[\\\"alertSpan\\\",\\\"end\\\"]]],null]],[9,\\\"br\\\",true],[10],[11],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,972,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"day\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[31,985,25,[27,[26,8,\\\"CallHead\\\"],[]],[[27,[26,6,\\\"Expression\\\"],[\\\"alertSpan\\\",\\\"start\\\"]]],null]],[9,\\\"br\\\",true],[10],[11],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,1057,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"length\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[27,[26,9,\\\"AppendSingleId\\\"],[]]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,1086,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"sec\\\"],null]],[1,1,0,0,\\\".\\\"],[9,\\\"br\\\",true],[10],[11],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,1113,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"value\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[27,[26,6,\\\"Expression\\\"],[\\\"value\\\"]]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"hr\\\",true],[10],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[10],[1,1,0,0,\\\"\\\\n        \\\"],[1,0,0,0,[31,1209,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"show\\\"],null]],[1,1,0,0,\\\" \\\"],[9,\\\"span\\\",false],[23,\\\"class\\\",\\\"cursor-pointer\\\",null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,3,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"valueCountDown\\\"],null],[10],[1,0,0,0,[31,1293,7,[27,[26,4,\\\"CallHead\\\"],[]],[\\\"caret-square-down\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[1,0,0,0,[27,[26,10,\\\"AppendSingleId\\\"],[]]],[1,1,0,0,\\\" \\\"],[9,\\\"span\\\",false],[23,\\\"class\\\",\\\"cursor-pointer\\\",null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,3,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"valueCountUp\\\"],null],[10],[1,0,0,0,[31,1424,7,[27,[26,4,\\\"CallHead\\\"],[]],[\\\"caret-square-up\\\"],null]],[11],[9,\\\"br\\\",true],[10],[11],[1,1,0,0,\\\"\\\\n        \\\"],[1,0,0,0,[31,1473,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"of\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[27,[26,11,\\\"AppendSingleId\\\"],[]]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,1501,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"values\\\"],null]],[1,1,0,0,\\\".\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-10 p-0\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"canvas\\\",true],[12,\\\"height\\\",\\\"20\\\",null],[12,\\\"class\\\",\\\"overviewDiagram cursor-crosshair\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"diagramPointer\\\",null],[13,\\\"id\\\",[27,[26,6,\\\"AppendSingleId\\\"],[\\\"alertId\\\"]],null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"diagramPointerCase\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"br\\\",true],[10],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"canvas\\\",true],[12,\\\"height\\\",\\\"80\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"t\\\",\\\"alertTypeName\\\",\\\"alertTypeDescription\\\",\\\"action\\\",\\\"fa-icon\\\",\\\"signalTypeDescription\\\",\\\"chosenAlert\\\",\\\"timestamp-to-readable-milliseconds-time\\\",\\\"timestamp-to-readable-day\\\",\\\"duration\\\",\\\"valueCount\\\",\\\"samplesCount\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/components/alert-diagram-detail/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/components/attach-popover\", [\"exports\", \"ember-attacher/components/attach-popover\"], function (_exports, _attachPopover) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _attachPopover.default;\n    }\n  });\n});","define(\"machine-monitoring/components/attach-tooltip\", [\"exports\", \"ember-attacher/components/attach-tooltip\"], function (_exports, _attachTooltip) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _attachTooltip.default;\n    }\n  });\n});","define(\"machine-monitoring/components/cluster-machine/component\", [\"exports\", \"gauge\"], function (_exports, _gauge) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    classNames: ['cluster-machine'],\n    percentageP: 0,\n    percentageT: 0,\n    conterCircleStroke: 0,\n    timeCircleStroke: 0,\n\n    didInsertElement() {\n      let machine = this.get('machine');\n\n      for (let i = 0; i < 4; i++) {\n        let newGaugeElement = document.createElement(\"div\");\n        newGaugeElement.style.zIndex = 12000;\n        this.get(\"element\").getElementsByClassName(\"gauge-box\")[i].appendChild(newGaugeElement);\n        let actValue = machine.machine.val.o;\n\n        if (i == 1) {\n          actValue = machine.machine.val.p;\n        } else if (i == 2) {\n          actValue = machine.machine.val.a;\n        } else if (i == 3) {\n          actValue = machine.machine.val.q;\n        }\n\n        let thisGauge = new _gauge.default(newGaugeElement, {\n          min: 0,\n          max: 100,\n          dialStartAngle: 180,\n          dialEndAngle: 0,\n          value: actValue,\n          color: function (value) {\n            if (value < 25) {\n              return \"#ef4655\";\n            } else if (value < 50) {\n              return \"#f7aa38\";\n            } else if (value < 55) {\n              return \"#fffa50\";\n            } else {\n              return \"#5ee432\";\n            }\n          }\n        });\n        thisGauge.setValue(actValue);\n      }\n\n      let smallContainerDivisor = 2;\n\n      if (machine.bigSize) {\n        smallContainerDivisor = 1;\n      }\n\n      let actP = machine.order.actP;\n      let totalP = machine.order.totalP;\n      let actT = machine.order.actT;\n      let totalT = machine.order.totalT;\n      let circlePVal = 200 / totalP * actP / smallContainerDivisor;\n      let circleTVal = 200 / totalT * actT / smallContainerDivisor;\n      this.set('conterCircleStroke', circlePVal + \",200\");\n      this.set('timeCircleStroke', circleTVal + \",200\");\n      let percentageP = Math.round(100 / totalP * actP);\n      this.set('percentageP', percentageP);\n      let percentageT = Math.round(100 / totalT * actT);\n      this.set('percentageT', percentageT);\n    },\n\n    click() {\n      console.log('component click event: ', this);\n      return false;\n    },\n\n    actions: {\n      showThisMachine(thatMachine) {\n        this.showThisMachine(thatMachine);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/components/cluster-machine/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"0vf6JpmW\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[9,\\\"p\\\",true],[13,\\\"class\\\",[31,11,2,[27,[26,3,\\\"CallHead\\\"],[]],[[27,[26,2,\\\"Expression\\\"],[]],\\\"h2\\\",\\\"h4\\\"],null],null],[10],[1,0,0,0,[27,[26,4,\\\"Expression\\\"],[\\\"machine\\\",\\\"name\\\"]]],[11],[1,1,0,0,\\\"\\\\n\\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"machineStateRow mb-4\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"w-50 gauge-box\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"value-text value-text-long\\\",null],[10],[1,0,0,0,[31,183,1,[27,[26,5,\\\"CallHead\\\"],[]],[\\\"oee\\\"],null]],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"p\\\",true],[13,\\\"class\\\",[31,222,2,[27,[26,3,\\\"CallHead\\\"],[]],[[27,[26,2,\\\"Expression\\\"],[]],\\\"h4\\\",\\\"h5\\\"],null],null],[10],[1,0,0,0,[27,[26,4,\\\"Expression\\\"],[\\\"state\\\"]]],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"machinePAQRow mb-3\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"w-33 gauge-box\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"value-text\\\",null],[10],[1,0,0,0,[31,376,1,[27,[26,5,\\\"CallHead\\\"],[]],[\\\"p\\\"],null]],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"w-33 gauge-box\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"value-text\\\",null],[10],[1,0,0,0,[31,462,1,[27,[26,5,\\\"CallHead\\\"],[]],[\\\"a\\\"],null]],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"w-33 gauge-box\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"value-text\\\",null],[10],[1,0,0,0,[31,548,1,[27,[26,5,\\\"CallHead\\\"],[]],[\\\"q\\\"],null]],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"machineOrderRow\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"p\\\",true],[13,\\\"class\\\",[31,622,2,[27,[26,3,\\\"CallHead\\\"],[]],[[27,[26,2,\\\"Expression\\\"],[]],\\\"h4\\\",\\\"h6\\\"],null],null],[10],[1,0,0,0,[27,[26,4,\\\"Expression\\\"],[\\\"order\\\",\\\"name\\\"]]],[11],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"percentageBox\\\",null],[10],[1,0,0,0,[27,[26,6,\\\"AppendSingleId\\\"],[]]],[1,1,0,0,\\\"%\\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,3,\\\"BlockHead\\\"],[]],[[27,[26,2,\\\"Expression\\\"],[]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"    \\\"],[9,\\\"svg\\\",true],[12,\\\"class\\\",\\\"circle-chart float-left\\\",null],[12,\\\"width\\\",\\\"80\\\",null],[12,\\\"height\\\",\\\"80\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"circle\\\",true],[12,\\\"class\\\",\\\"circle-chart-circle circle-left\\\",null],[12,\\\"stroke\\\",\\\"#ffbb00\\\",null],[12,\\\"stroke-width\\\",\\\"10\\\",null],[13,\\\"stroke-dasharray\\\",[27,[26,1,\\\"AppendSingleId\\\"],[]],null],[12,\\\"stroke-linecap\\\",\\\"butt\\\",null],[12,\\\"fill\\\",\\\"none\\\",null],[12,\\\"cx\\\",\\\"40\\\",null],[12,\\\"cy\\\",\\\"40\\\",null],[12,\\\"r\\\",\\\"31.830989\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[1,1,0,0,\\\"    \\\"],[9,\\\"svg\\\",true],[12,\\\"class\\\",\\\"circle-chart float-left\\\",null],[12,\\\"width\\\",\\\"40\\\",null],[12,\\\"height\\\",\\\"40\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"circle\\\",true],[12,\\\"class\\\",\\\"circle-chart-circle circle-left\\\",null],[12,\\\"stroke\\\",\\\"#ffbb00\\\",null],[12,\\\"stroke-width\\\",\\\"6\\\",null],[13,\\\"stroke-dasharray\\\",[27,[26,1,\\\"AppendSingleId\\\"],[]],null],[12,\\\"stroke-linecap\\\",\\\"butt\\\",null],[12,\\\"fill\\\",\\\"none\\\",null],[12,\\\"cx\\\",\\\"20\\\",null],[12,\\\"cy\\\",\\\"20\\\",null],[12,\\\"r\\\",\\\"15.9155\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"dividedText\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"span\\\",true],[10],[1,0,0,0,[27,[26,4,\\\"Expression\\\"],[\\\"order\\\",\\\"actP\\\"]]],[11],[9,\\\"br\\\",true],[10],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"divisor\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"span\\\",true],[10],[1,0,0,0,[27,[26,4,\\\"Expression\\\"],[\\\"order\\\",\\\"totalP\\\"]]],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"machineProductRow\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"p\\\",true],[13,\\\"class\\\",[31,1525,2,[27,[26,3,\\\"CallHead\\\"],[]],[[27,[26,2,\\\"Expression\\\"],[]],\\\"h4\\\",\\\"h6\\\"],null],null],[10],[1,0,0,0,[27,[26,4,\\\"Expression\\\"],[\\\"product\\\",\\\"name\\\"]]],[11],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"percentageBox\\\",null],[10],[1,0,0,0,[27,[26,7,\\\"AppendSingleId\\\"],[]]],[1,1,0,0,\\\"%\\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,3,\\\"BlockHead\\\"],[]],[[27,[26,2,\\\"Expression\\\"],[]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"    \\\"],[9,\\\"svg\\\",true],[12,\\\"class\\\",\\\"circle-chart float-left\\\",null],[12,\\\"width\\\",\\\"80\\\",null],[12,\\\"height\\\",\\\"80\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"circle\\\",true],[12,\\\"class\\\",\\\"circle-chart-circle circle-right\\\",null],[12,\\\"stroke\\\",\\\"#ffbb00\\\",null],[12,\\\"stroke-width\\\",\\\"10\\\",null],[13,\\\"stroke-dasharray\\\",[27,[26,0,\\\"AppendSingleId\\\"],[]],null],[12,\\\"stroke-linecap\\\",\\\"butt\\\",null],[12,\\\"fill\\\",\\\"none\\\",null],[12,\\\"cx\\\",\\\"40\\\",null],[12,\\\"cy\\\",\\\"40\\\",null],[12,\\\"r\\\",\\\"31.830989\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[1,1,0,0,\\\"    \\\"],[9,\\\"svg\\\",true],[12,\\\"class\\\",\\\"circle-chart float-left\\\",null],[12,\\\"width\\\",\\\"40\\\",null],[12,\\\"height\\\",\\\"40\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"circle\\\",true],[12,\\\"class\\\",\\\"circle-chart-circle circle-right\\\",null],[12,\\\"stroke\\\",\\\"#ffbb00\\\",null],[12,\\\"stroke-width\\\",\\\"6\\\",null],[13,\\\"stroke-dasharray\\\",[27,[26,0,\\\"AppendSingleId\\\"],[]],null],[12,\\\"stroke-linecap\\\",\\\"butt\\\",null],[12,\\\"fill\\\",\\\"none\\\",null],[12,\\\"cx\\\",\\\"20\\\",null],[12,\\\"cy\\\",\\\"20\\\",null],[12,\\\"r\\\",\\\"15.9155\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"dividedText\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"span\\\",true],[10],[1,0,0,0,[27,[26,4,\\\"Expression\\\"],[\\\"order\\\",\\\"actT\\\"]]],[11],[9,\\\"br\\\",true],[10],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"divisor divisor-lg\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"span\\\",true],[10],[1,0,0,0,[27,[26,4,\\\"Expression\\\"],[\\\"order\\\",\\\"totalT\\\"]]],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"timeCircleStroke\\\",\\\"conterCircleStroke\\\",\\\"isBigContainer\\\",\\\"if\\\",\\\"machine\\\",\\\"t\\\",\\\"percentageP\\\",\\\"percentageT\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/components/cluster-machine/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/components/device-detail-donut/component\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    didInsertElement() {\n      let canvas = this.get('element').getElementsByTagName(\"CANVAS\")[0];\n      let graphics = canvas.getContext(\"2d\");\n      let maxAttentionNeededAlerts = this.get('maxAlerts');\n      let warningData = this.get('data.warnings');\n      let criticalData = this.get('data.criticals');\n      let emergencyData = this.get('data.emergencies');\n      let allAlerts = warningData + criticalData + emergencyData;\n      let noAlerts = maxAttentionNeededAlerts - allAlerts;\n      let everyAlertStep = 360 / maxAttentionNeededAlerts;\n      let arcGreen = 0;\n\n      if (maxAttentionNeededAlerts > allAlerts) {\n        arcGreen = noAlerts * everyAlertStep;\n      }\n\n      let CX = canvas.width / 2,\n          CY = canvas.height / 2,\n          sx = CX,\n          sy = CY,\n          arcYellow = warningData * everyAlertStep + arcGreen,\n          arcOrange = criticalData * everyAlertStep + arcYellow,\n          stepGr2Ye = 55 / (arcYellow - arcGreen),\n          stepYe2Or = 45 / (arcOrange - arcYellow),\n          stepOr2Re = 25 / (360 - arcOrange);\n\n      for (let i = 0; i < 360; i += 0.1) {\n        let rad = i * (2 * Math.PI) / 360;\n\n        if (i <= arcGreen) {\n          graphics.strokeStyle = \"hsl(120, 80%, 60%)\";\n        } else if (i > arcGreen && i <= arcYellow) {\n          let thisStep = i - arcGreen;\n          let thisColor = Math.round(120 - thisStep * stepGr2Ye);\n          graphics.strokeStyle = \"hsl(\" + thisColor + \", 80%, 60%)\";\n        } else if (i > arcYellow && i <= arcOrange) {\n          let thisStep = i - arcYellow;\n          let thisColor = Math.round(65 - thisStep * stepYe2Or);\n          graphics.strokeStyle = \"hsl(\" + thisColor + \", 80%, 60%)\";\n        } else if (i > arcOrange) {\n          let thisStep = i - arcOrange;\n          let thisColor = Math.round(20 - thisStep * stepOr2Re);\n\n          if (thisColor < 0) {\n            thisColor = 360 - thisColor;\n          }\n\n          graphics.strokeStyle = \"hsl(\" + thisColor + \", 80%, 60%)\";\n        }\n\n        graphics.beginPath();\n        graphics.moveTo(CX + sx * 0.6 * Math.cos(rad - Math.PI / 2), CY + sy * 0.6 * Math.sin(rad - Math.PI / 2));\n        graphics.lineTo(CX + sx * Math.cos(rad - Math.PI / 2), CY + sy * Math.sin(rad - Math.PI / 2));\n        graphics.stroke();\n      }\n\n      let canvasWidth = (0, _jquery.default)(\".detailCanvasDiv\").width();\n      (0, _jquery.default)(\".detailCanvas\").width(canvasWidth);\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/components/device-detail-donut/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"3FYwRAOG\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[9,\\\"canvas\\\",true],[12,\\\"width\\\",\\\"150\\\",null],[12,\\\"height\\\",\\\"150\\\",null],[12,\\\"class\\\",\\\"detailCanvas\\\",null],[10],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/components/device-detail-donut/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/components/device-overview/component\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    thatDonutdataService: Ember.inject.service(\"that-donutdata\"),\n    classNames: [\"col-3\", \"cursor-pointer\", \"mb-3\"],\n\n    didInsertElement() {\n      let canvas = this.get(\"element\").getElementsByTagName(\"CANVAS\")[0];\n      let graphics = canvas.getContext(\"2d\");\n      let thatDonutdataService = this.get(\"thatDonutdataService\");\n      let maxAttentionNeededAlerts = thatDonutdataService.get(\"maxAlerts\");\n      let alerts = this.data.alerts;\n      let warningData = alerts.warnings;\n      let criticalData = alerts.criticals;\n      let emergencyData = alerts.emergencies;\n      let allAlerts = warningData + criticalData + emergencyData;\n      let noAlerts = maxAttentionNeededAlerts - allAlerts;\n      let everyAlertStep = 360 / maxAttentionNeededAlerts;\n      let arcGreen = 0;\n\n      if (maxAttentionNeededAlerts > allAlerts) {\n        arcGreen = noAlerts * everyAlertStep;\n      }\n\n      let CX = canvas.width / 2,\n          CY = canvas.height / 2,\n          sx = CX,\n          sy = CY,\n          arcYellow = warningData * everyAlertStep + arcGreen,\n          arcOrange = criticalData * everyAlertStep + arcYellow,\n          stepGr2Ye = 55 / (arcYellow - arcGreen),\n          stepYe2Or = 45 / (arcOrange - arcYellow),\n          stepOr2Re = 25 / (360 - arcOrange);\n\n      for (let i = 0; i < 360; i += 0.1) {\n        let rad = i * (2 * Math.PI) / 360;\n\n        if (i <= arcGreen) {\n          graphics.strokeStyle = \"hsl(120, 80%, 60%)\";\n        } else if (i > arcGreen && i <= arcYellow) {\n          let thisStep = i - arcGreen;\n          let thisColor = Math.round(120 - thisStep * stepGr2Ye);\n          graphics.strokeStyle = \"hsl(\" + thisColor + \", 80%, 60%)\";\n        } else if (i > arcYellow && i <= arcOrange) {\n          let thisStep = i - arcYellow;\n          let thisColor = Math.round(65 - thisStep * stepYe2Or);\n          graphics.strokeStyle = \"hsl(\" + thisColor + \", 80%, 60%)\";\n        } else if (i > arcOrange) {\n          let thisStep = i - arcOrange;\n          let thisColor = Math.round(20 - thisStep * stepOr2Re);\n\n          if (thisColor < 0) {\n            thisColor = 360 - thisColor;\n          }\n\n          graphics.strokeStyle = \"hsl(\" + thisColor + \", 80%, 60%)\";\n        }\n\n        graphics.beginPath();\n        graphics.moveTo(CX + sx * 0.6 * Math.cos(rad - Math.PI / 2), CY + sy * 0.6 * Math.sin(rad - Math.PI / 2));\n        graphics.lineTo(CX + sx * Math.cos(rad - Math.PI / 2), CY + sy * Math.sin(rad - Math.PI / 2));\n        graphics.stroke();\n      }\n\n      let canvasWidth = (0, _jquery.default)(\".deviceOverviewDiv\").width();\n      (0, _jquery.default)(\".deviceOverviewCanvas\").width(canvasWidth);\n    },\n\n    actions: {\n      showThisDevice() {\n        this.showThisDevice(this.data.model);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/components/device-overview/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"LlgkVVQ+\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[9,\\\"div\\\",false],[23,\\\"class\\\",\\\"m-y\\\",null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,1,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"showThisDevice\\\"],null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card-body\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-4 deviceOverviewDiv\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,3,\\\"BlockHead\\\"],[]],[[27,[26,2,\\\"Expression\\\"],[\\\"model\\\",\\\"online\\\"]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"            \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"badge badge-success\\\",null],[10],[1,0,0,0,[31,263,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"live\\\"],null]],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[1,1,0,0,\\\"            \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"badge badge-secondary\\\",null],[10],[1,0,0,0,[31,350,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"live\\\"],null]],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"          \\\"],[9,\\\"canvas\\\",true],[12,\\\"width\\\",\\\"150\\\",null],[12,\\\"height\\\",\\\"150\\\",null],[12,\\\"class\\\",\\\"deviceOverviewCanvas\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-8\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"table\\\",true],[12,\\\"class\\\",\\\"table table-sm mb-0\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"tbody\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"td\\\",true],[10],[9,\\\"small\\\",true],[10],[1,0,0,0,[31,625,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"factory\\\"],null]],[11],[11],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"td\\\",true],[10],[9,\\\"small\\\",true],[10],[1,0,0,0,[27,[26,2,\\\"Expression\\\"],[\\\"model\\\",\\\"deviceManufacturer\\\"]]],[11],[11],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"td\\\",true],[10],[9,\\\"small\\\",true],[10],[1,0,0,0,[31,794,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"model\\\"],null]],[11],[11],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"td\\\",true],[10],[9,\\\"small\\\",true],[10],[1,0,0,0,[27,[26,2,\\\"Expression\\\"],[\\\"model\\\",\\\"deviceModel\\\"]]],[11],[11],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"td\\\",true],[10],[9,\\\"small\\\",true],[10],[1,0,0,0,[31,954,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"category\\\"],null]],[11],[11],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"td\\\",true],[10],[9,\\\"small\\\",true],[10],[1,0,0,0,[27,[26,2,\\\"Expression\\\"],[\\\"model\\\",\\\"deviceTypeName\\\"]]],[11],[11],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"td\\\",true],[10],[9,\\\"small\\\",true],[10],[1,0,0,0,[31,1120,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"serial\\\"],null]],[11],[11],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"td\\\",true],[10],[9,\\\"small\\\",true],[10],[1,0,0,0,[27,[26,2,\\\"Expression\\\"],[\\\"model\\\",\\\"deviceSerial\\\"]]],[11],[11],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"td\\\",true],[10],[9,\\\"small\\\",true],[10],[1,0,0,0,[31,1282,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"year\\\"],null]],[11],[11],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"td\\\",true],[10],[9,\\\"small\\\",true],[10],[1,0,0,0,[27,[26,2,\\\"Expression\\\"],[\\\"model\\\",\\\"deviceYear\\\"]]],[11],[11],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"t\\\",\\\"action\\\",\\\"data\\\",\\\"if\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/components/device-overview/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/components/ember-popper-targeting-parent\", [\"exports\", \"ember-popper/components/ember-popper-targeting-parent\"], function (_exports, _emberPopperTargetingParent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _emberPopperTargetingParent.default;\n    }\n  });\n});","define(\"machine-monitoring/components/ember-popper\", [\"exports\", \"ember-popper/components/ember-popper\"], function (_exports, _emberPopper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _emberPopper.default;\n    }\n  });\n});","define(\"machine-monitoring/components/fa-icon\", [\"exports\", \"@fortawesome/ember-fontawesome/components/fa-icon\"], function (_exports, _faIcon) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _faIcon.default;\n    }\n  });\n});","define(\"machine-monitoring/components/load-more/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    actions: {\n      loadMore() {\n        this.loadMore();\n      }\n\n    },\n\n    didReceiveAttrs() {\n      this._super(...arguments);\n\n      let allData = this.get('allData');\n      let currentShown = this.get('currentShown');\n\n      if (currentShown < allData) {\n        this.set(\"possibleNext\", true);\n      } else {\n        this.set(\"possibleNext\", false);\n      }\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/components/load-more/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"AYwWmGyh\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[5,[27,[26,1,\\\"BlockHead\\\"],[]],[[27,[26,0,\\\"Expression\\\"],[]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"  \\\"],[9,\\\"nav\\\",true],[12,\\\"aria-label\\\",\\\"pagination\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"ul\\\",true],[12,\\\"class\\\",\\\"pagination justify-content-center\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"li\\\",true],[13,\\\"class\\\",[32,[\\\"page-item \\\",[31,133,2,[27,[26,1,\\\"CallHead\\\"],[]],[[27,[26,0,\\\"Expression\\\"],[]],\\\"\\\",\\\"disabled\\\"],null]]],null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"a\\\",false],[23,\\\"class\\\",\\\"page-link\\\",null],[23,\\\"href\\\",\\\"#\\\",null],[23,\\\"aria-label\\\",\\\"load more\\\",null],[3,0,0,[27,[26,2,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"loadMore\\\"],null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,0,0,0,[31,288,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"loadMore\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"possibleNext\\\",\\\"if\\\",\\\"action\\\",\\\"t\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/components/load-more/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/components/machine-cluster/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    classNames: ['machine-cluster'],\n    classNameBindings: ['isBigContainer:machine-cluster-big'],\n    isBigContainer: 0,\n\n    didInsertElement() {\n      let cluster = this.get('cluster');\n\n      if (cluster[0].bigSize) {\n        this.set('isBigContainer', true);\n      }\n    },\n\n    actions: {\n      showThisMachine(thatMachine) {\n        this.showThisMachine(thatMachine);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/components/machine-cluster/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"tURnJrQ1\",\n    \"block\": \"{\\\"symbols\\\":[\\\"machine\\\"],\\\"statements\\\":[[5,[27,[26,5,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,4,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,4,\\\"CallHead\\\"],[]],[[27,[26,3,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"  \\\"],[1,0,0,0,[31,35,15,[27,[26,2,\\\"CallHead\\\"],[]],null,[[\\\"machine\\\",\\\"isBigContainer\\\",\\\"showThisMachine\\\"],[[27,[24,1],[]],[27,[26,1,\\\"Expression\\\"],[]],[31,115,6,[27,[26,0,\\\"CallHead\\\"],[]],[[27,[24,0],[]],\\\"showThisMachine\\\"],[[\\\"thatMachine\\\"],[\\\"thatMachine\\\"]]]]]]],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]]]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"action\\\",\\\"isBigContainer\\\",\\\"cluster-machine\\\",\\\"cluster\\\",\\\"-track-array\\\",\\\"each\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/components/machine-cluster/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/components/machine-types-most-faulty/component\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    classNames: [\"col-2\"],\n\n    didInsertElement() {\n      let canvas = this.get(\"element\").getElementsByTagName(\"CANVAS\")[0];\n      let graphics = canvas.getContext(\"2d\");\n      let maxFaultyMachineTypesAlerts = this.get(\"maxFaultyMachineTypesAlerts\");\n      let warningData = this.get(\"data.warnings\");\n      let criticalData = this.get(\"data.criticals\");\n      let emergencyData = this.get(\"data.emergencies\");\n      let allAlerts = warningData + criticalData + emergencyData;\n      let noAlerts = maxFaultyMachineTypesAlerts - allAlerts;\n      let everyAlertStep = 360 / maxFaultyMachineTypesAlerts;\n      let arcGreen = 0;\n\n      if (maxFaultyMachineTypesAlerts > allAlerts) {\n        arcGreen = noAlerts * everyAlertStep;\n      }\n\n      let CX = canvas.width / 2,\n          CY = canvas.height / 2,\n          sx = CX,\n          sy = CY,\n          arcYellow = warningData * everyAlertStep + arcGreen,\n          arcOrange = criticalData * everyAlertStep + arcYellow,\n          stepGr2Ye = 55 / (arcYellow - arcGreen),\n          stepYe2Or = 45 / (arcOrange - arcYellow),\n          stepOr2Re = 25 / (360 - arcOrange);\n\n      for (let i = 0; i < 360; i += 0.1) {\n        let rad = i * (2 * Math.PI) / 360;\n\n        if (i <= arcGreen) {\n          graphics.strokeStyle = \"hsl(120, 80%, 60%)\";\n        } else if (i > arcGreen && i <= arcYellow) {\n          let thisStep = i - arcGreen;\n          let thisColor = Math.round(120 - thisStep * stepGr2Ye);\n          graphics.strokeStyle = \"hsl(\" + thisColor + \", 80%, 60%)\";\n        } else if (i > arcYellow && i <= arcOrange) {\n          let thisStep = i - arcYellow;\n          let thisColor = Math.round(65 - thisStep * stepYe2Or);\n          graphics.strokeStyle = \"hsl(\" + thisColor + \", 80%, 60%)\";\n        } else if (i > arcOrange) {\n          let thisStep = i - arcOrange;\n          let thisColor = Math.round(20 - thisStep * stepOr2Re);\n\n          if (thisColor < 0) {\n            thisColor = 360 - thisColor;\n          }\n\n          graphics.strokeStyle = \"hsl(\" + thisColor + \", 80%, 60%)\";\n        }\n\n        graphics.beginPath();\n        graphics.moveTo(CX + sx * 0.6 * Math.cos(rad - Math.PI / 2), CY + sy * 0.6 * Math.sin(rad - Math.PI / 2));\n        graphics.lineTo(CX + sx * Math.cos(rad - Math.PI / 2), CY + sy * Math.sin(rad - Math.PI / 2));\n        graphics.stroke();\n      }\n\n      let canvasWidth = (0, _jquery.default)(\".mostFaultyDiv\").width();\n      let newCanvasWidth = canvasWidth * 0.6;\n      (0, _jquery.default)(\".mostFaultyCanvas\").width(newCanvasWidth);\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/components/machine-types-most-faulty/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"wKc9wAxN\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"m-y mostFaultyDiv\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card mb-0\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card-body cardBodyWithoutPadding\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"h5\\\",true],[10],[1,0,0,0,[27,[26,0,\\\"Expression\\\"],[\\\"machineTypeName\\\"]]],[11],[9,\\\"br\\\",true],[10],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"canvas\\\",true],[12,\\\"width\\\",\\\"150\\\",null],[12,\\\"height\\\",\\\"150\\\",null],[12,\\\"class\\\",\\\"mostFaultyCanvas\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"data\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/components/machine-types-most-faulty/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/components/machines-attention-needed/component\", [\"exports\", \"machine-monitoring/app\", \"jquery\"], function (_exports, _app, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    chartData: null,\n    chartObj: null,\n    chartOptions: null,\n    classNames: [\"col-2\", \"cursor-pointer\"],\n\n    didInsertElement() {\n      let canvas = this.get(\"element\").getElementsByTagName(\"CANVAS\")[0];\n      let graphics = canvas.getContext(\"2d\");\n      let maxAttentionNeededAlerts = this.get(\"maxAttentionNeededAlerts\");\n      let warningData = this.get(\"data.alertsCount.warnings\");\n      let criticalData = this.get(\"data.alertsCount.criticals\");\n      let emergencyData = this.get(\"data.alertsCount.emergencies\");\n      let allAlerts = warningData + criticalData + emergencyData;\n      let noAlerts = maxAttentionNeededAlerts - allAlerts;\n      let everyAlertStep = 360 / maxAttentionNeededAlerts;\n      let arcGreen = 0;\n\n      if (maxAttentionNeededAlerts > allAlerts) {\n        arcGreen = noAlerts * everyAlertStep;\n      }\n\n      let CX = canvas.width / 2,\n          CY = canvas.height / 2,\n          sx = CX,\n          sy = CY,\n          arcYellow = warningData * everyAlertStep + arcGreen,\n          arcOrange = criticalData * everyAlertStep + arcYellow,\n          stepGr2Ye = 55 / (arcYellow - arcGreen),\n          stepYe2Or = 45 / (arcOrange - arcYellow),\n          stepOr2Re = 25 / (360 - arcOrange);\n\n      for (let i = 0; i < 360; i += 0.1) {\n        let rad = i * (2 * Math.PI) / 360;\n\n        if (i <= arcGreen) {\n          graphics.strokeStyle = \"hsl(120, 80%, 60%)\";\n        } else if (i > arcGreen && i <= arcYellow) {\n          let thisStep = i - arcGreen;\n          let thisColor = Math.round(120 - thisStep * stepGr2Ye);\n          graphics.strokeStyle = \"hsl(\" + thisColor + \", 80%, 60%)\";\n        } else if (i > arcYellow && i <= arcOrange) {\n          let thisStep = i - arcYellow;\n          let thisColor = Math.round(65 - thisStep * stepYe2Or);\n          graphics.strokeStyle = \"hsl(\" + thisColor + \", 80%, 60%)\";\n        } else if (i > arcOrange) {\n          let thisStep = i - arcOrange;\n          let thisColor = Math.round(20 - thisStep * stepOr2Re);\n\n          if (thisColor < 0) {\n            thisColor = 360 - thisColor;\n          }\n\n          graphics.strokeStyle = \"hsl(\" + thisColor + \", 80%, 60%)\";\n        }\n\n        graphics.beginPath();\n        graphics.moveTo(CX + sx * 0.6 * Math.cos(rad - Math.PI / 2), CY + sy * 0.6 * Math.sin(rad - Math.PI / 2));\n        graphics.lineTo(CX + sx * Math.cos(rad - Math.PI / 2), CY + sy * Math.sin(rad - Math.PI / 2));\n        graphics.stroke();\n      }\n\n      let canvasWidth = (0, _jquery.default)(\".attentionNeededDiv\").width();\n      let newCanvasWidth = canvasWidth + 30;\n      (0, _jquery.default)(\".attentionNeededCanvas\").width(newCanvasWidth);\n    },\n\n    actions: {\n      showThisDevice() {\n        let thisData = this.data;\n        (0, _jquery.default)(\"#machine-card-a-\" + thisData.id).tooltip('hide');\n        let onlineStatus = this.data.DeviceInfo.online;\n\n        if (onlineStatus) {\n          _app.default.chosenDeviceId = thisData.id;\n          this.showThisDevice(thisData.id);\n        }\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/components/machines-attention-needed/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"4gjd3dWb\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[9,\\\"div\\\",false],[23,\\\"class\\\",\\\"m-y\\\",null],[14,\\\"id\\\",[32,[\\\"machine-card-a-\\\",[27,[26,0,\\\"AppendSingleId\\\"],[\\\"id\\\"]]]],null],[23,\\\"role\\\",\\\"button\\\",null],[23,\\\"data-toggle\\\",\\\"tooltip\\\",null],[23,\\\"data-html\\\",\\\"true\\\",null],[14,\\\"title\\\",[32,[\\\"\\\\n  \\\",[27,[26,0,\\\"AppendSingleId\\\"],[\\\"DeviceInfo\\\",\\\"deviceManufacturer\\\"]],\\\"<br>\\\\n  \\\",[27,[26,0,\\\"AppendSingleId\\\"],[\\\"DeviceInfo\\\",\\\"deviceModel\\\"]],\\\"<br>\\\\n  \\\",[27,[26,0,\\\"AppendSingleId\\\"],[\\\"DeviceInfo\\\",\\\"deviceTypeName\\\"]],\\\"<br>\\\\n  \\\",[27,[26,0,\\\"AppendSingleId\\\"],[\\\"DeviceInfo\\\",\\\"deviceSerial\\\"]],\\\"<br>\\\\n  \\\",[27,[26,0,\\\"AppendSingleId\\\"],[\\\"DeviceInfo\\\",\\\"deviceYear\\\"]]]],null],[3,0,0,[27,[26,1,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"showThisDevice\\\"],null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card mb-0\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card-body\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-5 attentionNeededDiv\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[13,\\\"class\\\",[32,[\\\"badge badge-\\\",[31,498,2,[27,[26,2,\\\"CallHead\\\"],[]],[[27,[26,0,\\\"Expression\\\"],[\\\"DeviceInfo\\\",\\\"online\\\"]],\\\"success\\\",\\\"danger\\\"],null]]],null],[10],[1,0,0,0,[31,548,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"live\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"canvas\\\",true],[12,\\\"width\\\",\\\"100\\\",null],[12,\\\"height\\\",\\\"100\\\",null],[12,\\\"class\\\",\\\"attentionNeededCanvas\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-7\\\",null],[12,\\\"style\\\",\\\"display: grid; align-content: center; justify-content: center\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"noWrapEllipsisSmall\\\",null],[10],[1,0,0,0,[27,[26,0,\\\"Expression\\\"],[\\\"DeviceInfo\\\",\\\"deviceManufacturer\\\"]]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"noWrapEllipsisSmall\\\",null],[10],[1,0,0,0,[27,[26,0,\\\"Expression\\\"],[\\\"DeviceInfo\\\",\\\"deviceModel\\\"]]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"noWrapEllipsisSmall\\\",null],[10],[1,0,0,0,[27,[26,0,\\\"Expression\\\"],[\\\"DeviceInfo\\\",\\\"deviceTypeName\\\"]]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"noWrapEllipsisSmall\\\",null],[10],[1,0,0,0,[27,[26,0,\\\"Expression\\\"],[\\\"DeviceInfo\\\",\\\"deviceSerial\\\"]]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"noWrapEllipsisSmall\\\",null],[10],[1,0,0,0,[27,[26,0,\\\"Expression\\\"],[\\\"DeviceInfo\\\",\\\"deviceYear\\\"]]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"data\\\",\\\"action\\\",\\\"if\\\",\\\"t\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/components/machines-attention-needed/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/components/machines-proactive/component\", [\"exports\", \"machine-monitoring/app\", \"chartjs\", \"jquery\"], function (_exports, _app, _chartjs, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    chartData: null,\n    chartObj: null,\n    chartOptions: null,\n    classNames: [\"col-2\", \"cursor-pointer\"],\n\n    init() {\n      this._super(...arguments);\n\n      let warningsData = [];\n      let criticalsData = [];\n      let emergenciesData = [];\n      let labels = [];\n      let kind = this.get(\"kind\");\n      let warningData = this.get(\"data.warnings\");\n      let criticalData = this.get(\"data.criticals\");\n      let emergencyData = this.get(\"data.emergencies\");\n      let warningColor = \"hsl(65, 80%, 60%)\";\n      let criticalColor = \"hsl(20, 80%, 60%)\";\n      let emergencyColor = \"hsl(355, 60%, 45%)\";\n\n      if (warningData) {\n        warningData.forEach(thisData => {\n          let millis = parseInt(thisData.time);\n          let newDate = new Date(millis);\n          let rightFormatDate = \"\";\n\n          if (kind === \"3\") {\n            rightFormatDate = newDate.getUTCDate() + \"\";\n          } else if (kind === \"7\") {\n            rightFormatDate = newDate.getUTCDate() + \"\";\n          } else if (kind === \"12\") {\n            rightFormatDate = newDate.getHours() + \":00\";\n          } else if (kind === \"30\") {\n            rightFormatDate = newDate.getUTCMonth() + 1 + \"\";\n          }\n\n          labels.push(rightFormatDate);\n          warningsData.push(thisData.alertCount);\n        });\n      } else if (criticalData) {\n        criticalData.forEach(thisData => {\n          let millis = parseInt(thisData.time);\n          let newDate = new Date(millis);\n          let rightFormatDate = \"\";\n\n          if (kind === \"3\") {\n            rightFormatDate = newDate.getUTCDate() + \"\";\n          } else if (kind === \"7\") {\n            rightFormatDate = newDate.getUTCDate() + \"\";\n          } else if (kind === \"12\") {\n            rightFormatDate = newDate.getHours() + \":00\";\n          } else if (kind === \"30\") {\n            rightFormatDate = newDate.getUTCMonth() + 1 + \"\";\n          }\n\n          labels.push(rightFormatDate);\n        });\n      } else if (emergencyData) {\n        emergencyData.forEach(thisData => {\n          let millis = parseInt(thisData.time);\n          let newDate = new Date(millis);\n          let rightFormatDate = \"\";\n\n          if (kind === \"3\") {\n            rightFormatDate = newDate.getUTCDate() + \"\";\n          } else if (kind === \"7\") {\n            rightFormatDate = newDate.getUTCDate() + \"\";\n          } else if (kind === \"12\") {\n            rightFormatDate = newDate.getHours() + \":00\";\n          } else if (kind === \"30\") {\n            rightFormatDate = newDate.getUTCMonth() + 1 + \"\";\n          }\n\n          labels.push(rightFormatDate);\n        });\n      }\n\n      if (criticalData) {\n        criticalData.forEach(thisData => {\n          criticalsData.push(thisData.alertCount);\n        });\n      }\n\n      if (emergencyData) {\n        emergencyData.forEach(thisData => {\n          emergenciesData.push(thisData.alertCount);\n        });\n      }\n\n      let barGraph = {\n        labels: labels,\n        datasets: [{\n          label: \"Warnings\",\n          backgroundColor: warningColor,\n          borderWidth: 0,\n          data: warningsData\n        }, {\n          label: \"Criticals\",\n          backgroundColor: criticalColor,\n          borderWidth: 0,\n          data: criticalsData\n        }, {\n          label: \"Emergencies\",\n          backgroundColor: emergencyColor,\n          borderWidth: 0,\n          data: emergenciesData\n        }]\n      };\n      this.set(\"chartData\", barGraph);\n      let options = {\n        legend: {\n          display: false\n        },\n        animation: {\n          animateScale: true,\n          animateRotate: true\n        },\n        scales: {\n          xAxes: [{\n            display: false\n          }]\n        }\n      };\n      this.set(\"chartOptions\", options);\n    },\n\n    didInsertElement() {\n      let canvasElement = this.get(\"element\").getElementsByTagName(\"CANVAS\")[0];\n      let ctx = canvasElement.getContext(\"2d\");\n      let options = this.get(\"chartOptions\");\n      let data = this.get(\"chartData\");\n      let myNewChart = new _chartjs.default(ctx, {\n        type: \"bar\",\n        data: data,\n        options: options\n      });\n      this.set(\"chartObj\", myNewChart);\n    },\n\n    actions: {\n      showThisDevice() {\n        let thisData = this.data;\n        (0, _jquery.default)(\"#machine-card-b-\" + thisData.deviceID).tooltip('hide');\n        let onlineStatus = this.data.DeviceInfo.online;\n\n        if (onlineStatus) {\n          _app.default.chosenDeviceId = thisData.deviceID;\n          this.showThisDevice(thisData.deviceID);\n        }\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/components/machines-proactive/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"mjf7r+Id\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[9,\\\"div\\\",false],[23,\\\"class\\\",\\\"m-y\\\",null],[14,\\\"id\\\",[32,[\\\"machine-card-b-\\\",[27,[26,1,\\\"AppendSingleId\\\"],[\\\"deviceID\\\"]]]],null],[23,\\\"role\\\",\\\"button\\\",null],[23,\\\"data-toggle\\\",\\\"tooltip\\\",null],[23,\\\"data-html\\\",\\\"true\\\",null],[14,\\\"title\\\",[32,[\\\"\\\\n  \\\",[27,[26,1,\\\"AppendSingleId\\\"],[\\\"DeviceInfo\\\",\\\"deviceManufacturer\\\"]],\\\"<br>\\\\n  \\\",[27,[26,1,\\\"AppendSingleId\\\"],[\\\"DeviceInfo\\\",\\\"deviceModel\\\"]],\\\"<br>\\\\n  \\\",[27,[26,1,\\\"AppendSingleId\\\"],[\\\"DeviceInfo\\\",\\\"deviceTypeName\\\"]],\\\"<br>\\\\n  \\\",[27,[26,1,\\\"AppendSingleId\\\"],[\\\"DeviceInfo\\\",\\\"deviceSerial\\\"]],\\\"<br>\\\\n  \\\",[27,[26,1,\\\"AppendSingleId\\\"],[\\\"DeviceInfo\\\",\\\"deviceYear\\\"]]]],null],[3,0,0,[27,[26,2,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"showThisDevice\\\"],null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card mb-0\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card-body\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"h5\\\",true],[10],[1,1,0,0,\\\"\\\\n        \\\"],[1,0,0,0,[27,[26,1,\\\"Expression\\\"],[\\\"DeviceInfo\\\",\\\"deviceModel\\\"]]],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,3,\\\"BlockHead\\\"],[]],[[27,[26,1,\\\"Expression\\\"],[\\\"DeviceInfo\\\",\\\"online\\\"]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"          \\\"],[9,\\\"small\\\",true],[12,\\\"class\\\",\\\"smallOnline\\\",null],[10],[1,0,0,0,[31,525,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"live\\\"],null]],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[1,1,0,0,\\\"          \\\"],[9,\\\"small\\\",true],[12,\\\"class\\\",\\\"smallOffline\\\",null],[10],[1,0,0,0,[31,601,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"live\\\"],null]],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"br\\\",true],[10],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"canvas\\\",true],[12,\\\"style\\\",\\\"position:absolute;bottom:0;\\\",null],[12,\\\"width\\\",\\\"400\\\",null],[12,\\\"height\\\",\\\"240\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"t\\\",\\\"data\\\",\\\"action\\\",\\\"if\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/components/machines-proactive/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/components/osci-limits/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: \"li\",\n    classNames: [\"list-group-item\"],\n    minActive: false,\n    minActiveId: 0,\n    maxActive: false,\n    maxActiveId: 0,\n    thisEnlarged: false,\n\n    init() {\n      this._super(...arguments);\n\n      let minActiveId = this.get(\"thisLegendValue\").type + \"MinActive\";\n      this.set(\"minActiveId\", minActiveId);\n      let maxActiveId = this.get(\"thisLegendValue\").type + \"MaxActive\";\n      this.set(\"maxActiveId\", maxActiveId);\n    },\n\n    didInsertElement() {\n      let minIdStringSlider = this.get(\"thisLegendValue\").type + \"MinSlider\";\n      let lowValueSlider = document.getElementById(minIdStringSlider);\n      lowValueSlider.addEventListener(\"input\", () => {\n        this.lowValueSlider(minIdStringSlider);\n      });\n      let maxIdStringSlider = this.get(\"thisLegendValue\").type + \"MaxSlider\";\n      let highValueSlider = document.getElementById(maxIdStringSlider);\n      highValueSlider.addEventListener(\"input\", () => {\n        this.highValueSlider(maxIdStringSlider);\n      });\n      let minIdStringCheck = this.get(\"thisLegendValue\").type + \"MinActive\";\n      let lowValueCheck = document.getElementById(minIdStringCheck);\n      lowValueCheck.addEventListener(\"change\", () => {\n        this.lowValueCheck();\n      });\n      let maxIdStringCheck = this.get(\"thisLegendValue\").type + \"MaxActive\";\n      let highValueCheck = document.getElementById(maxIdStringCheck);\n      highValueCheck.addEventListener(\"change\", () => {\n        this.highValueCheck();\n      });\n    },\n\n    lowValueSlider(minIdString) {\n      let thisSlider = document.getElementById(minIdString);\n      let box = parseFloat(thisSlider.value);\n      let thisLegendValue = this.get(\"thisLegendValue\");\n      Ember.set(thisLegendValue, \"minAlert\", box);\n      this.valuesChanged();\n    },\n\n    highValueSlider(maxIdString) {\n      let thisSlider = document.getElementById(maxIdString);\n      let box = parseFloat(thisSlider.value);\n      let thisLegendValue = this.get(\"thisLegendValue\");\n      Ember.set(thisLegendValue, \"maxAlert\", box);\n      this.valuesChanged();\n    },\n\n    lowValueCheck() {\n      let minActive = this.get(\"minActive\");\n      this.set(\"minActive\", !minActive);\n      let thisLegendValue = this.get(\"thisLegendValue\");\n      Ember.set(thisLegendValue, \"minActive\", !minActive);\n      this.valuesChanged();\n    },\n\n    highValueCheck() {\n      let maxActive = this.get(\"maxActive\");\n      this.set(\"maxActive\", !maxActive);\n      let thisLegendValue = this.get(\"thisLegendValue\");\n      Ember.set(thisLegendValue, \"maxActive\", !maxActive);\n      this.valuesChanged();\n    },\n\n    actions: {\n      updateMaxValue() {\n        let thisLegendValue = this.get(\"thisLegendValue\");\n        let box = thisLegendValue.maxAlert;\n        Ember.set(thisLegendValue, \"maxAlert\", box);\n        this.valuesChanged();\n      },\n\n      updateMinValue() {\n        let thisLegendValue = this.get(\"thisLegendValue\");\n        let box = thisLegendValue.minAlert;\n        Ember.set(thisLegendValue, \"minAlert\", box);\n        this.valuesChanged();\n      },\n\n      toggleEnlarge() {\n        let hasEnlarge = this.get(\"hasEnlarge\");\n\n        if (hasEnlarge) {\n          let thisEnlarged = this.get(\"thisEnlarged\");\n          this.set(\"thisEnlarged\", !thisEnlarged);\n          Ember.set(this.get(\"thisLegendValue\"), \"enlarged\", !thisEnlarged);\n          this.enlargeThis();\n        }\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/components/osci-limits/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ez6wf0an\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[9,\\\"ul\\\",true],[12,\\\"class\\\",\\\"list-group list-group-flush fullWidth\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"list-group-item list-group-item-sm d-flex justify-content-between align-items-center\\\",null],[13,\\\"style\\\",[31,158,14,[27,[26,4,\\\"CallHead\\\"],[]],[[27,[26,2,\\\"Expression\\\"],[\\\"color\\\"]]],null],null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[1,0,0,0,[27,[26,2,\\\"Expression\\\"],[\\\"name\\\"]]],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,3,\\\"BlockHead\\\"],[]],[[27,[26,5,\\\"Expression\\\"],[]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"      \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-sm btn-primary\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,1,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"toggleEnlarge\\\"],null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,3,\\\"BlockHead\\\"],[]],[[27,[26,2,\\\"Expression\\\"],[\\\"enlarged\\\"]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"          \\\"],[1,0,0,0,[31,390,7,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"compress-arrows-alt\\\"],null]],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[1,1,0,0,\\\"          \\\"],[1,0,0,0,[31,451,7,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"expand-arrows-alt\\\"],null]],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"      \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"  \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"list-group-item list-group-item-sm d-flex justify-content-between align-items-center\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"span\\\",true],[13,\\\"style\\\",[31,651,14,[27,[26,4,\\\"CallHead\\\"],[]],[[27,[26,2,\\\"Expression\\\"],[\\\"color\\\"]]],null],null],[10],[1,0,0,0,[31,692,1,[27,[26,6,\\\"CallHead\\\"],[]],[\\\"max\\\"],null]],[1,1,0,0,\\\":\\\"],[11],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,712,5,[27,[26,7,\\\"CallHead\\\"],[]],null,[[\\\"value\\\",\\\"size\\\",\\\"key-press\\\"],[[27,[26,2,\\\"Expression\\\"],[\\\"maxAlert\\\"]],6,[31,767,6,[27,[26,1,\\\"CallHead\\\"],[]],[[27,[24,0],[]],\\\"updateMaxValue\\\"],null]]]]],[1,1,0,0,\\\"\\\\n    \\\"],[1,0,0,0,[31,800,5,[27,[26,7,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"checked\\\",\\\"name\\\",\\\"id\\\"],[\\\"checkbox\\\",\\\"limitCheckbox cursor-pointer\\\",[27,[26,2,\\\"Expression\\\"],[\\\"maxActive\\\"]],[27,[26,2,\\\"Expression\\\"],[\\\"type\\\"]],[27,[26,8,\\\"Expression\\\"],[]]]]]],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"list-group-item list-group-item-sm align-items-center\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"input\\\",true],[13,\\\"min\\\",[27,[26,2,\\\"AppendSingleId\\\"],[\\\"allMin\\\"]],null],[13,\\\"max\\\",[27,[26,2,\\\"AppendSingleId\\\"],[\\\"allMax\\\"]],null],[13,\\\"value\\\",[27,[26,2,\\\"AppendSingleId\\\"],[\\\"maxAlert\\\"]],null],[12,\\\"class\\\",\\\"slider\\\",null],[13,\\\"id\\\",[32,[[27,[26,2,\\\"AppendSingleId\\\"],[\\\"type\\\"]],\\\"MaxSlider\\\"]],null],[12,\\\"step\\\",\\\"0.01\\\",null],[12,\\\"type\\\",\\\"range\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"list-group-item list-group-item-sm d-flex justify-content-between align-items-center\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"span\\\",true],[13,\\\"style\\\",[31,1333,14,[27,[26,4,\\\"CallHead\\\"],[]],[[27,[26,2,\\\"Expression\\\"],[\\\"color\\\"]]],null],null],[10],[1,0,0,0,[31,1374,1,[27,[26,6,\\\"CallHead\\\"],[]],[\\\"min\\\"],null]],[1,1,0,0,\\\":\\\"],[11],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,1394,5,[27,[26,7,\\\"CallHead\\\"],[]],null,[[\\\"value\\\",\\\"size\\\",\\\"key-press\\\"],[[27,[26,2,\\\"Expression\\\"],[\\\"minAlert\\\"]],6,[31,1449,6,[27,[26,1,\\\"CallHead\\\"],[]],[[27,[24,0],[]],\\\"updateMinValue\\\"],null]]]]],[1,1,0,0,\\\"\\\\n    \\\"],[1,0,0,0,[31,1482,5,[27,[26,7,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"checked\\\",\\\"name\\\",\\\"id\\\"],[\\\"checkbox\\\",\\\"limitCheckbox cursor-pointer\\\",[27,[26,2,\\\"Expression\\\"],[\\\"minActive\\\"]],[27,[26,2,\\\"Expression\\\"],[\\\"type\\\"]],[27,[26,9,\\\"Expression\\\"],[]]]]]],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"list-group-item list-group-item-sm align-items-center\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"input\\\",true],[13,\\\"min\\\",[27,[26,2,\\\"AppendSingleId\\\"],[\\\"allMin\\\"]],null],[13,\\\"max\\\",[27,[26,2,\\\"AppendSingleId\\\"],[\\\"allMax\\\"]],null],[13,\\\"value\\\",[27,[26,2,\\\"AppendSingleId\\\"],[\\\"minAlert\\\"]],null],[12,\\\"class\\\",\\\"slider\\\",null],[13,\\\"id\\\",[32,[[27,[26,2,\\\"AppendSingleId\\\"],[\\\"type\\\"]],\\\"MinSlider\\\"]],null],[12,\\\"step\\\",\\\"0.01\\\",null],[12,\\\"type\\\",\\\"range\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"fa-icon\\\",\\\"action\\\",\\\"thisLegendValue\\\",\\\"if\\\",\\\"safe-css-color\\\",\\\"hasEnlarge\\\",\\\"t\\\",\\\"input\\\",\\\"maxActiveId\\\",\\\"minActiveId\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/components/osci-limits/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/components/overview-statcard/component\", [\"exports\", \"chartjs\", \"machine-monitoring/app\", \"jquery\"], function (_exports, _chartjs, _app, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    classNameBindings: ['thatClassName'],\n    statcardMainStyle: Ember.computed('thatBGColor', function () {\n      return Ember.String.htmlSafe(\"background-color:\" + this.thatBGColor + \";color:\" + this.thatColor + \";\");\n    }),\n    statcardDescStyle: Ember.computed('thatColor', function () {\n      return Ember.String.htmlSafe(\"color:\" + this.thatColor + \";\");\n    }),\n    statcardDisplayStyle: Ember.computed('isBig', function () {\n      let display = \"none\";\n\n      if (this.isBig) {\n        display = \"block\";\n      }\n\n      return Ember.String.htmlSafe(\"height:100%;width:100%;display:\" + display + \";\");\n    }),\n    thatClassName: Ember.computed('boxSize', function () {\n      return \"col-\" + this.boxSize;\n    }),\n    bigChartObj: null,\n    bigChartOpen: false,\n\n    createSmallChart() {\n      let canvasElement = this.get(\"element\").getElementsByTagName(\"CANVAS\")[0];\n\n      if (canvasElement) {\n        let chartData = {\n          labels: [],\n          datasets: [{\n            backgroundColor: \"rgba(0,0,0,0.5)\",\n            borderColor: \"rgba(0,0,0,0.5)\",\n            tension: 0.3,\n            pointRadius: 0,\n            borderWidth: 1,\n            data: []\n          }]\n        };\n        let chartOptions = {\n          animation: {\n            duration: 0\n          },\n          responsive: true,\n          maintainAspectRatio: true,\n          legend: {\n            display: false\n          },\n          scales: {\n            xAxes: [{\n              display: false\n            }],\n            yAxes: [{\n              display: false\n            }]\n          }\n        };\n        let ctx = canvasElement.getContext(\"2d\");\n        let newChart = new _chartjs.default(ctx, {\n          type: \"line\",\n          data: chartData,\n          options: chartOptions\n        });\n        this.set('overviewChart', newChart);\n      }\n    },\n\n    createBigChart() {\n      let chartData = {\n        labels: [],\n        datasets: [{\n          backgroundColor: \"rgba(0,116,190,1)\",\n          borderColor: \"rgba(0,116,190,1)\",\n          tension: 0.3,\n          pointRadius: 0,\n          borderWidth: 1,\n          data: []\n        }]\n      };\n      let chartOptions = {\n        animation: {\n          duration: 0\n        },\n        responsive: true,\n        maintainAspectRatio: false,\n        legend: {\n          display: false\n        },\n        scales: {\n          xAxes: [{\n            display: true,\n            ticks: {\n              callback: function (value) {\n                let thisTimeStamp = new Date(parseInt(value));\n                let hours = thisTimeStamp.getHours();\n                let minutes = thisTimeStamp.getMinutes();\n                let seconds = thisTimeStamp.getSeconds();\n\n                if (minutes < 10) {\n                  minutes = \"0\" + minutes;\n                }\n\n                if (seconds < 10) {\n                  seconds = \"0\" + seconds;\n                }\n\n                return hours + \":\" + minutes + \":\" + seconds;\n              }\n            }\n          }],\n          yAxes: [{\n            display: true,\n            position: \"left\",\n            scaleLabel: {\n              display: false\n            },\n            gridLines: {\n              display: true,\n              color: \"rgba(255,255,255,0.1)\"\n            },\n            afterFit: scaleInstance => {\n              scaleInstance.width = 50;\n            }\n          }]\n        },\n        pointRadius: 1,\n        pointBorderWidth: 0,\n        pointHoverRadius: 20,\n        borderWidth: 2\n      };\n      let bigCanvasElement = document.getElementById(this.thisChartCanvasId);\n      let bigContext = bigCanvasElement.getContext(\"2d\");\n      let bigNewChart = new _chartjs.default(bigContext, {\n        type: \"line\",\n        data: chartData,\n        options: chartOptions\n      });\n      this.set(\"bigChartObj\", bigNewChart);\n    },\n\n    thatBGColor: \"#0074BE\",\n    thatColor: \"#ffffff\",\n\n    init() {\n      this._super(...arguments);\n\n      this.thisChartModalId = \"modalOverviewBigChart\" + this.get('thisType.id');\n      this.thisChartCanvasId = \"modalBigChart\" + this.get('thisType.id');\n    },\n\n    willUpdate() {\n      this._super(...arguments);\n\n      let actValue = this.get('thisType.value');\n      let thatTime = this.get('thisType.time');\n\n      if (thatTime > 14932834281680) {\n        thatTime = Math.round(thatTime / 1000000); //1493283428168\n      }\n\n      let thatBGColor = \"#0074BE\";\n      let thatColor = \"#ffffff\";\n      let ceilActive = this.get('thisType.ceil.active');\n      let floorActive = this.get('thisType.floor.active');\n\n      if (ceilActive && floorActive) {\n        let ceilWarn = this.get('thisType.ceil.warn');\n        let ceilCrit = this.get('thisType.ceil.critical');\n        let ceilEmer = this.get('thisType.ceil.emergency');\n        let floorWarn = this.get('thisType.floor.warn');\n        let floorCrit = this.get('thisType.floor.critical');\n        let floorEmer = this.get('thisType.floor.emergency');\n        let thatNormalDiff = ceilWarn - floorWarn;\n        let halfNormalDiff = thatNormalDiff / 2;\n        let thatNormalMid = halfNormalDiff + floorWarn;\n        let thatValue = actValue;\n\n        if (actValue < 0) {\n          thatValue = -actValue;\n        }\n\n        if (actValue > thatNormalMid) {\n          if (actValue < ceilWarn) {\n            let smBox = 60 / halfNormalDiff * (halfNormalDiff - thatValue);\n            let box = smBox + 60;\n            thatBGColor = \"hsl(\" + box + \", 100%, 50%)\";\n            thatColor = \"#000000\";\n          } else if (actValue > ceilWarn && actValue < ceilCrit) {\n            let smBox = ceilCrit - ceilWarn;\n            let box = 25 / smBox * (smBox - thatValue) + 35;\n            thatBGColor = \"hsl(\" + box + \", 100%, 50%)\";\n            thatColor = \"#000000\";\n          } else if (actValue > ceilCrit && actValue < ceilEmer) {\n            let smBox = ceilEmer - ceilCrit;\n            let box = 35 / smBox * (smBox - thatValue);\n            thatBGColor = \"hsl(\" + box + \", 100%, 50%)\";\n          } else {\n            thatBGColor = \"hsl(0, 100%, 50%)\";\n          }\n        } else {\n          if (actValue > floorWarn) {\n            let smBox = 60 / halfNormalDiff * (halfNormalDiff - thatValue);\n            let box = smBox + 60;\n            thatBGColor = \"hsl(\" + box + \", 100%, 50%)\";\n            thatColor = \"#000000\";\n          } else if (actValue < floorWarn && actValue > floorCrit) {\n            let smBox = floorCrit - floorWarn;\n            let box = 25 / smBox * (smBox - thatValue) + 35;\n            thatBGColor = \"hsl(\" + box + \", 100%, 50%)\";\n            thatColor = \"#000000\";\n          } else if (actValue < floorCrit && actValue < floorEmer) {\n            let smBox = floorEmer - floorCrit;\n            let box = 35 / smBox * (smBox - thatValue);\n            thatBGColor = \"hsl(\" + box + \", 100%, 50%)\";\n          } else {\n            thatBGColor = \"hsl(0, 100%, 50%)\";\n          }\n        }\n      } else if (floorActive) {\n        let floorWarn = this.get('thisType.floor.warn');\n        let floorCrit = this.get('thisType.floor.critical');\n        let floorEmer = this.get('thisType.floor.emergency');\n\n        if (actValue > floorWarn) {\n          thatBGColor = \"hsl(120, 100%, 50%)\";\n          thatColor = \"#000000\";\n        } else if (actValue < floorWarn && actValue > floorCrit) {\n          thatBGColor = \"hsl(60, 100%, 50%)\";\n          thatColor = \"#000000\";\n        } else if (actValue < floorCrit && actValue < floorEmer) {\n          thatBGColor = \"hsl(35, 100%, 50%)\";\n        } else {\n          thatBGColor = \"hsl(0, 100%, 50%)\";\n        }\n      } else if (ceilActive) {\n        let ceilWarn = this.get('thisType.ceil.warn');\n        let ceilCrit = this.get('thisType.ceil.critical');\n        let ceilEmer = this.get('thisType.ceil.emergency');\n\n        if (actValue < ceilWarn) {\n          thatBGColor = \"hsl(120, 100%, 50%)\";\n          thatColor = \"#000000\";\n        } else if (actValue > ceilWarn && actValue < ceilCrit) {\n          thatBGColor = \"hsl(60, 100%, 50%)\";\n          thatColor = \"#000000\";\n        } else if (actValue > ceilCrit && actValue < ceilEmer) {\n          thatBGColor = \"hsl(35, 100%, 50%)\";\n        } else {\n          thatBGColor = \"hsl(0, 100%, 50%)\";\n        }\n      }\n\n      this.set('thatColor', thatColor);\n      this.set('thatBGColor', thatBGColor);\n      let canvasElement = this.get(\"element\").getElementsByTagName(\"CANVAS\")[0];\n      let overviewChart = this.get('overviewChart');\n\n      if (canvasElement && !overviewChart) {\n        this.createSmallChart();\n      } else if (canvasElement && overviewChart) {\n        overviewChart.data.datasets[0].data.push(actValue);\n        overviewChart.data.labels.push(thatTime);\n\n        if (overviewChart.data.datasets[0].data.length > 50) {\n          overviewChart.data.datasets[0].data.shift();\n          overviewChart.data.labels.shift();\n        }\n\n        overviewChart.update();\n      }\n\n      if (this.get('bigChartOpen')) {\n        let bigChartObj = this.get('bigChartObj');\n        bigChartObj.data.datasets[0].data.push(actValue);\n        bigChartObj.data.labels.push(thatTime);\n\n        if (bigChartObj.data.datasets[0].data.length > 400) {\n          bigChartObj.data.datasets[0].data.shift();\n          bigChartObj.data.labels.shift();\n        }\n\n        bigChartObj.update();\n      }\n    },\n\n    actions: {\n      chartsDetailOpen() {\n        if (this.get('isLoading') == false) {\n          this.set('isLoading', true);\n          this.createBigChart();\n          let deviceId = this.get('deviceId');\n          let signald = this.get('thisType.id');\n\n          _jquery.default.ajax({\n            url: _app.default.API_URL + \"/values/history/\" + deviceId + \"/\" + signald + \"?count=400\"\n          }).done(data => {\n            this.set('isLoading', false);\n            this.set('bigChartOpen', true);\n            (0, _jquery.default)(\"#\" + this.thisChartModalId).modal(\"show\");\n            let bigChartObj = this.get('bigChartObj');\n            data.values.sortBy('time').forEach(thisValue => {\n              bigChartObj.data.datasets[0].data.push(thisValue.value);\n              let thatTime = thisValue.time;\n\n              if (thatTime > 14932834281680) {\n                thatTime = Math.round(thatTime / 1000000); //1493283428168\n              }\n\n              bigChartObj.data.labels.push(thatTime);\n            });\n            bigChartObj.update();\n            let bigCanvasElement = document.getElementById(this.thisChartCanvasId);\n            bigCanvasElement.style.height = \"600px\";\n          });\n        }\n      },\n\n      chartsDetailClose() {\n        this.set('bigChartOpen', false);\n        (0, _jquery.default)(\"#\" + this.thisChartModalId).modal(\"hide\");\n      },\n\n      closeCard() {\n        this.set('thisType.show', false);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/components/overview-statcard/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"nbEAH3LJ\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"statcard statcard-primary marginTop10 p-3 overview-statcard row\\\",null],[13,\\\"style\\\",[27,[26,2,\\\"AppendSingleId\\\"],[]],null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"w-100\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"statcard-desc\\\",null],[13,\\\"style\\\",[27,[26,3,\\\"AppendSingleId\\\"],[]],null],[10],[1,0,0,0,[27,[26,0,\\\"Expression\\\"],[\\\"name\\\"]]],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"span\\\",false],[23,\\\"class\\\",\\\"float-right cursor-pointer\\\",null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,4,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"closeCard\\\"],null],[10],[1,0,0,0,[31,298,7,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"times\\\"],null]],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"span\\\",false],[23,\\\"class\\\",\\\"float-right mr-1 cursor-pointer\\\",null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,4,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"chartsDetailOpen\\\"],null],[10],[1,0,0,0,[31,419,7,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"search\\\"],null]],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"span\\\",true],[13,\\\"class\\\",[31,471,2,[27,[26,6,\\\"CallHead\\\"],[]],[[27,[26,5,\\\"Expression\\\"],[]],\\\"col-6\\\",\\\"w-100\\\"],null],null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,6,\\\"BlockHead\\\"],[]],[[27,[26,0,\\\"Expression\\\"],[\\\"icon\\\"]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"      \\\"],[1,0,0,0,[31,533,7,[27,[26,1,\\\"CallHead\\\"],[]],[[27,[26,0,\\\"Expression\\\"],[\\\"icon\\\"]]],null]],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"    \\\"],[9,\\\"h2\\\",true],[12,\\\"class\\\",\\\"statcard-number\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[1,0,0,0,[27,[26,0,\\\"Expression\\\"],[\\\"value\\\"]]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[27,[26,0,\\\"Expression\\\"],[\\\"unit\\\"]]],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"small\\\",true],[12,\\\"class\\\",\\\"delta-indicator\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"span\\\",true],[12,\\\"data-toggle\\\",\\\"tooltip\\\",null],[13,\\\"title\\\",[31,734,1,[27,[26,7,\\\"CallHead\\\"],[]],[\\\"minumumMeasuredValue\\\"],null],null],[10],[1,0,0,0,[31,763,7,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"arrow-down\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[27,[26,0,\\\"Expression\\\"],[\\\"min\\\"]]],[11],[9,\\\"br\\\",true],[10],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"span\\\",true],[12,\\\"data-toggle\\\",\\\"tooltip\\\",null],[13,\\\"title\\\",[31,857,1,[27,[26,7,\\\"CallHead\\\"],[]],[\\\"maximumMeasuredValue\\\"],null],null],[10],[1,0,0,0,[31,886,7,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"arrow-up\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[27,[26,0,\\\"Expression\\\"],[\\\"max\\\"]]],[11],[9,\\\"br\\\",true],[10],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"span\\\",true],[12,\\\"data-toggle\\\",\\\"tooltip\\\",null],[13,\\\"title\\\",[31,978,1,[27,[26,7,\\\"CallHead\\\"],[]],[\\\"averageValue\\\"],null],null],[10],[1,0,0,0,[31,999,7,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"compress\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[27,[26,0,\\\"Expression\\\"],[\\\"mean\\\"]]],[11],[9,\\\"br\\\",true],[10],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"span\\\",true],[12,\\\"data-toggle\\\",\\\"tooltip\\\",null],[13,\\\"title\\\",[31,1092,1,[27,[26,7,\\\"CallHead\\\"],[]],[\\\"spread\\\"],null],null],[10],[1,0,0,0,[31,1107,7,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"expand\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[27,[26,0,\\\"Expression\\\"],[\\\"spread\\\"]]],[11],[9,\\\"br\\\",true],[10],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"span\\\",true],[12,\\\"data-toggle\\\",\\\"tooltip\\\",null],[13,\\\"title\\\",[31,1200,1,[27,[26,7,\\\"CallHead\\\"],[]],[\\\"standardDeviation\\\"],null],null],[10],[1,0,0,0,[31,1226,7,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"random\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[27,[26,0,\\\"Expression\\\"],[\\\"stdDev\\\"]]],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"span\\\",true],[13,\\\"class\\\",[31,1311,2,[27,[26,6,\\\"CallHead\\\"],[]],[[27,[26,5,\\\"Expression\\\"],[]],\\\"col-6\\\"],null],null],[13,\\\"style\\\",[27,[26,8,\\\"AppendSingleId\\\"],[]],null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"canvas\\\",true],[12,\\\"height\\\",\\\"188\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\\n\\\"],[9,\\\"div\\\",true],[13,\\\"id\\\",[27,[26,9,\\\"AppendSingleId\\\"],[]],null],[12,\\\"class\\\",\\\"modal fade\\\",null],[12,\\\"tabindex\\\",\\\"-1\\\",null],[12,\\\"role\\\",\\\"dialog\\\",null],[12,\\\"aria-labelledby\\\",\\\"myModalLabel\\\",null],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-dialog modal-xl\\\",null],[12,\\\"role\\\",\\\"document\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-content\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-header\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h4\\\",true],[12,\\\"class\\\",\\\"modal-title\\\",null],[10],[1,1,0,0,\\\" \\\"],[5,[27,[26,6,\\\"BlockHead\\\"],[]],[[27,[26,0,\\\"Expression\\\"],[\\\"icon\\\"]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,0,0,0,[31,1717,7,[27,[26,1,\\\"CallHead\\\"],[]],[[27,[26,0,\\\"Expression\\\"],[\\\"icon\\\"]]],null]]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[27,[26,0,\\\"Expression\\\"],[\\\"name\\\"]]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"close\\\",null],[14,\\\"aria-label\\\",[31,1828,1,[27,[26,7,\\\"CallHead\\\"],[]],[\\\"close\\\"],null],null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,4,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"chartsDetailClose\\\"],null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,0,0,0,[31,1909,7,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"times\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-body\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"canvas\\\",true],[13,\\\"id\\\",[27,[26,10,\\\"AppendSingleId\\\"],[]],null],[12,\\\"height\\\",\\\"600\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"thisType\\\",\\\"fa-icon\\\",\\\"statcardMainStyle\\\",\\\"statcardDescStyle\\\",\\\"action\\\",\\\"isBig\\\",\\\"if\\\",\\\"t\\\",\\\"statcardDisplayStyle\\\",\\\"thisChartModalId\\\",\\\"thisChartCanvasId\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/components/overview-statcard/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/components/pagination-addin/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    actions: {\n      changePage(thatWay) {\n        this.changePage(this.get('kindOf') + thatWay);\n      }\n\n    },\n\n    didReceiveAttrs() {\n      this._super(...arguments);\n\n      let pages = this.get('pages');\n      let currentPage = this.get('currentPage');\n\n      if (pages > 1) {\n        this.set(\"morePages\", true);\n\n        if (currentPage > 1) {\n          this.set(\"possiblePrevPage\", true);\n        } else {\n          this.set(\"possiblePrevPage\", false);\n        }\n\n        if (currentPage >= pages) {\n          this.set(\"possibleNextPage\", false);\n        } else {\n          this.set(\"possibleNextPage\", true);\n        }\n      } else {\n        this.set(\"morePages\", false);\n      }\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/components/pagination-addin/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"DdgiIWWR\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[5,[27,[26,2,\\\"BlockHead\\\"],[]],[[27,[26,8,\\\"Expression\\\"],[]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"  \\\"],[9,\\\"nav\\\",true],[13,\\\"aria-label\\\",[31,38,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"pagination\\\"],null],null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"ul\\\",true],[12,\\\"class\\\",\\\"pagination justify-content-center\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"li\\\",true],[13,\\\"class\\\",[32,[\\\"page-item \\\",[31,136,2,[27,[26,2,\\\"CallHead\\\"],[]],[[27,[26,1,\\\"Expression\\\"],[]],\\\"\\\",\\\"disabled\\\"],null]]],null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"a\\\",false],[23,\\\"class\\\",\\\"page-link\\\",null],[23,\\\"href\\\",\\\"#\\\",null],[14,\\\"aria-label\\\",[31,225,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"previous\\\"],null],null],[3,0,0,[27,[26,3,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"changePage\\\",0],null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,0,0,0,[31,304,7,[27,[26,4,\\\"CallHead\\\"],[]],[\\\"angle-double-left\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"page-item\\\",null],[10],[9,\\\"a\\\",true],[12,\\\"class\\\",\\\"page-link\\\",null],[12,\\\"href\\\",\\\"#\\\",null],[10],[1,0,0,0,[27,[26,5,\\\"AppendSingleId\\\"],[]]],[1,1,0,0,\\\"/\\\"],[1,0,0,0,[27,[26,6,\\\"AppendSingleId\\\"],[]]],[11],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"li\\\",true],[13,\\\"class\\\",[32,[\\\"page-item \\\",[31,488,2,[27,[26,2,\\\"CallHead\\\"],[]],[[27,[26,7,\\\"Expression\\\"],[]],\\\"\\\",\\\"disabled\\\"],null]]],null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"a\\\",false],[23,\\\"class\\\",\\\"page-link\\\",null],[23,\\\"href\\\",\\\"#\\\",null],[14,\\\"aria-label\\\",[31,577,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"next\\\"],null],null],[3,0,0,[27,[26,3,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"changePage\\\",1],null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,0,0,0,[31,652,7,[27,[26,4,\\\"CallHead\\\"],[]],[\\\"angle-double-right\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"t\\\",\\\"possiblePrevPage\\\",\\\"if\\\",\\\"action\\\",\\\"fa-icon\\\",\\\"currentPage\\\",\\\"pages\\\",\\\"possibleNextPage\\\",\\\"morePages\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/components/pagination-addin/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/components/production-machine/component\", [\"exports\", \"gauge\", \"jquery\"], function (_exports, _gauge, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    classNames: ['card-20-percent'],\n    classNameBindings: ['hasMBFour:mb-4'],\n    gaugeTextClass: '',\n\n    didInsertElement() {\n      let thatMachine = this.get('machine');\n      let hasMBFour = this.get('hasMBFour');\n\n      if (hasMBFour) {\n        (0, _jquery.default)('.value-text').addClass('value-text-alt');\n      }\n\n      for (let i = 0; i < 4; i++) {\n        let newGaugeElement = document.createElement(\"div\");\n        newGaugeElement.id = \"gauge-machine-\" + i;\n        newGaugeElement.style.zIndex = 12000;\n        this.get(\"element\").getElementsByClassName(\"gauge-box\")[i].appendChild(newGaugeElement);\n        let actValue = thatMachine.val.o;\n\n        if (i == 1) {\n          actValue = thatMachine.val.p;\n        } else if (i == 2) {\n          actValue = thatMachine.val.a;\n        } else if (i == 3) {\n          actValue = thatMachine.val.q;\n        }\n\n        let thisGauge = new _gauge.default(newGaugeElement, {\n          min: 0,\n          max: 100,\n          dialStartAngle: 180,\n          dialEndAngle: 0,\n          value: actValue,\n          color: function (value) {\n            if (value < 25) {\n              return \"#ef4655\";\n            } else if (value < 50) {\n              return \"#f7aa38\";\n            } else if (value < 55) {\n              return \"#fffa50\";\n            } else {\n              return \"#5ee432\";\n            }\n          }\n        });\n        thisGauge.setValue(actValue);\n      }\n    },\n\n    timeRuns: Ember.computed('machine', function () {\n      let box = this.get('machine.time');\n      let thisHours = Math.floor(box / 3600);\n      let thisMinutes = Math.floor(box % 3600 / 60);\n\n      if (thisMinutes < 10) {\n        thisMinutes = \"0\" + thisMinutes;\n      }\n\n      let thisSeconds = box % 60;\n\n      if (thisSeconds < 10) {\n        thisSeconds = \"0\" + thisSeconds;\n      }\n\n      return thisHours + \":\" + thisMinutes + \".\" + thisSeconds;\n    }),\n    actions: {\n      showThisMachine(thatMachine) {\n        this.showThisMachine(thatMachine);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/components/production-machine/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"xGghvsWD\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[9,\\\"div\\\",false],[23,\\\"class\\\",\\\"production-machine-card fullHeight\\\",null],[14,\\\"id\\\",[32,[\\\"machine-card-a-\\\",[27,[26,0,\\\"AppendSingleId\\\"],[\\\"id\\\"]]]],null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,1,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"showThisMachine\\\",[27,[26,0,\\\"Expression\\\"],[]]],null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card fullHeight\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card-body\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"h3\\\",true],[12,\\\"class\\\",\\\"card-title\\\",null],[10],[1,0,0,0,[31,226,7,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"pallet\\\"],null]],[1,1,0,0,\\\" \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"ml-4 font-weight-bold\\\",null],[10],[1,0,0,0,[27,[26,0,\\\"Expression\\\"],[\\\"name\\\"]]],[11],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"w-25 gauge-box\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"value-text value-text-long\\\",null],[10],[1,0,0,0,[31,424,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"oee\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"w-25 gauge-box\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"value-text\\\",null],[10],[1,0,0,0,[31,530,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"p\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"w-25 gauge-box\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"value-text\\\",null],[10],[1,0,0,0,[31,634,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"a\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"w-25 gauge-box\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"value-text\\\",null],[10],[1,0,0,0,[31,738,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"q\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row mt-4\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h5\\\",true],[10],[1,0,0,0,[31,824,7,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"clipboard-check\\\"],null]],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"ml-3 font-weight-bold\\\",null],[10],[1,0,0,0,[27,[26,0,\\\"Expression\\\"],[\\\"piece\\\"]]],[1,0,0,0,[31,906,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"partsOfProduct\\\"],null]],[1,0,0,0,[27,[26,0,\\\"Expression\\\"],[\\\"id\\\"]]],[11],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row mt-3\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h5\\\",true],[10],[1,0,0,0,[31,1009,7,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"clock\\\"],null]],[1,1,0,0,\\\" \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"ml-3 font-weight-bold\\\",null],[10],[1,0,0,0,[27,[26,4,\\\"AppendSingleId\\\"],[]]],[11],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"machine\\\",\\\"action\\\",\\\"fa-icon\\\",\\\"t\\\",\\\"timeRuns\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/components/production-machine/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/components/production-order/component\", [\"exports\", \"gauge\"], function (_exports, _gauge) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    classNames: [\"card-20-percent\"],\n    classNameBindings: ['hasMBFour:mb-4'],\n    percentageP: 0,\n    percentageT: 0,\n\n    didInsertElement() {\n      let thatOrder = this.get('order');\n      let hasMBFour = this.get('hasMBFour');\n\n      if (hasMBFour) {\n        $('.value-text').addClass('value-text-alt');\n      }\n\n      for (let i = 0; i < 4; i++) {\n        let newGaugeElement = document.createElement(\"div\");\n        newGaugeElement.id = \"gauge-order-\" + i;\n        newGaugeElement.style.zIndex = 12000;\n        this.get(\"element\").getElementsByClassName(\"gauge-box\")[i].appendChild(newGaugeElement);\n        let actValue = thatOrder.val.o;\n\n        if (i == 1) {\n          actValue = thatOrder.val.p;\n        } else if (i == 2) {\n          actValue = thatOrder.val.a;\n        } else if (i == 3) {\n          actValue = thatOrder.val.q;\n        }\n\n        let thisGauge = new _gauge.default(newGaugeElement, {\n          min: 0,\n          max: 100,\n          dialStartAngle: 180,\n          dialEndAngle: 0,\n          value: actValue,\n          color: function (value) {\n            if (value < 25) {\n              return \"#ef4655\";\n            } else if (value < 50) {\n              return \"#f7aa38\";\n            } else if (value < 55) {\n              return \"#fffa50\";\n            } else {\n              return \"#5ee432\";\n            }\n          }\n        });\n        thisGauge.setValue(actValue);\n      }\n\n      let actP = thatOrder.actP;\n      let totalP = thatOrder.totalP;\n      let actT = thatOrder.actT;\n      let totalT = thatOrder.totalT;\n      let circlePVal = 200 / totalP * actP;\n      let circleTVal = 200 / totalT * actT;\n      this.get(\"element\").getElementsByClassName(\"circle-left\")[0].setAttribute(\"stroke-dasharray\", circlePVal + \",200\");\n      this.get(\"element\").getElementsByClassName(\"circle-right\")[0].setAttribute(\"stroke-dasharray\", circleTVal + \",200\");\n      let percentageP = Math.round(100 / totalP * actP);\n      this.set('percentageP', percentageP);\n      let percentageT = Math.round(100 / totalT * actT);\n      this.set('percentageT', percentageT);\n    },\n\n    timeTotal: Ember.computed('order', function () {\n      let box = this.get('order.totalT');\n      return this.timestampToReadable(box);\n    }),\n    timeAct: Ember.computed('order', function () {\n      let box = this.get('order.actT');\n      return this.timestampToReadable(box);\n    }),\n\n    timestampToReadable(thisTimestamp) {\n      let thisHours = Math.floor(thisTimestamp / 3600);\n\n      if (thisHours < 1) {\n        thisHours = \"0\";\n      }\n\n      let thisMinutes = Math.floor(thisTimestamp % 3600 / 60);\n\n      if (thisMinutes < 10) {\n        thisMinutes = \"0\" + thisMinutes;\n      }\n\n      let thisSeconds = thisTimestamp % 60;\n\n      if (thisSeconds < 10) {\n        thisSeconds = \"0\" + thisSeconds;\n      }\n\n      return thisHours + \":\" + thisMinutes + \".\" + thisSeconds;\n    },\n\n    actions: {\n      showThisOrder(thatOrder) {\n        console.log('showThisOrder: ', thatOrder);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/components/production-order/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ASzLMAZY\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[9,\\\"div\\\",false],[23,\\\"class\\\",\\\"production-order-card fullHeight\\\",null],[14,\\\"id\\\",[32,[\\\"order-card-a-\\\",[27,[26,0,\\\"AppendSingleId\\\"],[\\\"id\\\"]]]],null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,1,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"showThisOrder\\\",[27,[26,0,\\\"Expression\\\"],[]]],null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card fullHeight\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card-body\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"h3\\\",true],[12,\\\"class\\\",\\\"card-title\\\",null],[10],[1,0,0,0,[31,216,7,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"clipboard-check\\\"],null]],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"ml-5 font-weight-bold\\\",null],[10],[1,0,0,0,[27,[26,0,\\\"Expression\\\"],[\\\"name\\\"]]],[11],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"w-25 gauge-box\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"value-text value-text-long\\\",null],[10],[1,0,0,0,[31,420,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"oee\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"w-25 gauge-box\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"value-text\\\",null],[10],[1,0,0,0,[31,526,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"p\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"w-25 gauge-box\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"value-text\\\",null],[10],[1,0,0,0,[31,630,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"a\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"w-25 gauge-box\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"value-text\\\",null],[10],[1,0,0,0,[31,734,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"q\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"w-100 mt-2 h-1px\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row mt-4 no-gutters\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-6\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row no-gutters\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-8\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"percentageBox\\\",null],[10],[1,0,0,0,[27,[26,4,\\\"AppendSingleId\\\"],[]]],[1,1,0,0,\\\"%\\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"svg\\\",true],[12,\\\"class\\\",\\\"circle-chart float-left\\\",null],[12,\\\"width\\\",\\\"80\\\",null],[12,\\\"height\\\",\\\"80\\\",null],[10],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"circle\\\",true],[12,\\\"class\\\",\\\"circle-chart-circle circle-left\\\",null],[12,\\\"stroke\\\",\\\"#ffbb00\\\",null],[12,\\\"stroke-width\\\",\\\"10\\\",null],[12,\\\"stroke-dasharray\\\",\\\"100,200\\\",null],[12,\\\"stroke-linecap\\\",\\\"butt\\\",null],[12,\\\"fill\\\",\\\"none\\\",null],[12,\\\"cx\\\",\\\"40\\\",null],[12,\\\"cy\\\",\\\"40\\\",null],[12,\\\"r\\\",\\\"31.830989\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-4 pt-3\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"span\\\",true],[10],[1,0,0,0,[27,[26,0,\\\"Expression\\\"],[\\\"actP\\\"]]],[11],[9,\\\"br\\\",true],[10],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"divisor\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"span\\\",true],[10],[1,0,0,0,[27,[26,0,\\\"Expression\\\"],[\\\"totalP\\\"]]],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-6\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row no-gutters\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-8\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"percentageBox\\\",null],[10],[1,0,0,0,[27,[26,5,\\\"AppendSingleId\\\"],[]]],[1,1,0,0,\\\"%\\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"svg\\\",true],[12,\\\"class\\\",\\\"circle-chart float-left\\\",null],[12,\\\"width\\\",\\\"80\\\",null],[12,\\\"height\\\",\\\"80\\\",null],[10],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"circle\\\",true],[12,\\\"class\\\",\\\"circle-chart-circle circle-right\\\",null],[12,\\\"stroke\\\",\\\"#ffbb00\\\",null],[12,\\\"stroke-width\\\",\\\"10\\\",null],[12,\\\"stroke-dasharray\\\",\\\"100,200\\\",null],[12,\\\"stroke-linecap\\\",\\\"butt\\\",null],[12,\\\"fill\\\",\\\"none\\\",null],[12,\\\"cx\\\",\\\"40\\\",null],[12,\\\"cy\\\",\\\"40\\\",null],[12,\\\"r\\\",\\\"31.830989\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-4 pt-3\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[27,[26,6,\\\"AppendSingleId\\\"],[]]],[9,\\\"br\\\",true],[10],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"divisor divisor-lg\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[27,[26,7,\\\"AppendSingleId\\\"],[]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"order\\\",\\\"action\\\",\\\"fa-icon\\\",\\\"t\\\",\\\"percentageP\\\",\\\"percentageT\\\",\\\"timeAct\\\",\\\"timeTotal\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/components/production-order/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/components/production-product/component\", [\"exports\", \"gauge\"], function (_exports, _gauge) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    classNames: [\"card-20-percent\"],\n    classNameBindings: ['hasMBFour:mb-4'],\n\n    didInsertElement() {\n      let thatProduct = this.get('product');\n      let hasMBFour = this.get('hasMBFour');\n\n      if (hasMBFour) {\n        $('.value-text').addClass('value-text-alt');\n      }\n\n      for (let i = 0; i < 4; i++) {\n        let newGaugeElement = document.createElement(\"div\");\n        newGaugeElement.id = \"gauge-product-\" + i;\n        newGaugeElement.style.zIndex = 12000;\n        this.get(\"element\").getElementsByClassName(\"gauge-box\")[i].appendChild(newGaugeElement);\n        let actValue = thatProduct.val.o;\n\n        if (i == 1) {\n          actValue = thatProduct.val.p;\n        } else if (i == 2) {\n          actValue = thatProduct.val.a;\n        } else if (i == 3) {\n          actValue = thatProduct.val.q;\n        }\n\n        let thisGauge = new _gauge.default(newGaugeElement, {\n          min: 0,\n          max: 100,\n          dialStartAngle: 180,\n          dialEndAngle: 0,\n          value: actValue,\n          color: function (value) {\n            if (value < 25) {\n              return \"#ef4655\";\n            } else if (value < 50) {\n              return \"#f7aa38\";\n            } else if (value < 55) {\n              return \"#fffa50\";\n            } else {\n              return \"#5ee432\";\n            }\n          }\n        });\n        thisGauge.setValue(actValue);\n      }\n    },\n\n    actions: {\n      showThisProduct(thatProduct) {\n        console.log('showThisProduct: ', thatProduct);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/components/production-product/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"bC4VZp8I\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[9,\\\"div\\\",false],[23,\\\"class\\\",\\\"production-product-card fullHeight\\\",null],[14,\\\"id\\\",[32,[\\\"product-card-a-\\\",[27,[26,0,\\\"AppendSingleId\\\"],[\\\"id\\\"]]]],null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,1,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"showThisProduct\\\",[27,[26,0,\\\"Expression\\\"],[]]],null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card fullHeight\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card-body\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"h3\\\",true],[12,\\\"class\\\",\\\"card-title\\\",null],[10],[1,0,0,0,[31,226,7,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"microchip\\\"],null]],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"ml-4 font-weight-bold\\\",null],[10],[1,0,0,0,[27,[26,0,\\\"Expression\\\"],[\\\"name\\\"]]],[11],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"w-25 gauge-box\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"value-text value-text-long\\\",null],[10],[1,0,0,0,[31,426,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"oee\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"w-25 gauge-box\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"value-text\\\",null],[10],[1,0,0,0,[31,532,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"p\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"w-25 gauge-box\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"value-text\\\",null],[10],[1,0,0,0,[31,636,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"a\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"w-25 gauge-box\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"value-text\\\",null],[10],[1,0,0,0,[31,740,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"q\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row mt-5\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-6\\\",null],[10],[9,\\\"h4\\\",true],[10],[1,0,0,0,[31,845,7,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"redo\\\"],null]],[1,1,0,0,\\\" \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"ml-3\\\",null],[10],[1,0,0,0,[27,[26,0,\\\"Expression\\\"],[\\\"piece\\\"]]],[11],[11],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-6\\\",null],[10],[9,\\\"h4\\\",true],[10],[1,0,0,0,[31,950,7,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"warehouse\\\"],null]],[1,1,0,0,\\\" \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"ml-3\\\",null],[10],[1,0,0,0,[27,[26,0,\\\"Expression\\\"],[\\\"stock\\\"]]],[11],[11],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"product\\\",\\\"action\\\",\\\"fa-icon\\\",\\\"t\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/components/production-product/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/components/sensor-template-tooltip/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    hasXY1: false,\n    hasXY2: false,\n    hasTime: false,\n    nameX1: null,\n    nameY1: null,\n    nameX2: null,\n    nameY2: null,\n    nameTime: [],\n\n    init() {\n      this._super(arguments);\n\n      let that = this;\n      let box = 0;\n      let recordSensors = this.get('recordSensors');\n      let signalTypes = this.get('signalTypes');\n      let nameTime = [];\n\n      if (recordSensors.x1 && recordSensors.x1 > 0) {\n        this.set('hasXY1', true);\n      }\n\n      if (recordSensors.x2 && recordSensors.x2 > 0) {\n        this.set('hasXY2', true);\n      }\n\n      if (recordSensors.time && recordSensors.time[0] > 0) {\n        this.set('hasTime', true);\n        box = recordSensors.time.length;\n      }\n\n      signalTypes.forEach(function (thatType) {\n        if (thatType.signalTypeId == recordSensors.x1) {\n          that.set('nameX1', thatType.name);\n        }\n\n        if (thatType.signalTypeId == recordSensors.x2) {\n          that.set('nameX2', thatType.name);\n        }\n\n        if (thatType.signalTypeId == recordSensors.y1) {\n          that.set('nameY1', thatType.name);\n        }\n\n        if (thatType.signalTypeId == recordSensors.y2) {\n          that.set('nameY2', thatType.name);\n        }\n\n        for (let i = 0; i < box; i++) {\n          if (thatType.signalTypeId == recordSensors.time[i]) {\n            nameTime.push(thatType.name);\n          }\n        }\n      });\n      that.set('nameTime', nameTime);\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/components/sensor-template-tooltip/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"+B6srEjX\",\n    \"block\": \"{\\\"symbols\\\":[\\\"thisName\\\"],\\\"statements\\\":[[5,[27,[26,9,\\\"BlockHead\\\"],[]],[[27,[26,8,\\\"Expression\\\"],[]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,0,0,0,[31,16,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"XY\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,27,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"diagram\\\"],null]],[1,1,0,0,\\\" 1: \\\"],[1,0,0,0,[27,[26,6,\\\"AppendSingleId\\\"],[]]],[1,1,0,0,\\\" / \\\"],[1,0,0,0,[27,[26,7,\\\"AppendSingleId\\\"],[]]],[1,1,0,0,\\\" \\\"],[9,\\\"br\\\",true],[10],[11]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,9,\\\"BlockHead\\\"],[]],[[27,[26,10,\\\"Expression\\\"],[]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,0,0,0,[31,96,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"XY\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,107,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"diagram\\\"],null]],[1,1,0,0,\\\" 2: \\\"],[1,0,0,0,[27,[26,4,\\\"AppendSingleId\\\"],[]]],[1,1,0,0,\\\" / \\\"],[1,0,0,0,[27,[26,5,\\\"AppendSingleId\\\"],[]]],[1,1,0,0,\\\" \\\"],[9,\\\"br\\\",true],[10],[11]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,9,\\\"BlockHead\\\"],[]],[[27,[26,11,\\\"Expression\\\"],[]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,0,0,0,[31,177,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"time\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,190,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"diagram\\\"],null]],[1,1,0,0,\\\": \\\"],[5,[27,[26,3,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,2,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,2,\\\"CallHead\\\"],[]],[[27,[26,1,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,0,0,0,[27,[24,1],[]]],[1,1,0,0,\\\"; \\\"]],\\\"parameters\\\":[1]}]]]],\\\"parameters\\\":[]}]]]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"t\\\",\\\"nameTime\\\",\\\"-track-array\\\",\\\"each\\\",\\\"nameX2\\\",\\\"nameY2\\\",\\\"nameX1\\\",\\\"nameY1\\\",\\\"hasXY1\\\",\\\"if\\\",\\\"hasXY2\\\",\\\"hasTime\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/components/sensor-template-tooltip/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/components/single-small-spectrum/component\", [\"exports\", \"machine-monitoring/app\", \"chartjs\", \"jquery\"], function (_exports, _app, _chartjs, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    attributeBindings: [\"draggable\"],\n    draggable: false,\n    classNames: [\"marginBottom15\"],\n    classNameBindings: [\"otherOver\", \"isSelected\"],\n    otherOver: false,\n    isSelected: false,\n    smallClusterChart: null,\n    frozen: false,\n    capacity: null,\n    clusterName: null,\n    unseen: \"unseen\",\n\n    dragOver(event) {\n      this.set(\"otherOver\", true);\n      event.preventDefault();\n    },\n\n    drop(event) {\n      let clusterId = event.dataTransfer.getData(\"id\");\n      let clusterType = event.dataTransfer.getData(\"type\");\n      let cluster = this.get(\"cluster\");\n      let sensorId = this.get(\"options\").sensorId;\n      let jsonToSend = {\n        sensor_id: parseInt(sensorId),\n        src_cluster_type: parseInt(clusterType),\n        dst_cluster_type: parseInt(cluster.type),\n        src_cluster_id: parseInt(clusterId),\n        dst_cluster_id: parseInt(cluster.id)\n      };\n\n      _jquery.default.post(_app.default.API_ML_URL + \"/sensors/\" + sensorId + \"/clusters/merge\", JSON.stringify(jsonToSend));\n    },\n\n    dragEnter() {\n      this.set(\"otherOver\", true);\n    },\n\n    dragLeave() {\n      this.set(\"otherOver\", false);\n    },\n\n    dragEnd() {\n      this.set(\"otherOver\", false);\n    },\n\n    dragStart(event) {\n      let cluster = this.get(\"cluster\");\n      event.originalEvent.dataTransfer.setData(\"id\", cluster.id);\n      event.originalEvent.dataTransfer.setData(\"type\", cluster.type);\n    },\n\n    didReceiveAttrs() {\n      this._super(...arguments);\n\n      let cluster = this.get(\"cluster\");\n\n      if (cluster.type !== 0) {\n        this.set(\"draggable\", true);\n      } else {\n        this.set(\"draggable\", false);\n      }\n\n      this.set(\"isSelected\", cluster.selected); // if (cluster.name) {\n      //   this.set(\"unseen\", \"seen\");\n      //   this.set(\"clusterName\", cluster.name);\n      // } else {\n      //   this.set(\"unseen\", \"unseen\");\n      //   this.set(\"clusterName\", \"unnamed\");\n      // }\n\n      this.renderCapacityBar();\n    },\n\n    didInsertElement() {\n      this._super(...arguments);\n\n      this.buildChart();\n      let cluster = this.get(\"cluster\");\n      this.set(\"frozen\", cluster.frozen);\n      this.set(\"capacity\", cluster.capacity);\n      this.renderCapacityBar();\n    },\n\n    renderCapacityBar() {\n      let cluster = this.get(\"cluster\");\n      let options = this.get(\"options\");\n      let cluster_capacity = 0;\n\n      if (cluster.type === 0) {\n        cluster_capacity = options.basis_cluster_capacity;\n      } else {\n        cluster_capacity = options.other_cluster_capacity;\n      }\n\n      let smallCanvas = document.getElementById(\"canv\" + cluster.elementId);\n\n      if (smallCanvas) {\n        let smallCanvasWidth = smallCanvas.offsetWidth;\n        let innerFillWidth = smallCanvasWidth / cluster_capacity * cluster.capacity;\n\n        if (innerFillWidth > smallCanvasWidth) {\n          innerFillWidth = smallCanvasWidth;\n        }\n\n        let innerFillName = \"innerFill\" + cluster.elementId;\n        let innerFillDiv = document.getElementById(innerFillName);\n        innerFillDiv.style.height = \"8px\";\n        innerFillDiv.style.width = innerFillWidth + \"px\";\n        let outerFillName = \"outerFill\" + cluster.elementId;\n        let outerFillDiv = document.getElementById(outerFillName);\n        outerFillDiv.style.width = smallCanvasWidth + \"px\";\n        outerFillDiv.style.height = \"10px\";\n        let borderColor = \"1px solid #1686B0\";\n        let getStrike = cluster.strike;\n\n        if (getStrike) {\n          smallCanvas.style.backgroundColor = \"rgba(255,179,33,0.1)\";\n          borderColor = \"1px solid #FF0000\";\n        }\n\n        smallCanvas.style.border = borderColor;\n      }\n    },\n\n    buildChart() {\n      let options = this.get(\"options\");\n      let cluster = this.get(\"cluster\");\n      let values = cluster.values;\n      let frozen = cluster.frozen;\n      let valuesLength = values.length;\n      let canvas = this.get(\"element\").getElementsByTagName(\"CANVAS\")[0];\n      let smallCanvasContext = canvas.getContext(\"2d\");\n      let barColor = \"rgba(0,255,0,0.8)\";\n\n      if (frozen) {\n        barColor = \"rgba(0,160,255,0.8)\";\n      }\n\n      let actData = {\n        labels: [],\n        datasets: [{\n          backgroundColor: barColor,\n          borderColor: barColor,\n          pointBackgroundColor: barColor,\n          data: []\n        }]\n      };\n      let actOptions = {\n        animation: {\n          duration: 0\n        },\n        responsive: true,\n        legend: {\n          display: false\n        },\n        scales: {\n          xAxes: [{\n            display: false\n          }],\n          yAxes: [{\n            display: false,\n            ticks: {\n              beginAtZero: true,\n              suggestedMax: options.maxTicks\n            }\n          }]\n        },\n        point: {\n          radius: 0\n        }\n      };\n      let smallClusterNewChart = new _chartjs.default(smallCanvasContext, {\n        type: \"bar\",\n        data: actData,\n        options: actOptions\n      });\n\n      for (let i = 0; i < valuesLength; i++) {\n        let thisValue = values[i];\n        smallClusterNewChart.data.labels.push(i);\n        smallClusterNewChart.data.datasets[0].data.push(thisValue);\n      }\n\n      smallClusterNewChart.update();\n      this.set(\"smallClusterChart\", smallClusterNewChart);\n    },\n\n    actions: {\n      toggleFrozen() {\n        let cluster = this.get(\"cluster\");\n        let frozen = cluster.frozen;\n        let sensorId = this.get(\"options\").sensorId;\n        let signalProviderUrl = _app.default.API_ML_URL + \"/sensors/\" + sensorId + \"/clusters/freeze\";\n\n        if (frozen) {\n          signalProviderUrl = _app.default.API_ML_URL + \"/sensors/\" + sensorId + \"/clusters/defreeze\";\n        }\n\n        let jsonToSend = {\n          sensor_id: parseInt(sensorId),\n          value: cluster.id,\n          cluster_type: cluster.type\n        };\n\n        _jquery.default.post(signalProviderUrl, JSON.stringify(jsonToSend), () => {\n          cluster.frozen = !frozen;\n          this.set(\"frozen\", !frozen);\n          this.buildChart();\n        });\n      },\n\n      removeMe() {\n        let cluster = this.get(\"cluster\");\n        let sensorId = this.get(\"options\").sensorId;\n        let jsonToSend = {\n          sensor_id: parseInt(sensorId),\n          value: cluster.id,\n          cluster_type: cluster.type\n        };\n\n        _jquery.default.post(_app.default.API_ML_URL + \"/sensors/\" + sensorId + \"/clusters/remove\", JSON.stringify(jsonToSend));\n      },\n\n      renameMe() {\n        let cluster = this.get(\"cluster\");\n        this.renameCluster(cluster.type, cluster.id, cluster.name);\n      },\n\n      enlargeMe() {\n        let cluster = this.get(\"cluster\");\n        this.enlargeCluster(cluster);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/components/single-small-spectrum/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"9p/zzDT0\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[9,\\\"canvas\\\",false],[23,\\\"style\\\",\\\"margin-top: 20px;\\\",null],[23,\\\"height\\\",\\\"150\\\",null],[23,\\\"width\\\",\\\"150\\\",null],[23,\\\"class\\\",\\\"detailCanvas\\\",null],[14,\\\"id\\\",[32,[\\\"canv\\\",[27,[26,1,\\\"AppendSingleId\\\"],[\\\"elementId\\\"]]]],null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,2,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"enlargeMe\\\"],null],[10],[11],[1,1,0,0,\\\"\\\\n\\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"outerFill\\\",null],[13,\\\"id\\\",[32,[\\\"outerFill\\\",[27,[26,1,\\\"AppendSingleId\\\"],[\\\"elementId\\\"]]]],null],[10],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"innerFill\\\",null],[13,\\\"id\\\",[32,[\\\"innerFill\\\",[27,[26,1,\\\"AppendSingleId\\\"],[\\\"elementId\\\"]]]],null],[10],[11],[11],[1,1,0,0,\\\"\\\\n\\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-primary btn-sm marginTop5\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,2,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"toggleFrozen\\\"],null],[10],[5,[27,[26,4,\\\"BlockHead\\\"],[]],[[27,[26,3,\\\"Expression\\\"],[]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,0,0,0,[31,461,7,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"tint\\\"],null]]],\\\"parameters\\\":[]},{\\\"statements\\\":[[1,0,0,0,[31,487,7,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"snowflake\\\"],null]]],\\\"parameters\\\":[]}]]],[11],[1,1,0,0,\\\"\\\\n\\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-inv-warning btn-sm marginTop5\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,2,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"removeMe\\\"],null],[10],[1,0,0,0,[31,617,7,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"times\\\"],null]],[11],[1,1,0,0,\\\"\\\\n\\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-inv-warning btn-sm marginTop5\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,2,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"renameMe\\\"],null],[10],[1,0,0,0,[31,736,7,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"comment\\\"],null]],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"fa-icon\\\",\\\"cluster\\\",\\\"action\\\",\\\"frozen\\\",\\\"if\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/components/single-small-spectrum/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/components/xy-diag/component\", [\"exports\", \"xydiagram.js\", \"quad2D.js\", \"machine-monitoring/app\"], function (_exports, _xydiagram, _quad2D, _app) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    classNameBindings: ['colClass'],\n    colClass: 'col-12',\n    isOff: true,\n    idX: 0,\n    idY: 0,\n    xyData: null,\n    oldXYData: null,\n    prevXYData: null,\n    oldPrevXYData: null,\n    loopData: [],\n    loopCounter: 0,\n    gl: null,\n    updateFloat32Array: [],\n    simulationTime: 0.0,\n    xyDiagram: null,\n    dieCutter: null,\n    quad: null,\n    deletaT: null,\n    glowTimeInSecond: 0.6 * 0.5,\n    valuesPerMilliSecond: 3,\n    // from parent\n    cPointsPer1_60Seconds: 50,\n    // 10,\n    c1_60Seconds: 400,\n    //60 * 3,  // from parent\n    minXValue: -2.0,\n    // from parent\n    maxXValue: 13.0,\n    // from parent\n    minYValue: -1.0,\n    // from parent\n    maxYValue: 3.0,\n    // from parent\n    tx: 0.0,\n    sx: 1.0,\n    getFromMousePos: false,\n    deltaY: 0,\n    prevRecordRun: false,\n    lineColor: {},\n    clearColor: {},\n    oldWindowResizedTrigger: false,\n    dataLength: 0,\n    tryRun: true,\n\n    didInsertElement() {\n      this._super(...arguments);\n\n      if (_app.default.theme == 'light') {\n        this.lineColor.r = 0.3;\n        this.lineColor.g = 0.3;\n        this.lineColor.b = 0.3;\n        this.clearColor.r = 0.95;\n        this.clearColor.g = 0.95;\n        this.clearColor.b = 0.95;\n      } else {\n        this.lineColor.r = 1.0;\n        this.lineColor.g = 1.0;\n        this.lineColor.b = 1.0;\n        this.clearColor.r = 0.2;\n        this.clearColor.g = 0.2;\n        this.clearColor.b = 0.2;\n      }\n\n      this.set('tryRun', false);\n      let colWidth = this.colWidth;\n      let mainWrapperWidth = document.getElementById('mainWrapper').offsetWidth;\n      let canvasWidth = mainWrapperWidth - 40;\n\n      if (colWidth == 12) {\n        this.set('colClass', 'col-12');\n      } else if (colWidth == 6) {\n        this.set('colClass', 'col-6');\n        canvasWidth = mainWrapperWidth / 2 - 40;\n      } else if (colWidth == 4) {\n        this.set('colClass', 'col-4');\n        canvasWidth = mainWrapperWidth / 3 - 40;\n      } else if (colWidth == 100) {\n        this.set('colClass', 'w-100');\n        canvasWidth = mainWrapperWidth / 3 - 40;\n      }\n\n      let canvas = this.get('element').getElementsByTagName(\"CANVAS\")[0];\n      let xyCanvasBody = this.get('element');\n      xyCanvasBody.width = canvasWidth;\n      let canvasHeight = window.innerHeight - 383;\n\n      if (colWidth == 100) {\n        canvasHeight = canvasHeight / 2;\n      }\n\n      xyCanvasBody.height = canvasHeight;\n      canvas.width = canvasWidth;\n      canvas.height = canvasHeight;\n      let gl = canvas.getContext(\"webgl2\", {\n        antialias: true\n      });\n      let isWebGL2 = !!gl;\n\n      if (!isWebGL2) {\n        xyCanvasBody.innerHTML = 'WebGL 2 is not available.  See <a href=\"https://www.khronos.org/webgl/wiki/Getting_a_WebGL_Implementation\">How to get a WebGL 2 implementation</a>';\n        return;\n      }\n\n      const ext = gl.getExtension(\"EXT_color_buffer_float\");\n\n      if (!ext) {\n        alert(\"need EXT_color_buffer_float\");\n        return;\n      }\n\n      this.set('gl', gl);\n      this.set('canvas', canvas);\n      this.didUpdateAttrs();\n    },\n\n    resizeWindow() {\n      let colWidth = this.colWidth;\n      let mainWrapperWidth = document.getElementById('mainWrapper').offsetWidth;\n      let canvasWidth = mainWrapperWidth - 40;\n\n      if (colWidth == 6) {\n        canvasWidth = mainWrapperWidth / 2 - 40;\n      } else if (colWidth == 4) {\n        canvasWidth = mainWrapperWidth / 3 - 40;\n      } else if (colWidth == 100) {\n        canvasWidth = mainWrapperWidth / 3 - 40;\n      }\n\n      let canvas = this.get('element').getElementsByTagName(\"CANVAS\")[0];\n      let canvasHeight = window.innerHeight - 383;\n\n      if (colWidth == 100) {\n        canvasHeight = canvasHeight / 2;\n      }\n\n      canvas.style.width = canvasWidth + \"px\";\n      canvas.style.height = canvasHeight + \"px\";\n      canvas.width = canvasWidth;\n      canvas.height = canvasHeight;\n    },\n\n    adjustDataLength() {\n      let oldDataLength = this.get('dataLength');\n      let newDataLength = this.get('metaData')[0].length;\n\n      if (newDataLength > 0 && newDataLength != oldDataLength) {\n        this.set('dataLength', newDataLength);\n\n        if (newDataLength < 4096) {\n          this.set('cPointsPer1_60Seconds', 1);\n          this.set('c1_60Seconds', newDataLength);\n        } else {\n          let tmpBox = newDataLength / 4096;\n          let newcPoint = Math.ceil(tmpBox);\n          let newLines = newDataLength / newcPoint;\n          this.set('cPointsPer1_60Seconds', newcPoint);\n          this.set('c1_60Seconds', newLines);\n        }\n\n        return true;\n      } else if (this.get('metaData')[0].liveView) {\n        this.set('cPointsPer1_60Seconds', 1);\n        this.set('c1_60Seconds', 4096);\n        return true;\n      } else {\n        return false;\n      }\n    },\n\n    didUpdateAttrs() {\n      this._super(...arguments);\n\n      if (this.isOff) {\n        this.generateDiagram();\n      } else if (this.get('windowResizedTrigger') != this.get('oldWindowResizedTrigger')) {\n        this.set('oldWindowResizedTrigger', this.get('windowResizedTrigger'));\n        this.resizeWindow();\n      } else {\n        let prevRecordRun = this.get('prevRecordRun');\n        let recordRun = this.get('recordRun');\n\n        if (recordRun != prevRecordRun) {\n          this.set('prevRecordRun', recordRun);\n\n          if (recordRun == true) {\n            this.animate();\n          }\n        }\n\n        let idX = this.idX;\n        let idY = this.idY;\n        let xyData = this.get('xyData');\n        let oldXYData = this.get('oldXYData');\n        let prevXYData = this.get('prevXYData');\n        let oldPrevXYData = this.get('oldPrevXYData');\n        let loopCounter = this.get('loopCounter');\n\n        if (prevXYData && prevXYData != oldPrevXYData) {\n          this.set('oldPrevXYData', prevXYData);\n          this.preloadPrevValues();\n        } else if (xyData && xyData != oldXYData) {\n          this.set('oldXYData', xyData);\n          let xyCPointsPer1_60Seconds = this.get('cPointsPer1_60Seconds') * 2;\n          let loopData = this.get('loopData');\n\n          if (xyData.vals) {\n            xyData.vals.forEach(thatValue => {\n              if (thatValue.sID == idX) {\n                loopData[loopCounter] = thatValue.val;\n              } else if (thatValue.sID == idY) {\n                loopData[loopCounter + 1] = thatValue.val;\n              }\n            });\n\n            if (loopCounter >= xyCPointsPer1_60Seconds - 2) {\n              this.set('updateFloat32Array', loopData);\n              this.xyDiagram.updateTextureLine(loopData);\n              let newFloat32Array = new Float32Array(xyCPointsPer1_60Seconds);\n              this.set('loopData', newFloat32Array);\n              this.set('loopCounter', 0);\n            } else {\n              this.set('loopData', loopData);\n              this.set('loopCounter', loopCounter + 2);\n            }\n          }\n        }\n      }\n    },\n\n    preloadPrevValues() {\n      let loopCounter = 0;\n      let lineNumbers = this.get('cPointsPer1_60Seconds');\n      let maxNumbers = this.get('c1_60Seconds') * lineNumbers;\n      let prevXYData = this.get('prevXYData');\n      let loopData;\n      let idX = this.idX;\n      let idY = this.idY;\n      let allX = prevXYData.vals.filter(function (el) {\n        return el.sID == idX;\n      });\n      let allY = prevXYData.vals.filter(function (el) {\n        return el.sID == idY;\n      });\n\n      if (allX.length > maxNumbers) {\n        loopData = new Float32Array(maxNumbers * 2);\n        let startSlice = allX.length - maxNumbers;\n        let shortenAllX = allX.slice(startSlice, allX.length);\n        let shortenAllY = allY.slice(startSlice, allY.length);\n        let tmpCnt = 0;\n        shortenAllX.forEach(thatValue => {\n          loopData[tmpCnt] = thatValue.val;\n          tmpCnt++;\n          loopData[tmpCnt] = shortenAllY[loopCounter].val;\n          tmpCnt++;\n          loopCounter++;\n        });\n        this.xyDiagram.updateFullTexture(loopData);\n      } else {\n        let boxOne = Math.ceil(allX.length / lineNumbers);\n        let boxTwo = boxOne * lineNumbers;\n        loopData = new Float32Array(boxTwo * 2);\n        let tmpCnt = 0;\n\n        for (let i = 0; i < boxTwo; i++) {\n          if (i < allX.length && i < allY.length) {\n            loopData[tmpCnt] = allX[i].val;\n            tmpCnt++;\n            loopData[tmpCnt] = allY[i].val;\n            tmpCnt++;\n          }\n        }\n\n        this.xyDiagram.updatePartTexture(loopData, boxOne);\n      }\n\n      this.animate();\n    },\n\n    generateDiagram() {\n      let metaData = this.get('metaData');\n\n      if (metaData) {\n        if (metaData.length > 0) {\n          if (metaData[0].min || metaData[0].max) {\n            if (this.adjustDataLength() == true) {\n              this.set('isOff', false);\n              let metaZeroDiffTenth = (metaData[0].max - metaData[0].min) * 0.1;\n              let metaZeroMin = metaData[0].min - metaZeroDiffTenth;\n              let metaZeroMax = metaData[0].max + metaZeroDiffTenth;\n              let metaOneDiffTenth = (metaData[1].max - metaData[1].min) * 0.1;\n              let metaOneMin = metaData[1].min - metaOneDiffTenth;\n              let metaOneMax = metaData[1].max + metaOneDiffTenth;\n\n              if (metaData[0].orientation) {\n                this.set('idX', metaData[1].typeId);\n                this.set('idY', metaData[0].typeId);\n                this.set('minXValue', metaOneMin); // from parent\n\n                this.set('maxXValue', metaOneMax); // from parent\n\n                this.set('minYValue', metaZeroMin); // from parent\n\n                this.set('maxYValue', metaZeroMax); // from parent\n\n                this.set('nameX', metaData[1].name);\n                this.set('nameY', metaData[0].name);\n                this.set('unitX', metaData[1].unit);\n                this.set('unitY', metaData[0].unit);\n              } else {\n                this.set('idX', metaData[0].typeId);\n                this.set('idY', metaData[1].typeId);\n                this.set('minXValue', metaZeroMin); // from parent\n\n                this.set('maxXValue', metaZeroMax); // from parent\n\n                this.set('minYValue', metaOneMin); // from parent\n\n                this.set('maxYValue', metaOneMax); // from parent\n\n                this.set('nameX', metaData[0].name);\n                this.set('nameY', metaData[1].name);\n                this.set('unitX', metaData[0].unit);\n                this.set('unitY', metaData[1].unit);\n              }\n\n              let xText = document.createTextNode('X: ' + this.get('nameX') + ' in ' + this.get('unitX'));\n              let yText = document.createTextNode('Y: ' + this.get('nameY') + ' in ' + this.get('unitY'));\n              this.get('element').getElementsByTagName(\"DIV\")[0].appendChild(xText);\n              this.get('element').getElementsByTagName(\"DIV\")[0].appendChild(document.createElement(\"BR\"));\n              this.get('element').getElementsByTagName(\"DIV\")[0].appendChild(yText);\n              let loopData = new Float32Array(20);\n              this.set('loopData', loopData);\n              let gl = this.get('gl');\n              let canvas = this.get('canvas');\n              let xyDiagram = new _xydiagram.default(gl, canvas.width, canvas.height, this.cPointsPer1_60Seconds, this.c1_60Seconds, this.minXValue, this.maxXValue, this.minYValue, this.maxYValue);\n              xyDiagram.setPointSize(4.0);\n              xyDiagram.setSelectedPointSize(8.0);\n              xyDiagram.setPointColor(0.4, 0.5, 0.6, 0.4);\n              xyDiagram.setBorderColor(0.7, 0.8, 0.9, 0.2);\n              xyDiagram.setLineColor(this.lineColor.r, this.lineColor.g, this.lineColor.b, 1.0);\n              xyDiagram.setBlendLength(this.glowTimeInSecond * 1000.0 * this.valuesPerMilliSecond);\n              xyDiagram.create();\n              this.set('xyDiagram', xyDiagram);\n              let quad = new _quad2D.default(gl, canvas.width, canvas.height);\n              quad.createWebGLResources(gl);\n              quad.loadTexture(gl, \"/assets/images/distance.png\");\n              this.set('quad', quad); //diagram.setBackgroundColor(0.0,1.0,0.0,1.0);\n              //diagram.setLineColor(1.0,0.0,0.0,1.0);\n\n              this.set('gl', gl);\n              this.initDiv();\n              let prevXYData = this.get('prevXYData');\n              let oldPrevXYData = this.get('oldPrevXYData');\n\n              if (prevXYData && prevXYData != oldPrevXYData) {\n                this.set('oldPrevXYData', prevXYData);\n                this.preloadPrevValues();\n              } else {\n                this.animate();\n              }\n            } else {\n              if (this.tryRun) {\n                Ember.run.later(() => {\n                  this.generateDiagram();\n                }, 100);\n              }\n            }\n          } else {\n            if (this.tryRun) {\n              Ember.run.later(() => {\n                this.generateDiagram();\n              }, 100);\n            }\n          }\n        }\n      }\n    },\n\n    initDiv() {\n      let canvasBox = this.get('element').getElementsByTagName(\"CANVAS\")[0];\n      canvasBox.addEventListener(\"wheel\", e => {\n        let sx = this.get('sx');\n        let tx = this.get('tx');\n        let delta = e.deltaY;\n\n        if (e.shiftKey) {\n          if (delta > 0 && sx < 1024) {\n            sx *= 2;\n          } else if (delta < 0 && sx > 1) {\n            sx /= 2;\n          }\n\n          this.set('sx', sx);\n        } else {\n          if (delta > 0 && tx < 1.0) {\n            tx += 0.1 / sx;\n          } else if (delta < 0 && tx > -1.0) {\n            tx -= 0.1 / sx;\n          }\n\n          this.set('tx', tx);\n        }\n      });\n    },\n\n    animate() {\n      if (this.isOff) {\n        return;\n      }\n\n      let gl = this.get('gl');\n      gl.enable(gl.BLEND);\n      gl.blendFuncSeparate(gl.SRC_ALPHA, gl.ONE_MINUS_SRC_ALPHA, gl.ONE_MINUS_DST_ALPHA, gl.ONE);\n      let xyDiagram = this.get('xyDiagram');\n\n      if (!xyDiagram.isReady) {\n        gl.clearColor(this.clearColor.r, this.clearColor.g, this.clearColor.b, 1.0);\n        gl.clear(gl.COLOR_BUFFER_BIT);\n      } else {\n        gl.clearColor(this.clearColor.r, this.clearColor.g, this.clearColor.b, 1.0);\n        gl.clear(gl.COLOR_BUFFER_BIT);\n        let quad = this.get('quad');\n        let sx = this.get('sx');\n        let tx = this.get('tx');\n\n        if (quad.isReady && quad.hasTex) {\n          quad.setFragColor(0.0, 0.0, 0.5, 1.0);\n          quad.drawTex(sx, sx * tx, 1.0, 0.0, false);\n          xyDiagram.setSelectedPointSize(8.0);\n          xyDiagram.draw(sx, sx * tx, 1.0, 0.0, false);\n        } else {\n          xyDiagram.setSelectedPointSize(8.0);\n          xyDiagram.draw(sx, sx * tx, 1.0, 0.0, false);\n        }\n\n        quad.setFragColor(0.3, 0.4, 0.3, 0.8);\n        quad.draw(0.25, 0.75, 0.25, 0.75, false);\n        xyDiagram.setSelectedPointSize(4.0);\n        xyDiagram.draw(0.25, 0.75, 0.25, 0.75, false);\n        quad.setFragColor(1.0, 1.0, 1.0, 0.6);\n        quad.draw(0.25 / sx, 0.75 - tx * 0.25, 0.25, 0.75, false);\n      }\n\n      this.set('gl', gl);\n\n      if (this.get('recordRun')) {\n        Ember.run.later(() => {\n          this.animate();\n        }, 14);\n      } //window.requestAnimationFrame(this.animate());\n\n    },\n\n    willDestroyElement() {\n      this.set('tryRun', false);\n      this.set('isOff', true);\n\n      this._super(...arguments);\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/components/xy-diag/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"cey13NTY\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"XYCanvasOverlay\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n\\\"],[9,\\\"canvas\\\",true],[12,\\\"width\\\",\\\"150\\\",null],[12,\\\"height\\\",\\\"150\\\",null],[10],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/components/xy-diag/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/configuration/controller\", [\"exports\", \"machine-monitoring/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    init() {\n      this._super(...arguments);\n\n      console.log('Version: ', _environment.default.version);\n      console.log('Build Date: ', _environment.default.buildDate);\n      console.log('Commit: ', _environment.default.commit);\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/configuration/customers/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    actions: {\n      loadCustomer(thisCustomer) {\n        this.transitionToRoute(\"configuration.customers.customer\", thisCustomer);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/configuration/customers/customer/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    showDevices: false,\n    showLocations: false,\n    customerLocations: Ember.computed('locations.content.@each.content', 'model', function () {\n      let actLocations = [];\n\n      if (this.get('model').get('locations')) {\n        this.get('model').get('locations').forEach(thatLocation => {\n          this.locations.forEach(thisLocation => {\n            if (thatLocation.get('id') == thisLocation.get('id')) {\n              actLocations.pushObject(thisLocation);\n            }\n          });\n        });\n      }\n\n      return actLocations;\n    }),\n    customerDevices: Ember.computed('devices.@each.content', 'model', function () {\n      let actDevices = [];\n\n      if (this.get('model').get('devices')) {\n        this.get('model').get('devices').forEach(thatDevice => {\n          this.devices.forEach(thisDevice => {\n            if (thatDevice == thisDevice.get('id')) {\n              actDevices.pushObject(thisDevice);\n            }\n          });\n        });\n      }\n\n      return actDevices;\n    }),\n    actions: {\n      toggleShowLocations() {\n        let showLocationsBefore = this.get('showLocations');\n        this.set('showLocations', !showLocationsBefore);\n      },\n\n      toggleShowDevies() {\n        let showDevicesBefore = this.get('showDevices');\n        this.set('showDevices', !showDevicesBefore);\n      },\n\n      editThisLocation(thisLocation) {\n        this.transitionToRoute(\"configuration.customers.customer.location\", thisLocation);\n      },\n\n      editThisDevice(thisDevice) {\n        this.transitionToRoute(\"configuration.devices.device\", thisDevice);\n      },\n\n      deleteThisCustomer() {\n        let customer = this.get('model');\n\n        if (customer.get('locations')) {\n          customer.get('locations').forEach(thatLocation => {\n            this.store.findRecord('location', thatLocation, {\n              backgroundReload: false\n            }).then(function (location) {\n              location.destroyRecord();\n            });\n          });\n        }\n\n        customer.destroyRecord();\n        this.transitionToRoute(\"configuration.customers\");\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/configuration/customers/customer/edit/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    actions: {\n      editThisLocation(thisLocation) {\n        this.transitionToRoute(\"configuration.customers.customer.location\", thisLocation);\n      },\n\n      editThisDevice(thisDevice) {\n        this.transitionToRoute(\"configuration.devices.device\", thisDevice);\n      },\n\n      dismissEditCustomer() {\n        let thisModel = this.get(\"model\");\n        thisModel.rollbackAttributes();\n        this.transitionToRoute(\"configuration.customers.customer\", thisModel);\n      },\n\n      saveEditCustomer() {\n        let that = this;\n        this.get(\"model\").save().then(customer => {\n          that.transitionToRoute(\"configuration.customers.customer\", customer);\n        });\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/configuration/customers/customer/edit/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    setupController(controller, model) {\n      this._super(controller, model);\n\n      let actLocations = this.controllerFor(\"configuration/customers/customer\").get('customerLocations');\n      controller.set(\"actLocations\", actLocations);\n      let actDevices = this.controllerFor(\"configuration/customers/customer\").get('customerDevices');\n      controller.set(\"actDevices\", actDevices);\n    },\n\n    renderTemplate(controller, model) {\n      this.render(\"configuration/customers/customer/edit\", {\n        into: \"application\",\n        outlet: \"content\",\n        controller: controller,\n        model: model\n      });\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/configuration/customers/customer/edit/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"uOhR62ly\",\n    \"block\": \"{\\\"symbols\\\":[\\\"device\\\",\\\"location\\\"],\\\"statements\\\":[[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-10 offset-md-1\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card-header text-white bg-primary\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[1,0,0,0,[31,114,7,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"cog\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,132,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"editCustomer\\\"],null]],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card-body\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"h3\\\",true],[10],[1,0,0,0,[31,202,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"customer\\\"],null]],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"form\\\",true],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"customerName\\\",null],[12,\\\"class\\\",\\\"col-2  col-form-label\\\",null],[10],[1,0,0,0,[31,340,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"name\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-10\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[1,0,0,0,[31,404,5,[27,[26,4,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"customerName\\\",[31,474,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"name\\\"],null],[27,[26,3,\\\"Expression\\\"],[\\\"name\\\"]]]]]],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"h3\\\",true],[10],[1,0,0,0,[31,561,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"locations\\\"],null]],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"table\\\",true],[12,\\\"class\\\",\\\"table\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"thead\\\",true],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"th\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,674,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"name\\\"],null]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"th\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,736,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"street\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,751,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"nr\\\"],null]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"th\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,811,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"zipCode\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,827,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"city\\\"],null]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"th\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,889,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"state\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,903,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"country\\\"],null]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"th\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,968,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"longitude\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,986,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"latitude\\\"],null]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"tbody\\\",true],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,7,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,6,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,6,\\\"CallHead\\\"],[]],[[27,[26,5,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"            \\\"],[9,\\\"tr\\\",false],[23,\\\"class\\\",\\\"cursor-pointer\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"editThisLocation\\\",[27,[24,2],[]]],null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[27,[24,2],[\\\"name\\\"]]],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[27,[24,2],[\\\"street\\\"]]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[27,[24,2],[\\\"number\\\"]]],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[27,[24,2],[\\\"zipCode\\\"]]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[27,[24,2],[\\\"city\\\"]]],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[27,[24,2],[\\\"state\\\"]]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[27,[24,2],[\\\"country\\\"]]],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[27,[24,2],[\\\"longitude\\\"]]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[27,[24,2],[\\\"latitude\\\"]]],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]}]]],[1,1,0,0,\\\"        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"h3\\\",true],[10],[1,0,0,0,[31,1733,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"devices\\\"],null]],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"table\\\",true],[12,\\\"class\\\",\\\"table\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"thead\\\",true],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"th\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,1844,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"typeName\\\"],null]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"th\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,1910,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"model\\\"],null]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"th\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,1973,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"serial\\\"],null]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"th\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,2037,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"manufacturer\\\"],null]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"th\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,2107,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"buildYear\\\"],null]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"tbody\\\",true],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,7,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,6,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,6,\\\"CallHead\\\"],[]],[[27,[26,8,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"            \\\"],[9,\\\"tr\\\",false],[23,\\\"class\\\",\\\"cursor-pointer\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"editThisDevice\\\",[27,[24,1],[]]],null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[27,[24,1],[\\\"deviceTypeName\\\"]]],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[27,[24,1],[\\\"deviceModel\\\"]]],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[27,[24,1],[\\\"deviceSerial\\\"]]],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[27,[24,1],[\\\"deviceManufacturer\\\"]]],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[27,[24,1],[\\\"deviceYear\\\"]]],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]]],[1,1,0,0,\\\"        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n\\\\n      \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-warning\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"dismissEditCustomer\\\"],null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[1,0,0,0,[31,2883,7,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"times-circle\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,2910,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"dismiss\\\"],null]],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-success float-right\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"saveEditCustomer\\\"],null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[1,0,0,0,[31,3053,7,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"check-circle\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,3080,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"save\\\"],null]],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"action\\\",\\\"fa-icon\\\",\\\"t\\\",\\\"model\\\",\\\"input\\\",\\\"actLocations\\\",\\\"-track-array\\\",\\\"each\\\",\\\"actDevices\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/configuration/customers/customer/edit/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/configuration/customers/customer/location/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    actions: {\n      dismissLocation() {\n        let thisLocation = this.get(\"model\");\n        thisLocation.rollbackAttributes();\n        this.transitionToRoute(\"configuration.customers\");\n      },\n\n      saveLocation() {\n        let that = this;\n        this.get('model').save().then(() => {\n          that.transitionToRoute(\"configuration.customers.customer\", this.get('customer'));\n        });\n      },\n\n      deleteThisLocation() {\n        let that = this;\n        let devices = this.get('devices');\n        let thisLocation = this.get(\"model\");\n        let thisLocationId = parseInt(thisLocation.id);\n        devices.forEach(thatDevice => {\n          if (thatDevice.location == thisLocationId) {\n            thatDevice.location = 0;\n            thatDevice.save();\n          }\n        });\n        let customer = this.get('customer');\n        thisLocation.destroyRecord().then(() => {\n          customer.get(\"locations\").removeObject(thisLocationId);\n          customer.save().then(() => {\n            that.transitionToRoute(\"configuration.customers.customer\", customer);\n          });\n        });\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/configuration/customers/customer/location/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    beforeModel(transition) {\n      this.set(\"customer\", transition.resolvedModels[\"configuration.customers.customer\"]);\n    },\n\n    setupController(controller, model) {\n      this._super(controller, model);\n\n      controller.set(\"customer\", this.get(\"customer\"));\n      let devices = this.controllerFor(\"configuration/customers/customer\").get('customerDevices');\n      controller.set(\"devices\", devices);\n    },\n\n    renderTemplate(controller, model) {\n      this.render(\"configuration/customers/customer/location\", {\n        into: \"application\",\n        outlet: \"content\",\n        controller: controller,\n        model: model\n      });\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/configuration/customers/customer/location/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"fLJWYb+I\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-10 offset-md-1\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card-header text-white bg-primary\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[1,0,0,0,[31,114,7,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"cog\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,132,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"editLocation\\\"],null]],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card-body\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"form\\\",true],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"locationName\\\",null],[12,\\\"class\\\",\\\"col-2  col-form-label\\\",null],[10],[1,0,0,0,[31,308,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"name\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-10\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[1,0,0,0,[31,372,5,[27,[26,3,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"locationName\\\",[31,442,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"name\\\"],null],[27,[26,2,\\\"Expression\\\"],[\\\"name\\\"]]]]]],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"locationStreet\\\",null],[12,\\\"class\\\",\\\"col-2  col-form-label\\\",null],[10],[1,0,0,0,[31,610,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"street\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-10\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[1,0,0,0,[31,676,5,[27,[26,3,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"locationStreet\\\",[31,748,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"street\\\"],null],[27,[26,2,\\\"Expression\\\"],[\\\"street\\\"]]]]]],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"locationNumber\\\",null],[12,\\\"class\\\",\\\"col-2  col-form-label\\\",null],[10],[1,0,0,0,[31,920,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"nr\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-10\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[1,0,0,0,[31,982,5,[27,[26,3,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"locationNumber\\\",[31,1054,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"nr\\\"],null],[27,[26,2,\\\"Expression\\\"],[\\\"number\\\"]]]]]],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"locationZip\\\",null],[12,\\\"class\\\",\\\"col-2  col-form-label\\\",null],[10],[1,0,0,0,[31,1219,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"zipCode\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-10\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[1,0,0,0,[31,1286,5,[27,[26,3,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"locationZip\\\",[31,1355,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"zipCode\\\"],null],[27,[26,2,\\\"Expression\\\"],[\\\"zipCode\\\"]]]]]],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"locationCity\\\",null],[12,\\\"class\\\",\\\"col-2  col-form-label\\\",null],[10],[1,0,0,0,[31,1527,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"city\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-10\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[1,0,0,0,[31,1591,5,[27,[26,3,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"locationCity\\\",[31,1661,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"city\\\"],null],[27,[26,2,\\\"Expression\\\"],[\\\"city\\\"]]]]]],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"locationState\\\",null],[12,\\\"class\\\",\\\"col-2  col-form-label\\\",null],[10],[1,0,0,0,[31,1828,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"state\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-10\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[1,0,0,0,[31,1893,5,[27,[26,3,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"locationState\\\",[31,1964,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"state\\\"],null],[27,[26,2,\\\"Expression\\\"],[\\\"state\\\"]]]]]],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"locationCountry\\\",null],[12,\\\"class\\\",\\\"col-2  col-form-label\\\",null],[10],[1,0,0,0,[31,2135,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"country\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-10\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[1,0,0,0,[31,2202,5,[27,[26,3,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"locationCountry\\\",[31,2275,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"country\\\"],null],[27,[26,2,\\\"Expression\\\"],[\\\"country\\\"]]]]]],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"locationLat\\\",null],[12,\\\"class\\\",\\\"col-2  col-form-label\\\",null],[10],[1,0,0,0,[31,2446,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"latitude\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-10\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[1,0,0,0,[31,2514,5,[27,[26,3,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"locationLat\\\",[31,2583,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"latitude\\\"],null],[27,[26,2,\\\"Expression\\\"],[\\\"latitude\\\"]]]]]],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"locationLong\\\",null],[12,\\\"class\\\",\\\"col-2  col-form-label\\\",null],[10],[1,0,0,0,[31,2757,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"longitude\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-10\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[1,0,0,0,[31,2826,5,[27,[26,3,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"locationLong\\\",[31,2896,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"longitude\\\"],null],[27,[26,2,\\\"Expression\\\"],[\\\"longitude\\\"]]]]]],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-warning\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,4,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"dismissLocation\\\"],null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[1,0,0,0,[31,3081,7,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"times-circle\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,3108,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"dismiss\\\"],null]],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"btn btn-outline-danger\\\",null],[12,\\\"data-toggle\\\",\\\"modal\\\",null],[12,\\\"data-target\\\",\\\"#deleteLocationModal\\\",null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[1,0,0,0,[31,3263,7,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"trash-alt\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,3287,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"deleteLocation\\\"],null]],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-success float-right\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,4,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"saveLocation\\\"],null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[1,0,0,0,[31,3433,7,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"check-circle\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,3460,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"save\\\"],null]],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\\n\\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal fade\\\",null],[12,\\\"id\\\",\\\"deleteLocationModal\\\",null],[12,\\\"tabindex\\\",\\\"-1\\\",null],[12,\\\"role\\\",\\\"dialog\\\",null],[12,\\\"aria-labelledby\\\",\\\"myModalLabel\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-dialog\\\",null],[12,\\\"role\\\",\\\"document\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-content\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-header\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h4\\\",true],[12,\\\"class\\\",\\\"modal-title\\\",null],[12,\\\"id\\\",\\\"myModalLabel\\\",null],[10],[1,0,0,0,[31,3786,7,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"exclamation-triangle\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,3821,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"deleteLocation\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[27,[26,2,\\\"Expression\\\"],[\\\"name\\\"]]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"close\\\",null],[12,\\\"data-dismiss\\\",\\\"modal\\\",null],[13,\\\"aria-label\\\",[31,3940,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"close\\\"],null],null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,0,0,0,[31,3990,7,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"times\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-body\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[1,0,0,0,[31,4087,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"reallyDeleteLocation\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[27,[26,2,\\\"Expression\\\"],[\\\"name\\\"]]],[1,1,0,0,\\\"?\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-footer\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"btn btn-outline-info\\\",null],[12,\\\"data-dismiss\\\",\\\"modal\\\",null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,0,0,0,[31,4258,7,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"times-circle\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,4285,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"abort\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-danger\\\",null],[23,\\\"data-dismiss\\\",\\\"modal\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,4,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"deleteThisLocation\\\"],null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,4433,7,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"check-circle\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,4460,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"reallyDelete\\\"],null]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"fa-icon\\\",\\\"t\\\",\\\"model\\\",\\\"input\\\",\\\"action\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/configuration/customers/customer/location/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/configuration/customers/customer/newlocation/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    actions: {\n      dismissNewLocation() {\n        this.get(\"newLocation\").deleteRecord();\n        this.transitionToRoute(\"configuration.customers\");\n      },\n\n      saveNewLocation() {\n        let thisCustomer = this.get('model');\n        let that = this;\n        this.get(\"newLocation\").save().then(savedLocation => {\n          thisCustomer.locations.pushObject(parseInt(savedLocation.id));\n          thisCustomer.save();\n          that.transitionToRoute(\"configuration.customers.customer\", thisCustomer);\n        });\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/configuration/customers/customer/newlocation/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    setupController(controller, model) {\n      this._super(controller, model);\n\n      let newLocation = this.get(\"store\").createRecord(\"location\");\n      controller.set(\"newLocation\", newLocation);\n    },\n\n    renderTemplate(controller, model) {\n      this.render(\"configuration/customers/customer/newlocation\", {\n        into: \"application\",\n        outlet: \"content\",\n        controller: controller,\n        model: model\n      });\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/configuration/customers/customer/newlocation/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ZZqtMT1P\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-10 offset-md-1\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card-header text-white bg-primary\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[1,0,0,0,[31,114,7,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"cog\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,132,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"newLocation\\\"],null]],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card-body\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"form\\\",true],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"newLocationName\\\",null],[12,\\\"class\\\",\\\"col-2  col-form-label\\\",null],[10],[1,0,0,0,[31,310,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"name\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-10\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[1,0,0,0,[31,374,5,[27,[26,3,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"newLocationName\\\",[31,447,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"name\\\"],null],[27,[26,2,\\\"Expression\\\"],[\\\"name\\\"]]]]]],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"newLocationStreet\\\",null],[12,\\\"class\\\",\\\"col-2  col-form-label\\\",null],[10],[1,0,0,0,[31,624,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"street\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-10\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[1,0,0,0,[31,690,5,[27,[26,3,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"newLocationStreet\\\",[31,765,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"street\\\"],null],[27,[26,2,\\\"Expression\\\"],[\\\"street\\\"]]]]]],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"newLocationNumber\\\",null],[12,\\\"class\\\",\\\"col-2  col-form-label\\\",null],[10],[1,0,0,0,[31,946,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"nr\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-10\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[1,0,0,0,[31,1008,5,[27,[26,3,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"newLocationNumber\\\",[31,1083,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"nr\\\"],null],[27,[26,2,\\\"Expression\\\"],[\\\"number\\\"]]]]]],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"newLocationZip\\\",null],[12,\\\"class\\\",\\\"col-2  col-form-label\\\",null],[10],[1,0,0,0,[31,1257,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"zipCode\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-10\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[1,0,0,0,[31,1324,5,[27,[26,3,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"newLocationZip\\\",[31,1396,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"zipCode\\\"],null],[27,[26,2,\\\"Expression\\\"],[\\\"zipCode\\\"]]]]]],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"newLocationCity\\\",null],[12,\\\"class\\\",\\\"col-2  col-form-label\\\",null],[10],[1,0,0,0,[31,1577,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"city\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-10\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[1,0,0,0,[31,1641,5,[27,[26,3,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"newLocationCity\\\",[31,1714,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"city\\\"],null],[27,[26,2,\\\"Expression\\\"],[\\\"city\\\"]]]]]],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"newLocationState\\\",null],[12,\\\"class\\\",\\\"col-2  col-form-label\\\",null],[10],[1,0,0,0,[31,1890,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"state\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-10\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[1,0,0,0,[31,1955,5,[27,[26,3,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"newLocationState\\\",[31,2029,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"state\\\"],null],[27,[26,2,\\\"Expression\\\"],[\\\"state\\\"]]]]]],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"newLocationCountry\\\",null],[12,\\\"class\\\",\\\"col-2  col-form-label\\\",null],[10],[1,0,0,0,[31,2209,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"country\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-10\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[1,0,0,0,[31,2276,5,[27,[26,3,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"newLocationCountry\\\",[31,2352,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"country\\\"],null],[27,[26,2,\\\"Expression\\\"],[\\\"country\\\"]]]]]],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"newLocationLat\\\",null],[12,\\\"class\\\",\\\"col-2  col-form-label\\\",null],[10],[1,0,0,0,[31,2532,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"latitude\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-10\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[1,0,0,0,[31,2600,5,[27,[26,3,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"newLocationLat\\\",[31,2672,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"latitude\\\"],null],[27,[26,2,\\\"Expression\\\"],[\\\"latitude\\\"]]]]]],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"newLocationLong\\\",null],[12,\\\"class\\\",\\\"col-2  col-form-label\\\",null],[10],[1,0,0,0,[31,2855,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"longitude\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-10\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[1,0,0,0,[31,2924,5,[27,[26,3,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"newLocationLong\\\",[31,2997,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"longitude\\\"],null],[27,[26,2,\\\"Expression\\\"],[\\\"longitude\\\"]]]]]],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-warning\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,4,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"dismissNewLocation\\\"],null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[1,0,0,0,[31,3191,7,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"times-circle\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,3218,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"dismiss\\\"],null]],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-success float-right\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,4,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"saveNewLocation\\\"],null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[1,0,0,0,[31,3360,7,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"check-circle\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,3387,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"save\\\"],null]],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"fa-icon\\\",\\\"t\\\",\\\"newLocation\\\",\\\"input\\\",\\\"action\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/configuration/customers/customer/newlocation/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/configuration/customers/customer/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    setupController(controller, model) {\n      this._super(controller, model);\n\n      let devices = this.controllerFor('configuration/customers').get('devices');\n      controller.set(\"devices\", devices);\n      let locations = this.controllerFor('configuration/customers').get('locations');\n      controller.set(\"locations\", locations);\n    },\n\n    renderTemplate(controller, model) {\n      this.render(\"configuration/customers/customer\", {\n        into: \"configuration/customers\",\n        outlet: \"customerschild\",\n        controller: controller,\n        model: model\n      });\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/configuration/customers/customer/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"CVG0bOPz\",\n    \"block\": \"{\\\"symbols\\\":[\\\"device\\\",\\\"location\\\"],\\\"statements\\\":[[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card-header text-white bg-primary\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[1,0,0,0,[31,75,7,[27,[26,5,\\\"CallHead\\\"],[]],[\\\"list-alt\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,98,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"customerInfo\\\"],null]],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card-body\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"h3\\\",true],[10],[1,0,0,0,[31,162,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"name\\\"],null]],[1,1,0,0,\\\" : \\\"],[1,0,0,0,[27,[26,7,\\\"Expression\\\"],[\\\"name\\\"]]],[1,1,0,0,\\\"; \\\"],[1,0,0,0,[31,193,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"ID\\\"],null]],[1,1,0,0,\\\" : \\\"],[1,0,0,0,[27,[26,7,\\\"Expression\\\"],[\\\"id\\\"]]],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"h4\\\",true],[10],[1,1,0,0,\\\"\\\\n      \\\"],[1,0,0,0,[31,239,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"locations\\\"],null]],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-primary\\\",null],[23,\\\"id\\\",\\\"toggleLocationsShowing\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"toggleShowLocations\\\"],null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,9,\\\"BlockHead\\\"],[]],[[27,[26,8,\\\"Expression\\\"],[]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"          \\\"],[1,0,0,0,[31,419,7,[27,[26,5,\\\"CallHead\\\"],[]],[\\\"sort-up\\\"],null]],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[1,1,0,0,\\\"          \\\"],[1,0,0,0,[31,468,7,[27,[26,5,\\\"CallHead\\\"],[]],[\\\"sort-down\\\"],null]],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,9,\\\"BlockHead\\\"],[]],[[27,[26,8,\\\"Expression\\\"],[]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"      \\\"],[9,\\\"table\\\",true],[12,\\\"class\\\",\\\"table\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"thead\\\",true],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"th\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,650,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"name\\\"],null]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"th\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,712,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"street\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,727,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"nr\\\"],null]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"th\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,787,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"zipCode\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,803,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"city\\\"],null]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"th\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,865,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"state\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,879,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"country\\\"],null]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"th\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,944,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"longitude\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,962,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"latitude\\\"],null]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"tbody\\\",true],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,4,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,3,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,3,\\\"CallHead\\\"],[]],[[27,[26,6,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"            \\\"],[9,\\\"tr\\\",false],[23,\\\"class\\\",\\\"cursor-pointer\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"editThisLocation\\\",[27,[24,2],[]]],null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[27,[24,2],[\\\"name\\\"]]],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[27,[24,2],[\\\"street\\\"]]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[27,[24,2],[\\\"number\\\"]]],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[27,[24,2],[\\\"zipCode\\\"]]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[27,[24,2],[\\\"city\\\"]]],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[27,[24,2],[\\\"state\\\"]]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[27,[24,2],[\\\"country\\\"]]],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[27,[24,2],[\\\"longitude\\\"]]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[27,[24,2],[\\\"latitude\\\"]]],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]}]]],[1,1,0,0,\\\"        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"h4\\\",true],[10],[1,1,0,0,\\\"\\\\n      \\\"],[1,0,0,0,[31,1732,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"devices\\\"],null]],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-primary\\\",null],[23,\\\"id\\\",\\\"toggleDevicesShowing\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"toggleShowDevies\\\"],null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,9,\\\"BlockHead\\\"],[]],[[27,[26,10,\\\"Expression\\\"],[]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"          \\\"],[1,0,0,0,[31,1903,7,[27,[26,5,\\\"CallHead\\\"],[]],[\\\"sort-up\\\"],null]],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[1,1,0,0,\\\"          \\\"],[1,0,0,0,[31,1952,7,[27,[26,5,\\\"CallHead\\\"],[]],[\\\"sort-down\\\"],null]],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,9,\\\"BlockHead\\\"],[]],[[27,[26,10,\\\"Expression\\\"],[]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"      \\\"],[9,\\\"table\\\",true],[12,\\\"class\\\",\\\"table\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"thead\\\",true],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"th\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,2132,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"typeName\\\"],null]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"th\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,2198,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"model\\\"],null]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"th\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,2261,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"serial\\\"],null]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"th\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,2325,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"manufacturer\\\"],null]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"th\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,2395,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"buildYear\\\"],null]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"tbody\\\",true],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,4,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,3,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,3,\\\"CallHead\\\"],[]],[[27,[26,2,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"            \\\"],[9,\\\"tr\\\",false],[23,\\\"class\\\",\\\"cursor-pointer\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"editThisDevice\\\",[27,[24,1],[]]],null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[27,[24,1],[\\\"deviceTypeName\\\"]]],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[27,[24,1],[\\\"deviceModel\\\"]]],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[27,[24,1],[\\\"deviceSerial\\\"]]],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[27,[24,1],[\\\"deviceManufacturer\\\"]]],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[27,[24,1],[\\\"deviceYear\\\"]]],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]]],[1,1,0,0,\\\"        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"  \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card-footer\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"btn btn-outline-danger\\\",null],[12,\\\"data-toggle\\\",\\\"modal\\\",null],[12,\\\"data-target\\\",\\\"#deleteCustomerModal\\\",null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[1,0,0,0,[31,3241,7,[27,[26,5,\\\"CallHead\\\"],[]],[\\\"times-circle\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,3268,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"delete\\\"],null]],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[7,\\\"link-to\\\",[[23,\\\"class\\\",\\\"btn btn-outline-info\\\",null],[23,\\\"role\\\",\\\"button\\\",null],[23,\\\"aria-pressed\\\",\\\"false\\\",null]],[[\\\"@route\\\"],[\\\"configuration.customers.customer.edit\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,3421,7,[27,[26,5,\\\"CallHead\\\"],[]],[\\\"edit\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,3440,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"editCustomer\\\"],null]],[1,1,0,0,\\\" \\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"\\\\n    \\\"],[7,\\\"link-to\\\",[[23,\\\"class\\\",\\\"btn btn-outline-info\\\",null],[23,\\\"role\\\",\\\"button\\\",null],[23,\\\"aria-pressed\\\",\\\"false\\\",null]],[[\\\"@route\\\"],[\\\"configuration.customers.customer.newlocation\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,3602,7,[27,[26,5,\\\"CallHead\\\"],[]],[\\\"plus-square\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,3628,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"newLocation\\\"],null]],[1,1,0,0,\\\" \\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\\n\\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal fade\\\",null],[12,\\\"id\\\",\\\"deleteCustomerModal\\\",null],[12,\\\"tabindex\\\",\\\"-1\\\",null],[12,\\\"role\\\",\\\"dialog\\\",null],[12,\\\"aria-labelledby\\\",\\\"myModalLabel\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-dialog\\\",null],[12,\\\"role\\\",\\\"document\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-content\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-header\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h4\\\",true],[12,\\\"class\\\",\\\"modal-title\\\",null],[12,\\\"id\\\",\\\"myModalLabel\\\",null],[10],[1,0,0,0,[31,3944,7,[27,[26,5,\\\"CallHead\\\"],[]],[\\\"exclamation-triangle\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,3979,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"deleteCustomer\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[27,[26,7,\\\"Expression\\\"],[\\\"name\\\"]]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"close\\\",null],[12,\\\"data-dismiss\\\",\\\"modal\\\",null],[13,\\\"aria-label\\\",[31,4098,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"close\\\"],null],null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,0,0,0,[31,4148,7,[27,[26,5,\\\"CallHead\\\"],[]],[\\\"times\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-body\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[1,0,0,0,[31,4245,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"reallyDeleteCustomer\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[27,[26,7,\\\"Expression\\\"],[\\\"name\\\"]]],[1,1,0,0,\\\"?\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-footer\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"btn btn-outline-info\\\",null],[12,\\\"data-dismiss\\\",\\\"modal\\\",null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,0,0,0,[31,4416,7,[27,[26,5,\\\"CallHead\\\"],[]],[\\\"times-circle\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,4443,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"abort\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-danger\\\",null],[23,\\\"data-dismiss\\\",\\\"modal\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"deleteThisCustomer\\\"],null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,4591,7,[27,[26,5,\\\"CallHead\\\"],[]],[\\\"check-circle\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,4618,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"reallyDelete\\\"],null]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"action\\\",\\\"t\\\",\\\"customerDevices\\\",\\\"-track-array\\\",\\\"each\\\",\\\"fa-icon\\\",\\\"customerLocations\\\",\\\"model\\\",\\\"showLocations\\\",\\\"if\\\",\\\"showDevices\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/configuration/customers/customer/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/configuration/customers/newcustomer/controller\", [\"exports\", \"machine-monitoring/app\", \"jquery\"], function (_exports, _app, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    actions: {\n      dismissNewCustomer() {\n        let newCustomer = this.get(\"newCustomer\");\n        newCustomer.deleteRecord();\n        this.transitionToRoute(\"configuration.customers\");\n      },\n\n      saveNewCustomer() {\n        let newCustomer = this.get(\"newCustomer\");\n\n        _jquery.default.post(_app.default.API_URL + \"/customers\", JSON.stringify(newCustomer), blub => {\n          newCustomer.deleteRecord();\n          let newCustomerId = blub.id;\n          let newLoadedCustomer = this.get(\"store\").findRecord(\"customer\", newCustomerId);\n          this.transitionToRoute(\"configuration.customers.customer.edit\", newLoadedCustomer);\n        });\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/configuration/customers/newcustomer/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    setupController(controller, model) {\n      this._super(controller, model);\n\n      let newCustomer = this.get(\"store\").createRecord(\"customer\");\n      controller.set(\"newCustomer\", newCustomer);\n    },\n\n    renderTemplate(controller, model) {\n      this.render(\"configuration/customers/newcustomer\", {\n        into: \"application\",\n        outlet: \"content\",\n        controller: controller,\n        model: model\n      });\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/configuration/customers/newcustomer/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"R3unvQLo\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-10 offset-md-1\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card-header text-white bg-primary\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[1,0,0,0,[31,114,7,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"cog\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,132,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"newCustomer\\\"],null]],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card-body\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"form\\\",true],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"deviceType\\\",null],[12,\\\"class\\\",\\\"col-2  col-form-label\\\",null],[10],[1,0,0,0,[31,305,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"name\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-10\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[1,0,0,0,[31,369,5,[27,[26,3,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"deviceType\\\",[31,437,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"name\\\"],null],[27,[26,2,\\\"Expression\\\"],[\\\"name\\\"]]]]]],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-warning\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,4,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"dismissNewCustomer\\\"],null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[1,0,0,0,[31,621,7,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"times-circle\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,648,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"dismiss\\\"],null]],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-success float-right\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,4,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"saveNewCustomer\\\"],null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[1,0,0,0,[31,790,7,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"check-circle\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,817,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"save\\\"],null]],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"fa-icon\\\",\\\"t\\\",\\\"newCustomer\\\",\\\"input\\\",\\\"action\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/configuration/customers/newcustomer/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/configuration/customers/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    allDevicesService: Ember.inject.service(\"all-devices\"),\n\n    model() {\n      return this.get(\"store\").findAll(\"customer\");\n    },\n\n    setupController(controller, model) {\n      this._super(controller, model);\n\n      let devices = this.allDevicesService.getDevices;\n      controller.set(\"devices\", devices);\n      let allLocations = this.get(\"store\").findAll(\"location\");\n      controller.set(\"locations\", allLocations);\n    },\n\n    renderTemplate(controller, model) {\n      this.render(\"configuration/customers\", {\n        into: \"application\",\n        outlet: \"content\",\n        controller: controller,\n        model: model\n      });\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/configuration/customers/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"tj8I7X5d\",\n    \"block\": \"{\\\"symbols\\\":[\\\"customer\\\"],\\\"statements\\\":[[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-6\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card-header card-header-sm text-white bg-primary\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"p\\\",true],[10],[1,0,0,0,[31,145,7,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"users\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,165,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"customer\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[7,\\\"link-to\\\",[[23,\\\"class\\\",\\\"btn btn-success btn-sm float-right\\\",null],[23,\\\"role\\\",\\\"button\\\",null],[23,\\\"aria-pressed\\\",\\\"false\\\",null]],[[\\\"@route\\\"],[\\\"configuration.customers.newcustomer\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,326,7,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"certificate\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,352,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"newCustomer\\\"],null]],[1,1,0,0,\\\" \\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"table\\\",true],[12,\\\"class\\\",\\\"table table-hover\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"thead\\\",true],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"th\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,497,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"ID\\\"],null]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"th\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,557,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"name\\\"],null]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"th\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,619,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"devices\\\"],null]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"th\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,684,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"locations\\\"],null]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"tbody\\\",true],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,6,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,5,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,5,\\\"CallHead\\\"],[]],[[27,[26,4,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"            \\\"],[9,\\\"tr\\\",false],[23,\\\"role\\\",\\\"button\\\",null],[14,\\\"class\\\",[32,[[31,881,2,[27,[26,0,\\\"CallHead\\\"],[]],[[27,[24,1],[\\\"selected\\\"]],\\\"choosen\\\"],null],\\\" cursor-pointer\\\"]],null],[3,0,0,[27,[26,1,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"loadCustomer\\\",[27,[24,1],[]]],null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[27,[24,1],[\\\"id\\\"]]],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[27,[24,1],[\\\"name\\\"]]],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[31,1112,2,[27,[26,0,\\\"CallHead\\\"],[]],[[27,[24,1],[\\\"devices\\\"]],[27,[24,1],[\\\"devices\\\",\\\"length\\\"]],\\\"no\\\"],null]],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[31,1220,2,[27,[26,0,\\\"CallHead\\\"],[]],[[27,[24,1],[\\\"locations\\\"]],[27,[24,1],[\\\"locations\\\",\\\"length\\\"]],\\\"no\\\"],null]],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]]],[1,1,0,0,\\\"        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card-footer\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[1,0,0,0,[31,1407,16,[27,[26,8,\\\"CallHead\\\"],[]],null,[[\\\"meta\\\"],[[27,[26,7,\\\"Expression\\\"],[]]]]]],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-6\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[1,0,0,0,[31,0,0,[27,[26,10,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,9,\\\"CallHead\\\"],[]],[\\\"customerschild\\\"],null]],null]],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"if\\\",\\\"action\\\",\\\"fa-icon\\\",\\\"t\\\",\\\"model\\\",\\\"-track-array\\\",\\\"each\\\",\\\"meta\\\",\\\"pagination-addin\\\",\\\"-outlet\\\",\\\"component\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/configuration/customers/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/configuration/devices/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    allDevicesService: Ember.inject.service(\"all-devices\"),\n    devices: null,\n    actions: {\n      reloadDevices() {\n        let devices = this.allDevicesService.getDevices;\n        this.set('devices', devices);\n      },\n\n      loadDevice(thisDevice) {\n        this.get('devices').forEach(thatDevice => {\n          thatDevice.set('selected', false);\n        });\n        thisDevice.set('selected', true);\n        this.transitionToRoute(\"configuration.devices.device\", thisDevice);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/configuration/devices/device/anomalies/anomaly/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({});\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/configuration/devices/device/anomalies/anomaly/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({});\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/configuration/devices/device/anomalies/anomaly/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"eUYF27Qv\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,0,0,0,[31,0,0,[27,[26,1,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,0,\\\"CallHead\\\"],[]],null,null]],null]]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"-outlet\\\",\\\"component\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/configuration/devices/device/anomalies/anomaly/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/configuration/devices/device/anomalies/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({});\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/configuration/devices/device/anomalies/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({});\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/configuration/devices/device/anomalies/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"C2U/K/mq\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,0,0,0,[31,0,0,[27,[26,1,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,0,\\\"CallHead\\\"],[]],null,null]],null]]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"-outlet\\\",\\\"component\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/configuration/devices/device/anomalies/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/configuration/devices/device/controller\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    allDevicesService: Ember.inject.service(\"all-devices\"),\n    showTypes: false,\n    deviceCustomer: Ember.computed('model.customer', function () {\n      let thatCustomer;\n\n      if (this.get('model.customer')) {\n        let customerId = this.get('model.customer');\n        thatCustomer = this.store.findRecord('customer', customerId);\n      }\n\n      return thatCustomer;\n    }),\n    deviceLocation: Ember.computed('model.location', function () {\n      let thatLocation;\n\n      if (this.get('model.location')) {\n        let locationId = this.get('model.location');\n        thatLocation = this.store.findRecord('location', locationId);\n      }\n\n      return thatLocation;\n    }),\n    actions: {\n      editDevice() {\n        let device = this.get(\"model\");\n        this.transitionToRoute(\"configuration.devices.device.edit\", device);\n      },\n\n      dlJson() {\n        let device = this.get(\"model\");\n        let d = new Date();\n        let dateYear = d.getFullYear();\n        let dateMonth = d.getMonth() + 1;\n        let dateDay = d.getDate();\n        let dateHours = d.getHours();\n        let dateMinutes = d.getMinutes();\n        let dateSeconds = d.getSeconds();\n\n        if (dateMonth < 10) {\n          dateMonth = '0' + dateMonth;\n        }\n\n        if (dateDay < 10) {\n          dateDay = '0' + dateDay;\n        }\n\n        if (dateHours < 10) {\n          dateHours = '0' + dateHours;\n        }\n\n        if (dateMinutes < 10) {\n          dateMinutes = '0' + dateMinutes;\n        }\n\n        if (dateSeconds < 10) {\n          dateSeconds = '0' + dateSeconds;\n        }\n\n        let dateName = '-d_' + dateYear + dateMonth + dateDay + '_' + dateHours + dateMinutes + dateSeconds;\n        let downloadName = \"s_\" + device.deviceSerial + dateName + \".json\";\n        let dlElem = document.getElementById(\"dlElem\");\n        dlElem.setAttribute(\"href\", \"data:text/json;charset=utf-8,\" + encodeURIComponent(JSON.stringify(device)));\n        dlElem.setAttribute(\"download\", downloadName);\n        dlElem.click();\n      },\n\n      ulJson() {\n        let uploadContent;\n        let uploadFileInput = document.getElementById(\"uploadFileInput\");\n        uploadFileInput.click();\n\n        uploadFileInput.onchange = () => {\n          let files = uploadFileInput.files;\n\n          if (files != null) {\n            uploadContent = files[0];\n            let reader = new FileReader();\n\n            reader.onload = () => {\n              let parsedReaderResult = JSON.parse(reader.result);\n              this.allDevicesService.addDevice(parsedReaderResult);\n              let importDeviceSaved = setInterval(() => {\n                let test = this.allDevicesService.devicesChanged;\n\n                if (test) {\n                  let box = this.allDevicesService.getDevice(test);\n\n                  if (box) {\n                    clearInterval(importDeviceSaved);\n                    this.allDevicesService.resetTmpDevice();\n                    this.transitionToRoute(\"configuration.devices.device.edit\", box);\n                  }\n                }\n              }, 100);\n            };\n\n            reader.readAsText(uploadContent);\n          }\n        };\n      },\n\n      finishDuplicateDevice() {\n        let oldDevice = this.get(\"model\");\n        let newDevice = this.allDevicesService.copyDevice(oldDevice);\n        this.allDevicesService.addDevice(newDevice);\n        let duplicateDeviceSaved = setInterval(() => {\n          let test = this.allDevicesService.devicesChanged;\n\n          if (test) {\n            let box = this.allDevicesService.getDevice(test);\n\n            if (box) {\n              clearInterval(duplicateDeviceSaved);\n              this.allDevicesService.resetTmpDevice();\n              (0, _jquery.default)(\"#duplicateDeviceModal\").modal(\"hide\");\n              this.transitionToRoute(\"configuration.devices.device.edit\", box);\n            }\n          }\n        }, 100);\n      },\n\n      deleteDevice() {\n        let that = this;\n        let model = this.get(\"model\");\n        this.allDevicesService.removeDevice(model);\n        let deviceRemoved = setInterval(() => {\n          let test = that.allDevicesService.devicesChanged;\n\n          if (test) {\n            clearInterval(deviceRemoved);\n            that.allDevicesService.resetTmpDevice();\n            that.transitionToRoute(\"configuration.devices\");\n          }\n        }, 100);\n      },\n\n      toggleShowTypes() {\n        let showTypes = this.get(\"showTypes\");\n        this.set(\"showTypes\", !showTypes);\n        document.getElementById(\"toggleTypesShowing\").blur();\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/configuration/devices/device/edit/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    allDevicesService: Ember.inject.service(\"all-devices\"),\n    chosenSignaltype: null,\n    allDeviceIcons: null,\n    filteredLocations: [],\n\n    init() {\n      this._super(...arguments);\n\n      this.newSignalType = {\n        name: null,\n        unit: null,\n        description: null\n      };\n    },\n\n    buildIcons() {\n      this.set(\"allDeviceIcons\", [{\n        path: \"/assets/images/Bohren_Transparent.png\",\n        selected: false\n      }, {\n        path: \"/assets/images/Drehen_Transparent.png\",\n        selected: false\n      }, {\n        path: \"/assets/images/Fräsen_Transparent.png\",\n        selected: false\n      }, {\n        path: \"/assets/images/Maschine_neu (Test).png\",\n        selected: false\n      }, {\n        path: \"/assets/images/Maschine_Transparent.png\",\n        selected: false\n      }, {\n        path: \"/assets/images/Stanzen_Transparent.png\",\n        selected: false\n      }, {\n        path: \"/assets/images/server.png\",\n        selected: false\n      }, {\n        path: \"/assets/images/Fraesmaschine1.jpg\",\n        selected: false\n      }]);\n      let thisModel = this.get(\"model\");\n      let modelPicturePath = thisModel.get(\"picturePath\");\n\n      if (modelPicturePath) {\n        let filteredObject = this.get('allDeviceIcons').filterBy('path', modelPicturePath);\n\n        if (filteredObject.length > 0) {\n          filteredObject[0].selected = true;\n        }\n      }\n    },\n\n    checkPreSelections() {\n      let that = this;\n      let model = this.get('model');\n      let customer = model.get('customer');\n\n      if (customer) {\n        this.store.findRecord(\"customer\", customer).then(thisCustomer => {\n          that.set('actCustomer', thisCustomer);\n          that.fillLocationList();\n        });\n      } else {\n        this.set('filteredLocations', []);\n      }\n    },\n\n    fillLocationList() {\n      let filteredLocations = [];\n      let actCustomer = this.get('actCustomer');\n\n      if (actCustomer) {\n        actCustomer.get('locations').forEach(customerLocation => {\n          filteredLocations.pushObject(customerLocation);\n        });\n        this.set('filteredLocations', filteredLocations);\n      }\n    },\n\n    clearNewSignalModal() {\n      this.set(\"newSignalType.name\", null);\n      this.set(\"newSignalType.unit\", null);\n      this.set(\"newSignalType.description\", null);\n    },\n\n    actions: {\n      firstRunAfterRender() {\n        this.buildIcons();\n        this.checkPreSelections();\n      },\n\n      setThisCustomer(thisCustomer) {\n        let thisModel = this.get(\"model\");\n        this.set('actCustomer', thisCustomer);\n        thisModel.set('customer', thisCustomer.id);\n        this.fillLocationList();\n      },\n\n      setThisLocation(thisLocation) {\n        let thisModel = this.get(\"model\");\n        this.set('actLocation', thisLocation);\n        thisModel.set('location', thisLocation.id);\n      },\n\n      selectThisDeviceIcon(thisIcon) {\n        this.get('allDeviceIcons').forEach(thatIcon => {\n          Ember.set(thatIcon, \"selected\", false);\n        });\n        Ember.set(thisIcon, \"selected\", true);\n        this.set('model.picturePath', thisIcon.path);\n      },\n\n      saveChange() {\n        let thisModel = this.get(\"model\");\n        let devType = thisModel.deviceType;\n        thisModel.set(\"deviceType\", parseInt(devType));\n        this.allDevicesService.updateDevice(thisModel);\n        this.allDevicesService.setDevice(thisModel);\n        this.set(\"oldModel\", null);\n        this.transitionToRoute(\"configuration.devices.device\", thisModel);\n      },\n\n      dismissChange() {\n        let oldModel = this.get('oldModel');\n        this.allDevicesService.setDevice(oldModel);\n        this.set(\"oldModel\", null);\n        this.transitionToRoute(\"configuration.devices.device\", oldModel);\n      },\n\n      showThisSignal(thisSignal) {\n        let thisModel = this.get(\"model\");\n        this.set(\"chosenSignaltype\", thisSignal);\n        this.transitionToRoute(\"configuration.devices.device.edit.signal\", thisModel);\n      },\n\n      dismissNewSignal() {\n        this.clearNewSignalModal();\n      },\n\n      saveNewSignal() {\n        let model = this.get(\"model\");\n        let newSignalTypeId = 0;\n        let allSignalTypes = model.get(\"signalTypes\");\n        allSignalTypes.forEach(thisOldSignalType => {\n          let thisOldId = thisOldSignalType.get(\"signalTypeId\");\n\n          if (thisOldId > newSignalTypeId) {\n            newSignalTypeId = thisOldId;\n          }\n        });\n        newSignalTypeId = newSignalTypeId + 1;\n        let newSignaltype = {\n          signalTypeId: newSignalTypeId,\n          name: this.get(\"newSignalType.name\"),\n          unit: this.get(\"newSignalType.unit\"),\n          description: this.get(\"newSignalType.description\")\n        };\n        model.get(\"signalTypes\").pushObject(newSignaltype);\n        this.clearNewSignalModal();\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/configuration/devices/device/edit/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    allDevicesService: Ember.inject.service(\"all-devices\"),\n\n    renderTemplate(controller, model) {\n      let oldModel = this.allDevicesService.copyDevice(model);\n      controller.set(\"oldModel\", oldModel);\n      this.store.findAll(\"location\").then(locations => {\n        controller.set(\"locations\", locations);\n        let actLocation = this.get(\"store\").peekRecord(\"location\", model.get('location'));\n        controller.set(\"actLocation\", actLocation);\n        this.store.findAll(\"customer\").then(customers => {\n          controller.set('customers', customers);\n          let actCustomer = this.get(\"store\").peekRecord(\"customer\", model.get('customer'));\n          controller.set(\"actCustomer\", actCustomer);\n          this.render(\"configuration/devices/device/edit\", {\n            into: \"application\",\n            outlet: \"content\",\n            controller: controller,\n            model: model\n          });\n          this.render(\"config-details\", {\n            into: \"configuration/devices/device/edit\",\n            outlet: \"configEditDetail\",\n            controller: controller,\n            model: model\n          });\n          controller.send(\"firstRunAfterRender\");\n        });\n      });\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/configuration/devices/device/edit/signal/controller\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    allDevicesService: Ember.inject.service(\"all-devices\"),\n    thisSignalType: null,\n    allIcons: null,\n    thisSignalIcon: \"edit\",\n    tmpIntValues: null,\n\n    buildIcons() {\n      this.set(\"allIcons\", [{\n        name: \"address-card\",\n        selected: false\n      }, {\n        name: \"atom\",\n        selected: false\n      }, {\n        name: \"asterisk\",\n        selected: false\n      }, {\n        name: \"balance-scale\",\n        selected: false\n      }, {\n        name: \"battery-empty\",\n        selected: false\n      }, {\n        name: \"battery-half\",\n        selected: false\n      }, {\n        name: \"battery-full\",\n        selected: false\n      }, {\n        name: \"bell\",\n        selected: false\n      }, {\n        name: \"burn\",\n        selected: false\n      }, {\n        name: \"certificate\",\n        selected: false\n      }, {\n        name: \"check\",\n        selected: false\n      }, {\n        name: \"circle\",\n        selected: false\n      }, {\n        name: \"cog\",\n        selected: false\n      }, {\n        name: \"cogs\",\n        selected: false\n      }, {\n        name: \"coins\",\n        selected: false\n      }, {\n        name: \"compass\",\n        selected: false\n      }, {\n        name: \"compact-disc\",\n        selected: false\n      }, {\n        name: \"database\",\n        selected: false\n      }, {\n        name: \"exchange-alt\",\n        selected: false\n      }, {\n        name: \"fan\",\n        selected: false\n      }, {\n        name: \"fill\",\n        selected: false\n      }, {\n        name: \"fill-drip\",\n        selected: false\n      }, {\n        name: \"fire\",\n        selected: false\n      }, {\n        name: \"flask\",\n        selected: false\n      }, {\n        name: \"hourglass\",\n        selected: false\n      }, {\n        name: \"hourglass-start\",\n        selected: false\n      }, {\n        name: \"hourglass-half\",\n        selected: false\n      }, {\n        name: \"hourglass-end\",\n        selected: false\n      }, {\n        name: \"oil-can\",\n        selected: false\n      }, {\n        name: \"ruler\",\n        selected: false\n      }, {\n        name: \"tachometer-alt\",\n        selected: false\n      }, {\n        name: \"test\",\n        selected: false\n      }, {\n        name: \"thermometer\",\n        selected: false\n      }, {\n        name: \"thermometer-empty\",\n        selected: false\n      }, {\n        name: \"thermometer-quarter\",\n        selected: false\n      }, {\n        name: \"thermometer-half\",\n        selected: false\n      }, {\n        name: \"thermometer-three-quarters\",\n        selected: false\n      }, {\n        name: \"thermometer-full\",\n        selected: false\n      }, {\n        name: \"tint\",\n        selected: false\n      }, {\n        name: \"tint-slash\",\n        selected: false\n      }, {\n        name: \"tools\",\n        selected: false\n      }, {\n        name: \"wrench\",\n        selected: false\n      }]);\n      let thisSignalIcon = this.get('thisSignalType.icon');\n\n      if (thisSignalIcon) {\n        let filteredObject = this.get('allIcons').filterBy('name', thisSignalIcon);\n\n        if (filteredObject.length > 0) {\n          filteredObject[0].selected = true;\n        }\n      }\n    },\n\n    buildIntValues() {\n      let thisSignalType = this.get('thisSignalType');\n      this.set('tmpIntValues', {\n        floor: {\n          warn: parseFloat(thisSignalType.alertType.alertProperties.floor.warn),\n          critical: parseFloat(thisSignalType.alertType.alertProperties.floor.critical),\n          emergency: parseFloat(thisSignalType.alertType.alertProperties.floor.emergency)\n        },\n        ceiling: {\n          warn: parseFloat(thisSignalType.alertType.alertProperties.ceiling.warn),\n          critical: parseFloat(thisSignalType.alertType.alertProperties.ceiling.critical),\n          emergency: parseFloat(thisSignalType.alertType.alertProperties.ceiling.emergency)\n        }\n      });\n    },\n\n    actions: {\n      firstRunAfterRender() {\n        this.buildIcons();\n        this.buildIntValues();\n      },\n\n      dismissChange() {\n        this.transitionToRoute(\"configuration.devices.device.edit\", thisDevice);\n      },\n\n      finishEdit() {\n        let tmpIntValues = this.get('tmpIntValues');\n        let thisSignalType = this.get('thisSignalType');\n\n        if (thisSignalType.alertType) {\n          this.set(\"thisSignalType.alertType.alertProperties.ceiling.warn\", parseFloat(tmpIntValues.ceiling.warn));\n          this.set(\"thisSignalType.alertType.alertProperties.ceiling.critical\", parseFloat(tmpIntValues.ceiling.critical));\n          this.set(\"thisSignalType.alertType.alertProperties.ceiling.emergency\", parseFloat(tmpIntValues.ceiling.emergency));\n          this.set(\"thisSignalType.alertType.alertProperties.floor.warn\", parseFloat(tmpIntValues.floor.warn));\n          this.set(\"thisSignalType.alertType.alertProperties.floor.critical\", parseFloat(tmpIntValues.floor.critical));\n          this.set(\"thisSignalType.alertType.alertProperties.floor.emergency\", parseFloat(tmpIntValues.floor.emergency));\n        }\n\n        this.transitionToRoute(\"configuration.devices.device.edit\", this.get(\"model\"));\n      },\n\n      deleteSignal() {\n        let thisDevice = this.get('model');\n        let allSignalTypes = thisDevice.signalTypes;\n        let thisSignalType = this.get(\"thisSignalType\");\n        allSignalTypes.removeObject(thisSignalType);\n        this.allDevicesService.updateDevice(thisDevice);\n        (0, _jquery.default)(\"#deleteSignalModal\").modal(\"hide\");\n        this.transitionToRoute(\"configuration.devices.device.edit\", thisDevice);\n      },\n\n      finishDuplicateSignal() {\n        let that = this;\n        let thisDevice = this.get(\"model\");\n        let allSignalTypes = thisDevice.signalTypes;\n        let newSignalTypeId = 0;\n        allSignalTypes.forEach(thisOldSignalType => {\n          let thisOldId = thisOldSignalType.signalTypeId;\n\n          if (thisOldId > newSignalTypeId) {\n            newSignalTypeId = thisOldId;\n          }\n        });\n        newSignalTypeId = newSignalTypeId + 1;\n        let thisSignalType = this.get(\"thisSignalType\");\n        let newSignaltype = {\n          signalTypeId: newSignalTypeId,\n          name: thisSignalType.name,\n          unit: thisSignalType.unit,\n          description: thisSignalType.description,\n          snapshotSchedule: thisSignalType.snapshotSchedule,\n          snapshotDuration: thisSignalType.snapshotDuration,\n          icon: thisSignalType.icon\n        };\n\n        if (thisSignalType.alertType) {\n          newSignaltype.alertType = {\n            alertTypeId: thisSignalType.alertType.alertTypeId,\n            uuid: thisSignalType.alertType.uuid,\n            name: thisSignalType.alertType.name,\n            description: thisSignalType.alertType.description,\n            relatedSignals: thisSignalType.alertType.relatedSignals,\n            alertProperties: {\n              ceiling: {\n                active: thisSignalType.alertType.alertProperties.ceiling.active,\n                info: thisSignalType.alertType.alertProperties.ceiling.info,\n                warn: thisSignalType.alertType.alertProperties.ceiling.warn,\n                critical: thisSignalType.alertType.alertProperties.ceiling.critical,\n                emergency: thisSignalType.alertType.alertProperties.ceiling.emergency\n              },\n              floor: {\n                active: thisSignalType.alertType.alertProperties.floor.active,\n                info: thisSignalType.alertType.alertProperties.floor.info,\n                warn: thisSignalType.alertType.alertProperties.floor.warn,\n                critical: thisSignalType.alertType.alertProperties.floor.critical,\n                emergency: thisSignalType.alertType.alertProperties.floor.emergency\n              }\n            }\n          };\n        }\n\n        thisDevice.signalTypes.pushObject(newSignaltype);\n        this.allDevicesService.updateDevice(thisDevice);\n        let updateDeviceSaved = setInterval(() => {\n          let test = that.allDevicesService.devicesChanged;\n\n          if (test) {\n            clearInterval(updateDeviceSaved);\n            that.allDevicesService.resetTmpDevice();\n            that.transitionToRoute(\"configuration.devices.device.edit\", thisDevice);\n          }\n        }, 100);\n      },\n\n      editMeasuringUnit(thatUnit) {\n        this.set('thisSignalType.unit', thatUnit);\n      },\n\n      selectThisIcon(thisIcon) {\n        this.get('allIcons').forEach(thatIcon => {\n          Ember.set(thatIcon, \"selected\", false);\n        });\n        this.set('thisSignalIcon', thisIcon.name);\n        Ember.set(thisIcon, \"selected\", true);\n        this.set('thisSignalType.icon', thisIcon.name);\n      },\n\n      editRelatedSignals() {\n        let signalTypes = this.get(\"model.signalTypes\");\n        let relatedSignals = this.get(\"thisSignalType.alertType.relatedSignals\");\n        signalTypes.forEach(thisSignalType => {\n          thisSignalType.set(\"related\", false);\n          let thatSignalId = thisSignalType.get(\"signalTypeId\");\n\n          if (relatedSignals) {\n            relatedSignals.forEach(relatedSignal => {\n              if (thatSignalId === relatedSignal) {\n                thisSignalType.set(\"related\", true);\n              }\n            });\n          }\n        });\n        (0, _jquery.default)(\"#modalEditRelatedSignals\").modal(\"show\");\n      },\n\n      toggleRelatedSignalType(thisSignalType) {\n        let oldState = thisSignalType.get(\"related\");\n        thisSignalType.set(\"related\", !oldState);\n      },\n\n      finishtRelatedSignalssSetting() {\n        let relatedSignals = this.get(\"thisSignalType.alertType.relatedSignals\");\n        relatedSignals = [];\n        this.get(\"model.signalTypes\").forEach(thisSignalType => {\n          if (thisSignalType.related) {\n            relatedSignals.addObject(thisSignalType.signalTypeId);\n          }\n        });\n        this.set(\"thisSignalType.alertType.relatedSignals\", relatedSignals);\n        (0, _jquery.default)(\"#modalEditRelatedSignals\").modal(\"hide\");\n      },\n\n      abortRelatedSignalsSetting() {\n        this.get(\"model.signalTypes\").forEach(thisSignalType => {\n          thisSignalType.set(\"related\", false);\n        });\n        (0, _jquery.default)(\"#modalEditRelatedSignals\").modal(\"hide\");\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/configuration/devices/device/edit/signal/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    setupController(controller, model) {\n      this._super(controller, model);\n\n      let chosenSignaltype = this.controllerFor(\"configuration/devices/device/edit\").get(\"chosenSignaltype\");\n      controller.set(\"thisSignalType\", chosenSignaltype);\n    },\n\n    renderTemplate(controller, model) {\n      this.render(\"configuration/devices/device/edit/signal\", {\n        into: \"configuration/devices/device/edit\",\n        outlet: \"configEditDetail\",\n        controller: controller,\n        model: model\n      });\n      controller.send(\"firstRunAfterRender\");\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/configuration/devices/device/edit/signal/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ALHevBlo\",\n    \"block\": \"{\\\"symbols\\\":[\\\"thisIcon\\\",\\\"signalType\\\",\\\"relatedSignal\\\"],\\\"statements\\\":[[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card-header text-white bg-primary\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[1,0,0,0,[31,75,7,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"chart-bar\\\"],null]],[1,0,0,0,[31,98,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"signaltype\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[27,[26,4,\\\"Expression\\\"],[\\\"name\\\"]]],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card-body\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"form\\\",true],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"signalTypeId\\\",null],[12,\\\"class\\\",\\\"col-2  col-form-label\\\",null],[10],[1,0,0,0,[31,286,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"ID\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-10\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,344,5,[27,[26,5,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"signalTypeId\\\",[31,414,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"ID\\\"],null],[27,[26,4,\\\"Expression\\\"],[\\\"signalTypeId\\\"]]]]]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"signalTypeName\\\",null],[12,\\\"class\\\",\\\"col-2  col-form-label\\\",null],[10],[1,0,0,0,[31,589,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"name\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-10\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,649,5,[27,[26,5,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"signalTypName\\\",[31,720,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"name\\\"],null],[27,[26,4,\\\"Expression\\\"],[\\\"name\\\"]]]]]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"signalTypeDescription\\\",null],[12,\\\"class\\\",\\\"col-2  col-form-label\\\",null],[10],[1,0,0,0,[31,896,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"description\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-10\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,963,5,[27,[26,5,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"signalTypeDescription\\\",[31,1042,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"description\\\"],null],[27,[26,4,\\\"Expression\\\"],[\\\"description\\\"]]]]]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"signalTypeUnit\\\",null],[12,\\\"class\\\",\\\"col-2  col-form-label\\\",null],[10],[1,0,0,0,[31,1225,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"measuringUnit\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-6\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,1293,5,[27,[26,5,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"signalTypeUnit\\\",[31,1365,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"measuringUnit\\\"],null],[27,[26,4,\\\"Expression\\\"],[\\\"unit\\\"]]]]]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-4\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-primary\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"editMeasuringUnit\\\",\\\"binary\\\"],null],[10],[1,0,0,0,[31,1561,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"binary\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-primary\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"editMeasuringUnit\\\",\\\"counter\\\"],null],[10],[1,0,0,0,[31,1690,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"counter\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"signalTypeSnapshotSchedule\\\",null],[12,\\\"class\\\",\\\"col-2  col-form-label\\\",null],[10],[1,0,0,0,[31,1856,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"snapshotSchedule\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-4\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,1927,5,[27,[26,5,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"signalTypeSnapshotSchedule\\\",[31,2011,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"snapshotSchedule\\\"],null],[27,[26,4,\\\"Expression\\\"],[\\\"snapshotSchedule\\\"]]]]]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"signalTypeSnapshotDuration\\\",null],[12,\\\"class\\\",\\\"col-2  col-form-label\\\",null],[10],[1,0,0,0,[31,2168,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"snapshotDuration\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-4\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,2239,5,[27,[26,5,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"signalTypeSnapshotDuration\\\",[31,2323,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"snapshotDuration\\\"],null],[27,[26,4,\\\"Expression\\\"],[\\\"snapshotDuration\\\"]]]]]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"label\\\",true],[12,\\\"class\\\",\\\"col-2  col-form-label\\\",null],[10],[1,0,0,0,[31,2495,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"icon\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-10\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"btn btn-outline-primary\\\",null],[12,\\\"data-toggle\\\",\\\"modal\\\",null],[12,\\\"data-target\\\",\\\"#modalEditIcon\\\",null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,0,0,0,[31,2658,7,[27,[26,2,\\\"CallHead\\\"],[]],[[27,[26,4,\\\"Expression\\\"],[\\\"icon\\\"]]],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"hr\\\",true],[10],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"h3\\\",true],[10],[1,0,0,0,[31,2748,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"alertType\\\"],null]],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"AlertTypeName\\\",null],[12,\\\"class\\\",\\\"col-2  col-form-label\\\",null],[10],[1,0,0,0,[31,2871,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"name\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-10\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,2931,5,[27,[26,5,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"AlertTypeName\\\",[31,3002,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"name\\\"],null],[27,[26,4,\\\"Expression\\\"],[\\\"alertType\\\",\\\"name\\\"]]]]]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"AlertTypeDescription\\\",null],[12,\\\"class\\\",\\\"col-2  col-form-label\\\",null],[10],[1,0,0,0,[31,3197,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"description\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-10\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,3264,5,[27,[26,5,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"AlertTypeDescription\\\",[31,3342,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"description\\\"],null],[27,[26,4,\\\"Expression\\\"],[\\\"alertType\\\",\\\"description\\\"]]]]]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"AlertTypeRelated\\\",null],[12,\\\"class\\\",\\\"col-2  col-form-label\\\",null],[10],[1,0,0,0,[31,3547,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"relatedSignals\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-1\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-primary\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"editRelatedSignals\\\"],null],[10],[1,0,0,0,[31,3702,7,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"edit\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-9\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,7,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,6,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,6,\\\"CallHead\\\"],[]],[[27,[26,4,\\\"Expression\\\"],[\\\"alertType\\\",\\\"relatedSignals\\\"]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"            \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"badge badge-primary\\\",null],[10],[1,0,0,0,[27,[24,3],[]]],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]}]]],[1,1,0,0,\\\"        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"hr\\\",true],[10],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-6\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"h3\\\",true],[10],[1,0,0,0,[31,4048,7,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"arrow-down\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,4073,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"floorThreshold\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"floorActive\\\",null],[12,\\\"class\\\",\\\"col-4  col-form-label\\\",null],[10],[1,0,0,0,[31,4207,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"active\\\"],null]],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-1\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,4276,5,[27,[26,5,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"checked\\\"],[\\\"checkbox\\\",\\\"form-control\\\",\\\"floorActive\\\",[27,[26,4,\\\"Expression\\\"],[\\\"alertType\\\",\\\"alertProperties\\\",\\\"floor\\\",\\\"active\\\"]]]]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"floorWarning\\\",null],[12,\\\"class\\\",\\\"col-4  col-form-label\\\",null],[10],[1,0,0,0,[31,4559,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"warning\\\"],null]],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-8\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,4629,5,[27,[26,5,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"floorWarning\\\",[31,4699,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"warning\\\"],null],[27,[26,8,\\\"Expression\\\"],[\\\"floor\\\",\\\"warn\\\"]]]]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"floorCritical\\\",null],[12,\\\"class\\\",\\\"col-4  col-form-label\\\",null],[10],[1,0,0,0,[31,4904,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"critical\\\"],null]],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-8\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,4975,5,[27,[26,5,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"floorCritical\\\",[31,5046,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"critical\\\"],null],[27,[26,8,\\\"Expression\\\"],[\\\"floor\\\",\\\"critical\\\"]]]]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"floorEmergency\\\",null],[12,\\\"class\\\",\\\"col-4  col-form-label\\\",null],[10],[1,0,0,0,[31,5257,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"emergency\\\"],null]],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-8\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,5329,5,[27,[26,5,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"floorEmergency\\\",[31,5401,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"emergency\\\"],null],[27,[26,8,\\\"Expression\\\"],[\\\"floor\\\",\\\"emergency\\\"]]]]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-6\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"h3\\\",true],[10],[1,0,0,0,[31,5562,7,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"arrow-up\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,5585,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"ceilingThreshold\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"ceilingActive\\\",null],[12,\\\"class\\\",\\\"col-4  col-form-label\\\",null],[10],[1,0,0,0,[31,5723,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"active\\\"],null]],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-1\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,5792,5,[27,[26,5,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"checked\\\"],[\\\"checkbox\\\",\\\"form-control\\\",\\\"ceilingActive\\\",[27,[26,4,\\\"Expression\\\"],[\\\"alertType\\\",\\\"alertProperties\\\",\\\"ceiling\\\",\\\"active\\\"]]]]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"ceilingWarning\\\",null],[12,\\\"class\\\",\\\"col-4  col-form-label\\\",null],[10],[1,0,0,0,[31,6081,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"warning\\\"],null]],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-8\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,6151,5,[27,[26,5,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"ceilingWarning\\\",[31,6223,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"warning\\\"],null],[27,[26,8,\\\"Expression\\\"],[\\\"ceiling\\\",\\\"warn\\\"]]]]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"ceilingCritical\\\",null],[12,\\\"class\\\",\\\"col-4  col-form-label\\\",null],[10],[1,0,0,0,[31,6432,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"critical\\\"],null]],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-8\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,6503,5,[27,[26,5,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"ceilingCritical\\\",[31,6576,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"critical\\\"],null],[27,[26,8,\\\"Expression\\\"],[\\\"ceiling\\\",\\\"critical\\\"]]]]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"ceilingEmergency\\\",null],[12,\\\"class\\\",\\\"col-4  col-form-label\\\",null],[10],[1,0,0,0,[31,6791,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"emergency\\\"],null]],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-8\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,6863,5,[27,[26,5,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"ceilingEmergency\\\",[31,6937,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"emergency\\\"],null],[27,[26,8,\\\"Expression\\\"],[\\\"ceiling\\\",\\\"emergency\\\"]]]]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"btn btn-outline-danger mr-1\\\",null],[12,\\\"data-toggle\\\",\\\"modal\\\",null],[12,\\\"data-target\\\",\\\"#deleteSignalModal\\\",null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[1,0,0,0,[31,7205,7,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"times-circle\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,7232,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"delete\\\"],null]],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"btn btn-outline-primary\\\",null],[12,\\\"data-toggle\\\",\\\"modal\\\",null],[12,\\\"data-target\\\",\\\"#duplicateSignalModal\\\",null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[1,0,0,0,[31,7382,7,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"times-circle\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,7409,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"duplicate\\\"],null]],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-success float-right\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"finishEdit\\\"],null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[1,0,0,0,[31,7542,7,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"check-circle\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,7569,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"finishEditSignaltype\\\"],null]],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-warning mr-1 float-right\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"dismissChange\\\"],null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[1,0,0,0,[31,7721,7,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"times-circle\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,7748,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"dismissChanges\\\"],null]],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\\n\\\"],[9,\\\"div\\\",true],[12,\\\"id\\\",\\\"modalEditRelatedSignals\\\",null],[12,\\\"class\\\",\\\"modal fade\\\",null],[12,\\\"tabindex\\\",\\\"-1\\\",null],[12,\\\"role\\\",\\\"dialog\\\",null],[12,\\\"aria-labelledby\\\",\\\"myModalLabel\\\",null],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-dialog\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-content\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-header\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h4\\\",true],[12,\\\"class\\\",\\\"modal-title\\\",null],[10],[1,0,0,0,[31,8062,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"editRelatedSignals\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"close\\\",null],[12,\\\"data-dismiss\\\",\\\"modal\\\",null],[13,\\\"aria-label\\\",[31,8170,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"close\\\"],null],null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,0,0,0,[31,8220,7,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"times\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-body\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"ul\\\",true],[12,\\\"class\\\",\\\"list-group\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,7,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,6,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,6,\\\"CallHead\\\"],[]],[[27,[26,9,\\\"Expression\\\"],[\\\"signalTypes\\\"]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"            \\\"],[9,\\\"li\\\",false],[23,\\\"class\\\",\\\"list-group-item cursor-pointer\\\",null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"toggleRelatedSignalType\\\",[27,[24,2],[]]],null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[27,[24,2],[\\\"signalTypeId\\\"]]],[1,1,0,0,\\\".\\\"],[1,0,0,0,[27,[24,2],[\\\"name\\\"]]],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"float-right\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,1,\\\"BlockHead\\\"],[]],[[27,[24,2],[\\\"related\\\"]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"                  \\\"],[1,0,0,0,[31,8677,7,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"check\\\"],null]],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[1,1,0,0,\\\"                  \\\"],[1,0,0,0,[31,8740,7,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"times\\\"],null]],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"              \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]}]]],[1,1,0,0,\\\"        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-footer\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-warning\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"abortRelatedSignalsSetting\\\"],null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,9017,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"abort\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,9031,7,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"step-backward\\\"],null]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-success float-right\\\",null],[23,\\\"data-dismiss\\\",\\\"modal\\\",null],[23,\\\"aria-hidden\\\",\\\"true\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"finishtRelatedSignalssSetting\\\"],null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,9245,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"ok\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,9256,7,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"sign-out-alt\\\"],null]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\\n\\\"],[9,\\\"div\\\",true],[12,\\\"id\\\",\\\"modalEditIcon\\\",null],[12,\\\"class\\\",\\\"modal fade\\\",null],[12,\\\"tabindex\\\",\\\"-1\\\",null],[12,\\\"role\\\",\\\"dialog\\\",null],[12,\\\"aria-labelledby\\\",\\\"myModalLabel\\\",null],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-dialog modal-xl\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-content\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-header\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h4\\\",true],[12,\\\"class\\\",\\\"modal-title\\\",null],[10],[1,0,0,0,[31,9599,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"selectIcon\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"close\\\",null],[12,\\\"data-dismiss\\\",\\\"modal\\\",null],[13,\\\"aria-label\\\",[31,9699,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"close\\\"],null],null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,0,0,0,[31,9749,7,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"times\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-body\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,7,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,6,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,6,\\\"CallHead\\\"],[]],[[27,[26,10,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"            \\\"],[9,\\\"div\\\",false],[23,\\\"class\\\",\\\"col-1 m-1\\\",null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"selectThisIcon\\\",[27,[24,1],[]]],null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"div\\\",true],[13,\\\"class\\\",[32,[\\\"btn btn-outline-\\\",[31,10036,2,[27,[26,1,\\\"CallHead\\\"],[]],[[27,[24,1],[\\\"selected\\\"]],\\\"success\\\",\\\"info\\\"],null]]],null],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[31,10096,7,[27,[26,2,\\\"CallHead\\\"],[]],[[27,[24,1],[\\\"name\\\"]]],null]],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]]],[1,1,0,0,\\\"        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-footer\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"btn btn-outline-success float-right\\\",null],[12,\\\"data-dismiss\\\",\\\"modal\\\",null],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,10368,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"ok\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,10379,7,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"sign-out-alt\\\"],null]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\\n\\\"],[9,\\\"div\\\",true],[12,\\\"id\\\",\\\"deleteSignalModal\\\",null],[12,\\\"class\\\",\\\"modal fade\\\",null],[12,\\\"tabindex\\\",\\\"-1\\\",null],[12,\\\"role\\\",\\\"dialog\\\",null],[12,\\\"aria-labelledby\\\",\\\"myModalLabel\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-dialog\\\",null],[12,\\\"role\\\",\\\"document\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-content\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-header\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h4\\\",true],[12,\\\"class\\\",\\\"modal-title\\\",null],[12,\\\"id\\\",\\\"myModalLabel\\\",null],[10],[1,0,0,0,[31,10732,7,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"exclamation-triangle\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,10767,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"deleteSignal\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"close\\\",null],[12,\\\"data-dismiss\\\",\\\"modal\\\",null],[13,\\\"aria-label\\\",[31,10869,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"close\\\"],null],null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,0,0,0,[31,10919,7,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"times\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-body\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[1,0,0,0,[31,11016,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"reallyDeleteSignal\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[27,[26,4,\\\"Expression\\\"],[\\\"name\\\"]]],[1,1,0,0,\\\", \\\"],[1,0,0,0,[31,11068,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"ID\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[27,[26,4,\\\"Expression\\\"],[\\\"signalTypeId\\\"]]],[1,1,0,0,\\\"?\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-footer\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"btn btn-outline-info\\\",null],[12,\\\"data-dismiss\\\",\\\"modal\\\",null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,0,0,0,[31,11239,7,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"times-circle\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,11266,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"close\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-danger\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"deleteSignal\\\"],null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,11387,7,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"check-circle\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,11414,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"reallyDelete\\\"],null]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\\n\\\"],[9,\\\"div\\\",true],[12,\\\"id\\\",\\\"duplicateSignalModal\\\",null],[12,\\\"class\\\",\\\"modal fade\\\",null],[12,\\\"tabindex\\\",\\\"-1\\\",null],[12,\\\"role\\\",\\\"dialog\\\",null],[12,\\\"aria-labelledby\\\",\\\"myModalLabel\\\",null],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-dialog\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-content\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-header\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h4\\\",true],[12,\\\"class\\\",\\\"modal-title\\\",null],[10],[1,0,0,0,[31,11751,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"reallyDuplicate\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"close\\\",null],[12,\\\"data-dismiss\\\",\\\"modal\\\",null],[13,\\\"aria-label\\\",[31,11856,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"close\\\"],null],null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,0,0,0,[31,11906,7,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"times\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-body\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h3\\\",true],[10],[1,0,0,0,[31,12007,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"reallyDuplicateSignal\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"ul\\\",true],[12,\\\"class\\\",\\\"list-group\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"list-group-item\\\",null],[10],[1,0,0,0,[31,12112,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"signalID\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[27,[26,4,\\\"Expression\\\"],[\\\"signalTypeId\\\"]]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"list-group-item\\\",null],[10],[1,0,0,0,[31,12205,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"name\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[27,[26,4,\\\"Expression\\\"],[\\\"name\\\"]]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"list-group-item\\\",null],[10],[1,0,0,0,[31,12286,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"description\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[27,[26,4,\\\"Expression\\\"],[\\\"description\\\"]]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"list-group-item\\\",null],[10],[1,0,0,0,[31,12381,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"unit\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[27,[26,4,\\\"Expression\\\"],[\\\"unit\\\"]]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-footer\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"btn btn-outline-warning\\\",null],[12,\\\"data-dismiss\\\",\\\"modal\\\",null],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,12597,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"no\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,12608,7,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"step-backward\\\"],null]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-success float-right\\\",null],[23,\\\"data-dismiss\\\",\\\"modal\\\",null],[23,\\\"aria-hidden\\\",\\\"true\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"finishDuplicateSignal\\\"],null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,12814,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"yes\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,12826,7,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"clone\\\"],null]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"action\\\",\\\"if\\\",\\\"fa-icon\\\",\\\"t\\\",\\\"thisSignalType\\\",\\\"input\\\",\\\"-track-array\\\",\\\"each\\\",\\\"tmpIntValues\\\",\\\"model\\\",\\\"allIcons\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/configuration/devices/device/edit/signal/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/configuration/devices/device/edit/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"yCit7Bo1\",\n    \"block\": \"{\\\"symbols\\\":[\\\"thisDeviceIcon\\\",\\\"location\\\",\\\"customer\\\"],\\\"statements\\\":[[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-md-10 offset-md-1\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card-header text-white bg-primary\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[1,0,0,0,[31,143,7,[27,[26,4,\\\"CallHead\\\"],[]],[\\\"cog\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,161,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"editThisDevice\\\"],null]],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card-body\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"form\\\",true],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"deviceType\\\",null],[12,\\\"class\\\",\\\"col-2 col-form-label\\\",null],[10],[1,0,0,0,[31,346,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"typeID\\\"],null]],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-10\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,416,5,[27,[26,5,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"deviceType\\\",[31,484,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"typeID\\\"],null],[27,[26,3,\\\"Expression\\\"],[\\\"deviceType\\\"]]]]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"deviceTypeName\\\",null],[12,\\\"class\\\",\\\"col-2 col-form-label\\\",null],[10],[1,0,0,0,[31,667,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"typeName\\\"],null]],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-10\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,739,5,[27,[26,5,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"deviceTypeName\\\",[31,811,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"typeName\\\"],null],[27,[26,3,\\\"Expression\\\"],[\\\"deviceTypeName\\\"]]]]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"deviceModel\\\",null],[12,\\\"class\\\",\\\"col-2 col-form-label\\\",null],[10],[1,0,0,0,[31,997,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"model\\\"],null]],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-10\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,1066,5,[27,[26,5,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"deviceModel\\\",[31,1135,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"model\\\"],null],[27,[26,3,\\\"Expression\\\"],[\\\"deviceModel\\\"]]]]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"deviceManufacturer\\\",null],[12,\\\"class\\\",\\\"col-2 col-form-label\\\",null],[10],[1,0,0,0,[31,1322,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"manufacturer\\\"],null]],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-10\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,1398,5,[27,[26,5,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"deviceManufacturer\\\",[31,1474,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"manufacturer\\\"],null],[27,[26,3,\\\"Expression\\\"],[\\\"deviceManufacturer\\\"]]]]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"deviceSerial\\\",null],[12,\\\"class\\\",\\\"col-2 col-form-label\\\",null],[10],[1,0,0,0,[31,1669,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"serial\\\"],null]],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-10\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,1739,5,[27,[26,5,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"deviceSerial\\\",[31,1809,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"serial\\\"],null],[27,[26,3,\\\"Expression\\\"],[\\\"deviceSerial\\\"]]]]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"deviceYear\\\",null],[12,\\\"class\\\",\\\"col-2 col-form-label\\\",null],[10],[1,0,0,0,[31,1990,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"year\\\"],null]],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-10\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,2058,5,[27,[26,5,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"deviceYear\\\",[31,2126,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"year\\\"],null],[27,[26,3,\\\"Expression\\\"],[\\\"deviceYear\\\"]]]]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"label\\\",true],[12,\\\"class\\\",\\\"col-2 col-form-label\\\",null],[10],[1,0,0,0,[31,2286,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"customer\\\"],null]],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-10\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"dropdown\\\",null],[10],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"btn btn-secondary dropdown-toggle\\\",null],[12,\\\"id\\\",\\\"dropdownCustomer\\\",null],[12,\\\"data-toggle\\\",\\\"dropdown\\\",null],[12,\\\"aria-haspopup\\\",\\\"true\\\",null],[12,\\\"aria-expanded\\\",\\\"false\\\",null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,1,0,0,\\\"\\\\n                  \\\"],[1,0,0,0,[31,2568,2,[27,[26,1,\\\"CallHead\\\"],[]],[[27,[26,3,\\\"Expression\\\"],[\\\"customer\\\"]],[27,[26,6,\\\"Expression\\\"],[\\\"name\\\"]],\\\"Customer\\\"],null]],[1,1,0,0,\\\"\\\\n                \\\"],[11],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"dropdown-menu\\\",null],[12,\\\"aria-labelledby\\\",\\\"dropdownCustomer\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,9,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,8,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,8,\\\"CallHead\\\"],[]],[[27,[26,7,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"                    \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"dropdown-item\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"setThisCustomer\\\",[27,[24,3],[]]],null],[10],[1,0,0,0,[27,[24,3],[\\\"name\\\"]]],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]}]]],[1,1,0,0,\\\"                \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"label\\\",true],[12,\\\"class\\\",\\\"col-2 col-form-label\\\",null],[10],[1,0,0,0,[31,3099,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"location\\\"],null]],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-10\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"dropdown\\\",null],[10],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"btn btn-secondary dropdown-toggle\\\",null],[12,\\\"id\\\",\\\"dropdownLocation\\\",null],[12,\\\"data-toggle\\\",\\\"dropdown\\\",null],[12,\\\"aria-haspopup\\\",\\\"true\\\",null],[12,\\\"aria-expanded\\\",\\\"false\\\",null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,1,0,0,\\\"\\\\n                  \\\"],[1,0,0,0,[31,3381,2,[27,[26,1,\\\"CallHead\\\"],[]],[[27,[26,3,\\\"Expression\\\"],[\\\"location\\\"]],[27,[26,10,\\\"Expression\\\"],[\\\"name\\\"]],\\\"Location\\\"],null]],[1,1,0,0,\\\"\\\\n                \\\"],[11],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"dropdown-menu\\\",null],[12,\\\"aria-labelledby\\\",\\\"dropdownLocation\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,9,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,8,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,8,\\\"CallHead\\\"],[]],[[27,[26,11,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"                    \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"dropdown-item\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"setThisLocation\\\",[27,[24,2],[]]],null],[10],[1,0,0,0,[27,[24,2],[\\\"name\\\"]]],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]}]]],[1,1,0,0,\\\"                \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"label\\\",true],[12,\\\"class\\\",\\\"col-2  col-form-label\\\",null],[10],[1,0,0,0,[31,3921,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"icon\\\"],null]],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-10\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"btn btn-outline-primary\\\",null],[12,\\\"data-toggle\\\",\\\"modal\\\",null],[12,\\\"data-target\\\",\\\"#modalEditDeviceIcon\\\",null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,1,\\\"BlockHead\\\"],[]],[[27,[26,3,\\\"Expression\\\"],[\\\"picturePath\\\"]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"                  \\\"],[9,\\\"img\\\",true],[13,\\\"src\\\",[27,[26,3,\\\"AppendSingleId\\\"],[\\\"picturePath\\\"]],null],[12,\\\"height\\\",\\\"50\\\",null],[12,\\\"alt\\\",\\\"Device Icon\\\",null],[10],[11],[1,1,0,0,\\\"                \\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[1,1,0,0,\\\"                  \\\"],[1,0,0,0,[31,4280,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"noIcon\\\"],null]],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"              \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-warning\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"dismissChange\\\"],null],[10],[1,0,0,0,[31,4484,7,[27,[26,4,\\\"CallHead\\\"],[]],[\\\"times-circle\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,4511,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"dismiss\\\"],null]],[1,1,0,0,\\\" \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-success float-right\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"saveChange\\\"],null],[10],[1,0,0,0,[31,4635,7,[27,[26,4,\\\"CallHead\\\"],[]],[\\\"check-circle\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,4662,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"save\\\"],null]],[1,1,0,0,\\\" \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[1,0,0,0,[31,0,0,[27,[26,13,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,12,\\\"CallHead\\\"],[]],[\\\"configEditDetail\\\"],null]],null]],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\\n\\\"],[9,\\\"div\\\",true],[12,\\\"id\\\",\\\"newSignalModal\\\",null],[12,\\\"class\\\",\\\"modal fade\\\",null],[12,\\\"tabindex\\\",\\\"-1\\\",null],[12,\\\"role\\\",\\\"dialog\\\",null],[12,\\\"aria-labelledby\\\",\\\"myModalLabel\\\",null],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-dialog\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-content\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-header\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h4\\\",true],[12,\\\"class\\\",\\\"modal-title\\\",null],[10],[1,0,0,0,[31,5009,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"newSignaltype\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"close\\\",null],[12,\\\"data-dismiss\\\",\\\"modal\\\",null],[13,\\\"aria-label\\\",[31,5112,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"close\\\"],null],null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,0,0,0,[31,5162,7,[27,[26,4,\\\"CallHead\\\"],[]],[\\\"times\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-body\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"form\\\",true],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"signalName\\\",null],[12,\\\"class\\\",\\\"col-3 col-form-label\\\",null],[10],[1,0,0,0,[31,5370,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"signalName\\\"],null]],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-9\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,5443,5,[27,[26,5,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"signalName\\\",[31,5511,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"signalName\\\"],null],[27,[26,14,\\\"Expression\\\"],[\\\"name\\\"]]]]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"signalDescription\\\",null],[12,\\\"class\\\",\\\"col-3 col-form-label\\\",null],[10],[1,0,0,0,[31,5717,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"description\\\"],null]],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-9\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,5791,5,[27,[26,5,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"signalDescription\\\",[31,5866,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"description\\\"],null],[27,[26,14,\\\"Expression\\\"],[\\\"description\\\"]]]]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"signalUnit\\\",null],[12,\\\"class\\\",\\\"col-3 col-form-label\\\",null],[10],[1,0,0,0,[31,6073,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"measuringUnit\\\"],null]],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-9\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,6149,5,[27,[26,5,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"signalUnit\\\",[31,6217,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"measuringUnit\\\"],null],[27,[26,14,\\\"Expression\\\"],[\\\"unit\\\"]]]]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-footer\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-warning\\\",null],[23,\\\"data-dismiss\\\",\\\"modal\\\",null],[23,\\\"aria-hidden\\\",\\\"true\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"dismissNewSignal\\\"],null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,6520,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"dismiss\\\"],null]],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,6546,7,[27,[26,4,\\\"CallHead\\\"],[]],[\\\"step-backward\\\"],null]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-success float-right\\\",null],[23,\\\"data-dismiss\\\",\\\"modal\\\",null],[23,\\\"aria-hidden\\\",\\\"true\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"saveNewSignal\\\"],null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,6754,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"save\\\"],null]],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,6777,7,[27,[26,4,\\\"CallHead\\\"],[]],[\\\"clone\\\"],null]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\\n\\\"],[9,\\\"div\\\",true],[12,\\\"id\\\",\\\"modalEditDeviceIcon\\\",null],[12,\\\"class\\\",\\\"modal fade\\\",null],[12,\\\"tabindex\\\",\\\"-1\\\",null],[12,\\\"role\\\",\\\"dialog\\\",null],[12,\\\"aria-labelledby\\\",\\\"myModalLabel\\\",null],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-dialog modal-xl image-modal\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-content\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-header\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h4\\\",true],[12,\\\"class\\\",\\\"modal-title\\\",null],[10],[1,0,0,0,[31,7131,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"selectIcon\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"close\\\",null],[12,\\\"data-dismiss\\\",\\\"modal\\\",null],[13,\\\"aria-label\\\",[31,7231,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"close\\\"],null],null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,0,0,0,[31,7281,7,[27,[26,4,\\\"CallHead\\\"],[]],[\\\"times\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-body\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,9,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,8,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,8,\\\"CallHead\\\"],[]],[[27,[26,15,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"            \\\"],[9,\\\"div\\\",false],[23,\\\"class\\\",\\\"col-2 mb-5\\\",null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"selectThisDeviceIcon\\\",[27,[24,1],[]]],null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"div\\\",true],[13,\\\"class\\\",[32,[\\\"btn btn-outline-\\\",[31,7593,2,[27,[26,1,\\\"CallHead\\\"],[]],[[27,[24,1],[\\\"selected\\\"]],\\\"success\\\",\\\"info\\\"],null]]],null],[10],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"img\\\",true],[13,\\\"src\\\",[27,[24,1],[\\\"path\\\"]],null],[12,\\\"height\\\",\\\"100\\\",null],[12,\\\"alt\\\",\\\"Device Icon\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]]],[1,1,0,0,\\\"        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-footer\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"btn btn-outline-success float-right\\\",null],[12,\\\"data-dismiss\\\",\\\"modal\\\",null],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,7970,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"ok\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,7981,7,[27,[26,4,\\\"CallHead\\\"],[]],[\\\"sign-out-alt\\\"],null]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"action\\\",\\\"if\\\",\\\"t\\\",\\\"model\\\",\\\"fa-icon\\\",\\\"input\\\",\\\"actCustomer\\\",\\\"customers\\\",\\\"-track-array\\\",\\\"each\\\",\\\"actLocation\\\",\\\"filteredLocations\\\",\\\"-outlet\\\",\\\"component\\\",\\\"newSignalType\\\",\\\"allDeviceIcons\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/configuration/devices/device/edit/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/configuration/devices/device/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    renderTemplate(controller, model) {\n      this.render(\"configuration/devices/device\", {\n        into: \"configuration/devices\",\n        outlet: \"configchild\",\n        controller: controller,\n        model: model\n      });\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/configuration/devices/device/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"iT/6S4kt\",\n    \"block\": \"{\\\"symbols\\\":[\\\"signaltype\\\"],\\\"statements\\\":[[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card-header text-white bg-primary\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[1,0,0,0,[31,75,7,[27,[26,4,\\\"CallHead\\\"],[]],[\\\"list-alt\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,98,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"deviceInfo\\\"],null]],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card-body\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"table\\\",true],[12,\\\"class\\\",\\\"table\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"tbody\\\",true],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n            \\\"],[1,0,0,0,[31,232,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"ID\\\"],null]],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"strong\\\",true],[10],[1,0,0,0,[27,[26,1,\\\"Expression\\\"],[\\\"id\\\"]]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n            \\\"],[1,0,0,0,[31,386,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"type\\\"],null]],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"strong\\\",true],[10],[1,0,0,0,[27,[26,1,\\\"Expression\\\"],[\\\"deviceType\\\"]]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n            \\\"],[1,0,0,0,[31,550,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"typeName\\\"],null]],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"strong\\\",true],[10],[1,0,0,0,[27,[26,1,\\\"Expression\\\"],[\\\"deviceTypeName\\\"]]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n            \\\"],[1,0,0,0,[31,722,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"model\\\"],null]],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"strong\\\",true],[10],[1,0,0,0,[27,[26,1,\\\"Expression\\\"],[\\\"deviceModel\\\"]]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n            \\\"],[1,0,0,0,[31,888,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"manufacturer\\\"],null]],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"strong\\\",true],[10],[1,0,0,0,[27,[26,1,\\\"Expression\\\"],[\\\"deviceManufacturer\\\"]]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n            \\\"],[1,0,0,0,[31,1068,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"serial\\\"],null]],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"strong\\\",true],[10],[1,0,0,0,[27,[26,1,\\\"Expression\\\"],[\\\"deviceSerial\\\"]]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n            \\\"],[1,0,0,0,[31,1236,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"year\\\"],null]],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"strong\\\",true],[10],[1,0,0,0,[27,[26,1,\\\"Expression\\\"],[\\\"deviceYear\\\"]]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n            \\\"],[1,0,0,0,[31,1400,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"customer\\\"],null]],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"strong\\\",true],[10],[1,0,0,0,[31,1468,2,[27,[26,6,\\\"CallHead\\\"],[]],[[27,[26,1,\\\"Expression\\\"],[\\\"customer\\\"]],[27,[26,5,\\\"Expression\\\"],[\\\"name\\\"]],\\\"no\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n            \\\"],[1,0,0,0,[31,1594,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"location\\\"],null]],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"strong\\\",true],[10],[1,0,0,0,[31,1662,2,[27,[26,6,\\\"CallHead\\\"],[]],[[27,[26,1,\\\"Expression\\\"],[\\\"location\\\"]],[27,[26,7,\\\"Expression\\\"],[\\\"name\\\"]],\\\"no\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n            \\\"],[1,0,0,0,[31,1788,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"icon\\\"],null]],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,6,\\\"BlockHead\\\"],[]],[[27,[26,1,\\\"Expression\\\"],[\\\"picturePath\\\"]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"              \\\"],[9,\\\"img\\\",true],[13,\\\"src\\\",[27,[26,1,\\\"AppendSingleId\\\"],[\\\"picturePath\\\"]],null],[12,\\\"height\\\",\\\"50\\\",null],[12,\\\"alt\\\",\\\"Device Icon\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[1,1,0,0,\\\"              \\\"],[1,0,0,0,[31,1981,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"noIcon\\\"],null]],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"h3\\\",true],[10],[1,1,0,0,\\\"\\\\n      \\\"],[1,0,0,0,[31,2089,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"signalTypes\\\"],null]],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-primary\\\",null],[23,\\\"id\\\",\\\"toggleTypesShowing\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,8,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"toggleShowTypes\\\"],null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,6,\\\"BlockHead\\\"],[]],[[27,[26,9,\\\"Expression\\\"],[]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"          \\\"],[1,0,0,0,[31,2259,7,[27,[26,4,\\\"CallHead\\\"],[]],[\\\"sort-up\\\"],null]],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[1,1,0,0,\\\"          \\\"],[1,0,0,0,[31,2308,7,[27,[26,4,\\\"CallHead\\\"],[]],[\\\"sort-down\\\"],null]],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,6,\\\"BlockHead\\\"],[]],[[27,[26,9,\\\"Expression\\\"],[]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"      \\\"],[9,\\\"table\\\",true],[12,\\\"class\\\",\\\"table\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"thead\\\",true],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"th\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,2486,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"signalName\\\"],null]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"th\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,2554,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"unit\\\"],null]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"tbody\\\",true],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,3,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,2,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,2,\\\"CallHead\\\"],[]],[[27,[26,1,\\\"Expression\\\"],[\\\"signalTypes\\\"]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"            \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[27,[24,1],[\\\"name\\\"]]],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[27,[24,1],[\\\"unit\\\"]]],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]]],[1,1,0,0,\\\"        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"  \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card-footer\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-info\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,8,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"editDevice\\\"],null],[10],[1,0,0,0,[31,3053,7,[27,[26,4,\\\"CallHead\\\"],[]],[\\\"edit\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,3072,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"edit\\\"],null]],[1,1,0,0,\\\" \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-primary\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,8,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"dlJson\\\"],null],[10],[1,0,0,0,[31,3173,7,[27,[26,4,\\\"CallHead\\\"],[]],[\\\"download\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,3196,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"export\\\"],null]],[1,1,0,0,\\\" \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-primary\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,8,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"ulJson\\\"],null],[10],[1,0,0,0,[31,3299,7,[27,[26,4,\\\"CallHead\\\"],[]],[\\\"upload\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,3320,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"import\\\"],null]],[1,1,0,0,\\\" \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"btn btn-outline-success\\\",null],[12,\\\"data-toggle\\\",\\\"modal\\\",null],[12,\\\"data-target\\\",\\\"#duplicateDeviceModal\\\",null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,0,0,0,[31,3459,7,[27,[26,4,\\\"CallHead\\\"],[]],[\\\"clone\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,3479,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"duplicate\\\"],null]],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"btn btn-outline-danger\\\",null],[12,\\\"data-toggle\\\",\\\"modal\\\",null],[12,\\\"data-target\\\",\\\"#deleteDeviceModal\\\",null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,0,0,0,[31,3616,7,[27,[26,4,\\\"CallHead\\\"],[]],[\\\"times-circle\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,3643,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"delete\\\"],null]],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"a\\\",true],[12,\\\"id\\\",\\\"dlElem\\\",null],[12,\\\"href\\\",\\\"#\\\",null],[12,\\\"class\\\",\\\"d-none\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\\n\\\"],[9,\\\"input\\\",true],[12,\\\"accept\\\",\\\"application/json\\\",null],[12,\\\"class\\\",\\\"d-none\\\",null],[12,\\\"id\\\",\\\"uploadFileInput\\\",null],[12,\\\"type\\\",\\\"file\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n\\\\n\\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal fade\\\",null],[12,\\\"id\\\",\\\"deleteDeviceModal\\\",null],[12,\\\"tabindex\\\",\\\"-1\\\",null],[12,\\\"role\\\",\\\"dialog\\\",null],[12,\\\"aria-labelledby\\\",\\\"myModalLabel\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-dialog\\\",null],[12,\\\"role\\\",\\\"document\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-content\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-header\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h4\\\",true],[12,\\\"class\\\",\\\"modal-title\\\",null],[12,\\\"id\\\",\\\"myModalLabel\\\",null],[10],[1,0,0,0,[31,4082,7,[27,[26,4,\\\"CallHead\\\"],[]],[\\\"exclamation-triangle\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,4117,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"deleteDevice\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[27,[26,1,\\\"Expression\\\"],[\\\"name\\\"]]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"close\\\",null],[12,\\\"data-dismiss\\\",\\\"modal\\\",null],[13,\\\"aria-label\\\",[31,4234,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"close\\\"],null],null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,0,0,0,[31,4284,7,[27,[26,4,\\\"CallHead\\\"],[]],[\\\"times\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-body\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[1,0,0,0,[31,4381,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"reallyDeleteDevice\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[27,[26,1,\\\"Expression\\\"],[\\\"deviceModel\\\"]]],[1,1,0,0,\\\", \\\"],[1,0,0,0,[31,4431,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"serial\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[27,[26,1,\\\"Expression\\\"],[\\\"deviceSerial\\\"]]],[1,1,0,0,\\\"?\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-footer\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"btn btn-outline-info\\\",null],[12,\\\"data-dismiss\\\",\\\"modal\\\",null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,0,0,0,[31,4597,7,[27,[26,4,\\\"CallHead\\\"],[]],[\\\"times-circle\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,4624,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"close\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-danger\\\",null],[23,\\\"data-dismiss\\\",\\\"modal\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,8,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"deleteDevice\\\"],null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,4766,7,[27,[26,4,\\\"CallHead\\\"],[]],[\\\"check-circle\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,4793,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"reallyDelete\\\"],null]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\\n\\\"],[9,\\\"div\\\",true],[12,\\\"id\\\",\\\"duplicateDeviceModal\\\",null],[12,\\\"class\\\",\\\"modal fade\\\",null],[12,\\\"tabindex\\\",\\\"-1\\\",null],[12,\\\"role\\\",\\\"dialog\\\",null],[12,\\\"aria-labelledby\\\",\\\"myModalLabel\\\",null],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-dialog\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-content\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-header\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h4\\\",true],[12,\\\"class\\\",\\\"modal-title\\\",null],[10],[1,0,0,0,[31,5130,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"reallyDuplicate\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"close\\\",null],[12,\\\"data-dismiss\\\",\\\"modal\\\",null],[13,\\\"aria-label\\\",[31,5235,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"close\\\"],null],null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,0,0,0,[31,5285,7,[27,[26,4,\\\"CallHead\\\"],[]],[\\\"times\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-body\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h3\\\",true],[10],[1,0,0,0,[31,5386,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"reallyDuplicateDevice\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"ul\\\",true],[12,\\\"class\\\",\\\"list-group\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"list-group-item\\\",null],[10],[1,0,0,0,[31,5491,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"deviceID\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[27,[26,1,\\\"Expression\\\"],[\\\"id\\\"]]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"list-group-item\\\",null],[10],[1,0,0,0,[31,5565,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"typeID\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[27,[26,1,\\\"Expression\\\"],[\\\"deviceType\\\"]]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"list-group-item\\\",null],[10],[1,0,0,0,[31,5645,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"typeName\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[27,[26,1,\\\"Expression\\\"],[\\\"deviceTypeName\\\"]]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"list-group-item\\\",null],[10],[1,0,0,0,[31,5731,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"model\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[27,[26,1,\\\"Expression\\\"],[\\\"deviceModel\\\"]]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"list-group-item\\\",null],[10],[1,0,0,0,[31,5811,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"manufacturer\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[27,[26,1,\\\"Expression\\\"],[\\\"deviceManufacturer\\\"]]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"list-group-item\\\",null],[10],[1,0,0,0,[31,5905,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"serial\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[27,[26,1,\\\"Expression\\\"],[\\\"deviceSerial\\\"]]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"list-group-item\\\",null],[10],[1,0,0,0,[31,5987,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"year\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[27,[26,1,\\\"Expression\\\"],[\\\"deviceYear\\\"]]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-footer\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"btn btn-outline-warning\\\",null],[12,\\\"data-dismiss\\\",\\\"modal\\\",null],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,6200,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"no\\\"],null]],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,6221,7,[27,[26,4,\\\"CallHead\\\"],[]],[\\\"step-backward\\\"],null]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-success float-right\\\",null],[23,\\\"data-dismiss\\\",\\\"modal\\\",null],[23,\\\"aria-hidden\\\",\\\"true\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,8,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"finishDuplicateDevice\\\"],null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,6437,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"yes\\\"],null]],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,6459,7,[27,[26,4,\\\"CallHead\\\"],[]],[\\\"clone\\\"],null]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"t\\\",\\\"model\\\",\\\"-track-array\\\",\\\"each\\\",\\\"fa-icon\\\",\\\"deviceCustomer\\\",\\\"if\\\",\\\"deviceLocation\\\",\\\"action\\\",\\\"showTypes\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/configuration/devices/device/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/configuration/devices/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    allDevicesService: Ember.inject.service(\"all-devices\"),\n\n    setupController(controller, model) {\n      this._super(controller, model);\n\n      let devices = this.allDevicesService.getDevices;\n      devices.forEach(thatDevice => {\n        thatDevice.set('selected', false);\n      });\n      controller.set('devices', devices);\n    },\n\n    renderTemplate(controller, model) {\n      this.render(\"configuration/devices\", {\n        into: \"application\",\n        outlet: \"content\",\n        controller: controller,\n        model: model\n      });\n    },\n\n    actions: {\n      willTransition(transition) {\n        if (transition.targetName == \"configuration.devices.device.edit.index\" || transition.targetName == \"configuration.devices.device.index\") {\n          this.controllerFor(\"configuration/devices\").send(\"reloadDevices\");\n        }\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/configuration/devices/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"3Eu5ha3R\",\n    \"block\": \"{\\\"symbols\\\":[\\\"device\\\"],\\\"statements\\\":[[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-8\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card-header card-header-sm text-white bg-primary\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"p\\\",true],[10],[1,0,0,0,[31,145,7,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"laptop\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,166,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"devices\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[7,\\\"link-to\\\",[[23,\\\"class\\\",\\\"btn btn-success btn-sm float-right\\\",null],[23,\\\"role\\\",\\\"button\\\",null],[23,\\\"aria-pressed\\\",\\\"false\\\",null]],[[\\\"@route\\\"],[\\\"configuration.newdevice\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,314,7,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"certificate\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,340,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"newDevice\\\"],null]],[1,1,0,0,\\\" \\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"table\\\",true],[12,\\\"class\\\",\\\"table table-hover\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"thead\\\",true],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"th\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,483,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"ID\\\"],null]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"th\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,543,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"type\\\"],null]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"th\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,605,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"model\\\"],null]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"th\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,668,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"manufacturer\\\"],null]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"th\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,738,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"serial\\\"],null]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"tbody\\\",true],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,6,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,5,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,5,\\\"CallHead\\\"],[]],[[27,[26,4,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"            \\\"],[9,\\\"tr\\\",false],[23,\\\"role\\\",\\\"button\\\",null],[14,\\\"class\\\",[32,[[31,928,2,[27,[26,0,\\\"CallHead\\\"],[]],[[27,[24,1],[\\\"selected\\\"]],\\\"selected\\\"],null],\\\" cursor-pointer\\\"]],null],[3,0,0,[27,[26,1,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"loadDevice\\\",[27,[24,1],[]]],null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[27,[24,1],[\\\"id\\\"]]],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[27,[24,1],[\\\"deviceTypeName\\\"]]],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[27,[24,1],[\\\"deviceModel\\\"]]],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[27,[24,1],[\\\"deviceManufacturer\\\"]]],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[27,[24,1],[\\\"deviceSerial\\\"]]],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]]],[1,1,0,0,\\\"        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card-footer\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[1,0,0,0,[31,1481,16,[27,[26,8,\\\"CallHead\\\"],[]],null,[[\\\"meta\\\"],[[27,[26,7,\\\"Expression\\\"],[]]]]]],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-4\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[1,0,0,0,[31,0,0,[27,[26,10,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,9,\\\"CallHead\\\"],[]],[\\\"configchild\\\"],null]],null]],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"if\\\",\\\"action\\\",\\\"fa-icon\\\",\\\"t\\\",\\\"devices\\\",\\\"-track-array\\\",\\\"each\\\",\\\"meta\\\",\\\"pagination-addin\\\",\\\"-outlet\\\",\\\"component\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/configuration/devices/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/configuration/newdevice/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    allDevicesService: Ember.inject.service(\"all-devices\"),\n    tmpNewDeviceModel: null,\n    actions: {\n      dismissNewDevice() {\n        this.set(\"newDevice\", null);\n        this.transitionToRoute(\"configuration.devices\");\n      },\n\n      importDevice() {\n        let uploadContent;\n        let uploadFileInput = document.getElementById(\"newDeviceFileInput\");\n        uploadFileInput.click();\n\n        uploadFileInput.onchange = () => {\n          let files = uploadFileInput.files;\n\n          if (files != null) {\n            uploadContent = files[0];\n            let reader = new FileReader();\n\n            reader.onload = () => {\n              let parsedReaderResult = JSON.parse(reader.result);\n              this.allDevicesService.addDevice(parsedReaderResult);\n              let importDeviceSaved = setInterval(() => {\n                let test = this.allDevicesService.devicesChanged;\n\n                if (test) {\n                  let box = this.allDevicesService.getDevice(test);\n\n                  if (box) {\n                    clearInterval(importDeviceSaved);\n                    this.allDevicesService.resetTmpDevice();\n                    this.transitionToRoute(\"configuration.devices.device.edit\", box);\n                  }\n                }\n              }, 100);\n            };\n\n            reader.readAsText(uploadContent);\n          }\n        };\n      },\n\n      saveNewDevice() {\n        let that = this;\n        let newDevice = this.get(\"newDevice\");\n        this.allDevicesService.addDevice(newDevice);\n        let newDeviceSaved = setInterval(() => {\n          let test = that.allDevicesService.devicesChanged;\n\n          if (test) {\n            clearInterval(newDeviceSaved);\n            that.set('newDevice', null);\n            that.allDevicesService.resetTmpDevice();\n            let box = that.allDevicesService.getDevice(test);\n            this.transitionToRoute(\"configuration.devices.device.edit\", box);\n          }\n        }, 100);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/configuration/newdevice/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    allDevicesService: Ember.inject.service(\"all-devices\"),\n\n    setupController(controller, model) {\n      this._super(controller, model);\n\n      controller.set(\"newDevice\", {});\n    },\n\n    renderTemplate(controller, model) {\n      this.render(\"configuration/newdevice\", {\n        into: \"application\",\n        outlet: \"content\",\n        controller: controller,\n        model: model\n      });\n      controller.set(\"newDeviceImportet\", false);\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/configuration/newdevice/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"xEux4EI3\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-10 offset-md-1\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card-header text-white bg-primary\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[1,0,0,0,[31,114,7,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"cog\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,132,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"newDevice\\\"],null]],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-success btn-sm float-right\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,2,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"importDevice\\\"],null],[10],[1,0,0,0,[31,247,7,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"certificate\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,273,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"importDevice\\\"],null]],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card-body\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"form\\\",true],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"deviceType\\\",null],[12,\\\"class\\\",\\\"col-2  col-form-label\\\",null],[10],[1,0,0,0,[31,456,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"typeID\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-10\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[1,0,0,0,[31,522,5,[27,[26,4,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"deviceType\\\",[31,590,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"typeID\\\"],null],[27,[26,3,\\\"Expression\\\"],[\\\"deviceType\\\"]]]]]],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"deviceTypeName\\\",null],[12,\\\"class\\\",\\\"col-2  col-form-label\\\",null],[10],[1,0,0,0,[31,770,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"typeName\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-10\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[1,0,0,0,[31,838,5,[27,[26,4,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"deviceTypeName\\\",[31,910,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"typeName\\\"],null],[27,[26,3,\\\"Expression\\\"],[\\\"deviceTypeName\\\"]]]]]],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"deviceModel\\\",null],[12,\\\"class\\\",\\\"col-2  col-form-label\\\",null],[10],[1,0,0,0,[31,1093,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"model\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-10\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[1,0,0,0,[31,1158,5,[27,[26,4,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"deviceModel\\\",[31,1227,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"model\\\"],null],[27,[26,3,\\\"Expression\\\"],[\\\"deviceModel\\\"]]]]]],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"deviceManufacturer\\\",null],[12,\\\"class\\\",\\\"col-2  col-form-label\\\",null],[10],[1,0,0,0,[31,1411,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"manufacturer\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-10\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[1,0,0,0,[31,1483,5,[27,[26,4,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"deviceManufacturer\\\",[31,1559,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"manufacturer\\\"],null],[27,[26,3,\\\"Expression\\\"],[\\\"deviceManufacturer\\\"]]]]]],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"deviceSerial\\\",null],[12,\\\"class\\\",\\\"col-2  col-form-label\\\",null],[10],[1,0,0,0,[31,1751,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"serial\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-10\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[1,0,0,0,[31,1817,5,[27,[26,4,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"deviceSerial\\\",[31,1887,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"serial\\\"],null],[27,[26,3,\\\"Expression\\\"],[\\\"deviceSerial\\\"]]]]]],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"deviceYear\\\",null],[12,\\\"class\\\",\\\"col-2  col-form-label\\\",null],[10],[1,0,0,0,[31,2065,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"year\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-10\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[1,0,0,0,[31,2129,5,[27,[26,4,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"deviceYear\\\",[31,2197,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"year\\\"],null],[27,[26,3,\\\"Expression\\\"],[\\\"deviceYear\\\"]]]]]],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-warning\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,2,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"dismissNewDevice\\\"],null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[1,0,0,0,[31,2383,7,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"times-circle\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,2410,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"dismiss\\\"],null]],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-success float-right\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,2,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"saveNewDevice\\\"],null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[1,0,0,0,[31,2550,7,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"check-circle\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,2577,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"save\\\"],null]],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\\n\\\"],[9,\\\"input\\\",true],[12,\\\"accept\\\",\\\"application/json\\\",null],[12,\\\"class\\\",\\\"d-none\\\",null],[12,\\\"id\\\",\\\"newDeviceFileInput\\\",null],[12,\\\"type\\\",\\\"file\\\",null],[10],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"fa-icon\\\",\\\"t\\\",\\\"action\\\",\\\"newDevice\\\",\\\"input\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/configuration/newdevice/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/configuration/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    renderTemplate() {\n      this.render(\"config-navigation\", {\n        into: \"application\",\n        outlet: \"navigation\"\n      });\n      this.transitionTo(\"configuration.devices\");\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/configuration/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"HYZ7eTml\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,0,0,0,[31,0,0,[27,[26,1,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,0,\\\"CallHead\\\"],[]],null,null]],null]]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"-outlet\\\",\\\"component\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/configuration/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/controllers/application\", [\"exports\", \"jquery\", \"machine-monitoring/config/environment\", \"machine-monitoring/app\", \"ember-intl/hydrate\"], function (_exports, _jquery, _environment, _app, _hydrate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const {\n    modulePrefix\n  } = _environment.default;\n\n  var _default = Ember.Controller.extend({\n    intl: Ember.inject.service(),\n    activeLocale: Ember.computed.readOnly('intl.locale'),\n    dashboardActive: false,\n    loadingLocation: null,\n    usedTheme: 'dark',\n\n    init() {\n      this._super(...arguments);\n\n      _jquery.default.ajaxSetup({\n        xhrFields: {\n          withCredentials: true\n        },\n        crossDomain: true\n      });\n\n      (0, _jquery.default)(document).ajaxError(function (jqxhr) {\n        if (jqxhr.readyState == 4 && jqxhr.status == 401) {\n          window.location.replace(_app.default.API_HOST + \"/user-service/\");\n        }\n      });\n      let moXHR = _app.default.moXHR;\n\n      if (moXHR == false) {\n        moXHR = new XMLHttpRequest();\n      }\n\n      moXHR.onreadystatechange = function () {\n        if (this.readyState == 4 && this.status == 401) {\n          window.location.replace(_app.default.API_HOST + \"/user-service/\");\n        }\n      };\n\n      moXHR.open(\"GET\", _app.default.API_URL + \"/\", true);\n      moXHR.withCredentials = true;\n      moXHR.send();\n      _app.default.moXHR = moXHR;\n      this.get('intl').set('locale', \"en-us\");\n      this.showTheme();\n    },\n\n    showTheme() {\n      let usedTheme = this.getThemeCookie();\n      let newMainCss, newTemplateCss;\n\n      if (usedTheme == 'light') {\n        newMainCss = \"/assets/app-light.css\";\n        newTemplateCss = \"/assets/toolkit-light.min.css\";\n      } else {\n        newMainCss = \"/assets/machine-monitoring.css\";\n        newTemplateCss = \"/assets/toolkit-inverse.min.css\";\n      }\n\n      let oldMainCss = document.getElementById(\"mainCss\");\n      let oldTemplateCss = document.getElementById(\"templateCss\");\n      let newlinkMain = document.createElement(\"link\");\n      newlinkMain.setAttribute(\"rel\", \"stylesheet\");\n      newlinkMain.setAttribute(\"type\", \"text/css\");\n      newlinkMain.setAttribute(\"id\", \"mainCss\");\n      newlinkMain.setAttribute(\"href\", newMainCss);\n      document.getElementsByTagName(\"head\").item(0).replaceChild(newlinkMain, oldMainCss);\n      let newlinkTemplate = document.createElement(\"link\");\n      newlinkTemplate.setAttribute(\"rel\", \"stylesheet\");\n      newlinkTemplate.setAttribute(\"type\", \"text/css\");\n      newlinkTemplate.setAttribute(\"id\", \"templateCss\");\n      newlinkTemplate.setAttribute(\"href\", newTemplateCss);\n      document.getElementsByTagName(\"head\").item(0).replaceChild(newlinkTemplate, oldTemplateCss);\n    },\n\n    getThemeCookie() {\n      let usedTheme;\n      let usedCookie = decodeURIComponent(document.cookie);\n      let splittedCookies = usedCookie.split(\";\");\n\n      for (let ic = 0; ic < splittedCookies.length; ic++) {\n        let singleCookie = splittedCookies[ic];\n\n        while (singleCookie.charAt(0) === \" \") {\n          singleCookie = singleCookie.substring(1);\n        }\n\n        if (singleCookie.indexOf(\"theme=\") === 0) {\n          usedTheme = singleCookie.substring(6, singleCookie.length);\n        }\n      }\n\n      return usedTheme;\n    },\n\n    locales: Ember.computed(function () {\n      return (0, _hydrate.lookupByFactoryType)('translations', modulePrefix).map(moduleName => moduleName.split('/').pop());\n    }).readOnly(),\n    selections: Ember.computed('locales.[]', 'activeLocale', function () {\n      let active = Ember.get(this, 'activeLocale');\n      return Ember.get(this, 'locales').map(locale => {\n        return {\n          locale: locale,\n          active: active.indexOf(locale) > -1\n        };\n      });\n    }).readOnly(),\n    actions: {\n      switchLanguage(toThis) {\n        return Ember.get(this, 'intl').set('locale', toThis);\n      },\n\n      toggleTheme() {\n        let usedTheme = this.getThemeCookie();\n        let newCookieValue;\n\n        if (usedTheme == 'dark') {\n          newCookieValue = \"light;\";\n        } else {\n          newCookieValue = \"dark;\";\n        }\n\n        let d = new Date();\n        d.setTime(d.getTime() + 604800000);\n        let expires = \"expires=\" + d.toUTCString();\n        document.cookie = \"theme=\" + newCookieValue + expires + \";path=/\";\n        this.showTheme();\n      },\n\n      goToConfiguration() {\n        this.transitionToRoute(\"configuration\");\n      },\n\n      goToUserManagement() {\n        window.location.replace(_app.default.API_HOST + \"/user-service/?management\");\n      },\n\n      logout() {\n        _jquery.default.post(_app.default.API_HOST + \"/user-service/api/logout\", () => {\n          window.location.replace(_app.default.API_HOST + \"/user-service/\");\n        });\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/dashboard/controller\", [\"exports\", \"machine-monitoring/app\"], function (_exports, _app) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    allDevicesService: Ember.inject.service(\"all-devices\"),\n    alertMeta: null,\n\n    init() {\n      this._super(...arguments);\n\n      this.allAlertStarts = [];\n    },\n\n    actions: {\n      showThisDevice(usedId) {\n        _app.default.chosenDeviceId = parseInt(usedId);\n        let thisModel = this.allDevicesService.getDevice(usedId);\n        this.transitionToRoute(\"devices.details\", thisModel);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/dashboard/route\", [\"exports\", \"jquery\", \"machine-monitoring/app\"], function (_exports, _jquery, _app) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    thatDonutdataService: Ember.inject.service(\"that-donutdata\"),\n\n    model() {\n      return _jquery.default.get(_app.default.API_URL + \"/analytics\");\n    },\n\n    setupController(controller, model) {\n      this._super(controller, model);\n\n      this.get(\"thatDonutdataService\").cleanup();\n\n      if (model.attentionNeeded.length == 0 && model.faultyMachineTypes.length == 0 && model.proactiveHourly.length == 0) {\n        this.controllerFor(\"application\").set('dashboardActive', false);\n        this.transitionTo(\"devices\");\n      } else if (model.attentionNeeded.length == 0 && (model.faultyMachineTypes.length != 0 || model.proactiveHourly.length != 0)) {\n        this.controllerFor(\"application\").set('dashboardActive', true); // TODO: other view for \"have data but no attention needed\"\n      } else {\n        this.controllerFor(\"application\").set('dashboardActive', true);\n      }\n\n      let attentionNeeded = model.attentionNeeded;\n      let maxAttentionNeededAlerts = 0;\n      attentionNeeded.forEach(thisAttentionNeeded => {\n        let thisAllAlerts = thisAttentionNeeded.alertsCount.warnings + thisAttentionNeeded.alertsCount.criticals + thisAttentionNeeded.alertsCount.emergencies;\n\n        if (thisAllAlerts > maxAttentionNeededAlerts) {\n          maxAttentionNeededAlerts = thisAllAlerts;\n        }\n      });\n      let faultyMachineTypes = model.faultyMachineTypes;\n      let maxFaultyMachineTypesAlerts = 0;\n      faultyMachineTypes.forEach(thisMachineType => {\n        let thisAllAlerts = thisMachineType.warnings + thisMachineType.criticals + thisMachineType.emergencies;\n\n        if (thisAllAlerts > maxFaultyMachineTypesAlerts) {\n          maxFaultyMachineTypesAlerts = thisAllAlerts;\n        }\n      });\n      controller.set(\"maxAttentionNeededAlerts\", maxAttentionNeededAlerts);\n      this.get(\"thatDonutdataService\").plus(maxAttentionNeededAlerts);\n      controller.set(\"attentionNeeded\", attentionNeeded);\n      controller.set(\"proactiveHourly\", model.proactiveHourly);\n      controller.set(\"proactiveTwelveHourly\", model.proactiveTwelveHourly);\n      controller.set(\"proactiveDaily\", model.proactiveDaily);\n      controller.set(\"proactiveWeekly\", model.proactiveWeekly);\n      controller.set(\"maxFaultyMachineTypesAlerts\", maxFaultyMachineTypesAlerts);\n      controller.set(\"faultyMachineTypes\", faultyMachineTypes);\n      attentionNeeded.forEach(thisAttentionNeeded => {\n        let thisAttentionNeededId = thisAttentionNeeded.id;\n        let thatDonutInfos = {};\n        thatDonutInfos[thisAttentionNeededId] = thisAttentionNeeded.alertsCount;\n        this.get(\"thatDonutdataService\").add(thatDonutInfos);\n      });\n    },\n\n    activate() {\n      (0, _jquery.default)(function () {\n        var divList = (0, _jquery.default)('#proActive').find('.ember-view').find('.m-y').find('.card');\n        var titleList = (0, _jquery.default)('#proActive').children().first('.tabpanel').find('.smallOnline').parent();\n        var maxHeight = 0;\n\n        if (divList.length > 0) {\n          titleList.each(function () {\n            maxHeight = maxHeight > (0, _jquery.default)(this).height() ? maxHeight : (0, _jquery.default)(this).height();\n          });\n          titleList.each(function () {\n            (0, _jquery.default)(this).height(maxHeight);\n          });\n          var newHeight = (0, _jquery.default)('#proActive').height() + 100;\n\n          for (var i = 0; i < divList.length; i++) {\n            (0, _jquery.default)(divList[i]).height(newHeight);\n          }\n        }\n      });\n      (0, _jquery.default)(function () {\n        (0, _jquery.default)('[data-toggle=\"tooltip\"]').tooltip();\n      });\n      window.addEventListener(\"resize\", () => {\n        let attentionNeededCanvasWidth = (0, _jquery.default)(\".attentionNeededDiv\").width();\n        let newAttentionNeededCanvasWidth = attentionNeededCanvasWidth + 30;\n        (0, _jquery.default)(\".attentionNeededCanvas\").width(newAttentionNeededCanvasWidth);\n        let mostFaultyCanvasWidth = (0, _jquery.default)(\".mostFaultyDiv\").width();\n        let newMostFaultyCanvasWidth = mostFaultyCanvasWidth * 0.6;\n        (0, _jquery.default)(\".mostFaultyCanvas\").width(newMostFaultyCanvasWidth);\n        let canvasWidth = (0, _jquery.default)(\".detailCanvasDiv\").width();\n        (0, _jquery.default)(\".detailCanvas\").width(canvasWidth);\n        let otherCanvasWidth = (0, _jquery.default)(\".deviceOverviewDiv\").width();\n        (0, _jquery.default)(\".deviceOverviewCanvas\").width(otherCanvasWidth);\n      });\n    },\n\n    renderTemplate(controller, model) {\n      this.render(\"dashboard\", {\n        into: \"application\",\n        outlet: \"content\",\n        controller: controller,\n        model: model\n      });\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/dashboard/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"7XvLoxZe\",\n    \"block\": \"{\\\"symbols\\\":[\\\"data\\\",\\\"data\\\",\\\"data\\\",\\\"data\\\",\\\"data\\\",\\\"data\\\"],\\\"statements\\\":[[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"dashboardWrapper\\\",null],[12,\\\"id\\\",\\\"dashboardWrapper\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"marginLeft40\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"h4\\\",true],[10],[1,0,0,0,[31,93,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"attentionNeeded\\\"],null]],[11],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,15,\\\"BlockHead\\\"],[]],[[27,[26,14,\\\"Expression\\\"],[]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,5,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,4,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,4,\\\"CallHead\\\"],[]],[[27,[26,14,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"          \\\"],[1,0,0,0,[31,228,25,[27,[26,13,\\\"CallHead\\\"],[]],null,[[\\\"data\\\",\\\"maxAttentionNeededAlerts\\\",\\\"showThisDevice\\\"],[[27,[24,6],[]],[27,[26,12,\\\"Expression\\\"],[]],[31,330,6,[27,[26,6,\\\"CallHead\\\"],[]],[[27,[24,0],[]],\\\"showThisDevice\\\"],[[\\\"usedId\\\"],[\\\"usedId\\\"]]]]]]],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[6]}]]],[1,1,0,0,\\\"      \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[1,1,0,0,\\\"      \\\"],[9,\\\"h3\\\",true],[10],[1,0,0,0,[31,429,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"sryNoData\\\"],null]],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\\n  \\\"],[9,\\\"hr\\\",true],[12,\\\"class\\\",\\\"lessMargin\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"marginLeft40\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"h4\\\",true],[12,\\\"class\\\",\\\"pr-10 text-left pr-10\\\",null],[10],[1,0,0,0,[31,568,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"proactiveView\\\"],null]],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"ul\\\",true],[12,\\\"class\\\",\\\"nav nav-tabs nav-tabs-no-border\\\",null],[12,\\\"role\\\",\\\"tablist\\\",null],[12,\\\"style\\\",\\\"left:10px;\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"a\\\",true],[12,\\\"class\\\",\\\"nav-link active\\\",null],[12,\\\"id\\\",\\\"twelve-tab\\\",null],[12,\\\"href\\\",\\\"#twelve\\\",null],[12,\\\"aria-controls\\\",\\\"twelve\\\",null],[12,\\\"role\\\",\\\"tab\\\",null],[12,\\\"data-toggle\\\",\\\"tab\\\",null],[12,\\\"aria-selected\\\",\\\"true\\\",null],[10],[1,0,0,0,[31,845,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"twelveHours\\\"],null]],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"a\\\",true],[12,\\\"class\\\",\\\"nav-link\\\",null],[12,\\\"id\\\",\\\"three-tab\\\",null],[12,\\\"href\\\",\\\"#three\\\",null],[12,\\\"aria-controls\\\",\\\"three\\\",null],[12,\\\"role\\\",\\\"tab\\\",null],[12,\\\"data-toggle\\\",\\\"tab\\\",null],[12,\\\"aria-selected\\\",\\\"false\\\",null],[10],[1,0,0,0,[31,1039,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"threeDays\\\"],null]],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"a\\\",true],[12,\\\"class\\\",\\\"nav-link\\\",null],[12,\\\"id\\\",\\\"seven-tab\\\",null],[12,\\\"href\\\",\\\"#seven\\\",null],[12,\\\"aria-controls\\\",\\\"seven\\\",null],[12,\\\"role\\\",\\\"tab\\\",null],[12,\\\"data-toggle\\\",\\\"tab\\\",null],[12,\\\"aria-selected\\\",\\\"false\\\",null],[10],[1,0,0,0,[31,1231,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"sevenDays\\\"],null]],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"a\\\",true],[12,\\\"class\\\",\\\"nav-link\\\",null],[12,\\\"id\\\",\\\"thirty-tab\\\",null],[12,\\\"href\\\",\\\"#thirty\\\",null],[12,\\\"aria-controls\\\",\\\"thirty\\\",null],[12,\\\"role\\\",\\\"tab\\\",null],[12,\\\"data-toggle\\\",\\\"tab\\\",null],[12,\\\"aria-selected\\\",\\\"false\\\",null],[10],[1,0,0,0,[31,1426,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"oneMonth\\\"],null]],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"id\\\",\\\"proActive\\\",null],[12,\\\"class\\\",\\\"tab-content mt-2\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"role\\\",\\\"tabpanel\\\",null],[12,\\\"class\\\",\\\"tab-pane show active\\\",null],[12,\\\"id\\\",\\\"twelve\\\",null],[12,\\\"aria-labelledby\\\",\\\"twelve-tab\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,15,\\\"BlockHead\\\"],[]],[[27,[26,11,\\\"Expression\\\"],[]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,5,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,4,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,4,\\\"CallHead\\\"],[]],[[27,[26,11,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"              \\\"],[1,0,0,0,[31,1739,18,[27,[26,7,\\\"CallHead\\\"],[]],null,[[\\\"kind\\\",\\\"data\\\",\\\"showThisDevice\\\"],[\\\"12\\\",[27,[24,5],[]],[31,1794,6,[27,[26,6,\\\"CallHead\\\"],[]],[[27,[24,0],[]],\\\"showThisDevice\\\"],[[\\\"usedId\\\"],[\\\"usedId\\\"]]]]]]],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]}]]],[1,1,0,0,\\\"          \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[1,1,0,0,\\\"          \\\"],[9,\\\"h3\\\",true],[10],[1,0,0,0,[31,1909,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"sryNoData\\\"],null]],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"role\\\",\\\"tabpanel\\\",null],[12,\\\"class\\\",\\\"tab-pane\\\",null],[12,\\\"id\\\",\\\"three\\\",null],[12,\\\"aria-labelledby\\\",\\\"three-tab\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,15,\\\"BlockHead\\\"],[]],[[27,[26,10,\\\"Expression\\\"],[]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,5,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,4,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,4,\\\"CallHead\\\"],[]],[[27,[26,10,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"              \\\"],[1,0,0,0,[31,2179,18,[27,[26,7,\\\"CallHead\\\"],[]],null,[[\\\"kind\\\",\\\"data\\\",\\\"showThisDevice\\\"],[\\\"3\\\",[27,[24,4],[]],[31,2233,6,[27,[26,6,\\\"CallHead\\\"],[]],[[27,[24,0],[]],\\\"showThisDevice\\\"],[[\\\"usedId\\\"],[\\\"usedId\\\"]]]]]]],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]}]]],[1,1,0,0,\\\"          \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[1,1,0,0,\\\"          \\\"],[9,\\\"h3\\\",true],[10],[1,0,0,0,[31,2348,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"sryNoData\\\"],null]],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"role\\\",\\\"tabpanel\\\",null],[12,\\\"class\\\",\\\"tab-pane\\\",null],[12,\\\"id\\\",\\\"seven\\\",null],[12,\\\"aria-labelledby\\\",\\\"seven-tab\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,15,\\\"BlockHead\\\"],[]],[[27,[26,9,\\\"Expression\\\"],[]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,5,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,4,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,4,\\\"CallHead\\\"],[]],[[27,[26,9,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"              \\\"],[1,0,0,0,[31,2604,18,[27,[26,7,\\\"CallHead\\\"],[]],null,[[\\\"kind\\\",\\\"data\\\",\\\"showThisDevice\\\"],[\\\"7\\\",[27,[24,3],[]],[31,2658,6,[27,[26,6,\\\"CallHead\\\"],[]],[[27,[24,0],[]],\\\"showThisDevice\\\"],[[\\\"usedId\\\"],[\\\"usedId\\\"]]]]]]],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]}]]],[1,1,0,0,\\\"          \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[1,1,0,0,\\\"          \\\"],[9,\\\"h3\\\",true],[10],[1,0,0,0,[31,2773,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"sryNoData\\\"],null]],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"role\\\",\\\"tabpanel\\\",null],[12,\\\"class\\\",\\\"tab-pane\\\",null],[12,\\\"id\\\",\\\"thirty\\\",null],[12,\\\"aria-labelledby\\\",\\\"thirty-tab\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,15,\\\"BlockHead\\\"],[]],[[27,[26,8,\\\"Expression\\\"],[]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,5,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,4,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,4,\\\"CallHead\\\"],[]],[[27,[26,8,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"              \\\"],[1,0,0,0,[31,3033,18,[27,[26,7,\\\"CallHead\\\"],[]],null,[[\\\"kind\\\",\\\"data\\\",\\\"showThisDevice\\\"],[\\\"30\\\",[27,[24,2],[]],[31,3088,6,[27,[26,6,\\\"CallHead\\\"],[]],[[27,[24,0],[]],\\\"showThisDevice\\\"],[[\\\"usedId\\\"],[\\\"usedId\\\"]]]]]]],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]}]]],[1,1,0,0,\\\"          \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[1,1,0,0,\\\"          \\\"],[9,\\\"h3\\\",true],[10],[1,0,0,0,[31,3203,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"sryNoData\\\"],null]],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\\n  \\\"],[9,\\\"hr\\\",true],[12,\\\"class\\\",\\\"lessMargin\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"marginLeft40\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"h4\\\",true],[10],[1,0,0,0,[31,3340,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"mostFaultyMachineType\\\"],null]],[11],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,15,\\\"BlockHead\\\"],[]],[[27,[26,3,\\\"Expression\\\"],[]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,5,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,4,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,4,\\\"CallHead\\\"],[]],[[27,[26,3,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"          \\\"],[1,0,0,0,[31,3487,25,[27,[26,2,\\\"CallHead\\\"],[]],null,[[\\\"data\\\",\\\"maxFaultyMachineTypesAlerts\\\"],[[27,[24,1],[]],[27,[26,1,\\\"Expression\\\"],[]]]]]],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]]],[1,1,0,0,\\\"      \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[1,1,0,0,\\\"      \\\"],[9,\\\"h3\\\",true],[10],[1,0,0,0,[31,3637,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"sryNoData\\\"],null]],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"t\\\",\\\"maxFaultyMachineTypesAlerts\\\",\\\"machine-types-most-faulty\\\",\\\"faultyMachineTypes\\\",\\\"-track-array\\\",\\\"each\\\",\\\"action\\\",\\\"machines-proactive\\\",\\\"proactiveWeekly\\\",\\\"proactiveDaily\\\",\\\"proactiveTwelveHourly\\\",\\\"proactiveHourly\\\",\\\"maxAttentionNeededAlerts\\\",\\\"machines-attention-needed\\\",\\\"attentionNeeded\\\",\\\"if\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/dashboard/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/data-adapter\", [\"exports\", \"@ember-data/debug\"], function (_exports, _debug) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _debug.default;\n    }\n  });\n});","define(\"machine-monitoring/devices/controller\", [\"exports\", \"machine-monitoring/app\"], function (_exports, _app) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    allDevicesService: Ember.inject.service(\"all-devices\"),\n    thatDonutdataService: Ember.inject.service(\"that-donutdata\"),\n    allData: null,\n    alertMeta: null,\n\n    init() {\n      this._super(...arguments);\n\n      this.allAlertStarts = [];\n    },\n\n    actions: {\n      showThisDevice(thisModel) {\n        _app.default.chosenDeviceId = parseInt(thisModel.get(\"id\"));\n        this.transitionToRoute(\"devices.details\", thisModel);\n      },\n\n      showAllMachines() {\n        let that = this;\n        $.get(_app.default.API_URL + \"/alerts\").then(responseData => {\n          that.set('loadedLocation', null);\n          let allDevices = [];\n          this.allDevicesService.getDevices.forEach(thisDevice => {\n            let thisDeviceId = parseInt(thisDevice.get(\"id\"));\n            allDevices[thisDeviceId] = {\n              model: thisDevice,\n              alerts: 0\n            };\n            responseData.deviceAlerts.forEach(thisDeviceAlerts => {\n              let thisDevicealertId = parseInt(thisDeviceAlerts.deviceId);\n\n              if (thisDeviceId === thisDevicealertId) {\n                allDevices[thisDeviceId].alerts = thisDeviceAlerts.alerts;\n                let thatDonutInfos = {};\n                thatDonutInfos[thisDeviceId] = thisDeviceAlerts.alerts;\n                that.get(\"thatDonutdataService\").add(thatDonutInfos);\n              }\n            });\n          });\n          that.set(\"allDevices\", allDevices);\n        });\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/devices/details/alerts/controller\", [\"exports\", \"jquery\", \"machine-monitoring/app\"], function (_exports, _jquery, _app) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    timeNow: null,\n    thisZIndex: 1000,\n    alertsShown: 10,\n    slicedRecordAlerts: null,\n    windowWidth: 1,\n    allAlertsCount: 0,\n    alertsShownList: 80,\n\n    getPosition(el) {\n      let xPos = 0,\n          yPos = 0;\n\n      while (el) {\n        if (el.tagName === \"BODY\") {\n          let xScroll = el.scrollLeft || document.documentElement.scrollLeft;\n          let yScroll = el.scrollTop || document.documentElement.scrollTop;\n          xPos += el.offsetLeft - xScroll + el.clientLeft;\n          yPos += el.offsetTop - yScroll + el.clientTop;\n        } else {\n          xPos += el.offsetLeft - el.scrollLeft + el.clientLeft;\n          yPos += el.offsetTop - el.scrollTop + el.clientTop;\n        }\n\n        el = el.offsetParent;\n      }\n\n      return {\n        x: xPos,\n        y: yPos\n      };\n    },\n\n    showActualBar(thisTime, pos) {\n      let TimeStampNow = new Date(thisTime);\n      let hours = TimeStampNow.getHours();\n      let minutes = TimeStampNow.getMinutes();\n      let seconds = TimeStampNow.getSeconds();\n\n      if (minutes < 10) {\n        minutes = \"0\" + minutes;\n      }\n\n      if (seconds < 10) {\n        seconds = \"0\" + seconds;\n      }\n\n      let timeTextNode = document.createTextNode(hours + \":\" + minutes + \":\" + seconds);\n      let box = document.getElementById(\"allSignalDiagrams\"); // div um alle Diagramme\n\n      if (!box) {\n        return;\n      }\n\n      let boxOffsetWidth = box.offsetWidth; // breite des Diagramm-Div\n\n      let topDiv = document.getElementById(\"signalDiagramHeader\");\n      let oldZIndex = this.get(\"thisZIndex\");\n      let newBar = document.createElement(\"div\");\n      newBar.className = \"signalDiagramTimePointer\";\n\n      if (pos === \"joker\") {\n        pos = 80;\n        newBar.style.left = boxOffsetWidth - 79 + \"px\";\n      } else {\n        newBar.style.left = boxOffsetWidth - pos - 160 + \"px\";\n      }\n\n      newBar.style.zIndex = oldZIndex;\n      this.set(\"thisZIndex\", oldZIndex - 1);\n      let newP = document.createElement(\"p\");\n      newP.appendChild(timeTextNode);\n      newBar.appendChild(newP);\n      topDiv.appendChild(newBar);\n    },\n\n    changeDiagramFaderBar() {\n      let box = document.getElementById(\"allSignalDiagrams\"); // div um alle Diagramme\n\n      let boxOffsetWidth = box.offsetWidth; // breite des Diagramm-Div\n\n      let signalDiagramFaderBarFirst = document.getElementById(\"signalDiagramFaderBarFirst\");\n      signalDiagramFaderBarFirst.style.left = boxOffsetWidth - 80 + \"px\";\n      let signalDiagramFaderBarSecond = document.getElementById(\"signalDiagramFaderBarSecond\");\n      signalDiagramFaderBarSecond.style.left = boxOffsetWidth - 74 + \"px\";\n    },\n\n    showAlertsBars(alertsShown) {\n      let box = document.getElementById(\"allSignalDiagrams\"); // div um alle Diagramme\n\n      let boxOffsetWidth = box.offsetWidth; // breite des Diagramm-Div\n\n      let recordedAlerts = this.get(\"allAlerts\");\n      let recordedAlertsLength = recordedAlerts.length;\n\n      if (recordedAlertsLength < alertsShown) {\n        alertsShown = recordedAlertsLength;\n      }\n\n      let oldestAlertTime = this.get(\"timeNow\"); //1493283786028\n\n      let newestAlertTime = 0;\n      let slicedRecordAlerts = recordedAlerts.slice(0, alertsShown);\n      this.set(\"slicedRecordAlerts\", slicedRecordAlerts);\n      slicedRecordAlerts.forEach(thisAlert => {\n        let alertTypeId = thisAlert.alertTypeId;\n        let thisAlertSignalType = this.get(\"allSignalTypes\");\n        thisAlertSignalType.forEach(thisSignalType => {\n          let thisSignalTypeId = thisSignalType.get(\"signalTypeId\");\n\n          if (alertTypeId === thisSignalTypeId) {\n            thisAlert.signalTypeName = thisSignalType.get(\"name\");\n            thisAlert.icon = thisSignalType.get(\"icon\");\n          }\n        });\n        let alertStart = parseInt(thisAlert.alertSpan.start);\n        let alertShortStart = Math.round(alertStart / 1000000);\n\n        if (oldestAlertTime > alertShortStart) {\n          oldestAlertTime = alertShortStart;\n        }\n\n        if (newestAlertTime < alertShortStart) {\n          newestAlertTime = alertShortStart;\n        }\n      });\n      let timeDiff = 100;\n\n      if (newestAlertTime !== oldestAlertTime) {\n        timeDiff = newestAlertTime - oldestAlertTime;\n      } else {\n        oldestAlertTime = oldestAlertTime - 100;\n      }\n\n      this.set(\"newestAlertTime\", newestAlertTime);\n      this.set(\"oldestAlertTime\", oldestAlertTime);\n      let pxPerTime = (boxOffsetWidth - 160) / timeDiff;\n      slicedRecordAlerts.forEach(thisAlert => {\n        let alertStart = parseInt(thisAlert.alertSpan.start);\n        let alertShortStart = Math.round(alertStart / 1000000);\n        let alertPx = pxPerTime * (newestAlertTime - alertShortStart);\n        this.showActualBar(alertShortStart, alertPx);\n      });\n    },\n\n    resizeAlertsList() {\n      let alertsControl = (0, _jquery.default)(\"#alertsControl\");\n\n      if (alertsControl && alertsControl.offset()) {\n        let alertsDivOffset = alertsControl.offset().top;\n        let newDivHeight = window.innerHeight - alertsDivOffset - 65;\n        (0, _jquery.default)(\"#alertsControlScrollableList\").css({\n          maxHeight: newDivHeight\n        });\n      }\n    },\n\n    generateDiagramIcons() {\n      let test1 = false;\n      let test2 = false;\n      let createDiagramContent = setInterval(() => {\n        let testElement1 = document.getElementById(\"allSignalDiagrams\");\n\n        if (testElement1) {\n          test1 = true;\n        }\n\n        let testElement2 = document.getElementById(\"signalDiagramHeader\");\n\n        if (testElement2) {\n          test2 = true;\n        }\n\n        if (test1 === true && test2 === true) {\n          let timeNow = this.get(\"timeNow\");\n          this.showActualBar(timeNow, \"joker\");\n          let alertsShown = this.get(\"alertsShown\");\n          this.showAlertsBars(alertsShown);\n          clearInterval(createDiagramContent);\n        }\n      }, 333);\n    },\n\n    reloadTimeNow() {\n      _jquery.default.get(_app.default.API_URL + \"/time\").then(data => {\n        let timeNow = Math.round(data.time / 1000000);\n        this.set(\"timeNow\", timeNow);\n      });\n    },\n\n    actions: {\n      firstRunActions() {\n        this.generateDiagramIcons();\n        Ember.run.later(() => {\n          this.resizeAlertsList();\n        }, 100);\n      },\n\n      resizeWindow() {\n        let isIt = (0, _jquery.default)(\".signalDiagramTimePointer\");\n\n        if (isIt.length > 0) {\n          isIt.remove();\n          this.resizeAlertsList();\n          this.reloadTimeNow();\n          this.generateDiagramIcons();\n        }\n      },\n\n      chooseAlerts(thisAlert) {\n        let visibleAlertState = thisAlert.visibleAlert;\n        Ember.set(thisAlert, \"visibleAlert\", !visibleAlertState);\n      },\n\n      closeButton(chosenAlert) {\n        Ember.set(chosenAlert, \"visibleAlert\", false);\n      },\n\n      saveButton(chosenAlert) {\n        let deviceId = chosenAlert.deviceId;\n        let alertTypeId = chosenAlert.alertTypeId;\n        let alertId = chosenAlert.alertSpan.start;\n\n        _jquery.default.post(_app.default.API_URL + \"/alerts/\" + deviceId + \"/\" + alertTypeId + \"/\" + alertId + \"/create-record\", () => {\n          (0, _jquery.default)(\"#modalAlertSaved\").modal('show');\n          Ember.run.later(() => {\n            (0, _jquery.default)(\"#modalAlertSaved\").modal('hide');\n          }, 2500);\n        });\n      },\n\n      decreaseCounts() {\n        (0, _jquery.default)(\".signalDiagramTimePointer\").remove();\n        this.reloadTimeNow();\n        let alertsShown = this.get(\"alertsShown\");\n\n        if (alertsShown > 10) {\n          this.set(\"alertsShown\", alertsShown - 10);\n        }\n\n        this.generateDiagramIcons();\n      },\n\n      increaseCounts() {\n        this.reloadTimeNow();\n        (0, _jquery.default)(\".signalDiagramTimePointer\").remove();\n        let allAlertsCount = this.get(\"allAlertsCount\");\n        let alertsShown = this.get(\"alertsShown\");\n        let newAlertsShown = alertsShown;\n\n        if (alertsShown < 100 && alertsShown < allAlertsCount) {\n          newAlertsShown = alertsShown + 10;\n        }\n\n        if (newAlertsShown > allAlertsCount) {\n          newAlertsShown = allAlertsCount;\n        }\n\n        this.set(\"alertsShown\", newAlertsShown);\n        this.generateDiagramIcons();\n      },\n\n      runOnDeactivate() {\n        this.set(\"allSignalTypes\", null);\n        this.set(\"allSignalTypesObject\", null);\n        this.set(\"alertsShown\", 10);\n        this.set(\"slicedRecordAlerts\", null);\n        this.set(\"allAlertsCount\", 0);\n        let allSignalDiagrams = document.getElementById(\"allSignalDiagrams\");\n\n        if (allSignalDiagrams) {\n          while (allSignalDiagrams.firstChild) {\n            allSignalDiagrams.removeChild(allSignalDiagrams.firstChild);\n          }\n        }\n      },\n\n      loadMore() {\n        let alertsShownList = this.get('alertsShownList');\n        let allAlertsCount = this.get('allAlertsCount');\n        let edited = 0;\n\n        if (allAlertsCount > alertsShownList + 80) {\n          alertsShownList = alertsShownList + 80;\n          edited++;\n        } else if (allAlertsCount > alertsShownList) {\n          alertsShownList = allAlertsCount;\n          edited++;\n        }\n\n        if (edited) {\n          this.set('alertsShownList', alertsShownList);\n          let oldestAlert;\n\n          _jquery.default.get(_app.default.API_URL + \"/time\").then(timeData => {\n            let timeNow = Math.round(timeData.time / 1000000);\n            oldestAlert = timeNow;\n            this.set(\"timeNow\", timeNow);\n          });\n\n          _jquery.default.get(_app.default.API_URL + \"/alerts/\" + _app.default.chosenDeviceId + \"?size=\" + alertsShownList).then(responseData => {\n            let alertData = responseData.alerts;\n            let iCount = 0;\n            alertData.forEach(thisData => {\n              let dateNow = new Date();\n              let timeStampNow = dateNow.getTime();\n              thisData.alertId = timeStampNow + iCount;\n              thisData.visibleAlert = false;\n              let alertStart = thisData.alertSpan.start;\n              let shortenedAlertStart = Math.round(alertStart / 1000000);\n\n              if (shortenedAlertStart < oldestAlert) {\n                oldestAlert = shortenedAlertStart;\n              }\n\n              iCount++;\n            });\n            this.set(\"allAlerts\", alertData);\n            this.set(\"oldestAlert\", oldestAlert);\n          });\n        }\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/devices/details/alerts/learning/controller\", [\"exports\", \"machine-monitoring/app\", \"jquery\"], function (_exports, _app, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    allDevicesService: Ember.inject.service(\"all-devices\"),\n    choosenSensor: null,\n    choosenSensorId: null,\n    allConfigFileNames: null,\n    actions: {\n      //doNext: 0-nothing, 1-init, 2-startDetect, 3-startLearning, 4-config, 5-load, 6-save, 7-dream, 8-show\n      useThisSensor(sensor, doNext) {\n        let sensorId = sensor.get(\"id\");\n        this.set(\"choosenSensorId\", sensorId);\n        sensor.set(\"doNext\", doNext);\n\n        switch (doNext) {\n          case 4:\n            {\n              //open config modal\n              break;\n            }\n\n          case 1:\n            {\n              let is_initialized = sensor.get(\"is_initialized\");\n\n              if (!is_initialized) {\n                this.transitionToRoute(\"devices.details.alerts.learning.sensor\", sensor);\n              }\n\n              break;\n            }\n\n          case 2:\n            {\n              let is_detecting = sensor.get(\"is_detecting\");\n              let detectionUrl = _app.default.API_ML_URL + \"/sensors/\" + sensorId + \"/detection/start\";\n\n              if (is_detecting) {\n                detectionUrl = _app.default.API_ML_URL + \"/sensors/\" + sensorId + \"/detection/stop\";\n\n                _jquery.default.post(detectionUrl, JSON.stringify({}));\n              } else {\n                _jquery.default.post(detectionUrl, JSON.stringify({}));\n              }\n\n              sensor.set(\"is_detecting\", !is_detecting);\n              break;\n            }\n\n          case 3:\n            {\n              //this.transitionToRoute('devices.details.alerts.learning.sensor',sensor);\n              //POST /api/ml/sensors/:sensorId/learning/start || POST /api/ml/sensors/:sensorId/learning/stop\n              break;\n            }\n\n          case 5:\n            {\n              //this.set('choosenSensor',sensor);\n              //$.get(App.API_ML_URL + '/sensors/'+sensorId+'/persistence').then(responseData{\n              //    this.set('allConfigFileNames',responseData.names);\n              //    $('#modalAccLoadConfig').modal('show');\n              //});\n              break;\n            }\n\n          case 6:\n            {\n              //this.set('choosenSensor',sensor);\n              //$('#modalAccSaveConfig').modal('show');\n              break;\n            }\n\n          case 7:\n            {\n              // no trigger, no reaction\n              break;\n            }\n\n          case 8:\n            {\n              let thatDevice = this.allDevicesService.getDevice();\n              this.transitionToRoute(\"devices.details.alerts.learning.sensor\", thatDevice, sensor);\n              break;\n            }\n        }\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/devices/details/alerts/learning/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model() {\n      return this.get('store').findAll('sensor');\n    },\n\n    renderTemplate(controller, model) {\n      this.render(\"devices/details/alerts/learning\", {\n        into: \"devices/details\",\n        controller: controller,\n        model: model\n      });\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/devices/details/alerts/learning/sensor/controller\", [\"exports\", \"machine-monitoring/app\", \"chartjs\", \"jquery\"], function (_exports, _app, _chartjs, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    socketService: Ember.inject.service(\"websockets\"),\n    liveDataRun: false,\n    actClusterChart: null,\n    sensorId: null,\n    options: null,\n    allConfigFileNames: null,\n    saveConfigFileName: null,\n    loadConfigFileName: null,\n    initResX: 128,\n    initResY: 64,\n    initMaxCluster: 128,\n    anomalyValue: 0,\n    lastAnomalyTimeReadable: 0,\n    prevLastClusterId: null,\n    prevLastClusterType: null,\n    renamingClusterType: null,\n    renamingClusterId: null,\n    resizeClusterType: null,\n    resizeClusterValue: 0,\n    showTypeText: \"\",\n    prevTypeSize: 0,\n    newClusterName: null,\n    acceptedClusters: null,\n    anomaliesClusters: null,\n    basisClusters: null,\n    knownClusters: null,\n    acceptedClustersLength: 0,\n    anomaliesClustersLength: 0,\n    basisClustersLength: 0,\n    knownClustersLength: 0,\n    wsRun: false,\n    showSingleCluster: false,\n    typeToClearName: null,\n    typeToClearId: null,\n    choosenClusterName: null,\n    choosenClusterType: null,\n    choosenClusterTypeColor: null,\n    choosenClusterId: null,\n    doEditConfig: false,\n    event: null,\n\n    init() {\n      this._super(...arguments);\n\n      window.addEventListener(\"resize\", () => {\n        this.changeDivContainer();\n      });\n      this.set(\"acceptedClusters\", []);\n      this.set(\"anomaliesClusters\", []);\n      this.set(\"basisClusters\", []);\n      this.set(\"knownClusters\", []);\n    },\n\n    initCanvas() {\n      let options = this.get(\"options\");\n      let actData = {\n        labels: [],\n        datasets: [{\n          backgroundColor: \"rgba(0,255,0,0.6)\",\n          borderColor: \"rgba(0,255,0,1)\",\n          data: []\n        }, {\n          backgroundColor: \"rgba(127,127,127,1)\",\n          borderColor: \"rgba(127,127,127,1)\",\n          data: []\n        }]\n      };\n      let actOptions = {\n        animation: {\n          duration: 0\n        },\n        responsive: false,\n        legend: {\n          display: false\n        },\n        scales: {\n          xAxes: [{\n            stacked: true,\n            display: false\n          }],\n          yAxes: [{\n            stacked: false,\n            display: false,\n            ticks: {\n              beginAtZero: true,\n              suggestedMax: options.maxTicks\n            }\n          }]\n        }\n      };\n      let winHei = (0, _jquery.default)(window).height();\n      let actualClusterCanvas = document.getElementById(\"actualClusterCanvas\");\n      actualClusterCanvas.style.border = \"1px solid #1686B0\";\n      let jqActualClusterCanvas = (0, _jquery.default)(\"#actualClusterCanvas\");\n      jqActualClusterCanvas.height(winHei / 3);\n      let wrapperDivWidth = (0, _jquery.default)(\"#actualClusterWrapper\").width();\n      jqActualClusterCanvas.width(wrapperDivWidth);\n      let actClusterContext = actualClusterCanvas.getContext(\"2d\");\n      let actClusterNewChart = new _chartjs.default(actClusterContext, {\n        type: \"bar\",\n        data: actData,\n        options: actOptions\n      });\n      this.set(\"actClusterChart\", actClusterNewChart); // later(()=>{\n      //   this.changeDivContainer();\n      // }, 400);\n    },\n\n    changeDivContainer() {\n      let winHei = (0, _jquery.default)(window).height();\n      let learnedClusterHeadline = (0, _jquery.default)(\"#learnedClusterHeadline\");\n      let basisDiv = (0, _jquery.default)(\"#basisDiv\");\n\n      if (basisDiv) {\n        let spaceForDiv = winHei - (learnedClusterHeadline.outerHeight(true) + basisDiv.offset().top);\n\n        if (spaceForDiv < 240) {\n          spaceForDiv = 240;\n        }\n\n        (0, _jquery.default)(\"#basisDivChild\").height(spaceForDiv);\n        (0, _jquery.default)(\"#acceptedDivChild\").height(spaceForDiv);\n        (0, _jquery.default)(\"#knownDivChild\").height(spaceForDiv);\n        (0, _jquery.default)(\"#anomalieDivChild\").height(spaceForDiv);\n        document.getElementById(\"basisDivChild\").style.maxHeight = spaceForDiv + \"px\";\n        document.getElementById(\"acceptedDivChild\").style.maxHeight = spaceForDiv + \"px\";\n        document.getElementById(\"knownDivChild\").style.maxHeight = spaceForDiv + \"px\";\n        document.getElementById(\"anomalieDivChild\").style.maxHeight = spaceForDiv + \"px\";\n      }\n    },\n\n    setupWebsocketConnection() {\n      let wsRun = this.get(\"wsRun\");\n\n      if (!wsRun) {\n        const socket = this.get(\"socketService\").socketFor(_app.default.WS_URL);\n        socket.on(\"open\", this.wsOpenHandler, this);\n        socket.on(\"message\", this.wsMessageHandler, this);\n        socket.on('error', this.wsErrorHandler, this);\n        this.set(\"socketRef\", socket);\n        this.set(\"wsRun\", true);\n      }\n    },\n\n    wsOpenHandler() {\n      this.startWebsocketData();\n    },\n\n    wsMessageHandler(event) {\n      if (event.data === \"ping\") {\n        return;\n      }\n\n      let data = _jquery.default.parseJSON(event.data);\n\n      let lastSpectrum = data.last_spectrum;\n      let sensorStatus = data.sensor_status;\n      let isAcceptedClusters = data.accepted_clusters;\n      let thisSensor = this.get(\"model\");\n      let modelId = thisSensor.get(\"id\");\n\n      if (sensorStatus) {\n        let options = {\n          maxTicks: sensorStatus.init_config.resolution_y,\n          sensorId: modelId,\n          basis_cluster_capacity: sensorStatus.algorithm_config.cluster_capacity,\n          other_cluster_capacity: sensorStatus.detection_config.cluster_capacity\n        };\n        this.set(\"options\", options);\n      }\n\n      if (isAcceptedClusters) {\n        this.doWithClusters(data);\n      }\n\n      if (lastSpectrum) {\n        this.doWithLastSpectrum(lastSpectrum, sensorStatus);\n      }\n    },\n\n    wsErrorHandler() {\n      _jquery.default.get(_app.default.API_URL + \"/time\").fail(function (jqXHR) {\n        if (jqXHR.readyState == 4 && jqXHR.status == 401) {\n          window.location.replace(_app.default.API_HOST + \"/user-service/\");\n        }\n      });\n    },\n\n    closeWebSockets() {\n      this.stopWebsocketData();\n      const socket = this.get(\"socketRef\");\n\n      if (socket) {\n        socket.off(\"open\", this.wsOpenHandler);\n        socket.off(\"message\", this.wsMessageHandler);\n        socket.off(\"close\", this.wsCloseHandler);\n      }\n\n      this.set(\"acceptedClusters\", null);\n      this.set(\"anomaliesClusters\", null);\n      this.set(\"basisClusters\", null);\n      this.set(\"knownClusters\", null);\n      this.set(\"wsRun\", false);\n      this.set(\"doEditConfig\", false);\n      Ember.run.later(() => {\n        this.get(\"socketService\").closeSocketFor(_app.default.WS_URL);\n      }, 100);\n    },\n\n    startWebsocketData() {\n      let sensorId = this.get(\"sensorId\");\n\n      _jquery.default.post(_app.default.API_ML_URL + \"/sensors/\" + sensorId + \"/last-spectrum/start\");\n    },\n\n    stopWebsocketData() {\n      let sensorId = this.get(\"sensorId\");\n\n      _jquery.default.post(_app.default.API_ML_URL + \"/sensors/\" + sensorId + \"/last-spectrum/stop\");\n    },\n\n    doWithClusters(data) {\n      let acceptedClusters = data.accepted_clusters.cluster;\n      let anomaliesClusters = data.anomalies_clusters.cluster;\n      let basisClusters = data.basis_clusters.cluster;\n      let knownClusters = data.known_anomalies_clusters.cluster;\n\n      if (acceptedClusters.length > 0) {\n        let editLength = acceptedClusters.length;\n        let oldAcceptedClusters = this.get(\"acceptedClusters\");\n        let oldAcceptedClustersLength = 0;\n\n        if (oldAcceptedClusters) {\n          oldAcceptedClustersLength = oldAcceptedClusters.length;\n        } else {\n          oldAcceptedClusters = [];\n        }\n\n        this.set(\"acceptedClusters\", []);\n\n        for (let i = 0; i < editLength; i++) {\n          let thisCluster = acceptedClusters[i];\n          let thisClusterId = thisCluster.id;\n          thisCluster.elementId = \"cl\" + thisClusterId + \"acc\";\n          thisCluster.type = 1;\n          let didDone = false;\n\n          for (let k = 0; k < oldAcceptedClustersLength; k++) {\n            let thatCluster = oldAcceptedClusters[k];\n            let thatClusterId = thatCluster.id;\n\n            if (thatClusterId === thisClusterId) {\n              if (thisCluster.values.length > 0) {\n                oldAcceptedClusters[k] = thisCluster;\n              } else {\n                oldAcceptedClusters.splice(k, 1);\n                oldAcceptedClustersLength = oldAcceptedClustersLength - 1;\n              }\n\n              didDone = true;\n            }\n          }\n\n          if (didDone === false) {\n            oldAcceptedClusters.push(thisCluster);\n          }\n        }\n\n        this.set(\"acceptedClusters\", oldAcceptedClusters);\n        let newOldAcceptedClustersLength = oldAcceptedClusters.length;\n        this.set(\"acceptedClustersLength\", newOldAcceptedClustersLength);\n      }\n\n      if (anomaliesClusters.length > 0) {\n        let editLength = anomaliesClusters.length;\n        let oldAnomaliesClusters = this.get(\"anomaliesClusters\");\n        let oldAnomaliesClustersLength = 0;\n\n        if (oldAnomaliesClusters) {\n          oldAnomaliesClustersLength = oldAnomaliesClusters.length;\n        } else {\n          oldAnomaliesClusters = [];\n        }\n\n        this.set(\"anomaliesClusters\", []);\n\n        for (let i = 0; i < editLength; i++) {\n          let thisCluster = anomaliesClusters[i];\n          let thisClusterId = thisCluster.id;\n          thisCluster.elementId = \"cl\" + thisClusterId + \"ano\";\n          thisCluster.type = 3;\n          let didDone = false;\n\n          for (let k = 0; k < oldAnomaliesClustersLength; k++) {\n            let thatCluster = oldAnomaliesClusters[k];\n            let thatClusterId = thatCluster.id;\n\n            if (thatClusterId === thisClusterId) {\n              if (thisCluster.values.length > 0) {\n                oldAnomaliesClusters[k] = thisCluster;\n              } else {\n                oldAnomaliesClusters.splice(k, 1);\n                oldAnomaliesClustersLength = oldAnomaliesClustersLength - 1;\n              }\n\n              didDone = true;\n            }\n          }\n\n          if (didDone === false) {\n            oldAnomaliesClusters.push(thisCluster);\n          }\n        }\n\n        this.set(\"anomaliesClusters\", oldAnomaliesClusters);\n        let newOldAnomaliesClustersLength = oldAnomaliesClusters.length;\n        this.set(\"anomaliesClustersLength\", newOldAnomaliesClustersLength);\n      }\n\n      if (basisClusters.length > 0) {\n        let editLength = basisClusters.length;\n        let oldBasisClusters = this.get(\"basisClusters\");\n        let oldBasisClustersLength = 0;\n\n        if (oldBasisClusters) {\n          oldBasisClustersLength = oldBasisClusters.length;\n        } else {\n          oldBasisClusters = [];\n        }\n\n        this.set(\"basisClusters\", []);\n\n        for (let i = 0; i < editLength; i++) {\n          let thisCluster = basisClusters[i];\n          let thisClusterId = thisCluster.id;\n          thisCluster.elementId = \"cl\" + thisClusterId + \"bas\";\n          thisCluster.type = 0;\n          let didDone = false;\n\n          for (let k = 0; k < oldBasisClustersLength; k++) {\n            let thatCluster = oldBasisClusters[k];\n            let thatClusterId = thatCluster.id;\n\n            if (thatClusterId === thisClusterId) {\n              if (thisCluster.values.length > 0) {\n                oldBasisClusters[k] = thisCluster;\n              } else {\n                oldBasisClusters.splice(k, 1);\n                oldBasisClustersLength = oldBasisClustersLength - 1;\n              }\n\n              didDone = true;\n            }\n          }\n\n          if (didDone === false) {\n            oldBasisClusters.push(thisCluster);\n          }\n        }\n\n        this.set(\"basisClusters\", oldBasisClusters);\n        let newOldBasisClustersLength = oldBasisClusters.length;\n        this.set(\"basisClustersLength\", newOldBasisClustersLength);\n      }\n\n      if (knownClusters.length > 0) {\n        let editLength = knownClusters.length;\n        let oldKnownClusters = this.get(\"knownClusters\");\n        let oldKnownClustersLength = 0;\n\n        if (oldKnownClusters) {\n          oldKnownClustersLength = oldKnownClusters.length;\n        } else {\n          oldKnownClusters = [];\n        }\n\n        this.set(\"knownClusters\", []);\n\n        for (let i = 0; i < editLength; i++) {\n          let thisCluster = knownClusters[i];\n          let thisClusterId = thisCluster.id;\n          thisCluster.elementId = \"cl\" + thisClusterId + \"kno\";\n          thisCluster.type = 2;\n          let didDone = false;\n\n          for (let k = 0; k < oldKnownClustersLength; k++) {\n            let thatCluster = oldKnownClusters[k];\n            let thatClusterId = thatCluster.id;\n\n            if (thatClusterId === thisClusterId) {\n              if (thisCluster.values.length > 0) {\n                oldKnownClusters[k] = thisCluster;\n              } else {\n                oldKnownClusters.splice(k, 1);\n                oldKnownClustersLength = oldKnownClustersLength - 1;\n              }\n\n              didDone = true;\n            }\n          }\n\n          if (didDone === false) {\n            oldKnownClusters.push(thisCluster);\n          }\n        }\n\n        this.set(\"knownClusters\", oldKnownClusters);\n        let newOldKnownClustersLength = oldKnownClusters.length;\n        this.set(\"knownClustersLength\", newOldKnownClustersLength);\n      }\n\n      this.changeDivContainer();\n    },\n\n    releasePrevCluster(lastType, lastId) {\n      switch (lastType) {\n        case \"BASIS\":\n          {\n            let basisClustersUse = this.get(\"basisClusters\");\n\n            if (basisClustersUse) {\n              let basisClustersUseLength = basisClustersUse.length;\n\n              for (let i = 0; i < basisClustersUseLength; i++) {\n                let thisCluster = basisClustersUse[i];\n                let thisClusterId = thisCluster.id;\n\n                if (thisClusterId === lastId) {\n                  thisCluster.selected = false;\n                }\n              }\n            }\n\n            break;\n          }\n\n        case \"ACCEPTED\":\n          {\n            let acceptedClustersUse = this.get(\"acceptedClusters\");\n\n            if (acceptedClustersUse) {\n              let acceptedClustersUseLength = acceptedClustersUse.length;\n\n              for (let i = 0; i < acceptedClustersUseLength; i++) {\n                let thisCluster = acceptedClustersUse[i];\n                let thisClusterId = thisCluster.id;\n\n                if (thisClusterId === lastId) {\n                  thisCluster.selected = false;\n                }\n              }\n            }\n\n            break;\n          }\n\n        case \"KNOWN_ANOMALIES\":\n          {\n            let knownClustersUse = this.get(\"knownClusters\");\n\n            if (knownClustersUse) {\n              let knownClustersLength = knownClustersUse.length;\n\n              for (let i = 0; i < knownClustersLength; i++) {\n                let thisCluster = knownClustersUse[i];\n                let thisClusterId = thisCluster.id;\n\n                if (thisClusterId === lastId) {\n                  thisCluster.selected = false;\n                }\n              }\n            }\n\n            break;\n          }\n\n        case \"ANOMALIES\":\n          {\n            let anomaliesClustersUse = this.get(\"anomaliesClusters\");\n\n            if (anomaliesClustersUse) {\n              let anomaliesClustersUseLength = anomaliesClustersUse.length;\n\n              for (let i = 0; i < anomaliesClustersUseLength; i++) {\n                let thisCluster = anomaliesClustersUse[i];\n                let thisClusterId = thisCluster.id;\n\n                if (thisClusterId === lastId) {\n                  thisCluster.selected = false;\n                }\n              }\n            }\n\n            break;\n          }\n      }\n    },\n\n    doWithLastSpectrum(lastSpectrum, sensorStatus) {\n      let prevLastClusterType = this.get(\"prevLastClusterType\");\n      let prevLastClusterId = this.get(\"prevLastClusterId\");\n      this.releasePrevCluster(prevLastClusterType, prevLastClusterId); // \"last_anomaly_timestamp\": \"1518083769608774567\",\n\n      this.set(\"lastAnomalyTimeReadable\", parseInt(sensorStatus.last_anomaly_timestamp));\n      let thisSpectrumHitId = lastSpectrum.closest_cluster_id;\n      let thisSpectrumHitType = lastSpectrum.closest_cluster_type;\n      let actClusterChart = this.get(\"actClusterChart\");\n      actClusterChart.data.labels = [];\n      actClusterChart.data.datasets[0].data = [];\n      let responseLength = lastSpectrum.values.length;\n\n      for (let i = 0; i < responseLength; i++) {\n        let thisValue = lastSpectrum.values[i];\n        actClusterChart.data.labels.push(i);\n        actClusterChart.data.datasets[0].data.push(thisValue);\n      }\n\n      actClusterChart.data.datasets[0].backgroundColor = \"rgba(0,255,0,0.5)\";\n      actClusterChart.data.datasets[0].borderColor = \"rgba(0,255,0,1)\";\n      actClusterChart.data.datasets[1].data = [];\n      let usedDatas = [];\n\n      if (thisSpectrumHitId >= 0) {\n        switch (thisSpectrumHitType) {\n          case \"BASIS\":\n            {\n              let basisClustersUse = this.get(\"basisClusters\");\n\n              if (basisClustersUse) {\n                let basisClustersUseLength = basisClustersUse.length;\n\n                for (let i = 0; i < basisClustersUseLength; i++) {\n                  let thisCluster = basisClustersUse[i];\n                  let thisClusterId = thisCluster.id;\n\n                  if (thisClusterId === thisSpectrumHitId) {\n                    usedDatas = thisCluster;\n                    thisCluster.selected = true;\n                  }\n                }\n              }\n\n              break;\n            }\n\n          case \"ACCEPTED\":\n            {\n              let acceptedClustersUse = this.get(\"acceptedClusters\");\n\n              if (acceptedClustersUse) {\n                actClusterChart.data.datasets[0].backgroundColor = \"rgba(0,255,255,0.5)\";\n                actClusterChart.data.datasets[0].borderColor = \"rgba(0,255,255,0.5)\";\n                let acceptedClustersUseLength = acceptedClustersUse.length;\n\n                for (let i = 0; i < acceptedClustersUseLength; i++) {\n                  let thisCluster = acceptedClustersUse[i];\n                  let thisClusterId = thisCluster.id;\n\n                  if (thisClusterId === thisSpectrumHitId) {\n                    usedDatas = thisCluster;\n                    thisCluster.selected = true;\n                  }\n                }\n              }\n\n              break;\n            }\n\n          case \"KNOWN_ANOMALIES\":\n            {\n              let knownClustersUse = this.get(\"knownClusters\");\n\n              if (knownClustersUse) {\n                actClusterChart.data.datasets[0].backgroundColor = \"rgba(255,0,0,0.5)\";\n                actClusterChart.data.datasets[0].borderColor = \"rgba(255,0,0,0.5)\";\n                let knownClustersLength = knownClustersUse.length;\n\n                for (let i = 0; i < knownClustersLength; i++) {\n                  let thisCluster = knownClustersUse[i];\n                  let thisClusterId = thisCluster.id;\n\n                  if (thisClusterId === thisSpectrumHitId) {\n                    usedDatas = thisCluster;\n                    thisCluster.selected = true;\n                  }\n                }\n              }\n            }\n            break;\n\n          case \"ANOMALIES\":\n            {\n              let anomaliesClustersUse = this.get(\"anomaliesClusters\");\n\n              if (anomaliesClustersUse) {\n                actClusterChart.data.datasets[0].backgroundColor = \"rgba(255,255,0,0.5)\";\n                actClusterChart.data.datasets[0].borderColor = \"rgba(255,255,0,0.5)\";\n                let anomaliesClustersUseLength = anomaliesClustersUse.length;\n\n                for (let i = 0; i < anomaliesClustersUseLength; i++) {\n                  let thisCluster = anomaliesClustersUse[i];\n                  let thisClusterId = thisCluster.id;\n\n                  if (thisClusterId === thisSpectrumHitId) {\n                    usedDatas = thisCluster;\n                    thisCluster.selected = true;\n                  }\n                }\n              }\n\n              break;\n            }\n\n          default:\n            break;\n        }\n      }\n\n      for (let j = 0; j < responseLength; j++) {\n        if (usedDatas.values) {\n          actClusterChart.data.datasets[1].data.push(usedDatas.values[j]);\n        } else {\n          actClusterChart.data.datasets[1].data.push(0);\n        }\n      }\n\n      actClusterChart.update();\n      let doEditConfig = this.get(\"doEditConfig\");\n\n      if (!doEditConfig) {\n        this.handleSensor(sensorStatus);\n      }\n\n      this.set(\"prevLastClusterId\", thisSpectrumHitId);\n      this.set(\"prevLastClusterType\", thisSpectrumHitType);\n      let anomalyValue = lastSpectrum.anomaly_value;\n      this.set(\"anomalyValue\", anomalyValue);\n      let toggleDetectingButton = (0, _jquery.default)(\"#toggleDetectingButton\").height();\n      let thisColor = \"1\";\n      let backgroundHeight = toggleDetectingButton - 2;\n      let thisSensor = this.get(\"model\");\n      let anomaly_threshold = thisSensor.get(\"anomaly_threshold\");\n      let topMargin = 0;\n\n      if (anomaly_threshold > 0) {\n        let thatHeight = Math.round(toggleDetectingButton / 2 / anomaly_threshold * anomalyValue);\n        let maxColorTres = anomaly_threshold * 2;\n        let colorSteps = 120 / maxColorTres;\n        thisColor = 120 - anomalyValue * colorSteps;\n\n        if (thisColor < 1) {\n          thisColor = 1;\n        } else if (thisColor > 120) {\n          thisColor = 120;\n        }\n\n        if (thatHeight < backgroundHeight) {\n          topMargin = toggleDetectingButton - thatHeight;\n          backgroundHeight = thatHeight;\n        }\n      }\n\n      let backgroundColor = \"hsl(\" + thisColor + \", 100%, 60%)\";\n      let anomalyValueBorderDiv = (0, _jquery.default)(\"#anomalyValueBorderDiv\");\n      anomalyValueBorderDiv.height(toggleDetectingButton);\n      anomalyValueBorderDiv.width(toggleDetectingButton);\n      let anomalyValueDiv = (0, _jquery.default)(\"#anomalyValueDiv\");\n      anomalyValueDiv.height(backgroundHeight);\n      anomalyValueDiv.width(toggleDetectingButton - 2);\n      anomalyValueDiv.css(\"background-color\", backgroundColor);\n      anomalyValueDiv.css(\"margin-top\", topMargin);\n    },\n\n    handleSensor(sensorStatus) {\n      let thisSensor = this.get(\"model\");\n      let isInitialized = thisSensor.get(\"is_initialized\");\n      let newIsInitialized = sensorStatus.is_initialized;\n\n      if (newIsInitialized === undefined) {\n        newIsInitialized = false;\n      }\n\n      if (isInitialized !== newIsInitialized) {\n        if (newIsInitialized !== true) {\n          newIsInitialized = false;\n        }\n\n        thisSensor.set(\"is_initialized\", newIsInitialized);\n      }\n\n      let isDetecting = thisSensor.get(\"is_detecting\");\n      let newIsDetecting = sensorStatus.is_detecting;\n\n      if (newIsDetecting === undefined) {\n        newIsDetecting = false;\n      }\n\n      if (isDetecting !== newIsDetecting) {\n        if (newIsDetecting !== true) {\n          newIsDetecting = false;\n        }\n\n        thisSensor.set(\"is_detecting\", newIsDetecting);\n      }\n\n      let isLearning = thisSensor.get(\"is_learning\");\n      let newIsLearning = sensorStatus.is_learning;\n\n      if (newIsLearning === undefined) {\n        newIsLearning = false;\n      }\n\n      if (isLearning !== newIsLearning) {\n        if (newIsLearning !== true) {\n          newIsLearning = false;\n        }\n\n        thisSensor.set(\"is_learning\", newIsLearning);\n      }\n\n      let useMinMax = thisSensor.get(\"use_min_max\");\n      let newUseMinMax = sensorStatus.algorithm_config.use_min_max;\n\n      if (newUseMinMax === undefined) {\n        newUseMinMax = false;\n      }\n\n      if (useMinMax !== newUseMinMax) {\n        if (newUseMinMax !== true) {\n          newUseMinMax = false;\n        }\n\n        thisSensor.set(\"use_min_max\", newUseMinMax);\n      }\n\n      let useMaxClusters = thisSensor.get(\"max_cluster\");\n      let newMaxClusters = sensorStatus.init_config.max_cluster;\n\n      if (newMaxClusters === undefined) {\n        newMaxClusters = 0;\n      }\n\n      if (useMaxClusters !== newMaxClusters) {\n        thisSensor.set(\"max_cluster\", newMaxClusters);\n      }\n\n      let useFiltering = thisSensor.get(\"use_filtering\");\n      let newUseFiltering = sensorStatus.algorithm_config.use_filtering;\n\n      if (newUseFiltering === undefined) {\n        newUseFiltering = false;\n      }\n\n      if (useFiltering !== newUseFiltering) {\n        if (newUseFiltering !== true) {\n          newUseFiltering = false;\n        }\n\n        thisSensor.set(\"use_filtering\", newUseFiltering);\n      }\n\n      let useHullCurve = thisSensor.get(\"use_hull_curve\");\n      let newUseHullCurve = sensorStatus.algorithm_config.use_hull_curve;\n\n      if (newUseHullCurve === undefined) {\n        newUseHullCurve = false;\n      }\n\n      if (useHullCurve !== newUseHullCurve) {\n        if (newUseHullCurve !== true) {\n          newUseHullCurve = false;\n        }\n\n        thisSensor.set(\"use_hull_curve\", newUseHullCurve);\n      }\n\n      let scale = thisSensor.get(\"scale\");\n      let newScale = sensorStatus.algorithm_config.scale;\n\n      if (newScale === undefined) {\n        newScale = 0;\n      }\n\n      if (scale !== newScale) {\n        thisSensor.set(\"scale\", newScale);\n      }\n\n      let maxDistance = thisSensor.get(\"max_distance\");\n      let newMaxDistance = sensorStatus.algorithm_config.max_distance;\n\n      if (newMaxDistance === undefined) {\n        newMaxDistance = 0;\n      }\n\n      if (maxDistance !== newMaxDistance) {\n        thisSensor.set(\"max_distance\", newMaxDistance);\n      }\n\n      let maxDistanceSum = thisSensor.get(\"max_distance_sum\");\n      let newMaxDistanceSum = sensorStatus.algorithm_config.max_distance_sum;\n\n      if (newMaxDistanceSum === undefined) {\n        newMaxDistanceSum = 0;\n      }\n\n      if (maxDistanceSum !== newMaxDistanceSum) {\n        thisSensor.set(\"max_distance_sum\", newMaxDistanceSum);\n      }\n\n      let clusterCapacity = thisSensor.get(\"cluster_capacity\");\n      let newClusterCapacity = sensorStatus.algorithm_config.cluster_capacity;\n\n      if (newClusterCapacity === undefined) {\n        newClusterCapacity = 0;\n      }\n\n      if (clusterCapacity !== newClusterCapacity) {\n        thisSensor.set(\"cluster_capacity\", newClusterCapacity);\n      }\n\n      let anomalyThreshold = thisSensor.get(\"anomaly_threshold\");\n      let newAnomalyThreshold = sensorStatus.anomaly_capture_config.anomaly_threshold;\n\n      if (newAnomalyThreshold === undefined) {\n        newAnomalyThreshold = 0;\n      }\n\n      if (anomalyThreshold !== newAnomalyThreshold) {\n        thisSensor.set(\"anomaly_threshold\", newAnomalyThreshold);\n      }\n\n      let maxAcceptedClusters = thisSensor.get(\"max_accepted_clusters\");\n      let newMaxAcceptedClusters = sensorStatus.anomaly_capture_config.max_accepted_clusters;\n\n      if (newMaxAcceptedClusters === undefined) {\n        newMaxAcceptedClusters = 0;\n      }\n\n      if (maxAcceptedClusters !== newMaxAcceptedClusters) {\n        thisSensor.set(\"max_accepted_clusters\", newMaxAcceptedClusters);\n      }\n\n      let maxAnomalyClusters = thisSensor.get(\"max_anomaly_clusters\");\n      let newMaxAnomalyClusters = sensorStatus.anomaly_capture_config.max_anomaly_clusters;\n\n      if (newMaxAnomalyClusters === undefined) {\n        newMaxAnomalyClusters = 0;\n      }\n\n      if (maxAnomalyClusters !== newMaxAnomalyClusters) {\n        thisSensor.set(\"max_anomaly_clusters\", newMaxAnomalyClusters);\n      }\n\n      let maxKnownClusters = thisSensor.get(\"max_known_anomaly_clusters\");\n      let newMaxKnownClusters = sensorStatus.anomaly_capture_config.max_known_anomaly_clusters;\n\n      if (newMaxKnownClusters === undefined) {\n        newMaxKnownClusters = 0;\n      }\n\n      if (maxKnownClusters !== newMaxKnownClusters) {\n        thisSensor.set(\"max_known_anomaly_clusters\", newMaxKnownClusters);\n      }\n    },\n\n    startLoadConfigModal() {\n      let sensorId = this.get(\"sensorId\");\n\n      _jquery.default.get(_app.default.API_ML_URL + \"/sensors/\" + sensorId + \"/persistence\").then(responseData => {\n        this.set(\"allConfigFileNames\", responseData.names);\n      });\n\n      (0, _jquery.default)(\"#modalLoadConfig\").modal(\"show\");\n    },\n\n    resetAllLocals() {\n      this.set(\"allConfigFileNames\", null);\n      this.set(\"saveConfigFileName\", null);\n      this.set(\"loadConfigFileName\", null);\n      this.set(\"anomalyValue\", 0);\n      this.set(\"lastAnomalyTimeReadable\", 0);\n      this.set(\"prevLastClusterId\", null);\n      this.set(\"prevLastClusterType\", null);\n      this.set(\"renamingClusterType\", null);\n      this.set(\"renamingClusterId\", null);\n      this.set(\"newClusterName\", \"\");\n      this.set(\"acceptedClustersLength\", 0);\n      this.set(\"anomaliesClustersLength\", 0);\n      this.set(\"basisClustersLength\", 0);\n      this.set(\"knownClustersLength\", 0);\n      this.set(\"doEditConfig\", false);\n      this.set(\"event\", null);\n      this.set(\"acceptedClusters\", []);\n      this.set(\"anomaliesClusters\", []);\n      this.set(\"basisClusters\", []);\n      this.set(\"knownClusters\", []);\n      this.set(\"wsRun\", false);\n    },\n\n    actions: {\n      drop(src, ev) {\n        let model = this.get(\"model\");\n        let clusterType = parseInt(ev.dataTransfer.getData(\"type\"));\n        let formatSrc = parseInt(src);\n        let maxAccepted = parseInt(model.get(\"max_accepted_clusters\"));\n        let maxAnomaly = parseInt(model.get(\"max_anomaly_clusters\"));\n        let maxKnown = parseInt(model.get(\"max_known_anomaly_clusters\"));\n        let acceptedClustersLength = this.get(\"acceptedClustersLength\");\n        let anomaliesClustersLength = this.get(\"anomaliesClustersLength\");\n        let knownClustersLength = this.get(\"knownClustersLength\");\n        let i = false;\n\n        if (acceptedClustersLength < maxAccepted || anomaliesClustersLength < maxAnomaly || knownClustersLength < maxKnown) {\n          i = true;\n        }\n\n        if (clusterType !== 0 && formatSrc !== clusterType && i) {\n          let clusterId = ev.dataTransfer.getData(\"id\");\n          let sensorId = this.get(\"sensorId\");\n          let jsonToSend = {\n            src_cluster_type: clusterType,\n            dst_cluster_type: formatSrc,\n            sensor_id: parseInt(sensorId),\n            cluster_id: parseInt(clusterId)\n          };\n\n          _jquery.default.post(_app.default.API_ML_URL + \"/sensors/\" + sensorId + \"/clusters/change\", JSON.stringify(jsonToSend));\n        }\n      },\n\n      allowDrop(ev) {\n        ev.preventDefault();\n      },\n\n      firstRunAfterRender() {\n        let thisSensor = this.get(\"model\");\n        let modelId = thisSensor.get(\"id\");\n        let options = {\n          maxTicks: thisSensor.get(\"resolution_y\"),\n          sensorId: modelId,\n          cluster_capacity: thisSensor.get(\"cluster_capacity\")\n        };\n        this.set(\"options\", options);\n        this.set(\"sensorId\", modelId);\n        this.set(\"doEditConfig\", false);\n        this.initCanvas();\n\n        if (thisSensor.doNext === 1) {\n          (0, _jquery.default)(\"#modalInitSensor\").modal(\"show\");\n        } else if (thisSensor.doNext === 8) {\n          this.setupWebsocketConnection();\n        }\n      },\n\n      loadConfig() {\n        (0, _jquery.default)(\"#modalInitSensor\").modal(\"hide\");\n        this.startLoadConfigModal();\n      },\n\n      reInitAction() {\n        let model = this.get(\"model\");\n        let oldResX = model.get(\"resolution_x\");\n        let oldResY = model.get(\"resolution_y\");\n        let oldMaxC = model.get(\"max_cluster\");\n        this.set(\"initResX\", oldResX);\n        this.set(\"initResY\", oldResY);\n        this.set(\"initMaxCluster\", oldMaxC);\n        (0, _jquery.default)(\"#modalInitSensor\").modal(\"show\");\n      },\n\n      finishInitSensor() {\n        let model = this.get(\"model\");\n        let modelId = model.get(\"id\");\n        model.set(\"is_initialized\", true);\n        (0, _jquery.default)(\"#modalInitSensor\").modal(\"hide\");\n        let initResX = this.get(\"initResX\");\n        let initResY = this.get(\"initResY\");\n        let initMaxCluster = this.get(\"initMaxCluster\");\n        let jsonToSend = {\n          sensor_id: parseInt(modelId),\n          resolution_x: parseInt(initResX),\n          resolution_y: parseInt(initResY),\n          max_cluster: parseInt(initMaxCluster)\n        };\n\n        _jquery.default.post(_app.default.API_ML_URL + \"/sensors/\" + modelId + \"/create\", JSON.stringify(jsonToSend), () => {\n          this.setupWebsocketConnection();\n          this.set(\"initResX\", 128);\n          this.set(\"initResY\", 64);\n          this.set(\"initMaxCluster\", 128);\n        });\n      },\n\n      toggleDetecting() {\n        let thisSensor = this.get(\"model\");\n        let modelId = thisSensor.get(\"id\");\n        let signalProviderUrl = _app.default.API_ML_URL + \"/sensors/\" + modelId;\n        let is_detecting = thisSensor.get(\"is_detecting\");\n        let is_learning = thisSensor.get(\"is_learning\");\n\n        if (is_detecting) {\n          let postUrl = signalProviderUrl + \"/detection/stop\";\n          thisSensor.set(\"is_detecting\", !is_detecting);\n\n          _jquery.default.post(postUrl, JSON.stringify({}));\n        } else {\n          if (is_learning) {\n            let postLearnUrl = signalProviderUrl + \"/learning/stop\";\n            thisSensor.set(\"is_learning\", !is_learning);\n\n            _jquery.default.post(postLearnUrl, JSON.stringify({}));\n          }\n\n          let postUrl = signalProviderUrl + \"/detection/start\";\n          thisSensor.set(\"is_detecting\", !is_detecting);\n\n          _jquery.default.post(postUrl, JSON.stringify({}));\n        }\n      },\n\n      toggleLearning() {\n        let thisSensor = this.get(\"model\");\n        let modelId = thisSensor.get(\"id\");\n        let signalProviderUrl = _app.default.API_ML_URL + \"/sensors/\" + modelId;\n        let is_learning = thisSensor.get(\"is_learning\");\n        let is_detecting = thisSensor.get(\"is_detecting\");\n\n        if (is_learning) {\n          let postUrl = signalProviderUrl + \"/learning/stop\";\n          thisSensor.set(\"is_learning\", !is_learning);\n\n          _jquery.default.post(postUrl, JSON.stringify({}));\n        } else {\n          if (is_detecting) {\n            let postDetUrl = signalProviderUrl + \"/detection/stop\";\n            thisSensor.set(\"is_detecting\", !is_detecting);\n\n            _jquery.default.post(postDetUrl, JSON.stringify({}));\n          }\n\n          let postUrl = signalProviderUrl + \"/learning/start\";\n          thisSensor.set(\"is_learning\", !is_learning);\n\n          _jquery.default.post(postUrl, JSON.stringify({}));\n        }\n      },\n\n      resetLearning() {\n        let thisSensor = this.get(\"model\");\n        let sensorId = this.get(\"sensorId\");\n\n        _jquery.default.post(_app.default.API_ML_URL + \"/sensors/\" + sensorId + \"/learning/reset\", JSON.stringify({}), () => {\n          thisSensor.set(\"is_learning\", false);\n        });\n      },\n\n      dreamAction() {\n        let sensorId = this.get(\"sensorId\");\n\n        _jquery.default.post(_app.default.API_ML_URL + \"/sensors/\" + sensorId + \"/dream\", JSON.stringify({}));\n      },\n\n      loadAction() {\n        this.startLoadConfigModal();\n      },\n\n      chooseThisFile(thisFileName) {\n        this.set(\"loadConfigFileName\", thisFileName);\n      },\n\n      abortLoadConfig() {\n        (0, _jquery.default)(\"#modalLoadConfig\").modal(\"hide\");\n        this.set(\"loadConfigFileName\", \"\");\n      },\n\n      finishLoadConfig() {\n        let loadConfigFileName = this.get(\"loadConfigFileName\");\n        let sensorId = this.get(\"sensorId\");\n        let jsonToSend = {\n          sensor_id: parseInt(sensorId),\n          name: loadConfigFileName\n        };\n\n        _jquery.default.post(_app.default.API_ML_URL + \"/sensors/\" + sensorId + \"/persistence/load\", JSON.stringify(jsonToSend), () => {\n          this.closeWebSockets();\n          this.resetAllLocals();\n          this.set(\"loadConfigFileName\", \"\");\n          Ember.run.later(() => {\n            this.setupWebsocketConnection();\n            this.send(\"refreshModel\");\n          }, 1000);\n        });\n\n        (0, _jquery.default)(\"#modalLoadConfig\").modal(\"hide\");\n      },\n\n      abortSaveConfig() {\n        (0, _jquery.default)(\"#modalSaveConfig\").modal(\"hide\");\n        this.set(\"saveConfigFileName\", \"\");\n      },\n\n      finishSaveConfig() {\n        let saveConfigFileName = this.get(\"saveConfigFileName\");\n        let sensorId = this.get(\"sensorId\");\n        let jsonToSend = {\n          sensor_id: parseInt(sensorId),\n          name: saveConfigFileName\n        };\n\n        _jquery.default.post(_app.default.API_ML_URL + \"/sensors/\" + sensorId + \"/persistence/save\", JSON.stringify(jsonToSend), () => {\n          this.set(\"saveConfigFileName\", \"\");\n        });\n\n        (0, _jquery.default)(\"#modalSaveConfig\").modal(\"hide\");\n      },\n\n      configAction() {\n        this.set(\"doEditConfig\", true);\n        (0, _jquery.default)(\"#modalEditConfig\").modal(\"show\");\n      },\n\n      abortEditConfig() {\n        this.get(\"model\").rollbackAttributes();\n        (0, _jquery.default)(\"#modalEditConfig\").modal(\"hide\");\n        this.set(\"doEditConfig\", false);\n      },\n\n      finishEditConfig() {\n        let model = this.get(\"model\");\n        let modelId = model.get(\"id\");\n        let modelIdInt = parseInt(modelId);\n        let signalProviderUrl = _app.default.API_ML_URL + \"/sensors/\" + modelId;\n        let algorithmJson = {\n          sensor_id: modelIdInt,\n          scale: parseInt(model.get(\"alg_scale\")),\n          max_distance: parseInt(model.get(\"alg_max_distance\")),\n          max_distance_sum: parseInt(model.get(\"alg_max_distance_sum\")),\n          cluster_capacity: parseInt(model.get(\"alg_cluster_capacity\")),\n          use_min_max: model.get(\"alg_use_min_max\"),\n          use_filtering: model.get(\"alg_use_filtering\"),\n          use_hull_curve: model.get(\"alg_use_hull_curve\")\n        };\n        let detectionJson = {\n          sensor_id: modelIdInt,\n          scale: parseInt(model.get(\"det_scale\")),\n          max_distance: parseInt(model.get(\"det_max_distance\")),\n          max_distance_sum: parseInt(model.get(\"det_max_distance_sum\")),\n          cluster_capacity: parseInt(model.get(\"det_cluster_capacity\")),\n          use_min_max: model.get(\"det_use_min_max\"),\n          use_filtering: model.get(\"det_use_filtering\"),\n          use_hull_curve: model.get(\"det_use_hull_curve\")\n        };\n        let anomalyJson = {\n          sensor_id: modelIdInt,\n          anomaly_threshold: parseInt(model.get(\"anomaly_threshold\")),\n          max_anomaly_clusters: parseInt(model.get(\"max_anomaly_clusters\")),\n          max_accepted_clusters: parseInt(model.get(\"max_accepted_clusters\")),\n          max_known_anomaly_clusters: parseInt(model.get(\"max_known_anomaly_clusters\"))\n        };\n\n        _jquery.default.post(signalProviderUrl + \"/configure/algorithm\", JSON.stringify(algorithmJson), () => {\n          _jquery.default.post(signalProviderUrl + \"/configure/anomaly\", JSON.stringify(anomalyJson), () => {\n            _jquery.default.post(signalProviderUrl + \"/configure/detection\", JSON.stringify(detectionJson), () => {\n              this.send(\"refreshModel\");\n              this.set(\"doEditConfig\", false);\n            });\n          });\n        });\n\n        (0, _jquery.default)(\"#modalEditConfig\").modal(\"hide\");\n      },\n\n      renameCluster(clusterType, clusterId, clusterName) {\n        this.set(\"renamingClusterType\", clusterType);\n        this.set(\"renamingClusterId\", clusterId);\n\n        if (clusterName) {\n          this.set(\"newClusterName\", clusterName);\n        } else {\n          this.set(\"newClusterName\", \"\");\n        }\n\n        (0, _jquery.default)(\"#modalInputClusterName\").modal(\"show\");\n      },\n\n      enlargeCluster(cluster) {\n        let showSingleCluster = this.get(\"showSingleCluster\");\n\n        if (showSingleCluster) {\n          let choClusterNewChart = this.get(\"choClusterNewChart\");\n          choClusterNewChart.clear();\n          (0, _jquery.default)(\"#choosenClusterCanvas\").remove();\n          (0, _jquery.default)(\"#chartModalDarkWrapper\").prepend('<canvas id=\"choosenClusterCanvas\" height=\"600\"></canvas>');\n          let lightDiv = document.getElementById(\"chartModalLightWrapper\");\n          lightDiv.style.visibility = \"hidden\";\n          let darkDiv = document.getElementById(\"chartModalDarkWrapper\");\n          darkDiv.style.visibility = \"hidden\";\n          this.set(\"showSingleCluster\", false);\n        } else {\n          let thatName = null;\n\n          if (cluster.name) {\n            thatName = cluster.name;\n          }\n\n          this.set(\"choosenClusterName\", thatName);\n          let thatTypeName = \"Learned\";\n          let thatTypeColor = Ember.String.htmlSafe(\"color:#00ff00\");\n\n          switch (cluster.type) {\n            case 1:\n              thatTypeName = \"Accepted\";\n              thatTypeColor = Ember.String.htmlSafe(\"color:#00ffff\");\n              break;\n\n            case 2:\n              thatTypeName = \"Known Failures\";\n              thatTypeColor = Ember.String.htmlSafe(\"color:#ff0000\");\n              break;\n\n            case 3:\n              thatTypeName = \"Anomalies\";\n              thatTypeColor = Ember.String.htmlSafe(\"color:#ffff00\");\n              break;\n          }\n\n          this.set(\"choosenClusterType\", thatTypeName);\n          this.set(\"choosenClusterTypeColor\", thatTypeColor);\n          this.set(\"choosenClusterId\", cluster.id);\n          let winHei = (0, _jquery.default)(window).height();\n          let winWid = (0, _jquery.default)(window).width();\n          let thisDarkDiv = document.getElementById(\"chartModalDarkWrapper\");\n          thisDarkDiv.style.visibility = \"visible\";\n          thisDarkDiv.style.width = winWid - 38 + \"px\";\n          let thisLightDiv = document.getElementById(\"chartModalLightWrapper\");\n          thisLightDiv.style.visibility = \"visible\";\n          thisLightDiv.style.height = winHei + \"px\";\n          thisLightDiv.style.width = winWid + \"px\";\n          let choosenClusterCanvas = document.getElementById(\"choosenClusterCanvas\");\n          choosenClusterCanvas.setAttribute(\"width\", winWid - 40);\n          choosenClusterCanvas.setAttribute(\"height\", \"600\");\n          let choosenClusterContext = choosenClusterCanvas.getContext(\"2d\");\n          let actClusterNewChart = this.get(\"actClusterChart\");\n          let chartOptions = actClusterNewChart.options;\n          let choData = {\n            labels: [],\n            datasets: [{\n              backgroundColor: \"rgba(0,255,0,1)\",\n              borderColor: \"rgba(0,255,0,1)\",\n              data: []\n            }]\n          };\n\n          for (let i = 0; i < cluster.values.length; i++) {\n            choData.labels.push(i);\n            choData.datasets[0].data.push(cluster.values[i]);\n          }\n\n          let choClusterNewChart = new _chartjs.default(choosenClusterContext, {\n            type: \"bar\",\n            data: choData,\n            options: chartOptions\n          });\n          this.set(\"choClusterNewChart\", choClusterNewChart);\n          this.set(\"showSingleCluster\", true);\n        }\n      },\n\n      abortSaveNewName() {\n        this.set(\"renamingClusterType\", null);\n        this.set(\"renamingClusterId\", null);\n        this.set(\"newClusterName\", \"\");\n        (0, _jquery.default)(\"#modalInputClusterName\").modal(\"hide\");\n      },\n\n      finishSaveNewName() {\n        let newClusterName = this.get(\"newClusterName\");\n        let clusterType = this.get(\"renamingClusterType\");\n        let clusterId = this.get(\"renamingClusterId\");\n        let sensorId = this.get(\"sensorId\");\n        let jsonToSend = {\n          sensor_id: parseInt(sensorId),\n          cluster_type: parseInt(clusterType),\n          cluster_id: parseInt(clusterId),\n          name: newClusterName\n        };\n\n        _jquery.default.post(_app.default.API_ML_URL + \"/sensors/\" + sensorId + \"/clusters/name\", JSON.stringify(jsonToSend), () => {\n          this.set(\"renamingClusterType\", \"\");\n          this.set(\"renamingClusterId\", \"\");\n          this.set(\"newClusterName\", \"\");\n        });\n\n        (0, _jquery.default)(\"#modalInputClusterName\").modal(\"hide\");\n      },\n\n      clearAll(thisType) {\n        let thatTypeName = \"Learned\";\n\n        switch (thisType) {\n          case \"1\":\n            thatTypeName = \"Accepted\";\n            break;\n\n          case \"2\":\n            thatTypeName = \"Known Failures\";\n            break;\n\n          case \"3\":\n            thatTypeName = \"Anomalies\";\n            break;\n        }\n\n        this.set(\"typeToClearName\", thatTypeName);\n        this.set(\"typeToClearId\", thisType);\n        (0, _jquery.default)(\"#modalClearThisType\").modal(\"show\"); // typeToClear\n      },\n\n      abortClearType() {\n        this.set(\"typeToClearName\", \"\");\n        this.set(\"typeToClearId\", \"\");\n        (0, _jquery.default)(\"#modalClearThisType\").modal(\"hide\");\n      },\n\n      finishClearType() {\n        let thisType = this.get(\"typeToClearId\");\n        let sensorId = this.get(\"sensorId\");\n        let jsonToSend = {\n          sensor_id: parseInt(sensorId),\n          cluster_type: parseInt(thisType)\n        };\n\n        _jquery.default.post(_app.default.API_ML_URL + \"/sensors/\" + sensorId + \"/clusters/clear\", JSON.stringify(jsonToSend), () => {\n          this.set(\"typeToClearName\", \"\");\n          this.set(\"typeToClearId\", \"\");\n        });\n\n        (0, _jquery.default)(\"#modalClearThisType\").modal(\"hide\");\n      },\n\n      resizeTypeModal(clusterType) {\n        this.set(\"resizeClusterType\", clusterType);\n        let thisTypeSizeUsed = 0;\n        let prevTypeSize = 0;\n        let showTypeText = \"\";\n\n        switch (clusterType) {\n          case \"0\":\n            thisTypeSizeUsed = this.get(\"basisClustersLength\");\n            prevTypeSize = this.get(\"model.max_cluster\");\n            showTypeText = \"Learned\";\n            break;\n\n          case \"1\":\n            thisTypeSizeUsed = this.get(\"acceptedClustersLength\");\n            prevTypeSize = this.get(\"model.max_accepted_clusters\");\n            showTypeText = \"Accepted\";\n            break;\n\n          case \"2\":\n            thisTypeSizeUsed = this.get(\"knownClustersLength\");\n            prevTypeSize = this.get(\"model.max_known_anomaly_clusters\");\n            showTypeText = \"Known Failures\";\n            break;\n\n          case \"3\":\n            thisTypeSizeUsed = this.get(\"anomaliesClustersLength\");\n            prevTypeSize = this.get(\"model.max_anomaly_clusters\");\n            showTypeText = \"Anomalies\";\n            break;\n        }\n\n        this.set(\"resizeClusterValue\", prevTypeSize);\n        this.set(\"showTypeText\", showTypeText);\n        this.set(\"thisTypeSizeUsed\", thisTypeSizeUsed);\n        (0, _jquery.default)(\"#modalResizeClusterType\").modal(\"show\");\n      },\n\n      finishResizeClusterType() {\n        let thisTypeSizeUsed = this.get(\"thisTypeSizeUsed\");\n        let resizeClusterValue = this.get(\"resizeClusterValue\");\n\n        if (resizeClusterValue < thisTypeSizeUsed) {\n          (0, _jquery.default)(\"#modalResizeClusterType\").modal(\"hide\");\n          (0, _jquery.default)(\"#modalResizeClusterTypeError\").modal(\"show\"); // abort save\n        } else {\n          let sensorId = this.get(\"sensorId\");\n          let clusterType = this.get(\"resizeClusterType\");\n          let jsonToSend = {\n            sensor_id: parseInt(sensorId),\n            cluster_type: parseInt(clusterType),\n            value: parseInt(resizeClusterValue)\n          };\n\n          _jquery.default.post(_app.default.API_ML_URL + \"/sensors/\" + sensorId + \"/clusters/resize\", JSON.stringify(jsonToSend), () => {\n            this.set(\"resizeClusterValue\", 0);\n            this.set(\"showTypeText\", \"\");\n            this.set(\"thisTypeSizeUsed\", null);\n            this.set(\"resizeClusterType\", null);\n            this.set(\"prevTypeSize\", 0);\n          });\n\n          (0, _jquery.default)(\"#modalResizeClusterType\").modal(\"hide\");\n        }\n      },\n\n      abortResizeClusterType() {\n        this.set(\"resizeClusterValue\", 0);\n        this.set(\"showTypeText\", \"\");\n        this.set(\"thisTypeSizeUsed\", null);\n        this.set(\"resizeClusterType\", null);\n        this.set(\"prevTypeSize\", 0);\n        (0, _jquery.default)(\"#modalResizeClusterType\").modal(\"hide\");\n      },\n\n      checkResizeError() {\n        (0, _jquery.default)(\"#modalResizeClusterTypeError\").modal(\"hide\");\n        (0, _jquery.default)(\"#modalResizeClusterType\").modal(\"show\");\n      },\n\n      leaveRoute() {\n        this.closeWebSockets();\n        this.resetAllLocals();\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/devices/details/alerts/learning/sensor/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    setupController(controller, model) {\n      this._super(controller, model); //doNext: 0-nothing, 1-init, 2-startDetect, 3-startLearning, 4-config, 5-load, 6-save, 7-dream\n\n    },\n\n    activate() {\n      this._super();\n\n      Ember.run.later(() => {\n        this.controllerFor(\"devices/details/alerts/learning/sensor\").send(\"firstRunAfterRender\");\n      }, 100);\n    },\n\n    renderTemplate(controller, model) {\n      this.render(\"devices/details/alerts/learning/sensor\", {\n        into: \"application\",\n        outlet: \"content\",\n        controller: controller,\n        model: model\n      });\n    },\n\n    actions: {\n      refreshModel() {\n        this.refresh();\n      }\n\n    },\n\n    deactivate() {\n      this._super();\n\n      this.controllerFor(\"devices/details/alerts/learning/sensor\").send(\"leaveRoute\");\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/devices/details/alerts/learning/sensor/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"yiyQvLUG\",\n    \"block\": \"{\\\"symbols\\\":[\\\"thisFileName\\\",\\\"cluster\\\",\\\"cluster\\\",\\\"cluster\\\",\\\"cluster\\\"],\\\"statements\\\":[[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"container-fluid\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"h5\\\",true],[12,\\\"class\\\",\\\"col-2\\\",null],[12,\\\"style\\\",\\\"margin-top: 8px;\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[1,0,0,0,[31,106,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"sensor\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[27,[26,8,\\\"Expression\\\"],[\\\"id\\\"]]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,134,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"is\\\"],null]],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"badge badge-primary mr-20\\\",null],[12,\\\"style\\\",\\\"position: relative; bottom: 3px;\\\",null],[10],[1,0,0,0,[27,[26,8,\\\"Expression\\\"],[\\\"sensorState\\\"]]],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"h4\\\",true],[12,\\\"class\\\",\\\"col-5\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-primary\\\",null],[23,\\\"id\\\",\\\"toggleDetectingButton\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,2,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"toggleDetecting\\\"],null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[1,0,0,0,[31,411,2,[27,[26,9,\\\"CallHead\\\"],[]],[[27,[26,8,\\\"Expression\\\"],[\\\"is_detecting\\\"]],\\\"Stop\\\",\\\"Start\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,452,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"detecting\\\"],null]],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"btn-group\\\",null],[12,\\\"role\\\",\\\"group\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-primary\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,2,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"toggleLearning\\\"],null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,622,2,[27,[26,9,\\\"CallHead\\\"],[]],[[27,[26,8,\\\"Expression\\\"],[\\\"is_learning\\\"]],\\\"Stop\\\",\\\"Start\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,662,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"learning\\\"],null]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-primary\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,2,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"resetLearning\\\"],null],[10],[1,0,0,0,[31,778,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"resetLearning\\\"],null]],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-primary\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,2,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"dreamAction\\\"],null],[10],[1,0,0,0,[31,899,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"dream\\\"],null]],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"btn-group\\\",null],[12,\\\"role\\\",\\\"group\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-primary\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,2,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"loadAction\\\"],null],[10],[1,0,0,0,[31,1043,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"load\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"btn btn-primary\\\",null],[12,\\\"data-toggle\\\",\\\"modal\\\",null],[12,\\\"data-target\\\",\\\"#modalSaveConfig\\\",null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,0,0,0,[31,1170,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"save\\\"],null]],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"btn-group\\\",null],[12,\\\"role\\\",\\\"group\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-primary\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,2,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"configAction\\\"],null],[10],[1,0,0,0,[31,1328,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"config\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-primary\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,2,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"reInitAction\\\"],null],[10],[1,0,0,0,[31,1432,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"reInit\\\"],null]],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"h6\\\",true],[12,\\\"class\\\",\\\"col-5\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"mr-10 float-right\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,9,\\\"BlockHead\\\"],[]],[[27,[26,5,\\\"Expression\\\"],[]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"            \\\"],[1,0,0,0,[31,1595,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"lastAnomalyTime\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[31,1620,26,[27,[26,6,\\\"CallHead\\\"],[]],[[27,[26,5,\\\"Expression\\\"],[]]],null]],[1,1,0,0,\\\" |\\\\n            \\\"],[1,0,0,0,[31,1689,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"anomalyValue\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[27,[26,7,\\\"AppendSingleId\\\"],[]]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,1728,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"of\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[27,[26,8,\\\"Expression\\\"],[\\\"anomaly_threshold\\\"]]],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"id\\\",\\\"anomalyValueBorderDiv\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"div\\\",true],[12,\\\"id\\\",\\\"anomalyValueDiv\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-12\\\",null],[12,\\\"id\\\",\\\"actualClusterWrapper\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"canvas\\\",true],[12,\\\"id\\\",\\\"actualClusterCanvas\\\",null],[12,\\\"height\\\",\\\"400\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row marginTop10\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-3 clusterContainerLighter\\\",null],[12,\\\"id\\\",\\\"basisDiv\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h4\\\",true],[12,\\\"id\\\",\\\"learnedClusterHeadline\\\",null],[12,\\\"class\\\",\\\"color-green\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"style\\\",\\\"position:relative;top:6px;\\\",null],[10],[1,0,0,0,[31,2285,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"learned\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"badge ml-1 bg-green\\\",null],[12,\\\"style\\\",\\\"position:relative;top:1px;\\\",null],[10],[1,0,0,0,[27,[26,10,\\\"AppendSingleId\\\"],[]]],[1,1,0,0,\\\"/\\\"],[1,0,0,0,[27,[26,8,\\\"Expression\\\"],[\\\"max_cluster\\\"]]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",false],[23,\\\"class\\\",\\\"learnedClusterButton\\\",null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,2,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"clearAll\\\",\\\"0\\\"],null],[10],[1,0,0,0,[31,2525,7,[27,[26,11,\\\"CallHead\\\"],[]],[\\\"times\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,2550,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"clear\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",false],[23,\\\"class\\\",\\\"learnedClusterButton\\\",null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,2,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"resizeTypeModal\\\",\\\"0\\\"],null],[10],[1,0,0,0,[31,2663,7,[27,[26,11,\\\"CallHead\\\"],[]],[\\\"cog\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,2686,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"resize\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row clusterContainerScrollable scrollable-list\\\",null],[12,\\\"id\\\",\\\"basisDivChild\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,14,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,13,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,13,\\\"CallHead\\\"],[]],[[27,[26,12,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-4\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,2903,21,[27,[26,4,\\\"CallHead\\\"],[]],null,[[\\\"cluster\\\",\\\"options\\\",\\\"renameCluster\\\",\\\"enlargeCluster\\\"],[[27,[24,5],[]],[27,[26,3,\\\"Expression\\\"],[]],[31,2972,6,[27,[26,2,\\\"CallHead\\\"],[]],[[27,[24,0],[]],\\\"renameCluster\\\"],[[\\\"renameClusterType\\\",\\\"renameClusterId\\\",\\\"clusterName\\\"],[\\\"renameClusterType\\\",\\\"renameClusterId\\\",\\\"clusterName\\\"]]],[31,3142,6,[27,[26,2,\\\"CallHead\\\"],[]],[[27,[24,0],[]],\\\"enlargeCluster\\\"],[[\\\"cluster\\\"],[\\\"cluster\\\"]]]]]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]}]]],[1,1,0,0,\\\"        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-3 clusterContainer\\\",null],[13,\\\"ondrop\\\",[31,3314,6,[27,[26,2,\\\"CallHead\\\"],[]],[[27,[24,0],[]],\\\"drop\\\",\\\"1\\\"],null],null],[13,\\\"ondragover\\\",[31,3347,6,[27,[26,2,\\\"CallHead\\\"],[]],[[27,[24,0],[]],\\\"allowDrop\\\"],null],null],[12,\\\"id\\\",\\\"acceptedDiv\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h4\\\",true],[12,\\\"class\\\",\\\"color-turquoise\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"style\\\",\\\"position:relative;top:6px;\\\",null],[10],[1,0,0,0,[31,3500,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"accepted\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"badge ml-1 bg-turquoise\\\",null],[12,\\\"style\\\",\\\"position:relative;top:1px;\\\",null],[10],[1,0,0,0,[27,[26,15,\\\"AppendSingleId\\\"],[]]],[1,1,0,0,\\\"/\\\"],[1,0,0,0,[27,[26,8,\\\"Expression\\\"],[\\\"max_accepted_clusters\\\"]]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",false],[23,\\\"class\\\",\\\"acceptedClusterButton\\\",null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,2,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"clearAll\\\",\\\"1\\\"],null],[10],[1,0,0,0,[31,3759,7,[27,[26,11,\\\"CallHead\\\"],[]],[\\\"times\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,3784,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"clear\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",false],[23,\\\"class\\\",\\\"acceptedClusterButton\\\",null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,2,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"resizeTypeModal\\\",\\\"1\\\"],null],[10],[1,0,0,0,[31,3898,7,[27,[26,11,\\\"CallHead\\\"],[]],[\\\"cog\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,3921,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"resize\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row clusterContainerScrollable scrollable-list\\\",null],[12,\\\"id\\\",\\\"acceptedDivChild\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,14,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,13,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,13,\\\"CallHead\\\"],[]],[[27,[26,16,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-4\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,4144,21,[27,[26,4,\\\"CallHead\\\"],[]],null,[[\\\"cluster\\\",\\\"options\\\",\\\"renameCluster\\\",\\\"enlargeCluster\\\"],[[27,[24,4],[]],[27,[26,3,\\\"Expression\\\"],[]],[31,4213,6,[27,[26,2,\\\"CallHead\\\"],[]],[[27,[24,0],[]],\\\"renameCluster\\\"],[[\\\"renameClusterType\\\",\\\"renameClusterId\\\",\\\"clusterName\\\"],[\\\"renameClusterType\\\",\\\"renameClusterId\\\",\\\"clusterName\\\"]]],[31,4383,6,[27,[26,2,\\\"CallHead\\\"],[]],[[27,[24,0],[]],\\\"enlargeCluster\\\"],[[\\\"cluster\\\"],[\\\"cluster\\\"]]]]]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]}]]],[1,1,0,0,\\\"        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-3 clusterContainerLighter\\\",null],[13,\\\"ondrop\\\",[31,4562,6,[27,[26,2,\\\"CallHead\\\"],[]],[[27,[24,0],[]],\\\"drop\\\",\\\"2\\\"],null],null],[13,\\\"ondragover\\\",[31,4595,6,[27,[26,2,\\\"CallHead\\\"],[]],[[27,[24,0],[]],\\\"allowDrop\\\"],null],null],[12,\\\"id\\\",\\\"knownDiv\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h4\\\",true],[12,\\\"class\\\",\\\"color-red\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"style\\\",\\\"position:relative;top:6px;\\\",null],[10],[1,0,0,0,[31,4745,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"knownFailures\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"badge ml-1 bg-red\\\",null],[12,\\\"style\\\",\\\"position:relative;top:1px;\\\",null],[10],[1,0,0,0,[27,[26,17,\\\"AppendSingleId\\\"],[]]],[1,1,0,0,\\\"/\\\"],[1,0,0,0,[27,[26,8,\\\"Expression\\\"],[\\\"max_known_anomaly_clusters\\\"]]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",false],[23,\\\"class\\\",\\\"knownClusterButton\\\",null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,2,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"clearAll\\\",\\\"2\\\"],null],[10],[1,0,0,0,[31,5002,7,[27,[26,11,\\\"CallHead\\\"],[]],[\\\"times\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,5027,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"clear\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",false],[23,\\\"class\\\",\\\"knownClusterButton\\\",null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,2,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"resizeTypeModal\\\",\\\"2\\\"],null],[10],[1,0,0,0,[31,5138,7,[27,[26,11,\\\"CallHead\\\"],[]],[\\\"cog\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,5161,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"resize\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row clusterContainerScrollable scrollable-list\\\",null],[12,\\\"id\\\",\\\"knownDivChild\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,14,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,13,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,13,\\\"CallHead\\\"],[]],[[27,[26,18,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-4\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,5378,21,[27,[26,4,\\\"CallHead\\\"],[]],null,[[\\\"cluster\\\",\\\"options\\\",\\\"renameCluster\\\",\\\"enlargeCluster\\\"],[[27,[24,3],[]],[27,[26,3,\\\"Expression\\\"],[]],[31,5447,6,[27,[26,2,\\\"CallHead\\\"],[]],[[27,[24,0],[]],\\\"renameCluster\\\"],[[\\\"renameClusterType\\\",\\\"renameClusterId\\\",\\\"clusterName\\\"],[\\\"renameClusterType\\\",\\\"renameClusterId\\\",\\\"clusterName\\\"]]],[31,5617,6,[27,[26,2,\\\"CallHead\\\"],[]],[[27,[24,0],[]],\\\"enlargeCluster\\\"],[[\\\"cluster\\\"],[\\\"cluster\\\"]]]]]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]}]]],[1,1,0,0,\\\"        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-3 clusterContainer\\\",null],[13,\\\"ondrop\\\",[31,5789,6,[27,[26,2,\\\"CallHead\\\"],[]],[[27,[24,0],[]],\\\"drop\\\",\\\"3\\\"],null],null],[13,\\\"ondragover\\\",[31,5822,6,[27,[26,2,\\\"CallHead\\\"],[]],[[27,[24,0],[]],\\\"allowDrop\\\"],null],null],[12,\\\"id\\\",\\\"anomalieDiv\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h4\\\",true],[12,\\\"class\\\",\\\"color-yellow\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"style\\\",\\\"position:relative;top:6px;\\\",null],[10],[1,0,0,0,[31,5972,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"anomalies\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"badge ml-1 bg-yellow\\\",null],[12,\\\"style\\\",\\\"position:relative;top:1px;\\\",null],[10],[1,0,0,0,[27,[26,19,\\\"AppendSingleId\\\"],[]]],[1,1,0,0,\\\"/\\\"],[1,0,0,0,[27,[26,8,\\\"Expression\\\"],[\\\"max_anomaly_clusters\\\"]]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",false],[23,\\\"class\\\",\\\"anomalyClusterButton\\\",null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,2,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"clearAll\\\",\\\"3\\\"],null],[10],[1,0,0,0,[31,6228,7,[27,[26,11,\\\"CallHead\\\"],[]],[\\\"times\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,6253,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"clear\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",false],[23,\\\"class\\\",\\\"anomalyClusterButton\\\",null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,2,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"resizeTypeModal\\\",\\\"3\\\"],null],[10],[1,0,0,0,[31,6366,7,[27,[26,11,\\\"CallHead\\\"],[]],[\\\"cog\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,6389,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"resize\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row clusterContainerScrollable scrollable-list\\\",null],[12,\\\"id\\\",\\\"anomalieDivChild\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,14,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,13,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,13,\\\"CallHead\\\"],[]],[[27,[26,20,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-4\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,6613,21,[27,[26,4,\\\"CallHead\\\"],[]],null,[[\\\"cluster\\\",\\\"options\\\",\\\"renameCluster\\\",\\\"enlargeCluster\\\"],[[27,[24,2],[]],[27,[26,3,\\\"Expression\\\"],[]],[31,6682,6,[27,[26,2,\\\"CallHead\\\"],[]],[[27,[24,0],[]],\\\"renameCluster\\\"],[[\\\"renameClusterType\\\",\\\"renameClusterId\\\",\\\"clusterName\\\"],[\\\"renameClusterType\\\",\\\"renameClusterId\\\",\\\"clusterName\\\"]]],[31,6852,6,[27,[26,2,\\\"CallHead\\\"],[]],[[27,[24,0],[]],\\\"enlargeCluster\\\"],[[\\\"cluster\\\"],[\\\"cluster\\\"]]]]]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]}]]],[1,1,0,0,\\\"        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\\n\\\"],[9,\\\"div\\\",true],[12,\\\"id\\\",\\\"modalInitSensor\\\",null],[12,\\\"class\\\",\\\"modal fade\\\",null],[12,\\\"tabindex\\\",\\\"-1\\\",null],[12,\\\"role\\\",\\\"dialog\\\",null],[12,\\\"aria-labelledby\\\",\\\"myModalLabel\\\",null],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-dialog\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-content\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-header\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h4\\\",true],[12,\\\"class\\\",\\\"modal-title\\\",null],[10],[1,0,0,0,[31,7244,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"editSensorWithID\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[27,[26,8,\\\"Expression\\\"],[\\\"id\\\"]]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",true],[12,\\\"role\\\",\\\"button\\\",null],[12,\\\"class\\\",\\\"close\\\",null],[12,\\\"data-dismiss\\\",\\\"modal\\\",null],[13,\\\"aria-label\\\",[31,7364,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"close\\\"],null],null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,0,0,0,[31,7428,7,[27,[26,11,\\\"CallHead\\\"],[]],[\\\"times\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-body\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"form\\\",true],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"label\\\",true],[12,\\\"class\\\",\\\" col-form-label col-6\\\",null],[12,\\\"for\\\",\\\"maxEmergencyInput\\\",null],[10],[1,0,0,0,[31,7644,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"XResolution\\\"],null]],[1,1,0,0,\\\":\\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-6\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,7719,5,[27,[26,22,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"resolution_x\\\",\\\"X Resolution\\\",[27,[26,21,\\\"Expression\\\"],[]]]]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"label\\\",true],[12,\\\"class\\\",\\\" col-form-label col-6\\\",null],[12,\\\"for\\\",\\\"minEmergencyInput\\\",null],[10],[1,0,0,0,[31,7970,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"YResolution\\\"],null]],[1,1,0,0,\\\":\\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-6\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,8045,5,[27,[26,22,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"resolution_y\\\",\\\"Y Resolution\\\",[27,[26,23,\\\"Expression\\\"],[]]]]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"label\\\",true],[12,\\\"class\\\",\\\" col-form-label col-6\\\",null],[12,\\\"for\\\",\\\"minEmergencyInput\\\",null],[10],[1,0,0,0,[31,8296,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"amountOfClusters\\\"],null]],[1,1,0,0,\\\":\\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-6\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,8376,5,[27,[26,22,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"max_cluster\\\",\\\"Max Basis Cluster\\\",[27,[26,24,\\\"Expression\\\"],[]]]]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-footer\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"btn btn-outline-warning\\\",null],[12,\\\"data-dismiss\\\",\\\"modal\\\",null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,8681,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"abort\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,8695,7,[27,[26,11,\\\"CallHead\\\"],[]],[\\\"step-backward\\\"],null]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-primary\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,2,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"loadConfig\\\"],null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,8838,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"loadConfig\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,8857,7,[27,[26,11,\\\"CallHead\\\"],[]],[\\\"download\\\"],null]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-success float-right\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,2,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"finishInitSensor\\\"],null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,9013,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"ok\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,9024,7,[27,[26,11,\\\"CallHead\\\"],[]],[\\\"sign-out-alt\\\"],null]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\\n\\\"],[9,\\\"div\\\",true],[12,\\\"id\\\",\\\"modalSaveConfig\\\",null],[12,\\\"class\\\",\\\"modal fade\\\",null],[12,\\\"tabindex\\\",\\\"-1\\\",null],[12,\\\"role\\\",\\\"dialog\\\",null],[12,\\\"aria-labelledby\\\",\\\"myModalLabel\\\",null],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-dialog\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-content\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-header\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h4\\\",true],[12,\\\"class\\\",\\\"modal-title\\\",null],[10],[1,0,0,0,[31,9360,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"saveConfigForID\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[27,[26,8,\\\"Expression\\\"],[\\\"id\\\"]]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",true],[12,\\\"role\\\",\\\"button\\\",null],[12,\\\"class\\\",\\\"close\\\",null],[12,\\\"data-dismiss\\\",\\\"modal\\\",null],[13,\\\"aria-label\\\",[31,9479,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"close\\\"],null],null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,0,0,0,[31,9543,7,[27,[26,11,\\\"CallHead\\\"],[]],[\\\"times\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-body\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"form\\\",true],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"label\\\",true],[12,\\\"class\\\",\\\" col-form-label col-4\\\",null],[12,\\\"for\\\",\\\"saveFileName\\\",null],[10],[1,0,0,0,[31,9754,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"filename\\\"],null]],[1,1,0,0,\\\":\\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[1,0,0,0,[31,9792,5,[27,[26,22,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control col-8\\\",\\\"saveFileName\\\",\\\"Filename\\\",[27,[26,25,\\\"Expression\\\"],[]]]]]],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-footer\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-warning\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,2,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"abortSaveConfig\\\"],null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,10088,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"abort\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,10102,7,[27,[26,11,\\\"CallHead\\\"],[]],[\\\"step-backward\\\"],null]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-success float-right\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,2,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"finishSaveConfig\\\"],null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,10263,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"save\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,10276,7,[27,[26,11,\\\"CallHead\\\"],[]],[\\\"sign-out-alt\\\"],null]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\\n\\\"],[9,\\\"div\\\",true],[12,\\\"id\\\",\\\"modalInputClusterName\\\",null],[12,\\\"class\\\",\\\"modal fade\\\",null],[12,\\\"tabindex\\\",\\\"-1\\\",null],[12,\\\"role\\\",\\\"dialog\\\",null],[12,\\\"aria-labelledby\\\",\\\"myModalLabel\\\",null],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-dialog\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-content\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-header\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h4\\\",true],[12,\\\"class\\\",\\\"modal-title\\\",null],[10],[1,0,0,0,[31,10618,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"writeNewName\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",true],[12,\\\"role\\\",\\\"button\\\",null],[12,\\\"class\\\",\\\"close\\\",null],[12,\\\"data-dismiss\\\",\\\"modal\\\",null],[13,\\\"aria-label\\\",[31,10720,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"close\\\"],null],null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,0,0,0,[31,10784,7,[27,[26,11,\\\"CallHead\\\"],[]],[\\\"times\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-body\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"form\\\",true],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"label\\\",true],[12,\\\"class\\\",\\\" col-form-label col-6\\\",null],[12,\\\"for\\\",\\\"newClusterName\\\",null],[10],[1,0,0,0,[31,10997,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"newName\\\"],null]],[1,1,0,0,\\\":\\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-6\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,11068,5,[27,[26,22,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"newClusterName\\\",\\\"Name\\\",[27,[26,26,\\\"Expression\\\"],[]]]]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-footer\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-warning\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,2,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"abortSaveNewName\\\"],null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,11372,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"abort\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,11386,7,[27,[26,11,\\\"CallHead\\\"],[]],[\\\"step-backward\\\"],null]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-success float-right\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,2,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"finishSaveNewName\\\"],null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,11548,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"save\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,11561,7,[27,[26,11,\\\"CallHead\\\"],[]],[\\\"sign-out-alt\\\"],null]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\\n\\\"],[9,\\\"div\\\",true],[12,\\\"id\\\",\\\"modalResizeClusterType\\\",null],[12,\\\"class\\\",\\\"modal fade\\\",null],[12,\\\"tabindex\\\",\\\"-1\\\",null],[12,\\\"role\\\",\\\"dialog\\\",null],[12,\\\"aria-labelledby\\\",\\\"myModalLabel\\\",null],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-dialog\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-content\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-header\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h4\\\",true],[12,\\\"class\\\",\\\"modal-title\\\",null],[10],[1,0,0,0,[31,11904,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"chooseNew\\\"],null]],[1,1,0,0,\\\" \\\\\\\"\\\"],[1,0,0,0,[27,[26,27,\\\"AppendSingleId\\\"],[]]],[1,1,0,0,\\\"\\\\\\\" \\\"],[1,0,0,0,[31,11941,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"typeSize\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",true],[12,\\\"role\\\",\\\"button\\\",null],[12,\\\"class\\\",\\\"close\\\",null],[12,\\\"data-dismiss\\\",\\\"modal\\\",null],[13,\\\"aria-label\\\",[31,12039,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"close\\\"],null],null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,0,0,0,[31,12103,7,[27,[26,11,\\\"CallHead\\\"],[]],[\\\"times\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-body\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h3\\\",true],[12,\\\"class\\\",\\\"text-white\\\",null],[10],[1,0,0,0,[31,12223,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"minAllowedClusterSize\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[27,[26,28,\\\"AppendSingleId\\\"],[]]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"form\\\",true],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"label\\\",true],[12,\\\"class\\\",\\\" col-form-label col-6\\\",null],[12,\\\"for\\\",\\\"newClusterTypeSize\\\",null],[10],[1,0,0,0,[31,12408,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"newSize\\\"],null]],[1,1,0,0,\\\":\\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-6\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,12479,5,[27,[26,22,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"newClusterTypeSize\\\",\\\"Size\\\",[27,[26,29,\\\"Expression\\\"],[]]]]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-footer\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-warning\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,2,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"abortResizeClusterType\\\"],null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,12797,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"abort\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,12811,7,[27,[26,11,\\\"CallHead\\\"],[]],[\\\"step-backward\\\"],null]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-success float-right\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,2,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"finishResizeClusterType\\\"],null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,12979,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"save\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,12992,7,[27,[26,11,\\\"CallHead\\\"],[]],[\\\"sign-out-alt\\\"],null]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\\n\\\"],[9,\\\"div\\\",true],[12,\\\"id\\\",\\\"modalResizeClusterTypeError\\\",null],[12,\\\"class\\\",\\\"modal fade\\\",null],[12,\\\"tabindex\\\",\\\"-1\\\",null],[12,\\\"role\\\",\\\"dialog\\\",null],[12,\\\"aria-labelledby\\\",\\\"myModalLabel\\\",null],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-dialog\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-content\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-header\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h4\\\",true],[12,\\\"class\\\",\\\"modal-title\\\",null],[10],[1,0,0,0,[31,13340,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"notAllowed\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",true],[12,\\\"role\\\",\\\"button\\\",null],[12,\\\"class\\\",\\\"close\\\",null],[12,\\\"data-dismiss\\\",\\\"modal\\\",null],[13,\\\"aria-label\\\",[31,13440,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"close\\\"],null],null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,0,0,0,[31,13504,7,[27,[26,11,\\\"CallHead\\\"],[]],[\\\"times\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-body\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h3\\\",true],[12,\\\"class\\\",\\\"text-white\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,13635,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"minAllowedClusterSize\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[27,[26,28,\\\"AppendSingleId\\\"],[]]],[9,\\\"br\\\",true],[10],[11],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,13701,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"youChoose\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[27,[26,29,\\\"AppendSingleId\\\"],[]]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,13742,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"thatsNotAllowed\\\"],null]],[1,1,0,0,\\\" \\\"],[9,\\\"br\\\",true],[10],[11],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,13781,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"pleaseTryAgain\\\"],null]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-footer\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-warning\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,2,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"checkResizeError\\\"],null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,13967,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"ok\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,13978,7,[27,[26,11,\\\"CallHead\\\"],[]],[\\\"step-backward\\\"],null]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\\n\\\"],[9,\\\"div\\\",true],[12,\\\"id\\\",\\\"modalClearThisType\\\",null],[12,\\\"class\\\",\\\"modal fade\\\",null],[12,\\\"tabindex\\\",\\\"-1\\\",null],[12,\\\"role\\\",\\\"dialog\\\",null],[12,\\\"aria-labelledby\\\",\\\"myModalLabel\\\",null],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-dialog\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-content\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-header\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h4\\\",true],[12,\\\"class\\\",\\\"modal-title\\\",null],[10],[1,0,0,0,[31,14318,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"clear\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,14332,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"type\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[27,[26,30,\\\"AppendSingleId\\\"],[]]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",true],[12,\\\"role\\\",\\\"button\\\",null],[12,\\\"class\\\",\\\"close\\\",null],[12,\\\"data-dismiss\\\",\\\"modal\\\",null],[13,\\\"aria-label\\\",[31,14446,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"close\\\"],null],null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,0,0,0,[31,14510,7,[27,[26,11,\\\"CallHead\\\"],[]],[\\\"times\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-body\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h3\\\",true],[12,\\\"class\\\",\\\"text-white\\\",null],[10],[1,0,0,0,[31,14630,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"reallyWantClearType\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[27,[26,30,\\\"AppendSingleId\\\"],[]]],[1,1,0,0,\\\"?\\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-footer\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-warning\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,2,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"abortClearType\\\"],null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,14831,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"no\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,14842,7,[27,[26,11,\\\"CallHead\\\"],[]],[\\\"undo-alt\\\"],null]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-success float-right\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,2,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"finishClearType\\\"],null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,14997,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"yes\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,15009,7,[27,[26,11,\\\"CallHead\\\"],[]],[\\\"trash-alt\\\"],null]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\\n\\\"],[9,\\\"div\\\",true],[12,\\\"id\\\",\\\"modalLoadConfig\\\",null],[12,\\\"class\\\",\\\"modal fade\\\",null],[12,\\\"tabindex\\\",\\\"-1\\\",null],[12,\\\"role\\\",\\\"dialog\\\",null],[12,\\\"aria-labelledby\\\",\\\"myModalLabel\\\",null],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-dialog\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-content\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-header\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h4\\\",true],[12,\\\"class\\\",\\\"modal-title\\\",null],[10],[1,0,0,0,[31,15342,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"loadConfigSensorID\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[27,[26,8,\\\"Expression\\\"],[\\\"id\\\"]]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",true],[12,\\\"role\\\",\\\"button\\\",null],[12,\\\"class\\\",\\\"close\\\",null],[12,\\\"data-dismiss\\\",\\\"modal\\\",null],[13,\\\"aria-label\\\",[31,15464,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"close\\\"],null],null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,0,0,0,[31,15528,7,[27,[26,11,\\\"CallHead\\\"],[]],[\\\"times\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-body\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"ul\\\",true],[12,\\\"class\\\",\\\"list-group\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,14,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,13,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,13,\\\"CallHead\\\"],[]],[[27,[26,31,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"            \\\"],[9,\\\"li\\\",false],[23,\\\"class\\\",\\\"list-group-item\\\",null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,2,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"chooseThisFile\\\",[27,[24,1],[]]],null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[27,[24,1],[]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]]],[1,1,0,0,\\\"        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"form\\\",true],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"label\\\",true],[12,\\\"class\\\",\\\" col-form-label\\\",null],[12,\\\"for\\\",\\\"loadFileName\\\",null],[10],[1,0,0,0,[31,16001,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"filename\\\"],null]],[1,1,0,0,\\\":\\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[1,0,0,0,[31,16039,5,[27,[26,22,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"loadFileName\\\",\\\"Filename\\\",[27,[26,32,\\\"Expression\\\"],[]]]]]],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-footer\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-warning\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,2,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"abortLoadConfig\\\"],null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,16329,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"abort\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,16343,7,[27,[26,11,\\\"CallHead\\\"],[]],[\\\"step-backward\\\"],null]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-success float-right\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,2,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"finishLoadConfig\\\"],null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,16504,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"load\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,16517,7,[27,[26,11,\\\"CallHead\\\"],[]],[\\\"sign-in-alt\\\"],null]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\\n\\\"],[9,\\\"div\\\",true],[12,\\\"id\\\",\\\"modalEditConfig\\\",null],[12,\\\"class\\\",\\\"modal fade\\\",null],[12,\\\"tabindex\\\",\\\"-1\\\",null],[12,\\\"role\\\",\\\"dialog\\\",null],[12,\\\"aria-labelledby\\\",\\\"myModalLabel\\\",null],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-dialog\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-content\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-header\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h4\\\",true],[12,\\\"class\\\",\\\"modal-title\\\",null],[10],[1,0,0,0,[31,16852,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"editConfigForID\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[27,[26,8,\\\"Expression\\\"],[\\\"id\\\"]]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",true],[12,\\\"role\\\",\\\"button\\\",null],[12,\\\"class\\\",\\\"close\\\",null],[12,\\\"data-dismiss\\\",\\\"modal\\\",null],[13,\\\"aria-label\\\",[31,16971,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"close\\\"],null],null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,0,0,0,[31,17035,7,[27,[26,11,\\\"CallHead\\\"],[]],[\\\"times\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-body\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"form\\\",true],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-12\\\",null],[10],[9,\\\"strong\\\",true],[10],[1,0,0,0,[31,17218,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"captureConfiguration\\\"],null]],[11],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"label\\\",true],[12,\\\"class\\\",\\\" col-form-label col-6\\\",null],[12,\\\"for\\\",\\\"editValue25\\\",null],[10],[1,0,0,0,[31,17329,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"anomalyThreshold\\\"],null]],[1,1,0,0,\\\":\\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-6\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,17409,5,[27,[26,22,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"editValue25\\\",[31,17478,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"anomalyThreshold\\\"],null],[27,[26,8,\\\"Expression\\\"],[\\\"anomaly_threshold\\\"]]]]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-12 marginTop15\\\",null],[10],[9,\\\"strong\\\",true],[10],[1,0,0,0,[31,17605,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"maxAnomalyCluster\\\"],null]],[11],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"label\\\",true],[12,\\\"class\\\",\\\" col-form-label col-6\\\",null],[12,\\\"for\\\",\\\"editValue27\\\",null],[10],[1,0,0,0,[31,17713,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"acceptedAnomalies\\\"],null]],[1,1,0,0,\\\":\\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-6\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,17794,5,[27,[26,22,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"editValue27\\\",[31,17863,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"acceptedAnomalies\\\"],null],[27,[26,8,\\\"Expression\\\"],[\\\"max_accepted_clusters\\\"]]]]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"label\\\",true],[12,\\\"class\\\",\\\" col-form-label col-6\\\",null],[12,\\\"for\\\",\\\"editValue28\\\",null],[10],[1,0,0,0,[31,18010,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"knownAnomalies\\\"],null]],[1,1,0,0,\\\":\\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-6\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,18088,5,[27,[26,22,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"editValue28\\\",[31,18157,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"knownAnomalies\\\"],null],[27,[26,8,\\\"Expression\\\"],[\\\"max_known_anomaly_clusters\\\"]]]]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"label\\\",true],[12,\\\"class\\\",\\\" col-form-label col-6\\\",null],[12,\\\"for\\\",\\\"editValue26\\\",null],[10],[1,0,0,0,[31,18306,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"anomalies\\\"],null]],[1,1,0,0,\\\":\\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-6\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,18379,5,[27,[26,22,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"editValue26\\\",[31,18448,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"anomalies\\\"],null],[27,[26,8,\\\"Expression\\\"],[\\\"max_anomaly_clusters\\\"]]]]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-12 marginTop15\\\",null],[10],[9,\\\"strong\\\",true],[10],[1,0,0,0,[31,18571,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"algorithmConfig\\\"],null]],[11],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"label\\\",true],[12,\\\"class\\\",\\\" col-form-label col-6\\\",null],[12,\\\"for\\\",\\\"editValue2\\\",null],[10],[1,0,0,0,[31,18676,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"singleValueDeviation\\\"],null]],[1,1,0,0,\\\":\\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-6\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,18760,5,[27,[26,22,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"editValue2\\\",[31,18828,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"singleValueDeviation\\\"],null],[27,[26,8,\\\"Expression\\\"],[\\\"alg_max_distance\\\"]]]]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"label\\\",true],[12,\\\"class\\\",\\\" col-form-label col-6\\\",null],[12,\\\"for\\\",\\\"editValue3\\\",null],[10],[1,0,0,0,[31,18972,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"maximumDeviationSum\\\"],null]],[1,1,0,0,\\\":\\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-6\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,19055,5,[27,[26,22,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"editValue3\\\",[31,19123,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"maximumDeviationSum\\\"],null],[27,[26,8,\\\"Expression\\\"],[\\\"alg_max_distance_sum\\\"]]]]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"label\\\",true],[12,\\\"class\\\",\\\" col-form-label col-6\\\",null],[12,\\\"for\\\",\\\"editValue4\\\",null],[10],[1,0,0,0,[31,19270,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"clusterCapacity\\\"],null]],[1,1,0,0,\\\":\\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-6\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,19349,5,[27,[26,22,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"editValue4\\\",[31,19417,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"clusterCapacity\\\"],null],[27,[26,8,\\\"Expression\\\"],[\\\"alg_cluster_capacity\\\"]]]]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"label\\\",true],[12,\\\"class\\\",\\\" col-form-label col-6\\\",null],[12,\\\"for\\\",\\\"editValue1\\\",null],[10],[1,0,0,0,[31,19560,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"sensorScaling\\\"],null]],[1,1,0,0,\\\":\\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-6\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,19637,5,[27,[26,22,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"editValue1\\\",[31,19705,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"sensorScaling\\\"],null],[27,[26,8,\\\"Expression\\\"],[\\\"alg_scale\\\"]]]]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"label\\\",true],[12,\\\"class\\\",\\\" col-form-label col-6\\\",null],[12,\\\"for\\\",\\\"editValue7\\\",null],[10],[1,0,0,0,[31,19835,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"minMax\\\"],null]],[1,1,0,0,\\\":\\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-6\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,19905,5,[27,[26,22,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"checked\\\"],[\\\"checkbox\\\",\\\"form-control\\\",\\\"editValue7\\\",[27,[26,8,\\\"Expression\\\"],[\\\"alg_use_min_max\\\"]]]]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"label\\\",true],[12,\\\"class\\\",\\\" col-form-label col-6\\\",null],[12,\\\"for\\\",\\\"editValue8\\\",null],[10],[1,0,0,0,[31,20083,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"filtering\\\"],null]],[1,1,0,0,\\\":\\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-6\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,20156,5,[27,[26,22,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"checked\\\"],[\\\"checkbox\\\",\\\"form-control\\\",\\\"editValue8\\\",[27,[26,8,\\\"Expression\\\"],[\\\"alg_use_filtering\\\"]]]]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"label\\\",true],[12,\\\"class\\\",\\\" col-form-label col-6\\\",null],[12,\\\"for\\\",\\\"editValue9\\\",null],[10],[1,0,0,0,[31,20336,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"hullCurve\\\"],null]],[1,1,0,0,\\\":\\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-6\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,20409,5,[27,[26,22,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"checked\\\"],[\\\"checkbox\\\",\\\"form-control\\\",\\\"editValue9\\\",[27,[26,8,\\\"Expression\\\"],[\\\"alg_use_hull_curve\\\"]]]]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-12 marginTop15\\\",null],[10],[9,\\\"strong\\\",true],[10],[1,0,0,0,[31,20576,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"detectionConfig\\\"],null]],[11],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"label\\\",true],[12,\\\"class\\\",\\\" col-form-label col-6\\\",null],[12,\\\"for\\\",\\\"editValue12\\\",null],[10],[1,0,0,0,[31,20682,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"singleValueDeviation\\\"],null]],[1,1,0,0,\\\":\\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-6\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,20766,5,[27,[26,22,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"editValue12\\\",[31,20835,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"singleValueDeviation\\\"],null],[27,[26,8,\\\"Expression\\\"],[\\\"det_max_distance\\\"]]]]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"label\\\",true],[12,\\\"class\\\",\\\" col-form-label col-6\\\",null],[12,\\\"for\\\",\\\"editValue13\\\",null],[10],[1,0,0,0,[31,20980,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"maximumDeviationSum\\\"],null]],[1,1,0,0,\\\":\\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-6\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,21063,5,[27,[26,22,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"editValue13\\\",[31,21132,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"maximumDeviationSum\\\"],null],[27,[26,8,\\\"Expression\\\"],[\\\"det_max_distance_sum\\\"]]]]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"label\\\",true],[12,\\\"class\\\",\\\" col-form-label col-6\\\",null],[12,\\\"for\\\",\\\"editValue14\\\",null],[10],[1,0,0,0,[31,21280,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"clusterCapacity\\\"],null]],[1,1,0,0,\\\":\\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-6\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,21359,5,[27,[26,22,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"editValue14\\\",[31,21428,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"clusterCapacity\\\"],null],[27,[26,8,\\\"Expression\\\"],[\\\"det_cluster_capacity\\\"]]]]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"label\\\",true],[12,\\\"class\\\",\\\" col-form-label col-6\\\",null],[12,\\\"for\\\",\\\"editValue11\\\",null],[10],[1,0,0,0,[31,21572,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"sensorScaling\\\"],null]],[1,1,0,0,\\\":\\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-6\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,21649,5,[27,[26,22,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"editValue11\\\",[31,21718,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"sensorScaling\\\"],null],[27,[26,8,\\\"Expression\\\"],[\\\"det_scale\\\"]]]]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"label\\\",true],[12,\\\"class\\\",\\\" col-form-label col-6\\\",null],[12,\\\"for\\\",\\\"editValue17\\\",null],[10],[1,0,0,0,[31,21849,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"minMax\\\"],null]],[1,1,0,0,\\\":\\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-6\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,21919,5,[27,[26,22,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"checked\\\"],[\\\"checkbox\\\",\\\"form-control\\\",\\\"editValue17\\\",[27,[26,8,\\\"Expression\\\"],[\\\"det_use_min_max\\\"]]]]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"label\\\",true],[12,\\\"class\\\",\\\" col-form-label col-6\\\",null],[12,\\\"for\\\",\\\"editValue18\\\",null],[10],[1,0,0,0,[31,22099,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"filtering\\\"],null]],[1,1,0,0,\\\":\\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-6\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,22172,5,[27,[26,22,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"checked\\\"],[\\\"checkbox\\\",\\\"form-control\\\",\\\"editValue18\\\",[27,[26,8,\\\"Expression\\\"],[\\\"det_use_filtering\\\"]]]]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"label\\\",true],[12,\\\"class\\\",\\\" col-form-label col-6\\\",null],[12,\\\"for\\\",\\\"editValue19\\\",null],[10],[1,0,0,0,[31,22354,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"hullCurve\\\"],null]],[1,1,0,0,\\\":\\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-6\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,22427,5,[27,[26,22,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"checked\\\"],[\\\"checkbox\\\",\\\"form-control\\\",\\\"editValue19\\\",[27,[26,8,\\\"Expression\\\"],[\\\"det_use_hull_curve\\\"]]]]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-12\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"h4\\\",true],[12,\\\"class\\\",\\\"text-danger\\\",null],[10],[1,0,0,0,[31,22614,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"warningChangingSensorScaling\\\"],null]],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-footer\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-warning\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,2,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"abortEditConfig\\\"],null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,22856,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"abort\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,22870,7,[27,[26,11,\\\"CallHead\\\"],[]],[\\\"step-backward\\\"],null]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-success float-right\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,2,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"finishEditConfig\\\"],null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,23031,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"save\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,23044,7,[27,[26,11,\\\"CallHead\\\"],[]],[\\\"sign-out-alt\\\"],null]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\\n\\\"],[9,\\\"div\\\",false],[23,\\\"id\\\",\\\"chartModalDarkWrapper\\\",null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,2,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"enlargeCluster\\\",\\\"noo\\\"],null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"canvas\\\",true],[12,\\\"id\\\",\\\"choosenClusterCanvas\\\",null],[12,\\\"height\\\",\\\"600\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"h3\\\",true],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"fadedTextColor\\\",null],[10],[1,0,0,0,[31,23310,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"cluster\\\"],null]],[11],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,9,\\\"BlockHead\\\"],[]],[[27,[26,1,\\\"Expression\\\"],[]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"      \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"fadedTextColor\\\",null],[10],[1,0,0,0,[31,23399,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"name\\\"],null]],[1,1,0,0,\\\":\\\"],[11],[1,1,0,0,\\\" \\\"],[1,0,0,0,[27,[26,1,\\\"AppendSingleId\\\"],[]]],[1,1,0,0,\\\" |\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"    \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"fadedTextColor\\\",null],[10],[1,0,0,0,[31,23490,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"type\\\"],null]],[1,1,0,0,\\\":\\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"span\\\",true],[13,\\\"style\\\",[27,[26,33,\\\"AppendSingleId\\\"],[]],null],[10],[1,0,0,0,[27,[26,34,\\\"AppendSingleId\\\"],[]]],[11],[1,1,0,0,\\\"\\\\n    | \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"fadedTextColor\\\",null],[10],[1,0,0,0,[31,23620,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"ID\\\"],null]],[1,1,0,0,\\\":\\\"],[11],[1,1,0,0,\\\" \\\"],[1,0,0,0,[27,[26,35,\\\"AppendSingleId\\\"],[]]],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[9,\\\"div\\\",false],[23,\\\"id\\\",\\\"chartModalLightWrapper\\\",null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,2,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"enlargeCluster\\\",\\\"noo\\\"],null],[10],[1,1,0,0,\\\"\\\\n\\\"],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"t\\\",\\\"choosenClusterName\\\",\\\"action\\\",\\\"options\\\",\\\"single-small-spectrum\\\",\\\"lastAnomalyTimeReadable\\\",\\\"timestamp-to-complete-time\\\",\\\"anomalyValue\\\",\\\"model\\\",\\\"if\\\",\\\"basisClustersLength\\\",\\\"fa-icon\\\",\\\"basisClusters\\\",\\\"-track-array\\\",\\\"each\\\",\\\"acceptedClustersLength\\\",\\\"acceptedClusters\\\",\\\"knownClustersLength\\\",\\\"knownClusters\\\",\\\"anomaliesClustersLength\\\",\\\"anomaliesClusters\\\",\\\"initResX\\\",\\\"input\\\",\\\"initResY\\\",\\\"initMaxCluster\\\",\\\"saveConfigFileName\\\",\\\"newClusterName\\\",\\\"showTypeText\\\",\\\"thisTypeSizeUsed\\\",\\\"resizeClusterValue\\\",\\\"typeToClearName\\\",\\\"allConfigFileNames\\\",\\\"loadConfigFileName\\\",\\\"choosenClusterTypeColor\\\",\\\"choosenClusterType\\\",\\\"choosenClusterId\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/devices/details/alerts/learning/sensor/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/devices/details/alerts/learning/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"MpfyOnbe\",\n    \"block\": \"{\\\"symbols\\\":[\\\"sensor\\\"],\\\"statements\\\":[[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"w-100 container\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"list-group\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,5,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,4,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,4,\\\"CallHead\\\"],[]],[[27,[26,3,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"list-group-item\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-6\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"h3\\\",true],[12,\\\"class\\\",\\\"list-group-item-heading\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,246,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"sensor\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,261,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"ID\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[27,[24,1],[\\\"id\\\"]]],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"badge badge-primary\\\",null],[10],[1,0,0,0,[27,[24,1],[\\\"sensorState\\\"]]],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-6\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"btn-toolbar\\\",null],[12,\\\"role\\\",\\\"toolbar\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-default\\\",null],[14,\\\"disabled\\\",[31,552,2,[27,[26,1,\\\"CallHead\\\"],[]],[[27,[24,1],[\\\"is_initialized\\\"]],null,true],null],null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,2,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"useThisSensor\\\",[27,[24,1],[]],8],null],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[31,644,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"show\\\"],null]],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-default\\\",null],[14,\\\"disabled\\\",[31,750,2,[27,[26,1,\\\"CallHead\\\"],[]],[[27,[24,1],[\\\"is_initialized\\\"]],null,true],null],null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,2,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"useThisSensor\\\",[27,[24,1],[]],2],null],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[31,842,2,[27,[26,1,\\\"CallHead\\\"],[]],[[27,[24,1],[\\\"is_detecting\\\"]],[31,866,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"stop\\\"],null],[31,877,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"start\\\"],null]],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,892,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"detecting\\\"],null]],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-default\\\",null],[14,\\\"disabled\\\",[31,1003,2,[27,[26,1,\\\"CallHead\\\"],[]],[[27,[24,1],[\\\"is_initialized\\\"]],true,null],null],null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,2,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"useThisSensor\\\",[27,[24,1],[]],1],null],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[31,1095,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"init\\\"],null]],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]]],[1,1,0,0,\\\"  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[1,0,0,0,[31,0,0,[27,[26,7,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,6,\\\"CallHead\\\"],[]],null,null]],null]]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"t\\\",\\\"if\\\",\\\"action\\\",\\\"model\\\",\\\"-track-array\\\",\\\"each\\\",\\\"-outlet\\\",\\\"component\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/devices/details/alerts/learning/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/devices/details/alerts/route\", [\"exports\", \"jquery\", \"machine-monitoring/app\"], function (_exports, _jquery, _app) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    allDevicesService: Ember.inject.service(\"all-devices\"),\n\n    model() {\n      return this.allDevicesService.getDevice();\n    },\n\n    setupController(controller, model) {\n      this._super(controller, model);\n\n      controller.set('isLoading', true);\n      let deviceId = model.id;\n      let oldestAlert;\n\n      _jquery.default.get(_app.default.API_URL + \"/time\").then(timeData => {\n        let timeNow = Math.round(timeData.time / 1000000);\n        oldestAlert = timeNow;\n        controller.set(\"timeNow\", timeNow);\n        let shortForId = timeNow % 1000000;\n        controller.set(\"shortForId\", shortForId);\n      });\n\n      _jquery.default.get(_app.default.API_URL + \"/alerts/\" + deviceId + \"?size=80\").then(responseData => {\n        controller.set('isLoading', false);\n        let metaData = responseData.meta;\n        controller.set(\"alertMeta\", metaData);\n        let alertInformations = metaData.informations;\n        controller.set(\"alertInformations\", alertInformations);\n        let alertWarnings = metaData.warnings;\n        controller.set(\"alertWarnings\", alertWarnings);\n        let alertCriticals = metaData.criticals;\n        controller.set(\"alertCriticals\", alertCriticals);\n        let alertEmergencies = metaData.emergencies;\n        controller.set(\"alertEmergencies\", alertEmergencies);\n        let allAlertsCount = alertWarnings + alertCriticals + alertEmergencies + alertInformations;\n        controller.set(\"allAlertsCount\", allAlertsCount);\n        let alertData = responseData.alerts;\n        let iCount = 0;\n        alertData.forEach(thisData => {\n          let dateNow = new Date();\n          let timeStampNow = dateNow.getTime();\n          thisData.alertId = timeStampNow + iCount;\n          thisData.visibleAlert = false;\n          let alertStart = thisData.alertSpan.start;\n          let shortenedAlertStart = Math.round(alertStart / 1000000);\n\n          if (shortenedAlertStart < oldestAlert) {\n            oldestAlert = shortenedAlertStart;\n          }\n\n          iCount++;\n        });\n        controller.set(\"allAlerts\", alertData);\n        controller.set(\"oldestAlert\", oldestAlert);\n      });\n\n      let allSignalTypes = model.signalTypes;\n      controller.set(\"allSignalTypes\", allSignalTypes);\n      let allSignalTypesObject = {};\n\n      if (allSignalTypes) {\n        allSignalTypes.forEach(thisSignal => {\n          let thisSignalId = thisSignal.get(\"signalTypeId\");\n          allSignalTypesObject[thisSignalId] = 0;\n        });\n      }\n\n      controller.set(\"allSignalTypesObject\", allSignalTypesObject);\n      controller.set(\"thisZIndex\", 1000);\n      window.addEventListener(\"resize\", () => {\n        controller.send(\"resizeWindow\");\n      });\n    },\n\n    renderTemplate(controller, model) {\n      this.render(\"devices/details/alerts\", {\n        into: \"devices/details\",\n        controller: controller,\n        model: model\n      });\n      this.render(\"alerts-navigation\", {\n        into: \"extend-navigation\",\n        outlet: \"extend-navigation\",\n        controller: controller,\n        model: model\n      });\n    },\n\n    actions: {\n      didTransition() {\n        this.controllerFor(\"devices/details/alerts\").send(\"firstRunActions\");\n        return true;\n      }\n\n    },\n\n    deactivate() {\n      window.removeEventListener(\"resize\", () => {\n        this.controllerFor(\"devices/details/alerts\").send(\"resizeWindow\");\n      });\n      this.controllerFor(\"devices/details/alerts\").send(\"runOnDeactivate\");\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/devices/details/alerts/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"VM0dcbxV\",\n    \"block\": \"{\\\"symbols\\\":[\\\"chosenAlert\\\",\\\"thisAlert\\\",\\\"thisAlert\\\"],\\\"statements\\\":[[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-md-4 col-5\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"panel panel-column h-100\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"fullWidth\\\",null],[12,\\\"id\\\",\\\"alertsControl\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"list-group scrollable-list marginBottom15\\\",null],[12,\\\"id\\\",\\\"alertsControlScrollableList\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"list-group-header inverted\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[1,0,0,0,[31,303,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"deviceAlerts\\\"],null]],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,23,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,22,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,22,\\\"CallHead\\\"],[]],[[27,[26,24,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"            \\\"],[9,\\\"a\\\",false],[23,\\\"class\\\",\\\"list-group-item\\\",null],[23,\\\"href\\\",\\\"#\\\",null],[3,0,0,[27,[26,1,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"chooseAlerts\\\",[27,[24,3],[]]],null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[27,[24,3],[\\\"description\\\"]]],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"float-right\\\",null],[10],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"badge badge-primary-inverted\\\",null],[12,\\\"data-toggle\\\",\\\"tooltip\\\",null],[12,\\\"data-placement\\\",\\\"top\\\",null],[13,\\\"title\\\",[31,660,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"timeAlertFired\\\"],null],null],[10],[1,1,0,0,\\\"\\\\n                  \\\"],[1,0,0,0,[31,702,35,[27,[26,25,\\\"CallHead\\\"],[]],[[27,[24,3],[\\\"alertSpan\\\",\\\"start\\\"]],[27,[26,8,\\\"Expression\\\"],[]]],null]],[1,1,0,0,\\\"\\\\n                \\\"],[11],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"badge badge-primary-inverted\\\",null],[12,\\\"data-toggle\\\",\\\"tooltip\\\",null],[12,\\\"data-placement\\\",\\\"top\\\",null],[13,\\\"title\\\",[31,908,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"ceilFloor\\\"],null],null],[10],[1,1,0,0,\\\"\\\\n                  \\\"],[1,0,0,0,[27,[24,3],[\\\"direction\\\"]]],[1,1,0,0,\\\"\\\\n                \\\"],[11],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"span\\\",true],[13,\\\"class\\\",[32,[\\\"badge \\\",[31,1028,2,[27,[26,5,\\\"CallHead\\\"],[]],[[27,[24,3],[\\\"visibleAlert\\\"]],\\\"badge-success\\\",\\\"badge-warning\\\"],null]]],null],[12,\\\"data-toggle\\\",\\\"tooltip\\\",null],[12,\\\"data-placement\\\",\\\"top\\\",null],[13,\\\"title\\\",[31,1140,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"recordShown\\\"],null],null],[10],[1,1,0,0,\\\"\\\\n                  |\\\"],[1,0,0,0,[31,1180,7,[27,[26,20,\\\"CallHead\\\"],[]],[\\\"eye\\\"],null]],[1,1,0,0,\\\"|\\\\n                \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]}]]],[1,1,0,0,\\\"        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,1321,9,[27,[26,26,\\\"CallHead\\\"],[]],null,[[\\\"allData\\\",\\\"currentShown\\\",\\\"loadMore\\\"],[[27,[24,0],[\\\"allAlertsCount\\\"]],[27,[24,0],[\\\"alertsShownList\\\"]],[31,1403,6,[27,[26,1,\\\"CallHead\\\"],[]],[[27,[24,0],[]],\\\"loadMore\\\"],null]]]]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-md-8 col-7\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,5,\\\"BlockHead\\\"],[]],[[27,[26,13,\\\"Expression\\\"],[]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row signalDiagramNavbar\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"p\\\",true],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,1598,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"show\\\"],null]],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-sm btn-primary navbar-btn\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,1,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"decreaseCounts\\\"],null],[10],[1,1,0,0,\\\"-\\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[27,[26,12,\\\"AppendSingleId\\\"],[]]],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-sm btn-primary navbar-btn\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,1,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"increaseCounts\\\"],null],[10],[1,1,0,0,\\\"+\\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,1873,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"of\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[27,[26,13,\\\"AppendSingleId\\\"],[]]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,1903,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"alerts\\\"],null]],[1,1,0,0,\\\" - \\\"],[1,0,0,0,[27,[26,14,\\\"AppendSingleId\\\"],[]]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,1942,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"informations\\\"],null]],[1,1,0,0,\\\" | \\\"],[1,0,0,0,[27,[26,15,\\\"AppendSingleId\\\"],[]]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,1983,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"warnings\\\"],null]],[1,1,0,0,\\\" |\\\\n          \\\"],[1,0,0,0,[27,[26,16,\\\"AppendSingleId\\\"],[]]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,2031,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"criticals\\\"],null]],[1,1,0,0,\\\" | \\\"],[1,0,0,0,[27,[26,17,\\\"AppendSingleId\\\"],[]]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,2072,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"emergencies\\\"],null]],[1,1,0,0,\\\" - \\\"],[1,0,0,0,[31,2094,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"since\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,2108,29,[27,[26,19,\\\"CallHead\\\"],[]],[[27,[26,18,\\\"Expression\\\"],[]]],null]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-sm btn-primary right\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,1,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"resizeWindow\\\"],null],[10],[1,0,0,0,[31,2260,7,[27,[26,20,\\\"CallHead\\\"],[]],[\\\"sync-alt\\\"],null]],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row marginBottom15\\\",null],[12,\\\"id\\\",\\\"allSignalDiagrams\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-12\\\",null],[12,\\\"id\\\",\\\"signalDiagramHeader\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,23,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,22,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,22,\\\"CallHead\\\"],[]],[[27,[26,21,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"          \\\"],[1,0,0,0,[31,2490,17,[27,[26,11,\\\"CallHead\\\"],[]],null,[[\\\"thisAlert\\\",\\\"newestAlertTime\\\",\\\"oldestAlertTime\\\",\\\"timeNow\\\",\\\"shortForId\\\",\\\"allSignalTypesObject\\\"],[[27,[24,2],[]],[27,[26,10,\\\"Expression\\\"],[]],[27,[26,9,\\\"Expression\\\"],[]],[27,[26,8,\\\"Expression\\\"],[]],[27,[26,7,\\\"Expression\\\"],[]],[27,[26,6,\\\"Expression\\\"],[]]]]]],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]}]]],[1,1,0,0,\\\"      \\\"],[11],[1,1,0,0,\\\"\\\\n\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,23,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,22,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,22,\\\"CallHead\\\"],[]],[[27,[26,24,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[5,[27,[26,5,\\\"BlockHead\\\"],[]],[[27,[24,1],[\\\"visibleAlert\\\"]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"            \\\"],[1,0,0,0,[31,2842,20,[27,[26,4,\\\"CallHead\\\"],[]],null,[[\\\"chosenAlert\\\",\\\"allSignalTypes\\\",\\\"device\\\",\\\"closeButton\\\",\\\"saveButton\\\"],[[27,[24,1],[]],[27,[26,3,\\\"Expression\\\"],[]],[27,[26,2,\\\"Expression\\\"],[]],[31,2943,6,[27,[26,1,\\\"CallHead\\\"],[]],[[27,[24,0],[]],\\\"closeButton\\\"],[[\\\"chosenAlert\\\"],[\\\"chosenAlert\\\"]]],[31,3015,6,[27,[26,1,\\\"CallHead\\\"],[]],[[27,[24,0],[]],\\\"saveButton\\\"],[[\\\"chosenAlert\\\"],[\\\"chosenAlert\\\"]]]]]]],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]]],\\\"parameters\\\":[1]}]]],[1,1,0,0,\\\"      \\\"],[11],[1,1,0,0,\\\"\\\\n\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[1,1,0,0,\\\"      \\\"],[9,\\\"h2\\\",true],[12,\\\"class\\\",\\\"mt-5 ml-5\\\",null],[10],[1,0,0,0,[31,3157,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"noAlertsHere\\\"],null]],[1,1,0,0,\\\".\\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,5,\\\"BlockHead\\\"],[]],[[27,[26,27,\\\"Expression\\\"],[]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"fullscreen-spinner-bg\\\",null],[12,\\\"role\\\",\\\"status\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"sr-only\\\",null],[10],[1,0,0,0,[31,3320,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"loading\\\"],null]],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"\\\\n\\\"],[9,\\\"div\\\",true],[12,\\\"id\\\",\\\"modalAlertSaved\\\",null],[12,\\\"class\\\",\\\"modal fade\\\",null],[12,\\\"tabindex\\\",\\\"-1\\\",null],[12,\\\"role\\\",\\\"dialog\\\",null],[12,\\\"aria-labelledby\\\",\\\"myModalLabel\\\",null],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-dialog\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-content\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-header\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h4\\\",true],[12,\\\"class\\\",\\\"modal-title\\\",null],[10],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,3623,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"saved\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"close\\\",null],[12,\\\"data-dismiss\\\",\\\"modal\\\",null],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,0,0,0,[31,3726,7,[27,[26,20,\\\"CallHead\\\"],[]],[\\\"times\\\"],null]],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-body\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h4\\\",true],[10],[1,0,0,0,[31,3811,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"alertSaved\\\"],null]],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-footer\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"btn btn-outline-success float-right\\\",null],[12,\\\"data-dismiss\\\",\\\"modal\\\",null],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,4006,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"ok\\\"],null]],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,4027,7,[27,[26,20,\\\"CallHead\\\"],[]],[\\\"sign-out-alt\\\"],null]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"t\\\",\\\"action\\\",\\\"model\\\",\\\"allSignalTypes\\\",\\\"alert-diagram-detail\\\",\\\"if\\\",\\\"allSignalTypesObject\\\",\\\"shortForId\\\",\\\"timeNow\\\",\\\"oldestAlertTime\\\",\\\"newestAlertTime\\\",\\\"alert-diagram-bar\\\",\\\"alertsShown\\\",\\\"allAlertsCount\\\",\\\"alertInformations\\\",\\\"alertWarnings\\\",\\\"alertCriticals\\\",\\\"alertEmergencies\\\",\\\"oldestAlert\\\",\\\"timestamp-to-readable-seconds\\\",\\\"fa-icon\\\",\\\"slicedRecordAlerts\\\",\\\"-track-array\\\",\\\"each\\\",\\\"allAlerts\\\",\\\"timestamp-to-readable-time-daysLeft\\\",\\\"load-more\\\",\\\"isLoading\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/devices/details/alerts/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/devices/details/anomalie/controller\", [\"exports\", \"machine-monitoring/app\", \"jquery\"], function (_exports, _app, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    hasPairs: false,\n    hasProfiles: false,\n    files: null,\n    xyPairs: null,\n    savedProfiles: null,\n    xyPairToUse: null,\n\n    getSavedDatas() {\n      let deviceId = _app.default.chosenDeviceId;\n\n      _jquery.default.ajax({\n        url: _app.default.API_URL + \"/pf/diagrams/\" + deviceId\n      }).done(pairs => {\n        if (pairs.length > 0) {\n          pairs.forEach(thatPair => {\n            let state = thatPair.state;\n\n            if (state == \"initialized\") {\n              thatPair.canLearn = true;\n              thatPair.canDetect = true;\n            } else if (state == \"learning\") {\n              thatPair.canLearn = false;\n              thatPair.canDetect = true;\n            } else if (state == \"detecting\") {\n              thatPair.canLearn = true;\n              thatPair.canDetect = false;\n            }\n          });\n          this.set('hasPairs', true);\n        } else {\n          this.set('hasPairs', false);\n        }\n\n        this.set('xyPairs', pairs);\n      });\n\n      _jquery.default.ajax({\n        url: _app.default.API_URL + \"/pf/profiles/\" + deviceId\n      }).done(profiles => {\n        if (profiles.length > 0) {\n          this.set('profiles', profiles);\n          this.set('hasProfiles', true);\n        } else {\n          this.set('files', null);\n          this.set('hasProfiles', false);\n        }\n      });\n    },\n\n    actions: {\n      firstRunActions() {\n        this.getSavedDatas();\n      },\n\n      actLearning(pair) {\n        let doNow = pair.canLearn;\n        let url = _app.default.API_URL + \"/pf/diagram/\" + pair.deviceID + \"/\" + pair.xSensorID + \"/\" + pair.ySensorID;\n\n        if (doNow) {\n          url = url + \"/start-learning\";\n        } else {\n          url = url + \"/stop-learning\";\n        }\n\n        _jquery.default.ajax({\n          method: \"POST\",\n          url: url\n        }).done(() => {\n          Ember.set(pair, 'canLearn', !doNow);\n          this.getSavedDatas();\n        });\n      },\n\n      actDetect(pair) {\n        let doNow = pair.canDetect;\n        let url = _app.default.API_URL + \"/pf/diagram/\" + pair.deviceID + \"/\" + pair.xSensorID + \"/\" + pair.ySensorID;\n\n        if (doNow) {\n          url = url + \"/start-detection\";\n        } else {\n          url = url + \"/stop-detection\";\n        }\n\n        _jquery.default.ajax({\n          method: \"POST\",\n          url: url\n        }).done(() => {\n          Ember.set(pair, 'canDetect', !doNow);\n          this.getSavedDatas();\n        });\n      },\n\n      loadThisProfile(profile) {\n        let toSend = JSON.stringify({\n          id: profile.id\n        });\n        let url = _app.default.API_URL + \"/pf/diagram/\" + profile.deviceID + \"/\" + profile.xSensorID + \"/\" + profile.ySensorID + \"/load-profile\";\n\n        _jquery.default.ajax({\n          method: \"POST\",\n          url: url,\n          contentType: \"application/json; charset=utf-8\",\n          data: toSend\n        }).done(() => {\n          this.set('loadedProfile', profile);\n          (0, _jquery.default)(\"#modalProfileLoaded\").modal('show');\n          Ember.run.later(() => {\n            (0, _jquery.default)(\"#modalProfileLoaded\").modal('hide');\n          }, 3000);\n        });\n      },\n\n      showDetails(pair) {\n        let url = _app.default.API_URL + \"/pf/diagram/\" + pair.deviceID + \"/\" + pair.xSensorID + \"/\" + pair.ySensorID + \"/opts\";\n\n        _jquery.default.ajax({\n          url: url\n        }).done(data => {\n          let xyPairToUse = {\n            opts: data,\n            deviceId: pair.deviceID,\n            xSensorID: pair.xSensorID,\n            ySensorID: pair.ySensorID,\n            state: pair.state,\n            saved: false,\n            name: null\n          };\n          this.set('xyPairToUse', xyPairToUse);\n          this.transitionToRoute(\"devices.details.anomalie.details\", pair.deviceID);\n        }).fail(function (jqXHR, textStatus, errorThrown) {\n          console.log('post failed jqXHR: ', jqXHR);\n          console.log('post failed textStatus: ', textStatus);\n          console.log('post failed errorThrown: ', errorThrown);\n        });\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/devices/details/anomalie/create/controller\", [\"exports\", \"machine-monitoring/app\", \"jquery\"], function (_exports, _app, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    anomalieController: Ember.inject.controller('devices.details.anomalie'),\n    diagram: {},\n    xSensor: false,\n    ySensor: false,\n    sensorChoosen: null,\n    thatDiagram: null,\n    actions: {\n      dismissCreating() {\n        this.set('diagram', {});\n        this.set('xSensor', false);\n        this.set('ySensor', false);\n        this.transitionToRoute('devices.details.anomalie');\n      },\n\n      chooseSensor(thatSensor) {\n        this.set('sensorChoosen', thatSensor);\n        (0, _jquery.default)(\"#modalChooseSignal\").modal(\"show\");\n      },\n\n      selectThisSignalType(signalType) {\n        let selectedS = signalType.selectedS;\n        let thatSensor = this.get('sensorChoosen');\n\n        if (thatSensor) {\n          if (selectedS) {\n            this.set('ySensor', false);\n          } else {\n            this.set('ySensor', signalType);\n          }\n        } else {\n          if (selectedS) {\n            this.set('xSensor', false);\n          } else {\n            this.set('xSensor', signalType);\n          }\n        }\n\n        signalType.set('selectedS', !selectedS);\n      },\n\n      closeModal() {\n        let allSignalTypes = this.get('model.signalTypes');\n        allSignalTypes.forEach(element => {\n          element.set('selectedS', false);\n        });\n      },\n\n      saveCreating() {\n        let that = this;\n        let deviceId = _app.default.chosenDeviceId;\n        let xSensorID = parseInt(this.get('xSensor.signalTypeId'));\n        let ySensorID = parseInt(this.get('ySensor.signalTypeId'));\n        let diagram = this.get('diagram');\n        let diagramToSend = {\n          x_rate: parseFloat(diagram.xSensorRate),\n          y_rate: parseFloat(diagram.ySensorRate),\n          width: parseInt(diagram.width),\n          height: parseInt(diagram.height),\n          min_x: parseFloat(diagram.minX),\n          max_x: parseFloat(diagram.maxX),\n          min_y: parseFloat(diagram.minY),\n          max_y: parseFloat(diagram.maxY),\n          max_dist: parseInt(diagram.maxDistance),\n          count_cached_values: parseInt(diagram.countCached)\n        };\n        let stringifiedDiagramData = JSON.stringify(diagramToSend);\n        let url = _app.default.API_URL + \"/pf/diagram/\" + deviceId + \"/\" + xSensorID + \"/\" + ySensorID;\n\n        _jquery.default.ajax({\n          method: \"POST\",\n          url: url,\n          contentType: \"text/plain\",\n          data: stringifiedDiagramData\n        }).done(function () {\n          _jquery.default.ajax({\n            url: url + \"/opts\"\n          }).done(data => {\n            let xyPairToUse = {\n              opts: data,\n              deviceId: deviceId,\n              xSensorID: xSensorID,\n              ySensorID: ySensorID,\n              saved: false,\n              name: null\n            };\n            that.set('thatDiagram', xyPairToUse);\n            that.get(\"anomalieController\").set(\"xyPairToUse\", xyPairToUse);\n            that.transitionToRoute(\"devices.details.anomalie.details\", deviceId);\n          });\n        }).fail(function (jqXHR) {\n          console.log('post failed jqXHR: ', jqXHR);\n        });\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/devices/details/anomalie/create/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    beforeModel(transition) {\n      this.set(\"device\", transition.resolvedModels[\"devices.details\"]);\n    },\n\n    model() {\n      let thisDevice = this.get(\"device\");\n      return Ember.RSVP.hash({\n        device: thisDevice,\n        signalTypes: thisDevice.get(\"signalTypes\")\n      });\n    },\n\n    setupController(controller, model) {\n      this._super(controller, model);\n\n      let allSignalTypes = model.signalTypes;\n      allSignalTypes.forEach(thisSignalType => {\n        thisSignalType.set(\"selectedS\", false);\n      });\n    },\n\n    renderTemplate(controller, model) {\n      this.render(\"devices/details/anomalie/create\", {\n        into: \"devices/details\",\n        controller: controller,\n        model: model\n      });\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/devices/details/anomalie/create/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"iMblZNjh\",\n    \"block\": \"{\\\"symbols\\\":[\\\"signalType\\\"],\\\"statements\\\":[[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row paddingY15 minWidth300\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-md-10 offset-md-1\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card-header text-white bg-primary\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[1,0,0,0,[31,166,7,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"folder-plus\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,192,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"createNewDiagram\\\"],null]],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card-body\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"form\\\",true],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-row\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group col-md-6\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"createDiagramXSensor\\\",null],[10],[1,0,0,0,[31,402,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"xSensor\\\"],null]],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row\\\",null],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[31,474,5,[27,[26,5,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\",\\\"readonly\\\"],[\\\"text\\\",\\\"form-control col-8\\\",\\\"createDiagramXSensor\\\",[31,558,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"xSensor\\\"],null],[27,[26,4,\\\"Expression\\\"],[\\\"name\\\"]],true]]]],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-success col-3 offset-1\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,1,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"chooseSensor\\\",0],null],[10],[1,0,0,0,[31,721,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"choose\\\"],null]],[11],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"small\\\",true],[12,\\\"id\\\",\\\"xSensorHelp\\\",null],[12,\\\"class\\\",\\\"form-text text-muted\\\",null],[10],[1,0,0,0,[31,833,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"xSensorHelp\\\"],null]],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group col-md-6\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"createDiagramXSensorRate\\\",null],[10],[1,0,0,0,[31,978,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"xSensorRate\\\"],null]],[11],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,1020,5,[27,[26,5,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"createDiagramXSensorRate\\\",[31,1102,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"xSensorRate\\\"],null],[27,[26,6,\\\"Expression\\\"],[\\\"xSensorRate\\\"]]]]]],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"small\\\",true],[12,\\\"id\\\",\\\"xSensorRateHelp\\\",null],[12,\\\"class\\\",\\\"form-text text-muted\\\",null],[10],[1,0,0,0,[31,1220,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"xSensorRateHelp\\\"],null]],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-row\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group col-md-6\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"createDiagramYSensor\\\",null],[10],[1,0,0,0,[31,1415,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"ySensor\\\"],null]],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row\\\",null],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[31,1487,5,[27,[26,5,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\",\\\"readonly\\\"],[\\\"text\\\",\\\"form-control col-8\\\",\\\"createDiagramYSensor\\\",[31,1571,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"ySensor\\\"],null],[27,[26,7,\\\"Expression\\\"],[\\\"name\\\"]],true]]]],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-success col-3 offset-1\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,1,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"chooseSensor\\\",1],null],[10],[1,0,0,0,[31,1734,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"choose\\\"],null]],[11],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"small\\\",true],[12,\\\"id\\\",\\\"ySensorHelp\\\",null],[12,\\\"class\\\",\\\"form-text text-muted\\\",null],[10],[1,0,0,0,[31,1846,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"ySensorHelp\\\"],null]],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group col-md-6\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"createDiagramYSensorRate\\\",null],[10],[1,0,0,0,[31,1991,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"ySensorRate\\\"],null]],[11],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,2033,5,[27,[26,5,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"createDiagramYSensorRate\\\",[31,2115,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"ySensorRate\\\"],null],[27,[26,6,\\\"Expression\\\"],[\\\"ySensorRate\\\"]]]]]],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"small\\\",true],[12,\\\"id\\\",\\\"ySensorRateHelp\\\",null],[12,\\\"class\\\",\\\"form-text text-muted\\\",null],[10],[1,0,0,0,[31,2233,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"ySensorRateHelp\\\"],null]],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-row\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group col-md-6\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"createDiagramWidth\\\",null],[10],[1,0,0,0,[31,2426,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"width\\\"],null]],[11],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,2462,5,[27,[26,5,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"createDiagramWidth\\\",[31,2538,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"width\\\"],null],[27,[26,6,\\\"Expression\\\"],[\\\"width\\\"]]]]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group col-md-6\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"createDiagramHeight\\\",null],[10],[1,0,0,0,[31,2685,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"height\\\"],null]],[11],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,2722,5,[27,[26,5,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"createDiagramHeight\\\",[31,2799,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"height\\\"],null],[27,[26,6,\\\"Expression\\\"],[\\\"height\\\"]]]]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-row\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group col-md-6\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"createDiagramXmin\\\",null],[10],[1,0,0,0,[31,2996,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"minX\\\"],null]],[11],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,3031,5,[27,[26,5,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"createDiagramXMin\\\",[31,3106,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"minX\\\"],null],[27,[26,6,\\\"Expression\\\"],[\\\"minX\\\"]]]]]],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"small\\\",true],[12,\\\"id\\\",\\\"xSensorMinHelp\\\",null],[12,\\\"class\\\",\\\"form-text text-muted\\\",null],[10],[1,0,0,0,[31,3209,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"xSensorMinHelp\\\"],null]],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group col-md-6\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"createDiagramXMax\\\",null],[10],[1,0,0,0,[31,3350,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"maxX\\\"],null]],[11],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,3385,5,[27,[26,5,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"createDiagramXMax\\\",[31,3460,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"maxX\\\"],null],[27,[26,6,\\\"Expression\\\"],[\\\"maxX\\\"]]]]]],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"small\\\",true],[12,\\\"id\\\",\\\"xSensorMaxHelp\\\",null],[12,\\\"class\\\",\\\"form-text text-muted\\\",null],[10],[1,0,0,0,[31,3563,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"xSensorMaxHelp\\\"],null]],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-row\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group col-md-6\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"createDiagramYmin\\\",null],[10],[1,0,0,0,[31,3754,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"minY\\\"],null]],[11],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,3789,5,[27,[26,5,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"createDiagramYMin\\\",[31,3864,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"minY\\\"],null],[27,[26,6,\\\"Expression\\\"],[\\\"minY\\\"]]]]]],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"small\\\",true],[12,\\\"id\\\",\\\"ySensorMinHelp\\\",null],[12,\\\"class\\\",\\\"form-text text-muted\\\",null],[10],[1,0,0,0,[31,3967,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"ySensorMinHelp\\\"],null]],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group col-md-6\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"createDiagramYMax\\\",null],[10],[1,0,0,0,[31,4108,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"maxY\\\"],null]],[11],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,4143,5,[27,[26,5,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"createDiagramYMax\\\",[31,4218,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"maxY\\\"],null],[27,[26,6,\\\"Expression\\\"],[\\\"maxY\\\"]]]]]],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"small\\\",true],[12,\\\"id\\\",\\\"ySensorMaxHelp\\\",null],[12,\\\"class\\\",\\\"form-text text-muted\\\",null],[10],[1,0,0,0,[31,4321,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"ySensorMaxHelp\\\"],null]],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-row\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group col-md-6\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"createDiagramMaxDistance\\\",null],[10],[1,0,0,0,[31,4519,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"maxDistance\\\"],null]],[11],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,4561,5,[27,[26,5,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"createDiagramMaxDistance\\\",[31,4643,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"maxDistance\\\"],null],[27,[26,6,\\\"Expression\\\"],[\\\"maxDistance\\\"]]]]]],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"small\\\",true],[12,\\\"id\\\",\\\"maxDistancesHelp\\\",null],[12,\\\"class\\\",\\\"form-text text-muted\\\",null],[10],[1,0,0,0,[31,4762,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"maxDistancesHelp\\\"],null]],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group col-md-6\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"createDiagramCountCache\\\",null],[10],[1,0,0,0,[31,4911,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"countCachedValues\\\"],null]],[11],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,4959,5,[27,[26,5,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"createDiagramCountCache\\\",[31,5040,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"countCachedValues\\\"],null],[27,[26,6,\\\"Expression\\\"],[\\\"countCached\\\"]]]]]],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"small\\\",true],[12,\\\"id\\\",\\\"countCachedValuesHelp\\\",null],[12,\\\"class\\\",\\\"form-text text-muted\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-warning\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,1,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"dismissCreating\\\"],null],[10],[1,0,0,0,[31,5322,7,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"times-circle\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,5349,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"dismiss\\\"],null]],[1,1,0,0,\\\" \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-success float-right\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,1,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"saveCreating\\\"],null],[10],[1,0,0,0,[31,5475,7,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"check-circle\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,5502,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"save\\\"],null]],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\\n\\\"],[1,0,0,0,[31,0,0,[27,[26,9,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,8,\\\"CallHead\\\"],[]],null,null]],null]],[1,1,0,0,\\\"\\\\n\\\\n\\\"],[9,\\\"div\\\",true],[12,\\\"id\\\",\\\"modalChooseSignal\\\",null],[12,\\\"class\\\",\\\"modal fade\\\",null],[12,\\\"tabindex\\\",\\\"-1\\\",null],[12,\\\"role\\\",\\\"dialog\\\",null],[12,\\\"aria-labelledby\\\",\\\"myModalLabel\\\",null],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-dialog\\\",null],[12,\\\"role\\\",\\\"document\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-content\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-header\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h4\\\",true],[12,\\\"class\\\",\\\"modal-title\\\",null],[10],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,5846,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"faultInput\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"close\\\",null],[12,\\\"data-dismiss\\\",\\\"modal\\\",null],[13,\\\"aria-label\\\",[31,5946,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"close\\\"],null],null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,0,0,0,[31,5996,7,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"times\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-body\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"table\\\",true],[12,\\\"class\\\",\\\"table table-bordered\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"thead\\\",true],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"th\\\",true],[12,\\\"scope\\\",\\\"col\\\",null],[10],[1,0,0,0,[31,6195,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"name\\\"],null]],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"th\\\",true],[12,\\\"scope\\\",\\\"col\\\",null],[10],[1,0,0,0,[31,6243,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"description\\\"],null]],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"th\\\",true],[12,\\\"scope\\\",\\\"col\\\",null],[10],[1,0,0,0,[31,6298,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"unit\\\"],null]],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"tbody\\\",true],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,12,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,11,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,11,\\\"CallHead\\\"],[]],[[27,[26,10,\\\"Expression\\\"],[\\\"signalTypes\\\"]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"              \\\"],[9,\\\"tr\\\",false],[14,\\\"class\\\",[31,6496,2,[27,[26,0,\\\"CallHead\\\"],[]],[[27,[24,1],[\\\"selectedS\\\"]],\\\"table-dark\\\"],null],null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,1,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"selectThisSignalType\\\",[27,[24,1],[]]],null],[10],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"td\\\",true],[10],[1,0,0,0,[27,[24,1],[\\\"name\\\"]]],[11],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"td\\\",true],[10],[1,0,0,0,[27,[24,1],[\\\"description\\\"]]],[11],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"td\\\",true],[10],[1,0,0,0,[27,[24,1],[\\\"unit\\\"]]],[11],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]]],[1,1,0,0,\\\"          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-footer\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-success float-right\\\",null],[23,\\\"data-dismiss\\\",\\\"modal\\\",null],[23,\\\"aria-hidden\\\",\\\"true\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,1,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"closeModal\\\"],null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,6967,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"ok\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,6978,7,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"sign-out-alt\\\"],null]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"if\\\",\\\"action\\\",\\\"fa-icon\\\",\\\"t\\\",\\\"xSensor\\\",\\\"input\\\",\\\"diagram\\\",\\\"ySensor\\\",\\\"-outlet\\\",\\\"component\\\",\\\"model\\\",\\\"-track-array\\\",\\\"each\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/devices/details/anomalie/create/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/devices/details/anomalie/details/controller\", [\"exports\", \"machine-monitoring/app\", \"jquery\"], function (_exports, _app, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    pairstate: null,\n    isLoading: false,\n    errorText: null,\n    imageToShow: null,\n    nLearnable: Ember.computed(\"pairstate\", function () {\n      return !(this.get('pairstate') == \"learning\" || this.get('pairstate') == \"lining\" || this.get('pairstate') == \"initialized\");\n    }),\n    learning: Ember.computed(\"pairstate\", function () {\n      return this.get('pairstate') == \"learning\";\n    }),\n    nLineable: Ember.computed(\"pairstate\", function () {\n      return !(this.get('pairstate') == \"learning\" || this.get('pairstate') == \"lining\");\n    }),\n    lining: Ember.computed(\"pairstate\", function () {\n      return this.get('pairstate') == \"lining\";\n    }),\n    nDetectable: Ember.computed(\"pairstate\", function () {\n      return !(this.get('pairstate') == \"initialized\" || this.get('pairstate') == \"detecting\");\n    }),\n    detecting: Ember.computed(\"pairstate\", function () {\n      return this.get('pairstate') == \"detecting\";\n    }),\n    nDownloadable: Ember.computed(\"pairstate\", function () {\n      return !(this.get('pairstate') == \"initialized\");\n    }),\n    nSaveable: Ember.computed(\"pairstate\", function () {\n      return !(this.get('pairstate') == \"initialized\");\n    }),\n    distanceNCalcable: Ember.computed(\"pairstate\", function () {\n      return !(this.get('pairstate') == \"initialized\");\n    }),\n    actions: {\n      runAfterRender() {\n        let state = this.get('thatXYPair.state');\n\n        if (state == null) {\n          state = 'initialized';\n        }\n\n        this.set('pairstate', state);\n      },\n\n      actLearning() {\n        let pairstate = this.get('pairstate');\n        let thatXYPair = this.get('thatXYPair');\n        let url = _app.default.API_URL + \"/pf/diagram/\" + thatXYPair.deviceId + \"/\" + thatXYPair.xSensorID + \"/\" + thatXYPair.ySensorID;\n        let newState = \"\";\n\n        if (pairstate == \"learning\") {\n          url = url + \"/stop-learning\";\n          newState = 'initialized';\n        } else {\n          url = url + \"/start-learning\";\n          newState = 'learning';\n        }\n\n        _jquery.default.ajax({\n          method: \"POST\",\n          url: url\n        }).done(() => {\n          Ember.set(thatXYPair, 'state', newState);\n          this.set('pairstate', newState);\n        });\n      },\n\n      actLine() {\n        let pairstate = this.get('pairstate');\n        let thatXYPair = this.get('thatXYPair');\n        let url = _app.default.API_URL + \"/pf/diagram/\" + thatXYPair.deviceId + \"/\" + thatXYPair.xSensorID + \"/\" + thatXYPair.ySensorID;\n        let newState = \"\";\n\n        if (pairstate == \"lining\") {\n          url = url + \"/end-line\";\n          newState = 'learning';\n        } else {\n          url = url + \"/start-line\";\n          newState = 'lining';\n        }\n\n        _jquery.default.ajax({\n          method: \"POST\",\n          url: url\n        }).done(() => {\n          this.set('pairstate', newState);\n        });\n      },\n\n      calcDistance() {\n        let thatXYPair = this.get('thatXYPair');\n        let url = _app.default.API_URL + \"/pf/diagram/\" + thatXYPair.deviceId + \"/\" + thatXYPair.xSensorID + \"/\" + thatXYPair.ySensorID + \"/calc-distance\";\n        this.set('isLoading', true);\n\n        _jquery.default.ajax({\n          method: \"POST\",\n          url: url\n        }).done(() => {\n          this.set('isLoading', false);\n        });\n      },\n\n      dismissCreating() {\n        this.transitionToRoute(\"devices.details.anomalie\", _app.default.chosenDeviceId);\n      },\n\n      saveCreating() {\n        let thatXYPair = this.get('thatXYPair');\n        let profileName = this.get('profileName');\n        this.set('thatXYPair.name', profileName);\n        let toSend = JSON.stringify({\n          fileName: profileName\n        });\n        let url = _app.default.API_URL + \"/pf/diagram/\" + thatXYPair.deviceId + \"/\" + thatXYPair.xSensorID + \"/\" + thatXYPair.ySensorID + \"/save-profile\";\n\n        _jquery.default.ajax({\n          method: \"POST\",\n          url: url,\n          contentType: \"application/json; charset=utf-8\",\n          data: toSend\n        }).done(() => {\n          Ember.set(thatXYPair, 'state', 'initialized');\n          this.set('thatXYPair.saved', true);\n        });\n      },\n\n      showImage() {\n        let thatXYPair = this.get('thatXYPair');\n        let url = _app.default.API_URL + \"/pf/diagram/\" + thatXYPair.deviceId + \"/\" + thatXYPair.xSensorID + \"/\" + thatXYPair.ySensorID + \"/image\";\n\n        _jquery.default.ajax({\n          method: \"GET\",\n          url: url\n        }).fail(data => {\n          this.set('errorText', data.responseJSON.error);\n        }).done(() => {\n          this.set('errorText', null);\n          this.set('imageToShow', url);\n        });\n\n        (0, _jquery.default)(\"#showAnomalieImage\").modal(\"show\");\n      },\n\n      actDetecting() {\n        let thatXYPair = this.get('thatXYPair');\n        let pairstate = this.get('pairstate');\n        let url = _app.default.API_URL + \"/pf/diagram/\" + thatXYPair.deviceId + \"/\" + thatXYPair.xSensorID + \"/\" + thatXYPair.ySensorID;\n        let newState = \"\";\n\n        if (pairstate == \"detecting\") {\n          url = url + \"/stop-detection\";\n          newState = 'initialized';\n        } else {\n          url = url + \"/start-detection\";\n          newState = 'detecting';\n        }\n\n        _jquery.default.ajax({\n          method: \"POST\",\n          url: url\n        }).done(() => {\n          Ember.set(thatXYPair, 'state', newState);\n          this.set('pairstate', newState);\n        });\n      },\n\n      reallyResetLearning() {\n        (0, _jquery.default)(\"#reallyResetLearning\").modal(\"hide\");\n        let thatXYPair = this.get('thatXYPair');\n        let url = _app.default.API_URL + \"/pf/diagram/\" + thatXYPair.deviceId + \"/\" + thatXYPair.xSensorID + \"/\" + thatXYPair.ySensorID + \"/reset-learning\";\n\n        _jquery.default.ajax({\n          method: \"POST\",\n          url: url\n        }).done(() => {\n          Ember.set(thatXYPair, 'state', 'initialized');\n          this.set('pairstate', 'initialized');\n        });\n      },\n\n      reallyDeletePair() {\n        (0, _jquery.default)(\"#reallyDeletePair\").modal(\"hide\");\n        let thatXYPair = this.get('thatXYPair');\n        let url = _app.default.API_URL + \"/pf/diagram/\" + thatXYPair.deviceId + \"/\" + thatXYPair.xSensorID + \"/\" + thatXYPair.ySensorID;\n\n        _jquery.default.ajax({\n          method: \"DELETE\",\n          url: url\n        }).done(() => {\n          this.transitionToRoute('devices.details.anomalie');\n        });\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/devices/details/anomalie/details/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    setupController(controller, model) {\n      this._super(controller, model);\n\n      let thatXYPair = this.controllerFor(\"devices/details/anomalie\").get(\"xyPairToUse\");\n      controller.set(\"thatXYPair\", thatXYPair);\n    },\n\n    renderTemplate(controller, model) {\n      this.render(\"devices/details/anomalie/details\", {\n        into: \"devices/details\",\n        controller: controller,\n        model: model\n      });\n      controller.send(\"runAfterRender\");\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/devices/details/anomalie/details/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Ep02JKrk\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row paddingY15 minWidth300\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-md-6\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card-header text-white bg-primary\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[1,0,0,0,[31,153,7,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"clipboard-list\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,182,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"metadata\\\"],null]],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card-body\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"table\\\",true],[12,\\\"class\\\",\\\"table\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"tbody\\\",true],[12,\\\"class\\\",\\\"w50\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,0,0,0,[31,337,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"xSensor\\\"],null]],[11],[9,\\\"td\\\",true],[10],[9,\\\"strong\\\",true],[10],[1,0,0,0,[27,[26,4,\\\"Expression\\\"],[\\\"xSensorID\\\"]]],[11],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,0,0,0,[31,461,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"xSensorRate\\\"],null]],[11],[9,\\\"td\\\",true],[10],[9,\\\"strong\\\",true],[10],[1,0,0,0,[27,[26,4,\\\"Expression\\\"],[\\\"opts\\\",\\\"x_rate\\\"]]],[11],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,0,0,0,[31,591,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"minX\\\"],null]],[11],[9,\\\"td\\\",true],[10],[9,\\\"strong\\\",true],[10],[1,0,0,0,[27,[26,4,\\\"Expression\\\"],[\\\"opts\\\",\\\"min_x\\\"]]],[11],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,0,0,0,[31,713,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"maxX\\\"],null]],[11],[9,\\\"td\\\",true],[10],[9,\\\"strong\\\",true],[10],[1,0,0,0,[27,[26,4,\\\"Expression\\\"],[\\\"opts\\\",\\\"max_x\\\"]]],[11],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,0,0,0,[31,835,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"ySensor\\\"],null]],[11],[9,\\\"td\\\",true],[10],[9,\\\"strong\\\",true],[10],[1,0,0,0,[27,[26,4,\\\"Expression\\\"],[\\\"ySensorID\\\"]]],[11],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,0,0,0,[31,959,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"ySensorRate\\\"],null]],[11],[9,\\\"td\\\",true],[10],[9,\\\"strong\\\",true],[10],[1,0,0,0,[27,[26,4,\\\"Expression\\\"],[\\\"opts\\\",\\\"y_rate\\\"]]],[11],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,0,0,0,[31,1089,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"minY\\\"],null]],[11],[9,\\\"td\\\",true],[10],[9,\\\"strong\\\",true],[10],[1,0,0,0,[27,[26,4,\\\"Expression\\\"],[\\\"opts\\\",\\\"min_y\\\"]]],[11],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,0,0,0,[31,1211,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"maxY\\\"],null]],[11],[9,\\\"td\\\",true],[10],[9,\\\"strong\\\",true],[10],[1,0,0,0,[27,[26,4,\\\"Expression\\\"],[\\\"opts\\\",\\\"max_y\\\"]]],[11],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,0,0,0,[31,1333,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"width\\\"],null]],[11],[9,\\\"td\\\",true],[10],[9,\\\"strong\\\",true],[10],[1,0,0,0,[27,[26,4,\\\"Expression\\\"],[\\\"opts\\\",\\\"width\\\"]]],[11],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,0,0,0,[31,1456,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"height\\\"],null]],[11],[9,\\\"td\\\",true],[10],[9,\\\"strong\\\",true],[10],[1,0,0,0,[27,[26,4,\\\"Expression\\\"],[\\\"opts\\\",\\\"height\\\"]]],[11],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,0,0,0,[31,1581,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"maxDistance\\\"],null]],[11],[9,\\\"td\\\",true],[10],[9,\\\"strong\\\",true],[10],[1,0,0,0,[27,[26,4,\\\"Expression\\\"],[\\\"opts\\\",\\\"max_dist\\\"]]],[11],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,0,0,0,[31,1713,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"countCachedValues\\\"],null]],[11],[9,\\\"td\\\",true],[10],[9,\\\"strong\\\",true],[10],[1,0,0,0,[27,[26,4,\\\"Expression\\\"],[\\\"opts\\\",\\\"count_cached_values\\\"]]],[11],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,0,0,0,[31,1862,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"name\\\"],null]],[11],[9,\\\"td\\\",true],[10],[9,\\\"strong\\\",true],[10],[1,0,0,0,[27,[26,4,\\\"Expression\\\"],[\\\"name\\\"]]],[11],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,0,0,0,[31,1978,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"saved\\\"],null]],[11],[9,\\\"td\\\",true],[10],[9,\\\"strong\\\",true],[10],[1,0,0,0,[27,[26,4,\\\"Expression\\\"],[\\\"saved\\\"]]],[11],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,0,0,0,[31,2096,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"state\\\"],null]],[11],[9,\\\"td\\\",true],[10],[9,\\\"strong\\\",true],[10],[1,0,0,0,[27,[26,5,\\\"AppendSingleId\\\"],[]]],[11],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-md-6\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card-header text-white bg-primary\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[1,0,0,0,[31,2351,7,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"gamepad\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,2373,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"controls\\\"],null]],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card-body\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"ul\\\",true],[12,\\\"class\\\",\\\"list-group\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"list-group-item\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"button\\\",false],[14,\\\"class\\\",[32,[\\\"btn btn-outline-primary btn-lg btn-block \\\",[31,2586,2,[27,[26,7,\\\"CallHead\\\"],[]],[[27,[26,6,\\\"Expression\\\"],[]],\\\"disabled\\\"],null]]],null],[14,\\\"disabled\\\",[27,[26,6,\\\"AppendSingleId\\\"],[]],null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,8,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"actLearning\\\"],null],[10],[1,0,0,0,[31,2665,7,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"play-circle\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,2691,2,[27,[26,7,\\\"CallHead\\\"],[]],[[27,[26,9,\\\"Expression\\\"],[]],[31,2704,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"stopLearning\\\"],null],[31,2723,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"startLearning\\\"],null]],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"list-group-item\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"button\\\",false],[14,\\\"class\\\",[32,[\\\"btn btn-outline-primary btn-lg btn-block \\\",[31,2892,2,[27,[26,7,\\\"CallHead\\\"],[]],[[27,[26,10,\\\"Expression\\\"],[]],\\\"disabled\\\"],null]]],null],[14,\\\"disabled\\\",[27,[26,10,\\\"AppendSingleId\\\"],[]],null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,8,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"actLine\\\"],null],[10],[1,0,0,0,[31,2965,7,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"play-circle\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,2991,2,[27,[26,7,\\\"CallHead\\\"],[]],[[27,[26,11,\\\"Expression\\\"],[]],[31,3002,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"stopLine\\\"],null],[31,3017,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"startLine\\\"],null]],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"list-group-item\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"button\\\",false],[14,\\\"class\\\",[32,[\\\"btn btn-outline-primary btn-lg btn-block \\\",[31,3182,2,[27,[26,7,\\\"CallHead\\\"],[]],[[27,[26,12,\\\"Expression\\\"],[]],\\\"disabled\\\"],null]]],null],[14,\\\"disabled\\\",[27,[26,12,\\\"AppendSingleId\\\"],[]],null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,8,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"calcDistance\\\"],null],[10],[1,0,0,0,[31,3276,7,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"calculator\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,3301,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"calcDistance\\\"],null]],[1,1,0,0,\\\" \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"list-group-item\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"form\\\",true],[12,\\\"class\\\",\\\"form-inline\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group col-6 pl-0\\\",null],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[31,3492,5,[27,[26,14,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control col-12\\\",\\\"profileName\\\",[31,3568,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"profileName\\\"],null],[27,[26,13,\\\"Expression\\\"],[]]]]]],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"button\\\",false],[14,\\\"class\\\",[32,[\\\"btn btn-outline-success col-6 \\\",[31,3701,2,[27,[26,7,\\\"CallHead\\\"],[]],[[27,[26,15,\\\"Expression\\\"],[]],\\\"disabled\\\"],null]]],null],[14,\\\"disabled\\\",[27,[26,15,\\\"AppendSingleId\\\"],[]],null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,8,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"saveCreating\\\"],null],[10],[1,0,0,0,[31,3779,7,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"check-circle\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,3806,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"save\\\"],null]],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"list-group-item\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"button\\\",false],[14,\\\"class\\\",[32,[\\\"btn btn-outline-primary btn-lg btn-block \\\",[31,3985,2,[27,[26,7,\\\"CallHead\\\"],[]],[[27,[26,16,\\\"Expression\\\"],[]],\\\"disabled\\\"],null]]],null],[14,\\\"disabled\\\",[27,[26,16,\\\"AppendSingleId\\\"],[]],null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,8,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"showImage\\\"],null],[10],[1,0,0,0,[31,4068,7,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"file-image\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,4093,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"showImage\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"list-group-item\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"button\\\",false],[14,\\\"class\\\",[32,[\\\"btn btn-outline-success btn-lg btn-block \\\",[31,4257,2,[27,[26,7,\\\"CallHead\\\"],[]],[[27,[26,17,\\\"Expression\\\"],[]],\\\"disabled\\\"],null]]],null],[14,\\\"disabled\\\",[27,[26,17,\\\"AppendSingleId\\\"],[]],null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,8,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"actDetecting\\\"],null],[10],[1,0,0,0,[31,4339,7,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"search\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,4360,2,[27,[26,7,\\\"CallHead\\\"],[]],[[27,[26,18,\\\"Expression\\\"],[]],[31,4374,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"stopDetecting\\\"],null],[31,4394,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"startDetecting\\\"],null]],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"list-group-item\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"btn btn-outline-warning btn-lg btn-block\\\",null],[12,\\\"data-toggle\\\",\\\"modal\\\",null],[12,\\\"data-target\\\",\\\"#reallyResetLearning\\\",null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,0,0,0,[31,4620,7,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"recycle\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,4642,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"resetLearning\\\"],null]],[1,1,0,0,\\\" \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"list-group-item\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-warning btn-lg btn-block\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,8,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"dismissCreating\\\"],null],[10],[1,0,0,0,[31,4841,7,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"times-circle\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,4868,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"dismiss\\\"],null]],[1,1,0,0,\\\" \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"list-group-item\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"btn btn-outline-danger btn-lg btn-block\\\",null],[12,\\\"data-toggle\\\",\\\"modal\\\",null],[12,\\\"data-target\\\",\\\"#reallyDeletePair\\\",null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,0,0,0,[31,5083,7,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"trash-alt\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,5107,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"deletePair\\\"],null]],[1,1,0,0,\\\" \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\\n\\\"],[5,[27,[26,7,\\\"BlockHead\\\"],[]],[[27,[26,19,\\\"Expression\\\"],[]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"fullscreen-spinner\\\",null],[12,\\\"role\\\",\\\"status\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"sr-only\\\",null],[10],[1,0,0,0,[31,5300,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"loading\\\"],null]],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"fullscreen-spinner-subtitle\\\",null],[10],[1,0,0,0,[31,5375,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"pleaseWaitLoading\\\"],null]],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"\\\\n\\\"],[1,0,0,0,[31,0,0,[27,[26,21,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,20,\\\"CallHead\\\"],[]],null,null]],null]],[1,1,0,0,\\\"\\\\n\\\\n\\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal fade modal-xl\\\",null],[12,\\\"id\\\",\\\"showAnomalieImage\\\",null],[12,\\\"tabindex\\\",\\\"-1\\\",null],[12,\\\"role\\\",\\\"dialog\\\",null],[12,\\\"aria-labelledby\\\",\\\"myModalLabel\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-dialog\\\",null],[12,\\\"role\\\",\\\"document\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-content\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-header\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h4\\\",true],[12,\\\"class\\\",\\\"modal-title\\\",null],[12,\\\"id\\\",\\\"myModalLabel\\\",null],[10],[1,0,0,0,[31,5704,7,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"image\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,5724,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"anomalieImage\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"close\\\",null],[12,\\\"data-dismiss\\\",\\\"modal\\\",null],[13,\\\"aria-label\\\",[31,5827,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"close\\\"],null],null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,0,0,0,[31,5877,7,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"times\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-body\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,7,\\\"BlockHead\\\"],[]],[[27,[26,2,\\\"Expression\\\"],[]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"          \\\"],[9,\\\"h4\\\",true],[10],[1,0,0,0,[27,[26,2,\\\"AppendSingleId\\\"],[]]],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[1,1,0,0,\\\"          \\\"],[9,\\\"img\\\",true],[13,\\\"src\\\",[27,[26,0,\\\"AppendSingleId\\\"],[]],null],[13,\\\"alt\\\",[31,6081,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"picOfAnomaliePattern\\\"],null],null],[10],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-footer\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"btn btn-outline-info\\\",null],[12,\\\"data-dismiss\\\",\\\"modal\\\",null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,0,0,0,[31,6253,7,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"times-circle\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,6280,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"close\\\"],null]],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\\n\\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal fade modal-xl\\\",null],[12,\\\"id\\\",\\\"reallyDeletePair\\\",null],[12,\\\"tabindex\\\",\\\"-1\\\",null],[12,\\\"role\\\",\\\"dialog\\\",null],[12,\\\"aria-labelledby\\\",\\\"myModalLabel\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-dialog\\\",null],[12,\\\"role\\\",\\\"document\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-content\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-header\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h4\\\",true],[12,\\\"class\\\",\\\"modal-title\\\",null],[12,\\\"id\\\",\\\"myModalLabel\\\",null],[10],[1,0,0,0,[31,6619,7,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"trash-alt\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,6643,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"deletePair\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"close\\\",null],[12,\\\"data-dismiss\\\",\\\"modal\\\",null],[13,\\\"aria-label\\\",[31,6743,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"close\\\"],null],null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,0,0,0,[31,6793,7,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"times\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-body\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[1,0,0,0,[31,6890,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"textReallyDeletePair\\\"],null]],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-footer\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"btn btn-outline-warning\\\",null],[12,\\\"data-dismiss\\\",\\\"modal\\\",null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,0,0,0,[31,7048,7,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"step-backward\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,7076,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"abort\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-danger float-right\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,8,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"reallyDeletePair\\\"],null],[10],[1,0,0,0,[31,7202,7,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"trash-alt\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,7226,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"delete\\\"],null]],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\\n\\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal fade modal-xl\\\",null],[12,\\\"id\\\",\\\"reallyResetLearning\\\",null],[12,\\\"tabindex\\\",\\\"-1\\\",null],[12,\\\"role\\\",\\\"dialog\\\",null],[12,\\\"aria-labelledby\\\",\\\"myModalLabel\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-dialog\\\",null],[12,\\\"role\\\",\\\"document\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-content\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-header\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h4\\\",true],[12,\\\"class\\\",\\\"modal-title\\\",null],[12,\\\"id\\\",\\\"myModalLabel\\\",null],[10],[1,0,0,0,[31,7569,7,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"trash-alt\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,7593,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"resetLearning\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"close\\\",null],[12,\\\"data-dismiss\\\",\\\"modal\\\",null],[13,\\\"aria-label\\\",[31,7696,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"close\\\"],null],null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,0,0,0,[31,7746,7,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"times\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-body\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[1,0,0,0,[31,7843,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"textReallyResetLearning\\\"],null]],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-footer\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"btn btn-outline-warning\\\",null],[12,\\\"data-dismiss\\\",\\\"modal\\\",null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,0,0,0,[31,8004,7,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"step-backward\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,8032,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"abort\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-danger float-right\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,8,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"reallyResetLearning\\\"],null],[10],[1,0,0,0,[31,8161,7,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"recycle\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,8183,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"resetLearning\\\"],null]],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"imageToShow\\\",\\\"t\\\",\\\"errorText\\\",\\\"fa-icon\\\",\\\"thatXYPair\\\",\\\"pairstate\\\",\\\"nLearnable\\\",\\\"if\\\",\\\"action\\\",\\\"learning\\\",\\\"nLineable\\\",\\\"lining\\\",\\\"distanceNCalcable\\\",\\\"profileName\\\",\\\"input\\\",\\\"nSaveable\\\",\\\"nDownloadable\\\",\\\"nDetectable\\\",\\\"detecting\\\",\\\"isLoading\\\",\\\"-outlet\\\",\\\"component\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/devices/details/anomalie/details/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/devices/details/anomalie/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    renderTemplate(controller, model) {\n      this.render(\"devices/details/anomalie\", {\n        into: \"devices/details\",\n        controller: controller,\n        model: model\n      });\n      this.render(\"anomalie-navigation\", {\n        into: \"extend-navigation\",\n        outlet: \"extend-navigation\",\n        controller: controller,\n        model: model\n      });\n      controller.send(\"firstRunActions\");\n    },\n\n    actions: {\n      willTransition(transition) {\n        if (transition.targetName == \"devices.details.anomalie.index\") {\n          this.controllerFor(\"devices/details/anomalie\").send(\"firstRunActions\");\n        }\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/devices/details/anomalie/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"6hO4UJpl\",\n    \"block\": \"{\\\"symbols\\\":[\\\"profile\\\",\\\"pair\\\"],\\\"statements\\\":[[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row paddingY15 minWidth300\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-md-6\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card-header text-white bg-primary\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[1,0,0,0,[31,153,7,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"chart-bar\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,177,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"xyPairs\\\"],null]],[1,1,0,0,\\\"\\\\n        \\\"],[7,\\\"link-to\\\",[[23,\\\"class\\\",\\\"btn btn-success btn-sm float-right\\\",null],[23,\\\"role\\\",\\\"button\\\",null],[23,\\\"aria-pressed\\\",\\\"false\\\",null]],[[\\\"@route\\\"],[\\\"devices.details.anomalie.create\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,329,7,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"certificate\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,355,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"newPair\\\"],null]],[1,1,0,0,\\\" \\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card-body\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,7,\\\"BlockHead\\\"],[]],[[27,[26,9,\\\"Expression\\\"],[]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"          \\\"],[9,\\\"table\\\",true],[12,\\\"class\\\",\\\"table\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"thead\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"th\\\",true],[12,\\\"scope\\\",\\\"col\\\",null],[10],[1,0,0,0,[31,552,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"xID\\\"],null]],[11],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"th\\\",true],[12,\\\"scope\\\",\\\"col\\\",null],[10],[1,0,0,0,[31,601,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"yID\\\"],null]],[11],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"th\\\",true],[12,\\\"scope\\\",\\\"col\\\",null],[10],[1,0,0,0,[31,650,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"state\\\"],null]],[11],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"th\\\",true],[12,\\\"scope\\\",\\\"col\\\",null],[10],[1,0,0,0,[31,701,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"learn\\\"],null]],[11],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"th\\\",true],[12,\\\"scope\\\",\\\"col\\\",null],[10],[1,0,0,0,[31,752,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"detect\\\"],null]],[11],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"th\\\",true],[12,\\\"scope\\\",\\\"col\\\",null],[10],[1,0,0,0,[31,804,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"details\\\"],null]],[11],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"tbody\\\",true],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,6,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,5,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,5,\\\"CallHead\\\"],[]],[[27,[26,8,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"                \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n                  \\\"],[9,\\\"td\\\",true],[10],[1,0,0,0,[27,[24,2],[\\\"xSensorID\\\"]]],[11],[1,1,0,0,\\\"\\\\n                  \\\"],[9,\\\"td\\\",true],[10],[1,0,0,0,[27,[24,2],[\\\"ySensorID\\\"]]],[11],[1,1,0,0,\\\"\\\\n                  \\\"],[9,\\\"td\\\",true],[10],[1,0,0,0,[27,[24,2],[\\\"state\\\"]]],[11],[1,1,0,0,\\\"\\\\n                  \\\"],[9,\\\"td\\\",true],[10],[9,\\\"button\\\",false],[14,\\\"class\\\",[32,[\\\"btn btn-outline-\\\",[31,1150,2,[27,[26,7,\\\"CallHead\\\"],[]],[[27,[24,2],[\\\"canLearn\\\"]],\\\"success\\\",\\\"warning\\\"],null]]],null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,2,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"actLearning\\\",[27,[24,2],[]]],null],[10],[5,[27,[26,7,\\\"BlockHead\\\"],[]],[[27,[24,2],[\\\"canLearn\\\"]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,0,0,0,[31,1243,7,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"check-circle\\\"],null]]],\\\"parameters\\\":[]},{\\\"statements\\\":[[1,0,0,0,[31,1277,7,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"times-circle\\\"],null]]],\\\"parameters\\\":[]}]]],[11],[11],[1,1,0,0,\\\"\\\\n                  \\\"],[9,\\\"td\\\",true],[10],[9,\\\"button\\\",false],[14,\\\"class\\\",[32,[\\\"btn btn-outline-\\\",[31,1392,2,[27,[26,7,\\\"CallHead\\\"],[]],[[27,[24,2],[\\\"canDetect\\\"]],\\\"success\\\",\\\"warning\\\"],null]]],null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,2,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"actDetect\\\",[27,[24,2],[]]],null],[10],[5,[27,[26,7,\\\"BlockHead\\\"],[]],[[27,[24,2],[\\\"canDetect\\\"]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,0,0,0,[31,1485,7,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"check-circle\\\"],null]]],\\\"parameters\\\":[]},{\\\"statements\\\":[[1,0,0,0,[31,1519,7,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"times-circle\\\"],null]]],\\\"parameters\\\":[]}]]],[11],[11],[1,1,0,0,\\\"\\\\n                  \\\"],[9,\\\"td\\\",true],[10],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-info\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,2,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"showDetails\\\",[27,[24,2],[]]],null],[10],[1,0,0,0,[31,1670,7,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"info-circle\\\"],null]],[11],[11],[1,1,0,0,\\\"\\\\n                \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]}]]],[1,1,0,0,\\\"            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[1,1,0,0,\\\"          \\\"],[1,0,0,0,[31,1823,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"noPairs\\\"],null]],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-md-6\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card-header text-white bg-primary\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[1,0,0,0,[31,1999,7,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"server\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,2020,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"savedProfiles\\\"],null]],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card-body\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,7,\\\"BlockHead\\\"],[]],[[27,[26,10,\\\"Expression\\\"],[]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"          \\\"],[9,\\\"table\\\",true],[12,\\\"class\\\",\\\"table\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"thead\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"th\\\",true],[12,\\\"scope\\\",\\\"col\\\",null],[10],[1,0,0,0,[31,2216,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"name\\\"],null]],[11],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"th\\\",true],[12,\\\"scope\\\",\\\"col\\\",null],[10],[1,0,0,0,[31,2266,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"xID\\\"],null]],[11],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"th\\\",true],[12,\\\"scope\\\",\\\"col\\\",null],[10],[1,0,0,0,[31,2315,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"yID\\\"],null]],[11],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"th\\\",true],[12,\\\"scope\\\",\\\"col\\\",null],[10],[1,0,0,0,[31,2364,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"created\\\"],null]],[11],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"th\\\",true],[12,\\\"scope\\\",\\\"col\\\",null],[10],[1,0,0,0,[31,2417,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"load\\\"],null]],[11],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"tbody\\\",true],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,6,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,5,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,5,\\\"CallHead\\\"],[]],[[27,[26,4,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"                \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n                  \\\"],[9,\\\"td\\\",true],[10],[1,0,0,0,[27,[24,1],[\\\"name\\\"]]],[11],[1,1,0,0,\\\"\\\\n                  \\\"],[9,\\\"td\\\",true],[10],[1,0,0,0,[27,[24,1],[\\\"xSensorID\\\"]]],[11],[1,1,0,0,\\\"\\\\n                  \\\"],[9,\\\"td\\\",true],[10],[1,0,0,0,[27,[24,1],[\\\"ySensorID\\\"]]],[11],[1,1,0,0,\\\"\\\\n                  \\\"],[9,\\\"td\\\",true],[10],[1,0,0,0,[31,2727,26,[27,[26,1,\\\"CallHead\\\"],[]],[[27,[24,1],[\\\"created\\\"]]],null]],[11],[1,1,0,0,\\\"\\\\n                  \\\"],[9,\\\"td\\\",true],[10],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-success\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,2,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"loadThisProfile\\\",[27,[24,1],[]]],null],[10],[1,0,0,0,[31,2892,7,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"download\\\"],null]],[11],[11],[1,1,0,0,\\\"\\\\n                \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]]],[1,1,0,0,\\\"            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[1,1,0,0,\\\"          \\\"],[1,0,0,0,[31,3042,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"noProfiles\\\"],null]],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\\n\\\"],[1,0,0,0,[31,0,0,[27,[26,12,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,11,\\\"CallHead\\\"],[]],null,null]],null]],[1,1,0,0,\\\"\\\\n\\\\n\\\"],[9,\\\"div\\\",true],[12,\\\"id\\\",\\\"modalProfileLoaded\\\",null],[12,\\\"class\\\",\\\"modal fade\\\",null],[12,\\\"tabindex\\\",\\\"-1\\\",null],[12,\\\"role\\\",\\\"dialog\\\",null],[12,\\\"aria-labelledby\\\",\\\"myModalLabel\\\",null],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-dialog\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-content\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-header\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h4\\\",true],[12,\\\"class\\\",\\\"modal-title\\\",null],[10],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,3384,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"profileLoaded\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"close\\\",null],[12,\\\"data-dismiss\\\",\\\"modal\\\",null],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,0,0,0,[31,3495,7,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"times\\\"],null]],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-body\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h4\\\",true],[10],[1,0,0,0,[31,3580,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"profileLoadedLongA\\\"],null]],[1,0,0,0,[27,[26,13,\\\"Expression\\\"],[\\\"name\\\"]]],[1,0,0,0,[31,3628,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"profileLoadedLongB\\\"],null]],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-footer\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"btn btn-outline-success float-right\\\",null],[12,\\\"data-dismiss\\\",\\\"modal\\\",null],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,3831,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"ok\\\"],null]],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,3852,7,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"sign-out-alt\\\"],null]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"t\\\",\\\"timestamp-to-complete-time\\\",\\\"action\\\",\\\"fa-icon\\\",\\\"profiles\\\",\\\"-track-array\\\",\\\"each\\\",\\\"if\\\",\\\"xyPairs\\\",\\\"hasPairs\\\",\\\"hasProfiles\\\",\\\"-outlet\\\",\\\"component\\\",\\\"loadedProfile\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/devices/details/anomalie/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/devices/details/anomalie/threed/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({});\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/devices/details/anomalie/threed/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({});\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/devices/details/anomalie/threed/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"rGUKR9yB\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,0,0,0,[31,0,0,[27,[26,1,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,0,\\\"CallHead\\\"],[]],null,null]],null]],[1,1,0,0,\\\"\\\\n3D Window\\\"]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"-outlet\\\",\\\"component\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/devices/details/anomalie/threed/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/devices/details/anomalie/twod/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({});\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/devices/details/anomalie/twod/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({});\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/devices/details/anomalie/twod/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"98eqUmph\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,0,0,0,[31,0,0,[27,[26,1,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,0,\\\"CallHead\\\"],[]],null,null]],null]],[1,1,0,0,\\\"\\\\n2D Window\\\"]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"-outlet\\\",\\\"component\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/devices/details/anomalie/twod/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/devices/details/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    generelChartWidth: 500,\n    generelChartHeight: 150,\n    deviceInfoShown: false,\n\n    init() {\n      this._super(...arguments);\n\n      this.secondfirstOptions = {\n        responsive: true,\n        showScale: false,\n        showTooltips: false,\n        scaleShowHorizontalLines: false,\n        scaleShowVerticalLines: false,\n        scaleShowGridLines: false,\n        pointDot: false,\n        pointDotRadius: 0,\n        pointDotStrokeWidth: 0,\n        datasetStroke: true,\n        datasetStrokeWidth: 4\n      };\n    },\n\n    setDeviceInfoBox(toThat) {\n      this.set(\"deviceInfoShown\", toThat);\n\n      if (toThat) {\n        $(\"#deviceInfo\").offset({\n          left: 0\n        });\n      } else {\n        $(\"#deviceInfo\").offset({\n          left: -($(\"#deviceInfo\").width() + 50)\n        });\n      }\n    },\n\n    actions: {\n      toggleDeviceInfo() {\n        let deviceInfoShown = this.get(\"deviceInfoShown\");\n        this.setDeviceInfoBox(!deviceInfoShown);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/devices/details/overview/controller\", [\"exports\", \"machine-monitoring/app\", \"jquery\"], function (_exports, _app, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    socketService: Ember.inject.service(\"websockets\"),\n    isLoading: false,\n    deviceId: 0,\n    timeNow: null,\n    boxSize: 2,\n    boxSizeClass: Ember.computed('boxSize', function () {\n      return \"col-\" + this.boxSize;\n    }),\n    isBig: Ember.computed('boxSize', function () {\n      return this.boxSize == \"4\";\n    }),\n    statcardDisplayStyle: Ember.computed('isBig', function () {\n      let display = \"none\";\n\n      if (this.isBig) {\n        display = \"block\";\n      }\n\n      return Ember.String.htmlSafe(\"height:100%;width:100%;display:\" + display + \";\");\n    }),\n\n    setupWebsocketConnection() {\n      const socket = this.get(\"socketService\").socketFor(_app.default.WS_URL);\n      socket.on(\"open\", this.wsOpenHandler, this);\n      socket.on(\"message\", this.wsMessageHandler, this);\n      socket.on('error', this.wsErrorHandler, this);\n      this.set(\"socketRef\", socket);\n    },\n\n    wsOpenHandler() {\n      _jquery.default.get(_app.default.API_URL + \"/live/\" + this.get(\"deviceId\") + \"/500\");\n    },\n\n    wsMessageHandler(event) {\n      if (event.data === \"ping\") {\n        return;\n      }\n\n      let data = _jquery.default.parseJSON(event.data);\n\n      let extracted = String(data.ts).substring(0, 13);\n      let d = new Date(Number(extracted));\n      let secondsNow;\n      let boxS = d.getSeconds().toString();\n\n      if (d.getSeconds() < 10) {\n        secondsNow = \"0\" + boxS;\n      } else {\n        secondsNow = boxS;\n      }\n\n      let minutesNow;\n      let boxM = d.getMinutes().toString();\n\n      if (d.getMinutes() < 10) {\n        minutesNow = \"0\" + boxM;\n      } else {\n        minutesNow = boxM;\n      }\n\n      this.set(\"timeNow\", d.getHours() + \":\" + minutesNow + \".\" + secondsNow);\n      data.vals.forEach(thisValue => {\n        let thisValueId = thisValue.sID;\n        let allTypes = this.get(\"allTypes\");\n        let shortenValue = Math.round(thisValue.val * 1000) / 1000;\n        let shortenMin = Math.round(thisValue.min * 1000) / 1000;\n        let shortenMax = Math.round(thisValue.max * 1000) / 1000;\n        let shortenMean = Math.round(thisValue.mean * 1000) / 1000;\n        let shortenSpread = Math.round(thisValue.spread * 1000) / 1000;\n        let shortenStdDev = Math.round(thisValue.stdDev * 1000) / 1000;\n        Ember.set(allTypes[thisValueId], \"value\", shortenValue);\n        Ember.set(allTypes[thisValueId], \"min\", shortenMin);\n        Ember.set(allTypes[thisValueId], \"max\", shortenMax);\n        Ember.set(allTypes[thisValueId], \"mean\", shortenMean);\n        Ember.set(allTypes[thisValueId], \"spread\", shortenSpread);\n        Ember.set(allTypes[thisValueId], \"stdDev\", shortenStdDev);\n        Ember.set(allTypes[thisValueId], \"time\", extracted);\n      });\n    },\n\n    wsErrorHandler() {\n      _jquery.default.get(_app.default.API_URL + \"/time\").fail(function (jqXHR) {\n        if (jqXHR.readyState == 4 && jqXHR.status == 401) {\n          window.location.replace(_app.default.API_HOST + \"/user-service/\");\n        }\n      });\n    },\n\n    closeWebSockets() {\n      this.stopWebsocketData();\n      const socket = this.get(\"socketRef\");\n\n      if (socket) {\n        socket.off(\"open\", this.wsOpenHandler);\n        socket.off(\"message\", this.wsMessageHandler);\n      }\n\n      Ember.run.later(() => {\n        this.get(\"socketService\").closeSocketFor(_app.default.WS_URL);\n      }, 100);\n    },\n\n    stopWebsocketData() {\n      _jquery.default.get(_app.default.API_URL + \"/live/\" + this.get(\"deviceId\"));\n    },\n\n    actions: {\n      firstRunAfterRender() {\n        this.set('isLoading', false);\n        let device = this.get(\"model\");\n        let deviceId = device.get(\"id\");\n        this.set(\"deviceId\", deviceId);\n        this.set('boxSize', 2);\n        this.setupWebsocketConnection();\n      },\n\n      toggleView() {\n        let boxSize = this.get('boxSize');\n\n        if (boxSize == 2) {\n          boxSize = 4;\n        } else {\n          boxSize = 2;\n        }\n\n        this.set('boxSize', boxSize);\n      },\n\n      toggleSignal(thatSignal) {\n        let oldState = thatSignal.show;\n        Ember.set(thatSignal, 'show', !oldState);\n      },\n\n      runOnDeactivate() {\n        this.closeWebSockets();\n        this.set(\"allTypes\", null);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/devices/details/overview/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    allDevicesService: Ember.inject.service(\"all-devices\"),\n\n    activate() {\n      Ember.run.later(() => {\n        this.controllerFor(\"devices/details/overview\").send(\"firstRunAfterRender\");\n      }, 100);\n    },\n\n    model() {\n      return this.allDevicesService.getDevice();\n    },\n\n    setupController(controller, model) {\n      this._super(controller, model);\n\n      let allTypes = [];\n      let signalTypes = model.signalTypes;\n      signalTypes.forEach(thisType => {\n        let thisTypeId = thisType.signalTypeId;\n        allTypes[thisTypeId] = {\n          name: thisType.name,\n          unit: thisType.unit,\n          icon: thisType.icon,\n          value: 0,\n          min: 0,\n          max: 0,\n          ceil: {\n            active: thisType.alertType.alertProperties.ceiling.active,\n            warn: thisType.alertType.alertProperties.ceiling.warn,\n            emergency: thisType.alertType.alertProperties.ceiling.emergency,\n            critical: thisType.alertType.alertProperties.ceiling.critical\n          },\n          floor: {\n            active: thisType.alertType.alertProperties.floor.active,\n            warn: thisType.alertType.alertProperties.floor.warn,\n            emergency: thisType.alertType.alertProperties.floor.emergency,\n            critical: thisType.alertType.alertProperties.floor.critical\n          },\n          show: true,\n          id: thisTypeId\n        };\n      });\n      controller.set(\"allTypes\", allTypes);\n    },\n\n    renderTemplate(controller, model) {\n      this.render(\"devices/details/overview\", {\n        into: \"devices/details\",\n        controller: controller,\n        model: model\n      });\n    },\n\n    deactivate() {\n      this.controllerFor(\"devices/details/overview\").send(\"runOnDeactivate\");\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/devices/details/overview/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"hWLF8ri0\",\n    \"block\": \"{\\\"symbols\\\":[\\\"thisType\\\",\\\"thisType\\\"],\\\"statements\\\":[[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[13,\\\"class\\\",[27,[26,9,\\\"AppendSingleId\\\"],[]],null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"statcard statcard-primary marginTop10 p-3 overview-statcard row\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"span\\\",true],[13,\\\"class\\\",[31,151,2,[27,[26,2,\\\"CallHead\\\"],[]],[[27,[26,6,\\\"Expression\\\"],[]],\\\"col-6\\\"],null],null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"statcard-desc\\\",null],[10],[1,0,0,0,[31,209,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"serverTime\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h2\\\",true],[12,\\\"class\\\",\\\"statcard-number\\\",null],[10],[1,0,0,0,[27,[26,10,\\\"AppendSingleId\\\"],[]]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"small\\\",true],[12,\\\"class\\\",\\\"delta-indicator\\\",null],[10],[1,0,0,0,[31,327,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"oClock\\\"],null]],[11],[9,\\\"br\\\",true],[10],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"btn-group-vertical\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"btn btn-warning mt-3\\\",null],[12,\\\"data-toggle\\\",\\\"modal\\\",null],[12,\\\"data-target\\\",\\\"#modalToggleSignals\\\",null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,0,0,0,[31,510,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"toggleSignals\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-warning\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,1,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"toggleView\\\"],null],[10],[1,0,0,0,[31,621,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"toggleView\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"span\\\",true],[13,\\\"class\\\",[31,696,2,[27,[26,2,\\\"CallHead\\\"],[]],[[27,[26,6,\\\"Expression\\\"],[]],\\\"col-6\\\"],null],null],[13,\\\"style\\\",[27,[26,11,\\\"AppendSingleId\\\"],[]],null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"table\\\",true],[12,\\\"class\\\",\\\"table table-sm\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"tbody\\\",true],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"small\\\",true],[10],[1,0,0,0,[31,865,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"factory\\\"],null]],[11],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"small\\\",true],[10],[1,0,0,0,[27,[26,12,\\\"Expression\\\"],[\\\"deviceManufacturer\\\"]]],[11],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"small\\\",true],[10],[1,0,0,0,[31,1085,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"model\\\"],null]],[11],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"small\\\",true],[10],[1,0,0,0,[27,[26,12,\\\"Expression\\\"],[\\\"deviceModel\\\"]]],[11],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"small\\\",true],[10],[1,0,0,0,[31,1296,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"category\\\"],null]],[11],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"small\\\",true],[10],[1,0,0,0,[27,[26,12,\\\"Expression\\\"],[\\\"deviceTypeName\\\"]]],[11],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"small\\\",true],[10],[1,0,0,0,[31,1513,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"serial\\\"],null]],[11],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"small\\\",true],[10],[1,0,0,0,[27,[26,12,\\\"Expression\\\"],[\\\"deviceSerial\\\"]]],[11],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"small\\\",true],[10],[1,0,0,0,[31,1726,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"year\\\"],null]],[11],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"small\\\",true],[10],[1,0,0,0,[27,[26,12,\\\"Expression\\\"],[\\\"deviceYear\\\"]]],[11],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,15,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,14,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,14,\\\"CallHead\\\"],[]],[[27,[26,13,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[5,[27,[26,2,\\\"BlockHead\\\"],[]],[[27,[24,2],[\\\"name\\\"]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[5,[27,[26,2,\\\"BlockHead\\\"],[]],[[27,[24,2],[\\\"show\\\"]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"        \\\"],[1,0,0,0,[31,2043,17,[27,[26,8,\\\"CallHead\\\"],[]],null,[[\\\"thisType\\\",\\\"boxSize\\\",\\\"isBig\\\",\\\"deviceId\\\",\\\"isLoading\\\"],[[27,[24,2],[]],[27,[26,7,\\\"Expression\\\"],[]],[27,[26,6,\\\"Expression\\\"],[]],[27,[26,5,\\\"Expression\\\"],[]],[27,[26,4,\\\"Expression\\\"],[]]]]]],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]]],\\\"parameters\\\":[]}]]]],\\\"parameters\\\":[2]}]]],[11],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,2,\\\"BlockHead\\\"],[]],[[27,[26,4,\\\"Expression\\\"],[]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"fullscreen-spinner-bg\\\",null],[12,\\\"role\\\",\\\"status\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"sr-only\\\",null],[10],[1,0,0,0,[31,2302,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"loading\\\"],null]],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"\\\\n\\\"],[9,\\\"div\\\",true],[12,\\\"id\\\",\\\"modalToggleSignals\\\",null],[12,\\\"class\\\",\\\"modal fade\\\",null],[12,\\\"tabindex\\\",\\\"-1\\\",null],[12,\\\"role\\\",\\\"dialog\\\",null],[12,\\\"aria-labelledby\\\",\\\"myModalLabel\\\",null],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-dialog\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-content\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-header\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h4\\\",true],[12,\\\"class\\\",\\\"modal-title\\\",null],[10],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,2608,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"toggleSignals\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"close\\\",null],[12,\\\"data-dismiss\\\",\\\"modal\\\",null],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,0,0,0,[31,2719,7,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"times\\\"],null]],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-body\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"ul\\\",true],[12,\\\"class\\\",\\\"list-group\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,15,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,14,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,14,\\\"CallHead\\\"],[]],[[27,[26,13,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[5,[27,[26,2,\\\"BlockHead\\\"],[]],[[27,[24,1],[\\\"name\\\"]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"              \\\"],[9,\\\"li\\\",false],[23,\\\"class\\\",\\\"list-group-item d-flex justify-content-between align-items-center\\\",null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,1,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"toggleSignal\\\",[27,[24,1],[]]],null],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[27,[24,1],[\\\"name\\\"]]],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"span\\\",true],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,2,\\\"BlockHead\\\"],[]],[[27,[24,1],[\\\"show\\\"]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"                    \\\"],[1,0,0,0,[31,3160,7,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"check\\\"],[[\\\"size\\\",\\\"class\\\"],[\\\"2x\\\",\\\"text-success\\\"]]]],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[1,1,0,0,\\\"                    \\\"],[1,0,0,0,[31,3258,7,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"times\\\"],[[\\\"size\\\",\\\"class\\\"],[\\\"2x\\\",\\\"text-danger\\\"]]]],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"                \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]]],\\\"parameters\\\":[1]}]]],[1,1,0,0,\\\"        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-footer\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"btn btn-outline-success float-right\\\",null],[12,\\\"data-dismiss\\\",\\\"modal\\\",null],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,3603,7,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"check\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,3623,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"ok\\\"],null]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"fa-icon\\\",\\\"action\\\",\\\"if\\\",\\\"t\\\",\\\"isLoading\\\",\\\"deviceId\\\",\\\"isBig\\\",\\\"boxSize\\\",\\\"overview-statcard\\\",\\\"boxSizeClass\\\",\\\"timeNow\\\",\\\"statcardDisplayStyle\\\",\\\"model\\\",\\\"allTypes\\\",\\\"-track-array\\\",\\\"each\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/devices/details/overview/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/devices/details/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    thatDonutdataService: Ember.inject.service(\"that-donutdata\"),\n\n    afterModel() {\n      this.transitionTo(\"devices.details.alerts\");\n    },\n\n    setupController(controller, model) {\n      controller.set(\"model\", model);\n      let deviceId = model.get(\"id\");\n      let thatDonutdataService = this.get(\"thatDonutdataService\");\n      let donutdata = thatDonutdataService.get(\"data\");\n      controller.set(\"donutdata\", false);\n      donutdata.forEach(thisDonutData => {\n        if (thisDonutData[deviceId]) {\n          controller.set(\"donutdata\", thisDonutData[deviceId]);\n        }\n      });\n      controller.set(\"maxAlerts\", thatDonutdataService.get(\"maxAlerts\"));\n    },\n\n    renderTemplate(controller, model) {\n      this.render(\"devices/details\", {\n        into: \"application\",\n        outlet: \"content\",\n        controller: controller,\n        model: model\n      });\n      this.render(\"extend-navigation\", {\n        into: \"application\",\n        outlet: \"navigation\",\n        controller: controller,\n        model: model\n      });\n      this.render(\"device-button\", {\n        into: \"application\",\n        outlet: \"device-button\",\n        controller: controller,\n        model: model\n      });\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/devices/details/signal/controller\", [\"exports\", \"machine-monitoring/app\"], function (_exports, _app) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    selectedT: 0,\n    selectedX: 0,\n    selectedY: 0,\n    selectedRecord: null,\n    loadMode: 0,\n    sensorToDelete: null,\n    recordToDelete: null,\n\n    resizeLists() {\n      let recordsDivOffset = 85;\n      let recordsPanel = $(\"#recordsPanel\");\n\n      if (recordsPanel.offset()) {\n        recordsDivOffset = recordsPanel.offset().top;\n      }\n\n      ;\n      let recordsNewDivHeight = window.innerHeight - recordsDivOffset - 20;\n      $(\"#recordsScrollableList\").css({\n        maxHeight: recordsNewDivHeight\n      });\n      let sensorsDivOffset = 85;\n      let sensorsPanel = $(\"#sensorsPanel\");\n\n      if (sensorsPanel.offset()) {\n        sensorsDivOffset = sensorsPanel.offset().top;\n      }\n\n      ;\n      let sensorsNewDivHeight = window.innerHeight - sensorsDivOffset - 20;\n      $(\"#signalTypesScrollableList\").css({\n        maxHeight: sensorsNewDivHeight\n      });\n    },\n\n    checkFault() {\n      let selectedFault = 9;\n      let allSignalTypes = this.get('thisDevice.signalTypes');\n      let hasX1 = false;\n      let hasX2 = false;\n      let hasY1 = false;\n      let hasY2 = false;\n      let tCounter = 0;\n      allSignalTypes.forEach(thatSignal => {\n        if (thatSignal.selectedX1) {\n          hasX1 = true;\n        }\n\n        ;\n\n        if (thatSignal.selectedX2) {\n          hasX2 = true;\n        }\n\n        ;\n\n        if (thatSignal.selectedY1) {\n          hasY1 = true;\n        }\n\n        ;\n\n        if (thatSignal.selectedY2) {\n          hasY2 = true;\n        }\n\n        ;\n\n        if (thatSignal.selectedT) {\n          tCounter++;\n        }\n\n        ;\n      });\n\n      if (hasX1 == false && hasY1 == false && hasX2 == false && hasY2 == false) {\n        if (tCounter > 0) {\n          this.set('loadMode', 1);\n          selectedFault = 0;\n        } else {\n          selectedFault = 2;\n        }\n      } else if (hasX1 == true && hasY1 == true && hasX2 == false && hasY2 == false) {\n        if (tCounter > 0) {\n          this.set('loadMode', 3);\n          selectedFault = 0;\n        } else {\n          this.set('loadMode', 2);\n          selectedFault = 0;\n        }\n      } else if (hasX1 == false && hasY1 == false && hasX2 == true && hasY2 == true) {\n        if (tCounter > 0) {\n          this.set('loadMode', 3);\n          selectedFault = 0;\n        } else {\n          this.set('loadMode', 2);\n          selectedFault = 0;\n        }\n      } else if (hasX1 == true && hasY1 == true && hasX2 == true && hasY2 == true) {\n        if (tCounter > 0) {\n          this.set('loadMode', 5);\n          selectedFault = 0;\n        } else {\n          this.set('loadMode', 4);\n          selectedFault = 0;\n        }\n      } else {\n        selectedFault = 1;\n      }\n\n      return selectedFault;\n    },\n\n    haveFault(selectedFault) {\n      if (selectedFault == 1) {\n        $(\"#modalNoEqualChoosen\").modal(\"show\");\n      } else if (selectedFault == 2) {\n        $(\"#modalValuesChoosen\").modal(\"show\");\n      } else if (selectedFault == 9) {\n        console.log('somthing went wrong');\n      }\n    },\n\n    actions: {\n      firstRunActions() {\n        Ember.run.later(() => {\n          this.resizeLists();\n        }, 1000);\n      },\n\n      resizeWindow() {\n        this.resizeLists();\n      },\n\n      chooseRecord(thisRecord) {\n        this.set('selectedRecord', thisRecord);\n        this.transitionToRoute('devices.details.signal.record');\n      },\n\n      chooseRecordSensors(recordSensors) {\n        let allSignalTypes = this.get('thisDevice.signalTypes');\n        allSignalTypes.forEach(thatSignal => {\n          thatSignal.selectedX1 = false;\n          thatSignal.selectedY1 = false;\n          thatSignal.selectedX2 = false;\n          thatSignal.selectedY2 = false;\n          thatSignal.selectedT = false;\n        });\n        allSignalTypes.forEach(thatSignal => {\n          if (recordSensors.x1 == thatSignal.signalTypeId) {\n            thatSignal.selectedX1 = true;\n          }\n\n          if (recordSensors.y1 == thatSignal.signalTypeId) {\n            thatSignal.selectedY1 = true;\n          }\n\n          if (recordSensors.x2 == thatSignal.signalTypeId) {\n            thatSignal.selectedX2 = true;\n          }\n\n          if (recordSensors.y2 == thatSignal.signalTypeId) {\n            thatSignal.selectedY2 = true;\n          }\n\n          recordSensors.time.forEach(function (thatTime) {\n            if (thatTime == thatSignal.signalTypeId) {\n              thatSignal.selectedT = true;\n            }\n          });\n        });\n        let selectedFault = this.checkFault();\n\n        if (selectedFault == 0) {\n          this.transitionToRoute(\"devices.details.signal.realtime\");\n        } else {\n          this.haveFault(selectedFault);\n        }\n      },\n\n      createSensorTemplate() {\n        let selectedFault = this.checkFault();\n\n        if (selectedFault == 0) {\n          $(\"#modalCreateSensorTemplate\").modal(\"show\");\n        } else {\n          this.haveFault(selectedFault);\n        }\n      },\n\n      dontSaveSensorTemplate() {\n        this.set('newSensorTemplateName', \"\");\n        this.set('newSensorTemplateDescription', \"\");\n      },\n\n      saveSensorTemplate() {\n        let that = this;\n        let allSignalTypes = this.get('thisDevice.signalTypes');\n        let {\n          x1,\n          y1,\n          x2,\n          y2\n        } = 0;\n        let timed = [];\n        allSignalTypes.forEach(thatSignal => {\n          if (thatSignal.selectedX1) {\n            x1 = thatSignal.signalTypeId;\n          }\n\n          ;\n\n          if (thatSignal.selectedX2) {\n            x2 = thatSignal.signalTypeId;\n          }\n\n          ;\n\n          if (thatSignal.selectedY1) {\n            y1 = thatSignal.signalTypeId;\n          }\n\n          ;\n\n          if (thatSignal.selectedY2) {\n            y2 = thatSignal.signalTypeId;\n          }\n\n          ;\n\n          if (thatSignal.selectedT) {\n            timed.push(thatSignal.signalTypeId);\n          }\n\n          ;\n        });\n        let jsonToSend = {\n          name: this.get('newSensorTemplateName'),\n          description: this.get('newSensorTemplateDescription'),\n          time: timed\n        };\n\n        if (x1 > 0) {\n          jsonToSend.x1 = parseInt(x1);\n        }\n\n        if (y1 > 0) {\n          jsonToSend.y1 = parseInt(y1);\n        }\n\n        if (x2 > 0) {\n          jsonToSend.x2 = parseInt(x2);\n        }\n\n        if (y2 > 0) {\n          jsonToSend.y2 = parseInt(y2);\n        }\n\n        $.post(_app.default.API_URL + \"/configuration/application/record-view-templates/\" + that.get('thisDevice.id'), JSON.stringify(jsonToSend), () => {\n          that.set('newSensorTemplateName', \"\");\n          that.set('newSensorTemplateDescription', \"\");\n          $.get(_app.default.API_URL + \"/configuration/application/record-view-templates/\" + that.get('thisDevice.id'), responseData => {\n            that.set('recordSensorTemplate', responseData);\n            that.resizeLists();\n            Ember.run.later(() => {\n              that.resizeLists();\n            }, 1000);\n          });\n        });\n      },\n\n      deleteSensorTemplate(recordSensors) {\n        this.set('sensorToDelete', recordSensors);\n        $(\"#modalDeleteSensorTemplate\").modal(\"show\");\n      },\n\n      dontDeleteSensorTemplate() {\n        this.set('sensorToDelete', null);\n      },\n\n      reallyDeleteSensorTemplate() {\n        let that = this;\n        let recordSensors = this.get('sensorToDelete');\n        let deviceId = this.get('thisDevice.id');\n        $.ajax({\n          url: _app.default.API_URL + \"/configuration/application/record-view-templates/\" + deviceId + \"/\" + recordSensors.id,\n          method: \"DELETE\"\n        }).then(function () {\n          that.set('sensorToDelete', null);\n          $.get(_app.default.API_URL + \"/configuration/application/record-view-templates/\" + deviceId, responseData => {\n            that.set('recordSensorTemplate', responseData);\n            that.resizeLists();\n          });\n        });\n      },\n\n      deleteThisRecord(thisRecord) {\n        this.set('recordToDelete', thisRecord);\n        $(\"#modalDeleteRecord\").modal(\"show\");\n      },\n\n      dontDeleteRecord() {\n        this.set('recordToDelete', null);\n      },\n\n      reallyDeleteRecord() {\n        let thisRecord = this.get('recordToDelete');\n        let that = this;\n        let deviceId = this.get('thisDevice.id');\n        let allRecords = this.get('model');\n        let firstRecordToDelete = 0;\n        let secondRecordToDelete = 0;\n        let singeledRecords = [];\n        let tmpSessionList = [];\n        allRecords.forEach(thatRecord => {\n          thatRecord.set(\"selected\", false);\n\n          if (thisRecord.session == thatRecord.session) {\n            if (firstRecordToDelete == 0) {\n              firstRecordToDelete = thatRecord.id;\n            } else if (secondRecordToDelete == 0) {\n              secondRecordToDelete = thatRecord.id;\n            }\n          } else if (!tmpSessionList.includes(thatRecord.session)) {\n            singeledRecords.pushObject(thatRecord);\n            tmpSessionList.push(thatRecord.session);\n          }\n        });\n\n        if (firstRecordToDelete > 0) {\n          $.ajax({\n            url: _app.default.API_URL + \"/recordinfos/\" + deviceId + \"/\" + firstRecordToDelete,\n            method: \"DELETE\"\n          }).then(function () {\n            if (secondRecordToDelete > 0) {\n              $.ajax({\n                url: _app.default.API_URL + \"/recordinfos/\" + deviceId + \"/\" + secondRecordToDelete,\n                method: \"DELETE\"\n              }).then(function () {\n                that.set('recordToDelete', null);\n                that.set('singeledRecords', singeledRecords);\n                that.send(\"refreshModel\");\n                that.resizeLists();\n              });\n            } else {\n              that.set('recordToDelete', null);\n              that.set('singeledRecords', singeledRecords);\n              that.send(\"refreshModel\");\n              that.resizeLists();\n            }\n          });\n        }\n      },\n\n      selectThisSignalType(diagType, signalType) {\n        let selectedT = this.get('selectedT');\n        let killAllTime = false;\n\n        if (diagType == 't') {\n          if (selectedT < 4) {\n            signalType.set('selectedT', !signalType.selectedT);\n          } else if (selectedT == 4) {\n            if (signalType.selectedT == true) {\n              signalType.set('selectedT', !signalType.selectedT);\n            } else {\n              killAllTime = true;\n            }\n          } else {\n            killAllTime = true;\n          }\n        }\n\n        let allSignalTypes = this.get('thisDevice.signalTypes');\n        let hasX1 = false;\n        let hasX2 = false;\n        let hasY1 = false;\n        let hasY2 = false;\n        let tCounter = 0;\n        allSignalTypes.forEach(thatSignal => {\n          if (thatSignal.selectedX1) {\n            hasX1 = thatSignal;\n          }\n\n          ;\n\n          if (thatSignal.selectedX2) {\n            hasX2 = thatSignal;\n          }\n\n          ;\n\n          if (thatSignal.selectedY1) {\n            hasY1 = thatSignal;\n          }\n\n          ;\n\n          if (thatSignal.selectedY2) {\n            hasY2 = thatSignal;\n          }\n\n          ;\n\n          if (killAllTime) {\n            thatSignal.set('selectedT', false);\n          }\n\n          if (thatSignal.selectedT) {\n            tCounter++;\n          }\n\n          ;\n        });\n\n        if (killAllTime) {\n          signalType.set('selectedT', true);\n        }\n\n        this.set('selectedT', tCounter);\n\n        if (diagType == 'x') {\n          let xCounter = this.selectedX;\n\n          if (hasX1 == false && hasX2 == false) {\n            signalType.set('selectedX1', true);\n            xCounter = 1;\n          } else if (hasX1 && hasX2 == false) {\n            signalType.set('selectedX2', true);\n            xCounter = 2;\n\n            if (hasX1 == signalType) {\n              signalType.set('selectedX1', false);\n              xCounter = 1;\n            }\n          } else if (hasX1 == false && hasX2) {\n            if (hasX2 == signalType) {\n              signalType.set('selectedX2', false);\n              xCounter = 0;\n            } else {\n              signalType.set('selectedX1', true);\n              xCounter = 2;\n            }\n          } else if (hasX1 && hasX2) {\n            if (hasX1 == signalType) {\n              signalType.set('selectedX1', false);\n              xCounter = 1;\n            } else if (hasX2 == signalType) {\n              signalType.set('selectedX2', false);\n              xCounter = 1;\n            } else {\n              hasX1.set('selectedX1', false);\n              hasX2.set('selectedX2', false);\n              signalType.set('selectedX1', true);\n              xCounter = 1;\n            }\n          }\n\n          this.set('selectedX', xCounter);\n        } else if (diagType == 'y') {\n          let yCounter = this.selectedY;\n\n          if (hasY1 == false && hasY2 == false) {\n            signalType.set('selectedY1', true);\n            yCounter = 1;\n          } else if (hasY1 && hasY2 == false) {\n            signalType.set('selectedY2', true);\n            yCounter = 2;\n\n            if (hasY1 == signalType) {\n              signalType.set('selectedY1', false);\n              yCounter = 1;\n            }\n          } else if (hasY1 == false && hasY2) {\n            if (hasY2 == signalType) {\n              signalType.set('selectedY2', false);\n              yCounter = 0;\n            } else {\n              signalType.set('selectedY1', true);\n              yCounter = 2;\n            }\n          } else if (hasY1 && hasY2) {\n            if (hasY1 == signalType) {\n              signalType.set('selectedY1', false);\n              yCounter = 1;\n            } else if (hasY2 == signalType) {\n              signalType.set('selectedY2', false);\n              yCounter = 1;\n            } else {\n              hasY1.set('selectedY1', false);\n              hasY2.set('selectedY2', false);\n              signalType.set('selectedY1', true);\n              yCounter = 1;\n            }\n          }\n\n          this.set('selectedY', yCounter);\n        }\n      },\n\n      loadMore() {\n        console.log('loadMore');\n      },\n\n      loadRealtime() {\n        let selectedFault = this.checkFault();\n\n        if (selectedFault == 0) {\n          this.transitionToRoute(\"devices.details.signal.realtime\");\n        } else {\n          this.haveFault(selectedFault);\n        }\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/devices/details/signal/realtime/controller\", [\"exports\", \"machine-monitoring/app\", \"chartjs\", \"jquery\"], function (_exports, _app, _chartjs, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    socketService: Ember.inject.service(\"websockets\"),\n    isLoading: true,\n    signalRun: false,\n    signalCount: 0,\n    idsToSave: null,\n    averageDataRateTime: 300,\n    averageDataRateXY: 10,\n    signalRunTimeId: null,\n    signalRunXYId: null,\n    loadMode: null,\n    recordRun: false,\n    recordDuration: 0,\n    recordPoints: 0,\n    windowResizedTrigger: false,\n    displayModeOne: false,\n    displayModeTwo: false,\n    displayModeTre: false,\n    displayModeFor: false,\n    displayModeFiv: false,\n    // Realtime\n    // st*** = ShortTerm Diagram\n    stChartObj0: null,\n    stChartObj1: null,\n    stChartObj2: null,\n    stChartObj3: null,\n    stValueCount: 40,\n    // lt*** = LongTerm Diagram\n    ltChartObj: null,\n    ltChartData: null,\n    ltChartOptions: null,\n    ltValueCount: 500,\n    rtBackgroundTrue: true,\n    rtLimitBackgroundTrue: true,\n    rtLimitLineTrue: true,\n    rtXScaleTrue: false,\n    xyData: null,\n    metaDataOne: null,\n    metaDataTwo: null,\n    signalTypeX1: null,\n    signalTypeY1: null,\n    signalTypeX2: null,\n    signalTypeY2: null,\n\n    init() {\n      this._super(...arguments);\n\n      this.allCustomObjects = [];\n      this.signalMap = [];\n      this.legendValues = [];\n    },\n\n    requestDeviceMetas() {\n      let idsToRecordXY = this.get('idsToRecordXY');\n\n      if (idsToRecordXY) {\n        _jquery.default.get(_app.default.API_URL + \"/time\", timeData => {\n          let startTime = timeData.time - 3600000000000;\n          let startEndString = \"?start=\" + startTime + \"&end=\" + timeData.time;\n\n          _jquery.default.get(_app.default.API_URL + \"/values/minmax/\" + this.get(\"model\").get(\"id\") + \"/\" + idsToRecordXY + startEndString, response => {\n            let metaDataOne = this.get('metaDataOne');\n            let metaDataTwo = this.get('metaDataTwo');\n            response.signalTypes.forEach(thisValue => {\n              if (metaDataOne[0] && metaDataOne[0].typeId == thisValue.id) {\n                metaDataOne[0].min = thisValue.min;\n                metaDataOne[0].max = thisValue.max;\n              } else if (metaDataOne[1] && metaDataOne[1].typeId == thisValue.id) {\n                metaDataOne[1].min = thisValue.min;\n                metaDataOne[1].max = thisValue.max;\n              }\n\n              if (metaDataTwo[0] && metaDataTwo[0].typeId == thisValue.id) {\n                metaDataTwo[0].min = thisValue.min;\n                metaDataTwo[0].max = thisValue.max;\n              } else if (metaDataTwo[1] && metaDataTwo[1].typeId == thisValue.id) {\n                metaDataTwo[1].min = thisValue.min;\n                metaDataTwo[1].max = thisValue.max;\n              }\n            });\n            this.set('metaDataOne', metaDataOne);\n            this.set('metaDataTwo', metaDataTwo);\n            this.setupWebsocketConnectionRT();\n          });\n        });\n      }\n    },\n\n    setupWebsocketConnectionRT() {\n      let deviceId = this.get(\"model\").get(\"id\");\n      const socket = this.get(\"socketService\").socketFor(_app.default.WS_URL);\n      socket.on(\"open\", this.wsOpenHandler, this);\n      socket.on(\"message\", this.wsMessageHandler, this);\n      socket.on('error', this.wsErrorHandler, this);\n      this.set(\"socketRef\", socket);\n      let stopUrl = _app.default.API_URL + \"/stoprecording/\" + deviceId;\n      this.set(\"stopUrl\", stopUrl);\n      let deleteUrl = _app.default.API_URL + \"/recordings/\" + deviceId;\n      this.set(\"deleteUrl\", deleteUrl);\n    },\n\n    wsOpenHandler() {\n      let idsToRecordTime = this.get(\"idsToRecordTime\");\n\n      if (idsToRecordTime) {\n        let averageDataRateTime = this.get('averageDataRateTime');\n\n        _jquery.default.get(_app.default.API_URL + \"/startrecording/\" + this.get(\"model\").get(\"id\") + \"/\" + idsToRecordTime + \"/\" + averageDataRateTime + \"?type=time\", response => {\n          this.set('signalRunTimeId', response.recordId);\n        });\n\n        this.set(\"signalRun\", true);\n        this.set('dateRecordStart', Date.now());\n      } else {\n        this.set('signalRunTimeId', null);\n      }\n\n      let idsToRecordXY = this.get('idsToRecordXY');\n\n      if (idsToRecordXY) {\n        let averageDataRateXY = this.get('averageDataRateXY');\n\n        _jquery.default.get(_app.default.API_URL + \"/startrecording/\" + this.get(\"model\").get(\"id\") + \"/\" + idsToRecordXY + \"/\" + averageDataRateXY + \"?type=xy\", response => {\n          this.set(\"recordRun\", true);\n          this.set('signalRunXYId', response.recordId);\n        });\n\n        this.set(\"signalRun\", true);\n        this.set('dateRecordStart', Date.now());\n      } else {\n        this.set('signalRunXYId', null);\n      }\n\n      (0, _jquery.default)('#detailWrapper').removeClass('invisible');\n      (0, _jquery.default)('#detailWrapper').addClass('visible');\n      this.set('isLoading', false);\n    },\n\n    wsMessageHandler(event) {\n      if (event.data === \"ping\") {\n        return;\n      }\n\n      let dateRecordStart = this.get('dateRecordStart');\n      let recordDuration = Math.round((Date.now() - dateRecordStart) / 1000);\n      this.set('recordDuration', recordDuration);\n      let recordPoints = this.get('recordPoints');\n      let loadMode = this.get('loadMode');\n\n      if (loadMode == 1) {\n        recordPoints++;\n        this.updateChartData(_jquery.default.parseJSON(event.data));\n      } else if (loadMode == 3 || loadMode == 5) {\n        let signalRunXYId = this.get('signalRunXYId');\n        let signalRunTimeId = this.get('signalRunTimeId');\n\n        let rawData = _jquery.default.parseJSON(event.data);\n\n        if (rawData.id == signalRunXYId) {\n          this.set('xyData', rawData);\n        } else if (rawData.id == signalRunTimeId) {\n          recordPoints++;\n          this.updateChartData(rawData);\n        }\n      } else if (loadMode == 2 || loadMode == 4) {\n        recordPoints++;\n        this.updateLTXYChart(_jquery.default.parseJSON(event.data));\n        this.set('xyData', _jquery.default.parseJSON(event.data));\n      }\n\n      this.set('recordPoints', recordPoints);\n    },\n\n    wsErrorHandler() {\n      _jquery.default.get(_app.default.API_URL + \"/time\").fail(function (jqXHR) {\n        if (jqXHR.readyState == 4 && jqXHR.status == 401) {\n          window.location.replace(_app.default.API_HOST + \"/user-service/\");\n        }\n      });\n    },\n\n    closeWebSockets() {\n      this.stopWebsocketData();\n      const socket = this.get(\"socketRef\");\n\n      if (socket) {\n        socket.off(\"message\", this.wsMessageHandler);\n      }\n\n      Ember.run.later(() => {\n        this.get(\"socketService\").closeSocketFor(_app.default.WS_URL);\n      }, 100);\n    },\n\n    stopWebsocketData() {\n      let signalRun = this.get(\"signalRun\");\n\n      if (signalRun) {\n        let stopUrl = this.get(\"stopUrl\");\n\n        _jquery.default.get(stopUrl);\n\n        this.set(\"signalRun\", false);\n      }\n    },\n\n    startRtDiagramConfig() {\n      let ltData = {\n        labels: [],\n        datasets: []\n      };\n      this.set(\"ltChartData\", ltData);\n      let ltOptions = {\n        animation: {\n          duration: 0\n        },\n        responsive: true,\n        maintainAspectRatio: false,\n        legend: {\n          display: false\n        },\n        scales: {\n          xAxes: [{\n            display: false\n          }],\n          yAxes: []\n        },\n        point: {\n          radius: 0\n        }\n      };\n      this.set(\"ltChartOptions\", ltOptions);\n    },\n\n    createTimeCanvas() {\n      let shortSignalCol = (0, _jquery.default)(\"#shortSignalCol\").width();\n      this.set(\"stCanvasWidth\", shortSignalCol);\n      let signalCount = this.get(\"allCustomObjects\").length;\n\n      if ((0, _jquery.default)(\"#stCanvas0\").length > 0) {\n        // let shortSignalCol = $(\"#shortSignalCol\");\n        // let canvasOffset = shortSignalCol.offset().top;\n        let windowHeight = window.innerHeight; //let canvasHeightTo = (windowHeight - canvasOffset - 45) / signalCount;\n\n        let canvasHeightTo = (windowHeight - 419) / signalCount;\n\n        if (canvasHeightTo < 100) {\n          canvasHeightTo = 100;\n        }\n\n        for (let ii = 0; ii < signalCount; ii++) {\n          let thisCanvasString = \"#stCanvas\" + ii;\n          let thisCanvasBody = (0, _jquery.default)(thisCanvasString);\n          thisCanvasBody.height(canvasHeightTo);\n          let thisStChartObj = this.get(\"stChartObj\" + ii);\n\n          if (thisStChartObj) {\n            thisStChartObj.update();\n          }\n        }\n      }\n    },\n\n    updateChartData(dataPoint) {\n      let stChartObj0 = this.get(\"stChartObj0\");\n\n      if (stChartObj0) {\n        let ltChartObj = this.get(\"ltChartObj\");\n        let currentStLength = stChartObj0.data.datasets[0].data.length;\n        let stValueCount = this.get(\"stValueCount\");\n        let ltValueCount = this.get(\"ltValueCount\");\n        let extracted = String(dataPoint.ts).substring(0, 13);\n        let d = new Date(Number(extracted));\n        let extractedSeconds = d.getSeconds() + \".\" + d.getMilliseconds().toString();\n        let minutesNow;\n        let box = d.getMinutes().toString();\n\n        if (d.getMinutes() < 10) {\n          minutesNow = \"0\" + box;\n        } else {\n          minutesNow = d.getMinutes().toString();\n        }\n\n        let timeNow = d.getHours() + \":\" + minutesNow + \".\" + extractedSeconds;\n        ltChartObj.data.labels.push(timeNow);\n        let legendValues = this.get(\"legendValues\");\n        let signalMap = this.get(\"signalMap\");\n        dataPoint.vals.forEach(thisValue => {\n          let thisValueType = thisValue.sID;\n          let thisTypeIndex = signalMap[thisValueType];\n          let thisValueValue = thisValue.val;\n          let thisString = \"stChartObj\" + thisTypeIndex;\n          let thisChartObj = this.get(thisString);\n          let thisLegendValue = legendValues[thisTypeIndex];\n          thisChartObj.data.datasets[0].data.push(thisValueValue);\n          thisChartObj.data.labels.push(timeNow);\n          let pushTo = currentStLength;\n\n          if (pushTo >= stValueCount) {\n            pushTo = stValueCount;\n          }\n\n          thisChartObj.data.datasets[1].data = [];\n          thisChartObj.data.datasets[1].showLine = thisLegendValue.maxActive;\n\n          if (thisLegendValue.maxActive) {\n            thisChartObj.data.datasets[1].data[0] = thisLegendValue.maxAlert;\n            thisChartObj.data.datasets[1].data[pushTo] = thisLegendValue.maxAlert;\n          }\n\n          thisChartObj.data.datasets[2].data = [];\n          thisChartObj.data.datasets[2].showLine = thisLegendValue.minActive;\n\n          if (thisLegendValue.minActive) {\n            thisChartObj.data.datasets[2].data[0] = thisLegendValue.minAlert;\n            thisChartObj.data.datasets[2].data[pushTo] = thisLegendValue.minAlert;\n          }\n\n          if (currentStLength >= stValueCount) {\n            thisChartObj.data.labels.splice(0, 1);\n            thisChartObj.data.datasets[0].data.splice(0, 1);\n          }\n\n          ltChartObj.data.datasets[signalMap[thisValueType]].data.push(thisValueValue);\n\n          if (ltChartObj.data.datasets[signalMap[thisValueType]].data.length >= ltValueCount) {\n            ltChartObj.data.datasets[signalMap[thisValueType]].data.splice(0, 1);\n          }\n\n          if (ltChartObj.data.labels.length >= ltValueCount) {\n            ltChartObj.data.labels.splice(0, 1);\n          }\n\n          thisChartObj.update();\n        });\n        ltChartObj.update();\n      }\n    },\n\n    updateLTXYChart(dataPoint) {\n      let ltChartObj = this.get(\"ltChartObj\");\n      let ltValueCount = this.get(\"ltValueCount\");\n      let extracted = String(dataPoint.ts).substring(0, 13);\n      let d = new Date(Number(extracted));\n      let extractedSeconds = d.getSeconds() + \".\" + d.getMilliseconds().toString();\n      let minutesNow;\n      let box = d.getMinutes().toString();\n\n      if (d.getMinutes() < 10) {\n        minutesNow = \"0\" + box;\n      } else {\n        minutesNow = d.getMinutes().toString();\n      }\n\n      let timeNow = d.getHours() + \":\" + minutesNow + \".\" + extractedSeconds;\n      ltChartObj.data.labels.push(timeNow);\n      let signalMap = this.get(\"signalMap\");\n      dataPoint.vals.forEach(thisValue => {\n        let thisValueType = thisValue.sID;\n        let thisValueValue = thisValue.val;\n        ltChartObj.data.datasets[signalMap[thisValueType]].data.push(thisValueValue);\n\n        if (ltChartObj.data.datasets[signalMap[thisValueType]].data.length >= ltValueCount) {\n          ltChartObj.data.datasets[signalMap[thisValueType]].data.splice(0, 1);\n        }\n\n        if (ltChartObj.data.labels.length >= ltValueCount) {\n          ltChartObj.data.labels.splice(0, 1);\n        }\n      });\n      ltChartObj.update();\n    },\n\n    generateTimeDiagrams() {\n      let rtBackground = this.get(\"rtBackgroundTrue\");\n      let rtXScale = this.get(\"rtXScaleTrue\");\n      let allCustomObjects = [];\n      this.get(\"model.signalTypes\").forEach(thisSignal => {\n        let isSelected = thisSignal.selectedT;\n\n        if (isSelected) {\n          let thisSignalAlertType = thisSignal.alertType;\n          let thisAlertTypeAlertProperties = thisSignalAlertType.alertProperties;\n          let thisAlertTypeCeiling = thisAlertTypeAlertProperties.ceiling;\n          let thisAlertTypeFloor = thisAlertTypeAlertProperties.floor;\n          let realTimeSignalCustomObject = {\n            typeId: thisSignal.signalTypeId,\n            name: thisSignal.name,\n            unit: thisSignal.unit,\n            maxActive: thisAlertTypeCeiling.active,\n            maxAlert: thisAlertTypeCeiling.emergency,\n            minActive: thisAlertTypeFloor.active,\n            minAlert: thisAlertTypeFloor.emergency\n          };\n          allCustomObjects.pushObject(realTimeSignalCustomObject);\n        }\n\n        thisSignal.selectedT = false;\n      });\n      let signalCount = allCustomObjects.length;\n      this.set(\"signalCount\", signalCount);\n      let signalRun = this.get(\"signalRun\");\n\n      if (!signalRun) {\n        let shortRealTimeCol = document.getElementById(\"shortSignalCol\");\n        let ltData = this.get(\"ltChartData\");\n        let ltOptions = this.get(\"ltChartOptions\");\n        let signalTypeIdString = \"\";\n        let legendValues = [];\n        let ia = 0;\n        let signalMap = this.get(\"signalMap\");\n        let stCanvasWidth = this.get(\"stCanvasWidth\");\n        let fourColorsBorder = [\"rgba(0,255,0,1)\", \"rgba(255,0,255,1)\", \"rgba(0,255,255,1)\", \"rgba(255,255,0,1)\"];\n        let fourColorsBackground = [\"rgba(0,255,0,0.3)\", \"rgba(255,0,255,0.3)\", \"rgba(0,255,255,0.3)\", \"rgba(255,255,0,0.3)\"];\n        allCustomObjects.forEach(thisCustomObject => {\n          let thisCustomObjectId = thisCustomObject.typeId;\n          let newDiv = document.createElement(\"div\");\n          newDiv.setAttribute(\"id\", \"stDiv\" + ia);\n          let newCanvas = document.createElement(\"canvas\");\n          newCanvas.setAttribute(\"id\", \"stCanvas\" + ia);\n          newCanvas.setAttribute(\"width\", stCanvasWidth);\n          newCanvas.setAttribute(\"height\", \"200\");\n          newDiv.appendChild(newCanvas);\n          shortRealTimeCol.appendChild(newDiv);\n          signalMap[thisCustomObjectId] = ia;\n          signalTypeIdString = signalTypeIdString + thisCustomObject.typeId + \",\";\n          let stData = {\n            labels: [],\n            datasets: [{\n              backgroundColor: fourColorsBackground[ia],\n              strokeColor: fourColorsBorder[ia],\n              borderColor: fourColorsBorder[ia],\n              pointBackgroundColor: fourColorsBorder[ia],\n              pointBorderColor: fourColorsBorder[ia],\n              pointHoverBackgroundColor: fourColorsBorder[ia],\n              pointHoverBorderColor: fourColorsBorder[ia],\n              tension: 0.3,\n              fill: rtBackground,\n              data: []\n            }, {\n              backgroundColor: \"rgba(175,175,175,0.3)\",\n              borderColor: \"rgba(255,95,0,1)\",\n              pointRadius: 0,\n              borderWidth: 1,\n              fill: \"end\",\n              spanGaps: true,\n              showLine: true,\n              data: []\n            }, {\n              backgroundColor: \"rgba(175,175,175,0.3)\",\n              borderColor: \"rgba(255,95,0,1)\",\n              pointRadius: 0,\n              borderWidth: 1,\n              fill: \"start\",\n              spanGaps: true,\n              showLine: true,\n              data: []\n            }]\n          };\n          let thisLegendValue = {\n            name: thisCustomObject.name,\n            color: fourColorsBorder[ia],\n            type: thisCustomObjectId,\n            unit: thisCustomObject.unit,\n            selected: false,\n            showLimit: true,\n            minAlert: thisCustomObject.minAlert,\n            minActive: thisCustomObject.minActive,\n            maxAlert: thisCustomObject.maxAlert,\n            maxActive: thisCustomObject.maxActive,\n            allMin: thisCustomObject.minAlert,\n            allMax: thisCustomObject.maxAlert\n          };\n          legendValues.pushObject(thisLegendValue);\n          let stOptions = {\n            animation: {\n              duration: 0\n            },\n            responsive: true,\n            maintainAspectRatio: false,\n            legend: {\n              display: false\n            },\n            scales: {\n              xAxes: [{\n                display: false\n              }],\n              yAxes: [{\n                display: true,\n                position: \"left\",\n                ticks: {\n                  beginAtZero: true\n                },\n                scaleLabel: {\n                  display: false\n                },\n                gridLines: {\n                  display: true,\n                  color: \"rgba(255,255,255,0.1)\"\n                },\n                afterFit: scaleInstance => {\n                  scaleInstance.width = 50;\n                }\n              }]\n            },\n            pointRadius: 1,\n            pointBorderWidth: 0,\n            pointHoverRadius: 20,\n            borderWidth: 2\n          };\n\n          if (signalCount - 1 === ia) {\n            stOptions.scales.xAxes[0].display = rtXScale;\n          }\n\n          let stContext = newCanvas.getContext(\"2d\");\n          let stNewChart = new _chartjs.default(stContext, {\n            type: \"line\",\n            data: stData,\n            options: stOptions\n          });\n          this.set(\"stChartObj\" + ia, stNewChart);\n          let thisLtYAxis = {\n            display: false,\n            ticks: {\n              beginAtZero: true\n            },\n            scaleLabel: {\n              display: false\n            },\n            gridLines: {\n              display: true,\n              color: \"rgba(255,255,255,0.1)\"\n            },\n            id: \"yLtId\" + ia\n          };\n          ltOptions.scales.yAxes.pushObject(thisLtYAxis);\n          let nextLtDataGraph = {\n            backgroundColor: \"rgba(0,0,0,0)\",\n            borderColor: fourColorsBorder[ia],\n            tension: 0.3,\n            radius: 0,\n            borderWidth: 1,\n            data: [],\n            yAxisID: \"yLtId\" + ia\n          };\n          ltData.datasets.pushObject(nextLtDataGraph);\n          ia++;\n        });\n        this.set(\"allCustomObjects\", allCustomObjects);\n        this.set(\"legendValues\", legendValues);\n        let stringLength = signalTypeIdString.length;\n        let thisIds = signalTypeIdString.substring(0, stringLength - 1);\n        this.set(\"idsToRecordTime\", thisIds);\n        this.set(\"ltData\", ltData);\n        this.set(\"signalMap\", signalMap);\n        let ltCanvasElement = document.getElementById(\"longRealTimeCanvas\");\n        let ltContext = ltCanvasElement.getContext(\"2d\");\n        let ltNewChart = new _chartjs.default(ltContext, {\n          type: \"line\",\n          data: ltData,\n          options: ltOptions\n        });\n        this.set(\"ltChartObj\", ltNewChart);\n        return true;\n      }\n    },\n\n    generateLTXYDiagrams() {\n      let allCustomObjects = [];\n      this.get(\"model.signalTypes\").forEach(thisSignal => {\n        if (thisSignal.get(\"selectedX1\") || thisSignal.get(\"selectedY1\") || thisSignal.get(\"selectedX2\") || thisSignal.get(\"selectedY2\")) {\n          let realTimeSignalCustomObject = {\n            typeId: thisSignal.get(\"signalTypeId\"),\n            name: thisSignal.get(\"name\"),\n            unit: thisSignal.get(\"unit\")\n          };\n          allCustomObjects.pushObject(realTimeSignalCustomObject);\n        }\n        /*\n        thisSignal.set(\"selectedX1\", false);\n        thisSignal.set(\"selectedY1\", false);\n        thisSignal.set(\"selectedX2\", false);\n        thisSignal.set(\"selectedY2\", false);\n        */\n\n      });\n      let signalCount = allCustomObjects.length;\n      this.set(\"signalCount\", signalCount);\n      let signalRun = this.get(\"signalRun\");\n\n      if (!signalRun) {\n        let ltData = this.get('ltChartData');\n        let ltOptions = this.get(\"ltChartOptions\");\n        let ia = 0;\n        let signalMap = this.get(\"signalMap\");\n        let fourColorsBorder = [\"rgba(0,255,0,1)\", \"rgba(255,0,255,1)\", \"rgba(0,255,255,1)\", \"rgba(255,255,0,1)\"];\n        allCustomObjects.forEach(thisCustomObject => {\n          let thisCustomObjectId = thisCustomObject.typeId;\n          signalMap[thisCustomObjectId] = ia;\n          let thisLtYAxis = {\n            display: false,\n            ticks: {\n              beginAtZero: true\n            },\n            scaleLabel: {\n              display: false\n            },\n            gridLines: {\n              display: true,\n              color: \"rgba(255,255,255,0.1)\"\n            },\n            id: \"yLtId\" + ia\n          };\n          ltOptions.scales.yAxes.pushObject(thisLtYAxis);\n          let nextLtDataGraph = {\n            backgroundColor: \"rgba(0,0,0,0)\",\n            borderColor: fourColorsBorder[ia],\n            tension: 0.3,\n            radius: 0,\n            borderWidth: 1,\n            data: [],\n            yAxisID: \"yLtId\" + ia\n          };\n          ltData.datasets.pushObject(nextLtDataGraph);\n          ia++;\n        });\n        this.set(\"allCustomObjects\", allCustomObjects);\n        this.set(\"signalMap\", signalMap);\n        let ltCanvasElement = document.getElementById(\"longRealTimeCanvas\");\n        let ltContext = ltCanvasElement.getContext(\"2d\");\n        let ltNewChart = new _chartjs.default(ltContext, {\n          type: \"line\",\n          data: ltData,\n          options: ltOptions\n        });\n        this.set(\"ltChartObj\", ltNewChart);\n        return true;\n      }\n    },\n\n    beginTimeOnlyDiag() {\n      this.startRtDiagramConfig();\n      let createDiagram = setInterval(() => {\n        let ltCanvas = (0, _jquery.default)(\"#longRealTimeCanvas\");\n        let testJ = ltCanvas.length;\n\n        if (testJ > 0) {\n          if (this.generateTimeDiagrams() == true) {\n            this.createTimeCanvas();\n            this.setupWebsocketConnectionRT();\n          }\n\n          clearInterval(createDiagram);\n        }\n      }, 100);\n    },\n\n    beginMixedDiag() {\n      this.startRtDiagramConfig();\n      let createDiagram = setInterval(() => {\n        let ltCanvas = (0, _jquery.default)(\"#longRealTimeCanvas\");\n        let testJ = ltCanvas.length;\n\n        if (testJ > 0) {\n          if (this.generateTimeDiagrams() == true) {\n            this.createTimeCanvas();\n\n            if (this.generateXYDatas() == true) {\n              this.requestDeviceMetas();\n            }\n          }\n\n          clearInterval(createDiagram);\n        }\n      }, 100);\n    },\n\n    beginXYOnlyDiag() {\n      this.startRtDiagramConfig();\n      let createDiagram = setInterval(() => {\n        let ltCanvas = (0, _jquery.default)(\"#longRealTimeCanvas\");\n        let testJ = ltCanvas.length;\n\n        if (testJ > 0) {\n          if (this.generateLTXYDiagrams() == true) {\n            if (this.generateXYDatas() == true) {\n              this.requestDeviceMetas();\n            }\n          }\n\n          clearInterval(createDiagram);\n        }\n      }, 100);\n    },\n\n    generateXYDatas() {\n      let signalTypeIdString = \"\";\n      let allCustomObjectsXYOne = [];\n      let allCustomObjectsXYTwo = [];\n      this.get(\"model.signalTypes\").forEach(thisSignal => {\n        let isSelectedX1 = thisSignal.get(\"selectedX1\");\n        let isSelectedY1 = thisSignal.get(\"selectedY1\");\n        let isSelectedX2 = thisSignal.get(\"selectedX2\");\n        let isSelectedY2 = thisSignal.get(\"selectedY2\");\n\n        if (isSelectedX1 || isSelectedY1) {\n          let box = 0;\n\n          if (isSelectedY1) {\n            box = 1;\n          }\n\n          signalTypeIdString = signalTypeIdString + thisSignal.get(\"signalTypeId\") + \",\";\n          let realTimeSignalCustomObject = {\n            typeId: thisSignal.get(\"signalTypeId\"),\n            name: thisSignal.get(\"name\"),\n            unit: thisSignal.get(\"unit\"),\n            orientation: box,\n            liveView: true\n          };\n          allCustomObjectsXYOne.pushObject(realTimeSignalCustomObject);\n        }\n\n        if (isSelectedX2 || isSelectedY2) {\n          let box = 0;\n\n          if (isSelectedY2) {\n            box = 1;\n          }\n\n          signalTypeIdString = signalTypeIdString + thisSignal.get(\"signalTypeId\") + \",\";\n          let realTimeSignalCustomObject = {\n            typeId: thisSignal.get(\"signalTypeId\"),\n            name: thisSignal.get(\"name\"),\n            unit: thisSignal.get(\"unit\"),\n            orientation: box,\n            liveView: true\n          };\n          allCustomObjectsXYTwo.pushObject(realTimeSignalCustomObject);\n        }\n\n        thisSignal.set(\"selectedX1\", false);\n        thisSignal.set(\"selectedY1\", false);\n        thisSignal.set(\"selectedX2\", false);\n        thisSignal.set(\"selectedY2\", false);\n      });\n\n      if (allCustomObjectsXYOne == [] && allCustomObjectsXYTwo.length > 0) {\n        allCustomObjectsXYOne = allCustomObjectsXYTwo;\n        allCustomObjectsXYTwo = [];\n      }\n\n      this.set('metaDataOne', allCustomObjectsXYOne);\n      this.set('metaDataTwo', allCustomObjectsXYTwo);\n      let stringLength = signalTypeIdString.length;\n      let thisIds = signalTypeIdString.substring(0, stringLength - 1);\n      this.set(\"idsToRecordXY\", thisIds);\n      return true;\n    },\n\n    stopRealTimeData() {\n      let signalRun = this.get(\"signalRun\");\n\n      if (signalRun) {\n        let stopUrl = this.get(\"stopUrl\");\n        let deleteUrl = this.get(\"deleteUrl\");\n\n        _jquery.default.ajax({\n          url: stopUrl,\n          type: \"GET\",\n          success: () => {\n            _jquery.default.ajax({\n              url: deleteUrl,\n              type: \"DELETE\"\n            });\n          }\n        });\n\n        this.set(\"signalRun\", false);\n      }\n\n      let realTimeButton = document.getElementById(\"realTimeToggleButton\");\n\n      if (realTimeButton) {\n        realTimeButton.blur();\n      }\n    },\n\n    actions: {\n      resizeWindow() {\n        let windowResizedTrigger = this.get('windowResizedTrigger');\n        this.set('windowResizedTrigger', !windowResizedTrigger);\n      },\n\n      firstRunAfterRender() {\n        this.set('legendValues', []);\n        let loadMode = this.get('loadMode');\n\n        if (loadMode == 1) {\n          this.beginTimeOnlyDiag();\n        } else if (loadMode == 3 || loadMode == 5) {\n          this.beginMixedDiag();\n        } else if (loadMode == 2 || loadMode == 4) {\n          this.beginXYOnlyDiag();\n        }\n      },\n\n      toggleSignal() {\n        let signalRun = this.get(\"signalRun\");\n\n        if (signalRun) {\n          let stopUrl = this.get(\"stopUrl\");\n\n          _jquery.default.ajax({\n            url: stopUrl,\n            type: \"GET\",\n            success: result => {\n              this.set(\"idsToSave\", result);\n              this.set(\"signalRun\", false);\n              (0, _jquery.default)(\"#modalSaveRecord\").modal(\"show\");\n            }\n          });\n        } else {\n          this.wsOpenHandler();\n          this.set(\"signalRun\", true);\n        }\n      },\n\n      reloadSignal() {\n        let ltChartObj = this.get(\"ltChartObj\");\n        let signalMap = this.get(\"signalMap\");\n        let signalRun = this.get(\"signalRun\");\n\n        if (signalRun) {\n          let stopUrl = this.get(\"stopUrl\");\n          let deleteUrl = this.get(\"deleteUrl\");\n\n          _jquery.default.ajax({\n            url: stopUrl,\n            type: \"GET\",\n            success: () => {\n              this.set(\"signalRun\", false);\n\n              _jquery.default.ajax({\n                url: deleteUrl,\n                type: \"DELETE\"\n              });\n\n              signalMap.forEach(thisSignal => {\n                ltChartObj.data.datasets[thisSignal].data = [];\n                let thisString = \"stChartObj\" + thisSignal;\n                let thisChartObj = this.get(thisString);\n                thisChartObj.data.labels = [];\n                thisChartObj.data.datasets[0].data = [];\n                thisChartObj.update();\n              });\n              ltChartObj.update();\n              this.wsOpenHandler();\n            }\n          });\n        } else {\n          signalMap.forEach(thisSignal => {\n            ltChartObj.data.datasets[thisSignal].data = [];\n            let thisString = \"stChartObj\" + thisSignal;\n            let thisChartObj = this.get(thisString);\n            thisChartObj.data.labels = [];\n            thisChartObj.data.datasets[0].data = [];\n            thisChartObj.update();\n          });\n          ltChartObj.update();\n        }\n\n        document.getElementById(\"realTimeReloadButton\").blur();\n      },\n\n      reConfigSignals() {\n        //////// stop realtime, remove diagrams/canvases, transitionTo osci\n        let shortRealTimeCol = document.getElementById(\"shortSignalCol\");\n\n        if (shortRealTimeCol) {\n          while (shortRealTimeCol.firstChild) {\n            shortRealTimeCol.removeChild(shortRealTimeCol.firstChild);\n          }\n        }\n\n        let ltChartObj = this.get(\"ltChartObj\");\n        let signalMap = this.get(\"signalMap\");\n        let signalRun = this.get(\"signalRun\");\n\n        if (signalRun) {\n          let stopUrl = this.get(\"stopUrl\");\n\n          _jquery.default.ajax({\n            url: stopUrl,\n            type: \"GET\",\n            success: () => {\n              this.set(\"signalRun\", false);\n              signalMap.forEach(thisSignal => {\n                ltChartObj.data.datasets[thisSignal].data = [];\n                let thisString = \"stChartObj\" + thisSignal;\n                let thisChartObj = this.get(thisString);\n                thisChartObj.data.labels = [];\n                thisChartObj.data.datasets[0].data = [];\n                thisChartObj.update();\n                thisChartObj.destroy();\n                this.set(thisString, null);\n              });\n\n              if (ltChartObj) {\n                ltChartObj.update();\n                ltChartObj.destroy();\n                this.set(\"ltChartObj\", null);\n              }\n\n              this.set(\"signalMap\", []);\n              this.transitionToRoute('devices.details.signal');\n            }\n          });\n        } else {\n          signalMap.forEach(thisSignal => {\n            let thisString = \"stChartObj\" + thisSignal;\n            let thisChartObj = this.get(thisString);\n\n            if (thisChartObj) {\n              thisChartObj.destroy();\n            }\n\n            this.set(thisString, null);\n          });\n\n          if (ltChartObj) {\n            ltChartObj.destroy();\n            this.set(\"ltChartObj\", null);\n          }\n\n          this.set(\"signalMap\", []);\n          this.transitionToRoute('devices.details.signal');\n        }\n      },\n\n      dontSave() {\n        let idsToSave = this.get(\"idsToSave\");\n\n        _jquery.default.ajax({\n          url: _app.default.API_URL + \"/recordings/\" + idsToSave[0].recordId,\n          type: \"DELETE\"\n        });\n\n        document.getElementById(\"realTimeToggleButton\").blur();\n      },\n\n      saveRecord() {\n        let recordTitle = this.get(\"recordTitle\");\n        let idsToSave = this.get(\"idsToSave\");\n        let jsonToSend = {\n          name: recordTitle,\n          xy: []\n        };\n        let loadMode = this.get('loadMode');\n\n        if (loadMode > 1) {\n          let metaDataOne = this.get('metaDataOne');\n          let xAId, yAId;\n\n          if (metaDataOne[0].orientation) {\n            xAId = metaDataOne[1].typeId;\n            yAId = metaDataOne[0].typeId;\n          } else {\n            xAId = metaDataOne[0].typeId;\n            yAId = metaDataOne[1].typeId;\n          }\n\n          jsonToSend.xy.pushObject({\n            \"xSensor\": xAId,\n            \"ySensor\": yAId\n          });\n        }\n\n        if (loadMode > 3) {\n          let metaDataTwo = this.get('metaDataTwo');\n          let xBId, yBId;\n\n          if (metaDataTwo[0].orientation) {\n            xBId = metaDataTwo[1].typeId;\n            yBId = metaDataTwo[0].typeId;\n          } else {\n            xBId = metaDataTwo[0].typeId;\n            yBId = metaDataTwo[1].typeId;\n          }\n\n          jsonToSend.xy.pushObject({\n            \"xSensor\": xBId,\n            \"ySensor\": yBId\n          });\n        }\n\n        _jquery.default.post(_app.default.API_URL + \"/recordings/\" + idsToSave[0].recordId, JSON.stringify(jsonToSend));\n\n        this.set(\"recordTitle\", null);\n        this.send(\"refreshModel\");\n        document.getElementById(\"realTimeToggleButton\").blur();\n      },\n\n      //////////// on the fly configuration\n      toggleRtBackground() {\n        let rtBackgroundTrue = this.get(\"rtBackgroundTrue\");\n        this.set(\"rtBackgroundTrue\", !rtBackgroundTrue);\n        let signalCount = this.get(\"allCustomObjects\").length;\n\n        for (let io = 0; io < signalCount; io++) {\n          let stThisChart = this.get(\"stChartObj\" + io);\n          stThisChart.config.data.datasets[0].fill = !rtBackgroundTrue;\n        }\n      },\n\n      toggleRtLimitBackground() {\n        let rtLimitBackgroundTrue = this.get(\"rtLimitBackgroundTrue\");\n        this.set(\"rtLimitBackgroundTrue\", !rtLimitBackgroundTrue);\n        let switchOneTo = false;\n        let switchTwoTo = false;\n\n        if (!rtLimitBackgroundTrue) {\n          switchOneTo = \"end\";\n          switchTwoTo = \"start\";\n        }\n\n        let signalCount = this.get(\"allCustomObjects\").length;\n\n        for (let io = 0; io < signalCount; io++) {\n          let stThisChart = this.get(\"stChartObj\" + io);\n          stThisChart.config.data.datasets[1].fill = switchOneTo;\n          stThisChart.config.data.datasets[2].fill = switchTwoTo;\n        }\n      },\n\n      toggleRtLimitLine() {\n        let rtLimitLineTrue = this.get(\"rtLimitLineTrue\");\n        this.set(\"rtLimitLineTrue\", !rtLimitLineTrue);\n        let switchTo = \"rgba(255,95,0,0)\";\n\n        if (!rtLimitLineTrue) {\n          switchTo = \"rgba(255,95,0,1)\";\n        }\n\n        let signalCount = this.get(\"allCustomObjects\").length;\n\n        for (let io = 0; io < signalCount; io++) {\n          let stThisChart = this.get(\"stChartObj\" + io);\n          stThisChart.config.data.datasets[1].borderColor = switchTo;\n          stThisChart.config.data.datasets[2].borderColor = switchTo;\n        }\n      },\n\n      toggleRtXScale() {\n        let rtXScaleTrue = this.get(\"rtXScaleTrue\");\n        this.set(\"rtXScaleTrue\", !rtXScaleTrue);\n        let signalCount = this.get(\"allCustomObjects\").length - 1;\n        let stThisChart = this.get(\"stChartObj\" + signalCount);\n\n        if (stThisChart) {\n          stThisChart.options.scales.xAxes[0].display = !rtXScaleTrue;\n        }\n      },\n\n      runToLeave() {\n        this.set('recordPoints', 0);\n        let signalMap = this.get(\"signalMap\");\n        signalMap.forEach(thisSignal => {\n          let thisString = \"stChartObj\" + thisSignal;\n          let thisChartObj = this.get(thisString);\n\n          if (thisChartObj) {\n            thisChartObj.destroy();\n          }\n\n          this.set(thisString, null);\n        });\n        this.stopRealTimeData();\n        this.closeWebSockets();\n        this.set(\"allCustomObjects\", []);\n        this.set('idsToSave', null);\n        this.set(\"signalRun\", false);\n        this.set('isLoading', true);\n        this.set(\"signalMap\", []);\n        this.set(\"ltChartObj\", null);\n        this.set(\"ltChartData\", null);\n        this.set(\"ltChartOptions\", null);\n        this.set(\"recordRun\", false);\n        let shortRealTimeCol = document.getElementById(\"shortSignalCol\");\n\n        if (shortRealTimeCol) {\n          while (shortRealTimeCol.firstChild) {\n            shortRealTimeCol.removeChild(shortRealTimeCol.firstChild);\n          }\n        }\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/devices/details/signal/realtime/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    allDevicesService: Ember.inject.service(\"all-devices\"),\n\n    model() {\n      return this.allDevicesService.getDevice();\n    },\n\n    afterModel(model) {\n      let thisDeviceOnline = model.online;\n\n      if (thisDeviceOnline) {\n        Ember.run.later(() => {\n          this.controllerFor(\"devices/details/signal/realtime\").send(\"firstRunAfterRender\");\n        }, 100);\n      }\n    },\n\n    setupController(controller, model) {\n      this._super(controller, model);\n\n      let allSignalTypes = model.signalTypes;\n      allSignalTypes.forEach(thisSignalType => {\n        thisSignalType.set(\"selected\", false);\n      });\n      controller.set('displayModeOne', false);\n      controller.set('displayModeTwo', false);\n      controller.set('displayModeTre', false);\n      controller.set('displayModeFor', false);\n      controller.set('displayModeFiv', false);\n      let loadMode = this.controllerFor(\"devices/details/signal\").get(\"loadMode\");\n      controller.set(\"loadMode\", loadMode);\n\n      switch (loadMode) {\n        case 1:\n          controller.set(\"displayModeOne\", true);\n          break;\n\n        case 2:\n          controller.set(\"displayModeTwo\", true);\n          controller.set(\"colWidth\", 12);\n          break;\n\n        case 3:\n          controller.set(\"displayModeTre\", true);\n          controller.set(\"colWidth\", 4);\n          break;\n\n        case 4:\n          controller.set(\"displayModeFor\", true);\n          controller.set(\"colWidth\", 6);\n          break;\n\n        case 5:\n          controller.set(\"displayModeFiv\", true);\n          controller.set(\"colWidth\", 100);\n          break;\n      }\n\n      this.controllerFor(\"devices/details/signal\").set(\"selectedX\", 0);\n      this.controllerFor(\"devices/details/signal\").set(\"selectedY\", 0);\n      this.controllerFor(\"devices/details/signal\").set(\"selectedT\", 0);\n    },\n\n    renderTemplate(controller, model) {\n      this.render('devices/details/signal/realtime', {\n        into: 'devices/details',\n        controller: controller,\n        model: model\n      });\n      window.addEventListener(\"resize\", () => {\n        controller.send(\"resizeWindow\");\n      });\n    },\n\n    actions: {\n      refreshModel() {\n        this.refresh();\n      }\n\n    },\n\n    deactivate() {\n      window.removeEventListener(\"resize\", () => {\n        this.controllerFor(\"devices/details/signal/realtime\").send(\"resizeWindow\");\n      });\n      this.controller.send(\"runToLeave\");\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/devices/details/signal/realtime/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"4lSBbNnH\",\n    \"block\": \"{\\\"symbols\\\":[\\\"thisLegendValue\\\",\\\"thisLegendValue\\\"],\\\"statements\\\":[[1,1,0,0,\\\"\\\\n\\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row panel paddingY15 minWidth300 height300\\\",null],[12,\\\"id\\\",\\\"longChartPanel\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-3\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"id\\\",\\\"navTabDiv\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"ul\\\",true],[12,\\\"class\\\",\\\"nav nav-tabs\\\",null],[12,\\\"role\\\",\\\"tablist\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"a\\\",true],[12,\\\"id\\\",\\\"control-tab\\\",null],[12,\\\"class\\\",\\\"active nav-link tabListAnchor\\\",null],[12,\\\"href\\\",\\\"#control\\\",null],[12,\\\"aria-controls\\\",\\\"control\\\",null],[12,\\\"role\\\",\\\"tab\\\",null],[12,\\\"data-toggle\\\",\\\"tab\\\",null],[10],[1,0,0,0,[31,341,1,[27,[26,12,\\\"CallHead\\\"],[]],[\\\"control\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"a\\\",true],[12,\\\"id\\\",\\\"limits-tab\\\",null],[12,\\\"class\\\",\\\"nav-link tabListAnchor\\\",null],[12,\\\"href\\\",\\\"#limits\\\",null],[12,\\\"aria-controls\\\",\\\"limits\\\",null],[12,\\\"role\\\",\\\"tab\\\",null],[12,\\\"data-toggle\\\",\\\"tab\\\",null],[10],[1,0,0,0,[31,532,1,[27,[26,12,\\\"CallHead\\\"],[]],[\\\"limits\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"a\\\",true],[12,\\\"id\\\",\\\"config-tab\\\",null],[12,\\\"class\\\",\\\"nav-link tabListAnchor\\\",null],[12,\\\"href\\\",\\\"#config\\\",null],[12,\\\"aria-controls\\\",\\\"config\\\",null],[12,\\\"role\\\",\\\"tab\\\",null],[12,\\\"data-toggle\\\",\\\"tab\\\",null],[10],[1,0,0,0,[31,722,1,[27,[26,12,\\\"CallHead\\\"],[]],[\\\"config\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"tab-content content-bordered\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"role\\\",\\\"tabpanel\\\",null],[12,\\\"class\\\",\\\"tab-pane active\\\",null],[12,\\\"id\\\",\\\"control\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-primary\\\",null],[23,\\\"id\\\",\\\"realTimeToggleButton\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,18,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"toggleSignal\\\"],null],[10],[1,0,0,0,[31,999,2,[27,[26,8,\\\"CallHead\\\"],[]],[[27,[26,19,\\\"Expression\\\"],[]],\\\"Stop\\\",\\\"Play\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-primary\\\",null],[23,\\\"id\\\",\\\"realTimeReloadButton\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,18,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"reloadSignal\\\"],null],[10],[1,0,0,0,[31,1155,2,[27,[26,8,\\\"CallHead\\\"],[]],[[27,[26,19,\\\"Expression\\\"],[]],\\\"Reload\\\",\\\"Clear\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-primary\\\",null],[23,\\\"id\\\",\\\"realTimeReConfigButton\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,18,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"reConfigSignals\\\"],null],[10],[1,0,0,0,[31,1319,1,[27,[26,12,\\\"CallHead\\\"],[]],[\\\"reConfig\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"br\\\",true],[10],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-6\\\",null],[12,\\\"data-toggle\\\",\\\"tooltip\\\",null],[12,\\\"data-placement\\\",\\\"right\\\",null],[13,\\\"title\\\",[32,[[31,1471,1,[27,[26,12,\\\"CallHead\\\"],[]],[\\\"duration\\\"],null],\\\": \\\",[27,[26,21,\\\"AppendSingleId\\\"],[]],\\\" \\\",[31,1508,1,[27,[26,12,\\\"CallHead\\\"],[]],[\\\"sec\\\"],null],\\\"; \\\",[31,1521,1,[27,[26,12,\\\"CallHead\\\"],[]],[\\\"points\\\"],null],\\\": \\\",[27,[26,20,\\\"AppendSingleId\\\"],[]],\\\"; \\\",[31,1555,1,[27,[26,12,\\\"CallHead\\\"],[]],[\\\"datarate.name\\\"],null],\\\": \\\",[27,[26,17,\\\"AppendSingleId\\\"],[]]]],null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"ul\\\",true],[12,\\\"class\\\",\\\"withoutBullets\\\",null],[10],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"li\\\",true],[10],[1,0,0,0,[31,1666,7,[27,[26,15,\\\"CallHead\\\"],[]],[\\\"stopwatch\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[27,[26,21,\\\"AppendSingleId\\\"],[]]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,1709,1,[27,[26,12,\\\"CallHead\\\"],[]],[\\\"sec\\\"],null]],[11],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"li\\\",true],[10],[1,0,0,0,[31,1746,7,[27,[26,15,\\\"CallHead\\\"],[]],[\\\"dot-circle\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[27,[26,20,\\\"AppendSingleId\\\"],[]]],[11],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,8,\\\"BlockHead\\\"],[]],[[27,[26,22,\\\"Expression\\\"],[]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"                  \\\"],[1,0,0,0,[31,1851,7,[27,[26,15,\\\"CallHead\\\"],[]],[\\\"wave-square\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[27,[26,17,\\\"AppendSingleId\\\"],[]]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,1901,1,[27,[26,12,\\\"CallHead\\\"],[]],[\\\"ms\\\"],null]],[9,\\\"br\\\",true],[10],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[5,[27,[26,8,\\\"BlockHead\\\"],[]],[[27,[26,23,\\\"Expression\\\"],[]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"                  \\\"],[1,0,0,0,[31,1996,7,[27,[26,15,\\\"CallHead\\\"],[]],[\\\"wave-square\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[27,[26,16,\\\"AppendSingleId\\\"],[]]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,2044,1,[27,[26,12,\\\"CallHead\\\"],[]],[\\\"ms\\\"],null]],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"              \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-6\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,26,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,25,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,25,\\\"CallHead\\\"],[]],[[27,[26,24,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"                \\\"],[9,\\\"span\\\",true],[13,\\\"style\\\",[31,2236,17,[27,[26,14,\\\"CallHead\\\"],[]],[[27,[24,2],[\\\"color\\\"]]],null],null],[12,\\\"class\\\",\\\"badge mt-1 fullWidth\\\",null],[10],[1,0,0,0,[27,[24,2],[\\\"name\\\"]]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,2334,1,[27,[26,12,\\\"CallHead\\\"],[]],[\\\"in\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[27,[24,2],[\\\"unit\\\"]]],[11],[9,\\\"br\\\",true],[10],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]}]]],[1,1,0,0,\\\"            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"role\\\",\\\"tabpanel\\\",null],[12,\\\"class\\\",\\\"tab-pane\\\",null],[12,\\\"id\\\",\\\"limits\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"scrollable-list scrollable-list-sm\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"ul\\\",true],[12,\\\"class\\\",\\\"list-group\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,26,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,25,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,25,\\\"CallHead\\\"],[]],[[27,[26,24,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"                \\\"],[1,0,0,0,[31,2684,11,[27,[26,13,\\\"CallHead\\\"],[]],null,[[\\\"thisLegendValue\\\",\\\"hasEnlarge\\\"],[[27,[24,1],[]],false]]]],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]]],[1,1,0,0,\\\"            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"role\\\",\\\"tabpanel\\\",null],[12,\\\"class\\\",\\\"tab-pane\\\",null],[12,\\\"id\\\",\\\"config\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"hr-divider\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"hr-divider-content\\\",null],[10],[1,0,0,0,[31,2961,1,[27,[26,12,\\\"CallHead\\\"],[]],[\\\"realtime\\\"],null]],[1,1,0,0,\\\":\\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"ul\\\",true],[12,\\\"class\\\",\\\"list-group list-group-flush fullWidth\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"li\\\",false],[23,\\\"class\\\",\\\"list-group-item d-flex justify-content-between align-items-center cursor-pointer\\\",null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,18,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"toggleRtBackground\\\"],null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,3229,1,[27,[26,12,\\\"CallHead\\\"],[]],[\\\"dataBackground\\\"],null]],[1,1,0,0,\\\" \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"text-primary\\\",null],[10],[1,0,0,0,[31,3279,2,[27,[26,8,\\\"CallHead\\\"],[]],[[27,[26,27,\\\"Expression\\\"],[]],[31,3300,1,[27,[26,12,\\\"CallHead\\\"],[]],[\\\"on\\\"],null],[31,3309,1,[27,[26,12,\\\"CallHead\\\"],[]],[\\\"off\\\"],null]],null]],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"li\\\",false],[23,\\\"class\\\",\\\"list-group-item d-flex justify-content-between align-items-center cursor-pointer\\\",null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,18,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"toggleRtLimitBackground\\\"],null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,3518,1,[27,[26,12,\\\"CallHead\\\"],[]],[\\\"limitBackground\\\"],null]],[1,1,0,0,\\\" \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"text-primary\\\",null],[10],[1,0,0,0,[31,3569,2,[27,[26,8,\\\"CallHead\\\"],[]],[[27,[26,28,\\\"Expression\\\"],[]],[31,3595,1,[27,[26,12,\\\"CallHead\\\"],[]],[\\\"on\\\"],null],[31,3604,1,[27,[26,12,\\\"CallHead\\\"],[]],[\\\"off\\\"],null]],null]],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"li\\\",false],[23,\\\"class\\\",\\\"list-group-item d-flex justify-content-between align-items-center cursor-pointer\\\",null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,18,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"toggleRtLimitLine\\\"],null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,3807,1,[27,[26,12,\\\"CallHead\\\"],[]],[\\\"limitLine\\\"],null]],[1,1,0,0,\\\" \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"text-primary\\\",null],[10],[1,0,0,0,[31,3852,2,[27,[26,8,\\\"CallHead\\\"],[]],[[27,[26,29,\\\"Expression\\\"],[]],[31,3872,1,[27,[26,12,\\\"CallHead\\\"],[]],[\\\"on\\\"],null],[31,3881,1,[27,[26,12,\\\"CallHead\\\"],[]],[\\\"off\\\"],null]],null]],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"li\\\",false],[23,\\\"class\\\",\\\"list-group-item d-flex justify-content-between align-items-center cursor-pointer\\\",null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,18,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"toggleRtXScale\\\"],null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,4081,1,[27,[26,12,\\\"CallHead\\\"],[]],[\\\"xScale\\\"],null]],[1,1,0,0,\\\" \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"text-primary\\\",null],[10],[1,0,0,0,[31,4123,2,[27,[26,8,\\\"CallHead\\\"],[]],[[27,[26,30,\\\"Expression\\\"],[]],[31,4140,1,[27,[26,12,\\\"CallHead\\\"],[]],[\\\"on\\\"],null],[31,4149,1,[27,[26,12,\\\"CallHead\\\"],[]],[\\\"off\\\"],null]],null]],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-9 blue-border\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"canvas\\\",true],[12,\\\"id\\\",\\\"longRealTimeCanvas\\\",null],[12,\\\"height\\\",\\\"270\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[9,\\\"br\\\",true],[10],[11],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,8,\\\"BlockHead\\\"],[]],[[27,[26,31,\\\"Expression\\\"],[]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"we-spinner\\\",null],[12,\\\"role\\\",\\\"status\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"sr-only\\\",null],[10],[1,0,0,0,[31,4450,1,[27,[26,12,\\\"CallHead\\\"],[]],[\\\"loading\\\"],null]],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"invisible\\\",null],[12,\\\"id\\\",\\\"detailWrapper\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,8,\\\"BlockHead\\\"],[]],[[27,[26,32,\\\"Expression\\\"],[]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"panel paddingY15 minWidth300\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"w-100\\\",null],[12,\\\"id\\\",\\\"shortSignalCol\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[5,[27,[26,8,\\\"BlockHead\\\"],[]],[[27,[26,11,\\\"Expression\\\"],[]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"panel row w-100\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[1,0,0,0,[31,4744,7,[27,[26,5,\\\"CallHead\\\"],[]],null,[[\\\"colWidth\\\",\\\"xyData\\\",\\\"metaData\\\",\\\"recordRun\\\",\\\"windowResizedTrigger\\\"],[[27,[26,4,\\\"Expression\\\"],[]],[27,[26,3,\\\"Expression\\\"],[]],[27,[26,2,\\\"Expression\\\"],[]],[27,[26,1,\\\"Expression\\\"],[]],[27,[26,0,\\\"Expression\\\"],[]]]]]],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[5,[27,[26,8,\\\"BlockHead\\\"],[]],[[27,[26,10,\\\"Expression\\\"],[]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"panel row\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[1,0,0,0,[31,4945,7,[27,[26,5,\\\"CallHead\\\"],[]],null,[[\\\"colWidth\\\",\\\"xyData\\\",\\\"metaData\\\",\\\"recordRun\\\",\\\"windowResizedTrigger\\\"],[[27,[26,4,\\\"Expression\\\"],[]],[27,[26,3,\\\"Expression\\\"],[]],[27,[26,2,\\\"Expression\\\"],[]],[27,[26,1,\\\"Expression\\\"],[]],[27,[26,0,\\\"Expression\\\"],[]]]]]],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-8\\\",null],[12,\\\"id\\\",\\\"shortSignalCol\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[5,[27,[26,8,\\\"BlockHead\\\"],[]],[[27,[26,9,\\\"Expression\\\"],[]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"panel row w-100\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[1,0,0,0,[31,5211,7,[27,[26,5,\\\"CallHead\\\"],[]],null,[[\\\"colWidth\\\",\\\"xyData\\\",\\\"metaData\\\",\\\"recordRun\\\",\\\"windowResizedTrigger\\\"],[[27,[26,4,\\\"Expression\\\"],[]],[27,[26,3,\\\"Expression\\\"],[]],[27,[26,2,\\\"Expression\\\"],[]],[27,[26,1,\\\"Expression\\\"],[]],[27,[26,0,\\\"Expression\\\"],[]]]]]],[1,1,0,0,\\\"\\\\n      \\\"],[1,0,0,0,[31,5344,7,[27,[26,5,\\\"CallHead\\\"],[]],null,[[\\\"colWidth\\\",\\\"xyData\\\",\\\"metaData\\\",\\\"recordRun\\\",\\\"windowResizedTrigger\\\"],[[27,[26,4,\\\"Expression\\\"],[]],[27,[26,3,\\\"Expression\\\"],[]],[27,[26,6,\\\"Expression\\\"],[]],[27,[26,1,\\\"Expression\\\"],[]],[27,[26,0,\\\"Expression\\\"],[]]]]]],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[5,[27,[26,8,\\\"BlockHead\\\"],[]],[[27,[26,7,\\\"Expression\\\"],[]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"panel row\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-4\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[1,0,0,0,[31,5573,7,[27,[26,5,\\\"CallHead\\\"],[]],null,[[\\\"colWidth\\\",\\\"xyData\\\",\\\"metaData\\\",\\\"recordRun\\\",\\\"windowResizedTrigger\\\"],[[27,[26,4,\\\"Expression\\\"],[]],[27,[26,3,\\\"Expression\\\"],[]],[27,[26,2,\\\"Expression\\\"],[]],[27,[26,1,\\\"Expression\\\"],[]],[27,[26,0,\\\"Expression\\\"],[]]]]]],[1,1,0,0,\\\"\\\\n        \\\"],[1,0,0,0,[31,5708,7,[27,[26,5,\\\"CallHead\\\"],[]],null,[[\\\"colWidth\\\",\\\"xyData\\\",\\\"metaData\\\",\\\"recordRun\\\",\\\"windowResizedTrigger\\\"],[[27,[26,4,\\\"Expression\\\"],[]],[27,[26,3,\\\"Expression\\\"],[]],[27,[26,6,\\\"Expression\\\"],[]],[27,[26,1,\\\"Expression\\\"],[]],[27,[26,0,\\\"Expression\\\"],[]]]]]],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-8\\\",null],[12,\\\"id\\\",\\\"shortSignalCol\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}]]]],\\\"parameters\\\":[]}]]]],\\\"parameters\\\":[]}]]]],\\\"parameters\\\":[]}]]]],\\\"parameters\\\":[]}]]],[11],[1,1,0,0,\\\"\\\\n\\\\n\\\"],[9,\\\"div\\\",true],[12,\\\"id\\\",\\\"modalSaveRecord\\\",null],[12,\\\"class\\\",\\\"modal fade\\\",null],[12,\\\"tabindex\\\",\\\"-1\\\",null],[12,\\\"role\\\",\\\"dialog\\\",null],[12,\\\"aria-labelledby\\\",\\\"myModalLabel\\\",null],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-dialog\\\",null],[12,\\\"role\\\",\\\"document\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-content\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-header\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h4\\\",true],[12,\\\"class\\\",\\\"modal-title\\\",null],[10],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,6203,1,[27,[26,12,\\\"CallHead\\\"],[]],[\\\"saveRecord\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"close\\\",null],[12,\\\"data-dismiss\\\",\\\"modal\\\",null],[13,\\\"aria-label\\\",[31,6303,1,[27,[26,12,\\\"CallHead\\\"],[]],[\\\"close\\\"],null],null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,0,0,0,[31,6353,7,[27,[26,15,\\\"CallHead\\\"],[]],[\\\"times\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-body\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h4\\\",true],[10],[1,0,0,0,[31,6454,1,[27,[26,12,\\\"CallHead\\\"],[]],[\\\"saveThisRecord\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"br\\\",true],[10],[11],[1,0,0,0,[31,6494,1,[27,[26,12,\\\"CallHead\\\"],[]],[\\\"enterTitle\\\"],null]],[1,1,0,0,\\\".\\\\n        \\\"],[9,\\\"br\\\",true],[10],[11],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,6527,5,[27,[26,34,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"value\\\"],[\\\"text\\\",\\\"modal-input\\\",[27,[26,33,\\\"Expression\\\"],[]]]]]],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-footer\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-warning\\\",null],[23,\\\"data-dismiss\\\",\\\"modal\\\",null],[23,\\\"aria-hidden\\\",\\\"true\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,18,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"dontSave\\\"],null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,6768,1,[27,[26,12,\\\"CallHead\\\"],[]],[\\\"dismiss\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,6784,7,[27,[26,15,\\\"CallHead\\\"],[]],[\\\"times\\\"],null]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-success float-right\\\",null],[23,\\\"data-dismiss\\\",\\\"modal\\\",null],[23,\\\"aria-hidden\\\",\\\"true\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,18,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"saveRecord\\\"],null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,6971,1,[27,[26,12,\\\"CallHead\\\"],[]],[\\\"save\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,6984,7,[27,[26,15,\\\"CallHead\\\"],[]],[\\\"save\\\"],null]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"windowResizedTrigger\\\",\\\"recordRun\\\",\\\"metaDataOne\\\",\\\"xyData\\\",\\\"colWidth\\\",\\\"xy-diag\\\",\\\"metaDataTwo\\\",\\\"displayModeFiv\\\",\\\"if\\\",\\\"displayModeFor\\\",\\\"displayModeTre\\\",\\\"displayModeTwo\\\",\\\"t\\\",\\\"osci-limits\\\",\\\"safe-css-bg-color\\\",\\\"fa-icon\\\",\\\"averageDataRateXY\\\",\\\"averageDataRateTime\\\",\\\"action\\\",\\\"signalRun\\\",\\\"recordPoints\\\",\\\"recordDuration\\\",\\\"signalRunTimeId\\\",\\\"signalRunXYId\\\",\\\"legendValues\\\",\\\"-track-array\\\",\\\"each\\\",\\\"rtBackgroundTrue\\\",\\\"rtLimitBackgroundTrue\\\",\\\"rtLimitLineTrue\\\",\\\"rtXScaleTrue\\\",\\\"isLoading\\\",\\\"displayModeOne\\\",\\\"recordTitle\\\",\\\"input\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/devices/details/signal/realtime/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/devices/details/signal/record/controller\", [\"exports\", \"machine-monitoring/app\", \"chartjs\", \"jquery\"], function (_exports, _app, _chartjs, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    signalCount: 0,\n    chartsAlreadyBuilt: false,\n    idToSave: null,\n    averageDataRate: 0,\n    displayMode: 1,\n    modelSession: null,\n    isLoading: true,\n    noRecord: true,\n    windowResizedTrigger: false,\n    recordDuration: 0,\n    recordBegin: 0,\n    recordPoints: 0,\n    // XY\n    metaDataOne: null,\n    metaDataTwo: null,\n    xyIds: [],\n    xyData: null,\n    xyAllData: [],\n    prevXYData: null,\n    refreshRateXY: 0,\n    // Record\n    selectedRecord: null,\n    recordLoaded: false,\n    rawValuesCount: null,\n    rawXYValuesCount: null,\n    recordTypesCount: null,\n    recordTimeTypesCount: null,\n    pxPerValue: null,\n    chosenValueIndex: 0,\n    chosenXYValueIndex: 0,\n    recordRun: false,\n    recordRunInterval: null,\n    chartAreaLeft: 50,\n    playSpeed: 100,\n    recordZeroTime: 0,\n    recordLowTime: 0,\n    recordHighTime: 0,\n    // st*** = ShortTerm Diagram\n    recordStValueCount: 40,\n    recordStChartOptions: null,\n    // lt*** = LongTerm Diagram\n    recordLtChartObj: null,\n    recordLtChartData: null,\n    recordLtChartOptions: null,\n    ltBarLeft: null,\n    mouseDownX: null,\n    mouseDownZ: false,\n    recordEnlarged: null,\n    recordBackgroundTrue: true,\n    recordLimitBackgroundTrue: true,\n    recordLimitLineTrue: true,\n    overviewAbsView: false,\n    signalMap: null,\n    legendValues: null,\n    rawValues: null,\n    rawRelValues: null,\n    rawXYValues: null,\n    allUsedTypes: null,\n    rawValueMinMax: null,\n    recordStChartDatas: null,\n    recordStChartObj: null,\n    withoutValueCounter: false,\n\n    init() {\n      this._super(...arguments);\n\n      this.clearObjects();\n    },\n\n    clearObjects() {\n      this.set('overviewAbsView', false);\n      this.set('signalMap', []);\n      this.set('legendValues', []);\n      this.set('rawValues', []);\n      this.set('rawRelValues', []);\n      this.set('rawXYValues', []);\n      this.set('allUsedTypes', []);\n      this.set('rawValueMinMax', []);\n      this.set('recordStChartDatas', []);\n      this.set('recordStChartObj', []);\n    },\n\n    generateXYDatas() {\n      let xyIds = this.get(\"xyIds\");\n      let allCustomObjectsXYOne = [];\n      let allCustomObjectsXYTwo = [];\n      let count = 0;\n      let xySignalList = [];\n      xyIds.forEach(thisPair => {\n        xySignalList.push(thisPair.x);\n        xySignalList.push(thisPair.y);\n        let allSignalTypes = this.get(\"thisDevice.signalTypes\");\n        allSignalTypes.forEach(thisSignal => {\n          let matched = 0;\n          let realTimeSignalCustomObject = {};\n\n          if (thisSignal.signalTypeId == thisPair.x) {\n            matched++;\n            count++;\n            realTimeSignalCustomObject = {\n              typeId: thisSignal.get(\"signalTypeId\"),\n              name: thisSignal.get(\"name\"),\n              unit: thisSignal.get(\"unit\"),\n              length: 0,\n              orientation: 0,\n              liveView: false\n            };\n          } else if (thisSignal.signalTypeId == thisPair.y) {\n            matched++;\n            count++;\n            realTimeSignalCustomObject = {\n              typeId: thisSignal.get(\"signalTypeId\"),\n              name: thisSignal.get(\"name\"),\n              unit: thisSignal.get(\"unit\"),\n              length: 0,\n              orientation: 1,\n              liveView: false\n            };\n          }\n\n          if (matched > 0) {\n            if (count < 3) {\n              allCustomObjectsXYOne.pushObject(realTimeSignalCustomObject);\n            } else {\n              allCustomObjectsXYTwo.pushObject(realTimeSignalCustomObject);\n            }\n          }\n        });\n      });\n      this.set(\"xySignalList\", xySignalList);\n      this.set(\"metaDataOne\", allCustomObjectsXYOne);\n      this.set(\"metaDataTwo\", allCustomObjectsXYTwo);\n      return true;\n    },\n\n    requestDeviceMetas() {\n      let displayMode = this.get(\"displayMode\");\n      let idsToRecordXY = this.get(\"idsToRecordXY\");\n\n      if (idsToRecordXY) {\n        let selectedRecord = this.get(\"selectedRecord\");\n        let startEndString = \"?start=\" + selectedRecord.get(\"start\") + \"&end=\" + selectedRecord.get(\"end\") + \"&db=records\";\n\n        _jquery.default.get(_app.default.API_URL + \"/values/minmax/\" + this.get(\"thisDevice.id\") + \"/\" + idsToRecordXY + startEndString, response => {\n          let metaDataOne = this.get(\"metaDataOne\");\n          let metaDataTwo = this.get(\"metaDataTwo\");\n          response.signalTypes.forEach(thisValue => {\n            if (metaDataOne[0] && metaDataOne[0].typeId == thisValue.id) {\n              metaDataOne[0].min = thisValue.min;\n              metaDataOne[0].max = thisValue.max;\n            } else if (metaDataOne[1] && metaDataOne[1].typeId == thisValue.id) {\n              metaDataOne[1].min = thisValue.min;\n              metaDataOne[1].max = thisValue.max;\n            }\n\n            if (metaDataTwo[0] && metaDataTwo[0].typeId == thisValue.id) {\n              metaDataTwo[0].min = thisValue.min;\n              metaDataTwo[0].max = thisValue.max;\n            } else if (metaDataTwo[1] && metaDataTwo[1].typeId == thisValue.id) {\n              metaDataTwo[1].min = thisValue.min;\n              metaDataTwo[1].max = thisValue.max;\n            }\n          });\n          this.set(\"metaDataOne\", metaDataOne);\n          this.set(\"metaDataTwo\", metaDataTwo);\n\n          if (displayMode == 2 || displayMode == 4) {\n            this.constructXYDiag();\n          } else if (displayMode == 3 || displayMode == 5) {\n            this.constructXYDiag();\n            this.constructTimeDiag();\n          }\n\n          (0, _jquery.default)(\"#detailWrapper\").removeClass(\"invisible\");\n          (0, _jquery.default)(\"#detailWrapper\").addClass(\"visible\");\n          this.set(\"isLoading\", false);\n        });\n      }\n    },\n\n    initCanvas() {\n      let detailWrapper = (0, _jquery.default)(\"#detailWrapper\");\n\n      if (detailWrapper) {\n        let allUsedTypes = this.get(\"allUsedTypes\");\n        let recordEnlarged = this.get(\"recordEnlarged\");\n        let firstSignal = recordEnlarged;\n\n        if (!recordEnlarged) {\n          firstSignal = allUsedTypes.get(\"firstObject\");\n        }\n\n        let isIt = (0, _jquery.default)(\"#stRecordCanvas\" + firstSignal);\n\n        if (isIt.length > 0) {\n          let signalCount = allUsedTypes.length;\n          let canvasOffset = isIt.offset().top;\n          let windowHeight = window.innerHeight;\n          let canvasHeightTo = windowHeight - canvasOffset - 45;\n\n          if (!recordEnlarged) {\n            canvasHeightTo = canvasHeightTo / signalCount;\n          }\n\n          if (canvasHeightTo < 100) {\n            canvasHeightTo = 100;\n          }\n\n          let recordStChartObj = this.get(\"recordStChartObj\");\n\n          for (let ii = 0; ii < signalCount; ii++) {\n            let thisCanvasString = \"stRecordCanvas\" + allUsedTypes[ii];\n            let thisCanvasBody = (0, _jquery.default)(\"#\" + thisCanvasString); //thisCanvasBody[0].parentNode.style.height = canvasHeightTo+\"px\";\n\n            thisCanvasBody.height(canvasHeightTo);\n            let thisStChartObj = recordStChartObj[ii];\n\n            if (thisStChartObj) {\n              thisStChartObj.update();\n            }\n          }\n\n          Ember.run.later(() => {\n            recordStChartObj.forEach(thisStChart => {\n              thisStChart.update();\n            });\n            this.reDrawStChart();\n          }, 200);\n        }\n      } else {\n        Ember.run.later(() => {\n          this.initCanvas();\n        }, 200);\n      }\n    },\n\n    // Records\n    initRecordDiagramConfig() {\n      let recordTypesCount = this.get(\"recordTypesCount\");\n      let fourColorsBorder = [\"rgba(0,255,0,1)\", \"rgba(255,0,255,1)\", \"rgba(0,255,255,1)\", \"rgba(255,255,0,1)\"];\n      let fourColorsBackground = [\"rgba(0,255,0,0.3)\", \"rgba(255,0,255,0.3)\", \"rgba(0,255,255,0.3)\", \"rgba(255,255,0,0.3)\"];\n      let ltData = {\n        labels: [],\n        datasets: []\n      };\n      let recordStChartDatas = this.get(\"recordStChartDatas\");\n\n      for (let iw = 0; iw < recordTypesCount; iw++) {\n        let ltDataSnipped = {\n          spanGaps: true,\n          backgroundColor: \"rgba(0,0,0,0)\",\n          borderColor: fourColorsBorder[iw],\n          radius: 0,\n          borderWidth: 1,\n          tension: 0.3,\n          steppedLine: false,\n          data: []\n        };\n        ltData.datasets.pushObject(ltDataSnipped);\n        let stData = {\n          datasets: [{\n            spanGaps: true,\n            backgroundColor: fourColorsBackground[iw],\n            borderColor: fourColorsBorder[iw],\n            pointBackgroundColor: fourColorsBorder[iw],\n            pointBorderColor: \"#fff\",\n            pointHoverBackgroundColor: \"#fff\",\n            pointHoverBorderColor: \"rgba(220,220,220,1)\",\n            tension: 0.3,\n            fill: this.get(\"recordBackgroundTrue\"),\n            steppedLine: false,\n            label: '',\n            data: []\n          }, {\n            spanGaps: true,\n            backgroundColor: \"rgba(175,175,175,0.3)\",\n            borderColor: \"rgba(255,95,0,1)\",\n            pointRadius: 0,\n            borderWidth: 1,\n            fill: \"start\",\n            spanGaps: true,\n            showLine: true,\n            steppedLine: false,\n            label: '',\n            data: []\n          }, {\n            spanGaps: true,\n            backgroundColor: \"rgba(175,175,175,0.3)\",\n            borderColor: \"rgba(255,95,0,1)\",\n            pointRadius: 0,\n            borderWidth: 1,\n            fill: \"end\",\n            spanGaps: true,\n            showLine: true,\n            steppedLine: false,\n            label: '',\n            data: []\n          }]\n        };\n        recordStChartDatas[iw] = stData;\n      }\n\n      this.set(\"recordLtChartData\", ltData);\n      this.set(\"recordStChartDatas\", recordStChartDatas);\n      let ltOptions = {\n        animation: {\n          duration: 0\n        },\n        responsive: true,\n        maintainAspectRatio: false,\n        legend: {\n          display: false\n        },\n        scales: {\n          xAxes: [{\n            display: false\n          }],\n          yAxes: [{\n            gridLines: {\n              display: true,\n              color: \"rgba(255,255,255,0.1)\"\n            },\n            afterFit: scaleInstance => {\n              scaleInstance.width = 40;\n            }\n          }]\n        },\n        point: {\n          radius: 0\n        }\n      };\n      this.set(\"recordLtChartOptions\", ltOptions);\n      let that = this;\n\n      let customTooltip = function (tooltip) {\n        let tooltipEl = document.getElementById(\"chartjs-tooltip\");\n\n        if (tooltip.dataPoints) {\n          that.verticalStBar(tooltip.caretX);\n          let thatIndex = tooltip.dataPoints[0].index;\n\n          if (!tooltipEl) {\n            tooltipEl = document.createElement(\"div\");\n            tooltipEl.id = \"chartjs-tooltip\";\n            tooltipEl.innerHTML = \"<table></table>\";\n\n            this._chart.canvas.parentNode.appendChild(tooltipEl);\n          }\n\n          if (tooltip.opacity === 0) {\n            tooltipEl.style.opacity = 0;\n            return;\n          }\n\n          tooltipEl.classList.remove(\"above\", \"below\", \"no-transform\");\n\n          if (tooltip.yAlign) {\n            tooltipEl.classList.add(tooltip.yAlign);\n          } else {\n            tooltipEl.classList.add(\"no-transform\");\n          }\n\n          let recordLowTime = that.get('recordLowTime');\n          let innerHtml = \"<thead><tr><th>Time: \" + that.timestampToReadable(recordStChartDatas[0].datasets[0].data[thatIndex].x + recordLowTime, \"hourMinuteSecondMilli\") + \"</th></tr></thead><tbody>\";\n          recordStChartDatas.forEach((thisData, i) => {\n            if (thisData.datasets[0].data[thatIndex]) {\n              let style = \"background:\" + fourColorsBorder[i];\n              style += \"; border-color:\" + fourColorsBorder[i];\n              style += \"; border-width: 2px\";\n              let span = '<span class=\"chartjs-tooltip-key\" style=\"' + style + '\"></span>';\n              innerHtml += \"<tr><td>\" + span + thisData.datasets[0].data[thatIndex].y + \"</td></tr>\";\n            }\n          });\n          innerHtml += \"</tbody>\";\n          let tableRoot = tooltipEl.querySelector(\"table\");\n          tableRoot.innerHTML = innerHtml;\n          let positionY = this._chart.canvas.offsetTop;\n          let positionX = this._chart.canvas.offsetLeft;\n          tooltipEl.style.opacity = 1;\n          tooltipEl.style.zIndex = 100;\n          tooltipEl.style.left = positionX + tooltip.caretX + \"px\";\n          tooltipEl.style.top = positionY + tooltip.caretY + \"px\";\n          tooltipEl.style.fontSize = tooltip.fontSize;\n          tooltipEl.style.fontStyle = tooltip._fontStyle;\n          tooltipEl.style.padding = tooltip.yPadding + \"px \" + tooltip.xPadding + \"px\";\n        } else {\n          if (tooltipEl) {\n            tooltipEl.style.opacity = 0;\n          }\n\n          that.removeVerticalStBar();\n        }\n      };\n\n      let stOptions = {\n        animation: {\n          duration: 0\n        },\n        responsive: true,\n        maintainAspectRatio: false,\n        legend: {\n          display: false\n        },\n        scales: {\n          xAxes: [{\n            type: 'linear',\n            display: false,\n            ticks: {\n              autoSkip: false,\n              maxRotation: 90,\n              stepSize: 10,\n              maxTicksLimit: 1000\n            }\n          }],\n          yAxes: [{\n            display: true,\n            ticks: {\n              beginAtZero: true\n            },\n            scaleLabel: {\n              display: true,\n              labelString: \"todo\"\n            },\n            gridLines: {\n              display: true,\n              color: \"rgba(255,255,255,0.1)\"\n            },\n            afterFit: scaleInstance => {\n              scaleInstance.width = 50;\n            }\n          }]\n        },\n        pointRadius: 4,\n        pointBorderWidth: 1,\n        pointHoverRadius: 20,\n        borderWidth: 2,\n        tooltips: {\n          enabled: false,\n          intersect: false,\n          position: \"average\",\n          custom: customTooltip\n        }\n      };\n      this.set(\"recordStChartOptions\", stOptions);\n    },\n\n    initXYRecordDiagramConfig() {\n      let recordTypesCount = this.get(\"recordTypesCount\");\n      let fourColorsBorder = [\"rgba(0,255,0,1)\", \"rgba(255,0,255,1)\", \"rgba(0,255,255,1)\", \"rgba(255,255,0,1)\"];\n      let ltData = {\n        labels: [],\n        datasets: []\n      };\n\n      for (let iw = 0; iw < recordTypesCount; iw++) {\n        let ltDataSnipped = {\n          spanGaps: true,\n          backgroundColor: \"rgba(0,0,0,0)\",\n          borderColor: fourColorsBorder[iw],\n          radius: 0,\n          borderWidth: 1,\n          tension: 0.3,\n          data: []\n        };\n        ltData.datasets.pushObject(ltDataSnipped);\n      }\n\n      this.set(\"recordLtChartData\", ltData);\n      let ltOptions = {\n        animation: {\n          duration: 0\n        },\n        responsive: true,\n        maintainAspectRatio: false,\n        legend: {\n          display: false\n        },\n        scales: {\n          xAxes: [{\n            display: false\n          }],\n          yAxes: [{\n            gridLines: {\n              display: true,\n              color: \"rgba(255,255,255,0.1)\"\n            },\n            afterFit: scaleInstance => {\n              scaleInstance.width = 40;\n            }\n          }]\n        },\n        point: {\n          radius: 0\n        }\n      };\n      this.set(\"recordLtChartOptions\", ltOptions);\n    },\n\n    verticalStBar(thisX) {\n      let shortSignalColJQ = (0, _jquery.default)(\"#shortSignalCol\");\n      let firstChild = shortSignalColJQ[0].children[0];\n      let thisMargin = (shortSignalColJQ[0].clientWidth - firstChild.clientWidth) / 2;\n      let fourChildHeight = firstChild.clientHeight * this.get(\"recordTimeTypesCount\");\n      let stRecordVerticalDiv = document.getElementById(\"stRecordVerticalDiv\");\n\n      if (!stRecordVerticalDiv) {\n        let newDiv = document.createElement(\"div\");\n        newDiv.setAttribute(\"id\", \"stRecordVerticalDiv\");\n        newDiv.style.width = \"3px\";\n        newDiv.style.height = fourChildHeight + \"px\";\n        newDiv.style.position = \"absolute\";\n        newDiv.style.top = \"4px\";\n        newDiv.style.left = thisX + thisMargin + \"px\";\n        newDiv.style.backgroundColor = \"rgba(255,0,0,0.5)\";\n        newDiv.style.pointerEvents = \"none\";\n        document.getElementById(\"shortSignalCol\").appendChild(newDiv);\n      } else {\n        stRecordVerticalDiv.style.height = fourChildHeight + \"px\";\n        stRecordVerticalDiv.style.top = \"4px\";\n        stRecordVerticalDiv.style.left = thisX + thisMargin + \"px\";\n      }\n    },\n\n    removeVerticalStBar() {\n      let stRecordVerticalDiv = (0, _jquery.default)(\"#stRecordVerticalDiv\");\n\n      if (stRecordVerticalDiv.length > 0) {\n        stRecordVerticalDiv.remove();\n      }\n    },\n\n    fillTimeRecordDiagram() {\n      let rawValues = this.get(\"rawValues\");\n      let allUsedTypes = this.get(\"allUsedTypes\");\n      let usedTypesLength = allUsedTypes.length;\n      let rawValuesCount = rawValues.vals.length;\n      this.set(\"rawValuesCount\", rawValuesCount);\n      let recordStValueCount = this.get(\"recordStValueCount\");\n\n      if (recordStValueCount > rawValuesCount) {\n        recordStValueCount = rawValuesCount;\n        this.set(\"recordStValueCount\", recordStValueCount);\n      }\n\n      let shortSignalCol = document.getElementById(\"shortSignalCol\");\n      let shortRealTimeColWidth = (0, _jquery.default)(\"#shortRealTimeCol\").width();\n      let recordStChartDatas = this.get(\"recordStChartDatas\");\n      let recordLtChartOptions = this.get(\"recordLtChartOptions\");\n      let recordLtChartData = this.get(\"recordLtChartData\");\n      let recordStChartObj = this.get(\"recordStChartObj\");\n      let ltCanvasElement = document.getElementById(\"longRecordCanvas\");\n      let ltContext = ltCanvasElement.getContext(\"2d\");\n      let ltNewChart = new _chartjs.default(ltContext, {\n        type: \"line\",\n        data: recordLtChartData,\n        options: recordLtChartOptions\n      });\n      let recordStChartOptions = this.get(\"recordStChartOptions\");\n      let legendValues = [];\n      let il = 0;\n      let fourColorsBorder = [\"rgba(0,255,0,1)\", \"rgba(255,0,255,1)\", \"rgba(0,255,255,1)\", \"rgba(255,255,0,1)\"];\n      let rawValueMinMax = this.get(\"rawValueMinMax\");\n      let displayMode = this.get(\"displayMode\");\n\n      if (displayMode == 1 || displayMode == 3 || displayMode == 5) {\n        let recordZeroTime = rawValues.vals[0].time;\n        this.set('recordZeroTime', recordZeroTime);\n        let tmpCanvasHeight = 800 / usedTypesLength;\n        allUsedTypes.forEach(thisUsedType => {\n          let thisName = rawValues.names[thisUsedType];\n\n          if (thisName) {\n            let indexOfThisType = allUsedTypes.indexOf(thisUsedType);\n            let newDiv = document.createElement(\"div\");\n            newDiv.setAttribute(\"id\", \"stRecordDiv\" + thisUsedType);\n            let newCanvas = document.createElement(\"canvas\");\n            newCanvas.setAttribute(\"id\", \"stRecordCanvas\" + thisUsedType);\n            newCanvas.setAttribute(\"width\", shortRealTimeColWidth);\n            newCanvas.setAttribute(\"height\", tmpCanvasHeight);\n            newDiv.appendChild(newCanvas);\n            shortSignalCol.appendChild(newDiv);\n            let stContext = newCanvas.getContext(\"2d\");\n            recordStChartOptions.scales.yAxes[0].scaleLabel.labelString = thisName;\n\n            if (rawValues.units[thisUsedType] == \"binary\" || rawValues.units[thisUsedType] == \"counter\") {\n              ltNewChart.data.datasets[indexOfThisType].steppedLine = \"before\";\n              recordStChartDatas[indexOfThisType].datasets[0].steppedLine = \"before\";\n            }\n\n            let stNewChart = new _chartjs.default(stContext, {\n              type: \"line\",\n              data: recordStChartDatas[indexOfThisType],\n              options: recordStChartOptions\n            });\n            let thisTypeAllValuesLength = this.get('recordPoints');\n            let recordTimeDiff = this.get(\"recordTimeDiff\");\n            let interResult = recordTimeDiff / thisTypeAllValuesLength / 1000000;\n            let averageDataRate = Math.round(interResult);\n            this.set(\"averageDataRate\", averageDataRate);\n            let rawLength = rawValues.vals.length;\n\n            for (let iz = 0; iz < rawLength; iz++) {\n              let thisEntry = rawValues.vals[iz];\n              let thisValue = thisEntry[thisUsedType];\n              ltNewChart.data.datasets[indexOfThisType].data.push(thisValue);\n              let thisTime = thisEntry.time;\n\n              if (indexOfThisType === 0) {\n                ltNewChart.data.labels.push(thisTime);\n              }\n\n              recordStChartObj[indexOfThisType] = stNewChart;\n            }\n\n            let thisMin = Math.round(rawValueMinMax[thisUsedType].min * 100) / 100;\n            let thisMax = Math.round(rawValueMinMax[thisUsedType].max * 100) / 100;\n            let thisLegendValue = {\n              name: thisName,\n              unit: rawValues.units[thisUsedType],\n              color: fourColorsBorder[il],\n              type: thisUsedType,\n              selected: false,\n              visible: true,\n              enlarged: false,\n              showLimit: true,\n              minAlert: thisMin,\n              minActive: false,\n              maxAlert: thisMax,\n              maxActive: false,\n              allMin: thisMin,\n              allMax: thisMax\n            };\n            legendValues.pushObject(thisLegendValue);\n            il++;\n          }\n        });\n      }\n\n      ltNewChart.update();\n      this.set(\"legendValues\", legendValues);\n      this.set(\"recordLtChartObj\", ltNewChart);\n      this.reDrawLtChart();\n      this.set(\"recordStChartObj\", recordStChartObj);\n      Ember.run.later(() => {\n        this.initCanvas();\n      }, 200);\n      this.paintLtBar();\n    },\n\n    fillXYRecordDiagram() {\n      let rawXYValues = this.get(\"rawXYValues\");\n      let xyAllDataLength = this.get(\"xyAllDataLength\");\n      this.set(\"rawXYValuesCount\", xyAllDataLength);\n      let recordLtChartOptions = this.get(\"recordLtChartOptions\");\n      let recordLtChartData = this.get(\"recordLtChartData\");\n      let ltCanvasElement = document.getElementById(\"longRecordCanvas\");\n      let ltContext = ltCanvasElement.getContext(\"2d\");\n      let ltNewChart = new _chartjs.default(ltContext, {\n        type: \"line\",\n        data: recordLtChartData,\n        options: recordLtChartOptions\n      });\n      let count = 0;\n      let xyIds = this.get(\"xyIds\");\n      xyIds.forEach(thatIds => {\n        let thisTypeAllXValues = rawXYValues[thatIds.x].vals;\n        let thisTypeAllYValues = rawXYValues[thatIds.y].vals;\n        thisTypeAllXValues.forEach(thisPair => {\n          ltNewChart.data.datasets[count].data.push(thisPair.val);\n\n          if (count === 0) {\n            ltNewChart.data.labels.push(thisPair.time);\n          }\n        });\n        count++;\n        thisTypeAllYValues.forEach(thisPair => {\n          ltNewChart.data.datasets[count].data.push(thisPair.val);\n        });\n        count++;\n      });\n      ltNewChart.update();\n      let allUsedTypes = [];\n      let thisRecord = this.get(\"selectedRecord\");\n      let allSignalTypes = this.get(\"thisDevice.signalTypes\");\n      let thisRecordTypes = thisRecord.get(\"signalTypes\");\n      let legendValues = [];\n      let fourColorsBorder = [\"rgba(0,255,0,1)\", \"rgba(255,0,255,1)\", \"rgba(0,255,255,1)\", \"rgba(255,255,0,1)\"];\n      let colorcounter = 0;\n      thisRecordTypes.forEach(thisRecordType => {\n        allSignalTypes.forEach(thisSignalType => {\n          let thisSignalTypeId = thisSignalType.get(\"signalTypeId\");\n\n          if (thisRecordType === thisSignalTypeId) {\n            allUsedTypes.addObject(thisRecordType);\n            let thisLegendValue = {\n              name: thisSignalType.get(\"name\"),\n              unit: thisSignalType.get(\"unit\"),\n              color: fourColorsBorder[colorcounter],\n              type: thisRecordType,\n              selected: false,\n              visible: true\n            };\n            legendValues.pushObject(thisLegendValue);\n            colorcounter++;\n          }\n        });\n      });\n      this.set(\"allUsedTypes\", allUsedTypes);\n      this.set(\"legendValues\", legendValues);\n      this.set(\"recordLtChartObj\", ltNewChart);\n      this.reDrawLtChart();\n      this.paintLtBar();\n    },\n\n    addSliderListener() {\n      let speedSlider = document.getElementById(\"speedSlider\");\n\n      if (speedSlider) {\n        speedSlider.addEventListener(\"input\", () => {\n          this.speedSlider();\n        });\n      } else {\n        Ember.run.later(() => {\n          this.addSliderListener();\n        }, 100);\n      }\n    },\n\n    paintLtBar() {\n      this.addSliderListener();\n      let chosenValueIndex = this.get(\"chosenValueIndex\");\n      let recordLtChartObj = this.get(\"recordLtChartObj\");\n      let chartAreaLeft = recordLtChartObj.chartArea.left + 10;\n      this.set(\"chartAreaLeft\", chartAreaLeft);\n      let recordLtChartArea = this.get(\"recordLtChartObj\").chartArea;\n      let chartArea = Math.round(recordLtChartArea.right) - Math.round(recordLtChartArea.left);\n      let displayMode = this.get(\"displayMode\");\n      let rawValuesCount = 10;\n\n      if (displayMode == 1 || displayMode == 3 || displayMode == 5) {\n        rawValuesCount = this.get(\"rawValuesCount\");\n      } else if (displayMode == 2 || displayMode == 4) {\n        rawValuesCount = this.get(\"rawXYValuesCount\");\n        this.set(\"rawValuesCount\", rawValuesCount);\n      }\n\n      let pxPerValue = chartArea / rawValuesCount;\n      this.set(\"pxPerValue\", pxPerValue);\n      let recordStValueCount = this.get(\"recordStValueCount\");\n      let recordStValueCountWidth = recordStValueCount * pxPerValue;\n\n      if (recordStValueCountWidth < 2) {\n        recordStValueCountWidth = 2;\n      }\n\n      let ltBarLeft = pxPerValue * chosenValueIndex + chartAreaLeft;\n      let thisCanvasWidth = (0, _jquery.default)(\"#longRecordCanvas\").width();\n      let maxLeft = thisCanvasWidth - recordStValueCountWidth + 10;\n\n      if (ltBarLeft > maxLeft) {\n        ltBarLeft = maxLeft;\n      }\n\n      this.set(\"ltBarLeft\", ltBarLeft);\n      let ltBarDiv = document.getElementById(\"ltBarDiv\");\n\n      if (ltBarDiv === null) {\n        let newDiv = document.createElement(\"div\");\n        newDiv.setAttribute(\"id\", \"ltBarDiv\");\n        newDiv.setAttribute(\"class\", \"cursor-crosshair\");\n        newDiv.style.position = \"absolute\";\n        newDiv.style.left = ltBarLeft + \"px\";\n        newDiv.style.top = \"0px\";\n        newDiv.style.width = recordStValueCountWidth + \"px\";\n        let box = (0, _jquery.default)(\"#longRecordCanvas\");\n\n        if (box) {\n          newDiv.style.height = box.height() + \"px\";\n        } else {\n          newDiv.style.height = \"248px\";\n        }\n\n        newDiv.style.backgroundColor = \"rgba(255,75,66,0.5)\";\n        let longRecordCol = document.getElementById(\"longRecordCol\");\n        longRecordCol.appendChild(newDiv);\n      } else {\n        ltBarDiv.style.left = ltBarLeft + \"px\";\n        ltBarDiv.style.width = recordStValueCountWidth + \"px\";\n      }\n    },\n\n    loadThisRecord(thisRecord) {\n      this.set('playSpeedXY', 0);\n      this.clearObjects();\n      let modelSession = [];\n      this.get(\"model\").forEach(thatRecord => {\n        thatRecord.set(\"selected\", false);\n\n        if (thatRecord.session == thisRecord.session) {\n          modelSession.pushObject(thatRecord);\n        }\n      });\n      this.set('overviewAbsView', false);\n      let ltBarDiv = (0, _jquery.default)(\"#ltBarDiv\");\n\n      if (ltBarDiv.length > 0) {\n        ltBarDiv.remove();\n      }\n\n      let recordLtChartObj = this.get(\"recordLtChartObj\");\n\n      if (recordLtChartObj) {\n        recordLtChartObj.destroy();\n      }\n\n      this.set(\"chosenValueIndex\", 0);\n      this.set(\"chosenXYValueIndex\", 0);\n      let recordStChartObj = this.get(\"recordStChartObj\");\n\n      if (recordStChartObj) {\n        recordStChartObj.forEach(thisChartObj => {\n          thisChartObj.destroy();\n        });\n      }\n\n      let shortSignalCol = document.getElementById(\"shortSignalCol\");\n\n      if (shortSignalCol) {\n        while (shortSignalCol.firstChild) {\n          shortSignalCol.removeChild(shortSignalCol.firstChild);\n        }\n      }\n\n      this.removeVerticalStBar();\n      this.set(\"recordEnlarged\", null);\n      thisRecord.set(\"selected\", true);\n      this.set(\"selectedRecord\", thisRecord);\n      this.set(\"displayModeOne\", false);\n      this.set(\"displayModeTwo\", false);\n      this.set(\"displayModeTre\", false);\n      this.set(\"displayModeFor\", false);\n      this.set(\"displayModeFiv\", false);\n      this.set(\"withoutValueCounter\", false);\n      this.set(\"recordStValueCount\", 40);\n      let displayMode = 1;\n\n      if (modelSession.length == 1) {\n        if (modelSession[0].xy.length == 0) {\n          displayMode = 1;\n          this.set(\"displayModeOne\", true);\n          (0, _jquery.default)(\"#detailWrapper\").removeClass(\"invisible\");\n          this.constructTimeDiag();\n        } else if (modelSession[0].xy.length == 1) {\n          displayMode = 2;\n          this.set(\"withoutValueCounter\", true);\n          this.set(\"recordStValueCount\", 1);\n          this.set(\"displayModeTwo\", true);\n          this.set(\"colWidth\", 12);\n        } else if (modelSession[0].xy.length == 2) {\n          this.set(\"withoutValueCounter\", true);\n          this.set(\"recordStValueCount\", 1);\n          displayMode = 4;\n          this.set(\"displayModeFor\", true);\n          this.set(\"colWidth\", 6);\n        }\n      } else if (modelSession.length == 2) {\n        if (modelSession[0].xy.length == 1 || modelSession[1].xy.length == 1) {\n          displayMode = 3;\n          this.set(\"displayModeTre\", true);\n          this.set(\"colWidth\", 4);\n        } else if (modelSession[0].xy.length == 2 || modelSession[1].xy.length == 2) {\n          displayMode = 5;\n          this.set(\"displayModeFiv\", true);\n          this.set(\"colWidth\", 100);\n        }\n      }\n\n      this.set(\"displayMode\", displayMode);\n      let signalTypeIdString = \"\";\n      let thatIds = [];\n\n      if (displayMode > 1) {\n        if (modelSession[0].xy.length > 0) {\n          modelSession[0].xy.forEach(thatXY => {\n            signalTypeIdString = signalTypeIdString + thatXY.xSensor + \",\" + thatXY.ySensor + \",\";\n            let thisIds = {\n              x: thatXY.xSensor,\n              y: thatXY.ySensor\n            };\n            thatIds.pushObject(thisIds);\n          });\n        } else if (modelSession[1].xy.length > 0) {\n          modelSession[1].xy.forEach(thatXY => {\n            signalTypeIdString = signalTypeIdString + thatXY.xSensor + \",\" + thatXY.ySensor + \",\";\n            let thisIds = {\n              x: thatXY.xSensor,\n              y: thatXY.ySensor\n            };\n            thatIds.pushObject(thisIds);\n          });\n        }\n\n        this.set(\"xyIds\", thatIds);\n        this.set(\"modelSession\", modelSession);\n        this.set(\"idsToRecordXY\", signalTypeIdString.substring(0, signalTypeIdString.length - 1));\n\n        if (this.generateXYDatas()) {\n          this.requestDeviceMetas();\n        }\n      }\n    },\n\n    constructTimeDiag() {\n      let thisRecord = this.get(\"selectedRecord\");\n      let rawValueMinMax = [];\n      let allSignalTypes = this.get(\"thisDevice.signalTypes\");\n      let rawValues = {\n        signalTypes: [],\n        names: {},\n        units: {},\n        vals: []\n      };\n      let allUsedTypes = [];\n      let thisRecordTypes = thisRecord.get(\"signalTypes\");\n      thisRecordTypes.forEach(thisRecordType => {\n        allSignalTypes.forEach(thisSignalType => {\n          let thisSignalTypeId = thisSignalType.get(\"signalTypeId\");\n\n          if (thisRecordType == thisSignalTypeId) {\n            allUsedTypes.addObject(thisRecordType);\n            rawValues.signalTypes.push(thisRecordType);\n            rawValues.names[thisRecordType] = thisSignalType.get(\"name\");\n            rawValues.units[thisRecordType] = thisSignalType.get(\"unit\");\n            rawValueMinMax[thisRecordType] = [];\n          }\n        });\n      });\n      this.set(\"allUsedTypes\", allUsedTypes);\n      let recordTimeTypesCount = thisRecordTypes.get(\"length\");\n      let recordTypesCount = recordTimeTypesCount;\n      this.set(\"recordTimeTypesCount\", recordTimeTypesCount);\n      let displayMode = this.get(\"displayMode\");\n\n      if (displayMode == 3) {\n        recordTypesCount = recordTypesCount + 2;\n      } else if (displayMode == 5) {\n        recordTypesCount = recordTypesCount + 4;\n      }\n\n      this.set(\"recordTypesCount\", recordTypesCount);\n      let thisRecordId = thisRecord.get(\"id\");\n\n      _jquery.default.ajax({\n        url: _app.default.API_URL + \"/recordinfos/\" + _app.default.chosenDeviceId + \"/\" + thisRecordId\n      }).done(data => {\n        this.set(\"isLoading\", false);\n        let allValues = data.values;\n        let lowTime = allValues.get(\"firstObject\").time;\n        let highTime = allValues.get(\"lastObject\").time;\n        let timeDiff = highTime - lowTime;\n        allValues.forEach(thisValue => {\n          let thisType = thisValue.signal;\n          let newValue = thisValue.value;\n          let thisValueTime = thisValue.time;\n          let thisTestDown = rawValueMinMax[thisType].min;\n          let typeOfThis = typeof thisTestDown;\n\n          if (typeOfThis === \"number\") {\n            let oldMin = rawValueMinMax[thisType].min;\n            let oldMax = rawValueMinMax[thisType].max;\n\n            if (newValue < oldMin) {\n              rawValueMinMax[thisType].min = newValue;\n            } else if (newValue > oldMax) {\n              rawValueMinMax[thisType].max = newValue;\n            }\n          } else {\n            rawValueMinMax[thisType].min = newValue;\n            rawValueMinMax[thisType].max = newValue;\n          }\n\n          let test = rawValues.vals.find(data => data.time == thisValueTime);\n\n          if (test) {\n            test[thisType] = newValue;\n          } else {\n            let box = {\n              time: thisValueTime\n            };\n            box[thisType] = newValue;\n            rawValues.vals.push(box);\n          }\n        });\n        let usedSensordIds = rawValues.signalTypes;\n        rawValues.vals.forEach(thatValues => {\n          usedSensordIds.forEach(thatId => {\n            if (typeof thatValues[thatId] === \"undefined\") {\n              thatValues[thatId] = NaN;\n            }\n          });\n        });\n        this.set(\"recordPoints\", rawValues.vals.length);\n        this.set(\"recordTimeDiff\", timeDiff);\n        this.set(\"recordLowTime\", lowTime);\n        this.set(\"recordHighTime\", highTime);\n        this.set(\"rawValueMinMax\", rawValueMinMax);\n        this.set(\"rawValues\", rawValues);\n        this.set(\"recordDuration\", Math.round(timeDiff / 1000000000));\n        this.set(\"recordBegin\", this.timestampToReadable(lowTime, \"dateMonthYearHourMinuteSecond\"));\n        this.initRecordDiagramConfig();\n        this.fillTimeRecordDiagram();\n        this.paintLtBar();\n      });\n\n      this.set(\"recordLoaded\", true);\n    },\n\n    constructXYDiag() {\n      let metaDataOne = this.get(\"metaDataOne\");\n      let metaDataTwo = this.get(\"metaDataTwo\");\n      let modelSession = this.get(\"modelSession\");\n      let thisRecordId = 0;\n\n      if (modelSession.length == 1) {\n        thisRecordId = modelSession[0].get(\"id\");\n      } else if (modelSession.length == 2) {\n        if (modelSession[0].type == \"xy\") {\n          thisRecordId = modelSession[0].get(\"id\");\n        } else if (modelSession[1].type == \"xy\") {\n          thisRecordId = modelSession[1].get(\"id\");\n        }\n      }\n\n      let allSignalTypes = this.get(\"thisDevice.signalTypes\");\n      let rawValueMinMax = [];\n      let xyIds = this.get(\"xyIds\");\n      let xyAllData = {};\n      xyIds.forEach(thatIds => {\n        allSignalTypes.forEach(thisSignal => {\n          if (thisSignal.signalTypeId == thatIds.x) {\n            xyAllData[thatIds.x] = {\n              name: thisSignal.get(\"name\"),\n              unit: thisSignal.get(\"unit\"),\n              signalType: thatIds.x,\n              vals: []\n            };\n          } else if (thisSignal.signalTypeId == thatIds.y) {\n            xyAllData[thatIds.y] = {\n              name: thisSignal.get(\"name\"),\n              unit: thisSignal.get(\"unit\"),\n              signalType: thatIds.y,\n              vals: []\n            };\n          }\n        });\n        rawValueMinMax[thatIds.x] = [];\n        rawValueMinMax[thatIds.y] = [];\n      });\n\n      _jquery.default.get(_app.default.API_URL + \"/recordinfos/\" + _app.default.chosenDeviceId + \"/\" + thisRecordId, response => {\n        this.set(\"isLoading\", false);\n        let allValues = response.values;\n        let lowTime = allValues.get(\"firstObject\").time;\n        let highTime = allValues.get(\"lastObject\").time;\n        let timeDiff = highTime - lowTime;\n        allValues.forEach(thatValue => {\n          let thatId = thatValue.signal;\n          let newValue = thatValue.value;\n          /* TODO: fix readable Time\n          let thatData = {\n            sID: thatId,\n            time: this.timestampToReadable(thatValue.time,\"hourMinuteSecondMilli\");\n            val: newValue\n          };\n          */\n\n          let thatData = {\n            sID: thatId,\n            time: thatValue.time,\n            val: newValue\n          };\n          xyAllData[thatId].vals.pushObject(thatData);\n          let thisTestDown = rawValueMinMax[thatId].min;\n          let typeOfThis = typeof thisTestDown;\n\n          if (typeOfThis === \"number\") {\n            let oldMin = rawValueMinMax[thatId].min;\n            let oldMax = rawValueMinMax[thatId].max;\n\n            if (newValue < oldMin) {\n              rawValueMinMax[thatId].min = newValue;\n            } else if (newValue > oldMax) {\n              rawValueMinMax[thatId].max = newValue;\n            }\n          } else {\n            rawValueMinMax[thatId].min = newValue;\n            rawValueMinMax[thatId].max = newValue;\n          }\n        });\n        this.set(\"rawValueMinMax\", rawValueMinMax);\n        this.set(\"recordTimeDiff\", timeDiff);\n        this.set(\"rawXYValues\", xyAllData);\n        this.set(\"prevXYData\", null);\n        let xyFirstId = xyIds.get(\"firstObject\");\n        let xyAllDataLength = xyAllData[xyFirstId.x].vals.length;\n\n        if (metaDataOne.length > 0) {\n          let idOneOne = metaDataOne[0].typeId;\n          metaDataOne[0].length = xyAllData[idOneOne].vals.length;\n          let idOneTwo = metaDataOne[1].typeId;\n          metaDataOne[1].length = xyAllData[idOneTwo].vals.length;\n          this.set(\"metaDataOne\", metaDataOne);\n        }\n\n        if (metaDataTwo.length > 0) {\n          let idTwoOne = metaDataTwo[0].typeId;\n          metaDataTwo[0].length = xyAllData[idTwoOne].vals.length;\n          let idTwoTwo = metaDataTwo[1].typeId;\n          metaDataTwo[1].length = xyAllData[idTwoTwo].vals.length;\n          this.set(\"metaDataTwo\", metaDataTwo);\n        }\n\n        this.set(\"xyAllDataLength\", xyAllDataLength);\n        this.set(\"refreshRateXY\", Math.round(timeDiff / xyAllDataLength / 1000000));\n        this.set(\"recordLoaded\", true);\n        let displayMode = this.get(\"displayMode\");\n\n        if (displayMode == 2) {\n          this.set(\"legendValues\", []);\n          this.set(\"recordTypesCount\", 2);\n        } else if (displayMode == 3) {} else if (displayMode == 4) {\n          this.set(\"legendValues\", []);\n          this.set(\"recordTypesCount\", 4);\n        } else if (displayMode == 5) {}\n\n        if (displayMode == 2 || displayMode == 4) {\n          this.set(\"recordPoints\", xyAllDataLength);\n          this.set(\"recordBegin\", this.timestampToReadable(lowTime, \"dateMonthYearHourMinuteSecond\"));\n          this.set(\"recordDuration\", Math.round(timeDiff / 1000000000));\n          this.initXYRecordDiagramConfig();\n          this.fillXYRecordDiagram();\n        }\n      });\n    },\n\n    reDrawLtChart() {\n      let overviewAbsView = this.get(\"overviewAbsView\");\n      let legendValues = this.get(\"legendValues\");\n      let allUsedTypes = this.get(\"allUsedTypes\");\n      let ltChart = this.get(\"recordLtChartObj\");\n      let tmpBox;\n      let displayMode = this.get(\"displayMode\");\n\n      if (overviewAbsView) {\n        if (displayMode == 2 || displayMode == 4) {\n          tmpBox = this.get(\"rawXYValues\");\n        } else {\n          let box = this.get(\"rawValues\");\n          tmpBox = [];\n          allUsedTypes.forEach(thatUsedType => {\n            tmpBox[thatUsedType] = {\n              vals: []\n            };\n            box.vals.forEach(thisValues => {\n              tmpBox[thatUsedType].vals.push({\n                val: thisValues[thatUsedType]\n              });\n            });\n          });\n        }\n      } else {\n        let rawRelValues = this.get(\"rawRelValues\");\n\n        if (rawRelValues.length == 0) {\n          let rawValues = 0;\n\n          if (displayMode == 2 || displayMode == 4) {\n            rawValues = {\n              signalTypes: [],\n              names: {},\n              units: {},\n              vals: []\n            };\n            let tmpRawValues = this.get(\"rawXYValues\");\n\n            for (let [thatKey, thatValue] of Object.entries(tmpRawValues)) {\n              rawValues.signalTypes.push(thatValue.signalType);\n              rawValues.names[thatValue.signalType] = thatValue.name;\n              rawValues.units[thatValue.signalType] = thatValue.unit;\n              thatValue.vals.forEach(thatRawVals => {\n                let test = rawValues.vals.find(data => data.time == thatRawVals.time);\n\n                if (test) {\n                  test[thatValue.signalType] = thatRawVals.val;\n                } else {\n                  let box = {\n                    time: thatRawVals.time\n                  };\n                  box[thatValue.signalType] = thatRawVals.val;\n                  rawValues.vals.push(box);\n                }\n              });\n            }\n          } else {\n            rawValues = this.get(\"rawValues\");\n          }\n\n          let rawValueMinMax = this.get(\"rawValueMinMax\");\n          allUsedTypes.forEach(thatUsedType => {\n            rawRelValues[thatUsedType] = {\n              vals: []\n            };\n            rawValues.vals.forEach(singlePair => {\n              let newValue = (singlePair[thatUsedType] - rawValueMinMax[thatUsedType].min) / (rawValueMinMax[thatUsedType].max - rawValueMinMax[thatUsedType].min);\n              rawRelValues[thatUsedType].vals.push({\n                val: newValue\n              });\n            });\n          });\n          this.set(\"rawRelValues\", rawRelValues);\n        }\n\n        tmpBox = rawRelValues;\n      }\n\n      let count = 0;\n      allUsedTypes.forEach(thatUsedType => {\n        ltChart.data.datasets[count].data = [];\n        let visible = false;\n        legendValues.forEach(thisLegendValue => {\n          if (thisLegendValue.type == thatUsedType) {\n            visible = thisLegendValue.visible;\n          }\n        });\n\n        if (visible) {\n          tmpBox[thatUsedType].vals.forEach(singlePair => {\n            ltChart.data.datasets[count].data.push(singlePair.val);\n          });\n        }\n\n        count++;\n      });\n      ltChart.update();\n      this.set(\"recordLtChartObj\", ltChart);\n    },\n\n    isNumber(n) {\n      return !isNaN(parseFloat(n)) && !isNaN(n - 0);\n    },\n\n    reDrawStChart() {\n      let that = this;\n      let displayMode = this.get(\"displayMode\");\n\n      if (displayMode == 1 || displayMode == 3 || displayMode == 5) {\n        let recordLowTime = that.get('recordLowTime');\n        let recordHighTime = that.get('recordHighTime');\n        let chosenValueIndex = this.get(\"chosenValueIndex\");\n        let recordStChartObj = this.get(\"recordStChartObj\");\n        let recordStValueCount = this.get(\"recordStValueCount\");\n        let rawValues = this.get(\"rawValues\");\n        let allUsedTypes = this.get(\"allUsedTypes\");\n        let legendValues = this.get(\"legendValues\");\n        allUsedTypes.forEach(thisUsedType => {\n          let values = rawValues.vals;\n\n          if (values) {\n            let takeThat = chosenValueIndex;\n            let rawLength = values.length;\n\n            if (chosenValueIndex + recordStValueCount > rawLength) {\n              takeThat = rawLength - recordStValueCount;\n            }\n\n            if (takeThat < 0) {\n              takeThat = 0;\n            }\n\n            let indexOfThisType = allUsedTypes.indexOf(thisUsedType);\n            let thisChartObj = recordStChartObj[indexOfThisType];\n            let thisLegendValue = legendValues[indexOfThisType];\n            thisChartObj.data.datasets[0].data = [];\n            thisChartObj.data.datasets[1].data = [];\n            thisChartObj.data.datasets[2].data = [];\n            let latestTime = 0;\n            let firstTime = recordHighTime;\n\n            for (let iz = 0; iz < recordStValueCount; iz++) {\n              let thisIndex = takeThat + iz;\n              let thisData = values[thisIndex];\n\n              if (typeof thisData !== \"undefined\") {\n                let thatValue = thisData[thisUsedType];\n\n                if (iz == 0 && isNaN(thatValue)) {\n                  let whileCondition = true;\n                  let whileCounter = 1;\n\n                  while (whileCondition) {\n                    let arrayPosition = thisIndex - whileCounter;\n\n                    if (arrayPosition < 0) {\n                      arrayPosition = 0;\n                    }\n\n                    let thatData = values[arrayPosition];\n                    let theseValue = thatData[thisUsedType];\n\n                    if (that.isNumber(theseValue)) {\n                      thatValue = theseValue;\n                      whileCondition = false;\n                    } else if (whileCounter == thisIndex) {\n                      whileCondition = false;\n                    } else if (arrayPosition == 0 && isNaN(theseValue)) {\n                      thatValue = theseValue;\n                      whileCondition = false;\n                    } else {\n                      whileCounter++;\n                    }\n                  }\n                } else if (iz + 1 == recordStValueCount && isNaN(thatValue)) {\n                  let whileCondition = true;\n                  let whileCounter = 1;\n\n                  while (whileCondition) {\n                    let thatData = values[thisIndex + whileCounter];\n                    let theseValue = thatData[thisUsedType];\n\n                    if (that.isNumber(theseValue)) {\n                      thatValue = theseValue;\n                      whileCondition = false;\n                    } else if (thisIndex + whileCounter >= rawLength) {\n                      whileCondition = false;\n                    } else {\n                      whileCounter++;\n                    }\n                  }\n                }\n\n                let moddedTime = thisData.time - recordLowTime;\n                thisChartObj.data.datasets[0].data.push({\n                  x: moddedTime,\n                  y: thatValue\n                });\n\n                if (moddedTime > latestTime) {\n                  latestTime = moddedTime;\n                }\n\n                if (moddedTime < firstTime) {\n                  firstTime = moddedTime;\n                }\n              }\n            }\n\n            if (thisLegendValue) {\n              thisChartObj.data.datasets[1].showLine = thisLegendValue.minActive;\n\n              if (thisLegendValue.minActive) {\n                thisChartObj.data.datasets[1].data[0] = {\n                  x: firstTime,\n                  y: thisLegendValue.minAlert\n                };\n                thisChartObj.data.datasets[1].data[1] = {\n                  x: latestTime,\n                  y: thisLegendValue.minAlert\n                };\n              }\n\n              thisChartObj.data.datasets[2].showLine = thisLegendValue.maxActive;\n\n              if (thisLegendValue.maxActive) {\n                thisChartObj.data.datasets[2].data[0] = {\n                  x: firstTime,\n                  y: thisLegendValue.maxAlert\n                };\n                thisChartObj.data.datasets[2].data[1] = {\n                  x: latestTime,\n                  y: thisLegendValue.maxAlert\n                };\n              }\n            }\n\n            thisChartObj.update();\n            Ember.run.later(() => {\n              thisChartObj.update();\n            }, 100);\n          }\n        });\n      }\n    },\n\n    reDrawXYChart() {\n      let rawXYValues = this.get(\"rawXYValues\");\n      let chosenXYValueIndex = this.get(\"chosenXYValueIndex\");\n\n      if (chosenXYValueIndex > 0) {\n        let newDataArray = {\n          vals: []\n        };\n\n        for (let i = 0; i < chosenXYValueIndex; i++) {\n          let rawXYValuesKeys = Object.keys(rawXYValues);\n\n          for (let j = 0; j < rawXYValuesKeys.length; j++) {\n            let singleValue = rawXYValues[rawXYValuesKeys[j]].vals[i];\n            let thatValue = {\n              val: singleValue.val,\n              sID: singleValue.sID\n            };\n            newDataArray.vals.pushObject(thatValue);\n          }\n        }\n\n        this.set(\"prevXYData\", newDataArray);\n      }\n    },\n\n    updateXYChart() {\n      let newValue = this.get(\"chosenXYValueIndex\");\n      let rawXYValues = this.get(\"rawXYValues\");\n      let xySignalList = this.get(\"xySignalList\");\n      let thatValues = {\n        vals: []\n      };\n      xySignalList.forEach(thisId => {\n        let box = rawXYValues[thisId].vals[newValue];\n        thatValues.vals.pushObject(box);\n      });\n      this.set(\"xyData\", thatValues);\n    },\n\n    speedSlider() {\n      let thisSlider = document.getElementById(\"speedSlider\");\n      this.set(\"playSpeed\", parseInt(thisSlider.value));\n\n      if (this.get(\"recordRun\")) {\n        if (this.stopRecordRun() == true) {\n          this.startRecordRun();\n        }\n      }\n    },\n\n    startRecordRun() {\n      let displayMode = this.get(\"displayMode\");\n      let rawValuesCount = this.get(\"rawValuesCount\");\n      let recordStValueCount = this.get(\"recordStValueCount\");\n      let maxCounts = rawValuesCount - recordStValueCount;\n      let playSpeed = this.get(\"playSpeed\");\n      let playSpeedLT = 100;\n      let refreshRateXY = this.get(\"refreshRateXY\");\n      let playSpeedXY = refreshRateXY / playSpeed * 100;\n      let averageDataRate = this.get(\"averageDataRate\");\n      let playSpeedTime = averageDataRate / playSpeed * 100;\n\n      if (displayMode == 2 || displayMode == 4) {\n        playSpeedLT = playSpeedXY;\n      } else {\n        playSpeedLT = playSpeedTime;\n      }\n\n      let recordRunInterval = setInterval(() => {\n        this.removeVerticalStBar();\n        let chosenValueIndex = this.get(\"chosenValueIndex\");\n        let newValue = chosenValueIndex;\n\n        if (maxCounts > newValue) {\n          this.reDrawStChart();\n          this.paintLtBar();\n          this.set(\"chosenValueIndex\", newValue + 1);\n        } else {\n          this.set(\"recordRun\", false);\n          this.stopRecordRun();\n        }\n      }, playSpeedLT); // XY\n\n      let recordRunXYInterval = null;\n\n      if (displayMode > 1) {\n        recordRunXYInterval = setInterval(() => {\n          let chosenXYValueIndex = this.get(\"chosenXYValueIndex\");\n          let newXYValue = chosenXYValueIndex;\n\n          if (maxCounts > newXYValue) {\n            this.updateXYChart();\n            this.set(\"chosenXYValueIndex\", newXYValue + 1);\n          }\n        }, playSpeedXY);\n      }\n\n      this.set(\"recordRunInterval\", recordRunInterval);\n      this.set(\"recordRunXYInterval\", recordRunXYInterval);\n    },\n\n    stopRecordRun() {\n      let recordRunInterval = this.get(\"recordRunInterval\");\n      clearInterval(recordRunInterval);\n      let recordRunXYInterval = this.get(\"recordRunXYInterval\");\n\n      if (recordRunXYInterval) {\n        clearInterval(recordRunXYInterval);\n        this.set(\"recordRunXYInterval\", null);\n      }\n\n      return true;\n    },\n\n    completeTime(number, counts) {\n      while (number.toString().length < counts) {\n        number = \"0\" + number;\n      }\n\n      return number;\n    },\n\n    timestampToReadable(timestamp, outputtype) {\n      let d = new Date(Math.round(timestamp / 1000000));\n      let outputstring = \"\";\n\n      switch (outputtype) {\n        case \"hourMinuteSecond\":\n          outputstring = this.completeTime(d.getHours(), 2) + \":\" + this.completeTime(d.getMinutes(), 2) + \":\" + this.completeTime(d.getSeconds(), 2);\n          break;\n\n        case \"hourMinuteSecondMilli\":\n          outputstring = this.completeTime(d.getHours(), 2) + \":\" + this.completeTime(d.getMinutes(), 2) + \".\" + this.completeTime(d.getSeconds(), 2) + \".\" + this.completeTime(d.getMilliseconds(), 3);\n          break;\n\n        case \"dateMonthYear\":\n          outputstring = this.completeTime(d.getDate(), 2) + \".\" + this.completeTime(d.getMonth() + 1, 2) + \".\" + d.getFullYear();\n          break;\n\n        case \"dateMonthYearHourMinuteSecond\":\n          outputstring = this.completeTime(d.getDate(), 2) + \".\" + this.completeTime(d.getMonth() + 1, 2) + \".\" + (d.getFullYear() - 2000) + \" | \" + this.completeTime(d.getHours(), 2) + \":\" + this.completeTime(d.getMinutes(), 2) + \".\" + this.completeTime(d.getSeconds(), 2);\n          break;\n      }\n\n      return outputstring;\n    },\n\n    mouseActions(mouseEvent) {\n      let firstX = this.get(\"mouseDownX\");\n      let xPosition = 0;\n      let targetId = mouseEvent.target.id;\n\n      if (targetId === \"ltBarDiv\") {\n        let ltBarLeft = this.get(\"ltBarLeft\");\n        let chartAreaLeft = this.get(\"chartAreaLeft\");\n        xPosition = ltBarLeft + mouseEvent.layerX - chartAreaLeft;\n      } else if (targetId === \"longRecordCanvas\") {\n        xPosition = mouseEvent.layerX - 40;\n      } else {\n        return;\n      }\n\n      if (xPosition < 0) {\n        xPosition = 0;\n      }\n\n      let pxPerValue = this.get(\"pxPerValue\");\n      let firstValueToShow = 0;\n\n      if (xPosition == firstX) {\n        let clickedValue = xPosition / pxPerValue;\n        let halfValueCount = this.get(\"recordStValueCount\") / 2;\n        firstValueToShow = Math.round(clickedValue - halfValueCount);\n      } else {\n        let xBegin = 0;\n        let mouseWay = 0;\n\n        if (xPosition < firstX) {\n          xBegin = xPosition;\n          mouseWay = firstX - xPosition;\n        } else {\n          xBegin = firstX;\n          mouseWay = xPosition - firstX;\n        }\n\n        let newCount = Math.round(mouseWay * (1 / pxPerValue));\n        this.set(\"recordStValueCount\", newCount);\n        firstValueToShow = Math.round(xBegin / pxPerValue);\n      }\n\n      if (firstValueToShow < 0) {\n        firstValueToShow = 0;\n      }\n\n      this.set(\"chosenValueIndex\", firstValueToShow);\n      this.set(\"chosenXYValueIndex\", firstValueToShow);\n      this.reDrawStChart();\n      let displayMode = this.get(\"displayMode\");\n\n      if (displayMode > 1) {\n        this.reDrawXYChart();\n      }\n\n      this.paintLtBar();\n    },\n\n    toggleAbsRel() {\n      let overviewAbsView = this.get(\"overviewAbsView\");\n      let legendValues = this.get(\"legendValues\");\n\n      if (overviewAbsView) {\n        let firstTrue = true;\n        legendValues.forEach(thisLegend => {\n          Ember.set(thisLegend, \"visible\", false);\n\n          if (firstTrue) {\n            Ember.set(thisLegend, \"visible\", true);\n            firstTrue = false;\n          }\n        });\n      } else {\n        legendValues.forEach(thisLegend => {\n          Ember.set(thisLegend, \"visible\", true);\n        });\n      }\n\n      this.reDrawLtChart();\n    },\n\n    actions: {\n      resizeWindow() {\n        let windowResizedTrigger = this.get(\"windowResizedTrigger\");\n        this.set(\"windowResizedTrigger\", !windowResizedTrigger);\n      },\n\n      firstRunAfterRender() {\n        this.clearObjects();\n        let preSelectedRecord = this.get(\"preSelectedRecord\");\n\n        if (preSelectedRecord) {\n          this.set(\"noRecord\", false);\n          Ember.run.scheduleOnce(\"afterRender\", () => {\n            this.loadThisRecord(preSelectedRecord);\n          });\n        } else {\n          this.set(\"noRecord\", true);\n        }\n      },\n\n      switchToAbsolute() {\n        let overviewAbsView = true;\n        this.set(\"overviewAbsView\", overviewAbsView);\n        this.toggleAbsRel();\n      },\n\n      switchToRelative() {\n        let overviewAbsView = false;\n        this.set(\"overviewAbsView\", overviewAbsView);\n        this.toggleAbsRel();\n      },\n\n      setRecordStValueCount() {\n        let recordStValueCount = parseInt(this.get(\"recordStValueCount\"));\n        let rawValuesCount = this.get(\"rawValuesCount\");\n\n        if (recordStValueCount > rawValuesCount) {\n          recordStValueCount = rawValuesCount;\n        }\n\n        this.set(\"recordStValueCount\", recordStValueCount);\n        this.reDrawStChart();\n        this.paintLtBar();\n      },\n\n      //////////// on the fly configuration\n      toggleRecordBackground() {\n        let recordBackgroundTrue = this.get(\"recordBackgroundTrue\");\n        this.set(\"recordBackgroundTrue\", !recordBackgroundTrue);\n        let recordStChartObj = this.get(\"recordStChartObj\");\n        recordStChartObj.forEach(stThisChart => {\n          stThisChart.config.data.datasets[0].fill = !recordBackgroundTrue;\n          stThisChart.update();\n        });\n      },\n\n      toggleRecordLimitBackground() {\n        let recordLimitBackgroundTrue = this.get(\"recordLimitBackgroundTrue\");\n        let switchOneTo = false;\n        let switchTwoTo = false;\n\n        if (!recordLimitBackgroundTrue) {\n          switchOneTo = \"start\";\n          switchTwoTo = \"end\";\n        }\n\n        this.set(\"recordLimitBackgroundTrue\", !recordLimitBackgroundTrue);\n        let recordStChartObj = this.get(\"recordStChartObj\");\n        recordStChartObj.forEach(stThisChart => {\n          stThisChart.config.data.datasets[1].fill = switchOneTo;\n          stThisChart.config.data.datasets[2].fill = switchTwoTo;\n          stThisChart.update();\n        });\n      },\n\n      toggleRecordLimitLine() {\n        let recordLimitLineTrue = this.get(\"recordLimitLineTrue\");\n        this.set(\"recordLimitLineTrue\", !recordLimitLineTrue);\n        let switchTo = \"rgba(255,95,0,0)\";\n\n        if (!recordLimitLineTrue) {\n          switchTo = \"rgba(255,95,0,1)\";\n        }\n\n        let recordStChartObj = this.get(\"recordStChartObj\");\n        recordStChartObj.forEach(stThisChart => {\n          stThisChart.config.data.datasets[1].borderColor = switchTo;\n          stThisChart.config.data.datasets[2].borderColor = switchTo;\n          stThisChart.update();\n        });\n      },\n\n      //////////// do things with records\n      chooseRecord(thisRecord) {\n        this.set(\"recordLoaded\", true);\n        this.set(\"noRecord\", false);\n        this.set(\"isLoading\", true);\n        this.loadThisRecord(thisRecord);\n      },\n\n      ////////////////////////// temporary deactivated\n      scaleToMe(thisType) {\n        let legendValues = this.get(\"legendValues\");\n        legendValues.forEach(thatValue => {\n          Ember.set(thatValue, \"selected\", false);\n        });\n        Ember.set(thisType, \"selected\", true);\n        let recordLtChartObj = this.get(\"recordLtChartObj\");\n\n        if (thisType.type === \"complete\") {\n          delete recordLtChartObj.options.scales.yAxes[0].ticks.min;\n          delete recordLtChartObj.options.scales.yAxes[0].ticks.max;\n        } else {\n          let rawValueMinMax = this.get(\"rawValueMinMax\");\n          let thatMin = rawValueMinMax[thisType.type].min;\n          let thatMax = rawValueMinMax[thisType.type].max;\n\n          if (thatMin < 0) {\n            let boxMin = Math.abs(thatMin);\n            let boxBoxMin = boxMin * 1.05;\n            thatMin = boxBoxMin * -1;\n          } else {\n            thatMin = thatMin * 1.05;\n          }\n\n          if (thatMax < 0) {\n            let boxMax = Math.abs(thatMax);\n            let boxBoxMax = boxMax * 1.05;\n            thatMax = boxBoxMax * -1;\n          } else {\n            thatMax = thatMax * 1.05;\n          }\n\n          recordLtChartObj.options.scales.yAxes[0].ticks.min = Math.round(thatMin);\n          recordLtChartObj.options.scales.yAxes[0].ticks.max = Math.round(thatMax);\n        }\n\n        recordLtChartObj.update();\n      },\n\n      showOnlyMe(thisType) {\n        let legendValues = this.get(\"legendValues\");\n        legendValues.forEach(thisLegend => {\n          Ember.set(thisLegend, \"visible\", false);\n        });\n        Ember.set(thisType, \"visible\", true);\n        this.reDrawLtChart();\n      },\n\n      toggleShowMe(thisType) {\n        let oldState = thisType.visible;\n        Ember.set(thisType, \"visible\", !oldState);\n        this.reDrawLtChart();\n      },\n\n      mouseDown(mouseEvent) {\n        let xPosition = 0;\n        let targetId = mouseEvent.target.id;\n\n        if (targetId === \"ltBarDiv\") {\n          let ltBarLeft = this.get(\"ltBarLeft\");\n          let chartAreaLeft = this.get(\"chartAreaLeft\");\n          xPosition = ltBarLeft + mouseEvent.layerX - chartAreaLeft;\n        } else if (targetId === \"longRecordCanvas\") {\n          xPosition = mouseEvent.layerX - 40;\n        } else {\n          return;\n        }\n\n        if (xPosition < 0) {\n          xPosition = 0;\n        }\n\n        this.set(\"mouseDownX\", xPosition);\n        this.set(\"mouseDownZ\", true);\n        this.removeVerticalStBar();\n      },\n\n      mouseMoved(mouseEvent) {\n        let mouseDownZ = this.get(\"mouseDownZ\");\n\n        if (mouseDownZ) {\n          this.mouseActions(mouseEvent);\n        }\n      },\n\n      mouseUp(mouseEvent) {\n        this.set(\"mouseDownZ\", false);\n        this.mouseActions(mouseEvent);\n      },\n\n      toggleRunRecord() {\n        let recordRun = this.get(\"recordRun\");\n\n        if (recordRun) {\n          this.stopRecordRun();\n        } else {\n          this.startRecordRun();\n        }\n\n        this.set(\"recordRun\", !recordRun);\n      },\n\n      valuesChanged() {\n        this.reDrawStChart();\n      },\n\n      enlargeThis(thisType) {\n        let recordEnlarged = this.get(\"recordEnlarged\");\n        let legendValues = this.get(\"legendValues\");\n\n        if (recordEnlarged === thisType) {\n          legendValues.forEach(thisLegendValue => {\n            let thisLegendType = thisLegendValue.type;\n            let thisDiv = document.getElementById(\"stRecordDiv\" + thisLegendType);\n\n            if (thisDiv) {\n              Ember.set(thisLegendValue, \"enlarged\", false);\n              thisDiv.style.display = \"block\";\n            }\n          });\n          this.set(\"recordEnlarged\", null);\n        } else {\n          legendValues.forEach(thisLegendValue => {\n            let thisLegendType = thisLegendValue.type;\n\n            if (thisLegendType === thisType) {\n              this.set(\"recordEnlarged\", thisType);\n              Ember.set(thisLegendValue, \"enlarged\", true);\n              let thisDiv = document.getElementById(\"stRecordDiv\" + thisLegendType);\n              thisDiv.style.display = \"block\";\n            } else {\n              let thisDiv = document.getElementById(\"stRecordDiv\" + thisLegendType);\n\n              if (thisDiv) {\n                Ember.set(thisLegendValue, \"enlarged\", false);\n                thisDiv.style.display = \"none\";\n              }\n            }\n          });\n        }\n\n        this.initCanvas();\n      },\n\n      loadRecordDown(selected) {\n        let thisRecord = this.get(\"selectedRecord\");\n        let device = this.get(\"thisDevice\");\n        let timeStart = this.timestampToReadable(thisRecord.start, \"hourMinuteSecond\");\n        let timeEnd = this.timestampToReadable(thisRecord.end, \"hourMinuteSecond\");\n        let alertDay = this.timestampToReadable(thisRecord.start, \"dateMonthYear\");\n        let csvContent = \"data:text/csv;charset=utf-8,\";\n        csvContent += \"//Device Model:\" + device.deviceModel + \";Serial:\" + device.deviceSerial + \"Record Name:\" + thisRecord.name + \";Time Start:\" + timeStart + \";Time End:\" + timeEnd + \";Day:\" + alertDay + \"\\r\\n\";\n        let shortenValues = [];\n        let headerRow = \"Time;\";\n        let displayMode = this.get(\"displayMode\");\n\n        if (displayMode == 1 || displayMode == 3 || displayMode == 5) {\n          let rawValues = this.get(\"rawValues\");\n          let allSignalTypes = rawValues.signalTypes;\n\n          for (let j = 0; j < allSignalTypes.length; j++) {\n            let thatSignalType = allSignalTypes[j];\n            let thisVals = [];\n            rawValues.vals.forEach(thisVal => {\n              let thatVal = {\n                sID: thatSignalType,\n                time: thisVal.time,\n                val: thisVal[thatSignalType]\n              };\n              thisVals.push(thatVal);\n            });\n            let thatObject = {\n              name: rawValues.names[thatSignalType],\n              unit: rawValues.units[thatSignalType],\n              signalType: thatSignalType,\n              vals: thisVals\n            };\n            shortenValues.push(thatObject);\n          }\n        }\n\n        if (displayMode > 1) {\n          let rawValues = this.get(\"rawXYValues\");\n          let rawValuesKeys = Object.keys(rawValues);\n\n          for (let j = 0; j < rawValuesKeys.length; j++) {\n            shortenValues.push(rawValues[rawValuesKeys[j]]);\n          }\n        }\n\n        let valueCounter = 0;\n        let firstValueToDL = 0;\n        let recordTypesCount = shortenValues.length;\n\n        if (selected) {\n          firstValueToDL = this.get(\"chosenValueIndex\");\n          valueCounter = firstValueToDL + this.get(\"recordStValueCount\");\n        } else {\n          valueCounter = shortenValues[0].vals.length;\n\n          for (let j = 0; j < recordTypesCount; j++) {\n            if (shortenValues[j].vals.length > valueCounter) {\n              valueCounter = shortenValues[j].vals.length;\n            }\n          }\n        }\n\n        for (let i = firstValueToDL; i < valueCounter; i++) {\n          let regRow = \"\";\n\n          for (let j = 0; j < recordTypesCount; j++) {\n            if (i == firstValueToDL) {\n              headerRow += shortenValues[j].name;\n\n              if (j < recordTypesCount - 1) {\n                headerRow += \";\";\n              } else {\n                headerRow += \"\\r\\n\";\n                csvContent += headerRow;\n              }\n            }\n\n            if (j == 0) {\n              regRow += shortenValues[j].vals[i].time + \";\";\n            }\n\n            if (shortenValues[j].vals[i]) {\n              regRow += shortenValues[j].vals[i].val;\n            }\n\n            if (j < recordTypesCount - 1) {\n              regRow += \";\";\n            } else {\n              regRow += \"\\r\\n\";\n            }\n          }\n\n          csvContent += regRow;\n        }\n\n        let encodedUri = encodeURI(csvContent);\n        let link = document.createElement(\"a\");\n        link.setAttribute(\"href\", encodedUri);\n        let fileName = device.deviceSerial + \"_\" + Math.round(thisRecord.start / 1000000) + \".csv\";\n        link.setAttribute(\"download\", fileName);\n        document.body.appendChild(link);\n        link.click();\n      },\n\n      runToLeave() {\n        this.set(\"isLoading\", true);\n        this.set(\"recordEnlarged\", null);\n        let shortRealTimeCol = document.getElementById(\"shortSignalCol\");\n\n        if (shortRealTimeCol) {\n          while (shortRealTimeCol.firstChild) {\n            shortRealTimeCol.removeChild(shortRealTimeCol.firstChild);\n          }\n        }\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/devices/details/signal/record/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    allDevicesService: Ember.inject.service(\"all-devices\"),\n\n    model() {\n      return this.get(\"store\").query(\"record\", {});\n    },\n\n    setupController(controller, model) {\n      this._super(controller, model);\n\n      let thisDevice = this.allDevicesService.getDevice();\n      controller.set('thisDevice', thisDevice); //signalTypes: thisDevice.get(\"signalTypes\"),\n\n      let allSignalTypes = thisDevice.signalTypes;\n      allSignalTypes.forEach(thisSignalType => {\n        thisSignalType.set(\"selected\", false);\n      });\n      let singeledRecords = [];\n      let tmpSessionList = [];\n      let allRecords = model;\n      allRecords.forEach(thisRecord => {\n        thisRecord.set(\"selected\", false);\n\n        if (!tmpSessionList.includes(thisRecord.session)) {\n          singeledRecords.pushObject(thisRecord);\n          tmpSessionList.push(thisRecord.session);\n        }\n      });\n      controller.set('singeledRecords', singeledRecords);\n      let preSelectedRecord = this.controllerFor('devices/details/signal').get('selectedRecord');\n\n      if (preSelectedRecord) {\n        controller.set('preSelectedRecord', preSelectedRecord);\n        preSelectedRecord.set('selected', true);\n      }\n    },\n\n    renderTemplate(controller, model) {\n      this.render('devices/details/signal/record', {\n        into: 'devices/details',\n        controller: controller,\n        model: model\n      });\n      window.addEventListener(\"resize\", () => {\n        controller.send(\"resizeWindow\");\n      });\n      controller.send(\"firstRunAfterRender\");\n    },\n\n    actions: {\n      refreshModel() {\n        this.refresh();\n      }\n\n    },\n\n    deactivate() {\n      window.removeEventListener(\"resize\", () => {\n        this.controllerFor(\"devices/details/signal/record\").send(\"resizeWindow\");\n      });\n      this.controller.send(\"runToLeave\");\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/devices/details/signal/record/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"J0xSzuSH\",\n    \"block\": \"{\\\"symbols\\\":[\\\"thisLegendValue\\\",\\\"record\\\",\\\"thisLegendValue\\\"],\\\"statements\\\":[[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"w-100\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row panel py-2 minWidth300 height300\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-6 col-md-5 col-lg-4 col-xl-3\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"id\\\",\\\"navTabDiv\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"ul\\\",true],[12,\\\"class\\\",\\\"nav nav-tabs\\\",null],[12,\\\"role\\\",\\\"tablist\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"a\\\",true],[12,\\\"id\\\",\\\"selected-tab\\\",null],[13,\\\"class\\\",[32,[[31,274,6,[27,[26,34,\\\"CallHead\\\"],[]],[[27,[26,33,\\\"Expression\\\"],[]],\\\"active\\\"],null],\\\" nav-link nav-link-sm tabListAnchor\\\"]],null],[12,\\\"href\\\",\\\"#selected\\\",null],[12,\\\"aria-controls\\\",\\\"selected\\\",null],[12,\\\"role\\\",\\\"tab\\\",null],[12,\\\"data-toggle\\\",\\\"tab\\\",null],[10],[1,0,0,0,[31,410,1,[27,[26,13,\\\"CallHead\\\"],[]],[\\\"selected\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"a\\\",true],[12,\\\"id\\\",\\\"records-tab\\\",null],[13,\\\"class\\\",[32,[[31,518,2,[27,[26,9,\\\"CallHead\\\"],[]],[[27,[26,33,\\\"Expression\\\"],[]],\\\"active\\\"],null],\\\" nav-link nav-link-sm tabListAnchor\\\"]],null],[12,\\\"href\\\",\\\"#records\\\",null],[12,\\\"aria-controls\\\",\\\"records\\\",null],[12,\\\"role\\\",\\\"tab\\\",null],[12,\\\"data-toggle\\\",\\\"tab\\\",null],[10],[1,0,0,0,[31,648,1,[27,[26,13,\\\"CallHead\\\"],[]],[\\\"records\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"a\\\",true],[12,\\\"id\\\",\\\"limits-tab\\\",null],[12,\\\"class\\\",\\\"nav-link nav-link-sm tabListAnchor\\\",null],[12,\\\"href\\\",\\\"#limits\\\",null],[12,\\\"aria-controls\\\",\\\"limits\\\",null],[12,\\\"role\\\",\\\"tab\\\",null],[12,\\\"data-toggle\\\",\\\"tab\\\",null],[10],[1,0,0,0,[31,857,1,[27,[26,13,\\\"CallHead\\\"],[]],[\\\"limits\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"a\\\",true],[12,\\\"id\\\",\\\"config-tab\\\",null],[12,\\\"class\\\",\\\"nav-link nav-link-sm tabListAnchor\\\",null],[12,\\\"href\\\",\\\"#config\\\",null],[12,\\\"aria-controls\\\",\\\"config\\\",null],[12,\\\"role\\\",\\\"tab\\\",null],[12,\\\"data-toggle\\\",\\\"tab\\\",null],[10],[1,0,0,0,[31,1065,1,[27,[26,13,\\\"CallHead\\\"],[]],[\\\"config\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"tab-content content-bordered\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"role\\\",\\\"tabpanel\\\",null],[13,\\\"class\\\",[32,[\\\"tab-pane \\\",[31,1212,6,[27,[26,34,\\\"CallHead\\\"],[]],[[27,[26,33,\\\"Expression\\\"],[]],\\\"active\\\"],null]]],null],[12,\\\"id\\\",\\\"selected\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,9,\\\"BlockHead\\\"],[]],[[27,[26,14,\\\"Expression\\\"],[]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"              \\\"],[9,\\\"h4\\\",true],[10],[1,0,0,0,[31,1305,1,[27,[26,13,\\\"CallHead\\\"],[]],[\\\"loading\\\"],null]],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[5,[27,[26,9,\\\"BlockHead\\\"],[]],[[27,[26,32,\\\"Expression\\\"],[]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"                \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"scrollable-list scrollable-list-sm\\\",null],[10],[1,1,0,0,\\\"\\\\n                  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row\\\",null],[10],[1,1,0,0,\\\"\\\\n                    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-5\\\",null],[12,\\\"data-toggle\\\",\\\"tooltip\\\",null],[12,\\\"data-placement\\\",\\\"right\\\",null],[13,\\\"title\\\",[32,[[31,1574,1,[27,[26,13,\\\"CallHead\\\"],[]],[\\\"begin\\\"],null],\\\": \\\",[27,[26,28,\\\"AppendSingleId\\\"],[]],\\\"; \\\",[31,1606,1,[27,[26,13,\\\"CallHead\\\"],[]],[\\\"duration\\\"],null],\\\": \\\",[27,[26,27,\\\"AppendSingleId\\\"],[]],\\\" \\\",[31,1643,1,[27,[26,13,\\\"CallHead\\\"],[]],[\\\"sec\\\"],null],\\\"; \\\",[31,1656,1,[27,[26,13,\\\"CallHead\\\"],[]],[\\\"points\\\"],null],\\\": \\\",[27,[26,26,\\\"AppendSingleId\\\"],[]],\\\"; \\\",[31,1690,1,[27,[26,13,\\\"CallHead\\\"],[]],[\\\"datarate.name\\\"],null],\\\": \\\",[27,[26,25,\\\"AppendSingleId\\\"],[]]]],null],[10],[1,1,0,0,\\\"\\\\n                      \\\"],[9,\\\"ul\\\",true],[12,\\\"class\\\",\\\"withoutBullets\\\",null],[10],[1,1,0,0,\\\"\\\\n                        \\\"],[9,\\\"li\\\",true],[10],[1,0,0,0,[31,1813,7,[27,[26,21,\\\"CallHead\\\"],[]],[\\\"clock\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[27,[26,28,\\\"AppendSingleId\\\"],[]]],[11],[1,1,0,0,\\\"\\\\n                        \\\"],[9,\\\"li\\\",true],[10],[1,0,0,0,[31,1882,7,[27,[26,21,\\\"CallHead\\\"],[]],[\\\"stopwatch\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[27,[26,27,\\\"AppendSingleId\\\"],[]]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,1925,1,[27,[26,13,\\\"CallHead\\\"],[]],[\\\"sec\\\"],null]],[11],[1,1,0,0,\\\"\\\\n                        \\\"],[9,\\\"li\\\",true],[10],[1,0,0,0,[31,1970,7,[27,[26,21,\\\"CallHead\\\"],[]],[\\\"dot-circle\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[27,[26,26,\\\"AppendSingleId\\\"],[]]],[11],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,9,\\\"BlockHead\\\"],[]],[[27,[26,25,\\\"Expression\\\"],[]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"                          \\\"],[9,\\\"li\\\",true],[10],[1,0,0,0,[31,2095,7,[27,[26,21,\\\"CallHead\\\"],[]],[\\\"wave-square\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[27,[26,25,\\\"AppendSingleId\\\"],[]]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,2141,1,[27,[26,13,\\\"CallHead\\\"],[]],[\\\"ms\\\"],null]],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[5,[27,[26,9,\\\"BlockHead\\\"],[]],[[27,[26,24,\\\"Expression\\\"],[]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"                          \\\"],[9,\\\"li\\\",true],[10],[1,0,0,0,[31,2265,7,[27,[26,21,\\\"CallHead\\\"],[]],[\\\"wave-square\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[27,[26,24,\\\"AppendSingleId\\\"],[]]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,2309,1,[27,[26,13,\\\"CallHead\\\"],[]],[\\\"ms\\\"],null]],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"                      \\\"],[11],[1,1,0,0,\\\"\\\\n                    \\\"],[11],[1,1,0,0,\\\"\\\\n                    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-7\\\",null],[10],[1,1,0,0,\\\"\\\\n                      \\\"],[9,\\\"table\\\",true],[12,\\\"class\\\",\\\"table table-sm\\\",null],[10],[1,1,0,0,\\\"\\\\n                        \\\"],[9,\\\"tbody\\\",true],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,19,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,18,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,18,\\\"CallHead\\\"],[]],[[27,[26,17,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"                            \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n                              \\\"],[9,\\\"td\\\",true],[12,\\\"scope\\\",\\\"row\\\",null],[13,\\\"style\\\",[31,2692,14,[27,[26,22,\\\"CallHead\\\"],[]],[[27,[24,3],[\\\"color\\\"]]],null],null],[10],[1,1,0,0,\\\"\\\\n                                \\\"],[1,0,0,0,[27,[24,3],[\\\"name\\\"]]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,2791,1,[27,[26,13,\\\"CallHead\\\"],[]],[\\\"in\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[27,[24,3],[\\\"unit\\\"]]],[1,1,0,0,\\\"\\\\n                              \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,9,\\\"BlockHead\\\"],[]],[[27,[26,23,\\\"Expression\\\"],[]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"                                \\\"],[9,\\\"td\\\",false],[23,\\\"role\\\",\\\"button\\\",null],[23,\\\"class\\\",\\\"cursor-pointer\\\",null],[3,0,0,[27,[26,15,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"showOnlyMe\\\",[27,[24,3],[]]],null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,9,\\\"BlockHead\\\"],[]],[[27,[24,3],[\\\"visible\\\"]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"                                    \\\"],[1,0,0,0,[31,3133,7,[27,[26,21,\\\"CallHead\\\"],[]],[\\\"times\\\"],null]],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[1,1,0,0,\\\"                                    \\\"],[1,0,0,0,[31,3232,7,[27,[26,21,\\\"CallHead\\\"],[]],[\\\"circle\\\"],null]],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"                                \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[1,1,0,0,\\\"                                \\\"],[9,\\\"td\\\",false],[23,\\\"role\\\",\\\"button\\\",null],[23,\\\"class\\\",\\\"cursor-pointer\\\",null],[3,0,0,[27,[26,15,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"toggleShowMe\\\",[27,[24,3],[]]],null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,9,\\\"BlockHead\\\"],[]],[[27,[24,3],[\\\"visible\\\"]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"                                    \\\"],[1,0,0,0,[31,3590,7,[27,[26,21,\\\"CallHead\\\"],[]],[\\\"eye\\\"],null]],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[1,1,0,0,\\\"                                    \\\"],[1,0,0,0,[31,3687,7,[27,[26,21,\\\"CallHead\\\"],[]],[\\\"eye-slash\\\"],null]],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"                                \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"                            \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]}]]],[1,1,0,0,\\\"                        \\\"],[11],[1,1,0,0,\\\"\\\\n                      \\\"],[11],[1,1,0,0,\\\"\\\\n                    \\\"],[11],[1,1,0,0,\\\"\\\\n                  \\\"],[11],[1,1,0,0,\\\"\\\\n                  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row spacebetween mt-1\\\",null],[10],[1,1,0,0,\\\"\\\\n                    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-inline\\\",null],[10],[1,1,0,0,\\\"\\\\n                      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group\\\",null],[10],[1,1,0,0,\\\"\\\\n                        \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"mr-1\\\",null],[10],[1,0,0,0,[31,4205,1,[27,[26,13,\\\"CallHead\\\"],[]],[\\\"values\\\"],null]],[1,1,0,0,\\\":\\\"],[11],[1,1,0,0,\\\" \\\"],[7,\\\"input\\\",[[14,\\\"disabled\\\",[27,[26,29,\\\"AppendSingleId\\\"],[]],null],[23,\\\"size\\\",\\\"5\\\",null]],[[\\\"@value\\\",\\\"@key-press\\\"],[[27,[26,30,\\\"AppendSingleId\\\"],[]],[31,4309,6,[27,[26,15,\\\"CallHead\\\"],[]],[[27,[24,0],[]],\\\"setRecordStValueCount\\\"],null]]],null],[1,1,0,0,\\\"\\\\n                        \\\"],[9,\\\"button\\\",false],[14,\\\"class\\\",[32,[\\\"btn btn-outline-warning btn-sm \\\",[31,4440,2,[27,[26,9,\\\"CallHead\\\"],[]],[[27,[26,29,\\\"Expression\\\"],[]],\\\"disabled\\\"],null]]],null],[14,\\\"disabled\\\",[27,[26,29,\\\"AppendSingleId\\\"],[]],null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,15,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"setRecordStValueCount\\\"],null],[10],[1,0,0,0,[31,4547,7,[27,[26,21,\\\"CallHead\\\"],[]],[\\\"arrow-circle-right\\\"],null]],[11],[1,1,0,0,\\\"\\\\n                      \\\"],[11],[1,1,0,0,\\\"\\\\n                    \\\"],[11],[1,1,0,0,\\\"\\\\n                    \\\"],[9,\\\"div\\\",true],[10],[1,1,0,0,\\\"\\\\n                      \\\"],[9,\\\"button\\\",false],[14,\\\"class\\\",[32,[\\\"btn btn-sm \\\",[31,4733,2,[27,[26,9,\\\"CallHead\\\"],[]],[[27,[26,23,\\\"Expression\\\"],[]],\\\"btn-outline-primary\\\",\\\"btn-primary\\\"],null]]],null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,15,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"switchToRelative\\\"],null],[10],[1,0,0,0,[31,4823,1,[27,[26,13,\\\"CallHead\\\"],[]],[\\\"relative\\\"],null]],[11],[1,1,0,0,\\\"\\\\n                      \\\"],[9,\\\"button\\\",false],[14,\\\"class\\\",[32,[\\\"btn btn-sm \\\",[31,4911,2,[27,[26,9,\\\"CallHead\\\"],[]],[[27,[26,23,\\\"Expression\\\"],[]],\\\"btn-primary\\\",\\\"btn-outline-primary\\\"],null]]],null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,15,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"switchToAbsolute\\\"],null],[10],[1,0,0,0,[31,5001,1,[27,[26,13,\\\"CallHead\\\"],[]],[\\\"absolute\\\"],null]],[11],[1,1,0,0,\\\"\\\\n                    \\\"],[11],[1,1,0,0,\\\"\\\\n                  \\\"],[11],[1,1,0,0,\\\"\\\\n                  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row spacebetween mt-1\\\",null],[10],[1,1,0,0,\\\"\\\\n                    \\\"],[9,\\\"div\\\",true],[10],[1,1,0,0,\\\"\\\\n                      \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-success btn-sm\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,15,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"loadRecordDown\\\",false],null],[10],[1,0,0,0,[31,5276,7,[27,[26,21,\\\"CallHead\\\"],[]],[\\\"download\\\"],null]],[1,0,0,0,[31,5298,1,[27,[26,13,\\\"CallHead\\\"],[]],[\\\"all\\\"],null]],[11],[1,1,0,0,\\\"\\\\n                      \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-success btn-sm\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,15,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"loadRecordDown\\\",true],null],[10],[1,0,0,0,[31,5435,7,[27,[26,21,\\\"CallHead\\\"],[]],[\\\"download\\\"],null]],[1,0,0,0,[31,5457,1,[27,[26,13,\\\"CallHead\\\"],[]],[\\\"selected\\\"],null]],[11],[1,1,0,0,\\\"\\\\n                    \\\"],[11],[1,1,0,0,\\\"\\\\n                    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"d-flex\\\",null],[10],[1,1,0,0,\\\"\\\\n                      \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-primary btn-sm mr-1\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,15,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"toggleRunRecord\\\"],null],[10],[1,0,0,0,[31,5668,2,[27,[26,9,\\\"CallHead\\\"],[]],[[27,[26,1,\\\"Expression\\\"],[]],\\\"Stop\\\",\\\"Play\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[27,[26,31,\\\"AppendSingleId\\\"],[]]],[1,1,0,0,\\\"%\\\"],[11],[1,1,0,0,\\\"\\\\n                      \\\"],[9,\\\"input\\\",true],[12,\\\"min\\\",\\\"10\\\",null],[12,\\\"max\\\",\\\"999\\\",null],[13,\\\"value\\\",[27,[26,31,\\\"AppendSingleId\\\"],[]],null],[12,\\\"class\\\",\\\"slider\\\",null],[12,\\\"id\\\",\\\"speedSlider\\\",null],[12,\\\"type\\\",\\\"range\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n                    \\\"],[11],[1,1,0,0,\\\"\\\\n                  \\\"],[11],[1,1,0,0,\\\"\\\\n                \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[1,1,0,0,\\\"                \\\"],[9,\\\"p\\\",true],[10],[1,0,0,0,[31,5954,1,[27,[26,13,\\\"CallHead\\\"],[]],[\\\"noRecordSelected\\\"],null]],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"role\\\",\\\"tabpanel\\\",null],[13,\\\"class\\\",[32,[\\\"tab-pane \\\",[31,6089,2,[27,[26,9,\\\"CallHead\\\"],[]],[[27,[26,33,\\\"Expression\\\"],[]],\\\"active\\\"],null]]],null],[12,\\\"id\\\",\\\"records\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"list-group scrollable-list scrollable-list-sm\\\",null],[12,\\\"id\\\",\\\"recordScrollableList\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,19,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,18,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,18,\\\"CallHead\\\"],[]],[[27,[26,35,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"                \\\"],[9,\\\"a\\\",false],[14,\\\"class\\\",[32,[\\\"list-group-item \\\",[31,6321,2,[27,[26,9,\\\"CallHead\\\"],[]],[[27,[24,2],[\\\"selected\\\"]],\\\"bright\\\"],null]]],null],[23,\\\"href\\\",\\\"#\\\",null],[3,0,0,[27,[26,15,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"chooseRecord\\\",[27,[24,2],[]]],null],[10],[1,1,0,0,\\\"\\\\n                  \\\"],[1,0,0,0,[27,[24,2],[\\\"name\\\"]]],[1,1,0,0,\\\"\\\\n                  \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"float-right\\\",null],[10],[1,1,0,0,\\\"\\\\n                    \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"badge badge-primary-inverted\\\",null],[12,\\\"data-toggle\\\",\\\"tooltip\\\",null],[12,\\\"data-placement\\\",\\\"top\\\",null],[13,\\\"title\\\",[31,6588,1,[27,[26,13,\\\"CallHead\\\"],[]],[\\\"recordedAt\\\"],null],null],[10],[1,1,0,0,\\\"\\\\n                      \\\"],[1,0,0,0,[31,6630,26,[27,[26,20,\\\"CallHead\\\"],[]],[[27,[24,2],[\\\"start\\\"]]],null]],[1,1,0,0,\\\"\\\\n                    \\\"],[11],[1,1,0,0,\\\"\\\\n                  \\\"],[11],[1,1,0,0,\\\"\\\\n                \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]}]]],[1,1,0,0,\\\"            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"role\\\",\\\"tabpanel\\\",null],[12,\\\"class\\\",\\\"tab-pane\\\",null],[12,\\\"id\\\",\\\"limits\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"ul\\\",true],[12,\\\"class\\\",\\\"list-group scrollable-list scrollable-list-sm\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,9,\\\"BlockHead\\\"],[]],[[27,[26,32,\\\"Expression\\\"],[]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[5,[27,[26,19,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,18,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,18,\\\"CallHead\\\"],[]],[[27,[26,17,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[5,[27,[26,9,\\\"BlockHead\\\"],[]],[[27,[24,1],[\\\"showLimit\\\"]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"                    \\\"],[1,0,0,0,[31,7108,11,[27,[26,16,\\\"CallHead\\\"],[]],null,[[\\\"thisLegendValue\\\",\\\"valuesChanged\\\",\\\"hasEnlarge\\\",\\\"enlargeThis\\\"],[[27,[24,1],[]],[31,7167,6,[27,[26,15,\\\"CallHead\\\"],[]],[[27,[24,0],[]],\\\"valuesChanged\\\"],null],true,[31,7220,6,[27,[26,15,\\\"CallHead\\\"],[]],[[27,[24,0],[]],\\\"enlargeThis\\\",[27,[24,1],[\\\"type\\\"]]],null]]]]],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]]],\\\"parameters\\\":[1]}]]]],\\\"parameters\\\":[]},{\\\"statements\\\":[[1,1,0,0,\\\"                \\\"],[9,\\\"p\\\",true],[10],[1,0,0,0,[31,7361,1,[27,[26,13,\\\"CallHead\\\"],[]],[\\\"noRecordSelected\\\"],null]],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"role\\\",\\\"tabpanel\\\",null],[12,\\\"class\\\",\\\"tab-pane\\\",null],[12,\\\"id\\\",\\\"config\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"ul\\\",true],[12,\\\"class\\\",\\\"list-group list-group-flush fullWidth scrollable-list scrollable-list-sm\\\",null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"li\\\",false],[23,\\\"class\\\",\\\"list-group-item d-flex justify-content-between align-items-center cursor-pointer\\\",null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,15,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"toggleRecordBackground\\\"],null],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[31,7780,1,[27,[26,13,\\\"CallHead\\\"],[]],[\\\"dataBackground\\\"],null]],[1,1,0,0,\\\" \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"text-primary\\\",null],[10],[1,0,0,0,[31,7830,2,[27,[26,9,\\\"CallHead\\\"],[]],[[27,[26,36,\\\"Expression\\\"],[]],[31,7855,1,[27,[26,13,\\\"CallHead\\\"],[]],[\\\"on\\\"],null],[31,7864,1,[27,[26,13,\\\"CallHead\\\"],[]],[\\\"off\\\"],null]],null]],[11],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"li\\\",false],[23,\\\"class\\\",\\\"list-group-item d-flex justify-content-between align-items-center cursor-pointer\\\",null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,15,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"toggleRecordLimitBackground\\\"],null],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[31,8083,1,[27,[26,13,\\\"CallHead\\\"],[]],[\\\"limitBackground\\\"],null]],[1,1,0,0,\\\" \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"text-primary\\\",null],[10],[1,0,0,0,[31,8134,2,[27,[26,9,\\\"CallHead\\\"],[]],[[27,[26,37,\\\"Expression\\\"],[]],[31,8164,1,[27,[26,13,\\\"CallHead\\\"],[]],[\\\"on\\\"],null],[31,8173,1,[27,[26,13,\\\"CallHead\\\"],[]],[\\\"off\\\"],null]],null]],[11],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"li\\\",false],[23,\\\"class\\\",\\\"list-group-item d-flex justify-content-between align-items-center cursor-pointer\\\",null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,15,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"toggleRecordLimitLine\\\"],null],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[31,8386,1,[27,[26,13,\\\"CallHead\\\"],[]],[\\\"limitLine\\\"],null]],[1,1,0,0,\\\" \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"text-primary\\\",null],[10],[1,0,0,0,[31,8431,2,[27,[26,9,\\\"CallHead\\\"],[]],[[27,[26,38,\\\"Expression\\\"],[]],[31,8455,1,[27,[26,13,\\\"CallHead\\\"],[]],[\\\"on\\\"],null],[31,8464,1,[27,[26,13,\\\"CallHead\\\"],[]],[\\\"off\\\"],null]],null]],[11],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[13,\\\"class\\\",[32,[\\\"col-6 col-md-7 col-lg-8 col-xl-9 \\\",[31,8627,2,[27,[26,9,\\\"CallHead\\\"],[]],[[27,[26,39,\\\"Expression\\\"],[]],\\\"blue-border\\\"],null]]],null],[12,\\\"id\\\",\\\"longRecordCol\\\",null],[12,\\\"role\\\",\\\"button\\\",null],[13,\\\"onmouseDown\\\",[31,8707,6,[27,[26,15,\\\"CallHead\\\"],[]],[[27,[24,0],[]],\\\"mouseDown\\\"],null],null],[13,\\\"onmouseMove\\\",[31,8742,6,[27,[26,15,\\\"CallHead\\\"],[]],[[27,[24,0],[]],\\\"mouseMoved\\\"],null],null],[13,\\\"onmouseUp\\\",[31,8776,6,[27,[26,15,\\\"CallHead\\\"],[]],[[27,[24,0],[]],\\\"mouseUp\\\"],null],null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"canvas\\\",true],[12,\\\"id\\\",\\\"longRecordCanvas\\\",null],[13,\\\"class\\\",[31,8840,2,[27,[26,9,\\\"CallHead\\\"],[]],[[27,[26,32,\\\"Expression\\\"],[]],\\\"cursor-crosshair\\\"],null],null],[12,\\\"height\\\",\\\"270\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[9,\\\"br\\\",true],[10],[11],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,9,\\\"BlockHead\\\"],[]],[[27,[26,33,\\\"Expression\\\"],[]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"alert alert-warning\\\",null],[12,\\\"role\\\",\\\"alert\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"blockquote\\\",true],[12,\\\"class\\\",\\\"blockquote text-center\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"h2\\\",true],[12,\\\"class\\\",\\\"mb-0 text-dark\\\",null],[10],[1,0,0,0,[31,9081,1,[27,[26,13,\\\"CallHead\\\"],[]],[\\\"noRecordSelected\\\"],null]],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[5,[27,[26,9,\\\"BlockHead\\\"],[]],[[27,[26,14,\\\"Expression\\\"],[]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"we-spinner\\\",null],[12,\\\"role\\\",\\\"status\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"sr-only\\\",null],[10],[1,0,0,0,[31,9238,1,[27,[26,13,\\\"CallHead\\\"],[]],[\\\"loading\\\"],null]],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"\\\\n\\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"invisible\\\",null],[12,\\\"id\\\",\\\"detailWrapper\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,9,\\\"BlockHead\\\"],[]],[[27,[26,40,\\\"Expression\\\"],[]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"panel paddingY15 minWidth300\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"w-100\\\",null],[12,\\\"id\\\",\\\"shortSignalCol\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[5,[27,[26,9,\\\"BlockHead\\\"],[]],[[27,[26,12,\\\"Expression\\\"],[]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"panel row w-100\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[1,0,0,0,[31,9545,7,[27,[26,6,\\\"CallHead\\\"],[]],null,[[\\\"colWidth\\\",\\\"xyData\\\",\\\"prevXYData\\\",\\\"metaData\\\",\\\"recordRun\\\",\\\"windowResizedTrigger\\\"],[[27,[26,5,\\\"Expression\\\"],[]],[27,[26,4,\\\"Expression\\\"],[]],[27,[26,3,\\\"Expression\\\"],[]],[27,[26,2,\\\"Expression\\\"],[]],[27,[26,1,\\\"Expression\\\"],[]],[27,[26,0,\\\"Expression\\\"],[]]]]]],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[5,[27,[26,9,\\\"BlockHead\\\"],[]],[[27,[26,11,\\\"Expression\\\"],[]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"panel row\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[1,0,0,0,[31,9768,7,[27,[26,6,\\\"CallHead\\\"],[]],null,[[\\\"colWidth\\\",\\\"xyData\\\",\\\"prevXYData\\\",\\\"metaData\\\",\\\"recordRun\\\",\\\"windowResizedTrigger\\\"],[[27,[26,5,\\\"Expression\\\"],[]],[27,[26,4,\\\"Expression\\\"],[]],[27,[26,3,\\\"Expression\\\"],[]],[27,[26,2,\\\"Expression\\\"],[]],[27,[26,1,\\\"Expression\\\"],[]],[27,[26,0,\\\"Expression\\\"],[]]]]]],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-8\\\",null],[12,\\\"id\\\",\\\"shortSignalCol\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[5,[27,[26,9,\\\"BlockHead\\\"],[]],[[27,[26,10,\\\"Expression\\\"],[]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"panel row w-100\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[1,0,0,0,[31,10056,7,[27,[26,6,\\\"CallHead\\\"],[]],null,[[\\\"colWidth\\\",\\\"xyData\\\",\\\"prevXYData\\\",\\\"metaData\\\",\\\"recordRun\\\",\\\"windowResizedTrigger\\\"],[[27,[26,5,\\\"Expression\\\"],[]],[27,[26,4,\\\"Expression\\\"],[]],[27,[26,3,\\\"Expression\\\"],[]],[27,[26,2,\\\"Expression\\\"],[]],[27,[26,1,\\\"Expression\\\"],[]],[27,[26,0,\\\"Expression\\\"],[]]]]]],[1,1,0,0,\\\"\\\\n      \\\"],[1,0,0,0,[31,10211,7,[27,[26,6,\\\"CallHead\\\"],[]],null,[[\\\"colWidth\\\",\\\"xyData\\\",\\\"prevXYData\\\",\\\"metaData\\\",\\\"recordRun\\\",\\\"windowResizedTrigger\\\"],[[27,[26,5,\\\"Expression\\\"],[]],[27,[26,4,\\\"Expression\\\"],[]],[27,[26,3,\\\"Expression\\\"],[]],[27,[26,7,\\\"Expression\\\"],[]],[27,[26,1,\\\"Expression\\\"],[]],[27,[26,0,\\\"Expression\\\"],[]]]]]],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[5,[27,[26,9,\\\"BlockHead\\\"],[]],[[27,[26,8,\\\"Expression\\\"],[]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"panel row\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-4\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[1,0,0,0,[31,10462,7,[27,[26,6,\\\"CallHead\\\"],[]],null,[[\\\"colWidth\\\",\\\"xyData\\\",\\\"prevXYData\\\",\\\"metaData\\\",\\\"recordRun\\\",\\\"windowResizedTrigger\\\"],[[27,[26,5,\\\"Expression\\\"],[]],[27,[26,4,\\\"Expression\\\"],[]],[27,[26,3,\\\"Expression\\\"],[]],[27,[26,2,\\\"Expression\\\"],[]],[27,[26,1,\\\"Expression\\\"],[]],[27,[26,0,\\\"Expression\\\"],[]]]]]],[1,1,0,0,\\\"\\\\n        \\\"],[1,0,0,0,[31,10619,7,[27,[26,6,\\\"CallHead\\\"],[]],null,[[\\\"colWidth\\\",\\\"xyData\\\",\\\"prevXYData\\\",\\\"metaData\\\",\\\"recordRun\\\",\\\"windowResizedTrigger\\\"],[[27,[26,5,\\\"Expression\\\"],[]],[27,[26,4,\\\"Expression\\\"],[]],[27,[26,3,\\\"Expression\\\"],[]],[27,[26,7,\\\"Expression\\\"],[]],[27,[26,1,\\\"Expression\\\"],[]],[27,[26,0,\\\"Expression\\\"],[]]]]]],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-8\\\",null],[12,\\\"id\\\",\\\"shortSignalCol\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}]]]],\\\"parameters\\\":[]}]]]],\\\"parameters\\\":[]}]]]],\\\"parameters\\\":[]}]]]],\\\"parameters\\\":[]}]]],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"windowResizedTrigger\\\",\\\"recordRun\\\",\\\"metaDataOne\\\",\\\"prevXYData\\\",\\\"xyData\\\",\\\"colWidth\\\",\\\"xy-diag\\\",\\\"metaDataTwo\\\",\\\"displayModeFiv\\\",\\\"if\\\",\\\"displayModeFor\\\",\\\"displayModeTre\\\",\\\"displayModeTwo\\\",\\\"t\\\",\\\"isLoading\\\",\\\"action\\\",\\\"osci-limits\\\",\\\"legendValues\\\",\\\"-track-array\\\",\\\"each\\\",\\\"timestamp-to-complete-time\\\",\\\"fa-icon\\\",\\\"safe-css-color\\\",\\\"overviewAbsView\\\",\\\"refreshRateXY\\\",\\\"averageDataRate\\\",\\\"recordPoints\\\",\\\"recordDuration\\\",\\\"recordBegin\\\",\\\"withoutValueCounter\\\",\\\"recordStValueCount\\\",\\\"playSpeed\\\",\\\"recordLoaded\\\",\\\"noRecord\\\",\\\"unless\\\",\\\"singeledRecords\\\",\\\"recordBackgroundTrue\\\",\\\"recordLimitBackgroundTrue\\\",\\\"recordLimitLineTrue\\\",\\\"realTimeData\\\",\\\"displayModeOne\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/devices/details/signal/record/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/devices/details/signal/route\", [\"exports\", \"jquery\", \"machine-monitoring/app\"], function (_exports, _jquery, _app) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    allDevicesService: Ember.inject.service(\"all-devices\"),\n\n    model() {\n      return this.get(\"store\").query(\"record\", {});\n    },\n\n    setupController(controller, model) {\n      this._super(controller, model);\n\n      let thisDevice = this.allDevicesService.getDevice();\n      controller.set('thisDevice', thisDevice);\n      let allSignalTypes = thisDevice.signalTypes;\n      allSignalTypes.forEach(thisSignalType => {\n        thisSignalType.set(\"selected\", false);\n      });\n      let singeledRecords = [];\n      let tmpSessionList = [];\n      let allRecords = model;\n      allRecords.forEach(thisRecord => {\n        thisRecord.set(\"selected\", false);\n\n        if (!tmpSessionList.includes(thisRecord.session)) {\n          singeledRecords.pushObject(thisRecord);\n          tmpSessionList.push(thisRecord.session);\n        }\n      });\n\n      _jquery.default.get(_app.default.API_URL + \"/configuration/application/record-view-templates/\" + thisDevice.id).then(responseData => {\n        controller.set('recordSensorTemplate', responseData);\n        controller.send(\"resizeWindow\");\n      });\n\n      controller.set('singeledRecords', singeledRecords);\n      controller.set('allRecordsLength', allRecords.length);\n      controller.set(\"machineOnline\", thisDevice.online);\n      window.addEventListener(\"resize\", () => {\n        controller.send(\"resizeWindow\");\n      });\n    },\n\n    renderTemplate(controller, model) {\n      this.render(\"devices/details/signal\", {\n        into: \"devices/details\",\n        controller: controller,\n        model: model\n      });\n      this.render(\"osci-navigation\", {\n        into: \"extend-navigation\",\n        outlet: \"extend-navigation\",\n        controller: controller,\n        model: model\n      });\n    },\n\n    actions: {\n      didTransition() {\n        this.controllerFor(\"devices/details/signal\").send(\"firstRunActions\");\n        return true;\n      },\n\n      willTransition() {\n        this.refresh();\n      },\n\n      refreshModel() {\n        this.refresh();\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/devices/details/signal/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"v6cDQYBx\",\n    \"block\": \"{\\\"symbols\\\":[\\\"signalType\\\",\\\"record\\\",\\\"recordSensors\\\"],\\\"statements\\\":[[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row paddingY15 minWidth300\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-6\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"mh-50 mb-3 panel panel-column\\\",null],[12,\\\"id\\\",\\\"sensorTemplatesPanel\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"list-group scrollable-list marginBottom15\\\",null],[12,\\\"id\\\",\\\"sensorTemplatesScrollableList\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"list-group-header inverted py-2\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"h4\\\",true],[10],[1,0,0,0,[31,304,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"sensorTemplates\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"table\\\",true],[12,\\\"class\\\",\\\"table table-bordered mb-0\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"thead\\\",true],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"th\\\",true],[12,\\\"scope\\\",\\\"col\\\",null],[10],[1,0,0,0,[31,463,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"template\\\"],null]],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"th\\\",true],[12,\\\"scope\\\",\\\"col\\\",null],[12,\\\"class\\\",\\\"text-nowrap\\\",null],[10],[1,0,0,0,[31,535,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"XY1\\\"],null]],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"th\\\",true],[12,\\\"scope\\\",\\\"col\\\",null],[12,\\\"class\\\",\\\"text-nowrap\\\",null],[10],[1,0,0,0,[31,602,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"XY2\\\"],null]],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"th\\\",true],[12,\\\"scope\\\",\\\"col\\\",null],[12,\\\"class\\\",\\\"text-nowrap\\\",null],[10],[1,0,0,0,[31,669,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"time\\\"],null]],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"th\\\",true],[12,\\\"scope\\\",\\\"col\\\",null],[12,\\\"class\\\",\\\"text-nowrap\\\",null],[10],[1,0,0,0,[31,737,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"delete\\\"],null]],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"tbody\\\",true],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,6,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,5,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,5,\\\"CallHead\\\"],[]],[[27,[26,11,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"              \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"td\\\",false],[23,\\\"class\\\",\\\"cursor-pointer\\\",null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,3,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"chooseRecordSensors\\\",[27,[24,3],[]]],null],[10],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"bold\\\",null],[10],[1,0,0,0,[27,[24,3],[\\\"name\\\"]]],[11],[9,\\\"br\\\",true],[10],[11],[1,0,0,0,[27,[24,3],[\\\"description\\\"]]],[11],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"td\\\",false],[23,\\\"class\\\",\\\"cursor-pointer text-nowrap\\\",null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,3,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"chooseRecordSensors\\\",[27,[24,3],[]]],null],[10],[5,[27,[26,2,\\\"BlockHead\\\"],[]],[[27,[24,3],[\\\"x1\\\"]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,0,0,0,[27,[24,3],[\\\"x1\\\"]]],[1,1,0,0,\\\" / \\\"],[1,0,0,0,[27,[24,3],[\\\"y1\\\"]]]],\\\"parameters\\\":[]}]]],[11],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"td\\\",false],[23,\\\"class\\\",\\\"cursor-pointer text-nowrap\\\",null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,3,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"chooseRecordSensors\\\",[27,[24,3],[]]],null],[10],[5,[27,[26,2,\\\"BlockHead\\\"],[]],[[27,[24,3],[\\\"x2\\\"]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,0,0,0,[27,[24,3],[\\\"x2\\\"]]],[1,1,0,0,\\\" / \\\"],[1,0,0,0,[27,[24,3],[\\\"y2\\\"]]]],\\\"parameters\\\":[]}]]],[11],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"td\\\",false],[23,\\\"class\\\",\\\"cursor-pointer text-nowrap\\\",null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,3,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"chooseRecordSensors\\\",[27,[24,3],[]]],null],[10],[1,0,0,0,[27,[24,3],[\\\"time\\\"]]],[11],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"td\\\",false],[23,\\\"class\\\",\\\"cursor-pointer text-danger text-center\\\",null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,3,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"deleteSensorTemplate\\\",[27,[24,3],[]]],null],[10],[1,0,0,0,[31,1749,7,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"trash-alt\\\"],null]],[11],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,10,\\\"BlockHead\\\"],[]],null,null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"                  \\\"],[1,0,0,0,[31,1832,23,[27,[26,9,\\\"CallHead\\\"],[]],null,[[\\\"recordSensors\\\",\\\"signalTypes\\\"],[[27,[24,3],[]],[27,[26,4,\\\"Expression\\\"],[\\\"signalTypes\\\"]]]]]],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"              \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]}]]],[1,1,0,0,\\\"          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[10],[1,1,0,0,\\\"\\\\n        \\\"],[1,0,0,0,[31,2070,9,[27,[26,12,\\\"CallHead\\\"],[]],null,[[\\\"allData\\\",\\\"currentShown\\\",\\\"loadMore\\\"],[[27,[24,0],[\\\"allRecordsLength\\\"]],[27,[24,0],[\\\"allRecordsLength\\\"]],[31,2155,6,[27,[26,3,\\\"CallHead\\\"],[]],[[27,[24,0],[]],\\\"loadMore\\\"],null]]]]],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"panel panel-column\\\",null],[12,\\\"id\\\",\\\"recordsPanel\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"list-group scrollable-list marginBottom15\\\",null],[12,\\\"id\\\",\\\"recordsScrollableList\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"list-group-header inverted py-2\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"h4\\\",true],[10],[1,0,0,0,[31,2414,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"records\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"table\\\",true],[12,\\\"class\\\",\\\"table table-bordered mb-0\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"thead\\\",true],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"th\\\",true],[12,\\\"scope\\\",\\\"col\\\",null],[10],[1,0,0,0,[31,2565,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"name\\\"],null]],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"th\\\",true],[12,\\\"scope\\\",\\\"col\\\",null],[10],[1,0,0,0,[31,2613,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"date\\\"],null]],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"th\\\",true],[12,\\\"scope\\\",\\\"col\\\",null],[10],[1,0,0,0,[31,2661,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"time\\\"],null]],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"th\\\",true],[12,\\\"scope\\\",\\\"col\\\",null],[10],[1,0,0,0,[31,2709,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"delete\\\"],null]],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"tbody\\\",true],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,6,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,5,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,5,\\\"CallHead\\\"],[]],[[27,[26,13,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"              \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"td\\\",false],[23,\\\"class\\\",\\\"cursor-pointer text-nowrap\\\",null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,3,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"chooseRecord\\\",[27,[24,2],[]]],null],[10],[1,0,0,0,[27,[24,2],[\\\"name\\\"]]],[11],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"td\\\",false],[23,\\\"class\\\",\\\"cursor-pointer text-nowrap\\\",null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,3,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"chooseRecord\\\",[27,[24,2],[]]],null],[10],[1,0,0,0,[31,3078,25,[27,[26,7,\\\"CallHead\\\"],[]],[[27,[24,2],[\\\"start\\\"]]],null]],[11],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"td\\\",false],[23,\\\"class\\\",\\\"cursor-pointer text-nowrap\\\",null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,3,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"chooseRecord\\\",[27,[24,2],[]]],null],[10],[1,0,0,0,[31,3228,26,[27,[26,8,\\\"CallHead\\\"],[]],[[27,[24,2],[\\\"start\\\"]]],null]],[11],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"td\\\",false],[23,\\\"class\\\",\\\"cursor-pointer text-danger text-center\\\",null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,3,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"deleteThisRecord\\\",[27,[24,2],[]]],null],[10],[1,0,0,0,[31,3395,7,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"trash-alt\\\"],null]],[11],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]}]]],[1,1,0,0,\\\"          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[10],[1,1,0,0,\\\"\\\\n        \\\"],[1,0,0,0,[31,3535,9,[27,[26,12,\\\"CallHead\\\"],[]],null,[[\\\"allData\\\",\\\"currentShown\\\",\\\"loadMore\\\"],[[27,[24,0],[\\\"allRecordsLength\\\"]],[27,[24,0],[\\\"allRecordsLength\\\"]],[31,3620,6,[27,[26,3,\\\"CallHead\\\"],[]],[[27,[24,0],[]],\\\"loadMore\\\"],null]]]]],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-6\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"panel panel-column\\\",null],[12,\\\"id\\\",\\\"sensorsPanel\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"list-group scrollable-list marginBottom15\\\",null],[12,\\\"id\\\",\\\"signalTypesScrollableList\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"list-group-header inverted py-2\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"h4\\\",true],[12,\\\"class\\\",\\\"d-inline\\\",null],[10],[1,0,0,0,[31,3931,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"choose4oszi\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,3951,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"X\\\"],null]],[1,1,0,0,\\\":\\\"],[1,0,0,0,[27,[26,14,\\\"AppendSingleId\\\"],[]]],[1,1,0,0,\\\"(2); \\\"],[1,0,0,0,[31,3979,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"Y\\\"],null]],[1,1,0,0,\\\":\\\"],[1,0,0,0,[27,[26,15,\\\"AppendSingleId\\\"],[]]],[1,1,0,0,\\\"(2); \\\"],[1,0,0,0,[31,4007,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"T\\\"],null]],[1,1,0,0,\\\":\\\"],[1,0,0,0,[27,[26,16,\\\"AppendSingleId\\\"],[]]],[1,1,0,0,\\\"(4)\\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-success float-right\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,3,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"loadRealtime\\\"],null],[10],[1,0,0,0,[31,4141,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"ok\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,4152,7,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"sign-out-alt\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-success float-right\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,3,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"createSensorTemplate\\\"],null],[10],[1,0,0,0,[31,4298,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"saveTemplate\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,4319,7,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"save\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,2,\\\"BlockHead\\\"],[]],[[27,[26,17,\\\"Expression\\\"],[]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"          \\\"],[9,\\\"table\\\",true],[12,\\\"class\\\",\\\"table table-bordered mb-0\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"thead\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"th\\\",true],[12,\\\"colspan\\\",\\\"4\\\",null],[12,\\\"scope\\\",\\\"col\\\",null],[10],[1,0,0,0,[31,4527,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"sensordata\\\"],null]],[11],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"th\\\",true],[12,\\\"colspan\\\",\\\"3\\\",null],[12,\\\"scope\\\",\\\"col\\\",null],[10],[1,0,0,0,[31,4595,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"used4\\\"],null]],[11],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"th\\\",true],[12,\\\"scope\\\",\\\"col\\\",null],[10],[1,0,0,0,[31,4685,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"ID\\\"],null]],[11],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"th\\\",true],[12,\\\"scope\\\",\\\"col\\\",null],[10],[1,0,0,0,[31,4733,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"name\\\"],null]],[11],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"th\\\",true],[12,\\\"scope\\\",\\\"col\\\",null],[10],[1,0,0,0,[31,4783,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"description\\\"],null]],[11],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"th\\\",true],[12,\\\"scope\\\",\\\"col\\\",null],[10],[1,0,0,0,[31,4840,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"unit\\\"],null]],[11],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"th\\\",true],[12,\\\"scope\\\",\\\"col\\\",null],[10],[1,0,0,0,[31,4890,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"X\\\"],null]],[11],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"th\\\",true],[12,\\\"scope\\\",\\\"col\\\",null],[10],[1,0,0,0,[31,4937,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"Y\\\"],null]],[11],[1,1,0,0,\\\"\\\\n                \\\"],[9,\\\"th\\\",true],[12,\\\"scope\\\",\\\"col\\\",null],[10],[1,0,0,0,[31,4984,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"time\\\"],null]],[11],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"tbody\\\",true],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,6,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,5,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,5,\\\"CallHead\\\"],[]],[[27,[26,4,\\\"Expression\\\"],[\\\"signalTypes\\\"]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"                \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n                  \\\"],[9,\\\"td\\\",true],[10],[1,0,0,0,[27,[24,1],[\\\"signalTypeId\\\"]]],[11],[1,1,0,0,\\\"\\\\n                  \\\"],[9,\\\"td\\\",true],[10],[5,[27,[26,2,\\\"BlockHead\\\"],[]],[[27,[24,1],[\\\"icon\\\"]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,0,0,0,[31,5247,7,[27,[26,1,\\\"CallHead\\\"],[]],[[27,[24,1],[\\\"icon\\\"]]],null]],[1,1,0,0,\\\" \\\"]],\\\"parameters\\\":[]}]]],[1,0,0,0,[27,[24,1],[\\\"name\\\"]]],[11],[1,1,0,0,\\\"\\\\n                  \\\"],[9,\\\"td\\\",true],[10],[1,0,0,0,[27,[24,1],[\\\"description\\\"]]],[11],[1,1,0,0,\\\"\\\\n                  \\\"],[9,\\\"td\\\",true],[10],[1,0,0,0,[27,[24,1],[\\\"unit\\\"]]],[11],[1,1,0,0,\\\"\\\\n                  \\\"],[9,\\\"td\\\",false],[14,\\\"class\\\",[32,[\\\"cursor-pointer \\\",[31,5452,2,[27,[26,2,\\\"CallHead\\\"],[]],[[27,[24,1],[\\\"selectedX1\\\"]],\\\"selected\\\"],null],\\\" \\\",[31,5492,2,[27,[26,2,\\\"CallHead\\\"],[]],[[27,[24,1],[\\\"selectedX2\\\"]],\\\"selectedSec\\\"],null]]],null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,3,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"selectThisSignalType\\\",\\\"x\\\",[27,[24,1],[]]],null],[10],[1,1,0,0,\\\"\\\\n                    \\\"],[5,[27,[26,2,\\\"BlockHead\\\"],[]],[[27,[24,1],[\\\"selectedXn\\\"]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,0,0,0,[31,5649,7,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"check\\\"],null]]],\\\"parameters\\\":[]},{\\\"statements\\\":[[1,0,0,0,[31,5676,7,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"times\\\"],null]]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"\\\\n                  \\\"],[11],[1,1,0,0,\\\"\\\\n                  \\\"],[9,\\\"td\\\",false],[14,\\\"class\\\",[32,[\\\"cursor-pointer \\\",[31,5771,2,[27,[26,2,\\\"CallHead\\\"],[]],[[27,[24,1],[\\\"selectedY1\\\"]],\\\"selected\\\"],null],\\\" \\\",[31,5811,2,[27,[26,2,\\\"CallHead\\\"],[]],[[27,[24,1],[\\\"selectedY2\\\"]],\\\"selectedSec\\\"],null]]],null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,3,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"selectThisSignalType\\\",\\\"y\\\",[27,[24,1],[]]],null],[10],[1,1,0,0,\\\"\\\\n                    \\\"],[5,[27,[26,2,\\\"BlockHead\\\"],[]],[[27,[24,1],[\\\"selectedYn\\\"]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,0,0,0,[31,5968,7,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"check\\\"],null]]],\\\"parameters\\\":[]},{\\\"statements\\\":[[1,0,0,0,[31,5995,7,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"times\\\"],null]]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"\\\\n                  \\\"],[11],[1,1,0,0,\\\"\\\\n                  \\\"],[9,\\\"td\\\",false],[14,\\\"class\\\",[32,[\\\"cursor-pointer \\\",[31,6090,2,[27,[26,2,\\\"CallHead\\\"],[]],[[27,[24,1],[\\\"selectedT\\\"]],\\\"selected\\\"],null]]],null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,3,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"selectThisSignalType\\\",\\\"t\\\",[27,[24,1],[]]],null],[10],[1,1,0,0,\\\"\\\\n                    \\\"],[5,[27,[26,2,\\\"BlockHead\\\"],[]],[[27,[24,1],[\\\"selectedT\\\"]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,0,0,0,[31,6242,7,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"check\\\"],null]]],\\\"parameters\\\":[]},{\\\"statements\\\":[[1,0,0,0,[31,6269,7,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"times\\\"],null]]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"\\\\n                  \\\"],[11],[1,1,0,0,\\\"\\\\n                \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]]],[1,1,0,0,\\\"            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[1,1,0,0,\\\"          \\\"],[9,\\\"h3\\\",true],[12,\\\"class\\\",\\\"my-5\\\",null],[10],[1,0,0,0,[31,6450,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"machineOffline\\\"],null]],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\\n\\\"],[9,\\\"div\\\",true],[12,\\\"id\\\",\\\"modalValuesChoosen\\\",null],[12,\\\"class\\\",\\\"modal fade\\\",null],[12,\\\"tabindex\\\",\\\"-1\\\",null],[12,\\\"role\\\",\\\"dialog\\\",null],[12,\\\"aria-labelledby\\\",\\\"myModalLabel\\\",null],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-dialog\\\",null],[12,\\\"role\\\",\\\"document\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-content\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-header\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h4\\\",true],[12,\\\"class\\\",\\\"modal-title\\\",null],[10],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,6805,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"faultInput\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"close\\\",null],[12,\\\"data-dismiss\\\",\\\"modal\\\",null],[13,\\\"aria-label\\\",[31,6905,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"close\\\"],null],null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,0,0,0,[31,6955,7,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"times\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-body\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h4\\\",true],[10],[1,0,0,0,[31,7056,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"noValuesChoosen\\\"],null]],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-footer\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"btn btn-outline-success float-right\\\",null],[12,\\\"data-dismiss\\\",\\\"modal\\\",null],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,7256,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"ok\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,7267,7,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"sign-out-alt\\\"],null]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\\n\\\"],[9,\\\"div\\\",true],[12,\\\"id\\\",\\\"modalNoEqualChoosen\\\",null],[12,\\\"class\\\",\\\"modal fade\\\",null],[12,\\\"tabindex\\\",\\\"-1\\\",null],[12,\\\"role\\\",\\\"dialog\\\",null],[12,\\\"aria-labelledby\\\",\\\"myModalLabel\\\",null],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-dialog\\\",null],[12,\\\"role\\\",\\\"document\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-content\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-header\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h4\\\",true],[12,\\\"class\\\",\\\"modal-title\\\",null],[10],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,7624,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"faultInput\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"close\\\",null],[12,\\\"data-dismiss\\\",\\\"modal\\\",null],[13,\\\"aria-label\\\",[31,7724,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"close\\\"],null],null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,0,0,0,[31,7774,7,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"times\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-body\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h4\\\",true],[10],[1,0,0,0,[31,7875,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"noEqualChoosen\\\"],null]],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-footer\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"btn btn-outline-success float-right\\\",null],[12,\\\"data-dismiss\\\",\\\"modal\\\",null],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,8074,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"ok\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,8085,7,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"sign-out-alt\\\"],null]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\\n\\\"],[9,\\\"div\\\",true],[12,\\\"id\\\",\\\"modalCreateSensorTemplate\\\",null],[12,\\\"class\\\",\\\"modal fade\\\",null],[12,\\\"tabindex\\\",\\\"-1\\\",null],[12,\\\"role\\\",\\\"dialog\\\",null],[12,\\\"aria-labelledby\\\",\\\"myModalLabel\\\",null],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-dialog\\\",null],[12,\\\"role\\\",\\\"document\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-content\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-header\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h4\\\",true],[12,\\\"class\\\",\\\"modal-title\\\",null],[10],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,8448,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"createSensorTemplate\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"close\\\",null],[12,\\\"data-dismiss\\\",\\\"modal\\\",null],[13,\\\"aria-label\\\",[31,8558,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"close\\\"],null],null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,0,0,0,[31,8608,7,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"times\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-body\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"newSensorTemplateName\\\",null],[12,\\\"class\\\",\\\"col-4  col-form-label\\\",null],[10],[1,0,0,0,[31,8809,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"name\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-8\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[1,0,0,0,[31,8872,5,[27,[26,19,\\\"CallHead\\\"],[]],null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control\\\",\\\"newSensorTemplateName\\\",[31,8951,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"name\\\"],null],[27,[26,18,\\\"Expression\\\"],[]]]]]],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"form-group row\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"label\\\",true],[12,\\\"for\\\",\\\"newSensorTemplateDescription\\\",null],[12,\\\"class\\\",\\\"col-4  col-form-label\\\",null],[10],[1,0,0,0,[31,9144,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"description\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-8\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[7,\\\"textarea\\\",[[14,\\\"placeholder\\\",[31,9298,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"description\\\"],null],null]],[[\\\"@class\\\",\\\"@value\\\",\\\"@cols\\\",\\\"@rows\\\"],[\\\"form-control\\\",[27,[26,20,\\\"AppendSingleId\\\"],[]],\\\"80\\\",\\\"4\\\"]],null],[1,1,0,0,\\\"          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-footer\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-warning\\\",null],[23,\\\"data-dismiss\\\",\\\"modal\\\",null],[23,\\\"aria-hidden\\\",\\\"true\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,3,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"dontSaveSensorTemplate\\\"],null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,9569,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"dismiss\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,9585,7,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"times\\\"],null]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-success float-right\\\",null],[23,\\\"data-dismiss\\\",\\\"modal\\\",null],[23,\\\"aria-hidden\\\",\\\"true\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,3,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"saveSensorTemplate\\\"],null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,9780,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"save\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,9793,7,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"save\\\"],null]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\\n\\\"],[9,\\\"div\\\",true],[12,\\\"id\\\",\\\"modalDeleteSensorTemplate\\\",null],[12,\\\"class\\\",\\\"modal fade\\\",null],[12,\\\"tabindex\\\",\\\"-1\\\",null],[12,\\\"role\\\",\\\"dialog\\\",null],[12,\\\"aria-labelledby\\\",\\\"myModalLabel\\\",null],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-dialog\\\",null],[12,\\\"role\\\",\\\"document\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-content\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-header\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h4\\\",true],[12,\\\"class\\\",\\\"modal-title\\\",null],[10],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,10148,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"deleteSensorTemplate\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"close\\\",null],[12,\\\"data-dismiss\\\",\\\"modal\\\",null],[13,\\\"aria-label\\\",[31,10258,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"close\\\"],null],null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,0,0,0,[31,10308,7,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"times\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-body\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h4\\\",true],[10],[1,0,0,0,[31,10409,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"reallyDeleteSensorTemplate\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h5\\\",true],[10],[1,0,0,0,[31,10461,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"name\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[27,[26,21,\\\"Expression\\\"],[\\\"name\\\"]]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h5\\\",true],[10],[1,0,0,0,[31,10516,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"description\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[27,[26,21,\\\"Expression\\\"],[\\\"description\\\"]]],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-footer\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-warning\\\",null],[23,\\\"data-dismiss\\\",\\\"modal\\\",null],[23,\\\"aria-hidden\\\",\\\"true\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,3,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"dontDeleteSensorTemplate\\\"],null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,10770,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"dismiss\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,10786,7,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"times\\\"],null]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-danger float-right\\\",null],[23,\\\"data-dismiss\\\",\\\"modal\\\",null],[23,\\\"aria-hidden\\\",\\\"true\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,3,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"reallyDeleteSensorTemplate\\\"],null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,10988,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"delete\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,11003,7,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"trash-alt\\\"],null]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\\n\\\"],[9,\\\"div\\\",true],[12,\\\"id\\\",\\\"modalDeleteRecord\\\",null],[12,\\\"class\\\",\\\"modal fade\\\",null],[12,\\\"tabindex\\\",\\\"-1\\\",null],[12,\\\"role\\\",\\\"dialog\\\",null],[12,\\\"aria-labelledby\\\",\\\"myModalLabel\\\",null],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-dialog\\\",null],[12,\\\"role\\\",\\\"document\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-content\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-header\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h4\\\",true],[12,\\\"class\\\",\\\"modal-title\\\",null],[10],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,11355,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"deleteRecord\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"close\\\",null],[12,\\\"data-dismiss\\\",\\\"modal\\\",null],[13,\\\"aria-label\\\",[31,11457,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"close\\\"],null],null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"span\\\",true],[12,\\\"aria-hidden\\\",\\\"true\\\",null],[10],[1,0,0,0,[31,11507,7,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"times\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-body\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h4\\\",true],[10],[1,0,0,0,[31,11608,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"reallyDeleteRecord\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h4\\\",true],[10],[1,0,0,0,[31,11652,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"name\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[27,[26,22,\\\"Expression\\\"],[\\\"name\\\"]]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h4\\\",true],[10],[1,0,0,0,[31,11707,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"date\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[31,11721,25,[27,[26,7,\\\"CallHead\\\"],[]],[[27,[26,22,\\\"Expression\\\"],[\\\"start\\\"]]],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"h4\\\",true],[10],[1,0,0,0,[31,11789,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"time\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[31,11803,26,[27,[26,8,\\\"CallHead\\\"],[]],[[27,[26,22,\\\"Expression\\\"],[\\\"start\\\"]]],null]],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"modal-footer\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-warning\\\",null],[23,\\\"data-dismiss\\\",\\\"modal\\\",null],[23,\\\"aria-hidden\\\",\\\"true\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,3,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"dontDeleteRecord\\\"],null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,12049,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"dismiss\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,12065,7,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"times\\\"],null]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-danger float-right\\\",null],[23,\\\"data-dismiss\\\",\\\"modal\\\",null],[23,\\\"aria-hidden\\\",\\\"true\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,3,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"reallyDeleteRecord\\\"],null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[1,0,0,0,[31,12259,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"delete\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,12274,7,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"trash-alt\\\"],null]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"t\\\",\\\"fa-icon\\\",\\\"if\\\",\\\"action\\\",\\\"thisDevice\\\",\\\"-track-array\\\",\\\"each\\\",\\\"timestamp-to-readable-day\\\",\\\"timestamp-to-readable-time\\\",\\\"sensor-template-tooltip\\\",\\\"attach-tooltip\\\",\\\"recordSensorTemplate\\\",\\\"load-more\\\",\\\"singeledRecords\\\",\\\"selectedX\\\",\\\"selectedY\\\",\\\"selectedT\\\",\\\"machineOnline\\\",\\\"newSensorTemplateName\\\",\\\"input\\\",\\\"newSensorTemplateDescription\\\",\\\"sensorToDelete\\\",\\\"recordToDelete\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/devices/details/signal/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/devices/details/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"s+uxGkYk\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,0,0,0,[31,0,0,[27,[26,1,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,0,\\\"CallHead\\\"],[]],null,null]],null]],[1,1,0,0,\\\"\\\\n\\\\n\\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"sideContainer sideContainer-dark width300 padding25 initialOut300\\\",null],[12,\\\"id\\\",\\\"deviceInfo\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"w-100\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"h4\\\",true],[12,\\\"class\\\",\\\"float-left\\\",null],[10],[1,0,0,0,[31,159,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"deviceInfo\\\"],null]],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-warning float-right\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,3,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"toggleDeviceInfo\\\"],null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"span\\\",true],[10],[1,0,0,0,[31,296,7,[27,[26,4,\\\"CallHead\\\"],[]],[\\\"arrow-left\\\"],null]],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"w-100 detailCanvasDiv\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[1,0,0,0,[31,393,19,[27,[26,7,\\\"CallHead\\\"],[]],null,[[\\\"data\\\",\\\"maxAlerts\\\"],[[27,[26,6,\\\"Expression\\\"],[]],[27,[26,5,\\\"Expression\\\"],[]]]]]],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"w-100 paddingY25\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"img\\\",true],[13,\\\"src\\\",[27,[26,8,\\\"AppendSingleId\\\"],[\\\"picturePath\\\"]],null],[12,\\\"class\\\",\\\"width250\\\",null],[13,\\\"alt\\\",[31,550,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"picOfMachine\\\"],null],null],[10],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"w-100\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"table\\\",true],[12,\\\"class\\\",\\\"table table-sm\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"tbody\\\",true],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"small\\\",true],[10],[1,0,0,0,[31,699,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"factory\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"small\\\",true],[10],[1,0,0,0,[27,[26,8,\\\"Expression\\\"],[\\\"deviceManufacturer\\\"]]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"small\\\",true],[10],[1,0,0,0,[31,887,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"model\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"small\\\",true],[10],[1,0,0,0,[27,[26,8,\\\"Expression\\\"],[\\\"deviceModel\\\"]]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"small\\\",true],[10],[1,0,0,0,[31,1066,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"category\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"small\\\",true],[10],[1,0,0,0,[27,[26,8,\\\"Expression\\\"],[\\\"deviceTypeName\\\"]]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"small\\\",true],[10],[1,0,0,0,[31,1251,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"serial\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"small\\\",true],[10],[1,0,0,0,[27,[26,8,\\\"Expression\\\"],[\\\"deviceSerial\\\"]]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"small\\\",true],[10],[1,0,0,0,[31,1432,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"year\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"small\\\",true],[10],[1,0,0,0,[27,[26,8,\\\"Expression\\\"],[\\\"deviceYear\\\"]]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"-outlet\\\",\\\"component\\\",\\\"t\\\",\\\"action\\\",\\\"fa-icon\\\",\\\"maxAlerts\\\",\\\"donutdata\\\",\\\"device-detail-donut\\\",\\\"model\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/devices/details/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/devices/route\", [\"exports\", \"jquery\", \"machine-monitoring/app\"], function (_exports, _jquery, _app) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    allDevicesService: Ember.inject.service(\"all-devices\"),\n    thatDonutdataService: Ember.inject.service(\"that-donutdata\"),\n    loadedLocation: null,\n\n    beforeModel(transition) {\n      let loadingLocation = this.controllerFor(\"application\").get('loadingLocation');\n\n      if (transition.from && transition.from.name == \"locations\" && loadingLocation != null) {\n        this.set('loadedLocation', loadingLocation);\n      } else {\n        this.set('loadedLocation', null);\n      }\n    },\n\n    setupController(controller, model) {\n      this._super(controller, model);\n\n      let loadDevicesInterval = setInterval(() => {\n        let test = this.allDevicesService.getDevices;\n\n        if (test.length > 0) {\n          clearInterval(loadDevicesInterval);\n          model = test;\n          let allDevices = [];\n          let oldModels = [];\n          let loadedLocation = this.get('loadedLocation');\n\n          if (loadedLocation) {\n            controller.set('loadedLocation', loadedLocation);\n            loadedLocation.devices.forEach(thatDevices => {\n              model.forEach(thisModel => {\n                if (thisModel.id == thatDevices) {\n                  oldModels.pushObject(thisModel);\n                }\n              });\n            });\n            this.controllerFor(\"application\").set('loadingLocation', null);\n          } else {\n            oldModels = model;\n            controller.set('loadedLocation', null);\n          }\n\n          _jquery.default.get(_app.default.API_URL + \"/alerts\").then(responseData => {\n            oldModels.forEach(thisDevice => {\n              let thisDeviceId = parseInt(thisDevice.get(\"id\"));\n              allDevices[thisDeviceId] = {\n                model: thisDevice,\n                alerts: 0\n              };\n              responseData.deviceAlerts.forEach(thisDeviceAlerts => {\n                let thisDevicealertId = parseInt(thisDeviceAlerts.deviceId);\n\n                if (thisDeviceId === thisDevicealertId) {\n                  allDevices[thisDeviceId].alerts = thisDeviceAlerts.alerts;\n                  let thatDonutInfos = {};\n                  thatDonutInfos[thisDeviceId] = thisDeviceAlerts.alerts;\n                  this.get(\"thatDonutdataService\").add(thatDonutInfos);\n                }\n              });\n            }); // TODO: sort list\n\n            controller.set(\"allDevices\", allDevices);\n          });\n        }\n      }, 100);\n    },\n\n    renderTemplate(controller, model) {\n      this.render(\"devices\", {\n        into: \"application\",\n        outlet: \"content\",\n        controller: controller,\n        model: model\n      });\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/devices/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"G3dOfA7h\",\n    \"block\": \"{\\\"symbols\\\":[\\\"data\\\"],\\\"statements\\\":[[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"dashboardWrapper\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,3,\\\"BlockHead\\\"],[]],[[27,[26,7,\\\"Expression\\\"],[]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"    \\\"],[9,\\\"h4\\\",true],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-primary float-left mr-5\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,1,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"showAllMachines\\\"],null],[10],[1,0,0,0,[31,172,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"show\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,185,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"allMachines\\\"],null]],[11],[1,1,0,0,\\\"\\\\n      \\\"],[1,0,0,0,[31,220,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"location\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[27,[26,7,\\\"Expression\\\"],[\\\"name\\\"]]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,262,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"from\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[27,[26,7,\\\"Expression\\\"],[\\\"customer\\\",\\\"name\\\"]]],[1,1,0,0,\\\"      \\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[1,1,0,0,\\\"    \\\"],[9,\\\"h4\\\",true],[12,\\\"class\\\",\\\"marginLeft40\\\",null],[10],[1,0,0,0,[31,364,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"allMachines\\\"],null]],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[5,[27,[26,3,\\\"BlockHead\\\"],[]],[[27,[26,4,\\\"Expression\\\"],[]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,6,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,5,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,5,\\\"CallHead\\\"],[]],[[27,[26,4,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[5,[27,[26,3,\\\"BlockHead\\\"],[]],[[27,[24,1],[\\\"model\\\"]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"          \\\"],[1,0,0,0,[31,516,15,[27,[26,2,\\\"CallHead\\\"],[]],null,[[\\\"data\\\",\\\"showThisDevice\\\"],[[27,[24,1],[]],[31,558,6,[27,[26,1,\\\"CallHead\\\"],[]],[[27,[24,0],[]],\\\"showThisDevice\\\"],[[\\\"data\\\"],[\\\"data\\\"]]]]]]],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]]],\\\"parameters\\\":[1]}]]],[1,1,0,0,\\\"    \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[1,1,0,0,\\\"    \\\"],[9,\\\"h3\\\",true],[10],[1,0,0,0,[31,661,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"sryNoData\\\"],null]],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[11],[1,1,0,0,\\\"\\\\n\\\"],[1,0,0,0,[31,0,0,[27,[26,9,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,8,\\\"CallHead\\\"],[]],null,null]],null]]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"t\\\",\\\"action\\\",\\\"device-overview\\\",\\\"if\\\",\\\"allDevices\\\",\\\"-track-array\\\",\\\"each\\\",\\\"loadedLocation\\\",\\\"-outlet\\\",\\\"component\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/devices/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/formats\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    time: {\n      hhmmss: {\n        hour: 'numeric',\n        minute: 'numeric',\n        second: 'numeric'\n      }\n    },\n    date: {\n      hhmmss: {\n        hour: 'numeric',\n        minute: 'numeric',\n        second: 'numeric'\n      }\n    },\n    number: {\n      EUR: {\n        style: 'currency',\n        currency: 'EUR',\n        minimumFractionDigits: 2,\n        maximumFractionDigits: 2\n      },\n      USD: {\n        style: 'currency',\n        currency: 'USD',\n        minimumFractionDigits: 2,\n        maximumFractionDigits: 2\n      }\n    }\n  };\n  _exports.default = _default;\n});","define(\"machine-monitoring/helpers/-clear-element\", [\"exports\", \"ember-in-element-polyfill/helpers/-clear-element\"], function (_exports, _clearElement) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _clearElement.default;\n    }\n  });\n  Object.defineProperty(_exports, \"clearElement\", {\n    enumerable: true,\n    get: function () {\n      return _clearElement.clearElement;\n    }\n  });\n});","define(\"machine-monitoring/helpers/and\", [\"exports\", \"ember-truth-helpers/helpers/and\"], function (_exports, _and) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _and.default;\n    }\n  });\n  Object.defineProperty(_exports, \"and\", {\n    enumerable: true,\n    get: function () {\n      return _and.and;\n    }\n  });\n});","define(\"machine-monitoring/helpers/eq\", [\"exports\", \"ember-truth-helpers/helpers/equal\"], function (_exports, _equal) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _equal.default;\n    }\n  });\n  Object.defineProperty(_exports, \"equal\", {\n    enumerable: true,\n    get: function () {\n      return _equal.equal;\n    }\n  });\n});","define(\"machine-monitoring/helpers/format-date\", [\"exports\", \"ember-intl/helpers/format-date\"], function (_exports, _formatDate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _formatDate.default;\n    }\n  });\n});","define(\"machine-monitoring/helpers/format-message\", [\"exports\", \"ember-intl/helpers/format-message\"], function (_exports, _formatMessage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _formatMessage.default;\n    }\n  });\n});","define(\"machine-monitoring/helpers/format-number\", [\"exports\", \"ember-intl/helpers/format-number\"], function (_exports, _formatNumber) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _formatNumber.default;\n    }\n  });\n});","define(\"machine-monitoring/helpers/format-relative\", [\"exports\", \"ember-intl/helpers/format-relative\"], function (_exports, _formatRelative) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _formatRelative.default;\n    }\n  });\n});","define(\"machine-monitoring/helpers/format-time\", [\"exports\", \"ember-intl/helpers/format-time\"], function (_exports, _formatTime) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _formatTime.default;\n    }\n  });\n});","define(\"machine-monitoring/helpers/gt\", [\"exports\", \"ember-truth-helpers/helpers/gt\"], function (_exports, _gt) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _gt.default;\n    }\n  });\n  Object.defineProperty(_exports, \"gt\", {\n    enumerable: true,\n    get: function () {\n      return _gt.gt;\n    }\n  });\n});","define(\"machine-monitoring/helpers/gte\", [\"exports\", \"ember-truth-helpers/helpers/gte\"], function (_exports, _gte) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _gte.default;\n    }\n  });\n  Object.defineProperty(_exports, \"gte\", {\n    enumerable: true,\n    get: function () {\n      return _gte.gte;\n    }\n  });\n});","define(\"machine-monitoring/helpers/is-array\", [\"exports\", \"ember-truth-helpers/helpers/is-array\"], function (_exports, _isArray) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _isArray.default;\n    }\n  });\n  Object.defineProperty(_exports, \"isArray\", {\n    enumerable: true,\n    get: function () {\n      return _isArray.isArray;\n    }\n  });\n});","define(\"machine-monitoring/helpers/is-empty\", [\"exports\", \"ember-truth-helpers/helpers/is-empty\"], function (_exports, _isEmpty) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _isEmpty.default;\n    }\n  });\n});","define(\"machine-monitoring/helpers/is-equal\", [\"exports\", \"ember-truth-helpers/helpers/is-equal\"], function (_exports, _isEqual) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _isEqual.default;\n    }\n  });\n  Object.defineProperty(_exports, \"isEqual\", {\n    enumerable: true,\n    get: function () {\n      return _isEqual.isEqual;\n    }\n  });\n});","define(\"machine-monitoring/helpers/lt\", [\"exports\", \"ember-truth-helpers/helpers/lt\"], function (_exports, _lt) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _lt.default;\n    }\n  });\n  Object.defineProperty(_exports, \"lt\", {\n    enumerable: true,\n    get: function () {\n      return _lt.lt;\n    }\n  });\n});","define(\"machine-monitoring/helpers/lte\", [\"exports\", \"ember-truth-helpers/helpers/lte\"], function (_exports, _lte) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _lte.default;\n    }\n  });\n  Object.defineProperty(_exports, \"lte\", {\n    enumerable: true,\n    get: function () {\n      return _lte.lte;\n    }\n  });\n});","define(\"machine-monitoring/helpers/not-eq\", [\"exports\", \"ember-truth-helpers/helpers/not-equal\"], function (_exports, _notEqual) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _notEqual.default;\n    }\n  });\n  Object.defineProperty(_exports, \"notEq\", {\n    enumerable: true,\n    get: function () {\n      return _notEqual.notEq;\n    }\n  });\n});","define(\"machine-monitoring/helpers/not\", [\"exports\", \"ember-truth-helpers/helpers/not\"], function (_exports, _not) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _not.default;\n    }\n  });\n  Object.defineProperty(_exports, \"not\", {\n    enumerable: true,\n    get: function () {\n      return _not.not;\n    }\n  });\n});","define(\"machine-monitoring/helpers/or\", [\"exports\", \"ember-truth-helpers/helpers/or\"], function (_exports, _or) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _or.default;\n    }\n  });\n  Object.defineProperty(_exports, \"or\", {\n    enumerable: true,\n    get: function () {\n      return _or.or;\n    }\n  });\n});","define(\"machine-monitoring/helpers/pluralize\", [\"exports\", \"ember-inflector/lib/helpers/pluralize\"], function (_exports, _pluralize) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _pluralize.default;\n  _exports.default = _default;\n});","define(\"machine-monitoring/helpers/safe-css-bg-color\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.safeCssBgColor = safeCssBgColor;\n  _exports.default = void 0;\n\n  function safeCssBgColor(color) {\n    return Ember.String.htmlSafe(\"color:#1a1c22;background-color:\" + color + \" !important;\");\n  }\n\n  var _default = Ember.Helper.helper(safeCssBgColor);\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/helpers/safe-css-color\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.safeCssColor = safeCssColor;\n  _exports.default = void 0;\n\n  function safeCssColor(color) {\n    return Ember.String.htmlSafe(\"color:\" + color + \" !important;\");\n  }\n\n  var _default = Ember.Helper.helper(safeCssColor);\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/helpers/singularize\", [\"exports\", \"ember-inflector/lib/helpers/singularize\"], function (_exports, _singularize) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _singularize.default;\n  _exports.default = _default;\n});","define(\"machine-monitoring/helpers/t\", [\"exports\", \"ember-intl/helpers/t\"], function (_exports, _t) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _t.default;\n    }\n  });\n});","define(\"machine-monitoring/helpers/timestamp-to-complete-time\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.timestampToCompleteTime = timestampToCompleteTime;\n  _exports.default = void 0;\n\n  function timestampToCompleteTime(params) {\n    let [arg1] = params;\n    let originTimeStamp;\n\n    if (arg1 > 2493283428168) {\n      //1561540592340560750\n      originTimeStamp = Math.round(arg1 / 1000000); // 1561540592340\n    } else if (arg1 < 1000000000000) {\n      // 1561535706\n      originTimeStamp = arg1 * 1000; // 1561535706\n    } else {\n      // 1561535706\n      originTimeStamp = arg1; // 1561535706\n    }\n\n    let thisTimeStamp = new Date(originTimeStamp);\n    let day = thisTimeStamp.getDate();\n    let month = thisTimeStamp.getMonth() + 1;\n    let year = thisTimeStamp.getFullYear();\n\n    if (day < 10) {\n      day = '0' + day;\n    }\n\n    if (month < 10) {\n      month = '0' + month;\n    }\n\n    let hours = thisTimeStamp.getHours();\n    let minutes = thisTimeStamp.getMinutes();\n    let seconds = thisTimeStamp.getSeconds();\n\n    if (minutes < 10) {\n      minutes = '0' + minutes;\n    }\n\n    if (seconds < 10) {\n      seconds = '0' + seconds;\n    }\n\n    return day + '.' + month + '.' + year + ' - ' + hours + ':' + minutes + ':' + seconds;\n  }\n\n  var _default = Ember.Helper.helper(timestampToCompleteTime);\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/helpers/timestamp-to-readable-complete\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.timestampToReadableComplete = timestampToReadableComplete;\n  _exports.default = void 0;\n\n  function timestampToReadableComplete(params) {\n    let [arg1] = params;\n    return arg1.toUTCString();\n  }\n\n  var _default = Ember.Helper.helper(timestampToReadableComplete);\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/helpers/timestamp-to-readable-day\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.timestampToReadableDay = timestampToReadableDay;\n  _exports.default = void 0;\n\n  function timestampToReadableDay(params) {\n    let originTimeStamp = Math.round(params / 1000000); //1493283428168\n\n    let thisTimeStamp = new Date(originTimeStamp);\n    let days = thisTimeStamp.getDate();\n    let months = thisTimeStamp.getMonth() + 1;\n    let years = thisTimeStamp.getFullYear();\n\n    if (days < 10) {\n      days = '0' + days;\n    }\n\n    if (months < 10) {\n      months = '0' + months;\n    }\n\n    return days + '.' + months + '.' + years;\n  }\n\n  var _default = Ember.Helper.helper(timestampToReadableDay);\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/helpers/timestamp-to-readable-milliseconds-time\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.timestampToReadableMillisecondsTime = timestampToReadableMillisecondsTime;\n  _exports.default = void 0;\n\n  function timestampToReadableMillisecondsTime(params) {\n    let [arg1] = params;\n    let originTimeStamp = Math.round(arg1 / 1000000); //1493283428168\n\n    let thisTimeStamp = new Date(originTimeStamp);\n    let hours = thisTimeStamp.getHours();\n    let minutes = thisTimeStamp.getMinutes();\n    let seconds = thisTimeStamp.getSeconds();\n    let milliseconds = thisTimeStamp.getMilliseconds();\n\n    if (minutes < 10) {\n      minutes = '0' + minutes;\n    }\n\n    if (seconds < 10) {\n      seconds = '0' + seconds;\n    }\n\n    return hours + ':' + minutes + ':' + seconds + ',' + milliseconds;\n  }\n\n  var _default = Ember.Helper.helper(timestampToReadableMillisecondsTime);\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/helpers/timestamp-to-readable-seconds\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.timestampToReadableSeconds = timestampToReadableSeconds;\n  _exports.default = void 0;\n\n  function timestampToReadableSeconds(params) {\n    let [arg1] = params;\n    let thisTimeStamp = new Date(arg1);\n    let hours = thisTimeStamp.getHours();\n    let minutes = thisTimeStamp.getMinutes();\n    let seconds = thisTimeStamp.getSeconds();\n    let milliseconds = thisTimeStamp.getMilliseconds();\n\n    if (minutes < 10) {\n      minutes = \"0\" + minutes;\n    }\n\n    if (seconds < 10) {\n      seconds = \"0\" + seconds;\n    }\n\n    return hours + \":\" + minutes + \":\" + seconds + \",\" + milliseconds;\n  }\n\n  var _default = Ember.Helper.helper(timestampToReadableSeconds);\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/helpers/timestamp-to-readable-time-daysLeft\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.timestampToReadableTime = timestampToReadableTime;\n  _exports.default = void 0;\n\n  function timestampToReadableTime(params) {\n    let [arg1, arg2] = params;\n    let originTimeStamp = Math.round(arg1 / 1000000); //1493283428168\n\n    let thisTimeStamp = new Date(originTimeStamp);\n    let hours = thisTimeStamp.getHours();\n    let minutes = thisTimeStamp.getMinutes();\n    let seconds = thisTimeStamp.getSeconds();\n\n    if (minutes < 10) {\n      minutes = \"0\" + minutes;\n    }\n\n    if (seconds < 10) {\n      seconds = \"0\" + seconds;\n    }\n\n    let diffTimeStamp = arg2 - originTimeStamp;\n    let daysLeftMS = diffTimeStamp / 86400000;\n    let daysLeftD = Math.floor(daysLeftMS);\n    return daysLeftD + \" - \" + hours + \":\" + minutes + \":\" + seconds;\n  }\n\n  var _default = Ember.Helper.helper(timestampToReadableTime);\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/helpers/timestamp-to-readable-time\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.timestampToReadableTime = timestampToReadableTime;\n  _exports.default = void 0;\n\n  function timestampToReadableTime(params) {\n    let [arg1] = params;\n    let originTimeStamp = Math.round(arg1 / 1000000); //1493283428168\n\n    let thisTimeStamp = new Date(originTimeStamp);\n    let hours = thisTimeStamp.getHours();\n    let minutes = thisTimeStamp.getMinutes();\n    let seconds = thisTimeStamp.getSeconds();\n\n    if (minutes < 10) {\n      minutes = \"0\" + minutes;\n    }\n\n    if (seconds < 10) {\n      seconds = \"0\" + seconds;\n    }\n\n    return hours + \":\" + minutes + \":\" + seconds;\n  }\n\n  var _default = Ember.Helper.helper(timestampToReadableTime);\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/helpers/xor\", [\"exports\", \"ember-truth-helpers/helpers/xor\"], function (_exports, _xor) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _xor.default;\n    }\n  });\n  Object.defineProperty(_exports, \"xor\", {\n    enumerable: true,\n    get: function () {\n      return _xor.xor;\n    }\n  });\n});","define(\"machine-monitoring/initializers/container-debug-adapter\", [\"exports\", \"ember-resolver/resolvers/classic/container-debug-adapter\"], function (_exports, _containerDebugAdapter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    name: 'container-debug-adapter',\n\n    initialize() {\n      let app = arguments[1] || arguments[0];\n      app.register('container-debug-adapter:main', _containerDebugAdapter.default);\n      app.inject('container-debug-adapter:main', 'namespace', 'application:main');\n    }\n\n  };\n  _exports.default = _default;\n});","define(\"machine-monitoring/initializers/ember-cli-conditional-compile-features\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const initializer = {\n    name: 'ember-cli-conditional-compile-features',\n    initialize: function () {}\n  };\n  const feature_flags = {\"WeINSPECT\":false,\"WeMONITOR\":false,\"WeREPORT\":false,\"WeGLASS\":false,\"DEEPLEARNING\":true,\"PRODUCTIONMONITORING\":true,\"COMPARISON\":true,\"PRODUCTIONSHOW\":true};\n  Object.keys(feature_flags).map(function (flag) {\n    window[flag] = feature_flags[flag];\n  });\n  var _default = initializer;\n  _exports.default = _default;\n});","define(\"machine-monitoring/initializers/ember-data-data-adapter\", [\"exports\", \"@ember-data/debug/setup\"], function (_exports, _setup) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _setup.default;\n    }\n  });\n});","define(\"machine-monitoring/initializers/ember-data\", [\"exports\", \"ember-data\", \"ember-data/setup-container\"], function (_exports, _emberData, _setupContainer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  /*\n    This code initializes EmberData in an Ember application.\n  \n    It ensures that the `store` service is automatically injected\n    as the `store` property on all routes and controllers.\n  */\n  var _default = {\n    name: 'ember-data',\n    initialize: _setupContainer.default\n  };\n  _exports.default = _default;\n});","define(\"machine-monitoring/instance-initializers/ember-data\", [\"exports\", \"ember-data/initialize-store-service\"], function (_exports, _initializeStoreService) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    name: 'ember-data',\n    initialize: _initializeStoreService.default\n  };\n  _exports.default = _default;\n});","define(\"machine-monitoring/location/controller\", [\"exports\", \"machine-monitoring/app\", \"jquery\"], function (_exports, _app, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    allMachines: [],\n    allOrders: null,\n    allProducts: null,\n    choosenMachine: null,\n\n    init() {\n      this._super(...arguments);\n\n      this.set('allMachines', []);\n      this.set('allOrders', []);\n      this.set('allProducts', []);\n      let allMachinesBox = [];\n      let allOrdersBox = [];\n      let allProductsBox = [];\n\n      for (let i = 1; i < 11; i++) {\n        let pNum = Math.floor(Math.random() * 50) + 50;\n        let aNum = Math.floor(Math.random() * 50) + 50;\n        let qNum = Math.floor(Math.random() * 50) + 50;\n        let oee = Math.round(pNum * aNum * qNum / 10000);\n        let box = {\n          name: \"Machine #\" + i,\n          id: i,\n          val: {\n            o: oee,\n            p: pNum,\n            a: aNum,\n            q: qNum\n          },\n          piece: Math.floor(Math.random() * 1000),\n          time: Math.floor(Math.random() * 10000)\n        };\n        allMachinesBox.pushObject(box);\n      }\n\n      allMachinesBox.sort(function (a, b) {\n        return a.val.o - b.val.o;\n      });\n      this.set('allMachines', allMachinesBox);\n\n      for (let i = 1; i < 13; i++) {\n        let pNum = Math.floor(Math.random() * 50) + 50;\n        let aNum = Math.floor(Math.random() * 50) + 50;\n        let qNum = Math.floor(Math.random() * 50) + 50;\n        let oee = Math.round(pNum * aNum * qNum / 10000);\n        let tmpPartsRaw = Math.ceil(Math.random() * 9);\n        let totalParts = tmpPartsRaw * 100;\n        let actParts = Math.floor(Math.random() * totalParts);\n        let totalTime = tmpPartsRaw * 3600;\n        let actTime = Math.floor(Math.random() * totalTime);\n        let box = {\n          name: \"Order #\" + (i + 55),\n          id: i,\n          val: {\n            o: oee,\n            p: pNum,\n            a: aNum,\n            q: qNum\n          },\n          totalP: totalParts,\n          actP: actParts,\n          totalT: totalTime,\n          actT: actTime\n        };\n        allOrdersBox.pushObject(box);\n      }\n\n      allOrdersBox.sort(function (a, b) {\n        return a.val.o - b.val.o;\n      });\n      this.set('allOrders', allOrdersBox);\n\n      for (let i = 1; i < 15; i++) {\n        let pNum = Math.floor(Math.random() * 50) + 50;\n        let aNum = Math.floor(Math.random() * 50) + 50;\n        let qNum = Math.floor(Math.random() * 50) + 50;\n        let oee = Math.round(pNum * aNum * qNum / 10000);\n        let piece = Math.ceil(Math.random() * 10) * 100;\n        let stock = Math.ceil(Math.random() * 10) * -100;\n        let box = {\n          name: \"Product #\" + i * 3,\n          id: i,\n          val: {\n            o: oee,\n            p: pNum,\n            a: aNum,\n            q: qNum\n          },\n          piece: piece,\n          stock: stock\n        };\n        allProductsBox.pushObject(box);\n      }\n\n      allProductsBox.sort(function (a, b) {\n        return a.val.o - b.val.o;\n      });\n      this.set('allProducts', allProductsBox);\n    },\n\n    actions: {\n      loadLocation(thisLocation) {\n        this.transitionToRoute(\"location.prodtable\");\n      },\n\n      deleteLocation(thisLocation) {\n        _jquery.default.ajax({\n          url: _app.default.API_URL + \"/locations/\" + thisLocation.id,\n          method: \"DELETE\",\n          success: success => {\n            console.log(\"success: \", success);\n          },\n          error: error => {\n            console.log(\"error: \", error);\n          }\n        });\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/location/prodschema/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    locationController: Ember.inject.controller('location'),\n    machineStates: null,\n    machineCluster: null,\n\n    init() {\n      this._super(...arguments);\n\n      this.set('machineCluster', []);\n      let machineStates = [\"Producing\", \"Retooling\", \"Tuning\", \"Logistical Stop\", \"Fault\", \"Maintenance\"];\n      let machinecluster = [];\n      let allMachines = this.get(\"locationController\").get(\"allMachines\");\n      let allOrders = this.get(\"locationController\").get(\"allOrders\");\n      let allProducts = this.get(\"locationController\").get(\"allProducts\");\n      let machineCounter = 0;\n\n      for (let i = 1; i <= 5; i++) {\n        let bigSize = false;\n\n        if (i > 3) {\n          bigSize = true;\n        }\n\n        let box = [];\n        let randomNumber = Math.floor(Math.random() * 5);\n        box[0] = {\n          machine: allMachines[machineCounter],\n          order: allOrders[machineCounter],\n          product: allProducts[machineCounter],\n          state: machineStates[randomNumber],\n          bigSize: bigSize\n        };\n        machineCounter++;\n        randomNumber = Math.floor(Math.random() * 5);\n        box[1] = {\n          machine: allMachines[machineCounter],\n          order: allOrders[machineCounter],\n          product: allProducts[machineCounter],\n          state: machineStates[randomNumber],\n          bigSize: bigSize\n        };\n        machineCounter++;\n        machinecluster.pushObject(box);\n      }\n\n      this.set('machineCluster', machinecluster);\n    },\n\n    actions: {\n      showThisDevice(thatMachine) {\n        console.log('showThisDevice schema controller: ', thatMachine);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/location/prodschema/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    renderTemplate(controller, model) {\n      this.render(\"location/prodschema\", {\n        into: \"application\",\n        outlet: \"content\",\n        controller: controller,\n        model: model\n      });\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/location/prodschema/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Y0QJ+2nD\",\n    \"block\": \"{\\\"symbols\\\":[\\\"cluster\\\"],\\\"statements\\\":[[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"productionSchemaWrapper m-3\\\",null],[12,\\\"id\\\",\\\"productionSchemaWrapper\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,4,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,3,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,3,\\\"CallHead\\\"],[]],[[27,[26,2,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"    \\\"],[1,0,0,0,[31,117,15,[27,[26,1,\\\"CallHead\\\"],[]],null,[[\\\"cluster\\\",\\\"showThisDevice\\\"],[[27,[24,1],[]],[31,165,6,[27,[26,0,\\\"CallHead\\\"],[]],[[27,[24,0],[]],\\\"showThisDevice\\\"],[[\\\"thatMachine\\\"],[\\\"thatMachine\\\"]]]]]]],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]]],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"action\\\",\\\"machine-cluster\\\",\\\"machineCluster\\\",\\\"-track-array\\\",\\\"each\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/location/prodschema/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/location/prodtable/controller\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    locationController: Ember.inject.controller('location'),\n    machinesWorking: 8,\n    ordersWorking: 8,\n    productsWorking: 8,\n    allMachines: null,\n    allOrders: null,\n    allProducts: null,\n\n    init() {\n      this._super(...arguments);\n\n      this.set('allMachines', []);\n      this.set('allOrders', []);\n      this.set('allProducts', []);\n    },\n\n    allMachinesLength: Ember.computed('allMachines', function () {\n      let box = this.get('allMachines').length;\n      return box;\n    }),\n    allOrdersLength: Ember.computed('allOrders', function () {\n      let box = this.get('allOrders').length;\n      return box;\n    }),\n    allProductsLength: Ember.computed('allProducts', function () {\n      let box = this.get('allProducts').length;\n      return box;\n    }),\n    actions: {\n      firstRunAfterRender() {\n        let docHeight = (0, _jquery.default)(document).height();\n        let newHeigth = docHeight - 134;\n        let thirdHeight = Math.floor(newHeigth / 3);\n        let setWrapperHeight = setInterval(() => {\n          let productionStatus = (0, _jquery.default)(\"#productionStatus\");\n\n          if (productionStatus) {\n            productionStatus.height(newHeigth);\n            (0, _jquery.default)('#machinesWrapper').height(thirdHeight);\n            (0, _jquery.default)('#ordersWrapper').height(thirdHeight);\n            (0, _jquery.default)('#productsWrapper').height(thirdHeight);\n            clearInterval(setWrapperHeight);\n          }\n        }, 100);\n      },\n\n      showThisMachine(thatMachine) {\n        this.get(\"locationController\").set(\"choosenMachine\", thatMachine);\n        this.transitionToRoute(\"location.prodtable.machines.machine\");\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/location/prodtable/machines/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    machinesWorking: 8,\n    allMachines: null,\n    hasMBFour: true,\n\n    init() {\n      this._super(...arguments);\n\n      this.set('allMachines', []);\n    },\n\n    allMachinesLength: Ember.computed('allMachines', function () {\n      let box = this.get('allMachines').length;\n      return box;\n    }),\n    actions: {\n      showThisMachine(thatMachine) {\n        console.log('showThisMachine machines controller: ', thatMachine); //let deviceFound = this.store.findRecord(\"device\", usedId);\n        //this.transitionToRoute(\"devices.details\", deviceFound);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/location/prodtable/machines/machine/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    choosenMachine: null,\n    actions: {\n      firstRunAfterRender() {\n        let choosenMachine = this.get('choosenMachine');\n        console.log('machine controller choosenMachine: ', choosenMachine);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/location/prodtable/machines/machine/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    renderTemplate(controller, model) {\n      this.render(\"location/prodtable/machines/machine\", {\n        into: \"application\",\n        outlet: \"content\",\n        controller: controller,\n        model: model\n      });\n      let choosenMachine = this.controllerFor(\"location\").get('choosenMachine');\n      controller.set(\"choosenMachine\", choosenMachine);\n      controller.send(\"firstRunAfterRender\");\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/location/prodtable/machines/machine/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"8TcCERyf\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,0,0,0,[31,2,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"machines\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,19,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"template\\\"],null]]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"t\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/location/prodtable/machines/machine/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/location/prodtable/machines/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    renderTemplate(controller, model) {\n      this.render(\"location/prodtable/machines\", {\n        into: \"application\",\n        outlet: \"content\",\n        controller: controller,\n        model: model\n      });\n      let allMachines = this.controllerFor(\"location\").get('allMachines');\n      controller.set(\"allMachines\", allMachines);\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/location/prodtable/machines/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"MtehKNzi\",\n    \"block\": \"{\\\"symbols\\\":[\\\"machine\\\"],\\\"statements\\\":[[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"machineMetaBar\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-2\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"h3\\\",true],[10],[1,0,0,0,[31,85,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"machines\\\"],null]],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"h4\\\",true],[10],[1,0,0,0,[31,117,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"total\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[27,[26,4,\\\"AppendSingleId\\\"],[]]],[1,1,0,0,\\\" \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"ml-4\\\",null],[10],[1,0,0,0,[31,173,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"working\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[27,[26,5,\\\"AppendSingleId\\\"],[]]],[11],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-5\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-5\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[9,\\\"hr\\\",true],[10],[11],[1,1,0,0,\\\"\\\\n\\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"productionStatus\\\",null],[12,\\\"id\\\",\\\"productionStatus\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"productionWrapper\\\",null],[12,\\\"id\\\",\\\"machinesWrapper\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"overviewList row\\\",null],[12,\\\"id\\\",\\\"machinesList\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,8,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,7,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,7,\\\"CallHead\\\"],[]],[[27,[26,6,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"        \\\"],[1,0,0,0,[31,524,18,[27,[26,2,\\\"CallHead\\\"],[]],null,[[\\\"machine\\\",\\\"hasMBFour\\\",\\\"showThisMachine\\\"],[[27,[24,1],[]],[27,[26,1,\\\"Expression\\\"],[]],[31,596,6,[27,[26,0,\\\"CallHead\\\"],[]],[[27,[24,0],[]],\\\"showThisMachine\\\"],[[\\\"thatMachine\\\"],[\\\"thatMachine\\\"]]]]]]],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]]],[1,1,0,0,\\\"    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[1,0,0,0,[31,0,0,[27,[26,10,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,9,\\\"CallHead\\\"],[]],null,null]],null]]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"action\\\",\\\"hasMBFour\\\",\\\"production-machine\\\",\\\"t\\\",\\\"allMachinesLength\\\",\\\"machinesWorking\\\",\\\"allMachines\\\",\\\"-track-array\\\",\\\"each\\\",\\\"-outlet\\\",\\\"component\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/location/prodtable/machines/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/location/prodtable/orders/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    ordersWorking: 8,\n    allOrders: null,\n    hasMBFour: true,\n\n    init() {\n      this._super(...arguments);\n\n      this.set('allOrders', []);\n    },\n\n    allOrdersLength: Ember.computed('allOrders', function () {\n      let box = this.get('allOrders').length;\n      return box;\n    }),\n    actions: {\n      showThisDevice(thatOrder) {\n        console.log('showThisDevice: ', thatOrder);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/location/prodtable/orders/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    renderTemplate(controller, model) {\n      this.render(\"location/prodtable/orders\", {\n        into: \"application\",\n        outlet: \"content\",\n        controller: controller,\n        model: model\n      });\n      let allOrders = this.controllerFor(\"location\").get('allOrders');\n      controller.set(\"allOrders\", allOrders);\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/location/prodtable/orders/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"whG6tlrC\",\n    \"block\": \"{\\\"symbols\\\":[\\\"order\\\"],\\\"statements\\\":[[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"orderMetaBar\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-2\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"h3\\\",true],[10],[1,0,0,0,[31,83,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"orders\\\"],null]],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"h4\\\",true],[10],[1,0,0,0,[31,113,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"total\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[27,[26,3,\\\"AppendSingleId\\\"],[]]],[1,1,0,0,\\\" \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"ml-4\\\",null],[10],[1,0,0,0,[31,167,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"working\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[27,[26,4,\\\"AppendSingleId\\\"],[]]],[11],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-5\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-5\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[9,\\\"hr\\\",true],[10],[11],[1,1,0,0,\\\"\\\\n\\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"productionStatus\\\",null],[12,\\\"id\\\",\\\"productionStatus\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"productionWrapper\\\",null],[12,\\\"id\\\",\\\"ordersWrapper\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"overviewList row\\\",null],[12,\\\"id\\\",\\\"ordersList\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,7,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,6,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,6,\\\"CallHead\\\"],[]],[[27,[26,5,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"        \\\"],[1,0,0,0,[31,508,16,[27,[26,1,\\\"CallHead\\\"],[]],null,[[\\\"order\\\",\\\"hasMBFour\\\"],[[27,[24,1],[]],[27,[26,0,\\\"Expression\\\"],[]]]]]],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]]],[1,1,0,0,\\\"    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[1,0,0,0,[31,0,0,[27,[26,9,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,8,\\\"CallHead\\\"],[]],null,null]],null]]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"hasMBFour\\\",\\\"production-order\\\",\\\"t\\\",\\\"allOrdersLength\\\",\\\"ordersWorking\\\",\\\"allOrders\\\",\\\"-track-array\\\",\\\"each\\\",\\\"-outlet\\\",\\\"component\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/location/prodtable/orders/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/location/prodtable/products/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    productsWorking: 8,\n    allProducts: null,\n    hasMBFour: true,\n\n    init() {\n      this._super(...arguments);\n\n      this.set('allProducts', []);\n    },\n\n    allProductsLength: Ember.computed('allProducts', function () {\n      let box = this.get('allProducts').length;\n      return box;\n    }),\n    actions: {\n      showThisProduct(thatProduct) {\n        console.log('showThisProduct: ', thatProduct);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/location/prodtable/products/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    renderTemplate(controller, model) {\n      this.render(\"location/prodtable/products\", {\n        into: \"application\",\n        outlet: \"content\",\n        controller: controller,\n        model: model\n      });\n      controller.send(\"firstRunAfterRender\");\n      let allProducts = this.controllerFor(\"location\").get('allProducts');\n      controller.set(\"allProducts\", allProducts);\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/location/prodtable/products/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"g2bJ3zB2\",\n    \"block\": \"{\\\"symbols\\\":[\\\"product\\\"],\\\"statements\\\":[[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"orderMetaBar\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-2\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"h3\\\",true],[10],[1,0,0,0,[31,83,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"products\\\"],null]],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"h4\\\",true],[10],[1,0,0,0,[31,115,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"total\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[27,[26,3,\\\"AppendSingleId\\\"],[]]],[1,1,0,0,\\\" \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"ml-4\\\",null],[10],[1,0,0,0,[31,171,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"working\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[27,[26,4,\\\"AppendSingleId\\\"],[]]],[11],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-5\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-5\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[9,\\\"hr\\\",true],[10],[11],[1,1,0,0,\\\"\\\\n\\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"productionStatus\\\",null],[12,\\\"id\\\",\\\"productionStatus\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"productionWrapper\\\",null],[12,\\\"id\\\",\\\"productsWrapper\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"overviewList row\\\",null],[12,\\\"id\\\",\\\"productsList\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,7,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,6,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,6,\\\"CallHead\\\"],[]],[[27,[26,5,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"        \\\"],[1,0,0,0,[31,522,18,[27,[26,1,\\\"CallHead\\\"],[]],null,[[\\\"product\\\",\\\"hasMBFour\\\"],[[27,[24,1],[]],[27,[26,0,\\\"Expression\\\"],[]]]]]],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]]],[1,1,0,0,\\\"    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[1,0,0,0,[31,0,0,[27,[26,9,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,8,\\\"CallHead\\\"],[]],null,null]],null]]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"hasMBFour\\\",\\\"production-product\\\",\\\"t\\\",\\\"allProductsLength\\\",\\\"productsWorking\\\",\\\"allProducts\\\",\\\"-track-array\\\",\\\"each\\\",\\\"-outlet\\\",\\\"component\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/location/prodtable/products/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/location/prodtable/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    renderTemplate(controller, model) {\n      this.render(\"prodtable-navigation\", {\n        into: \"location-navigation\",\n        outlet: \"extend-navigation\",\n        controller: controller,\n        model: model\n      });\n      this.render(\"location/prodtable\", {\n        into: \"application\",\n        outlet: \"content\",\n        controller: controller,\n        model: model\n      });\n      controller.send(\"firstRunAfterRender\");\n      let locationController = this.controllerFor(\"location\");\n      controller.set(\"allMachines\", locationController.get('allMachines'));\n      controller.set(\"allOrders\", locationController.get('allOrders'));\n      controller.set(\"allProducts\", locationController.get('allProducts'));\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/location/prodtable/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"WT+ZQIfw\",\n    \"block\": \"{\\\"symbols\\\":[\\\"product\\\",\\\"order\\\",\\\"machine\\\"],\\\"statements\\\":[[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"productionStatus\\\",null],[12,\\\"id\\\",\\\"productionStatus\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"productionWrapper\\\",null],[12,\\\"id\\\",\\\"machinesWrapper\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"productionMetas\\\",null],[12,\\\"id\\\",\\\"machinesMetas\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"h3\\\",true],[10],[1,0,0,0,[31,173,1,[27,[26,4,\\\"CallHead\\\"],[]],[\\\"machines\\\"],null]],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"h4\\\",true],[12,\\\"class\\\",\\\"mt-4 text-muted\\\",null],[10],[1,0,0,0,[31,229,1,[27,[26,4,\\\"CallHead\\\"],[]],[\\\"total\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[27,[26,5,\\\"AppendSingleId\\\"],[]]],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"h4\\\",true],[12,\\\"class\\\",\\\"mt-4 text-muted\\\",null],[10],[1,0,0,0,[31,305,1,[27,[26,4,\\\"CallHead\\\"],[]],[\\\"working\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[27,[26,6,\\\"AppendSingleId\\\"],[]]],[11],[1,1,0,0,\\\"\\\\n      \\\"],[7,\\\"link-to\\\",[[23,\\\"class\\\",\\\"btn btn-outline-primary mt-4\\\",null],[23,\\\"role\\\",\\\"button\\\",null],[23,\\\"aria-pressed\\\",\\\"false\\\",null]],[[\\\"@route\\\"],[\\\"location.prodtable.machines\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,471,1,[27,[26,4,\\\"CallHead\\\"],[]],[\\\"machines\\\"],null]],[1,1,0,0,\\\" \\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"productionList\\\",null],[12,\\\"id\\\",\\\"machinesList\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,9,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,8,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,8,\\\"CallHead\\\"],[]],[[27,[26,7,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"        \\\"],[1,0,0,0,[31,609,18,[27,[26,3,\\\"CallHead\\\"],[]],null,[[\\\"machine\\\",\\\"showThisMachine\\\"],[[27,[24,3],[]],[31,661,6,[27,[26,2,\\\"CallHead\\\"],[]],[[27,[24,0],[]],\\\"showThisMachine\\\"],[[\\\"thatMachine\\\"],[\\\"thatMachine\\\"]]]]]]],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]}]]],[1,1,0,0,\\\"    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\\n  \\\"],[9,\\\"hr\\\",true],[10],[11],[1,1,0,0,\\\"\\\\n\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"productionWrapper\\\",null],[12,\\\"id\\\",\\\"ordersWrapper\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"productionMetas\\\",null],[12,\\\"id\\\",\\\"ordersMetas\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"h3\\\",true],[10],[1,0,0,0,[31,876,1,[27,[26,4,\\\"CallHead\\\"],[]],[\\\"orders\\\"],null]],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"h4\\\",true],[12,\\\"class\\\",\\\"mt-4 text-muted\\\",null],[10],[1,0,0,0,[31,930,1,[27,[26,4,\\\"CallHead\\\"],[]],[\\\"total\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[27,[26,10,\\\"AppendSingleId\\\"],[]]],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"h4\\\",true],[12,\\\"class\\\",\\\"mt-4 text-muted\\\",null],[10],[1,0,0,0,[31,1004,1,[27,[26,4,\\\"CallHead\\\"],[]],[\\\"working\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[27,[26,11,\\\"AppendSingleId\\\"],[]]],[11],[1,1,0,0,\\\"\\\\n      \\\"],[7,\\\"link-to\\\",[[23,\\\"class\\\",\\\"btn btn-outline-primary mt-4\\\",null],[23,\\\"role\\\",\\\"button\\\",null],[23,\\\"aria-pressed\\\",\\\"false\\\",null]],[[\\\"@route\\\"],[\\\"location.prodtable.orders\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,1166,1,[27,[26,4,\\\"CallHead\\\"],[]],[\\\"orders\\\"],null]],[1,1,0,0,\\\" \\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"productionList\\\",null],[12,\\\"id\\\",\\\"ordersList\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,9,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,8,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,8,\\\"CallHead\\\"],[]],[[27,[26,12,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"        \\\"],[1,0,0,0,[31,1296,16,[27,[26,1,\\\"CallHead\\\"],[]],null,[[\\\"order\\\"],[[27,[24,2],[]]]]]],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]}]]],[1,1,0,0,\\\"    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\\n  \\\"],[9,\\\"hr\\\",true],[10],[11],[1,1,0,0,\\\"\\\\n\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"productionWrapper\\\",null],[12,\\\"id\\\",\\\"productsWrapper\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"productionMetas\\\",null],[12,\\\"id\\\",\\\"productsMetas\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"h3\\\",true],[10],[1,0,0,0,[31,1492,1,[27,[26,4,\\\"CallHead\\\"],[]],[\\\"products\\\"],null]],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"h4\\\",true],[12,\\\"class\\\",\\\"mt-4 text-muted\\\",null],[10],[1,0,0,0,[31,1548,1,[27,[26,4,\\\"CallHead\\\"],[]],[\\\"total\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[27,[26,13,\\\"AppendSingleId\\\"],[]]],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"h4\\\",true],[12,\\\"class\\\",\\\"mt-4 text-muted\\\",null],[10],[1,0,0,0,[31,1624,1,[27,[26,4,\\\"CallHead\\\"],[]],[\\\"working\\\"],null]],[1,1,0,0,\\\": \\\"],[1,0,0,0,[27,[26,14,\\\"AppendSingleId\\\"],[]]],[11],[1,1,0,0,\\\"\\\\n      \\\"],[7,\\\"link-to\\\",[[23,\\\"class\\\",\\\"btn btn-outline-primary mt-4\\\",null],[23,\\\"role\\\",\\\"button\\\",null],[23,\\\"aria-pressed\\\",\\\"false\\\",null]],[[\\\"@route\\\"],[\\\"location.prodtable.products\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,1790,1,[27,[26,4,\\\"CallHead\\\"],[]],[\\\"products\\\"],null]],[1,1,0,0,\\\" \\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"productionList\\\",null],[12,\\\"id\\\",\\\"productsList\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,9,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,8,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,8,\\\"CallHead\\\"],[]],[[27,[26,15,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"        \\\"],[1,0,0,0,[31,1928,18,[27,[26,0,\\\"CallHead\\\"],[]],null,[[\\\"product\\\"],[[27,[24,1],[]]]]]],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]]],[1,1,0,0,\\\"    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[1,0,0,0,[31,0,0,[27,[26,17,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,16,\\\"CallHead\\\"],[]],null,null]],null]]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"production-product\\\",\\\"production-order\\\",\\\"action\\\",\\\"production-machine\\\",\\\"t\\\",\\\"allMachinesLength\\\",\\\"machinesWorking\\\",\\\"allMachines\\\",\\\"-track-array\\\",\\\"each\\\",\\\"allOrdersLength\\\",\\\"ordersWorking\\\",\\\"allOrders\\\",\\\"allProductsLength\\\",\\\"productsWorking\\\",\\\"allProducts\\\",\\\"-outlet\\\",\\\"component\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/location/prodtable/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/location/productionmock/controller\", [\"exports\", \"konva\", \"gauge\"], function (_exports, _konva, _gauge) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    reloadContentInterval: null,\n    defaultLeft: 10,\n    defaultTop: 58,\n\n    init() {\n      this._super(...arguments);\n\n      this.textBoxIds = [];\n      this.usedGauges = [];\n      this.usedIndicators = [];\n      this.usedIndicatorBlocks = [];\n      this.usedLevels = [];\n    },\n\n    canvasWrapperStyle: Ember.computed('model.{attrs.height,attrs.width}', function () {\n      let model = this.get('model');\n      let canvasHeight = parseInt(model.attrs.height) + 6;\n      let canvasWidth = parseInt(model.attrs.width) + 6;\n      let canvasColor = model.attrs.fill;\n      return Ember.String.htmlSafe(\"height: \" + canvasHeight + \"px; width: \" + canvasWidth + \"px; background-color: \" + canvasColor + \";\");\n    }),\n\n    createKonvaRect(element) {\n      return new _konva.default.Rect({\n        myController: this,\n        id: element.attrs.id,\n        x: parseInt(element.attrs.x),\n        y: parseInt(element.attrs.y),\n        width: parseInt(element.attrs.width),\n        height: parseInt(element.attrs.height),\n        fill: element.attrs.fill,\n        stroke: element.attrs.stroke,\n        strokeWidth: element.attrs.strokeWidth,\n        elementType: element.attrs.elementType,\n        strokeScaleEnabled: false,\n        opacity: element.attrs.tmpOpacity,\n        tmpZIndex: element.attrs.tmpZIndex,\n        draggable: false,\n        resizing: false\n      });\n    },\n\n    createKonvaCircle(element) {\n      return new _konva.default.Circle({\n        myController: this,\n        id: element.attrs.id,\n        x: parseInt(element.attrs.x),\n        y: parseInt(element.attrs.y),\n        radius: parseInt(element.attrs.radius),\n        fill: element.attrs.fill,\n        stroke: element.attrs.stroke,\n        strokeWidth: element.attrs.strokeWidth,\n        elementType: element.attrs.elementType,\n        strokeScaleEnabled: false,\n        opacity: element.attrs.tmpOpacity,\n        tmpZIndex: element.attrs.tmpZIndex,\n        draggable: false,\n        resizing: false\n      });\n    },\n\n    createKonvaEllipse(element) {\n      return new _konva.default.Ellipse({\n        myController: this,\n        id: element.attrs.id,\n        x: parseInt(element.attrs.x),\n        y: parseInt(element.attrs.y),\n        radiusX: parseInt(element.attrs.radiusX),\n        radiusY: parseInt(element.attrs.radiusY),\n        fill: element.attrs.fill,\n        stroke: element.attrs.stroke,\n        strokeWidth: element.attrs.strokeWidth,\n        elementType: element.attrs.elementType,\n        strokeScaleEnabled: false,\n        opacity: element.attrs.tmpOpacity,\n        tmpZIndex: element.attrs.tmpZIndex,\n        draggable: false,\n        resizing: false\n      });\n    },\n\n    createKonvaLine(element) {\n      return new _konva.default.Line({\n        myController: this,\n        id: element.attrs.id,\n        points: element.attrs.points,\n        stroke: element.attrs.stroke,\n        strokeWidth: element.attrs.strokeWidth,\n        lineCap: element.attrs.lineCap,\n        lineJoin: element.attrs.lineJoin,\n        elementType: element.attrs.elementType,\n        strokeScaleEnabled: false,\n        opacity: element.attrs.tmpOpacity,\n        tmpZIndex: element.attrs.tmpZIndex,\n        draggable: false,\n        resizing: false\n      });\n    },\n\n    createKonvaText(element) {\n      return new _konva.default.Text({\n        myController: this,\n        id: element.attrs.id,\n        x: parseInt(element.attrs.x),\n        y: parseInt(element.attrs.y),\n        text: element.attrs.text,\n        tmpText: element.attrs.tmpText,\n        fontSize: parseInt(element.attrs.fontSize),\n        fontFamily: element.attrs.fontFamily,\n        fill: element.attrs.fill,\n        elementType: element.attrs.elementType,\n        opacity: element.attrs.tmpOpacity,\n        tmpZIndex: element.attrs.tmpZIndex\n      });\n    },\n\n    createKonvaValues(element, shifted, thisId) {\n      let rndNumber = Math.floor(Math.random() * 1000) + 1;\n      return new _konva.default.Text({\n        id: thisId + \"shifted\" + shifted + \"q\",\n        x: parseInt(element.attrs.x) + 20,\n        y: parseInt(element.attrs.y) + 20 * (shifted + 1),\n        text: rndNumber,\n        tmpText: rndNumber,\n        fontSize: 20,\n        fontFamily: element.attrs.fontFamily,\n        fill: \"#000000\",\n        elementType: 5\n      });\n    },\n\n    createIndicator(element) {\n      let color = element.attrs.firstColor;\n\n      if (element.attrs.value) {\n        color = element.attrs.secondColor;\n      }\n\n      let box = new _konva.default.Circle({\n        myController: this,\n        id: element.attrs.id,\n        x: parseInt(element.attrs.x),\n        y: parseInt(element.attrs.y),\n        radius: 6,\n        fill: color,\n        firstColor: element.attrs.firstColor,\n        secondColor: element.attrs.secondColor,\n        elementType: element.attrs.elementType,\n        opacity: element.attrs.tmpOpacity,\n        tmpZIndex: element.attrs.tmpZIndex,\n        draggable: false,\n        resizing: false\n      });\n      this.get('usedIndicators').pushObject(box);\n      return box;\n    },\n\n    createIndicatBlock(element) {\n      let counter = element.attrs.counter;\n      let IndicatorGroup = new _konva.default.Group({\n        id: element.attrs.id,\n        x: element.attrs.x,\n        y: element.attrs.y,\n        firstColor: element.attrs.firstColor,\n        secondColor: element.attrs.secondColor,\n        counter: counter,\n        opacity: element.attrs.tmpOpacity,\n        elementType: element.attrs.elementType\n      });\n\n      for (let i = 0; i < counter; i++) {\n        let color = element.attrs.firstColor;\n\n        if (i == element.attrs.value) {\n          color = element.attrs.secondColor;\n        }\n\n        let box = new _konva.default.Circle({\n          x: 20 * i,\n          y: 0,\n          radius: 6,\n          fill: color\n        });\n        IndicatorGroup.add(box);\n      }\n\n      this.get('usedIndicatorBlocks').pushObject(IndicatorGroup);\n      return IndicatorGroup;\n    },\n\n    createGauge(element) {\n      let newGaugeElement = document.createElement(\"div\");\n      newGaugeElement.classList.add(\"gauge-container\");\n      newGaugeElement.classList.add(\"production-gauge\");\n      newGaugeElement.id = element.attrs.id;\n      newGaugeElement.style.left = this.get('defaultLeft') + parseInt(element.attrs.x) + \"px\";\n      newGaugeElement.style.top = this.get('defaultTop') + parseInt(element.attrs.y) + \"px\";\n      newGaugeElement.style.height = parseInt(element.attrs.height) + \"px\";\n      newGaugeElement.style.width = parseInt(element.attrs.width) + \"px\";\n      newGaugeElement.style.zIndex = 12000;\n      document.getElementById(\"gaugeWrapper\").appendChild(newGaugeElement);\n      let actValue = parseInt(element.attrs.value);\n      let firColor = \"#5ee432\";\n      let secColor = \"#fffa50\";\n      let thiColor = \"#f7aa38\";\n      let fouColor = \"#ef4655\";\n\n      if (element.attrs.gaugetype == \"invert\") {\n        firColor = \"#ef4655\";\n        secColor = \"#f7aa38\";\n        thiColor = \"#fffa50\";\n        fouColor = \"#5ee432\";\n      }\n\n      let thisGauge = new _gauge.default(newGaugeElement, {\n        min: 0,\n        max: 100,\n        dialStartAngle: 180,\n        dialEndAngle: 0,\n        value: actValue,\n        color: function (value) {\n          if (value < 25) {\n            return firColor;\n          } else if (value < 50) {\n            return secColor;\n          } else if (value < 55) {\n            return thiColor;\n          } else {\n            return fouColor;\n          }\n        }\n      });\n      thisGauge.setValue(actValue);\n      this.get('usedGauges').pushObject(thisGauge);\n    },\n\n    createLevel(element) {\n      let fillHeight = element.attrs.height / element.attrs.maxValue * element.attrs.value;\n      let levelGroup = new _konva.default.Group({\n        x: element.attrs.x,\n        y: element.attrs.y\n      });\n      let border = new _konva.default.Line({\n        points: [0, 0, 0, element.attrs.height, element.attrs.width, element.attrs.height, element.attrs.width, 0],\n        stroke: \"#000000\",\n        strokeWidth: element.attrs.strokeWidth,\n        lineCap: 'round',\n        lineJoin: 'round'\n      });\n      levelGroup.add(border);\n      let fillColor = element.attrs.fill;\n\n      if (element.attrs.dynamicColors) {\n        fillColor = this.dynamicLevelColor(element.attrs);\n      }\n\n      let filling = new _konva.default.Rect({\n        x: element.attrs.strokeWidth / 2,\n        y: element.attrs.height - fillHeight,\n        width: element.attrs.width - element.attrs.strokeWidth,\n        height: fillHeight - element.attrs.strokeWidth / 2,\n        maxValue: element.attrs.maxValue,\n        value: element.attrs.value,\n        elementHeight: element.attrs.height,\n        fill: fillColor,\n        fillColors: element.attrs.fillColors,\n        dynamicColors: element.attrs.dynamicColors,\n        steps: element.attrs.steps\n      });\n      levelGroup.add(filling);\n\n      if (element.attrs.type == 1) {\n        levelGroup.rotate(90);\n      }\n\n      this.get('usedLevels').pushObject(levelGroup);\n      return levelGroup;\n    },\n\n    dynamicLevelColor(elementAttrs) {\n      let percently = 100 / (elementAttrs.maxValue / elementAttrs.value);\n      let targetColor = elementAttrs.fillColors[0];\n      let stepsPercently = 100 / elementAttrs.steps;\n\n      for (let i = 0; i < elementAttrs.steps; i++) {\n        if (percently > stepsPercently * i) {\n          targetColor = elementAttrs.fillColors[i];\n        }\n      }\n\n      return targetColor;\n    },\n\n    reloadTextContent() {\n      this.get('usedGauges').forEach(thisGauge => {\n        let rndNumber = Math.floor(Math.random() * 100);\n        thisGauge.setValue(rndNumber);\n      });\n      this.get(\"textBoxIds\").forEach(thisId => {\n        let rndNumber = Math.floor(Math.random() * 1000) + 1;\n        this.get('canvasStage').findOne('#' + thisId).text(rndNumber);\n      });\n      this.get('usedIndicators').forEach(thisIndicator => {\n        let thatColor = thisIndicator.attrs.firstColor;\n\n        if (Math.round(Math.random()) == 1) {\n          thatColor = thisIndicator.attrs.secondColor;\n        }\n\n        thisIndicator.fill(thatColor);\n      });\n      this.get('usedIndicatorBlocks').forEach(thisBlock => {\n        let rndNumber = Math.floor(Math.random() * thisBlock.attrs.counter);\n        let counter = thisBlock.attrs.counter;\n\n        for (let i = 0; i < counter; i++) {\n          let thatColor = thisBlock.attrs.firstColor;\n\n          if (i == rndNumber) {\n            thatColor = thisBlock.attrs.secondColor;\n          }\n\n          thisBlock.children[i].attrs.fill = thatColor;\n        }\n      });\n      this.get('usedLevels').forEach(thisLevel => {\n        let rndNumber = Math.floor(Math.random() * 100);\n        let fillHeight = Math.round((thisLevel.children[1].attrs.elementHeight - thisLevel.children[0].attrs.strokeWidth / 2) / thisLevel.children[1].attrs.maxValue * rndNumber);\n        let newY = thisLevel.children[1].attrs.elementHeight - fillHeight - thisLevel.children[0].attrs.strokeWidth / 2;\n\n        if (thisLevel.children[1].attrs.dynamicColors) {\n          thisLevel.children[1].attrs.value = rndNumber;\n          thisLevel.children[1].attrs.fill = this.dynamicLevelColor(thisLevel.children[1].attrs);\n        }\n\n        thisLevel.children[1].attrs.height = fillHeight;\n        thisLevel.children[1].setAttr('y', newY);\n      });\n      this.get('canvasLayer').draw();\n    },\n\n    actions: {\n      startBuildingCanvas() {\n        let that = this;\n        let holdTimer = setInterval(function () {\n          let isItThere = document.getElementById('canvasWrapper');\n\n          if (isItThere) {\n            clearInterval(holdTimer);\n            that.send('buildCanvas');\n          }\n        }, 100);\n      },\n\n      buildCanvas() {\n        let model = this.get('model');\n        let that = this;\n        var canvasHeight = parseInt(model.attrs.height);\n        var canvasWidth = parseInt(model.attrs.width);\n        var stage = new _konva.default.Stage({\n          container: 'canvasWrapper',\n          width: canvasWidth,\n          height: canvasHeight\n        });\n        var layer = new _konva.default.Layer();\n        model.children[0].children.forEach(element => {\n          if (element.className == \"Rect\") {\n            let box = this.createKonvaRect(element);\n            layer.add(box);\n            box.setZIndex(element.attrs.tmpZIndex);\n\n            if (element.attrs.hasText) {\n              let thatRectId = element.attrs.id;\n\n              for (let i = 0; i < element.attrs.hasText; i++) {\n                let boxText = this.createKonvaValues(element, i, thatRectId);\n                that.get('textBoxIds').pushObject(boxText.attrs.id);\n                layer.add(boxText);\n              }\n            }\n          } else if (element.className == \"Circle\") {\n            let box = this.createKonvaCircle(element);\n            layer.add(box);\n            box.setZIndex(element.attrs.tmpZIndex);\n          } else if (element.className == \"Ellipse\") {\n            let box = this.createKonvaEllipse(element);\n            layer.add(box);\n            box.setZIndex(element.attrs.tmpZIndex);\n          } else if (element.className == \"Line\") {\n            let box = this.createKonvaLine(element);\n            layer.add(box);\n            box.setZIndex(element.attrs.tmpZIndex);\n          } else if (element.className == \"Text\") {\n            let box = this.createKonvaText(element, 0);\n            layer.add(box);\n            box.setZIndex(element.attrs.tmpZIndex);\n          } else if (element.className == \"Indicator\") {\n            let box = this.createIndicator(element);\n            layer.add(box);\n          } else if (element.className == \"IndicatBlock\") {\n            let box = this.createIndicatBlock(element);\n            layer.add(box);\n          } else if (element.className == \"Gauge\") {\n            this.createGauge(element);\n          } else if (element.className == \"Level\") {\n            let box = this.createLevel(element);\n            layer.add(box);\n          }\n        });\n        stage.add(layer);\n        layer.draw();\n        this.set('canvasLayer', layer);\n        this.set('canvasStage', stage);\n        let reloadContentInterval = setInterval(function () {\n          that.reloadTextContent();\n        }, 3000);\n        this.set('reloadContentInterval', reloadContentInterval);\n      },\n\n      runToLeave() {\n        let reloadContentInterval = this.get('reloadContentInterval');\n\n        if (reloadContentInterval) {\n          clearInterval(reloadContentInterval);\n          this.set(\"reloadContentInterval\", null);\n        }\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/location/productionmock/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model() {\n      /*\n      let test = $.getJSON(\"example_fabric_schmenatic.json\");\n      console.log('model test: ',test);\n      return test;\n      */\n      let test = {\n        \"attrs\": {\n          \"width\": 1500,\n          \"height\": 890,\n          \"fill\": \"#e6e6e6\"\n        },\n        \"className\": \"Stage\",\n        \"children\": [{\n          \"attrs\": {},\n          \"className\": \"Layer\",\n          \"children\": [{\n            \"attrs\": {\n              \"id\": \"konvaElementR1\",\n              \"x\": 85,\n              \"y\": 60,\n              \"width\": \"160\",\n              \"height\": \"80\",\n              \"fill\": \"#acceae\",\n              \"stroke\": \"#000000\",\n              \"strokeWidth\": 1,\n              \"elementType\": 1,\n              \"tmpOpacity\": 1,\n              \"tmpZIndex\": 0,\n              \"hasText\": 0\n            },\n            \"className\": \"Rect\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementR2\",\n              \"x\": 300,\n              \"y\": 60,\n              \"width\": \"160\",\n              \"height\": \"80\",\n              \"fill\": \"#acceae\",\n              \"stroke\": \"#000000\",\n              \"strokeWidth\": 1,\n              \"elementType\": 1,\n              \"tmpOpacity\": 1,\n              \"tmpZIndex\": 1,\n              \"hasText\": 2\n            },\n            \"className\": \"Rect\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementR3\",\n              \"x\": 525,\n              \"y\": 60,\n              \"width\": \"375\",\n              \"height\": \"80\",\n              \"fill\": \"#acceae\",\n              \"stroke\": \"#000000\",\n              \"strokeWidth\": 1,\n              \"elementType\": 1,\n              \"tmpOpacity\": 1,\n              \"tmpZIndex\": 2,\n              \"hasText\": 0\n            },\n            \"className\": \"Rect\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementR5\",\n              \"x\": 85,\n              \"y\": 180,\n              \"width\": \"160\",\n              \"height\": \"80\",\n              \"fill\": \"#d0aeae\",\n              \"stroke\": \"#000000\",\n              \"strokeWidth\": 1,\n              \"elementType\": 1,\n              \"tmpOpacity\": 1,\n              \"tmpZIndex\": 4,\n              \"hasText\": 1\n            },\n            \"className\": \"Rect\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementR6\",\n              \"x\": 300,\n              \"y\": 180,\n              \"width\": \"160\",\n              \"height\": \"80\",\n              \"fill\": \"#d0aeae\",\n              \"stroke\": \"#000000\",\n              \"strokeWidth\": 1,\n              \"elementType\": 1,\n              \"tmpOpacity\": 1,\n              \"tmpZIndex\": 5,\n              \"hasText\": 1\n            },\n            \"className\": \"Rect\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementR7\",\n              \"x\": 525,\n              \"y\": 180,\n              \"width\": \"375\",\n              \"height\": \"80\",\n              \"fill\": \"#d0aeae\",\n              \"stroke\": \"#000000\",\n              \"strokeWidth\": 1,\n              \"elementType\": 1,\n              \"tmpOpacity\": 1,\n              \"tmpZIndex\": 6,\n              \"hasText\": 0\n            },\n            \"className\": \"Rect\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementR9\",\n              \"x\": 85,\n              \"y\": 290,\n              \"width\": \"380\",\n              \"height\": \"80\",\n              \"fill\": \"#acb0ca\",\n              \"stroke\": \"#000000\",\n              \"strokeWidth\": 1,\n              \"elementType\": 1,\n              \"tmpOpacity\": 1,\n              \"tmpZIndex\": 8,\n              \"hasText\": 0\n            },\n            \"className\": \"Rect\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementR10\",\n              \"x\": 85,\n              \"y\": 410,\n              \"width\": \"380\",\n              \"height\": \"80\",\n              \"fill\": \"#acb0ca\",\n              \"stroke\": \"#000000\",\n              \"strokeWidth\": 1,\n              \"elementType\": 1,\n              \"tmpOpacity\": 1,\n              \"tmpZIndex\": 9,\n              \"hasText\": 0\n            },\n            \"className\": \"Rect\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementR11\",\n              \"x\": 525,\n              \"y\": 290,\n              \"width\": \"160\",\n              \"height\": \"200\",\n              \"fill\": \"#c1c1c1\",\n              \"stroke\": \"#000000\",\n              \"strokeWidth\": 1,\n              \"elementType\": 1,\n              \"tmpOpacity\": 1,\n              \"tmpZIndex\": 10,\n              \"hasText\": 8\n            },\n            \"className\": \"Rect\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementR12\",\n              \"x\": 740,\n              \"y\": 290,\n              \"width\": \"160\",\n              \"height\": \"80\",\n              \"fill\": \"#c1c1c1\",\n              \"stroke\": \"#000000\",\n              \"strokeWidth\": 1,\n              \"elementType\": 1,\n              \"tmpOpacity\": 1,\n              \"tmpZIndex\": 11,\n              \"hasText\": 0\n            },\n            \"className\": \"Rect\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementR13\",\n              \"x\": 740,\n              \"y\": 410,\n              \"width\": \"160\",\n              \"height\": \"80\",\n              \"fill\": \"#c1c1c1\",\n              \"stroke\": \"#000000\",\n              \"strokeWidth\": 1,\n              \"elementType\": 1,\n              \"tmpOpacity\": 1,\n              \"tmpZIndex\": 12,\n              \"hasText\": 0\n            },\n            \"className\": \"Rect\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementR14\",\n              \"x\": 990,\n              \"y\": 120,\n              \"width\": \"450\",\n              \"height\": \"240\",\n              \"fill\": \"#000244\",\n              \"stroke\": \"#000000\",\n              \"strokeWidth\": 1,\n              \"elementType\": 1,\n              \"tmpOpacity\": 1,\n              \"tmpZIndex\": 7,\n              \"hasText\": 0\n            },\n            \"className\": \"Rect\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementCi1\",\n              \"x\": 125,\n              \"y\": 580,\n              \"radius\": 20,\n              \"fill\": \"#ff0000\",\n              \"stroke\": \"#000000\",\n              \"strokeWidth\": 1,\n              \"elementType\": 2,\n              \"tmpOpacity\": 1,\n              \"tmpZIndex\": 16\n            },\n            \"className\": \"Circle\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementCi2\",\n              \"x\": 170,\n              \"y\": 580,\n              \"radius\": 40,\n              \"fill\": \"#ab0000\",\n              \"stroke\": \"#000000\",\n              \"strokeWidth\": 1,\n              \"elementType\": 2,\n              \"tmpOpacity\": 1,\n              \"tmpZIndex\": 15\n            },\n            \"className\": \"Circle\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementCi3\",\n              \"x\": 250,\n              \"y\": 580,\n              \"radius\": 60,\n              \"fill\": \"#560000\",\n              \"stroke\": \"#000000\",\n              \"strokeWidth\": 1,\n              \"elementType\": 2,\n              \"tmpOpacity\": 1,\n              \"tmpZIndex\": 14\n            },\n            \"className\": \"Circle\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementCi4\",\n              \"x\": 350,\n              \"y\": 580,\n              \"radius\": 80,\n              \"fill\": \"#000000\",\n              \"stroke\": \"#000000\",\n              \"strokeWidth\": 1,\n              \"elementType\": 2,\n              \"tmpOpacity\": 1,\n              \"tmpZIndex\": 13\n            },\n            \"className\": \"Circle\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementEl1\",\n              \"x\": 750,\n              \"y\": 580,\n              \"radiusX\": 160,\n              \"radiusY\": 40,\n              \"fill\": \"#00ffff\",\n              \"stroke\": \"#000000\",\n              \"strokeWidth\": 1,\n              \"elementType\": 3,\n              \"tmpOpacity\": 1,\n              \"tmpZIndex\": 14\n            },\n            \"className\": \"Ellipse\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementEl2\",\n              \"x\": 820,\n              \"y\": 610,\n              \"radiusX\": 160,\n              \"radiusY\": 40,\n              \"fill\": \"#009999\",\n              \"stroke\": \"#000000\",\n              \"strokeWidth\": 1,\n              \"elementType\": 3,\n              \"tmpOpacity\": 1,\n              \"tmpZIndex\": 14\n            },\n            \"className\": \"Ellipse\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementEl3\",\n              \"x\": 890,\n              \"y\": 640,\n              \"radiusX\": 160,\n              \"radiusY\": 40,\n              \"fill\": \"#004444\",\n              \"stroke\": \"#000000\",\n              \"strokeWidth\": 1,\n              \"elementType\": 3,\n              \"tmpOpacity\": 1,\n              \"tmpZIndex\": 14\n            },\n            \"className\": \"Ellipse\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementLi1\",\n              \"points\": [85, 800, 85, 700, 1080, 700, 1080, 450, 1440, 450, 1440, 700, 1250, 550, 1250, 800],\n              \"stroke\": \"#0000ff\",\n              \"strokeWidth\": 10,\n              \"lineCap\": \"round\",\n              \"lineJoin\": \"round\",\n              \"elementType\": 4,\n              \"tmpOpacity\": 1,\n              \"tmpZIndex\": 15\n            },\n            \"className\": \"Line\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementTe1\",\n              \"x\": 1000,\n              \"y\": 60,\n              \"text\": \"Examples of Elements\",\n              \"tmpText\": \"Examples of Elements\",\n              \"fontSize\": 40,\n              \"fontFamily\": \"Calibri\",\n              \"fill\": \"#000000\",\n              \"elementType\": 5,\n              \"tmpOpacity\": 1,\n              \"tmpZIndex\": 26\n            },\n            \"className\": \"Text\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementTe2\",\n              \"x\": 90,\n              \"y\": 70,\n              \"text\": \"Rect\",\n              \"tmpText\": \"Rect\",\n              \"fontSize\": 30,\n              \"fontFamily\": \"Calibri\",\n              \"fill\": \"#000000\",\n              \"elementType\": 5,\n              \"tmpOpacity\": 1,\n              \"tmpZIndex\": 26\n            },\n            \"className\": \"Text\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementTe3\",\n              \"x\": 90,\n              \"y\": 510,\n              \"text\": \"Circle\",\n              \"tmpText\": \"Circle\",\n              \"fontSize\": 30,\n              \"fontFamily\": \"Calibri\",\n              \"fill\": \"#000000\",\n              \"elementType\": 5,\n              \"tmpOpacity\": 1,\n              \"tmpZIndex\": 16\n            },\n            \"className\": \"Text\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementTe4\",\n              \"x\": 710,\n              \"y\": 565,\n              \"text\": \"Ellipse\",\n              \"tmpText\": \"Ellipse\",\n              \"fontSize\": 30,\n              \"fontFamily\": \"Calibri\",\n              \"fill\": \"#000000\",\n              \"elementType\": 5,\n              \"tmpOpacity\": 1,\n              \"tmpZIndex\": 26\n            },\n            \"className\": \"Text\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementTe5\",\n              \"x\": 100,\n              \"y\": 660,\n              \"text\": \"Line\",\n              \"tmpText\": \"Line\",\n              \"fontSize\": 30,\n              \"fontFamily\": \"Calibri\",\n              \"fill\": \"#000000\",\n              \"elementType\": 5,\n              \"tmpOpacity\": 1,\n              \"tmpZIndex\": 26\n            },\n            \"className\": \"Text\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementTe6\",\n              \"x\": 1000,\n              \"y\": 130,\n              \"text\": \"Gauge\",\n              \"tmpText\": \"Gauge\",\n              \"fontSize\": 30,\n              \"fontFamily\": \"Calibri\",\n              \"fill\": \"#ffffff\",\n              \"elementType\": 5,\n              \"tmpOpacity\": 1,\n              \"tmpZIndex\": 26\n            },\n            \"className\": \"Text\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementTe7\",\n              \"x\": 90,\n              \"y\": 425,\n              \"text\": \"Indicators\",\n              \"tmpText\": \"Indicators\",\n              \"fontSize\": 30,\n              \"fontFamily\": \"Calibri\",\n              \"fill\": \"#000000\",\n              \"elementType\": 5,\n              \"tmpOpacity\": 1,\n              \"tmpZIndex\": 26\n            },\n            \"className\": \"Text\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementTe8\",\n              \"x\": 90,\n              \"y\": 300,\n              \"text\": \"Level\",\n              \"tmpText\": \"Level\",\n              \"fontSize\": 30,\n              \"fontFamily\": \"Calibri\",\n              \"fill\": \"#000000\",\n              \"elementType\": 5,\n              \"tmpOpacity\": 1,\n              \"tmpZIndex\": 26\n            },\n            \"className\": \"Text\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementTe9\",\n              \"x\": 90,\n              \"y\": 330,\n              \"text\": \"Type 0\",\n              \"tmpText\": \"Type 0\",\n              \"fontSize\": 30,\n              \"fontFamily\": \"Calibri\",\n              \"fill\": \"#000000\",\n              \"elementType\": 5,\n              \"tmpOpacity\": 1,\n              \"tmpZIndex\": 26\n            },\n            \"className\": \"Text\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementTe10\",\n              \"x\": 530,\n              \"y\": 70,\n              \"text\": \"Level\",\n              \"tmpText\": \"Level\",\n              \"fontSize\": 30,\n              \"fontFamily\": \"Calibri\",\n              \"fill\": \"#000000\",\n              \"elementType\": 5,\n              \"tmpOpacity\": 1,\n              \"tmpZIndex\": 26\n            },\n            \"className\": \"Text\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementTe11\",\n              \"x\": 530,\n              \"y\": 100,\n              \"text\": \"Type 1\",\n              \"tmpText\": \"Type 1\",\n              \"fontSize\": 30,\n              \"fontFamily\": \"Calibri\",\n              \"fill\": \"#000000\",\n              \"elementType\": 5,\n              \"tmpOpacity\": 1,\n              \"tmpZIndex\": 26\n            },\n            \"className\": \"Text\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementTe12\",\n              \"x\": 550,\n              \"y\": 200,\n              \"text\": \"IndicatorBlock\",\n              \"tmpText\": \"IndicatorBlock\",\n              \"fontSize\": 30,\n              \"fontFamily\": \"Calibri\",\n              \"fill\": \"#000000\",\n              \"elementType\": 5,\n              \"tmpOpacity\": 1,\n              \"tmpZIndex\": 16\n            },\n            \"className\": \"Text\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementTe13\",\n              \"x\": 750,\n              \"y\": 300,\n              \"text\": \"Level\",\n              \"tmpText\": \"Level\",\n              \"fontSize\": 30,\n              \"fontFamily\": \"Calibri\",\n              \"fill\": \"#000000\",\n              \"elementType\": 5,\n              \"tmpOpacity\": 1,\n              \"tmpZIndex\": 26\n            },\n            \"className\": \"Text\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementTe14\",\n              \"x\": 750,\n              \"y\": 330,\n              \"text\": \"dynamicColors\",\n              \"tmpText\": \"dynamicColors\",\n              \"fontSize\": 14,\n              \"fontFamily\": \"Calibri\",\n              \"fill\": \"#000000\",\n              \"elementType\": 5,\n              \"tmpOpacity\": 1,\n              \"tmpZIndex\": 26\n            },\n            \"className\": \"Text\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementIn1\",\n              \"x\": 100,\n              \"y\": 470,\n              \"value\": 0,\n              \"elementType\": 6,\n              \"tmpOpacity\": 1,\n              \"firstColor\": \"#ff00ff\",\n              \"secondColor\": \"#00ff00\"\n            },\n            \"className\": \"Indicator\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementIn2\",\n              \"x\": 125,\n              \"y\": 470,\n              \"value\": 1,\n              \"elementType\": 6,\n              \"tmpOpacity\": 1,\n              \"firstColor\": \"#ff0000\",\n              \"secondColor\": \"#00ff00\"\n            },\n            \"className\": \"Indicator\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementIn3\",\n              \"x\": 150,\n              \"y\": 470,\n              \"value\": 1,\n              \"elementType\": 6,\n              \"tmpOpacity\": 1,\n              \"firstColor\": \"#00ffff\",\n              \"secondColor\": \"#0000ff\"\n            },\n            \"className\": \"Indicator\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementIn4\",\n              \"x\": 175,\n              \"y\": 470,\n              \"value\": 1,\n              \"elementType\": 6,\n              \"tmpOpacity\": 1,\n              \"firstColor\": \"#0088ff\",\n              \"secondColor\": \"#88ff00\"\n            },\n            \"className\": \"Indicator\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementIn5\",\n              \"x\": 230,\n              \"y\": 470,\n              \"value\": 1,\n              \"elementType\": 6,\n              \"tmpOpacity\": 1,\n              \"firstColor\": \"#000028\",\n              \"secondColor\": \"#0000ff\"\n            },\n            \"className\": \"Indicator\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementIn6\",\n              \"x\": 255,\n              \"y\": 470,\n              \"value\": 1,\n              \"elementType\": 6,\n              \"tmpOpacity\": 1,\n              \"firstColor\": \"#282800\",\n              \"secondColor\": \"#ffff00\"\n            },\n            \"className\": \"Indicator\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementIn7\",\n              \"x\": 280,\n              \"y\": 470,\n              \"value\": 1,\n              \"elementType\": 6,\n              \"tmpOpacity\": 1,\n              \"firstColor\": \"#002800\",\n              \"secondColor\": \"#00ff00\"\n            },\n            \"className\": \"Indicator\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementIn8\",\n              \"x\": 305,\n              \"y\": 470,\n              \"value\": 1,\n              \"elementType\": 6,\n              \"tmpOpacity\": 1,\n              \"firstColor\": \"#280028\",\n              \"secondColor\": \"#ff00ff\"\n            },\n            \"className\": \"Indicator\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementIb1\",\n              \"x\": 560,\n              \"y\": 240,\n              \"value\": 1,\n              \"counter\": 6,\n              \"elementType\": 6,\n              \"tmpOpacity\": 1,\n              \"firstColor\": \"#002800\",\n              \"secondColor\": \"#00ff00\"\n            },\n            \"className\": \"IndicatBlock\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementGa1\",\n              \"x\": 1000,\n              \"y\": 160,\n              \"width\": 100,\n              \"height\": 100,\n              \"value\": 20,\n              \"elementType\": 8,\n              \"tmpOpacity\": 1\n            },\n            \"className\": \"Gauge\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementGa2\",\n              \"x\": 1110,\n              \"y\": 160,\n              \"width\": 100,\n              \"height\": 100,\n              \"value\": 40,\n              \"elementType\": 8,\n              \"tmpOpacity\": 1\n            },\n            \"className\": \"Gauge\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementGa3\",\n              \"x\": 1220,\n              \"y\": 160,\n              \"width\": 200,\n              \"height\": 200,\n              \"value\": 60,\n              \"elementType\": 8,\n              \"tmpOpacity\": 1\n            },\n            \"className\": \"Gauge\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementGa5\",\n              \"x\": 1000,\n              \"y\": 270,\n              \"width\": 100,\n              \"height\": 100,\n              \"value\": 20,\n              \"elementType\": 8,\n              \"tmpOpacity\": 1,\n              \"gaugetype\": \"invert\"\n            },\n            \"className\": \"Gauge\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementGa6\",\n              \"x\": 1110,\n              \"y\": 270,\n              \"width\": 100,\n              \"height\": 100,\n              \"value\": 40,\n              \"elementType\": 8,\n              \"tmpOpacity\": 1,\n              \"gaugetype\": \"invert\"\n            },\n            \"className\": \"Gauge\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementGa7\",\n              \"x\": 1220,\n              \"y\": 320,\n              \"width\": 50,\n              \"height\": 50,\n              \"value\": 60,\n              \"elementType\": 8,\n              \"tmpOpacity\": 1\n            },\n            \"className\": \"Gauge\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementGa8\",\n              \"x\": 1330,\n              \"y\": 320,\n              \"width\": 50,\n              \"height\": 50,\n              \"value\": 80,\n              \"elementType\": 8,\n              \"tmpOpacity\": 1,\n              \"gaugetype\": \"invert\"\n            },\n            \"className\": \"Gauge\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementLe1\",\n              \"x\": 200,\n              \"y\": 310,\n              \"width\": 50,\n              \"height\": 50,\n              \"value\": 20,\n              \"maxValue\": 100,\n              \"fill\": \"#00ff00\",\n              \"strokeWidth\": 4,\n              \"elementType\": 9,\n              \"tmpOpacity\": 1,\n              \"type\": 0,\n              \"dynamicColors\": false\n            },\n            \"className\": \"Level\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementLe2\",\n              \"x\": 260,\n              \"y\": 310,\n              \"width\": 50,\n              \"height\": 50,\n              \"value\": 20,\n              \"maxValue\": 100,\n              \"fill\": \"#ffff00\",\n              \"strokeWidth\": 4,\n              \"elementType\": 9,\n              \"tmpOpacity\": 1,\n              \"type\": 0,\n              \"dynamicColors\": false\n            },\n            \"className\": \"Level\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementLe3\",\n              \"x\": 320,\n              \"y\": 310,\n              \"width\": 50,\n              \"height\": 50,\n              \"value\": 20,\n              \"maxValue\": 100,\n              \"fill\": \"#ff4d08\",\n              \"strokeWidth\": 4,\n              \"elementType\": 9,\n              \"tmpOpacity\": 1,\n              \"type\": 0,\n              \"dynamicColors\": false\n            },\n            \"className\": \"Level\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementLe4\",\n              \"x\": 380,\n              \"y\": 310,\n              \"width\": 50,\n              \"height\": 50,\n              \"value\": 20,\n              \"maxValue\": 100,\n              \"fill\": \"#ff0000\",\n              \"strokeWidth\": 4,\n              \"elementType\": 9,\n              \"tmpOpacity\": 1,\n              \"type\": 0,\n              \"dynamicColors\": false\n            },\n            \"className\": \"Level\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementLe5\",\n              \"x\": 740,\n              \"y\": 95,\n              \"width\": 20,\n              \"height\": 120,\n              \"value\": 20,\n              \"maxValue\": 100,\n              \"fill\": \"#00ff00\",\n              \"strokeWidth\": 4,\n              \"elementType\": 9,\n              \"tmpOpacity\": 1,\n              \"type\": 1,\n              \"dynamicColors\": false\n            },\n            \"className\": \"Level\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementLe6\",\n              \"x\": 880,\n              \"y\": 95,\n              \"width\": 20,\n              \"height\": 120,\n              \"value\": 20,\n              \"maxValue\": 100,\n              \"fill\": \"#ff0000\",\n              \"strokeWidth\": 4,\n              \"elementType\": 9,\n              \"tmpOpacity\": 1,\n              \"type\": 1,\n              \"dynamicColors\": false\n            },\n            \"className\": \"Level\"\n          }, {\n            \"attrs\": {\n              \"id\": \"konvaElementLe7\",\n              \"x\": 840,\n              \"y\": 310,\n              \"width\": 50,\n              \"height\": 50,\n              \"value\": 20,\n              \"maxValue\": 100,\n              \"steps\": 4,\n              \"fillColors\": [\"#00ff00\", \"#ffff00\", \"#ff8708\", \"#ff0000\"],\n              \"strokeWidth\": 4,\n              \"elementType\": 9,\n              \"tmpOpacity\": 1,\n              \"type\": 0,\n              \"dynamicColors\": true\n            },\n            \"className\": \"Level\"\n          }]\n        }]\n      };\n      return test;\n    },\n\n    renderTemplate(controller, model) {\n      this.render(\"location/productionmock\", {\n        into: \"application\",\n        outlet: \"content\",\n        controller: controller,\n        model: model\n      });\n    },\n\n    actions: {\n      didTransition() {\n        this.controller.send('startBuildingCanvas');\n        return true;\n      }\n\n    },\n\n    deactivate() {\n      this.controller.send(\"runToLeave\");\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/location/productionmock/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"nD8mO1Gm\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[9,\\\"div\\\",true],[12,\\\"id\\\",\\\"canvasWrapper\\\",null],[12,\\\"class\\\",\\\"canvasWrapper\\\",null],[13,\\\"style\\\",[27,[26,0,\\\"AppendSingleId\\\"],[]],null],[10],[11],[1,1,0,0,\\\"\\\\n\\\"],[9,\\\"div\\\",true],[12,\\\"id\\\",\\\"gaugeWrapper\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n\\\"],[9,\\\"div\\\",true],[12,\\\"id\\\",\\\"faWrapper\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n\\\"],[1,0,0,0,[31,0,0,[27,[26,2,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,1,\\\"CallHead\\\"],[]],null,null]],null]]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"canvasWrapperStyle\\\",\\\"-outlet\\\",\\\"component\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/location/productionmock/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/location/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model() {\n      return this.get(\"store\").findAll(\"location\");\n    },\n\n    setupController(controller, model) {\n      this._super(controller, model);\n\n      this.get(\"store\").findAll(\"customer\").then(function (allCustomers) {\n        model.forEach(function (thisLocation) {\n          thisLocation.set('selected', false);\n          let thatCustomerId = thisLocation.get('customer');\n          let thatCustomerName = \"-\";\n          allCustomers.find(obj => {\n            if (obj.id == thatCustomerId) {\n              thatCustomerName = obj.name;\n            }\n          });\n          thisLocation.set('customerName', thatCustomerName);\n        });\n      });\n      controller.set('model', model);\n    },\n\n    renderTemplate(controller, model) {\n      this.render(\"location\", {\n        into: \"application\",\n        outlet: \"content\",\n        controller: controller,\n        model: model\n      });\n      this.render(\"location-navigation\", {\n        into: \"application\",\n        outlet: \"navigation\",\n        controller: controller,\n        model: model\n      });\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/location/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"CgiKq4Jv\",\n    \"block\": \"{\\\"symbols\\\":[\\\"location\\\"],\\\"statements\\\":[[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-12\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card-header card-header-sm text-white bg-primary\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"p\\\",true],[10],[1,0,0,0,[31,146,7,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"map-marked\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,171,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"locations\\\"],null]],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"table\\\",true],[12,\\\"class\\\",\\\"table table-hover\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"thead\\\",true],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"th\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,308,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"name\\\"],null]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"th\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,370,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"street\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,385,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"nr\\\"],null]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"th\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,445,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"zipCode\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,461,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"city\\\"],null]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"th\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,523,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"state\\\"],null]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"th\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,586,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"country\\\"],null]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"th\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,651,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"customer\\\"],null]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[1,1,0,0,\\\"          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"tbody\\\",true],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,5,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,4,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,4,\\\"CallHead\\\"],[]],[[27,[26,3,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"            \\\"],[9,\\\"tr\\\",false],[23,\\\"role\\\",\\\"button\\\",null],[23,\\\"class\\\",\\\"cursor-pointer\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"loadLocation\\\",[27,[24,1],[]]],null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[27,[24,1],[\\\"name\\\"]]],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[27,[24,1],[\\\"street\\\"]]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[27,[24,1],[\\\"number\\\"]]],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[27,[24,1],[\\\"zipCode\\\"]]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[27,[24,1],[\\\"city\\\"]]],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[27,[24,1],[\\\"state\\\"]]],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[27,[24,1],[\\\"country\\\"]]],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[27,[24,1],[\\\"customerName\\\"]]],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[1,1,0,0,\\\"            \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]]],[1,1,0,0,\\\"        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card-footer\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[1,0,0,0,[31,1775,16,[27,[26,7,\\\"CallHead\\\"],[]],null,[[\\\"meta\\\"],[[27,[26,6,\\\"Expression\\\"],[]]]]]],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-4\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[1,0,0,0,[31,0,0,[27,[26,9,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,8,\\\"CallHead\\\"],[]],[\\\"configchild\\\"],null]],null]],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[1,0,0,0,[31,0,0,[27,[26,9,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,8,\\\"CallHead\\\"],[]],null,null]],null]]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"action\\\",\\\"fa-icon\\\",\\\"t\\\",\\\"model\\\",\\\"-track-array\\\",\\\"each\\\",\\\"meta\\\",\\\"pagination-addin\\\",\\\"-outlet\\\",\\\"component\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/location/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/locations/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    appController: Ember.inject.controller('application'),\n    actions: {\n      loadLocation(thisLocation) {\n        this.get(\"appController\").set(\"loadingLocation\", thisLocation);\n        this.transitionToRoute(\"devices\");\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/locations/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model() {\n      return this.get(\"store\").findAll(\"location\");\n    },\n\n    setupController(controller, model) {\n      this._super(controller, model);\n\n      this.get(\"store\").findAll(\"customer\").then(function (allCustomers) {\n        model.forEach(thisLocation => {\n          thisLocation.set('selected', false);\n          let thatCustomerId = thisLocation.get('customer.id');\n          let thatCustomerName = \"-\";\n          allCustomers.find(obj => {\n            if (obj.id == thatCustomerId) {\n              thatCustomerName = obj.name;\n            }\n          });\n          thisLocation.set('customerName', thatCustomerName);\n        });\n      });\n      controller.set('model', model);\n    },\n\n    renderTemplate(controller, model) {\n      this.render(\"locations\", {\n        into: \"application\",\n        outlet: \"content\",\n        controller: controller,\n        model: model\n      });\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/locations/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"hs/9AH55\",\n    \"block\": \"{\\\"symbols\\\":[\\\"location\\\"],\\\"statements\\\":[[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"row\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-12\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card-header card-header-sm text-white bg-primary\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"p\\\",true],[10],[1,0,0,0,[31,150,7,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"map-marked\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,175,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"locations\\\"],null]],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"table\\\",true],[12,\\\"class\\\",\\\"table table-hover\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"thead\\\",true],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"th\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,318,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"name\\\"],null]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"th\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,383,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"street\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,398,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"nr\\\"],null]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"th\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,461,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"zipCode\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,477,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"city\\\"],null]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"th\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,542,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"state\\\"],null]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"th\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,608,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"country\\\"],null]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"th\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[31,676,1,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"customer\\\"],null]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"tbody\\\",true],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,5,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,4,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,4,\\\"CallHead\\\"],[]],[[27,[26,3,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"            \\\"],[9,\\\"tr\\\",false],[23,\\\"role\\\",\\\"button\\\",null],[23,\\\"class\\\",\\\"cursor-pointer\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"loadLocation\\\",[27,[24,1],[]]],null],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[27,[24,1],[\\\"name\\\"]]],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[27,[24,1],[\\\"street\\\"]]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[27,[24,1],[\\\"number\\\"]]],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[27,[24,1],[\\\"zipCode\\\"]]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[27,[24,1],[\\\"city\\\"]]],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[27,[24,1],[\\\"state\\\"]]],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[27,[24,1],[\\\"country\\\"]]],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n                \\\"],[1,0,0,0,[27,[24,1],[\\\"customer\\\",\\\"name\\\"]]],[1,1,0,0,\\\"\\\\n              \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]]],[1,1,0,0,\\\"        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card-footer\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[1,0,0,0,[31,1523,16,[27,[26,7,\\\"CallHead\\\"],[]],null,[[\\\"meta\\\"],[[27,[26,6,\\\"Expression\\\"],[]]]]]],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"col-4\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[1,0,0,0,[31,0,0,[27,[26,9,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,8,\\\"CallHead\\\"],[]],[\\\"configchild\\\"],null]],null]],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[1,0,0,0,[31,0,0,[27,[26,9,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,8,\\\"CallHead\\\"],[]],null,null]],null]]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"action\\\",\\\"fa-icon\\\",\\\"t\\\",\\\"model\\\",\\\"-track-array\\\",\\\"each\\\",\\\"meta\\\",\\\"pagination-addin\\\",\\\"-outlet\\\",\\\"component\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/locations/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/models/customer\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberData.default.Model.extend({\n    name: _emberData.default.attr('string'),\n    devices: _emberData.default.attr(),\n    locations: _emberData.default.hasMany('location'),\n    selected: false\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/models/location\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberData.default.Model.extend({\n    name: _emberData.default.attr('string'),\n    street: _emberData.default.attr('string'),\n    number: _emberData.default.attr('string'),\n    zipCode: _emberData.default.attr('string'),\n    city: _emberData.default.attr('string'),\n    state: _emberData.default.attr('string'),\n    country: _emberData.default.attr('string'),\n    latitude: _emberData.default.attr('string'),\n    longitude: _emberData.default.attr('string'),\n    customer: _emberData.default.belongsTo('customer'),\n    devices: _emberData.default.attr(),\n    selected: false,\n    customerName: null\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/models/record\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberData.default.Model.extend({\n    name: _emberData.default.attr(),\n    start: _emberData.default.attr(),\n    end: _emberData.default.attr(),\n    signalTypes: _emberData.default.attr(),\n    deviceId: _emberData.default.attr(),\n    session: _emberData.default.attr(),\n    xy: _emberData.default.attr(),\n    type: _emberData.default.attr(),\n    selected: false,\n    UTCString: Ember.computed(\"start\", function () {\n      let startTime = this.get(\"start\") / 1000000;\n      let d = new Date(startTime);\n      return d.toUTCString();\n    }),\n    dateString: Ember.computed(\"start\", function () {\n      let startTime = this.get(\"start\") / 1000000;\n      let d = new Date(startTime);\n      let getDate = d.getDate();\n      let getMonth = d.getMonth() + 1;\n      return getDate + \".\" + getMonth + \".\";\n    }),\n    timeString: Ember.computed(\"start\", function () {\n      let startTime = this.get(\"start\") / 1000000;\n      let d = new Date(startTime);\n      let getHours = d.getHours();\n      let getMinutes = d.getMinutes();\n      let getSeconds = d.getSeconds();\n\n      if (getSeconds < 10) {\n        getSeconds = \"0\" + getSeconds;\n      }\n\n      if (getMinutes < 10) {\n        getMinutes = \"0\" + getMinutes;\n      }\n\n      return getHours + \":\" + getMinutes + \":\" + getSeconds;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/models/sensor\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberData.default.Model.extend({\n    is_initialized: _emberData.default.attr('boolean', {\n      defaultValue: false\n    }),\n    is_learning: _emberData.default.attr('boolean', {\n      defaultValue: false\n    }),\n    is_detecting: _emberData.default.attr('boolean', {\n      defaultValue: false\n    }),\n    //init\n    resolution_x: _emberData.default.attr({\n      defaultValue: 1024\n    }),\n    resolution_y: _emberData.default.attr({\n      defaultValue: 64\n    }),\n    max_cluster: _emberData.default.attr({\n      defaultValue: 32\n    }),\n    //algorithm_config\n    alg_scale: _emberData.default.attr({\n      defaultValue: 32\n    }),\n    alg_max_distance: _emberData.default.attr({\n      defaultValue: 3\n    }),\n    alg_max_distance_sum: _emberData.default.attr({\n      defaultValue: 512\n    }),\n    alg_cluster_capacity: _emberData.default.attr({\n      defaultValue: 512\n    }),\n    alg_use_min_max: _emberData.default.attr('boolean', {\n      defaultValue: false\n    }),\n    alg_use_filtering: _emberData.default.attr('boolean', {\n      defaultValue: true\n    }),\n    alg_use_hull_curve: _emberData.default.attr('boolean', {\n      defaultValue: true\n    }),\n    //detection_config\n    det_scale: _emberData.default.attr({\n      defaultValue: 32\n    }),\n    det_max_distance: _emberData.default.attr({\n      defaultValue: 3\n    }),\n    det_max_distance_sum: _emberData.default.attr({\n      defaultValue: 512\n    }),\n    det_cluster_capacity: _emberData.default.attr({\n      defaultValue: 512\n    }),\n    det_use_min_max: _emberData.default.attr('boolean', {\n      defaultValue: false\n    }),\n    det_use_filtering: _emberData.default.attr('boolean', {\n      defaultValue: true\n    }),\n    det_use_hull_curve: _emberData.default.attr('boolean', {\n      defaultValue: true\n    }),\n    //anomaly_capture_config\n    anomaly_threshold: _emberData.default.attr({\n      defaultValue: 32\n    }),\n    max_anomaly_clusters: _emberData.default.attr({\n      defaultValue: 20\n    }),\n    max_accepted_clusters: _emberData.default.attr({\n      defaultValue: 20\n    }),\n    max_known_anomaly_clusters: _emberData.default.attr({\n      defaultValue: 20\n    }),\n    max_capture_count: _emberData.default.attr(),\n    // */\n    //doNext: 0-nothing, 1-init, 2-startDetect, 3-startLearning, 4-config, 5-load, 6-save, 7-dream\n    doNext: 0,\n    sensorState: Ember.computed('is_initialized', 'is_learning', 'is_detecting', function () {\n      let state = 'idle';\n\n      if (this.get('is_detecting')) {\n        state = 'Detecting';\n      } else if (this.get('is_learning')) {\n        state = 'Learning';\n      } else if (!this.get('is_initialized')) {\n        state = 'Uninitialized';\n      }\n\n      return state;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/modifiers/ref\", [\"exports\", \"ember-ref-modifier/modifiers/ref\"], function (_exports, _ref) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _ref.default;\n    }\n  });\n});","define(\"machine-monitoring/production/building/machine/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    renderTemplate(controller, model) {\n      this.render(\"production/building/machine\", {\n        into: \"application\",\n        outlet: \"content\",\n        controller: controller,\n        model: model\n      });\n      this.render(\"production-building-navigation\", {\n        into: \"production-navigation\",\n        outlet: \"production-navigation\",\n        controller: controller,\n        model: model\n      });\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/production/building/machine/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"5a69n8ID\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[9,\\\"img\\\",true],[12,\\\"src\\\",\\\"/assets/images/maschine-details.png\\\",null],[12,\\\"class\\\",\\\"img-fluid\\\",null],[12,\\\"alt\\\",\\\"maschine-details\\\",null],[10],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/production/building/machine/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/production/building/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    renderTemplate(controller, model) {\n      this.render(\"production/building\", {\n        into: \"application\",\n        outlet: \"content\",\n        controller: controller,\n        model: model\n      });\n    },\n\n    actions: {\n      showMachine() {\n        this.transitionTo(\"production.building.machine\");\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/production/building/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"gaW/5W/L\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[9,\\\"img\\\",true],[12,\\\"src\\\",\\\"/assets/images/location-dashboard.png\\\",null],[12,\\\"class\\\",\\\"img-fluid\\\",null],[12,\\\"alt\\\",\\\"location-dashboard\\\",null],[12,\\\"usemap\\\",\\\"#locationDashboard\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n\\\"],[9,\\\"map\\\",true],[12,\\\"name\\\",\\\"locationDashboard\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"area\\\",false],[23,\\\"shape\\\",\\\"rect\\\",null],[23,\\\"coords\\\",\\\"70,110,1850,960\\\",null],[23,\\\"alt\\\",\\\"Machine\\\",null],[23,\\\"class\\\",\\\"cursor-pointer\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"showMachine\\\"],null],[10],[11],[1,1,0,0,\\\"\\\\n\\\"],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"action\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/production/building/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/production/orders/machine/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    renderTemplate(controller, model) {\n      this.render(\"production/orders/machine\", {\n        into: \"application\",\n        outlet: \"content\",\n        controller: controller,\n        model: model\n      });\n      this.render(\"production-order-navigation\", {\n        into: \"production-navigation\",\n        outlet: \"production-navigation\",\n        controller: controller,\n        model: model\n      });\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/production/orders/machine/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ERU/+Za0\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[9,\\\"img\\\",true],[12,\\\"src\\\",\\\"/assets/images/maschine-details.png\\\",null],[12,\\\"class\\\",\\\"img-fluid\\\",null],[12,\\\"alt\\\",\\\"maschine-details\\\",null],[10],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/production/orders/machine/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/production/orders/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    renderTemplate(controller, model) {\n      this.render(\"production/orders\", {\n        into: \"application\",\n        outlet: \"content\",\n        controller: controller,\n        model: model\n      });\n    },\n\n    actions: {\n      showMachine() {\n        this.transitionTo(\"production.orders.machine\");\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/production/orders/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"NGW7WD7O\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[9,\\\"img\\\",true],[12,\\\"src\\\",\\\"/assets/images/order-dashboard.png\\\",null],[12,\\\"class\\\",\\\"img-fluid\\\",null],[12,\\\"alt\\\",\\\"order-dashboard\\\",null],[12,\\\"usemap\\\",\\\"#orderDashboard\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n\\\"],[9,\\\"map\\\",true],[12,\\\"name\\\",\\\"orderDashboard\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"area\\\",false],[23,\\\"shape\\\",\\\"rect\\\",null],[23,\\\"coords\\\",\\\"50,150,1870,1180\\\",null],[23,\\\"alt\\\",\\\"Machine\\\",null],[23,\\\"class\\\",\\\"cursor-pointer\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"showMachine\\\"],null],[10],[11],[1,1,0,0,\\\"\\\\n\\\"],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"action\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/production/orders/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/production/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    renderTemplate(controller, model) {\n      this.render(\"production\", {\n        into: \"application\",\n        outlet: \"content\",\n        controller: controller,\n        model: model\n      });\n      this.render(\"production-navigation\", {\n        into: \"application\",\n        outlet: \"navigation\",\n        controller: controller,\n        model: model\n      });\n    },\n\n    actions: {\n      showMachines() {\n        this.transitionTo(\"production.building\");\n      },\n\n      showMachine() {\n        this.transitionTo(\"production.building.machine\");\n      },\n\n      showOrders() {\n        this.transitionTo(\"production.orders\");\n      },\n\n      showSensors() {\n        this.transitionTo(\"production.sensors\");\n      },\n\n      showSensor() {\n        this.transitionTo(\"production.sensors.sensor\");\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/production/sensors/machine/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    renderTemplate(controller, model) {\n      this.render(\"production/sensors/machine\", {\n        into: \"application\",\n        outlet: \"content\",\n        controller: controller,\n        model: model\n      });\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/production/sensors/machine/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"EsHFIRLZ\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[9,\\\"img\\\",true],[12,\\\"src\\\",\\\"/assets/images/maschine-details.png\\\",null],[12,\\\"class\\\",\\\"img-fluid\\\",null],[12,\\\"alt\\\",\\\"maschine-details\\\",null],[10],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/production/sensors/machine/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/production/sensors/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    renderTemplate(controller, model) {\n      this.render(\"production/sensors\", {\n        into: \"application\",\n        outlet: \"content\",\n        controller: controller,\n        model: model\n      });\n    },\n\n    actions: {\n      showSensor() {\n        this.transitionTo(\"production.sensors.sensor\");\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/production/sensors/sensor/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    renderTemplate(controller, model) {\n      this.render(\"production/sensors/sensor\", {\n        into: \"application\",\n        outlet: \"content\",\n        controller: controller,\n        model: model\n      });\n      this.render(\"production-sensors-navigation\", {\n        into: \"production-navigation\",\n        outlet: \"production-navigation\",\n        controller: controller,\n        model: model\n      });\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/production/sensors/sensor/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Ygxtk3hJ\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[9,\\\"img\\\",true],[12,\\\"src\\\",\\\"/assets/images/sensortype-details.png\\\",null],[12,\\\"class\\\",\\\"img-fluid\\\",null],[12,\\\"alt\\\",\\\"sensortype-details\\\",null],[10],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/production/sensors/sensor/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/production/sensors/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"cb2lq585\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[9,\\\"img\\\",true],[12,\\\"src\\\",\\\"/assets/images/sensortypes-dashboard.png\\\",null],[12,\\\"class\\\",\\\"img-fluid\\\",null],[12,\\\"alt\\\",\\\"sensortypes-dashboard\\\",null],[12,\\\"usemap\\\",\\\"#sensortypesDashboard\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n\\\"],[9,\\\"map\\\",true],[12,\\\"name\\\",\\\"sensortypesDashboard\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"area\\\",false],[23,\\\"shape\\\",\\\"rect\\\",null],[23,\\\"coords\\\",\\\"50,150,1870,1180\\\",null],[23,\\\"alt\\\",\\\"Sensor\\\",null],[23,\\\"class\\\",\\\"cursor-pointer\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"showSensor\\\"],null],[10],[11],[1,1,0,0,\\\"\\\\n\\\"],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"action\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/production/sensors/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/production/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"zRP/yEZp\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[9,\\\"img\\\",true],[12,\\\"src\\\",\\\"/assets/images/production-dashboard.png\\\",null],[12,\\\"class\\\",\\\"img-fluid\\\",null],[12,\\\"alt\\\",\\\"production-dashboard\\\",null],[12,\\\"usemap\\\",\\\"#productionDashboard\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n\\\"],[9,\\\"map\\\",true],[12,\\\"name\\\",\\\"productionDashboard\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"area\\\",false],[23,\\\"shape\\\",\\\"rect\\\",null],[23,\\\"coords\\\",\\\"0,220,220,320\\\",null],[23,\\\"alt\\\",\\\"Machines\\\",null],[23,\\\"class\\\",\\\"cursor-pointer\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"showMachines\\\"],null],[10],[11],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"area\\\",false],[23,\\\"shape\\\",\\\"rect\\\",null],[23,\\\"coords\\\",\\\"220,10,1910,330\\\",null],[23,\\\"alt\\\",\\\"Machines\\\",null],[23,\\\"class\\\",\\\"cursor-pointer\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"showMachine\\\"],null],[10],[11],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"area\\\",false],[23,\\\"shape\\\",\\\"rect\\\",null],[23,\\\"coords\\\",\\\"0,560,220,660\\\",null],[23,\\\"alt\\\",\\\"Orders\\\",null],[23,\\\"class\\\",\\\"cursor-pointer\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"showOrders\\\"],null],[10],[11],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"area\\\",false],[23,\\\"shape\\\",\\\"rect\\\",null],[23,\\\"coords\\\",\\\"0,900,220,1000\\\",null],[23,\\\"alt\\\",\\\"Sensors\\\",null],[23,\\\"class\\\",\\\"cursor-pointer\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"showSensors\\\"],null],[10],[11],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"area\\\",false],[23,\\\"shape\\\",\\\"rect\\\",null],[23,\\\"coords\\\",\\\"220,700,1910,1010\\\",null],[23,\\\"alt\\\",\\\"Sensors\\\",null],[23,\\\"class\\\",\\\"cursor-pointer\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"showSensor\\\"],null],[10],[11],[1,1,0,0,\\\"\\\\n\\\"],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"action\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/production/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/resolver\", [\"exports\", \"ember-resolver\"], function (_exports, _emberResolver) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberResolver.default;\n  _exports.default = _default;\n});","define(\"machine-monitoring/router\", [\"exports\", \"machine-monitoring/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const Router = Ember.Router.extend({\n    location: _environment.default.locationType,\n    rootURL: _environment.default.rootURL\n  });\n  Router.map(function () {\n    this.route('index', {\n      path: '/'\n    });\n    this.route('not-found', {\n      path: '/*path'\n    });\n    this.route('dashboard');\n    this.route('devices', function () {\n      this.route('details', {\n        path: ':device_id'\n      }, function () {\n        this.route('alerts', function () {\n          this.route('learning', function () {\n            this.route('sensor', {\n              path: ':sensor_id'\n            });\n          });\n        });\n        this.route('signal', function () {\n          this.route('realtime');\n          this.route('record');\n        });\n        this.route('overview');\n\n        if (DEEPLEARNING) {\n          this.route('anomalie', function () {\n            this.route('create', function () {});\n            this.route('twod');\n            this.route('threed');\n            this.route('details');\n          });\n        }\n      });\n    });\n    this.route('configuration', function () {\n      this.route('devices', function () {\n        this.route('device', {\n          path: ':device_id'\n        }, function () {\n          this.route('anomalies', function () {\n            this.route('anomaly');\n          });\n          this.route('edit', function () {\n            this.route('signal');\n          });\n        });\n      });\n      this.route('newdevice');\n      this.route('customers', function () {\n        this.route('customer', {\n          path: ':customer_id'\n        }, function () {\n          this.route('location', {\n            path: ':location_id'\n          });\n          this.route('edit');\n          this.route('newlocation');\n        });\n        this.route('newcustomer');\n      });\n    });\n\n    if (COMPARISON) {\n      this.route('comparison');\n    }\n\n    if (PRODUCTIONMONITORING) {\n      this.route('location', function () {\n        this.route('productionmock');\n        this.route('prodtable', function () {\n          this.route('machines', function () {\n            this.route('machine');\n          });\n          this.route('orders');\n          this.route('products');\n        });\n        this.route('prodschema');\n      });\n    }\n\n    this.route('locations');\n    this.route('production', function () {\n      this.route('orders', function () {\n        this.route('machine');\n      });\n      this.route('sensors', function () {\n        this.route('machine');\n        this.route('sensor');\n      });\n      this.route('building', function () {\n        this.route('machine');\n      });\n    });\n    this.route('analyse');\n  });\n  var _default = Router;\n  _exports.default = _default;\n});","define(\"machine-monitoring/routes/application\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    allDevicesService: Ember.inject.service(\"all-devices\"),\n    intl: Ember.inject.service(),\n\n    beforeModel() {\n      this.intl.setLocale(['en-us', 'de-de']);\n      this.intl.set('locale', 'en-us');\n      this.allDevicesService.load();\n      this.transitionTo(\"dashboard\");\n    },\n\n    activate() {\n      (0, _jquery.default)(function () {\n        (0, _jquery.default)('[data-toggle=\"tooltip\"]').tooltip();\n      });\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/serializers/-default\", [\"exports\", \"@ember-data/serializer/json\"], function (_exports, _json) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _json.default;\n    }\n  });\n});","define(\"machine-monitoring/serializers/-json-api\", [\"exports\", \"@ember-data/serializer/json-api\"], function (_exports, _jsonApi) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _jsonApi.default;\n    }\n  });\n});","define(\"machine-monitoring/serializers/-rest\", [\"exports\", \"@ember-data/serializer/rest\"], function (_exports, _rest) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _rest.default;\n    }\n  });\n});","define(\"machine-monitoring/serializers/application\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberData.default.JSONSerializer.extend({\n    extractMeta(store, typeClass, payload) {\n      if (payload && payload.hasOwnProperty('meta')) {\n        let meta = payload.meta;\n        delete payload.meta;\n        return meta;\n      }\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/serializers/sensor\", [\"exports\", \"machine-monitoring/serializers/application\"], function (_exports, _application) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _application.default.extend({\n    primaryKey: 'sensor_id',\n\n    normalizeResponse(store, primaryModelClass, payload, id, requestType) {\n      return this._super(store, primaryModelClass, payload, id, requestType);\n    },\n\n    normalize(typeClass, hash) {\n      //init_config\n      hash.resolution_x = hash.init_config.resolution_x;\n      hash.resolution_y = hash.init_config.resolution_y;\n      hash.max_cluster = hash.init_config.max_cluster; //algorithm_Config\n\n      hash.alg_scale = hash.algorithm_config.scale;\n      hash.alg_max_distance = hash.algorithm_config.max_distance;\n      hash.alg_max_distance_sum = hash.algorithm_config.max_distance_sum;\n      hash.alg_cluster_capacity = hash.algorithm_config.cluster_capacity; //detection_config\n\n      hash.det_scale = hash.detection_config.scale;\n      hash.det_max_distance = hash.detection_config.max_distance;\n      hash.det_max_distance_sum = hash.detection_config.max_distance_sum;\n      hash.det_cluster_capacity = hash.detection_config.cluster_capacity; //anomaly_Capture_Config\n\n      hash.anomaly_threshold = hash.anomaly_capture_config.anomaly_threshold;\n      hash.max_anomaly_clusters = hash.anomaly_capture_config.max_anomaly_clusters;\n      hash.max_accepted_clusters = hash.anomaly_capture_config.max_accepted_clusters;\n      hash.max_known_anomaly_clusters = hash.anomaly_capture_config.max_known_anomaly_clusters;\n      hash.max_capture_count = hash.anomaly_capture_config.max_capture_count;\n      hash.sensorId = hash.sensor_id;\n      return this._super.apply(this, arguments);\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/services/all-devices\", [\"exports\", \"machine-monitoring/app\"], function (_exports, _app) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Service.extend({\n    data: null,\n    choosenDevice: null,\n    state: false,\n    tmpDevice: null,\n\n    init() {\n      this._super(...arguments);\n\n      this.set('data', []);\n    },\n\n    devicesChanged: Ember.computed('state', function () {\n      return this.get('tmpDevice');\n    }),\n    getDevices: Ember.computed('data', function () {\n      return this.get('data');\n    }),\n\n    resetTmpDevice() {\n      this.set('tmpDevice', null);\n    },\n\n    load() {\n      let Device = Ember.Object.extend({\n        id: 1,\n        deviceType: 1,\n        deviceTypeName: \"\",\n        deviceModel: \"\",\n        deviceManufacturer: \"\",\n        deviceSerial: \"\",\n        deviceYear: \"\",\n        picturePath: \"\",\n        anomalySignalTypes: null,\n        online: true,\n        customer: null,\n        location: null,\n        icon: \"\",\n        visible: \"false\",\n        related: \"false\",\n        selected: \"false\",\n        selectedS: \"false\",\n        selectedT: \"false\",\n        selectedX1: \"false\",\n        selectedY1: \"false\",\n        selectedX2: \"false\",\n        selectedY2: \"false\",\n        signalTypes: [],\n        selectedXn: Ember.computed('selectedX1', 'selectedX2', function () {\n          let test = false;\n\n          if (this.selectedX1 || this.selectedX2) {\n            test = true;\n          }\n\n          return test;\n        }),\n        selectedYn: Ember.computed('selectedY1', 'selectedY2', function () {\n          let test = false;\n\n          if (this.selectedY1 || this.selectedY2) {\n            test = true;\n          }\n\n          return test;\n        })\n      });\n      let Signaltype = Ember.Object.extend({\n        signalTypeId: 1,\n        uuid: \"\",\n        name: \"\",\n        unit: \"\",\n        description: \"\",\n        snapshotSchedule: \"\",\n        snapshotDuration: \"\",\n        icon: \"\",\n        alertType: {\n          alertTypeId: 1,\n          uuid: \"\",\n          name: \"\",\n          description: \"\",\n          relatedSignals: [],\n          alertProperties: {\n            ceiling: {\n              active: false,\n              info: 0,\n              warn: 0,\n              critical: 0,\n              emergency: 0\n            },\n            floor: {\n              active: false,\n              info: 0,\n              warn: 0,\n              critical: 0,\n              emergency: 0\n            }\n          }\n        }\n      });\n      $.get(_app.default.API_URL + \"/devices\", data => {\n        let devicesArray = [];\n        data.forEach(thatDevice => {\n          let signaltypes = thatDevice.signalTypes;\n          let signaltypesArray = [];\n\n          if (signaltypes) {\n            signaltypes.forEach(thatSignaltype => {\n              let thisNewSignaltype = Signaltype.create({\n                signalTypeId: thatSignaltype.signalTypeId,\n                uuid: thatSignaltype.uuid,\n                name: thatSignaltype.name,\n                unit: thatSignaltype.unit,\n                description: thatSignaltype.description,\n                snapshotSchedule: thatSignaltype.snapshotSchedule,\n                snapshotDuration: thatSignaltype.snapshotDuration,\n                icon: thatSignaltype.icon,\n                alertType: {\n                  alertTypeId: thatSignaltype.alertType.alertTypeId,\n                  uuid: thatSignaltype.alertType.uuid,\n                  name: thatSignaltype.alertType.name,\n                  description: thatSignaltype.alertType.description,\n                  relatedSignals: thatSignaltype.alertType.relatedSignals,\n                  alertProperties: {\n                    ceiling: {\n                      active: thatSignaltype.alertType.alertProperties.ceiling.active,\n                      info: thatSignaltype.alertType.alertProperties.ceiling.info,\n                      warn: thatSignaltype.alertType.alertProperties.ceiling.warn,\n                      critical: thatSignaltype.alertType.alertProperties.ceiling.critical,\n                      emergency: thatSignaltype.alertType.alertProperties.ceiling.emergency\n                    },\n                    floor: {\n                      active: thatSignaltype.alertType.alertProperties.floor.active,\n                      info: thatSignaltype.alertType.alertProperties.floor.info,\n                      warn: thatSignaltype.alertType.alertProperties.floor.warn,\n                      critical: thatSignaltype.alertType.alertProperties.floor.critical,\n                      emergency: thatSignaltype.alertType.alertProperties.floor.emergency\n                    }\n                  }\n                }\n              });\n              signaltypesArray.pushObject(thisNewSignaltype);\n            });\n          }\n\n          let thisNewDevice = Device.create({\n            id: thatDevice.id,\n            deviceType: thatDevice.deviceType,\n            deviceTypeName: thatDevice.deviceTypeName,\n            deviceModel: thatDevice.deviceModel,\n            deviceManufacturer: thatDevice.deviceManufacturer,\n            deviceSerial: thatDevice.deviceSerial,\n            deviceYear: thatDevice.deviceYear,\n            picturePath: thatDevice.picturePath,\n            anomalySignalTypes: thatDevice.anomalySignalTypes,\n            online: thatDevice.online,\n            customer: thatDevice.customer,\n            location: thatDevice.location,\n            signalTypes: signaltypesArray\n          });\n          devicesArray.pushObject(thisNewDevice);\n        });\n        this.set('data', devicesArray);\n        let oldState = this.get('state');\n        this.set('state', !oldState);\n      });\n    },\n\n    copyDevice(toCopy) {\n      let Device = Ember.Object.extend({\n        id: 1,\n        deviceType: 1,\n        deviceTypeName: \"\",\n        deviceModel: \"\",\n        deviceManufacturer: \"\",\n        deviceSerial: \"\",\n        deviceYear: \"\",\n        picturePath: \"\",\n        anomalySignalTypes: null,\n        online: true,\n        customer: null,\n        location: null,\n        icon: \"\",\n        visible: \"false\",\n        related: \"false\",\n        selected: \"false\",\n        selectedS: \"false\",\n        selectedT: \"false\",\n        selectedX1: \"false\",\n        selectedY1: \"false\",\n        selectedX2: \"false\",\n        selectedY2: \"false\",\n        signalTypes: [],\n        selectedXn: Ember.computed('selectedX1', 'selectedX2', function () {\n          let test = false;\n\n          if (this.selectedX1 || this.selectedX2) {\n            test = true;\n          }\n\n          return test;\n        }),\n        selectedYn: Ember.computed('selectedY1', 'selectedY2', function () {\n          let test = false;\n\n          if (this.selectedY1 || this.selectedY2) {\n            test = true;\n          }\n\n          return test;\n        })\n      });\n      let Signaltype = Ember.Object.extend({\n        signalTypeId: 1,\n        uuid: \"\",\n        name: \"\",\n        unit: \"\",\n        description: \"\",\n        snapshotSchedule: \"\",\n        snapshotDuration: \"\",\n        icon: \"\",\n        alertType: {\n          alertTypeId: 1,\n          uuid: \"\",\n          name: \"\",\n          description: \"\",\n          relatedSignals: [],\n          alertProperties: {\n            ceiling: {\n              active: false,\n              info: 0,\n              warn: 0,\n              critical: 0,\n              emergency: 0\n            },\n            floor: {\n              active: false,\n              info: 0,\n              warn: 0,\n              critical: 0,\n              emergency: 0\n            }\n          }\n        }\n      });\n      let signaltypes = toCopy.signalTypes;\n      let signaltypesArray = [];\n\n      if (signaltypes) {\n        signaltypes.forEach(thatSignaltype => {\n          let thisNewSignaltype = Signaltype.create({\n            signalTypeId: thatSignaltype.signalTypeId,\n            uuid: thatSignaltype.uuid,\n            name: thatSignaltype.name,\n            unit: thatSignaltype.unit,\n            description: thatSignaltype.description,\n            snapshotSchedule: thatSignaltype.snapshotSchedule,\n            snapshotDuration: thatSignaltype.snapshotDuration,\n            icon: thatSignaltype.icon\n          });\n\n          if (thatSignaltype.alertType) {\n            thisNewSignaltype.alertType = {\n              alertTypeId: thatSignaltype.alertType.alertTypeId,\n              uuid: thatSignaltype.alertType.uuid,\n              name: thatSignaltype.alertType.name,\n              description: thatSignaltype.alertType.description,\n              relatedSignals: thatSignaltype.alertType.relatedSignals,\n              alertProperties: {\n                ceiling: {\n                  active: thatSignaltype.alertType.alertProperties.ceiling.active,\n                  info: thatSignaltype.alertType.alertProperties.ceiling.info,\n                  warn: thatSignaltype.alertType.alertProperties.ceiling.warn,\n                  critical: thatSignaltype.alertType.alertProperties.ceiling.critical,\n                  emergency: thatSignaltype.alertType.alertProperties.ceiling.emergency\n                },\n                floor: {\n                  active: thatSignaltype.alertType.alertProperties.floor.active,\n                  info: thatSignaltype.alertType.alertProperties.floor.info,\n                  warn: thatSignaltype.alertType.alertProperties.floor.warn,\n                  critical: thatSignaltype.alertType.alertProperties.floor.critical,\n                  emergency: thatSignaltype.alertType.alertProperties.floor.emergency\n                }\n              }\n            };\n          }\n\n          signaltypesArray.pushObject(thisNewSignaltype);\n        });\n      }\n\n      let thisNewDevice = Device.create({\n        id: toCopy.id,\n        deviceType: toCopy.deviceType,\n        deviceTypeName: toCopy.deviceTypeName,\n        deviceModel: toCopy.deviceModel,\n        deviceManufacturer: toCopy.deviceManufacturer,\n        deviceSerial: toCopy.deviceSerial,\n        deviceYear: toCopy.deviceYear,\n        picturePath: toCopy.picturePath,\n        anomalySignalTypes: toCopy.anomalySignalTypes,\n        online: toCopy.online,\n        customer: toCopy.customer,\n        location: toCopy.location,\n        signalTypes: signaltypesArray\n      });\n      return thisNewDevice;\n    },\n\n    addDevice(newDevice) {\n      newDevice.deviceType = parseInt(newDevice.deviceType);\n      $.post(_app.default.API_URL + \"/devices\", JSON.stringify(newDevice), blub => {\n        this.load();\n        this.set('tmpDevice', blub.id);\n        let oldState = this.get('state');\n        this.set('state', !oldState);\n      });\n    },\n\n    updateDevice(moddedDevice) {\n      moddedDevice.set(\"customer\", parseInt(moddedDevice.customer));\n      moddedDevice.set(\"location\", parseInt(moddedDevice.location));\n      let stringifyModel = JSON.stringify(moddedDevice);\n      $.ajax({\n        method: \"PUT\",\n        url: _app.default.API_URL + \"/devices/\" + moddedDevice.id,\n        contentType: \"text/plain\",\n        data: stringifyModel\n      }).done(data => {\n        this.set('tmpDevice', data.id);\n        let oldState = this.get('state');\n        this.set('state', !oldState);\n      });\n    },\n\n    removeDevice(thatDevice) {\n      $.ajax({\n        method: \"DELETE\",\n        url: _app.default.API_URL + \"/devices/\" + thatDevice.id\n      }).done(() => {\n        this.get('data').removeObject(thatDevice);\n        this.set('tmpDevice', \"x\");\n        let oldState = this.get('state');\n        this.set('state', !oldState);\n      });\n    },\n\n    getDevice(thatId) {\n      let returnThat = null;\n\n      if (thatId) {\n        returnThat = this.get('data').find(device => device.id == thatId);\n      } else {\n        returnThat = this.get('data').find(device => device.id == _app.default.chosenDeviceId);\n      }\n\n      return returnThat;\n    },\n\n    setDevice(thatDevice) {\n      let thatDeviceId = thatDevice.id;\n      let allDevices = this.get('data');\n      let oldDevice = allDevices.find(device => device.id == thatDeviceId);\n      let oldPos = allDevices.indexOf(oldDevice);\n      allDevices.removeAt(oldPos);\n      allDevices.insertAt(oldPos, thatDevice);\n      this.set('data', allDevices);\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/services/intl\", [\"exports\", \"ember-intl/services/intl\"], function (_exports, _intl) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _intl.default;\n    }\n  });\n});","define(\"machine-monitoring/services/socket-io\", [\"exports\", \"ember-websockets/services/socket-io\"], function (_exports, _socketIo) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _socketIo.default;\n    }\n  });\n});","define(\"machine-monitoring/services/store\", [\"exports\", \"ember-data/store\"], function (_exports, _store) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _store.default;\n    }\n  });\n});","define(\"machine-monitoring/services/that-donutdata\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Service.extend({\n    data: null,\n    maxAlerts: null,\n\n    init() {\n      this._super(...arguments);\n\n      this.set('data', []);\n    },\n\n    add(item) {\n      this.get('data').pushObject(item);\n    },\n\n    remove(item) {\n      this.get('data').removeObject(item);\n    },\n\n    cleanup() {\n      this.set('data', []);\n    },\n\n    plus(value) {\n      this.set('maxAlerts', value);\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/services/websockets\", [\"exports\", \"ember-websockets/services/websockets\"], function (_exports, _websockets) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _websockets.default;\n    }\n  });\n});","define(\"machine-monitoring/templates/alerts-navigation\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"axx7yP7W\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[5,[27,[26,2,\\\"BlockHead\\\"],[]],[true],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"  \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[9,\\\"p\\\",true],[12,\\\"class\\\",\\\"navbar-text mb-0\\\",null],[10],[1,0,0,0,[31,93,7,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"chevron-right\\\"],null]],[11],[11],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[7,\\\"link-to\\\",[[23,\\\"class\\\",\\\"nav-link\\\",null]],[[\\\"@route\\\"],[\\\"devices.details.alerts\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,211,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"alerts\\\"],null]],[1,1,0,0,\\\" \\\"]],\\\"parameters\\\":[]}]]],[11],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[7,\\\"link-to\\\",[[23,\\\"class\\\",\\\"nav-link\\\",null]],[[\\\"@route\\\"],[\\\"devices.details.alerts.learning\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,331,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"learning\\\"],null]],[1,1,0,0,\\\" \\\"]],\\\"parameters\\\":[]}]]],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"fa-icon\\\",\\\"t\\\",\\\"if\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/templates/alerts-navigation.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/templates/anomalie-navigation\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"IQva6cyH\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[5,[27,[26,2,\\\"BlockHead\\\"],[]],[true],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"  \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[9,\\\"p\\\",true],[12,\\\"class\\\",\\\"navbar-text mb-0\\\",null],[10],[1,0,0,0,[31,79,7,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"chevron-right\\\"],null]],[11],[11],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[7,\\\"link-to\\\",[[23,\\\"class\\\",\\\"nav-link\\\",null]],[[\\\"@route\\\"],[\\\"devices.details.anomalie\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,199,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"overview\\\"],null]],[1,1,0,0,\\\" \\\"]],\\\"parameters\\\":[]}]]],[11],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[7,\\\"link-to\\\",[[23,\\\"class\\\",\\\"nav-link\\\",null]],[[\\\"@route\\\"],[\\\"devices.details.anomalie.create\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,321,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"create\\\"],null]],[1,1,0,0,\\\" \\\"]],\\\"parameters\\\":[]}]]],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"fa-icon\\\",\\\"t\\\",\\\"if\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/templates/anomalie-navigation.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/templates/application\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"wyHXgePH\",\n    \"block\": \"{\\\"symbols\\\":[\\\"model\\\"],\\\"statements\\\":[[9,\\\"div\\\",true],[12,\\\"id\\\",\\\"mainWrapper\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"nav\\\",true],[12,\\\"class\\\",\\\"navbar navbar-expand-sm fixed-top navbar-main app-navbar\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\\n    \\\"],[7,\\\"link-to\\\",[[23,\\\"class\\\",\\\"navbar-brand\\\",null]],[[\\\"@route\\\"],[\\\"dashboard\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"span\\\",true],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"img\\\",true],[12,\\\"src\\\",\\\"/assets/images/LOGO_BLAU_WEISS_OT.png\\\",null],[12,\\\"height\\\",\\\"37\\\",null],[12,\\\"alt\\\",\\\"Webware-Experts\\\",null],[12,\\\"style\\\",\\\"display: block; margin-left: auto; margin-right: auto;\\\",null],[10],[11],[9,\\\"br\\\",true],[10],[11],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"subtitle\\\",null],[10],[1,0,0,0,[31,355,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"poweredWE\\\"],null]],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"navbar-toggler navbar-toggler-right d-md-none\\\",null],[12,\\\"data-toggle\\\",\\\"collapse\\\",null],[12,\\\"data-target\\\",\\\"#navbarResponsive\\\",null],[12,\\\"aria-controls\\\",\\\"navbarResponsive\\\",null],[12,\\\"aria-expanded\\\",\\\"false\\\",null],[13,\\\"aria-label\\\",[31,615,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"toggleNavigation\\\"],null],null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"navbar-toggler-icon\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n\\\\n    \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"collapse navbar-collapse\\\",null],[12,\\\"id\\\",\\\"wemonitor-navbar-collapse-1\\\",null],[10],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"ul\\\",true],[12,\\\"class\\\",\\\"nav navbar-nav mr-auto\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,2,\\\"BlockHead\\\"],[]],[[27,[26,4,\\\"Expression\\\"],[]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"            \\\"],[7,\\\"link-to\\\",[[23,\\\"class\\\",\\\"nav-link\\\",null]],[[\\\"@route\\\"],[\\\"dashboard\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,943,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"dashboard\\\"],null]],[1,1,0,0,\\\" \\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[1,1,0,0,\\\"            \\\"],[9,\\\"a\\\",true],[12,\\\"class\\\",\\\"nav-link disabled\\\",null],[12,\\\"href\\\",\\\"#\\\",null],[12,\\\"tabindex\\\",\\\"-1\\\",null],[12,\\\"aria-disabled\\\",\\\"true\\\",null],[10],[1,0,0,0,[31,1075,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"dashboard\\\"],null]],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"        \\\"],[11],[1,1,0,0,\\\"       \\\\n\\\"],[5,[27,[26,2,\\\"BlockHead\\\"],[]],[true],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"          \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[7,\\\"link-to\\\",[[23,\\\"class\\\",\\\"nav-link\\\",null]],[[\\\"@route\\\"],[\\\"production\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,1265,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"production\\\"],null]],[1,1,0,0,\\\" \\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[7,\\\"link-to\\\",[[23,\\\"class\\\",\\\"nav-link\\\",null]],[[\\\"@route\\\"],[\\\"analyse\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,1397,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"analyse\\\"],null]],[1,1,0,0,\\\" \\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"        \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[7,\\\"link-to\\\",[[23,\\\"class\\\",\\\"nav-link\\\",null]],[[\\\"@route\\\"],[\\\"devices\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,1543,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"machines\\\"],null]],[1,1,0,0,\\\" \\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,2,\\\"BlockHead\\\"],[]],[true],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"          \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[7,\\\"link-to\\\",[[23,\\\"class\\\",\\\"nav-link\\\",null]],[[\\\"@route\\\"],[\\\"comparison\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,1706,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"comparison\\\"],null]],[1,1,0,0,\\\" \\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[5,[27,[26,2,\\\"BlockHead\\\"],[]],[true],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"          \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[7,\\\"link-to\\\",[[23,\\\"class\\\",\\\"nav-link\\\",null]],[[\\\"@route\\\"],[\\\"location\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,1902,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"locations\\\"],null]],[1,1,0,0,\\\" \\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"        \\\"],[1,0,0,0,[31,0,0,[27,[26,6,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,5,\\\"CallHead\\\"],[]],[\\\"navigation\\\"],null]],null]],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"ul\\\",true],[12,\\\"class\\\",\\\"navbar-nav flex-row ml-md-auto d-none d-md-flex\\\",null],[10],[1,1,0,0,\\\"\\\\n        \\\"],[1,0,0,0,[31,0,0,[27,[26,6,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,5,\\\"CallHead\\\"],[]],[\\\"device-button\\\"],null]],null]],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item dropdown mr-3\\\",null],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"btn btn-outline-primary dropdown-toggle\\\",null],[12,\\\"data-toggle\\\",\\\"dropdown\\\",null],[12,\\\"data-display\\\",\\\"static\\\",null],[12,\\\"aria-haspopup\\\",\\\"true\\\",null],[12,\\\"aria-expanded\\\",\\\"false\\\",null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[1,0,0,0,[31,2488,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"options\\\"],null]],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"dropdown-menu dropdown-menu-primary dropdown-menu-right\\\",null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"span\\\",true],[12,\\\"class\\\",\\\"dropdown-item-text\\\",null],[10],[1,0,0,0,[31,2649,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"switchLanguage\\\"],null]],[11],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,9,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,8,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,8,\\\"CallHead\\\"],[]],[[27,[26,7,\\\"Expression\\\"],[]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"              \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"dropdown-item\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,1,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"switchLanguage\\\",[27,[24,1],[\\\"locale\\\"]]],null],[10],[1,0,0,0,[27,[24,1],[\\\"locale\\\"]]],[1,1,0,0,\\\" \\\"],[5,[27,[26,2,\\\"BlockHead\\\"],[]],[[27,[24,1],[\\\"active\\\"]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,0,0,0,[31,2860,7,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"angle-double-left\\\"],null]]],\\\"parameters\\\":[]}]]],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]]],[1,1,0,0,\\\"            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"dropdown-divider\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"dropdown-item\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,1,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"toggleTheme\\\"],null],[10],[1,0,0,0,[31,3060,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"toggleTheme\\\"],null]],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"dropdown-divider\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"dropdown-item\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,1,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"goToConfiguration\\\"],null],[10],[1,0,0,0,[31,3225,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"configuration\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,3247,7,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"cog\\\"],null]],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"dropdown-divider\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"dropdown-item\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,1,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"goToUserManagement\\\"],null],[10],[1,0,0,0,[31,3411,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"userManagement\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,3434,7,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"users-cog\\\"],null]],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"dropdown-divider\\\",null],[10],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"dropdown-item\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,1,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"logout\\\"],null],[10],[1,0,0,0,[31,3592,1,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"logout\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,3607,7,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"sign-out-alt\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n    \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"pageContent container-fluid\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[1,0,0,0,[31,0,0,[27,[26,6,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,5,\\\"CallHead\\\"],[]],[\\\"content\\\"],null]],null]],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"fa-icon\\\",\\\"action\\\",\\\"if\\\",\\\"t\\\",\\\"dashboardActive\\\",\\\"-outlet\\\",\\\"component\\\",\\\"selections\\\",\\\"-track-array\\\",\\\"each\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/templates/application.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/templates/comparison-navigation\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"pMU509dg\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"p\\\",true],[12,\\\"class\\\",\\\"navbar-text mb-0\\\",null],[10],[1,0,0,0,[31,54,7,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"chevron-right\\\"],null]],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-primary navbar-btn ml-2\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"toggleSetup\\\"],null],[10],[1,0,0,0,[31,211,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"setup\\\"],null]],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,4,\\\"BlockHead\\\"],[]],[[27,[26,3,\\\"Expression\\\"],[]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"  \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-primary navbar-btn ml-2\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"toggleInfoPanel\\\"],null],[10],[1,0,0,0,[31,387,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"infos\\\"],null]],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-primary navbar-btn ml-2\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"toggleOptionPanel\\\"],null],[10],[1,0,0,0,[31,547,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"options\\\"],null]],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"action\\\",\\\"t\\\",\\\"fa-icon\\\",\\\"modelLoaded\\\",\\\"if\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/templates/comparison-navigation.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/templates/components/attach-popover\", [\"exports\", \"ember-attacher/templates/components/attach-popover\"], function (_exports, _attachPopover) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _attachPopover.default;\n    }\n  });\n});","define(\"machine-monitoring/templates/components/ember-popper-targeting-parent\", [\"exports\", \"ember-popper/templates/components/ember-popper-targeting-parent\"], function (_exports, _emberPopperTargetingParent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _emberPopperTargetingParent.default;\n    }\n  });\n});","define(\"machine-monitoring/templates/components/ember-popper\", [\"exports\", \"ember-popper/templates/components/ember-popper\"], function (_exports, _emberPopper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _emberPopper.default;\n    }\n  });\n});","define(\"machine-monitoring/templates/config-details\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Pqwv/WJd\",\n    \"block\": \"{\\\"symbols\\\":[\\\"signaltype\\\",\\\"signaltype\\\",\\\"relatedSignal\\\"],\\\"statements\\\":[[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card marginTop10\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card-header card-header-sm text-white bg-primary\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[1,0,0,0,[31,102,7,[27,[26,4,\\\"CallHead\\\"],[]],[\\\"thermometer-half\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,133,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"signalTypes\\\"],null]],[1,1,0,0,\\\"\\\\n    \\\"],[9,\\\"button\\\",true],[12,\\\"class\\\",\\\"btn btn-success btn-sm float-right\\\",null],[12,\\\"data-toggle\\\",\\\"modal\\\",null],[12,\\\"data-target\\\",\\\"#newSignalModal\\\",null],[12,\\\"type\\\",\\\"button\\\",null],[10],[1,0,0,0,[31,272,7,[27,[26,4,\\\"CallHead\\\"],[]],[\\\"certificate\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,298,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"newSignalType\\\"],null]],[11],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"table\\\",true],[12,\\\"class\\\",\\\"table\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,6,\\\"BlockHead\\\"],[]],[[27,[26,1,\\\"Expression\\\"],[\\\"signalTypes\\\"]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"      \\\"],[9,\\\"thead\\\",true],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"th\\\",true],[10],[1,0,0,0,[31,433,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"ID\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"th\\\",true],[10],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"th\\\",true],[10],[1,0,0,0,[31,483,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"name\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"th\\\",true],[10],[1,0,0,0,[31,515,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"description\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"th\\\",true],[10],[1,0,0,0,[31,554,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"alert.ceil\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"th\\\",true],[10],[1,0,0,0,[31,592,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"alert.floor\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"th\\\",true],[10],[1,0,0,0,[31,631,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"relatedSignals\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"tbody\\\",true],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,3,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,2,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,2,\\\"CallHead\\\"],[]],[[27,[26,1,\\\"Expression\\\"],[\\\"signalTypes\\\"]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"          \\\"],[9,\\\"tr\\\",false],[23,\\\"class\\\",\\\"cursor-pointer\\\",null],[23,\\\"role\\\",\\\"button\\\",null],[3,0,0,[27,[26,5,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"showThisSignal\\\",[27,[24,2],[]]],null],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"strong\\\",true],[10],[1,0,0,0,[27,[24,2],[\\\"signalTypeId\\\"]]],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,6,\\\"BlockHead\\\"],[]],[[27,[24,2],[\\\"icon\\\"]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"                \\\"],[9,\\\"strong\\\",true],[10],[1,0,0,0,[31,1018,7,[27,[26,4,\\\"CallHead\\\"],[]],[[27,[24,2],[\\\"icon\\\"]]],null]],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"strong\\\",true],[10],[1,0,0,0,[27,[24,2],[\\\"name\\\"]]],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[27,[24,2],[\\\"description\\\"]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,6,\\\"BlockHead\\\"],[]],[[27,[24,2],[\\\"alertType\\\",\\\"alertProperties\\\",\\\"ceiling\\\",\\\"active\\\"]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"                \\\"],[1,0,0,0,[31,1364,7,[27,[26,4,\\\"CallHead\\\"],[]],[\\\"bell\\\"],null]],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[1,1,0,0,\\\"                -\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,6,\\\"BlockHead\\\"],[]],[[27,[24,2],[\\\"alertType\\\",\\\"alertProperties\\\",\\\"floor\\\",\\\"active\\\"]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"                \\\"],[1,0,0,0,[31,1569,7,[27,[26,4,\\\"CallHead\\\"],[]],[\\\"bell\\\"],null]],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[1,1,0,0,\\\"                -\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,3,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,2,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,2,\\\"CallHead\\\"],[]],[[27,[24,2],[\\\"alertType\\\",\\\"relatedSignals\\\"]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"                \\\"],[1,0,0,0,[31,1781,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"ID\\\"],null]],[1,1,0,0,\\\":\\\"],[1,0,0,0,[27,[24,3],[]]],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]}]]],[1,1,0,0,\\\"            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]}]]],[1,1,0,0,\\\"      \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[1,1,0,0,\\\"      \\\"],[9,\\\"thead\\\",true],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"th\\\",true],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"strong\\\",true],[10],[1,0,0,0,[31,1976,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"noSignaltypesAdded\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card marginTop10\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"div\\\",true],[12,\\\"class\\\",\\\"card-header text-white bg-primary\\\",null],[10],[1,1,0,0,\\\"\\\\n    \\\"],[1,0,0,0,[31,2172,7,[27,[26,4,\\\"CallHead\\\"],[]],[\\\"chart-bar\\\"],null]],[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,2196,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"anomalySignalTypes\\\"],null]],[1,1,0,0,\\\"\\\\n  \\\"],[11],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"table\\\",true],[12,\\\"class\\\",\\\"table\\\",null],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,6,\\\"BlockHead\\\"],[]],[[27,[26,1,\\\"Expression\\\"],[\\\"signalTypes\\\"]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"      \\\"],[9,\\\"thead\\\",true],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"th\\\",true],[10],[1,0,0,0,[31,2327,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"name\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"th\\\",true],[10],[1,0,0,0,[31,2359,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"description\\\"],null]],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[9,\\\"tbody\\\",true],[10],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,3,\\\"BlockHead\\\"],[]],[[31,0,0,[27,[26,2,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,2,\\\"CallHead\\\"],[]],[[27,[26,1,\\\"Expression\\\"],[\\\"signalTypes\\\"]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"          \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[9,\\\"strong\\\",true],[10],[1,0,0,0,[27,[24,1],[\\\"name\\\"]]],[11],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"td\\\",true],[10],[1,1,0,0,\\\"\\\\n              \\\"],[1,0,0,0,[27,[24,1],[\\\"description\\\"]]],[1,1,0,0,\\\"\\\\n            \\\"],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]]],[1,1,0,0,\\\"      \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[1,1,0,0,\\\"      \\\"],[9,\\\"thead\\\",true],[10],[1,1,0,0,\\\"\\\\n        \\\"],[9,\\\"tr\\\",true],[10],[1,1,0,0,\\\"\\\\n          \\\"],[9,\\\"th\\\",true],[10],[1,1,0,0,\\\"\\\\n            \\\"],[9,\\\"strong\\\",true],[10],[1,0,0,0,[31,2780,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"noSignaltypesAdded\\\"],null]],[11],[1,1,0,0,\\\"\\\\n          \\\"],[11],[1,1,0,0,\\\"\\\\n        \\\"],[11],[1,1,0,0,\\\"\\\\n      \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,1,0,0,\\\"  \\\"],[11],[1,1,0,0,\\\"\\\\n\\\"],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"t\\\",\\\"model\\\",\\\"-track-array\\\",\\\"each\\\",\\\"fa-icon\\\",\\\"action\\\",\\\"if\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/templates/config-details.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/templates/config-navigation\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"1M2kaFR1\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[7,\\\"link-to\\\",[[23,\\\"class\\\",\\\"nav-link\\\",null]],[[\\\"@route\\\"],[\\\"configuration.devices\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,80,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"configuration\\\"],null]],[1,1,0,0,\\\" \\\"]],\\\"parameters\\\":[]}]]],[11],[1,1,0,0,\\\"\\\\n\\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[9,\\\"p\\\",true],[12,\\\"class\\\",\\\"navbar-text mb-0\\\",null],[10],[1,0,0,0,[31,166,7,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"chevron-right\\\"],null]],[11],[11],[1,1,0,0,\\\"\\\\n\\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[7,\\\"link-to\\\",[[23,\\\"class\\\",\\\"nav-link\\\",null]],[[\\\"@route\\\"],[\\\"configuration.devices\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,281,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"devices\\\"],null]],[1,1,0,0,\\\" \\\"]],\\\"parameters\\\":[]}]]],[11],[1,1,0,0,\\\"\\\\n\\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[7,\\\"link-to\\\",[[23,\\\"class\\\",\\\"nav-link\\\",null]],[[\\\"@route\\\"],[\\\"configuration.customers\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,392,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"customers\\\"],null]],[1,1,0,0,\\\" \\\"]],\\\"parameters\\\":[]}]]],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"t\\\",\\\"fa-icon\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/templates/config-navigation.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/templates/device-button\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"yRoqgPr4\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[1,1,0,0,\\\"\\\\n  \\\"],[9,\\\"button\\\",false],[23,\\\"class\\\",\\\"btn btn-outline-primary navbar-btn ml-2\\\",null],[23,\\\"type\\\",\\\"button\\\",null],[3,0,0,[27,[26,0,\\\"ModifierHead\\\"],[]],[[27,[24,0],[]],\\\"toggleDeviceInfo\\\"],null],[10],[1,0,0,0,[27,[26,1,\\\"Expression\\\"],[\\\"deviceModel\\\"]]],[11],[1,1,0,0,\\\"\\\\n\\\"],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"action\\\",\\\"model\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/templates/device-button.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/templates/extend-navigation\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"3EA0vZsK\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[9,\\\"p\\\",true],[12,\\\"class\\\",\\\"navbar-text mb-0\\\",null],[10],[1,0,0,0,[31,51,7,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"chevron-right\\\"],null]],[11],[11],[1,1,0,0,\\\"\\\\n\\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[7,\\\"link-to\\\",[[23,\\\"class\\\",\\\"nav-link\\\",null]],[[\\\"@route\\\"],[\\\"devices.details.alerts\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,167,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"alerting\\\"],null]],[1,1,0,0,\\\" \\\"]],\\\"parameters\\\":[]}]]],[11],[1,1,0,0,\\\"\\\\n\\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[7,\\\"link-to\\\",[[23,\\\"class\\\",\\\"nav-link\\\",null]],[[\\\"@route\\\"],[\\\"devices.details.signal\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,278,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"oscilloscope\\\"],null]],[1,1,0,0,\\\" \\\"]],\\\"parameters\\\":[]}]]],[11],[1,1,0,0,\\\"\\\\n\\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[7,\\\"link-to\\\",[[23,\\\"class\\\",\\\"nav-link\\\",null]],[[\\\"@route\\\"],[\\\"devices.details.overview\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,395,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"dataOverview\\\"],null]],[1,1,0,0,\\\" \\\"]],\\\"parameters\\\":[]}]]],[11],[1,1,0,0,\\\"\\\\n\\\"],[5,[27,[26,2,\\\"BlockHead\\\"],[]],[true],null,[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\"  \\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[7,\\\"link-to\\\",[[23,\\\"class\\\",\\\"nav-link\\\",null]],[[\\\"@route\\\"],[\\\"devices.details.anomalie\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,540,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"anomalieDetection\\\"],null]],[1,1,0,0,\\\" \\\"]],\\\"parameters\\\":[]}]]],[11],[1,1,0,0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[1,0,0,0,[31,0,0,[27,[26,4,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,3,\\\"CallHead\\\"],[]],[\\\"extend-navigation\\\"],null]],null]]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"t\\\",\\\"fa-icon\\\",\\\"if\\\",\\\"-outlet\\\",\\\"component\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/templates/extend-navigation.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/templates/location-navigation\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ch0gUUcG\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[9,\\\"p\\\",true],[12,\\\"class\\\",\\\"navbar-text mb-0\\\",null],[10],[1,0,0,0,[31,51,7,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"chevron-right\\\"],null]],[11],[11],[1,1,0,0,\\\"    \\\\n\\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[7,\\\"link-to\\\",[[23,\\\"class\\\",\\\"nav-link\\\",null]],[[\\\"@route\\\"],[\\\"location.prodtable\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,167,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"tableView\\\"],null]],[1,1,0,0,\\\" \\\"]],\\\"parameters\\\":[]}]]],[11],[1,1,0,0,\\\"\\\\n\\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[7,\\\"link-to\\\",[[23,\\\"class\\\",\\\"nav-link\\\",null]],[[\\\"@route\\\"],[\\\"location.prodschema\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,276,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"schematicView\\\"],null]],[1,1,0,0,\\\" \\\"]],\\\"parameters\\\":[]}]]],[11],[1,1,0,0,\\\"\\\\n\\\"],[1,0,0,0,[31,0,0,[27,[26,3,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"extend-navigation\\\"],null]],null]]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"fa-icon\\\",\\\"t\\\",\\\"-outlet\\\",\\\"component\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/templates/location-navigation.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/templates/not-found\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"h9NMmYtz\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[9,\\\"p\\\",true],[10],[1,0,0,0,[31,5,1,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"pageNotFound\\\"],null]],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"t\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/templates/not-found.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/templates/osci-navigation\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"+Fp0zhCZ\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[9,\\\"p\\\",true],[12,\\\"class\\\",\\\"navbar-text mb-0\\\",null],[10],[1,0,0,0,[31,51,7,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"chevron-right\\\"],null]],[11],[11],[1,1,0,0,\\\"\\\\n\\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[7,\\\"link-to\\\",[[23,\\\"class\\\",\\\"nav-link\\\",null]],[[\\\"@route\\\"],[\\\"devices.details.signal.record\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,174,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"record\\\"],null]],[1,1,0,0,\\\" \\\"]],\\\"parameters\\\":[]}]]],[11],[1,1,0,0,\\\"\\\\n\\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[7,\\\"link-to\\\",[[23,\\\"class\\\",\\\"nav-link not-active\\\",null]],[[\\\"@route\\\"],[\\\"devices.details.signal.realtime\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,303,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"oscilloscope\\\"],null]],[1,1,0,0,\\\" \\\"]],\\\"parameters\\\":[]}]]],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"fa-icon\\\",\\\"t\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/templates/osci-navigation.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/templates/prodtable-navigation\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"mU3eM95c\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[9,\\\"p\\\",true],[12,\\\"class\\\",\\\"navbar-text mb-0\\\",null],[10],[1,0,0,0,[31,51,7,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"chevron-right\\\"],null]],[11],[11],[1,1,0,0,\\\"\\\\n\\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[7,\\\"link-to\\\",[[23,\\\"class\\\",\\\"nav-link\\\",null]],[[\\\"@route\\\"],[\\\"location.prodtable.machines\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,173,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"machines\\\"],null]],[1,1,0,0,\\\" \\\"]],\\\"parameters\\\":[]}]]],[11],[1,1,0,0,\\\"\\\\n\\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[7,\\\"link-to\\\",[[23,\\\"class\\\",\\\"nav-link\\\",null]],[[\\\"@route\\\"],[\\\"location.prodtable.orders\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,288,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"orders\\\"],null]],[1,1,0,0,\\\" \\\"]],\\\"parameters\\\":[]}]]],[11],[1,1,0,0,\\\"\\\\n\\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[7,\\\"link-to\\\",[[23,\\\"class\\\",\\\"nav-link\\\",null]],[[\\\"@route\\\"],[\\\"location.prodtable.products\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,403,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"products\\\"],null]],[1,1,0,0,\\\" \\\"]],\\\"parameters\\\":[]}]]],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"fa-icon\\\",\\\"t\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/templates/prodtable-navigation.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/templates/production-building-navigation\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Dv6wjcZL\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[9,\\\"p\\\",true],[12,\\\"class\\\",\\\"navbar-text mb-0\\\",null],[10],[1,0,0,0,[31,51,7,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"chevron-right\\\"],null]],[11],[11],[1,1,0,0,\\\"\\\\n\\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[7,\\\"link-to\\\",[[23,\\\"class\\\",\\\"nav-link\\\",null]],[[\\\"@route\\\"],[\\\"production.building.machine\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,172,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"machine\\\"],null]],[1,1,0,0,\\\" \\\"]],\\\"parameters\\\":[]}]]],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"fa-icon\\\",\\\"t\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/templates/production-building-navigation.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/templates/production-navigation\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"4vhIdaIQ\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[9,\\\"p\\\",true],[12,\\\"class\\\",\\\"navbar-text mb-0\\\",null],[10],[1,0,0,0,[31,51,7,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"chevron-right\\\"],null]],[11],[11],[1,1,0,0,\\\"\\\\n\\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[7,\\\"link-to\\\",[[23,\\\"class\\\",\\\"nav-link\\\",null]],[[\\\"@route\\\"],[\\\"production.orders\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,162,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"orders\\\"],null]],[1,1,0,0,\\\" \\\"]],\\\"parameters\\\":[]}]]],[11],[1,1,0,0,\\\"\\\\n\\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[7,\\\"link-to\\\",[[23,\\\"class\\\",\\\"nav-link\\\",null]],[[\\\"@route\\\"],[\\\"production.sensors\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,267,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"sensortypes\\\"],null]],[1,1,0,0,\\\" \\\"]],\\\"parameters\\\":[]}]]],[11],[1,1,0,0,\\\"\\\\n\\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[7,\\\"link-to\\\",[[23,\\\"class\\\",\\\"nav-link\\\",null]],[[\\\"@route\\\"],[\\\"production.building\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,378,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"building\\\"],null]],[1,1,0,0,\\\" \\\"]],\\\"parameters\\\":[]}]]],[11],[1,1,0,0,\\\"\\\\n\\\"],[1,0,0,0,[31,0,0,[27,[26,3,\\\"CallHead\\\"],[]],[[31,0,0,[27,[26,2,\\\"CallHead\\\"],[]],[\\\"production-navigation\\\"],null]],null]]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"fa-icon\\\",\\\"t\\\",\\\"-outlet\\\",\\\"component\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/templates/production-navigation.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/templates/production-order-navigation\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"dBO8xooy\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[9,\\\"p\\\",true],[12,\\\"class\\\",\\\"navbar-text mb-0\\\",null],[10],[1,0,0,0,[31,51,7,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"chevron-right\\\"],null]],[11],[11],[1,1,0,0,\\\"\\\\n\\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[7,\\\"link-to\\\",[[23,\\\"class\\\",\\\"nav-link\\\",null]],[[\\\"@route\\\"],[\\\"production.orders.machine\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,170,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"machine\\\"],null]],[1,1,0,0,\\\" \\\"]],\\\"parameters\\\":[]}]]],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"fa-icon\\\",\\\"t\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/templates/production-order-navigation.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/templates/production-sensors-navigation\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"FjZx3nmt\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[9,\\\"p\\\",true],[12,\\\"class\\\",\\\"navbar-text mb-0\\\",null],[10],[1,0,0,0,[31,51,7,[27,[26,0,\\\"CallHead\\\"],[]],[\\\"chevron-right\\\"],null]],[11],[11],[1,1,0,0,\\\"\\\\n\\\"],[9,\\\"li\\\",true],[12,\\\"class\\\",\\\"nav-item\\\",null],[10],[7,\\\"link-to\\\",[[23,\\\"class\\\",\\\"nav-link\\\",null]],[[\\\"@route\\\"],[\\\"production.sensors.sensor\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[1,1,0,0,\\\" \\\"],[1,0,0,0,[31,170,1,[27,[26,1,\\\"CallHead\\\"],[]],[\\\"sensor\\\"],null]],[1,1,0,0,\\\" \\\"]],\\\"parameters\\\":[]}]]],[11]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"fa-icon\\\",\\\"t\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"machine-monitoring/templates/production-sensors-navigation.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"machine-monitoring/transforms/boolean\", [\"exports\", \"@ember-data/serializer/-private\"], function (_exports, _private) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _private.BooleanTransform;\n    }\n  });\n});","define(\"machine-monitoring/transforms/date\", [\"exports\", \"@ember-data/serializer/-private\"], function (_exports, _private) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _private.DateTransform;\n    }\n  });\n});","define(\"machine-monitoring/transforms/number\", [\"exports\", \"@ember-data/serializer/-private\"], function (_exports, _private) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _private.NumberTransform;\n    }\n  });\n});","define(\"machine-monitoring/transforms/string\", [\"exports\", \"@ember-data/serializer/-private\"], function (_exports, _private) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _private.StringTransform;\n    }\n  });\n});","define(\"machine-monitoring/translations/de-de\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    \"2D\": \"2D\",\n    \"3D\": \"3D\",\n    \"3er\": \"Große Kästen\",\n    \"6er\": \"Kleine Kästen\",\n    \"D\": \"D\",\n    \"ID\": \"ID\",\n    \"R\": \"R\",\n    \"S\": \"S\",\n    \"T\": \"T\",\n    \"X\": \"X\",\n    \"X1\": \"X1\",\n    \"X2\": \"X2\",\n    \"XResolution\": \"X Auflösung\",\n    \"XY\": \"X/Y\",\n    \"XY1\": \"erste X/Y\",\n    \"XY2\": \"zweite X/Y\",\n    \"Y\": \"Y\",\n    \"Y1\": \"Y1\",\n    \"Y2\": \"Y2\",\n    \"YResolution\": \"Y Auflösung\",\n    \"a\": \"A\",\n    \"abort\": \"Abbruch\",\n    \"absolute\": \"Absolut\",\n    \"accept\": \"Akzeptieren\",\n    \"accepted\": \"Akzeptiert\",\n    \"acceptedAnomalies\": \"Akzeptierte Anomalien\",\n    \"active\": \"Aktiv\",\n    \"add\": \"Add\",\n    \"alert\": {\n      \"ceil\": \"Alarm tief\",\n      \"floor\": \"Alarm hoch\",\n      \"name\": \"Alarm\"\n    },\n    \"alertSaved\": \"Alarm als neue Aufnahme gespeichert\",\n    \"alertType\": \"Alarm Typ\",\n    \"alerting\": \"Alarmierung\",\n    \"alerts\": \"Alarme\",\n    \"algorithmConfig\": \"Algorithmus Einstellung\",\n    \"all\": \"alles\",\n    \"allMachines\": \"Alle Maschinen\",\n    \"allSignals\": \"alle Signale\",\n    \"amountOfClusters\": \"Anzahl der Cluster zum Lernen\",\n    \"analyse\": \"Analyse\",\n    \"anomalieDetection\": \"Anomalie Erkennung\",\n    \"anomalieImage\": \"Anomalie Bild\",\n    \"anomalies\": \"Anomalien\",\n    \"anomalySignalTypes\": \"Anomalie Signal Typen\",\n    \"anomalyThreshold\": \"Anomalie Schwelle\",\n    \"anomalyValue\": \"anomalie Wert\",\n    \"at\": \"beim\",\n    \"attentionNeeded\": \"Aufmerksamkeit benötigt\",\n    \"averageValue\": \"Durchschnittswert\",\n    \"begin\": \"Beginn\",\n    \"binary\": \"binary\",\n    \"buildYear\": \"Baujahr\",\n    \"building\": \"Produktionshalle\",\n    \"calcDistance\": \"berechne Distanz\",\n    \"captureConfiguration\": \"Erfassungseinstellung\",\n    \"category\": \"Kategorie\",\n    \"ceilFloor\": \"Drüber/Drunter\",\n    \"ceilingThreshold\": \"obere Schwelle\",\n    \"choose\": \"Wähle\",\n    \"choose4oszi\": \"Wähle für Oszilloskop\",\n    \"chooseAlarmThresholds\": \"wähle die gewünschte Alarmschwelle\",\n    \"chooseNew\": \"Wähle neu\",\n    \"city\": \"Stadt\",\n    \"clear\": \"Leeren\",\n    \"close\": \"Schliesse\",\n    \"cluster\": \"Cluster\",\n    \"clusterCapacity\": \"Cluster Kapazität\",\n    \"comparison\": \"Vergleich\",\n    \"config\": \"Config\",\n    \"configuration\": \"Konfiguration\",\n    \"confirm\": \"Bestätigen\",\n    \"control\": \"Kontroller\",\n    \"controls\": \"Steuerung\",\n    \"countCachedValues\": \"Zwischengespeicherte Werte zählen\",\n    \"countCachedValuesHelp\": \"Angabe wie viele Werte bei der Verarbeitung zwischengespeichert werden.\",\n    \"counter\": \"counter\",\n    \"country\": \"Land\",\n    \"create\": \"Erstellen\",\n    \"createNewDiagram\": \"Erstelle neues Diagramm\",\n    \"createSensorTemplate\": \"Sensor Vorlage erstellen\",\n    \"created\": \"Erstellt\",\n    \"critical\": \"Kritisch\",\n    \"criticals\": \"Kritische\",\n    \"customer\": \"Kunde\",\n    \"customerInfo\": \"Kundeninformationen\",\n    \"customers\": \"Kunden\",\n    \"dashboard\": \"Dashboard\",\n    \"dataBackground\": \"Daten Hintergrund\",\n    \"dataOverview\": \"Datenübersicht\",\n    \"datarate\": {\n      \"fast\": \"schnelle Datenrate\",\n      \"name\": \"Datenrate\",\n      \"slow\": \"langsame Datenrate\",\n      \"time\": \"Zeit Datenrate\",\n      \"xy\": \"XY Datenrate\"\n    },\n    \"date\": \"Datum\",\n    \"day\": \"Tag\",\n    \"delete\": \"Löschen\",\n    \"deleteCustomer\": \"Kunde löschen\",\n    \"deleteDevice\": \"Lösche Gerät\",\n    \"deleteLocation\": \"Standort löschen\",\n    \"deletePair\": \"Paar löschen\",\n    \"deleteRecord\": \"Lösche Aufnahme\",\n    \"deleteSensorTemplate\": \"Sensor Vorlage löschen\",\n    \"deleteSignal\": \"Lösche Signal\",\n    \"desc\": \"Desc\",\n    \"description\": \"Beschreibung\",\n    \"descriptionPlease\": \"Bitte eine Beschreibung schreiben\",\n    \"details\": \"Details\",\n    \"detect\": \"Erkennt\",\n    \"detecting\": \"Erkennen\",\n    \"detectionConfig\": \"Erkennungseinstellung\",\n    \"device\": \"Gerät\",\n    \"deviceAlerts\": \"Gerät Alarme\",\n    \"deviceID\": \"Geräte ID\",\n    \"deviceInfo\": \"Geräteinfo\",\n    \"deviceSerial\": \"Geräte Seriennummer\",\n    \"devices\": \"Geräte\",\n    \"diagram\": \"Diagramm\",\n    \"diagramOptions\": \"Diagrammoptionen\",\n    \"dismiss\": \"Verwerfen\",\n    \"dismissChanges\": \"Verwirf Änderungen\",\n    \"download\": \"Download\",\n    \"dream\": \"Träumen\",\n    \"duplicate\": \"Verdoppeln\",\n    \"duration\": \"Dauer\",\n    \"edit\": \"Bearbeiten\",\n    \"editConfigForID\": \"Bearbeite Einstellung für Sensor mit ID\",\n    \"editCustomer\": \"Kunde bearbeiten\",\n    \"editLocation\": \"Standort bearbeiten\",\n    \"editRelatedSignals\": \"Bearbeite verbundene Signale\",\n    \"editSensorWithID\": \"Editiere Sensor mit ID\",\n    \"editThisDevice\": \"Bearbeite dieses Gerät\",\n    \"emergencies\": \"Notfälle\",\n    \"emergency\": \"Notfall\",\n    \"end\": \"Ende\",\n    \"enterTitle\": \"Trage den gewünschten Namen ein und bestätige die Abfrage\",\n    \"export\": \"Export\",\n    \"factory\": \"Fabrik\",\n    \"faultInput\": \"Fehlerhafte Eingabe\",\n    \"filename\": \"Dateiname\",\n    \"filtering\": \"Filterung\",\n    \"finishEditSignaltype\": \"beende Signaltypen bearbeitung\",\n    \"floorThreshold\": \"untere Schwelle\",\n    \"from\": \"von\",\n    \"height\": \"Höhe\",\n    \"hullCurve\": \"Hüllkurve\",\n    \"icon\": \"Symbol\",\n    \"import\": \"Import\",\n    \"importDevice\": \"Gerät importieren\",\n    \"in\": \"in\",\n    \"informations\": \"Informationen\",\n    \"infos\": \"Infos\",\n    \"init\": \"Init\",\n    \"is\": \"ist\",\n    \"knownAnomalies\": \"Bekannte Anomalien\",\n    \"knownFailures\": \"Bekannte Fehler\",\n    \"lastAnomalyTime\": \"letzte Anomalie Zeit\",\n    \"latitude\": \"Breitengrad\",\n    \"learn\": \"Lernst\",\n    \"learned\": \"Gelernt\",\n    \"learning\": \"Lernen\",\n    \"length\": \"Länge\",\n    \"limitBackground\": \"Begrenzung Hintergrund\",\n    \"limitLine\": \"Begrenzungslinie\",\n    \"limits\": \"Grenzen\",\n    \"live\": \"live\",\n    \"load\": \"Laden\",\n    \"loadConfig\": \"lade Konfig\",\n    \"loadConfigSensorID\": \"Lade Einstellung für Sensor mit ID\",\n    \"loadMore\": \"lade mehr\",\n    \"loading\": \"Lädt...\",\n    \"location\": \"Standort\",\n    \"locations\": \"Standorte\",\n    \"logout\": \"Abmelden\",\n    \"longitude\": \"Längengrad\",\n    \"machine\": \"Maschine\",\n    \"machineOffline\": \"Maschine ist NICHT online, keine Echtzeitdaten!\",\n    \"machines\": \"Maschinen\",\n    \"mainSignalValuesShown\": \"Hauptsignal Werte gezeigt\",\n    \"manufacturer\": \"Hersteller\",\n    \"max\": \"Max\",\n    \"maxAlertActive\": \"Max Alarm Aktiv\",\n    \"maxAnomalyCluster\": \"Maximum Verfügbare Cluster\",\n    \"maxDistance\": \"max Distanz\",\n    \"maxDistancesHelp\": \"Schwellwert für die maximale Distanz vom Hauptpfad (Ausreißer).\",\n    \"maxX\": \"Max X\",\n    \"maxY\": \"Max Y\",\n    \"maximumDeviationSum\": \"Maximum summierte Abweichung\",\n    \"maximumMeasuredValue\": \"Maximum gemessener Wert\",\n    \"measuringUnit\": \"Messeinheit\",\n    \"metadata\": \"Metadaten\",\n    \"min\": \"Min\",\n    \"minAlertActive\": \"Min Alarm Aktiv\",\n    \"minAllowedClusterSize\": \"Min erlaubte Größe weil die Cluster bereits verwendet werden\",\n    \"minMax\": \"Min/Max\",\n    \"minX\": \"Min X\",\n    \"minY\": \"Min Y\",\n    \"minumumMeasuredValue\": \"Minumum gemessener Wert\",\n    \"model\": \"Modell\",\n    \"mostFaultyMachineType\": \"Anfälligste Maschinentypen\",\n    \"ms\": \"ms\",\n    \"name\": \"Name\",\n    \"new\": \"Neu\",\n    \"newCustomer\": \"neuer Kunde\",\n    \"newDevice\": \"neues Gerät\",\n    \"newDiagram\": \"neues Diagramm\",\n    \"newLocation\": \"neuer Standort\",\n    \"newName\": \"Neuer Name\",\n    \"newPair\": \"neues Paar\",\n    \"newSet\": \"Neues Set\",\n    \"newSignalType\": \"neuer Signal Typ\",\n    \"newSignaltype\": \"Neuer Signaltyp\",\n    \"newSize\": \"neue Größe\",\n    \"next\": \"Nächste\",\n    \"no\": \"Nein\",\n    \"noAlertsHere\": \"keine Alarme auf dieser Maschine\",\n    \"noEqualChoosen\": \"Bitte ein Nummernpaar für die X/Y Diagramme auswählen.\",\n    \"noFiles\": \"keine Dateien verfügbar\",\n    \"noIcon\": \"kein Symbol\",\n    \"noPairs\": \"keine Paare\",\n    \"noProfiles\": \"keine Profile\",\n    \"noRecordSelected\": \"keine Aufnahme ausgewählt\",\n    \"noRecordsAvailable\": \"keine Aufnahme verfügbar\",\n    \"noSavedAvailable\": \"KEINE gesicherten verfügbar\",\n    \"noSignaltypesAdded\": \"Keine Signaltypen hinzugefügt\",\n    \"noValuesChoosen\": \"Bitte wähle mindestens ein Wert für die Diagramme.\",\n    \"notAllowed\": \"Nicht erlaubt\",\n    \"nr\": \"Nr\",\n    \"numberMachines\": \"Anzahl Maschinen\",\n    \"oClock\": \"Uhr\",\n    \"oee\": \"OEE\",\n    \"of\": \"von\",\n    \"off\": \"Aus\",\n    \"offline\": \"Offline\",\n    \"ok\": \"Ok\",\n    \"on\": \"An\",\n    \"oneMonth\": \"1 Monat\",\n    \"online\": \"Online\",\n    \"options\": \"Optionen\",\n    \"order\": \"Auftrag\",\n    \"orders\": \"Aufträge\",\n    \"oscilloscope\": \"Oszilloskop\",\n    \"overview\": \"Übersicht\",\n    \"p\": \"P\",\n    \"pageNotFound\": \"Oops, the page you're looking for wasn't found\",\n    \"pagination\": \"Seitennummerierung\",\n    \"partsOfProduct\": \"Stk von Produkt\",\n    \"picOfAnomaliePattern\": \"Bild des Anomalie Musters\",\n    \"picOfMachine\": \"Bild dieser Maschine\",\n    \"pleaseAddSignal\": \"Bitte ein Signal hinzufügen!\",\n    \"pleaseTryAgain\": \"Bitte nochmal probieren\",\n    \"pleaseWaitLoading\": \"Bitte warten, wird geladen\",\n    \"points\": \"Punkte\",\n    \"poweredWE\": \"powered by Webware-Experts OHG\",\n    \"previous\": \"Vorheriges\",\n    \"proactiveView\": \"Proaktive Ansicht\",\n    \"production\": \"Produktion\",\n    \"productionMonitoring\": \"Produktionsüberwachung\",\n    \"products\": \"Produkte\",\n    \"profileLoaded\": \"Profil geladen\",\n    \"profileLoadedLongA\": \"Das Profil namens\",\n    \"profileLoadedLongB\": \"wurde geladen\",\n    \"profileName\": \"Profilname\",\n    \"q\": \"Q\",\n    \"reConfig\": \"Re-Config\",\n    \"reInit\": \"Re-Init\",\n    \"reallyDelete\": \"wirklich löschen\",\n    \"reallyDeleteCustomer\": \"Möchten Sie wirklich diesen Kunden löschen?\",\n    \"reallyDeleteDevice\": \"Möchten Sie wirklich das Gerät löschen?\",\n    \"reallyDeleteLocation\": \"Möchten Sie wirklich den Standort löschen\",\n    \"reallyDeleteRecord\": \"Möchten Sie wirklich diese Aufnahme löschen?\",\n    \"reallyDeleteSensorTemplate\": \"Möchten Sie wirklich diese Sensorvorlage löschen?\",\n    \"reallyDeleteSignal\": \"Möchten Sie wirklich das Signal löschen?\",\n    \"reallyDuplicate\": \"wirklich duplizieren\",\n    \"reallyDuplicateDevice\": \"Möchten Sie wirklich das Gerät duplizieren?\",\n    \"reallyDuplicateSignal\": \"Möchten Sie wirklich das Signal duplizieren?\",\n    \"reallyWantClearType\": \"Möchten Sie wirklich den Typ leeren\",\n    \"realtime\": \"Echtzeit\",\n    \"record\": \"Aufnahme\",\n    \"recordName\": \"Aufnahme Name\",\n    \"recordShown\": \"Aufnahme gezeigt\",\n    \"recordedAt\": \"aufgenommen am\",\n    \"records\": \"Aufnahmen\",\n    \"relatedSignals\": \"verbundene Signale\",\n    \"relative\": \"Relativ\",\n    \"reset\": \"Reset\",\n    \"resetLearning\": \"gelerntes resetten\",\n    \"resize\": \"Größe ändern\",\n    \"resordedAlert\": \"aufgenommener Alarm\",\n    \"save\": \"Sichern\",\n    \"saveConfigForID\": \"Sichere Einstellung für Sensor mit ID\",\n    \"saveRecord\": \"speicher Aufnahme\",\n    \"saveTemplate\": \"Vorlage Speicher\",\n    \"saveThisRecord\": \"Möchten Sie diese Aufnahme speichern?\",\n    \"saved\": \"gesichert\",\n    \"savedProfiles\": \"Gespeicherte Profile\",\n    \"schematicView\": \"Schema\",\n    \"sec\": \"sek\",\n    \"selectIcon\": \"Symbol auswählen\",\n    \"selected\": \"Ausgewählt\",\n    \"sensor\": \"Sensor\",\n    \"sensorScaling\": \"Sensor Skalierung\",\n    \"sensorTemplates\": \"Sensor Vorlage\",\n    \"sensordata\": \"Sensordaten\",\n    \"sensortypes\": \"Sensortypen\",\n    \"serial\": \"Seriennummer\",\n    \"serverTime\": \"Server Zeit\",\n    \"setup\": \"Setup\",\n    \"sevenDays\": \"7 Tage\",\n    \"show\": \"Zeige\",\n    \"showImage\": \"zeige Bild\",\n    \"signal\": \"Signal\",\n    \"signalID\": \"Signal ID\",\n    \"signalName\": \"Signalname\",\n    \"signalTypes\": \"Signaltypen\",\n    \"signals\": \"Signale\",\n    \"signaltype\": \"Signaltyp\",\n    \"since\": \"seit\",\n    \"singleValueDeviation\": \"Einzelwertabweichung\",\n    \"snapshotDuration\": \"Abbild Dauer\",\n    \"snapshotSchedule\": \"Abbild Zeitplan\",\n    \"spread\": \"Verbreitung\",\n    \"sryNoData\": \"Entschuldigung, keine Daten verfügbar\",\n    \"standardDeviation\": \"Standardabweichung\",\n    \"start\": \"Start\",\n    \"startDetecting\": \"starte Erkennung\",\n    \"startLearning\": \"starte lernen\",\n    \"startLine\": \"start Linie\",\n    \"state\": \"Status\",\n    \"stop\": \"Stop\",\n    \"stopDetecting\": \"stoppe Erkennung\",\n    \"stopLearning\": \"stoppe lernen\",\n    \"stopLine\": \"stoppe Linie\",\n    \"street\": \"Straße\",\n    \"switchLanguage\": \"Sprache umschalten\",\n    \"systemMessage\": \"System Nachricht\",\n    \"tableView\": \"Tabelle\",\n    \"template\": \"Vorlage\",\n    \"textReallyDeletePair\": \"Möchten Sie das Paar wirklich löschen?\",\n    \"textReallyResetLearning\": \"Möchten Sie das gelernte wirklich zurücksetzen?\",\n    \"thatsNotAllowed\": \"und das ist nicht erlaubt!\",\n    \"threeDays\": \"3 Tage\",\n    \"time\": \"Zeit\",\n    \"timeAlertFired\": \"Zeitpunkt des Alarms\",\n    \"title\": \"Titel\",\n    \"titlePlease\": \"Bitte ein Titel eingeben\",\n    \"toggleNavigation\": \"Navigation umschalten\",\n    \"toggleSignals\": \"Signale umschalten\",\n    \"toggleTheme\": \"Theme umschalten\",\n    \"toggleView\": \"Ansicht umschalten\",\n    \"total\": \"Total\",\n    \"twelveHours\": \"12 Stunden\",\n    \"type\": \"Typ\",\n    \"typeID\": \"Typ ID\",\n    \"typeName\": \"Typ Name\",\n    \"typeSize\": \"Typ Größe\",\n    \"unit\": \"Einheit\",\n    \"used4\": \"genutzt für\",\n    \"userManagement\": \"Nutzerverwaltung\",\n    \"username\": \"Baumann\",\n    \"value\": \"Wert\",\n    \"values\": \"Werte\",\n    \"warning\": \"Warnung\",\n    \"warningChangingSensorScaling\": \"Warnung: Änderung im \\\"Sensor Skalierung\\\" Parameter verwirft alle gelernten Cluster!\",\n    \"warnings\": \"Warnungen\",\n    \"weMonitor\": \"weMonitor\",\n    \"width\": \"Breite\",\n    \"working\": \"in Arbeit\",\n    \"writeNewName\": \"Schreibe neuen Namen\",\n    \"xID\": \"X ID\",\n    \"xScale\": \"X Skala\",\n    \"xSensor\": \"X Sensor\",\n    \"xSensorHelp\": \"Sensor ID des Sensors für die X-Achse\",\n    \"xSensorMaxHelp\": \"Größter Wert für X-Achse\",\n    \"xSensorMinHelp\": \"Kleinster Wert für X-Achse\",\n    \"xSensorRate\": \"X Sensor Abtastrate\",\n    \"xSensorRateHelp\": \"Abtastrate des Sensors für die X-Achse\",\n    \"xyPairs\": \"XY-Paare\",\n    \"yID\": \"Y ID\",\n    \"ySensor\": \"Y Sensor\",\n    \"ySensorHelp\": \"Sensor ID des Sensors für die Y-Achse\",\n    \"ySensorMaxHelp\": \"Größter Wert für Y-Achse\",\n    \"ySensorMinHelp\": \"Kleinster Wert für Y-Achse\",\n    \"ySensorRate\": \"Y Sensor Rate\",\n    \"ySensorRateHelp\": \"Abtastrate des Sensors für die Y-Achse\",\n    \"year\": \"Jahr\",\n    \"yes\": \"Ja\",\n    \"youChoose\": \"Ihre Wahl\",\n    \"zipCode\": \"PLZ\"\n  };\n  _exports.default = _default;\n});","define(\"machine-monitoring/translations/en-us\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    \"2D\": \"2D\",\n    \"3D\": \"3D\",\n    \"3er\": \"Big Box\",\n    \"6er\": \"Small Box\",\n    \"D\": \"D\",\n    \"ID\": \"ID\",\n    \"R\": \"R\",\n    \"S\": \"S\",\n    \"T\": \"T\",\n    \"X\": \"X\",\n    \"X1\": \"X1\",\n    \"X2\": \"X2\",\n    \"XResolution\": \"X Resolution\",\n    \"XY\": \"X/Y\",\n    \"XY1\": \"first X/Y\",\n    \"XY2\": \"second X/Y\",\n    \"Y\": \"Y\",\n    \"Y1\": \"Y1\",\n    \"Y2\": \"Y2\",\n    \"YResolution\": \"Y Resolution\",\n    \"a\": \"A\",\n    \"abort\": \"Abort\",\n    \"absolute\": \"Absolute\",\n    \"accept\": \"Accept\",\n    \"accepted\": \"Accepted\",\n    \"acceptedAnomalies\": \"Accepted Anomalies\",\n    \"active\": \"Active\",\n    \"add\": \"Add\",\n    \"alert\": {\n      \"ceil\": \"Alert ceil\",\n      \"floor\": \"Alert floor\",\n      \"name\": \"Alert\"\n    },\n    \"alertSaved\": \"Alert saved as a new Record\",\n    \"alertType\": \"Alert Type\",\n    \"alerting\": \"Alerting\",\n    \"alerts\": \"Alerts\",\n    \"algorithmConfig\": \"Algorithm Configuration\",\n    \"all\": \"All\",\n    \"allMachines\": \"All Machines\",\n    \"allSignals\": \"All Signals\",\n    \"amountOfClusters\": \"Amount of Clusters for Learning\",\n    \"analyse\": \"Analyse\",\n    \"anomalieDetection\": \"Anomaly Detection\",\n    \"anomalieImage\": \"Anomaly Image\",\n    \"anomalies\": \"Anomalies\",\n    \"anomalySignalTypes\": \"Anomaly Signal Types\",\n    \"anomalyThreshold\": \"Anomaly Threshold\",\n    \"anomalyValue\": \"Anomaly Value\",\n    \"at\": \"at\",\n    \"attentionNeeded\": \"Attention Needed\",\n    \"averageValue\": \"Average Value\",\n    \"begin\": \"Begin\",\n    \"binary\": \"binary\",\n    \"buildYear\": \"Build\",\n    \"building\": \"Productionhall\",\n    \"calcDistance\": \"Calculate Distance\",\n    \"captureConfiguration\": \"Capture Configuration\",\n    \"category\": \"Category\",\n    \"ceilFloor\": \"Ceil/Floor\",\n    \"ceilingThreshold\": \"Ceiling Threshold\",\n    \"choose\": \"Choose\",\n    \"choose4oszi\": \"Choose for Oscilloscope\",\n    \"chooseAlarmThresholds\": \"Choose your desired alarm thresholds\",\n    \"chooseNew\": \"Choose new\",\n    \"city\": \"City\",\n    \"clear\": \"Clear\",\n    \"close\": \"Close\",\n    \"cluster\": \"Cluster\",\n    \"clusterCapacity\": \"Cluster Capacity\",\n    \"comparison\": \"Comparison\",\n    \"config\": \"Config\",\n    \"configuration\": \"Configuration\",\n    \"confirm\": \"Confirm\",\n    \"control\": \"Control\",\n    \"controls\": \"Controls\",\n    \"countCachedValues\": \"Amount of cached values\",\n    \"countCachedValuesHelp\": \"Sets amount of history values to be cached.\",\n    \"counter\": \"counter\",\n    \"country\": \"Country\",\n    \"create\": \"Create\",\n    \"createNewDiagram\": \"Create new Diagram\",\n    \"createSensorTemplate\": \"create Sensor Template\",\n    \"created\": \"Created\",\n    \"critical\": \"Critical\",\n    \"criticals\": \"Criticals\",\n    \"customer\": \"Customer\",\n    \"customerInfo\": \"Customer Info\",\n    \"customers\": \"Customers\",\n    \"dashboard\": \"Dashboard\",\n    \"dataBackground\": \"Data Background\",\n    \"dataOverview\": \"Data Overview\",\n    \"datarate\": {\n      \"fast\": \"fast Datarate\",\n      \"name\": \"Datarate\",\n      \"slow\": \"slow Datarate\",\n      \"time\": \"Time Datarate\",\n      \"xy\": \"XY Datarate\"\n    },\n    \"date\": \"Date\",\n    \"day\": \"Day\",\n    \"delete\": \"Delete\",\n    \"deleteCustomer\": \"delete Customer\",\n    \"deleteDevice\": \"Delete Device\",\n    \"deleteLocation\": \"Delete Location\",\n    \"deletePair\": \"Delete Pair\",\n    \"deleteRecord\": \"Delete Record\",\n    \"deleteSensorTemplate\": \"delete Sensor Template\",\n    \"deleteSignal\": \"Delete Signal\",\n    \"desc\": \"Desc\",\n    \"description\": \"Description\",\n    \"descriptionPlease\": \"Please write a description\",\n    \"details\": \"Details\",\n    \"detect\": \"Detection\",\n    \"detecting\": \"Detecting\",\n    \"detectionConfig\": \"Detection Configuration\",\n    \"device\": \"Device\",\n    \"deviceAlerts\": \"Device Alerts\",\n    \"deviceID\": \"Device ID\",\n    \"deviceInfo\": \"Device Info\",\n    \"deviceSerial\": \"Device Serial\",\n    \"devices\": \"Devices\",\n    \"diagram\": \"Diagram\",\n    \"diagramOptions\": \"Diagram Options\",\n    \"dismiss\": \"Dismiss\",\n    \"dismissChanges\": \"Dismiss changes\",\n    \"download\": \"Download\",\n    \"dream\": \"Dream\",\n    \"duplicate\": \"Duplicate\",\n    \"duration\": \"Duration\",\n    \"edit\": \"Edit\",\n    \"editConfigForID\": \"Edit Config for Sensor with ID\",\n    \"editCustomer\": \"Edit Customer\",\n    \"editLocation\": \"Edit Location\",\n    \"editRelatedSignals\": \"Edit Related Signals\",\n    \"editSensorWithID\": \"Edit Sensor with ID\",\n    \"editThisDevice\": \"Edit this Device\",\n    \"emergencies\": \"Emergencies\",\n    \"emergency\": \"Emergency\",\n    \"end\": \"End\",\n    \"enterTitle\": \"Enter the desired title and confirm the query\",\n    \"export\": \"Export\",\n    \"factory\": \"Factory\",\n    \"faultInput\": \"Fault Input\",\n    \"filename\": \"Filename\",\n    \"filtering\": \"Filtering\",\n    \"finishEditSignaltype\": \"Finish edit Signaltype\",\n    \"floorThreshold\": \"Floor Threshold\",\n    \"from\": \"from\",\n    \"height\": \"Height (y-axis resolution)\",\n    \"hullCurve\": \"Hull Curve\",\n    \"icon\": \"Icon\",\n    \"import\": \"Import\",\n    \"importDevice\": \"Device import\",\n    \"in\": \"in\",\n    \"informations\": \"Informations\",\n    \"infos\": \"Infos\",\n    \"init\": \"Init\",\n    \"is\": \"is\",\n    \"knownAnomalies\": \"Known Anomalies\",\n    \"knownFailures\": \"Known Failures\",\n    \"lastAnomalyTime\": \"Last Anomaly Time\",\n    \"latitude\": \"Latitude\",\n    \"learn\": \"Learning\",\n    \"learned\": \"Learned\",\n    \"learning\": \"Learning\",\n    \"length\": \"Length\",\n    \"limitBackground\": \"Limit Background\",\n    \"limitLine\": \"Limit Line\",\n    \"limits\": \"Limits\",\n    \"live\": \"live\",\n    \"load\": \"Load\",\n    \"loadConfig\": \"Load Config\",\n    \"loadConfigSensorID\": \"Load Config for Sensor with ID\",\n    \"loadMore\": \"Load More\",\n    \"loading\": \"Loading...\",\n    \"location\": \"Location\",\n    \"locations\": \"Locations\",\n    \"logout\": \"Logout\",\n    \"longitude\": \"Longitude\",\n    \"machine\": \"Machine\",\n    \"machineOffline\": \"Machine is NOT online, no realtime data!\",\n    \"machines\": \"Machines\",\n    \"mainSignalValuesShown\": \"Main Signal Values shown\",\n    \"manufacturer\": \"Manufacturer\",\n    \"max\": \"Max\",\n    \"maxAlertActive\": \"Max Alert Active\",\n    \"maxAnomalyCluster\": \"Maximum Available Clusters\",\n    \"maxDistance\": \"Max distance\",\n    \"maxDistancesHelp\": \"Threshold of maximum distance from main value path to be measured (outliers).\",\n    \"maxX\": \"Max X\",\n    \"maxY\": \"Max Y\",\n    \"maximumDeviationSum\": \"Maximum Deviation Sum\",\n    \"maximumMeasuredValue\": \"Maximum measured Value\",\n    \"measuringUnit\": \"Measuring Unit\",\n    \"metadata\": \"Meta Data\",\n    \"min\": \"Min\",\n    \"minAlertActive\": \"Min Alert Active\",\n    \"minAllowedClusterSize\": \"Min allowed size because clusters already used\",\n    \"minMax\": \"Min/Max\",\n    \"minX\": \"Min X\",\n    \"minY\": \"Min Y\",\n    \"minumumMeasuredValue\": \"Minumum measured Value\",\n    \"model\": \"Model\",\n    \"mostFaultyMachineType\": \"Most Faulty Machine Types\",\n    \"ms\": \"ms\",\n    \"name\": \"Name\",\n    \"new\": \"New\",\n    \"newCustomer\": \"new Customer\",\n    \"newDevice\": \"new Device\",\n    \"newDiagram\": \"New Diagram\",\n    \"newLocation\": \"new Location\",\n    \"newName\": \"New Name\",\n    \"newPair\": \"New pair\",\n    \"newSet\": \"New Set\",\n    \"newSignalType\": \"New Signal Type\",\n    \"newSignaltype\": \"New Signaltype\",\n    \"newSize\": \"New Size\",\n    \"next\": \"Next\",\n    \"no\": \"No\",\n    \"noAlertsHere\": \"No Alerts on this Machine\",\n    \"noEqualChoosen\": \"Please select equal Numbers for X/Y Diagrams.\",\n    \"noFiles\": \"No files available\",\n    \"noIcon\": \"no Icon\",\n    \"noPairs\": \"No pairs set up\",\n    \"noProfiles\": \"No profiles available\",\n    \"noRecordSelected\": \"No Record selected\",\n    \"noRecordsAvailable\": \"No Records available\",\n    \"noSavedAvailable\": \"No saved available\",\n    \"noSignaltypesAdded\": \"No Signaltypes added\",\n    \"noValuesChoosen\": \"Please select at least one Value for Diagrams.\",\n    \"notAllowed\": \"Not Allowed\",\n    \"nr\": \"Nr\",\n    \"numberMachines\": \"Number of Machines\",\n    \"oClock\": \"o'clock\",\n    \"oee\": \"OEE\",\n    \"of\": \"of\",\n    \"off\": \"Off\",\n    \"offline\": \"Offline\",\n    \"ok\": \"Ok\",\n    \"on\": \"On\",\n    \"oneMonth\": \"1 Month\",\n    \"online\": \"Online\",\n    \"options\": \"Options\",\n    \"order\": \"Order\",\n    \"orders\": \"Orders\",\n    \"oscilloscope\": \"Oscilloscope\",\n    \"overview\": \"Overview\",\n    \"p\": \"P\",\n    \"pageNotFound\": \"Oops, the page you're looking for wasn't found\",\n    \"pagination\": \"Pagination\",\n    \"partsOfProduct\": \"p of Product\",\n    \"picOfAnomaliePattern\": \"picture of Anomaly Pattern\",\n    \"picOfMachine\": \"Picture of this machine\",\n    \"pleaseAddSignal\": \"Please add a Signal!\",\n    \"pleaseTryAgain\": \"Please try again\",\n    \"pleaseWaitLoading\": \"please wait, loading\",\n    \"points\": \"Points\",\n    \"poweredWE\": \"powered by Webware-Experts OHG\",\n    \"previous\": \"Previous\",\n    \"proactiveView\": \"Proactive View\",\n    \"production\": \"Production\",\n    \"productionMonitoring\": \"Production Monitoring\",\n    \"products\": \"Products\",\n    \"profileLoaded\": \"profile loaded\",\n    \"profileLoadedLongA\": \"The Profile named\",\n    \"profileLoadedLongB\": \"has been loaded\",\n    \"profileName\": \"Profile name\",\n    \"q\": \"Q\",\n    \"reConfig\": \"Re-Config\",\n    \"reInit\": \"Re-Init\",\n    \"reallyDelete\": \"really delete\",\n    \"reallyDeleteCustomer\": \"Do you really want to delete this Customer?\",\n    \"reallyDeleteDevice\": \"Do you really want to delete this Device?\",\n    \"reallyDeleteLocation\": \"Do you really want to delete the Location\",\n    \"reallyDeleteRecord\": \"Do you really want to delete this Record?\",\n    \"reallyDeleteSensorTemplate\": \"Do you really want to delete this Sensor Template?\",\n    \"reallyDeleteSignal\": \"Do you really want to delete this Signal?\",\n    \"reallyDuplicate\": \"Really duplicate\",\n    \"reallyDuplicateDevice\": \"Do you really want to duplicate this Device?\",\n    \"reallyDuplicateSignal\": \"Do you really want to duplicate this Signal?\",\n    \"reallyWantClearType\": \"Do you really want to clear Type?\",\n    \"realtime\": \"Realtime\",\n    \"record\": \"Record\",\n    \"recordName\": \"Record Name\",\n    \"recordShown\": \"Record shown\",\n    \"recordedAt\": \"Recorded at\",\n    \"records\": \"Records\",\n    \"relatedSignals\": \"Related Signals\",\n    \"relative\": \"Relative\",\n    \"reset\": \"Reset\",\n    \"resetLearning\": \"Reset Learning\",\n    \"resize\": \"Resize\",\n    \"resordedAlert\": \"Recorded Alert\",\n    \"save\": \"Save\",\n    \"saveConfigForID\": \"Save Config for Sensor with ID\",\n    \"saveRecord\": \"Save Record\",\n    \"saveTemplate\": \"save Template\",\n    \"saveThisRecord\": \"Do you want to save this record?\",\n    \"saved\": \"saved\",\n    \"savedProfiles\": \"Saved Profiles\",\n    \"schematicView\": \"Schema\",\n    \"sec\": \"sec\",\n    \"selectIcon\": \"Select Icon\",\n    \"selected\": \"Selected\",\n    \"sensor\": \"Sensor\",\n    \"sensorScaling\": \"Sensor Scaling\",\n    \"sensorTemplates\": \"Sensor Template\",\n    \"sensordata\": \"Sensordata\",\n    \"sensortypes\": \"Sensortypes\",\n    \"serial\": \"Serial\",\n    \"serverTime\": \"Server Time\",\n    \"setup\": \"Setup\",\n    \"sevenDays\": \"7 Days\",\n    \"show\": \"Show\",\n    \"showImage\": \"Show Image\",\n    \"signal\": \"Signal\",\n    \"signalID\": \"Signal ID\",\n    \"signalName\": \"Signalname\",\n    \"signalTypes\": \"Signaltypes\",\n    \"signals\": \"Signals\",\n    \"signaltype\": \"Signaltype\",\n    \"since\": \"since\",\n    \"singleValueDeviation\": \"Single Value Deviation\",\n    \"snapshotDuration\": \"Snapshot Duration\",\n    \"snapshotSchedule\": \"Snapshot Schedule\",\n    \"spread\": \"Spread\",\n    \"sryNoData\": \"Sorry, no Data available\",\n    \"standardDeviation\": \"Standard deviation\",\n    \"start\": \"Start\",\n    \"startDetecting\": \"Start Detecting\",\n    \"startLearning\": \"Start Learning\",\n    \"startLine\": \"Start Line\",\n    \"state\": \"State\",\n    \"stop\": \"Stop\",\n    \"stopDetecting\": \"Stop Detecting\",\n    \"stopLearning\": \"Stop Learning\",\n    \"stopLine\": \"End Line\",\n    \"street\": \"Street\",\n    \"switchLanguage\": \"switch Language\",\n    \"systemMessage\": \"System Message\",\n    \"tableView\": \"Table\",\n    \"template\": \"Template\",\n    \"textReallyDeletePair\": \"Do you really want to delete this Pair?\",\n    \"textReallyResetLearning\": \"Do you really want to reset Learning?\",\n    \"thatsNotAllowed\": \"and that is not allowed!\",\n    \"threeDays\": \"3 Days\",\n    \"time\": \"Time\",\n    \"timeAlertFired\": \"Time Alert fired\",\n    \"title\": \"Title\",\n    \"titlePlease\": \"Please type a title\",\n    \"toggleNavigation\": \"Toggle navigation\",\n    \"toggleSignals\": \"Toggle Signals\",\n    \"toggleTheme\": \"Toggle Theme\",\n    \"toggleView\": \"Toggle View\",\n    \"total\": \"Total\",\n    \"twelveHours\": \"12 Hours\",\n    \"type\": \"Type\",\n    \"typeID\": \"Type ID\",\n    \"typeName\": \"Type Name\",\n    \"typeSize\": \"Type Size\",\n    \"unit\": \"Unit\",\n    \"used4\": \"used for\",\n    \"userManagement\": \"User Management\",\n    \"username\": \"Baumann\",\n    \"value\": \"Value\",\n    \"values\": \"Values\",\n    \"warning\": \"Warning\",\n    \"warningChangingSensorScaling\": \"Warning: Changing \\\"Sensor Scaling\\\" parameters dismisses all learned clusters!\",\n    \"warnings\": \"Warnings\",\n    \"weMonitor\": \"weMonitor\",\n    \"width\": \"Width (x-axis resolution)\",\n    \"working\": \"Working\",\n    \"writeNewName\": \"Write the new Name\",\n    \"xID\": \"X ID\",\n    \"xScale\": \"X Scale\",\n    \"xSensor\": \"X sensor\",\n    \"xSensorHelp\": \"Sensor ID for x-axis\",\n    \"xSensorMaxHelp\": \"Largest value of x-axis\",\n    \"xSensorMinHelp\": \"Smallest value of x-axis\",\n    \"xSensorRate\": \"X sensor sampling rate\",\n    \"xSensorRateHelp\": \"Sampling rate x-axis sensor\",\n    \"xyPairs\": \"XY-Pairs\",\n    \"yID\": \"Y ID\",\n    \"ySensor\": \"Y Sensor\",\n    \"ySensorHelp\": \"Sensor ID for y-axis\",\n    \"ySensorMaxHelp\": \"Largest value of y-axis\",\n    \"ySensorMinHelp\": \"Smallest value of y-axis\",\n    \"ySensorRate\": \"Y sensor sampling rate\",\n    \"ySensorRateHelp\": \"Sampling rate y-axis sensor\",\n    \"year\": \"Year\",\n    \"yes\": \"Yes\",\n    \"youChoose\": \"You choose\",\n    \"zipCode\": \"ZIP\"\n  };\n  _exports.default = _default;\n});","define(\"machine-monitoring/utils/intl/missing-message\", [\"exports\", \"ember-intl/utils/missing-message\"], function (_exports, _missingMessage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _missingMessage.default;\n    }\n  });\n});","\n","define('machine-monitoring/config/environment', [], function() {\n  var prefix = 'machine-monitoring';\ntry {\n  var metaName = prefix + '/config/environment';\n  var rawConfig = document.querySelector('meta[name=\"' + metaName + '\"]').getAttribute('content');\n  var config = JSON.parse(decodeURIComponent(rawConfig));\n\n  var exports = { 'default': config };\n\n  Object.defineProperty(exports, '__esModule', { value: true });\n\n  return exports;\n}\ncatch(err) {\n  throw new Error('Could not read config from meta tag with name \"' + metaName + '\".');\n}\n\n});\n","\n          if (!runningTests) {\n            require(\"machine-monitoring/app\")[\"default\"].create({});\n          }\n        \n"],"names":[],"mappings":"AAAA;AACA;AACA;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3jBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5MA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACr4BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvUA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9UA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC75CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3MA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7gBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrlCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC78DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACt3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3XA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;","file":"machine-monitoring.js"}