{"version":3,"sources":["vendor/ember-cli/app-prefix.js","op/acceptance-tests/index.js","op/adapters/application.js","op/app.js","op/components/active-link.js","op/components/ag-grid.js","op/components/auto-focus.js","op/components/component-type-filter.js","op/components/day-filter.js","op/components/device-table.js","op/components/ember-knob.js","op/components/ember-spinner.js","op/components/ember-tether.js","op/components/ember-wormhole.js","op/components/error-form.js","op/components/high-charts.js","op/components/i-check.js","op/components/keyboard-select-picker.js","op/components/list-picker.js","op/components/loading-form.js","op/components/loading-slider.js","op/components/login-form.js","op/components/main-header.js","op/components/mdm-device-detail-panel.js","op/components/scroll-top.js","op/components/select-picker.js","op/components/site-all-list.js","op/components/validated-input.js","op/controllers/application.js","op/controllers/change-password.js","op/controllers/forgot-password.js","op/controllers/init-password.js","op/controllers/login.js","op/helpers/and.js","op/helpers/app-version.js","op/helpers/await.js","op/helpers/eq.js","op/helpers/gt.js","op/helpers/gte.js","op/helpers/html-safe-value.js","op/helpers/is-after.js","op/helpers/is-array.js","op/helpers/is-before.js","op/helpers/is-between.js","op/helpers/is-fulfilled.js","op/helpers/is-pending.js","op/helpers/is-rejected.js","op/helpers/is-same-or-after.js","op/helpers/is-same-or-before.js","op/helpers/is-same.js","op/helpers/lt.js","op/helpers/lte.js","op/helpers/moment-add.js","op/helpers/moment-calendar.js","op/helpers/moment-duration.js","op/helpers/moment-format.js","op/helpers/moment-from-now.js","op/helpers/moment-from.js","op/helpers/moment-subtract.js","op/helpers/moment-to-date.js","op/helpers/moment-to-now.js","op/helpers/moment-to.js","op/helpers/moment-unix.js","op/helpers/moment.js","op/helpers/not-eq.js","op/helpers/not.js","op/helpers/now.js","op/helpers/or.js","op/helpers/pluralize.js","op/helpers/promise-rejected-reason.js","op/helpers/route-action.js","op/helpers/singularize.js","op/helpers/t.js","op/helpers/unix.js","op/helpers/value-from-percent.js","op/helpers/xor.js","op/initializers/app-version.js","op/initializers/container-debug-adapter.js","op/initializers/data-adapter.js","op/initializers/ember-data.js","op/initializers/ember-i18n.js","op/initializers/ember-simple-auth.js","op/initializers/ember-spinner.js","op/initializers/injectStore.js","op/initializers/pollboy.js","op/initializers/simple-auth-token.js","op/initializers/store.js","op/initializers/transforms.js","op/initializers/truth-helpers.js","op/instance-initializers/ember-data.js","op/instance-initializers/ember-i18n.js","op/instance-initializers/ember-simple-auth.js","op/locales/de/config.js","op/locales/de/translations.js","op/locales/en/config.js","op/locales/en/translations.js","op/mixins/active-link.js","op/mixins/loading-slider.js","op/models/assetsum.js","op/models/componenttype.js","op/models/device.js","op/models/devicepool.js","op/models/mdmbatteryhistory.js","op/models/mdmdeviceapp.js","op/models/mdmsitebatterydetail.js","op/models/mdmsitebatterydetailday.js","op/models/mdmsitebatteryhistory.js","op/models/mdmsitebatteryhistoryday.js","op/models/module.js","op/models/project.js","op/models/site.js","op/models/siteid.js","op/models/update.js","op/models/userproperty.js","op/pods/asset-sites/controller.js","op/pods/asset-sites/route.js","op/pods/asset-sites/template.js","op/pods/asset/asset-overview-panel/component.js","op/pods/asset/asset-overview-panel/template.js","op/pods/asset/asset-panel/component.js","op/pods/asset/asset-panel/template.js","op/pods/asset/controller.js","op/pods/asset/mixins/reset-asset-properties.js","op/pods/asset/route.js","op/pods/asset/template.js","op/pods/components/incident-details-grid/component.js","op/pods/components/incident-details-grid/template.js","op/pods/components/incident-site-grid/component.js","op/pods/components/incident-site-grid/template.js","op/pods/components/mdm-link-to-sites/template.js","op/pods/incident/controller.js","op/pods/incident/incident-overview-panel/component.js","op/pods/incident/incident-overview-panel/template.js","op/pods/incident/mixins/reset-incident-properties.js","op/pods/incident/model.js","op/pods/incident/route.js","op/pods/incident/template.js","op/pods/mdm-device-detail/controller.js","op/pods/mdm-device-detail/device-app/component.js","op/pods/mdm-device-detail/device-app/template.js","op/pods/mdm-device-detail/device-battery-history/component.js","op/pods/mdm-device-detail/device-battery-history/template.js","op/pods/mdm-device-detail/device-location/component.js","op/pods/mdm-device-detail/device-location/template.js","op/pods/mdm-device-detail/device-status/component.js","op/pods/mdm-device-detail/device-status/template.js","op/pods/mdm-device-detail/route.js","op/pods/mdm-device-detail/template.js","op/pods/mdm-sites/controller.js","op/pods/mdm-sites/mdm-site-battery-history/chart-battery-history/component.js","op/pods/mdm-sites/mdm-site-battery-history/component.js","op/pods/mdm-sites/mdm-site-battery-history/template.js","op/pods/mdm-sites/mdm-sites-panel/component.js","op/pods/mdm-sites/mdm-sites-panel/template.js","op/pods/mdm-sites/route.js","op/pods/mdm-sites/template.js","op/pods/mdm/controller.js","op/pods/mdm/mdm-overview-panel/component.js","op/pods/mdm/mdm-overview-panel/template.js","op/pods/mdm/mdm-panel/component.js","op/pods/mdm/mdm-panel/template.js","op/pods/mdm/mixins/reset-mdm-properties.js","op/pods/mdm/model.js","op/pods/mdm/route.js","op/pods/mdm/template.js","op/pods/repair/controller.js","op/pods/repair/failure-rate-history/chart-failure-rate-history/component.js","op/pods/repair/failure-rate-history/component.js","op/pods/repair/failure-rate-history/template.js","op/pods/repair/mixins/reset-repair-properties.js","op/pods/repair/model.js","op/pods/repair/overview-panel/component.js","op/pods/repair/overview-panel/template.js","op/pods/repair/repair-grid/component.js","op/pods/repair/repair-grid/template.js","op/pods/repair/route.js","op/pods/repair/template.js","op/pods/repairyear/model.js","op/pods/sitehistory/model.js","op/resolver.js","op/router.js","op/routes/application.js","op/routes/change-password.js","op/routes/forgot-password.js","op/routes/impressum.js","op/routes/index.js","op/routes/init-password.js","op/routes/login.js","op/serializers/application.js","op/services/ajax.js","op/services/componenttypes.js","op/services/cookies.js","op/services/i18n.js","op/services/loading-slider.js","op/services/modules.js","op/services/moment.js","op/services/pollboy.js","op/services/session.js","op/services/updates.js","op/services/userproperties.js","op/session-stores/application.js","op/templates/application.js","op/templates/asset-details-error.js","op/templates/asset-details.js","op/templates/change-password.js","op/templates/components/-native-select.js","op/templates/components/ag-grid.js","op/templates/components/component-type-filter.js","op/templates/components/day-filter.js","op/templates/components/device-table.js","op/templates/components/error-form.js","op/templates/components/list-picker.js","op/templates/components/loading-form.js","op/templates/components/main-footer.js","op/templates/components/main-header.js","op/templates/components/scroll-top.js","op/templates/components/select-picker.js","op/templates/components/validated-input.js","op/templates/error.js","op/templates/forgot-password.js","op/templates/imprint-de.js","op/templates/imprint.js","op/templates/index.js","op/templates/init-password.js","op/templates/loading.js","op/templates/login.js","op/templates/privacy-statement-de.js","op/templates/privacy-statement-en.js","op/templates/privacy-statement-fr.js","op/templates/privacy-statement.js","op/themes/default-theme.js","op/tools/checkHelper.js","op/transforms/1-to-true.js","op/transforms/date-to-boolean.js","op/transforms/number-null-to-0.js","op/transitions.js","op/utils/i18n/compile-template.js","op/utils/i18n/missing-message.js","op/validators/alias.js","op/validators/belongs-to.js","op/validators/collection.js","op/validators/confirmation.js","op/validators/date.js","op/validators/dependent.js","op/validators/ds-error.js","op/validators/exclusion.js","op/validators/format.js","op/validators/has-many.js","op/validators/inclusion.js","op/validators/length.js","op/validators/messages.js","op/validators/number.js","op/validators/presence.js","vendor/ember-cli/app-suffix.js","vendor/ember-cli/app-config.js","vendor/ember-cli/app-boot.js"],"sourcesContent":["\"use strict\";\n\n/* jshint ignore:start */\n\n\n\n/* jshint ignore:end */\n","define('op/acceptance-tests/index', ['exports', 'ember-cli-spinjs/acceptance-tests/index'], function (exports, _emberCliSpinjsAcceptanceTestsIndex) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberCliSpinjsAcceptanceTestsIndex['default'];\n    }\n  });\n});","define(\"op/adapters/application\", [\"exports\", \"ember-data\", \"ember\", \"ember-simple-auth/mixins/data-adapter-mixin\"], function (exports, _emberData, _ember, _emberSimpleAuthMixinsDataAdapterMixin) {\n  exports[\"default\"] = _emberData[\"default\"].RESTAdapter.extend(_emberSimpleAuthMixinsDataAdapterMixin[\"default\"], {\n    session: _ember[\"default\"].inject.service('session'),\n    authorizer: 'authorizer:token',\n    namespace: 'api',\n    //host: 'http://localhost:8080',\n    //host: 'https://serviceportal.web.cadis.cloud/'\n\n    //host: 'https://cadis-service.cadissoftware.com:443',\n    //host: 'https://demo-cadisservice.cadissoftware.com:443',\n    //host: 'https://demo-serviceportal.cadissoftware.com:443',\n    //host: 'http://g3-cadis-service-portal-1:80',\n    //host: 'http://la-service-portal-2:3000',\n\n    pathForType: function pathForType(type) {\n      console.log('pathForType: ' + _ember[\"default\"].String.dasherize(type));\n      return _ember[\"default\"].String.dasherize(type);\n    }\n\n  });\n});","define(\"op/app\", [\"exports\", \"ember\", \"op/resolver\", \"ember-load-initializers\", \"op/config/environment\"], function (exports, _ember, _opResolver, _emberLoadInitializers, _opConfigEnvironment) {\n\n  var App = undefined;\n\n  _ember[\"default\"].MODEL_FACTORY_INJECTIONS = true;\n\n  App = _ember[\"default\"].Application.extend({\n    modulePrefix: _opConfigEnvironment[\"default\"].modulePrefix,\n    podModulePrefix: _opConfigEnvironment[\"default\"].podModulePrefix,\n    rootElement: '#op',\n    Resolver: _opResolver[\"default\"]\n  });\n\n  (0, _emberLoadInitializers[\"default\"])(App, _opConfigEnvironment[\"default\"].modulePrefix);\n\n  exports[\"default\"] = App;\n});","define('op/components/active-link', ['exports', 'ember-cli-active-link-wrapper/components/active-link'], function (exports, _emberCliActiveLinkWrapperComponentsActiveLink) {\n  exports['default'] = _emberCliActiveLinkWrapperComponentsActiveLink['default'];\n});","define('op/components/ag-grid', ['exports', 'ember', 'ember-ag-grid/components/ag-grid'], function (exports, _ember, _emberAgGridComponentsAgGrid) {\n  exports['default'] = _emberAgGridComponentsAgGrid['default'];\n});","define('op/components/auto-focus', ['exports', 'ember-auto-focus/components/auto-focus'], function (exports, _emberAutoFocusComponentsAutoFocus) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberAutoFocusComponentsAutoFocus['default'];\n    }\n  });\n});","define('op/components/component-type-filter', ['exports', 'ember'], function (exports, _ember) {\n  var service = _ember['default'].inject.service;\n  var Component = _ember['default'].Component;\n  exports['default'] = Component.extend({\n    componenttypes: service(),\n    //projects: service(),\n\n    didInsertElement: function didInsertElement() {\n      this._super.apply(this, arguments);\n      var componentTypes = this.get('componenttypes');\n      componentTypes.load(this);\n      this.runOnce();\n    },\n    runOnce: function runOnce() {\n      var _this = this;\n\n      _ember['default'].run.schedule('actions', function () {\n        var componentTypes = _this.get('componenttypes');\n        _this.attrs.filterProjects(componentTypes.getProjectFamilyIDs());\n        _this.attrs.filterCountries(componentTypes.getSiteCCodes());\n        _this.attrs.filterSites(componentTypes.getSiteIDs());\n        _this.attrs.filterKinds(componentTypes.getComponentKindIDs());\n        _this.attrs.filterTypes(componentTypes.getComponentTypeIDs());\n\n        _this.rerender();\n      });\n    },\n    actions: {\n      projectaction: function projectaction() {\n        var componentTypes = this.get('componenttypes');\n        componentTypes.clearSelectedCountries();\n        componentTypes.clearSelectedSites();\n        componentTypes.clearSelectedComponentKinds();\n        componentTypes.clearSelectedComponentTypes();\n        this.attrs.filterProjects(componentTypes.getProjectFamilyIDs());\n      },\n      countryaction: function countryaction() {\n        var componentTypes = this.get('componenttypes');\n        componentTypes.clearSelectedSites();\n        componentTypes.clearSelectedComponentKinds();\n        componentTypes.clearSelectedComponentTypes();\n        this.attrs.filterCountries(componentTypes.getSiteCCodes());\n      },\n      siteaction: function siteaction() {\n        var componentTypes = this.get('componenttypes');\n        componentTypes.clearSelectedComponentKinds();\n        componentTypes.clearSelectedComponentTypes();\n        this.attrs.filterSites(componentTypes.getSiteIDs());\n      },\n      componentkindaction: function componentkindaction() {\n        var componentTypes = this.get('componenttypes');\n        componentTypes.clearSelectedComponentTypes();\n        this.attrs.filterKinds(componentTypes.getComponentKindIDs());\n      },\n      componenttypeaction: function componenttypeaction() {\n        var componentTypes = this.get('componenttypes');\n        this.attrs.filterTypes(componentTypes.getComponentTypeIDs());\n      }\n    }\n  });\n});","define('op/components/day-filter', ['exports', 'ember'], function (exports, _ember) {\n  exports['default'] = _ember['default'].Component.extend({\n    hourChanged: _ember['default'].observer('hour', function () {\n      var hours = this.get('hours');\n      this.set('selectedhour', hours[parseInt(this.get('hour'))]);\n    }),\n\n    didInsertElement: function didInsertElement() {\n      this._super.apply(this, arguments);\n      var dayObject = _ember['default'].Object.extend({\n        name: '',\n        id: ''\n      });\n      var i = undefined;\n      var hours = _ember['default'].A();\n      var hour = dayObject.create({\n        name: \"whole day\",\n        id: 0\n      });\n      hours.pushObject(hour);\n      for (i = 1; i < 31; i++) {\n        var _hour = dayObject.create({\n          name: \"\".concat(i.toString(), \"-\", (i + 1).toString()),\n          id: i\n        });\n        hours.pushObject(_hour);\n      }\n      this.set('hours', hours);\n      this.set('selectedhour', hours[parseInt(this.get('hour'))]);\n    },\n    actions: {\n      hourAction: function hourAction(hour) {\n        this.attrs.filterHour(hour);\n      }\n    }\n  });\n});","define('op/components/device-table', ['exports', 'ember'], function (exports, _ember) {\n  var Component = _ember['default'].Component;\n  var computed = _ember['default'].computed;\n  exports['default'] = Component.extend({\n    toolPanelVisible: false,\n    filter: null,\n    actions: {\n      toggleToolPanel: function toggleToolPanel() {\n        this.toggleProperty('toolPanelVisible');\n        this.get('deviceGrid').api.showToolPanel(this.get('toolPanelVisible'));\n      },\n      autoComplete: function autoComplete() {\n        this.get('deviceGrid').api.setQuickFilter(this.get('filter'));\n      }\n    },\n    deviceGrid: computed('model', function () {\n      var _this = this;\n\n      var columnDefs = [{ headerName: \"Project Id\", field: \"ProjectId\", hide: true }, { headerName: \"Project\", field: \"ProjectFamily\" }, {\n        headerName: \"Component\",\n        headerClass: \"centeredHeader\",\n        marryChildren: true,\n        openByDefault: true,\n        children: [{ headerName: \"Kind\", field: \"ComponentKindName\" }, { headerName: \"TypeNr\", field: \"ComponentTypeNumber\", hide: true }, { headerName: \"Type\", field: \"ComponentTypeName\" }, { headerName: \"Status\", field: \"ComponentStatusText\" }, { headerName: \"Status Group\", field: \"ComponentStatusGroup\", hide: false }, { headerName: \"Time\", field: \"ComponentStatusTime\", hide: false }]\n      }, { headerName: \"System Number\", field: \"SystemNumber\" }, { headerName: \"Serial Number\", field: \"Snr\" }, { headerName: \"Serial Number Id\", field: \"SnrId\", hide: true }, {\n        headerName: \"Device\",\n        headerClass: \"centeredHeader\",\n        marryChildren: true,\n        openByDefault: true,\n        children: [{ headerName: \"ICCID\", field: \"AsPhoneIdentifier\" }, { headerName: \"Phone Number\", field: \"AsPhoneNumber\" }, { headerName: \"KD Reference Number\", field: \"AsKDReferenz\", hide: true }, { headerName: \"IMEI\", field: \"AsImei\" }, { headerName: \"MAC\", field: \"AsMac\" }]\n      }];\n\n      return {\n        columnDefs: columnDefs,\n        rowHeight: 30,\n        enableSorting: true,\n        enableColResize: true,\n        enableFilter: true,\n        suppressCellSelection: false,\n        rowSelection: 'single',\n        toolPanelSuppressValues: true,\n        toolPanelSuppressRowGroups: true,\n        toolPanelSuppressPivotMode: true,\n        suppressMenuMainPanel: true,\n        suppressMenuColumnPanel: true,\n        suppressMenuHide: true,\n        onGridReady: function onGridReady() {\n          _this.createDeviceRowData(_this.get('model'));\n        },\n        onModelUpdated: function onModelUpdated() {\n          _this.updateDeviceTotals();\n        }\n      };\n    }),\n    createDeviceRowData: function createDeviceRowData(model) {\n      if (!model) {\n        // in case user selected 'onPageSizeChanged()' before the json was loaded\n        return;\n      }\n      var aggregatedArray = [];\n\n      model.forEach(function (data) {\n        aggregatedArray.push(data);\n      });\n\n      this.get('deviceGrid').api.setRowData(aggregatedArray.toArray());\n      this.get('deviceGrid').api.sizeColumnsToFit();\n      this.set('deviceGridRowCount', this.get('deviceGrid').api.getModel().getRowCount());\n      this.set('deviceGridReady', true);\n    },\n    updateDeviceTotals: function updateDeviceTotals() {\n      if (this.get('deviceGridReady')) {\n        this.set('deviceGridRowCount', this.get('deviceGrid').api.getModel().getRowCount());\n      } else {\n        this.set('deviceGridRowCount', 0);\n      }\n      this.incrementProperty('deviceGridEvent');\n    }\n  });\n});","define('op/components/ember-knob', ['exports', 'ember'], function (exports, _ember) {\n  exports['default'] = _ember['default'].Component.extend({\n    tagName: 'input',\n\n    initKnob: (function () {\n      var _this = this;\n      _this.opts = {\n        fgColor: _this.get('fgColor'),\n        bgColor: _this.get('bgColor'),\n        inputColor: _this.get('inputColor'),\n        font: _this.get('font'),\n        fontWeight: _this.get('fontWeight'),\n        min: Number(_this.get('min')),\n        max: Number(_this.get('max')),\n        step: Number(_this.get('step')),\n        width: _this.get('width'),\n        height: _this.get('height'),\n        cursor: _this.get('cursor'),\n        displayInput: _this.get('displayInput') === \"true\",\n        displayPrevious: _this.get('displayPrevious') === \"true\",\n        thickness: _this.get('thickness'),\n        angleOffset: _this.get('angleOffset'),\n        lineCap: _this.get('lineCap'),\n        angleArc: _this.get('angleArc'),\n        stopper: _this.get('stopper '),\n        readOnly: _this.get('readOnly'),\n        rotation: _this.get('rotation'),\n        change: function change(v) {\n          _this.set('value', v + ' %');\n        },\n        draw: function draw(value) {\n          return value + '%';\n        },\n        parse: function parse(value) {\n          return value + '%';\n        },\n        format: function format(value) {\n          return value + '%';\n        }\n      };\n\n      _this.cleanOpts();\n\n      _this.$().knob(_this.opts);\n\n      _this.setInitedValue();\n    }).on('didInsertElement'),\n\n    cleanOpts: function cleanOpts() {\n      var _this = this;\n      var keys = Object.keys(_this.opts);\n\n      keys.forEach(function (item) {\n        if (_this.get(item) === undefined) {\n          delete _this.opts[item];\n        }\n      });\n    },\n\n    setInitedValue: function setInitedValue() {\n      if (this.get('value')) {\n        var newVal = this.get('value') + '%';\n        this.$().val(newVal).trigger('change');\n      }\n    },\n\n    valueChanged: (function () {\n      var newVal = this.get('value') + '%';\n      this.$().val(newVal).trigger('change');\n      this.sendAction('change');\n    }).observes('value'),\n\n    teardownKnob: (function () {}).on('willDestroyElement')\n\n  });\n});","define('op/components/ember-spinner', ['exports', 'ember', 'ember-cli-spinjs/components/ember-spinner'], function (exports, _ember, _emberCliSpinjsComponentsEmberSpinner) {\n  exports['default'] = _emberCliSpinjsComponentsEmberSpinner['default'];\n});\n/* global Spinner */","define('op/components/ember-tether', ['exports', 'ember-tether/components/ember-tether'], function (exports, _emberTetherComponentsEmberTether) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberTetherComponentsEmberTether['default'];\n    }\n  });\n});","define('op/components/ember-wormhole', ['exports', 'ember-wormhole/components/ember-wormhole'], function (exports, _emberWormholeComponentsEmberWormhole) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberWormholeComponentsEmberWormhole['default'];\n    }\n  });\n});","define('op/components/error-form', ['exports', 'ember'], function (exports, _ember) {\n  exports['default'] = _ember['default'].Component.extend({});\n});","define('op/components/high-charts', ['exports', 'ember-highcharts/components/high-charts'], function (exports, _emberHighchartsComponentsHighCharts) {\n  exports['default'] = _emberHighchartsComponentsHighCharts['default'];\n});","define('op/components/i-check', ['exports', 'ember-cli-icheck/components/i-check'], function (exports, _emberCliIcheckComponentsICheck) {\n  exports['default'] = _emberCliIcheckComponentsICheck['default'];\n});","define('op/components/keyboard-select-picker', ['exports', 'ember', 'op/components/select-picker', 'ember-cli-select-picker/mixins/item-cursor'], function (exports, _ember, _opComponentsSelectPicker, _emberCliSelectPickerMixinsItemCursor) {\n\n  var KEY_ENTER = 13;\n  var KEY_ESC = 27;\n  var KEY_UP = 38;\n  var KEY_DOWN = 40;\n\n  exports['default'] = _opComponentsSelectPicker['default'].extend(_emberCliSelectPickerMixinsItemCursor['default'], {\n    layoutName: 'components/select-picker',\n    classNames: ['select-picker', 'keyboard-select-picker'],\n\n    didInsertElement: function didInsertElement() {\n      this.$().on('keydown.' + this.get('elementId'), _ember['default'].run.bind(this, 'handleKeyPress'));\n    },\n\n    willDestroyElement: function willDestroyElement() {\n      this.$().off('keydown.' + this.get('elementId'));\n    },\n\n    focusActiveItem: function focusActiveItem() {\n      this.$('[data-itemid=' + this.get('activeItem.itemId') + ']').focus();\n    },\n\n    handleKeyPress: function handleKeyPress(e) {\n      var _this = this;\n\n      var actionName = (function () {\n        switch (e.which) {\n          case KEY_DOWN:\n            return 'activeNext';\n          case KEY_UP:\n            return 'activePrev';\n          case KEY_ESC:\n            return 'closeDropdown';\n          case KEY_ENTER:\n            return _this.get('showDropdown') ? 'selectActiveItem' : 'openDropdown';\n          default:\n            return null;\n        }\n      })();\n\n      if (actionName) {\n        e.preventDefault();\n        _ember['default'].run(function () {\n          _this.send(actionName);\n        });\n        this.focusActiveItem();\n        return false;\n      }\n\n      return true;\n    }\n  });\n});","define('op/components/list-picker', ['exports', 'ember', 'ember-cli-select-picker/mixins/select-picker'], function (exports, _ember, _emberCliSelectPickerMixinsSelectPicker) {\n\n  var I18nProps = _ember['default'].I18n && _ember['default'].I18n.TranslateableProperties || {};\n\n  exports['default'] = _ember['default'].Component.extend(_emberCliSelectPickerMixinsSelectPicker['default'], I18nProps, {\n    classNames: ['select-picker', 'list-picker'],\n    selectAllLabel: 'Select All',\n    selectNoneLabel: 'Select None',\n    nativeMobile: false\n  });\n});","define('op/components/loading-form', ['exports', 'ember'], function (exports, _ember) {\n  exports['default'] = _ember['default'].Component.extend({});\n});","define('op/components/loading-slider', ['exports', 'ember'], function (exports, _ember) {\n  var Component = _ember['default'].Component;\n  var run = _ember['default'].run;\n  var isBlank = _ember['default'].isBlank;\n  var inject = _ember['default'].inject;\n  var on = _ember['default'].on;\n  exports['default'] = Component.extend({\n    tagName: 'div',\n    classNames: ['loading-slider'],\n    classNameBindings: 'expanding',\n    progressBarClass: null,\n\n    loadingSlider: inject.service(),\n\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      if (isFastBoot()) {\n        return;\n      }\n\n      run.once(this, function () {\n        this.get('loadingSlider').on('startLoading', this, this._startLoading);\n        this.get('loadingSlider').on('endLoading', this, this._endLoading);\n        this.get('loadingSlider').on('changeAttrs', this, this._changeAttrs);\n      });\n    },\n\n    setAttrsThenManage: on('didReceiveAttrs', function () {\n\n      if (isFastBoot()) {\n        return;\n      }\n\n      this.setProperties({\n        isLoading: this.getAttr('isLoading'),\n        duration: this.getAttr('duration'),\n        expanding: this.getAttr('expanding'),\n        speed: this.getAttr('speed'),\n        color: this.getAttr('color')\n      });\n\n      this.manage();\n    }),\n\n    willDestroy: function willDestroy() {\n      run.once(this, function () {\n        this.get('loadingSlider').off('startLoading', this, this._startLoading);\n        this.get('loadingSlider').off('endLoading', this, this._endLoading);\n        this.get('loadingSlider').off('changeAttrs', this, this._changeAttrs);\n      });\n    },\n\n    _startLoading: function _startLoading() {\n      this.set('isLoading', true);\n      this.manage();\n    },\n\n    _endLoading: function _endLoading() {\n      this.set('isLoading', false);\n    },\n\n    _changeAttrs: function _changeAttrs(attrs) {\n      this.setProperties(attrs);\n      this.manage();\n    },\n\n    manage: function manage() {\n      if (isBlank(this.$())) {\n        return;\n      }\n\n      if (this.get('isLoading')) {\n        if (this.get('expanding')) {\n          this.expandingAnimate.call(this);\n        } else {\n          this.animate.call(this);\n        }\n      } else {\n        this.set('isLoaded', true);\n      }\n    },\n\n    animate: function animate() {\n      this.set('isLoaded', false);\n      var self = this,\n          elapsedTime = 0,\n          inner = $('<span class=\"loading-slider__progress ' + this.get('progressBarClass') + '\">'),\n          outer = this.$(),\n          duration = this.getWithDefault('duration', 300),\n          innerWidth = 0,\n          outerWidth = this.$().width(),\n          stepWidth = Math.round(outerWidth / 50),\n          color = this.get('color');\n\n      outer.append(inner);\n      if (color) {\n        inner.css('background-color', color);\n      }\n\n      var interval = window.setInterval(function () {\n        elapsedTime = elapsedTime + 10;\n        inner.width(innerWidth = innerWidth + stepWidth);\n\n        // slow the animation if we used more than 75% the estimated duration\n        // or 66% of the animation width\n        if (elapsedTime > duration * 0.75 || innerWidth > outerWidth * 0.66) {\n          // don't stop the animation completely\n          if (stepWidth > 1) {\n            stepWidth = stepWidth * 0.97;\n          }\n        }\n\n        if (innerWidth > outerWidth) {\n          run.later(function () {\n            outer.empty();\n            window.clearInterval(interval);\n          }, 50);\n        }\n\n        // the activity has finished\n        if (self.get('isLoaded')) {\n          // start with a sizable pixel step\n          if (stepWidth < 10) {\n            stepWidth = 10;\n          }\n          // accelerate to completion\n          stepWidth = stepWidth + stepWidth;\n        }\n      }, 10);\n    },\n\n    expandingAnimate: function expandingAnimate() {\n      var self = this,\n          outer = this.$(),\n          speed = this.getWithDefault('speed', 1000),\n          colorQueue = this.get('color');\n\n      if ('object' === typeof colorQueue) {\n        (function updateFn() {\n          if (self.isDestroyed || self.isDestroying) {\n            return;\n          }\n          var color = colorQueue.shift();\n          colorQueue.push(color);\n          self.expandItem.call(self, color);\n          if (!self.get('isLoading')) {\n            outer.empty();\n          } else {\n            window.setTimeout(updateFn, speed);\n          }\n        })();\n      } else {\n        this.expandItem.call(this, colorQueue, true);\n      }\n    },\n\n    expandItem: function expandItem(color, cleanUp) {\n      var self = this,\n          inner = $('<span>').css({ 'background-color': color }),\n          outer = this.$(),\n          innerWidth = 0,\n          outerWidth = outer.width(),\n          stepWidth = Math.round(outerWidth / 50);\n      var ua = window.navigator.userAgent;\n      var ie10 = ua.indexOf(\"MSIE \"),\n          ie11 = ua.indexOf('Trident/'),\n          ieEdge = ua.indexOf('Edge/');\n\n      outer.append(inner);\n\n      var interval = window.setInterval(function () {\n        var step = innerWidth = innerWidth + stepWidth;\n        if (innerWidth > outerWidth) {\n          window.clearInterval(interval);\n          if (cleanUp) {\n            outer.empty();\n          }\n        }\n        if (ie10 > 0 || ie11 > 0 || ieEdge > 0) {\n          inner.css({\n            'margin': '0 auto',\n            'width': step\n          });\n        } else {\n          inner.css({\n            'margin-left': '-' + step / 2 + 'px',\n            'width': step\n          });\n        }\n      }, 10);\n    },\n\n    didInsertElement: function didInsertElement() {\n      this.$().html('<span>');\n\n      var color = this.get('color');\n      if (color) {\n        this.$('span').css('background-color', color);\n      }\n\n      if (this.get('runManageInitially')) {\n        this._startLoading();\n      }\n    }\n  });\n\n  function isFastBoot() {\n    return typeof FastBoot !== 'undefined';\n  }\n});","define('op/components/login-form', ['exports', 'ember'], function (exports, _ember) {\n  var service = _ember['default'].inject.service;\n  var Component = _ember['default'].Component;\n  exports['default'] = Component.extend({\n    session: service('session'),\n\n    actions: {\n      authenticate: function authenticate() {\n        var _this = this;\n\n        var credentials = this.getProperties('identification', 'password');\n        var authenticator = 'authenticator:jwt';\n        this.get('session').authenticate(authenticator, credentials).then(function (value) {\n          console.log(value);\n          _this.sendAction();\n        })['catch'](function (reason) {\n          _this.set('errorMessage', reason.error);\n          _this.set('errorMessageDetails', reason.error_description);\n        });\n      }\n    }\n  });\n});","define(\"op/components/main-header\", [\"exports\", \"ember\"], function (exports, _ember) {\n  var Component = _ember[\"default\"].Component;\n  exports[\"default\"] = Component.extend({\n    actions: {\n      invalidateSession: function invalidateSession() {\n        this.attrs.invalidateSession();\n      }\n    }\n  });\n});","define(\"op/components/mdm-device-detail-panel\", [\"exports\", \"ember\"], function (exports, _ember) {\n  exports[\"default\"] = _ember[\"default\"].Component.extend({});\n});","define('op/components/scroll-top', ['exports', 'ember-scroll-to-top/components/scroll-top'], function (exports, _emberScrollToTopComponentsScrollTop) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberScrollToTopComponentsScrollTop['default'];\n    }\n  });\n});","define('op/components/select-picker', ['exports', 'ember', 'ember-cli-select-picker/mixins/select-picker'], function (exports, _ember, _emberCliSelectPickerMixinsSelectPicker) {\n\n  var I18nProps = _ember['default'].I18n && _ember['default'].I18n.TranslateableProperties || {};\n\n  exports['default'] = _ember['default'].Component.extend(_emberCliSelectPickerMixinsSelectPicker['default'], I18nProps, {\n\n    nothingSelectedMessage: 'Nothing Selected',\n    multipleSelectedMessage: '%@ items selected',\n    selectAllLabel: 'All',\n    selectNoneLabel: 'None',\n\n    nativeMobile: true,\n\n    classNames: ['select-picker', 'btn-group'],\n    buttonClass: 'btn-default',\n\n    badgeEnabled: _ember['default'].computed.and('showBadge', 'multiple'),\n\n    selectionBadge: _ember['default'].computed('selection.length', 'badgeEnabled', function () {\n      var enabled = this.get('badgeEnabled');\n      var selected = this.get('selection.length');\n      return enabled && selected && selected !== 0 ? selected : '';\n    }),\n\n    setupDom: _ember['default'].on('didInsertElement', function () {\n      var id = this.get('elementId');\n      _ember['default'].run.scheduleOnce('afterRender', this, this.updateDropUp);\n      $(document).on('click.' + id, _ember['default'].run.bind(this, this.hideDropdownMenu)).on('touchstart.' + id, _ember['default'].run.bind(this, this.hideDropdownMenu)).on('scroll.' + id, _ember['default'].run.bind(this, this.updateDropUp)).on('resize.' + id, _ember['default'].run.bind(this, this.updateDropUp));\n    }),\n\n    hideDropdownMenu: function hideDropdownMenu(evt) {\n      if (this.get('keepDropdownOpen')) {\n        this.set('keepDropdownOpen', false);\n        return;\n      }\n      if (this.element && !$.contains(this.element, evt.target)) {\n        this.send('closeDropdown');\n      }\n    },\n\n    updateDropUp: function updateDropUp() {\n      var windowHeight = $(window).height();\n      var scrollTop = $(window).scrollTop();\n      var buttonOffset = this.$().offset().top;\n      var buttonHeight = this.$().height();\n      var menuHeight = this.$('.dropdown-menu').height();\n      var viewportOffset = buttonOffset - scrollTop;\n      var menuBottom = viewportOffset + buttonHeight + menuHeight;\n      this.set('isDropUp', menuBottom > windowHeight);\n    },\n\n    teardownDom: _ember['default'].on('willDestroyElement', function () {\n      $(document).off('.' + this.get('elementId'));\n    }),\n\n    actions: {\n      showHide: function showHide() {\n        this.toggleProperty('showDropdown');\n      },\n\n      openDropdown: function openDropdown() {\n        this.set('showDropdown', true);\n      },\n\n      closeDropdown: function closeDropdown() {\n        this.set('showDropdown', false);\n      }\n    }\n  });\n});","define('op/components/site-all-list', ['exports', 'ember'], function (exports, _ember) {\n  var Component = _ember['default'].Component;\n  var computed = _ember['default'].computed;\n  exports['default'] = Component.extend({\n    grid1: computed('model', function () {\n      var _this = this;\n\n      var data = this.get('model').toArray();\n\n      var columnDefs = [{ headerName: \"Project Id\", field: \"ProjectId\", hide: true }, { headerName: \"Project\", field: \"ProjectFamily\" }, { headerName: \"CCode\", field: \"SiteCCode\", width: 10 }, { headerName: \"Country\", field: \"SiteCountry\", hide: true, width: 30 }, { headerName: \"Site Id\", field: \"SiteIdDetail\", hide: true }, { headerName: \"Name\", field: \"SiteName\" }, { headerName: \"Identifier\", field: \"SiteIdentifier\" },\n      /*\n      {headerName: \"AdditionalAddressInfo\", field: \"SiteAdditionalAddress\", hide: true},\n      {headerName: \"Street\", field: \"SiteStreet\", hide: true},\n      {headerName: \"StreetNumber\", field: \"SiteStreetNumber\", hide: true},\n      {headerName: \"PostalCode\", field: \"SitePostalCode\", hide: true},\n      {headerName: \"City\", field: \"SiteCity\", hide: true},\n      {headerName: \"PostReceiver\", field: \"SitePostReceiver\", hide: true},\n      */\n      { headerName: \"Site State\", field: \"siteState\", filter: \"set\" }, { headerName: \"Devices#\", field: \"AllDevices\" }, { headerName: \"Devices Available#\", field: \"DevicesAvailable\" }, { headerName: \"Devices In Repair#\", field: \"DevicesInRepair\" }, { headerName: \"Devices Others#\", field: \"DevicesOther\" }, { headerName: \"Cradles#\", field: \"AllCradles\" }, { headerName: \"Cradles Available#\", field: \"CradlesAvailable\" }, { headerName: \"Cradles In Repair#\", field: \"CradlesInRepair\" }, { headerName: \"Cradles Others#\", field: \"CradlesOther\" }, { headerName: \"Devices Available[%]\", field: \"PercentDevicesAvailable\" }, { headerName: \"Devices In Repair[%]\", field: \"PercentDevicesInRepair\" }, { headerName: \"Devices Others[%]\", field: \"PercentDevicesOthers\" }, { headerName: \"Cradles Available[%]\", field: \"PercentCradlesAvailable\" }, { headerName: \"Cradles In Repair[%]\", field: \"PercentCradlesInRepair\" }, { headerName: \"Cradles Others[%]\", field: \"PercentCradlesOthers\" }];\n\n      var gridOptions = {\n        columnDefs: columnDefs,\n        rowData: data,\n        rowHeight: 30,\n        enableSorting: true,\n        enableColResize: true,\n        enableFilter: true,\n        suppressCellSelection: true,\n        toolPanelSuppressValues: true,\n        toolPanelSuppressRowGroups: true,\n        isExternalFilterPresent: true,\n        toolPanelSuppressPivotMode: true,\n        suppressMenuMainPanel: true,\n        suppressMenuColumnPanel: true,\n        suppressMenuHide: true,\n        enableStatusBar: true,\n        onGridReady: function onGridReady() {\n          //this.api.checkGridSize();\n          _this.createNewRowData1(data);\n          //this.api.setRowData(data);\n          //this.api.sizeColumnsToFit();\n          //this.api.refreshView();\n        },\n        columnVisible: function columnVisible() {\n          this.api.sizeColumnsToFit();\n          this.api.refreshView();\n        },\n        modelUpdated: function modelUpdated() {\n          this.api.sizeColumnsToFit();\n          this.api.refreshView();\n        },\n        viewportChanged: function viewportChanged() {\n          this.api.sizeColumnsToFit();\n          this.api.refreshView();\n        }\n      };\n\n      return gridOptions;\n    }),\n    createNewRowData1: function createNewRowData1(data) {\n      if (!data) {\n        // in case user selected 'onPageSizeChanged()' before the json was loaded\n        return;\n      }\n      this.get('grid1').api.setRowData(data);\n    }\n  });\n});","define('op/components/validated-input', ['exports', 'ember'], function (exports, _ember) {\n  var computed = _ember['default'].computed;\n  var defineProperty = _ember['default'].defineProperty;\n  exports['default'] = _ember['default'].Component.extend({\n    classNames: ['validated-input'],\n    classNameBindings: ['showErrorClass:has-error', 'isValid:has-success'],\n    model: null,\n    value: null,\n    type: 'text',\n    valuePath: '',\n    placeholder: '',\n    validation: null,\n    showValidations: false,\n    didValidate: false,\n\n    notValidating: computed.not('validation.isValidating').readOnly(),\n    hasContent: computed.notEmpty('value').readOnly(),\n    hasWarnings: computed.notEmpty('validation.warnings').readOnly(),\n    isValid: computed.and('hasContent', 'validation.isTruelyValid').readOnly(),\n    shouldDisplayValidations: computed.or('showValidations', 'didValidate', 'hasContent').readOnly(),\n    isInvalid: computed.oneWay('validation.isInvalid'),\n    showErrorClass: computed.and('notValidating', 'showErrorMessage', 'hasContent', 'validation').readOnly(),\n    showErrorMessage: computed.and('shouldDisplayValidations', 'validation.isInvalid').readOnly(),\n    showWarningMessage: computed.and('shouldDisplayValidations', 'hasWarnings', 'isValid').readOnly(),\n\n    init: function init() {\n      this._super.apply(this, arguments);\n      var valuePath = this.get('valuePath');\n\n      defineProperty(this, 'validation', computed.readOnly('model.validations.attrs.' + valuePath));\n      defineProperty(this, 'value', computed.alias('model.' + valuePath));\n    },\n\n    focusOut: function focusOut() {\n      this._super.apply(this, arguments);\n      this.set('showValidations', true);\n    }\n  });\n});\n/**\n * Copyright 2016, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */","define('op/controllers/application', ['exports', 'ember'], function (exports, _ember) {\n  var Controller = _ember['default'].Controller;\n  var computed = _ember['default'].computed;\n  var inject = _ember['default'].inject;\n  var getOwner = _ember['default'].getOwner;\n  exports['default'] = Controller.extend({\n    session: inject.service('session'),\n    modules: inject.service('modules'),\n    userproperties: inject.service('userproperties'),\n    duration: 500,\n    sessionData: computed('session.session.content.authenticated', function () {\n      return JSON.stringify(this.get('session.session.content.authenticated'), null, '\\t');\n    }),\n\n    userLogin: computed('session.session.content.authenticated', function () {\n      var authenticator = getOwner(this).lookup('authenticator:jwt');\n      var session = this.get('session.session.content.authenticated');\n      var tokenData = {};\n\n      if (session && Object.keys(session).length > 0) {\n        tokenData = authenticator.getTokenData(session.token);\n      }\n\n      return tokenData.userLogin;\n    }),\n    mainheader: computed(function () {\n      return 'main-header';\n    }),\n    ajax: _ember['default'].inject.service(),\n    actions: {\n      invalidateSession: function invalidateSession() {\n        var _this = this;\n\n        var ajax = this.get('ajax');\n\n        //#49635 Trim bei allen Eingaben\n        var myTrim = this.get('userLogin').trim();\n        this.set('userLogin', myTrim);\n\n        var pwdata = this.getProperties('userLogin');\n\n        ajax.request('/api/logout', {\n          method: 'POST',\n          data: pwdata\n        }).then(function (result) {\n          console.log(result);\n        })['catch'](function (error) {\n          _this.set('errors', error.errors);\n        });\n\n        this.get('session').invalidate();\n      }\n    }\n\n  });\n});","define(\"op/controllers/change-password\", [\"exports\", \"ember\", \"ember-cp-validations\"], function (exports, _ember, _emberCpValidations) {\n\n  var Validations = (0, _emberCpValidations.buildValidations)({\n    userLogin: (0, _emberCpValidations.validator)('presence', true),\n    oldPassword: [(0, _emberCpValidations.validator)('presence', true)],\n    newPassword: [(0, _emberCpValidations.validator)('presence', true), (0, _emberCpValidations.validator)('format', {\n      regex: /^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{12,}$/,\n      message: 'Password must be at least 12 characters long and contain at least one upper case letter, one lower case letter, and a number'\n    })],\n    confirmPassword: [(0, _emberCpValidations.validator)('presence', true), (0, _emberCpValidations.validator)('confirmation', {\n      on: 'newPassword',\n      message: '{description} do not match',\n      description: 'Passwords'\n    })]\n  });\n\n  exports[\"default\"] = _ember[\"default\"].Controller.extend(Validations, {\n    applicationController: _ember[\"default\"].inject.controller('application'),\n    userLogin: _ember[\"default\"].computed.alias('applicationController.userLogin'),\n    ajax: _ember[\"default\"].inject.service(),\n    actions: {\n      changePassword: function changePassword() {\n        var _this = this;\n\n        console.log('change password');\n        var ajax = this.get('ajax');\n\n        //#49635 Trim bei allen Eingaben\n        var myTrim = this.get('userLogin').trim();\n        this.set('userLogin', myTrim);\n        myTrim = this.get('oldPassword').trim();\n        this.set('oldPassword', myTrim);\n        myTrim = this.get('newPassword').trim();\n        this.set('newPassword', myTrim);\n        myTrim = this.get('confirmPassword').trim();\n        this.set('confirmPassword', myTrim);\n\n        var pwdata = this.getProperties('userLogin', 'oldPassword', 'newPassword');\n\n        return ajax.request('/api/password-change', {\n          method: 'POST',\n          data: pwdata\n        }).then(function (result) {\n          _this.set('oldPassword', '');\n          _this.set('newPassword', '');\n          _this.set('confirmPassword', '');\n          console.log(result);\n          _this.get('applicationController').send('invalidateSession');\n          _this.transitionToRoute('application');\n        })[\"catch\"](function (error) {\n          _this.set('errors', error.errors);\n        });\n      }\n    }\n\n  });\n});","define(\"op/controllers/forgot-password\", [\"exports\", \"ember\", \"ember-cp-validations\"], function (exports, _ember, _emberCpValidations) {\n\n  var Validations = (0, _emberCpValidations.buildValidations)({\n    userEmail: [(0, _emberCpValidations.validator)('presence', true), (0, _emberCpValidations.validator)('format', {\n      //regex: /^(?=.*[@]).{3,}$/,\n      regex: /^[\\w\\.\\-]+@[a-zA-Z0-9\\-]+(\\.[a-zA-Z0-9\\-]{1,})*(\\.[a-zA-Z]{2,3}){1,2}$/,\n      message: 'Please enter a valid email address.'\n    })]\n  });\n\n  exports[\"default\"] = _ember[\"default\"].Controller.extend(Validations, {\n    applicationController: _ember[\"default\"].inject.controller('application'),\n    userLogin: _ember[\"default\"].computed.alias('applicationController.userLogin'),\n    ajax: _ember[\"default\"].inject.service(),\n    actions: {\n      forgotPassword: function forgotPassword() {\n        var _this = this;\n\n        console.log('forgot password');\n        var ajax = this.get('ajax');\n\n        //#49635 Trim bei allen Eingaben\n        var myTrim = this.get('userEmail').trim();\n        this.set('userEmail', myTrim);\n\n        var pwdata = this.getProperties('userEmail');\n\n        return ajax.request('/api/password-forgot', {\n          method: 'POST',\n          data: pwdata\n        }).then(function (result) {\n          _this.set('userEmail', '');\n          console.log(result);\n          _this.transitionToRoute('application');\n        })[\"catch\"](function (error) {\n          _this.set('errors', error.errors);\n        });\n      }\n    }\n\n  });\n});","define(\"op/controllers/init-password\", [\"exports\", \"ember\", \"ember-cp-validations\"], function (exports, _ember, _emberCpValidations) {\n\n  /*\n  export default Ember.Controller.extend({\n    queryParams: ['uid'],\n    uid: null\n  });\n  */\n\n  var Validations = (0, _emberCpValidations.buildValidations)({\n    newPassword: [(0, _emberCpValidations.validator)('presence', true), (0, _emberCpValidations.validator)('format', {\n      regex: /^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{12,}$/,\n      message: 'Password must be at least 12 characters long and contain at least one upper case letter, one lower case letter, and a number'\n    })],\n    confirmPassword: [(0, _emberCpValidations.validator)('presence', true), (0, _emberCpValidations.validator)('confirmation', {\n      on: 'newPassword',\n      message: '{description} do not match',\n      description: 'Passwords'\n    })]\n  });\n\n  exports[\"default\"] = _ember[\"default\"].Controller.extend(Validations, {\n    applicationController: _ember[\"default\"].inject.controller('application'),\n    ajax: _ember[\"default\"].inject.service(),\n    actions: {\n      initPassword: function initPassword() {\n        var _this = this;\n\n        console.log('init password');\n        var ajax = this.get('ajax');\n\n        ///////////////////////\n        this.set('locUID', this.get('uid'));\n        ///////////////////////\n\n        //#49635 Trim bei allen Eingaben\n        var myTrim = this.get('newPassword').trim();\n        this.set('newPassword', myTrim);\n        myTrim = this.get('confirmPassword').trim();\n        this.set('confirmPassword', myTrim);\n\n        var pwdata = this.getProperties('locUID', 'newPassword');\n\n        return ajax.request('/api/password-init', {\n          method: 'POST',\n          data: pwdata\n        }).then(function (result) {\n          _this.set('newPassword', '');\n          _this.set('confirmPassword', '');\n          console.log(result);\n          _this.transitionToRoute('application');\n        })[\"catch\"](function (error) {\n          _this.set('errors', error.errors);\n        });\n      }\n    }\n\n  });\n});","define(\"op/controllers/login\", [\"exports\", \"ember\", \"ember-cp-validations\"], function (exports, _ember, _emberCpValidations) {\n  var service = _ember[\"default\"].inject.service;\n  var Controller = _ember[\"default\"].Controller;\n\n  var Validations = (0, _emberCpValidations.buildValidations)({\n    identification: (0, _emberCpValidations.validator)('presence', true),\n    password: [(0, _emberCpValidations.validator)('presence', true)]\n  });\n\n  exports[\"default\"] = Controller.extend(Validations, {\n    session: service('session'),\n    actions: {\n      authenticate: function authenticate() {\n        var _this = this;\n\n        //#49635 Trim bei allen Eingaben\n        var myTrim = this.get('identification').trim();\n        this.set('identification', myTrim);\n        myTrim = this.get('password').trim();\n        this.set('password', myTrim);\n\n        var credentials = this.getProperties('identification', 'password');\n        window.console.log(credentials.identification);\n\n        var authenticator = 'authenticator:jwt';\n        this.get('session').authenticate(authenticator, credentials).then(function () {\n          _this.sendAction();\n        })[\"catch\"](function (reason) {\n          _this.set('errorMessage', reason.error);\n          _this.set('errorMessageDetails', reason.error_description);\n        });\n      }\n    }\n\n  });\n});","define('op/helpers/and', ['exports', 'ember', 'ember-truth-helpers/helpers/and'], function (exports, _ember, _emberTruthHelpersHelpersAnd) {\n\n  var forExport = null;\n\n  if (_ember['default'].Helper) {\n    forExport = _ember['default'].Helper.helper(_emberTruthHelpersHelpersAnd.andHelper);\n  } else if (_ember['default'].HTMLBars.makeBoundHelper) {\n    forExport = _ember['default'].HTMLBars.makeBoundHelper(_emberTruthHelpersHelpersAnd.andHelper);\n  }\n\n  exports['default'] = forExport;\n});","define('op/helpers/app-version', ['exports', 'ember', 'op/config/environment', 'ember-cli-app-version/utils/regexp'], function (exports, _ember, _opConfigEnvironment, _emberCliAppVersionUtilsRegexp) {\n  exports.appVersion = appVersion;\n  var version = _opConfigEnvironment['default'].APP.version;\n\n  function appVersion(_) {\n    var hash = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];\n\n    if (hash.hideSha) {\n      return version.match(_emberCliAppVersionUtilsRegexp.versionRegExp)[0];\n    }\n\n    if (hash.hideVersion) {\n      return version.match(_emberCliAppVersionUtilsRegexp.shaRegExp)[0];\n    }\n\n    return version;\n  }\n\n  exports['default'] = _ember['default'].Helper.helper(appVersion);\n});","define('op/helpers/await', ['exports', 'ember-promise-helpers/helpers/await'], function (exports, _emberPromiseHelpersHelpersAwait) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberPromiseHelpersHelpersAwait['default'];\n    }\n  });\n  Object.defineProperty(exports, 'await', {\n    enumerable: true,\n    get: function get() {\n      return _emberPromiseHelpersHelpersAwait.await;\n    }\n  });\n});","define('op/helpers/eq', ['exports', 'ember', 'ember-truth-helpers/helpers/equal'], function (exports, _ember, _emberTruthHelpersHelpersEqual) {\n\n  var forExport = null;\n\n  if (_ember['default'].Helper) {\n    forExport = _ember['default'].Helper.helper(_emberTruthHelpersHelpersEqual.equalHelper);\n  } else if (_ember['default'].HTMLBars.makeBoundHelper) {\n    forExport = _ember['default'].HTMLBars.makeBoundHelper(_emberTruthHelpersHelpersEqual.equalHelper);\n  }\n\n  exports['default'] = forExport;\n});","define('op/helpers/gt', ['exports', 'ember', 'ember-truth-helpers/helpers/gt'], function (exports, _ember, _emberTruthHelpersHelpersGt) {\n\n  var forExport = null;\n\n  if (_ember['default'].Helper) {\n    forExport = _ember['default'].Helper.helper(_emberTruthHelpersHelpersGt.gtHelper);\n  } else if (_ember['default'].HTMLBars.makeBoundHelper) {\n    forExport = _ember['default'].HTMLBars.makeBoundHelper(_emberTruthHelpersHelpersGt.gtHelper);\n  }\n\n  exports['default'] = forExport;\n});","define('op/helpers/gte', ['exports', 'ember', 'ember-truth-helpers/helpers/gte'], function (exports, _ember, _emberTruthHelpersHelpersGte) {\n\n  var forExport = null;\n\n  if (_ember['default'].Helper) {\n    forExport = _ember['default'].Helper.helper(_emberTruthHelpersHelpersGte.gteHelper);\n  } else if (_ember['default'].HTMLBars.makeBoundHelper) {\n    forExport = _ember['default'].HTMLBars.makeBoundHelper(_emberTruthHelpersHelpersGte.gteHelper);\n  }\n\n  exports['default'] = forExport;\n});","define('op/helpers/html-safe-value', ['exports', 'ember'], function (exports, _ember) {\n  var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i['return']) _i['return'](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError('Invalid attempt to destructure non-iterable instance'); } }; })();\n\n  exports['default'] = _ember['default'].Helper.helper(function (_ref) {\n    var _ref2 = _slicedToArray(_ref, 1);\n\n    var param = _ref2[0];\n\n    return _ember['default'].String.htmlSafe('<div class=\"progress-bar\" style=\"width: ' + param + 'px\"></div>');\n  });\n});","define('op/helpers/is-after', ['exports', 'ember', 'op/config/environment', 'ember-moment/helpers/is-after'], function (exports, _ember, _opConfigEnvironment, _emberMomentHelpersIsAfter) {\n  exports['default'] = _emberMomentHelpersIsAfter['default'].extend({\n    globalAllowEmpty: !!_ember['default'].get(_opConfigEnvironment['default'], 'moment.allowEmpty')\n  });\n});","define('op/helpers/is-array', ['exports', 'ember', 'ember-truth-helpers/helpers/is-array'], function (exports, _ember, _emberTruthHelpersHelpersIsArray) {\n\n  var forExport = null;\n\n  if (_ember['default'].Helper) {\n    forExport = _ember['default'].Helper.helper(_emberTruthHelpersHelpersIsArray.isArrayHelper);\n  } else if (_ember['default'].HTMLBars.makeBoundHelper) {\n    forExport = _ember['default'].HTMLBars.makeBoundHelper(_emberTruthHelpersHelpersIsArray.isArrayHelper);\n  }\n\n  exports['default'] = forExport;\n});","define('op/helpers/is-before', ['exports', 'ember', 'op/config/environment', 'ember-moment/helpers/is-before'], function (exports, _ember, _opConfigEnvironment, _emberMomentHelpersIsBefore) {\n  exports['default'] = _emberMomentHelpersIsBefore['default'].extend({\n    globalAllowEmpty: !!_ember['default'].get(_opConfigEnvironment['default'], 'moment.allowEmpty')\n  });\n});","define('op/helpers/is-between', ['exports', 'ember', 'op/config/environment', 'ember-moment/helpers/is-between'], function (exports, _ember, _opConfigEnvironment, _emberMomentHelpersIsBetween) {\n  exports['default'] = _emberMomentHelpersIsBetween['default'].extend({\n    globalAllowEmpty: !!_ember['default'].get(_opConfigEnvironment['default'], 'moment.allowEmpty')\n  });\n});","define('op/helpers/is-fulfilled', ['exports', 'ember-promise-helpers/helpers/is-fulfilled'], function (exports, _emberPromiseHelpersHelpersIsFulfilled) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberPromiseHelpersHelpersIsFulfilled['default'];\n    }\n  });\n  Object.defineProperty(exports, 'isFulfilled', {\n    enumerable: true,\n    get: function get() {\n      return _emberPromiseHelpersHelpersIsFulfilled.isFulfilled;\n    }\n  });\n});","define('op/helpers/is-pending', ['exports', 'ember-promise-helpers/helpers/is-pending'], function (exports, _emberPromiseHelpersHelpersIsPending) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberPromiseHelpersHelpersIsPending['default'];\n    }\n  });\n  Object.defineProperty(exports, 'isPending', {\n    enumerable: true,\n    get: function get() {\n      return _emberPromiseHelpersHelpersIsPending.isPending;\n    }\n  });\n});","define('op/helpers/is-rejected', ['exports', 'ember-promise-helpers/helpers/is-rejected'], function (exports, _emberPromiseHelpersHelpersIsRejected) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberPromiseHelpersHelpersIsRejected['default'];\n    }\n  });\n  Object.defineProperty(exports, 'isRejected', {\n    enumerable: true,\n    get: function get() {\n      return _emberPromiseHelpersHelpersIsRejected.isRejected;\n    }\n  });\n});","define('op/helpers/is-same-or-after', ['exports', 'ember', 'op/config/environment', 'ember-moment/helpers/is-same-or-after'], function (exports, _ember, _opConfigEnvironment, _emberMomentHelpersIsSameOrAfter) {\n  exports['default'] = _emberMomentHelpersIsSameOrAfter['default'].extend({\n    globalAllowEmpty: !!_ember['default'].get(_opConfigEnvironment['default'], 'moment.allowEmpty')\n  });\n});","define('op/helpers/is-same-or-before', ['exports', 'ember', 'op/config/environment', 'ember-moment/helpers/is-same-or-before'], function (exports, _ember, _opConfigEnvironment, _emberMomentHelpersIsSameOrBefore) {\n  exports['default'] = _emberMomentHelpersIsSameOrBefore['default'].extend({\n    globalAllowEmpty: !!_ember['default'].get(_opConfigEnvironment['default'], 'moment.allowEmpty')\n  });\n});","define('op/helpers/is-same', ['exports', 'ember', 'op/config/environment', 'ember-moment/helpers/is-same'], function (exports, _ember, _opConfigEnvironment, _emberMomentHelpersIsSame) {\n  exports['default'] = _emberMomentHelpersIsSame['default'].extend({\n    globalAllowEmpty: !!_ember['default'].get(_opConfigEnvironment['default'], 'moment.allowEmpty')\n  });\n});","define('op/helpers/lt', ['exports', 'ember', 'ember-truth-helpers/helpers/lt'], function (exports, _ember, _emberTruthHelpersHelpersLt) {\n\n  var forExport = null;\n\n  if (_ember['default'].Helper) {\n    forExport = _ember['default'].Helper.helper(_emberTruthHelpersHelpersLt.ltHelper);\n  } else if (_ember['default'].HTMLBars.makeBoundHelper) {\n    forExport = _ember['default'].HTMLBars.makeBoundHelper(_emberTruthHelpersHelpersLt.ltHelper);\n  }\n\n  exports['default'] = forExport;\n});","define('op/helpers/lte', ['exports', 'ember', 'ember-truth-helpers/helpers/lte'], function (exports, _ember, _emberTruthHelpersHelpersLte) {\n\n  var forExport = null;\n\n  if (_ember['default'].Helper) {\n    forExport = _ember['default'].Helper.helper(_emberTruthHelpersHelpersLte.lteHelper);\n  } else if (_ember['default'].HTMLBars.makeBoundHelper) {\n    forExport = _ember['default'].HTMLBars.makeBoundHelper(_emberTruthHelpersHelpersLte.lteHelper);\n  }\n\n  exports['default'] = forExport;\n});","define('op/helpers/moment-add', ['exports', 'ember', 'op/config/environment', 'ember-moment/helpers/moment-add'], function (exports, _ember, _opConfigEnvironment, _emberMomentHelpersMomentAdd) {\n  exports['default'] = _emberMomentHelpersMomentAdd['default'].extend({\n    globalAllowEmpty: !!_ember['default'].get(_opConfigEnvironment['default'], 'moment.allowEmpty')\n  });\n});","define('op/helpers/moment-calendar', ['exports', 'ember', 'op/config/environment', 'ember-moment/helpers/moment-calendar'], function (exports, _ember, _opConfigEnvironment, _emberMomentHelpersMomentCalendar) {\n  exports['default'] = _emberMomentHelpersMomentCalendar['default'].extend({\n    globalAllowEmpty: !!_ember['default'].get(_opConfigEnvironment['default'], 'moment.allowEmpty')\n  });\n});","define('op/helpers/moment-duration', ['exports', 'ember-moment/helpers/moment-duration'], function (exports, _emberMomentHelpersMomentDuration) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberMomentHelpersMomentDuration['default'];\n    }\n  });\n});","define('op/helpers/moment-format', ['exports', 'ember', 'op/config/environment', 'ember-moment/helpers/moment-format'], function (exports, _ember, _opConfigEnvironment, _emberMomentHelpersMomentFormat) {\n  exports['default'] = _emberMomentHelpersMomentFormat['default'].extend({\n    globalAllowEmpty: !!_ember['default'].get(_opConfigEnvironment['default'], 'moment.allowEmpty')\n  });\n});","define('op/helpers/moment-from-now', ['exports', 'ember', 'op/config/environment', 'ember-moment/helpers/moment-from-now'], function (exports, _ember, _opConfigEnvironment, _emberMomentHelpersMomentFromNow) {\n  exports['default'] = _emberMomentHelpersMomentFromNow['default'].extend({\n    globalAllowEmpty: !!_ember['default'].get(_opConfigEnvironment['default'], 'moment.allowEmpty')\n  });\n});","define('op/helpers/moment-from', ['exports', 'ember', 'op/config/environment', 'ember-moment/helpers/moment-from'], function (exports, _ember, _opConfigEnvironment, _emberMomentHelpersMomentFrom) {\n  exports['default'] = _emberMomentHelpersMomentFrom['default'].extend({\n    globalAllowEmpty: !!_ember['default'].get(_opConfigEnvironment['default'], 'moment.allowEmpty')\n  });\n});","define('op/helpers/moment-subtract', ['exports', 'ember', 'op/config/environment', 'ember-moment/helpers/moment-subtract'], function (exports, _ember, _opConfigEnvironment, _emberMomentHelpersMomentSubtract) {\n  exports['default'] = _emberMomentHelpersMomentSubtract['default'].extend({\n    globalAllowEmpty: !!_ember['default'].get(_opConfigEnvironment['default'], 'moment.allowEmpty')\n  });\n});","define('op/helpers/moment-to-date', ['exports', 'ember', 'op/config/environment', 'ember-moment/helpers/moment-to-date'], function (exports, _ember, _opConfigEnvironment, _emberMomentHelpersMomentToDate) {\n  exports['default'] = _emberMomentHelpersMomentToDate['default'].extend({\n    globalAllowEmpty: !!_ember['default'].get(_opConfigEnvironment['default'], 'moment.allowEmpty')\n  });\n});","define('op/helpers/moment-to-now', ['exports', 'ember', 'op/config/environment', 'ember-moment/helpers/moment-to-now'], function (exports, _ember, _opConfigEnvironment, _emberMomentHelpersMomentToNow) {\n  exports['default'] = _emberMomentHelpersMomentToNow['default'].extend({\n    globalAllowEmpty: !!_ember['default'].get(_opConfigEnvironment['default'], 'moment.allowEmpty')\n  });\n});","define('op/helpers/moment-to', ['exports', 'ember', 'op/config/environment', 'ember-moment/helpers/moment-to'], function (exports, _ember, _opConfigEnvironment, _emberMomentHelpersMomentTo) {\n  exports['default'] = _emberMomentHelpersMomentTo['default'].extend({\n    globalAllowEmpty: !!_ember['default'].get(_opConfigEnvironment['default'], 'moment.allowEmpty')\n  });\n});","define('op/helpers/moment-unix', ['exports', 'ember-moment/helpers/unix'], function (exports, _emberMomentHelpersUnix) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberMomentHelpersUnix['default'];\n    }\n  });\n  Object.defineProperty(exports, 'unix', {\n    enumerable: true,\n    get: function get() {\n      return _emberMomentHelpersUnix.unix;\n    }\n  });\n});","define('op/helpers/moment', ['exports', 'ember-moment/helpers/moment'], function (exports, _emberMomentHelpersMoment) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberMomentHelpersMoment['default'];\n    }\n  });\n});","define('op/helpers/not-eq', ['exports', 'ember', 'ember-truth-helpers/helpers/not-equal'], function (exports, _ember, _emberTruthHelpersHelpersNotEqual) {\n\n  var forExport = null;\n\n  if (_ember['default'].Helper) {\n    forExport = _ember['default'].Helper.helper(_emberTruthHelpersHelpersNotEqual.notEqualHelper);\n  } else if (_ember['default'].HTMLBars.makeBoundHelper) {\n    forExport = _ember['default'].HTMLBars.makeBoundHelper(_emberTruthHelpersHelpersNotEqual.notEqualHelper);\n  }\n\n  exports['default'] = forExport;\n});","define('op/helpers/not', ['exports', 'ember', 'ember-truth-helpers/helpers/not'], function (exports, _ember, _emberTruthHelpersHelpersNot) {\n\n  var forExport = null;\n\n  if (_ember['default'].Helper) {\n    forExport = _ember['default'].Helper.helper(_emberTruthHelpersHelpersNot.notHelper);\n  } else if (_ember['default'].HTMLBars.makeBoundHelper) {\n    forExport = _ember['default'].HTMLBars.makeBoundHelper(_emberTruthHelpersHelpersNot.notHelper);\n  }\n\n  exports['default'] = forExport;\n});","define('op/helpers/now', ['exports', 'ember-moment/helpers/now'], function (exports, _emberMomentHelpersNow) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberMomentHelpersNow['default'];\n    }\n  });\n});","define('op/helpers/or', ['exports', 'ember', 'ember-truth-helpers/helpers/or'], function (exports, _ember, _emberTruthHelpersHelpersOr) {\n\n  var forExport = null;\n\n  if (_ember['default'].Helper) {\n    forExport = _ember['default'].Helper.helper(_emberTruthHelpersHelpersOr.orHelper);\n  } else if (_ember['default'].HTMLBars.makeBoundHelper) {\n    forExport = _ember['default'].HTMLBars.makeBoundHelper(_emberTruthHelpersHelpersOr.orHelper);\n  }\n\n  exports['default'] = forExport;\n});","define('op/helpers/pluralize', ['exports', 'ember-inflector/lib/helpers/pluralize'], function (exports, _emberInflectorLibHelpersPluralize) {\n  exports['default'] = _emberInflectorLibHelpersPluralize['default'];\n});","define('op/helpers/promise-rejected-reason', ['exports', 'ember-promise-helpers/helpers/promise-rejected-reason'], function (exports, _emberPromiseHelpersHelpersPromiseRejectedReason) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberPromiseHelpersHelpersPromiseRejectedReason['default'];\n    }\n  });\n});","define('op/helpers/route-action', ['exports', 'ember-route-action-helper/helpers/route-action'], function (exports, _emberRouteActionHelperHelpersRouteAction) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberRouteActionHelperHelpersRouteAction['default'];\n    }\n  });\n});","define('op/helpers/singularize', ['exports', 'ember-inflector/lib/helpers/singularize'], function (exports, _emberInflectorLibHelpersSingularize) {\n  exports['default'] = _emberInflectorLibHelpersSingularize['default'];\n});","define('op/helpers/t', ['exports', 'ember-i18n/helper'], function (exports, _emberI18nHelper) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberI18nHelper['default'];\n    }\n  });\n});","define('op/helpers/unix', ['exports', 'ember-moment/helpers/unix'], function (exports, _emberMomentHelpersUnix) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberMomentHelpersUnix['default'];\n    }\n  });\n  Object.defineProperty(exports, 'unix', {\n    enumerable: true,\n    get: function get() {\n      return _emberMomentHelpersUnix.unix;\n    }\n  });\n});","define(\"op/helpers/value-from-percent\", [\"exports\", \"ember\"], function (exports, _ember) {\n  var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; })();\n\n  exports.valueFromPercent = valueFromPercent;\n\n  function valueFromPercent(_ref /*, hash*/) {\n    var _ref2 = _slicedToArray(_ref, 2);\n\n    var percentValue = _ref2[0];\n    var totalValue = _ref2[1];\n\n    return percentValue * totalValue / 100;\n  }\n\n  exports[\"default\"] = _ember[\"default\"].Helper.helper(valueFromPercent);\n});","define('op/helpers/xor', ['exports', 'ember', 'ember-truth-helpers/helpers/xor'], function (exports, _ember, _emberTruthHelpersHelpersXor) {\n\n  var forExport = null;\n\n  if (_ember['default'].Helper) {\n    forExport = _ember['default'].Helper.helper(_emberTruthHelpersHelpersXor.xorHelper);\n  } else if (_ember['default'].HTMLBars.makeBoundHelper) {\n    forExport = _ember['default'].HTMLBars.makeBoundHelper(_emberTruthHelpersHelpersXor.xorHelper);\n  }\n\n  exports['default'] = forExport;\n});","define('op/initializers/app-version', ['exports', 'ember-cli-app-version/initializer-factory', 'op/config/environment'], function (exports, _emberCliAppVersionInitializerFactory, _opConfigEnvironment) {\n  var _config$APP = _opConfigEnvironment['default'].APP;\n  var name = _config$APP.name;\n  var version = _config$APP.version;\n  exports['default'] = {\n    name: 'App Version',\n    initialize: (0, _emberCliAppVersionInitializerFactory['default'])(name, version)\n  };\n});","define('op/initializers/container-debug-adapter', ['exports', 'ember-resolver/container-debug-adapter'], function (exports, _emberResolverContainerDebugAdapter) {\n  exports['default'] = {\n    name: 'container-debug-adapter',\n\n    initialize: function initialize() {\n      var app = arguments[1] || arguments[0];\n\n      app.register('container-debug-adapter:main', _emberResolverContainerDebugAdapter['default']);\n      app.inject('container-debug-adapter:main', 'namespace', 'application:main');\n    }\n  };\n});","define('op/initializers/data-adapter', ['exports'], function (exports) {\n  /*\n    This initializer is here to keep backwards compatibility with code depending\n    on the `data-adapter` initializer (before Ember Data was an addon).\n  \n    Should be removed for Ember Data 3.x\n  */\n\n  exports['default'] = {\n    name: 'data-adapter',\n    before: 'store',\n    initialize: function initialize() {}\n  };\n});","define('op/initializers/ember-data', ['exports', 'ember-data/setup-container', 'ember-data'], function (exports, _emberDataSetupContainer, _emberData) {\n\n  /*\n  \n    This code initializes Ember-Data onto an Ember application.\n  \n    If an Ember.js developer defines a subclass of DS.Store on their application,\n    as `App.StoreService` (or via a module system that resolves to `service:store`)\n    this code will automatically instantiate it and make it available on the\n    router.\n  \n    Additionally, after an application's controllers have been injected, they will\n    each have the store made available to them.\n  \n    For example, imagine an Ember.js application with the following classes:\n  \n    ```app/services/store.js\n    import DS from 'ember-data';\n  \n    export default DS.Store.extend({\n      adapter: 'custom'\n    });\n    ```\n  \n    ```app/controllers/posts.js\n    import { Controller } from '@ember/controller';\n  \n    export default Controller.extend({\n      // ...\n    });\n  \n    When the application is initialized, `ApplicationStore` will automatically be\n    instantiated, and the instance of `PostsController` will have its `store`\n    property set to that instance.\n  \n    Note that this code will only be run if the `ember-application` package is\n    loaded. If Ember Data is being used in an environment other than a\n    typical application (e.g., node.js where only `ember-runtime` is available),\n    this code will be ignored.\n  */\n\n  exports['default'] = {\n    name: 'ember-data',\n    initialize: _emberDataSetupContainer['default']\n  };\n});","define('op/initializers/ember-i18n', ['exports', 'ember-i18n/initializers/ember-i18n'], function (exports, _emberI18nInitializersEmberI18n) {\n  exports['default'] = _emberI18nInitializersEmberI18n['default'];\n});","define('op/initializers/ember-simple-auth', ['exports', 'op/config/environment', 'ember-simple-auth/configuration', 'ember-simple-auth/initializers/setup-session', 'ember-simple-auth/initializers/setup-session-service'], function (exports, _opConfigEnvironment, _emberSimpleAuthConfiguration, _emberSimpleAuthInitializersSetupSession, _emberSimpleAuthInitializersSetupSessionService) {\n  exports['default'] = {\n    name: 'ember-simple-auth',\n\n    initialize: function initialize(registry) {\n      var config = _opConfigEnvironment['default']['ember-simple-auth'] || {};\n      config.baseURL = _opConfigEnvironment['default'].rootURL || _opConfigEnvironment['default'].baseURL;\n      _emberSimpleAuthConfiguration['default'].load(config);\n\n      (0, _emberSimpleAuthInitializersSetupSession['default'])(registry);\n      (0, _emberSimpleAuthInitializersSetupSessionService['default'])(registry);\n    }\n  };\n});","define('op/initializers/ember-spinner', ['exports', 'op/config/environment'], function (exports, _opConfigEnvironment) {\n\n  var emberSpinnerPrefix = {\n    modulePrefix: _opConfigEnvironment['default'].modulePrefix\n  };\n\n  exports['default'] = {\n    name: 'ember-spinner-prefix',\n\n    initialize: function initialize() {\n      var application = arguments[1] || arguments[0];\n      application.register('ember-spinner:main', emberSpinnerPrefix, { instantiate: false });\n      application.inject('component:ember-spinner', 'emberSpinnerPrefixConfig', 'ember-spinner:main');\n    }\n  };\n});","define('op/initializers/injectStore', ['exports'], function (exports) {\n  /*\n    This initializer is here to keep backwards compatibility with code depending\n    on the `injectStore` initializer (before Ember Data was an addon).\n  \n    Should be removed for Ember Data 3.x\n  */\n\n  exports['default'] = {\n    name: 'injectStore',\n    before: 'store',\n    initialize: function initialize() {}\n  };\n});","define('op/initializers/pollboy', ['exports'], function (exports) {\n  exports.initialize = initialize;\n\n  function initialize(app) {\n    app.inject('route', 'pollboy', 'service:pollboy');\n  }\n\n  exports['default'] = {\n    name: 'pollboy',\n    initialize: initialize\n  };\n});","define('op/initializers/simple-auth-token', ['exports', 'ember-simple-auth-token/authenticators/token', 'ember-simple-auth-token/authenticators/jwt', 'ember-simple-auth-token/authorizers/token', 'ember-simple-auth-token/configuration', 'op/config/environment'], function (exports, _emberSimpleAuthTokenAuthenticatorsToken, _emberSimpleAuthTokenAuthenticatorsJwt, _emberSimpleAuthTokenAuthorizersToken, _emberSimpleAuthTokenConfiguration, _opConfigEnvironment) {\n\n  /**\n    Ember Simple Auth Token's Initializer.\n    By default load both the Token and JWT (with refresh) Authenticators.\n  */\n  exports['default'] = {\n    name: 'ember-simple-auth-token',\n    before: 'ember-simple-auth',\n    initialize: function initialize(container) {\n      _emberSimpleAuthTokenConfiguration['default'].load(container, _opConfigEnvironment['default']['ember-simple-auth-token'] || {});\n      container.register('authorizer:token', _emberSimpleAuthTokenAuthorizersToken['default']);\n      container.register('authenticator:token', _emberSimpleAuthTokenAuthenticatorsToken['default']);\n      container.register('authenticator:jwt', _emberSimpleAuthTokenAuthenticatorsJwt['default']);\n    }\n  };\n});","define('op/initializers/store', ['exports'], function (exports) {\n  /*\n    This initializer is here to keep backwards compatibility with code depending\n    on the `store` initializer (before Ember Data was an addon).\n  \n    Should be removed for Ember Data 3.x\n  */\n\n  exports['default'] = {\n    name: 'store',\n    after: 'ember-data',\n    initialize: function initialize() {}\n  };\n});","define('op/initializers/transforms', ['exports'], function (exports) {\n  /*\n    This initializer is here to keep backwards compatibility with code depending\n    on the `transforms` initializer (before Ember Data was an addon).\n  \n    Should be removed for Ember Data 3.x\n  */\n\n  exports['default'] = {\n    name: 'transforms',\n    before: 'store',\n    initialize: function initialize() {}\n  };\n});","define('op/initializers/truth-helpers', ['exports', 'ember', 'ember-truth-helpers/utils/register-helper', 'ember-truth-helpers/helpers/and', 'ember-truth-helpers/helpers/or', 'ember-truth-helpers/helpers/equal', 'ember-truth-helpers/helpers/not', 'ember-truth-helpers/helpers/is-array', 'ember-truth-helpers/helpers/not-equal', 'ember-truth-helpers/helpers/gt', 'ember-truth-helpers/helpers/gte', 'ember-truth-helpers/helpers/lt', 'ember-truth-helpers/helpers/lte'], function (exports, _ember, _emberTruthHelpersUtilsRegisterHelper, _emberTruthHelpersHelpersAnd, _emberTruthHelpersHelpersOr, _emberTruthHelpersHelpersEqual, _emberTruthHelpersHelpersNot, _emberTruthHelpersHelpersIsArray, _emberTruthHelpersHelpersNotEqual, _emberTruthHelpersHelpersGt, _emberTruthHelpersHelpersGte, _emberTruthHelpersHelpersLt, _emberTruthHelpersHelpersLte) {\n  exports.initialize = initialize;\n\n  function initialize() /* container, application */{\n\n    // Do not register helpers from Ember 1.13 onwards, starting from 1.13 they\n    // will be auto-discovered.\n    if (_ember['default'].Helper) {\n      return;\n    }\n\n    (0, _emberTruthHelpersUtilsRegisterHelper.registerHelper)('and', _emberTruthHelpersHelpersAnd.andHelper);\n    (0, _emberTruthHelpersUtilsRegisterHelper.registerHelper)('or', _emberTruthHelpersHelpersOr.orHelper);\n    (0, _emberTruthHelpersUtilsRegisterHelper.registerHelper)('eq', _emberTruthHelpersHelpersEqual.equalHelper);\n    (0, _emberTruthHelpersUtilsRegisterHelper.registerHelper)('not', _emberTruthHelpersHelpersNot.notHelper);\n    (0, _emberTruthHelpersUtilsRegisterHelper.registerHelper)('is-array', _emberTruthHelpersHelpersIsArray.isArrayHelper);\n    (0, _emberTruthHelpersUtilsRegisterHelper.registerHelper)('not-eq', _emberTruthHelpersHelpersNotEqual.notEqualHelper);\n    (0, _emberTruthHelpersUtilsRegisterHelper.registerHelper)('gt', _emberTruthHelpersHelpersGt.gtHelper);\n    (0, _emberTruthHelpersUtilsRegisterHelper.registerHelper)('gte', _emberTruthHelpersHelpersGte.gteHelper);\n    (0, _emberTruthHelpersUtilsRegisterHelper.registerHelper)('lt', _emberTruthHelpersHelpersLt.ltHelper);\n    (0, _emberTruthHelpersUtilsRegisterHelper.registerHelper)('lte', _emberTruthHelpersHelpersLte.lteHelper);\n  }\n\n  exports['default'] = {\n    name: 'truth-helpers',\n    initialize: initialize\n  };\n});","define(\"op/instance-initializers/ember-data\", [\"exports\", \"ember-data/initialize-store-service\"], function (exports, _emberDataInitializeStoreService) {\n  exports[\"default\"] = {\n    name: \"ember-data\",\n    initialize: _emberDataInitializeStoreService[\"default\"]\n  };\n});","define('op/instance-initializers/ember-i18n', ['exports', 'ember-i18n/instance-initializers/ember-i18n'], function (exports, _emberI18nInstanceInitializersEmberI18n) {\n  exports['default'] = _emberI18nInstanceInitializersEmberI18n['default'];\n});","define('op/instance-initializers/ember-simple-auth', ['exports', 'ember-simple-auth/instance-initializers/setup-session-restoration'], function (exports, _emberSimpleAuthInstanceInitializersSetupSessionRestoration) {\n  exports['default'] = {\n    name: 'ember-simple-auth',\n\n    initialize: function initialize(instance) {\n      (0, _emberSimpleAuthInstanceInitializersSetupSessionRestoration['default'])(instance);\n    }\n  };\n});","define(\"op/locales/de/config\", [\"exports\"], function (exports) {\n  // Ember-I18n includes configuration for common locales. Most users\n  // can safely delete this file. Use it if you need to override behavior\n  // for a locale or define behavior for a locale that Ember-I18n\n  // doesn't know about.\n  exports[\"default\"] = {\n    // rtl: [true|FALSE],\n    //\n    // pluralForm: function(count) {\n    //   if (count === 0) { return 'zero'; }\n    //   if (count === 1) { return 'one'; }\n    //   if (count === 2) { return 'two'; }\n    //   if (count < 5) { return 'few'; }\n    //   if (count >= 5) { return 'many'; }\n    //   return 'other';\n    // }\n  };\n});","define(\"op/locales/de/translations\", [\"exports\"], function (exports) {\n  /**\n   * Created by Hofmann on 24.10.2016.\n   */\n  exports[\"default\"] = {\n    \"global.tiles\": \"Kacheln\",\n    \"global.list\": \"Liste\",\n    \"mdm.dashboard.overview.allDevices\": \"All Devices\",\n    \"mdm.dashboard.overview.Online\": \"Online\",\n    \"mdm.dashboard.overview.Offline\": \"Offline\",\n    \"mdm.dashboard.overview.OfflineXDays\": \"Offline > 5 days\",\n    \"mdm.dashboard.overview.ConnectionState\": \"Connection State\",\n    \"mdm.dashboard.overview.WiFiNet\": \"WiFi\",\n    \"mdm.dashboard.overview.MobileNet\": \"Mobile Network\",\n    \"mdm.dashboard.overview.OthersNet\": \"Others\",\n    \"mdm.dashboard.overview.DeviceState\": \"Device State\",\n    \"mdm.dashboard.overview.BatteryWarning\": \"Battery warning\",\n    \"mdm.dashboard.overview.MemoryWarning\": \"Memory warning\",\n    \"mdm.dashboard.overview.StorageWarning\": \"Storage warning\",\n    \"mdm.dashboard.overview.BatteryCritical\": \"Battery critical\",\n    \"mdm.dashboard.overview.MemoryCritical\": \"Memory critical\",\n    \"mdm.dashboard.overview.StorageCritical\": \"Storage critical\",\n\n    \"mdm.dashboard.overview.DevicesOk\": \"Devices ok\",\n    \"mdm.dashboard.overview.DevicesWarning\": \"Devices warning\",\n    \"mdm.dashboard.overview.DevicesCritical\": \"Devices critical\",\n    \"mdm.dashboard.overview.DepotsOk\": \"Depots ok\",\n    \"mdm.dashboard.overview.DepotsWarning\": \"Depots warning\",\n    \"mdm.dashboard.overview.DepotsCritical\": \"Depots critical\",\n\n    \"mdm.dashboard.overview.AllDevices\": \"AllDevices\",\n    \"mdm.dashboard.overview.DevicesAvailable\": \"DevicesAvailable\"\n\n  };\n});","define(\"op/locales/en/config\", [\"exports\"], function (exports) {\n  // Ember-I18n includes configuration for common locales. Most users\n  // can safely delete this file. Use it if you need to override behavior\n  // for a locale or define behavior for a locale that Ember-I18n\n  // doesn't know about.\n  exports[\"default\"] = {\n    // rtl: [true|FALSE],\n    //\n    // pluralForm: function(count) {\n    //   if (count === 0) { return 'zero'; }\n    //   if (count === 1) { return 'one'; }\n    //   if (count === 2) { return 'two'; }\n    //   if (count < 5) { return 'few'; }\n    //   if (count >= 5) { return 'many'; }\n    //   return 'other';\n    // }\n  };\n});","define(\"op/locales/en/translations\", [\"exports\"], function (exports) {\n  /**\n   * Created by Hofmann on 24.10.2016.\n   */\n  exports[\"default\"] = {\n    \"global.tiles\": \"Tiles\",\n    \"global.list\": \"Data sheet\",\n    \"mdm.dashboard.overview.allDevices\": \"All Devices\",\n    \"mdm.dashboard.overview.Online\": \"Online\",\n    \"mdm.dashboard.overview.Offline\": \"Offline\",\n    \"mdm.dashboard.overview.OfflineXDays\": \"Offline > 5 days\",\n    \"mdm.dashboard.overview.ConnectionState\": \"Connection State\",\n    \"mdm.dashboard.overview.WiFiNet\": \"WiFi\",\n    \"mdm.dashboard.overview.MobileNet\": \"Mobile Network\",\n    \"mdm.dashboard.overview.OthersNet\": \"Others\",\n    \"mdm.dashboard.overview.DeviceState\": \"Device State\",\n    \"mdm.dashboard.overview.BatteryWarning\": \"Battery warning\",\n    \"mdm.dashboard.overview.MemoryWarning\": \"Memory warning\",\n    \"mdm.dashboard.overview.StorageWarning\": \"Storage warning\",\n    \"mdm.dashboard.overview.BatteryCritical\": \"Battery critical\",\n    \"mdm.dashboard.overview.MemoryCritical\": \"Memory critical\",\n    \"mdm.dashboard.overview.StorageCritical\": \"Storage critical\",\n\n    \"mdm.dashboard.overview.DevicesOk\": \"Devices ok\",\n    \"mdm.dashboard.overview.DevicesWarning\": \"Devices warning\",\n    \"mdm.dashboard.overview.DevicesCritical\": \"Devices critical\",\n    \"mdm.dashboard.overview.DepotsOk\": \"Depots ok\",\n    \"mdm.dashboard.overview.DepotsWarning\": \"Depots warning\",\n    \"mdm.dashboard.overview.DepotsCritical\": \"Depots critical\",\n\n    \"mdm.dashboard.overview.AllDevices\": \"AllDevices\",\n    \"mdm.dashboard.overview.DevicesAvailable\": \"DevicesAvailable\"\n\n  };\n});","define('op/mixins/active-link', ['exports', 'ember-cli-active-link-wrapper/mixins/active-link'], function (exports, _emberCliActiveLinkWrapperMixinsActiveLink) {\n  exports['default'] = _emberCliActiveLinkWrapperMixinsActiveLink['default'];\n});","define('op/mixins/loading-slider', ['exports', 'ember'], function (exports, _ember) {\n  var Mixin = _ember['default'].Mixin;\n  var inject = _ember['default'].inject;\n  var isPresent = _ember['default'].isPresent;\n  exports['default'] = Mixin.create({\n    loadingSlider: inject.service(),\n\n    actions: {\n      loading: function loading() {\n        var loadingSliderService = this.get('loadingSlider');\n        loadingSliderService.startLoading();\n        if (isPresent(this.router)) {\n          this.router.one('didTransition', function () {\n            loadingSliderService.endLoading();\n          });\n        }\n        if (this.get('bubbleLoadingSlider')) {\n          return true;\n        }\n      },\n\n      finished: function finished() {\n        this.get('loadingSlider').endLoading();\n      }\n    }\n  });\n});","define('op/models/assetsum', ['exports', 'ember-data'], function (exports, _emberData) {\n  exports['default'] = _emberData['default'].Model.extend({\n    ProjectName: _emberData['default'].attr(),\n    ProjectId: _emberData['default'].attr('number'),\n    ProjectFamily: _emberData['default'].attr(),\n    ProjectFamilyId: _emberData['default'].attr('number'),\n    SiteIdDetail: _emberData['default'].attr('number'),\n    SiteName: _emberData['default'].attr(),\n    SiteCCode: _emberData['default'].attr(),\n    SiteCountry: _emberData['default'].attr(),\n    SiteNumber: _emberData['default'].attr(),\n    SiteIdentifier: _emberData['default'].attr(),\n    SiteId: _emberData['default'].attr('number'),\n    DevicesSystems: _emberData['default'].attr('number-null-to-0'),\n    AllDevices: _emberData['default'].attr('number-null-to-0'),\n    DevicesAvailable: _emberData['default'].attr('number-null-to-0'),\n    DevicesCalled: _emberData['default'].attr('number-null-to-0'),\n    DevicesInRepair: _emberData['default'].attr('number-null-to-0'),\n    DevicesOther: _emberData['default'].attr('number-null-to-0'),\n    CradlesSystems: _emberData['default'].attr('number-null-to-0'),\n    AllCradles: _emberData['default'].attr('number-null-to-0'),\n    CradlesAvailable: _emberData['default'].attr('number-null-to-0'),\n    CradlesCalled: _emberData['default'].attr('number-null-to-0'),\n    CradlesInRepair: _emberData['default'].attr('number-null-to-0'),\n    CradlesOther: _emberData['default'].attr('number-null-to-0'),\n    SiteStreet: _emberData['default'].attr(),\n    SiteAdditionalAddress: _emberData['default'].attr(),\n    SiteStreetNumber: _emberData['default'].attr(),\n    SitePostalCode: _emberData['default'].attr(),\n    SiteCity: _emberData['default'].attr(),\n    SitePhoneNumber: _emberData['default'].attr(),\n    SitePostReceiver: _emberData['default'].attr(),\n    ComponentTypeID: _emberData['default'].attr('number'),\n    ComponentKindID: _emberData['default'].attr('number'),\n    MobileDevices: _emberData['default'].attr('number'),\n    MobileDevices1Available: _emberData['default'].attr('number'),\n    MobileDevices0Available: _emberData['default'].attr('number'),\n    MobileDevicesOnline: _emberData['default'].attr('number')\n\n  });\n});","define(\"op/models/componenttype\", [\"exports\", \"ember-data\", \"ember\"], function (exports, _emberData, _ember) {\n  exports[\"default\"] = _emberData[\"default\"].Model.extend({\n    ComponentTypeID: _emberData[\"default\"].attr('number'),\n    ComponentTypeNumber: _emberData[\"default\"].attr(),\n    ComponentTypeName: _emberData[\"default\"].attr(),\n    ComponentKindID: _emberData[\"default\"].attr('number'),\n    ComponentKindName: _emberData[\"default\"].attr(),\n    ProjectName: _emberData[\"default\"].attr(),\n    ProjectFamily: _emberData[\"default\"].attr(),\n    SiteName: _emberData[\"default\"].attr(),\n    SiteCCode: _emberData[\"default\"].attr('string'),\n    SiteCountry: _emberData[\"default\"].attr('string'),\n    ProjectId: _emberData[\"default\"].attr('number'),\n    ProjectFamilyId: _emberData[\"default\"].attr('number'),\n    SiteIdDetail: _emberData[\"default\"].attr('number'),\n    SiteId: _emberData[\"default\"].attr('number'),\n\n    SiteCountryLabel: _ember[\"default\"].computed('SiteCountry', 'SiteCCode', function () {\n      return this.data.SiteCountry + ' (' + this.data.SiteCCode + ')';\n    })\n  });\n});","define('op/models/device', ['exports', 'ember-data'], function (exports, _emberData) {\n  exports['default'] = _emberData['default'].Model.extend({\n    ProjectName: _emberData['default'].attr(),\n    ProjectId: _emberData['default'].attr('number'),\n    ProjectFamily: _emberData['default'].attr(),\n    ProjectFamilyId: _emberData['default'].attr('number'),\n    SiteIdDetail: _emberData['default'].attr('number'),\n    SiteName: _emberData['default'].attr(),\n    SiteCCode: _emberData['default'].attr(),\n    SiteCountry: _emberData['default'].attr(),\n    SiteNumber: _emberData['default'].attr(),\n    SiteIdentifier: _emberData['default'].attr(),\n    SiteId: _emberData['default'].attr('number'),\n    ComponentKindName: _emberData['default'].attr(),\n    ComponentKindID: _emberData['default'].attr('number'),\n    SystemNumber: _emberData['default'].attr(),\n    Snr: _emberData['default'].attr(),\n    SnrId: _emberData['default'].attr('number'),\n    SysComponentStatusId: _emberData['default'].attr(),\n    ComponentStatusID: _emberData['default'].attr('number'),\n    ComponentStatusText: _emberData['default'].attr(),\n    ComponentStatusGroup: _emberData['default'].attr(),\n    ComponentStatusGroupID: _emberData['default'].attr('number'),\n    ComponentStatusTime: _emberData['default'].attr(),\n    ComponentTypeNumber: _emberData['default'].attr(),\n    ComponentTypeName: _emberData['default'].attr(),\n    ComponentTypeID: _emberData['default'].attr('number'),\n    AsPhoneIdentifier: _emberData['default'].attr(),\n    AsPhoneNumber: _emberData['default'].attr(),\n    AsKDReferenz: _emberData['default'].attr(),\n    AsImei: _emberData['default'].attr(),\n    AsMac: _emberData['default'].attr(),\n    MobileDevice: _emberData['default'].attr(),\n    MobileDevice1Available: _emberData['default'].attr(),\n    MobileDevice0Available: _emberData['default'].attr(),\n    MobileDeviceOnline: _emberData['default'].attr(),\n    MDMLastCheckInTime: _emberData['default'].attr()\n\n  });\n});","define('op/models/devicepool', ['exports', 'ember-data'], function (exports, _emberData) {\n  exports['default'] = _emberData['default'].Model.extend({\n    ProjectName: _emberData['default'].attr(),\n    ProjectId: _emberData['default'].attr('number'),\n    ProjectFamily: _emberData['default'].attr(),\n    ProjectFamilyId: _emberData['default'].attr('number'),\n    ComponentKindName: _emberData['default'].attr(),\n    ComponentKindID: _emberData['default'].attr('number'),\n    SystemNumber: _emberData['default'].attr(),\n    Snr: _emberData['default'].attr(),\n    SnrId: _emberData['default'].attr('number'),\n    SysComponentStatusId: _emberData['default'].attr(),\n    ComponentStatusID: _emberData['default'].attr('number'),\n    ComponentStatusText: _emberData['default'].attr(),\n    ComponentStatusGroup: _emberData['default'].attr(),\n    ComponentStatusGroupID: _emberData['default'].attr('number'),\n    ComponentStatusTime: _emberData['default'].attr(),\n    ComponentTypeNumber: _emberData['default'].attr(),\n    ComponentTypeName: _emberData['default'].attr(),\n    ComponentTypeID: _emberData['default'].attr('number'),\n    AsPhoneIdentifier: _emberData['default'].attr(),\n    AsPhoneNumber: _emberData['default'].attr(),\n    AsKDReferenz: _emberData['default'].attr(),\n    AsImei: _emberData['default'].attr(),\n    AsMac: _emberData['default'].attr()\n\n  });\n});","define(\"op/models/mdmbatteryhistory\", [\"exports\", \"ember-data\"], function (exports, _emberData) {\n  exports[\"default\"] = _emberData[\"default\"].Model.extend({\n    AppId: _emberData[\"default\"].attr(),\n    TimeStamp: _emberData[\"default\"].attr(),\n    StatType: _emberData[\"default\"].attr(),\n    TypeName: _emberData[\"default\"].attr(),\n    Value: _emberData[\"default\"].attr('number')\n  });\n});","define(\"op/models/mdmdeviceapp\", [\"exports\", \"ember-data\"], function (exports, _emberData) {\n  exports[\"default\"] = _emberData[\"default\"].Model.extend({\n    AppIdGroup: _emberData[\"default\"].attr(),\n    AppId: _emberData[\"default\"].attr(),\n    Name: _emberData[\"default\"].attr(),\n    Status: _emberData[\"default\"].attr(),\n    Version: _emberData[\"default\"].attr(),\n    Size: _emberData[\"default\"].attr(),\n    InstalledOn: _emberData[\"default\"].attr()\n  });\n});","define('op/models/mdmsitebatterydetail', ['exports', 'ember-data'], function (exports, _emberData) {\n  exports['default'] = _emberData['default'].Model.extend({\n    Day: _emberData['default'].attr(),\n    Hour: _emberData['default'].attr(),\n    Snr: _emberData['default'].attr(),\n    SnrId: _emberData['default'].attr('number'),\n    CountBatteryCritical: _emberData['default'].attr('number')\n  });\n});","define('op/models/mdmsitebatterydetailday', ['exports', 'ember-data'], function (exports, _emberData) {\n  exports['default'] = _emberData['default'].Model.extend({\n    Day: _emberData['default'].attr(),\n    Snr: _emberData['default'].attr(),\n    SnrId: _emberData['default'].attr('number'),\n    CountBatteryCritical: _emberData['default'].attr('number')\n  });\n});","define('op/models/mdmsitebatteryhistory', ['exports', 'ember-data'], function (exports, _emberData) {\n  exports['default'] = _emberData['default'].Model.extend({\n    Day: _emberData['default'].attr(),\n    Hour: _emberData['default'].attr('number'),\n    CountSNR: _emberData['default'].attr('number'),\n    CountSNRCritical: _emberData['default'].attr('number')\n  });\n});","define('op/models/mdmsitebatteryhistoryday', ['exports', 'ember-data'], function (exports, _emberData) {\n  exports['default'] = _emberData['default'].Model.extend({\n    Day: _emberData['default'].attr(),\n    CountSNR: _emberData['default'].attr('number'),\n    CountSNRCritical: _emberData['default'].attr('number')\n  });\n});","define('op/models/module', ['exports', 'ember-data'], function (exports, _emberData) {\n  exports['default'] = _emberData['default'].Model.extend({\n    ModuleAsset: _emberData['default'].attr('1-to-true'),\n    ModuleIncident: _emberData['default'].attr('1-to-true'),\n    ModuleRMA: _emberData['default'].attr('1-to-true'),\n    ModuleMDM: _emberData['default'].attr('1-to-true')\n  });\n});","define('op/models/project', ['exports', 'ember-data'], function (exports, _emberData) {\n  exports['default'] = _emberData['default'].Model.extend({\n    ProjectName: _emberData['default'].attr(),\n    ProjectFamily: _emberData['default'].attr(),\n    SiteName: _emberData['default'].attr(),\n    SiteCCode: _emberData['default'].attr(),\n    SiteCountry: _emberData['default'].attr(),\n    ProjectId: _emberData['default'].attr('number'),\n    ProjectFamilyId: _emberData['default'].attr('number'),\n    SiteIdDetail: _emberData['default'].attr('number'),\n    SiteId: _emberData['default'].attr('number')\n  });\n});","define('op/models/site', ['exports', 'ember-data'], function (exports, _emberData) {\n  exports['default'] = _emberData['default'].Model.extend({\n    UserLogin: _emberData['default'].attr(),\n    ProjectName: _emberData['default'].attr(),\n    ProjectFamilyId: _emberData['default'].attr('number'),\n    ProjectFamily: _emberData['default'].attr(),\n    SiteIdDetail: _emberData['default'].attr('number'),\n    SiteName: _emberData['default'].attr(),\n    SiteCCode: _emberData['default'].attr(),\n    SiteCountry: _emberData['default'].attr(),\n    SiteNumber: _emberData['default'].attr(),\n    SiteIdentifier: _emberData['default'].attr(),\n\n    DevicesSystems: _emberData['default'].attr('number-null-to-0'),\n    AllDevices: _emberData['default'].attr('number-null-to-0'),\n    DevicesAvailable: _emberData['default'].attr('number-null-to-0'),\n    DevicesCalled: _emberData['default'].attr('number-null-to-0'),\n    DevicesInRepair: _emberData['default'].attr('number-null-to-0'),\n    DevicesOther: _emberData['default'].attr('number-null-to-0'),\n\n    CradlesSystems: _emberData['default'].attr('number-null-to-0'),\n    AllCradles: _emberData['default'].attr('number-null-to-0'),\n    CradlesAvailable: _emberData['default'].attr('number-null-to-0'),\n    CradlesCalled: _emberData['default'].attr('number-null-to-0'),\n    CradlesInRepair: _emberData['default'].attr('number-null-to-0'),\n    CradlesOther: _emberData['default'].attr('number-null-to-0'),\n\n    AvailabilityDay: _emberData['default'].attr(),\n    SiteStreet: _emberData['default'].attr(),\n    SiteAdditionalAddress: _emberData['default'].attr(),\n    SiteStreetNumber: _emberData['default'].attr(),\n    SitePostalCode: _emberData['default'].attr(),\n    SiteCity: _emberData['default'].attr(),\n    SitePhoneNumber: _emberData['default'].attr(),\n    SitePostReceiver: _emberData['default'].attr()\n  });\n});","define('op/models/siteid', ['exports', 'ember-data'], function (exports, _emberData) {\n  exports['default'] = _emberData['default'].Model.extend({\n    SiteId: _emberData['default'].attr('number')\n  });\n});","define(\"op/models/update\", [\"exports\", \"ember-data\"], function (exports, _emberData) {\n  exports[\"default\"] = _emberData[\"default\"].Model.extend({\n    AssetUpdated: _emberData[\"default\"].attr(),\n    IncidentUpdated: _emberData[\"default\"].attr(),\n    RepairUpdated: _emberData[\"default\"].attr(),\n    MDMUpdated: _emberData[\"default\"].attr()\n  });\n});","define(\"op/models/userproperty\", [\"exports\", \"ember-data\"], function (exports, _emberData) {\n  exports[\"default\"] = _emberData[\"default\"].Model.extend({\n    PropertyType: _emberData[\"default\"].attr(),\n    PropertyName: _emberData[\"default\"].attr()\n  });\n});","define(\"op/pods/asset-sites/controller\", [\"exports\", \"ember\", \"op/themes/default-theme\"], function (exports, _ember, _opThemesDefaultTheme) {\n  function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; return arr2; } else { return Array.from(arr); } }\n\n  var service = _ember[\"default\"].inject.service;\n  var computed = _ember[\"default\"].computed;\n  exports[\"default\"] = _ember[\"default\"].Controller.extend({\n    assetController: _ember[\"default\"].inject.controller('asset'),\n\n    userproperties: service('userproperties'),\n\n    disabledFilterProjects: true,\n    disabledFilterCountries: true,\n    disabledFilterSites: true,\n    disabledFilterComponentKinds: true,\n    disabledFilterComponentTypes: true,\n    FilterComponentKindsIsVisible: computed('userproperties', function () {\n      var userProperties = this.get('userproperties');\n      if (userProperties.getNameByType(\"AC-Hide-Cradles\", 1) === \"1\") {\n        return 'display-none';\n      } else {\n        return 'input-group';\n      }\n    }),\n    FilterComponentTypesIsVisible: 'input-group',\n    selectedProjects: [],\n    selectedCountries: [],\n    selectedSites: [],\n    selectedComponentKinds: [],\n    selectedComponentTypes: [],\n    filterChanged: 0,\n\n    actions: {\n      selectProjects: function selectProjects(projects) {\n        this.set('selectedProjects', projects);\n      },\n      selectCountries: function selectCountries(countries) {\n        this.set('selectedCountries', countries);\n      },\n      selectSites: function selectSites(sites) {\n        this.set('selectedSites', sites);\n      },\n      selectComponentKinds: function selectComponentKinds(kinds) {\n        this.set('selectedComponentKinds', kinds);\n      },\n      selectComponentTypes: function selectComponentTypes(types) {\n        this.set('selectedComponentTypes', types);\n      }\n    },\n\n    selectedProject: _ember[\"default\"].computed.reads('assetController.selectedProject'),\n    allSiteData: _ember[\"default\"].computed.reads('assetController.aggregatedData'),\n    allDeviceData: _ember[\"default\"].computed.reads('assetController.deviceData2'),\n    siteId: _ember[\"default\"].computed('model.siteId', function () {\n      return this.get('model.siteId');\n    }),\n    siteData: _ember[\"default\"].computed('allSiteData', function () {\n      var siteId = parseInt(this.get('siteId'));\n      var sites = this.get('allSiteData');\n      var data = null;\n      sites.some(function (item) {\n        if (item.SiteId === siteId) {\n          data = item;\n          return true;\n        } else {\n          return false;\n        }\n      });\n      return data;\n    }),\n    deviceData: _ember[\"default\"].computed('allDeviceData', function () {\n      var siteId = parseInt(this.get('siteId'));\n      var devices = this.get('allDeviceData');\n      return devices.filterBy('SiteId', siteId);\n    }),\n    chartDeviceData: _ember[\"default\"].computed('model.sitehistories', function () {\n      var chartDeviceData = [];\n      var sitehistories = this.get('model.sitehistories');\n      var firstEntry = sitehistories.get('firstObject');\n      var currentDate = new Date(firstEntry.get('AvailabilityDay'));\n      var allDevicesData = {\n        name: 'all Devices',\n        data: []\n      };\n      var availableDevicesData = {\n        name: 'available Devices',\n        data: []\n      };\n      var allDevices = new Array(2);\n      var availableDevices = new Array(2);\n      allDevices[0] = currentDate.getTime();\n      allDevices[1] = firstEntry.get('AllDevices');\n      availableDevices[0] = currentDate.getTime();\n      availableDevices[1] = firstEntry.get('DevicesAvailable');\n      var first = true;\n      sitehistories.forEach(function (model) {\n        var date = new Date(model.get('AvailabilityDay'));\n        //console.log('new date - day:' + date.getDate() + ', date: ' + date.getTime());\n        if (date.getDate() !== currentDate.getDate()) {\n          allDevicesData.data.pushObject(allDevices);\n          availableDevicesData.data.pushObject(availableDevices);\n\n          currentDate = date;\n          //console.log('new date - day:' + currentDate.getDate() + ', date: ' + currentDate.getTime());\n          allDevices = new Array(2);\n          availableDevices = new Array(2);\n          allDevices[0] = currentDate.getTime();\n          allDevices[1] = model.get('AllDevices');\n          availableDevices[0] = currentDate.getTime();\n          availableDevices[1] = model.get('DevicesAvailable');\n        } else {\n          if (!first) {\n            allDevices[1] += model.get('AllDevices');\n            availableDevices[1] += model.get('DevicesAvailable');\n          } else {\n            first = false;\n          }\n        }\n      });\n      allDevicesData.data.pushObject(allDevices);\n      availableDevicesData.data.pushObject(availableDevices);\n      chartDeviceData.pushObject(allDevicesData);\n      chartDeviceData.pushObject(availableDevicesData);\n      return chartDeviceData;\n    }),\n\n    chartCradleData: _ember[\"default\"].computed('model.sitehistories', function () {\n      var chartCradleData = [];\n      var siteHistories = this.get('model.sitehistories');\n      var firstEntry = siteHistories.get('firstObject');\n      var currentDate = new Date(firstEntry.get('AvailabilityDay'));\n      var allCradlesData = {\n        name: 'all Cradles',\n        data: []\n      };\n      var availableCradlesData = {\n        name: 'available Cradles',\n        data: []\n      };\n      var allCradles = new Array(2);\n      var availableCradles = new Array(2);\n      allCradles[0] = currentDate.getTime();\n      allCradles[1] = firstEntry.get('AllCradles');\n      availableCradles[0] = currentDate.getTime();\n      availableCradles[1] = firstEntry.get('CradlesAvailable');\n      var first = true;\n      siteHistories.forEach(function (model) {\n        var date = new Date(model.get('AvailabilityDay'));\n        //console.log('new date - day:' + date.getDate() + ', date: ' + date.getTime());\n        if (date.getDate() !== currentDate.getDate()) {\n          allCradlesData.data.pushObject(allCradles);\n          availableCradlesData.data.pushObject(availableCradles);\n\n          currentDate = date;\n          //console.log('new date - day:' + currentDate.getDate() + ', date: ' + currentDate.getTime());\n          allCradles = new Array(2);\n          availableCradles = new Array(2);\n          allCradles[0] = currentDate.getTime();\n          allCradles[1] = model.get('AllCradles');\n          availableCradles[0] = currentDate.getTime();\n          availableCradles[1] = model.get('CradlesAvailable');\n        } else {\n          if (!first) {\n            allCradles[1] += model.get('AllCradles');\n            availableCradles[1] += model.get('CradlesAvailable');\n          } else {\n            first = false;\n          }\n        }\n      });\n      allCradlesData.data.pushObject(allCradles);\n      availableCradlesData.data.pushObject(availableCradles);\n      chartCradleData.pushObject(allCradlesData);\n      chartCradleData.pushObject(availableCradlesData);\n      return chartCradleData;\n    }),\n\n    minDevicesData: _ember[\"default\"].computed('model.sitehistories', function () {\n      var allDevices = this.get('model.sitehistories').toArray().mapBy('AllDevices').uniq('AllDevices').filter(function (item) {\n        return item !== null ? true : false;\n      });\n      var availableDevices = this.get('model.sitehistories').toArray().mapBy('DevicesAvailable').uniq('DevicesAvailable').filter(function (item) {\n        return item !== null ? true : false;\n      });\n      var minDevicesData = Math.min(Math.min.apply(Math, _toConsumableArray(allDevices)), Math.min.apply(Math, _toConsumableArray(availableDevices)));\n      return minDevicesData;\n    }),\n    minCradleData: _ember[\"default\"].computed('model.sitehistories', function () {\n      var allCradles = this.get('model.sitehistories').toArray().mapBy('AllCradles').uniq('AllCradles').filter(function (item) {\n        return item !== null ? true : false;\n      });\n      var availableCradles = this.get('model.sitehistories').toArray().mapBy('CradlesAvailable').uniq('CradlesAvailable').filter(function (item) {\n        return item !== null ? true : false;\n      });\n      var minCradleData = Math.min(Math.min.apply(Math, _toConsumableArray(allCradles)), Math.min.apply(Math, _toConsumableArray(availableCradles)));\n      return minCradleData;\n    }),\n\n    chartDeviceOptions_: {\n      chart: {\n        type: 'area'\n      },\n      plotOptions: {\n        series: {\n          dataLabels: {\n            enabled: true\n          }\n        },\n        step: true\n      },\n      title: {\n        text: ''\n      },\n      xAxis: {\n        type: 'datetime'\n\n      },\n      yAxis: {\n        title: {\n          text: 'Devices'\n        },\n        allowDecimals: false,\n        minRange: 3\n      },\n      tooltip: {\n        xDateFormat: '%Y-%m-%d',\n        shared: true\n      },\n\n      legend: {\n        layout: 'vertical',\n        align: 'right',\n        verticalAlign: 'middle',\n        borderWidth: 0\n      }\n    },\n    chartDeviceOptions: _ember[\"default\"].computed('chartDeviceOptions_', 'minDevicesData', function () {\n      var opt = this.get('chartDeviceOptions_');\n      opt.yAxis.floor = this.get('minDevicesData') - 2;\n      return opt;\n    }),\n    chartCradleOptions_: _ember[\"default\"].Object.create({\n      chart: {\n        type: 'area'\n      },\n      plotOptions: {\n        series: {\n          dataLabels: {\n            enabled: true\n          }\n        },\n        step: true\n      },\n      title: {\n        text: ''\n      },\n\n      xAxis: {\n        type: 'datetime',\n        staggerLines: 2\n\n      },\n\n      yAxis: {\n        title: {\n          text: 'Cradles'\n        },\n        allowDecimals: false,\n        minRange: 3\n      },\n      tooltip: {\n        xDateFormat: '%Y-%m-%d',\n        shared: true\n      },\n      legend: {\n        layout: 'vertical',\n        align: 'right',\n        verticalAlign: 'middle',\n        borderWidth: 0\n      }\n    }),\n    chartCradleOptions: _ember[\"default\"].computed('chartCradleOptions_', 'minCradleData', function () {\n      var opt = this.get('chartCradleOptions_');\n      opt.yAxis.floor = this.get('minCradleData') - 2;\n      return opt;\n    }),\n    theme: _opThemesDefaultTheme[\"default\"],\n\n    isCradleActive: computed('userproperties', function () {\n      var userProperties = this.get('userproperties');\n      if (userProperties.getNameByType(\"AC-Hide-Cradles\", 1) === \"1\") {\n        return false;\n      } else {\n        return true;\n      }\n    }),\n    isRepairInProject: computed('userproperties', function () {\n      var userProperties = this.get('userproperties');\n      if (userProperties.getNameByType(\"AC-Asset-KnobRepairOutsideDepot\", 0) === \"1\") {\n        return true;\n      } else {\n        return false;\n      }\n    }),\n\n    isCradleActive_smallbox: computed('isCradleActive', function () {\n      if (this.get('isCradleActive')) {\n        return 'small-box bg-box-filter-color';\n      } else {\n        return 'display-none';\n      }\n    }),\n\n    isRepairInProject_flex: computed('isRepairInProject', function () {\n      if (this.get('isRepairInProject')) {\n        return 'flex align-center gaps column';\n      } else {\n        return 'display-none';\n      }\n    }),\n    isRepairInDepot_flex: computed('userproperties', function () {\n      if (this.get('isRepairInProject')) {\n        return 'display-none';\n      } else {\n        return 'flex align-center gaps column';\n      }\n    }),\n    isRepairInProject_smallbox: computed('isRepairInProject', function () {\n      if (this.get('isRepairInProject')) {\n        return 'small-box bg-box-filter-color';\n      } else {\n        return 'display-none';\n      }\n    }),\n    isRepairInProjectCradleActive_smallbox: computed('isRepairInProject', 'isCradleActive', function () {\n      if (this.get('isRepairInProject') && this.get('isCradleActive')) {\n        return 'small-box bg-box-filter-color';\n      } else {\n        return 'display-none';\n      }\n    }),\n\n    isCradleActive_box: computed('isCradleActive', function () {\n      if (this.get('isCradleActive')) {\n        return 'box';\n      } else {\n        return 'display-none';\n      }\n    })\n\n  });\n});","define(\"op/pods/asset-sites/route\", [\"exports\", \"ember\", \"ember-simple-auth/mixins/authenticated-route-mixin\"], function (exports, _ember, _emberSimpleAuthMixinsAuthenticatedRouteMixin) {\n  var computed = _ember[\"default\"].computed;\n  var getOwner = _ember[\"default\"].getOwner;\n  var service = _ember[\"default\"].inject.service;\n  exports[\"default\"] = _ember[\"default\"].Route.extend(_emberSimpleAuthMixinsAuthenticatedRouteMixin[\"default\"], {\n    session: service('session'),\n    breadCrumb: {\n      title: 'Assets Dashboard - Site Details'\n    },\n\n    componenttypes: service('componenttypes'),\n    ajax: service('ajax'),\n    beforeModel: function beforeModel(transition) {\n      this._super.apply(this, arguments);\n      console.log('attemptedTransition: ' + transition);\n      if (!this.get('session').isAuthenticated) {\n        this.transitionTo('application');\n      }\n    },\n    model: function model(transition, params) {\n      return _ember[\"default\"].RSVP.hash({\n        siteId: params.queryParams.siteId,\n        sitehistories: this.store.query('sitehistory', {\n          filter: {\n            //projectFamilyId: params.queryParams.projectFamilyId,\n            projectFamilyId: this.get('componenttypes').getProjectFamilyIDsString(),\n            siteId: params.queryParams.siteId,\n            //siteId: this.get('componenttypes').getSiteIDsString(),\n            componentTypeID: this.get('componenttypes').getComponentTypeIDsString()\n          }\n        })\n      });\n    },\n    userId: computed('session.session.content.authenticated', function () {\n      var authenticator = getOwner(this).lookup('authenticator:jwt');\n      var session = this.get('session.session.content.authenticated');\n      var tokenData = {};\n\n      if (session && Object.keys(session).length > 0) {\n        tokenData = authenticator.getTokenData(session.token);\n      }\n\n      return tokenData.userId;\n    }),\n\n    afterModel: function afterModel() {\n\n      var ajax = this.get('ajax');\n\n      this.set('userId', this.get('userId'));\n      this.set('subModulId', 1);\n      this.set('routeId', 2);\n      this.set('description', ''); //\"asset-sites\");\n      var pwdata = this.getProperties('userId', 'subModulId', 'routeId', 'description');\n\n      ajax.request('/api/set-subModule', {\n        method: 'POST',\n        data: pwdata\n      });\n    },\n\n    actions: {\n      error: function error(_error, transition) {\n        console.log(transition);\n        alert('The following error occurred: ' + _error);\n        this.transitionTo('application');\n      }\n    }\n  });\n});","define(\"op/pods/asset-sites/template\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"/KSSQR1m\", \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex grid-5 gaps auto wrap\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"small-box \\\",[\\\"unknown\\\",[\\\"siteData\\\",\\\"bgColor\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex gaps auto\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box left\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"very-large-font\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Depot\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"img\\\",[]],[\\\"dynamic-attr\\\",\\\"src\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"rootURL\\\"]],\\\"assets/img/svg/depot_white-60x60px.svg\\\"]]],[\\\"static-attr\\\",\\\"alt\\\",\\\"Depots\\\"],[\\\"static-attr\\\",\\\"height\\\",\\\"60\\\"],[\\\"static-attr\\\",\\\"width\\\",\\\"60\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box left\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"very-large-font left-padding\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"siteData\\\",\\\"SiteIdentifier\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"large-font large-left-padding\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"siteData\\\",\\\"SiteName\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"large-font large-left-padding\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"siteData\\\",\\\"SiteAdditionalAddress\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"large-font large-left-padding\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"siteData\\\",\\\"SiteStreet\\\"]],false],[\\\"text\\\",\\\" \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"siteData\\\",\\\"SiteStreetNumber\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"large-font large-left-padding\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"siteData\\\",\\\"SitePostalCode\\\"]],false],[\\\"text\\\",\\\"\\\\n             \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"siteData\\\",\\\"SiteCity\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"large-font large-left-padding\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"siteData\\\",\\\"SiteCountry\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"large-font large-left-padding\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"siteData\\\",\\\"SitePhoneNumber\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box left\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box-maxWidth\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"large-font left-padding\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Post receiver:\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"left-padding\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"siteData\\\",\\\"SitePostReceiver\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"unknown\\\",[\\\"isRepairInProject_smallbox\\\"]],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex gaps auto\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex align-center column gaps bg-box-filter-color\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Devices Sum\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box image-padding\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"img\\\",[]],[\\\"dynamic-attr\\\",\\\"src\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"rootURL\\\"]],\\\"assets/img/svg/smartphone_white-60x60px.svg\\\"]]],[\\\"static-attr\\\",\\\"alt\\\",\\\"DevicesInPool\\\"],[\\\"static-attr\\\",\\\"height\\\",\\\"60\\\"],[\\\"static-attr\\\",\\\"width\\\",\\\"60\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"very-large-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"siteData\\\",\\\"DevicesSum\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex align-center gaps column bg-box-filter-color\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"In Repair\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"#ffffff\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"siteData\\\",\\\"PercentDevicesInRepair\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"siteData\\\",\\\"DevicesInRepair\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"small-box bg-box-filter-color\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex gaps auto\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex align-center column gaps bg-box-filter-color\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Allocated Devices\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box image-padding\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"img\\\",[]],[\\\"dynamic-attr\\\",\\\"src\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"rootURL\\\"]],\\\"assets/img/svg/smartphone_white-60x60px.svg\\\"]]],[\\\"static-attr\\\",\\\"alt\\\",\\\"Depots\\\"],[\\\"static-attr\\\",\\\"height\\\",\\\"60\\\"],[\\\"static-attr\\\",\\\"width\\\",\\\"60\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"very-large-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"siteData\\\",\\\"DevicesSystems\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex align-center gaps column bg-box-filter-color\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Devices All\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"max\\\",\\\"format\\\"],[[\\\"get\\\",[\\\"siteData\\\",\\\"deviceFgColor\\\"]],\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"siteData\\\",\\\"PercentAllDevices\\\"]],[\\\"get\\\",[\\\"siteData\\\",\\\"maxPercentAllDevices\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"siteData\\\",\\\"AllDevices\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex align-center gaps column bg-box-filter-color\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Available\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"max\\\",\\\"format\\\"],[[\\\"get\\\",[\\\"siteData\\\",\\\"deviceFgColor\\\"]],\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"siteData\\\",\\\"PercentDevicesAvailable\\\"]],[\\\"get\\\",[\\\"siteData\\\",\\\"maxPercentDevicesAvailable\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"siteData\\\",\\\"DevicesAvailable\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex align-center gaps column bg-box-filter-color\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Called\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"#ffffff\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"siteData\\\",\\\"PercentDevicesCalled\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"siteData\\\",\\\"DevicesCalled\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"unknown\\\",[\\\"isRepairInDepot_flex\\\"]],null],[\\\"static-attr\\\",\\\"bg-box-filter-color\\\",\\\"\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"In Repair\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"#ffffff\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"siteData\\\",\\\"PercentDevicesInRepair\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"siteData\\\",\\\"DevicesInRepair\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex align-center gaps column bg-box-filter-color\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Others\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"#ffffff\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"siteData\\\",\\\"PercentDevicesOthers\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"siteData\\\",\\\"DevicesOther\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"unknown\\\",[\\\"isRepairInProjectCradleActive_smallbox\\\"]],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex gaps auto\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex align-center column gaps bg-box-filter-color\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Cradles Sum\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box image-padding\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"img\\\",[]],[\\\"dynamic-attr\\\",\\\"src\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"rootURL\\\"]],\\\"assets/img/svg/cradle_white-30percent_trsp-60x60px.svg\\\"]]],[\\\"static-attr\\\",\\\"alt\\\",\\\"CradlesSum\\\"],[\\\"static-attr\\\",\\\"height\\\",\\\"60\\\"],[\\\"static-attr\\\",\\\"width\\\",\\\"60\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"very-large-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"siteData\\\",\\\"CradlesSum\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex align-center column gaps bg-box-filter-color\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"In Repair\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"#ffffff\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"siteData\\\",\\\"PercentCradlesInRepair\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"siteData\\\",\\\"CradlesInRepair\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"unknown\\\",[\\\"isCradleActive_smallbox\\\"]],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex gaps auto\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex align-center gaps column bg-box-filter-color\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Allocated Cradles\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box image-padding\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"img\\\",[]],[\\\"dynamic-attr\\\",\\\"src\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"rootURL\\\"]],\\\"assets/img/svg/cradle_white-30percent_trsp-60x60px.svg\\\"]]],[\\\"static-attr\\\",\\\"alt\\\",\\\"Depots\\\"],[\\\"static-attr\\\",\\\"height\\\",\\\"60\\\"],[\\\"static-attr\\\",\\\"width\\\",\\\"60\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"very-large-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"siteData\\\",\\\"CradlesSystems\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex align-center gaps column bg-box-filter-color\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Cradles All\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"max\\\",\\\"format\\\"],[[\\\"get\\\",[\\\"siteData\\\",\\\"cradleFgColor\\\"]],\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"siteData\\\",\\\"PercentAllCradles\\\"]],[\\\"get\\\",[\\\"siteData\\\",\\\"maxPercentAllCradles\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"siteData\\\",\\\"AllCradles\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex align-center gaps column bg-box-filter-color\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Available\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"max\\\",\\\"format\\\"],[[\\\"get\\\",[\\\"siteData\\\",\\\"cradleFgColor\\\"]],\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"siteData\\\",\\\"PercentCradlesAvailable\\\"]],[\\\"get\\\",[\\\"siteData\\\",\\\"maxPercentCradlesAvailable\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"siteData\\\",\\\"CradlesAvailable\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex align-center gaps column bg-box-filter-color\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Called\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"#ffffff\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"siteData\\\",\\\"PercentCradlesCalled\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"siteData\\\",\\\"CradlesCalled\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"unknown\\\",[\\\"isRepairInDepot_flex\\\"]],null],[\\\"static-attr\\\",\\\"bg-box-filter-color\\\",\\\"\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"In Repair\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"#ffffff\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"siteData\\\",\\\"PercentCradlesInRepair\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"siteData\\\",\\\"CradlesInRepair\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex align-center gaps column bg-box-filter-color\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Others\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"#ffffff\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"siteData\\\",\\\"PercentCradlesOthers\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"siteData\\\",\\\"CradlesOther\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"row\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"section\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-lg-12 col-xs-12 connectedSortable\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-header with-border\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-title\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Available Devices last month\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-tools pull-right\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"type\\\",\\\"button\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"btn btn-box-tool\\\"],[\\\"static-attr\\\",\\\"data-widget\\\",\\\"collapse\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"i\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"fa fa-minus\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"comment\\\",\\\" /. tools \\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-body\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"high-charts\\\"],null,[[\\\"chartOptions\\\",\\\"content\\\",\\\"theme\\\"],[[\\\"get\\\",[\\\"chartDeviceOptions\\\"]],[\\\"get\\\",[\\\"chartDeviceData\\\"]],[\\\"get\\\",[\\\"theme\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"unknown\\\",[\\\"isCradleActive_box\\\"]],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-header with-border\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-title\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Available Cradles last month\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-tools pull-right\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"type\\\",\\\"button\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"btn btn-box-tool\\\"],[\\\"static-attr\\\",\\\"data-widget\\\",\\\"collapse\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"i\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"fa fa-minus\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"comment\\\",\\\" /. tools \\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-body\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"high-charts\\\"],null,[[\\\"chartOptions\\\",\\\"content\\\",\\\"theme\\\"],[[\\\"get\\\",[\\\"chartCradleOptions\\\"]],[\\\"get\\\",[\\\"chartCradleData\\\"]],[\\\"get\\\",[\\\"theme\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"device-table\\\"],null,[[\\\"title\\\",\\\"model\\\"],[\\\"Details\\\",[\\\"get\\\",[\\\"deviceData\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"ember-wormhole\\\"],null,[[\\\"to\\\"],[\\\"mainFilter\\\"]],0]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"row\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-md-12\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component-type-filter\\\"],null,[[\\\"filterProjects\\\",\\\"disabledFilterProjects\\\",\\\"filterCountries\\\",\\\"disabledFilterCountries\\\",\\\"filterSites\\\",\\\"disabledFilterSites\\\",\\\"filterKinds\\\",\\\"disabledFilterComponentKinds\\\",\\\"FilterComponentKindsIsVisible\\\",\\\"filterTypes\\\",\\\"disabledFilterComponentTypes\\\",\\\"FilterComponentTypesIsVisible\\\"],[[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"selectProjects\\\"],null],[\\\"get\\\",[\\\"disabledFilterProjects\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"selectCountries\\\"],null],[\\\"get\\\",[\\\"disabledFilterCountries\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"selectSites\\\"],null],[\\\"get\\\",[\\\"disabledFilterSites\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"selectComponentKinds\\\"],null],[\\\"get\\\",[\\\"disabledFilterComponentKinds\\\"]],[\\\"get\\\",[\\\"FilterComponentKindsIsVisible\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"selectComponentTypes\\\"],null],[\\\"get\\\",[\\\"disabledFilterComponentTypes\\\"]],[\\\"get\\\",[\\\"FilterComponentTypesIsVisible\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/pods/asset-sites/template.hbs\" } });\n});","define(\"op/pods/asset/asset-overview-panel/component\", [\"exports\", \"ember\", \"op/pods/asset/mixins/reset-asset-properties\"], function (exports, _ember, _opPodsAssetMixinsResetAssetProperties) {\n  var service = _ember[\"default\"].inject.service;\n  var computed = _ember[\"default\"].computed;\n  exports[\"default\"] = _ember[\"default\"].Component.extend(_opPodsAssetMixinsResetAssetProperties[\"default\"], {\n\n    //modules: service('modules'),\n    userproperties: service('userproperties'),\n\n    filterChanged: 0,\n    init: function init() {\n      this._super.apply(this, arguments);\n      this.incrementProperty('filterChanged');\n    },\n    actions: {\n      filterDevicesInPool: function filterDevicesInPool() {\n        this.resetProperties();\n        this.toggleFilterProperty('filterDevicesInPool');\n        this.setDevicePoolProperty(true);\n        this.attrs.doFilter('filterDevicesInPool', this);\n      },\n      filterDevicesInPoolOthers: function filterDevicesInPoolOthers() {\n        this.resetProperties();\n        this.toggleFilterProperty('filterDevicesInPoolOthers');\n        this.setDevicePoolOthersProperty(true);\n        this.attrs.doFilter('filterDevicesInPoolOthers', this);\n      },\n      filterMobileDevices: function filterMobileDevices() {\n        this.resetProperties();\n        this.toggleFilterProperty('filterMobileDevices');\n        this.setMobileDevicesProperty(true);\n        this.attrs.doFilter('filterMobileDevices', this);\n      },\n      filterMobileDevicesSet: function filterMobileDevicesSet() {\n        this.resetProperties();\n        this.setMobileDevicesProperty(true);\n        this.toggleFilterProperty('filterMobileDevicesSet');\n        this.attrs.doFilter('filterMobileDevicesSet', this);\n      },\n      filterMobileDevicesNotSet: function filterMobileDevicesNotSet() {\n        this.resetProperties();\n        this.setMobileDevicesProperty(true);\n        this.toggleFilterProperty('filterMobileDevicesNotSet');\n        this.attrs.doFilter('filterMobileDevicesNotSet', this);\n      },\n      filterDepots: function filterDepots() {\n        this.resetProperties();\n        this.toggleFilterProperty('filterDepots');\n        this.attrs.doFilter('filterDepots', this);\n      },\n      filterDepotsOk: function filterDepotsOk() {\n        this.resetDevicesInPoolProperties();\n        this.resetDevicesInPoolOthersProperties();\n        this.resetMobileDevicesProperties();\n        this.resetDevicesProperties();\n        this.resetCradlesProperties();\n        this.setDepotProperty(true);\n        this.toggleFilterProperty('filterDepotsOk');\n        this.attrs.doFilter('filterDepotsOk', this);\n      },\n      filterDepotsCritical: function filterDepotsCritical() {\n        this.resetDevicesInPoolProperties();\n        this.resetDevicesInPoolOthersProperties();\n        this.resetMobileDevicesProperties();\n        this.resetDevicesProperties();\n        this.resetCradlesProperties();\n        this.setDepotProperty(true);\n        this.toggleFilterProperty('filterDepotsCritical');\n        this.attrs.doFilter('filterDepotsCritical', this);\n      },\n      filterDepotsWarning: function filterDepotsWarning() {\n        this.resetDevicesInPoolProperties();\n        this.resetDevicesInPoolOthersProperties();\n        this.resetMobileDevicesProperties();\n        this.resetDevicesProperties();\n        this.resetCradlesProperties();\n        this.setDepotProperty(true);\n        this.toggleFilterProperty('filterDepotsWarning');\n        this.attrs.doFilter('filterDepotsWarning', this);\n      },\n      filterDevicesAll: function filterDevicesAll() {\n        this.resetProperties();\n        this.toggleFilterProperty('filterDevicesAll');\n        this.attrs.doFilter('filterDevicesAll', this);\n      },\n      filterDevicesAvailable: function filterDevicesAvailable() {\n        this.resetDevicesInPoolProperties();\n        this.resetDevicesInPoolOthersProperties();\n        this.resetMobileDevicesProperties();\n        this.resetDepotsProperties();\n        this.resetCradlesProperties();\n        this.setDeviceProperty(true);\n        this.toggleFilterProperty('filterDevicesAvailable');\n        this.attrs.doFilter('filterDevicesAvailable', this);\n      },\n      filterDevicesCalled: function filterDevicesCalled() {\n        this.resetDevicesInPoolProperties();\n        this.resetDevicesInPoolOthersProperties();\n        this.resetMobileDevicesProperties();\n        this.resetDepotsProperties();\n        this.resetCradlesProperties();\n        this.setDeviceProperty(true);\n        if (this.get('isRepairInProject')) {\n          this.resetRepairInProjectProperties();\n        }\n        this.toggleFilterProperty('filterDevicesCalled');\n        this.attrs.doFilter('filterDevicesCalled', this);\n      },\n      filterDevicesInRepair: function filterDevicesInRepair() {\n        this.resetDevicesInPoolProperties();\n        this.resetDevicesInPoolOthersProperties();\n        this.resetMobileDevicesProperties();\n        this.resetDepotsProperties();\n        this.resetCradlesProperties();\n        if (this.get('isRepairInProject')) {\n          this.resetDevicesProperties();\n        } else {\n          this.setDeviceProperty(true);\n        }\n        this.toggleFilterProperty('filterDevicesInRepair');\n        this.attrs.doFilter('filterDevicesInRepair', this);\n      },\n      filterDevicesOthers: function filterDevicesOthers() {\n        this.resetDevicesInPoolProperties();\n        this.resetDevicesInPoolOthersProperties();\n        this.resetMobileDevicesProperties();\n        this.resetDepotsProperties();\n        this.resetCradlesProperties();\n        if (this.get('isRepairInProject')) {\n          this.resetRepairInProjectProperties();\n        }\n        this.setDeviceProperty(true);\n        this.toggleFilterProperty('filterDevicesOthers');\n        this.attrs.doFilter('filterDevicesOthers', this);\n      },\n      filterCradlesAll: function filterCradlesAll() {\n        this.resetProperties();\n        this.toggleFilterProperty('filterCradlesAll');\n        this.attrs.doFilter('filterCradlesAll', this);\n      },\n      filterCradlesAvailable: function filterCradlesAvailable() {\n        this.resetDevicesInPoolProperties();\n        this.resetDevicesInPoolOthersProperties();\n        this.resetMobileDevicesProperties();\n        this.resetDepotsProperties();\n        this.resetDevicesProperties();\n        this.setCradleProperty(true);\n        this.toggleFilterProperty('filterCradlesAvailable');\n        this.attrs.doFilter('filterCradlesAvailable', this);\n      },\n      filterCradlesCalled: function filterCradlesCalled() {\n        this.resetDevicesInPoolProperties();\n        this.resetDevicesInPoolOthersProperties();\n        this.resetMobileDevicesProperties();\n        this.resetDepotsProperties();\n        this.resetDevicesProperties();\n        if (this.get('isRepairInProject')) {\n          this.resetRepairInProjectProperties();\n        }\n        this.setCradleProperty(true);\n        this.toggleFilterProperty('filterCradlesCalled');\n        this.attrs.doFilter('filterCradlesCalled', this);\n      },\n      filterCradlesInRepair: function filterCradlesInRepair() {\n        this.resetDevicesInPoolProperties();\n        this.resetDevicesInPoolOthersProperties();\n        this.resetMobileDevicesProperties();\n        this.resetDepotsProperties();\n        this.resetDevicesProperties();\n        if (this.get('isRepairInProject')) {\n          this.resetCradlesProperties();\n        } else {\n          this.setCradleProperty(true);\n        }\n        this.toggleFilterProperty('filterCradlesInRepair');\n        this.attrs.doFilter('filterCradlesInRepair', this);\n      },\n      filterCradlesOthers: function filterCradlesOthers() {\n        this.resetDevicesInPoolProperties();\n        this.resetDevicesInPoolOthersProperties();\n        this.resetMobileDevicesProperties();\n        this.resetDepotsProperties();\n        this.resetDevicesProperties();\n        if (this.get('isRepairInProject')) {\n          this.resetRepairInProjectProperties();\n        }\n        this.setCradleProperty(true);\n        this.toggleFilterProperty('filterCradlesOthers');\n        this.attrs.doFilter('filterCradlesOthers', this);\n      }\n    },\n\n    isCradleActive: computed('userproperties', function () {\n      var userProperties = this.get('userproperties');\n      if (userProperties.getNameByType(\"AC-Hide-Cradles\", 1) === \"1\") {\n        return false;\n      } else {\n        return true;\n      }\n    }),\n    isCradleActive_smallbox: computed('isCradleActive', function () {\n      if (this.get('isCradleActive')) {\n        return 'small-box bg-box-overview-color';\n      } else {\n        return 'display-none';\n      }\n    }),\n\n    isRepairInProject: computed('userproperties', function () {\n      var userProperties = this.get('userproperties');\n      if (userProperties.getNameByType(\"AC-Asset-KnobRepairOutsideDepot\", 0) === \"1\") {\n        return true;\n      } else {\n        return false;\n      }\n    }),\n    isRepairInProject_flex: computed('isRepairInProject', function () {\n      if (this.get('isRepairInProject')) {\n        return 'bg-box-filter-color hover_over';\n      } else {\n        return 'display-none';\n      }\n    }),\n    isRepairInDepot_flex: computed('userproperties', function () {\n      if (this.get('isRepairInProject')) {\n        return 'display-none';\n      } else {\n        return 'bg-box-filter-color hover_over';\n      }\n    }),\n    isRepairInProjectCradleActive_smallbox: computed('isRepairInProject', 'isCradleActive', function () {\n      if (this.get('isRepairInProject') && this.get('isCradleActive')) {\n        return 'small-box bg-box-overview-color';\n      } else {\n        return 'display-none';\n      }\n    }),\n\n    isProjectPoolActive: computed('userproperties', function () {\n      var userProperties = this.get('userproperties');\n      if (userProperties.getNameByType(\"AC-Show-ProjectPool\", 1) === \"1\" || userProperties.getNameByType(\"AC-Show-ProjectPool\", 1) === \"cadis\") {\n        return true;\n      } else {\n        return false;\n      }\n    }),\n    isProjectPoolActive_flex: computed('isProjectPoolActive', function () {\n      if (this.get('isProjectPoolActive')) {\n        return 'bg-box-filter-color hover_over';\n      } else {\n        return 'display-none';\n      }\n    }),\n\n    isProjectPoolOthersActive: computed('userproperties', function () {\n      var userProperties = this.get('userproperties');\n      if (userProperties.getNameByType(\"AC-Show-ProjectOthers\", 1) === \"1\" || userProperties.getNameByType(\"AC-Show-ProjectOthers\", 1) === \"cadis\") {\n        return true;\n      } else {\n        return false;\n      }\n    }),\n    isProjectPoolOthersActive_flex: computed('isProjectPoolOthersActive', function () {\n      if (this.get('isProjectPoolOthersActive')) {\n        return 'bg-box-filter-color hover_over';\n      } else {\n        return 'display-none';\n      }\n    }),\n\n    isRepairInProjectOrProjectPoolActive_smallbox: computed('isRepairInProject', 'isProjectPoolActive', 'isProjectPoolOthersActive', function () {\n      if (this.get('isRepairInProject') || this.get('isProjectPoolActive') || this.get('isProjectPoolOthersActive')) {\n        return 'small-box bg-box-overview-color';\n      } else {\n        return 'display-none';\n      }\n    }),\n    ///\n\n    isDeviceIsMDMActive_smallbox: computed('modules', function () {\n      //let modules = this.get('modules');\n      //let myModules = this.get('modules').load();\n      var userProperties = this.get('userproperties');\n      if (userProperties.getNameByType(\"AC-Show-DeviceIsMDM\", 1) === \"1\" || userProperties.getNameByType(\"AC-Show-DeviceIsMDM\", 1) === \"cadis\") {\n        return 'small-box bg-box-overview-color';\n      } else {\n        return 'display-none';\n      }\n    }),\n\n    ///\n\n    ovDepots: _ember[\"default\"].computed('aggData', function () {\n      console.log('aggData.length: ' + this.get('aggData').length);\n      return this.get('aggData').length;\n    }),\n\n    ovDepotsOk: _ember[\"default\"].computed('aggData', function () {\n      var sumDepotsOk = 0;\n      this.get('aggData').forEach(function (record) {\n        var DevicesSystems = record.get('DevicesSystems');\n        var CradlesSystems = record.get('CradlesSystems');\n        var devicesAvailable = record.get('DevicesAvailable');\n        var cradlesAvailable = record.get('CradlesAvailable');\n        var devicesOk = false;\n        var cradlesOk = false;\n        var percentDevicesAvailable = 100;\n        if (DevicesSystems > 0) {\n          percentDevicesAvailable = devicesAvailable * 100 / DevicesSystems;\n        }\n        if (percentDevicesAvailable >= 97) {\n          devicesOk = true;\n        }\n        var percentCradlesAvailable = 100;\n        if (CradlesSystems > 0) {\n          percentCradlesAvailable = cradlesAvailable * 100 / CradlesSystems;\n        }\n        if (percentCradlesAvailable >= 97) {\n          cradlesOk = true;\n        }\n        if (devicesOk && cradlesOk) {\n          sumDepotsOk += 1;\n        }\n      });\n\n      //console.log('depot ok: ' + sumDepotsOk);\n      return sumDepotsOk;\n    }),\n    ovPercentDepotsOk: _ember[\"default\"].computed('ovDepots', 'ovDepotsOk', function () {\n      var sumAllDepots = this.get('ovDepots');\n      var sumDepotsOk = this.get('ovDepotsOk');\n      if (sumAllDepots > 0) {\n        return (sumDepotsOk * 100 / sumAllDepots).toFixed(0);\n      } else {\n        return 0;\n      }\n    }),\n\n    ovDepotsWarnings: _ember[\"default\"].computed('ovDepots', 'ovDepotsOk', 'ovDepotsCritical', function () {\n      var sumAllDepots = this.get('ovDepots');\n      var sumDepotsOk = this.get('ovDepotsOk');\n      var sumDepotsCritical = this.get('ovDepotsCritical');\n      console.log('depotsWarning: ' + (sumAllDepots - sumDepotsCritical - sumDepotsOk));\n      return sumAllDepots - sumDepotsCritical - sumDepotsOk;\n    }),\n    ovPercentDepotsWarnings: _ember[\"default\"].computed('ovDepots', 'ovDepotsWarnings', function () {\n      var sumDepotsWithWarning = this.get('ovDepotsWarnings');\n      var allDepots = this.get('ovDepots');\n      if (allDepots > 0) {\n        return (sumDepotsWithWarning * 100 / allDepots).toFixed(1);\n      } else {\n        return 0;\n      }\n    }),\n\n    ovDepotsCritical: _ember[\"default\"].computed('aggData', function () {\n      var sumDepotsCritical = 0;\n      this.get('aggData').forEach(function (record) {\n        var DevicesSystems = record.get('DevicesSystems');\n        var CradlesSystems = record.get('CradlesSystems');\n        var devicesAvailable = record.get('DevicesAvailable');\n        var cradlesAvailable = record.get('CradlesAvailable');\n        var devicesCritical = false;\n        var cradlesCritical = false;\n\n        if (DevicesSystems > 0) {\n          var percentDevicesAvailable = devicesAvailable * 100 / DevicesSystems;\n\n          if (percentDevicesAvailable < 90) {\n            devicesCritical = true;\n          }\n        }\n        if (CradlesSystems > 0) {\n          var percentCradlesAvailable = cradlesAvailable * 100 / CradlesSystems;\n\n          if (percentCradlesAvailable < 90) {\n            cradlesCritical = true;\n          }\n        }\n        if (devicesCritical || cradlesCritical) {\n          sumDepotsCritical += 1;\n        }\n      });\n\n      //console.log('depot ok: ' + sumDepotsCritical);\n      return sumDepotsCritical;\n    }),\n    ovPercentDepotsCritical: _ember[\"default\"].computed('ovDepots', 'ovDepotsCritical', function () {\n      var sumDepotsCritical = this.get('ovDepotsCritical');\n      var allDepots = this.get('ovDepots');\n      if (allDepots > 0) {\n        return (sumDepotsCritical * 100 / allDepots).toFixed(1);\n      } else {\n        return 0;\n      }\n    }),\n\n    ///\n\n    /* --> ovDevicesSumWithoutSiteFilter  \n      ovDevicesSum: Ember.computed('isRepairInProject', 'ovDevicesAll', 'ovDevicesInRepair', 'ovDevicesInPool', 'ovDevicesInPoolOthers', function () {\n        var devicesSum = 0;\n        if (this.get('isRepairInProject')) {\n          devicesSum = this.get('ovDevicesAll') + this.get('ovDevicesInRepair') + this.get('ovDevicesInPool') + this.get('ovDevicesInPoolOthers');\n        } else {\n          devicesSum = this.get('ovDevicesAll') + this.get('ovDevicesInPool') + this.get('ovDevicesInPoolOthers');\n        }\n        return devicesSum;\n      }),\n    */\n    ovDevicesInPool: _ember[\"default\"].computed('aggPoolData', function () {\n      //var devicesInPool = this.get('aggPoolData').toArray().length;\n      var devicesInPool = 0;\n\n      if (this.get('isProjectPoolActive')) {\n\n        this.get('aggPoolData').forEach(function (data) {\n          //#52044 AGEDISS cradles + SIM // nur PDA\n          //4,  --'in pool', 2, --'in repair' 99)  --'other' (Im Rollout, gestohlen, Verlust, Totalschaden, Verlust nicht ersetzt, Clearing)     \n          if (data.data.ComponentKindID === 1 && (data.data.ComponentStatusGroupID === 4 || data.data.ComponentStatusGroupID === 2)) {\n            devicesInPool = devicesInPool + 1;\n          }\n        });\n      }\n      return devicesInPool;\n    }),\n    ovPercentDevicesInPool: _ember[\"default\"].computed('ovDevicesSumWithoutSiteFilter', 'ovDevicesInPool', function () {\n      var sumDevicesSum = this.get('ovDevicesSumWithoutSiteFilter');\n      var sumDevicesInPool = this.get('ovDevicesInPool');\n      if (sumDevicesSum > 0) {\n        return (sumDevicesInPool * 100 / sumDevicesSum).toFixed(0);\n      } else {\n        return 100;\n      }\n    }),\n\n    ovDevicesInPoolOthers: _ember[\"default\"].computed('aggPoolData', function () {\n      //var devicesInPoolOthers = this.get('aggPoolData').toArray().length;\n      var devicesInPoolOthers = 0;\n\n      if (this.get('isProjectPoolOthersActive')) {\n        this.get('aggPoolData').forEach(function (data) {\n          //#52044 AGEDISS cradles + SIM // nur PDA\n          //4,  --'in pool', 2, --'in repair' 99)  --'other' (Im Rollout, gestohlen, Verlust, Totalschaden, Verlust nicht ersetzt, Clearing)     \n          if (data.data.ComponentKindID === 1 && data.data.ComponentStatusGroupID === 99) {\n            devicesInPoolOthers = devicesInPoolOthers + 1;\n          }\n        });\n      }\n      return devicesInPoolOthers;\n    }),\n    ovPercentDevicesInPoolOthers: _ember[\"default\"].computed('ovDevicesSumWithoutSiteFilter', 'ovDevicesInPoolOthers', function () {\n      var sumDevicesSum = this.get('ovDevicesSumWithoutSiteFilter');\n      var sumDevicesInPoolOthers = this.get('ovDevicesInPoolOthers');\n      if (sumDevicesSum > 0) {\n        return (sumDevicesInPoolOthers * 100 / sumDevicesSum).toFixed(0);\n      } else {\n        return 100;\n      }\n    }),\n\n    ///\n\n    ovMobileDevicesSet: _ember[\"default\"].computed('aggData', function () {\n      return this.get('aggData').reduce(function (a, b) {\n        return a + b.MobileDevices1Available;\n      }, 0);\n    }),\n    ovPercentMobileDevicesSet: _ember[\"default\"].computed('ovMobileDevicesSet', 'ovDevicesAvailable', function () {\n      var sumDevicesSystems = this.get('ovDevicesAvailable');\n      if (sumDevicesSystems > 0) {\n        return (this.get('ovMobileDevicesSet') * 100 / sumDevicesSystems).toFixed(1);\n      } else {\n        return 0;\n      }\n    }),\n    ovMobileDevicesNotSet: _ember[\"default\"].computed('ovDevicesAll', 'ovMobileDevicesSet', function () {\n      return this.get('aggData').reduce(function (a, b) {\n        return a + b.MobileDevices0Available;\n      }, 0);\n    }),\n    ovPercentMobileDevicesNotSet: _ember[\"default\"].computed('ovMobileDevicesSet', 'ovMobileDevicesNotSet', function () {\n      var sumDevicesSystems = this.get('ovDevicesAvailable');\n      if (sumDevicesSystems > 0) {\n        return (this.get('ovMobileDevicesNotSet') * 100 / sumDevicesSystems).toFixed(1);\n      } else {\n        return 0;\n      }\n    }),\n\n    ///\n\n    ovDevicesSystems: _ember[\"default\"].computed('aggData', function () {\n      return this.get('aggData').reduce(function (a, b) {\n        return a + b.DevicesSystems;\n      }, 0);\n    }),\n\n    ovDevicesAll: _ember[\"default\"].computed('aggData', function () {\n      return this.get('aggData').reduce(function (a, b) {\n        return a + b.AllDevices;\n      }, 0);\n    }),\n    ovMaxDevicesAll: _ember[\"default\"].computed('ovDevicesAll', 'ovDevicesSystems', function () {\n      var sumDevicesSystems = this.get('ovDevicesSystems');\n      var sumDevicesAll = this.get('ovDevicesAll');\n      if (sumDevicesSystems > 0 && sumDevicesAll * 100 / sumDevicesSystems > 100) {\n        //window.console.log((sumDevicesAll * 100 / sumDevicesSystems).toFixed(0))\n        return (sumDevicesAll * 100 / sumDevicesSystems).toFixed(0);\n      } else {\n        return 100;\n      }\n    }),\n    ovPercentDevicesAll: _ember[\"default\"].computed('ovDevicesAll', 'ovDevicesSystems', function () {\n      var sumDevicesSystems = this.get('ovDevicesSystems');\n      var sumDevicesAll = this.get('ovDevicesAll');\n      if (sumDevicesSystems > 0) {\n        return (sumDevicesAll * 100 / sumDevicesSystems).toFixed(1);\n      } else {\n        return 0;\n      }\n    }),\n\n    ovDevicesAvailable: _ember[\"default\"].computed('aggData', function () {\n      return this.get('aggData').reduce(function (a, b) {\n        return a + b.DevicesAvailable;\n      }, 0);\n    }),\n    ovMaxDevicesAvailable: _ember[\"default\"].computed('ovDevicesAvailable', 'ovDevicesSystems', function () {\n      var sumDevicesSystems = this.get('ovDevicesSystems');\n      var sumAvailableDevices = this.get('ovDevicesAvailable');\n      if (sumDevicesSystems > 0 && sumAvailableDevices * 100 / sumDevicesSystems > 100) {\n        return (sumAvailableDevices * 100 / sumDevicesSystems).toFixed(0);\n      } else {\n        return 100;\n      }\n    }),\n    ovPercentDevicesAvailable: _ember[\"default\"].computed('ovDevicesAvailable', 'ovDevicesSystems', function () {\n      var sumDevicesSystems = this.get('ovDevicesSystems');\n      if (sumDevicesSystems > 0) {\n        return (this.get('ovDevicesAvailable') * 100 / sumDevicesSystems).toFixed(1);\n      } else {\n        return 0;\n      }\n    }),\n    ovDevicesCalled: _ember[\"default\"].computed('aggData', function () {\n      return this.get('aggData').reduce(function (a, b) {\n        return a + b.DevicesCalled;\n      }, 0);\n    }),\n    ovPercentDevicesCalled: _ember[\"default\"].computed('ovDevicesCalled', 'ovDevicesSystems', function () {\n      var sumDevicesSystems = this.get('ovDevicesSystems');\n      if (sumDevicesSystems > 0) {\n        return (this.get('ovDevicesCalled') * 100 / sumDevicesSystems).toFixed(1);\n      } else {\n        return 0;\n      }\n    }),\n    ovDevicesInRepair: _ember[\"default\"].computed('aggData', function () {\n      return this.get('aggData').reduce(function (a, b) {\n        return a + b.DevicesInRepair;\n      }, 0);\n    }),\n    ovPercentDevicesInRepair: _ember[\"default\"].computed('ovDevicesInRepair', 'ovDevicesSystems', function () {\n      var sumDevicesSystems = this.get('ovDevicesSystems');\n      if (sumDevicesSystems > 0) {\n        return (this.get('ovDevicesInRepair') * 100 / sumDevicesSystems).toFixed(1);\n      } else {\n        return 0;\n      }\n    }),\n    ovDevicesOthers: _ember[\"default\"].computed('aggData', function () {\n      return this.get('aggData').reduce(function (a, b) {\n        return a + b.DevicesOther;\n      }, 0);\n    }),\n    ovPercentOthers: _ember[\"default\"].computed('ovDevicesOthers', 'ovDevicesSystems', function () {\n      var sumDevicesSystems = this.get('ovDevicesSystems');\n      if (sumDevicesSystems > 0) {\n        return (this.get('ovDevicesOthers') * 100 / sumDevicesSystems).toFixed(1);\n      } else {\n        return 0;\n      }\n    }),\n\n    ovCradlesSum: _ember[\"default\"].computed('isRepairInProject', 'ovCradlesAll', 'ovCradleInRepair', function () {\n      if (this.get('isRepairInProject')) {\n        return this.get('ovCradlesAll') + this.get('ovCradleInRepair');\n      } else {\n        return this.get('ovCradlesAll');\n      }\n    }),\n\n    ovCradlesSystems: _ember[\"default\"].computed('aggData', function () {\n      return this.get('aggData').reduce(function (a, b) {\n        return a + b.CradlesSystems;\n      }, 0);\n    }),\n\n    ovCradlesAll: _ember[\"default\"].computed('aggData', function () {\n      return this.get('aggData').reduce(function (a, b) {\n        return a + b.AllCradles;\n      }, 0);\n    }),\n    ovMaxAllCradles: _ember[\"default\"].computed('ovCradlesAll', 'ovCradlesSystems', function () {\n      var sumCradlesSystems = this.get('ovCradlesSystems');\n      var sumAllCradles = this.get('ovCradlesAll');\n      if (sumCradlesSystems > 0 && sumAllCradles * 100 / sumCradlesSystems > 100) {\n        return (sumAllCradles * 100 / sumCradlesSystems).toFixed(0);\n      } else {\n        return 100;\n      }\n    }),\n    ovPercentAllCradles: _ember[\"default\"].computed('ovCradlesAll', 'ovCradlesSystems', function () {\n      var sumCradlesSystems = this.get('ovCradlesSystems');\n      if (sumCradlesSystems > 0) {\n        return (this.get('ovCradlesAll') * 100 / sumCradlesSystems).toFixed(1);\n      } else {\n        return 0;\n      }\n    }),\n    ovCradleAvailable: _ember[\"default\"].computed('aggData', function () {\n      return this.get('aggData').reduce(function (a, b) {\n        return a + b.CradlesAvailable;\n      }, 0);\n    }),\n    ovMaxCradlesAvailable: _ember[\"default\"].computed('ovCradleAvailable', 'ovCradlesSystems', function () {\n      var sumCradlesSystems = this.get('ovCradlesSystems');\n      var sumAvailableCradles = this.get('ovCradleAvailable');\n      if (sumCradlesSystems > 0 && sumAvailableCradles * 100 / sumCradlesSystems > 100) {\n        return (sumAvailableCradles * 100 / sumCradlesSystems).toFixed(0);\n      } else {\n        return 100;\n      }\n    }),\n    ovPercentCradleAvailable: _ember[\"default\"].computed('ovCradleAvailable', 'ovCradlesSystems', function () {\n      var sumCradlesSystems = this.get('ovCradlesSystems');\n      if (sumCradlesSystems > 0) {\n        return (this.get('ovCradleAvailable') * 100 / sumCradlesSystems).toFixed(1);\n      } else {\n        return 0;\n      }\n    }),\n    ovCradleCalled: _ember[\"default\"].computed('aggData', function () {\n      return this.get('aggData').reduce(function (a, b) {\n        return a + b.CradlesCalled;\n      }, 0);\n    }),\n    ovPercentCradleCalled: _ember[\"default\"].computed('ovCradleCalled', 'ovCradlesSystems', function () {\n      var sumCradlesSystems = this.get('ovCradlesSystems');\n      if (sumCradlesSystems > 0) {\n        return (this.get('ovCradleCalled') * 100 / sumCradlesSystems).toFixed(1);\n      } else {\n        return 0;\n      }\n    }),\n    ovCradleInRepair: _ember[\"default\"].computed('aggData', function () {\n      return this.get('aggData').reduce(function (a, b) {\n        return a + b.CradlesInRepair;\n      }, 0);\n    }),\n    ovPercentCradleInRepair: _ember[\"default\"].computed('ovCradleInRepair', 'ovCradlesSystems', function () {\n      var sumCradlesSystems = this.get('ovCradlesSystems');\n      if (sumCradlesSystems > 0) {\n        return (this.get('ovCradleInRepair') * 100 / sumCradlesSystems).toFixed(1);\n      } else {\n        return 0;\n      }\n    }),\n    ovCradleOthers: _ember[\"default\"].computed('aggData', function () {\n      return this.get('aggData').reduce(function (a, b) {\n        return a + b.CradlesOther;\n      }, 0);\n    }),\n    ovPercentCradleOthers: _ember[\"default\"].computed('ovCradleOthers', 'ovCradlesSystems', function () {\n      var sumCradlesSystems = this.get('ovCradlesSystems');\n      if (sumCradlesSystems > 0) {\n        return (this.get('ovCradleOthers') * 100 / sumCradlesSystems).toFixed(1);\n      } else {\n        return 0;\n      }\n    }),\n\n    // aggDataWithoutSiteFilter\n\n    ovDevicesSumWithoutSiteFilter: _ember[\"default\"].computed('isRepairInProject', 'ovDevicesAllWithoutSiteFilter', 'ovDevicesInRepairWithoutSiteFilter', 'ovDevicesInPool', 'ovDevicesInPoolOthers', function () {\n      var devicesSum = 0;\n      if (this.get('isRepairInProject')) {\n        devicesSum = this.get('ovDevicesAllWithoutSiteFilter') + this.get('ovDevicesInRepairWithoutSiteFilter') + this.get('ovDevicesInPool') + this.get('ovDevicesInPoolOthers');\n      } else {\n        devicesSum = this.get('ovDevicesAllWithoutSiteFilter') + this.get('ovDevicesInPool') + this.get('ovDevicesInPoolOthers');\n      }\n      return devicesSum;\n    }),\n\n    ovDevicesSystemsWithoutSiteFilter: _ember[\"default\"].computed('aggDataWithoutSiteFilter', function () {\n      return this.get('aggDataWithoutSiteFilter').reduce(function (a, b) {\n        return a + b.DevicesSystems;\n      }, 0);\n    }),\n    ovDevicesAllWithoutSiteFilter: _ember[\"default\"].computed('aggDataWithoutSiteFilter', function () {\n      return this.get('aggDataWithoutSiteFilter').reduce(function (a, b) {\n        return a + b.AllDevices;\n      }, 0);\n    }),\n    ovMaxDevicesAllWithoutSiteFilter: _ember[\"default\"].computed('ovDevicesAllWithoutSiteFilter', 'ovDevicesSystemsWithoutSiteFilter', function () {\n      var sumDevicesSystems = this.get('ovDevicesSystemsWithoutSiteFilter');\n      var sumDevicesAll = this.get('ovDevicesAllWithoutSiteFilter');\n      if (sumDevicesSystems > 0 && sumDevicesAll * 100 / sumDevicesSystems > 100) {\n        //window.console.log((sumDevicesAll * 100 / sumDevicesSystems).toFixed(0))\n        return (sumDevicesAll * 100 / sumDevicesSystems).toFixed(0);\n      } else {\n        return 100;\n      }\n    }),\n    ovPercentDevicesAllWithoutSiteFilter: _ember[\"default\"].computed('ovDevicesAllWithoutSiteFilter', 'ovDevicesSystemsWithoutSiteFilter', function () {\n      var sumDevicesSystems = this.get('ovDevicesSystemsWithoutSiteFilter');\n      var sumDevicesAll = this.get('ovDevicesAllWithoutSiteFilter');\n      if (sumDevicesSystems > 0) {\n        return (sumDevicesAll * 100 / sumDevicesSystems).toFixed(1);\n      } else {\n        return 0;\n      }\n    }),\n\n    ovDevicesInRepairWithoutSiteFilter: _ember[\"default\"].computed('aggDataWithoutSiteFilter', function () {\n      var devicesInRepairWithoutSiteFilter = this.get('aggDataWithoutSiteFilter').reduce(function (a, b) {\n        return a + b.DevicesInRepair;\n      }, 0);\n      return devicesInRepairWithoutSiteFilter;\n    }),\n    ovPercentDevicesInRepairWithoutSiteFilter: _ember[\"default\"].computed('ovDevicesInRepairWithoutSiteFilter', 'ovDevicesSystemsWithoutSiteFilter', function () {\n      var sumDevicesSystems = this.get('ovDevicesSystemsWithoutSiteFilter');\n      if (sumDevicesSystems > 0) {\n        return (this.get('ovDevicesInRepairWithoutSiteFilter') * 100 / sumDevicesSystems).toFixed(1);\n      } else {\n        return 0;\n      }\n    }),\n\n    ovCradlesSumWithoutSiteFilter: _ember[\"default\"].computed('isRepairInProject', 'ovCradlesAllWithoutSiteFilter', 'ovCradleInRepairWithoutSiteFilter', function () {\n      if (this.get('isRepairInProject')) {\n        return this.get('ovCradlesAllWithoutSiteFilter') + this.get('ovCradleInRepairWithoutSiteFilter');\n      } else {\n        return this.get('ovCradlesAllWithoutSiteFilter');\n      }\n    }),\n    ovCradlesSystemsWithoutSiteFilter: _ember[\"default\"].computed('aggDataWithoutSiteFilter', function () {\n      return this.get('aggDataWithoutSiteFilter').reduce(function (a, b) {\n        return a + b.CradlesSystems;\n      }, 0);\n    }),\n\n    ovCradlesAllWithoutSiteFilter: _ember[\"default\"].computed('aggDataWithoutSiteFilter', function () {\n      return this.get('aggDataWithoutSiteFilter').reduce(function (a, b) {\n        return a + b.AllCradles;\n      }, 0);\n    }),\n    ovMaxAllCradlesWithoutSiteFilter: _ember[\"default\"].computed('ovCradlesAllWithoutSiteFilter', 'ovCradlesSystems', function () {\n      var sumCradlesSystems = this.get('ovCradlesSystemsWithoutSiteFilter');\n      var sumAllCradles = this.get('ovCradlesAllWithoutSiteFilter');\n      if (sumCradlesSystems > 0 && sumAllCradles * 100 / sumCradlesSystems > 100) {\n        return (sumAllCradles * 100 / sumCradlesSystems).toFixed(0);\n      } else {\n        return 100;\n      }\n    }),\n    ovPercentAllCradlesWithoutSiteFilter: _ember[\"default\"].computed('ovCradlesAllWithoutSiteFilter', 'ovCradlesSystemsWithoutSiteFilter', function () {\n      var sumCradlesSystems = this.get('ovCradlesSystems');\n      if (sumCradlesSystems > 0) {\n        return (this.get('ovCradlesAllWithoutSiteFilter') * 100 / sumCradlesSystems).toFixed(1);\n      } else {\n        return 0;\n      }\n    }),\n    ovCradleInRepairWithoutSiteFilter: _ember[\"default\"].computed('aggDataWithoutSiteFilter', function () {\n      return this.get('aggDataWithoutSiteFilter').reduce(function (a, b) {\n        return a + b.CradlesInRepair;\n      }, 0);\n    }),\n    ovPercentCradleInRepairWithoutSiteFilter: _ember[\"default\"].computed('ovCradleInRepairWithoutSiteFilter', 'ovCradlesSystemWithoutSiteFilters', function () {\n      var sumCradlesSystems = this.get('ovCradlesSystemsWithoutSiteFilter');\n      if (sumCradlesSystems > 0) {\n        return (this.get('ovCradleInRepairWithoutSiteFilter') * 100 / sumCradlesSystems).toFixed(1);\n      } else {\n        return 0;\n      }\n    })\n\n  });\n});","define(\"op/pods/asset/asset-overview-panel/template\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"f1iqUQjh\", \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex grid-15 gaps auto wrap\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"unknown\\\",[\\\"isRepairInProjectOrProjectPoolActive_smallbox\\\"]],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex gaps auto\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color bg-box-color\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorDevicesSum\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Project Devices\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box image-padding\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"img\\\",[]],[\\\"dynamic-attr\\\",\\\"src\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"rootURL\\\"]],\\\"assets/img/svg/smartphone_white-60x60px.svg\\\"]]],[\\\"static-attr\\\",\\\"alt\\\",\\\"DevicesInPool\\\"],[\\\"static-attr\\\",\\\"height\\\",\\\"60\\\"],[\\\"static-attr\\\",\\\"width\\\",\\\"60\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"very-large-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"ovDevicesSumWithoutSiteFilter\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"unknown\\\",[\\\"isRepairInProject_flex\\\"]],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterDevicesInRepair\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorDevicesInRepair\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"In Repair\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"#ffffff\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"ovPercentDevicesInRepairWithoutSiteFilter\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"ovDevicesInRepairWithoutSiteFilter\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"unknown\\\",[\\\"isProjectPoolActive_flex\\\"]],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterDevicesInPool\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorDevicesInPool\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Project Pool\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"#ffffff\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"ovPercentDevicesInPool\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"ovDevicesInPool\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"unknown\\\",[\\\"isProjectPoolOthersActive_flex\\\"]],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterDevicesInPoolOthers\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorDevicesInPoolOthers\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Project Others\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"#ffffff\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"ovPercentDevicesInPoolOthers\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"ovDevicesInPoolOthers\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"unknown\\\",[\\\"isRepairInProjectCradleActive_smallbox\\\"]],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex gaps auto\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color bg-box-color\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorCradlesSum\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Project Cradles\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box image-padding\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"img\\\",[]],[\\\"dynamic-attr\\\",\\\"src\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"rootURL\\\"]],\\\"assets/img/svg/cradle_white-30percent_trsp-60x60px.svg\\\"]]],[\\\"static-attr\\\",\\\"alt\\\",\\\"CradlesSum\\\"],[\\\"static-attr\\\",\\\"height\\\",\\\"60\\\"],[\\\"static-attr\\\",\\\"width\\\",\\\"60\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"very-large-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"ovCradlesSumWithoutSiteFilter\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color hover_over\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterCradlesInRepair\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorCradlesInRepair\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"In Repair\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"#ffffff\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"ovPercentCradleInRepairWithoutSiteFilter\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"ovCradleInRepairWithoutSiteFilter\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"unknown\\\",[\\\"isDeviceIsMDMActive_smallbox\\\"]],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex gaps auto\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color hover_over\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterMobileDevicesSet\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorMobileDevicesSet\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"MDM Connection\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box image-padding\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"img\\\",[]],[\\\"dynamic-attr\\\",\\\"src\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"rootURL\\\"]],\\\"assets/img/svg/radio-signal_white-60x60px.svg\\\"]]],[\\\"static-attr\\\",\\\"alt\\\",\\\"MobileDevice\\\"],[\\\"static-attr\\\",\\\"height\\\",\\\"60\\\"],[\\\"static-attr\\\",\\\"width\\\",\\\"60\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"very-large-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"ovMobileDevicesSet\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color hover_over\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterMobileDevicesNotSet\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorMobileDevicesNotSet\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\" none\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"#ffffff\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"ovPercentMobileDevicesNotSet\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"ovMobileDevicesNotSet\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"small-box bg-box-overview-color\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex gaps auto\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color hover_over\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterDepots\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorDepots\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Depots\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box image-padding\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"img\\\",[]],[\\\"dynamic-attr\\\",\\\"src\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"rootURL\\\"]],\\\"assets/img/svg/depot_white-60x60px.svg\\\"]]],[\\\"static-attr\\\",\\\"alt\\\",\\\"Depots\\\"],[\\\"static-attr\\\",\\\"height\\\",\\\"60\\\"],[\\\"static-attr\\\",\\\"width\\\",\\\"60\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"very-large-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"ovDepots\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color hover_over\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterDepotsOk\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorOk\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Ok\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"#0C9E5C\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"ovPercentDepotsOk\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"ovDepotsOk\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color hover_over\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterDepotsWarning\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column  \\\",[\\\"unknown\\\",[\\\"colorWarning\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Warning\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"#FF8000\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"ovPercentDepotsWarnings\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"ovDepotsWarnings\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color hover_over\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterDepotsCritical\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column  \\\",[\\\"unknown\\\",[\\\"colorCritical\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Critical\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"#E0081D\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"ovPercentDepotsCritical\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"ovDepotsCritical\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"small-box bg-box-overview-color\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex gaps auto\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color bg-box-color\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorDevicesSystems\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Allocated Devices\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box image-padding\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"img\\\",[]],[\\\"dynamic-attr\\\",\\\"src\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"rootURL\\\"]],\\\"assets/img/svg/smartphone_white-60x60px.svg\\\"]]],[\\\"static-attr\\\",\\\"alt\\\",\\\"DevicesSystems\\\"],[\\\"static-attr\\\",\\\"height\\\",\\\"60\\\"],[\\\"static-attr\\\",\\\"width\\\",\\\"60\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"very-large-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"ovDevicesSystems\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color hover_over\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterDevicesAll\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorDevicesAll\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Devices All\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\",\\\"max\\\"],[\\\"#ffffff\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"ovPercentDevicesAll\\\"]],\\\"formatValue\\\",[\\\"get\\\",[\\\"ovMaxDevicesAll\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"ovDevicesAll\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color hover_over\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterDevicesAvailable\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorDevicesAvailable\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Available\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\",\\\"max\\\"],[\\\"#ffffff\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"ovPercentDevicesAvailable\\\"]],\\\"formatValue\\\",[\\\"get\\\",[\\\"ovMaxDevicesAvailable\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"ovDevicesAvailable\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color hover_over\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterDevicesCalled\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorDevicesCalled\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Called\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"#ffffff\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"ovPercentDevicesCalled\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"ovDevicesCalled\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"unknown\\\",[\\\"isRepairInDepot_flex\\\"]],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterDevicesInRepair\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorDevicesInRepair\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"In Repair\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"#ffffff\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"ovPercentDevicesInRepair\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"ovDevicesInRepair\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color hover_over\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterDevicesOthers\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorDevicesOthers\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Others\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"#ffffff\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"ovPercentOthers\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"ovDevicesOthers\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"unknown\\\",[\\\"isCradleActive_smallbox\\\"]],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex gaps auto\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color bg-box-color\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorCradlesSystems\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Allocated Cradles\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box image-padding\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"img\\\",[]],[\\\"dynamic-attr\\\",\\\"src\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"rootURL\\\"]],\\\"assets/img/svg/cradle_white-30percent_trsp-60x60px.svg\\\"]]],[\\\"static-attr\\\",\\\"alt\\\",\\\"CradlesSystems\\\"],[\\\"static-attr\\\",\\\"height\\\",\\\"60\\\"],[\\\"static-attr\\\",\\\"width\\\",\\\"60\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"very-large-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"ovCradlesSystems\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color hover_over\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterCradlesAll\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorCradlesAll\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Cradles All\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\",\\\"max\\\"],[\\\"#ffffff\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"ovPercentAllCradles\\\"]],\\\"formatValue\\\",[\\\"get\\\",[\\\"ovMaxAllCradles\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"ovCradlesAll\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color hover_over\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterCradlesAvailable\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorCradlesAvailable\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Available\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\",\\\"max\\\"],[\\\"#ffffff\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"ovPercentCradleAvailable\\\"]],\\\"formatValue\\\",[\\\"get\\\",[\\\"ovMaxCradlesAvailable\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"ovCradleAvailable\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color hover_over\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterCradlesCalled\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorCradlesCalled\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Called\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"#ffffff\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"ovPercentCradleCalled\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"ovCradleCalled\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"unknown\\\",[\\\"isRepairInDepot_flex\\\"]],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterCradlesInRepair\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorCradlesInRepair\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"In Repair\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"#ffffff\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"ovPercentCradleInRepair\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"ovCradleInRepair\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color hover_over\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterCradlesOthers\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorCradlesOthers\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Others\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"#ffffff\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"ovPercentCradleOthers\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"ovCradleOthers\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\"],[\\\"comment\\\",\\\" /.nav-tabs-custom \\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"yield\\\",\\\"default\\\",[[\\\"helper\\\",[\\\"hash\\\"],null,[[\\\"fDepots\\\",\\\"fDepotsOk\\\",\\\"fDepotsCritical\\\",\\\"fDepotsWarning\\\",\\\"fDevicesInPool\\\",\\\"fMobileDevices\\\",\\\"fMobileDevicesSet\\\",\\\"fMobileDevicesNotSet\\\",\\\"fDevicesAll\\\",\\\"fDevicesAvailable\\\",\\\"fDevicesCalled\\\",\\\"fDevicesInRepair\\\",\\\"fDevicesOthers\\\",\\\"fCradlesSystems\\\",\\\"fCradlesAll\\\",\\\"fCradlesAvailable\\\",\\\"fCradlesCalled\\\",\\\"fCradlesInRepair\\\",\\\"fCradlesOthers\\\"],[[\\\"get\\\",[\\\"filterDepots\\\"]],[\\\"get\\\",[\\\"filterDepotsOk\\\"]],[\\\"get\\\",[\\\"filterDepotsCritical\\\"]],[\\\"get\\\",[\\\"filterDepotsWarning\\\"]],[\\\"get\\\",[\\\"filterDevicesInPool\\\"]],[\\\"get\\\",[\\\"filterMobileDevices\\\"]],[\\\"get\\\",[\\\"filterMobileDevicesSet\\\"]],[\\\"get\\\",[\\\"filterMobileDevicesNotSet\\\"]],[\\\"get\\\",[\\\"filterDevicesAll\\\"]],[\\\"get\\\",[\\\"filterDevicesAvailable\\\"]],[\\\"get\\\",[\\\"filterDevicesCalled\\\"]],[\\\"get\\\",[\\\"filterDevicesInRepair\\\"]],[\\\"get\\\",[\\\"filterDevicesOthers\\\"]],[\\\"get\\\",[\\\"filterCradlesSystems\\\"]],[\\\"get\\\",[\\\"filterCradlesAll\\\"]],[\\\"get\\\",[\\\"filterCradlesAvailable\\\"]],[\\\"get\\\",[\\\"filterCradlesCalled\\\"]],[\\\"get\\\",[\\\"filterCradlesInRepair\\\"]],[\\\"get\\\",[\\\"filterCradlesOthers\\\"]]]]]]]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/pods/asset/asset-overview-panel/template.hbs\" } });\n});","define('op/pods/asset/asset-panel/component', ['exports', 'ember'], function (exports, _ember) {\n  var service = _ember['default'].inject.service;\n  var computed = _ember['default'].computed;\n  exports['default'] = _ember['default'].Component.extend({\n\n    userproperties: service('userproperties'),\n\n    isCradleActive: computed('userproperties', function () {\n      var userProperties = this.get('userproperties');\n      if (userProperties.getNameByType(\"AC-Hide-Cradles\", 1) === \"1\") {\n        return false;\n      } else {\n        return true;\n      }\n    }),\n    isCradleActive_infobox: computed('userproperties', function () {\n      var userProperties = this.get('userproperties');\n      if (userProperties.getNameByType(\"AC-Hide-Cradles\", 1) === \"1\") {\n        return 'display-none';\n      } else {\n        return 'info-box-compact border-radius-none';\n      }\n    })\n\n  });\n});","define(\"op/pods/asset/asset-panel/template\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"g6LP8BZ5\", \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"id\\\",[\\\"concat\\\",[\\\"asset-box-\\\",[\\\"unknown\\\",[\\\"site\\\",\\\"id\\\"]]]]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-solid\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-header bg-box-color \\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"very-large-font-right left-aligned\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"site\\\",\\\"SiteIdentifier\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box grow center\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"large-font right-aligned\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"site\\\",\\\"SiteName\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-body no-padding bg-box-color\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"info-box-compact-small-bm  border-radius-none \\\",[\\\"unknown\\\",[\\\"site\\\",\\\"bgColorDeviceAvailable\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"info-box-icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"img\\\",[]],[\\\"dynamic-attr\\\",\\\"src\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"rootURL\\\"]],\\\"assets/img/svg/smartphone_white-60x60px.svg\\\"]]],[\\\"static-attr\\\",\\\"alt\\\",\\\"smartphone\\\"],[\\\"static-attr\\\",\\\"height\\\",\\\"50\\\"],[\\\"static-attr\\\",\\\"width\\\",\\\"50\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"info-box-content\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"progress-group\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"progress-text\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"b\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"large-font\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"site\\\",\\\"PercentDevicesAvailable\\\"]],false],[\\\"text\\\",\\\"\\\\n                      % \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"Available\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"progress-number\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"b\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"site\\\",\\\"DevicesAvailable\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"/\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"site\\\",\\\"DevicesSystems\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"progress sm\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"html-safe-value\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"PercentDevicesAvailable\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"progress-description\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"site\\\",\\\"DevicesCalled\\\"]],false],[\\\"text\\\",\\\" Called    \\\\n          \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"site\\\",\\\"DevicesInRepair\\\"]],false],[\\\"text\\\",\\\" In Repair \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"site\\\",\\\"DevicesOther\\\"]],false],[\\\"text\\\",\\\" Others\\\\n                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"comment\\\",\\\" /.info-box-content \\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"isCradleActive_infobox\\\"]],\\\" \\\",[\\\"unknown\\\",[\\\"site\\\",\\\"bgColorCradleAvailable\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"info-box-icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"img\\\",[]],[\\\"dynamic-attr\\\",\\\"src\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"rootURL\\\"]],\\\"assets/img/svg/cradle_white-30percent_trsp-60x60px.svg\\\"]]],[\\\"static-attr\\\",\\\"alt\\\",\\\"cradle\\\"],[\\\"static-attr\\\",\\\"height\\\",\\\"50\\\"],[\\\"static-attr\\\",\\\"width\\\",\\\"50\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"info-box-content\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"progress-group\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"progress-text\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"b\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"large-font\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"site\\\",\\\"PercentCradlesAvailable\\\"]],false],[\\\"text\\\",\\\"\\\\n                      % \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"Available\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"progress-number\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"b\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"site\\\",\\\"CradlesAvailable\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"/\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"site\\\",\\\"CradlesSystems\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"progress sm\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"html-safe-value\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"PercentCradlesAvailable\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"progress-description\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"site\\\",\\\"CradlesCalled\\\"]],false],[\\\"text\\\",\\\" Called     \\\\n            \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"site\\\",\\\"CradlesInRepair\\\"]],false],[\\\"text\\\",\\\" In Repair \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"site\\\",\\\"CradlesOther\\\"]],false],[\\\"text\\\",\\\" Others\\\\n                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"comment\\\",\\\" /.info-box-content \\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"comment\\\",\\\" /.info-box \\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/pods/asset/asset-panel/template.hbs\" } });\n});","define(\"op/pods/asset/controller\", [\"exports\", \"ember\", \"op/tools/checkHelper\"], function (exports, _ember, _opToolsCheckHelper) {\n  var service = _ember[\"default\"].inject.service;\n  var Controller = _ember[\"default\"].Controller;\n  var computed = _ember[\"default\"].computed;\n  var arrayDefinedWithData = _opToolsCheckHelper[\"default\"].arrayDefinedWithData;\n  var selectValueInFilter = _opToolsCheckHelper[\"default\"].selectValueInFilter;\n  var unselectValueInFilter = _opToolsCheckHelper[\"default\"].unselectValueInFilter;\n  exports[\"default\"] = Controller.extend({\n    i18n: service(),\n    blue: '#258BE2',\n    updates: service('updates'),\n\n    userproperties: service('userproperties'),\n\n    siteNumber: null,\n    session: _ember[\"default\"].inject.service('session'),\n    disabledFilterProjects: false,\n    disabledFilterCountries: false,\n    disabledFilterSites: false,\n    disabledFilterComponentKinds: false,\n    disabledFilterComponentTypes: false,\n    FilterComponentKindsIsVisible: computed('userproperties', function () {\n      var userProperties = this.get('userproperties');\n      if (userProperties.getNameByType(\"AC-Hide-Cradles\", 1) === \"1\") {\n        return 'display-none';\n      } else {\n        return 'input-group';\n      }\n    }),\n    FilterComponentTypesIsVisible: 'input-group',\n    selectedProjects: [],\n    selectedCountries: [],\n    selectedSites: [],\n    selectedComponentKinds: [],\n    selectedComponentTypes: [],\n    filterChanged: 0,\n    tileTabActive: null,\n    grid1Init: false,\n    grid2Init: false,\n    grid3Init: false,\n    filterValue: 'filterDepots',\n    filterTypeMap: new Map([[\"filterDepots\", \"all\"], [\"filterDepotsOk\", \"ok\"], [\"filterDepotsCritical\", \"critical\"], [\"filterDepotsWarning\", \"warning\"], [\"filterDeviceName\", \"PDA\"], [\"filterCradleName\", \"CRA\"], [\"filterDevicesInPool\", \"4\"], [\"filterDevicesInPoolOthers\", \"99\"], [\"filterMobileDevicesSet\", \"mdmSet\"], [\"filterMobileDevicesNotSet\", \"mdmNotSet\"], [\"filterDevicesAll\", \"all\"], [\"filterDevicesAvailable\", \"1\"], [\"filterDevicesCalled\", \"5\"], [\"filterDevicesInRepair\", \"2\"], [\"filterDevicesOthers\", \"99\"], [\"filterCradlesAll\", \"all\"], [\"filterCradlesAvailable\", \"1\"], [\"filterCradlesCalled\", \"5\"], [\"filterCradlesInRepair\", \"2\"], [\"filterCradlesOthers\", \"99\"]]),\n    toolPanelVisible: false,\n    autoFilter: '',\n    init: function init() {\n      this.set('tileTabActive', true);\n      this.get('updates').setLastUpdated('AssetIsUpdated');\n    },\n\n    actions: {\n      selectProjects: function selectProjects(projects) {\n\n        this.set('selectedProjects', projects);\n        console.log(this.get('selectedProjects'));\n        this.get('selectedCountries').clear();\n        this.get('selectedSites').clear();\n        this.get('selectedComponentKinds').clear();\n        this.get('selectedComponentTypes').clear();\n        this.set('filterChanged', 0);\n        if (!this.get('tileTabActive')) {\n          this.createNewRowData1(this.get('aggregatedData').toArray());\n          this.createNewRowData2(this.get('deviceData2').toArray());\n          this.createNewRowData3(this.get('devicePoolData2').toArray());\n        }\n      },\n      selectCountries: function selectCountries(countries) {\n        this.set('selectedCountries', countries);\n        this.get('selectedSites').clear();\n        this.get('selectedComponentKinds').clear();\n        this.get('selectedComponentTypes').clear();\n        this.incrementProperty('filterChanged');\n        if (!this.get('tileTabActive')) {\n          this.createNewRowData1(this.get('aggregatedData').toArray());\n          this.createNewRowData2(this.get('deviceData2').toArray());\n          //this.createNewRowData3(this.get('devicePoolData2').toArray());\n        }\n      },\n      selectSites: function selectSites(sites) {\n        this.set('selectedSites', sites);\n        this.get('selectedComponentKinds').clear();\n        this.get('selectedComponentTypes').clear();\n        this.incrementProperty('filterChanged');\n        if (!this.get('tileTabActive')) {\n          this.createNewRowData1(this.get('aggregatedData').toArray());\n          this.createNewRowData2(this.get('deviceData2').toArray());\n          //this.createNewRowData3(this.get('devicePoolData2').toArray());\n        }\n      },\n      selectComponentKinds: function selectComponentKinds(kinds) {\n        this.set('selectedComponentKinds', kinds);\n        this.get('selectedComponentTypes').clear();\n        this.incrementProperty('filterChanged');\n        if (!this.get('tileTabActive')) {\n          this.createNewRowData1(this.get('aggregatedData').toArray());\n          this.createNewRowData2(this.get('deviceData2').toArray());\n          this.createNewRowData3(this.get('devicePoolData2').toArray());\n        }\n      },\n      selectComponentTypes: function selectComponentTypes(types) {\n        this.set('selectedComponentTypes', types);\n        this.incrementProperty('filterChanged');\n        if (!this.get('tileTabActive')) {\n          this.createNewRowData1(this.get('aggregatedData').toArray());\n          this.createNewRowData2(this.get('deviceData2').toArray());\n          this.createNewRowData3(this.get('devicePoolData2').toArray());\n        }\n      },\n      activateTileTab: function activateTileTab() {\n        this.setProperties({\n          tileTabActive: true\n        });\n      },\n      activateListTab: function activateListTab() {\n        this.setProperties({\n          tileTabActive: false\n        });\n        var grid = null;\n        var filter = this.get('filterValue');\n        if (filter.includes(\"Pool\")) {\n          grid = this.get('grid3');\n          this.filter3();\n        } else if (filter.includes(\"Depots\")) {\n          grid = this.get('grid1');\n          this.filter1();\n        } else {\n          grid = this.get('grid2');\n          this.filter2();\n        }\n        if (typeof grid.api !== 'undefined') {\n          grid.api.sizeColumnsToFit();\n        }\n      },\n\n      toggleToolPanel: function toggleToolPanel() {\n        var filter = this.get('filterValue');\n        var grid = null;\n        if (filter.includes(\"Pool\")) {\n          grid = this.get('grid3');\n        } else if (filter.includes(\"Depots\")) {\n          grid = this.get('grid1');\n        } else {\n          grid = this.get('grid2');\n        }\n        this.toggleProperty('toolPanelVisible');\n        grid.api.showToolPanel(this.get('toolPanelVisible'));\n        grid.api.sizeColumnsToFit();\n      },\n\n      autoComplete: function autoComplete() {\n        var grid = null;\n        if (this.get('filterValue').includes(\"Pool\")) {\n          grid = this.get('grid3');\n        } else if (this.get('filterValue').includes(\"Depots\")) {\n          grid = this.get('grid1');\n        } else {\n          grid = this.get('grid2');\n        }\n        grid.api.setQuickFilter(this.get('autoFilter'));\n      },\n      filterGrid: function filterGrid(filter, cp) {\n        this.set('filterValue', filter);\n        this.set('asset-overview-panel', cp);\n        if (this.get('filterValue').includes(\"Pool\")) {\n          this.filter3();\n        } else if (this.get('filterValue').includes(\"Depots\")) {\n          this.filter1();\n        } else {\n          this.filter2();\n        }\n      }\n\n    },\n    filter1: function filter1() {\n      var filter = this.get('filterValue');\n      var cp = this.get('asset-overview-panel');\n\n      var filterMap = this.get('filterTypeMap');\n      var value = filterMap.get(filter);\n      var grid = this.get('grid1');\n      if (typeof grid.api !== 'undefined') {\n        var nameFilterInstance = null;\n        // reset all filter\n        grid.api.setFilterModel(null);\n        if (value === 'all') {\n          //\n        } else {\n            nameFilterInstance = grid.api.getFilterInstance('siteState');\n            if (cp.filterDepotsOk === true || cp.filterDepotsCritical === true || cp.filterDepotsWarning === true) {\n              nameFilterInstance.selectNothing();\n              if (cp.filterDepotsOk === true) {\n                selectValueInFilter(nameFilterInstance, filterMap.get('filterDepotsOk'));\n              }\n              if (cp.filterDepotsCritical === true) {\n                selectValueInFilter(nameFilterInstance, filterMap.get('filterDepotsCritical'));\n              }\n              if (cp.filterDepotsWarning === true) {\n                selectValueInFilter(nameFilterInstance, filterMap.get('filterDepotsWarning'));\n              }\n            } else {\n              nameFilterInstance.selectEverything();\n            }\n            grid.api.onFilterChanged();\n          }\n      }\n    },\n\n    isTileTabActive: computed('tileTabActive', function () {\n      return this.get('tileTabActive');\n    }),\n    selectedColorCritical: computed('colorCritical', function () {\n      //noinspection JSPotentiallyInvalidConstructorUsage\n      return new _ember[\"default\"].String.htmlSafe(this.get('colorCritical'));\n    }),\n    selectedColorWarning: computed('colorWarning', function () {\n      //noinspection JSPotentiallyInvalidConstructorUsage\n      return new _ember[\"default\"].String.htmlSafe(this.get('colorWarning'));\n    }),\n    pageTitle: computed(function () {\n      return 'Assets Dashboard';\n    }),\n    pageDescription: computed(function () {\n      return 'Assets Overview';\n    }),\n\n    //#49384 Asset Knobs (für GEFCO)\n    mappedDataWithoutSiteFilter: computed('filterChanged', 'selectedProjects', 'selectedCountries', 'selectedSites', 'selectedComponentKinds', 'selectedComponentTypes', 'AssetIsUpdated', 'model.assetsum', function () {\n\n      var filterAssetSumModel = this.get('model.assetsum');\n      var sitesMapped = filterAssetSumModel.mapBy('SiteId');\n      var uniqueSites = sitesMapped.uniq();\n      var filteredArr = null;\n      var selectedProjects = this.get('selectedProjects');\n      var selectedComponentKinds = this.get('selectedComponentKinds');\n      var selectedComponentTypes = this.get('selectedComponentTypes');\n      filteredArr = filterAssetSumModel.toArray();\n\n      if (typeof selectedProjects !== \"undefined\" && selectedProjects !== null && selectedProjects.length > 0) {\n        filteredArr = filterAssetSumModel.filter(function (item) {\n          return selectedProjects.includes(item.data.ProjectFamilyId);\n        });\n        filterAssetSumModel = filteredArr;\n      }\n\n      if (typeof selectedComponentKinds !== \"undefined\" && selectedComponentKinds !== null && selectedComponentKinds.length > 0) {\n        filteredArr = filterAssetSumModel.filter(function (item) {\n          return selectedComponentKinds.includes(item.data.ComponentKindID);\n        });\n        filterAssetSumModel = filteredArr;\n      }\n      if (typeof selectedComponentTypes !== \"undefined\" && selectedComponentTypes !== null && selectedComponentTypes.length > 0) {\n        filteredArr = filterAssetSumModel.filter(function (item) {\n          return selectedComponentTypes.includes(item.data.ComponentTypeID);\n        });\n        filterAssetSumModel = filteredArr;\n      }\n\n      var mappedData = _ember[\"default\"].Map.create();\n      uniqueSites.forEach(function (siteId) {\n        mappedData.set(siteId, filterAssetSumModel.filterBy('SiteId', siteId));\n      });\n\n      return mappedData;\n    }),\n\n    mappedData: computed('filterChanged', 'selectedProjects', 'selectedCountries', 'selectedSites', 'selectedComponentKinds', 'selectedComponentTypes', 'AssetIsUpdated', 'model.assetsum', function () {\n\n      var filterAssetSumModel = this.get('model.assetsum');\n      var sitesMapped = filterAssetSumModel.mapBy('SiteId');\n      var uniqueSites = sitesMapped.uniq();\n      var filteredArr = null;\n      var selectedProjects = this.get('selectedProjects');\n      var selectedCountries = this.get('selectedCountries');\n      var selectedSites = this.get('selectedSites');\n      var selectedComponentKinds = this.get('selectedComponentKinds');\n      var selectedComponentTypes = this.get('selectedComponentTypes');\n      filteredArr = filterAssetSumModel.toArray();\n\n      if (typeof selectedProjects !== \"undefined\" && selectedProjects !== null && selectedProjects.length > 0) {\n        filteredArr = filterAssetSumModel.filter(function (item) {\n          return selectedProjects.includes(item.data.ProjectFamilyId);\n        });\n        filterAssetSumModel = filteredArr;\n      }\n\n      if (typeof selectedCountries !== \"undefined\" && selectedCountries !== null && selectedCountries.length > 0) {\n        filteredArr = filterAssetSumModel.filter(function (item) {\n          return selectedCountries.includes(item.data.SiteCCode);\n        });\n        filterAssetSumModel = filteredArr;\n      }\n      if (typeof selectedSites !== \"undefined\" && selectedSites !== null && selectedSites.length > 0) {\n        filteredArr = filterAssetSumModel.filter(function (item) {\n          return selectedSites.includes(item.data.SiteId);\n        });\n        filterAssetSumModel = filteredArr;\n      }\n\n      if (typeof selectedComponentKinds !== \"undefined\" && selectedComponentKinds !== null && selectedComponentKinds.length > 0) {\n        filteredArr = filterAssetSumModel.filter(function (item) {\n          return selectedComponentKinds.includes(item.data.ComponentKindID);\n        });\n        filterAssetSumModel = filteredArr;\n      }\n      if (typeof selectedComponentTypes !== \"undefined\" && selectedComponentTypes !== null && selectedComponentTypes.length > 0) {\n        filteredArr = filterAssetSumModel.filter(function (item) {\n          return selectedComponentTypes.includes(item.data.ComponentTypeID);\n        });\n        filterAssetSumModel = filteredArr;\n      }\n\n      var mappedData = _ember[\"default\"].Map.create();\n      uniqueSites.forEach(function (siteId) {\n        mappedData.set(siteId, filterAssetSumModel.filterBy('SiteId', siteId));\n      });\n\n      return mappedData;\n    }),\n\n    isCradleActive: computed('userproperties', function () {\n      var userProperties = this.get('userproperties');\n      if (userProperties.getNameByType(\"AC-Hide-Cradles\", 1) === \"1\") {\n        return false;\n      } else {\n        return true;\n      }\n    }),\n\n    isProjectPoolActive: computed('userproperties', function () {\n      var userProperties = this.get('userproperties');\n      if (userProperties.getNameByType(\"AC-Show-ProjectPool\", 1) === \"1\" || userProperties.getNameByType(\"AC-Show-ProjectPool\", 1) === \"cadis\") {\n        return true;\n      } else {\n        return false;\n      }\n    }),\n\n    isProjectPoolOthersActive: computed('userproperties', function () {\n      var userProperties = this.get('userproperties');\n      if (userProperties.getNameByType(\"AC-Show-ProjectOthers\", 1) === \"1\" || userProperties.getNameByType(\"AC-Show-ProjectOthers\", 1) === \"cadis\") {\n        return true;\n      } else {\n        return false;\n      }\n    }),\n\n    isRepairInProject: computed('userproperties', function () {\n      var userProperties = this.get('userproperties');\n      if (userProperties.getNameByType(\"AC-Asset-KnobRepairOutsideDepot\", 0) === \"1\") {\n        return true;\n      } else {\n        return false;\n      }\n    }),\n\n    aggregatedDataWithoutSiteFilter: computed('mappedDataWithoutSiteFilter', function () {\n      var _this = this;\n\n      var aggregatedArray = [];\n      var ii = 1;\n\n      this.get('mappedDataWithoutSiteFilter').forEach(function (valueArray) {\n\n        if (valueArray.length > 0) {\n          var first = valueArray.get('firstObject');\n\n          var ProjectNamesMapped = valueArray.mapBy('ProjectName').uniq('ProjectName').sort();\n          var ProjectNamesString = '';\n          ProjectNamesMapped.every(function (ProjectName) {\n            ProjectNamesString = ProjectNamesString + ProjectName + ' , ';\n            return true;\n          });\n          if (ProjectNamesString.length > 0) {\n            ProjectNamesString = ProjectNamesString.substr(0, ProjectNamesString.length - 3);\n          }\n\n          var ProjectIdsMapped = valueArray.mapBy('ProjectId').uniq('ProjectId').sort();\n          var ProjectIdsString = '';\n          ProjectIdsMapped.every(function (ProjectId) {\n            ProjectIdsString = ProjectIdsString + ProjectId + ',';\n            return true;\n          });\n          if (ProjectIdsString.length > 0) {\n            ProjectIdsString = ProjectIdsString.substr(0, ProjectIdsString.length - 1);\n          }\n\n          var ProjectFamiliesMapped = valueArray.mapBy('ProjectFamily').uniq('ProjectFamily').sort();\n          var ProjectFamiliesString = '';\n          ProjectFamiliesMapped.every(function (ProjectFamily) {\n            ProjectFamiliesString = ProjectFamiliesString + ProjectFamily + ' , ';\n            return true;\n          });\n          if (ProjectFamiliesString.length > 0) {\n            ProjectFamiliesString = ProjectFamiliesString.substr(0, ProjectFamiliesString.length - 3);\n          }\n\n          var ProjectFamilyIdsMapped = valueArray.mapBy('ProjectFamilyId').uniq('ProjectFamilyId').sort();\n          var ProjectFamilyIdsString = '';\n          ProjectFamilyIdsMapped.every(function (ProjectFamilyId) {\n            ProjectFamilyIdsString = ProjectFamilyIdsString + ProjectFamilyId + ',';\n            return true;\n          });\n          if (ProjectFamilyIdsString.length > 0) {\n            ProjectFamilyIdsString = ProjectFamilyIdsString.substr(0, ProjectFamilyIdsString.length - 1);\n          }\n\n          var DevicesSystems = valueArray.reduce(function (a, b) {\n            return a + b.data.DevicesSystems;\n          }, 0);\n          var AllDevices = 0;\n          if (_this.get('isRepairInProject')) {\n            AllDevices = valueArray.reduce(function (a, b) {\n              return a + b.data.AllDevices;\n            }, 0) - valueArray.reduce(function (a, b) {\n              return a + b.data.DevicesInRepair;\n            }, 0);\n          } else {\n            AllDevices = valueArray.reduce(function (a, b) {\n              return a + b.data.AllDevices;\n            }, 0);\n          }\n          var DevicesAvailable = valueArray.reduce(function (a, b) {\n            return a + b.data.DevicesAvailable;\n          }, 0);\n          var DevicesCalled = valueArray.reduce(function (a, b) {\n            return a + b.data.DevicesCalled;\n          }, 0);\n          var DevicesInRepair = valueArray.reduce(function (a, b) {\n            return a + b.data.DevicesInRepair;\n          }, 0);\n          var DevicesOther = valueArray.reduce(function (a, b) {\n            return a + b.data.DevicesOther;\n          }, 0);\n\n          var CradlesSystems = 0;\n          var AllCradles = 0;\n          var CradlesAvailable = 0;\n          var CradlesCalled = 0;\n          var CradlesInRepair = 0;\n          var CradlesOther = 0;\n\n          if (_this.get('isCradleActive')) {\n            CradlesSystems = valueArray.reduce(function (a, b) {\n              return a + b.data.CradlesSystems;\n            }, 0);\n            if (_this.get('isRepairInProject')) {\n              AllCradles = valueArray.reduce(function (a, b) {\n                return a + b.data.AllCradles;\n              }, 0) - valueArray.reduce(function (a, b) {\n                return a + b.data.CradlesInRepair;\n              }, 0);\n            } else {\n              AllCradles = valueArray.reduce(function (a, b) {\n                return a + b.data.AllCradles;\n              }, 0);\n            }\n            CradlesAvailable = valueArray.reduce(function (a, b) {\n              return a + b.data.CradlesAvailable;\n            }, 0);\n            CradlesCalled = valueArray.reduce(function (a, b) {\n              return a + b.data.CradlesCalled;\n            }, 0);\n            CradlesInRepair = valueArray.reduce(function (a, b) {\n              return a + b.data.CradlesInRepair;\n            }, 0);\n            CradlesOther = valueArray.reduce(function (a, b) {\n              return a + b.data.CradlesOther;\n            }, 0);\n          }\n\n          var DevicesSum = AllDevices;\n          var CradlesSum = AllCradles;\n\n          if (_this.get('isRepairInProject')) {\n            DevicesSum = DevicesSum + DevicesInRepair;\n            CradlesSum = CradlesSum + CradlesInRepair;\n          }\n\n          var color = 'bg-green';\n          var siteState = 'ok';\n          var deviceOk = true;\n          var deviceWarning = false;\n          var deviceCritical = false;\n          var colorDeviceAvailable = 'bg-green';\n          var colorCradleAvailable = 'bg-green';\n          if (DevicesSystems > 0) {\n            var deviceAvailPercent = DevicesAvailable * 100 / DevicesSystems;\n            //console.log('deviceAvailPercent: ' + deviceAvailPercent);\n            if (deviceAvailPercent < 97) {\n              deviceWarning = true;\n              deviceOk = false;\n              colorDeviceAvailable = 'bg-yellow';\n            }\n            if (deviceAvailPercent < 90) {\n              deviceCritical = true;\n              colorDeviceAvailable = 'bg-red';\n            }\n          }\n          var cradleOk = true;\n          var cradleWarning = false;\n          var cradleCritical = false;\n          if (CradlesSystems > 0) {\n            var cradleAvailPercent = CradlesAvailable * 100 / CradlesSystems;\n            //console.log('cradleAvailPercent: ' + cradleAvailPercent);\n            if (cradleAvailPercent < 97) {\n              cradleWarning = true;\n              cradleOk = false;\n              colorCradleAvailable = 'bg-yellow';\n            }\n            if (cradleAvailPercent < 90) {\n              cradleCritical = true;\n              colorCradleAvailable = 'bg-red';\n            }\n          }\n          if (deviceOk && cradleOk) {\n            siteState = 'ok';\n            color = 'bg-green';\n          }\n          if (deviceWarning || cradleWarning) {\n            siteState = 'warning';\n            color = 'bg-yellow';\n          }\n          if (deviceCritical || cradleCritical) {\n            siteState = 'critical';\n            color = 'bg-red';\n          }\n\n          var SiteObject = _ember[\"default\"].Object.create({\n            id: ii,\n            //UserLogin: first.get('UserLogin'),\n\n            //ProjectName: first.get('ProjectName'),\n            //ProjectId: first.get('ProjectId'),\n            //ProjectFamily: first.get('ProjectFamily'),\n            //ProjectFamilyId: first.get('ProjectFamilyId'),\n            ProjectName: ProjectNamesString,\n            ProjectId: ProjectIdsString,\n            ProjectFamily: ProjectFamiliesString,\n            ProjectFamilyId: ProjectFamilyIdsString,\n\n            SiteIdDetail: first.get('SiteIdDetail'),\n            SiteName: first.get('SiteName'),\n            SiteCCode: first.get('SiteCCode'),\n            SiteCountry: first.get('SiteCountry'),\n            SiteNumber: first.get('SiteNumber'),\n            SiteIdentifier: first.get('SiteIdentifier'),\n            SiteId: first.get('SiteId'),\n            SiteAdditionalAddress: first.get('SiteAdditionalAddress'),\n            SiteStreet: first.get('SiteStreet'),\n            SiteStreetNumber: first.get('SiteStreetNumber'),\n            SitePostalCode: first.get('SitePostalCode'),\n            SiteCity: first.get('SiteCity'),\n            SitePhoneNumber: first.get('SitePhoneNumber'),\n            SitePostReceiver: first.get('SitePostReceiver'),\n\n            DevicesSystems: DevicesSystems,\n            DevicesSum: DevicesSum,\n            AllDevices: AllDevices,\n            DevicesAvailable: DevicesAvailable,\n            DevicesCalled: DevicesCalled,\n            DevicesInRepair: DevicesInRepair,\n            DevicesOther: DevicesOther,\n            CradlesSystems: CradlesSystems,\n            CradlesSum: CradlesSum,\n            AllCradles: AllCradles,\n            CradlesAvailable: CradlesAvailable,\n            CradlesCalled: CradlesCalled,\n            CradlesInRepair: CradlesInRepair,\n            CradlesOther: CradlesOther,\n            maxPercentAllDevices: '100',\n            PercentAllDevices: '100',\n            maxPercentDevicesAvailable: '100',\n            PercentDevicesAvailable: '100',\n            PercentDevicesCalled: '0',\n            PercentDevicesInRepair: '0',\n            PercentDevicesOthers: '0',\n            maxPercentAllCradles: '100',\n            PercentAllCradles: '100',\n            maxPercentCradlesAvailable: '100',\n            PercentCradlesAvailable: '100',\n            PercentCradlesCalled: '0',\n            PercentCradlesInRepair: '0',\n            PercentCradlesOthers: '0',\n            bgColor: color,\n            isOk: siteState === 'ok',\n            isCritical: siteState === 'critical',\n            isWarning: siteState === 'warning',\n            siteState: siteState,\n            bgColorDeviceAvailable: colorDeviceAvailable,\n            bgColorCradleAvailable: colorCradleAvailable,\n            cradleFgColor: \"#ffffff\", //this.get('blue'),\n            deviceFgColor: \"#ffffff\" });\n          //this.get('blue')\n          if (DevicesSystems > 0) {\n            SiteObject.PercentAllDevices = (AllDevices * 100 / DevicesSystems).toFixed(0);\n            if (SiteObject.PercentAllDevices > 100) {\n              SiteObject.maxPercentAllDevices = SiteObject.PercentAllDevices;\n            }\n            SiteObject.PercentDevicesAvailable = (DevicesAvailable * 100 / DevicesSystems).toFixed(0);\n            if (SiteObject.PercentDevicesAvailable > 100) {\n              SiteObject.maxPercentDevicesAvailable = SiteObject.PercentDevicesAvailable;\n            }\n            SiteObject.PercentDevicesCalled = (DevicesCalled * 100 / DevicesSystems).toFixed(0);\n            SiteObject.PercentDevicesInRepair = (DevicesInRepair * 100 / DevicesSystems).toFixed(0);\n            SiteObject.PercentDevicesOthers = (DevicesOther * 100 / DevicesSystems).toFixed(0);\n          }\n          if (CradlesSystems > 0) {\n            SiteObject.PercentAllCradles = (AllCradles * 100 / CradlesSystems).toFixed(0);\n            if (SiteObject.PercentAllCradles > 100) {\n              SiteObject.maxPercentAllCradles = SiteObject.PercentAllCradles;\n            }\n            SiteObject.PercentCradlesAvailable = (CradlesAvailable * 100 / CradlesSystems).toFixed(0);\n            if (SiteObject.PercentCradlesAvailable > 100) {\n              SiteObject.maxPercentCradlesAvailable = SiteObject.PercentCradlesAvailable;\n            }\n            SiteObject.PercentCradlesCalled = (CradlesCalled * 100 / CradlesSystems).toFixed(0);\n            SiteObject.PercentCradlesInRepair = (CradlesInRepair * 100 / CradlesSystems).toFixed(0);\n            SiteObject.PercentCradlesOthers = (CradlesOther * 100 / CradlesSystems).toFixed(0);\n          }\n          aggregatedArray.pushObject(SiteObject);\n          ii += 1;\n        }\n      });\n\n      return aggregatedArray;\n    }),\n\n    aggregatedData: computed('mappedData', function () {\n      var _this2 = this;\n\n      var aggregatedArray = [];\n      var ii = 1;\n\n      this.get('mappedData').forEach(function (valueArray) {\n\n        if (valueArray.length > 0) {\n          var first = valueArray.get('firstObject');\n\n          var ProjectNamesMapped = valueArray.mapBy('ProjectName').uniq('ProjectName').sort();\n          var ProjectNamesString = '';\n          ProjectNamesMapped.every(function (ProjectName) {\n            ProjectNamesString = ProjectNamesString + ProjectName + ' , ';\n            return true;\n          });\n          if (ProjectNamesString.length > 0) {\n            ProjectNamesString = ProjectNamesString.substr(0, ProjectNamesString.length - 3);\n          }\n\n          var ProjectIdsMapped = valueArray.mapBy('ProjectId').uniq('ProjectId').sort();\n          var ProjectIdsString = '';\n          ProjectIdsMapped.every(function (ProjectId) {\n            ProjectIdsString = ProjectIdsString + ProjectId + ',';\n            return true;\n          });\n          if (ProjectIdsString.length > 0) {\n            ProjectIdsString = ProjectIdsString.substr(0, ProjectIdsString.length - 1);\n          }\n\n          var ProjectFamiliesMapped = valueArray.mapBy('ProjectFamily').uniq('ProjectFamily').sort();\n          var ProjectFamiliesString = '';\n          ProjectFamiliesMapped.every(function (ProjectFamily) {\n            ProjectFamiliesString = ProjectFamiliesString + ProjectFamily + ' , ';\n            return true;\n          });\n          if (ProjectFamiliesString.length > 0) {\n            ProjectFamiliesString = ProjectFamiliesString.substr(0, ProjectFamiliesString.length - 3);\n          }\n\n          var ProjectFamilyIdsMapped = valueArray.mapBy('ProjectFamilyId').uniq('ProjectFamilyId').sort();\n          var ProjectFamilyIdsString = '';\n          ProjectFamilyIdsMapped.every(function (ProjectFamilyId) {\n            ProjectFamilyIdsString = ProjectFamilyIdsString + ProjectFamilyId + ',';\n            return true;\n          });\n          if (ProjectFamilyIdsString.length > 0) {\n            ProjectFamilyIdsString = ProjectFamilyIdsString.substr(0, ProjectFamilyIdsString.length - 1);\n          }\n\n          var DevicesSystems = valueArray.reduce(function (a, b) {\n            return a + b.data.DevicesSystems;\n          }, 0);\n          var AllDevices = 0;\n          if (_this2.get('isRepairInProject')) {\n            AllDevices = valueArray.reduce(function (a, b) {\n              return a + b.data.AllDevices;\n            }, 0) - valueArray.reduce(function (a, b) {\n              return a + b.data.DevicesInRepair;\n            }, 0);\n          } else {\n            AllDevices = valueArray.reduce(function (a, b) {\n              return a + b.data.AllDevices;\n            }, 0);\n          }\n          var DevicesAvailable = valueArray.reduce(function (a, b) {\n            return a + b.data.DevicesAvailable;\n          }, 0);\n          var DevicesCalled = valueArray.reduce(function (a, b) {\n            return a + b.data.DevicesCalled;\n          }, 0);\n          var DevicesInRepair = valueArray.reduce(function (a, b) {\n            return a + b.data.DevicesInRepair;\n          }, 0);\n          var DevicesOther = valueArray.reduce(function (a, b) {\n            return a + b.data.DevicesOther;\n          }, 0);\n\n          var MobileDevices = valueArray.reduce(function (a, b) {\n            return a + b.data.MobileDevices;\n          }, 0);\n          var MobileDevices1Available = valueArray.reduce(function (a, b) {\n            return a + b.data.MobileDevices1Available;\n          }, 0);\n          var MobileDevices0Available = valueArray.reduce(function (a, b) {\n            return a + b.data.MobileDevices0Available;\n          }, 0);\n          var MobileDevicesOnline = valueArray.reduce(function (a, b) {\n            return a + b.data.MobileDevicesOnline;\n          }, 0);\n\n          var CradlesSystems = 0;\n          var AllCradles = 0;\n          var CradlesAvailable = 0;\n          var CradlesCalled = 0;\n          var CradlesInRepair = 0;\n          var CradlesOther = 0;\n\n          if (_this2.get('isCradleActive')) {\n            CradlesSystems = valueArray.reduce(function (a, b) {\n              return a + b.data.CradlesSystems;\n            }, 0);\n            if (_this2.get('isRepairInProject')) {\n              AllCradles = valueArray.reduce(function (a, b) {\n                return a + b.data.AllCradles;\n              }, 0) - valueArray.reduce(function (a, b) {\n                return a + b.data.CradlesInRepair;\n              }, 0);\n            } else {\n              AllCradles = valueArray.reduce(function (a, b) {\n                return a + b.data.AllCradles;\n              }, 0);\n            }\n            CradlesAvailable = valueArray.reduce(function (a, b) {\n              return a + b.data.CradlesAvailable;\n            }, 0);\n            CradlesCalled = valueArray.reduce(function (a, b) {\n              return a + b.data.CradlesCalled;\n            }, 0);\n            CradlesInRepair = valueArray.reduce(function (a, b) {\n              return a + b.data.CradlesInRepair;\n            }, 0);\n            CradlesOther = valueArray.reduce(function (a, b) {\n              return a + b.data.CradlesOther;\n            }, 0);\n          }\n\n          var DevicesSum = AllDevices;\n          var CradlesSum = AllCradles;\n\n          if (_this2.get('isRepairInProject')) {\n            DevicesSum = DevicesSum + DevicesInRepair;\n            CradlesSum = CradlesSum + CradlesInRepair;\n          }\n\n          var color = 'bg-green';\n          var siteState = 'ok';\n          var deviceOk = true;\n          var deviceWarning = false;\n          var deviceCritical = false;\n          var colorDeviceAvailable = 'bg-green';\n          var colorCradleAvailable = 'bg-green';\n          if (DevicesSystems > 0) {\n            var deviceAvailPercent = DevicesAvailable * 100 / DevicesSystems;\n            //console.log('deviceAvailPercent: ' + deviceAvailPercent);\n            if (deviceAvailPercent < 97) {\n              deviceWarning = true;\n              deviceOk = false;\n              colorDeviceAvailable = 'bg-yellow';\n            }\n            if (deviceAvailPercent < 90) {\n              deviceCritical = true;\n              colorDeviceAvailable = 'bg-red';\n            }\n          }\n\n          var cradleOk = true;\n          var cradleWarning = false;\n          var cradleCritical = false;\n          if (CradlesSystems > 0) {\n            var cradleAvailPercent = CradlesAvailable * 100 / CradlesSystems;\n            //console.log('cradleAvailPercent: ' + cradleAvailPercent);\n            if (cradleAvailPercent < 97) {\n              cradleWarning = true;\n              cradleOk = false;\n              colorCradleAvailable = 'bg-yellow';\n            }\n            if (cradleAvailPercent < 90) {\n              cradleCritical = true;\n              colorCradleAvailable = 'bg-red';\n            }\n          }\n          if (deviceOk && cradleOk) {\n            siteState = 'ok';\n            color = 'bg-green';\n          }\n          if (deviceWarning || cradleWarning) {\n            siteState = 'warning';\n            color = 'bg-yellow';\n          }\n          if (deviceCritical || cradleCritical) {\n            siteState = 'critical';\n            color = 'bg-red';\n          }\n\n          var SiteObject = _ember[\"default\"].Object.create({\n            id: ii,\n            //UserLogin: first.get('UserLogin'),\n\n            //ProjectName: first.get('ProjectName'),\n            //ProjectId: first.get('ProjectId'),\n            //ProjectFamily: first.get('ProjectFamily'),\n            //ProjectFamilyId: first.get('ProjectFamilyId'),\n            ProjectName: ProjectNamesString,\n            ProjectId: ProjectIdsString,\n            ProjectFamily: ProjectFamiliesString,\n            ProjectFamilyId: ProjectFamilyIdsString,\n\n            SiteIdDetail: first.get('SiteIdDetail'),\n            SiteName: first.get('SiteName'),\n            SiteCCode: first.get('SiteCCode'),\n            SiteCountry: first.get('SiteCountry'),\n            SiteNumber: first.get('SiteNumber'),\n            SiteIdentifier: first.get('SiteIdentifier'),\n            SiteId: first.get('SiteId'),\n            SiteAdditionalAddress: first.get('SiteAdditionalAddress'),\n            SiteStreet: first.get('SiteStreet'),\n            SiteStreetNumber: first.get('SiteStreetNumber'),\n            SitePostalCode: first.get('SitePostalCode'),\n            SiteCity: first.get('SiteCity'),\n            SitePhoneNumber: first.get('SitePhoneNumber'),\n            SitePostReceiver: first.get('SitePostReceiver'),\n            DevicesSystems: DevicesSystems,\n            DevicesSum: DevicesSum,\n            AllDevices: AllDevices,\n            DevicesAvailable: DevicesAvailable,\n            DevicesCalled: DevicesCalled,\n            DevicesInRepair: DevicesInRepair,\n            DevicesOther: DevicesOther,\n            MobileDevices: MobileDevices,\n            MobileDevices1Available: MobileDevices1Available,\n            MobileDevices0Available: MobileDevices0Available,\n            MobileDevicesOnline: MobileDevicesOnline,\n            CradlesSystems: CradlesSystems,\n            CradlesSum: CradlesSum,\n            AllCradles: AllCradles,\n            CradlesAvailable: CradlesAvailable,\n            CradlesCalled: CradlesCalled,\n            CradlesInRepair: CradlesInRepair,\n            CradlesOther: CradlesOther,\n            maxPercentAllDevices: '100',\n            PercentAllDevices: '100',\n            maxPercentDevicesAvailable: '100',\n            PercentDevicesAvailable: '100',\n            PercentDevicesCalled: '0',\n            PercentDevicesInRepair: '0',\n            PercentDevicesOthers: '0',\n            maxPercentAllCradles: '100',\n            PercentAllCradles: '100',\n            maxPercentCradlesAvailable: '100',\n            PercentCradlesAvailable: '100',\n            PercentCradlesCalled: '0',\n            PercentCradlesInRepair: '0',\n            PercentCradlesOthers: '0',\n            bgColor: color,\n            isOk: siteState === 'ok',\n            isCritical: siteState === 'critical',\n            isWarning: siteState === 'warning',\n            siteState: siteState,\n            bgColorDeviceAvailable: colorDeviceAvailable,\n            bgColorCradleAvailable: colorCradleAvailable,\n            cradleFgColor: \"#ffffff\", //this.get('blue'),\n            deviceFgColor: \"#ffffff\" });\n          //this.get('blue')\n          if (DevicesSystems > 0) {\n            SiteObject.PercentAllDevices = (AllDevices * 100 / DevicesSystems).toFixed(0);\n            if (SiteObject.PercentAllDevices > 100) {\n              SiteObject.maxPercentAllDevices = SiteObject.PercentAllDevices;\n            }\n            SiteObject.PercentDevicesAvailable = (DevicesAvailable * 100 / DevicesSystems).toFixed(0);\n            if (SiteObject.PercentDevicesAvailable > 100) {\n              SiteObject.maxPercentDevicesAvailable = SiteObject.PercentDevicesAvailable;\n            }\n            SiteObject.PercentDevicesCalled = (DevicesCalled * 100 / DevicesSystems).toFixed(0);\n            SiteObject.PercentDevicesInRepair = (DevicesInRepair * 100 / DevicesSystems).toFixed(0);\n            SiteObject.PercentDevicesOthers = (DevicesOther * 100 / DevicesSystems).toFixed(0);\n          }\n          if (CradlesSystems > 0) {\n            SiteObject.PercentAllCradles = (AllCradles * 100 / CradlesSystems).toFixed(0);\n            if (SiteObject.PercentAllCradles > 100) {\n              SiteObject.maxPercentAllCradles = SiteObject.PercentAllCradles;\n            }\n            SiteObject.PercentCradlesAvailable = (CradlesAvailable * 100 / CradlesSystems).toFixed(0);\n            if (SiteObject.PercentCradlesAvailable > 100) {\n              SiteObject.maxPercentCradlesAvailable = SiteObject.PercentCradlesAvailable;\n            }\n            SiteObject.PercentCradlesCalled = (CradlesCalled * 100 / CradlesSystems).toFixed(0);\n            SiteObject.PercentCradlesInRepair = (CradlesInRepair * 100 / CradlesSystems).toFixed(0);\n            SiteObject.PercentCradlesOthers = (CradlesOther * 100 / CradlesSystems).toFixed(0);\n          }\n          aggregatedArray.pushObject(SiteObject);\n          ii += 1;\n        }\n      });\n\n      return aggregatedArray;\n    }),\n\n    grid1: computed(function () {\n      var _this3 = this;\n\n      var columnDefs = [];\n      var userProperties = this.get('userproperties');\n\n      columnDefs = [{ headerName: \"Project Id\", field: \"ProjectId\", hide: true }, { headerName: \"Project\", field: \"ProjectFamily\" }, {\n        headerName: \"Site\",\n        headerClass: \"centeredHeader\",\n        marryChildren: true,\n        openByDefault: true,\n        children: [{ headerName: \"CCode\", field: \"SiteCCode\", width: 10 }, { headerName: \"Country\", field: \"SiteCountry\", hide: true, width: 30 }, { headerName: \"Site Id\", field: \"SiteIdDetail\", hide: true }, { headerName: \"Name\", field: \"SiteName\" }, { headerName: \"Identifier\", field: \"SiteIdentifier\" }, { headerName: \"AdditionalAddressInfo\", field: \"SiteAdditionalAddress\", hide: true }, { headerName: \"Street\", field: \"SiteStreet\", hide: true }, { headerName: \"StreetNumber\", field: \"SiteStreetNumber\", hide: true }, { headerName: \"PostalCode\", field: \"SitePostalCode\", hide: true }, { headerName: \"City\", field: \"SiteCity\", hide: true }, { headerName: \"PostReceiver\", field: \"SitePostReceiver\", hide: true }, { headerName: \"State\", field: \"siteState\" }]\n      }, {\n        headerName: \"Devices\",\n        headerClass: \"centeredHeader\",\n        marryChildren: true,\n        openByDefault: true,\n        children: [{ headerName: \"All\", field: \"AllDevices\" }, { headerName: \"Available\", field: \"DevicesAvailable\" }, { headerName: \"Called\", field: \"DevicesCalled\" }, { headerName: \"In Repair\", field: \"DevicesInRepair\" }, { headerName: \"Others\", field: \"DevicesOther\" }, { headerName: \"Available[%]\", field: \"PercentDevicesAvailable\", hide: true }, { headerName: \"Called[%]\", field: \"PercentDevicesCalled\", hide: true }, { headerName: \"In Repair[%]\", field: \"PercentDevicesInRepair\", hide: true }, { headerName: \"Others[%]\", field: \"PercentDevicesOthers\", hide: true }]\n      }];\n\n      if (userProperties.getNameByType(\"AC-Hide-Cradles\", 1) === \"1\") {\n        //\n      } else {\n          columnDefs.push({\n            headerName: \"Cradles\",\n            headerClass: \"centeredHeader\",\n            marryChildren: true,\n            openByDefault: true,\n            children: [{ headerName: \"All\", field: \"AllCradles\" }, { headerName: \"Available\", field: \"CradlesAvailable\" }, { headerName: \"Called\", field: \"CradlesCalled\" }, { headerName: \"In Repair\", field: \"CradlesInRepair\" }, { headerName: \"Others\", field: \"CradlesOther\" }, { headerName: \"Available[%]\", field: \"PercentCradlesAvailable\", hide: true }, { headerName: \"Called[%]\", field: \"PercentCradlesCalled\", hide: true }, { headerName: \"In Repair[%]\", field: \"PercentCradlesInRepair\", hide: true }, { headerName: \"Others[%]\", field: \"PercentCradlesOthers\", hide: true }]\n          });\n        }\n\n      return {\n        columnDefs: columnDefs,\n        rowData: null,\n        rowHeight: 30,\n        ///\t\t\tgetContextMenuItems: this.get('getContextMenuItems'),\n        enableSorting: true,\n        enableColResize: true,\n        enableFilter: true,\n        suppressCellSelection: false,\n        suppressRowClickSelection: false,\n        rowSelection: 'single',\n        toolPanelSuppressValues: true,\n        toolPanelSuppressRowGroups: true,\n        toolPanelSuppressPivotMode: true,\n        suppressMenuMainPanel: true,\n        suppressMenuColumnPanel: true,\n        suppressMenuHide: true,\n        enableStatusBar: true,\n        onGridReady: function onGridReady() {\n          _this3.createNewRowData1(_this3.get('aggregatedData').toArray());\n        },\n        onModelUpdated: function onModelUpdated() {\n          _this3.updateSiteTotals();\n        },\n        onRowDoubleClicked: function onRowDoubleClicked() {\n          _this3.onSiteRowDoubleClicked();\n        }\n\n      };\n    }),\n    onSiteRowDoubleClicked: function onSiteRowDoubleClicked() {\n      if (this.get('siteGridReady')) {\n        var selectedRows = this.get('grid1').api.getSelectedRows();\n        //this.get('siteRowDoubleClicked')(selectedRows[0].SiteId);\n        this.transitionToRoute('asset-sites', { queryParams: { siteId: selectedRows[0].SiteId } });\n      }\n    },\n\n    createNewRowData1: function createNewRowData1(data) {\n      if (!data) {\n        return;\n      }\n      var grid = this.get('grid1');\n      if (grid.api === null) {\n        return;\n      }\n      grid.api.setRowData(data);\n      this.filter1();\n      grid.api.sizeColumnsToFit();\n      grid.api.refreshView();\n      this.set('siteGridRowCount', this.get('grid1').api.getModel().getRowCount());\n      this.set('siteGridReady', true);\n    },\n\n    updateSiteTotals: function updateSiteTotals() {\n      if (this.get('siteGridReady')) {\n        this.set('siteGridRowCount', this.get('grid1').api.getModel().getRowCount());\n      } else {\n        this.set('siteGridRowCount', 0);\n      }\n      this.incrementProperty('siteGridEvent');\n    },\n\n    grid1IsVisible: _ember[\"default\"].computed('filterValue', function () {\n      if (this.get('filterValue').indexOf(\"Depots\") > -1) {\n        return 'display-inline';\n      } else {\n        return 'display-none';\n      }\n    }),\n\n    //\n    // Device\n    //\n    filter2: function filter2() {\n      var filter = this.get('filterValue');\n      var cp = this.get('asset-overview-panel');\n      var mappedKindIds = this.get('mappedKindIds');\n      var mappedStatusGroupIds = this.get('mappedStatusGroupIds');\n      var filterMap = this.get('filterTypeMap');\n      var value = filterMap.get(filter);\n      var grid = this.get('grid2');\n      if (typeof grid.api !== 'undefined') {\n        var nameFilterInstance = null;\n\n        // reset all filter\n        grid.api.setFilterModel(null);\n\n        if (value === 'mdmSet' || value === 'mdmNotSet') {\n          nameFilterInstance = grid.api.getFilterInstance('ComponentKindName');\n          nameFilterInstance.selectNothing();\n          selectValueInFilter(nameFilterInstance, mappedKindIds[1]);\n          grid.api.onFilterChanged();\n\n          if (value === 'mdmSet') {\n            nameFilterInstance = grid.api.getFilterInstance('MobileDevice1Available');\n            nameFilterInstance.selectNothing();\n            selectValueInFilter(nameFilterInstance, '1');\n          }\n          if (value === 'mdmNotSet') {\n            nameFilterInstance = grid.api.getFilterInstance('MobileDevice0Available');\n            nameFilterInstance.selectNothing();\n            selectValueInFilter(nameFilterInstance, '1');\n          }\n          grid.api.onFilterChanged();\n        } else if (value === 'all') {\n          nameFilterInstance = grid.api.getFilterInstance('ComponentKindName');\n          nameFilterInstance.selectNothing();\n          if (filter.includes(\"Devices\")) {\n            selectValueInFilter(nameFilterInstance, mappedKindIds[1]);\n          } else if (filter.includes(\"Cradles\")) {\n            selectValueInFilter(nameFilterInstance, mappedKindIds[2]);\n          } else {\n            nameFilterInstance.selectEverything();\n          }\n\n          nameFilterInstance = grid.api.getFilterInstance('ComponentStatusGroup');\n          if (this.get('isRepairInProject')) {\n            nameFilterInstance.selectEverything();\n            unselectValueInFilter(nameFilterInstance, mappedStatusGroupIds[filterMap.get('filterDevicesInRepair')]);\n            unselectValueInFilter(nameFilterInstance, mappedStatusGroupIds[filterMap.get('filterCradlesInRepair')]);\n          } else {\n            nameFilterInstance.selectEverything();\n          }\n\n          grid.api.onFilterChanged();\n        } else {\n\n          nameFilterInstance = grid.api.getFilterInstance('ComponentKindName');\n          nameFilterInstance.selectNothing();\n          if (filter.includes(\"Devices\")) {\n            selectValueInFilter(nameFilterInstance, mappedKindIds[1]);\n          } else if (filter.includes(\"Cradles\")) {\n            selectValueInFilter(nameFilterInstance, mappedKindIds[2]);\n          } else {\n            nameFilterInstance.selectEverything();\n          }\n          grid.api.onFilterChanged();\n\n          if (cp.filterDevicesAvailable === true || cp.filterDevicesCalled === true || cp.filterDevicesInRepair === true || cp.filterDevicesOthers === true || cp.filterCradlesAvailable === true || cp.filterCradlesCalled === true || cp.filterCradlesInRepair === true || cp.filterCradlesOthers === true) {\n\n            nameFilterInstance = grid.api.getFilterInstance('ComponentStatusGroup');\n            nameFilterInstance.selectNothing();\n\n            if (filter.includes(\"Devices\")) {\n              if (cp.filterDevicesAvailable === true) {\n                selectValueInFilter(nameFilterInstance, mappedStatusGroupIds[filterMap.get('filterDevicesAvailable')]);\n              }\n              if (cp.filterDevicesCalled === true) {\n                selectValueInFilter(nameFilterInstance, mappedStatusGroupIds[filterMap.get('filterDevicesCalled')]);\n              }\n              if (cp.filterDevicesInRepair === true) {\n                selectValueInFilter(nameFilterInstance, mappedStatusGroupIds[filterMap.get('filterDevicesInRepair')]);\n              }\n              if (cp.filterDevicesOthers === true) {\n                selectValueInFilter(nameFilterInstance, mappedStatusGroupIds[filterMap.get('filterDevicesOthers')]);\n              }\n            } else //if (filter.includes(\"Cradles\"))\n              {\n                if (cp.filterCradlesAvailable === true) {\n                  selectValueInFilter(nameFilterInstance, mappedStatusGroupIds[filterMap.get('filterCradlesAvailable')]);\n                }\n                if (cp.filterCradlesCalled === true) {\n                  selectValueInFilter(nameFilterInstance, mappedStatusGroupIds[filterMap.get('filterCradlesCalled')]);\n                }\n                if (cp.filterCradlesInRepair === true) {\n                  selectValueInFilter(nameFilterInstance, mappedStatusGroupIds[filterMap.get('filterCradlesInRepair')]);\n                }\n                if (cp.filterCradlesOthers === true) {\n                  selectValueInFilter(nameFilterInstance, mappedStatusGroupIds[filterMap.get('filterCradlesOthers')]);\n                }\n              }\n          } else {\n            nameFilterInstance = grid.api.getFilterInstance('ComponentStatusGroup');\n            if (this.get('isRepairInProject')) {\n              nameFilterInstance.selectEverything();\n              unselectValueInFilter(nameFilterInstance, mappedStatusGroupIds[filterMap.get('filterDevicesInRepair')]);\n              unselectValueInFilter(nameFilterInstance, mappedStatusGroupIds[filterMap.get('filterCradlesInRepair')]);\n            } else {\n              nameFilterInstance.selectEverything();\n            }\n          }\n          grid.api.onFilterChanged();\n        }\n      }\n    },\n\n    componentKindIds: computed.mapBy('model.device', 'ComponentKindID'),\n    uniqueComponentKindIDs: computed.uniq('componentKindIds'),\n    mappedKindIds: computed('model.device', 'uniqueComponentKindIDs', function () {\n      var data = this.get('model.device');\n      var uniqueComponentKindIDs = this.get('uniqueComponentKindIDs');\n      var mappedData = {};\n      uniqueComponentKindIDs.forEach(function (id) {\n        var filteredData = data.findBy('ComponentKindID', id);\n        if (definedWithData(filteredData)) {\n          mappedData[id] = filteredData.data.ComponentKindName;\n        }\n      });\n      return mappedData;\n    }),\n    componentStatusGroupIds: computed.mapBy('model.device', 'ComponentStatusGroupID'),\n    uniqueComponentStatusGroupIds: computed.uniq('componentStatusGroupIds'),\n    mappedStatusGroupIds: computed('model.device', 'uniqueComponentStatusGroupIds', function () {\n      var data = this.get('model.device');\n      var uniqueStatusGroupIds = this.get('uniqueComponentStatusGroupIds');\n      var mappedData = {};\n      uniqueStatusGroupIds.forEach(function (id) {\n        var filteredData = data.findBy('ComponentStatusGroupID', id);\n        if (definedWithData(filteredData)) {\n          mappedData[id] = filteredData.data.ComponentStatusGroup;\n        }\n      });\n      return mappedData;\n    }),\n\n    deviceData: _ember[\"default\"].computed('filterChanged', 'selectedProjects', 'selectedCountries', 'selectedSites', 'selectedComponentKinds', 'selectedComponentTypes', 'AssetIsUpdated', 'model.device', function () {\n      var filterDeviceModel = this.get('model.device');\n\n      var selectedProjects = this.get('selectedProjects');\n      var selectedCountries = this.get('selectedCountries');\n      var selectedSites = this.get('selectedSites');\n      var selectedComponentKinds = this.get('selectedComponentKinds');\n      var selectedComponentTypes = this.get('selectedComponentTypes');\n      var data2 = [];\n      var data = filterDeviceModel; //.toArray();\n      // only projects filtered\n      if (arrayDefinedWithData(selectedProjects)) {\n        data2 = data.filter(function (item) {\n          return selectedProjects.includes(item.get('ProjectFamilyId'));\n        });\n        data = data2;\n      }\n      if (arrayDefinedWithData(selectedCountries)) {\n        data2 = data.filter(function (item) {\n          return selectedCountries.includes(item.get('SiteCCode'));\n        });\n        data = data2;\n      }\n      if (arrayDefinedWithData(selectedSites)) {\n        data2 = data.filter(function (item) {\n          return selectedSites.includes(item.get('SiteId'));\n        });\n        data = data2;\n      }\n      if (arrayDefinedWithData(selectedComponentKinds)) {\n        data2 = data.filter(function (item) {\n          return selectedComponentKinds.includes(item.get('ComponentKindID'));\n        });\n        data = data2;\n      }\n      if (arrayDefinedWithData(selectedComponentTypes)) {\n        data2 = data.filter(function (item) {\n          return selectedComponentTypes.includes(item.get('ComponentTypeID'));\n        });\n        data = data2;\n      }\n      return data;\n    }),\n    deviceData2: _ember[\"default\"].computed('deviceData', function () {\n      var aggregatedArray = [];\n\n      this.get('deviceData').forEach(function (data) {\n        aggregatedArray.push(data.data);\n      });\n      return aggregatedArray;\n    }),\n\n    grid2: _ember[\"default\"].computed(function () {\n      var _this4 = this;\n\n      //let userProperties = this.get('userproperties');\n      var columnDefs = [{ headerName: \"Project Id\", field: \"ProjectId\", hide: true }, { headerName: \"Project\", field: \"ProjectFamily\" }, {\n        headerName: \"Site\",\n        headerClass: \"centeredHeader\",\n        marryChildren: true,\n        openByDefault: true,\n        children: [{ headerName: \"CCode\", field: \"SiteCCode\", width: 10 }, { headerName: \"Country\", field: \"SiteCountry\", hide: true, width: 30 }, { headerName: \"Site Id\", field: \"SiteIdDetail\", hide: true }, { headerName: \"Name\", field: \"SiteName\" }, { headerName: \"Identifier\", field: \"SiteIdentifier\" }]\n      }, {\n        headerName: \"Component\",\n        headerClass: \"centeredHeader\",\n        marryChildren: true,\n        openByDefault: true,\n        children: [{ headerName: \"Kind\", field: \"ComponentKindName\" }, { headerName: \"Kind Id\", field: \"ComponentKindID\", hide: true }, { headerName: \"TypeNr\", field: \"ComponentTypeNumber\", hide: true }, { headerName: \"Type\", field: \"ComponentTypeName\" }, { headerName: \"Status\", field: \"ComponentStatusText\", hide: false }, { headerName: \"Status Group\", field: \"ComponentStatusGroup\" }, { headerName: \"Status Group Id\", field: \"ComponentStatusGroupID\", hide: true }, { headerName: \"Time\", field: \"ComponentStatusTime\", hide: false }]\n      }, { headerName: \"System Number\", field: \"SystemNumber\" }, { headerName: \"Serial Number\", field: \"Snr\" }, { headerName: \"Serial Number Id\", field: \"SnrId\", hide: true }];\n\n      //if (userProperties.getNameByType(\"AC-Show-DeviceIsMDM\", 1) === \"1\" ||\n      //  userProperties.getNameByType(\"AC-Show-DeviceIsMDM\", 1) === \"cadis\") {\n      columnDefs.push({ headerName: \"MDM\", field: \"MobileDevice\", hide: true }, { headerName: \"Available MDM \", field: \"MobileDevice1Available\", hide: true }, { headerName: \"Available no MDM\", field: \"MobileDevice0Available\", hide: true }, { headerName: \"MDM Online <= 2h\", field: \"MobileDeviceOnline\", hide: true }, { headerName: \"MDM LastCheckIn\", field: \"MDMLastCheckInTime\", hide: true });\n      //}\n\n      columnDefs.push({\n        headerName: \"Device\",\n        headerClass: \"centeredHeader\",\n        marryChildren: true,\n        openByDefault: true,\n        children: [{ headerName: \"ICCID\", field: \"AsPhoneIdentifier\" }, { headerName: \"Phone number\", field: \"AsPhoneNumber\" }, { headerName: \"KD Reference Number\", field: \"AsKDReferenz\", hide: true }, { headerName: \"IMEI\", field: \"AsImei\" }, { headerName: \"MAC\", field: \"AsMac\" }]\n      });\n      return {\n        columnDefs: columnDefs,\n        //rowData: data,\n        rowHeight: 30,\n        ///\t\t\tgetContextMenuItems: this.get('getContextMenuItems'),\n        enableSorting: true,\n        enableColResize: true,\n        enableFilter: true,\n        suppressCellSelection: false,\n        suppressRowClickSelection: true,\n        rowSelection: 'single',\n        toolPanelSuppressValues: true,\n        toolPanelSuppressRowGroups: true,\n        toolPanelSuppressPivotMode: true,\n        suppressMenuMainPanel: true,\n        suppressMenuColumnPanel: true,\n        suppressMenuHide: true,\n        onGridReady: function onGridReady() {\n          _this4.createNewRowData2(_this4.get('deviceData2').toArray());\n        },\n        onModelUpdated: function onModelUpdated() {\n          _this4.updateDeviceTotals();\n        }\n      };\n    }),\n\n    createNewRowData2: function createNewRowData2(data) {\n      if (!data) {\n        // in case user selected 'onPageSizeChanged()' before the json was loaded\n        return;\n      }\n      var grid = this.get('grid2');\n      if (grid.api === null) {\n        return;\n      }\n      grid.api.setRowData(data);\n      this.filter2();\n      grid.api.sizeColumnsToFit();\n      grid.api.refreshView();\n      this.set('deviceGridRowCount', this.get('grid2').api.getModel().getRowCount());\n      this.set('deviceGridReady', true);\n    },\n\n    updateDeviceTotals: function updateDeviceTotals() {\n      if (this.get('deviceGridReady')) {\n        this.set('deviceGridRowCount', this.get('grid2').api.getModel().getRowCount());\n      } else {\n        this.set('deviceGridRowCount', 0);\n      }\n      this.incrementProperty('deviceGridEvent');\n    },\n\n    grid2IsVisible: _ember[\"default\"].computed('filterValue', function () {\n      if (this.get('filterValue').indexOf(\"Depots\") > -1 || this.get('filterValue').indexOf(\"Pool\") > -1) {\n        return 'display-none';\n      } else {\n        return 'display-inline';\n      }\n    }),\n\n    //\n    // DevicePool\n    //\n    filter3: function filter3() {\n\n      var filter = this.get('filterValue');\n      var cp = this.get('asset-overview-panel');\n      var mappedStatusGroupIds = this.get('mappedStatusGroupIds');\n      var filterMap = this.get('filterTypeMap');\n      var value = filterMap.get(filter);\n\n      var grid = this.get('grid3');\n      if (typeof grid.api !== 'undefined') {\n        var nameFilterInstance = null;\n\n        // reset all filter\n        grid.api.setFilterModel(null);\n\n        // filterDevicesInPool=4, filterDevicesInPool-inRepair=2, filterDevicesInPoolOthers=99\n        if (value === '4' || value === '2' || value === '99') {\n\n          if (cp.filterDevicesInPool === true || cp.filterDevicesInPoolOthers === true) {\n\n            //#52044 AGEDISS cradles + SIM\n            // 1. ComponentKindName\n            nameFilterInstance = grid.api.getFilterInstance('ComponentKindName');\n            nameFilterInstance.selectNothing();\n            //selectValueInFilter(nameFilterInstance, mappedStatusGroupIds[filterMap.get('filterDeviceName')]);\n            selectValueInFilter(nameFilterInstance, 'PDA');\n\n            // 2. ComponentStatusGroup\n            nameFilterInstance = grid.api.getFilterInstance('ComponentStatusGroup');\n\n            if (value === '4' || value === '2') {\n              nameFilterInstance.selectEverything();\n              unselectValueInFilter(nameFilterInstance, mappedStatusGroupIds[filterMap.get('filterDevicesOthers')]);\n              unselectValueInFilter(nameFilterInstance, mappedStatusGroupIds[filterMap.get('filterDevicesInPoolOthers')]);\n            } else if (value === '99') {\n              nameFilterInstance.selectNothing();\n              selectValueInFilter(nameFilterInstance, mappedStatusGroupIds[filterMap.get('filterDevicesOthers')]);\n              selectValueInFilter(nameFilterInstance, mappedStatusGroupIds[filterMap.get('filterDevicesInPoolOthers')]);\n\n              //unselectValueInFilter(nameFilterInstance, mappedStatusGroupIds[filterMap.get('filterDevicesAvailable')]);\n              //unselectValueInFilter(nameFilterInstance, mappedStatusGroupIds[filterMap.get('filterDevicesInPool')]);\n              //unselectValueInFilter(nameFilterInstance, mappedStatusGroupIds[filterMap.get('filterDevicesCalled')]);\n              //unselectValueInFilter(nameFilterInstance, mappedStatusGroupIds[filterMap.get('filterDevicesInRepair')]);\n            }\n          }\n\n          grid.api.onFilterChanged();\n        }\n      }\n    },\n\n    //devicePoolData: Ember.computed('filterChanged', 'selectedProjects', 'selectedCountries', 'selectedSites', 'selectedComponentKinds', 'selectedComponentTypes', 'AssetIsUpdated', 'model.devicepool', function () {\n    devicePoolData: _ember[\"default\"].computed('filterChanged', 'selectedProjects', 'selectedCountries', 'selectedSites', 'selectedComponentKinds', 'selectedComponentTypes', 'AssetIsUpdated', 'model.devicepool', function () {\n      var model = this.get('model.devicepool');\n\n      var selectedProjects = this.get('selectedProjects');\n      //let selectedCountries = this.get('selectedCountries');\n      //let selectedSites = this.get('selectedSites');\n      var selectedComponentKinds = this.get('selectedComponentKinds');\n      var selectedComponentTypes = this.get('selectedComponentTypes');\n      var data2 = [];\n      var data = model.toArray();\n      // only projects filtered\n      if (arrayDefinedWithData(selectedProjects)) {\n        data2 = data.filter(function (item) {\n          return selectedProjects.includes(item.get('ProjectFamilyId'));\n        });\n        data = data2;\n      } // only sites filtered\n      //if (arrayDefinedWithData(selectedCountries)) {\n      //  data2 = data.filter(function (item) {\n      //    return (selectedCountries.includes(item.get('SiteCCode')));\n      //  });\n      //  data = data2;\n      //}\n      //if (arrayDefinedWithData(selectedSites)) {\n      //  data2 = data.filter(function (item) {\n      //    return (selectedSites.includes(item.get('SiteId')));\n      //  });\n      //  data = data2;\n      //}\n      if (arrayDefinedWithData(selectedComponentKinds)) {\n        data2 = data.filter(function (item) {\n          return selectedComponentKinds.includes(item.get('ComponentKindID'));\n        });\n        data = data2;\n      }\n      if (arrayDefinedWithData(selectedComponentTypes)) {\n        data2 = data.filter(function (item) {\n          //return (selectedComponentTypes.includes(item.data.ComponentTypeID));\n          return selectedComponentTypes.includes(item.get('ComponentTypeID'));\n        });\n        data = data2;\n      }\n\n      return data;\n    }),\n\n    devicePoolData2: _ember[\"default\"].computed('devicePoolData', function () {\n      var isProjectPoolActive = this.get('isProjectPoolActive');\n      var isProjectPoolOthersActive = this.get('isProjectPoolOthersActive');\n      //const isCradleActive = this.get('isCradleActive');\n      var aggregatedArray = [];\n      //let userProperties = this.get('userproperties');\n\n      this.get('devicePoolData').forEach(function (data) {\n        //4,  --'in pool', 2, --'in repair' 99)  --'other' (Im Rollout, gestohlen, Verlust, Totalschaden, Verlust nicht ersetzt, Clearing)     \n        if (isProjectPoolActive && data.data.ComponentStatusGroupID === 4) {\n          aggregatedArray.push(data.data);\n        } else if (isProjectPoolActive && data.data.ComponentStatusGroupID === 2) {\n          aggregatedArray.push(data.data);\n        } else if (isProjectPoolOthersActive && data.data.ComponentStatusGroupID === 99) {\n          aggregatedArray.push(data.data);\n        }\n      });\n      return aggregatedArray;\n    }),\n\n    grid3: _ember[\"default\"].computed(function () {\n      var _this5 = this;\n\n      var columnDefs = [{ headerName: \"Project Id\", field: \"ProjectId\", hide: true }, { headerName: \"Project\", field: \"ProjectFamily\" },\n\n      // {\n      //   headerName: \"Site\",\n      //   headerClass: \"centeredHeader\",\n      //   marryChildren: true,\n      //   openByDefault: true,\n      //   children: [\n      //     {headerName: \"CCode\", field: \"SiteCCode\", width: 10},\n      //     {headerName: \"Country\", field: \"SiteCountry\", hide: true, width: 30},\n      //     {headerName: \"Site Id\", field: \"SiteIdDetail\", hide: true},\n      //     {headerName: \"Name\", field: \"SiteName\"},\n      //     {headerName: \"Identifier\", field: \"SiteIdentifier\"},\n      //   ]\n      // },\n\n      {\n        headerName: \"Component\",\n        headerClass: \"centeredHeader\",\n        marryChildren: true,\n        openByDefault: true,\n        children: [{ headerName: \"Kind\", field: \"ComponentKindName\" }, { headerName: \"Kind Id\", field: \"ComponentKindID\", hide: true }, { headerName: \"TypeNr\", field: \"ComponentTypeNumber\", hide: true }, { headerName: \"Type\", field: \"ComponentTypeName\" }, { headerName: \"Status\", field: \"ComponentStatusText\", hide: false }, { headerName: \"Status Group\", field: \"ComponentStatusGroup\" }, { headerName: \"Status Group Id\", field: \"ComponentStatusGroupID\", hide: true }, { headerName: \"Time\", field: \"ComponentStatusTime\", hide: false }]\n      }, { headerName: \"System Number\", field: \"SystemNumber\" }, { headerName: \"Serial Number\", field: \"Snr\" }, { headerName: \"Serial Number Id\", field: \"SnrId\", hide: true }, {\n        headerName: \"Device\",\n        headerClass: \"centeredHeader\",\n        marryChildren: true,\n        openByDefault: true,\n        children: [\n        // {headerName: \"ICCID\", field: \"AsPhoneIdentifier\"},\n        // {headerName: \"Phone Number\", field: \"AsPhoneNumber\"},\n        { headerName: \"KD Reference Number\", field: \"AsKDReferenz\", hide: true }, { headerName: \"IMEI\", field: \"AsImei\" }, { headerName: \"MAC\", field: \"AsMac\" }]\n      }];\n      return {\n        columnDefs: columnDefs,\n        //rowData: data,\n        rowHeight: 30,\n        ///\t\t\tgetContextMenuItems: this.get('getContextMenuItems'),\n        enableSorting: true,\n        enableColResize: true,\n        enableFilter: true,\n        suppressCellSelection: false,\n        suppressRowClickSelection: true,\n        rowSelection: 'single',\n        toolPanelSuppressValues: true,\n        toolPanelSuppressRowGroups: true,\n        toolPanelSuppressPivotMode: true,\n        suppressMenuMainPanel: true,\n        suppressMenuColumnPanel: true,\n        suppressMenuHide: true,\n        onGridReady: function onGridReady() {\n          _this5.createNewRowData3(_this5.get('devicePoolData2').toArray());\n        },\n        onModelUpdated: function onModelUpdated() {\n          _this5.updateDevicePoolTotals();\n        }\n      };\n    }),\n\n    createNewRowData3: function createNewRowData3(data) {\n      if (!data) {\n        // in case user selected 'onPageSizeChanged()' before the json was loaded\n        return;\n      }\n      var grid = this.get('grid3');\n      if (grid.api === null) {\n        return;\n      }\n      grid.api.setRowData(data);\n      this.filter3();\n      grid.api.sizeColumnsToFit();\n      grid.api.refreshView();\n      this.set('devicePoolGridRowCount', this.get('grid3').api.getModel().getRowCount());\n      this.set('devicePoolGridReady', true);\n    },\n\n    updateDevicePoolTotals: function updateDevicePoolTotals() {\n      if (this.get('devicePoolGridReady')) {\n        this.set('devicePoolGridRowCount', this.get('grid3').api.getModel().getRowCount());\n      } else {\n        this.set('devicePoolGridRowCount', 0);\n      }\n      this.incrementProperty('deviceGridEvent');\n    },\n\n    grid3IsVisible: _ember[\"default\"].computed('filterValue', function () {\n      if (this.get('filterValue').indexOf(\"Pool\") > -1) {\n        return 'display-inline';\n      } else {\n        return 'display-none';\n      }\n    })\n  });\n\n  /////\n\n  function definedWithData(object) {\n    return typeof object !== \"undefined\" && object !== null;\n  }\n});","define('op/pods/asset/mixins/reset-asset-properties', ['exports', 'ember'], function (exports, _ember) {\n  exports['default'] = _ember['default'].Mixin.create({\n    resetProperties: function resetProperties() {\n      this.setProperties({\n        filterDepotsOk: false,\n        filterDepotsCritical: false,\n        filterDepotsWarning: false,\n        filterDevicesAll: false,\n        filterDevicesAvailable: false,\n        filterDevicesCalled: false,\n        filterDevicesInRepair: false,\n        filterDevicesOthers: false,\n        filterCradlesAvailable: false,\n        filterCradlesCalled: false,\n        filterCradlesInRepair: false,\n        filterCradlesOthers: false,\n        colorDepots: 'bg-box-filter-color',\n        colorOk: 'bg-box-filter-color',\n        colorCritical: 'bg-box-filter-color',\n        colorWarning: 'bg-box-filter-color',\n        colorDevicesSum: 'bg-box-filter-color',\n        colorDevicesInPool: 'bg-box-filter-color',\n        colorDevicesInPoolOthers: 'bg-box-filter-color',\n        colorMobileDevicesSet: 'bg-box-filter-color',\n        colorMobileDevicesNotSet: 'bg-box-filter-color',\n        colorDevicesSystems: 'bg-box-filter-color',\n        colorDevicesAll: 'bg-box-filter-color',\n        colorDevicesAvailable: 'bg-box-filter-color',\n        colorDevicesCalled: 'bg-box-filter-color',\n        colorDevicesInRepair: 'bg-box-filter-color',\n        colorDevicesOthers: 'bg-box-filter-color',\n        colorCradlesSum: 'bg-box-filter-color',\n        colorCradlesSystems: 'bg-box-filter-color',\n        colorCradlesAll: 'bg-box-filter-color',\n        colorCradlesAvailable: 'bg-box-filter-color',\n        colorCradlesCalled: 'bg-box-filter-color',\n        colorCradlesInRepair: 'bg-box-filter-color',\n        colorCradlesOthers: 'bg-box-filter-color'\n      });\n    },\n    resetDepotsProperties: function resetDepotsProperties() {\n      this.setProperties({\n        filterDepots: false,\n        filterDepotsOk: false,\n        filterDepotsCritical: false,\n        filterDepotsWarning: false,\n        colorDepots: 'bg-box-filter-color',\n        colorOk: 'bg-box-filter-color',\n        colorCritical: 'bg-box-filter-color',\n        colorWarning: 'bg-box-filter-color'\n      });\n    },\n\n    resetRepairInProjectProperties: function resetRepairInProjectProperties() {\n      this.setProperties({\n        filterDevicesInRepair: false,\n        colorDevicesInRepair: 'bg-box-filter-color',\n        filterCradlesInRepair: false,\n        colorCradlesInRepair: 'bg-box-filter-color'\n      });\n    },\n    resetDevicesInPoolProperties: function resetDevicesInPoolProperties() {\n      this.setProperties({\n        filterDevicesInPool: false,\n        colorDevicesInPool: 'bg-box-filter-color'\n      });\n    },\n    resetDevicesInPoolOthersProperties: function resetDevicesInPoolOthersProperties() {\n      this.setProperties({\n        filterDevicesInPoolOthers: false,\n        colorDevicesInPoolOthers: 'bg-box-filter-color'\n      });\n    },\n\n    resetMobileDevicesProperties: function resetMobileDevicesProperties() {\n      this.setProperties({\n        filterMobileDevices: false,\n        filterMobileDevicesSet: false,\n        colorMobileDevicesSet: 'bg-box-filter-color',\n        filterMobileDevicesNotSet: false,\n        colorMobileDevicesNotSet: 'bg-box-filter-color'\n      });\n    },\n\n    resetDevicesProperties: function resetDevicesProperties() {\n      this.setProperties({\n        filterDevicesAll: false,\n        filterDevicesAvailable: false,\n        filterDevicesCalled: false,\n        filterDevicesInRepair: false,\n        filterDevicesOthers: false,\n        colorDevicesAll: 'bg-box-filter-color',\n        colorDevicesAvailable: 'bg-box-filter-color',\n        colorDevicesCalled: 'bg-box-filter-color',\n        colorDevicesInRepair: 'bg-box-filter-color',\n        colorDevicesOthers: 'bg-box-filter-color'\n      });\n    },\n    resetCradlesProperties: function resetCradlesProperties() {\n      this.setProperties({\n        filterCradlesAll: false,\n        filterCradlesAvailable: false,\n        filterCradlesCalled: false,\n        filterCradlesInRepair: false,\n        filterCradlesOthers: false,\n        colorCradlesAll: 'bg-box-filter-color',\n        colorCradlesAvailable: 'bg-box-filter-color',\n        colorCradlesCalled: 'bg-box-filter-color',\n        colorCradlesInRepair: 'bg-box-filter-color',\n        colorCradlesOthers: 'bg-box-filter-color'\n      });\n    },\n\n    setDevicePoolProperty: function setDevicePoolProperty(newValue) {\n      this.setDevicePoolProperty_(newValue);\n      this.setMobileDevicesProperty_(!newValue);\n      this.setDepotProperty_(!newValue);\n      this.setDeviceProperty_(!newValue);\n      this.setCradleProperty_(!newValue);\n    },\n    setDevicePoolProperty_: function setDevicePoolProperty_(newValue) {\n      this.setProperties({\n        filterDevicesInPool: newValue\n      });\n      var color = newValue === true ? 'select-color' : 'bg-box-filter-color';\n      this.setProperties({\n        colorDevicesInPool: color\n      });\n    },\n\n    setDevicePoolOthersProperty: function setDevicePoolOthersProperty(newValue) {\n      this.setDevicePoolOthersProperty_(newValue);\n      this.setMobileDevicesProperty_(!newValue);\n      this.setDepotProperty_(!newValue);\n      this.setDeviceProperty_(!newValue);\n      this.setCradleProperty_(!newValue);\n    },\n    setDevicePoolOthersProperty_: function setDevicePoolOthersProperty_(newValue) {\n      this.setProperties({\n        filterDevicesInPoolOthers: newValue\n      });\n      var color = newValue === true ? 'select-color' : 'bg-box-filter-color';\n      this.setProperties({\n        colorDevicesInPoolOthers: color\n      });\n    },\n\n    setMobileDevicesProperty: function setMobileDevicesProperty(newValue) {\n      this.setDevicePoolProperty_(!newValue);\n      this.setDevicePoolOthersProperty_(!newValue);\n      this.setMobileDevicesProperty_(newValue);\n      this.setDepotProperty_(!newValue);\n      this.setDeviceProperty_(!newValue);\n      this.setCradleProperty_(!newValue);\n    },\n    setMobileDevicesProperty_: function setMobileDevicesProperty_(newValue) {\n      this.setProperties({\n        filterMobileDevices: newValue\n      });\n      var color = newValue === true ? 'select-color' : 'bg-box-filter-color';\n      this.setProperties({\n        colorMobileDevices: color\n      });\n    },\n\n    setDepotProperty: function setDepotProperty(newValue) {\n      this.setDepotProperty_(newValue);\n      this.setMobileDevicesProperty_(!newValue);\n      this.setDevicePoolProperty_(!newValue);\n      this.setDevicePoolOthersProperty_(!newValue);\n      this.setDeviceProperty_(!newValue);\n      this.setCradleProperty_(!newValue);\n    },\n    setDepotProperty_: function setDepotProperty_(newValue) {\n      this.setProperties({\n        filterDepots: newValue\n      });\n      var color = newValue === true ? 'select-color' : 'bg-box-filter-color';\n      this.setProperties({\n        colorDepots: color\n      });\n    },\n\n    setDeviceProperty: function setDeviceProperty(newValue) {\n      this.setDeviceProperty_(newValue);\n      this.setMobileDevicesProperty_(!newValue);\n      this.setDevicePoolProperty_(!newValue);\n      this.setDevicePoolOthersProperty_(!newValue);\n      this.setDepotProperty_(!newValue);\n      this.setCradleProperty_(!newValue);\n    },\n    setDeviceProperty_: function setDeviceProperty_(newValue) {\n      this.setProperties({\n        filterDevicesAll: newValue\n      });\n      var color = newValue === true ? 'select-color' : 'bg-box-filter-color';\n      this.setProperties({\n        colorDevicesAll: color\n      });\n    },\n    setCradleProperty: function setCradleProperty(newValue) {\n      this.setCradleProperty_(newValue);\n      this.setMobileDevicesProperty_(!newValue);\n      this.setDevicePoolProperty_(!newValue);\n      this.setDevicePoolOthersProperty_(!newValue);\n      this.setDepotProperty_(!newValue);\n      this.setDeviceProperty_(!newValue);\n    },\n    setCradleProperty_: function setCradleProperty_(newValue) {\n      this.setProperties({\n        filterCradlesAll: newValue\n      });\n      var color = newValue === true ? 'select-color' : 'bg-box-filter-color';\n      this.setProperties({\n        colorCradlesAll: color\n      });\n    },\n\n    toggleFilterProperty: function toggleFilterProperty(propertyName) {\n      switch (propertyName) {\n        case 'filterDevicesInPool':\n          this.toggleProperty('filterDevicesInPool');\n          if (this.get('filterDevicesInPool') === true) {\n            this.setProperties({\n              filterMobileDevices: false,\n              filterDepots: false,\n              filterDevicesAll: false,\n              filterCradlesAll: false,\n              colorDevicesInPool: 'select-color',\n              colorDepots: 'bg-box-filter-color',\n              colorDevicesAll: 'bg-box-filter-color',\n              colorCradlesAll: 'bg-box-filter-color'\n            });\n          } else {\n            this.set('colorDevicesAll', 'bg-box-filter-color');\n          }\n          break;\n        case 'filterDevicesInPoolOthers':\n          this.toggleProperty('filterDevicesInPoolOthers');\n          if (this.get('filterDevicesInPoolOthers') === true) {\n            this.setProperties({\n              filterMobileDevices: false,\n              filterDepots: false,\n              filterDevicesAll: false,\n              filterCradlesAll: false,\n              colorDevicesInPoolOthers: 'select-color',\n              colorDepots: 'bg-box-filter-color',\n              colorDevicesAll: 'bg-box-filter-color',\n              colorCradlesAll: 'bg-box-filter-color'\n            });\n          } else {\n            this.set('colorDevicesAll', 'bg-box-filter-color');\n          }\n          break;\n        case 'filterMobileDevices':\n          this.toggleProperty('filterMobileDevices');\n          if (this.get('filterMobileDevices') === true) {\n            this.setProperties({\n              filterDevicesInPool: false,\n              filterDevicesInPoolOthers: false,\n              filterDepots: false,\n              filterDevicesAll: false,\n              filterCradlesAll: false,\n              colorDevicesInPool: 'bg-box-filter-color',\n              colorDevicesInPoolOthers: 'bg-box-filter-color',\n              colorDepots: 'bg-box-filter-color',\n              colorDevicesAll: 'bg-box-filter-color',\n              colorCradlesAll: 'bg-box-filter-color'\n            });\n          } else {\n            this.set('filterMobileDevices', 'bg-box-filter-color');\n          }\n          break;\n        case 'filterMobileDevicesSet':\n          this.toggleProperty('filterMobileDevicesSet');\n          if (this.get('filterMobileDevicesSet') === true) {\n            this.setProperties({\n              filterDevicesInPool: false,\n              filterDevicesInPoolOthers: false,\n              filterMobileDevicesNotSet: false,\n              filterDepots: false,\n              filterDevicesAll: false,\n              filterCradlesAll: false,\n              colorDevicesInPool: 'bg-box-filter-color',\n              colorDevicesInPoolOthers: 'bg-box-filter-color',\n              colorMobileDevicesSet: 'select-color',\n              colorMobileDevicesNotSet: 'bg-box-filter-color',\n              colorDepots: 'bg-box-filter-color',\n              colorDevicesAll: 'bg-box-filter-color',\n              colorCradlesAll: 'bg-box-filter-color'\n            });\n          } else {\n            this.set('filterMobileDevicesSet', 'bg-box-filter-color');\n          }\n          break;\n        case 'filterMobileDevicesNotSet':\n          this.toggleProperty('filterMobileDevicesNotSet');\n          if (this.get('filterMobileDevicesNotSet') === true) {\n            this.setProperties({\n              filterDevicesInPool: false,\n              filterDevicesInPoolOthers: false,\n              filterMobileDevicesSet: false,\n              filterDepots: false,\n              filterDevicesAll: false,\n              filterCradlesAll: false,\n              colorDevicesInPool: 'bg-box-filter-color',\n              colorDevicesInPoolOthers: 'bg-box-filter-color',\n              colorMobileDevicesSet: 'bg-box-filter-color',\n              colorMobileDevicesNotSet: 'select-color',\n              colorDepots: 'bg-box-filter-color',\n              colorDevicesAll: 'bg-box-filter-color',\n              colorCradlesAll: 'bg-box-filter-color'\n            });\n          } else {\n            this.set('filterMobileDevicesNotSet', 'bg-box-filter-color');\n          }\n          break;\n        case 'filterDepots':\n          this.toggleProperty('filterDepots');\n          if (this.get('filterDepots') === true) {\n            this.setProperties({\n              filterDevicesInPool: false,\n              filterDevicesInPoolOthers: false,\n              filterMobileDevices: false,\n              filterDevicesAll: false,\n              filterCradlesAll: false,\n              colorDevicesInPool: 'bg-box-filter-color',\n              colorDevicesInPoolOthers: 'bg-box-filter-color',\n              colorDepots: 'select-color',\n              colorDevicesAll: 'bg-box-filter-color',\n              colorCradlesAll: 'bg-box-filter-color'\n            });\n          } else {\n            this.set('colorDepots', 'bg-box-filter-color');\n          }\n          break;\n        case 'filterDevicesAll':\n          this.toggleProperty('filterDevicesAll');\n          if (this.get('filterDevicesAll') === true) {\n            this.setProperties({\n              filterDevicesInPool: false,\n              filterDevicesInPoolOthers: false,\n              filterMobileDevices: false,\n              filterDepots: false,\n              filterCradlesAll: false,\n              colorDevicesInPool: 'bg-box-filter-color',\n              colorDevicesInPoolOthers: 'bg-box-filter-color',\n              colorDepots: 'bg-box-filter-color',\n              colorDevicesAll: 'select-color',\n              colorCradlesAll: 'bg-box-filter-color'\n            });\n          } else {\n            this.set('colorDevicesAll', 'bg-box-filter-color');\n          }\n          break;\n        case 'filterCradlesAll':\n          this.toggleProperty('filterCradlesAll');\n          if (this.get('filterCradlesAll') === true) {\n            this.setProperties({\n              filterDevicesInPool: false,\n              filterDevicesInPoolOthers: false,\n              filterMobileDevices: false,\n              filterDepots: false,\n              filterDevicesAll: false,\n              colorDevicesInPool: 'bg-box-filter-color',\n              colorDevicesInPoolOthers: 'bg-box-filter-color',\n              colorDepots: 'bg-box-filter-color',\n              colorDevicesAll: 'bg-box-filter-color',\n              colorCradlesAll: 'select-color'\n            });\n          } else {\n            this.set('colorCradlesAll', 'bg-box-filter-color');\n          }\n          break;\n        case 'filterDepotsOk':\n          this.toggleProperty('filterDepotsOk');\n          if (this.get('filterDepotsOk') === true) {\n            this.setProperties({\n              filterDepotsCritical: false,\n              filterDepotsWarning: false,\n              colorOk: 'normal-color',\n              colorCritical: 'bg-box-filter-color',\n              colorWarning: 'bg-box-filter-color'\n            });\n          } else {\n            this.set('colorOk', 'bg-box-filter-color');\n          }\n          break;\n        case 'filterDepotsCritical':\n          this.toggleProperty('filterDepotsCritical');\n          if (this.get('filterDepotsCritical') === true) {\n            this.setProperties({\n              filterDepotsOk: false,\n              colorOk: 'bg-box-filter-color',\n              colorCritical: 'critical-color'\n            });\n          } else {\n            this.set('colorCritical', 'bg-box-filter-color');\n          }\n          break;\n        case 'filterDepotsWarning':\n          this.toggleProperty('filterDepotsWarning');\n          if (this.get('filterDepotsWarning') === true) {\n            this.setProperties({\n              filterDepotsOk: false,\n              colorOk: 'bg-box-filter-color',\n              colorWarning: 'warning-color'\n            });\n          } else {\n            this.set('colorWarning', 'bg-box-filter-color');\n          }\n          break;\n        case 'filterDevicesAll':\n          this.toggleProperty('filterDevicesAll');\n          if (this.get('filterDevicesAll') === true) {\n            this.setProperties({\n              filterDevicesAvailable: false,\n              filterDevicesCalled: false,\n              filterDevicesInRepair: false,\n              filterDevicesOthers: false,\n              colorDevicesAll: 'select-color',\n              colorDevicesAvailable: 'bg-box-filter-color',\n              colorDevicesCalled: 'bg-box-filter-color',\n              colorDevicesInRepair: 'bg-box-filter-color',\n              colorDevicesOthers: 'bg-box-filter-color'\n            });\n          } else {\n            this.set('colorDevicesAvailable', 'bg-box-filter-color');\n          }\n          break;\n        case 'filterDevicesAvailable':\n          this.toggleProperty('filterDevicesAvailable');\n          if (this.get('filterDevicesAvailable') === true) {\n            this.setProperties({\n              filterDevicesAll: false,\n              filterDevicesCalled: false,\n              filterDevicesInRepair: false,\n              filterDevicesOthers: false,\n              colorDevicesAll: 'bg-box-filter-color',\n              colorDevicesAvailable: 'select-color',\n              colorDevicesCalled: 'bg-box-filter-color',\n              colorDevicesInRepair: 'bg-box-filter-color',\n              colorDevicesOthers: 'bg-box-filter-color'\n            });\n          } else {\n            this.set('colorDevicesAvailable', 'bg-box-filter-color');\n          }\n          break;\n        case 'filterDevicesCalled':\n          this.toggleProperty('filterDevicesCalled');\n          if (this.get('filterDevicesCalled') === true) {\n            this.setProperties({\n              filterDevicesAll: false,\n              filterDevicesAvailable: false,\n              colorDevicesAll: 'bg-box-filter-color',\n              colorDevicesAvailable: 'bg-box-filter-color',\n              colorDevicesCalled: 'select-color'\n            });\n          } else {\n            this.set('colorDevicesCalled', 'bg-box-filter-color');\n          }\n          break;\n        case 'filterDevicesInRepair':\n          this.toggleProperty('filterDevicesInRepair');\n          if (this.get('filterDevicesInRepair') === true) {\n            this.setProperties({\n              filterDevicesAll: false,\n              filterDevicesAvailable: false,\n              colorDevicesAll: 'bg-box-filter-color',\n              colorDevicesAvailable: 'bg-box-filter-color',\n              colorDevicesInRepair: 'select-color'\n            });\n          } else {\n            this.set('colorDevicesInRepair', 'bg-box-filter-color');\n          }\n          break;\n        case 'filterDevicesOthers':\n          this.toggleProperty('filterDevicesOthers');\n          if (this.get('filterDevicesOthers') === true) {\n            this.setProperties({\n              filterDevicesAll: false,\n              filterDevicesAvailable: false,\n              colorDevicesAll: 'bg-box-filter-color',\n              colorDevicesAvailable: 'bg-box-filter-color',\n              colorDevicesOthers: 'select-color'\n            });\n          } else {\n            this.set('colorDevicesOthers', 'bg-box-filter-color');\n          }\n          break;\n        case 'filterCradlesAll':\n          this.toggleProperty('filterCradlesAll');\n          if (this.get('filterCradlesAll') === true) {\n            this.setProperties({\n              filterCradlesAvailable: false,\n              filterCradlesCalled: false,\n              filterCradlesInRepair: false,\n              filterCradlesOthers: false,\n              colorCradlesAll: 'select-color',\n              colorCradlesAvailable: 'bg-box-filter-color',\n              colorCradlesCalled: 'bg-box-filter-color',\n              colorCradlesInRepair: 'bg-box-filter-color',\n              colorCradlesOthers: 'bg-box-filter-color'\n            });\n          } else {\n            this.set('colorCradlesAvailable', 'bg-box-filter-color');\n          }\n          break;\n        case 'filterCradlesAvailable':\n          this.toggleProperty('filterCradlesAvailable');\n          if (this.get('filterCradlesAvailable') === true) {\n            this.setProperties({\n              filterCradlesAll: false,\n              filterCradlesCalled: false,\n              filterCradlesInRepair: false,\n              filterCradlesOthers: false,\n              colorCradlesAll: 'bg-box-filter-color',\n              colorCradlesAvailable: 'select-color',\n              colorCradlesCalled: 'bg-box-filter-color',\n              colorCradlesInRepair: 'bg-box-filter-color',\n              colorCradlesOthers: 'bg-box-filter-color'\n            });\n          } else {\n            this.set('colorCradlesAvailable', 'bg-box-filter-color');\n          }\n          break;\n        case 'filterCradlesCalled':\n\n          this.toggleProperty('filterCradlesCalled');\n          if (this.get('filterCradlesCalled') === true) {\n            this.setProperties({\n              filterCradlesAll: false,\n              filterCradlesAvailable: false,\n              colorCradlesAll: 'bg-box-filter-color',\n              colorCradlesAvailable: 'bg-box-filter-color',\n              colorCradlesCalled: 'select-color'\n            });\n          } else {\n            this.set('colorCradlesCalled', 'bg-box-filter-color');\n          }\n          break;\n        case 'filterCradlesInRepair':\n\n          this.toggleProperty('filterCradlesInRepair');\n          if (this.get('filterCradlesInRepair') === true) {\n            this.setProperties({\n              filterCradlesAll: false,\n              filterCradlesAvailable: false,\n              colorCradlesAll: 'bg-box-filter-color',\n              colorCradlesAvailable: 'bg-box-filter-color',\n              colorCradlesInRepair: 'select-color'\n            });\n          } else {\n            this.set('colorCradlesInRepair', 'bg-box-filter-color');\n          }\n          break;\n        case 'filterCradlesOthers':\n\n          this.toggleProperty('filterCradlesOthers');\n          if (this.get('filterCradlesOthers') === true) {\n            this.setProperties({\n              filterCradlesAll: false,\n              filterCradlesAvailable: false,\n              colorCradlesAll: 'bg-box-filter-color',\n              colorCradlesAvailable: 'bg-box-filter-color',\n              colorCradlesOthers: 'select-color'\n            });\n          } else {\n            this.set('colorCradlesOthers', 'bg-box-filter-color');\n          }\n          break;\n\n      }\n    },\n\n    filterDevicesInPool: false,\n    filterDevicesInPoolOthers: false,\n    filterMobileDevices: false,\n    filterMobileDevicesSet: false,\n    filterMobileDevicesNotSet: false,\n    filterDepots: false,\n    filterDepotsOk: false,\n    filterDepotsCritical: false,\n    filterDepotsWarning: false,\n    filterDevicesAll: false,\n    filterDevicesAvailable: false,\n    filterDevicesCalled: false,\n    filterDevicesInRepair: false,\n    filterDevicesOthers: false,\n    filterCradlesAll: false,\n    filterCradlesAvailable: false,\n    filterCradlesCalled: false,\n    filterCradlesInRepair: false,\n    filterCradlesOthers: false,\n\n    colorDepots: 'bg-box-filter-color',\n    colorOk: 'bg-box-filter-color',\n    colorCritical: 'bg-box-filter-color',\n    colorWarning: 'bg-box-filter-color',\n\n    colorDevicesSum: 'bg-box-filter-color',\n    colorDevicesInPool: 'bg-box-filter-color',\n    colorDevicesInPoolOthers: 'bg-box-filter-color',\n    colorDevicesSet: 'bg-box-filter-color',\n    colorDevicesNotSet: 'bg-box-filter-color',\n    colorDevicesSystems: 'bg-box-filter-color',\n    colorDevicesAll: 'bg-box-filter-color',\n    colorDevicesAvailable: 'bg-box-filter-color',\n    colorDevicesCalled: 'bg-box-filter-color',\n    colorDevicesInRepair: 'bg-box-filter-color',\n    colorDevicesOthers: 'bg-box-filter-color',\n    colorCradlesSum: 'bg-box-filter-color',\n    colorCradlesSystems: 'bg-box-filter-color',\n    colorCradlesAll: 'bg-box-filter-color',\n    colorCradlesAvailable: 'bg-box-filter-color',\n    colorCradlesCalled: 'bg-box-filter-color',\n    colorCradlesInRepair: 'bg-box-filter-color',\n    colorCradlesOthers: 'bg-box-filter-color'\n\n  });\n});","define(\"op/pods/asset/route\", [\"exports\", \"ember\", \"ember-simple-auth/mixins/authenticated-route-mixin\"], function (exports, _ember, _emberSimpleAuthMixinsAuthenticatedRouteMixin) {\n  var computed = _ember[\"default\"].computed;\n  var getOwner = _ember[\"default\"].getOwner;\n  var service = _ember[\"default\"].inject.service;\n  exports[\"default\"] = _ember[\"default\"].Route.extend(_emberSimpleAuthMixinsAuthenticatedRouteMixin[\"default\"], {\n    session: service('session'),\n    updates: service('updates'),\n    ajax: service('ajax'),\n    model: function model() {\n      if (this.get('updates').get('AssetIsUpdated') === true) {\n        return _ember[\"default\"].RSVP.hash({\n          assetsum: this.store.findAll('assetsum', { reload: true }), //  this.get('updates').get('AssetIsUpdated') }),\n          device: this.store.findAll('device', { reload: true }), //  this.get('updates').get('AssetIsUpdated') }),\n          devicepool: this.store.findAll('devicepool', { reload: true }) });\n      } else //  this.get('updates').get('AssetIsUpdated') }),\n        {\n          return {\n            assetsum: this.store.peekAll('assetsum'),\n            device: this.store.peekAll('device'),\n            devicepool: this.store.peekAll('devicepool')\n          };\n        }\n    },\n    userId: computed('session.session.content.authenticated', function () {\n      var authenticator = getOwner(this).lookup('authenticator:jwt');\n      var session = this.get('session.session.content.authenticated');\n      var tokenData = {};\n\n      if (session && Object.keys(session).length > 0) {\n        tokenData = authenticator.getTokenData(session.token);\n      }\n\n      return tokenData.userId;\n    }),\n\n    afterModel: function afterModel() {\n\n      var ajax = this.get('ajax');\n\n      this.set('userId', this.get('userId'));\n      this.set('subModulId', 1);\n      this.set('routeId', 1);\n      this.set('description', ''); //\"asset\");\n      var pwdata = this.getProperties('userId', 'subModulId', 'routeId', 'description');\n\n      ajax.request('/api/set-subModule', {\n        method: 'POST',\n        data: pwdata\n      });\n\n      if (this.get('updates').get('AssetIsUpdated')) {\n        this.get('updates').resetLastUpdated('AssetIsUpdated');\n      }\n    },\n\n    actions: {\n      error: function error(_error, transition) {\n        console.log(transition);\n        alert('The following error occurred: ' + _error);\n        this.transitionTo('application');\n      }\n    }\n  });\n});","define(\"op/pods/asset/template\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"DN102Njr\", \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"asset/asset-overview-panel\\\"],null,[[\\\"aggDataWithoutSiteFilter\\\",\\\"aggData\\\",\\\"aggPoolData\\\",\\\"doFilter\\\"],[[\\\"get\\\",[\\\"aggregatedDataWithoutSiteFilter\\\"]],[\\\"get\\\",[\\\"aggregatedData\\\"]],[\\\"get\\\",[\\\"devicePoolData\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterGrid\\\"],null]]],77],[\\\"block\\\",[\\\"ember-wormhole\\\"],null,[[\\\"to\\\"],[\\\"mainFilter\\\"]],0]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"row\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-md-12\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component-type-filter\\\"],null,[[\\\"filterProjects\\\",\\\"disabledFilterProjects\\\",\\\"filterCountries\\\",\\\"disabledFilterCountries\\\",\\\"filterSites\\\",\\\"disabledFilterSites\\\",\\\"filterKinds\\\",\\\"disabledFilterComponentKinds\\\",\\\"FilterComponentKindsIsVisible\\\",\\\"filterTypes\\\",\\\"disabledFilterComponentTypes\\\",\\\"FilterComponentTypesIsVisible\\\"],[[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"selectProjects\\\"],null],[\\\"get\\\",[\\\"disabledFilterProjects\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"selectCountries\\\"],null],[\\\"get\\\",[\\\"disabledFilterCountries\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"selectSites\\\"],null],[\\\"get\\\",[\\\"disabledFilterSites\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"selectComponentKinds\\\"],null],[\\\"get\\\",[\\\"disabledFilterComponentKinds\\\"]],[\\\"get\\\",[\\\"FilterComponentKindsIsVisible\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"selectComponentTypes\\\"],null],[\\\"get\\\",[\\\"disabledFilterComponentTypes\\\"]],[\\\"get\\\",[\\\"FilterComponentTypesIsVisible\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"row\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-xs-6\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"input-group\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"input-group-addon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"i\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"fa fa-filter\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"class\\\",\\\"placeholder\\\",\\\"type\\\",\\\"value\\\",\\\"key-up\\\"],[\\\"form-control\\\",\\\"Filter...\\\",\\\"text\\\",[\\\"get\\\",[\\\"autoFilter\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"autoComplete\\\",[\\\"get\\\",[\\\"autoFilter\\\"]]],null]]]],false],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-xs-5\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-xs-1\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"btn btn-flat pull-right\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleToolPanel\\\"]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"i\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"fa fa-columns\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"  Column\\\\n          Settings\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"row\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-xs-12\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ag-grid\\\"],null,[[\\\"height\\\",\\\"class\\\",\\\"gridOptions\\\",\\\"theme\\\"],[\\\"600px\\\",[\\\"get\\\",[\\\"grid1IsVisible\\\"]],[\\\"get\\\",[\\\"grid1\\\"]],\\\"ag-fresh\\\"]]],false],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ag-grid\\\"],null,[[\\\"height\\\",\\\"class\\\",\\\"gridOptions\\\",\\\"theme\\\"],[\\\"600px\\\",[\\\"get\\\",[\\\"grid2IsVisible\\\"]],[\\\"get\\\",[\\\"grid2\\\"]],\\\"ag-fresh\\\"]]],false],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ag-grid\\\"],null,[[\\\"height\\\",\\\"class\\\",\\\"gridOptions\\\",\\\"theme\\\"],[\\\"600px\\\",[\\\"get\\\",[\\\"grid3IsVisible\\\"]],[\\\"get\\\",[\\\"grid3\\\"]],\\\"ag-fresh\\\"]]],false],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"b\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"A_D_G_T_RowCount\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Total row count: \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"b\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"A_D_G1_Z_RowCount\\\"],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"unknown\\\",[\\\"grid1IsVisible\\\"]],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"siteGridRowCount\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"b\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"A_D_G2_Z_RowCount\\\"],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"unknown\\\",[\\\"grid2IsVisible\\\"]],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"deviceGridRowCount\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"b\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"A_D_G3_Z_RowCount\\\"],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"unknown\\\",[\\\"grid3IsVisible\\\"]],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"devicePoolGridRowCount\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"      \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"asset/asset-panel\\\"],null,[[\\\"site\\\"],[[\\\"get\\\",[\\\"site\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"link-to\\\"],[\\\"asset-sites\\\",[\\\"helper\\\",[\\\"query-params\\\"],null,[[\\\"siteId\\\",\\\"projectFamilyId\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"SiteId\\\"]],[\\\"get\\\",[\\\"site\\\",\\\"ProjectFamilyId\\\"]]]]]],null,2],[\\\"text\\\",\\\"      \\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"      \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"asset/asset-panel\\\"],null,[[\\\"site\\\"],[[\\\"get\\\",[\\\"site\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"link-to\\\"],[\\\"asset-sites\\\",[\\\"helper\\\",[\\\"query-params\\\"],null,[[\\\"siteId\\\",\\\"projectFamilyId\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"SiteId\\\"]],[\\\"get\\\",[\\\"site\\\",\\\"ProjectFamilyId\\\"]]]]]],null,4]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"gt\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"CradlesOther\\\"]],0],null]],null,5]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"filter\\\",\\\"fCradlesOthers\\\"]]],null,6,3]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"      \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"asset/asset-panel\\\"],null,[[\\\"site\\\"],[[\\\"get\\\",[\\\"site\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"link-to\\\"],[\\\"asset-sites\\\",[\\\"helper\\\",[\\\"query-params\\\"],null,[[\\\"siteId\\\",\\\"projectFamilyId\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"SiteId\\\"]],[\\\"get\\\",[\\\"site\\\",\\\"ProjectFamilyId\\\"]]]]]],null,8]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"gt\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"CradlesInRepair\\\"]],0],null]],null,9]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"filter\\\",\\\"fCradlesInRepair\\\"]]],null,10,7]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"      \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"asset/asset-panel\\\"],null,[[\\\"site\\\"],[[\\\"get\\\",[\\\"site\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"link-to\\\"],[\\\"asset-sites\\\",[\\\"helper\\\",[\\\"query-params\\\"],null,[[\\\"siteId\\\",\\\"projectFamilyId\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"SiteId\\\"]],[\\\"get\\\",[\\\"site\\\",\\\"ProjectFamilyId\\\"]]]]]],null,12]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"gt\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"CradlesCalled\\\"]],0],null]],null,13]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"filter\\\",\\\"fCradlesCalled\\\"]]],null,14,11]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"      \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"asset/asset-panel\\\"],null,[[\\\"site\\\"],[[\\\"get\\\",[\\\"site\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"link-to\\\"],[\\\"asset-sites\\\",[\\\"helper\\\",[\\\"query-params\\\"],null,[[\\\"siteId\\\",\\\"projectFamilyId\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"SiteId\\\"]],[\\\"get\\\",[\\\"site\\\",\\\"ProjectFamilyId\\\"]]]]]],null,16]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"or\\\"],[[\\\"helper\\\",[\\\"gt\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"CradlesInRepair\\\"]],0],null],[\\\"helper\\\",[\\\"gt\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"CradlesOther\\\"]],0],null]],null]],null,17]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"and\\\"],[[\\\"get\\\",[\\\"filter\\\",\\\"fCradlesInRepair\\\"]],[\\\"get\\\",[\\\"filter\\\",\\\"fCradlesOthers\\\"]]],null]],null,18,15]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"      \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"asset/asset-panel\\\"],null,[[\\\"site\\\"],[[\\\"get\\\",[\\\"site\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"link-to\\\"],[\\\"asset-sites\\\",[\\\"helper\\\",[\\\"query-params\\\"],null,[[\\\"siteId\\\",\\\"projectFamilyId\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"SiteId\\\"]],[\\\"get\\\",[\\\"site\\\",\\\"ProjectFamilyId\\\"]]]]]],null,20]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"gt\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"CradlesAvailable\\\"]],0],null]],null,21]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"filter\\\",\\\"fCradlesAvailable\\\"]]],null,22,19]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"      \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"asset/asset-panel\\\"],null,[[\\\"site\\\"],[[\\\"get\\\",[\\\"site\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"link-to\\\"],[\\\"asset-sites\\\",[\\\"helper\\\",[\\\"query-params\\\"],null,[[\\\"siteId\\\",\\\"projectFamilyId\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"SiteId\\\"]],[\\\"get\\\",[\\\"site\\\",\\\"ProjectFamilyId\\\"]]]]]],null,24]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"gt\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"CradlesSystems\\\"]],0],null]],null,25]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"filter\\\",\\\"fCradlesSystems\\\"]]],null,26,23]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"      \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"asset/asset-panel\\\"],null,[[\\\"site\\\"],[[\\\"get\\\",[\\\"site\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"link-to\\\"],[\\\"asset-sites\\\",[\\\"helper\\\",[\\\"query-params\\\"],null,[[\\\"siteId\\\",\\\"projectFamilyId\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"SiteId\\\"]],[\\\"get\\\",[\\\"site\\\",\\\"ProjectFamilyId\\\"]]]]]],null,28]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"gt\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"DevicesOther\\\"]],0],null]],null,29]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"filter\\\",\\\"fDevicesOthers\\\"]]],null,30,27]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"      \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"asset/asset-panel\\\"],null,[[\\\"site\\\"],[[\\\"get\\\",[\\\"site\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"link-to\\\"],[\\\"asset-sites\\\",[\\\"helper\\\",[\\\"query-params\\\"],null,[[\\\"siteId\\\",\\\"projectFamilyId\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"SiteId\\\"]],[\\\"get\\\",[\\\"site\\\",\\\"ProjectFamilyId\\\"]]]]]],null,32]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"gt\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"DevicesInRepair\\\"]],0],null]],null,33]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"filter\\\",\\\"fDevicesInRepair\\\"]]],null,34,31]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"      \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"asset/asset-panel\\\"],null,[[\\\"site\\\"],[[\\\"get\\\",[\\\"site\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"link-to\\\"],[\\\"asset-sites\\\",[\\\"helper\\\",[\\\"query-params\\\"],null,[[\\\"siteId\\\",\\\"projectFamilyId\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"SiteId\\\"]],[\\\"get\\\",[\\\"site\\\",\\\"ProjectFamilyId\\\"]]]]]],null,36]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"gt\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"DevicesCalled\\\"]],0],null]],null,37]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"filter\\\",\\\"fDevicesCalled\\\"]]],null,38,35]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"      \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"asset/asset-panel\\\"],null,[[\\\"site\\\"],[[\\\"get\\\",[\\\"site\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"link-to\\\"],[\\\"asset-sites\\\",[\\\"helper\\\",[\\\"query-params\\\"],null,[[\\\"siteId\\\",\\\"projectFamilyId\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"SiteId\\\"]],[\\\"get\\\",[\\\"site\\\",\\\"ProjectFamilyId\\\"]]]]]],null,40]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"or\\\"],[[\\\"helper\\\",[\\\"gt\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"DevicesInRepair\\\"]],0],null],[\\\"helper\\\",[\\\"gt\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"DevicesOther\\\"]],0],null]],null]],null,41]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"and\\\"],[[\\\"get\\\",[\\\"filter\\\",\\\"fDevicesInRepair\\\"]],[\\\"get\\\",[\\\"filter\\\",\\\"fDevicesOthers\\\"]]],null]],null,42,39]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"      \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"asset/asset-panel\\\"],null,[[\\\"site\\\"],[[\\\"get\\\",[\\\"site\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"link-to\\\"],[\\\"asset-sites\\\",[\\\"helper\\\",[\\\"query-params\\\"],null,[[\\\"siteId\\\",\\\"projectFamilyId\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"SiteId\\\"]],[\\\"get\\\",[\\\"site\\\",\\\"ProjectFamilyId\\\"]]]]]],null,44]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"gt\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"DevicesAvailable\\\"]],0],null]],null,45]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"filter\\\",\\\"fDevicesAvailable\\\"]]],null,46,43]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"      \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"asset/asset-panel\\\"],null,[[\\\"site\\\"],[[\\\"get\\\",[\\\"site\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"link-to\\\"],[\\\"asset-sites\\\",[\\\"helper\\\",[\\\"query-params\\\"],null,[[\\\"siteId\\\",\\\"projectFamilyId\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"SiteId\\\"]],[\\\"get\\\",[\\\"site\\\",\\\"ProjectFamilyId\\\"]]]]]],null,48]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"gt\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"DevicesSystems\\\"]],0],null]],null,49]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"filter\\\",\\\"fDevicesSystems\\\"]]],null,50,47]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"      \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"asset/asset-panel\\\"],null,[[\\\"site\\\"],[[\\\"get\\\",[\\\"site\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"link-to\\\"],[\\\"asset-sites\\\",[\\\"helper\\\",[\\\"query-params\\\"],null,[[\\\"siteId\\\",\\\"projectFamilyId\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"SiteId\\\"]],[\\\"get\\\",[\\\"site\\\",\\\"ProjectFamilyId\\\"]]]]]],null,52]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"gt\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"DevicesInPoolOthers\\\"]],0],null]],null,53]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"filter\\\",\\\"fDevicesInPoolOthers\\\"]]],null,54,51]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"      \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"asset/asset-panel\\\"],null,[[\\\"site\\\"],[[\\\"get\\\",[\\\"site\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"link-to\\\"],[\\\"asset-sites\\\",[\\\"helper\\\",[\\\"query-params\\\"],null,[[\\\"siteId\\\",\\\"projectFamilyId\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"SiteId\\\"]],[\\\"get\\\",[\\\"site\\\",\\\"ProjectFamilyId\\\"]]]]]],null,56]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"gt\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"DevicesInPool\\\"]],0],null]],null,57]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"filter\\\",\\\"fDevicesInPool\\\"]]],null,58,55]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"      \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"asset/asset-panel\\\"],null,[[\\\"site\\\"],[[\\\"get\\\",[\\\"site\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"link-to\\\"],[\\\"asset-sites\\\",[\\\"helper\\\",[\\\"query-params\\\"],null,[[\\\"siteId\\\",\\\"projectFamilyId\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"SiteId\\\"]],[\\\"get\\\",[\\\"site\\\",\\\"ProjectFamilyId\\\"]]]]]],null,60]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"isOk\\\"]]],null,61]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"filter\\\",\\\"fDepotsOk\\\"]]],null,62,59]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"      \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"asset/asset-panel\\\"],null,[[\\\"site\\\"],[[\\\"get\\\",[\\\"site\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"link-to\\\"],[\\\"asset-sites\\\",[\\\"helper\\\",[\\\"query-params\\\"],null,[[\\\"siteId\\\",\\\"projectFamilyId\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"SiteId\\\"]],[\\\"get\\\",[\\\"site\\\",\\\"ProjectFamilyId\\\"]]]]]],null,64]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"isWarning\\\"]]],null,65]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"filter\\\",\\\"fDepotsWarning\\\"]]],null,66,63]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"      \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"asset/asset-panel\\\"],null,[[\\\"site\\\"],[[\\\"get\\\",[\\\"site\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"link-to\\\"],[\\\"asset-sites\\\",[\\\"helper\\\",[\\\"query-params\\\"],null,[[\\\"siteId\\\",\\\"projectFamilyId\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"SiteId\\\"]],[\\\"get\\\",[\\\"site\\\",\\\"ProjectFamilyId\\\"]]]]]],null,68]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"isCritical\\\"]]],null,69]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"filter\\\",\\\"fDepotsCritical\\\"]]],null,70,67]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"      \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"asset/asset-panel\\\"],null,[[\\\"site\\\"],[[\\\"get\\\",[\\\"site\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"link-to\\\"],[\\\"asset-sites\\\",[\\\"helper\\\",[\\\"query-params\\\"],null,[[\\\"siteId\\\",\\\"projectFamilyId\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"SiteId\\\"]],[\\\"get\\\",[\\\"site\\\",\\\"ProjectFamilyId\\\"]]]]]],null,72]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"or\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"isCritical\\\"]],[\\\"get\\\",[\\\"site\\\",\\\"isWarning\\\"]]],null]],null,73]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"and\\\"],[[\\\"get\\\",[\\\"filter\\\",\\\"fDepotsCritical\\\"]],[\\\"get\\\",[\\\"filter\\\",\\\"fDepotsWarning\\\"]]],null]],null,74,71]],\\\"locals\\\":[\\\"site\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex gaps grid4 wrap\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"aggregatedData\\\"]]],null,75],[\\\"text\\\",\\\"    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"nav-tabs-custom\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"comment\\\",\\\" Tabs within a box \\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"nav nav-tabs pull-right\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"active\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"#T\\\"],[\\\"static-attr\\\",\\\"data-toggle\\\",\\\"tab\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"activateTileTab\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"t\\\"],[\\\"global.tiles\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"#L\\\"],[\\\"static-attr\\\",\\\"data-toggle\\\",\\\"tab\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"activateListTab\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"t\\\"],[\\\"global.list\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"tab-content\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isTileTabActive\\\"]]],[[\\\"class\\\"],[\\\"tileTab\\\"]],76,1],[\\\"text\\\",\\\"  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"filter\\\"]}],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/pods/asset/template.hbs\" } });\n});","define(\"op/pods/components/incident-details-grid/component\", [\"exports\", \"ember\", \"moment\", \"op/tools/checkHelper\"], function (exports, _ember, _moment, _opToolsCheckHelper) {\n  var Component = _ember[\"default\"].Component;\n  var computed = _ember[\"default\"].computed;\n  var selectValueInFilter = _opToolsCheckHelper[\"default\"].selectValueInFilter;\n  exports[\"default\"] = Component.extend({\n\n    filterTypeMap: new Map([[\"filterTypeAll\", \"all\"], [\"filterTypeSW\", \"2\"], [\"filterTypeHW\", \"3\"], [\"filterTypeEvents\", \"-1\"], [\"filterTypeOthers\", \"1\"], [\"filterTypeRequests\", \"4\"], [\"filterPrioAll\", \"all\"], [\"filterPrioHigh\", \"1\"], [\"filterPrioMedium\", \"2\"], [\"filterPrioLow\", \"3\"], [\"filterPrioNone\", \"4\"], [\"filterStateAll\", \"all\"], [\"filterStateOpen\", \"0\"], [\"filterStateClosed\", \"1\"]]),\n\n    /*\n      filterTypeMap: new Map([[\"filterTypeAll\", \"all\"], [\"filterTypeSW\", \"1\"], [\"filterTypeHW\", \"4\"],\n        [\"filterTypeEvents\", \"3\"], [\"filterTypeOthers\", \"5\"], [\"filterTypeRequests\", \"2\"],\n        [\"filterPrioAll\", \"all\"], [\"filterPrioHigh\", \"1\"], [\"filterPrioMedium\", \"2\"], [\"filterPrioLow\", \"3\"], [\"filterPrioNone\", \"4\"],\n        [\"filterStateAll\", \"all\"], [\"filterStateOpen\", \"0\"], [\"filterStateClosed\", \"1\"]]),\n    */\n\n    gridReady: false,\n    actions: {\n      autoComplete: function autoComplete() {\n        var grid = this.get('incidentGrid');\n        grid.api.setQuickFilter(this.get('autoFilter'));\n      },\n      toggleToolPanel: function toggleToolPanel() {\n        var grid = this.get('incidentGrid');\n        this.toggleProperty('toolPanelVisible');\n        grid.api.showToolPanel(this.get('toolPanelVisible'));\n        grid.api.sizeColumnsToFit();\n      }\n    },\n    formattedDate: function formattedDate(params) {\n      return (0, _moment[\"default\"])(params.data.CreationTime).format('YYYY-MM-DD HH:mm');\n    },\n    incidentGrid: computed(function () {\n      var _this = this;\n\n      var columnDefs = [{ headerName: \"ID\", field: \"Ident\", hide: true }, { headerName: \"TN\", field: \"TN\" }, {\n        headerName: \"Subject\", field: \"Title\", filter: \"text\",\n        cellStyle: {\n          'white-space': 'normal'\n        }\n      }, {\n        headerName: \"Ticket\",\n        headerClass: \"centeredHeader\",\n        marryChildren: true,\n        openByDefault: true,\n        children: [{ headerName: \"Type\", field: \"TicketTypeGroup\" }, { headerName: \"Type detail\", field: \"TicketType\", hide: true }, { headerName: \"Priority\", field: \"TicketPriorityGroup\" }, { headerName: \"Priority detail\", field: \"TicketPriority\", hide: true }, { headerName: \"State\", field: \"TicketState\" }, { headerName: \"Category\", field: \"TicketCategory\", hide: true }]\n      }, { headerName: \"Solution\", field: \"FinalText\" }, { headerName: \"Creation Time\", field: \"CreationTime\", valueGetter: this.get('formattedDate') }, { headerName: \"Project id\", field: \"ProjectId\", hide: true }, { headerName: \"Project\", field: \"ProjectFamily\" }, {\n        headerName: \"Site\",\n        headerClass: \"centeredHeader\",\n        marryChildren: true,\n        openByDefault: true,\n        children: [{ headerName: \"CCode\", field: \"SiteCCode\", width: 10 }, { headerName: \"Country\", field: \"SiteCountry\", hide: true, width: 30 }, { headerName: \"Site Id\", field: \"SiteIdDetail\", hide: true }, { headerName: \"Name\", field: \"SiteName\" }, { headerName: \"Identifier\", field: \"SiteIdentifier\" }]\n      }];\n      return {\n        columnDefs: columnDefs,\n        rowHeight: 25,\n        //\t\t\tgetContextMenuItems: this.get('getContextMenuItems'),\n        enableSorting: true,\n        enableColResize: true,\n        enableFilter: true,\n        enableStatusBar: true,\n        suppressCellSelection: false,\n        suppressRowClickSelection: true,\n        rowSelection: 'single',\n        toolPanelSuppressValues: true,\n        toolPanelSuppressRowGroups: true,\n        toolPanelSuppressPivotMode: true,\n        suppressMenuMainPanel: true,\n        suppressMenuColumnPanel: true,\n        suppressMenuHide: true,\n        onGridReady: function onGridReady() {\n          _this.createIncidentRowData(_this.get('data').toArray());\n          _this.set('gridReady', true);\n        },\n        onModelUpdated: function onModelUpdated() {\n          _this.updateIncidentTotals();\n        }\n      };\n    }),\n    /*\n        getContextMenuItems() {\n            return [\n                'copyWithHeaders',\n                'copy'\n            ];\n        },\n    */\n    createIncidentRowData: function createIncidentRowData(data) {\n      if (!data) {\n        return;\n      }\n      var aggregatedArray = [];\n      data.forEach(function (item) {\n        aggregatedArray.push(item.data);\n      });\n      var grid = this.get('incidentGrid');\n      grid.api.setRowData(aggregatedArray);\n      grid.api.sizeColumnsToFit();\n      grid.columnApi.setColumnWidth('Title', 500);\n      this.set('incidentGridRowCount', grid.api.getModel().getRowCount());\n      this.set('gridReady', true);\n    },\n\n    updateIncidentTotals: function updateIncidentTotals() {\n      if (this.get('incidentGrid')) {\n        this.set('incidentGridRowCount', this.get('incidentGrid').api.getModel().getRowCount());\n      } else {\n        this.set('incidentGridRowCount', 0);\n      }\n      this.incrementProperty('incidentGridEvent');\n    },\n\n    dataUpdated: _ember[\"default\"].observer('data', function () {\n      if (this.get('gridReady')) {\n        this.createIncidentRowData(this.get('data'));\n      }\n    }),\n    filterUpdated: _ember[\"default\"].observer('filterProperty', 'filterValue', function () {\n      if (this.get('gridReady')) {\n        var filterProperty = this.get('filterProperty');\n        var filterValue = this.get('filterValue');\n        var mappedTypes = this.get('mappedTypes');\n        var mappedPriorities = this.get('mappedPriorities');\n        var mappedStates = this.get('mappedStates');\n        var filterMap = this.get('filterTypeMap');\n        var value = filterMap.get(filterProperty);\n\n        var grid = this.get('incidentGrid');\n\n        if (typeof grid.api !== 'undefined') {\n          switch (filterProperty) {\n            case 'filterTypeAll':\n            case 'filterTypeSW':\n            case 'filterTypeHW':\n            case 'filterTypeEvents':\n            case 'filterTypeOthers':\n            case 'filterTypeRequests':\n              {\n                var filterInstance = grid.api.getFilterInstance('TicketTypeGroup');\n                filterInstance.selectNothing();\n                if (filterValue === true) {\n                  selectValueInFilter(filterInstance, mappedTypes[value]);\n                } else {\n                  filterInstance.selectEverything();\n                }\n                //filterInstance.onFilterChanged();\n              }\n              break;\n            case 'filterPrioAll':\n            case 'filterPrioHigh':\n            case 'filterPrioMedium':\n            case 'filterPrioLow':\n            case 'filterPrioNone':\n              {\n                var filterInstance = grid.api.getFilterInstance('TicketPriorityGroup');\n                filterInstance.selectNothing();\n                if (filterValue === true) {\n                  selectValueInFilter(filterInstance, mappedPriorities[value]);\n                } else {\n                  filterInstance.selectEverything();\n                }\n                //filterInstance.onFilterChanged();\n              }\n              break;\n            case 'filterStateAll':\n            case 'filterStateOpen':\n            case 'filterStateClosed':\n              {\n                var filterInstance = grid.api.getFilterInstance('TicketState');\n                filterInstance.selectNothing();\n                if (filterValue === true) {\n                  selectValueInFilter(filterInstance, mappedStates[value]);\n                } else {\n                  filterInstance.selectEverything();\n                }\n                //filterInstance.onFilterChanged();\n              }\n              break;\n\n            default:\n              console.log('wrong filter property.');\n          }\n          grid.api.onFilterChanged();\n        }\n      }\n    })\n\n  });\n});","define(\"op/pods/components/incident-details-grid/template\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"F1ClI4xS\", \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"row\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-xs-6\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"input-group\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"input-group-addon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"i\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"fa fa-filter\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"class\\\",\\\"placeholder\\\",\\\"type\\\",\\\"value\\\",\\\"key-up\\\"],[\\\"form-control\\\",\\\"Filter...\\\",\\\"text\\\",[\\\"get\\\",[\\\"autoFilter\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"autoComplete\\\",[\\\"get\\\",[\\\"autoFilter\\\"]]],null]]]],false],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-xs-5\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-xs-1\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"btn btn-flat pull-right\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleToolPanel\\\"]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"i\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"fa fa-columns\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"  Column\\\\n      Settings\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"row\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-xs-12\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ag-grid\\\"],null,[[\\\"height\\\",\\\"gridOptions\\\",\\\"theme\\\"],[\\\"600px\\\",[\\\"get\\\",[\\\"incidentGrid\\\"]],\\\"ag-fresh\\\"]]],false],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"b\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"I_D_G_T_RowCount\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Total row count: \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"b\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"I_D_G_Z_RowCount\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"incidentGridRowCount\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/pods/components/incident-details-grid/template.hbs\" } });\n});","define(\"op/pods/components/incident-site-grid/component\", [\"exports\", \"ember\"], function (exports, _ember) {\n  var Component = _ember[\"default\"].Component;\n  var computed = _ember[\"default\"].computed;\n  exports[\"default\"] = Component.extend({\n    filterTypeMap: new Map([[\"filterTypeAll\", \"type,all\"], [\"filterTypeSW\", \"type\"], [\"filterTypeHW\", \"type\"], [\"filterTypeEvents\", \"type\"], [\"filterTypeOthers\", \"type\"], [\"filterTypeRequests\", \"type\"], [\"filterPrioAll\", \"prio,all\"], [\"filterPrioHigh\", \"prio\"], [\"filterPrioMedium\", \"prio\"], [\"filterPrioLow\", \"prio\"], [\"filterPrioNone\", \"prio\"], [\"filterStateAll\", \"state,all\"], [\"filterStateOpen\", \"state\"], [\"filterStateClosed\", \"state\"]]),\n    filterMap: new Map([[\"filterTypeSW\", \"AllTypeIncidentSW\"], [\"filterTypeHW\", \"AllTypeIncidentHW\"], [\"filterTypeEvents\", \"AllTypeIncidentProactive\"], [\"filterTypeOthers\", \"AllTypeOther\"], [\"filterTypeRequests\", \"AllTypeServiceRequest\"], [\"filterPrioHigh\", \"AllPrioHigh\"], [\"filterPrioMedium\", \"AllPrioMedium\"], [\"filterPrioLow\", \"AllPrioLow\"], [\"filterPrioNone\"], [\"filterStateOpen\", \"AllTicketOpen\"], [\"filterStateClosed\", \"AllTicketClosed\"]]),\n    gridReady: false,\n    init: function init() {\n      this._super.apply(this, arguments);\n    },\n    actions: {\n      autoComplete: function autoComplete() {\n        var grid = this.get('incidentGrid');\n        grid.api.setQuickFilter(this.get('autoFilter'));\n      },\n      toggleToolPanel: function toggleToolPanel() {\n        var grid = this.get('incidentGrid');\n        this.toggleProperty('toolPanelVisible');\n        grid.api.showToolPanel(this.get('toolPanelVisible'));\n        grid.api.sizeColumnsToFit();\n      }\n    },\n\n    mappedData: computed('data', 'uniqueSites', function () {\n      var data = this.get('data');\n      var uniqueSites = this.get('uniqueSites');\n\n      var mappedData = _ember[\"default\"].Map.create();\n      uniqueSites.forEach(function (siteId) {\n        mappedData.set(siteId, data.filterBy('SiteId', siteId));\n      });\n      return mappedData;\n    }),\n    aggregatedData: computed('mappedData', function () {\n      var aggregatedArray = [];\n      var ii = 1;\n\n      this.get('mappedData').forEach(function (valueArray) {\n        if (valueArray.length > 0) {\n          var first = valueArray.get('firstObject');\n          var color = 'bg-green';\n          var AllTickets = valueArray.length;\n          var AllTypeServiceRequest = valueArray.reduce(function (a, b) {\n            return a + b.data.TypeServiceRequest;\n          }, 0);\n          var AllTypeIncident = valueArray.reduce(function (a, b) {\n            return a + b.data.TypeIncident;\n          }, 0);\n          var AllTypeIncidentSW = valueArray.reduce(function (a, b) {\n            return a + b.data.TypeIncidentSW;\n          }, 0);\n          var AllTypeIncidentHW = valueArray.reduce(function (a, b) {\n            return a + b.data.TypeIncidentHW;\n          }, 0);\n          var AllTypeIncidentProactive = valueArray.reduce(function (a, b) {\n            return a + b.data.TypeIncidentProactive;\n          }, 0);\n          var AllTypeUnclassified = valueArray.reduce(function (a, b) {\n            return a + b.data.TypeUnclassified;\n          }, 0);\n          var AllTypeOther = valueArray.reduce(function (a, b) {\n            return a + b.data.TypeOther;\n          }, 0);\n          var AllTicketOpen = valueArray.reduce(function (a, b) {\n            return a + b.data.TicketOpen;\n          }, 0);\n          var AllTicketClosed = valueArray.reduce(function (a, b) {\n            return a + b.data.TicketClosed;\n          }, 0);\n          var AllPrioHigh = valueArray.reduce(function (a, b) {\n            return a + b.data.PrioHigh;\n          }, 0);\n          var AllPrioMedium = valueArray.reduce(function (a, b) {\n            return a + b.data.PrioMedium;\n          }, 0);\n          var AllPrioLow = valueArray.reduce(function (a, b) {\n            return a + b.data.PrioLow;\n          }, 0);\n          var AllPrioNone = valueArray.reduce(function (a, b) {\n            return a + b.data.PrioNone;\n          }, 0);\n          var AllTypeServiceRequestPercent = 0;\n          var AllTypeIncidentPercent = 0;\n          var AllTypeIncidentSWPercent = 0;\n          var AllTypeIncidentHWPercent = 0;\n          var AllTypeIncidentProactivePercent = 0;\n          var AllTypeUnclassifiedPercent = 0;\n          var AllTypeOtherPercent = 0;\n          var AllTicketOpenPercent = 0;\n          var AllTicketClosedPercent = 0;\n          var AllPrioHighPercent = 0;\n          var AllPrioMediumPercent = 0;\n          var AllPrioLowPercent = 0;\n          var AllPrioNonePercent = 0;\n\n          if (AllTickets > 0) {\n            AllTypeServiceRequestPercent = (AllTypeServiceRequest * 100 / AllTickets).toFixed(1);\n            AllTypeIncidentPercent = (AllTypeIncident * 100 / AllTickets).toFixed(1);\n            AllTypeIncidentSWPercent = (AllTypeIncidentSW * 100 / AllTickets).toFixed(1);\n            AllTypeIncidentHWPercent = (AllTypeIncidentHW * 100 / AllTickets).toFixed(1);\n            AllTypeIncidentProactivePercent = (AllTypeIncidentProactive * 100 / AllTickets).toFixed(1);\n            AllTypeUnclassifiedPercent = (AllTypeUnclassified * 100 / AllTickets).toFixed(1);\n            AllTypeOtherPercent = (AllTypeOther * 100 / AllTickets).toFixed(1);\n            AllTicketOpenPercent = (AllTicketOpen * 100 / AllTickets).toFixed(1);\n            AllTicketClosedPercent = (AllTicketClosed * 100 / AllTickets).toFixed(1);\n            AllPrioHighPercent = (AllPrioHigh * 100 / AllTickets).toFixed(1);\n            AllPrioMediumPercent = (AllPrioMedium * 100 / AllTickets).toFixed(1);\n            AllPrioLowPercent = (AllPrioLow * 100 / AllTickets).toFixed(1);\n            AllPrioNonePercent = (AllPrioNone * 100 / AllTickets).toFixed(1);\n          }\n\n          var TicketObject = _ember[\"default\"].Object.create({\n            id: ii,\n            //UserLogin: first.get('UserLogin'),\n            ProjectName: first.get('ProjectName'),\n            ProjectId: first.get('ProjectId'),\n            ProjectFamily: first.get('ProjectFamily'),\n            ProjectFamilyId: first.get('ProjectFamilyId'),\n            SiteIdDetail: first.get('SiteIdDetail'),\n            SiteName: first.get('SiteName'),\n            SiteCCode: first.get('SiteCCode'),\n            SiteCountry: first.get('SiteCountry'),\n            SiteIdentifier: first.get('SiteIdentifier'),\n            SiteId: first.get('SiteId'),\n            AllTickets: AllTickets,\n            AllTypeServiceRequest: AllTypeServiceRequest,\n            AllTypeIncident: AllTypeIncident,\n            AllTypeIncidentSW: AllTypeIncidentSW,\n            AllTypeIncidentHW: AllTypeIncidentHW,\n            AllTypeIncidentProactive: AllTypeIncidentProactive,\n            AllTypeUnclassified: AllTypeUnclassified,\n            AllTypeOther: AllTypeOther,\n            AllTicketOpen: AllTicketOpen,\n            AllTicketClosed: AllTicketClosed,\n            AllPrioHigh: AllPrioHigh,\n            AllPrioMedium: AllPrioMedium,\n            AllPrioLow: AllPrioLow,\n            AllPrioNone: AllPrioNone,\n            AllTypeServiceRequestPercent: AllTypeServiceRequestPercent,\n            AllTypeIncidentPercent: AllTypeIncidentPercent,\n            AllTypeIncidentSWPercent: AllTypeIncidentSWPercent,\n            AllTypeIncidentHWPercent: AllTypeIncidentHWPercent,\n            AllTypeIncidentProactivePercent: AllTypeIncidentProactivePercent,\n            AllTypeUnclassifiedPercent: AllTypeUnclassifiedPercent,\n            AllTypeOtherPercent: AllTypeOtherPercent,\n            AllTicketOpenPercent: AllTicketOpenPercent,\n            AllTicketClosedPercent: AllTicketClosedPercent,\n            AllPrioHighPercent: AllPrioHighPercent,\n            AllPrioMediumPercent: AllPrioMediumPercent,\n            AllPrioLowPercent: AllPrioLowPercent,\n            AllPrioNonePercent: AllPrioNonePercent,\n            bgColorTicketAvailable: _ember[\"default\"].String.htmlSafe(color),\n            bgColor: _ember[\"default\"].String.htmlSafe('bg-green')\n          });\n          aggregatedArray.pushObject(TicketObject);\n          ii += 1;\n        }\n      });\n      //this.sendAction('onAggregatedDataChanged', aggregatedArray);\n\n      return aggregatedArray;\n    }),\n\n    incidentGrid: computed(function () {\n      var _this = this;\n\n      var columnDefs = [{ headerName: \"Project id\", field: \"ProjectId\", hide: true }, { headerName: \"Project\", field: \"ProjectFamily\" }, {\n        headerName: \"Site\",\n        headerClass: \"centeredHeader\",\n        marryChildren: true,\n        openByDefault: true,\n        children: [{ headerName: \"CCode\", field: \"SiteCCode\", width: 10 }, { headerName: \"Country\", field: \"SiteCountry\", hide: true, width: 30 }, { headerName: \"Site Id\", field: \"SiteIdDetail\", hide: true }, { headerName: \"Name\", field: \"SiteName\" }, { headerName: \"Identifier\", field: \"SiteIdentifier\" }]\n      }, { headerName: \"Requests\", field: \"AllTypeServiceRequest\", filter: \"number\" }, {\n        headerName: \"Incidents\", headerClass: \"centeredHeader\", marryChildren: true, openByDefault: true,\n        children: [{ headerName: \"All\", field: \"AllTypeIncident\", filter: \"number\" }, { headerName: \"SW\", field: \"AllTypeIncidentSW\", filter: \"number\" }, { headerName: \"HW\", field: \"AllTypeIncidentHW\", filter: \"number\" }]\n      },\n      //{headerName: \"Events\", field: \"AllTypeIncidentProactive\", filter: \"number\"},\n      { headerName: \"Unclassified\", field: \"AllTypeUnclassified\", filter: \"number\", hide: true }, { headerName: \"Others\", field: \"AllTypeOther\", filter: \"number\" }, {\n        headerName: \"Priorities\",\n        headerClass: \"centeredHeader\",\n        marryChildren: true,\n        openByDefault: true,\n        children: [{ headerName: \"High\", field: \"AllPrioHigh\", filter: \"number\" }, { headerName: \"Medium\", field: \"AllPrioMedium\", filter: \"number\" }, { headerName: \"Low\", field: \"AllPrioLow\", filter: \"number\" }, { headerName: \"None\", field: \"AllPrioNone\", filter: \"number\" }]\n      }, {\n        headerName: \"States\",\n        headerClass: \"centeredHeader\",\n        marryChildren: true,\n        openByDefault: true,\n        children: [{ headerName: \"Open\", field: \"AllTicketOpen\", filter: \"number\" }, { headerName: \"Closed\", field: \"AllTicketClosed\", filter: \"number\" }]\n      }];\n\n      return {\n        columnDefs: columnDefs,\n        rowHeight: 30,\n        //\t\t\tgetContextMenuItems: this.get('getContextMenuItems'),\n        enableSorting: true,\n        enableColResize: true,\n        enableFilter: true,\n        enableStatusBar: false,\n        suppressCellSelection: false,\n        suppressRowClickSelection: true,\n        rowSelection: 'single',\n        toolPanelSuppressValues: true,\n        toolPanelSuppressRowGroups: true,\n        toolPanelSuppressPivotMode: true,\n        suppressMenuMainPanel: true,\n        suppressMenuColumnPanel: true,\n        suppressMenuHide: true,\n        suppressHorizontalScroll: true,\n        slaveGrids: [],\n        onGridReady: function onGridReady() {\n          _this.get('incidentGrid').slaveGrids.push(_this.get('incidentGridBottom'));\n          _this.get('incidentGridBottom').slaveGrids.push(_this.get('incidentGrid'));\n\n          _this.createIncidentRowData(_this.get('aggregatedData').toArray());\n          _this.set('gridReady', true);\n        },\n        onModelUpdated: function onModelUpdated() {\n          //this.updateIncidentTotals();\n        }\n      };\n    }),\n    /*\n        getContextMenuItems() {\n            return [\n                'copyWithHeaders',\n                'copy'\n            ];\n        },\n    */\n    createIncidentRowData: function createIncidentRowData(aggregatedArray) {\n      if (!aggregatedArray) {\n        return;\n      }\n      var grid = this.get('incidentGrid');\n      grid.api.setRowData(aggregatedArray);\n      grid.api.sizeColumnsToFit();\n      grid.api.refreshView();\n      this.set('incidentGridRowCount', grid.api.getModel().getRowCount());\n      this.set('incidentGridReady', true);\n    },\n    incidentGridBottom: computed(function () {\n      var _this2 = this;\n\n      var columnDefs = [{ headerName: \"Project Id\", field: \"ProjectId\", hide: true }, { headerName: \"Project\", field: \"ProjectFamily\" }, {\n        headerName: \"Site\",\n        headerClass: \"centeredHeader\",\n        marryChildren: true,\n        openByDefault: true,\n        children: [{ headerName: \"CCode\", field: \"SiteCCode\", width: 10 }, { headerName: \"Country\", field: \"SiteCountry\", hide: true, width: 30 }, { headerName: \"Site Id\", field: \"SiteIdDetail\", hide: true }, { headerName: \"Name\", field: \"SiteName\" }, { headerName: \"Identifier\", field: \"SiteIdentifier\" }]\n      }, { headerName: \"Requests\", field: \"AllTypeServiceRequest\", filter: \"number\" }, {\n        headerName: \"Incidents\",\n        headerClass: \"centeredHeader\",\n        marryChildren: true,\n        openByDefault: true,\n        children: [{ headerName: \"All incidents\", field: \"AllTypeIncident\", filter: \"number\" }, { headerName: \"SW\", field: \"AllTypeIncidentSW\", filter: \"number\" }, { headerName: \"HW\", field: \"AllTypeIncidentHW\", filter: \"number\" }]\n      },\n      //{headerName: \"Events\", field: \"AllTypeIncidentProactive\", filter: \"number\"},\n      { headerName: \"Unclassified\", field: \"AllTypeUnclassified\", filter: \"number\", hide: true }, { headerName: \"Others\", field: \"AllTypeOther\", filter: \"number\" }, {\n        headerName: \"Priorities\",\n        headerClass: \"centeredHeader\",\n        marryChildren: true,\n        openByDefault: true,\n        children: [{ headerName: \"High\", field: \"AllPrioHigh\", filter: \"number\" }, { headerName: \"Medium\", field: \"AllPrioMedium\", filter: \"number\" }, { headerName: \"Low\", field: \"AllPrioLow\", filter: \"number\" }, { headerName: \"None\", field: \"AllPrioNone\", filter: \"number\" }]\n      }, {\n        headerName: \"States\",\n        headerClass: \"centeredHeader\",\n        marryChildren: true,\n        openByDefault: true,\n        children: [{ headerName: \"Open\", field: \"AllTicketOpen\", filter: \"number\" }, { headerName: \"Closed\", field: \"AllTicketClosed\", filter: \"number\" }]\n      }];\n\n      return {\n        columnDefs: columnDefs,\n        rowHeight: 30,\n        enableSorting: true,\n        enableColResize: true,\n        enableFilter: true,\n        enableStatusBar: false,\n        suppressCellSelection: true,\n        suppressRowClickSelection: true,\n        rowSelection: 'single',\n        rowClass: 'ag-bold-row',\n        toolPanelSuppressValues: true,\n        toolPanelSuppressRowGroups: true,\n        toolPanelSuppressPivotMode: true,\n        suppressMenuMainPanel: true,\n        suppressMenuColumnPanel: true,\n        suppressMenuHide: true,\n        headerHeight: 0,\n        slaveGrids: [],\n        onGridReady: function onGridReady() {\n          _this2.createIncidentRowDataBottom(_this2.get('aggregatedData').toArray());\n          _this2.set('gridReady', true);\n        },\n        onModelUpdated: function onModelUpdated() {\n          _this2.updateIncidentTotals();\n        }\n\n      };\n    }),\n    updateIncidentTotals: function updateIncidentTotals() {\n      if (this.get('incidentGrid')) {\n        this.set('incidentGridRowCount', this.get('incidentGrid').api.getModel().getRowCount());\n      } else {\n        this.set('incidentGridRowCount', 0);\n      }\n      this.incrementProperty('incidentGridEvent');\n    },\n\n    createIncidentRowDataBottom: function createIncidentRowDataBottom() {\n      var _this3 = this;\n\n      var grid = this.get('incidentGrid');\n      var gridBottom = this.get('incidentGridBottom');\n      this.set('dataForBottomGrid', [{\n        Project: 'Total',\n        SiteName: '-',\n        SiteCCode: '-',\n        SiteCountry: '-',\n        SiteIdentifier: '-',\n        AllTypeServiceRequest: 0,\n        AllTypeIncident: 0,\n        AllTypeIncidentSW: 0,\n        AllTypeIncidentHW: 0,\n        AllTypeIncidentProactive: 0,\n        AllTypeUnclassified: 0,\n        AllTypeOther: 0,\n        AllPrioHigh: 0,\n        AllPrioMedium: 0,\n        AllPrioLow: 0,\n        AllPrioNone: 0,\n        AllTicketOpen: 0,\n        AllTicketClosed: 0\n      }]);\n\n      grid.api.forEachNodeAfterFilter(function (node) {\n        var data = _this3.get('dataForBottomGrid');\n\n        if (node.data) {\n          //console.log(index + ' -> data: ' + node.data.AllTypeServiceRequest);\n          data[0].AllTypeServiceRequest += node.data.AllTypeServiceRequest;\n          data[0].AllTypeIncident += node.data.AllTypeIncident;\n          data[0].AllTypeIncidentSW += node.data.AllTypeIncidentSW;\n          data[0].AllTypeIncidentHW += node.data.AllTypeIncidentHW;\n          data[0].AllTypeIncidentProactive += node.data.AllTypeIncidentProactive;\n          data[0].AllTypeUnclassified += node.data.AllTypeUnclassified;\n          data[0].AllTypeOther += node.data.AllTypeOther;\n          data[0].AllPrioHigh += node.data.AllPrioHigh;\n          data[0].AllPrioMedium += node.data.AllPrioMedium;\n          data[0].AllPrioLow += node.data.AllPrioLow;\n          data[0].AllPrioNone += node.data.AllPrioNone;\n          data[0].AllTicketOpen += node.data.AllTicketOpen;\n          data[0].AllTicketClosed += node.data.AllTicketClosed;\n        }\n      });\n\n      grid.api.sizeColumnsToFit();\n      gridBottom.api.setRowData(this.get('dataForBottomGrid'));\n    },\n\n    dataUpdated: _ember[\"default\"].observer('data', function () {\n      if (this.get('gridReady')) {\n        this.createIncidentRowData(this.get('aggregatedData').toArray());\n        this.createIncidentRowDataBottom();\n      }\n    }),\n    filterUpdated: _ember[\"default\"].observer('filterProperty', 'filterValue', function () {\n      if (this.get('gridReady')) {\n        var filterValue = this.get('filterValue');\n        var filterProperty = this.get('filterProperty');\n        var filterTypeMap = this.get('filterTypeMap');\n        var filterMap = this.get('filterMap');\n        var filterType = filterTypeMap.get(filterProperty);\n        var filterTypeArr = filterType.split(\",\");\n        var gridColumn = filterMap.get(filterProperty);\n        var grid = this.get('incidentGrid');\n        if (typeof grid.api !== 'undefined') {\n          var filterInstance = null;\n          switch (filterTypeArr[0]) {\n            case 'type':\n              // reset all filter from type channel\n              grid.api.getFilterInstance('AllTypeIncidentSW').setFilter(null);\n              grid.api.getFilterInstance('AllTypeIncidentHW').setFilter(null);\n              grid.api.getFilterInstance('AllTypeIncidentProactive').setFilter(null);\n              grid.api.getFilterInstance('AllTypeOther').setFilter(null);\n              grid.api.getFilterInstance('AllTypeServiceRequest').setFilter(null);\n              break;\n            case 'prio':\n              grid.api.getFilterInstance('AllPrioHigh').setFilter(null);\n              grid.api.getFilterInstance('AllPrioMedium').setFilter(null);\n              grid.api.getFilterInstance('AllPrioLow').setFilter(null);\n              grid.api.getFilterInstance('AllPrioNone').setFilter(null);\n              break;\n            case 'state':\n              grid.api.getFilterInstance('AllTicketOpen').setFilter(null);\n              grid.api.getFilterInstance('AllTicketClosed').setFilter(null);\n              break;\n            default:\n              console.log('wrong mapped filter value.');\n              break;\n          }\n\n          if (filterTypeArr.length <= 1) {\n            filterInstance = grid.api.getFilterInstance(gridColumn);\n            if (filterInstance !== null) {\n              if (filterValue === true) {\n                filterInstance.setModel({\n                  type: 'greaterThan',\n                  filter: 0\n                });\n              }\n            }\n          }\n          grid.api.onFilterChanged();\n          this.createIncidentRowDataBottom();\n          grid.api.sizeColumnsToFit();\n        }\n      }\n    })\n\n  });\n});","define(\"op/pods/components/incident-site-grid/template\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"ILEYmNmC\", \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"row\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-xs-6\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"input-group\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"input-group-addon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"i\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"fa fa-filter\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"class\\\",\\\"placeholder\\\",\\\"type\\\",\\\"value\\\",\\\"key-up\\\"],[\\\"form-control\\\",\\\"Filter...\\\",\\\"text\\\",[\\\"get\\\",[\\\"autoFilter\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"autoComplete\\\",[\\\"get\\\",[\\\"autoFilter\\\"]]],null]]]],false],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-xs-5\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-xs-1\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"btn btn-flat pull-right\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleToolPanel\\\"]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"i\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"fa fa-columns\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"  Column\\\\n      Settings\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"row\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-xs-12\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ag-grid\\\"],null,[[\\\"height\\\",\\\"gridOptions\\\",\\\"theme\\\"],[\\\"500px\\\",[\\\"get\\\",[\\\"incidentGrid\\\"]],\\\"ag-fresh\\\"]]],false],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ag-grid\\\"],null,[[\\\"height\\\",\\\"gridOptions\\\",\\\"theme\\\"],[\\\"40px\\\",[\\\"get\\\",[\\\"incidentGridBottom\\\"]],\\\"ag-fresh\\\"]]],false],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"b\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"I_S_G_T_RowCount\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Total row count: \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"b\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"I_S_G_Z_RowCount\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"incidentGridRowCount\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/pods/components/incident-site-grid/template.hbs\" } });\n});","define(\"op/pods/components/mdm-link-to-sites/template\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"TIpc3d55\", \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"link-to\\\"],[\\\"mdm-sites\\\",[\\\"helper\\\",[\\\"query-params\\\"],null,[[\\\"siteId\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"SiteId\\\"]]]]]],null,0]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"  \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"mdm-panel\\\"],null,[[\\\"site\\\"],[[\\\"get\\\",[\\\"site\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/pods/components/mdm-link-to-sites/template.hbs\" } });\n});","define(\"op/pods/incident/controller\", [\"exports\", \"ember\", \"op/tools/checkHelper\"], function (exports, _ember, _opToolsCheckHelper) {\n  var Controller = _ember[\"default\"].Controller;\n  var computed = _ember[\"default\"].computed;\n  var service = _ember[\"default\"].inject.service;\n  var arrayDefinedWithData = _opToolsCheckHelper[\"default\"].arrayDefinedWithData;\n  var definedWithData = _opToolsCheckHelper[\"default\"].definedWithData;\n  exports[\"default\"] = Controller.extend({\n    updates: service('updates'),\n\n    userproperties: service('userproperties'),\n\n    disabledFilterProjects: false,\n    disabledFilterCountries: false,\n    disabledFilterSites: false,\n    disabledFilterComponentKinds: false,\n    disabledFilterComponentTypes: false,\n    FilterComponentKindsIsVisible: computed('userproperties', function () {\n      //let userProperties = this.get('userproperties');\n      //if (userProperties.getNameByType(\"AC-Hide-Cradles\",1) === \"1\") {\n      return 'display-none';\n      //} else {\n      //  return 'input-group';\n      //}\n    }),\n    FilterComponentTypesIsVisible: 'display-none',\n    selectedProjects: [],\n    selectedCountries: [],\n    selectedSites: [],\n    selectedComponentKinds: [],\n    selectedComponentTypes: [],\n    detailTabActive: null,\n    init: function init() {\n      this.set('detailTabActive', true);\n      this.get('updates').setLastUpdated('IncidentIsUpdated');\n    },\n    actions: {\n      selectProjects: function selectProjects(projects) {\n        this.set('selectedProjects', projects);\n        //console.log(this.get('selectedProjects'));\n        this.get('selectedCountries').clear();\n        this.get('selectedSites').clear();\n        this.get('selectedComponentKinds').clear();\n        this.get('selectedComponentTypes').clear();\n        this.set('filterChanged', 0);\n      },\n      selectCountries: function selectCountries(countries) {\n        this.set('selectedCountries', countries);\n        this.get('selectedSites').clear();\n        this.get('selectedComponentKinds').clear();\n        this.get('selectedComponentTypes').clear();\n        this.incrementProperty('filterChanged');\n      },\n      selectSites: function selectSites(sites) {\n        this.set('selectedSites', sites);\n        this.get('selectedComponentKinds').clear();\n        this.get('selectedComponentTypes').clear();\n        this.incrementProperty('filterChanged');\n      },\n      selectComponentKinds: function selectComponentKinds(kinds) {\n        this.set('selectedComponentKinds', kinds);\n        this.get('selectedComponentTypes').clear();\n        this.incrementProperty('filterChanged');\n      },\n      selectComponentTypes: function selectComponentTypes(types) {\n        this.set('selectedComponentTypes', types);\n        this.incrementProperty('filterChanged');\n      },\n      filterGrid: function filterGrid(filterProperty, filterValue) {\n        this.set('filterProperty', filterProperty);\n        this.set('filterValue', filterValue);\n      },\n      activateDetailTab: function activateDetailTab() {\n        this.setProperties({\n          detailTabActive: true\n        });\n      },\n      activateAggTab: function activateAggTab() {\n        this.setProperties({\n          detailTabActive: false\n        });\n      }\n\n    },\n    siteIds: computed.mapBy('model.incidents', 'SiteId'),\n    uniqueSites: computed.uniq('siteIds'),\n\n    incidentData: computed('filterChanged', 'selectedProjects', 'selectedCountries', 'selectedSites', 'selectedComponentKinds', 'selectedComponentTypes', 'IncidentIsUpdated', 'model.incidents', function () {\n      var model = this.get('model.incidents');\n\n      var selectedProjects = this.get('selectedProjects');\n      var selectedCountries = this.get('selectedCountries');\n      var selectedSites = this.get('selectedSites');\n      //const selectedComponentKinds = this.get('selectedComponentKinds');\n      //const selectedComponentTypes = this.get('selectedComponentTypes');\n      var data2 = [];\n      var data = model.toArray();\n      // only projects filtered\n      if (arrayDefinedWithData(selectedProjects)) {\n        data2 = data.filter(function (item) {\n          return selectedProjects.includes(item.get('ProjectFamilyId'));\n        });\n        data = data2;\n      } // only sites filtered\n      if (arrayDefinedWithData(selectedCountries)) {\n        data2 = data.filter(function (item) {\n          return selectedCountries.includes(item.get('SiteCCode'));\n        });\n        data = data2;\n      }\n      if (arrayDefinedWithData(selectedSites)) {\n        data2 = data.filter(function (item) {\n          return selectedSites.includes(item.get('SiteId'));\n        });\n        data = data2;\n      }\n      /*\n      if (arrayDefinedWithData(selectedComponentKinds)) {\n        data2 = data.filter(function (item) {\n          return (selectedComponentKinds.includes(item.get('ComponentKindID')));\n        });\n        data = data2;\n      }\n      if (arrayDefinedWithData(selectedComponentTypes)) {\n        data2 = data.filter(function (item) {\n          return (selectedComponentTypes.includes(item.get('ComponentTypeID')));\n        });\n        data = data2;\n      }\n      */\n\n      //this.sendAction('onIncidentDataChanged', data);\n      return data;\n    }),\n    ticketTypeIds: computed.mapBy('model.incidents', 'TicketTypeGroupId'),\n    uniqueTicketTypeIds: computed.uniq('ticketTypeIds'),\n\n    mappedTypes: computed('incidentData', 'uniqueTicketTypeIds', function () {\n      var data = this.get('incidentData');\n      var uniqueTicketTypeIds = this.get('uniqueTicketTypeIds');\n      var mappedData = {};\n      uniqueTicketTypeIds.forEach(function (typeId) {\n        var filteredData = data.findBy('TicketTypeGroupId', typeId);\n        if (definedWithData(filteredData)) {\n          mappedData[typeId] = filteredData.data.TicketTypeGroup;\n        }\n      });\n      return mappedData;\n    }),\n    ticketPriorityIds: computed.mapBy('model.incidents', 'TicketPriorityGroupId'),\n    uniqueTicketPriorityIds: computed.uniq('ticketPriorityIds'),\n\n    mappedPriorities: computed('incidentData', 'uniqueTicketPriorityIds', function () {\n      var data = this.get('incidentData');\n      var uniqueTicketPriorityIds = this.get('uniqueTicketPriorityIds');\n      var mappedData = {};\n      uniqueTicketPriorityIds.forEach(function (id) {\n        var filteredData = data.findBy('TicketPriorityGroupId', id);\n        if (definedWithData(filteredData)) {\n          mappedData[id] = filteredData.data.TicketPriorityGroup;\n        }\n      });\n      return mappedData;\n    }),\n    ticketStateIds: computed.mapBy('model.incidents', 'TicketStateId'),\n    uniqueTicketStateIds: computed.uniq('ticketStateIds'),\n\n    mappedStates: computed('incidentData', 'uniqueTicketStateIds', function () {\n      var data = this.get('incidentData');\n      var uniqueTicketStateIds = this.get('uniqueTicketStateIds');\n      var mappedData = {};\n      uniqueTicketStateIds.forEach(function (id) {\n        var filteredData = data.findBy('TicketStateId', id);\n        if (definedWithData(filteredData)) {\n          mappedData[id] = filteredData.data.TicketState;\n        }\n      });\n      return mappedData;\n    }),\n    isDetailTabActive: _ember[\"default\"].computed('detailTabActive', function () {\n      return this.get('detailTabActive');\n    })\n\n  });\n});","define(\"op/pods/incident/incident-overview-panel/component\", [\"exports\", \"ember\", \"op/pods/incident/mixins/reset-incident-properties\"], function (exports, _ember, _opPodsIncidentMixinsResetIncidentProperties) {\n  var Component = _ember[\"default\"].Component;\n  var computed = _ember[\"default\"].computed;\n  exports[\"default\"] = Component.extend(_opPodsIncidentMixinsResetIncidentProperties[\"default\"], {\n    i18n: _ember[\"default\"].inject.service(),\n    selectedProjects: [],\n    selectedCountries: [],\n    selectedSites: [],\n    selectedComponentKinds: [],\n    selectedComponentTypes: [],\n    siteGridInit: false,\n    siteGridReady: false,\n    deviceGridInit: false,\n    deviceGridReady: false,\n    toolPanelVisible: false,\n    didInsertElement: function didInsertElement() {\n      this._super.apply(this, arguments);\n    },\n    init: function init() {\n      this._super.apply(this, arguments);\n    },\n\n    actions: {\n      updateFilter: function updateFilter(filter) {\n        this.attrs.updateFilter(filter);\n      },\n      filterStateAll: function filterStateAll() {\n        this.resetStateProperties();\n        //this.toggleFilterProperty('filterStateAll');\n        this.attrs.doFilter('filterStateAll', this.get('filterStateAll'));\n      },\n      filterStateOpen: function filterStateOpen() {\n        this.toggleFilterProperty('filterStateOpen');\n        //this.setStateAllProperty(true);\n        this.attrs.doFilter('filterStateOpen', this.get('filterStateOpen'));\n      },\n      filterStateClosed: function filterStateClosed() {\n        this.toggleFilterProperty('filterStateClosed');\n        //this.setStateAllProperty(true);\n        this.attrs.doFilter('filterStateClosed', this.get('filterStateClosed'));\n      },\n      filterPrioAll: function filterPrioAll() {\n        this.resetPrioProperties();\n        //this.toggleFilterProperty('filterPrioAll');\n        this.attrs.doFilter('filterPrioAll', this.get('filterPrioAll'));\n      },\n      filterPrioHigh: function filterPrioHigh() {\n        this.toggleFilterProperty('filterPrioHigh');\n        //this.setPrioAllProperty(true);\n        this.attrs.doFilter('filterPrioHigh', this.get('filterPrioHigh'));\n      },\n      filterPrioMedium: function filterPrioMedium() {\n        this.toggleFilterProperty('filterPrioMedium');\n        //this.setPrioAllProperty(true);\n        this.attrs.doFilter('filterPrioMedium', this.get('filterPrioMedium'));\n      },\n      filterPrioLow: function filterPrioLow() {\n        this.toggleFilterProperty('filterPrioLow');\n        //this.setPrioAllProperty(true);\n        this.attrs.doFilter('filterPrioLow', this.get('filterPrioLow'));\n      },\n      filterPrioNone: function filterPrioNone() {\n        this.toggleFilterProperty('filterPrioNone');\n        //this.setPrioAllProperty(true);\n        this.attrs.doFilter('filterPrioNone', this.get('filterPrioNone'));\n      },\n\n      filterTypeAll: function filterTypeAll() {\n        this.resetTypeProperties();\n        //this.toggleFilterProperty('filterTypeAll');\n        this.attrs.doFilter('filterTypeAll', this.get('filterTypeAll'));\n      },\n      filterTypeSW: function filterTypeSW() {\n        this.toggleFilterProperty('filterTypeSW');\n        //this.setTypeAllProperty(true);\n        this.attrs.doFilter('filterTypeSW', this.get('filterTypeSW'));\n      },\n      filterTypeHW: function filterTypeHW() {\n        this.toggleFilterProperty('filterTypeHW');\n        //this.setTypeAllProperty(true);\n        this.attrs.doFilter('filterTypeHW', this.get('filterTypeHW'));\n      },\n      //    filterTypeEvents() {\n      //      this.toggleFilterProperty('filterTypeEvents');\n      //      //this.setTypeAllProperty(true);\n      //      this.attrs.doFilter('filterTypeEvents', this.get('filterTypeEvents'));\n      //    },\n      filterTypeOthers: function filterTypeOthers() {\n        this.toggleFilterProperty('filterTypeOthers');\n        //this.setTypeAllProperty(true);\n        this.attrs.doFilter('filterTypeOthers', this.get('filterTypeOthers'));\n      },\n      filterTypeRequests: function filterTypeRequests() {\n        this.toggleFilterProperty('filterTypeRequests');\n        //this.setTypeAllProperty(true);\n        this.attrs.doFilter('filterTypeRequests', this.get('filterTypeRequests'));\n      }\n    },\n\n    ovAllIncidentsSW: computed('data', function () {\n      return this.get('data').reduce(function (a, b) {\n        return a + b.data.TypeIncidentSW;\n      }, 0);\n    }),\n    percentAllIncidentsSW: computed('ovAllIncidentsSW', 'ovAllTickets', function () {\n      if (this.get('ovAllTickets') > 0) {\n        return (this.get('ovAllIncidentsSW') * 100 / this.get('ovAllTickets')).toFixed(1);\n      } else {\n        return Number(0).toFixed(1);\n      }\n    }),\n    ovAllIncidentsHW: computed('data', function () {\n      return this.get('data').reduce(function (a, b) {\n        return a + b.data.TypeIncidentHW;\n      }, 0);\n    }),\n    percentAllIncidentsHW: computed('ovAllIncidentsHW', 'ovAllTickets', function () {\n      if (this.get('ovAllTickets') > 0) {\n        return (this.get('ovAllIncidentsHW') * 100 / this.get('ovAllTickets')).toFixed(1);\n      } else {\n        return Number(0).toFixed(1);\n      }\n    }),\n    ovAllEvents: computed('data', function () {\n      return this.get('data').reduce(function (a, b) {\n        return a + b.data.TypeIncidentProactive;\n      }, 0);\n    }),\n    percentAllEvents: computed('ovAllEvents', 'ovAllTickets', function () {\n      if (this.get('ovAllTickets') > 0) {\n        return (this.get('ovAllEvents') * 100 / this.get('ovAllTickets')).toFixed(1);\n      } else {\n        return Number(0).toFixed(1);\n      }\n    }),\n    ovAllIncidentOthers: computed('data', function () {\n      return this.get('data').reduce(function (a, b) {\n        return a + b.data.TypeOther;\n      }, 0);\n    }),\n    percentAllIncidentOthers: computed('ovAllIncidentOthers', 'ovAllTickets', function () {\n      if (this.get('ovAllTickets') > 0) {\n        return (this.get('ovAllIncidentOthers') * 100 / this.get('ovAllTickets')).toFixed(1);\n      } else {\n        return Number(0).toFixed(1);\n      }\n    }),\n    ovAllRequests: computed('data', function () {\n      return this.get('data').reduce(function (a, b) {\n        return a + b.data.TypeServiceRequest;\n      }, 0);\n    }),\n    percentAllRequests: computed('ovAllRequests', 'ovAllTickets', function () {\n      if (this.get('ovAllTickets') > 0) {\n        return (this.get('ovAllRequests') * 100 / this.get('ovAllTickets')).toFixed(1);\n      } else {\n        return Number(0).toFixed(1);\n      }\n    }),\n    ovAllTickets: _ember[\"default\"].computed('ovAllIncidentsSW', 'ovAllIncidentsHW', 'ovAllEvents', 'ovAllIncidentOthers', 'ovAllRequests', function () {\n      return this.get('ovAllIncidentsSW') + this.get('ovAllIncidentsHW') + this.get('ovAllEvents') + this.get('ovAllIncidentOthers') + this.get('ovAllRequests');\n    }),\n\n    ovAllPrioHigh: computed('data', function () {\n      return this.get('data').reduce(function (a, b) {\n        return a + b.data.PrioHigh;\n      }, 0);\n    }),\n    percentAllPrioHigh: computed('ovAllPrioHigh', 'ovAllTickets', function () {\n      if (this.get('ovAllTickets') > 0) {\n        return (this.get('ovAllPrioHigh') * 100 / this.get('ovAllTickets')).toFixed(1);\n      } else {\n        return Number(0).toFixed(1);\n      }\n    }),\n    ovAllPrioMedium: computed('data', function () {\n      return this.get('data').reduce(function (a, b) {\n        return a + b.data.PrioMedium;\n      }, 0);\n    }),\n    percentAllPrioMedium: computed('ovAllPrioMedium', 'ovAllTickets', function () {\n      if (this.get('ovAllTickets') > 0) {\n        return (this.get('ovAllPrioMedium') * 100 / this.get('ovAllTickets')).toFixed(1);\n      } else {\n        return Number(0).toFixed(1);\n      }\n    }),\n    ovAllPrioLow: computed('data', function () {\n      return this.get('data').reduce(function (a, b) {\n        return a + b.data.PrioLow;\n      }, 0);\n    }),\n    percentAllPrioLow: computed('ovAllPrioLow', 'ovAllTickets', function () {\n      if (this.get('ovAllTickets') > 0) {\n        return (this.get('ovAllPrioLow') * 100 / this.get('ovAllTickets')).toFixed(1);\n      } else {\n        return Number(0).toFixed(1);\n      }\n    }),\n    ovAllPrioNone: computed('data', function () {\n      return this.get('data').reduce(function (a, b) {\n        return a + b.data.PrioNone;\n      }, 0);\n    }),\n    percentAllPrioNone: computed('ovAllPrioNone', 'ovAllTickets', function () {\n      if (this.get('ovAllTickets') > 0) {\n        return (this.get('ovAllPrioNone') * 100 / this.get('ovAllTickets')).toFixed(1);\n      } else {\n        return Number(0).toFixed(1);\n      }\n    }),\n\n    ovAllOpen: computed('data', function () {\n      return this.get('data').reduce(function (a, b) {\n        return a + b.data.TicketOpen;\n      }, 0);\n    }),\n    percentAllOpen: computed('ovAllOpen', 'ovAllTickets', function () {\n      if (this.get('ovAllTickets') > 0) {\n        return (this.get('ovAllOpen') * 100 / this.get('ovAllTickets')).toFixed(1);\n      } else {\n        return Number(0).toFixed(1);\n      }\n    }),\n    ovAllClosed: computed('data', function () {\n      return this.get('data').reduce(function (a, b) {\n        return a + b.data.TicketClosed;\n      }, 0);\n    }),\n    percentAllClosed: computed('ovAllClosed', 'ovAllTickets', function () {\n      if (this.get('ovAllTickets') > 0) {\n        return (this.get('ovAllClosed') * 100 / this.get('ovAllTickets')).toFixed(1);\n      } else {\n        return Number(0).toFixed(1);\n      }\n    })\n  });\n});","define(\"op/pods/incident/incident-overview-panel/template\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"vl6KZksj\", \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex grid-12 gaps auto wrap\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-6\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"small-box bg-box-overview-color\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex gaps auto\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color hover_over\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterTypeAll\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorTypeAll\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Tickets\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box image-padding\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"img\\\",[]],[\\\"dynamic-attr\\\",\\\"src\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"rootURL\\\"]],\\\"assets/img/svg/ticket_state_white-60x60px.svg\\\"]]],[\\\"static-attr\\\",\\\"alt\\\",\\\"Depots\\\"],[\\\"static-attr\\\",\\\"height\\\",\\\"60\\\"],[\\\"static-attr\\\",\\\"width\\\",\\\"60\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"very-large-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"ovAllTickets\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color hover_over\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterTypeSW\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorTypeSW\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Incidents SW\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"#ffffff\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"percentAllIncidentsSW\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"ovAllIncidentsSW\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color hover_over\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterTypeHW\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorTypeHW\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Incidents HW\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"#ffffff\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"percentAllIncidentsHW\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"ovAllIncidentsHW\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n          \\\"],[\\\"comment\\\",\\\"<a href=\\\\\\\"\\\\\\\" class=\\\\\\\"bg-box-filter-color hover_over\\\\\\\" {{action \\\\\\\"filterTypeEvents\\\\\\\"}}>\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"comment\\\",\\\"<div class=\\\\\\\"flex align-center gaps column {{colorTypeEvents}}\\\\\\\">\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"comment\\\",\\\"<div class=\\\\\\\"flex_box\\\\\\\">\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"comment\\\",\\\"<p>Events</p>\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"comment\\\",\\\"</div>\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"comment\\\",\\\"<div class=\\\\\\\"flex_box\\\\\\\">\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"comment\\\",\\\"ember-knob fgColor=\\\\\\\"#ffffff\\\\\\\" bgColor=\\\\\\\"#808080\\\\\\\" thickness=\\\\\\\"0.1\\\\\\\" readOnly=\\\\\\\"true\\\\\\\"\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"comment\\\",\\\"width=\\\\\\\"80\\\\\\\"\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"comment\\\",\\\"height=\\\\\\\"80\\\\\\\" value=percentAllEvents format=\\\\\\\"formatValue\\\\\\\"}}\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"comment\\\",\\\"</div>\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"comment\\\",\\\"<div class=\\\\\\\"flex_box\\\\\\\">\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"comment\\\",\\\"<p class=\\\\\\\"larger-font \\\\\\\">ovAllEvents}}</p>\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"comment\\\",\\\"</div>\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"comment\\\",\\\"</div>\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"comment\\\",\\\"</a>\\\"],[\\\"text\\\",\\\"\\\\n\\\\n          \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color hover_over\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterTypeRequests\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorTypeRequests\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Requests\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"#ffffff\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"percentAllRequests\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"ovAllRequests\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color hover_over\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterTypeOthers\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorTypeOthers\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Others\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"#ffffff\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"percentAllIncidentOthers\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"ovAllIncidentOthers\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-4\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"small-box bg-box-overview-color\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex gaps auto\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color hover_over\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterPrioAll\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorPrioAll\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Priorities\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box image-padding\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"img\\\",[]],[\\\"dynamic-attr\\\",\\\"src\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"rootURL\\\"]],\\\"assets/img/svg/ticket_state_white-60x60px.svg\\\"]]],[\\\"static-attr\\\",\\\"alt\\\",\\\"Depots\\\"],[\\\"static-attr\\\",\\\"height\\\",\\\"60\\\"],[\\\"static-attr\\\",\\\"width\\\",\\\"60\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"very-large-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"ovAllTickets\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color hover_over\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterPrioHigh\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorPrioHigh\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"High\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"#ffffff\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"percentAllPrioHigh\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"ovAllPrioHigh\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color hover_over\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterPrioMedium\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorPrioMedium\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Medium\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"#ffffff\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"percentAllPrioMedium\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"ovAllPrioMedium\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color hover_over\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterPrioLow\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorPrioLow\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Low\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"#ffffff\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"percentAllPrioLow\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"ovAllPrioLow\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color hover_over\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterPrioNone\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorPrioNone\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"None\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"#ffffff\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"percentAllPrioNone\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"ovAllPrioNone\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-2\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"small-box bg-box-overview-color\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex gaps auto\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color hover_over\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterStateAll\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorStateAll\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"States\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box image-padding\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"img\\\",[]],[\\\"dynamic-attr\\\",\\\"src\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"rootURL\\\"]],\\\"assets/img/svg/ticket_state_white-60x60px.svg\\\"]]],[\\\"static-attr\\\",\\\"alt\\\",\\\"Depots\\\"],[\\\"static-attr\\\",\\\"height\\\",\\\"60\\\"],[\\\"static-attr\\\",\\\"width\\\",\\\"60\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"very-large-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"ovAllTickets\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color hover_over\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterStateOpen\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorStateOpen\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Open\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"#ffffff\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"percentAllOpen\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"ovAllOpen\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color hover_over\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterStateClosed\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorStateClosed\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Closed last 30 days\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"#ffffff\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"percentAllClosed\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"ovAllClosed\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"yield\\\",\\\"default\\\",[[\\\"helper\\\",[\\\"hash\\\"],null,[[\\\"fTypeAll\\\",\\\"fTypesSW\\\",\\\"fTypeHW\\\",\\\"fTypeEvents\\\",\\\"fTypeOthers\\\",\\\"fTypeRequests\\\",\\\"fPrioAll\\\",\\\"fPrioHigh\\\",\\\"fPrioMedium\\\",\\\"fPrioLow\\\",\\\"fPrioNone\\\",\\\"fStateAll\\\",\\\"fStateOpen\\\",\\\"fStateClosed\\\"],[[\\\"get\\\",[\\\"filterTypeAll\\\"]],[\\\"get\\\",[\\\"filterTypeSW\\\"]],[\\\"get\\\",[\\\"filterTypeHW\\\"]],[\\\"get\\\",[\\\"filterTypeEvents\\\"]],[\\\"get\\\",[\\\"filterTypeOthers\\\"]],[\\\"get\\\",[\\\"filterTypeRequests\\\"]],[\\\"get\\\",[\\\"filterPrioAll\\\"]],[\\\"get\\\",[\\\"filterPrioHigh\\\"]],[\\\"get\\\",[\\\"filterPrioMedium\\\"]],[\\\"get\\\",[\\\"filterPrioLow\\\"]],[\\\"get\\\",[\\\"filterPrioNone\\\"]],[\\\"get\\\",[\\\"filterStateAll\\\"]],[\\\"get\\\",[\\\"filterStateOpen\\\"]],[\\\"get\\\",[\\\"filterStateClosed\\\"]]]]]]],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/pods/incident/incident-overview-panel/template.hbs\" } });\n});","define('op/pods/incident/mixins/reset-incident-properties', ['exports', 'ember'], function (exports, _ember) {\n  exports['default'] = _ember['default'].Mixin.create({\n    resetProperties: function resetProperties() {\n      this.setProperties({\n        filterTypeAll: false,\n        filterTypeSW: false,\n        filterTypeHW: false,\n        //      filterTypeEvents: false,\n        filterTypeOthers: false,\n        filterTypeRequests: false,\n\n        filterPrioAll: false,\n        filterPrioHigh: false,\n        filterPrioMedium: false,\n        filterPrioLow: false,\n        filterPrioNone: false,\n\n        filterStateAll: false,\n        filterStateOpen: false,\n        filterStateClosed: false,\n\n        colorTypeAll: 'bg-box-filter-color',\n        colorTypeSW: 'bg-box-filter-color',\n        colorTypeHW: 'bg-box-filter-color',\n        //      colorTypeEvents: 'bg-box-filter-color',\n        colorTypeOthers: 'bg-box-filter-color',\n        colorTypeRequests: 'bg-box-filter-color',\n\n        colorPrioAll: 'bg-box-filter-color',\n        colorPrioHigh: 'bg-box-filter-color',\n        colorPrioMedium: 'bg-box-filter-color',\n        colorPrioLow: 'bg-box-filter-color',\n        colorPrioNone: 'bg-box-filter-color',\n\n        colorStateAll: 'bg-box-filter-color',\n        colorStateOpen: 'bg-box-filter-color',\n        colorStateClosed: 'bg-box-filter-color'\n      });\n    },\n    resetTypeProperties: function resetTypeProperties() {\n      this.setProperties({\n        filterTypeAll: false,\n        filterTypeSW: false,\n        filterTypeHW: false,\n        //      filterTypeEvents: false,\n        filterTypeOthers: false,\n        filterTypeRequests: false,\n        colorTypeAll: 'bg-box-filter-color',\n        colorTypeSW: 'bg-box-filter-color',\n        colorTypeHW: 'bg-box-filter-color',\n        //      colorTypeEvents: 'bg-box-filter-color',\n        colorTypeOthers: 'bg-box-filter-color',\n        colorTypeRequests: 'bg-box-filter-color'\n      });\n    },\n    resetPrioProperties: function resetPrioProperties() {\n      this.setProperties({\n        filterPrioAll: false,\n        filterPrioHigh: false,\n        filterPrioMedium: false,\n        filterPrioLow: false,\n        filterPrioNone: false,\n        colorPrioAll: 'bg-box-filter-color',\n        colorPrioHigh: 'bg-box-filter-color',\n        colorPrioMedium: 'bg-box-filter-color',\n        colorPrioLow: 'bg-box-filter-color',\n        colorPrioNone: 'bg-box-filter-color'\n      });\n    },\n    resetStateProperties: function resetStateProperties() {\n      this.setProperties({\n        filterStateAll: false,\n        filterStateOpen: false,\n        filterStateClosed: false,\n        colorStateAll: 'bg-box-filter-color',\n        colorStateOpen: 'bg-box-filter-color',\n        colorStateClosed: 'bg-box-filter-color'\n      });\n    },\n    toggleFilterProperty: function toggleFilterProperty(propertyName) {\n      var colorName = propertyName.replace(\"filter\", \"color\");\n      var channel = propertyName.slice(6, 10);\n      this.toggleProperty(propertyName);\n      if (this.get(propertyName) === true) {\n        switch (channel) {\n          case 'Type':\n            this.resetTypeProperties();\n            break;\n          case 'Prio':\n            this.resetPrioProperties();\n            break;\n          case 'Stat':\n            this.resetStateProperties();\n            break;\n          default:\n            console.log('wrong channel supplied!');\n            break;\n        }\n        this.set(propertyName, true);\n        this.set(colorName, 'select-color');\n      } else {\n        this.set(colorName, 'bg-box-filter-color');\n      }\n    },\n    filterTypeAll: false,\n    filterTypeSW: false,\n    filterTypeHW: false,\n    //  filterTypeEvents: false,\n    filterTypeOthers: false,\n    filterTypeRequests: false,\n\n    filterPrioAll: false,\n    filterPrioHigh: false,\n    filterPrioMedium: false,\n    filterPrioLow: false,\n    filterPrioNone: false,\n\n    filterStateAll: false,\n    filterStateOpen: false,\n    filterStateClosed: false,\n\n    colorTypeAll: 'bg-box-filter-color',\n    colorTypeSW: 'bg-box-filter-color',\n    colorTypeHW: 'bg-box-filter-color',\n    //  colorTypeEvents: 'bg-box-filter-color',\n    colorTypeOthers: 'bg-box-filter-color',\n    colorTypeRequests: 'bg-box-filter-color',\n\n    colorPrioAll: 'bg-box-filter-color',\n    colorPrioHigh: 'bg-box-filter-color',\n    colorPrioMedium: 'bg-box-filter-color',\n    colorPrioLow: 'bg-box-filter-color',\n    colorPrioNone: 'bg-box-filter-color',\n\n    colorStateAll: 'bg-box-filter-color',\n    colorStateOpen: 'bg-box-filter-color',\n    colorStateClosed: 'bg-box-filter-color'\n\n  });\n});","define('op/pods/incident/model', ['exports', 'ember-data'], function (exports, _emberData) {\n  var attr = _emberData['default'].attr;\n  var Model = _emberData['default'].Model;\n  exports['default'] = Model.extend({\n    Ident: attr('number'),\n    TN: attr(),\n    Title: attr(),\n    FinalText: attr(),\n    CreationTime: attr('date'),\n    ChangeTime: attr('date'),\n    SiteId: attr('number'),\n    SiteIdDetail: attr('number'),\n    SiteName: attr(),\n    SiteCCode: attr(),\n    SiteCountry: attr(),\n    SiteIdentifier: attr(),\n    AdditionalAddress: attr(),\n    SiteStreet: attr(),\n    SiteStreetNumber: attr(),\n    SitePostalCode: attr(),\n    SiteCity: attr(),\n    SitePhoneNumber: attr(),\n    SitePostReceiver: attr(),\n    ProjectId: attr('number'),\n    ProjectName: attr(),\n    ProjectFamilyId: attr('number'),\n    ProjectFamily: attr(),\n    TicketOpen: attr('number'),\n    TicketClosed: attr('number'),\n    TypeServiceRequest: attr('number'),\n    TypeIncident: attr('number'),\n    TypeIncidentSW: attr('number'),\n    TypeIncidentHW: attr('number'),\n    TypeIncidentProactive: attr('number'),\n    TypeSWChange: attr('number'),\n    TypeUnclassified: attr('number'),\n    TypeOther: attr('number'),\n    PrioHigh: attr('number'),\n    PrioMedium: attr('number'),\n    PrioLow: attr('number'),\n    PrioNone: attr('number'),\n    CategoryExtCustomer: attr('number'),\n    CategoryExtKratzer: attr('number'),\n    CategoryExt3rdParty: attr('number'),\n    CategoryExtUnclassified: attr('number'),\n    TicketType: attr(),\n    TicketTypeId: attr('number-null-to-0'),\n    TicketTypeGroupId: attr('number-null-to-0'),\n    TicketTypeGroup: attr(),\n    TicketState: attr(),\n    TicketStateId: attr('number-null-to-0'),\n    TicketPriority: attr(),\n    TicketPriorityId: attr('number-null-to-0'),\n    TicketPriorityGroupId: attr('number-null-to-0'),\n    TicketPriorityGroup: attr(),\n    TicketCategory: attr()\n\n  });\n});","define(\"op/pods/incident/route\", [\"exports\", \"ember\", \"ember-simple-auth/mixins/authenticated-route-mixin\"], function (exports, _ember, _emberSimpleAuthMixinsAuthenticatedRouteMixin) {\n  var computed = _ember[\"default\"].computed;\n  var getOwner = _ember[\"default\"].getOwner;\n  var service = _ember[\"default\"].inject.service;\n  exports[\"default\"] = _ember[\"default\"].Route.extend(_emberSimpleAuthMixinsAuthenticatedRouteMixin[\"default\"], {\n    session: service('session'),\n    updates: service('updates'),\n    ajax: service('ajax'),\n    model: function model() {\n      if (this.get('updates').get('IncidentIsUpdated') === true) {\n        return _ember[\"default\"].RSVP.hash({\n          incidents: this.store.findAll('incident', { reload: true })\n        });\n      } else {\n        return { incidents: this.store.peekAll('incident') };\n      }\n    },\n    userId: computed('session.session.content.authenticated', function () {\n      var authenticator = getOwner(this).lookup('authenticator:jwt');\n      var session = this.get('session.session.content.authenticated');\n      var tokenData = {};\n\n      if (session && Object.keys(session).length > 0) {\n        tokenData = authenticator.getTokenData(session.token);\n      }\n\n      return tokenData.userId;\n    }),\n\n    afterModel: function afterModel() {\n\n      var ajax = this.get('ajax');\n\n      this.set('userId', this.get('userId'));\n      this.set('subModulId', 2);\n      this.set('routeId', 1);\n      this.set('description', ''); //\"incident\");\n      var pwdata = this.getProperties('userId', 'subModulId', 'routeId', 'description');\n\n      ajax.request('/api/set-subModule', {\n        method: 'POST',\n        data: pwdata\n      });\n\n      if (this.get('updates').get('IncidentIsUpdated')) {\n        this.get('updates').resetLastUpdated('IncidentIsUpdated');\n      }\n    },\n    actions: {\n      error: function error(_error, transition) {\n        console.log(transition);\n        alert('The following error occurred: ' + _error);\n        this.transitionTo('application');\n      }\n    }\n  });\n});","define(\"op/pods/incident/template\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"26rhaQGA\", \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"incident/incident-overview-panel\\\"],null,[[\\\"data\\\",\\\"uniqueSites\\\",\\\"filterChanged\\\",\\\"selectedProjects\\\",\\\"selectedCountries\\\",\\\"selectedSites\\\",\\\"selectedComponentKinds\\\",\\\"selectedComponentTypes\\\",\\\"doFilter\\\"],[[\\\"get\\\",[\\\"incidentData\\\"]],[\\\"get\\\",[\\\"uniqueSites\\\"]],[\\\"get\\\",[\\\"filterChanged\\\"]],[\\\"get\\\",[\\\"selectedProjects\\\"]],[\\\"get\\\",[\\\"selectedCountries\\\"]],[\\\"get\\\",[\\\"selectedSites\\\"]],[\\\"get\\\",[\\\"selectedComponentKinds\\\"]],[\\\"get\\\",[\\\"selectedComponentTypes\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterGrid\\\"],null]]],3],[\\\"block\\\",[\\\"ember-wormhole\\\"],null,[[\\\"to\\\"],[\\\"mainFilter\\\"]],0],[\\\"text\\\",\\\"\\\\n\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"row\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-md-12\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component-type-filter\\\"],null,[[\\\"filterProjects\\\",\\\"disabledFilterProjects\\\",\\\"filterCountries\\\",\\\"disabledFilterCountries\\\",\\\"filterSites\\\",\\\"disabledFilterSites\\\",\\\"filterKinds\\\",\\\"disabledFilterComponentKinds\\\",\\\"FilterComponentKindsIsVisible\\\",\\\"filterTypes\\\",\\\"disabledFilterComponentTypes\\\",\\\"FilterComponentTypesIsVisible\\\"],[[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"selectProjects\\\"],null],[\\\"get\\\",[\\\"disabledFilterProjects\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"selectCountries\\\"],null],[\\\"get\\\",[\\\"disabledFilterCountries\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"selectSites\\\"],null],[\\\"get\\\",[\\\"disabledFilterSites\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"selectComponentKinds\\\"],null],[\\\"get\\\",[\\\"disabledFilterComponentKinds\\\"]],[\\\"get\\\",[\\\"FilterComponentKindsIsVisible\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"selectComponentTypes\\\"],null],[\\\"get\\\",[\\\"disabledFilterComponentTypes\\\"]],[\\\"get\\\",[\\\"FilterComponentTypesIsVisible\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"incident-site-grid\\\"],null,[[\\\"model\\\",\\\"data\\\",\\\"filterProperty\\\",\\\"filterValue\\\",\\\"uniqueSites\\\"],[[\\\"get\\\",[\\\"model\\\"]],[\\\"get\\\",[\\\"incidentData\\\"]],[\\\"get\\\",[\\\"filterProperty\\\"]],[\\\"get\\\",[\\\"filterValue\\\"]],[\\\"get\\\",[\\\"uniqueSites\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"incident-details-grid\\\"],null,[[\\\"model\\\",\\\"data\\\",\\\"filterProperty\\\",\\\"filterValue\\\",\\\"mappedTypes\\\",\\\"mappedPriorities\\\",\\\"mappedStates\\\"],[[\\\"get\\\",[\\\"model\\\"]],[\\\"get\\\",[\\\"incidentData\\\"]],[\\\"get\\\",[\\\"filterProperty\\\"]],[\\\"get\\\",[\\\"filterValue\\\"]],[\\\"get\\\",[\\\"mappedTypes\\\"]],[\\\"get\\\",[\\\"mappedPriorities\\\"]],[\\\"get\\\",[\\\"mappedStates\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"nav-tabs-custom\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"comment\\\",\\\" Tabs within a box \\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"nav nav-tabs pull-right\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"active\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"#T\\\"],[\\\"static-attr\\\",\\\"data-toggle\\\",\\\"tab\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"activateDetailTab\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Incident details\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"#L\\\"],[\\\"static-attr\\\",\\\"data-toggle\\\",\\\"tab\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"activateAggTab\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Incidents per site\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"tab-content\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isDetailTabActive\\\"]]],[[\\\"class\\\"],[\\\"detailTab\\\"]],2,1],[\\\"text\\\",\\\"    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\"]],\\\"locals\\\":[\\\"filter\\\"]}],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/pods/incident/template.hbs\" } });\n});","define(\"op/pods/mdm-device-detail/controller\", [\"exports\", \"ember\", \"moment\"], function (exports, _ember, _moment) {\n  var service = _ember[\"default\"].inject.service;\n  var computed = _ember[\"default\"].computed;\n  exports[\"default\"] = _ember[\"default\"].Controller.extend({\n\n    userproperties: service('userproperties'),\n\n    //#52036 Dateisonderzeichen \\/:*?\"<>| durch _ ersetzen\n    componentTypeImageName: _ember[\"default\"].computed('model.mdmdevicedata', function () {\n\n      var model = this.get('model.mdmdevicedata');\n      var componentTypeImageName = model.get('ComponentTypeName') + \".jpg\";\n      componentTypeImageName = componentTypeImageName.replace(\"\\\\\", \"_\");\n      componentTypeImageName = componentTypeImageName.replace(\"/\", \"_\");\n      componentTypeImageName = componentTypeImageName.replace(\":\", \"_\");\n      componentTypeImageName = componentTypeImageName.replace(\"*\", \"_\");\n      componentTypeImageName = componentTypeImageName.replace(\"?\", \"_\");\n      componentTypeImageName = componentTypeImageName.replace(\"\\\"\", \"_\");\n      componentTypeImageName = componentTypeImageName.replace(\">\", \"_\");\n      componentTypeImageName = componentTypeImageName.replace(\"<\", \"_\");\n      componentTypeImageName = componentTypeImageName.replace(\"|\", \"_\");\n\n      return componentTypeImageName;\n    }),\n\n    formattedDate: _ember[\"default\"].computed('model.mdmdevicedata', function () {\n      var model = this.get('model.mdmdevicedata');\n      var ts = model.get('LastCheckInTime');\n      return (0, _moment[\"default\"])(ts).format('YYYY-MM-DD HH:mm:ss');\n    }),\n\n    isLastLocaleActive_smallbox: computed('formattedDate', function () {\n      var userProperties = this.get('userproperties');\n      if (userProperties.getNameByType(\"AC-Show-MDM-Location\", 1) === \"1\" || userProperties.getNameByType(\"AC-Show-MDM-Location\", 1) === \"cadis\") {\n        return '\"box\"';\n      } else {\n        return 'display-none';\n      }\n    })\n\n  });\n});","define('op/pods/mdm-device-detail/device-app/component', ['exports', 'ember'], function (exports, _ember) {\n  var Component = _ember['default'].Component;\n  var computed = _ember['default'].computed;\n  exports['default'] = Component.extend({\n    toolPanelVisible: false,\n    filter: null,\n    actions: {\n      toggleToolPanel: function toggleToolPanel() {\n        this.toggleProperty('toolPanelVisible');\n        this.get('appGrid').api.showToolPanel(this.get('toolPanelVisible'));\n      },\n      autoComplete: function autoComplete() {\n        this.get('appGrid').api.setQuickFilter(this.get('filter'));\n      }\n    },\n    appGrid: computed('model', function () {\n      var _this = this;\n\n      var columnDefs = [{ headerName: \"App Group\", field: \"AppIdGroup\" }, { headerName: \"App Id\", field: \"AppId\" }, { headerName: \"App Name\", field: \"Name\" }, { headerName: \"App Version\", field: \"Version\" }, { headerName: \"App Size\", field: \"Size\" }, { headerName: \"installed at\", field: \"InstalledOn\" }];\n\n      return {\n        columnDefs: columnDefs,\n        rowHeight: 30,\n        //\t\t\tgetContextMenuItems: this.get('getContextMenuItems'),\n        enableSorting: true,\n        enableColResize: true,\n        enableFilter: true,\n        suppressCellSelection: false,\n        suppressRowClickSelection: true,\n        rowSelection: 'single',\n        toolPanelSuppressValues: true,\n        toolPanelSuppressRowGroups: true,\n        toolPanelSuppressPivotMode: true,\n        suppressMenuMainPanel: true,\n        suppressMenuColumnPanel: true,\n        suppressMenuHide: true,\n        onGridReady: function onGridReady() {\n          _this.createAppRowData(_this.get('model'));\n        }\n      };\n    }),\n    /*\n        getContextMenuItems() {\n            return [\n                'copyWithHeaders',\n                'copy'\n            ];\n        },\n    */\n    createAppRowData: function createAppRowData(model) {\n      if (!model) {\n        // in case user selected 'onPageSizeChanged()' before the json was loaded\n        return;\n      }\n      var aggregatedArray = [];\n\n      model.forEach(function (data) {\n        aggregatedArray.push(data.data);\n      });\n\n      this.get('appGrid').api.setRowData(aggregatedArray.toArray());\n      this.get('appGrid').api.sizeColumnsToFit();\n    }\n\n  });\n});","define(\"op/pods/mdm-device-detail/device-app/template\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"+4DkXaki\", \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-header with-border\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-title\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"title\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-body\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"row\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-xs-6\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"input-group\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"input-group-addon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"i\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"fa fa-filter\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"class\\\",\\\"placeholder\\\",\\\"type\\\",\\\"value\\\",\\\"key-up\\\"],[\\\"form-control\\\",\\\"Filter...\\\",\\\"text\\\",[\\\"get\\\",[\\\"filter\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"autoComplete\\\",[\\\"get\\\",[\\\"filter\\\"]]],null]]]],false],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-xs-5\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-xs-1\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"btn btn-block btn-flat\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleToolPanel\\\"]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"i\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"fa fa-columns\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\" Column\\\\n          Settings\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"row\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-xs-12\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ag-grid\\\"],null,[[\\\"height\\\",\\\"gridOptions\\\"],[\\\"600px\\\",[\\\"get\\\",[\\\"appGrid\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\"],[\\\"yield\\\",\\\"default\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/pods/mdm-device-detail/device-app/template.hbs\" } });\n});","define('op/pods/mdm-device-detail/device-battery-history/component', ['exports', 'ember'], function (exports, _ember) {\n  function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; return arr2; } else { return Array.from(arr); } }\n\n  exports['default'] = _ember['default'].Component.extend({\n    chartBatteryData: _ember['default'].computed('model.mdmbatteryhistory', function () {\n      var chartBatteryData = [];\n      var mdmbatteryhistory = this.get('model.mdmbatteryhistory');\n      var batteryStateData = {\n        name: 'Battery states',\n        color: '#258BE2',\n        data: []\n      };\n      mdmbatteryhistory.forEach(function (model) {\n        var allStates = new Array(2);\n        var currentDate = new Date(model.get('TimeStamp'));\n        allStates[0] = currentDate.getTime();\n        allStates[1] = model.get('Value');\n        batteryStateData.data.pushObject(allStates);\n      });\n      chartBatteryData.pushObject(batteryStateData);\n      return chartBatteryData;\n    }),\n    minBatteryData: _ember['default'].computed('model.mdmbatteryhistory', function () {\n      var allBatteries = this.get('model.mdmbatteryhistory').toArray().mapBy('Value');\n      return Math.min.apply(Math, _toConsumableArray(allBatteries));\n    }),\n\n    chartOptions_: {\n      chart: {\n        type: 'area'\n\n      },\n      rangeSelector: {\n        buttons: [{\n          type: 'hour',\n          count: 1,\n          text: '1h'\n        }, {\n          type: 'day',\n          count: 1,\n          text: '1d'\n        }, {\n          type: 'day',\n          count: 3,\n          text: '3d'\n        }, {\n          type: 'week',\n          count: 1,\n          text: '1w'\n        }, {\n          type: 'week',\n          count: 2,\n          text: '2w'\n        }, {\n          type: 'month',\n          count: 1,\n          text: '1m',\n          dataGrouping: {\n            forced: true,\n            units: [['day', [1]]]\n          }\n        }, {\n          type: 'all',\n          count: 1,\n          text: 'all',\n          dataGrouping: {\n            forced: true,\n            units: [['week', [1]]]\n          }\n        }],\n        selected: 2,\n        inputEnabled: false\n      },\n\n      plotOptions: {\n        series: {\n          dataLabels: {\n            enabled: true,\n            format: '{y:.0f}'\n          },\n          color: '#258BE2'\n        },\n        color: '#258BE2',\n        step: true\n      },\n      title: {\n        text: ''\n      },\n      xAxis: {\n        type: 'datetime'\n\n      },\n      yAxis: {\n        title: {\n          text: 'Battery state'\n        },\n        allowDecimals: false,\n        //\t\t\tminRange: 3,\n        opposite: false,\n        min: 0,\n        max: 100,\n\n        plotLines: [{\n          label: {\n            text: 'critical limit', // Content of the label.\n            align: 'left' },\n          // Positioning of the label.\n          //x: -10, // Amount of pixels the label will be repositioned according to the alignment.\n          //y: 4\n          zIndex: 10,\n          color: 'red', // Color value\n          dashStyle: 'solid', // Style of the plot line. Default to solid\n          //value: 80, // Value of where the line will appear\n          width: 2 // Width of the line\n        }, {\n          label: {\n            text: 'warning limit', // Content of the label.\n            align: 'left' },\n          // Positioning of the label.\n          //x: +110, // Amount of pixels the label will be repositioned according to the alignment.\n          //y: 4\n\n          zIndex: 10,\n          color: 'yellow', // Color value\n          dashStyle: 'solid', // Style of the plot line. Default to solid\n          //value: 80, // Value of where the line will appear\n          width: 2 // Width of the line\n        }]\n      },\n      tooltip: {\n        //xDateFormat: '%Y-%m-%d',\n        shared: true,\n        valueDecimals: 0\n      },\n      fillColor: {\n        linearGradient: {\n          x1: 0,\n          y1: 0,\n          x2: 0,\n          y2: 1\n        },\n        stops: [[0, 'red'], [1, 'green']]\n      },\n\n      legend: {\n        layout: 'vertical',\n        align: 'right',\n        verticalAlign: 'middle',\n        borderWidth: 0\n      }\n    },\n\n    chartBatteryOptions: _ember['default'].computed('chartOptions_', 'minBatteryData', function () {\n      var deviceData = this.get('model.mdmdevicedata');\n      var opt = this.get('chartOptions_');\n      //opt.yAxis.floor = this.get('minBatteryData') - 2;\n      opt.yAxis.plotLines[0].value = deviceData.get('limitBatteryCritical');\n      opt.yAxis.plotLines[1].value = deviceData.get('limitBatteryWarning');\n      return opt;\n    })\n  });\n});","define(\"op/pods/mdm-device-detail/device-battery-history/template\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"R7C+R3sc\", \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"row\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"section\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-lg-12 col-xs-12 connectedSortable\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-header with-border\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-title\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Battery charge conditions last week\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-tools pull-right\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"type\\\",\\\"button\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"btn btn-box-tool\\\"],[\\\"static-attr\\\",\\\"data-widget\\\",\\\"collapse\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"i\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"fa fa-minus\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"comment\\\",\\\" /. tools \\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-body\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"high-charts\\\"],null,[[\\\"mode\\\",\\\"chartOptions\\\",\\\"content\\\",\\\"theme\\\"],[\\\"StockChart\\\",[\\\"get\\\",[\\\"chartBatteryOptions\\\"]],[\\\"get\\\",[\\\"chartBatteryData\\\"]],[\\\"get\\\",[\\\"theme\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/pods/mdm-device-detail/device-battery-history/template.hbs\" } });\n});","define(\"op/pods/mdm-device-detail/device-location/component\", [\"exports\", \"ember\", \"moment\"], function (exports, _ember, _moment) {\n    exports[\"default\"] = _ember[\"default\"].Component.extend({\n\n        formattedDateLastLocation: _ember[\"default\"].computed('model.mdmdevicedata', function () {\n            var model = this.get('model.mdmdevicedata');\n            var ts = model.get('LastLocationTime');\n            return (0, _moment[\"default\"])(ts).format('YYYY-MM-DD HH:mm:ss');\n        })\n\n    });\n});","define(\"op/pods/mdm-device-detail/device-location/template\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"iSlG2Bkh\", \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-header with-border\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-title\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"title\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-body\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Last location time: \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"pull-right\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"formattedDateLastLocation\\\"]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"comment\\\",\\\" Richtung und Geschwindigkeit\\\\n            <h5>Latitude: <span class=\\\\\\\"pull-right\\\\\\\">{{model.mdmdevicedata.Latitude}}</span></h5>\\\\n            <h5>Longitude: <span class=\\\\\\\"pull-right\\\\\\\">{{model.mdmdevicedata.Longitude}}</span></h5>\\\\n            \\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"h5\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Latitude,Longitude: \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"pull-right\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"mdmdevicedata\\\",\\\"LatitudeLongitude\\\"]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"h5\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Altitude: \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"pull-right\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"mdmdevicedata\\\",\\\"Altitude\\\"]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n            \\\"],[\\\"comment\\\",\\\" Richtung und Geschwindigkeit\\\\n            <h5>Heading: <span class=\\\\\\\"pull-right\\\\\\\">{{model.mdmdevicedata.Heading}}</span></h5>\\\\n            <h5>Speed: <span class=\\\\\\\"pull-right\\\\\\\">{{model.mdmdevicedata.Speed}}</span></h5>\\\\n            \\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/pods/mdm-device-detail/device-location/template.hbs\" } });\n});","define('op/pods/mdm-device-detail/device-status/component', ['exports', 'ember'], function (exports, _ember) {\n  exports['default'] = _ember['default'].Component.extend({\n\n    chartOptions_: {\n      chart: {\n        type: 'column',\n        color: '#258BE2',\n        height: 300\n\n      },\n      title: {\n        useHTML: true,\n        text: \"<img src='assets/img/svg/device_battery_state_anthrazit-60x60px.svg' style='height: 50px; width: 50px;'>\",\n        x: 27\n      },\n      legend: {\n        enabled: false\n      },\n      xAxis: {\n        categories: ['battery state']\n      },\n      yAxis: {\n        min: 0,\n        max: 100,\n        title: {\n          text: 'current state'\n        },\n        labels: {\n          enabled: 'true'\n        },\n        plotLines: [{\n          label: {\n            text: 'critical', // Content of the label.\n            align: 'left' },\n          // Positioning of the label.\n          //x: -10, // Amount of pixels the label will be repositioned according to the alignment.\n          //y: 4\n          zIndex: 10,\n          color: 'red', // Color value\n          dashStyle: 'solid', // Style of the plot line. Default to solid\n          //value: 80, // Value of where the line will appear\n          width: 2 // Width of the line\n        }, {\n          label: {\n            text: 'warning', // Content of the label.\n            align: 'left' },\n          // Positioning of the label.\n          //x: +110, // Amount of pixels the label will be repositioned according to the alignment.\n          //y: 4\n          zIndex: 10,\n          color: 'yellow', // Color value\n          dashStyle: 'solid', // Style of the plot line. Default to solid\n          width: 2 // Width of the line\n        }]\n\n      },\n      tooltip: {\n        headerFormat: '<span style=\"font-size:10px;\">{point.key}</span><table>',\n        pointFormat: '<tr><td style=\"color:{series.color};padding:0;\">{series.name}: </td>' + '<td style=\"padding:0\"><b>{point.y:.1f} %</b></td></tr>',\n        footerFormat: '</table>',\n        shared: true,\n        useHTML: true\n      },\n      plotOptions: {\n        column: {\n          pointPadding: 0.2,\n          borderWidth: 0,\n          color: '#258BE2',\n          dataLabels: {\n            enabled: true,\n            inside: true,\n            align: 'center',\n            color: 'white'\n          }\n        }\n      }\n    },\n\n    chartBatteryStateOptions: _ember['default'].computed('chartOptions_', 'model', function () {\n      var deviceData = this.get('model');\n      var opt = this.get('chartOptions_');\n      opt.yAxis.plotLines[0].value = deviceData.get('limitBatteryCritical');\n      opt.yAxis.plotLines[1].value = deviceData.get('limitBatteryWarning');\n      return opt;\n    }),\n    chartAvailableRAMOptions_: {\n      chart: {\n        type: 'column',\n        height: 300\n      },\n      title: {\n        useHTML: true,\n        text: \"<img class='center-block' src='assets/img/svg/available_RAM_anthrazit-60x60px.svg' style='height: 50px; width: 50px;'>\"\n      },\n      legend: {\n        enabled: false\n      },\n      xAxis: {\n        categories: ['available RAM']\n      },\n      yAxis: {\n        min: 0,\n        max: 100,\n        title: {\n          text: ''\n        },\n        labels: {\n          enabled: false\n        },\n        plotLines: [{\n          label: {\n            text: 'critical', // Content of the label.\n            align: 'left' },\n          // Positioning of the label.\n          //x: -10, // Amount of pixels the label will be repositioned according to the alignment.\n          //y: 4\n          zIndex: 10,\n          color: 'red', // Color value\n          dashStyle: 'solid', // Style of the plot line. Default to solid\n          //value: 80, // Value of where the line will appear\n          width: 2 // Width of the line\n        }, {\n          label: {\n            text: 'warning', // Content of the label.\n            align: 'left' },\n          // Positioning of the label.\n          //x: +110, // Amount of pixels the label will be repositioned according to the alignment.\n          //y: 4\n          zIndex: 10,\n          color: 'yellow', // Color value\n          dashStyle: 'solid', // Style of the plot line. Default to solid\n          width: 2 // Width of the line\n        }]\n\n      },\n      tooltip: {\n        headerFormat: '<span style=\"font-size:10px\">{point.key}</span><table>',\n        pointFormat: '<tr><td style=\"color:{series.color};padding:0\">{series.name}: </td>' + '<td style=\"padding:0\"><b>{point.y:.1f} %</b></td></tr>',\n        footerFormat: '</table>',\n        shared: true,\n        useHTML: true\n      },\n      plotOptions: {\n        column: {\n          pointPadding: 0.2,\n          borderWidth: 0,\n          color: '#258BE2',\n          dataLabels: {\n            enabled: true,\n            inside: true,\n            align: 'center',\n            color: 'white'\n          }\n        }\n      }\n    },\n    chartAvailableRAMOptions: _ember['default'].computed('chartAvailableRAMOptions_', 'model', function () {\n      var deviceData = this.get('model');\n      var opt = this.get('chartAvailableRAMOptions_');\n      opt.yAxis.plotLines[0].value = deviceData.get('limitMemoryCritical');\n      opt.yAxis.plotLines[1].value = deviceData.get('limitMemoryWarning');\n      return opt;\n    }),\n    chartAvailableStorageOptions_: {\n      chart: {\n        type: 'column',\n        height: 300\n      },\n      title: {\n        useHTML: true,\n        text: \"<img src='assets/img/svg/available_hard_disk_storage_anthrazit-60x60px.svg' style='height: 50px; width: 50px;'>\",\n        x: -21\n      },\n      legend: {\n        enabled: false\n      },\n      xAxis: {\n        categories: ['available Storage']\n      },\n      yAxis: {\n        min: 0,\n        max: 100,\n        title: {\n          text: ''\n        },\n        labels: {\n          enabled: true\n        },\n        opposite: true,\n        plotLines: [{\n          label: {\n            text: 'critical', // Content of the label.\n            align: 'left' },\n          // Positioning of the label.\n          //x: -10, // Amount of pixels the label will be repositioned according to the alignment.\n          //y: 4\n          zIndex: 10,\n          color: 'red', // Color value\n          dashStyle: 'solid', // Style of the plot line. Default to solid\n          //value: 80, // Value of where the line will appear\n          width: 2 // Width of the line\n        }, {\n          label: {\n            text: 'warning', // Content of the label.\n            align: 'left' },\n          // Positioning of the label.\n          //x: +110, // Amount of pixels the label will be repositioned according to the alignment.\n          //y: 4\n          zIndex: 10,\n          color: 'yellow', // Color value\n          dashStyle: 'solid', // Style of the plot line. Default to solid\n          width: 2 // Width of the line\n        }]\n\n      },\n      tooltip: {\n        headerFormat: '<span style=\"font-size:10px\">{point.key}</span><table>',\n        pointFormat: '<tr><td style=\"color:{series.color};padding:0\">{series.name}: </td>' + '<td style=\"padding:0\"><b>{point.y:.1f} %</b></td></tr>',\n        footerFormat: '</table>',\n        shared: true,\n        useHTML: true\n      },\n      plotOptions: {\n        column: {\n          pointPadding: 0.2,\n          borderWidth: 0,\n          color: '#258BE2',\n          dataLabels: {\n            enabled: true,\n            inside: true,\n            align: 'center',\n            color: 'white'\n          }\n        }\n      }\n    },\n    chartAvailableStorageOptions: _ember['default'].computed('chartAvailableStorageOptions_', 'model', function () {\n      var deviceData = this.get('model');\n      var opt = this.get('chartAvailableStorageOptions_');\n      opt.yAxis.plotLines[0].value = deviceData.get('limitStorageCritical');\n      opt.yAxis.plotLines[1].value = deviceData.get('limitStorageWarning');\n      return opt;\n    }),\n    chartBatteryData: _ember['default'].computed('model', function () {\n      var deviceData = this.get('model');\n      return [{\n        name: 'current Battery',\n        data: [deviceData.get('BatteryStatus')]\n      }];\n    }),\n    chartRAMData: _ember['default'].computed('model', function () {\n      var deviceData = this.get('model');\n      return [{\n        name: 'available RAM',\n        data: [deviceData.get('AvailableRAMPercent')]\n      }];\n    }),\n    chartStorageData: _ember['default'].computed('model', function () {\n      var deviceData = this.get('model');\n      return [{\n        name: 'available Storage',\n        data: [deviceData.get('AvailableStoragePercent')]\n      }];\n    })\n  });\n});","define(\"op/pods/mdm-device-detail/device-status/template\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"VpHWjX55\", \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"row\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-xs-4 no-padding\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"high-charts\\\"],null,[[\\\"chartOptions\\\",\\\"content\\\",\\\"theme\\\"],[[\\\"get\\\",[\\\"chartBatteryStateOptions\\\"]],[\\\"get\\\",[\\\"chartBatteryData\\\"]],[\\\"get\\\",[\\\"theme\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-xs-4 no-padding\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"high-charts\\\"],null,[[\\\"chartOptions\\\",\\\"content\\\",\\\"theme\\\"],[[\\\"get\\\",[\\\"chartAvailableRAMOptions\\\"]],[\\\"get\\\",[\\\"chartRAMData\\\"]],[\\\"get\\\",[\\\"theme\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-xs-4 no-padding\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"high-charts\\\"],null,[[\\\"chartOptions\\\",\\\"content\\\",\\\"theme\\\"],[[\\\"get\\\",[\\\"chartAvailableStorageOptions\\\"]],[\\\"get\\\",[\\\"chartStorageData\\\"]],[\\\"get\\\",[\\\"theme\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/pods/mdm-device-detail/device-status/template.hbs\" } });\n});","define(\"op/pods/mdm-device-detail/route\", [\"exports\", \"ember\", \"ember-simple-auth/mixins/authenticated-route-mixin\"], function (exports, _ember, _emberSimpleAuthMixinsAuthenticatedRouteMixin) {\n  var computed = _ember[\"default\"].computed;\n  var getOwner = _ember[\"default\"].getOwner;\n  var service = _ember[\"default\"].inject.service;\n  exports[\"default\"] = _ember[\"default\"].Route.extend(_emberSimpleAuthMixinsAuthenticatedRouteMixin[\"default\"], {\n    session: service('session'),\n    ajax: service('ajax'),\n    model: function model(transition, params) {\n      console.log(params.queryParams);\n      return _ember[\"default\"].RSVP.hash({\n        mdmdevicedata: this.store.peekRecord('mdm', params.queryParams.ident),\n        mdmdeviceapp: this.store.query('mdmdeviceapp', {\n          filter: {\n            snrId: params.queryParams.snrId\n          }\n        }),\n        mdmbatteryhistory: this.store.query('mdmbatteryhistory', {\n          filter: {\n            snrId: params.queryParams.snrId\n          }\n        })\n      });\n    },\n\n    userId: computed('session.session.content.authenticated', function () {\n      var authenticator = getOwner(this).lookup('authenticator:jwt');\n      var session = this.get('session.session.content.authenticated');\n      var tokenData = {};\n\n      if (session && Object.keys(session).length > 0) {\n        tokenData = authenticator.getTokenData(session.token);\n      }\n\n      return tokenData.userId;\n    }),\n\n    afterModel: function afterModel() {\n\n      var ajax = this.get('ajax');\n\n      this.set('userId', this.get('userId'));\n      this.set('subModulId', 4);\n      this.set('routeId', 3);\n      this.set('description', ''); //\"mdm-device-detail\");\n      var pwdata = this.getProperties('userId', 'subModulId', 'routeId', 'description');\n\n      ajax.request('/api/set-subModule', {\n        method: 'POST',\n        data: pwdata\n      });\n    },\n\n    actions: {\n      error: function error(_error, transition) {\n        console.log(transition);\n        alert('The following error occurred: ' + _error);\n        this.transitionTo('application');\n      }\n    }\n  });\n});","define(\"op/pods/mdm-device-detail/template\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"o2SP1jLl\", \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"page-header\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"MDM Device details\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"row\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-xs-12\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-header with-border\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-title\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Device: \\\"],[\\\"open-element\\\",\\\"b\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"mdmdevicedata\\\",\\\"ComponentTypeName\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"  Serial number:\\\\n          \\\"],[\\\"open-element\\\",\\\"b\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"mdmdevicedata\\\",\\\"Snr\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"  System number:\\\"],[\\\"open-element\\\",\\\"b\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"mdmdevicedata\\\",\\\"SystemNumber\\\"]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-tools pull-right\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"type\\\",\\\"button\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"btn btn-box-tool\\\"],[\\\"static-attr\\\",\\\"data-widget\\\",\\\"collapse\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"i\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"fa fa-minus\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-body\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-md-4\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-header\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-title\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Device information\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-body\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"products-list product-list-in-box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"item\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"product-img\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"img\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"img\\\"],[\\\"dynamic-attr\\\",\\\"src\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"rootURL\\\"]],\\\"assets/img/devices/\\\",[\\\"unknown\\\",[\\\"componentTypeImageName\\\"]]]]],[\\\"static-attr\\\",\\\"alt\\\",\\\"CompImage\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"product-info\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Project: \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"pull-right\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"mdmdevicedata\\\",\\\"ProjectFamily\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"h4\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Site: \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"pull-right\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"mdmdevicedata\\\",\\\"SiteName\\\"]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"h4\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Site ID: \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"pull-right\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"mdmdevicedata\\\",\\\"SiteIdentifier\\\"]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"h5\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Site address: \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"pull-right\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"mdmdevicedata\\\",\\\"SiteAdditionalAddress\\\"]],false],[\\\"text\\\",\\\"\\\\n                         \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"mdmdevicedata\\\",\\\"SiteStreet\\\"]],false],[\\\"text\\\",\\\"\\\\n                         \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"mdmdevicedata\\\",\\\"SiteStreetNumber\\\"]],false],[\\\"text\\\",\\\"\\\\n                        , \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"mdmdevicedata\\\",\\\"SitePostalCode\\\"]],false],[\\\"text\\\",\\\"\\\\n                         \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"mdmdevicedata\\\",\\\"SiteCity\\\"]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"h5\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Site country: \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"pull-right\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"mdmdevicedata\\\",\\\"SiteCountry\\\"]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"h5\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Site phone no.: \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"pull-right\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"mdmdevicedata\\\",\\\"SitePhoneNumber\\\"]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"hr\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"h5\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Site post receiver: \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"pull-right\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"mdmdevicedata\\\",\\\"SitePostReceiver\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"hr\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"h5\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"MDM Server: \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"pull-right\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"mdmdevicedata\\\",\\\"MDM_Server\\\"]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"h5\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"MDM DeviceName: \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"pull-right\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"mdmdevicedata\\\",\\\"MDM_DeviceName\\\"]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"h5\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Device IMEI: \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"pull-right\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"mdmdevicedata\\\",\\\"IMEI\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"h5\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Device MAC address: \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"pull-right\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"mdmdevicedata\\\",\\\"MAC\\\"]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"h5\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Device ICCID: \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"pull-right\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"mdmdevicedata\\\",\\\"ICCID\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"h5\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Device ip address: \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"pull-right\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"mdmdevicedata\\\",\\\"HostName\\\"]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-md-2\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"comment\\\",\\\" /.box \\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-header\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-title\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Connection state\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"comment\\\",\\\" /.box-header \\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-body\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"table-responsive\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"table\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"table no-margin\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                  \\\"],[\\\"open-element\\\",\\\"tbody\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                      \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"static-attr\\\",\\\"style\\\",\\\"vertical-align: middle;\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Online:\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                      \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"gt\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"mdmdevicedata\\\",\\\"Online\\\"]],0],null]],null,7,6],[\\\"text\\\",\\\"                      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                      \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"static-attr\\\",\\\"style\\\",\\\"vertical-align: middle;\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Wifi:\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                      \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"gt\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"mdmdevicedata\\\",\\\"WifiNet\\\"]],0],null]],null,5,4],[\\\"text\\\",\\\"                      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                      \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"static-attr\\\",\\\"style\\\",\\\"vertical-align: middle;\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Mobile:\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                      \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"gt\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"mdmdevicedata\\\",\\\"MobileNet\\\"]],0],null]],null,3,2],[\\\"text\\\",\\\"                      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"open-element\\\",\\\"tr\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                      \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"static-attr\\\",\\\"style\\\",\\\"vertical-align: middle;\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Others:\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                      \\\"],[\\\"open-element\\\",\\\"td\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"gt\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"mdmdevicedata\\\",\\\"OthersNet\\\"]],0],null]],null,1,0],[\\\"text\\\",\\\"                      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"comment\\\",\\\" /.box-body \\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"comment\\\",\\\" /.box \\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"small-box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Last check-in: \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"pull-right\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"formattedDate\\\"]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"h5\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"last CT-Type: \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"pull-right\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"model\\\",\\\"mdmdevicedata\\\",\\\"MDM_CT_String\\\"]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-md-6\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-header\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-title\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Device state\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-body\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"mdm-device-detail/device-status\\\"],null,[[\\\"model\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"mdmdevicedata\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n        \\\"],[\\\"comment\\\",\\\" Last Location,  !!! Declaration on data protection !!! \\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-md-2\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"unknown\\\",[\\\"isLastLocaleActive_smallbox\\\"]],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"mdm-device-detail/device-location\\\"],null,[[\\\"title\\\",\\\"model\\\"],[\\\"Last location\\\",[\\\"get\\\",[\\\"model\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"mdm-device-detail/device-battery-history\\\"],null,[[\\\"model\\\"],[[\\\"get\\\",[\\\"model\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"mdm-device-detail/device-app\\\"],null,[[\\\"title\\\",\\\"model\\\"],[\\\"installed apps\\\",[\\\"get\\\",[\\\"model\\\",\\\"mdmdeviceapp\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"                        \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"style\\\",\\\"height: 30px !important; width: 30px;\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                        \\\"],[\\\"open-element\\\",\\\"i\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"fa fa-check fa-3x green\\\"],[\\\"static-attr\\\",\\\"aria-hidden\\\",\\\"true\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                        \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"style\\\",\\\"height: 30px !important; width: 30px;\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                        \\\"],[\\\"open-element\\\",\\\"i\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"fa fa-check fa-3x green\\\"],[\\\"static-attr\\\",\\\"aria-hidden\\\",\\\"true\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                        \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"style\\\",\\\"height: 30px !important; width: 30px;\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                        \\\"],[\\\"open-element\\\",\\\"i\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"fa fa-check fa-3x green\\\"],[\\\"static-attr\\\",\\\"aria-hidden\\\",\\\"true\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                        \\\"],[\\\"open-element\\\",\\\"i\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"fa fa-minus fa-3x red\\\"],[\\\"static-attr\\\",\\\"aria-hidden\\\",\\\"true\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                        \\\"],[\\\"open-element\\\",\\\"i\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"fa fa-check fa-3x green\\\"],[\\\"static-attr\\\",\\\"aria-hidden\\\",\\\"true\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/pods/mdm-device-detail/template.hbs\" } });\n});","define('op/pods/mdm-sites/controller', ['exports', 'ember'], function (exports, _ember) {\n  var service = _ember['default'].inject.service;\n  exports['default'] = _ember['default'].Controller.extend({\n    updates: service('updates'),\n    mdmController: _ember['default'].inject.controller('mdm'),\n    mdmDeviceData: _ember['default'].computed.reads('mdmController.deviceData'),\n    mdmAggregatedData: _ember['default'].computed.reads('mdmController.aggregatedData'),\n    queryParams: ['siteId', 'hour'],\n    siteId: null,\n    hour: 0,\n    init: function init() {\n      var deviceData = this.get('mdmDeviceData');\n      console.log(deviceData.SiteId);\n      //this.set('hour',0);\n    },\n    siteIdChanged: _ember['default'].observer('siteId', function () {\n      // deal with the change\n      //console.log(`siteId changed to: ${this.get('siteId')}`);\n      var aggregatedData = this.get('mdmAggregatedData');\n      var Id = this.get('siteId');\n      //console.log('siteId: ' + Id);\n      var result = aggregatedData.filter(function (item) {\n        return item.SiteId === Number(Id);\n      });\n\n      this.set('mdmSiteData', result[0]);\n    }),\n    actions: {\n      selectHour: function selectHour(hour) {\n        //console.log(hour.name);\n        this.set('hour', hour.id);\n        //this.set('hourSelected',hour.id);\n      },\n      chartClicked: function chartClicked(ident, snrId) {\n        //console.log(ident, snrId);\n\n        this.transitionToRoute('mdm-device-detail', {\n          queryParams: {\n            ident: ident,\n            snrId: snrId,\n            hourDay: this.get('hour')\n          }\n        });\n      }\n    }\n  });\n});","define(\"op/pods/mdm-sites/mdm-site-battery-history/chart-battery-history/component\", [\"exports\", \"ember\", \"ember-highcharts/components/high-charts\"], function (exports, _ember, _emberHighchartsComponentsHighCharts) {\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  exports[\"default\"] = _emberHighchartsComponentsHighCharts[\"default\"].extend({\n\n    didInsertElement: function didInsertElement() {\n      this._super.apply(this, arguments);\n    },\n    click: function click(item) {\n      var chart = this.chart;\n      if (typeof chart.options !== 'undefined' && typeof chart.options.drilledDown !== 'undefined' && chart.options.drilledDown === true) {\n        var model = this.get('mdmDeviceData');\n        var filteredData = model.filterBy('Snr', item.originalEvent.point.name);\n        var ident = filteredData[0].get('Ident');\n        var snrId = filteredData[0].get('SnrId');\n        //let data = { queryParams: { Ident: ident, SnrId: snrId }};\n        this.get('action')(ident, snrId);\n      }\n    },\n\n    chartOptions_: {\n      chart: {\n        type: 'column',\n        events: {\n          drilldown: function drilldown(e) {\n            if (!e.seriesOptions) {\n              var id = e.point.drilldown.toString();\n\n              var chart = this;\n              chart.setTitle({ text: 'Devices with critical battery charge state on ' + e.point.name });\n              this.yAxis[0].setTitle({ text: 'Count of critical battery charge states' });\n              var options = chart.options;\n              var groups = chart.options.groups;\n              var drilldowns = _defineProperty({}, id, {\n                name: 'Count of critical battery charge states',\n                tooltip: {\n                  headerFormat: '<span style=\"font-size:11px;\">{series.name}</span><br>',\n                  pointFormat: '<span style=\"color:{point.color};\">{point.name}</span>: device was ' + '<b>{point.y}</b> times below the critical battery charge state!<br/>'\n                },\n                data: groups[id]\n              }),\n                  series = drilldowns[e.point.name];\n              chart.addSeriesAsDrilldown(e.point, series);\n              options.drilledDown = true;\n            }\n          },\n          drillup: function drillup() {\n            this.options.drilledDown = false;\n            this.setTitle({ text: 'Number of devices with critical battery charge state' });\n            this.yAxis[0].setTitle({ text: 'Device count with critical battery state of charge' });\n          }\n        }\n      },\n      title: {\n        text: 'Number of devices with critical battery charge state'\n      },\n      xAxis: {\n        type: 'category'\n      },\n      yAxis: {\n        title: {\n          text: 'Device count with critical battery state of charge'\n        },\n        allowDecimals: false\n      },\n      legend: {\n        enabled: false\n      },\n      plotOptions: {\n        series: {\n          borderWidth: 0,\n          dataLabels: {\n            enabled: true,\n            format: '{point.y}'\n          }\n        }\n      },\n      tooltip: {\n        headerFormat: '<span style=\"font-size:11px;\">{series.name}</span><br>',\n        pointFormat: '<span style=\"color:{point.color};\">{point.name}</span>: ' + '<b>{point.y}</b> devices with critical battery state of charge<br/>'\n      },\n      drilldown: {\n        series: []\n      }\n    },\n    chartOptions: _ember[\"default\"].computed('chartOptions_', function () {\n      var opt = this.get('chartOptions_');\n\n      var hour = this.get('hour');\n      var group_to_values = undefined;\n      if (hour === 0) {\n        var mdmsitebatterydetailday = this.get('model.mdmsitebatterydetailday');\n        var arr = mdmsitebatterydetailday.toArray();\n        group_to_values = arr.reduce(function (obj, item) {\n          obj[item.data.Day] = obj[item.data.Day] || [];\n          var data = [item.data.Snr, item.data.CountBatteryCritical];\n          obj[item.data.Day].push(data);\n\n          return obj;\n        }, {});\n      } else {\n        var mdmsitebatterydetail = this.get('model.mdmsitebatterydetail');\n        var arr = mdmsitebatterydetail.toArray();\n        group_to_values = arr.reduce(function (obj, item) {\n          if (hour === item.data.Hour) {\n            obj[item.data.Day] = obj[item.data.Day] || [];\n            var data = [item.data.Snr, item.data.CountBatteryCritical];\n            obj[item.data.Day].push(data);\n          }\n          return obj;\n        }, {});\n      }\n      opt[\"groups\"] = group_to_values;\n      opt[\"drilledDown\"] = false;\n      return opt;\n    }),\n\n    content: _ember[\"default\"].computed('model.mdmsitebatterydetail', 'model.mdmsitebatterydetailday', 'model.mdmsitebatteryhistory', 'model.mdmsitebatteryhistoryday', 'hour', function () {\n      var _this = this;\n\n      var chart = this.get('chart');\n      if (typeof chart !== 'undefined' && chart !== null) {\n        (function () {\n          var opt = chart.options;\n          var hour = _this.get('hour');\n          var group_to_values = undefined;\n          if (hour === 0) {\n            var mdmsitebatterydetailday = _this.get('model.mdmsitebatterydetailday');\n            var arr = mdmsitebatterydetailday.toArray();\n            group_to_values = arr.reduce(function (obj, item) {\n              obj[item.data.Day] = obj[item.data.Day] || [];\n              var data = [item.data.Snr, item.data.CountBatteryCritical];\n              obj[item.data.Day].push(data);\n              return obj;\n            }, {});\n          } else {\n            var mdmsitebatterydetail = _this.get('model.mdmsitebatterydetail');\n            var arr = mdmsitebatterydetail.toArray();\n            group_to_values = arr.reduce(function (obj, item) {\n              if (hour === item.data.Hour) {\n                obj[item.data.Day] = obj[item.data.Day] || [];\n                var data = [item.data.Snr, item.data.CountBatteryCritical];\n                obj[item.data.Day].push(data);\n              }\n              return obj;\n            }, {});\n          }\n          opt[\"groups\"] = group_to_values;\n          //opt[\"drilledDown\"] = false;\n\n          if (chart.options.drilledDown === true) {\n            if (chart.drilldownLevels.length > 0) {\n              chart.drillUp();\n            }\n          }\n        })();\n      }\n      var _chartData = [{\n        name: 'device count',\n        colorByPoint: false,\n        color: '#258BE2',\n        data: []\n      }];\n      var hour = this.get('hour');\n      var mdmsitebatteryhistory = this.get('model.mdmsitebatteryhistory');\n      if (hour === 0) {\n        var mdmsitebatteryhistoryday = this.get('model.mdmsitebatteryhistoryday');\n        //let arr = mdmsitebatteryhistoryday.toArray();\n        mdmsitebatteryhistoryday.forEach(function (model) {\n\n          var entry = {\n            name: model.get('Day'),\n            y: model.get('CountSNRCritical'),\n            drilldown: model.get('Day')\n          };\n          _chartData[0].data.pushObject(entry);\n        });\n      } else {\n        mdmsitebatteryhistory.forEach(function (model) {\n          if (hour === model.get('Hour')) {\n            var entry = {\n              name: model.get('Day'),\n              y: model.get('CountSNRCritical'),\n              drilldown: model.get('Day')\n            };\n            _chartData[0].data.pushObject(entry);\n          }\n        });\n      }\n      return _chartData;\n    })\n  });\n});","define(\"op/pods/mdm-sites/mdm-site-battery-history/component\", [\"exports\", \"ember\"], function (exports, _ember) {\n  exports[\"default\"] = _ember[\"default\"].Component.extend({\n    //router: Ember.inject.service('-routing'),\n    drilledDown: false,\n    actions: {\n      chartClicked: function chartClicked(ident, snrId) {\n        this.get('action')(ident, snrId);\n      }\n    }\n  });\n});","define(\"op/pods/mdm-sites/mdm-site-battery-history/template\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"9KCPiCnU\", \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"row\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"section\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-lg-12 col-xs-12 connectedSortable\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-header with-border\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-title\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"History of critical battery charge states for the last 30 days\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-tools pull-right\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"type\\\",\\\"button\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"btn btn-box-tool\\\"],[\\\"static-attr\\\",\\\"data-widget\\\",\\\"collapse\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"i\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"fa fa-minus\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"comment\\\",\\\" /. tools \\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-body\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"mdm-sites/mdm-site-battery-history/chart-battery-history\\\"],null,[[\\\"model\\\",\\\"mdmDeviceData\\\",\\\"hour\\\",\\\"action\\\"],[[\\\"get\\\",[\\\"model\\\"]],[\\\"get\\\",[\\\"mdmDeviceData\\\"]],[\\\"get\\\",[\\\"hour\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"chartClicked\\\"],null]]]],false],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/pods/mdm-sites/mdm-site-battery-history/template.hbs\" } });\n});","define(\"op/pods/mdm-sites/mdm-sites-panel/component\", [\"exports\", \"ember\"], function (exports, _ember) {\n  exports[\"default\"] = _ember[\"default\"].Component.extend({});\n});","define(\"op/pods/mdm-sites/mdm-sites-panel/template\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"7lgC6yGQ\", \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex grid-12 gaps auto wrap\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"small-box \\\",[\\\"unknown\\\",[\\\"mdmSiteData\\\",\\\"bgColor\\\"]]]]],[\\\"static-attr\\\",\\\"style\\\",\\\"max-width: 220px; height: 206px; \\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex gaps column\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box left\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"very-large-font\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Depot \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"mdmSiteData\\\",\\\"SiteIdentifier\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box left\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"large-font\\\"],[\\\"static-attr\\\",\\\"style\\\",\\\"width:200px; white-space: normal;\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"mdmSiteData\\\",\\\"SiteName\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box center bottom\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"img\\\",[]],[\\\"dynamic-attr\\\",\\\"src\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"rootURL\\\"]],\\\"assets/img/svg/depot_white-60x60px.svg\\\"]]],[\\\"static-attr\\\",\\\"alt\\\",\\\"Depots\\\"],[\\\"static-attr\\\",\\\"height\\\",\\\"60\\\"],[\\\"static-attr\\\",\\\"width\\\",\\\"60\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-5\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"small-box bg-box-overview-color\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex gaps auto\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorConnectionState\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Connection state\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box image-padding\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"img\\\",[]],[\\\"dynamic-attr\\\",\\\"src\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"rootURL\\\"]],\\\"assets/img/svg/radio-signal_white-60x60px.svg\\\"]]],[\\\"static-attr\\\",\\\"alt\\\",\\\"Depots\\\"],[\\\"static-attr\\\",\\\"height\\\",\\\"60\\\"],[\\\"static-attr\\\",\\\"width\\\",\\\"60\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"very-large-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"mdmSiteData\\\",\\\"AllDevices\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorOnline\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Online\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"#ffffff\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"mdmSiteData\\\",\\\"AllOnlinePercent\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"mdmSiteData\\\",\\\"AllOnline\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column  \\\",[\\\"unknown\\\",[\\\"colorOffline\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"t\\\"],[\\\"mdm.dashboard.overview.Offline\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"#FF8000\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"mdmSiteData\\\",\\\"AllOfflinePercent\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"mdmSiteData\\\",\\\"AllOffline\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column  \\\",[\\\"unknown\\\",[\\\"colorOfflineCritical\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"t\\\"],[\\\"mdm.dashboard.overview.OfflineXDays\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"#E0081D\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"mdmSiteData\\\",\\\"AllCriticalOfflinePercent\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"mdmSiteData\\\",\\\"AllCriticalOffline\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-5\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"small-box bg-box-overview-color\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex gaps auto\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorConnectionState\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Online Connection\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box image-padding\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"img\\\",[]],[\\\"dynamic-attr\\\",\\\"src\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"rootURL\\\"]],\\\"assets/img/svg/radio-signal_white-60x60px.svg\\\"]]],[\\\"static-attr\\\",\\\"alt\\\",\\\"Depots\\\"],[\\\"static-attr\\\",\\\"height\\\",\\\"60\\\"],[\\\"static-attr\\\",\\\"width\\\",\\\"60\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"very-large-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"mdmSiteData\\\",\\\"AllOnline\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorWifiNet\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"t\\\"],[\\\"mdm.dashboard.overview.WiFiNet\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"#ffffff\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"mdmSiteData\\\",\\\"AllWifiNetworksPercent\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"mdmSiteData\\\",\\\"AllWifiNetworks\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorMobileNet\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"t\\\"],[\\\"mdm.dashboard.overview.MobileNet\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"#ffffff\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"mdmSiteData\\\",\\\"AllMobileNetworksPercent\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"mdmSiteData\\\",\\\"AllMobileNetworks\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorOthersNet\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"t\\\"],[\\\"mdm.dashboard.overview.OthersNet\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"#ffffff\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"mdmSiteData\\\",\\\"AllOthersNetworksPercent\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"mdmSiteData\\\",\\\"AllOthersNetworks\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-7\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"small-box bg-box-overview-color\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex auto\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorDevices\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Detail Device State\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box image-padding\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"img\\\",[]],[\\\"dynamic-attr\\\",\\\"src\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"rootURL\\\"]],\\\"assets/img/svg/smartphone_white-60x60px.svg\\\"]]],[\\\"static-attr\\\",\\\"alt\\\",\\\"Depots\\\"],[\\\"static-attr\\\",\\\"height\\\",\\\"60\\\"],[\\\"static-attr\\\",\\\"width\\\",\\\"60\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"very-large-font\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"mdmSiteData\\\",\\\"AllOnline\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorDevicesOk\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Battery warning\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"#FF8000\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"mdmSiteData\\\",\\\"AllWarningBatteriesPercent\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"mdmSiteData\\\",\\\"AllWarningBatteries\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorDevicesOk\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Battery critical\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"#E0081D\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"mdmSiteData\\\",\\\"AllCriticalBatteriesPercent\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"mdmSiteData\\\",\\\"AllCriticalBatteries\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorDevicesWarning\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"RAM warning\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"#FF8000\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"mdmSiteData\\\",\\\"AllWarningRAMPercent\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"mdmSiteData\\\",\\\"AllWarningRAM\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorDevicesCritical\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"RAM critical\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"#E0081D\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"mdmSiteData\\\",\\\"AllCriticalRAMPercent\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"mdmSiteData\\\",\\\"AllCriticalRAM\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorDevicesWarning\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Storage warning\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"#FF8000\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"mdmSiteData\\\",\\\"AllWarningStoragePercent\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"mdmSiteData\\\",\\\"AllWarningStorage\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorDevicesCritical\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Storage critical\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"#E0081D\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"mdmSiteData\\\",\\\"AllCriticalStoragePercent\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"mdmSiteData\\\",\\\"AllCriticalStorage\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"yield\\\",\\\"default\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/pods/mdm-sites/mdm-sites-panel/template.hbs\" } });\n});","define('op/pods/mdm-sites/route', ['exports', 'ember'], function (exports, _ember) {\n  var computed = _ember['default'].computed;\n  var getOwner = _ember['default'].getOwner;\n  var service = _ember['default'].inject.service;\n  exports['default'] = _ember['default'].Route.extend({\n    session: service('session'),\n    ajax: service('ajax'),\n    model: function model(transition, params) {\n      console.log('siteId: ' + params.queryParams.siteId);\n      return _ember['default'].RSVP.hash({\n        mdmsitebatteryhistory: this.store.query('mdmsitebatteryhistory', {\n          filter: {\n            siteId: params.queryParams.siteId\n          }\n        }),\n        mdmsitebatteryhistoryday: this.store.query('mdmsitebatteryhistoryday', {\n          filter: {\n            siteId: params.queryParams.siteId\n          }\n        }),\n        mdmsitebatterydetail: this.store.query('mdmsitebatterydetail', {\n          filter: {\n            siteId: params.queryParams.siteId\n          }\n        }),\n        mdmsitebatterydetailday: this.store.query('mdmsitebatterydetailday', {\n          filter: {\n            siteId: params.queryParams.siteId\n          }\n        })\n      });\n    },\n\n    userId: computed('session.session.content.authenticated', function () {\n      var authenticator = getOwner(this).lookup('authenticator:jwt');\n      var session = this.get('session.session.content.authenticated');\n      var tokenData = {};\n\n      if (session && Object.keys(session).length > 0) {\n        tokenData = authenticator.getTokenData(session.token);\n      }\n\n      return tokenData.userId;\n    }),\n\n    afterModel: function afterModel() {\n\n      var ajax = this.get('ajax');\n\n      this.set('userId', this.get('userId'));\n      this.set('subModulId', 4);\n      this.set('routeId', 2);\n      this.set('description', ''); //\"mdm-sites\");\n      var pwdata = this.getProperties('userId', 'subModulId', 'routeId', 'description');\n\n      ajax.request('/api/set-subModule', {\n        method: 'POST',\n        data: pwdata\n      });\n    },\n\n    actions: {\n      error: function error(_error, transition) {\n        console.log(transition);\n        alert('The following error occurred: ' + _error);\n        this.transitionTo('application');\n      }\n    }\n  });\n});","define(\"op/pods/mdm-sites/template\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"rpNsok8r\", \"block\": \"{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"mdm-sites/mdm-sites-panel\\\"],null,[[\\\"title\\\",\\\"mdmSiteData\\\"],[\\\"MDM Site Detail\\\",[\\\"get\\\",[\\\"mdmSiteData\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"day-filter\\\"],null,[[\\\"filterHour\\\",\\\"hour\\\"],[[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"selectHour\\\"],null],[\\\"helper\\\",[\\\"mut\\\"],[[\\\"get\\\",[\\\"hour\\\"]]],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"mdm-sites/mdm-site-battery-history\\\"],null,[[\\\"model\\\",\\\"mdmDeviceData\\\",\\\"hour\\\",\\\"action\\\"],[[\\\"get\\\",[\\\"model\\\"]],[\\\"get\\\",[\\\"mdmDeviceData\\\"]],[\\\"get\\\",[\\\"hour\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"chartClicked\\\"],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/pods/mdm-sites/template.hbs\" } });\n});","define(\"op/pods/mdm/controller\", [\"exports\", \"ember\", \"op/tools/checkHelper\"], function (exports, _ember, _opToolsCheckHelper) {\n  var service = _ember[\"default\"].inject.service;\n  var Controller = _ember[\"default\"].Controller;\n  var computed = _ember[\"default\"].computed;\n  var definedWithData = _opToolsCheckHelper[\"default\"].definedWithData;\n  exports[\"default\"] = Controller.extend({\n    updates: service('updates'),\n    queryParams: ['tileTab'],\n    tileTab: true,\n    init: function init() {\n      \"use strict\";\n      this.get('updates').setLastUpdated('MDMIsUpdated');\n    },\n    actions: {\n      onDeviceDataChanged: function onDeviceDataChanged(data) {\n        this.set('deviceData', data);\n      },\n      onAggregatedDataChanged: function onAggregatedDataChanged(data) {\n        this.set('aggregatedData', data);\n      },\n      siteRowDoubleClicked: function siteRowDoubleClicked(siteId) {\n        this.transitionToRoute('mdm-sites', { queryParams: { siteId: siteId } });\n      },\n      deviceRowDoubleClicked: function deviceRowDoubleClicked(ident, snrId) {\n        this.transitionToRoute('mdm-device-detail', { queryParams: { ident: ident, snrId: snrId } });\n      }\n    },\n    connectionStateIds: computed.mapBy('model.mdm', 'ConnectionStateID'),\n    uniqueConnectionStateIds: computed.uniq('connectionStateIds'),\n\n    mappedStates: computed('model.mdm', 'uniqueConnectionStateIds', function () {\n      var uniqueConnectionStateIds = this.get('uniqueConnectionStateIds');\n      var data = this.get('model.mdm');\n      var mappedData = {};\n      uniqueConnectionStateIds.forEach(function (id) {\n        var filteredData = data.findBy('ConnectionStateID', id);\n        if (definedWithData(filteredData)) {\n          mappedData[id] = filteredData.data.ConnectionState;\n        }\n      });\n      return mappedData;\n    }),\n    deviceStateIds: computed.mapBy('model.mdm', 'DeviceStateID'),\n    uniqueDeviceStateIds: computed.uniq('deviceStateIds'),\n\n    mappedDeviceStates: computed('model.mdm', 'uniqueDeviceStateIds', function () {\n      var uniqueDeviceStateIds = this.get('uniqueDeviceStateIds');\n      var data = this.get('model.mdm');\n      var mappedData = {};\n      uniqueDeviceStateIds.forEach(function (id) {\n        var filteredData = data.findBy('DeviceStateID', id);\n        if (definedWithData(filteredData)) {\n          mappedData[id] = filteredData.data.DeviceState;\n        }\n      });\n      return mappedData;\n    })\n\n  });\n});","define(\"op/pods/mdm/mdm-overview-panel/component\", [\"exports\", \"ember\", \"op/pods/mdm/mixins/reset-mdm-properties\", \"op/tools/checkHelper\", \"moment\"], function (exports, _ember, _opPodsMdmMixinsResetMdmProperties, _opToolsCheckHelper, _moment) {\n  var service = _ember[\"default\"].inject.service;\n  var Component = _ember[\"default\"].Component;\n  var computed = _ember[\"default\"].computed;\n  var arrayDefinedWithData = _opToolsCheckHelper[\"default\"].arrayDefinedWithData;\n  var selectValueInFilter = _opToolsCheckHelper[\"default\"].selectValueInFilter;\n  exports[\"default\"] = Component.extend(_opPodsMdmMixinsResetMdmProperties[\"default\"], {\n    i18n: _ember[\"default\"].inject.service(),\n\n    userproperties: service('userproperties'),\n\n    disabledFilterProjects: false,\n    disabledFilterCountries: false,\n    disabledFilterSites: false,\n    disabledFilterComponentKinds: false,\n    disabledFilterComponentTypes: false,\n    FilterComponentKindsIsVisible: computed('userproperties', function () {\n      var userProperties = this.get('userproperties');\n      if (userProperties.getNameByType(\"AC-Hide-Cradles\", 1) === \"1\") {\n        return 'display-none';\n      } else {\n        return 'input-group';\n      }\n    }),\n    FilterComponentTypesIsVisible: 'input-group',\n\n    selectedProjects: [],\n    selectedCountries: [],\n    selectedSites: [],\n    selectedComponentKinds: [],\n    selectedComponentTypes: [],\n    siteGridInit: false,\n    siteGridReady: false,\n    deviceGridInit: false,\n    deviceGridReady: false,\n    filterValue: 'filterDepots',\n    filterTypeMap: new Map([[\"filterDepots\", \"all\"], [\"filterDepotsOk\", \"ok\"], [\"filterDepotsCritical\", \"critical\"], [\"filterDepotsWarning\", \"warning\"], [\"filterConnectionState\", \"all\"], [\"filterConnectionStateOnline\", \"online\"], [\"filterConnectionStateOffline\", \"1\"], [\"filterConnectionStateOfflineCritical\", \"2\"], [\"filterConnectionType\", \"online\"], [\"filterConnectionTypeWifi\", \"4\"], [\"filterConnectionTypeMobile\", \"5\"], [\"filterConnectionTypeOthers\", \"99\"], [\"filterDevicesState\", \"online\"], [\"filterDevicesStateOk\", \"3\"], [\"filterDevicesStateWarning\", \"1\"], [\"filterDevicesStateCritical\", \"2\"]]),\n    toolPanelVisible: false,\n    didInsertElement: function didInsertElement() {\n      this._super.apply(this, arguments);\n    },\n    init: function init() {\n      this._super.apply(this, arguments);\n    },\n\n    actions: {\n      updateFilter: function updateFilter(filter) {\n        this.attrs.updateFilter(filter);\n      },\n      filterDepots: function filterDepots() {\n        this.resetProperties();\n        this.toggleFilterProperty('filterDepots');\n        this.get('filterGrid')('filterDepots', this);\n      },\n      filterOk: function filterOk() {\n        this.resetConnectionStateProperties();\n        this.resetConnectionTypeProperties();\n        this.resetDevicesStateProperties();\n        this.setDepotProperty(true);\n        this.toggleFilterProperty('filterDepotsOk');\n        this.get('filterGrid')('filterDepotsOk', this);\n      },\n      filterCritical: function filterCritical() {\n        this.resetConnectionStateProperties();\n        this.resetConnectionTypeProperties();\n        this.resetDevicesStateProperties();\n        this.setDepotProperty(true);\n        this.toggleFilterProperty('filterDepotsCritical');\n        this.get('filterGrid')('filterDepotsCritical', this);\n      },\n      filterWarning: function filterWarning() {\n        this.resetConnectionStateProperties();\n        this.resetConnectionTypeProperties();\n        this.resetDevicesStateProperties();\n        this.setDepotProperty(true);\n        this.toggleFilterProperty('filterDepotsWarning');\n        this.get('filterGrid')('filterDepotsWarning', this);\n      },\n      filterConnectionState: function filterConnectionState() {\n        this.resetProperties();\n        this.toggleFilterProperty('filterConnectionState');\n        this.get('filterGrid')('filterConnectionState', this);\n      },\n      filterConnectionStateOnline: function filterConnectionStateOnline() {\n        this.resetDepotsProperties();\n        this.resetConnectionTypeProperties();\n        this.resetDevicesStateProperties();\n        this.setConnectionStateProperty(true);\n        this.toggleFilterProperty('filterConnectionStateOnline');\n        this.get('filterGrid')('filterConnectionStateOnline', this);\n      },\n      filterConnectionStateOffline: function filterConnectionStateOffline() {\n        this.resetDepotsProperties();\n        this.resetConnectionTypeProperties();\n        this.resetDevicesStateProperties();\n        this.setConnectionStateProperty(true);\n        this.toggleFilterProperty('filterConnectionStateOffline');\n        this.get('filterGrid')('filterConnectionStateOffline', this);\n      },\n      filterConnectionStateOfflineCritical: function filterConnectionStateOfflineCritical() {\n        this.resetDepotsProperties();\n        this.resetConnectionTypeProperties();\n        this.resetDevicesStateProperties();\n        this.setConnectionStateProperty(true);\n        this.toggleFilterProperty('filterConnectionStateOfflineCritical');\n        this.get('filterGrid')('filterConnectionStateOfflineCritical', this);\n      },\n      filterConnectionType: function filterConnectionType() {\n        this.resetProperties();\n        this.toggleFilterProperty('filterConnectionType');\n        this.get('filterGrid')('filterConnectionType', this);\n      },\n      filterConnectionTypeWifi: function filterConnectionTypeWifi() {\n        this.resetDepotsProperties();\n        this.resetConnectionStateProperties();\n        this.resetDevicesStateProperties();\n        this.setConnectionTypeProperty(true);\n        this.toggleFilterProperty('filterConnectionTypeWifi');\n        this.get('filterGrid')('filterConnectionTypeWifi', this);\n      },\n      filterConnectionTypeMobile: function filterConnectionTypeMobile() {\n        this.resetDepotsProperties();\n        this.resetConnectionStateProperties();\n        this.resetDevicesStateProperties();\n        this.setConnectionTypeProperty(true);\n        this.toggleFilterProperty('filterConnectionTypeMobile');\n        this.get('filterGrid')('filterConnectionTypeMobile', this);\n      },\n      filterConnectionTypeOthers: function filterConnectionTypeOthers() {\n        this.resetDepotsProperties();\n        this.resetConnectionStateProperties();\n        this.resetDevicesStateProperties();\n        this.setConnectionTypeProperty(true);\n        this.toggleFilterProperty('filterConnectionTypeOthers');\n        this.get('filterGrid')('filterConnectionTypeOthers', this);\n      },\n\n      filterDevicesState: function filterDevicesState() {\n        this.resetProperties();\n        this.toggleFilterProperty('filterDevicesState');\n        this.get('filterGrid')('filterDevicesState', this);\n      },\n      filterDevicesStateOk: function filterDevicesStateOk() {\n        this.resetDepotsProperties();\n        this.resetConnectionStateProperties();\n        this.resetConnectionTypeProperties();\n        this.setDeviceStateProperty(true);\n        this.toggleFilterProperty('filterDevicesStateOk');\n        this.get('filterGrid')('filterDevicesStateOk', this);\n      },\n      filterDevicesStateWarning: function filterDevicesStateWarning() {\n        this.resetDepotsProperties();\n        this.resetConnectionStateProperties();\n        this.resetConnectionTypeProperties();\n        this.setDeviceStateProperty(true);\n        this.toggleFilterProperty('filterDevicesStateWarning');\n        this.get('filterGrid')('filterDevicesStateWarning', this);\n      },\n      filterDevicesStateCritical: function filterDevicesStateCritical() {\n        this.resetDepotsProperties();\n        this.resetConnectionStateProperties();\n        this.resetConnectionTypeProperties();\n        this.setDeviceStateProperty(true);\n        this.toggleFilterProperty('filterDevicesStateCritical');\n        this.get('filterGrid')('filterDevicesStateCritical', this);\n      },\n      selectProjects: function selectProjects(projects) {\n        this.set('selectedProjects', projects);\n        //console.log(this.get('selectedProjects'));\n        this.get('selectedCountries').clear();\n        this.get('selectedSites').clear();\n        this.get('selectedComponentKinds').clear();\n        this.get('selectedComponentTypes').clear();\n        this.set('filterChanged', 0);\n        if (!this.get('tileTab')) {\n          if (this.get('siteGridReady')) {\n            this.createSiteRowData(this.get('aggregatedData').toArray());\n          } else {\n            this.send('activateListTab');\n          }\n          if (this.get('deviceGridReady')) {\n            this.createDeviceRowData(this.get('deviceData2').toArray());\n          } else {\n            this.send('activateListTab');\n          }\n        }\n      },\n      selectCountries: function selectCountries(countries) {\n        this.set('selectedCountries', countries);\n        this.get('selectedSites').clear();\n        this.get('selectedComponentKinds').clear();\n        this.get('selectedComponentTypes').clear();\n        this.incrementProperty('filterChanged');\n        if (!this.get('tileTab')) {\n          if (this.get('siteGridReady')) {\n            this.createSiteRowData(this.get('aggregatedData').toArray());\n          } else {\n            this.send('activateListTab');\n          }\n          if (this.get('deviceGridReady')) {\n            this.createDeviceRowData(this.get('deviceData2').toArray());\n          } else {\n            this.send('activateListTab');\n          }\n        }\n      },\n      selectSites: function selectSites(sites) {\n        this.set('selectedSites', sites);\n        //console.log(this.get('selectedSites'));\n        this.get('selectedComponentKinds').clear();\n        this.get('selectedComponentTypes').clear();\n        this.incrementProperty('filterChanged');\n        if (!this.get('tileTab')) {\n          if (this.get('siteGridReady')) {\n            this.createSiteRowData(this.get('aggregatedData').toArray());\n          } else {\n            this.send('activateListTab');\n          }\n          if (this.get('deviceGridReady')) {\n            this.createDeviceRowData(this.get('deviceData2').toArray());\n          } else {\n            this.send('activateListTab');\n          }\n        }\n      },\n      selectComponentKinds: function selectComponentKinds(kinds) {\n        this.set('selectedComponentKinds', kinds);\n        this.get('selectedComponentTypes').clear();\n        this.incrementProperty('filterChanged');\n        if (!this.get('tileTab')) {\n          if (this.get('siteGridReady')) {\n            this.createSiteRowData(this.get('aggregatedData').toArray());\n          } else {\n            this.send('activateListTab');\n          }\n          if (this.get('deviceGridReady')) {\n            this.createDeviceRowData(this.get('deviceData2').toArray());\n          } else {\n            this.send('activateListTab');\n          }\n        }\n      },\n      selectComponentTypes: function selectComponentTypes(types) {\n        this.set('selectedComponentTypes', types);\n        this.incrementProperty('filterChanged');\n        if (!this.get('tileTab')) {\n          if (this.get('siteGridReady')) {\n            this.createSiteRowData(this.get('aggregatedData').toArray());\n          } else {\n            this.send('activateListTab');\n          }\n          if (this.get('deviceGridReady')) {\n            this.createDeviceRowData(this.get('deviceData2').toArray());\n          } else {\n            this.send('activateListTab');\n          }\n        }\n      },\n      activateTileTab: function activateTileTab() {\n        this.setProperties({\n          tileTab: true\n        });\n      },\n      activateListTab: function activateListTab() {\n        this.setProperties({\n          tileTab: false\n        });\n        var grid = null;\n        var filter = this.get('filterValue');\n        if (filter.includes(\"Depots\")) {\n          grid = this.get('siteGrid');\n        } else {\n          grid = this.get('deviceGrid');\n        }\n        if (typeof grid.api !== 'undefined') {\n          grid.api.sizeColumnsToFit();\n        }\n      },\n      toggleToolPanel: function toggleToolPanel() {\n        var grid = null;\n        var filter = this.get('filterValue');\n        if (filter.includes(\"Depots\")) {\n          grid = this.get('siteGrid');\n        } else {\n          grid = this.get('deviceGrid');\n        }\n        this.toggleProperty('toolPanelVisible');\n        grid.api.showToolPanel(this.get('toolPanelVisible'));\n        grid.api.sizeColumnsToFit();\n      },\n      autoComplete: function autoComplete(autofilter) {\n        var grid = null;\n        var filter = this.get('filterValue');\n        if (filter.includes(\"Depots\")) {\n          grid = this.get('siteGrid');\n        } else {\n          grid = this.get('deviceGrid');\n        }\n        grid.api.setQuickFilter(autofilter);\n      }\n    },\n    filterGrid: function filterGrid(filter, this_) {\n      this_.set('filterValue', filter);\n\n      if (!this_.get('tileTab')) {\n\n        var filterMap = this_.get('filterTypeMap');\n        var value = filterMap.get(filter);\n        var grid = null;\n        if (filter.includes(\"Depots\")) {\n          grid = this_.get('siteGrid');\n          if (this_.get('siteGridInit') === false) {\n            grid.api.sizeColumnsToFit();\n            this_.set('siteGridInit', true);\n          }\n        } else {\n          grid = this_.get('deviceGrid');\n          if (this_.get('deviceGridInit') === false) {\n            grid.api.sizeColumnsToFit();\n            this_.set('deviceGridInit', true);\n          }\n        }\n\n        var nameFilterInstance = null;\n        var mappedStates = this_.get('mappedStates');\n        var mappedDeviceStates = this_.get('mappedDeviceStates');\n\n        grid.api.setFilterModel(null);\n\n        if (value.includes('all')) {\n          /*\n          value === 'online' &&\n                            this_.filterConnectionType === false &&\n                            this_.filterDevicesState === false &&\n                            this_.filterConnectionState === false ) {\n          */\n          // reset all filter\n          grid.api.setFilterModel(null);\n        } else {\n          if (filter.includes(\"Depots\")) {\n            nameFilterInstance = grid.api.getFilterInstance('SiteState');\n            if (this_.filterDepotsOk === true || this_.filterDepotsCritical === true || this_.filterDepotsWarning === true) {\n              nameFilterInstance.selectNothing();\n              if (this_.filterDepotsOk === true) {\n                selectValueInFilter(nameFilterInstance, filterMap.get('filterDepotsOk'));\n              }\n              if (this_.filterDepotsCritical === true) {\n                selectValueInFilter(nameFilterInstance, filterMap.get('filterDepotsCritical'));\n              }\n              if (this_.filterDepotsWarning === true) {\n                selectValueInFilter(nameFilterInstance, filterMap.get('filterDepotsWarning'));\n              }\n            } else {\n              nameFilterInstance.selectEverything();\n            }\n            grid.api.onFilterChanged();\n          } else if (filter.includes(\"ConnectionState\")) {\n            grid.api.setFilterModel(null);\n            grid.api.onFilterChanged();\n            nameFilterInstance = grid.api.getFilterInstance('ConnectionState');\n            nameFilterInstance.selectNothing();\n            if (this_.filterConnectionStateOnline === true) {\n              selectValueInFilter(nameFilterInstance, mappedStates[filterMap.get('filterConnectionTypeWifi')]);\n              selectValueInFilter(nameFilterInstance, mappedStates[filterMap.get('filterConnectionTypeMobile')]);\n              selectValueInFilter(nameFilterInstance, mappedStates[filterMap.get('filterConnectionTypeOthers')]);\n            } else if (this_.filterConnectionStateOffline === true) {\n              selectValueInFilter(nameFilterInstance, mappedStates[filterMap.get('filterConnectionStateOffline')]);\n            } else if (this_.filterConnectionStateOfflineCritical === true) {\n              selectValueInFilter(nameFilterInstance, mappedStates[filterMap.get('filterConnectionStateOfflineCritical')]);\n            } else {\n              nameFilterInstance.selectEverything();\n            }\n            grid.api.onFilterChanged();\n          } else if (filter.includes(\"ConnectionType\")) {\n            grid.api.setFilterModel(null);\n            grid.api.onFilterChanged();\n            nameFilterInstance = grid.api.getFilterInstance('ConnectionState');\n            nameFilterInstance.selectNothing();\n            if (this_.filterConnectionTypeWifi === true) {\n              selectValueInFilter(nameFilterInstance, mappedStates[filterMap.get('filterConnectionTypeWifi')]);\n            } else if (this_.filterConnectionTypeMobile === true) {\n              selectValueInFilter(nameFilterInstance, mappedStates[filterMap.get('filterConnectionTypeMobile')]);\n            } else if (this_.filterConnectionTypeOthers === true) {\n              selectValueInFilter(nameFilterInstance, mappedStates[filterMap.get('filterConnectionTypeOthers')]);\n            } else if (this_.filterConnectionType === true) {\n              selectValueInFilter(nameFilterInstance, mappedStates[filterMap.get('filterConnectionTypeWifi')]);\n              selectValueInFilter(nameFilterInstance, mappedStates[filterMap.get('filterConnectionTypeMobile')]);\n              selectValueInFilter(nameFilterInstance, mappedStates[filterMap.get('filterConnectionTypeOthers')]);\n            } else {\n              nameFilterInstance.selectEverything();\n            }\n            grid.api.onFilterChanged();\n          } else if (filter.includes(\"DevicesState\")) {\n            grid.api.setFilterModel(null);\n            grid.api.onFilterChanged();\n            nameFilterInstance = grid.api.getFilterInstance('DeviceState');\n            nameFilterInstance.selectNothing();\n            if (this_.filterDevicesStateOk === true) {\n              selectValueInFilter(nameFilterInstance, mappedDeviceStates[filterMap.get('filterDevicesStateOk')]);\n            } else if (this_.filterDevicesStateCritical === true) {\n              selectValueInFilter(nameFilterInstance, mappedDeviceStates[filterMap.get('filterDevicesStateCritical')]);\n            } else if (this_.filterDevicesStateWarning === true) {\n              selectValueInFilter(nameFilterInstance, mappedDeviceStates[filterMap.get('filterDevicesStateWarning')]);\n            } else if (this_.filterDevicesState === true) {\n              selectValueInFilter(nameFilterInstance, mappedDeviceStates[filterMap.get('filterDevicesStateOk')]);\n              selectValueInFilter(nameFilterInstance, mappedDeviceStates[filterMap.get('filterDevicesStateCritical')]);\n              selectValueInFilter(nameFilterInstance, mappedDeviceStates[filterMap.get('filterDevicesStateWarning')]);\n            } else {\n              nameFilterInstance.selectEverything();\n            }\n            grid.api.onFilterChanged();\n          }\n        }\n      }\n    },\n    isTileTabActive: _ember[\"default\"].computed('tileTab', function () {\n      return this.get('tileTab');\n    }),\n    formattedLastLocationTime: function formattedLastLocationTime(params) {\n      return (0, _moment[\"default\"])(params.data.LastLocationTime).format('YYYY-MM-DD HH:mm');\n    },\n    formattedLastCheckInTime: function formattedLastCheckInTime(params) {\n      return (0, _moment[\"default\"])(params.data.LastCheckInTime).format('YYYY-MM-DD HH:mm');\n    },\n\n    deviceGrid: computed(function () {\n      var _this = this;\n\n      var columnDefs = [];\n      var userProperties = this.get('userproperties');\n\n      columnDefs = [{ headerName: \"Project Id\", field: \"ProjectId\", hide: true }, { headerName: \"Project\", field: \"ProjectFamily\" }, {\n        headerName: \"Site\",\n        headerClass: \"centeredHeader\",\n        marryChildren: true,\n        openByDefault: true,\n        children: [{ headerName: \"CCode\", field: \"SiteCCode\", width: 10 }, { headerName: \"Country\", field: \"SiteCountry\", hide: true, width: 30 }, { headerName: \"Site Id\", field: \"SiteIdDetail\", hide: true }, { headerName: \"Name\", field: \"SiteName\" }, { headerName: \"Identifier\", field: \"SiteIdentifier\" }]\n      }, { headerName: \"TypeNr\", field: \"ComponentTypeNumber\", hide: true }, { headerName: \"Type\", field: \"ComponentTypeName\" }, { headerName: \"System Number\", field: \"SystemNumber\" }, { headerName: \"Serial Number\", field: \"Snr\" }, { headerName: \"Serial Number Id\", field: \"SnrId\", hide: true }, { headerName: \"Asset Status\", field: \"ComponentStatusText\", hide: true }, { headerName: \"Asset Status Group\", field: \"ComponentStatusGroup\", hide: true }, { headerName: \"Asset Status Group Id\", field: \"ComponentStatusGroupID\", hide: true }];\n\n      /*    \n          if (userProperties.getNameByType(\"AC-Support\", 1) === \"1\" ||\n            userProperties.getNameByType(\"AC-Support\", 1) === \"cadis\") {\n            columnDefs.push(\n              { headerName: \"MDM_Server\", field: \"MDM_Server\", hide: true },\n              { headerName: \"MDM_DeviceName\", field: \"MDM_DeviceName\", hide: true }\n            );\n          }\n      */\n      columnDefs.push({ headerName: \"MDM_Server\", field: \"MDM_Server\", hide: true }, { headerName: \"MDM_DeviceName\", field: \"MDM_DeviceName\", hide: true }, { headerName: \"IMEI\", field: \"IMEI\" }, { headerName: \"MAC\", field: \"MAC\", hide: true }, { headerName: \"DeviceId\", field: \"DeviceId\", hide: true }, { headerName: \"ICCID\", field: \"ICCID\", hide: true }, { headerName: \"Phone Number\", field: \"PhoneNumber\", hide: true }, { headerName: \"Manufacturer\", field: \"Manufacturer\", hide: true }, { headerName: \"Model\", field: \"Model\", hide: true });\n\n      /*    \n      if (userProperties.getNameByType(\"AC-Support\", 1) === \"1\" ||\n        userProperties.getNameByType(\"AC-Support\", 1) === \"cadis\") {\n        columnDefs.push(\n          { headerName: \"Phone Number\", field: \"PhoneNumber\", hide: true },\n          { headerName: \"Manufacturer\", field: \"Manufacturer\", hide: true },\n          { headerName: \"Model\", field: \"Model\", hide: true }\n        );\n      }\n      */\n\n      columnDefs.push({ headerName: \"OSVersion\", field: \"OSVersion\", hide: true }, { headerName: \"OEMVersion\", field: \"OEMVersion\", hide: true }, { headerName: \"AgentVersion\", field: \"AgentVersion\", hide: true });\n\n      if (userProperties.getNameByType(\"AC-Show-MDM-SSID\", 1) === \"1\" || userProperties.getNameByType(\"AC-Show-MDM-SSID\", 1) === \"cadis\") {\n        columnDefs.push({\n          headerName: \"State\",\n          headerClass: \"centeredHeader\",\n          marryChildren: true,\n          openByDefault: false,\n          children: [{ headerName: \"Connection\", field: \"ConnectionState\" }, { headerName: \"last CT-Type\", field: \"MDM_CT_String\", hide: true }, { headerName: \"IP address\", field: \"HostName\", hide: true }, { headerName: \"SSID\", field: \"SSID\", hide: true, width: 50 }, { headerName: \"Online\", field: \"DeviceState\" }, { headerName: \"Battery\", field: \"BatteryStatus\", hide: true }]\n        });\n      } else {\n        columnDefs.push({\n          headerName: \"State\",\n          headerClass: \"centeredHeader\",\n          marryChildren: true,\n          openByDefault: false,\n          children: [{ headerName: \"Connection\", field: \"ConnectionState\" }, { headerName: \"last CT-Type\", field: \"MDM_CT_String\", hide: true }, { headerName: \"IP address\", field: \"HostName\", hide: true }, { headerName: \"Online\", field: \"DeviceState\" }, { headerName: \"Battery\", field: \"BatteryStatus\", hide: true }]\n        });\n      }\n\n      columnDefs.push({ headerName: \"Online\", field: \"Online\", hide: true }, { headerName: \"Online Wifi Connected\", field: \"OnlineWifiConnected\", hide: true }, { headerName: \"Online Mobile Connected\", field: \"OnlineMobileConnected\", hide: true }, { headerName: \"Online Others Connected\", field: \"OnlineOthersConnected\", hide: true }, {\n        headerName: \"Available [%]\",\n        headerClass: \"centeredHeader\",\n        marryChildren: true,\n        openByDefault: false,\n        children: [{ headerName: \"RAM\", field: \"AvailableRAMPercent\", hide: true }, { headerName: \"Storage\", field: \"AvailableStoragePercent\", hide: true }, { headerName: \"External Storage\", field: \"AvailableExternalStoragePercent\", hide: true }]\n      }, {\n        headerName: \"Warning\",\n        headerClass: \"centeredHeader\",\n        marryChildren: true,\n        openByDefault: false,\n        children: [{ headerName: \"Battery\", field: \"BatteryWarning\", hide: true }, { headerName: \"Memory\", field: \"MemoryWarning\", hide: true }, { headerName: \"Available Storage\", field: \"AvailableStorageWarning\", hide: true }]\n      }, {\n        headerName: \"Critical\", headerClass: \"centeredHeader\", marryChildren: true, openByDefault: false,\n        children: [{ headerName: \"Battery\", field: \"BatteryCritical\", hide: true }, { headerName: \"Memory\", field: \"MemoryCritical\", hide: true }, { headerName: \"Available Storage\", field: \"AvailableStorageCritical\", hide: true }]\n      }, {\n        headerName: \"Last checkIn time\", field: \"LastCheckInTime\",\n        valueGetter: this.get('formattedLastCheckInTime'), minWidth: 130\n      });\n\n      if (userProperties.getNameByType(\"AC-Show-MDM-Location\", 1) === \"1\" || userProperties.getNameByType(\"AC-Show-MDM-Location\", 1) === \"cadis\") {\n        columnDefs.push({\n          headerName: \"Last location\",\n          headerClass: \"centeredHeader\",\n          marryChildren: true,\n          openByDefault: false,\n          hide: true,\n          children: [{\n            headerName: \"Last location time\", field: \"LastLocationTime\",\n            valueGetter: this.get('formattedLastLocationTime'), minWidth: 130, hide: false\n          }, { headerName: \"Latitude\", field: \"Latitude\", hide: true }, { headerName: \"Longitude\", field: \"Longitude\", hide: true }, { headerName: \"Latitude,Longitude\", field: \"LatitudeLongitude\", hide: false }, { headerName: \"Altitude\", field: \"Altitude\", hide: true }]\n        });\n      }\n\n      //columnDefs.print\n      //getColumnState()\tGets the state of the columns. Typically used when saving column state.\n      //setColumnState(columnState)\tSets the state of the columns from a previous state. Returns false if one or more columns could not be found.\n\n      return {\n        columnDefs: columnDefs,\n        rowHeight: 30,\n        //\t\t\tgetContextMenuItems: this.get('getContextMenuItems'),\n        enableSorting: true,\n        enableColResize: true,\n        enableFilter: true,\n        enableStatusBar: true,\n        suppressCellSelection: false,\n        suppressRowClickSelection: false,\n        rowSelection: 'single',\n        toolPanelSuppressValues: true,\n        toolPanelSuppressRowGroups: true,\n        toolPanelSuppressPivotMode: true,\n        suppressMenuMainPanel: true,\n        suppressMenuColumnPanel: true,\n        suppressMenuHide: true,\n        onGridReady: function onGridReady() {\n          _this.createDeviceRowData(_this.get('deviceData2').toArray());\n        },\n        onModelUpdated: function onModelUpdated() {\n          _this.updateDeviceTotals();\n        },\n        onRowDoubleClicked: function onRowDoubleClicked() {\n          _this.onDeviceRowDoubleClicked();\n        }\n\n      };\n    }),\n    /*\n          getContextMenuItems() {\n            return [\n                'copyWithHeaders',\n                'copy'\n            ]\n        },\n    */\n    onDeviceRowDoubleClicked: function onDeviceRowDoubleClicked() {\n      if (this.get('deviceGridReady')) {\n        var selectedRows = this.get('deviceGrid').api.getSelectedRows();\n        this.sendAction('deviceRowDoubleClicked', selectedRows[0].Ident, selectedRows[0].SnrId);\n        //this.get('router').transitionTo('mdm-device-detail', null,{rowData: selectedRows[0]});\n      }\n    },\n\n    siteIds: computed.mapBy('model.mdm', 'SiteId'),\n    uniqueSites: computed.uniq('siteIds'),\n    deviceData: _ember[\"default\"].computed('filterChanged', 'selectedProjects', 'selectedCountries', 'selectedSites', 'selectedComponentKinds', 'selectedComponentTypes', 'MDMIsUpdated', 'model.mdm', function () {\n      var model = this.get('model.mdm');\n      var selectedProjects = this.get('selectedProjects');\n      var selectedCountries = this.get('selectedCountries');\n      var selectedSites = this.get('selectedSites');\n      var selectedComponentKinds = this.get('selectedComponentKinds');\n      var selectedComponentTypes = this.get('selectedComponentTypes');\n      var data2 = [];\n      var data = model.toArray();\n      // only projects filtered\n      if (arrayDefinedWithData(selectedProjects)) {\n        data2 = data.filter(function (item) {\n          return selectedProjects.includes(item.get('ProjectFamilyId'));\n        });\n        data = data2;\n      } // only sites filtered\n      if (arrayDefinedWithData(selectedCountries)) {\n        data2 = data.filter(function (item) {\n          return selectedCountries.includes(item.get('SiteCCode'));\n        });\n        data = data2;\n      }\n      if (arrayDefinedWithData(selectedSites)) {\n        data2 = data.filter(function (item) {\n          return selectedSites.includes(item.get('SiteId'));\n        });\n        data = data2;\n      }\n      if (arrayDefinedWithData(selectedComponentKinds)) {\n        data2 = data.filter(function (item) {\n          return selectedComponentKinds.includes(item.get('ComponentKindID'));\n        });\n        data = data2;\n      }\n      if (arrayDefinedWithData(selectedComponentTypes)) {\n        data2 = data.filter(function (item) {\n          return selectedComponentTypes.includes(item.get('ComponentTypeID'));\n        });\n        data = data2;\n      }\n      this.sendAction('onDeviceDataChanged', data);\n      return data;\n    }),\n    mappedData: computed('deviceData', 'uniqueSites', function () {\n      var dataArr = this.get('deviceData');\n      var uniqueSites = this.get('uniqueSites');\n      var mappedData = _ember[\"default\"].Map.create();\n\n      uniqueSites.forEach(function (siteId) {\n        mappedData.set(siteId, dataArr.filterBy('SiteId', siteId));\n      });\n      return mappedData;\n    }),\n    aggregatedData: computed('mappedData', function () {\n      var aggregatedArray = [];\n      var ii = 1;\n\n      this.get('mappedData').forEach(function (valueArray) {\n        if (valueArray.length > 0) {\n          var first = valueArray.get('firstObject');\n          var color = 'bg-green';\n\n          var ProjectNamesMapped = valueArray.mapBy('ProjectName').uniq('ProjectName').sort();\n          var ProjectNamesString = '';\n          ProjectNamesMapped.every(function (ProjectName) {\n            ProjectNamesString = ProjectNamesString + ProjectName + ' , ';\n            return true;\n          });\n          if (ProjectNamesString.length > 0) {\n            ProjectNamesString = ProjectNamesString.substr(0, ProjectNamesString.length - 3);\n          }\n\n          var ProjectIdsMapped = valueArray.mapBy('ProjectId').uniq('ProjectId').sort();\n          var ProjectIdsString = '';\n          ProjectIdsMapped.every(function (ProjectId) {\n            ProjectIdsString = ProjectIdsString + ProjectId + ',';\n            return true;\n          });\n          if (ProjectIdsString.length > 0) {\n            ProjectIdsString = ProjectIdsString.substr(0, ProjectIdsString.length - 1);\n          }\n\n          var ProjectFamiliesMapped = valueArray.mapBy('ProjectFamily').uniq('ProjectFamily').sort();\n          var ProjectFamiliesString = '';\n          ProjectFamiliesMapped.every(function (ProjectFamily) {\n            ProjectFamiliesString = ProjectFamiliesString + ProjectFamily + ' , ';\n            return true;\n          });\n          if (ProjectFamiliesString.length > 0) {\n            ProjectFamiliesString = ProjectFamiliesString.substr(0, ProjectFamiliesString.length - 3);\n          }\n\n          var ProjectFamilyIdsMapped = valueArray.mapBy('ProjectFamilyId').uniq('ProjectFamilyId').sort();\n          var ProjectFamilyIdsString = '';\n          ProjectFamilyIdsMapped.every(function (ProjectFamilyId) {\n            ProjectFamilyIdsString = ProjectFamilyIdsString + ProjectFamilyId + ',';\n            return true;\n          });\n          if (ProjectFamilyIdsString.length > 0) {\n            ProjectFamilyIdsString = ProjectFamilyIdsString.substr(0, ProjectFamilyIdsString.length - 1);\n          }\n\n          var AllDevices = valueArray.length;\n\n          var AllOnline = valueArray.reduce(function (a, b) {\n            return a + b.data.Online;\n          }, 0);\n          var AllCriticalOffline = valueArray.reduce(function (a, b) {\n            return a + b.data.OfflineCritical;\n          }, 0);\n          var AllOffline = valueArray.reduce(function (a, b) {\n            return a + b.data.Offline;\n          }, 0);\n          var AllWifiNetworks = valueArray.reduce(function (a, b) {\n            return a + b.data.OnlineWifiConnected;\n          }, 0);\n          var AllMobileNetworks = valueArray.reduce(function (a, b) {\n            return a + b.data.OnlineMobileConnected;\n          }, 0);\n          var AllOthersNetworks = valueArray.reduce(function (a, b) {\n            return a + b.data.OnlineOthersConnected;\n          }, 0);\n          var AllCriticalBatteries = valueArray.reduce(function (a, b) {\n            return a + b.data.BatteryCritical;\n          }, 0);\n          var AllWarningBatteries = valueArray.reduce(function (a, b) {\n            return a + b.data.BatteryWarning;\n          }, 0);\n          var AllCriticalRAM = valueArray.reduce(function (a, b) {\n            return a + b.data.MemoryCritical;\n          }, 0);\n          var AllWarningRAM = valueArray.reduce(function (a, b) {\n            return a + b.data.MemoryWarning;\n          }, 0);\n          var AllCriticalStorage = valueArray.reduce(function (a, b) {\n            return a + b.data.AvailableStorageCritical;\n          }, 0);\n          var AllWarningStorage = valueArray.reduce(function (a, b) {\n            return a + b.data.AvailableStorageWarning;\n          }, 0);\n          var AnyWarning = valueArray.reduce(function (a, b) {\n            return a + b.data.AnyWarning;\n          }, 0);\n          var AnyCritical = valueArray.reduce(function (a, b) {\n            return a + b.data.AnyCritical;\n          }, 0);\n          var AllOnlinePercent = Number(0).toFixed(1);\n          var AllCriticalOfflinePercent = Number(0).toFixed(1);\n          var AllOfflinePercent = Number(0).toFixed(1);\n          var AllWifiNetworksPercent = Number(0).toFixed(1);\n          var AllMobileNetworksPercent = Number(0).toFixed(1);\n          var AllOthersNetworksPercent = Number(0).toFixed(1);\n          var AllWarningBatteriesPercent = Number(0).toFixed(1);\n          var AllCriticalBatteriesPercent = Number(0).toFixed(1);\n          var AllWarningRAMPercent = Number(0).toFixed(1);\n          var AllCriticalRAMPercent = Number(0).toFixed(1);\n          var AllWarningStoragePercent = Number(0).toFixed(1);\n          var AllCriticalStoragePercent = Number(0).toFixed(1);\n          var AnyWarningPercent = Number(0).toFixed(1);\n          var AnyCriticalPercent = Number(0).toFixed(1);\n          var SiteState = 'ok';\n          if (AnyWarning > 0) {\n            SiteState = 'warning';\n            color = 'bg-yellow';\n          }\n          if (AnyCritical > 0) {\n            SiteState = 'critical';\n            color = 'bg-red';\n          }\n          //let ConnectionState = 'not set';\n          var ConnectionState = '';\n          if (AllWifiNetworks > 0) {\n            ConnectionState = ConnectionState + 'Wifi' + ' , ';\n          }\n          if (AllMobileNetworks > 0) {\n            ConnectionState = ConnectionState + 'Mobile Network' + ' , ';\n          }\n          if (AllOthersNetworks > 0) {\n            ConnectionState = ConnectionState + 'Others' + ' , ';\n          }\n          if (AllOffline > 0) {\n            ConnectionState = ConnectionState + 'Offline' + ' , ';\n          }\n          if (AllCriticalOffline > 0) {\n            ConnectionState = ConnectionState + 'critical Offline' + ' , ';\n          }\n\n          if (ConnectionState.length > 0) {\n            ConnectionState = ConnectionState.substr(0, ConnectionState.length - 3);\n          }\n\n          var DevicesState = 'not set';\n\n          if (AllDevices > 0) {\n            AllOnlinePercent = (AllOnline * 100 / AllDevices).toFixed(1);\n            AllCriticalOfflinePercent = (AllCriticalOffline * 100 / AllDevices).toFixed(1);\n            AllOfflinePercent = (AllOffline * 100 / AllDevices).toFixed(1);\n          }\n          var AllOk = 0;\n          if (AllOnline > 0) {\n            AllOk = AllOnline - AnyWarning - AnyCritical;\n            AllWifiNetworksPercent = (AllWifiNetworks * 100 / AllOnline).toFixed(1);\n            AllMobileNetworksPercent = (AllMobileNetworks * 100 / AllOnline).toFixed(1);\n            AllOthersNetworksPercent = (AllOthersNetworks * 100 / AllOnline).toFixed(1);\n            AllWarningBatteriesPercent = (AllWarningBatteries * 100 / AllOnline).toFixed(1);\n            AllCriticalBatteriesPercent = (AllCriticalBatteries * 100 / AllOnline).toFixed(1);\n            AllWarningRAMPercent = (AllWarningRAM * 100 / AllOnline).toFixed(1);\n            AllCriticalRAMPercent = (AllCriticalRAM * 100 / AllOnline).toFixed(1);\n            AllWarningStoragePercent = (AllWarningStorage * 100 / AllOnline).toFixed(1);\n            AllCriticalStoragePercent = (AllCriticalStorage * 100 / AllOnline).toFixed(1);\n            AnyWarningPercent = (AnyWarning * 100 / AllOnline).toFixed(1);\n            AnyCriticalPercent = (AnyCritical * 100 / AllOnline).toFixed(1);\n          }\n\n          var SiteObject = _ember[\"default\"].Object.create({\n            id: ii,\n            //UserLogin: first.get('UserLogin'),\n\n            //ProjectName: first.get('ProjectName'),\n            //ProjectId: first.get('ProjectId'),\n            //ProjectFamily: first.get('ProjectFamily'),\n            //ProjectFamilyId: first.get('ProjectFamilyId'),\n            ProjectName: ProjectNamesString,\n            ProjectId: ProjectIdsString,\n            ProjectFamily: ProjectFamiliesString,\n            ProjectFamilyId: ProjectFamilyIdsString,\n\n            SiteIdDetail: first.get('SiteIdDetail'),\n            SiteName: first.get('SiteName'),\n            SiteCCode: first.get('SiteCCode'),\n            SiteCountry: first.get('SiteCountry'),\n            SiteIdentifier: first.get('SiteIdentifier'),\n            SiteAdditionalAddress: first.get('SiteAdditionalAddress'),\n            SiteStreet: first.get('SiteStreet'),\n            SiteStreetNumber: first.get('SiteStreetNumber'),\n            SitePostalCode: first.get('SitePostalCode'),\n            SiteCity: first.get('SiteCity'),\n            SitePostReceiver: first.get('SitePostReceiver'),\n            SiteId: first.get('SiteId'),\n            AllDevices: AllDevices,\n            AllOnline: AllOnline,\n            AllOffline: AllOffline,\n            AllCriticalOffline: AllCriticalOffline,\n            AllWifiNetworks: AllWifiNetworks,\n            AllMobileNetworks: AllMobileNetworks,\n            AllOthersNetworks: AllOthersNetworks,\n            AllCriticalBatteries: AllCriticalBatteries,\n            AllWarningBatteries: AllWarningBatteries,\n            AllCriticalRAM: AllCriticalRAM,\n            AllWarningRAM: AllWarningRAM,\n            AllCriticalStorage: AllCriticalStorage,\n            AllWarningStorage: AllWarningStorage,\n            AllOnlinePercent: AllOnlinePercent,\n            AllOfflinePercent: AllOfflinePercent,\n            AllCriticalOfflinePercent: AllCriticalOfflinePercent,\n            AllWifiNetworksPercent: AllWifiNetworksPercent,\n            AllMobileNetworksPercent: AllMobileNetworksPercent,\n            AllOthersNetworksPercent: AllOthersNetworksPercent,\n            AllWarningBatteriesPercent: AllWarningBatteriesPercent,\n            AllCriticalBatteriesPercent: AllCriticalBatteriesPercent,\n            AllWarningRAMPercent: AllWarningRAMPercent,\n            AllCriticalRAMPercent: AllCriticalRAMPercent,\n            AllWarningStoragePercent: AllWarningStoragePercent,\n            AllCriticalStoragePercent: AllCriticalStoragePercent,\n            AnyWarning: AnyWarning,\n            AnyCritical: AnyCritical,\n            AllOk: AllOk,\n            AnyWarningPercent: AnyWarningPercent,\n            AnyCriticalPercent: AnyCriticalPercent,\n            bgColorDeviceAvailable: _ember[\"default\"].String.htmlSafe(color),\n            bgColor: _ember[\"default\"].String.htmlSafe('bg-green'),\n            SiteState: SiteState,\n            ConnectionState: ConnectionState,\n            DevicesState: DevicesState\n          });\n          aggregatedArray.pushObject(SiteObject);\n          ii += 1;\n        }\n      });\n      this.sendAction('onAggregatedDataChanged', aggregatedArray);\n\n      return aggregatedArray;\n    }),\n\n    siteGrid: computed(function () {\n      var _this2 = this;\n\n      var columnDefs = [{ headerName: \"Project Id\", field: \"ProjectId\", hide: true }, { headerName: \"Project\", field: \"ProjectFamily\" }, {\n        headerName: \"Site\",\n        headerClass: \"centeredHeader\",\n        marryChildren: true,\n        openByDefault: true,\n        children: [{ headerName: \"CCode\", field: \"SiteCCode\", width: 10 }, { headerName: \"Country\", field: \"SiteCountry\", hide: true, width: 30 }, { headerName: \"Site Id\", field: \"SiteIdDetail\", hide: true }, { headerName: \"Name\", field: \"SiteName\" }, { headerName: \"Identifier\", field: \"SiteIdentifier\" }, { headerName: \"AdditionalAddressInfo\", field: \"SiteAdditionalAddress\", hide: true }, { headerName: \"Street\", field: \"SiteStreet\", hide: true }, { headerName: \"StreetNumber\", field: \"SiteStreetNumber\", hide: true }, { headerName: \"PostalCode\", field: \"SitePostalCode\", hide: true }, { headerName: \"City\", field: \"SiteCity\", hide: true }, { headerName: \"PostReceiver\", field: \"SitePostReceiver\", hide: true }, { headerName: \"Site State\", field: \"SiteState\" }]\n      }, {\n        headerName: \"Connection state\",\n        headerClass: \"centeredHeader\",\n        marryChildren: true,\n        openByDefault: true,\n        children: [{ headerName: \"AllDevices\", field: \"AllDevices\" }, { headerName: \"Connection State\", field: \"ConnectionState\" }, { headerName: \"AllOnline\", field: \"AllOnline\", hide: true }, { headerName: \"AllOffline\", field: \"AllOffline\", hide: true }, { headerName: \"AllCriticalOffline\", field: \"AllCriticalOffline\", hide: true }, { headerName: \"AllWifi\", field: \"AllWifiNetworks\", hide: true }, { headerName: \"AllMobileNetworks\", field: \"AllMobileNetworks\", hide: true }, { headerName: \"AllOthers\", field: \"AllOthersNetworks\", hide: true }]\n      }, {\n        headerName: \"Online state\",\n        headerClass: \"centeredHeader\",\n        marryChildren: true,\n        openByDefault: true,\n        children: [{ headerName: \"Device State\", field: \"DeviceState\" }, { headerName: \"AnyWarning\", field: \"AnyWarning\", hide: true }, { headerName: \"AnyCritical\", field: \"AnyCritical\" }, { headerName: \"AllWarningBatteries\", field: \"AllWarningBatteries\", hide: true }, { headerName: \"AllCriticalBatteries\", field: \"AllCriticalBatteries\" }, { headerName: \"AllWarningRAM\", field: \"AllWarningRAM\", hide: true }, { headerName: \"AllCriticalRAM\", field: \"AllCriticalRAM\" }, { headerName: \"AllWarningStorage\", field: \"AllWarningStorage\", hide: true }, { headerName: \"AllCriticalStorage\", field: \"AllCriticalStorage\" }]\n      }];\n      return {\n        columnDefs: columnDefs,\n        rowHeight: 30,\n        //\t\t\tgetContextMenuItems: this.get('getContextMenuItems'),\n        enableSorting: true,\n        enableColResize: true,\n        enableFilter: true,\n        enableStatusBar: true,\n        valueAggSubMenu: true,\n        suppressCellSelection: false,\n        suppressRowClickSelection: false,\n        rowSelection: 'single',\n        toolPanelSuppressValues: true,\n        toolPanelSuppressRowGroups: true,\n        toolPanelSuppressPivotMode: true,\n        suppressMenuMainPanel: true,\n        suppressMenuColumnPanel: true,\n        suppressMenuHide: true,\n        onGridReady: function onGridReady() {\n          _this2.createSiteRowData(_this2.get('aggregatedData').toArray());\n        },\n        onModelUpdated: function onModelUpdated() {\n          _this2.updateSiteTotals();\n        },\n        onRowDoubleClicked: function onRowDoubleClicked() {\n          _this2.onSiteRowDoubleClicked();\n        }\n\n      };\n    }),\n    onSiteRowDoubleClicked: function onSiteRowDoubleClicked() {\n      if (this.get('siteGridReady')) {\n        var selectedRows = this.get('siteGrid').api.getSelectedRows();\n        this.sendAction('siteRowDoubleClicked', selectedRows[0].SiteId);\n        //this.get('router').transitionTo('mdm-device-detail', null,{rowData: selectedRows[0]});\n      }\n    },\n\n    deviceData2: _ember[\"default\"].computed('deviceData', function () {\n      var aggregatedArray = [];\n\n      this.get('deviceData').forEach(function (data) {\n        aggregatedArray.push(data.data);\n      });\n      return aggregatedArray;\n    }),\n\n    ovDepots: _ember[\"default\"].computed('aggregatedData', function () {\n      return this.get('aggregatedData').length;\n    }),\n    ovDepotsCritical: _ember[\"default\"].computed('aggregatedData', function () {\n      var sumDepotsCritical = 0;\n      this.get('aggregatedData').forEach(function (model) {\n        if (model.AnyCritical > 0) {\n          sumDepotsCritical += 1;\n        }\n      });\n      return sumDepotsCritical;\n    }),\n    ovPercentDepotsCritical: _ember[\"default\"].computed('ovDepots', 'ovDepotsCritical', function () {\n      var sumDepotsCritical = this.get('ovDepotsCritical');\n      var allDepots = this.get('ovDepots');\n      if (allDepots > 0) {\n        return (sumDepotsCritical * 100 / allDepots).toFixed(1);\n      } else {\n        Number(0).toFixed(1);\n      }\n    }),\n    ovDepotsWarnings: _ember[\"default\"].computed('aggregatedData', function () {\n      var sumDepotsWarning = 0;\n      this.get('aggregatedData').forEach(function (model) {\n        if (model.AnyWarning > 0 && (typeof model.AnyCritical === 'undefined' || model.AnyCritical === 0)) {\n          sumDepotsWarning += 1;\n        }\n      });\n      return sumDepotsWarning;\n    }),\n\n    ovPercentDepotsWarnings: _ember[\"default\"].computed('ovDepots', 'ovDepotsWarnings', function () {\n      var sumDepotsWithWarning = this.get('ovDepotsWarnings');\n      var allDepots = this.get('ovDepots');\n      if (allDepots > 0) {\n        return (sumDepotsWithWarning * 100 / allDepots).toFixed(1);\n      } else {\n        Number(0).toFixed(1);\n      }\n    }),\n    ovDepotsOk: _ember[\"default\"].computed('ovDepots', 'ovDepotsCritical', 'ovDepotsWarnings', function () {\n      return this.get('ovDepots') - this.get('ovDepotsCritical') - this.get('ovDepotsWarnings');\n    }),\n\n    ovPercentDepotsOk: computed('ovDepots', 'ovDepotsOk', function () {\n      var sumAllDepots = this.get('ovDepots');\n      var sumDepotsOk = this.get('ovDepotsOk');\n      if (sumAllDepots > 0) {\n        return (sumDepotsOk * 100 / sumAllDepots).toFixed(0);\n      } else {\n        Number(0).toFixed(1);\n      }\n    }),\n\n    allDevices: computed('deviceData2', function () {\n      return this.get('deviceData2').length;\n    }),\n\n    /*\n    //online: computed.mapBy('deviceData', 'Online'),\n    sumOnline:\n      computed('deviceData', function () {\n        return this.get('deviceData').reduce((a, b) => a + b.data.Online, 0);\n      }),\n    percentOnline:\n      computed('sumOnline', 'allDevices', function () {\n        if (this.get('allDevices') > 0) {\n          return (this.get('sumOnline') * 100 / this.get('allDevices')).toFixed(1);\n        } else {\n          Number(0).toFixed(1);\n        }\n      }),\n    */\n    //offlineCritical: computed.mapBy('deviceData', 'OfflineCritical'),\n    cntCriticalOffline: computed('deviceData', function () {\n      return this.get('deviceData').reduce(function (a, b) {\n        return a + b.data.OfflineCritical;\n      }, 0);\n    }),\n    percentCriticalOffline: computed('cntCriticalOffline', 'allDevices', function () {\n      if (this.get('allDevices') > 0) {\n        return (this.get('cntCriticalOffline') * 100 / this.get('allDevices')).toFixed(1);\n      } else {\n        Number(0).toFixed(1);\n      }\n    }),\n    cntOffline: computed('allDevices', 'sumOnline', 'cntCriticalOffline', function () {\n      return this.get('allDevices') - this.get('sumOnline') - this.get('cntCriticalOffline');\n    }),\n    percentOffline: computed('cntOffline', 'allDevices', function () {\n      if (this.get('allDevices') > 0) {\n        return (this.get('cntOffline') * 100 / this.get('allDevices')).toFixed(1);\n      } else {\n        Number(0).toFixed(1);\n      }\n    }),\n    //allOnline: computed.mapBy('deviceData', 'OnlineOnlineConnected'),\n    sumOnline: computed('deviceData', function () {\n      return this.get('deviceData').reduce(function (a, b) {\n        return a + b.data.Online;\n      }, 0);\n    }),\n    percentOnline: computed('sumOnline', 'allDevices', function () {\n      if (this.get('allDevices') > 0) {\n        return (this.get('sumOnline') * 100 / this.get('allDevices')).toFixed(1);\n      } else {\n        Number(0).toFixed(1);\n      }\n    }),\n    //allWifiNetworks: computed.mapBy('deviceData', 'OnlineWifiConnected'),\n    sumWifiNetworks: computed('deviceData', function () {\n      return this.get('deviceData').reduce(function (a, b) {\n        return a + b.data.OnlineWifiConnected;\n      }, 0);\n    }),\n    percentWifiNetworks: computed('sumWifiNetworks', 'sumOnline', function () {\n      if (this.get('sumOnline') > 0) {\n        return (this.get('sumWifiNetworks') * 100.0 / this.get('sumOnline')).toFixed(1);\n      } else {\n        return Number(0).toFixed(1);\n      }\n    }),\n    //allMobileNetworks: computed.mapBy('deviceData', 'MobileNetwork'),\n    sumMobileNetworks: computed('deviceData', function () {\n      return this.get('deviceData').reduce(function (a, b) {\n        return a + b.data.OnlineMobileConnected;\n      }, 0);\n    }),\n    percentMobileNetworks: computed('sumMobileNetworks', 'sumOnline', function () {\n      if (this.get('sumOnline') > 0) {\n        return (this.get('sumMobileNetworks') * 100.0 / this.get('sumOnline')).toFixed(1);\n      } else {\n        return Number(0).toFixed(1);\n      }\n    }),\n    //allOthersNetworks: computed.mapBy('deviceData', 'OnlineOthersConnected'),\n    sumOthersNetworks: computed('deviceData', function () {\n      return this.get('deviceData').reduce(function (a, b) {\n        return a + b.data.OnlineOthersConnected;\n      }, 0);\n    }),\n    percentOthersNetworks: computed('sumOthersNetworks', 'sumOnline', function () {\n      if (this.get('sumOnline') > 0) {\n        return (this.get('sumOthersNetworks') * 100.0 / this.get('sumOnline')).toFixed(1);\n      } else {\n        return Number(0).toFixed(1);\n      }\n    }),\n\n    //okDevices: computed.mapBy('deviceData','Ok'),\n    devicesOk: computed('deviceData', function () {\n      return this.get('deviceData').reduce(function (a, b) {\n        return a + b.data.Ok;\n      }, 0);\n    }),\n    percentDevicesOk: computed('devicesOk', 'sumOnline', function () {\n      if (this.get('sumOnline') > 0) {\n        return (this.get('devicesOk') * 100 / this.get('sumOnline')).toFixed(1);\n      } else {\n        return Number(0).toFixed(1);\n      }\n    }),\n    //criticalDevices: computed.mapBy('deviceData','AnyCritical'),\n    devicesCritical: computed('deviceData', function () {\n      return this.get('deviceData').reduce(function (a, b) {\n        return a + b.data.AnyCritical;\n      }, 0);\n    }),\n    percentDevicesCritical: computed('devicesCritical', 'sumOnline', function () {\n      if (this.get('sumOnline') > 0) {\n        return (this.get('devicesCritical') * 100 / this.get('sumOnline')).toFixed(1);\n      } else {\n        return Number(0).toFixed(1);\n      }\n    }),\n    //warningDevices: computed.mapBy('deviceData','AnyWarning'),\n    devicesWarning: computed('deviceData', function () {\n      return this.get('deviceData').reduce(function (a, b) {\n        return a + b.data.AnyWarning;\n      }, 0);\n    }),\n    percentDevicesWarning: computed('devicesWarning', 'sumOnline', function () {\n      if (this.get('sumOnline') > 0) {\n        return (this.get('devicesWarning') * 100 / this.get('sumOnline')).toFixed(1);\n      } else {\n        return Number(0).toFixed(1);\n      }\n    }),\n\n    ///\n    ovDevicesInPool: _ember[\"default\"].computed('devicePoolData', function () {\n      //const myValue = this.get('devicePoolData').toArray().length;\n      var devicesInPool = 0;\n\n      if (this.get('isProjectPoolActive')) {\n        this.get('devicePoolData').forEach(function (data) {\n          //4,  --'in pool', 2, --'in repair' 99)  --'other' (Im Rollout, gestohlen, Verlust, Totalschaden, Verlust nicht ersetzt, Clearing)     \n          if (data.data.ComponentStatusGroupID === 4 || data.data.ComponentStatusGroupID === 2) {\n            devicesInPool = devicesInPool + 1;\n          }\n        });\n      }\n      return devicesInPool;\n    }),\n\n    ovDevicesInPoolOthers: _ember[\"default\"].computed('devicePoolData', function () {\n      //const myValue = this.get('devicePoolData').toArray().length;\n      var devicesInPoolOthers = 0;\n\n      if (this.get('isProjectPoolOthersActive')) {\n        this.get('devicePoolData').forEach(function (data) {\n          //4,  --'in pool', 2, --'in repair' 99)  --'other' (Im Rollout, gestohlen, Verlust, Totalschaden, Verlust nicht ersetzt, Clearing)     \n          if (data.data.ComponentStatusGroupID === 99) {\n            devicesInPoolOthers = devicesInPoolOthers + 1;\n          }\n        });\n      }\n      return devicesInPoolOthers;\n    }),\n\n    ///\n\n    ovAllSystemsMDE: _ember[\"default\"].computed('assetSumData', function () {\n      var myValue = this.get('assetSumData').reduce(function (a, b) {\n        return a + b.data.DevicesSystems;\n      }, 0);\n      return myValue;\n    }),\n\n    ovDevicesAll: _ember[\"default\"].computed('assetSumData', function () {\n      var myValue = this.get('assetSumData').reduce(function (a, b) {\n        return a + b.data.AllDevices;\n      }, 0);\n      return myValue;\n    }),\n    ovPercentDevicesAll: _ember[\"default\"].computed('ovDevicesAll', 'ovAllSystemsMDE', function () {\n      var sumAllSystemsMDE = this.get('ovAllSystemsMDE');\n      if (sumAllSystemsMDE > 0) {\n        return (this.get('ovDevicesAll') * 100 / this.get('ovAllSystemsMDE')).toFixed(1);\n      } else {\n        return 0;\n      }\n    }),\n    ovMaxDevicesAll: _ember[\"default\"].computed('ovDevicesAll', 'ovDevicesSystems', function () {\n      var sumAllSystemsMDE = this.get('ovAllSystemsMDE');\n      var sumDevicesAll = this.get('ovDevicesAll');\n      if (sumAllSystemsMDE > 0 && sumDevicesAll * 100 / sumAllSystemsMDE > 100) {\n        //window.console.log((sumDevicesAll * 100 / sumDevicesSystems).toFixed(0))\n        return (sumDevicesAll * 100 / sumAllSystemsMDE).toFixed(0);\n      } else {\n        return 100;\n      }\n    }),\n\n    ovDevicesAvailable: _ember[\"default\"].computed('assetSumData', function () {\n      var myValue = this.get('assetSumData').reduce(function (a, b) {\n        return a + b.data.DevicesAvailable;\n      }, 0);\n      return myValue;\n    }),\n    ovPercentDevicesAvailable: _ember[\"default\"].computed('ovDevicesAvailable', 'ovAllSystemsMDE', function () {\n      var sumAllSystemsMDE = this.get('ovAllSystemsMDE');\n      if (sumAllSystemsMDE > 0) {\n        return (this.get('ovDevicesAvailable') * 100 / this.get('ovAllSystemsMDE')).toFixed(1);\n      } else {\n        return 0;\n      }\n    }),\n    ovMaxDevicesAvailable: _ember[\"default\"].computed('ovDevicesAvailable', 'ovDevicesSystems', function () {\n      var sumAllSystemsMDE = this.get('ovAllSystemsMDE');\n      var sumAvailableDevices = this.get('ovDevicesAvailable');\n      if (sumAllSystemsMDE > 0 && sumAvailableDevices * 100 / sumAllSystemsMDE > 100) {\n        return (sumAvailableDevices * 100 / sumAllSystemsMDE).toFixed(0);\n      } else {\n        return 100;\n      }\n    }),\n\n    ovDevicesOnline: _ember[\"default\"].computed('deviceData', function () {\n      return this.get('deviceData').reduce(function (a, b) {\n        return a + b.data.Online;\n      }, 0);\n    }),\n    ovPercentDevicesOnline: _ember[\"default\"].computed('ovDevicesOnline', 'ovAllSystemsMDE', function () {\n      var sumAllSystemsMDE = this.get('ovAllSystemsMDE');\n      if (sumAllSystemsMDE > 0) {\n        return (this.get('ovDevicesOnline') * 100 / this.get('ovAllSystemsMDE')).toFixed(1);\n      } else {\n        return 0;\n      }\n    }),\n\n    createDeviceRowData: function createDeviceRowData(data) {\n      if (!data) {\n        // in case user selected 'onPageSizeChanged()' before the json was loaded\n        return;\n      }\n\n      this.get('deviceGrid').api.setRowData(data);\n      //this.filter2();\n      this.get('deviceGrid').api.sizeColumnsToFit();\n      this.set('deviceGridRowCount', this.get('deviceGrid').api.getModel().getRowCount());\n      this.set('deviceGridReady', true);\n    },\n    createSiteRowData: function createSiteRowData(model) {\n      if (!model) {\n        // in case user selected 'onPageSizeChanged()' before the json was loaded\n        return;\n      }\n      var aggregatedArray = [];\n\n      model.forEach(function (data) {\n        aggregatedArray.push(data);\n      });\n\n      this.get('siteGrid').api.setRowData(aggregatedArray.toArray());\n      this.get('siteGrid').api.sizeColumnsToFit();\n      this.set('siteGridRowCount', this.get('siteGrid').api.getModel().getRowCount());\n      this.set('siteGridReady', true);\n    },\n    updateSiteTotals: function updateSiteTotals() {\n      if (this.get('siteGridReady')) {\n        this.set('siteGridRowCount', this.get('siteGrid').api.getModel().getRowCount());\n      } else {\n        this.set('siteGridRowCount', 0);\n      }\n      this.incrementProperty('siteGridEvent');\n    },\n    updateDeviceTotals: function updateDeviceTotals() {\n      if (this.get('deviceGridReady')) {\n        this.set('deviceGridRowCount', this.get('deviceGrid').api.getModel().getRowCount());\n      } else {\n        this.set('deviceGridRowCount', 0);\n      }\n      this.incrementProperty('deviceGridEvent');\n    },\n    siteGridIsVisible: _ember[\"default\"].computed('filterValue', function () {\n      if (this.get('filterValue').indexOf(\"Depots\") > -1) {\n        return 'display-inline';\n      } else {\n        return 'display-none';\n      }\n    }),\n    deviceGridIsVisible: _ember[\"default\"].computed('filterValue', function () {\n      if (this.get('filterValue').indexOf(\"Depots\") > -1) {\n        return 'display-none';\n      } else {\n        return 'display-inline';\n      }\n    }),\n\n    assetSumData: _ember[\"default\"].computed('filterChanged', 'selectedProjects', 'selectedCountries', 'selectedSites', 'selectedComponentKinds', 'selectedComponentTypes', 'MDMIsUpdated', 'model.assetsum', function () {\n      var model = this.get('model.assetsum');\n      var selectedProjects = this.get('selectedProjects');\n      var selectedCountries = this.get('selectedCountries');\n      var selectedSites = this.get('selectedSites');\n      var selectedComponentKinds = this.get('selectedComponentKinds');\n      var selectedComponentTypes = this.get('selectedComponentTypes');\n      var data2 = [];\n      var data = model.toArray();\n      // only projects filtered\n      if (arrayDefinedWithData(selectedProjects)) {\n        data2 = data.filter(function (item) {\n          return selectedProjects.includes(item.get('ProjectFamilyId'));\n        });\n        data = data2;\n      } // only sites filtered\n      if (arrayDefinedWithData(selectedCountries)) {\n        data2 = data.filter(function (item) {\n          return selectedCountries.includes(item.get('SiteCCode'));\n        });\n        data = data2;\n      }\n      if (arrayDefinedWithData(selectedSites)) {\n        data2 = data.filter(function (item) {\n          return selectedSites.includes(item.get('SiteId'));\n        });\n        data = data2;\n      }\n      if (arrayDefinedWithData(selectedComponentKinds)) {\n        data2 = data.filter(function (item) {\n          return selectedComponentKinds.includes(item.get('ComponentKindID'));\n        });\n        data = data2;\n      }\n      if (arrayDefinedWithData(selectedComponentTypes)) {\n        data2 = data.filter(function (item) {\n          return selectedComponentTypes.includes(item.get('ComponentTypeID'));\n        });\n        data = data2;\n      }\n      return data;\n    }),\n\n    //devicePoolData: Ember.computed('filterChanged', 'selectedProjects', 'selectedCountries', 'selectedSites', 'selectedComponentKinds', 'selectedComponentTypes', 'model.devicepool', function () {\n    devicePoolData: _ember[\"default\"].computed('filterChanged', 'selectedProjects', 'selectedCountries', 'selectedSites', 'selectedComponentKinds', 'selectedComponentTypes', 'model.devicepool', function () {\n      var filterDevicePoolModel = this.get('model.devicepool');\n\n      var selectedProjects = this.get('selectedProjects');\n      //let selectedCountries = this.get('selectedCountries');\n      //let selectedSites = this.get('selectedSites');\n      var selectedComponentKinds = this.get('selectedComponentKinds');\n      var selectedComponentTypes = this.get('selectedComponentTypes');\n      var data2 = [];\n      var data = filterDevicePoolModel; //.toArray();\n      // only projects filtered\n      if (arrayDefinedWithData(selectedProjects)) {\n        data2 = data.filter(function (item) {\n          return selectedProjects.includes(item.get('ProjectFamilyId'));\n        });\n        data = data2;\n      } // only sites filtered\n      //if (arrayDefinedWithData(selectedCountries)) {\n      //  data2 = data.filter(function (item) {\n      //    return (selectedCountries.includes(item.get('SiteCCode')));\n      //  });\n      //  data = data2;\n      //}\n      //if (arrayDefinedWithData(selectedSites)) {\n      //  data2 = data.filter(function (item) {\n      //    return (selectedSites.includes(item.get('SiteId')));\n      //  });\n      //  data = data2;\n      //}\n      if (arrayDefinedWithData(selectedComponentKinds)) {\n        data2 = data.filter(function (item) {\n          return selectedComponentKinds.includes(item.get('ComponentKindID'));\n        });\n        data = data2;\n      }\n      if (arrayDefinedWithData(selectedComponentTypes)) {\n        data2 = data.filter(function (item) {\n          return selectedComponentTypes.includes(item.get('ComponentTypeID'));\n        });\n        data = data2;\n      }\n      return data;\n    })\n\n  });\n});","define(\"op/pods/mdm/mdm-overview-panel/template\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"nUFMHgCo\", \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex grid-18 gaps auto wrap\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-4\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"small-box bg-box-overview-color\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex gaps auto\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color hover_over\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterDepots\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_DP\\\"],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorDepots\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_DP_T_Depots\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Depots\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box image-padding\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"img\\\",[]],[\\\"dynamic-attr\\\",\\\"src\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"rootURL\\\"]],\\\"assets/img/svg/depot_white-60x60px.svg\\\"]]],[\\\"static-attr\\\",\\\"alt\\\",\\\"Depots\\\"],[\\\"static-attr\\\",\\\"height\\\",\\\"60\\\"],[\\\"static-attr\\\",\\\"width\\\",\\\"60\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_DP_Z_Depots\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"very-large-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"ovDepots\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color hover_over\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterOk\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_DP_ok\\\"],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorOk\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_DP_T_ok\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Ok\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"elementId\\\",\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"M_O_DP_P_ok\\\",\\\"#0C9E5C\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"ovPercentDepotsOk\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_DP_Z_ok\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"ovDepotsOk\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color hover_over\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterWarning\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_DP_warning\\\"],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column  \\\",[\\\"unknown\\\",[\\\"colorWarning\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_DP_T_warning\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Warning\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"elementId\\\",\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"M_O_DP_P_warning\\\",\\\"#FF8000\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"ovPercentDepotsWarnings\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_DP_Z_warning\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"ovDepotsWarnings\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color hover_over\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterCritical\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_DP_critical\\\"],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column  \\\",[\\\"unknown\\\",[\\\"colorCritical\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_DP_T_critical\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Critical\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"elementId\\\",\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"M_O_DP_P_critical\\\",\\\"#E0081D\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"ovPercentDepotsCritical\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_DP_Z_critical\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"ovDepotsCritical\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n  \\\"],[\\\"comment\\\",\\\"\\\\n    <div class=\\\\\\\"col-4\\\\\\\">\\\\n      <div class=\\\\\\\"small-box bg-box-color\\\\\\\">\\\\n        <div class=\\\\\\\"inner\\\\\\\">\\\\n          <div class=\\\\\\\"flex gaps auto\\\\\\\">\\\\n            <a class=\\\\\\\"bg-box-filter-color\\\\\\\">\\\\n              <div id=\\\\\\\"M_O_DV\\\\\\\" class=\\\\\\\"flex align-center gaps column colorAllSystemsMDE}}\\\\\\\">\\\\n                <div class=\\\\\\\"flex_box\\\\\\\">\\\\n                  <p id=\\\\\\\"M_O_DV_T_allocated\\\\\\\">Allocated Devices</p>\\\\n                </div>\\\\n                <div class=\\\\\\\"flex_box image-padding\\\\\\\">\\\\n                  <img src=\\\\\\\"rootURL}}assets/img/svg/smartphone_white-60x60px.svg\\\\\\\" alt=\\\\\\\"AllSystemsMDE\\\\\\\" height=\\\\\\\"60\\\\\\\"\\\\n                       width=\\\\\\\"60\\\\\\\">\\\\n                </div>\\\\n                <div class=\\\\\\\"flex_box\\\\\\\">\\\\n                  <p id=\\\\\\\"M_O_DV_Z_allocated\\\\\\\" class=\\\\\\\"very-large-font \\\\\\\">ovAllSystemsMDE}}</p>\\\\n                </div>\\\\n              </div>\\\\n            </a>\\\\n            <a class=\\\\\\\"bg-box-filter-color\\\\\\\">\\\\n              <div id=\\\\\\\"M_O_DV_all\\\\\\\" class=\\\\\\\"flex align-center gaps column colorDevicesAll}}\\\\\\\">\\\\n                <div class=\\\\\\\"flex_box\\\\\\\">\\\\n                  <p id=\\\\\\\"M_O_DV_T_all\\\\\\\">Devices All</p>\\\\n                </div>\\\\n                <div class=\\\\\\\"flex_box\\\\\\\">\\\\n                  ember-knob elementId=\\\\\\\"M_O_DV_P_all\\\\\\\" fgColor=\\\\\\\"#ffffff\\\\\\\" bgColor=\\\\\\\"#808080\\\\\\\" thickness=\\\\\\\"0.1\\\\\\\"\\\\n                               readOnly=\\\\\\\"true\\\\\\\"\\\\n                               width=\\\\\\\"80\\\\\\\"\\\\n                               height=\\\\\\\"80\\\\\\\" value=ovPercentDevicesAll format=\\\\\\\"formatValue\\\\\\\" max=ovMaxDevicesAll}}\\\\n                </div>\\\\n                <div class=\\\\\\\"flex_box\\\\\\\">\\\\n                  <p id=\\\\\\\"M_O_DV_Z_available\\\\\\\" class=\\\\\\\"larger-font \\\\\\\">ovDevicesAll}}</p>\\\\n                </div>\\\\n              </div>\\\\n            </a>\\\\n            <a class=\\\\\\\"bg-box-filter-color\\\\\\\">\\\\n              <div id=\\\\\\\"M_O_DV_available\\\\\\\" class=\\\\\\\"flex align-center gaps column colorDevicesAvailable}}\\\\\\\">\\\\n                <div class=\\\\\\\"flex_box\\\\\\\">\\\\n                  <p id=\\\\\\\"M_O_DV_T_available\\\\\\\">Available</p>\\\\n                </div>\\\\n                <div class=\\\\\\\"flex_box\\\\\\\">\\\\n                  ember-knob elementId=\\\\\\\"M_O_DV_P_available\\\\\\\" fgColor=\\\\\\\"#ffffff\\\\\\\" bgColor=\\\\\\\"#808080\\\\\\\" thickness=\\\\\\\"0.1\\\\\\\"\\\\n                               readOnly=\\\\\\\"true\\\\\\\" width=\\\\\\\"80\\\\\\\"\\\\n                               height=\\\\\\\"80\\\\\\\" value=ovPercentDevicesAvailable format=\\\\\\\"formatValue\\\\\\\"\\\\n                               max=ovMaxDevicesAvailable}}\\\\n                </div>\\\\n                <div class=\\\\\\\"flex_box\\\\\\\">\\\\n                  <p id=\\\\\\\"M_O_DV_Z_available\\\\\\\" class=\\\\\\\"larger-font \\\\\\\">ovDevicesAvailable}}</p>\\\\n                </div>\\\\n              </div>\\\\n            </a>\\\\n            <a class=\\\\\\\"bg-box-filter-color\\\\\\\">\\\\n              <div id=\\\\\\\"M_O_DV_online\\\\\\\" class=\\\\\\\"flex align-center gaps column colorDevicesState}}\\\\\\\">\\\\n                <div class=\\\\\\\"flex_box\\\\\\\">\\\\n                  <p id=\\\\\\\"M_O_DV_T_online\\\\\\\">Online</p>\\\\n                </div>\\\\n                <div class=\\\\\\\"flex_box\\\\\\\">\\\\n                  ember-knob elementId=\\\\\\\"M_O_DV_P_online\\\\\\\" fgColor=\\\\\\\"#ffffff\\\\\\\" bgColor=\\\\\\\"#808080\\\\\\\" thickness=\\\\\\\"0.1\\\\\\\"\\\\n                               readOnly=\\\\\\\"true\\\\\\\" width=\\\\\\\"80\\\\\\\"\\\\n                               height=\\\\\\\"80\\\\\\\" value=ovPercentDevicesState format=\\\\\\\"formatValue\\\\\\\"}}\\\\n                </div>\\\\n                <div class=\\\\\\\"flex_box\\\\\\\">\\\\n                  <p id=\\\\\\\"M_O_DV_Z_online\\\\\\\" class=\\\\\\\"larger-font \\\\\\\">ovDevicesState}}</p>\\\\n                </div>\\\\n              </div>\\\\n            </a>\\\\n          </div>\\\\n        </div>\\\\n      </div>\\\\n    </div>\\\\n  \\\"],[\\\"text\\\",\\\"\\\\n\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-4\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"small-box bg-box-overview-color\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex gaps auto\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_DV\\\"],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorDevicesAvailable\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_DV_T_allocated\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Devices Available\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box image-padding\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"img\\\",[]],[\\\"dynamic-attr\\\",\\\"src\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"rootURL\\\"]],\\\"assets/img/svg/smartphone_white-60x60px.svg\\\"]]],[\\\"static-attr\\\",\\\"alt\\\",\\\"AllSystemsMDE\\\"],[\\\"static-attr\\\",\\\"height\\\",\\\"60\\\"],[\\\"static-attr\\\",\\\"width\\\",\\\"60\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_DV_Z_allocated\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"very-large-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"ovDevicesAvailable\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-5\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"small-box bg-box-overview-color\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex gaps auto\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color hover_over\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterConnectionState\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_CS\\\"],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorConnectionState\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_CS_T_ConnectionState\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Connection state\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box image-padding\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"img\\\",[]],[\\\"dynamic-attr\\\",\\\"src\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"rootURL\\\"]],\\\"assets/img/svg/radio-signal_white-60x60px.svg\\\"]]],[\\\"static-attr\\\",\\\"alt\\\",\\\"Depots\\\"],[\\\"static-attr\\\",\\\"height\\\",\\\"60\\\"],[\\\"static-attr\\\",\\\"width\\\",\\\"60\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_CS_Z_ConnectionState\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"very-large-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"allDevices\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color hover_over\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterConnectionStateOnline\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_CS_Online\\\"],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorOnline\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_CS_T_Online\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"t\\\"],[\\\"mdm.dashboard.overview.Online\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"elementId\\\",\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"M_O_CS_P_Online\\\",\\\"#ffffff\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"percentOnline\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_CS_Z_Online\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"sumOnline\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color hover_over\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterConnectionStateOffline\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_CS_offline\\\"],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column  \\\",[\\\"unknown\\\",[\\\"colorOffline\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_CS_T_offline\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"t\\\"],[\\\"mdm.dashboard.overview.Offline\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"elementId\\\",\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"M_O_CS_P_offline\\\",\\\"#FF8000\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"percentOffline\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_CS_Z_offline\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"cntOffline\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color hover_over\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterConnectionStateOfflineCritical\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_CS_offline5days\\\"],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column  \\\",[\\\"unknown\\\",[\\\"colorOfflineCritical\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_CS_T_offline5days\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"t\\\"],[\\\"mdm.dashboard.overview.OfflineXDays\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"elementId\\\",\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"M_O_CS_P_offline5days\\\",\\\"#E0081D\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"percentCriticalOffline\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_CS_Z_offline5days\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"cntCriticalOffline\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-5\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"small-box bg-box-overview-color\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex gaps auto\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color hover_over\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterConnectionType\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_CS\\\"],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorConnectionType\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_CS_T_Connection\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Online Connection\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box image-padding\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"img\\\",[]],[\\\"dynamic-attr\\\",\\\"src\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"rootURL\\\"]],\\\"assets/img/svg/radio-signal_white-60x60px.svg\\\"]]],[\\\"static-attr\\\",\\\"alt\\\",\\\"Depots\\\"],[\\\"static-attr\\\",\\\"height\\\",\\\"60\\\"],[\\\"static-attr\\\",\\\"width\\\",\\\"60\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_CS_Z_Connection\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"very-large-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"sumOnline\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color hover_over\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterConnectionTypeWifi\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_CS_WiFi\\\"],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorWifiNet\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_CS_T_WiFi\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"t\\\"],[\\\"mdm.dashboard.overview.WiFiNet\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"elementId\\\",\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"M_O_CS_P_WiFi\\\",\\\"#ffffff\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"percentWifiNetworks\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_CS_Z_WiFi\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"sumWifiNetworks\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color hover_over\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterConnectionTypeMobile\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_CS_MobileNetwork\\\"],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorMobileNet\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_CS_T_MobileNetwork\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"t\\\"],[\\\"mdm.dashboard.overview.MobileNet\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"elementId\\\",\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"M_O_CS_P_MobileNetwork\\\",\\\"#ffffff\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"percentMobileNetworks\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_CS_Z_MobileNetwork\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"sumMobileNetworks\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color hover_over\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterConnectionTypeOthers\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_CS_Others\\\"],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorOthersNet\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_CS_T_Others\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"t\\\"],[\\\"mdm.dashboard.overview.OthersNet\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"elementId\\\",\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"M_O_CS_P_Others\\\",\\\"#ffffff\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"percentOthersNetworks\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_CS_Z_Others\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"sumOthersNetworks\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-3\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"small-box bg-box-overview-color\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex auto\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color hover_over\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterDevicesState\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_ON\\\"],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorDevicesState\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_ON_T_Online\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Online Devices\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box image-padding\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"img\\\",[]],[\\\"dynamic-attr\\\",\\\"src\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"rootURL\\\"]],\\\"assets/img/svg/smartphone_white-60x60px.svg\\\"]]],[\\\"static-attr\\\",\\\"alt\\\",\\\"Depots\\\"],[\\\"static-attr\\\",\\\"height\\\",\\\"60\\\"],[\\\"static-attr\\\",\\\"width\\\",\\\"60\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_ON_Z_Online\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"very-large-font\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"sumOnline\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color hover_over no-padding\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterDevicesStateOk\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_ON_ok\\\"],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorDevicesOk\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_ON_T_ok\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Ok\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"elementId\\\",\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"M_O_ON_P_ok\\\",\\\"#0C9E5C\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"percentDevicesOk\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_ON_Z_ok\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"devicesOk\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color hover_over no-padding\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterDevicesStateWarning\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_ON_warning\\\"],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorDevicesWarning\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_ON_T_warning\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Warning\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"elementId\\\",\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"M_O_ON_P_warning\\\",\\\"#FF8000\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"percentDevicesWarning\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_ON_Z_warning\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"devicesWarning\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color hover_over\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterDevicesStateCritical\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_ON_critical\\\"],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorDevicesCritical\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_ON_T_critical\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Critical\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"elementId\\\",\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"M_O_ON_P_critical\\\",\\\"#E0081D\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"percentDevicesCritical\\\"]],\\\"formatValue\\\"]]],false],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_O_ON_Z_critical\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"devicesCritical\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"nav-tabs-custom\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"comment\\\",\\\" Tabs within a box \\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"nav nav-tabs pull-right\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"active\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"#T\\\"],[\\\"static-attr\\\",\\\"data-toggle\\\",\\\"tab\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"activateTileTab\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"t\\\"],[\\\"global.tiles\\\"],null],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"#L\\\"],[\\\"static-attr\\\",\\\"data-toggle\\\",\\\"tab\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"activateListTab\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"t\\\"],[\\\"global.list\\\"],null],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"tab-content\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isTileTabActive\\\"]]],[[\\\"class\\\"],[\\\"tileTab\\\"]],60,1],[\\\"text\\\",\\\"    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"ember-wormhole\\\"],null,[[\\\"to\\\"],[\\\"mainFilter\\\"]],0]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"row\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-md-12\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component-type-filter\\\"],null,[[\\\"filterProjects\\\",\\\"disabledFilterProjects\\\",\\\"filterCountries\\\",\\\"disabledFilterCountries\\\",\\\"filterSites\\\",\\\"disabledFilterSites\\\",\\\"filterKinds\\\",\\\"disabledFilterComponentKinds\\\",\\\"FilterComponentKindsIsVisible\\\",\\\"filterTypes\\\",\\\"disabledFilterComponentTypes\\\",\\\"FilterComponentTypesIsVisible\\\"],[[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"selectProjects\\\"],null],[\\\"get\\\",[\\\"disabledFilterProjects\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"selectCountries\\\"],null],[\\\"get\\\",[\\\"disabledFilterCountries\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"selectSites\\\"],null],[\\\"get\\\",[\\\"disabledFilterSites\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"selectComponentKinds\\\"],null],[\\\"get\\\",[\\\"disabledFilterComponentKinds\\\"]],[\\\"get\\\",[\\\"FilterComponentKindsIsVisible\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"selectComponentTypes\\\"],null],[\\\"get\\\",[\\\"disabledFilterComponentTypes\\\"]],[\\\"get\\\",[\\\"FilterComponentTypesIsVisible\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"row\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-xs-6\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"input-group\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"input-group-addon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"i\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"fa fa-filter\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"class\\\",\\\"placeholder\\\",\\\"type\\\",\\\"value\\\",\\\"key-up\\\"],[\\\"form-control\\\",\\\"Filter...\\\",\\\"text\\\",[\\\"get\\\",[\\\"autofilter\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"autoComplete\\\",[\\\"get\\\",[\\\"autofilter\\\"]]],null]]]],false],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-xs-5\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-xs-1\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"btn btn-flat pull-right\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleToolPanel\\\"]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"i\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"fa fa-columns\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"  Column Settings\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"row\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-xs-12\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ag-grid\\\"],null,[[\\\"height\\\",\\\"class\\\",\\\"gridOptions\\\",\\\"theme\\\"],[\\\"600px\\\",[\\\"get\\\",[\\\"siteGridIsVisible\\\"]],[\\\"get\\\",[\\\"siteGrid\\\"]],\\\"ag-fresh\\\"]]],false],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ag-grid\\\"],null,[[\\\"height\\\",\\\"class\\\",\\\"gridOptions\\\",\\\"theme\\\"],[\\\"600px\\\",[\\\"get\\\",[\\\"deviceGridIsVisible\\\"]],[\\\"get\\\",[\\\"deviceGrid\\\"]],\\\"ag-fresh\\\"]]],false],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"b\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_S_G_T_RowCount\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Total row count: \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"b\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_S_G_Z_RowCount\\\"],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"unknown\\\",[\\\"siteGridIsVisible\\\"]],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"siteGridRowCount\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"b\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"M_D_G_Z_RowCount\\\"],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"unknown\\\",[\\\"deviceGridIsVisible\\\"]],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"deviceGridRowCount\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"mdm/mdm-panel\\\"],null,[[\\\"elementId\\\",\\\"site\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"M-T-DP-\\\",[\\\"get\\\",[\\\"site\\\",\\\"id\\\"]]],null],[\\\"get\\\",[\\\"site\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"link-to\\\"],[\\\"mdm-sites\\\",[\\\"helper\\\",[\\\"query-params\\\"],null,[[\\\"siteId\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"SiteId\\\"]]]]]],[[\\\"id\\\"],[[\\\"helper\\\",[\\\"concat\\\"],[\\\"M-T-DP-L-\\\",[\\\"get\\\",[\\\"site\\\",\\\"id\\\"]]],null]]],2],[\\\"text\\\",\\\"        \\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"mdm/mdm-panel\\\"],null,[[\\\"site\\\"],[[\\\"get\\\",[\\\"site\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"link-to\\\"],[\\\"mdm-sites\\\",[\\\"helper\\\",[\\\"query-params\\\"],null,[[\\\"siteId\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"SiteId\\\"]]]]]],null,4]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"gt\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"AllOk\\\"]],0],null]],null,5]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"filterDevicesStateOk\\\"]]],null,6,3]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"mdm/mdm-panel\\\"],null,[[\\\"site\\\"],[[\\\"get\\\",[\\\"site\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"link-to\\\"],[\\\"mdm-sites\\\",[\\\"helper\\\",[\\\"query-params\\\"],null,[[\\\"siteId\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"SiteId\\\"]]]]]],null,8]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"gt\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"AnyWarning\\\"]],0],null]],null,9]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"filterDevicesStateWarning\\\"]]],null,10,7]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"mdm/mdm-panel\\\"],null,[[\\\"site\\\"],[[\\\"get\\\",[\\\"site\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"link-to\\\"],[\\\"mdm-sites\\\",[\\\"helper\\\",[\\\"query-params\\\"],null,[[\\\"siteId\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"SiteId\\\"]]]]]],null,12]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"gt\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"AnyCritical\\\"]],0],null]],null,13]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"filterDevicesStateCritical\\\"]]],null,14,11]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"mdm/mdm-panel\\\"],null,[[\\\"site\\\"],[[\\\"get\\\",[\\\"site\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"link-to\\\"],[\\\"mdm-sites\\\",[\\\"helper\\\",[\\\"query-params\\\"],null,[[\\\"siteId\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"SiteId\\\"]]]]]],null,16]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"or\\\"],[[\\\"helper\\\",[\\\"gt\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"AnyCritical\\\"]],0],null],[\\\"helper\\\",[\\\"gt\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"AnyWarning\\\"]],0],null]],null]],null,17]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"and\\\"],[[\\\"get\\\",[\\\"filterDevicesStateCritical\\\"]],[\\\"get\\\",[\\\"filterDevicesStateWarning\\\"]]],null]],null,18,15]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"mdm/mdm-panel\\\"],null,[[\\\"site\\\"],[[\\\"get\\\",[\\\"site\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"link-to\\\"],[\\\"mdm-sites\\\",[\\\"helper\\\",[\\\"query-params\\\"],null,[[\\\"siteId\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"SiteId\\\"]]]]]],null,20]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"gt\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"AllOthersNetworks\\\"]],0],null]],null,21]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"filterConnectionTypeOthers\\\"]]],null,22,19]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"mdm/mdm-panel\\\"],null,[[\\\"site\\\"],[[\\\"get\\\",[\\\"site\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"link-to\\\"],[\\\"mdm-sites\\\",[\\\"helper\\\",[\\\"query-params\\\"],null,[[\\\"siteId\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"SiteId\\\"]]]]]],null,24]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"gt\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"AllMobileNetworks\\\"]],0],null]],null,25]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"filterConnectionTypeMobile\\\"]]],null,26,23]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"mdm/mdm-panel\\\"],null,[[\\\"site\\\"],[[\\\"get\\\",[\\\"site\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"link-to\\\"],[\\\"mdm-sites\\\",[\\\"helper\\\",[\\\"query-params\\\"],null,[[\\\"siteId\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"SiteId\\\"]]]]]],null,28]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"gt\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"AllWifiNetworks\\\"]],0],null]],null,29]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"filterConnectionTypeWifi\\\"]]],null,30,27]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"mdm/mdm-panel\\\"],null,[[\\\"site\\\"],[[\\\"get\\\",[\\\"site\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"link-to\\\"],[\\\"mdm-sites\\\",[\\\"helper\\\",[\\\"query-params\\\"],null,[[\\\"siteId\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"SiteId\\\"]]]]]],null,32]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"gt\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"AllCriticalOffline\\\"]],0],null]],null,33]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"filterConnectionStateOfflineCritical\\\"]]],null,34,31]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"mdm/mdm-panel\\\"],null,[[\\\"site\\\"],[[\\\"get\\\",[\\\"site\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"link-to\\\"],[\\\"mdm-sites\\\",[\\\"helper\\\",[\\\"query-params\\\"],null,[[\\\"siteId\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"SiteId\\\"]]]]]],null,36]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"gt\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"AllOffline\\\"]],0],null]],null,37]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"filterConnectionStateOffline\\\"]]],null,38,35]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"mdm/mdm-panel\\\"],null,[[\\\"site\\\"],[[\\\"get\\\",[\\\"site\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"link-to\\\"],[\\\"mdm-sites\\\",[\\\"helper\\\",[\\\"query-params\\\"],null,[[\\\"siteId\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"SiteId\\\"]]]]]],null,40]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"or\\\"],[[\\\"helper\\\",[\\\"gt\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"AllOffline\\\"]],0],null],[\\\"helper\\\",[\\\"gt\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"AllCriticalOffline\\\"]],0],null]],null]],null,41]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"and\\\"],[[\\\"get\\\",[\\\"filterConnectionStateOffline\\\"]],[\\\"get\\\",[\\\"filterConnectionStateOfflineCritical\\\"]]],null]],null,42,39]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"mdm/mdm-panel\\\"],null,[[\\\"site\\\"],[[\\\"get\\\",[\\\"site\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"link-to\\\"],[\\\"mdm-sites\\\",[\\\"helper\\\",[\\\"query-params\\\"],null,[[\\\"siteId\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"SiteId\\\"]]]]]],null,44]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"SiteState\\\"]],\\\"ok\\\"],null]],null,45]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"filterDepotsOk\\\"]]],null,46,43]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"mdm/mdm-panel\\\"],null,[[\\\"site\\\"],[[\\\"get\\\",[\\\"site\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"link-to\\\"],[\\\"mdm-sites\\\",[\\\"helper\\\",[\\\"query-params\\\"],null,[[\\\"siteId\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"SiteId\\\"]]]]]],null,48]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"SiteState\\\"]],\\\"warning\\\"],null]],null,49]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"filterDepotsWarning\\\"]]],null,50,47]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"mdm/mdm-panel\\\"],null,[[\\\"site\\\"],[[\\\"get\\\",[\\\"site\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"link-to\\\"],[\\\"mdm-sites\\\",[\\\"helper\\\",[\\\"query-params\\\"],null,[[\\\"siteId\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"SiteId\\\"]]]]]],null,52]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"eq\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"SiteState\\\"]],\\\"critical\\\"],null]],null,53]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"filterDepotsCritical\\\"]]],null,54,51]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"mdm/mdm-panel\\\"],null,[[\\\"site\\\"],[[\\\"get\\\",[\\\"site\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"link-to\\\"],[\\\"mdm-sites\\\",[\\\"helper\\\",[\\\"query-params\\\"],null,[[\\\"siteId\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"SiteId\\\"]]]]]],null,56]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"not-eq\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"SiteState\\\"]],\\\"ok\\\"],null]],null,57]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"helper\\\",[\\\"and\\\"],[[\\\"get\\\",[\\\"filterDepotsCritical\\\"]],[\\\"get\\\",[\\\"filterDepotsWarning\\\"]]],null]],null,58,55]],\\\"locals\\\":[\\\"site\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex grid4 center gaps wrap\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"aggregatedData\\\"]]],null,59],[\\\"text\\\",\\\"      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/pods/mdm/mdm-overview-panel/template.hbs\" } });\n});","define(\"op/pods/mdm/mdm-panel/component\", [\"exports\", \"ember\"], function (exports, _ember) {\n  exports[\"default\"] = _ember[\"default\"].Component.extend({});\n});","define(\"op/pods/mdm/mdm-panel/template\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"KATbbSQn\", \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-solid\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-header bg-box-color\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"very-large-font-right left-aligned\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"site\\\",\\\"SiteIdentifier\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box grow center\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"large-font right-aligned\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"site\\\",\\\"SiteName\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-body no-padding bg-box-color\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"info-box-compact-small-bm  border-radius-none \\\",[\\\"unknown\\\",[\\\"site\\\",\\\"bgColor\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"info-box-icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"img\\\",[]],[\\\"dynamic-attr\\\",\\\"src\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"rootURL\\\"]],\\\"assets/img/svg/smartphone_white-60x60px.svg\\\"]]],[\\\"static-attr\\\",\\\"alt\\\",\\\"smartphone\\\"],[\\\"static-attr\\\",\\\"height\\\",\\\"50\\\"],[\\\"static-attr\\\",\\\"width\\\",\\\"50\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"info-box-content\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"progress-group\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"progress-text\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"b\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"large-font\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"site\\\",\\\"AllOnlinePercent\\\"]],false],[\\\"text\\\",\\\"% \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"Online\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"progress-number\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"b\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"site\\\",\\\"AllOnline\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"/\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"site\\\",\\\"AllDevices\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"progress sm\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"html-safe-value\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"AllOnlinePercent\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"progress-description\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                    \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"site\\\",\\\"AllCriticalOffline\\\"]],false],[\\\"text\\\",\\\" Offline > 5 days\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"site\\\",\\\"AllOffline\\\"]],false],[\\\"text\\\",\\\" Offline\\\\n                \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"comment\\\",\\\" /.info-box-content \\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"info-box-compact-small-bm border-radius-none \\\",[\\\"unknown\\\",[\\\"site\\\",\\\"bgColor\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"info-box-icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"img\\\",[]],[\\\"dynamic-attr\\\",\\\"src\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"rootURL\\\"]],\\\"assets/img/svg/radio-signal_white-60x60px.svg\\\"]]],[\\\"static-attr\\\",\\\"alt\\\",\\\"cradle\\\"],[\\\"static-attr\\\",\\\"height\\\",\\\"50\\\"],[\\\"static-attr\\\",\\\"width\\\",\\\"50\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"info-box-content\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"progress-group\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"progress-text\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"b\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"large-font\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"site\\\",\\\"AllMobileNetworksPercent\\\"]],false],[\\\"text\\\",\\\"\\\\n            % \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"mobile networks\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"progress-number\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"b\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"site\\\",\\\"AllMobileNetworks\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"/\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"site\\\",\\\"AllOnline\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"progress sm\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"html-safe-value\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"AllMobileNetworksPercent\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"progress-description\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"site\\\",\\\"AllWifiNetworks\\\"]],false],[\\\"text\\\",\\\" WiFi\\\\n                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"comment\\\",\\\" /.info-box-content \\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"info-box-compact border-radius-none \\\",[\\\"unknown\\\",[\\\"site\\\",\\\"bgColorDeviceAvailable\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"info-box-icon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"img\\\",[]],[\\\"dynamic-attr\\\",\\\"src\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"rootURL\\\"]],\\\"assets/img/svg/device_state_white-60x60px_v2.svg\\\"]]],[\\\"static-attr\\\",\\\"alt\\\",\\\"device state\\\"],[\\\"static-attr\\\",\\\"height\\\",\\\"50\\\"],[\\\"static-attr\\\",\\\"width\\\",\\\"50\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"info-box-content\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"progress-group\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"progress-text\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"b\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"large-font\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"site\\\",\\\"AnyCriticalPercent\\\"]],false],[\\\"text\\\",\\\"% \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"devices with critical state\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"progress-number\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"b\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"site\\\",\\\"AnyCritical\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"/\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"site\\\",\\\"AllOnline\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"progress sm\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"html-safe-value\\\"],[[\\\"get\\\",[\\\"site\\\",\\\"AnyCriticalPercent\\\"]]],null],false],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"progress-description\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                        \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"site\\\",\\\"AnyWarning\\\"]],false],[\\\"text\\\",\\\" devices with warning state\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"site\\\",\\\"AllOk\\\"]],false],[\\\"text\\\",\\\" devices ok\\\\n                    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"comment\\\",\\\" /.info-box-content \\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"comment\\\",\\\" /.info-box \\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/pods/mdm/mdm-panel/template.hbs\" } });\n});","define('op/pods/mdm/mixins/reset-mdm-properties', ['exports', 'ember'], function (exports, _ember) {\n  exports['default'] = _ember['default'].Mixin.create({\n    resetProperties: function resetProperties() {\n      this.setProperties({\n        filterDepotsOk: false,\n        filterDepotsCritical: false,\n        filterDepotsWarning: false,\n\n        filterConnectionStateOnline: false,\n        filterConnectionStateOffline: false,\n        filterConnectionStateOfflineCritical: false,\n\n        filterConnectionTypeWifi: false,\n        filterConnectionTypeMobile: false,\n        filterConnectionTypeOthers: false,\n\n        filterDevicesStateOk: false,\n        filterDevicesStateWarning: false,\n        filterDevicesStateCritical: false,\n\n        colorDepots: 'bg-box-filter-color',\n        colorOk: 'bg-box-filter-color',\n        colorWarning: 'bg-box-filter-color',\n        colorCritical: 'bg-box-filter-color',\n\n        colorAllSystemsMDE: 'bg-box-filter-color',\n        colorDevicesAll: 'bg-box-filter-color',\n        colorDevicesAvailable: 'bg-box-filter-color',\n        //colorDevicesState: 'bg-box-filter-color',\n\n        colorConnectionState: 'bg-box-filter-color',\n        colorOnline: 'bg-box-filter-color',\n        colorOffline: 'bg-box-filter-color',\n        colorOfflineCritical: 'bg-box-filter-color',\n\n        colorConnectionType: 'bg-box-filter-color',\n        colorWifiNet: 'bg-box-filter-color',\n        colorMobileNet: 'bg-box-filter-color',\n        colorOthersNet: 'bg-box-filter-color',\n\n        colorDevicesState: 'bg-box-filter-color',\n        colorDevicesOk: 'bg-box-filter-color',\n        colorDevicesWarning: 'bg-box-filter-color',\n        colorDevicesCritical: 'bg-box-filter-color'\n      });\n    },\n    resetDepotsProperties: function resetDepotsProperties() {\n      this.setProperties({\n        filterDepots: false,\n        filterDepotsOk: false,\n        filterDepotsCritical: false,\n        filterDepotsWarning: false,\n        colorDepots: 'bg-box-filter-color',\n        colorOk: 'bg-box-filter-color',\n        colorCritical: 'bg-box-filter-color',\n        colorWarning: 'bg-box-filter-color'\n      });\n    },\n\n    resetConnectionStateProperties: function resetConnectionStateProperties() {\n      this.setProperties({\n        filterConnectionState: false,\n        filterConnectionStateOnline: false,\n        filterConnectionStateOffline: false,\n        filterConnectionStateOfflineCritical: false,\n        colorConnectionState: 'bg-box-filter-color',\n        colorOnline: 'bg-box-filter-color',\n        colorOffline: 'bg-box-filter-color',\n        colorOfflineCritical: 'bg-box-filter-color'\n      });\n    },\n\n    resetConnectionTypeProperties: function resetConnectionTypeProperties() {\n      this.setProperties({\n        filterConnectionType: false,\n        filterConnectionTypeWifi: false,\n        filterConnectionTypeMobile: false,\n        filterConnectionTypeOthers: false,\n        colorConnectionType: 'bg-box-filter-color',\n        colorWifiNet: 'bg-box-filter-color',\n        colorMobileNet: 'bg-box-filter-color',\n        colorOthersNet: 'bg-box-filter-color'\n      });\n    },\n\n    resetDevicesStateProperties: function resetDevicesStateProperties() {\n      this.setProperties({\n        filterDevicesState: false,\n        filterDevicesStateOk: false,\n        filterDevicesStateWarning: false,\n        filterDevicesStateCritical: false,\n        colorDevicesState: 'bg-box-filter-color',\n        colorDevicesOk: 'bg-box-filter-color',\n        colorDevicesWarning: 'bg-box-filter-color',\n        colorDevicesCritical: 'bg-box-filter-color'\n      });\n    },\n    setDepotProperty: function setDepotProperty(newValue) {\n      this.setDepotProperty_(newValue);\n      this.setConnectionStateProperty_(!newValue);\n      this.setConnectionTypeProperty(!newValue);\n      this.setDeviceStateProperty_(!newValue);\n    },\n    setDepotProperty_: function setDepotProperty_(newValue) {\n      this.setProperties({\n        filterDepots: newValue\n      });\n      var color = newValue === true ? 'select-color' : 'bg-box-filter-color';\n      this.setProperties({\n        colorDepots: color\n      });\n    },\n\n    setConnectionStateProperty: function setConnectionStateProperty(newValue) {\n      this.setDepotProperty_(!newValue);\n      this.setConnectionStateProperty_(newValue);\n      this.setConnectionTypeProperty(!newValue);\n      this.setDeviceStateProperty_(!newValue);\n    },\n    setConnectionStateProperty_: function setConnectionStateProperty_(newValue) {\n      this.setProperties({\n        filterConnectionState: newValue\n      });\n      var color = newValue === true ? 'select-color' : 'bg-box-filter-color';\n      this.setProperties({\n        colorConnectionState: color\n      });\n    },\n    setConnectionTypeProperty: function setConnectionTypeProperty(newValue) {\n      this.setDepotProperty_(!newValue);\n      this.setConnectionStateProperty_(!newValue);\n      this.setConnectionTypeProperty_(newValue);\n      this.setDeviceStateProperty_(!newValue);\n    },\n    setConnectionTypeProperty_: function setConnectionTypeProperty_(newValue) {\n      this.setProperties({\n        filterConnectionType: newValue\n      });\n      var color = newValue === true ? 'select-color' : 'bg-box-filter-color';\n      this.setProperties({\n        colorConnectionType: color\n      });\n    },\n    setDeviceStateProperty: function setDeviceStateProperty(newValue) {\n      this.setDepotProperty_(!newValue);\n      this.setConnectionStateProperty_(!newValue);\n      this.setConnectionTypeProperty_(!newValue);\n      this.setDeviceStateProperty_(newValue);\n    },\n    setDeviceStateProperty_: function setDeviceStateProperty_(newValue) {\n      this.setProperties({\n        filterDevicesState: newValue\n      });\n      var color = newValue === true ? 'select-color' : 'bg-box-filter-color';\n      this.setProperties({\n        colorDevicesState: color\n      });\n    },\n    toggleFilterProperty: function toggleFilterProperty(propertyName) {\n      switch (propertyName) {\n        case 'filterDepots':\n          this.toggleProperty('filterDepots');\n          if (this.get('filterDepots') === true) {\n            this.setProperties({\n              filterConnectionState: false,\n              filterConnectionType: false,\n              filterDevicesState: false,\n              colorDepots: 'select-color',\n              colorConnectionState: 'bg-box-filter-color',\n              colorConnectionType: 'bg-box-filter-color',\n              colorDevicesState: 'bg-box-filter-color'\n            });\n          } else {\n            this.set('colorDepots', 'bg-box-filter-color');\n          }\n          break;\n        case 'filterConnectionState':\n          this.toggleProperty('filterConnectionState');\n          if (this.get('filterConnectionState') === true) {\n            this.setProperties({\n              filterDepots: false,\n              filterConnectionType: false,\n              filterDevicesState: false,\n              colorDepots: 'bg-box-filter-color',\n              colorConnectionState: 'select-color',\n              colorConnectionType: 'bg-box-filter-color',\n              colorDevicesState: 'bg-box-filter-color'\n            });\n          } else {\n            this.set('colorConnectionState', 'bg-box-filter-color');\n          }\n          break;\n        case 'filterConnectionType':\n          this.toggleProperty('filterConnectionType');\n          if (this.get('filterConnectionType') === true) {\n            this.setProperties({\n              filterDepots: false,\n              filterConnectionState: false,\n              filterDevicesState: false,\n              colorDepots: 'bg-box-filter-color',\n              colorConnectionState: 'bg-box-filter-color',\n              colorConnectionType: 'select-color',\n              colorDevicesState: 'bg-box-filter-color'\n            });\n          } else {\n            this.set('colorConnectionType', 'bg-box-filter-color');\n          }\n          break;\n        case 'filterDevicesState':\n          this.toggleProperty('filterDevicesState');\n          if (this.get('filterDevicesState') === true) {\n            this.setProperties({\n              filterDepots: false,\n              filterConnectionState: false,\n              filterConnectionType: false,\n              colorDepots: 'bg-box-filter-color',\n              colorConnectionState: 'bg-box-filter-color',\n              colorConnectionType: 'bg-box-filter-color',\n              colorDevicesState: 'select-color'\n            });\n          } else {\n            this.set('colorDevicesState', 'bg-box-filter-color');\n          }\n          break;\n        case 'filterDepotsOk':\n          this.toggleProperty('filterDepotsOk');\n          if (this.get('filterDepotsOk') === true) {\n            this.setProperties({\n              filterDepotsCritical: false,\n              filterDepotsWarning: false,\n              colorOk: 'normal-color',\n              colorCritical: 'bg-box-filter-color',\n              colorWarning: 'bg-box-filter-color'\n            });\n          } else {\n            this.set('colorOk', 'bg-box-filter-color');\n          }\n          break;\n        case 'filterDepotsCritical':\n          this.toggleProperty('filterDepotsCritical');\n          if (this.get('filterDepotsCritical') === true) {\n            this.setProperties({\n              filterDepotsOk: false,\n              colorOk: 'bg-box-filter-color',\n              colorCritical: 'critical-color'\n            });\n          } else {\n            this.set('colorCritical', 'bg-box-filter-color');\n          }\n          break;\n        case 'filterDepotsWarning':\n          this.toggleProperty('filterDepotsWarning');\n          if (this.get('filterDepotsWarning') === true) {\n            this.setProperties({\n              filterDepotsOk: false,\n              colorOk: 'bg-box-filter-color',\n              colorWarning: 'warning-color'\n            });\n          } else {\n            this.set('colorWarning', 'bg-box-filter-color');\n          }\n          break;\n        case 'filterConnectionStateOnline':\n          this.toggleProperty('filterConnectionStateOnline');\n          if (this.get('filterConnectionStateOnline') === true) {\n            this.setProperties({\n              filterConnectionStateOffline: false,\n              filterConnectionStateOfflineCritical: false,\n              colorOnline: 'select-color',\n              colorOffline: 'bg-box-filter-color',\n              colorOfflineCritical: 'bg-box-filter-color'\n            });\n          } else {\n            this.set('colorOffline', 'bg-box-filter-color');\n          }\n          break;\n        case 'filterConnectionStateOffline':\n          this.toggleProperty('filterConnectionStateOffline');\n          if (this.get('filterConnectionStateOffline') === true) {\n            this.setProperties({\n              filterConnectionStateOnline: false,\n              filterConnectionStateOfflineCritical: false,\n              colorOffline: 'warning-color',\n              colorOnline: 'bg-box-filter-color',\n              colorOfflineCritical: 'bg-box-filter-color'\n            });\n          } else {\n            this.set('colorOffline', 'bg-box-filter-color');\n          }\n          break;\n        case 'filterConnectionStateOfflineCritical':\n          this.toggleProperty('filterConnectionStateOfflineCritical');\n          if (this.get('filterConnectionStateOfflineCritical') === true) {\n            this.setProperties({\n              filterConnectionStateOnline: false,\n              filterConnectionStateOffline: false,\n              colorOfflineCritical: 'critical-color',\n              colorOnline: 'bg-box-filter-color',\n              colorOffline: 'bg-box-filter-color'\n            });\n          } else {\n            this.set('colorOfflineCritical', 'bg-box-filter-color');\n          }\n          break;\n        case 'filterConnectionTypeWifi':\n          this.toggleProperty('filterConnectionTypeWifi');\n          if (this.get('filterConnectionTypeWifi') === true) {\n            this.setProperties({\n              filterConnectionTypeMobile: false,\n              filterConnectionTypeOthers: false,\n              colorWifiNet: 'select-color',\n              colorMobileNet: 'bg-box-filter-color',\n              colorOthersNet: 'bg-box-filter-color'\n            });\n          } else {\n            this.set('colorWifi', 'bg-box-filter-color');\n          }\n          break;\n        case 'filterConnectionTypeMobile':\n          this.toggleProperty('filterConnectionTypeMobile');\n          if (this.get('filterConnectionTypeMobile') === true) {\n            this.setProperties({\n              filterConnectionTypeWifi: false,\n              filterConnectionTypeOthers: false,\n              colorWifiNet: 'bg-box-filter-color',\n              colorMobileNet: 'select-color',\n              colorOthersNet: 'bg-box-filter-color'\n            });\n          } else {\n            this.set('colorMobileNet', 'bg-box-filter-color');\n          }\n          break;\n        case 'filterConnectionTypeOthers':\n          this.toggleProperty('filterConnectionTypeOthers');\n          if (this.get('filterConnectionTypeOthers') === true) {\n            this.setProperties({\n              filterConnectionTypeWifi: false,\n              filterConnectionTypeMobile: false,\n              colorWifiNet: 'bg-box-filter-color',\n              colorMobileNet: 'bg-box-filter-color',\n              colorOthersNet: 'select-color'\n            });\n          } else {\n            this.set('colorOthersNet', 'bg-box-filter-color');\n          }\n          break;\n        case 'filterDevicesStateOk':\n          this.toggleProperty('filterDevicesStateOk');\n          if (this.get('filterDevicesStateOk') === true) {\n            this.setProperties({\n              filterDevicesStateWarning: false,\n              filterDevicesStateCritical: false,\n              colorDevicesOk: 'normal-color',\n              colorDevicesWarning: 'bg-box-filter-color',\n              colorDevicesCritical: 'bg-box-filter-color'\n            });\n          } else {\n            this.set('colorDevicesOk', 'bg-box-filter-color');\n          }\n          break;\n        case 'filterDevicesStateWarning':\n          this.toggleProperty('filterDevicesStateWarning');\n          if (this.get('filterDevicesStateWarning') === true) {\n            this.setProperties({\n              filterDevicesStateOk: false,\n              filterDevicesStateCritical: false,\n              colorDevicesOk: 'bg-box-filter-color',\n              colorDevicesWarning: 'warning-color',\n              colorDevicesCritical: 'bg-box-filter-color'\n            });\n          } else {\n            this.set('colorDevicesWarning', 'bg-box-filter-color');\n          }\n          break;\n        case 'filterDevicesStateCritical':\n          this.toggleProperty('filterDevicesStateCritical');\n          if (this.get('filterDevicesStateCritical') === true) {\n            this.setProperties({\n              filterDevicesStateOk: false,\n              filterDevicesStateWarning: false,\n              colorDevicesOk: 'bg-box-filter-color',\n              colorDevicesCritical: 'critical-color',\n              colorDevicesWarning: 'bg-box-filter-color'\n            });\n          } else {\n            this.set('colorDevicesCritical', 'bg-box-filter-color');\n          }\n          break;\n      }\n    },\n\n    filterDepots: false,\n    filterDepotsOk: false,\n    filterDepotsCritical: false,\n    filterDepotsWarning: false,\n\n    filterConnectionState: false,\n    filterConnectionStateOnline: false,\n    filterConnectionStateOffline: false,\n    filterConnectionStateOfflineCritical: false,\n\n    filterConnectionType: false,\n    filterConnectionTypeWifi: false,\n    filterConnectionTypeMobile: false,\n    filterConnectionTypeOthers: false,\n\n    filterDevicesState: false,\n    filterDevicesStateOk: false,\n    filterDevicesStateWarning: false,\n    filterDevicesStateCritical: false,\n\n    colorDepots: 'bg-box-filter-color',\n    colorOk: 'bg-box-filter-color',\n    colorCritical: 'bg-box-filter-color',\n    colorWarning: 'bg-box-filter-color',\n\n    colorAllSystemsMDE: 'bg-box-filter-color',\n    colorDevicesAll: 'bg-box-filter-color',\n    colorDevicesAvailable: 'bg-box-filter-color',\n    //colorDevicesState: 'bg-box-filter-color',\n\n    colorConnectionState: 'bg-box-filter-color',\n    colorOnline: 'bg-box-filter-color',\n    colorOffline: 'bg-box-filter-color',\n    colorOfflineCritical: 'bg-box-filter-color',\n\n    colorConnectionType: 'bg-box-filter-color',\n    colorWifiNet: 'bg-box-filter-color',\n    colorMobileNet: 'bg-box-filter-color',\n    colorOthersNet: 'bg-box-filter-color',\n\n    colorDevicesState: 'bg-box-filter-color',\n    colorDevicesOk: 'bg-box-filter-color',\n    colorDevicesWarning: 'bg-box-filter-color',\n    colorDevicesCritical: 'bg-box-filter-color'\n\n  });\n});","define('op/pods/mdm/model', ['exports', 'ember-data'], function (exports, _emberData) {\n  var attr = _emberData['default'].attr;\n  var Model = _emberData['default'].Model;\n  exports['default'] = Model.extend({\n    Ident: attr('number'),\n    SiteId: attr('number'),\n    SiteIdDetail: attr('number'),\n    SiteName: attr(),\n    SiteCCode: attr(),\n    SiteCountry: attr(),\n    SiteIdentifier: attr(),\n    SiteStreet: attr(),\n    SiteStreetNumber: attr(),\n    SiteAdditionalAddress: attr(),\n    SitePostalCode: attr(),\n    SiteCity: attr(),\n    SitePhoneNumber: attr(),\n    SitePostReceiver: attr(),\n    ProjectId: attr('number'),\n    ProjectName: attr(),\n    ProjectFamilyId: attr('number'),\n    ProjectFamily: attr(),\n    SystemNumber: attr(),\n    ComponentStatusID: _emberData['default'].attr('number'),\n    ComponentStatusText: _emberData['default'].attr(),\n    ComponentStatusGroup: _emberData['default'].attr(),\n    ComponentStatusGroupID: _emberData['default'].attr('number'),\n    Snr: attr(),\n    SnrId: attr('number'),\n    ComponentTypeNumber: attr(),\n    ComponentTypeName: attr(),\n    ComponentTypeID: attr('number'),\n    ComponentKindName: attr(),\n    ComponentKindID: attr('number'),\n    MDM_Server: attr(),\n    MDM_DeviceName: attr(),\n    MDM_CT_String: attr(),\n    Online: attr('number'),\n    BatteryStatus: attr('number'),\n    TotalRAM: attr('number'),\n    TotalStorage: attr('number'),\n    TotalExternalStorage: attr('number'),\n    AvailableRAMPercent: attr('number'),\n    AvailableStoragePercent: attr('number'),\n    AvailableExternalStoragePercent: attr('number'),\n    WifiNet: attr('number'),\n    MobileNet: attr('number'),\n    OthersNet: attr('number'),\n    OfflineCritical: attr('number'),\n    OnlineWifiConnected: attr('number'),\n    OnlineMobileConnected: attr('number'),\n    OnlineOthersConnected: attr('number'),\n    BatteryWarning: attr('number-null-to-0'),\n    BatteryCritical: attr('number-null-to-0'),\n    MemoryWarning: attr('number-null-to-0'),\n    MemoryCritical: attr('number-null-to-0'),\n    AvailableStorageWarning: attr('number-null-to-0'),\n    AvailableStorageCritical: attr('number-null-to-0'),\n    Ok: attr('number'),\n    AnyWarning: attr('number'),\n    AnyCritical: attr('number'),\n    Offline: attr('number'),\n    Type2G: attr('number-null-to-0'),\n    Type3G: attr('number-null-to-0'),\n    Tyle4G: attr('number-null-to-0'),\n    limitForCriticalOffline: attr('number'),\n    limitBatteryWarning: attr('number'),\n    limitBatteryCritical: attr('number'),\n    limitMemoryWarning: attr('number'),\n    limitMemoryCritical: attr('number'),\n    limitStorageWarning: attr('number'),\n    limitStorageCritical: attr('number'),\n    IMEI: attr(),\n    MAC: attr(),\n    PhoneNumber: attr(),\n    HostName: attr(),\n    ICCID: attr(),\n    SSID: attr(),\n    DeviceState: attr(),\n    ConnectionStateID: attr('number'),\n    ConnectionState: attr(),\n    DeviceStateID: attr('number'),\n    LastCheckInTime: attr(),\n    DeviceId: attr(),\n    Manufacturer: attr(),\n    Model: attr(),\n    OSVersion: attr(),\n    OEMVersion: attr(),\n    AgentVersion: attr(),\n    LastLocationTime: _emberData['default'].attr(),\n    Latitude: _emberData['default'].attr(),\n    Longitude: _emberData['default'].attr(),\n    LatitudeLongitude: _emberData['default'].attr(),\n    Altitude: _emberData['default'].attr()\n\n  });\n});","define(\"op/pods/mdm/route\", [\"exports\", \"ember\", \"ember-simple-auth/mixins/authenticated-route-mixin\"], function (exports, _ember, _emberSimpleAuthMixinsAuthenticatedRouteMixin) {\n  var computed = _ember[\"default\"].computed;\n  var getOwner = _ember[\"default\"].getOwner;\n  var service = _ember[\"default\"].inject.service;\n  exports[\"default\"] = _ember[\"default\"].Route.extend(_emberSimpleAuthMixinsAuthenticatedRouteMixin[\"default\"], {\n    session: service('session'),\n    updates: service('updates'),\n    ajax: service('ajax'),\n    model: function model() {\n      if (this.get('updates').get('MDMIsUpdated') === true) {\n        return _ember[\"default\"].RSVP.hash({\n          mdm: this.store.findAll('mdm', { reload: true }), // this.get('updates').get('MDMIsUpdated') }),\n          assetsum: this.store.findAll('assetsum', { reload: true }), // this.get('updates').get('MDMIsUpdated') }),\n          devicepool: this.store.findAll('devicepool', { reload: true }) });\n      } else // this.get('updates').get('MDMIsUpdated') }),\n        {\n          return {\n            mdm: this.store.peekAll('mdm'),\n            assetsum: this.store.peekAll('assetsum'),\n            devicepool: this.store.peekAll('devicepool')\n          };\n        }\n    },\n    userId: computed('session.session.content.authenticated', function () {\n      var authenticator = getOwner(this).lookup('authenticator:jwt');\n      var session = this.get('session.session.content.authenticated');\n      var tokenData = {};\n\n      if (session && Object.keys(session).length > 0) {\n        tokenData = authenticator.getTokenData(session.token);\n      }\n\n      return tokenData.userId;\n    }),\n\n    afterModel: function afterModel() {\n\n      var ajax = this.get('ajax');\n\n      this.set('userId', this.get('userId'));\n      this.set('subModulId', 4);\n      this.set('routeId', 1);\n      this.set('description', ''); //\"mdm\");\n      var pwdata = this.getProperties('userId', 'subModulId', 'routeId', 'description');\n\n      ajax.request('/api/set-subModule', {\n        method: 'POST',\n        data: pwdata\n      });\n\n      if (this.get('updates').get('MDMIsUpdated')) {\n        this.get('updates').resetLastUpdated('MDMIsUpdated');\n      }\n    },\n    actions: {\n      error: function error(_error, transition) {\n        console.log(transition);\n        alert('The following error occurred: ' + _error);\n        this.transitionTo('application');\n      }\n    }\n  });\n});","define(\"op/pods/mdm/template\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"J1987rsn\", \"block\": \"{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"mdm/mdm-overview-panel\\\"],null,[[\\\"title\\\",\\\"model\\\",\\\"updates\\\",\\\"onAggregatedDataChanged\\\",\\\"onDeviceDataChanged\\\",\\\"deviceRowDoubleClicked\\\",\\\"siteRowDoubleClicked\\\",\\\"tileTab\\\",\\\"mappedStates\\\",\\\"mappedDeviceStates\\\"],[\\\"MDM Overview\\\",[\\\"get\\\",[\\\"model\\\"]],[\\\"get\\\",[\\\"updates\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"onAggregatedDataChanged\\\"],null],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"onDeviceDataChanged\\\"],null],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"deviceRowDoubleClicked\\\"],null],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"siteRowDoubleClicked\\\"],null],[\\\"helper\\\",[\\\"mut\\\"],[[\\\"get\\\",[\\\"tileTab\\\"]]],null],[\\\"get\\\",[\\\"mappedStates\\\"]],[\\\"get\\\",[\\\"mappedDeviceStates\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/pods/mdm/template.hbs\" } });\n});","define(\"op/pods/repair/controller\", [\"exports\", \"ember\", \"op/tools/checkHelper\"], function (exports, _ember, _opToolsCheckHelper) {\n  exports.checkDate = checkDate;\n  var service = _ember[\"default\"].inject.service;\n  var Controller = _ember[\"default\"].Controller;\n  var computed = _ember[\"default\"].computed;\n  var arrayDefinedWithData = _opToolsCheckHelper[\"default\"].arrayDefinedWithData;\n  var definedWithData = _opToolsCheckHelper[\"default\"].definedWithData;\n\n  function checkDate(inDate, startDate) {\n    var endDate = new Date(startDate);\n    endDate.setMonth(startDate.getMonth() + 1);\n\n    return inDate.getTime() >= startDate.getTime() && inDate.getTime() <= endDate.getTime();\n  }\n\n  exports[\"default\"] = Controller.extend({\n    updates: service('updates'),\n    month: null,\n\n    userproperties: service('userproperties'),\n\n    disabledFilterProjects: false,\n    disabledFilterCountries: false,\n    disabledFilterSites: false,\n    disabledFilterComponentKinds: false,\n    disabledFilterComponentTypes: false,\n    FilterComponentKindsIsVisible: computed('userproperties', function () {\n      var userProperties = this.get('userproperties');\n      if (userProperties.getNameByType(\"AC-Hide-Cradles\", 1) === \"1\") {\n        return 'display-none';\n      } else {\n        return 'input-group';\n      }\n    }),\n    FilterComponentTypesIsVisible: 'input-group',\n    selectedProjects: [],\n    selectedCountries: [],\n    selectedSites: [],\n    selectedComponentKinds: [],\n    selectedComponentTypes: [],\n    init: function init() {\n      \"use strict\";\n      this.get('updates').setLastUpdated('RepairIsUpdated');\n    },\n    actions: {\n      filterGrid: function filterGrid(filterProperty, filterValue) {\n        this.set('filterProperty', filterProperty);\n        this.set('filterValue', filterValue);\n        this.incrementProperty('filterChanged');\n      },\n      selectProjects: function selectProjects(projects) {\n        this.set('selectedProjects', projects);\n        this.get('selectedCountries').clear();\n        this.get('selectedSites').clear();\n        this.get('selectedComponentKinds').clear();\n        this.get('selectedComponentTypes').clear();\n        this.set('filterChanged', 0);\n      },\n      selectCountries: function selectCountries(countries) {\n        this.set('selectedCountries', countries);\n        this.get('selectedSites').clear();\n        this.get('selectedComponentKinds').clear();\n        this.get('selectedComponentTypes').clear();\n        this.incrementProperty('filterChanged');\n      },\n      selectSites: function selectSites(sites) {\n        this.set('selectedSites', sites);\n        this.get('selectedComponentKinds').clear();\n        this.get('selectedComponentTypes').clear();\n        this.incrementProperty('filterChanged');\n      },\n      selectComponentKinds: function selectComponentKinds(kinds) {\n        this.set('selectedComponentKinds', kinds);\n        this.get('selectedComponentTypes').clear();\n        this.incrementProperty('filterChanged');\n      },\n      selectComponentTypes: function selectComponentTypes(types) {\n        this.set('selectedComponentTypes', types);\n        this.incrementProperty('filterChanged');\n      },\n      drillDownClicked: function drillDownClicked(newDate) {\n        this.set('filterDate', newDate);\n        this.set('disabledFilterProjects', true);\n        this.set('disabledFilterCountries', true);\n        this.set('disabledFilterSites', true);\n        this.set('disabledFilterComponentKinds', true);\n        this.set('disabledFilterComponentTypes', true);\n      },\n      drillUpClicked: function drillUpClicked() {\n        this.set('filterDate', null);\n        this.set('disabledFilterProjects', false);\n        this.set('disabledFilterCountries', false);\n        this.set('disabledFilterSites', false);\n        this.set('disabledFilterComponentKinds', false);\n        this.set('disabledFilterComponentTypes', false);\n      }\n\n    },\n    siteIds: computed.mapBy('model.repair', 'SiteId'),\n    uniqueSites: computed.uniq('siteIds'),\n\n    repairYearData: computed('filterChanged', 'selectedProjects', 'selectedCountries', 'selectedSites', 'selectedComponentKinds', 'selectedComponentTypes', 'RepairIsUpdated', 'filterDate', 'filterChanged', 'model.repairyear', function () {\n      var model = this.get('model.repairyear');\n      var selectedProjects = this.get('selectedProjects');\n      var selectedCountries = this.get('selectedCountries');\n      var selectedSites = this.get('selectedSites');\n      var selectedComponentKinds = this.get('selectedComponentKinds');\n      var selectedComponentTypes = this.get('selectedComponentTypes');\n      var filterDate = this.get('filterDate');\n      //let filterProperty = this.get('filterProperty');\n      //let filterValue = this.get('filterValue');\n      var data2 = [];\n      var data = model.toArray();\n      // only projects filtered\n      if (arrayDefinedWithData(selectedProjects)) {\n        data2 = data.filter(function (item) {\n          return selectedProjects.includes(item.get('ProjectFamilyId'));\n        });\n        data = data2;\n      } // only sites filtered\n      if (arrayDefinedWithData(selectedCountries)) {\n        data2 = data.filter(function (item) {\n          return selectedCountries.includes(item.get('SiteCCode'));\n        });\n        data = data2;\n      }\n      if (arrayDefinedWithData(selectedSites)) {\n        data2 = data.filter(function (item) {\n          return selectedSites.includes(item.get('SiteId'));\n        });\n        data = data2;\n      }\n      if (arrayDefinedWithData(selectedComponentKinds)) {\n        data2 = data.filter(function (item) {\n          return selectedComponentKinds.includes(item.get('ComponentKindID'));\n        });\n        data = data2;\n      }\n      if (arrayDefinedWithData(selectedComponentTypes)) {\n        data2 = data.filter(function (item) {\n          return selectedComponentTypes.includes(item.get('ComponentTypeID'));\n        });\n        data = data2;\n      } // only date filtered\n      if (definedWithData(filterDate)) {\n        data2 = data.filter(function (item) {\n          var refDate = new Date(item.get('RefDate'));\n          return filterDate.getTime() === refDate.getTime();\n        });\n        data = data2;\n      } // only devices or cradles filtered\n      return data;\n    }),\n    componentKindIds: computed.mapBy('model.repair', 'ComponentKindID'),\n    uniqueComponentKindIDs: computed.uniq('componentKindIds'),\n\n    mappedKinds: computed('repairData', 'uniqueComponentKindIDs', function () {\n      var data = this.get('repairData');\n      var uniqueComponentKindIDs = this.get('uniqueComponentKindIDs');\n      var mappedData = {};\n      uniqueComponentKindIDs.forEach(function (typeId) {\n        var filteredData = data.findBy('ComponentKindID', typeId);\n        if (definedWithData(filteredData)) {\n          mappedData[typeId] = filteredData.data.ComponentKindGroup;\n        }\n      });\n      return mappedData;\n    }),\n    repairData: computed('filterChanged', 'selectedProjects', 'selectedCountries', 'selectedSites', 'selectedComponentKinds', 'selectedComponentTypes', 'RepairIsUpdated', 'filterDate', 'filterChanged', 'model.repair', function () {\n      var model = this.get('model.repair');\n      var selectedProjects = this.get('selectedProjects');\n      var selectedCountries = this.get('selectedCountries');\n      var selectedSites = this.get('selectedSites');\n      var selectedComponentKinds = this.get('selectedComponentKinds');\n      var selectedComponentTypes = this.get('selectedComponentTypes');\n      var filterDate = this.get('filterDate');\n      var data2 = [];\n      var data = model.toArray();\n\n      if (arrayDefinedWithData(selectedProjects)) {\n        data2 = data.filter(function (item) {\n          return selectedProjects.includes(item.data.ProjectFamilyId);\n        });\n        data = data2;\n      }\n      if (arrayDefinedWithData(selectedCountries)) {\n        data2 = data.filter(function (item) {\n          return selectedCountries.includes(item.get('SiteCCode'));\n        });\n        data = data2;\n      }\n      if (arrayDefinedWithData(selectedSites)) {\n        data2 = data.filter(function (item) {\n          return selectedSites.includes(item.data.SiteId);\n        });\n        data = data2;\n      }\n      if (arrayDefinedWithData(selectedComponentKinds)) {\n        data2 = data.filter(function (item) {\n          return selectedComponentKinds.includes(item.data.ComponentKindID);\n        });\n        data = data2;\n      }\n      if (arrayDefinedWithData(selectedComponentTypes)) {\n        data2 = data.filter(function (item) {\n          return selectedComponentTypes.includes(item.data.ComponentTypeID);\n        });\n        data = data2;\n      }\n      if (definedWithData(filterDate)) {\n        data2 = data.filter(function (item) {\n          var inDate = new Date(item.data.InRecordingDate);\n          return checkDate(inDate, filterDate);\n        });\n        data = data2;\n      }\n      return data;\n    })\n\n  });\n});","define(\"op/pods/repair/failure-rate-history/chart-failure-rate-history/component\", [\"exports\", \"ember\", \"ember-highcharts/components/high-charts\", \"moment\", \"op/tools/checkHelper\"], function (exports, _ember, _emberHighchartsComponentsHighCharts, _moment, _opToolsCheckHelper) {\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  var service = _ember[\"default\"].inject.service;\n  var computed = _ember[\"default\"].computed;\n  var definedWithData = _opToolsCheckHelper[\"default\"].definedWithData;\n  exports[\"default\"] = _emberHighchartsComponentsHighCharts[\"default\"].extend({\n    didReceiveAttrs: function didReceiveAttrs() {\n      this._super.apply(this, arguments);\n      //\t\tthis.get('content');\n    },\n\n    userproperties: service('userproperties'),\n\n    aggregatedDataBySite: computed('repairYearData', function () {\n      var _this = this;\n\n      var data = this.get('repairYearData');\n      var refDates = data.mapBy('RefDate');\n      var uniqueRefDates = refDates.uniq();\n      var mappedData = {};\n      var filterValue = this.get('filterValue');\n      var filterProperty = this.get('filterProperty');\n      var data2 = [];\n      if (definedWithData(filterProperty) && definedWithData(filterValue) && filterValue === true) {\n        if (filterProperty.startsWith('filterDevice')) {\n          data2 = data.filter(function (item) {\n            return item.get('ComponentKindID') === 1;\n          });\n          data = data2;\n        }\n        if (filterProperty.startsWith('filterCradle')) {\n          data2 = data.filter(function (item) {\n            return item.get('ComponentKindID') === 2;\n          });\n          data = data2;\n        }\n      } else {\n        if (this.get('isCradleActive')) {\n          // nichts zu tun\n        } else {\n            // wie filterDevice\n            data2 = data.filter(function (item) {\n              return item.get('ComponentKindID') === 1;\n            });\n            data = data2;\n          }\n      }\n\n      uniqueRefDates.forEach(function (refDate) {\n        var filteredRefDate = data.filterBy('RefDate', refDate);\n        var siteIds = filteredRefDate.mapBy('SiteId');\n        var uniqueSiteIds = siteIds.uniq();\n        var siteArray = [];\n        uniqueSiteIds.forEach(function (siteId) {\n          var filteredSiteIds = filteredRefDate.filterBy('SiteId', siteId);\n          var first = filteredSiteIds.get('firstObject');\n          var allSystems = 0;\n          if (definedWithData(filterProperty) && definedWithData(filterValue) && filterValue === true) {\n            if (filterProperty.startsWith('filterDevice')) {\n              allSystems = filteredSiteIds.reduce(function (a, b) {\n                return a + b.data.AllDevices;\n              }, 0);\n            } else if (filterProperty.startsWith('filterCradle')) {\n              allSystems = filteredSiteIds.reduce(function (a, b) {\n                return a + b.data.AllCradles;\n              }, 0);\n              //console.log('all cradles: ' + allSystems + ', SiteId: ' + siteId + ', RefDate: ' + refDate);\n            }\n          } else {\n              if (_this.get('isCradleActive')) {\n                allSystems = filteredSiteIds.reduce(function (a, b) {\n                  return a + b.data.AllSystems;\n                }, 0);\n              } else {\n                allSystems = filteredSiteIds.reduce(function (a, b) {\n                  return a + b.data.AllDevices;\n                }, 0);\n              }\n            }\n          var repairedCount = filteredSiteIds.reduce(function (a, b) {\n            return a + b.data.RepairedCount;\n          }, 0);\n          var failureRate = 0;\n          if (allSystems > 0) {\n            failureRate = (repairedCount * 100 / allSystems).toFixed(2);\n          }\n          if (failureRate > 0) {\n            var group_data = [first.get('SiteName'), Number(failureRate)];\n            siteArray.push(group_data);\n          }\n        });\n        if (siteArray.length > 0) {\n          mappedData[refDate] = mappedData[refDate] || [];\n          siteArray.sort(function (a, b) {\n            return b[1] - a[1];\n          });\n          mappedData[refDate].push(siteArray);\n        }\n      });\n      return mappedData;\n    }),\n\n    aggregatedRepairData: computed('repairYearData', 'uniqueComponentKindIDs', function () {\n      var data = this.get('repairYearData');\n      var aggregatedArray = [];\n      var refDates = data.mapBy('RefDate');\n      var uniqueRefDates = refDates.uniq();\n      var uniqueComponentKindIDs = this.get('uniqueComponentKindIDs');\n      var mappedData = _ember[\"default\"].Map.create();\n      var data2 = [];\n      var filterValue = this.get('filterValue');\n      var filterProperty = this.get('filterProperty');\n      if (definedWithData(filterProperty) && definedWithData(filterValue) && filterValue === true) {\n        if (filterProperty.startsWith('filterDevice')) {\n          data2 = data.filter(function (item) {\n            return item.get('ComponentKindID') === 1;\n          });\n          data = data2;\n        }\n        if (filterProperty.startsWith('filterCradle')) {\n          data2 = data.filter(function (item) {\n            return item.get('ComponentKindID') === 2;\n          });\n          data = data2;\n        }\n      } else {\n        if (this.get('isCradleActive')) {\n          // nichts zu tun\n        } else {\n            // wie filterDevice\n            data2 = data.filter(function (item) {\n              return item.get('ComponentKindID') === 1;\n            });\n            data = data2;\n          }\n      }\n\n      uniqueRefDates.forEach(function (refDate) {\n        mappedData.set(refDate, data.filterBy('RefDate', refDate));\n      });\n\n      mappedData.forEach(function (valueArray) {\n        if (valueArray.length > 0) {\n          (function () {\n            var first = valueArray.get('firstObject');\n\n            var kindMap = _ember[\"default\"].Map.create();\n            //let kindIds = valueArray.mapBy('ComponentKindID');\n            //let uniqueKindIds = kindIds.uniq();\n            uniqueComponentKindIDs.forEach(function (kindId) {\n              kindMap.set(kindId, valueArray.filterBy('ComponentKindID', kindId));\n            });\n            var allSystems = 0;\n            var allRepairs = 0;\n            kindMap.forEach(function (kindArray) {\n              //const firstKind = kindArray.get('firstObject');\n              var systemsAll = kindArray.reduce(function (a, b) {\n                return a + b.data.AllSystems;\n              }, 0);\n              var repairedCount = kindArray.reduce(function (a, b) {\n                return a + b.data.RepairedCount;\n              }, 0);\n              allSystems += systemsAll;\n              allRepairs += repairedCount;\n            });\n            var RepairObject = _ember[\"default\"].Object.create({\n              RefDate: first.get('RefDate'),\n              AllSystems: allSystems,\n              RepairedCount: allRepairs\n            });\n            aggregatedArray.pushObject(RepairObject);\n          })();\n        }\n      });\n      return aggregatedArray;\n    }),\n    drillDownSet: _ember[\"default\"].observer('chart.options.drilledDown', function () {\n      console.log('drilledDown');\n      if (this.get('chart.options.drilledDown') === true) {\n        this.attrs.drillDownClicked(this.get('chart.options.id'));\n      } else {\n        this.attrs.drillUpClicked();\n      }\n    }),\n    content: computed('aggregatedRepairData', 'aggregatedDataBySite', 'filterValue', 'filterProperty', function () {\n      var _this2 = this;\n\n      var chart = this.get('chart');\n      if (!definedWithData(chart) || chart.options.drilledDown === false) {\n        var _ret2 = (function () {\n\n          var aggregatedRepairData = _this2.get('aggregatedRepairData');\n          var filterValue = _this2.get('filterValue');\n          var filterProperty = _this2.get('filterProperty');\n          var chart = _this2.get('chart');\n          if (typeof chart !== 'undefined' && chart !== null) {\n            var opt = chart.options;\n            opt[\"groups\"] = _this2.get('aggregatedDataBySite');\n\n            if (chart.options.drilledDown === true) {\n              if (chart.drilldownLevels.length > 0) {\n                chart.drillUp();\n              }\n            }\n          }\n          var _chartData = [{\n            name: 'Repair failure rate',\n            type: 'column',\n            colorByPoint: false,\n            color: '#258BE2',\n            data: []\n          }, {\n            name: 'repaired systems',\n            type: 'column',\n            yAxis: 1,\n            colorByPoint: false,\n            color: '#0C9E5C',\n            data: []\n          }];\n          aggregatedRepairData.forEach(function (data) {\n            var refDate = data.get('RefDate');\n            var formattedDate = (0, _moment[\"default\"])(refDate).format('YYYY-MM');\n            var allSystems = data.get('AllSystems');\n            var repairedCount = data.get('RepairedCount');\n            var failureRate = 0;\n            if (allSystems > 0) {\n              failureRate = (repairedCount * 100 / allSystems).toFixed(2);\n            }\n            var entry = {\n              name: formattedDate,\n              y: Number(failureRate),\n              myData: ' failure rate',\n              drilldown: refDate\n            };\n            var formattedMyData = ' / ' + Number(allSystems) + ' [failures/all systems]';\n            var entry2 = {\n              name: formattedDate,\n              y: Number(repairedCount),\n              myData: formattedMyData,\n              drilldown: refDate\n            };\n            if (definedWithData(filterProperty) && definedWithData(filterValue) && filterValue === true && (filterProperty === 'filterDeviceRepaired' || filterProperty === 'filterCradleRepaired')) {\n              if (repairedCount > 0) {\n                _chartData[0].data.pushObject(entry);\n                _chartData[1].data.pushObject(entry2);\n              }\n            } else {\n              _chartData[0].data.pushObject(entry);\n              _chartData[1].data.pushObject(entry2);\n            }\n          });\n          return {\n            v: _chartData\n          };\n        })();\n\n        if (typeof _ret2 === \"object\") return _ret2.v;\n      }\n    }),\n\n    chartOptions_: {\n      chart: {\n        type: 'column',\n        events: {\n          drilldown: function drilldown(e) {\n            if (!e.seriesOptions) {\n              var id = e.point.drilldown.toString();\n\n              var chart = this;\n              chart.setTitle({ text: 'Repair failure rate per Depot for month ' + e.point.name });\n              this.yAxis[0].setTitle({ text: 'Repair failure rate[%]' });\n              var options = chart.options;\n              var groups = chart.options.groups;\n              var drilldowns = _defineProperty({}, id, {\n                name: 'Repair failure rate',\n                tooltip: {\n                  headerFormat: '<span style=\"font-size:11px;\">{series.name}</span><br>',\n                  pointFormat: '<span style=\"color:{point.color};\">{point.name}</span>: failure rate ' + '<b>{point.y}</b> for depot!<br/>'\n                },\n                data: groups[id][0]\n              }),\n                  series = drilldowns[id];\n              chart.addSeriesAsDrilldown(e.point, series);\n              _ember[\"default\"].set(options, 'id', id);\n              _ember[\"default\"].set(options, 'drilledDown', true);\n            }\n          },\n          drillup: function drillup() {\n            _ember[\"default\"].set(this.options, 'drilledDown', false);\n            this.setTitle({ text: 'Repair failure rate' });\n            this.yAxis[0].setTitle({ text: 'Repair failure rate [%]' });\n          }\n        }\n      },\n      title: {\n        text: 'Repair failure rate'\n      },\n      xAxis: {\n        type: 'category'\n      },\n      yAxis: [{\n        title: {\n          text: 'Repair failure rate [%]'\n        },\n        allowDecimals: true,\n        plotLines: [{\n          label: {\n            text: 'critical failure rate limit', // Content of the label.\n            align: 'right', // Positioning of the label.\n            x: -10 },\n          // Amount of pixels the label will be repositioned according to the alignment.\n          //y: 4\n          zIndex: 10,\n          color: 'red', // Color value\n          dashStyle: 'solid', // Style of the plot line. Default to solid\n          value: 5, // Value of where the line will appear\n          width: 2 // Width of the line\n        }]\n      }, { // Secondary yAxis\n        title: {\n          text: 'Repaired systems count'\n        },\n        allowDecimals: false,\n        opposite: true\n      }],\n      legend: {\n        enabled: false\n      },\n      plotOptions: {\n        series: {\n          borderWidth: 0,\n          dataLabels: {\n            enabled: true,\n            format: '{point.y}'\n          }\n        }\n      },\n      tooltip: {\n        headerFormat: '<span style=\"font-size:11px;\">{series.name}</span><br>',\n        pointFormat: '<span style=\"color:{point.color};\">{point.name}</span>: ' + '<b>{point.y}</b> {point.myData}<br/>'\n      },\n      drilldown: {\n        series: []\n      }\n    },\n\n    chartOptions: _ember[\"default\"].computed('chartOptions_', function () {\n      var opt = this.get('chartOptions_');\n      opt[\"groups\"] = this.get('aggregatedDataBySite');\n      opt[\"drilledDown\"] = false;\n      return opt;\n    }),\n\n    isCradleActive: computed('userproperties', function () {\n      var userProperties = this.get('userproperties');\n      if (userProperties.getNameByType(\"AC-Hide-Cradles\", 1) === \"1\") {\n        return false;\n      } else {\n        return true;\n      }\n    })\n\n  });\n});","define('op/pods/repair/failure-rate-history/component', ['exports', 'ember'], function (exports, _ember) {\n  exports['default'] = _ember['default'].Component.extend({\n    actions: {\n      drillDownClicked: function drillDownClicked(dateString) {\n        var newDate = new Date(dateString);\n        console.log('date: ' + dateString + ' month: ' + newDate.getMonth());\n        this.attrs.drillDownClicked(newDate);\n      },\n      drillUpClicked: function drillUpClicked() {\n        console.log('drilled up');\n        this.attrs.drillUpClicked();\n      }\n\n    }\n  });\n});","define(\"op/pods/repair/failure-rate-history/template\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"vSUbxDE9\", \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"row\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"section\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-lg-12 col-xs-12 connectedSortable\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-header with-border\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-title\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Repair failure rate last year\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-tools pull-right\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"type\\\",\\\"button\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"btn btn-box-tool\\\"],[\\\"static-attr\\\",\\\"data-widget\\\",\\\"collapse\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"i\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"fa fa-minus\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-body\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"repair/failure-rate-history/chart-failure-rate-history\\\"],null,[[\\\"repairYearData\\\",\\\"uniqueComponentKindIDs\\\",\\\"filterValue\\\",\\\"filterProperty\\\",\\\"drillDownClicked\\\",\\\"drillUpClicked\\\"],[[\\\"get\\\",[\\\"repairYearData\\\"]],[\\\"get\\\",[\\\"uniqueComponentKindIDs\\\"]],[\\\"get\\\",[\\\"filterValue\\\"]],[\\\"get\\\",[\\\"filterProperty\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"drillDownClicked\\\"],null],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"drillUpClicked\\\"],null]]]],false],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/pods/repair/failure-rate-history/template.hbs\" } });\n});","define('op/pods/repair/mixins/reset-repair-properties', ['exports', 'ember'], function (exports, _ember) {\n  exports['default'] = _ember['default'].Mixin.create({\n    resetProperties: function resetProperties() {\n      this.setProperties({\n\n        filterDeviceAll: false,\n        filterDeviceRepaired: false,\n        filterCradleAll: false,\n        filterCradleRepaired: false,\n\n        colorDeviceAll: 'bg-box-filter-color',\n        colorDeviceRepaired: 'bg-box-filter-color',\n        colorCradleAll: 'bg-box-filter-color',\n        colorCradleRepaired: 'bg-box-filter-color'\n\n      });\n    },\n    resetDeviceProperties: function resetDeviceProperties() {\n      this.setProperties({\n        //filterDeviceAll: false,\n        filterDeviceRepaired: false,\n        //colorDeviceAll: 'bg-box-filter-color',\n        colorDeviceRepaired: 'bg-box-filter-color'\n      });\n    },\n    resetCradleProperties: function resetCradleProperties() {\n      this.setProperties({\n        //filterCradleAll: false,\n        filterCradleRepaired: false,\n        //colorCradleAll: 'bg-box-filter-color',\n        colorCradleRepaired: 'bg-box-filter-color'\n      });\n    },\n    toggleFilterProperty: function toggleFilterProperty(propertyName) {\n      var colorName = propertyName.replace(\"filter\", \"color\");\n      this.toggleProperty(propertyName);\n      if (this.get(propertyName) === true) {\n        this.resetProperties();\n        this.set(propertyName, true);\n        this.set(colorName, 'select-color');\n      } else {\n        this.set(colorName, 'bg-box-filter-color');\n      }\n    },\n    filterDeviceAll: false,\n    filterDeviceRepaired: false,\n    filterCradleAll: false,\n    filterCradleRepaired: false,\n\n    colorDeviceAll: 'bg-box-filter-color',\n    colorDeviceRepaired: 'bg-box-filter-color',\n    colorCradleAll: 'bg-box-filter-color',\n    colorCradleRepaired: 'bg-box-filter-color'\n  });\n});","define('op/pods/repair/model', ['exports', 'ember-data'], function (exports, _emberData) {\n  var attr = _emberData['default'].attr;\n  var Model = _emberData['default'].Model;\n  exports['default'] = Model.extend({\n    ProjectId: attr('number'),\n    ProjectName: attr(),\n    ProjectFamilyId: attr('number'),\n    ProjectFamily: attr(),\n    SiteId: attr('number'),\n    SiteIdDetail: attr('number'),\n    SiteName: attr(),\n    SiteCCode: attr(),\n    SiteCountry: attr(),\n    SiteIdentifier: attr(),\n    ComponentTypeNumber: attr(),\n    ComponentTypeName: attr(),\n    ComponentTypeID: attr('number'),\n    ComponentKindName: attr(),\n    ComponentKindID: attr('number'),\n    ComponentKindGroup: attr(),\n    TicketNumber: attr(),\n    OrderNumber: attr(),\n    InRecordingDate: attr(),\n    OutRecordingDate: attr(),\n    SystemNumber: attr('number'),\n    ///#52037 UPS Tracking Nummer\n    TrackingNummer: attr(),\n    InSNR: attr(),\n    OutSNR: attr(),\n    RMANumber: attr(),\n    OrderState: attr(),\n    OrderStateGroup: attr(),\n    ComponentStatusText: _emberData['default'].attr(),\n    ComponentStatusGroup: _emberData['default'].attr(),\n    SNR_Exchange: _emberData['default'].attr('number')\n  });\n});","define(\"op/pods/repair/overview-panel/component\", [\"exports\", \"ember\", \"op/pods/repair/mixins/reset-repair-properties\"], function (exports, _ember, _opPodsRepairMixinsResetRepairProperties) {\n  var service = _ember[\"default\"].inject.service;\n  var Component = _ember[\"default\"].Component;\n  var computed = _ember[\"default\"].computed;\n  exports[\"default\"] = Component.extend(_opPodsRepairMixinsResetRepairProperties[\"default\"], {\n    selectedProjects: [],\n    selectedComponentCountries: [],\n    selectedSites: [],\n    selectedComponentKinds: [],\n    selectedComponentTypes: [],\n\n    userproperties: service('userproperties'),\n\n    actions: {\n      updateFilter: function updateFilter(filter) {\n        this.attrs.updateFilter(filter);\n      },\n      filterDeviceAll: function filterDeviceAll() {\n        this.resetDeviceProperties();\n        this.toggleFilterProperty('filterDeviceAll');\n        this.attrs.doFilter('filterDeviceAll', this.get('filterDeviceAll'));\n      },\n      filterDeviceRepaired: function filterDeviceRepaired() {\n        //this.setDeviceAll();\n        this.toggleFilterProperty('filterDeviceRepaired');\n        this.attrs.doFilter('filterDeviceRepaired', this.get('filterDeviceRepaired'));\n      },\n      filterCradleAll: function filterCradleAll() {\n        this.resetCradleProperties();\n        this.toggleFilterProperty('filterCradleAll');\n        this.attrs.doFilter('filterCradleAll', this.get('filterCradleAll'));\n      },\n      filterCradleRepaired: function filterCradleRepaired() {\n        //this.setCradleAll();\n        this.toggleFilterProperty('filterCradleRepaired');\n        this.attrs.doFilter('filterCradleRepaired', this.get('filterCradleRepaired'));\n      }\n\n    },\n    allSites: computed('uniqueSites', function () {\n      return this.get('uniqueSites').length;\n    }),\n    allDevices: computed('data', function () {\n      var data = this.get('data');\n      if (data.length > 0) {\n        var lastRefDate = data[data.length - 1].get('RefDate');\n        var lastMonthData = data.filterBy('RefDate', lastRefDate);\n        var devices = lastMonthData.filterBy('ComponentKindID', 1);\n        return devices.reduce(function (a, b) {\n          return a + b.data.AllDevices;\n        }, 0);\n      } else {\n        return 0;\n      }\n    }),\n    allCradles: computed('data', function () {\n      var data = this.get('data');\n      if (data.length > 0) {\n        var lastRefDate = data[data.length - 1].get('RefDate');\n        var lastMonthData = data.filterBy('RefDate', lastRefDate);\n        var cradles = lastMonthData.filterBy('ComponentKindID', 2);\n        return cradles.reduce(function (a, b) {\n          return a + b.data.AllCradles;\n        }, 0);\n      } else {\n        return 0;\n      }\n    }),\n    allRepairedDevices: computed('data', function () {\n      var repairedDevices = this.get('data').reduce(function (a, b) {\n        if (b.data.ComponentKindID === 1) {\n          return a + b.data.RepairedCount;\n        } else {\n          return a;\n        }\n      }, 0);\n      console.log(repairedDevices);\n      return repairedDevices;\n    }),\n    percentAllRepairedDevices: computed('allRepairedDevices', 'allDevices', function () {\n      if (this.get('allDevices') > 0) {\n        return (this.get('allRepairedDevices') * 100 / this.get('allDevices')).toFixed(2);\n      } else {\n        return Number(0).toFixed(2);\n      }\n    }),\n\n    allRepairedCradles: computed('data', function () {\n      return this.get('data').reduce(function (a, b) {\n        if (b.data.ComponentKindID === 2) {\n          return a + b.data.RepairedCount;\n        } else {\n          return a;\n        }\n      }, 0);\n    }),\n    percentAllRepairedCradles: computed('allRepairedCradles', 'allCradles', function () {\n      if (this.get('allCradles') > 0) {\n        return (this.get('allRepairedCradles') * 100 / this.get('allCradles')).toFixed(2);\n      } else {\n        return Number(0).toFixed(2);\n      }\n    }),\n\n    isCradleActive: computed('userproperties', function () {\n      var userProperties = this.get('userproperties');\n      if (userProperties.getNameByType(\"AC-Hide-Cradles\", 1) === \"1\") {\n        return false;\n      } else {\n        return true;\n      }\n    }),\n    isCradleActive_col6: computed('userproperties', function () {\n      var userProperties = this.get('userproperties');\n      if (userProperties.getNameByType(\"AC-Hide-Cradles\", 1) === \"1\") {\n        return 'display-none';\n      } else {\n        return 'col-6';\n      }\n    })\n\n  });\n});","define(\"op/pods/repair/overview-panel/template\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"ZjIiz1H3\", \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex grid-12 gaps auto wrap\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-6\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"small-box-small-margin bg-box-overview-color\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex gaps auto\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color hover_over\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterDeviceAll\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column \\\",[\\\"unknown\\\",[\\\"colorDeviceAll\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Devices\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box image-padding\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"img\\\",[]],[\\\"dynamic-attr\\\",\\\"src\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"rootURL\\\"]],\\\"assets/img/svg/smartphone_white-60x60px.svg\\\"]]],[\\\"static-attr\\\",\\\"alt\\\",\\\"Depots\\\"],[\\\"static-attr\\\",\\\"height\\\",\\\"60\\\"],[\\\"static-attr\\\",\\\"width\\\",\\\"60\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"allDevices\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color hover_over\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterDeviceRepaired\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column  \\\",[\\\"unknown\\\",[\\\"colorDeviceRepaired\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Repaired\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"#FF8000\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"percentAllRepairedDevices\\\"]],[\\\"get\\\",[\\\"percentAllRepairedDevices\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font \\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"allRepairedDevices\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"unknown\\\",[\\\"isCradleActive_col6\\\"]],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"small-box bg-box-overview-color\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"inner\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex gaps auto\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color hover_over\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterCradleAll\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column  \\\",[\\\"unknown\\\",[\\\"colorCradleAll\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Cradles\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box image-padding\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"img\\\",[]],[\\\"dynamic-attr\\\",\\\"src\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"rootURL\\\"]],\\\"assets/img/svg/cradle_white-30percent_trsp-60x60px.svg\\\"]]],[\\\"static-attr\\\",\\\"alt\\\",\\\"Depots\\\"],[\\\"static-attr\\\",\\\"height\\\",\\\"60\\\"],[\\\"static-attr\\\",\\\"width\\\",\\\"60\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"allCradles\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"bg-box-filter-color hover_over\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterCradleRepaired\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"flex align-center gaps column  \\\",[\\\"unknown\\\",[\\\"colorCradleRepaired\\\"]]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Repaired\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-knob\\\"],null,[[\\\"fgColor\\\",\\\"bgColor\\\",\\\"thickness\\\",\\\"readOnly\\\",\\\"width\\\",\\\"height\\\",\\\"value\\\",\\\"format\\\"],[\\\"#E0081D\\\",\\\"#808080\\\",\\\"0.1\\\",\\\"true\\\",\\\"80\\\",\\\"80\\\",[\\\"get\\\",[\\\"percentAllRepairedCradles\\\"]],[\\\"get\\\",[\\\"percentAllRepairedCradles\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"larger-font\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"allRepairedCradles\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/pods/repair/overview-panel/template.hbs\" } });\n});","define(\"op/pods/repair/repair-grid/component\", [\"exports\", \"ember\", \"moment\", \"op/tools/checkHelper\"], function (exports, _ember, _moment, _opToolsCheckHelper) {\n  var Component = _ember[\"default\"].Component;\n  var computed = _ember[\"default\"].computed;\n  var selectValueInFilter = _opToolsCheckHelper[\"default\"].selectValueInFilter;\n  exports[\"default\"] = Component.extend({\n    filterTypeMap: new Map([[\"filterDeviceAll\", \"1\"], [\"filterDeviceRepaired\", \"1\"], [\"filterCradleAll\", \"2\"], [\"filterCradleRepaired\", \"2\"]]),\n    gridReady: false,\n    actions: {\n      autoComplete: function autoComplete() {\n        var grid = this.get('repairGrid');\n        grid.api.setQuickFilter(this.get('autoFilter'));\n      },\n      toggleToolPanel: function toggleToolPanel() {\n        var grid = this.get('repairGrid');\n        this.toggleProperty('toolPanelVisible');\n        grid.api.showToolPanel(this.get('toolPanelVisible'));\n        grid.api.sizeColumnsToFit();\n      }\n    },\n    formattedInRecordingDate: function formattedInRecordingDate(params) {\n      return (0, _moment[\"default\"])(params.data.InRecordingDate).format('YYYY-MM-DD HH:mm');\n    },\n    formattedOutRecordingDate: function formattedOutRecordingDate(params) {\n      return (0, _moment[\"default\"])(params.data.OutRecordingDate).format('YYYY-MM-DD HH:mm');\n    },\n    fixed2FailureRate: function fixed2FailureRate(params) {\n      return params.data.FailureRate.toFixed(2);\n    },\n\n    repairGrid: computed(function () {\n      var _this = this;\n\n      var columnDefs = [{ headerName: \"Project id\", field: \"ProjectId\", hide: true }, { headerName: \"Project\", field: \"ProjectFamily\", width: 20 }, { headerName: \"CCode\", field: \"SiteCCode\", width: 5 }, { headerName: \"Country\", field: \"SiteCountry\", hide: true }, { headerName: \"Site Id\", field: \"SiteIdDetail\", hide: true }, { headerName: \"Site Name\", field: \"SiteName\", width: 25 }, { headerName: \"Identifier\", field: \"SiteIdentifier\", width: 10 }, { headerName: \"Component TypeNr\", field: \"ComponentTypeNumber\", hide: true }, { headerName: \"Component Type\", field: \"ComponentTypeName\", width: 25 }, { headerName: \"Component Kind\", field: \"ComponentKindName\", width: 15 }, { headerName: \"Kind Group\", field: \"ComponentKindGroup\", width: 10 }, {\n        headerName: \"Creation Time\", field: \"InRecordingDate\",\n        valueGetter: this.get('formattedInRecordingDate'),\n        width: 20\n      }, {\n        headerName: \"Completion Date\", field: \"OutRecordingDate\",\n        valueGetter: this.get('formattedOutRecordingDate'), hide: true\n      }, { headerName: \"Ticket Number\", field: \"TicketNumber\", width: 20 }, { headerName: \"Order Number\", field: \"OrderNumber\", width: 12 }, { headerName: \"System Number\", field: \"SystemNumber\", width: 12 }, { headerName: \"In SNR\", field: \"InSNR\", width: 20 }, { headerName: \"Status\", field: \"ComponentStatusText\", hide: true, width: 30 }, { headerName: \"Status Group\", field: \"ComponentStatusGroup\", hide: true, width: 30 }, { headerName: \"Out SNR\", field: \"OutSNR\", width: 20 }, { headerName: \"SNR_Exchange\", field: \"SNR_Exchange\", hide: true, width: 30 }, { headerName: \"RMA Number\", field: \"RMANumber\", width: 12 },\n      ///#52037 UPS Tracking Nummer\n      ///{headerName: \"Tracking Nummer\", field: \"TrackingNummer\", hide: true, width: 12},\n      { headerName: \"Order State\", field: \"OrderState\", hide: true }, { headerName: \"Order State Group\", field: \"OrderStateGroup\", width: 10 }];\n      return {\n        columnDefs: columnDefs,\n        rowHeight: 25,\n        headerHeight: 48,\n        //\t\t\tgetContextMenuItems: this.get('getContextMenuItems'),\n        enableSorting: true,\n        enableColResize: true,\n        enableFilter: true,\n        enableStatusBar: true,\n        suppressCellSelection: false,\n        suppressRowClickSelection: true,\n        rowSelection: 'single',\n        toolPanelSuppressValues: true,\n        toolPanelSuppressRowGroups: true,\n        toolPanelSuppressPivotMode: true,\n        suppressMenuMainPanel: true,\n        suppressMenuColumnPanel: true,\n        suppressMenuHide: true,\n        onGridReady: function onGridReady() {\n          _this.createRepairRowData(_this.get('data').toArray());\n          _this.set('gridReady', true);\n        },\n        onModelUpdated: function onModelUpdated() {\n          _this.updateRepairTotals();\n        }\n\n      };\n    }),\n    /*\n        getContextMenuItems() {\n            return [\n                'copyWithHeaders',\n                'copy'\n            ];\n        },\n    */\n    createRepairRowData: function createRepairRowData(data) {\n      if (!data) {\n        return;\n      }\n      // convert ember array to js array!\n      var aggregatedArray = [];\n      data.forEach(function (item) {\n        aggregatedArray.push(item.data);\n      });\n\n      var grid = this.get('repairGrid');\n      grid.api.setRowData(aggregatedArray);\n      grid.api.sizeColumnsToFit();\n\n      this.set('repairGridRowCount', grid.api.getModel().getRowCount());\n      this.set('gridReady', true);\n    },\n\n    updateRepairTotals: function updateRepairTotals() {\n      if (this.get('repairGrid')) {\n        this.set('repairGridRowCount', this.get('repairGrid').api.getModel().getRowCount());\n      } else {\n        this.set('repairGridRowCount', 0);\n      }\n      this.incrementProperty('repairGridEvent');\n    },\n\n    dataUpdated: _ember[\"default\"].observer('data', function () {\n      if (this.get('gridReady')) {\n        this.createRepairRowData(this.get('data'));\n      }\n    }),\n    filterUpdated: _ember[\"default\"].observer('filterProperty', 'filterValue', 'filterChanged', 'data', function () {\n      if (this.get('gridReady')) {\n        var filterProperty = this.get('filterProperty');\n        var filterValue = this.get('filterValue');\n        var mappedKinds = this.get('mappedKinds');\n        var filterMap = this.get('filterTypeMap');\n        var value = filterMap.get(filterProperty);\n\n        var grid = this.get('repairGrid');\n\n        if (typeof grid.api !== 'undefined') {\n          grid.api.setFilterModel(null);\n          switch (filterProperty) {\n            case 'filterDeviceRepaired':\n            case 'filterCradleRepaired':\n            case 'filterDeviceAll':\n            case 'filterCradleAll':\n              var filterInstance = grid.api.getFilterInstance('ComponentKindGroup');\n              filterInstance.selectNothing();\n              if (filterValue === true) {\n                selectValueInFilter(filterInstance, mappedKinds[value]);\n              } else {\n                filterInstance.selectEverything();\n              }\n              //filterInstance.onFilterChanged();\n              break;\n            default:\n              console.log('wrong filter property.');\n              break;\n          }\n          grid.api.onFilterChanged();\n        }\n      }\n    })\n\n  });\n});","define(\"op/pods/repair/repair-grid/template\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"kO2+KjrS\", \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"row\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-xs-6\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"input-group\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"input-group-addon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"i\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"fa fa-filter\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"class\\\",\\\"placeholder\\\",\\\"type\\\",\\\"value\\\",\\\"key-up\\\"],[\\\"form-control\\\",\\\"Filter...\\\",\\\"text\\\",[\\\"get\\\",[\\\"autoFilter\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"autoComplete\\\",[\\\"get\\\",[\\\"autoFilter\\\"]]],null]]]],false],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-xs-5\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-xs-1\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"btn btn-flat pull-right\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleToolPanel\\\"]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"i\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"fa fa-columns\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"  Column\\\\n      Settings\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"row\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-xs-12\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ag-grid\\\"],null,[[\\\"height\\\",\\\"gridOptions\\\",\\\"theme\\\"],[\\\"600px\\\",[\\\"get\\\",[\\\"repairGrid\\\"]],\\\"ag-fresh\\\"]]],false],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"b\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"R_D_G_T_RowCount\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Total row count: \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"b\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"R_D_G_Z_RowCount\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"repairGridRowCount\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/pods/repair/repair-grid/template.hbs\" } });\n});","define(\"op/pods/repair/route\", [\"exports\", \"ember\", \"ember-simple-auth/mixins/authenticated-route-mixin\"], function (exports, _ember, _emberSimpleAuthMixinsAuthenticatedRouteMixin) {\n  var computed = _ember[\"default\"].computed;\n  var getOwner = _ember[\"default\"].getOwner;\n  var service = _ember[\"default\"].inject.service;\n  exports[\"default\"] = _ember[\"default\"].Route.extend(_emberSimpleAuthMixinsAuthenticatedRouteMixin[\"default\"], {\n    session: service('session'),\n    updates: service('updates'),\n    ajax: service('ajax'),\n    model: function model() {\n      if (this.get('updates').get('RepairIsUpdated') === true) {\n        return _ember[\"default\"].RSVP.hash({\n          repair: this.store.findAll('repair', { reload: true }),\n          repairyear: this.store.findAll('repairyear', { reload: true })\n        });\n      } else {\n        return {\n          repair: this.store.peekAll('repair'),\n          repairyear: this.store.peekAll('repairyear')\n        };\n      }\n    },\n    userId: computed('session.session.content.authenticated', function () {\n      var authenticator = getOwner(this).lookup('authenticator:jwt');\n      var session = this.get('session.session.content.authenticated');\n      var tokenData = {};\n\n      if (session && Object.keys(session).length > 0) {\n        tokenData = authenticator.getTokenData(session.token);\n      }\n\n      return tokenData.userId;\n    }),\n\n    afterModel: function afterModel() {\n\n      var ajax = this.get('ajax');\n\n      this.set('userId', this.get('userId'));\n      this.set('subModulId', 3);\n      this.set('routeId', 1);\n      this.set('description', ''); //\"repair\");\n      var pwdata = this.getProperties('userId', 'subModulId', 'routeId', 'description');\n\n      ajax.request('/api/set-subModule', {\n        method: 'POST',\n        data: pwdata\n      });\n\n      if (this.get('updates').get('RepairIsUpdated')) {\n        this.get('updates').resetLastUpdated('RepairIsUpdated');\n      }\n    },\n    actions: {\n      error: function error(_error, transition) {\n        console.log(transition);\n        alert('The following error occurred: ' + _error);\n        this.transitionTo('application');\n      }\n    }\n  });\n});","define(\"op/pods/repair/template\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"HpvXJkov\", \"block\": \"{\\\"statements\\\":[[\\\"append\\\",[\\\"helper\\\",[\\\"repair/overview-panel\\\"],null,[[\\\"data\\\",\\\"uniqueSites\\\",\\\"filterChanged\\\",\\\"selectedProjects\\\",\\\"selectedCountries\\\",\\\"selectedSites\\\",\\\"selectedComponentKinds\\\",\\\"selectedComponentTypes\\\",\\\"doFilter\\\"],[[\\\"get\\\",[\\\"repairYearData\\\"]],[\\\"get\\\",[\\\"uniqueSites\\\"]],[\\\"get\\\",[\\\"filterChanged\\\"]],[\\\"get\\\",[\\\"selectedProjects\\\"]],[\\\"get\\\",[\\\"selectedCountries\\\"]],[\\\"get\\\",[\\\"selectedSites\\\"]],[\\\"get\\\",[\\\"selectedComponentKinds\\\"]],[\\\"get\\\",[\\\"selectedComponentTypes\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"filterGrid\\\"],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"repair/failure-rate-history\\\"],null,[[\\\"repairYearData\\\",\\\"uniqueComponentKindIDs\\\",\\\"filterProperty\\\",\\\"filterValue\\\",\\\"uniqueComponentKindIDs\\\",\\\"drillDownClicked\\\",\\\"drillUpClicked\\\"],[[\\\"get\\\",[\\\"repairYearData\\\"]],[\\\"get\\\",[\\\"uniqueComponentKindIDs\\\"]],[\\\"get\\\",[\\\"filterProperty\\\"]],[\\\"get\\\",[\\\"filterValue\\\"]],[\\\"get\\\",[\\\"uniqueComponentKindIDs\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"drillDownClicked\\\"],null],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"drillUpClicked\\\"],null]]]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"repair/repair-grid\\\"],null,[[\\\"data\\\",\\\"mappedKinds\\\",\\\"filterProperty\\\",\\\"filterValue\\\",\\\"filterChanged\\\"],[[\\\"get\\\",[\\\"repairData\\\"]],[\\\"get\\\",[\\\"mappedKinds\\\"]],[\\\"get\\\",[\\\"filterProperty\\\"]],[\\\"get\\\",[\\\"filterValue\\\"]],[\\\"get\\\",[\\\"filterChanged\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"ember-wormhole\\\"],null,[[\\\"to\\\"],[\\\"mainFilter\\\"]],0]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"row\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-md-12\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"component-type-filter\\\"],null,[[\\\"filterProjects\\\",\\\"disabledFilterProjects\\\",\\\"filterCountries\\\",\\\"disabledFilterCountries\\\",\\\"filterSites\\\",\\\"disabledFilterSites\\\",\\\"filterKinds\\\",\\\"disabledFilterComponentKinds\\\",\\\"FilterComponentKindsIsVisible\\\",\\\"filterTypes\\\",\\\"disabledFilterComponentTypes\\\",\\\"FilterComponentTypesIsVisible\\\"],[[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"selectProjects\\\"],null],[\\\"get\\\",[\\\"disabledFilterProjects\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"selectCountries\\\"],null],[\\\"get\\\",[\\\"disabledFilterCountries\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"selectSites\\\"],null],[\\\"get\\\",[\\\"disabledFilterSites\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"selectComponentKinds\\\"],null],[\\\"get\\\",[\\\"disabledFilterComponentKinds\\\"]],[\\\"get\\\",[\\\"FilterComponentKindsIsVisible\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"selectComponentTypes\\\"],null],[\\\"get\\\",[\\\"disabledFilterComponentTypes\\\"]],[\\\"get\\\",[\\\"FilterComponentTypesIsVisible\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/pods/repair/template.hbs\" } });\n});","define('op/pods/repairyear/model', ['exports', 'ember-data'], function (exports, _emberData) {\n  var attr = _emberData['default'].attr;\n  var Model = _emberData['default'].Model;\n  exports['default'] = Model.extend({\n    ProjectId: attr('number'),\n    ProjectName: attr(),\n    ProjectFamilyId: attr('number'),\n    ProjectFamily: attr(),\n    SiteId: attr('number'),\n    SiteIdDetail: attr('number'),\n    SiteName: attr(),\n    SiteCCode: attr(),\n    SiteCountry: attr(),\n    SiteIdentifier: attr(),\n    AllDevices: attr('number-null-to-0'),\n    AllCradles: attr('number-null-to-0'),\n    AllSystems: attr('number-null-to-0'),\n    ComponentTypeNumber: attr(),\n    ComponentTypeName: attr(),\n    ComponentTypeID: attr('number'),\n    ComponentKindName: attr(),\n    ComponentKindID: attr('number'),\n    ComponentKindGroup: attr(),\n    RepairedCount: attr('number-null-to-0'),\n    RefDate: attr(''),\n    FailureRate: attr('number')\n  });\n});","define(\"op/pods/sitehistory/model\", [\"exports\", \"ember-data\"], function (exports, _emberData) {\n  exports[\"default\"] = _emberData[\"default\"].Model.extend({\n    //UserLogin: DS.attr(),\n    // ProjectName: DS.attr(),\n    // ProjectFamilyId: attr(),\n    // ProjectFamily: DS.attr(),\n    //\tSiteName: DS.attr(),\n    //\tSiteCCode: DS.attr(),\n    //\tSiteCountry: DS.attr(),\n    //\tSiteIdentifier: DS.attr(),\n    //\tSiteNumber: DS.attr(),\n    AllDevices: _emberData[\"default\"].attr(),\n    DevicesAvailable: _emberData[\"default\"].attr(),\n    AllCradles: _emberData[\"default\"].attr(),\n    CradlesAvailable: _emberData[\"default\"].attr(),\n    AvailabilityDay: _emberData[\"default\"].attr()\n  });\n});","define('op/resolver', ['exports', 'ember-resolver'], function (exports, _emberResolver) {\n  exports['default'] = _emberResolver['default'];\n});","define(\"op/router\", [\"exports\", \"ember\", \"op/config/environment\"], function (exports, _ember, _opConfigEnvironment) {\n\n  //The const declares read only variable\n  var Router = _ember[\"default\"].Router.extend({\n    location: _opConfigEnvironment[\"default\"].locationType,\n    rootURL: _opConfigEnvironment[\"default\"].rootURL\n  });\n\n  Router.map(function () {\n    this.route('asset');\n    this.route('asset-sites');\n    this.route('login');\n    this.route('change-password');\n    this.route('forgot-password');\n    this.route('init-password');\n    this.route('mdm');\n    this.route('mdm-sites');\n    this.route('imprint');\n    this.route('privacy-statement');\n    this.route('mdm-device-detail');\n    this.route('updates');\n    this.route('incident');\n    this.route('repair');\n  });\n\n  exports[\"default\"] = Router;\n});","define('op/routes/application', ['exports', 'ember', 'ember-simple-auth/mixins/application-route-mixin'], function (exports, _ember, _emberSimpleAuthMixinsApplicationRouteMixin) {\n  var service = _ember['default'].inject.service;\n  exports['default'] = _ember['default'].Route.extend(_emberSimpleAuthMixinsApplicationRouteMixin['default'], {\n    session: service('session'),\n    modules: service('modules'),\n    userproperties: service('userproperties'),\n    updates: service('updates'),\n    componenttypes: service('componenttypes'),\n    title: 'Operational Services',\n\n    sessionAuthenticated: function sessionAuthenticated() {\n      var _this = this;\n\n      this._super.apply(this, arguments);\n      this._loadModules()['catch'](function () {\n        _this.get('session').invalidate();\n      });\n      this._loadUserProperties()['catch'](function () {\n        _this.get('session').invalidate();\n      });\n      this._loadProjectsAndSites()['catch'](function () {\n        _this.get('session').invalidate();\n      });\n      this._loadUpdates()['catch'](function () {\n        _this.get('session').invalidate();\n      });\n    },\n    actions: {\n      invalidateSession: function invalidateSession() {\n        this.get('session').invalidate();\n      }\n    },\n    _loadModules: function _loadModules() {\n      return this.get('modules').load();\n    },\n    _loadUserProperties: function _loadUserProperties() {\n      return this.get('userproperties').load();\n    },\n    _loadUpdates: function _loadUpdates() {\n      return this.get('updates').load();\n    },\n    _loadProjectsAndSites: function _loadProjectsAndSites() {\n      return this.get('componenttypes').load();\n    }\n\n  });\n});\n// app/routes/application.js","define('op/routes/change-password', ['exports', 'ember', 'ember-simple-auth/mixins/authenticated-route-mixin'], function (exports, _ember, _emberSimpleAuthMixinsAuthenticatedRouteMixin) {\n  exports['default'] = _ember['default'].Route.extend(_emberSimpleAuthMixinsAuthenticatedRouteMixin['default'], {});\n});","define('op/routes/forgot-password', ['exports', 'ember', 'ember-simple-auth/mixins/unauthenticated-route-mixin'], function (exports, _ember, _emberSimpleAuthMixinsUnauthenticatedRouteMixin) {\n  exports['default'] = _ember['default'].Route.extend(_emberSimpleAuthMixinsUnauthenticatedRouteMixin['default'], {});\n});","define('op/routes/impressum', ['exports', 'ember'], function (exports, _ember) {\n  exports['default'] = _ember['default'].Route.extend({});\n});","define(\"op/routes/index\", [\"exports\", \"ember\", \"ember-simple-auth/mixins/authenticated-route-mixin\"], function (exports, _ember, _emberSimpleAuthMixinsAuthenticatedRouteMixin) {\n  exports[\"default\"] = _ember[\"default\"].Route.extend(_emberSimpleAuthMixinsAuthenticatedRouteMixin[\"default\"], {});\n});","define('op/routes/init-password', ['exports', 'ember', 'ember-simple-auth/mixins/unauthenticated-route-mixin'], function (exports, _ember, _emberSimpleAuthMixinsUnauthenticatedRouteMixin) {\n  exports['default'] = _ember['default'].Route.extend(_emberSimpleAuthMixinsUnauthenticatedRouteMixin['default'], {\n    queryParams: {\n      uid: {\n        refreshModel: true\n      }\n    },\n    model: function model(params) {\n      if (_ember['default'].isPresent(params.uid)) {\n\n        return null;\n      }\n    }\n  });\n});","define('op/routes/login', ['exports', 'ember', 'ember-simple-auth/mixins/unauthenticated-route-mixin'], function (exports, _ember, _emberSimpleAuthMixinsUnauthenticatedRouteMixin) {\n  var Route = _ember['default'].Route;\n  exports['default'] = Route.extend(_emberSimpleAuthMixinsUnauthenticatedRouteMixin['default'], {\n    actions: {\n      goHome: function goHome() {\n        this.transitionTo('application');\n      }\n    }\n  });\n});","define(\"op/serializers/application\", [\"exports\", \"ember-data\"], function (exports, _emberData) {\n  exports[\"default\"] = _emberData[\"default\"].RESTSerializer.extend({\n    modelNameFromPayloadKey: function modelNameFromPayloadKey(payloadKey) {\n      return payloadKey;\n    }\n  });\n});","define(\"op/services/ajax\", [\"exports\", \"ember\", \"ember-ajax/services/ajax\"], function (exports, _ember, _emberAjaxServicesAjax) {\n  exports[\"default\"] = _emberAjaxServicesAjax[\"default\"].extend({\n    session: _ember[\"default\"].inject.service(),\n    headers: _ember[\"default\"].computed('session.session.content.authenticated.token', {\n      get: function get() {\n        var headers = {};\n        var authToken = this.get('session.session.content.authenticated.token');\n\n        if (authToken) {\n          headers['authorization'] = 'Bearer ' + authToken;\n        }\n        return headers;\n      }\n    }),\n    isSuccess: function isSuccess(status, headers, payload) {\n      var isSuccess = this._super.apply(this, arguments);\n      if (isSuccess && payload.status) {\n        // when status === 200 and payload has status property,\n        // check that payload.status is also considered a success request\n        return this._super(payload.status);\n      }\n      return isSuccess;\n    }\n  });\n});","define('op/services/componenttypes', ['exports', 'ember'], function (exports, _ember) {\n  var service = _ember['default'].inject.service;\n  var RSVP = _ember['default'].RSVP;\n  exports['default'] = _ember['default'].Service.extend({\n    session: service('session'),\n    store: service(),\n\n    userproperties: service('userproperties'),\n\n    selectedProjects: [],\n    selectedCountries: [],\n    selectedSites: [],\n    selectedComponentKinds: [],\n    selectedComponentTypes: [],\n    componentTypes: null,\n    loaded: false,\n    load: function load() {\n      var _this = this;\n\n      if (!this.get('loaded')) {\n        return this.get('store').findAll('componenttype').then(function (componenttypes) {\n          _this.set('componentTypes', componenttypes);\n          _this.set('loaded', true);\n          _this.setSelectedProjects([]);\n          _this.setSelectedCountries([]);\n          _this.setSelectedSites([]);\n          _this.setSelectedComponentTypes([]);\n        });\n      } else {\n        return RSVP.resolve();\n      }\n    },\n\n    ////////////////\n\n    setSelectedProjects: function setSelectedProjects(selectedProjects) {\n      this.set('selectedProjects', selectedProjects);\n    },\n    clearSelectedProjects: function clearSelectedProjects() {\n      this.setSelectedProjects([]);\n    },\n    getProjectFamilyIDs: function getProjectFamilyIDs() {\n      return this.get('selectedProjects').mapBy('ProjectFamilyId');\n    },\n    getProjectFamilyIDsString: function getProjectFamilyIDsString() {\n      var tmpProjectFamilyIDsString = '';\n      this.get('selectedProjects').mapBy('ProjectFamilyId').every(function (ProjectFamilyId) {\n        tmpProjectFamilyIDsString = tmpProjectFamilyIDsString + ProjectFamilyId + ',';\n        return true;\n      });\n      if (tmpProjectFamilyIDsString.length > 0) {\n        tmpProjectFamilyIDsString = tmpProjectFamilyIDsString.substr(0, tmpProjectFamilyIDsString.length - 1);\n      }\n      return tmpProjectFamilyIDsString;\n    },\n    uniqueProjects: _ember['default'].computed('componentTypes', function () {\n      var componentTypes = this.get('componentTypes');\n\n      if (componentTypes !== null) {\n        if (componentTypes.uniqBy('ProjectFamily').length === 1) {\n          this.setSelectedProjects(componentTypes.uniqBy('ProjectFamily'));\n        }\n        return componentTypes.uniqBy('ProjectFamily');\n      }\n    }),\n\n    ////////////////\n\n    setSelectedCountries: function setSelectedCountries(selectedCountries) {\n      this.set('selectedCountries', selectedCountries);\n    },\n    clearSelectedCountries: function clearSelectedCountries() {\n      this.setSelectedCountries([]);\n    },\n    getSiteCCodes: function getSiteCCodes() {\n      return this.get('selectedCountries').mapBy('SiteCCode');\n    },\n    getSiteCCodesString: function getSiteCCodesString() {\n      var tmpSiteCCodesString = '';\n      this.get('selectedCountries').mapBy('SiteCCode').every(function (SiteCCode) {\n        tmpSiteCCodesString = tmpSiteCCodesString + SiteCCode + ',';\n        return true;\n      });\n      if (tmpSiteCCodesString.length > 0) {\n        tmpSiteCCodesString = tmpSiteCCodesString.substr(0, tmpSiteCCodesString.length - 1);\n      }\n      return tmpSiteCCodesString;\n    },\n\n    getSiteCountries: function getSiteCountries() {\n      return this.get('selectedCountries').mapBy('SiteCountry');\n    },\n    uniqueCountries: _ember['default'].computed('componentTypes', 'selectedProjects', 'selectedCountries', function () {\n      var selectedProjects = this.get('selectedProjects');\n      var componentTypes = this.get('componentTypes');\n\n      if (componentTypes !== null) {\n        var selectedFilters = componentTypes;\n\n        if (typeof selectedProjects !== \"undefined\" && selectedProjects !== null && selectedProjects.length > 0) {\n          var filteredProjects = selectedFilters.filter(function (currentItem) {\n            return selectedProjects.any(function (selected) {\n              return currentItem.data.ProjectFamilyId === selected.data.ProjectFamilyId;\n            });\n          });\n          selectedFilters = filteredProjects;\n        }\n        if (selectedFilters.uniqBy('SiteCountry').length === 1) {\n          this.setSelectedCountries(selectedFilters.uniqBy('SiteCountry'));\n        }\n        return selectedFilters.uniqBy('SiteCountry').sortBy('SiteCountry');\n      }\n    }),\n\n    ////////////////\n\n    setSelectedSites: function setSelectedSites(selectedSites) {\n      this.set('selectedSites', selectedSites);\n    },\n    clearSelectedSites: function clearSelectedSites() {\n      this.setSelectedSites([]);\n    },\n    getSiteNames: function getSiteNames() {\n      return this.get('selectedSites').mapBy('SiteName');\n    },\n    getSiteIDs: function getSiteIDs() {\n      return this.get('selectedSites').mapBy('SiteId');\n    },\n    getSiteIDsString: function getSiteIDsString() {\n      var tmpSiteIDsString = '';\n      this.get('selectedSites').mapBy('SiteId').every(function (SiteId) {\n        tmpSiteIDsString = tmpSiteIDsString + SiteId + ',';\n        return true;\n      });\n      if (tmpSiteIDsString.length > 0) {\n        tmpSiteIDsString = tmpSiteIDsString.substr(0, tmpSiteIDsString.length - 1);\n      }\n      return tmpSiteIDsString;\n    },\n    uniqueSites: _ember['default'].computed('componentTypes', 'selectedProjects', 'selectedCountries', 'selectedSites', function () {\n      var selectedProjects = this.get('selectedProjects');\n      var selectedCountries = this.get('selectedCountries');\n      var componentTypes = this.get('componentTypes');\n\n      if (componentTypes !== null) {\n\n        var selectedFilters = componentTypes;\n\n        if (typeof selectedProjects !== \"undefined\" && selectedProjects !== null && selectedProjects.length > 0) {\n          var filteredProjects = selectedFilters.filter(function (currentItem) {\n            return selectedProjects.any(function (selected) {\n              return currentItem.data.ProjectFamilyId === selected.data.ProjectFamilyId;\n            });\n          });\n          selectedFilters = filteredProjects;\n        }\n        if (typeof selectedCountries !== \"undefined\" && selectedCountries !== null && selectedCountries.length > 0) {\n          var filteredCountries = selectedFilters.filter(function (currentItem) {\n            return selectedCountries.any(function (selected) {\n              return currentItem.data.SiteCCode === selected.data.SiteCCode;\n            });\n          });\n          selectedFilters = filteredCountries;\n        }\n        if (selectedFilters.uniqBy('SiteName').length === 1) {\n          this.setSelectedSites(selectedFilters.uniqBy('SiteName'));\n        }\n        return selectedFilters.uniqBy('SiteName').sortBy('SiteName');\n      }\n    }),\n\n    ////////////////\n\n    setSelectedComponentKinds: function setSelectedComponentKinds(selectedComponentKinds) {\n      this.set('selectedComponentKinds', selectedComponentKinds);\n    },\n    clearSelectedComponentKinds: function clearSelectedComponentKinds() {\n      this.setSelectedComponentKinds([]);\n    },\n    getComponentKindNames: function getComponentKindNames() {\n      return this.get('selectedComponentKinds').mapBy('ComponentKindName');\n    },\n    getComponentKindIDs: function getComponentKindIDs() {\n      return this.get('selectedComponentKinds').mapBy('ComponentKindID');\n    },\n    uniqueComponentKinds: _ember['default'].computed('componentTypes', 'selectedProjects', 'selectedCountries', 'selectedSites', 'selectedComponentKinds', function () {\n      var selectedProjects = this.get('selectedProjects');\n      var selectedCountries = this.get('selectedCountries');\n      var componentTypes = this.get('componentTypes');\n\n      if (componentTypes !== null) {\n\n        var selectedFilters = componentTypes;\n\n        //\n        var userProperties = this.get('userproperties');\n        if (userProperties.getNameByType(\"AC-Hide-Cradles\", 1) === \"1\") {\n          selectedFilters = componentTypes.filter(function (currentItem) {\n            return currentItem.data.ComponentKindID === 1;\n          });\n        }\n\n        if (typeof selectedProjects !== \"undefined\" && selectedProjects !== null && selectedProjects.length > 0) {\n          var filteredProjects = selectedFilters.filter(function (currentItem) {\n            return selectedProjects.any(function (selected) {\n              return currentItem.data.ProjectFamilyId === selected.data.ProjectFamilyId;\n            });\n          });\n          selectedFilters = filteredProjects;\n        }\n        if (typeof selectedCountries !== \"undefined\" && selectedCountries !== null && selectedCountries.length > 0) {\n          var filteredCountries = selectedFilters.filter(function (currentItem) {\n            return selectedCountries.any(function (selected) {\n              return currentItem.data.SiteCCode === selected.data.SiteCCode;\n            });\n          });\n          selectedFilters = filteredCountries;\n        }\n        //if (selectedFilters.uniqBy('ComponentKindName').length === 1) {\n        //  this.setSelectedComponentKinds(selectedFilters.uniqBy('ComponentKindName'));\n        //}\n        return selectedFilters.uniqBy('ComponentKindName').sortBy('ComponentKindName');\n      }\n    }),\n\n    ////////////////\n\n    setSelectedComponentTypes: function setSelectedComponentTypes(selectedComponentTypes) {\n      this.set('selectedComponentTypes', selectedComponentTypes);\n    },\n    clearSelectedComponentTypes: function clearSelectedComponentTypes() {\n      this.setSelectedComponentTypes([]);\n    },\n    /*\n      getComponentTypeNames() {\n        return this.get('selectedComponentTypes').mapBy('ComponentTypeName');\n      },\n    */\n    getComponentTypeIDs: function getComponentTypeIDs() {\n      return this.get('selectedComponentTypes').mapBy('ComponentTypeID');\n    },\n    getComponentTypeIDsString: function getComponentTypeIDsString() {\n      var tmpComponentTypeIDsString = '';\n      this.get('selectedComponentTypes').mapBy('ComponentTypeID').every(function (ComponentTypeID) {\n        tmpComponentTypeIDsString = tmpComponentTypeIDsString + ComponentTypeID + ',';\n        return true;\n      });\n      if (tmpComponentTypeIDsString.length > 0) {\n        tmpComponentTypeIDsString = tmpComponentTypeIDsString.substr(0, tmpComponentTypeIDsString.length - 1);\n      }\n      return tmpComponentTypeIDsString;\n    },\n    uniqueComponentTypes: _ember['default'].computed('componentTypes', 'selectedProjects', 'selectedCountries', 'selectedSites', 'selectedComponentKinds', 'selectedComponentTypes', function () {\n      var selectedProjects = this.get('selectedProjects');\n      var selectedCountries = this.get('selectedCountries');\n      var selectedSites = this.get('selectedSites');\n      var selectedComponentKinds = this.get('selectedComponentKinds');\n      var componentTypes = this.get('componentTypes');\n\n      if (componentTypes !== null) {\n\n        var selectedFilters = componentTypes;\n\n        //\n        var userProperties = this.get('userproperties');\n        if (userProperties.getNameByType(\"AC-Hide-Cradles\", 1) === \"1\") {\n          selectedFilters = componentTypes.filter(function (currentItem) {\n            return currentItem.data.ComponentKindID === 1;\n          });\n        }\n\n        if (typeof selectedProjects !== \"undefined\" && selectedProjects !== null && selectedProjects.length > 0) {\n          var filteredProjects = selectedFilters.filter(function (currentItem) {\n            return selectedProjects.any(function (selected) {\n              return currentItem.data.ProjectFamilyId === selected.data.ProjectFamilyId;\n            });\n          });\n          selectedFilters = filteredProjects;\n        }\n        if (typeof selectedCountries !== \"undefined\" && selectedCountries !== null && selectedCountries.length > 0) {\n          var filteredCountries = selectedFilters.filter(function (currentItem) {\n            return selectedCountries.any(function (selected) {\n              return currentItem.data.SiteCCode === selected.data.SiteCCode;\n            });\n          });\n          selectedFilters = filteredCountries;\n        }\n        if (typeof selectedSites !== \"undefined\" && selectedSites !== null && selectedSites.length > 0) {\n          var filteredSites = selectedFilters.filter(function (currentItem) {\n            return selectedSites.any(function (selected) {\n              return currentItem.data.SiteId === selected.data.SiteId;\n            });\n          });\n          selectedFilters = filteredSites;\n        }\n        if (typeof selectedComponentKinds !== \"undefined\" && selectedComponentKinds !== null && selectedComponentKinds.length > 0) {\n          var filteredComponentKinds = selectedFilters.filter(function (currentItem) {\n            return selectedComponentKinds.any(function (selected) {\n              return currentItem.data.ComponentKindID === selected.data.ComponentKindID;\n            });\n          });\n          selectedFilters = filteredComponentKinds;\n        }\n        //'ComponentComponentKindName'+'ComponentTypeName'\n        if (selectedFilters.uniqBy('ComponentTypeName').length === 1) {\n          this.setSelectedComponentTypes(selectedFilters.uniqBy('ComponentTypeName'));\n        }\n        return selectedFilters.uniqBy('ComponentTypeName').sortBy('ComponentTypeName');\n      }\n    })\n\n  });\n});","define('op/services/cookies', ['exports', 'ember-cookies/services/cookies'], function (exports, _emberCookiesServicesCookies) {\n  exports['default'] = _emberCookiesServicesCookies['default'];\n});","define('op/services/i18n', ['exports', 'ember-i18n/services/i18n'], function (exports, _emberI18nServicesI18n) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberI18nServicesI18n['default'];\n    }\n  });\n});","define('op/services/loading-slider', ['exports', 'ember'], function (exports, _ember) {\n  var Service = _ember['default'].Service;\n  var Evented = _ember['default'].Evented;\n  exports['default'] = Service.extend(Evented, {\n    startLoading: function startLoading() {\n      this.trigger('startLoading');\n    },\n\n    endLoading: function endLoading() {\n      this.trigger('endLoading');\n    },\n\n    changeAttrs: function changeAttrs(attrs) {\n      this.trigger('changeAttrs', attrs);\n    }\n  });\n});","define('op/services/modules', ['exports', 'ember'], function (exports, _ember) {\n  var service = _ember['default'].inject.service;\n  var isEmpty = _ember['default'].isEmpty;\n  var RSVP = _ember['default'].RSVP;\n  var computed = _ember['default'].computed;\n  var getOwner = _ember['default'].getOwner;\n  exports['default'] = _ember['default'].Service.extend({\n    session: service('session'),\n    store: service(),\n    init: function init() {\n      this.load();\n    },\n    userId: computed('session.session.content.authenticated', function () {\n      var authenticator = getOwner(this).lookup('authenticator:jwt');\n      var session = this.get('session.session.content.authenticated');\n      var tokenData = {};\n\n      if (session && Object.keys(session).length > 0) {\n        tokenData = authenticator.getTokenData(session.token);\n      }\n\n      return tokenData.userId;\n    }),\n\n    load: function load() {\n      var _this = this;\n\n      var userId = this.get('userId');\n      if (!isEmpty(userId)) {\n        return this.get('store').findRecord('module', userId).then(function (modules) {\n          _this.set('modules', modules);\n        });\n      } else {\n        return RSVP.resolve();\n      }\n    }\n\n  });\n});","define('op/services/moment', ['exports', 'ember', 'op/config/environment', 'ember-moment/services/moment'], function (exports, _ember, _opConfigEnvironment, _emberMomentServicesMoment) {\n  exports['default'] = _emberMomentServicesMoment['default'].extend({\n    defaultFormat: _ember['default'].get(_opConfigEnvironment['default'], 'moment.outputFormat')\n  });\n});","define('op/services/pollboy', ['exports', 'ember-pollboy/services/pollboy'], function (exports, _emberPollboyServicesPollboy) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberPollboyServicesPollboy['default'];\n    }\n  });\n});","define('op/services/session', ['exports', 'ember-simple-auth/services/session'], function (exports, _emberSimpleAuthServicesSession) {\n  exports['default'] = _emberSimpleAuthServicesSession['default'];\n});","define(\"op/services/updates\", [\"exports\", \"ember\", \"ember-data\", \"moment\"], function (exports, _ember, _emberData, _moment) {\n  var service = _ember[\"default\"].inject.service;\n  var isEmpty = _ember[\"default\"].isEmpty;\n  var computed = _ember[\"default\"].computed;\n  var getOwner = _ember[\"default\"].getOwner;\n  var pollInterval = 10000;exports.pollInterval = pollInterval;\n  // time in milliseconds\n\n  exports[\"default\"] = _ember[\"default\"].Service.extend({\n    session: service('session'),\n    store: service(),\n    pollboy: service(),\n    init: function init() {\n      this.set('MDMLastCall', (0, _moment[\"default\"])());\n      this.set('AssetLastCall', (0, _moment[\"default\"])());\n      this.set('IncidentLastCall', (0, _moment[\"default\"])());\n      this.set('RepairLastCall', (0, _moment[\"default\"])());\n      this.set('MDMIsUpdated', true);\n      this.set('AssetIsUpdated', true);\n      this.set('IncidentIsUpdated', true);\n      this.set('RepairIsUpdated', true);\n      this.load();\n    },\n    userId: computed('session.session.content.authenticated', function () {\n      var authenticator = getOwner(this).lookup('authenticator:jwt');\n      var session = this.get('session.session.content.authenticated');\n      var tokenData = {};\n\n      if (session && Object.keys(session).length > 0) {\n        tokenData = authenticator.getTokenData(session.token);\n      }\n\n      return tokenData.userId;\n    }),\n    setLastCall: function setLastCall(module) {\n      this.set(module, (0, _moment[\"default\"])());\n      this.set(module + '_Display', (0, _moment[\"default\"])().format('YYYY-MM-DD HH:mm'));\n    },\n    resetLastUpdated: function resetLastUpdated(module) {\n      \"use strict\";\n      this.set(module, false);\n    },\n    setLastUpdated: function setLastUpdated(module) {\n      \"use strict\";\n      this.set(module, true);\n    },\n\n    getUpdates: function getUpdates() {\n      return _emberData[\"default\"].PromiseArray.create({\n        promise: this.get('store').findAll('update')\n      });\n    },\n\n    onPoll: function onPoll() {\n      var _this = this;\n\n      return this.getUpdates().then(function (updates) {\n        var entry = updates.get('firstObject');\n        var updatedAsset = entry.get('AssetUpdated');\n        var assetUpdated = (0, _moment[\"default\"])(updatedAsset);\n        var assetLastCall = _this.get('AssetLastCall');\n        if (assetLastCall.isBefore(assetUpdated)) {\n          _this.set('AssetIsUpdated', true);\n          //this.get('store').findAll('asset', { reload: true });\n          //this.get('store').findAll('device', { reload: true });\n          _this.setLastCall('AssetLastCall');\n        } else {\n          //this.set('AssetIsUpdated', false);\n        }\n        var updatedMDM = entry.get('MDMUpdated');\n        var MDMUpdated = (0, _moment[\"default\"])(updatedMDM);\n        var MDMLastCall = _this.get('MDMLastCall');\n        if (MDMLastCall.isBefore(MDMUpdated)) {\n          _this.set('MDMIsUpdated', true);\n          //this.get('store').findAll('mdmoverview', { reload: true });\n          _this.setLastCall('MDMLastCall');\n        } else {\n          //this.set('MDMIsUpdated', false);\n        }\n\n        var updatedIncident = entry.get('IncidentUpdated');\n        var IncidentUpdated = (0, _moment[\"default\"])(updatedIncident);\n        var IncidentLastCall = (0, _moment[\"default\"])(_this.get('IncidentLastCall'));\n        if (IncidentLastCall.isBefore(IncidentUpdated)) {\n          _this.set('IncidentIsUpdated', true);\n          //this.get('store').findAll('incident', { reload: true });\n          _this.setLastCall('IncidentLastCall');\n        } else {\n          //this.set('IncidentIsUpdated', false);\n        }\n\n        var updatedRepair = entry.get('RepairUpdated');\n        var RepairUpdated = (0, _moment[\"default\"])(updatedRepair);\n        var RepairLastCall = (0, _moment[\"default\"])(_this.get('RepairLastCall'));\n        if (RepairLastCall.isBefore(RepairUpdated)) {\n          _this.set('RepairIsUpdated', true);\n          //this.get('store').findAll('Repair', { reload: true });\n          _this.setLastCall('RepairLastCall');\n        } else {\n          //this.set('RepairIsUpdated', false);\n        }\n\n        _this.set('update', updates);\n      });\n    },\n\n    load: function load() {\n      var userId = this.get('userId');\n      if (!isEmpty(userId)) {\n        var updatesPoller = this.get('updatesPoller');\n\n        // Make sure we only create one poller instance. Without this every time onPoll\n        // is called afterModel would create a new poller causing us to have a growing list\n        // of pollers all polling the same thing (which would result in more frequent polling).\n        if (!updatesPoller) {\n          updatesPoller = this.get('pollboy').add(this, this.onPoll, pollInterval);\n          this.set('updatesPoller', updatesPoller);\n        }\n      }\n    },\n    deactivate: function deactivate() {\n      var updatesPoller = this.get('updatesPoller');\n      this.get('pollboy').remove(updatesPoller);\n    }\n  });\n});","define('op/services/userproperties', ['exports', 'ember'], function (exports, _ember) {\n  var service = _ember['default'].inject.service;\n  var isEmpty = _ember['default'].isEmpty;\n  var RSVP = _ember['default'].RSVP;\n  var computed = _ember['default'].computed;\n  var getOwner = _ember['default'].getOwner;\n  exports['default'] = _ember['default'].Service.extend({\n    session: service('session'),\n    store: service(),\n    init: function init() {\n      this.load();\n    },\n\n    userId: computed('session.session.content.authenticated', function () {\n      var authenticator = getOwner(this).lookup('authenticator:jwt');\n      var session = this.get('session.session.content.authenticated');\n      var tokenData = {};\n\n      if (session && Object.keys(session).length > 0) {\n        tokenData = authenticator.getTokenData(session.token);\n      }\n\n      return tokenData.userId;\n    }),\n\n    userLogin: computed('session.session.content.authenticated', function () {\n      var authenticator = getOwner(this).lookup('authenticator:jwt');\n      var session = this.get('session.session.content.authenticated');\n      var tokenData = {};\n\n      if (session && Object.keys(session).length > 0) {\n        tokenData = authenticator.getTokenData(session.token);\n      }\n\n      return tokenData.userLogin;\n    }),\n\n    load: function load() {\n      var _this = this;\n\n      var userId = this.get('userId');\n      if (!isEmpty(userId)) {\n        //return this.get('store').findRecord('userproperty', userId).then((userproperties) => {\n        return this.get('store').findAll('userproperty').then(function (userproperties) {\n          _this.set('userproperties', userproperties);\n        });\n      } else {\n        return RSVP.resolve();\n      }\n    },\n\n    getNameByType: function getNameByType(pType, pCheckIsCadis) {\n      if (pCheckIsCadis === 1) {\n\n        var myarr = [\"cadis\", \"g300\", \"g310\", \"g320\", \"g330\", \"g340\", \"g370\", \"g380\", \"g390\", \"g450\"];\n        var userLogin = this.get('userLogin');\n        if (myarr.indexOf(userLogin.toLowerCase()) > -1) {\n          return \"cadis\";\n        }\n      }\n\n      var model = this.get('userproperties');\n      var result = model.find(function (myProperty) {\n        if (myProperty.get('PropertyType') === pType) {\n          return true;\n        }\n      });\n      if (result === undefined) {\n        return null;\n      } else {\n        return result.get('PropertyName');\n      }\n    }\n\n  });\n});","define('op/session-stores/application', ['exports', 'ember-simple-auth/session-stores/adaptive'], function (exports, _emberSimpleAuthSessionStoresAdaptive) {\n  exports['default'] = _emberSimpleAuthSessionStoresAdaptive['default'].extend();\n});","define(\"op/templates/application\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"oKbe7HGS\", \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"op-main-div\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"app-wrap\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"op-main-content\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"wrapper main-content\\\"],[\\\"static-attr\\\",\\\"style\\\",\\\"background-color: #ECF0F5;\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"main-header\\\"],null,[[\\\"elementId\\\",\\\"session\\\",\\\"userLogin\\\",\\\"model\\\",\\\"userproperties\\\",\\\"invalidateSession\\\"],[\\\"op-main-header\\\",[\\\"get\\\",[\\\"session\\\"]],[\\\"get\\\",[\\\"userLogin\\\"]],[\\\"get\\\",[\\\"modules\\\"]],[\\\"get\\\",[\\\"userproperties\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"invalidateSession\\\"],null]]]],false],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"content-wrapper\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"section\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"content-header\\\"],[\\\"static-attr\\\",\\\"style\\\",\\\"padding-top: 0;\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"mainFilter\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\" \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"section\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"content\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"outlet\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"scroll-top\\\"],null,[[\\\"toggleWhenScroll\\\",\\\"effectToToggle\\\",\\\"animate\\\"],[true,\\\"fade\\\",\\\"400\\\"]],0],[\\\"text\\\",\\\"        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"main-footer\\\"],null,[[\\\"elementId\\\"],[\\\"op-main-footer\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"            \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"type\\\",\\\"button\\\"],[\\\"dynamic-attr\\\",\\\"onclick\\\",[\\\"get\\\",[\\\"clickAction\\\"]],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Scroll to Top\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"clickAction\\\"]}],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/templates/application.hbs\" } });\n});","define(\"op/templates/asset-details-error\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"19vn6c4q\", \"block\": \"{\\\"statements\\\":[[\\\"append\\\",[\\\"unknown\\\",[\\\"error-form\\\"]],false]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/templates/asset-details-error.hbs\" } });\n});","define(\"op/templates/asset-details\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"RAlyl1R3\", \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-header with-border\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-title\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Asset Details\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-body\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"models-table\\\"],null,[[\\\"data\\\",\\\"columns\\\"],[[\\\"get\\\",[\\\"model\\\"]],[\\\"get\\\",[\\\"tableColumns\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/templates/asset-details.hbs\" } });\n});","define(\"op/templates/change-password\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"ZCQdpKPC\", \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"form-content\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"form\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"register\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Change password\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showAlert\\\"]]],null,2],[\\\"text\\\",\\\"      \\\"],[\\\"open-element\\\",\\\"form\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"section\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"login-box-msg\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Login name \\\"],[\\\"open-element\\\",\\\"b\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"userLogin\\\"]],false],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n          \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"validated-input\\\"],null,[[\\\"inputId\\\",\\\"model\\\",\\\"type\\\",\\\"valuePath\\\",\\\"placeholder\\\"],[\\\"inpOldPW\\\",[\\\"get\\\",[null]],\\\"password\\\",\\\"oldPassword\\\",\\\"Enter old password\\\"]]],false],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"validated-input\\\"],null,[[\\\"inputId\\\",\\\"model\\\",\\\"type\\\",\\\"valuePath\\\",\\\"placeholder\\\"],[\\\"inpNewPW\\\",[\\\"get\\\",[null]],\\\"password\\\",\\\"newPassword\\\",\\\"Enter new password\\\"]]],false],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"validated-input\\\"],null,[[\\\"inputId\\\",\\\"model\\\",\\\"type\\\",\\\"valuePath\\\",\\\"placeholder\\\"],[\\\"inpConfirmPW\\\",[\\\"get\\\",[null]],\\\"password\\\",\\\"confirmPassword\\\",\\\"Enter confirm password\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\\n          \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"changePassword\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"btn btn-primary\\\"],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"get\\\"],[[\\\"get\\\",[null,\\\"validations\\\"]],\\\"isInvalid\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"changePassword\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Change password\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"errors\\\"]]],null,1],[\\\"text\\\",\\\"        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"                  \\\"],[\\\"open-element\\\",\\\"strong\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Password change failed:\\\"],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"code\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"error\\\",\\\"title\\\"]],false],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                  \\\"],[\\\"open-element\\\",\\\"code\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"error\\\",\\\"detail\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"error\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"alert alert-danger\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"errors\\\"]]],null,0],[\\\"text\\\",\\\"              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"alert\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"fa fa-times icon-remove\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleProperty\\\",\\\"showAlert\\\"]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          Please fix all the errors below before continuing.\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/templates/change-password.hbs\" } });\n});","define(\"op/templates/components/-native-select\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"yTlKeDwo\", \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"select\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"native-select form-control\\\"],[\\\"dynamic-attr\\\",\\\"title\\\",[\\\"unknown\\\",[\\\"title\\\"]],null],[\\\"dynamic-attr\\\",\\\"multiple\\\",[\\\"unknown\\\",[\\\"multiple\\\"]],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"selectByValue\\\"],[[\\\"on\\\"],[\\\"change\\\"]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showNativePrompt\\\"]]],null,5],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"nestedGroupContentList\\\",\\\"firstObject\\\",\\\"name\\\"]]],null,4,1],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"      \\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"dynamic-attr\\\",\\\"value\\\",[\\\"unknown\\\",[\\\"item\\\",\\\"value\\\"]],null],[\\\"dynamic-attr\\\",\\\"selected\\\",[\\\"unknown\\\",[\\\"item\\\",\\\"selected\\\"]],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"item\\\",\\\"label\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"item\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"contentList\\\"]]],null,0]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"          \\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"dynamic-attr\\\",\\\"value\\\",[\\\"unknown\\\",[\\\"item\\\",\\\"value\\\"]],null],[\\\"dynamic-attr\\\",\\\"selected\\\",[\\\"unknown\\\",[\\\"item\\\",\\\"selected\\\"]],null],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"item\\\",\\\"label\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"item\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"      \\\"],[\\\"open-element\\\",\\\"optgroup\\\",[]],[\\\"dynamic-attr\\\",\\\"label\\\",[\\\"unknown\\\",[\\\"group\\\",\\\"name\\\"]],null],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"group\\\",\\\"items\\\"]]],null,2],[\\\"text\\\",\\\"      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"group\\\"]},{\\\"statements\\\":[[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"nestedGroupContentList\\\"]]],null,3]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"    \\\"],[\\\"open-element\\\",\\\"option\\\",[]],[\\\"static-attr\\\",\\\"value\\\",\\\"\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"promptMessage\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/templates/components/-native-select.hbs\" } });\n});","define(\"op/templates/components/ag-grid\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"82nnnikK\", \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"agGrid \\\",[\\\"unknown\\\",[\\\"theme\\\"]]]]],[\\\"dynamic-attr\\\",\\\"style\\\",[\\\"unknown\\\",[\\\"containerStyle\\\"]],null],[\\\"flush-element\\\"],[\\\"yield\\\",\\\"default\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/templates/components/ag-grid.hbs\" } });\n});","define(\"op/templates/components/component-type-filter\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"gPQz6nM8\", \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"input-group\\\"],[\\\"static-attr\\\",\\\"style\\\",\\\"float: left; max-width: 100px;\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"input-group-addon\\\"],[\\\"static-attr\\\",\\\"id\\\",\\\"basic-addon1\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Projects:\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"select-picker\\\"],null,[[\\\"content\\\",\\\"selection\\\",\\\"aria-describedby\\\",\\\"multiple\\\",\\\"showBadge\\\",\\\"disabled\\\",\\\"liveSearch\\\",\\\"action\\\",\\\"optionLabelPath\\\",\\\"optionValuePath\\\"],[[\\\"helper\\\",[\\\"await\\\"],[[\\\"get\\\",[\\\"componenttypes\\\",\\\"uniqueProjects\\\"]]],null],[\\\"get\\\",[\\\"componenttypes\\\",\\\"selectedProjects\\\"]],\\\"basic-addon1\\\",true,true,[\\\"get\\\",[\\\"disabledFilterProjects\\\"]],\\\"advanced\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"projectaction\\\"],null],\\\"content.ProjectFamily\\\",\\\"content.ProjectFamilyId\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"input-group\\\"],[\\\"static-attr\\\",\\\"style\\\",\\\"float: left; padding-left: 15px; max-width: 200px;\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"input-group-addon\\\"],[\\\"static-attr\\\",\\\"id\\\",\\\"basic-addon1\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Countries:\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"select-picker\\\"],null,[[\\\"content\\\",\\\"selection\\\",\\\"multiple\\\",\\\"showBadge\\\",\\\"disabled\\\",\\\"liveSearch\\\",\\\"action\\\",\\\"optionLabelPath\\\",\\\"optionValuePath\\\"],[[\\\"helper\\\",[\\\"await\\\"],[[\\\"get\\\",[\\\"componenttypes\\\",\\\"uniqueCountries\\\"]]],null],[\\\"get\\\",[\\\"componenttypes\\\",\\\"selectedCountries\\\"]],true,true,[\\\"get\\\",[\\\"disabledFilterCountries\\\"]],\\\"advanced\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"countryaction\\\"],null],\\\"content.SiteCountryLabel\\\",\\\"content.SiteCCode\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"input-group\\\"],[\\\"static-attr\\\",\\\"style\\\",\\\"float: left; padding-left: 15px; max-width: 200px;\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"input-group-addon\\\"],[\\\"static-attr\\\",\\\"id\\\",\\\"basic-addon1\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Sites:\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"select-picker\\\"],null,[[\\\"content\\\",\\\"selection\\\",\\\"multiple\\\",\\\"showBadge\\\",\\\"disabled\\\",\\\"liveSearch\\\",\\\"action\\\",\\\"optionLabelPath\\\",\\\"optionValuePath\\\"],[[\\\"helper\\\",[\\\"await\\\"],[[\\\"get\\\",[\\\"componenttypes\\\",\\\"uniqueSites\\\"]]],null],[\\\"get\\\",[\\\"componenttypes\\\",\\\"selectedSites\\\"]],true,true,[\\\"get\\\",[\\\"disabledFilterSites\\\"]],\\\"advanced\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"siteaction\\\"],null],\\\"content.SiteName\\\",\\\"content.SiteId\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"unknown\\\",[\\\"FilterComponentKindsIsVisible\\\"]],null],[\\\"static-attr\\\",\\\"style\\\",\\\"float: left; padding-left: 15px; max-width: 200px;\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"input-group-addon\\\"],[\\\"static-attr\\\",\\\"id\\\",\\\"basic-addon1\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Component kinds:\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"select-picker\\\"],null,[[\\\"content\\\",\\\"selection\\\",\\\"multiple\\\",\\\"showBadge\\\",\\\"disabled\\\",\\\"liveSearch\\\",\\\"action\\\",\\\"optionLabelPath\\\",\\\"optionValuePath\\\"],[[\\\"helper\\\",[\\\"await\\\"],[[\\\"get\\\",[\\\"componenttypes\\\",\\\"uniqueComponentKinds\\\"]]],null],[\\\"get\\\",[\\\"componenttypes\\\",\\\"selectedComponentKinds\\\"]],true,true,[\\\"get\\\",[\\\"disabledFilterComponentKinds\\\"]],\\\"advanced\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"componentkindaction\\\"],null],\\\"content.ComponentKindName\\\",\\\"content.ComponentKindID\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"unknown\\\",[\\\"FilterComponentTypesIsVisible\\\"]],null],[\\\"static-attr\\\",\\\"style\\\",\\\"...\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"input-group-addon\\\"],[\\\"static-attr\\\",\\\"id\\\",\\\"component-type-filter\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Component types:\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"select-picker\\\"],null,[[\\\"content\\\",\\\"selection\\\",\\\"aria-describedby\\\",\\\"multiple\\\",\\\"showBadge\\\",\\\"disabled\\\",\\\"liveSearch\\\",\\\"action\\\",\\\"optionLabelPath\\\",\\\"optionValuePath\\\"],[[\\\"helper\\\",[\\\"await\\\"],[[\\\"get\\\",[\\\"componenttypes\\\",\\\"uniqueComponentTypes\\\"]]],null],[\\\"get\\\",[\\\"componenttypes\\\",\\\"selectedComponentTypes\\\"]],\\\"component-type-filter\\\",true,true,[\\\"get\\\",[\\\"disabledFilterComponentTypes\\\"]],\\\"advanced\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"componenttypeaction\\\"],null],\\\"content.ComponentTypeName\\\",\\\"content.ComponentTypeID\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"yield\\\",\\\"default\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/templates/components/component-type-filter.hbs\" } });\n});","define(\"op/templates/components/day-filter\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"bwN8nCDc\", \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"row\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-md-12\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"input-group\\\"],[\\\"static-attr\\\",\\\"style\\\",\\\"float: left; max-width: 100px;\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"input-group-addon\\\"],[\\\"static-attr\\\",\\\"id\\\",\\\"basic-addon1\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Days:\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"select-picker\\\"],null,[[\\\"content\\\",\\\"selection\\\",\\\"aria-describedby\\\",\\\"multiple\\\",\\\"showBadge\\\",\\\"liveSearch\\\",\\\"action\\\",\\\"optionLabelPath\\\",\\\"optionValuePath\\\"],[[\\\"get\\\",[\\\"hours\\\"]],[\\\"get\\\",[\\\"selectedhour\\\"]],\\\"basic-addon1\\\",false,true,\\\"advanced\\\",[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"hourAction\\\"],null],\\\"content.name\\\",\\\"content.id\\\"]]],false],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"yield\\\",\\\"default\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/templates/components/day-filter.hbs\" } });\n});","define(\"op/templates/components/device-table\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"JBOskbkC\", \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-header with-border\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-title\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"title\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"box-body\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"row\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-xs-6\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"input-group\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"input-group-addon\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"i\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"fa fa-filter\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"class\\\",\\\"placeholder\\\",\\\"type\\\",\\\"value\\\",\\\"key-up\\\"],[\\\"form-control\\\",\\\"Filter...\\\",\\\"text\\\",[\\\"get\\\",[\\\"filter\\\"]],[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"autoComplete\\\",[\\\"get\\\",[\\\"filter\\\"]]],null]]]],false],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-xs-5\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-xs-1\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"btn btn-block btn-flat\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleToolPanel\\\"]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"i\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"fa fa-columns\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\" Column\\\\n          Settings\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"row\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-xs-12\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ag-grid\\\"],null,[[\\\"height\\\",\\\"gridOptions\\\"],[\\\"600px\\\",[\\\"get\\\",[\\\"deviceGrid\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"b\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"DT_T_RowCount\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Total row count: \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"b\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"DT_Z_RowCount\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"deviceGridRowCount\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/templates/components/device-table.hbs\" } });\n});","define(\"op/templates/components/error-form\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"lK9iKZaR\", \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex center\\\"],[\\\"static-attr\\\",\\\"style\\\",\\\"height:94vh;\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex column gaps\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Error Loading!\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/templates/components/error-form.hbs\" } });\n});","define(\"op/templates/components/list-picker\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"9CaIZ3vE\", \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"nativeMobile\\\"]]],null,7],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"bs-select \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"nativeMobile\\\"]],\\\"hidden-xs\\\"],null],\\\" \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"disabled\\\"]],\\\"disabled\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"yield\\\",\\\"default\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"liveSearch\\\"]]],null,6],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"multiple\\\"]]],null,5],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"nestedGroupContentList\\\"]]],null,2],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"role\\\",\\\"presentation\\\"],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"btn btn-default \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"item\\\",\\\"selected\\\"]],\\\"active\\\"],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"selectItem\\\",[\\\"get\\\",[\\\"item\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"item\\\",\\\"label\\\"]],false],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"glyphicon glyphicon-ok check-mark \\\",[\\\"helper\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"item\\\",\\\"selected\\\"]],\\\"invisible\\\"],null]]]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"item\\\"]},{\\\"statements\\\":[[\\\"open-element\\\",\\\"h4\\\",[]],[\\\"static-attr\\\",\\\"role\\\",\\\"presentation\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"group\\\",\\\"name\\\"]],false],[\\\"close-element\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"    \\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"group\\\",\\\"name\\\"]]],null,1],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"role\\\",\\\"group\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"btn-group-vertical btn-block list-picker-items-container\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"group\\\",\\\"items\\\"]]],null,0],[\\\"text\\\",\\\"    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"group\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"role\\\",\\\"group\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"btn-group-vertical btn-block\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"type\\\",\\\"button\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"btn btn-default\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleSelectAllNone\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"selectAllNoneLabel\\\"]],false],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"check-mark glyphicon \\\",[\\\"unknown\\\",[\\\"glyphiconClass\\\"]]]]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"btn-group select-all-none\\\"],[\\\"static-attr\\\",\\\"role\\\",\\\"group\\\"],[\\\"static-attr\\\",\\\"aria-label\\\",\\\"Select all or none\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"type\\\",\\\"button\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"btn btn-default\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"selectAllNone\\\",\\\"unselectedContentList\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"selectAllLabel\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"type\\\",\\\"button\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"btn btn-default\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"selectAllNone\\\",\\\"selectedContentList\\\"]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"selectNoneLabel\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"splitAllNoneButtons\\\"]]],null,4,3]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"input-group\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"type\\\",\\\"class\\\",\\\"value\\\",\\\"focus\\\"],[\\\"text\\\",\\\"search-filter form-control\\\",[\\\"get\\\",[\\\"searchFilter\\\"]],\\\"preventClosing\\\"]]],false],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"input-group-btn\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"type\\\",\\\"button\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"btn btn-default list-picker-clear-filter\\\"],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"unknown\\\",[\\\"clearSearchDisabled\\\"]],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"clearFilter\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"glyphicon glyphicon-remove\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"visible-xs-inline\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"yield\\\",\\\"default\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"partial\\\",\\\"components/native-select\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":true}\", \"meta\": { \"moduleName\": \"op/templates/components/list-picker.hbs\" } });\n});","define(\"op/templates/components/loading-form\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"X54LZi+Q\", \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex column gaps justify-center align-center\\\"],[\\\"static-attr\\\",\\\"style\\\",\\\"height:80vh;\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"static-attr\\\",\\\"style\\\",\\\"height:100px;width: 100px;\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"ember-spinner\\\"],null,[[\\\"lines\\\",\\\"length\\\",\\\"radius\\\",\\\"width\\\",\\\"rotate\\\",\\\"speed\\\",\\\"color\\\"],[11,16,30,8,10,\\\"1.1\\\",\\\"#181f23\\\"]]],false],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"static-attr\\\",\\\"style\\\",\\\"padding-top: 60px;\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\" Loading! Please wait! \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/templates/components/loading-form.hbs\" } });\n});","define(\"op/templates/components/main-footer\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"SblxbXDt\", \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"main-footer\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"text-center\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"CADIS GmbH - \\\"],[\\\"block\\\",[\\\"link-to\\\"],[\\\"imprint\\\"],null,1],[\\\"text\\\",\\\" - \\\"],[\\\"block\\\",[\\\"link-to\\\"],[\\\"privacy-statement\\\"],null,0],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"Declaration on data protection notes\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"Imprint\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/templates/components/main-footer.hbs\" } });\n});","define(\"op/templates/components/main-header\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"ALKbpSBk\", \"block\": \"{\\\"statements\\\":[[\\\"comment\\\",\\\" Main Header \\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"header\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"main-header\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"nav\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"navbar navbar-static-top\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"container-fluid\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"navbar-header\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"#\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"navbar-brand\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"b\\\",[]],[\\\"flush-element\\\"],[\\\"block\\\",[\\\"link-to\\\"],[\\\"application\\\"],null,17],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"comment\\\",\\\" Collect the nav links, forms, and other content for toggling \\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"collapse navbar-collapse\\\"],[\\\"static-attr\\\",\\\"id\\\",\\\"navbar-collapse\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"nav navbar-nav\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"session\\\",\\\"isAuthenticated\\\"]]],null,16],[\\\"text\\\",\\\"        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"nav navbar-nav navbar-right\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"session\\\",\\\"isAuthenticated\\\"]]],null,3,1],[\\\"text\\\",\\\"        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"comment\\\",\\\" /.navbar-collapse \\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"comment\\\",\\\" /.container-fluid \\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Login\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"            \\\"],[\\\"block\\\",[\\\"link-to\\\"],[\\\"login\\\"],[[\\\"tagName\\\"],[\\\"li\\\"]],0],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Change password\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"            \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"dropdown\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"#\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"dropdown-toggle\\\"],[\\\"static-attr\\\",\\\"data-toggle\\\",\\\"dropdown\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"User \\\"],[\\\"open-element\\\",\\\"b\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"userLogin\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\" logged\\\\n                in\\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"caret\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"dropdown-menu\\\"],[\\\"static-attr\\\",\\\"role\\\",\\\"menu\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"href\\\",\\\"#\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"invalidateSession\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Logout\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"block\\\",[\\\"link-to\\\"],[\\\"change-password\\\"],[[\\\"tagName\\\"],[\\\"li\\\"]],2],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"MDM Visibility\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                \\\"],[\\\"block\\\",[\\\"link-to\\\"],[\\\"mdm\\\"],null,4],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"active-link\\\"],null,null,5],[\\\"text\\\",\\\"              \\\"],[\\\"comment\\\",\\\"\\\\n            {else}}\\\\n              <li class=\\\\\\\"disabled\\\\\\\"><a href=\\\\\\\"#\\\\\\\">MDM Visibility<span class=\\\\\\\"sr-only\\\\\\\">(current)</span></a></li>\\\\n              \\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"Repair Management\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                \\\"],[\\\"block\\\",[\\\"link-to\\\"],[\\\"repair\\\"],null,7],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"active-link\\\"],null,[[\\\"activeClass\\\"],[\\\"active\\\"]],8],[\\\"text\\\",\\\"              \\\"],[\\\"comment\\\",\\\"\\\\n            {else}}\\\\n              <li class=\\\\\\\"disabled\\\\\\\"><a href=\\\\\\\"#\\\\\\\">Repair Management<span class=\\\\\\\"sr-only\\\\\\\">(current)</span></a>\\\\n              </li>\\\\n              \\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"Incident Management\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                \\\"],[\\\"block\\\",[\\\"link-to\\\"],[\\\"incident\\\"],null,10],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"active-link\\\"],null,[[\\\"activeClass\\\"],[\\\"active\\\"]],11],[\\\"text\\\",\\\"              \\\"],[\\\"comment\\\",\\\"\\\\n            {else}}\\\\n              <li class=\\\\\\\"disabled\\\\\\\"><a href=\\\\\\\"#\\\\\\\">Incident Management<span class=\\\\\\\"sr-only\\\\\\\">(current)</span></a></li>\\\\n              \\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"Asset Management\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                \\\"],[\\\"block\\\",[\\\"link-to\\\"],[\\\"asset\\\"],null,13],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"active-link\\\"],null,[[\\\"activeClass\\\"],[\\\"active\\\"]],14],[\\\"text\\\",\\\"              \\\"],[\\\"comment\\\",\\\"\\\\n            {else}}\\\\n              <li class=\\\\\\\"disabled\\\\\\\"><a href=\\\\\\\"#\\\\\\\">Asset Management<span class=\\\\\\\"sr-only\\\\\\\">(current)</span></a>\\\\n              </li>\\\\n              \\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"modules\\\",\\\"ModuleAsset\\\"]]],null,15],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"modules\\\",\\\"ModuleIncident\\\"]]],null,12],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"modules\\\",\\\"ModuleRMA\\\"]]],null,9],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"modules\\\",\\\"ModuleMDM\\\"]]],null,6],[\\\"text\\\",\\\"            \\\"],[\\\"comment\\\",\\\"\\\\n        {else}}\\\\n          <li class=\\\\\\\"disabled\\\\\\\"><a href=\\\\\\\"#\\\\\\\">Asset Management<span class=\\\\\\\"sr-only\\\\\\\">(current)</span></a></li>\\\\n          <li class=\\\\\\\"disabled\\\\\\\"><a href=\\\\\\\"#\\\\\\\">Incident Management<span class=\\\\\\\"sr-only\\\\\\\">(current)</span></a></li>\\\\n          <li class=\\\\\\\"disabled\\\\\\\"><a href=\\\\\\\"#\\\\\\\">RMA Reporting<span class=\\\\\\\"sr-only\\\\\\\">(current)</span></a></li>\\\\n          <li class=\\\\\\\"disabled\\\\\\\"><a href=\\\\\\\"#\\\\\\\">MDM Visibility<span class=\\\\\\\"sr-only\\\\\\\">(current)</span></a></li>\\\\n            \\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"Operational Services\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/templates/components/main-header.hbs\" } });\n});","define(\"op/templates/components/scroll-top\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"qv1fRj+/\", \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"has-block\\\",\\\"default\\\"]],null,1,0]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"  \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"btn__scroll-to-top\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"scrollToTop\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Scroll To Top\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"  \\\"],[\\\"yield\\\",\\\"default\\\",[[\\\"helper\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"scrollToTop\\\"],null]]],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/templates/components/scroll-top.hbs\" } });\n});","define(\"op/templates/components/select-picker\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"tgs4mgKg\", \"block\": \"{\\\"statements\\\":[[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"nativeMobile\\\"]]],null,8],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"bs-select dropdown \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isDropUp\\\"]],\\\"dropup\\\"],null],\\\" \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"nativeMobile\\\"]],\\\"hidden-xs\\\"],null],\\\" \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"disabled\\\"]],\\\"disabled\\\"],null],\\\" \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showDropdown\\\"]],\\\"open\\\"],null]]]],[\\\"static-attr\\\",\\\"tabindex\\\",\\\"0\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"type\\\",\\\"button\\\"],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"btn dropdown-toggle \\\",[\\\"unknown\\\",[\\\"buttonClass\\\"]],\\\" \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"disabled\\\"]],\\\"disabled\\\"],null]]]],[\\\"dynamic-attr\\\",\\\"id\\\",[\\\"unknown\\\",[\\\"menuButtonId\\\"]],null],[\\\"static-attr\\\",\\\"tabindex\\\",\\\"-1\\\"],[\\\"static-attr\\\",\\\"aria-expanded\\\",\\\"true\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"showHide\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"pull-left\\\"],[\\\"static-attr\\\",\\\"tabindex\\\",\\\"-1\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"selectionSummary\\\"]],false],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"selectionBadge\\\"]],\\\"badge\\\",\\\"caret\\\"],null],null],[\\\"static-attr\\\",\\\"tabindex\\\",\\\"-1\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"selectionBadge\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"dropdown-menu\\\"],[\\\"static-attr\\\",\\\"role\\\",\\\"menu\\\"],[\\\"dynamic-attr\\\",\\\"aria-labelledby\\\",[\\\"unknown\\\",[\\\"menuButtonId\\\"]],null],[\\\"static-attr\\\",\\\"tabindex\\\",\\\"-1\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"static-attr\\\",\\\"tabindex\\\",\\\"-1\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"yield\\\",\\\"default\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"liveSearch\\\"]]],null,7],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"multiple\\\"]]],null,6],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"nestedGroupContentList\\\"]]],null,3],[\\\"text\\\",\\\"  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"static-attr\\\",\\\"role\\\",\\\"presentation\\\"],[\\\"static-attr\\\",\\\"tabindex\\\",\\\"-1\\\"],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"disabled\\\"]],\\\"disabled\\\"],null],\\\" \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"item\\\",\\\"active\\\"]],\\\"active\\\"],null],\\\" \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"item\\\",\\\"selected\\\"]],\\\"selected\\\"],null]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"role\\\",\\\"menuitem\\\"],[\\\"dynamic-attr\\\",\\\"data-itemid\\\",[\\\"unknown\\\",[\\\"item\\\",\\\"itemId\\\"]],null],[\\\"dynamic-attr\\\",\\\"tabindex\\\",[\\\"concat\\\",[[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"item\\\",\\\"active\\\"]],\\\"0\\\",\\\"-1\\\"],null]]]],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"selectItem\\\",[\\\"get\\\",[\\\"item\\\"]]]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"item\\\",\\\"label\\\"]],false],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"glyphicon glyphicon-ok check-mark \\\",[\\\"helper\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"item\\\",\\\"selected\\\"]],\\\"\\\",\\\"hidden\\\"],null]]]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"item\\\"]},{\\\"statements\\\":[[\\\"open-element\\\",\\\"li\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"dropdown-header\\\"],[\\\"static-attr\\\",\\\"role\\\",\\\"presentation\\\"],[\\\"static-attr\\\",\\\"tabindex\\\",\\\"-1\\\"],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"group\\\",\\\"name\\\"]],false],[\\\"close-element\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"open-element\\\",\\\"li\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"divider\\\"],[\\\"static-attr\\\",\\\"role\\\",\\\"presentation\\\"],[\\\"static-attr\\\",\\\"tabindex\\\",\\\"-1\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"      \\\"],[\\\"block\\\",[\\\"unless\\\"],[[\\\"get\\\",[\\\"group\\\",\\\"items\\\",\\\"firstObject\\\",\\\"first\\\"]]],null,2],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"group\\\",\\\"name\\\"]]],null,1],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"group\\\",\\\"items\\\"]]],null,0]],\\\"locals\\\":[\\\"group\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"          \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"type\\\",\\\"button\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"btn btn-default btn-xs btn-block\\\"],[\\\"static-attr\\\",\\\"tabindex\\\",\\\"-1\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleSelectAllNone\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"selectAllNoneLabel\\\"]],false],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"dynamic-attr\\\",\\\"class\\\",[\\\"concat\\\",[\\\"check-mark glyphicon \\\",[\\\"unknown\\\",[\\\"glyphiconClass\\\"]]]]],[\\\"static-attr\\\",\\\"tabindex\\\",\\\"-1\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"btn-group select-all-none btn-block\\\"],[\\\"static-attr\\\",\\\"role\\\",\\\"group\\\"],[\\\"static-attr\\\",\\\"aria-label\\\",\\\"Select all or none\\\"],[\\\"static-attr\\\",\\\"tabindex\\\",\\\"-1\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"type\\\",\\\"button\\\"],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"unknown\\\",[\\\"disabled\\\"]],null],[\\\"static-attr\\\",\\\"class\\\",\\\"btn btn-default btn-xs\\\"],[\\\"static-attr\\\",\\\"tabindex\\\",\\\"-1\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"selectAllNone\\\",\\\"unselectedContentList\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"selectAllLabel\\\"]],false],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"type\\\",\\\"button\\\"],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"unknown\\\",[\\\"disabled\\\"]],null],[\\\"static-attr\\\",\\\"class\\\",\\\"btn btn-default btn-xs\\\"],[\\\"static-attr\\\",\\\"tabindex\\\",\\\"-1\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"selectAllNone\\\",\\\"selectedContentList\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"selectNoneLabel\\\"]],false],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"      \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"static-attr\\\",\\\"tabindex\\\",\\\"-1\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"splitAllNoneButtons\\\"]]],null,5,4],[\\\"text\\\",\\\"      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"      \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"static-attr\\\",\\\"tabindex\\\",\\\"-1\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],null,[[\\\"type\\\",\\\"tabindex\\\",\\\"disabled\\\",\\\"class\\\",\\\"value\\\",\\\"focus\\\"],[\\\"text\\\",\\\"-1\\\",[\\\"get\\\",[\\\"disabled\\\"]],\\\"search-filter form-control\\\",[\\\"get\\\",[\\\"searchFilter\\\"]],\\\"preventClosing\\\"]]],false],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"visible-xs-inline\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"yield\\\",\\\"default\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"partial\\\",\\\"components/native-select\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":true}\", \"meta\": { \"moduleName\": \"op/templates/components/select-picker.hbs\" } });\n});","define(\"op/templates/components/validated-input\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"yMNrfhE0\", \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"form-group\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"input\\\"],[[\\\"helper\\\",[\\\"-input-type\\\"],[[\\\"get\\\",[\\\"type\\\"]]],null]],[[\\\"elementId\\\",\\\"type\\\",\\\"value\\\",\\\"placeholder\\\",\\\"class\\\",\\\"name\\\"],[[\\\"get\\\",[\\\"inputId\\\"]],[\\\"get\\\",[\\\"type\\\"]],[\\\"get\\\",[\\\"value\\\"]],[\\\"get\\\",[\\\"placeholder\\\"]],\\\"form-control\\\",[\\\"get\\\",[\\\"valuePath\\\"]]]]],false],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"isValid\\\"]]],null,2],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"input-error\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showErrorMessage\\\"]]],null,1],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showWarningMessage\\\"]]],null,0],[\\\"text\\\",\\\"  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"warning\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"get\\\"],[[\\\"helper\\\",[\\\"get\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"validations\\\",\\\"attrs\\\"]],[\\\"get\\\",[\\\"valuePath\\\"]]],null],\\\"warningMessage\\\"],null],false],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"error\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"get\\\"],[[\\\"helper\\\",[\\\"get\\\"],[[\\\"get\\\",[\\\"model\\\",\\\"validations\\\",\\\"attrs\\\"]],[\\\"get\\\",[\\\"valuePath\\\"]]],null],\\\"message\\\"],null],false],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"    \\\"],[\\\"open-element\\\",\\\"span\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"valid-input fa fa-check\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/templates/components/validated-input.hbs\" } });\n});","define(\"op/templates/error\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"TWmCmBL7\", \"block\": \"{\\\"statements\\\":[[\\\"append\\\",[\\\"unknown\\\",[\\\"error-form\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/templates/error.hbs\" } });\n});","define(\"op/templates/forgot-password\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"TgXADXFR\", \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"form-content\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"form\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"register\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Forgot your password\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showAlert\\\"]]],null,3],[\\\"text\\\",\\\"      \\\"],[\\\"open-element\\\",\\\"form\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"section\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"validated-input\\\"],null,[[\\\"inputId\\\",\\\"model\\\",\\\"type\\\",\\\"valuePath\\\",\\\"placeholder\\\"],[\\\"LoginEmail\\\",[\\\"get\\\",[null]],\\\"user\\\",\\\"userEmail\\\",\\\"Enter your Email\\\"]]],false],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"ForgotPasswordButton\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"btn btn-primary\\\"],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"get\\\"],[[\\\"get\\\",[null,\\\"validations\\\"]],\\\"isInvalid\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"forgotPassword\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Reset password\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"errors\\\"]]],null,2],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"block\\\",[\\\"link-to\\\"],[\\\"login\\\"],[[\\\"class\\\"],[\\\"pwd-link\\\"]],0],[\\\"text\\\",\\\"\\\\n\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"Back to login\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                  \\\"],[\\\"open-element\\\",\\\"strong\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Password reset failed:\\\"],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"code\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"error\\\",\\\"title\\\"]],false],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                  \\\"],[\\\"open-element\\\",\\\"code\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"error\\\",\\\"detail\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"error\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"alert alert-danger\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"errors\\\"]]],null,1],[\\\"text\\\",\\\"              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"alert\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"fa fa-times icon-remove\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleProperty\\\",\\\"showAlert\\\"]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          Please fix all the errors below before continuing.\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/templates/forgot-password.hbs\" } });\n});","define(\"op/templates/imprint-de\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"UU5PfNia\", \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex column gaps justify-center align-center\\\"],[\\\"static-attr\\\",\\\"style\\\",\\\"height:80vh;\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-md-6\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"jumbotron\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"text-center\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Impressum\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"row\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-md-6\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"b\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Rechtliche Informationen und Kontakte\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"row\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-md-3\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"b\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Geschäftsführer:\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-md-3\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Mitch Bourassa\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"row\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-md-3\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"b\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Hauptsitz:\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-md-3\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"CADIS GmbH\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"row\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-md-3 col-md-offset-3\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Gutenbergstr. 5\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"row\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-md-3 col-md-offset-3\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"85716 Unterschleissheim, Germany\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"row\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-md-3\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"b\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Telefon:\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-md-3\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"+498954198162\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"row\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-md-3\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"b\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"E-Mail:\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-md-3\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"onmouseover\\\",\\\"this.href='mai' + 'lto:' + 'info' + '@' + 'cadissoftware.com'\\\"],[\\\"static-attr\\\",\\\"href\\\",\\\"mailto:info@cadissoftware.com\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"info @ cadissoftware.com\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"row\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-md-3\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"b\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Internet:\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-md-3\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"www.cadissoftware.com\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"row\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-md-12\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Die CADIS GmbH ist im Handelsregister des Amtsgericht München unter der\\\\n        Nr. HRB 270052 eingetragen.\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-md-12\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Die Umsatzsteueridentifikationsnummer der CADIS GmbH ist\\\\n        \\\"],[\\\"open-element\\\",\\\"b\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"DE 34 86 76 30 7\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\".\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-md-12\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Verantwortlich im Sinne des § 10, Abs. 3, Mediendienste-Staatsvertrag: Mitch Bourassa\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/templates/imprint-de.hbs\" } });\n});","define(\"op/templates/imprint\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"lA+SO8Hw\", \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex column gaps justify-center align-center\\\"],[\\\"static-attr\\\",\\\"style\\\",\\\"height:80vh;\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-md-6\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"jumbotron\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"text-center\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Imprint\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"row\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-md-12\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Legal Information and Contacts\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"row\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-md-3\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"b\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Managing Director:\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-md-4\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Mitch Bourassa\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"row\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-md-3\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"b\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Head office:\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-md-4\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"CADIS GmbH\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"row\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-md-4 col-md-offset-3\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Gutenbergstr. 5\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"row\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-md-4 col-md-offset-3\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"85716 Unterschleissheim, Germany\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"row\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-md-3\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"b\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Telephone:\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-md-4\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"+498954198162\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"row\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-md-3\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"b\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Email:\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-md-4\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"style\\\",\\\"color:blue\\\"],[\\\"static-attr\\\",\\\"href\\\",\\\"mailto:info@cadissoftware.com\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"info(at)cadissoftware.com\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"row\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-md-3\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"b\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Internet:\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-md-4\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"style\\\",\\\"color:blue\\\"],[\\\"static-attr\\\",\\\"href\\\",\\\"http://www.cadissoftware.com/\\\"],[\\\"static-attr\\\",\\\"target\\\",\\\"_blank\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"www.cadissoftware.com\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"row\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-md-12\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"CADIS GmbH is registered in the commercial register of the local court\\\\n        München with no. HRB 270052.\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-md-12\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"The value added tax identification number of CADIS GmbH is \\\"],[\\\"open-element\\\",\\\"b\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"DE 34 86 76 30 7\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\".\\\\n      \\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-md-12\\\"],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Responsible according to § 10, para. 3, Mediendienste-Staatsvertrag: Mitch Bourassa\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/templates/imprint.hbs\" } });\n});","define(\"op/templates/index\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"apOC2+8D\", \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex column gaps justify-center align-center\\\"],[\\\"static-attr\\\",\\\"style\\\",\\\"height:81vh;\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"img\\\",[]],[\\\"dynamic-attr\\\",\\\"src\\\",[\\\"concat\\\",[[\\\"unknown\\\",[\\\"rootURL\\\"]],\\\"assets/img/operationalService.png\\\"]]],[\\\"static-attr\\\",\\\"alt\\\",\\\"Service\\\"],[\\\"static-attr\\\",\\\"height\\\",\\\"200\\\"],[\\\"static-attr\\\",\\\"width\\\",\\\"200\\\"],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex_box\\\"],[\\\"static-attr\\\",\\\"style\\\",\\\"padding-top: 30px;\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"no-padding\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Operational Services\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/templates/index.hbs\" } });\n});","define(\"op/templates/init-password\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"iTOdF4tk\", \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"form-content\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"form\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"register\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Init password\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showAlert\\\"]]],null,3],[\\\"text\\\",\\\"      \\\"],[\\\"open-element\\\",\\\"form\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"section\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"comment\\\",\\\"\\\\n          <p class=\\\\\\\"login-box-msg\\\\\\\">Login name <b>{{userLogin}}</b></p>\\\\n          \\\"],[\\\"text\\\",\\\"\\\\n\\\\n          \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"validated-input\\\"],null,[[\\\"inputId\\\",\\\"model\\\",\\\"type\\\",\\\"valuePath\\\",\\\"placeholder\\\"],[\\\"inpNewPW\\\",[\\\"get\\\",[null]],\\\"password\\\",\\\"newPassword\\\",\\\"Enter new password\\\"]]],false],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"validated-input\\\"],null,[[\\\"inputId\\\",\\\"model\\\",\\\"type\\\",\\\"valuePath\\\",\\\"placeholder\\\"],[\\\"inpConfirmPW\\\",[\\\"get\\\",[null]],\\\"password\\\",\\\"confirmPassword\\\",\\\"Enter confirm password\\\"]]],false],[\\\"text\\\",\\\"\\\\n\\\\n          \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"initPassword\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"btn btn-primary\\\"],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"get\\\"],[[\\\"get\\\",[null,\\\"validations\\\"]],\\\"isInvalid\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"initPassword\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Init password\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"errors\\\"]]],null,2],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"block\\\",[\\\"link-to\\\"],[\\\"login\\\"],[[\\\"class\\\"],[\\\"pwd-link\\\"]],0],[\\\"text\\\",\\\"\\\\n\\\\n\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"Back to login\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"                  \\\"],[\\\"open-element\\\",\\\"strong\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Password init failed:\\\"],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"code\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"error\\\",\\\"title\\\"]],false],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                  \\\"],[\\\"open-element\\\",\\\"code\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"error\\\",\\\"detail\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"error\\\"]},{\\\"statements\\\":[[\\\"text\\\",\\\"            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"alert alert-danger\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"each\\\"],[[\\\"get\\\",[\\\"errors\\\"]]],null,1],[\\\"text\\\",\\\"              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"alert\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"fa fa-times icon-remove\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleProperty\\\",\\\"showAlert\\\"]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          Please fix all the errors below before continuing.\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/templates/init-password.hbs\" } });\n});","define(\"op/templates/loading\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"Fkd8ihT2\", \"block\": \"{\\\"statements\\\":[[\\\"append\\\",[\\\"unknown\\\",[\\\"loading-form\\\"]],false],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/templates/loading.hbs\" } });\n});","define(\"op/templates/login\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"J8lQLJQ8\", \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"form-content\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"form\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"register\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Login\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"showAlert\\\"]]],null,2],[\\\"text\\\",\\\"      \\\"],[\\\"open-element\\\",\\\"form\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"section\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"validated-input\\\"],null,[[\\\"inputId\\\",\\\"model\\\",\\\"type\\\",\\\"valuePath\\\",\\\"placeholder\\\"],[\\\"LoginName\\\",[\\\"get\\\",[null]],\\\"user\\\",\\\"identification\\\",\\\"Enter Login name\\\"]]],false],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"append\\\",[\\\"helper\\\",[\\\"validated-input\\\"],null,[[\\\"inputId\\\",\\\"model\\\",\\\"type\\\",\\\"valuePath\\\",\\\"placeholder\\\"],[\\\"LoginPassword\\\",[\\\"get\\\",[null]],\\\"password\\\",\\\"password\\\",\\\"Enter password\\\"]]],false],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"button\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"LoginButton\\\"],[\\\"static-attr\\\",\\\"class\\\",\\\"btn btn-primary\\\"],[\\\"dynamic-attr\\\",\\\"disabled\\\",[\\\"helper\\\",[\\\"get\\\"],[[\\\"get\\\",[null,\\\"validations\\\"]],\\\"isInvalid\\\"],null],null],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"authenticate\\\"]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Login\\\\n          \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"block\\\",[\\\"if\\\"],[[\\\"get\\\",[\\\"errorMessage\\\"]]],null,1],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"block\\\",[\\\"link-to\\\"],[\\\"forgot-password\\\"],[[\\\"class\\\"],[\\\"pwd-link\\\"]],0],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"comment\\\",\\\"<p/>\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"comment\\\",\\\"{link-to \\\\\\\"Init password !\\\\\\\" \\\\\\\"init-password\\\\\\\" class=\\\\\\\"pwd-link\\\\\\\"}}\\\"],[\\\"text\\\",\\\"\\\\n\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[{\\\"statements\\\":[[\\\"text\\\",\\\"Forgot your password ?\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"            \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"alert alert-danger\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"static-attr\\\",\\\"id\\\",\\\"LoginErrorText\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"strong\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Login failed:\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\" \\\"],[\\\"open-element\\\",\\\"code\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"errorMessage\\\"]],false],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n                \\\"],[\\\"open-element\\\",\\\"code\\\",[]],[\\\"flush-element\\\"],[\\\"append\\\",[\\\"unknown\\\",[\\\"errorMessageDetails\\\"]],false],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n              \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n            \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[\\\"text\\\",\\\"        \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"alert\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"fa fa-times icon-remove\\\"],[\\\"modifier\\\",[\\\"action\\\"],[[\\\"get\\\",[null]],\\\"toggleProperty\\\",\\\"showAlert\\\"]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          Please fix all the errors below before continuing.\\\\n        \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"]],\\\"locals\\\":[]}],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/templates/login.hbs\" } });\n});","define(\"op/templates/privacy-statement-de\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"ORJJvjax\", \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex column gaps justify-center align-center\\\"],[\\\"static-attr\\\",\\\"style\\\",\\\"height:80vh;\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-md-6\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n    \\\"],[\\\"open-element\\\",\\\"body\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n      \\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Datenschutzerklärung\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Es ist uns wichtig, dass wir Ihre Daten nur im Einklang mit den geltenden Datenschutzgesetzen verarbeiten und\\\\n        dass wir uns Ihnen gegenüber transparent verhalten, was die Verwendung Ihrer Daten betrifft. Diese\\\\n        Datenschutzhinweise erklären, welche Daten wir von Ihnen auf unserer Webseite sammeln, warum wir sie\\\\n        sammeln, wie wir die gesammelten Daten verwenden und welche Möglichkeiten und Rechte Sie bezüglich der\\\\n        Verarbeitung Ihrer personenbezogenen Daten haben.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"I. Name und Anschrift des Verantwortlichen\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Der Verantwortliche im Sinne der Datenschutz-Grundverordnung ist die\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        CADIS GmbH, Gutenbergstr. 5, 85716 Unterschleissheim, Deutschland\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        E-Mail \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"style\\\",\\\"color:blue\\\"],[\\\"static-attr\\\",\\\"href\\\",\\\"mailto:info@cadissoftware.com\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"info(at)cadissoftware.com\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\", Web:\\\\n        \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"style\\\",\\\"color:blue\\\"],[\\\"static-attr\\\",\\\"href\\\",\\\"http://www.cadissoftware.com/\\\"],[\\\"static-attr\\\",\\\"target\\\",\\\"_blank\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"cadissoftware.com\\\"],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Telefon +498954198162\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"II. Kontaktdaten des Datenschutzbeauftragten\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Unseren Datenschutzbeauftragten können Sie wie folgt erreichen:\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Datenschutzbeauftragter, CADIS GmbH, Gutenbergstr. 5, 85716 Unterschleissheim, Deutschland,\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        E-Mail \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"style\\\",\\\"color:blue\\\"],[\\\"static-attr\\\",\\\"href\\\",\\\"mailto:datenschutz@cadissoftware.com\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"datenschutz(at)cadissoftware.com\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\",\\\\n        Telefon +498954198162\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"III. Allgemeines zur Datenverarbeitung\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"1. Umfang der Verarbeitung personenbezogener Daten\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Wir erheben und verwenden personenbezogene Daten unserer Nutzer grundsätzlich nur, soweit dies zur\\\\n        Bereitstellung einer funktionsfähigen Website sowie unserer Inhalte und Leistungen erforderlich ist.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Die Erhebung und Verwendung personenbezogener Daten unserer Nutzer erfolgt regelmäßig nur nach\\\\n        Einwilligung des Nutzers.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Eine Ausnahme gilt in solchen Fällen, in denen eine vorherige Einholung einer Einwilligung aus\\\\n        tatsächlichen Gründen nicht möglich ist und die Verarbeitung der Daten durch gesetzliche\\\\n        Vorschriften gestattet ist.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"2. Rechtsgrundlage für die Verarbeitung personenbezogener Daten\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Soweit wir für Verarbeitungsvorgänge personenbezogener Daten eine Einwilligung der betroffenen Person\\\\n        einholen, dient Art. 6 Abs. 1 lit. a EU-Datenschutzgrundverordnung (DSGVO) als Rechtsgrundlage.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Bei der Verarbeitung von personenbezogenen Daten, die zur Erfüllung eines Vertrages, dessen Vertragspartei\\\\n        die betroffene Person ist, erforderlich ist, dient Art. 6 Abs. 1 lit. b DSGVO als Rechtsgrundlage. Dies gilt\\\\n        auch für Verarbeitungsvorgänge, die zur Durchführung vorvertraglicher Maßnahmen\\\\n        erforderlich sind.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Soweit eine Verarbeitung personenbezogener Daten zur Erfüllung einer rechtlichen Verpflichtung erforderlich\\\\n        ist, der unser Unternehmen unterliegt, dient Art. 6 Abs. 1 lit. c DSGVO als Rechtsgrundlage.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Ist die Verarbeitung zur Wahrung eines berechtigten Interesses unseres Unternehmens oder eines Dritten\\\\n        erforderlich und überwiegen die Interessen, Grundrechte und Grundfreiheiten des Betroffenen das\\\\n        erstgenannte Interesse nicht, so dient Art. 6 Abs. 1 lit. f DSGVO als Rechtsgrundlage für die\\\\n        Verarbeitung.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"3. Datenlöschung und Speicherdauer\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Die personenbezogenen Daten der betroffenen Person werden gelöscht oder gesperrt, sobald der Zweck der\\\\n        Speicherung entfällt.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Eine Speicherung kann darüber hinaus erfolgen, wenn dies durch den europäischen oder nationalen\\\\n        Gesetzgeber in unionsrechtlichen Verordnungen, Gesetzen oder sonstigen Vorschriften, denen der Verantwortliche\\\\n        unterliegt, vorgesehen wurde.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Eine Sperrung oder Löschung der Daten erfolgt auch dann, wenn eine durch die genannten Normen\\\\n        vorgeschriebene Speicherfrist abläuft, es sei denn, dass eine Erforderlichkeit zur weiteren Speicherung der\\\\n        Daten für einen Vertragsabschluss oder eine Vertragserfüllung besteht.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"IV. Bereitstellung der Website und Erstellung von Logfiles\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"1. Beschreibung und Umfang der Datenverarbeitung\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Bei jedem Aufruf unserer Internetseite erfasst unser Webserver automatisiert Daten und Informationen vom\\\\n        Computersystem des aufrufenden Rechners.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Folgende Daten werden hierbei erhoben:\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"1. Informationen über den Browsertyp und die verwendete Version\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        2. Das Betriebssystem des Nutzers\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        3. Die IP-Adresse des Nutzers\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        4. Datum und Uhrzeit des Zugriffs\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        5. Websites, von denen das System des Nutzers auf unsere Internetseite gelangt\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Die Daten werden ebenfalls in den Logfiles unseres Webservers gespeichert. Eine Speicherung dieser Daten\\\\n        zusammen mit anderen personenbezogenen Daten des Nutzers findet nicht statt.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"2. Rechtsgrundlage für die Datenverarbeitung\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Rechtsgrundlage für die vorübergehende Speicherung der Daten und der Logfiles ist Art. 6 Abs. 1 lit.\\\\n        f DSGVO.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"3. Zweck der Datenverarbeitung\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Die vorübergehende Speicherung der IP-Adresse durch den Webserver ist notwendig, um eine Auslieferung der\\\\n        Website an den Rechner des Nutzers zu ermöglichen. Hierfür muss die IP-Adresse des Nutzers für\\\\n        die Dauer der Sitzung gespeichert bleiben.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Die Speicherung in Logfiles erfolgt, um die Funktionsfähigkeit der Website sicherzustellen. Zudem dienen\\\\n        uns die Daten zur Optimierung der Website und zur Sicherstellung der Sicherheit unserer informationstechnischen\\\\n        Systeme. Eine Auswertung der Daten zu Marketingzwecken findet in diesem Zusammenhang nicht statt.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        In diesen Zwecken liegt auch unser berechtigtes Interesse an der Datenverarbeitung nach Art. 6 Abs. 1 lit. f\\\\n        DSGVO.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"4. Dauer der Speicherung\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Die Daten werden gelöscht, sobald sie für die Erreichung des Zweckes ihrer Erhebung nicht mehr\\\\n        erforderlich sind. Im Falle der Erfassung der Daten zur Bereitstellung der Website ist dies der Fall, wenn die\\\\n        jeweilige Sitzung beendet ist.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Im Falle der Speicherung der Daten in Logfiles ist dies nach spätestens sieben Tagen der Fall. Eine\\\\n        darüberhinausgehende Speicherung ist möglich. In diesem Fall werden die IP-Adressen der Nutzer\\\\n        gelöscht oder verfremdet, sodass eine Zuordnung des aufrufenden Clients nicht mehr möglich ist.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"5. Widerspruchs- und Beseitigungsmöglichkeit\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Die Erfassung der Daten zur Bereitstellung der Website und die Speicherung der Daten in Logfiles ist für\\\\n        den Betrieb der Internetseite zwingend erforderlich. Es besteht folglich seitens des Nutzers keine\\\\n        Widerspruchsmöglichkeit.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"V. Service Portal Operational Services\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"1. Beschreibung und Umfang der Datenverarbeitung\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Anmeldung\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Bevor die Webseite \\\\\\\"Operational Services\\\\\\\" genutzt werden kann, treffen wir mit Ihrer Firma eine Vereinbarung\\\\n        zur Nutzung des „Operational Services“ (im Folgenden kurz als „Vereinbarung“\\\\n        bezeichnet). In diesem Zusammenhang legt Ihr Unternehmen die zugelassenen Nutzer fest und erhebt die\\\\n        erforderlichen Kontaktdaten. Sofern dies personenbezogene Daten sind, wird Ihr Unternehmen Sie um Ihre\\\\n        Einwilligung bitten.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Ihr Unternehmen übermittelt uns die Kontaktdaten der zugelassenen Nutzer.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Name\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"E-Mail-Adresse\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Die Anmeldung zu unserem \\\\\\\"Service Portal Operational Services\\\\\\\" erfolgt in einem sog. Double-Opt-In-Verfahren. D.\\\\n        h. Sie erhalten eine E-Mail, in der wir Sie um die Bestätigung Ihrer Anmeldung mit dem Erstellen eines\\\\n        Passwortes bitten. Diese Bestätigung ist notwendig, damit sich niemand mit fremden E-Mailadressen anmeldet.\\\\n        Die Anmeldungen zum \\\\\\\"Service Portal Operational Services\\\\\\\" werden protokolliert.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Dabei werden folgende Daten bei der Anmeldung erhoben:\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"E-Mail-Adresse\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"IP-Adresse des aufrufenden Rechners\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Datum und Uhrzeit der Registrierung\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"2. Rechtsgrundlage für die Datenverarbeitung\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Rechtsgrundlage für die Verarbeitung der Daten nach Anmeldung zum \\\\\\\"Service Portal Operational Services\\\\\\\"\\\\n        durch den Nutzer ist bei Vorliegen einer Einwilligung des Nutzers Art. 6 Abs. 1 lit. a DSGVO.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Rechtgrundlage die Protokollierung des Anmeldeverfahrens sowie die Durchführung des \\\\\\\"Service Portal\\\\n        Operational Services\\\\\\\"-Tracking ist Art. 6 Abs. 1 lit. f DSGVO.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"3. Zweck der Datenverarbeitung\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Die Erhebung der E-Mail-Adresse und das Namens des Nutzers dient dazu, das \\\\\\\"Service Portal Operational\\\\n        Services\\\\\\\" zu personalisieren.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Die Protokollierung des Anmelde- und des Bestätigungszeitpunkts, als auch der IP-Adresse dient dazu den\\\\n        Anmeldeprozess entsprechend den rechtlichen Anforderungen nachweisen zu können.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Das \\\\\\\"Service Portal Operational Services\\\\\\\"-Tracking dient dazu, Ihre Interessen kennenzulernen. Die Speicherung\\\\n        und Verarbeitung dieser Daten erfolgt ausschließlich zu dem Zweck, den Nutzern relevante Inhalte geben zu\\\\n        können. Die Auswertungen dienen uns viel mehr dazu, die Lesegewohnheiten unserer Nutzer zu erkennen und\\\\n        unsere Inhalte auf sie anzupassen oder unterschiedliche Inhalte entsprechend den Interessen unserer Nutzer zu\\\\n        versenden.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        In diesem Zwecken liegt auch unser berechtigtes Interesse an der Datenverarbeitung nach Art. 6 Abs. 1 lit. f\\\\n        DSGVO.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"4. Dauer der Speicherung\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Die Daten werden gelöscht, sobald sie für die Erreichung des Zweckes ihrer Erhebung nicht mehr\\\\n        erforderlich sind. Die E-Mail-Adresse, der Name des Nutzers sowie die während des Anmeldevorgangs und des\\\\n        \\\\\\\"Service Portal Operational Services\\\\\\\"-Tracking erhobenen personenbezogenen Daten werden demnach solange\\\\n        gespeichert, wie der Zugang zum \\\\\\\"Service Portal Operational Services\\\\\\\" aktiv ist.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"5. Widerspruchs- und Beseitigungsmöglichkeit\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Ihr Unternehmen bittet Sie um Ihre Einwilligung für die Erhebung durch Ihr Unternehmen und Verarbeitung\\\\n        durch uns.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Dementsprechend können Sie\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"bei Ihrem Unternehmen Ihre Rechte geltend machen bezüglich: Auskunft, Löschung, Berichtigung,\\\\n          Widerspruch.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"bei uns Ihr Recht auf Auskunft ausüben.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"VI. Ihre Rechte\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Werden personenbezogene Daten von Ihnen verarbeitet, sind Sie Betroffener im Sinne der DSGVO und es stehen\\\\n        Ihnen folgende Rechte gegenüber dem Verantwortlichen zu:\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"1. Auskunftsrecht\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Sie können von dem Verantwortlichen eine Bestätigung darüber verlangen, ob personenbezogene\\\\n        Daten, die Sie betreffen, von uns verarbeitet werden.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Liegt eine solche Verarbeitung vor, können Sie von dem Verantwortlichen über folgende Informationen\\\\n        Auskunft verlangen:\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (1) die Zwecke, zu denen die personenbezogenen Daten verarbeitet werden;\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (2) die Kategorien von personenbezogenen Daten, welche verarbeitet werden;\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (3) die Empfänger bzw. die Kategorien von Empfängern, gegenüber denen die Sie betreffenden\\\\n        personenbezogenen Daten offengelegt wurden oder noch offengelegt werden;\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (4) die geplante Dauer der Speicherung der Sie betreffenden personenbezogenen Daten oder, falls konkrete Angaben\\\\n        hierzu nicht möglich sind, Kriterien für die Festlegung der Speicherdauer;\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (5) das Bestehen eines Rechts auf Berichtigung oder Löschung der Sie betreffenden personenbezogenen Daten,\\\\n        eines Rechts auf Einschränkung der Verarbeitung durch den Verantwortlichen oder eines Widerspruchsrechts\\\\n        gegen diese Verarbeitung;\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (6) das Bestehen eines Beschwerderechts bei einer Aufsichtsbehörde;\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (7) alle verfügbaren Informationen über die Herkunft der Daten, wenn die personenbezogenen Daten nicht\\\\n        bei der betroffenen Person erhoben werden;\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (8) das Bestehen einer automatisierten Entscheidungsfindung einschließlich Profiling gemäß Art.\\\\n        22 Abs. 1 und 4 DSGVO und – zumindest in diesen Fällen – aussagekräftige Informationen\\\\n        über die involvierte Logik sowie die Tragweite und die angestrebten Auswirkungen einer derartigen\\\\n        Verarbeitung für die betroffene Person.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Ihnen steht das Recht zu, Auskunft darüber zu verlangen, ob die Sie betreffenden personenbezogenen Daten in\\\\n        ein Drittland oder an eine internationale Organisation übermittelt werden. In diesem Zusammenhang\\\\n        können Sie verlangen, über die geeigneten Garantien gem. Art. 46 DSGVO im Zusammenhang mit der\\\\n        Übermittlung unterrichtet zu werden.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"2. Recht auf Berichtigung\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Sie haben ein Recht auf Berichtigung und/oder Vervollständigung gegenüber dem Verantwortlichen,\\\\n        sofern die verarbeiteten personenbezogenen Daten, die Sie betreffen, unrichtig oder unvollständig sind. Wir\\\\n        werden die Berichtigung unverzüglich vorzunehmen.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"3. Recht auf Einschränkung der Verarbeitung\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Unter den folgenden Voraussetzungen können Sie die Einschränkung der Verarbeitung der Sie\\\\n        betreffenden personenbezogenen Daten verlangen:\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (1) wenn Sie die Richtigkeit der Sie betreffenden personenbezogenen für eine Dauer bestreiten, die es dem\\\\n        Verantwortlichen ermöglicht, die Richtigkeit der personenbezogenen Daten zu überprüfen;\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (2) die Verarbeitung unrechtmäßig ist und Sie die Löschung der personenbezogenen Daten ablehnen\\\\n        und stattdessen die Einschränkung der Nutzung der personenbezogenen Daten verlangen;\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (3) der Verantwortliche die personenbezogenen Daten für die Zwecke der Verarbeitung nicht länger\\\\n        benötigt, Sie diese jedoch zur Geltendmachung, Ausübung oder Verteidigung von Rechtsansprüchen\\\\n        benötigen, oder\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (4) wenn Sie Widerspruch gegen die Verarbeitung gemäß Art. 21 Abs. 1 DSGVO eingelegt haben und noch\\\\n        nicht fest steht, ob die berechtigten Gründe von uns als Verantwortlichem gegenüber Ihren Gründen\\\\n        überwiegen.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Wurde die Verarbeitung der Sie betreffenden personenbezogenen Daten eingeschränkt, dürfen diese Daten\\\\n        – von ihrer Speicherung abgesehen – nur mit Ihrer Einwilligung oder zur Geltendmachung,\\\\n        Ausübung oder Verteidigung von Rechtsansprüchen oder zum Schutz der Rechte einer anderen\\\\n        natürlichen oder juristischen Person oder aus Gründen eines wichtigen öffentlichen Interesses der\\\\n        Union oder eines Mitgliedstaats verarbeitet werden.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Wurde die Einschränkung der Verarbeitung nach den o. g. Voraussetzungen eingeschränkt, werden Sie von\\\\n        dem Verantwortlichen unterrichtet bevor die Einschränkung aufgehoben wird.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"4. Recht auf Löschung\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"a) Löschungspflicht\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Sie können von dem Verantwortlichen verlangen, dass die Sie betreffenden personenbezogenen Daten\\\\n        unverzüglich gelöscht werden, und der Verantwortliche ist verpflichtet, diese Daten unverzüglich\\\\n        zu löschen, sofern einer der folgenden Gründe zutrifft:\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (1) Die Sie betreffenden personenbezogenen Daten sind für die Zwecke, für die sie erhoben oder auf\\\\n        sonstige Weise verarbeitet wurden, nicht mehr notwendig.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (2) Sie widerrufen Ihre Einwilligung, auf die sich die Verarbeitung gem. Art. 6 Abs. 1 lit. a oder Art. 9 Abs. 2\\\\n        lit. a DSGVO stützte, und es fehlt an einer anderweitigen Rechtsgrundlage für die Verarbeitung.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (3) Sie legen gem. Art. 21 Abs. 1 DSGVO Widerspruch gegen die Verarbeitung ein und es liegen keine vorrangigen\\\\n        berechtigten Gründe für die Verarbeitung vor, oder Sie legen gem. Art. 21 Abs. 2 DSGVO Widerspruch\\\\n        gegen die Verarbeitung ein.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (4) Die Sie betreffenden personenbezogenen Daten wurden unrechtmäßig verarbeitet.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (5) Die Löschung der Sie betreffenden personenbezogenen Daten ist zur Erfüllung einer rechtlichen\\\\n        Verpflichtung nach dem Unionsrecht oder dem Recht der Mitgliedstaaten erforderlich, dem der Verantwortliche\\\\n        unterliegt.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (6) Die Sie betreffenden personenbezogenen Daten wurden in Bezug auf angebotene Dienste der\\\\n        Informationsgesellschaft gemäß Art. 8 Abs. 1 DSGVO erhoben.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        b) Information an Dritte\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Hat der Verantwortliche die Sie betreffenden personenbezogenen Daten öffentlich gemacht und ist er gem.\\\\n        Art. 17 Abs. 1 DSGVO zu deren Löschung verpflichtet, so trifft er unter Berücksichtigung der\\\\n        verfügbaren Technologie und der Implementierungskosten angemessene Maßnahmen, auch technischer Art,\\\\n        um für die Datenverarbeitung Verantwortliche, die die personenbezogenen Daten verarbeiten, darüber zu\\\\n        informieren, dass Sie als betroffene Person von ihnen die Löschung aller Links zu diesen personenbezogenen\\\\n        Daten oder von Kopien oder Replikationen dieser personenbezogenen Daten verlangt haben.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        c) Ausnahmen\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Das Recht auf Löschung besteht nicht, soweit die Verarbeitung erforderlich ist\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (1) zur Ausübung des Rechts auf freie Meinungsäußerung und Information;\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (2) zur Erfüllung einer rechtlichen Verpflichtung, die die Verarbeitung nach dem Recht der Union oder der\\\\n        Mitgliedstaaten, dem der Verantwortliche unterliegt, erfordert, oder zur Wahrnehmung einer Aufgabe, die im\\\\n        öffentlichen Interesse liegt oder in Ausübung öffentlicher Gewalt erfolgt, die dem\\\\n        Verantwortlichen übertragen wurde;\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (3) zur Geltendmachung, Ausübung oder Verteidigung von Rechtsansprüchen.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"5. Recht auf Unterrichtung\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Haben Sie das Recht auf Berichtigung, Löschung oder Einschränkung der Verarbeitung gegenüber dem\\\\n        Verantwortlichen geltend gemacht, ist dieser verpflichtet, allen Empfängern, denen die Sie betreffenden\\\\n        personenbezogenen Daten offengelegt wurden, diese Berichtigung oder Löschung der Daten oder\\\\n        Einschränkung der Verarbeitung mitzuteilen, es sei denn, dies erweist sich als unmöglich oder ist mit\\\\n        einem unverhältnismäßigen Aufwand verbunden.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Ihnen steht gegenüber dem Verantwortlichen das Recht zu, über diese Empfänger unterrichtet zu\\\\n        werden.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"6. Recht auf Datenübertragbarkeit\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Sie haben das Recht, die Sie betreffenden personenbezogenen Daten, die Sie dem Verantwortlichen bereitgestellt\\\\n        haben, in einem strukturierten, gängigen und maschinenlesbaren Format zu erhalten. Außerdem haben Sie\\\\n        das Recht diese Daten einem anderen Verantwortlichen ohne Behinderung durch den Verantwortlichen, dem die\\\\n        personenbezogenen Daten bereitgestellt wurden, zu übermitteln, sofern\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (1) die Verarbeitung auf einer Einwilligung gem. Art. 6 Abs. 1 lit. a DSGVO oder Art. 9 Abs. 2 lit. a DSGVO oder\\\\n        auf einem Vertrag gem. Art. 6 Abs. 1 lit. b DSGVO beruht und\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (2) die Verarbeitung mithilfe automatisierter Verfahren erfolgt.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        In Ausübung dieses Rechts haben Sie ferner das Recht, zu erwirken, dass die Sie betreffenden\\\\n        personenbezogenen Daten direkt von einem Verantwortlichen einem anderen Verantwortlichen übermittelt\\\\n        werden, soweit dies technisch machbar ist. Freiheiten und Rechte anderer Personen dürfen hierdurch nicht\\\\n        beeinträchtigt werden.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"7. Widerspruchsrecht\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Sie haben das Recht, aus Gründen, die sich aus ihrer besonderen Situation ergeben, jederzeit gegen die\\\\n        Verarbeitung der Sie betreffenden personenbezogenen Daten, die aufgrund von Art. 6 Abs. 1 lit. e oder f DSGVO\\\\n        erfolgt, Widerspruch einzulegen.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Der Verantwortliche verarbeitet die Sie betreffenden personenbezogenen Daten nicht mehr, es sei denn, er kann\\\\n        zwingende schutzwürdige Gründe für die Verarbeitung nachweisen, die Ihre Interessen, Rechte und\\\\n        Freiheiten überwiegen, oder die Verarbeitung dient der Geltendmachung, Ausübung oder Verteidigung von\\\\n        Rechtsansprüchen.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"8. Recht auf Widerruf der datenschutzrechtlichen Einwilligungserklärung\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Sie haben das Recht, Ihre datenschutzrechtliche Einwilligungserklärung jederzeit zu widerrufen. Durch den\\\\n        Widerruf der Einwilligung wird die Rechtmäßigkeit der aufgrund der Einwilligung bis zum Widerruf\\\\n        erfolgten Verarbeitung nicht berührt.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"9. Recht auf Beschwerde bei einer Aufsichtsbehörde\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Unbeschadet eines anderweitigen verwaltungsrechtlichen oder gerichtlichen Rechtsbehelfs steht Ihnen das Recht\\\\n        auf Beschwerde bei einer Aufsichtsbehörde, insbesondere in dem Mitgliedstaat ihres Aufenthaltsorts, ihres\\\\n        Arbeitsplatzes oder des Orts des mutmaßlichen Verstoßes, zu, wenn Sie der Ansicht sind, dass die\\\\n        Verarbeitung der Sie betreffenden personenbezogenen Daten gegen die DSGVO verstößt.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Die Aufsichtsbehörde, bei der die Beschwerde eingereicht wurde, unterrichtet den Beschwerdeführer\\\\n        über den Stand und die Ergebnisse der Beschwerde einschließlich der Möglichkeit eines\\\\n        gerichtlichen Rechtsbehelfs nach Art. 78 DSGVO.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Ihre zuständige Aufsichtsbehörde ist die Ihres Wohnorts:\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Aufsichtsbehörden in Europa:\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"style\\\",\\\"color:blue\\\"],[\\\"static-attr\\\",\\\"href\\\",\\\"http://ec.europa.eu/newsroom/article29/item-detail.cfm?item_id=612080\\\"],[\\\"static-attr\\\",\\\"target\\\",\\\"_blank\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"http://ec.europa.eu/newsroom/article29/item-detail.cfm?item_id=612080\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Aufsichtsbehörden in Deutschland sind nach Bundesländern organisiert.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/templates/privacy-statement-de.hbs\" } });\n});","define(\"op/templates/privacy-statement-en\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"O87CYi/D\", \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex column gaps justify-center align-center\\\"],[\\\"static-attr\\\",\\\"style\\\",\\\"height:80vh;\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-md-6\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n    \\\"],[\\\"open-element\\\",\\\"body\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n      \\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Declaration on data protection\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"It is important to us that we use your personal data only in accordance with the applicable data protection\\\\n        laws and that we act in a transparent manner towards you, with regard to the use of your data. This privacy\\\\n        policy explains what data we collect from you on our website, why we collect it, how we use the collected data\\\\n        and what options and rights you have with regard to the processing of your personal data.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"I. Name and address of the data controller\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"The data controller in accordance with data protection regulation is\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        CADIS GmbH, Gutenbergstr. 5, 85716 Unterschleissheim, Germany\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Email: \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"style\\\",\\\"color:blue\\\"],[\\\"static-attr\\\",\\\"href\\\",\\\"mailto:info@cadissoftware.com\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"info(at)cadissoftware.com\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\", Web:\\\\n        \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"style\\\",\\\"color:blue\\\"],[\\\"static-attr\\\",\\\"href\\\",\\\"http://www.cadissoftware.com/\\\"],[\\\"static-attr\\\",\\\"target\\\",\\\"_blank\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"cadissoftware.com\\\"],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        phone +498954198162\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"II. Contact data of the data protection officer\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"You can contact our data protection officer as follows:\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Data Protection Officer, CADIS GmbH, Gutenbergstr. 5, 85716 Unterschleissheim, Germany,\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        email: \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"style\\\",\\\"color:blue\\\"],[\\\"static-attr\\\",\\\"href\\\",\\\"mailto:info@cadissoftware.com\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"info(at)cadissoftware.com\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\", phone\\\\n        +498954198162\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"III. General information on data processing\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"1. Scope of the processing of personal data\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"We collect and use the personal data of our users only to the extent necessary for the provision of a\\\\n        functioning website and of our content and services.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"The collection and use of the personal data of our users generally occurs only with the user's consent.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"An exception applies in those cases where the prior obtention of consent is not possible for practical reasons,\\\\n        and where the processing of the data is permitted by law.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"2. Legal basis for the processing of personal data\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Insofar as we obtain consent for the processing of personal data from the person concerned, Section 6(1a) of\\\\n        the EU General Data Protection Regulation (GDPR) serves as the legal basis.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"With regard to the processing of personal data required for the performance of a contract to which the affected\\\\n        person is party, Section 6(1b) GDPR shall serve as the legal basis. This also applies to processing operations\\\\n        that are necessary for the implementation of pre-contractual measures.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        As far as the processing of personal data is required for compliance with a legal obligation to which our\\\\n        company is subject, Section 6(1c) GDPR shall serve as the legal basis.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"If processing is required in order to maintain a legitimate interest of our company or that of a third party,\\\\n        and if the interests, fundamental rights and freedoms of the party concerned do not outweigh the former\\\\n        interest, then Section 6(1f) GDPR shall serve as the legal basis for the processing.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"3. Deletion of data and duration of storage\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"The personal data of the person concerned will be deleted or blocked as soon as the purpose of storage no\\\\n        longer exists.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"In addition, storage may occur if provision is made for it by European or national legislators in EU legal\\\\n        regulations, laws or other rules to which the data controller is subject.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"The blocking or deletion of data is then also carried out if the specified storage period specified under the\\\\n        standards referred to expires, unless the data needs to be stored for a further period of time for the purpose\\\\n        of the conclusion of a contract or contract performance.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"IV. Provision of website and creation of log files\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"1. Description and scope of data processing\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Upon every visit to our website, our web server automatically collects data and information from the system of\\\\n        the computer used to visit the website.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        The following data is collected:\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"1. Information about the browser type and version used\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        2. Operating system of the user\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        3. IP address of the user\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        4. Date and time of access\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        5. Websites from which the user's system accessed our website\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"The data is also stored in the log files of our web server. This data is not stored together with other\\\\n        personal data of the user.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"2. Legal basis for data processing\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"The legal basis for the temporary storage of data and log files is Section 6(1f) GDPR.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"3. Purpose of the data processing\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"The temporary storage of the IP address by the web server is necessary to enable the website to be delivered to\\\\n        the user's computer. This requires the storage of the user's IP address for the duration of the session.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Storage in log files is carried out to ensure the functionality of the website. In addition, the data helps us\\\\n        to optimize the website and to ensure the safety of our information technology systems. No evaluation of the\\\\n        data for marketing purposes takes place in this context.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Our legitimate interest in the processing of data also lies within these purposes, pursuant to Section 6(1f)\\\\n        GDPR.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"4. Duration of storage\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"The data will be deleted as soon as it is no longer required for the achievement of the purpose of its\\\\n        collection. In the case of the collection of data for the provision of the website, this is the case if the\\\\n        session has finished.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        In the case of storing the data in log files, this is the case after seven days at the latest. Storage which\\\\n        exceeds these time periods is possible. In this case, the IP addresses of the users are deleted or altered, so\\\\n        that assignment to the accessing client is no longer possible.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"5. Opposition and removal possibility\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"The collection of data for the provision of the website and the storage of data in log files is absolutely\\\\n        necessary for the operation of the internet page. There is therefore no possibility of the user opting out of\\\\n        this.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"V. Service Portal Operational Services\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"1. Description and scope of data processing\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Registration\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Before \\\\\\\"Operational Services\\\\\\\" can be used, an Agreement on the Use of Operational Services must be concluded\\\\n        (hereinafter referred to as “Agreement”). In this context, your company defines authorized users and\\\\n        collects the required contact data. If this is personal data, e. g. an email address with your first and last\\\\n        name, your company must ask for your consent to collection, transferal to third parties and processing.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Your company will then transfer the contact data of all authorized users of Operational Services to us.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Name\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Email address\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        The registration for our \\\\\\\"Service Portal Operational Services\\\\\\\" occurs via a \\\\\\\"double opt-in\\\\\\\" procedure. In other\\\\n        words, after registration you will receive an email, in which we ask you to confirm your registration by\\\\n        creating a new password. This confirmation is necessary so that nobody can log on using other email addresses.\\\\n        Registration to the \\\\\\\"Service Portal Operational Services\\\\\\\" is logged.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"The following data is collected during registration:\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Email address\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"IP address of the accessing computer\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Date and time of registration\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"2. Legal basis for data processing\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"The legal basis for the processing of the data after the user's registration for the \\\\\\\"Service Portal\\\\n        Operational Services\\\\\\\" is Section 6(1a) GDPR, where the user has provided consent.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        The legal basis for the logging of the registration procedure and the implementation of \\\\\\\"Service Portal\\\\n        Operational Services\\\\\\\" tracking is Section 6(1f) GDPR.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"3. Purpose of the data processing\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"The collection of the email address and the name of the user is used to deliver the \\\\\\\"Service Portal Operational\\\\n        Services\\\\\\\" and to personalise it.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        The logging of the time of registration and confirmation, and of the IP address is to provide evidence of the\\\\n        registration process, in accordance with the legal requirements.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\\\\\"Service Portal Operational Services\\\\\\\" tracking is used to provide a better insight into your interests. The\\\\n        storage and processing of this data is done solely for the purpose of being able to give the users relevant\\\\n        content. Rather, the evaluations help us to learn about our users' reading habits and to adapt our content to\\\\n        the latter, and/or to send different content to our users in accordance with their respective interests.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Our legitimate interest in the processing of data also lies within this purpose, pursuant to Section 6(1f)\\\\n        GDPR.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"4. Duration of storage\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"The data will be deleted as soon as it is no longer required for the achievement of the purpose of their\\\\n        collection. The email address, name of the user and the personal data collected during the registration process\\\\n        and during \\\\\\\"Service Portal Operational Services\\\\\\\" tracking will be stored as long as the \\\\\\\"Service Portal\\\\n        Operational Services\\\\\\\" access is active.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"5. Opting out and removal options\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Your company asks you for your consent to use your data:\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Therefore,\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"with your company, you can assert your rights regarding:\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          access, erasure, rectification, objection\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"with CADIS GmbH, you can exercise your right of access to your data\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"VI. Telemarketing (UK only)\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"1. Description and scope of data processing\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"We collect personal data in the following ways:\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"When you provide your contact details to us\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"when requesting information about our products or services, either via the telephone, our online enquiry\\\\n          forms or face-to-face\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"When you give us your business card\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"When you sign up for our \\\\\\\"Service Portal Operational Services\\\\\\\"\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"When you register to attend one of our webinars\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"When we meet you at trade shows\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"When you engage with us through social media\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"When we call to speak to you or other employees at your business\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Via openly available public sources (e.g. LinkedIn, company websites or Google searches).\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"We collect the following data:\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Business contact data (full name, email address, postal address, job title, company name)\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Contact history of communication and conversations with CADIS GmbH employees\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"2. Recipients\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"In supplying marketing information as well as product, service and company updates and information, we are\\\\n        supported by our service provider Shortlist Marketing Ltd, Space 2\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Dakeyne Street, Nottingham, NG3 2AR. An email providing updated product and services is distributed using\\\\n        Shortlist Marketing email system. The email addresses of our recipients and the data collected during the\\\\n        registration process are stored on Shortlist Marketing servers in UK. No forwarding to other third parties takes\\\\n        place.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Shortlist Marketing uses this information for the purposes of distribution and evaluation of prospects,\\\\n        ex-customers and suppliers on our behalf. We have concluded an agreement with Shortlist Marketing regarding the\\\\n        processing. It is a contract through which Shortlist Marketing is committed to protect the privacy of our\\\\n        recipients, to process such data on our behalf exclusively according to our data protection provisions and, in\\\\n        particular, not to pass it on to third parties or to combine it with other data.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"3. Legal basis for data processing\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"The legal basis for the collection of the data and the distribution of marketing information is our legitimate\\\\n        interest (Section 6(1f) GDPR.). We have balanced with the interests of our prospects, suppliers and other\\\\n        business contacts. A copy of our balance test is available on request.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"4. Purpose of the data processing\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Processing personal data is necessary to enable us to contact targeted prospects at relevant organizations\\\\n        regarding our products and services. This will include marketing information as well as product, service and\\\\n        company updates and information.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Our legitimate interest in the processing of data also lies within this purpose, pursuant to Section 6(1f) GDPR.\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"5. Duration of storage\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"CADIS GmbH will store relevant personal data under the terms of Legitimate Interest on prospects for no\\\\n        longer than a 5 year period.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"6. Opposition and removal possibility\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"The subscription may be cancelled at any time by the relevant user. To this end, there is a corresponding link\\\\n        in every email.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        This link also provides the option to withdraw consent of the storage of personal data collected during the\\\\n        registration process and during \\\\\\\"Service Portal Operational Services\\\\\\\" tracking. Separate cancellation is\\\\n        unfortunately not possible.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"VII. Your rights\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"If your personal data is processed, then you are the \\\\\\\"party concerned\\\\\\\" within the meaning of the GDPR, and you\\\\n        have the following rights vis-à-vis the data controller:\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"1. Right to information\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"You can request confirmation from the data controller as to whether personal data relating to you is being\\\\n        processed by us.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        If such processing is indeed taking place, you can request the following information from the data\\\\n        controller:\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (1) the purposes for which the personal data is being processed;\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (2) the categories of personal data which are being processed;\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (3) the recipients and/or categories of recipients to whom the personal data has been or will be\\\\n        disclosed;\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (4) the planned duration of the storage of personal data relating to you or, if specific details are not\\\\n        available in this respect, the criteria for determining the duration of storage;\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (5) the existence of a right to correction or deletion of personal data concerning you, of the right to\\\\n        limitation of processing by the data controller or of the right to object to this processing;\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (6) the existence of a right of appeal to a supervisory authority;\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (7) all available information concerning the source of the data, if the personal data is not collected from the\\\\n        person concerned;\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (8) the existence of an automated decision-making system including profiling according to Section 22(1) and (4)\\\\n        of the GDPR and – at least in these cases – significant information as to the logic involved and the\\\\n        scope and desired impact of such processing for the person concerned.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        You have the right to demand information as to whether your personal data is transferred to a third country or\\\\n        to an international organisation. In this context, you may demand information regarding the appropriate\\\\n        guarantees according to Section 46 GDPR, in connection with such transfer.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"2. Right to correction\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"You have a right to have the data controller corrected and/or complete your processed personal data, where it\\\\n        is inaccurate, or incomplete. We will undertake this correction immediately.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"3. Right to restriction of processing\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"In the following situations, you may demand the restriction of the processing of personal data concerning\\\\n        you:\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (1) if you dispute the accuracy of your personal data for a period of time which allows the data controller to\\\\n        check the correctness of the personal data;\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (2) the processing is unlawful and your waive the right to have your personal data deleted, and instead demand\\\\n        the restriction of the use of the personal data;\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (3) the data controller no longer requires the personal data for the purposes of processing, but does require it\\\\n        for the assertion, exercise or defense of legal claims, or\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (4) if you raise an objection to the processing in accordance with Section 21(1) GDPR and it has not yet been\\\\n        decided whether our legitimate reasons as the data controller prevail over the grounds you cite.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        If the processing of personal data has been restricted, this data – irrespective of its storage –\\\\n        may only be processed with your consent or for the assertion, exercise or defense of legal claims, or for the\\\\n        protection of the rights of another natural or legal person, or for reasons of substantial public interests of\\\\n        the European Union or of a Member State.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        If the restriction on processing has itself been restricted according to the aforementioned conditions, you will\\\\n        be informed by the data controller before the restriction is lifted.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"4. Right to deletion\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"a) Deletion obligation\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        You may demand of the data controller that your personal data is deleted immediately, and the data controller is\\\\n        obliged to immediately delete this data insofar as one of the following reasons applies:\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (1) Your personal data is no longer necessary for the purposes for which they were collected or processed in any\\\\n        other way.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (2) You revoke your consent to processing based on Section 6(1a) or Section 9(2a) GDPR, and there is a lack of\\\\n        any legal basis for the processing.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (3) Your raise an objection against the processing of the data, pursuant to Section 21(1) GDPR, and no\\\\n        legitimate reasons for processing exist, or you raise an objection against the processing pursuant to Section\\\\n        21(2) GDPR.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (4) Your personal data has been processed unlawfully.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (5) The deletion of your personal data is required in order to comply with a legal obligation in accordance with\\\\n        EU law or the law of the Member States to which the data controller is subject.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (6) Your personal data is collected in relation to services rendered by the information society in accordance\\\\n        with Section 8(1) GDPR.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        b) Information for third parties\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        If the data controller has made your personal data public and if it is obliged to delete it pursuant to Section\\\\n        17(1) GDPR, then it shall perform appropriate measures – taking into account the available technology and\\\\n        the implementation costs – including measures of a technical nature, in order to inform the party\\\\n        responsible for the data processing that you, as a person concerned, have demanded the deletion of all links to\\\\n        this personal data and of any copies or replicas of this personal data.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        c) Exceptions\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        The right of deletion does not apply if the processing is required:\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (1) to ensure the exercise of the right to freedom of expression and information;\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (2) for the fulfilment of a legal obligation, where the latter requires processing in accordance with EU law or\\\\n        the law of the Member States to which the data controller is subject, or for the performance of a task carried\\\\n        out in the public interest or in the exercise of public authority, where this has been transferred to the data\\\\n        controller;\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (3) for the assertion, exercise or defense of legal claims.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"5. Right to information\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"If you have asserted the right to correction, deletion or restriction of the processing of the data\\\\n        vis-à-vis the data controller, then the latter is obliged to communicate this correction, deletion or\\\\n        restriction to all recipients to whom the personal data has been disclosed, unless this proves to be impossible\\\\n        or would involve disproportionate effort.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        You have the right to demand that the data controller informs you about these recipients.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"6. Right to data portability\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"You have the right to receive the personal data you have provided to the data controller in a structured,\\\\n        common and machine-readable format. You also have the right to communicate this data to another data controller\\\\n        without interference from the data controller to whom the personal data were first provided, if\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (1) the processing is based on a consent according to Section 6(1a) GDPR or Section 9 (2a) GDPR or on a contract\\\\n        pursuant to Section 6(1b) GDPR and\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (2) the processing is performed using automated procedures.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        In exercising this right, you also have the right to have your personal data transferred directly from one data\\\\n        controller to another, insofar as this is technically feasible. The freedoms and rights of other persons may not\\\\n        be affected by this.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"7. Right of objection\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"You have the right to raise objections – at any time and for reasons related to your specific situation\\\\n        – to the processing of your personal data, where this processing occurs pursuant to Section 6(1e) or (1f)\\\\n        GDPR.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        The data controller shall no longer process your personal data, unless it can state grounds worthy of defense\\\\n        which outweigh your interests, rights and freedoms, or unless the processing serves the assertion, exercise or\\\\n        defense of legal claims.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"8. Right of revocation of the declaration of consent under data protection law\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"You have the right to revoke your declaration of consent under data protection law at any time. By revoking\\\\n        consent, the lawfulness of the processing carried out on the basis of the consent up until the time of\\\\n        revocation shall not be affected.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"9. Right to file a complaint with a supervisory authority\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Without prejudice to any other administrative or judicial remedy, you are entitled to file a complaint with a\\\\n        supervisory authority in the Member State where you reside, the Member State in which your place of work is\\\\n        located or where the alleged infringement took place, if you are of the opinion that the processing of personal\\\\n        data breaches the GDPR.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        The supervisory authority to which the complaint is filed will inform the complainant of the status and the\\\\n        results of the complaint, including the possibility of a judicial remedy pursuant to Section 78 GDPR.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Your competent supervisory authority is that of your place of residence:\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Supervisory authorities in Europe:\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"style\\\",\\\"color:blue\\\"],[\\\"static-attr\\\",\\\"href\\\",\\\"http://ec.europa.eu/newsroom/article29/item-detail.cfm?item_id=612080\\\"],[\\\"static-attr\\\",\\\"target\\\",\\\"_blank\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"http://ec.europa.eu/newsroom/article29/item-detail.cfm?item_id=612080\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Supervisory authorities in Germany are organised by federal state.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\n\\\\n\\\\n\\\\n\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/templates/privacy-statement-en.hbs\" } });\n});","define(\"op/templates/privacy-statement-fr\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"SNZnihss\", \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex column gaps justify-center align-center\\\"],[\\\"static-attr\\\",\\\"style\\\",\\\"height:80vh;\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-md-6\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n    \\\"],[\\\"open-element\\\",\\\"body\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n      \\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Déclaration de protection de données\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Il nous importe de traiter vos données uniquement conformément à la législation sur\\\\n        la protection des données et de faire preuve de transparence à votre égard concernant\\\\n        l’utilisation de vos données. Ces indications relatives à la protection des données\\\\n        expliquent quelles données nous collectons vous concernant sur notre site web, pourquoi nous les\\\\n        collectons, comment nous utilisons les données collectées et quels sont vos possibilités et\\\\n        droits concernant le traitement de vos données à caractère personnel.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"I. Nom et adresse du responsable\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Le responsable au sens du règlement de base sur la protection des données est la\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        CADIS GmbH, Gutenbergstr. 5, 85716 Unterschleissheim, Allemagne\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        e-Mail \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"style\\\",\\\"color:blue\\\"],[\\\"static-attr\\\",\\\"href\\\",\\\"mailto:info@cadissoftware.com\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"info(at)cadissoftware.com\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\", web:\\\\n        \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"style\\\",\\\"color:blue\\\"],[\\\"static-attr\\\",\\\"href\\\",\\\"http://www.cadissoftware.com/\\\"],[\\\"static-attr\\\",\\\"target\\\",\\\"_blank\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"cadissoftware.com\\\"],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        téléphone +49-89-32152-0, télécopie +49-89-32152-599\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"II. Coordonnées de la personne chargée de la protection des données\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Vous pouvez joindre notre personne chargée de la protection des données à\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Datenschutzbeauftragter, CADIS GmbH, Gutenbergstr. 5, 85716 Unterschleissheim, Allemagne,\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        e-Mail \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"style\\\",\\\"color:blue\\\"],[\\\"static-attr\\\",\\\"href\\\",\\\"mailto:info@cadissoftware.com\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"info(at)cadissoftware.com\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\",\\\\n        téléphone\\\\n        +49-89-32152-0, télécopie +49-89-32152-599\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"III. Généralités sur le traitement des données\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"1. Étendue du traitement des données à caractère personnel\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"En principe, nous collectons et utilisons des données à caractère personnel de nos\\\\n        utilisateurs uniquement dans la mesure où cela est nécessaire à la mise à\\\\n        disposition d’un site web fonctionnant et de nos contenus et prestations.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        La collecte et l'utilisation de données à caractère personnel de nos utilisateurs\\\\n        s’effectue régulièrement seulement après l’accord de l’utilisateur.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        À l’exception de tels cas où l'obtention préalable d’une autorisation\\\\n        n’est pas possible pour des raisons effectives et le traitement des données est autorisé par\\\\n        des dispositions légales.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"2. Base juridique du traitement des données à caractère personnel\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"L’article 6 alinéa 1 lettre a du règlement général de l’Union\\\\n        européenne sur la protection des données est considéré comme base juridique dans la\\\\n        mesure où nous obtenons l'autorisation de la personne concernée pour le traitement des\\\\n        données à caractère personnel.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"L’article 6 alinéa 1 lettre b du règlement général de l’Union\\\\n        européenne sur la protection des données sert de base juridique lors du traitement de\\\\n        données à caractère personnel qui est nécessaire à l’exécution\\\\n        d'un contrat dont la partie contractante est la personne concernée. Ceci s'applique aussi au traitement\\\\n        nécessaire à l’exécution de mesures préalables au contrat.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"L’article 6 alinéa 1 lettre c du règlement général de l’Union\\\\n        européenne sur la protection des données sert de base juridique dans la mesure où le\\\\n        traitement de données à caractère personnel est nécessaire à\\\\n        l’exécution d'une obligation juridique incombant à notre entreprise.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"L’article 6 alinéa 1 lettre f du règlement général de l’Union\\\\n        européenne sur la protection des données sert de base juridique au traitement si le traitement est\\\\n        nécessaire au respect d'un intérêt légitime de notre entreprise ou d'un tiers et si\\\\n        les intérêts, droits fondamentaux et libertés fondamentales de la personne concernée\\\\n        ne prévalent pas sur le premier intérêt mentionné.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"3. Suppression des données et durée de conservation\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Les données à caractère personnel de la personne concernée sont supprimées\\\\n        ou bloquées dès que le but de la conservation est supprimé.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        La conservation peut durer plus longtemps si cela a été prévu par la législation\\\\n        européenne ou nationale dans des règlements, des lois ou des consignes spéciales du droit\\\\n        de l’Union, auxquels le responsable est soumis.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Un blocage ou une suppression des données a alors lieu quand un délai de conservation prescrit par\\\\n        les normes mentionnées expire, sauf s’il est nécessaire de poursuivre la conservation des\\\\n        données pour la conclusion ou l’exécution d'un contrat.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"IV. Mise à disposition du site web et création de fichiers journaux\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"1. Description et étendue du traitement des données\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Notre serveur web saisit automatiquement des données et des informations du système informatique\\\\n        de l’ordinateur demandeur lors de chaque consultation de notre site internet.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Les données suivantes sont prélevées à ce moment-là :\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"1. des informations sur le type de navigateur et la version utilisée\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        2. le système d'exploitation de l'utilisateur\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        3. l’adresse IP de l’utilisateur\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        4. la date et l’heure de l'accès\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        5. les sites web à partir desquels le système de l’utilisateur parvient sur notre site\\\\n        Internet\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Les données sont également enregistrées dans les fichiers journaux de notre serveur web.\\\\n        Ces données ne sont pas enregistrées avec d'autres données à caractère\\\\n        personnel de l'utilisateur.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"2. Base juridique du traitement des données\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"La base juridique pour le traitement des données à caractère personnel de l'utilisateur\\\\n        est l'article 6 alinéa 1 lettre f du règlement général de l’Union\\\\n        européenne sur la protection des données.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"3. But du traitement des données\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"L’enregistrement temporaire de l’adresse IP par le serveur web est nécessaire pour permettre\\\\n        une livraison du site web à l’ordinateur de l’utilisateur. Pour cela, l'adresse IP de\\\\n        l’utilisateur doit rester enregistrée pour la durée de la session.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        L’enregistrement dans des fichiers journaux a lieu pour garantir la capacité de fonctionnement du\\\\n        site web. De plus, les données nous servent à optimiser le site web et à garantir la\\\\n        sécurité de nos systèmes d'information. Aucune évaluation des données n'a\\\\n        lieu dans ce contexte à des fins de marketing.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Notre intérêt légitime au traitement de données selon l'article 6 alinéa 1\\\\n        lettre f du règlement général de l’Union européenne sur la protection des\\\\n        données se fonde aussi sur ces fins.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"4. Durée de la conservation\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Les données sont supprimées dès qu’elles ne sont plus nécessaires pour\\\\n        atteindre le but de leur collecte. Dans le cas de la saisie des données servant à la mise à\\\\n        disposition du site web, c’est le cas à la fin de la session respective.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Dans le cas de l’enregistrement des données dans des fichiers journaux, c’est le cas au plus\\\\n        tard après sept jours. Un enregistrement peut durer plus longtemps. Dans ce cas, les adresses IP des\\\\n        utilisateurs sont supprimées ou cryptées de manière à ne plus permettre leur mise en\\\\n        relation avec le client demandeur.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"5. Possibilité d’opposition et d’élimination\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"La saisie des données servant à la mise à disposition du site web et\\\\n        l’enregistrement des données dans des fichiers journaux est absolument nécessaire au\\\\n        fonctionnement du site Internet. Par conséquent, l’utilisateur n’a aucune possibilité\\\\n        de s’y opposer.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"V. Service Portal Operational Services\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"1. Description et étendue du traitement des données\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Inscription\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Before \\\\\\\"Operational Services\\\\\\\" can be used, an Agreement on the Use of Operational Services must be concluded\\\\n        (hereinafter referred to as “Agreement”). In this context, your company defines authorized users and\\\\n        collects the required contact data. If this is personal data, e. g. an email address with your first and last\\\\n        name, your company must ask for your consent to collection, transferal to third parties and processing.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Your company will then transfer the contact data of all authorized users of Operational Services to us.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"nom\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"adresse e-mail\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        L’inscription à notre \\\\\\\"Service Portal Operational Services\\\\\\\" s’effectue dans une\\\\n        procédure appelée Double-Opt-In. C’est-à-dire qu’après l'inscription\\\\n        vous recevez un e-mail dans laquelle vous êtes prié de confirmer votre inscription by creating a\\\\n        new password. Cette confirmation est nécessaire afin que personne ne s'abonne en utilisant des adresses\\\\n        e-mail d'autrui. Les inscriptions à la \\\\\\\"Service Portal Operational Services\\\\\\\" font l'objet d’un\\\\n        protocole.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Les données suivantes sont collectées lors de l'inscription :\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"adresse e-mail\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"adresse IP de l’ordinateur demandeur\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"date et heure de l’enregistrement\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"2. Base juridique du traitement des données\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"La base juridique pour le traitement des données après l’inscription à la \\\\\\\"Service\\\\n        Portal Operational Services\\\\\\\" par l’utilisateur, et après présentation d’une\\\\n        autorisation de l’utilisateur, est l'article 6 alinéa 1 lettre a du règlement\\\\n        général de l’Union européenne sur la protection des données.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        La base juridique pour l’établissement d'un protocole d’inscription et\\\\n        l’exécution du traçage de la \\\\\\\"Service Portal Operational Services\\\\\\\" est l'article 6\\\\n        alinéa 1 lettre f du règlement général de l’Union européenne sur la\\\\n        protection des données.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"3. But du traitement des données\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"La collecte de l’adresse e-mail et du nom de l’utilisateur sert à notifier et à\\\\n        personnaliser la newsletter.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        L’enregistrement du moment de l’inscription et de la confirmation, ainsi que de l'adresse e-mail\\\\n        sert à pouvoir justifier le processus d'inscription conformément aux exigences\\\\n        légales.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Le traçage de la newsletter sert à connaître vos intérêts.\\\\n        L’enregistrement et le traitement de ces données s’effectue exclusivement dans le but de\\\\n        pouvoir envoyer des contenus sur mesure aux utilisateurs. Les évaluations nous servent davantage à\\\\n        découvrir les habitudes de lecture de nos utilisateurs et à adapter nos contenus à\\\\n        celles-ci ou à envoyer différents contenus en fonction des intérêts de nos\\\\n        utilisateurs.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Notre intérêt légitime au traitement de données selon l'article 6 alinéa 1\\\\n        lettre f du règlement général de l’Union européenne sur la protection des\\\\n        données se fonde aussi sur ces fins.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"4. Durée de la conservation\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Les données sont supprimées dès qu’elles ne sont plus nécessaires pour\\\\n        atteindre le but de leur collecte. L’adresse e-mail, le nom de l’utilisateur et les données\\\\n        à caractère personnel collectées pendant l'inscription et le traçage de la \\\\\\\"Service\\\\n        Portal Operational Services\\\\\\\" sont donc enregistrés pour la durée de access à la \\\\\\\"Service\\\\n        Portal Operational Services\\\\\\\".\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"5. Possibilité d’opposition et d’élimination\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Your company asks you for your consent to use your data:\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Therefore,\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"with your company, you can assert your rights regarding:\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          access, erasure, rectification, objection\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"with CADIS GmbH, you can exercise your right of access to your data\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"VI. Vos droits\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Si vous traitez des données à caractère personnel, vous êtes concerné au sens\\\\n        du règlement général de l’Union européenne sur la protection des\\\\n        données et les droits suivants vous reviennent vis-à-vis du responsable :\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"1. Droit à l’information\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Vous pouvez demander au responsable de confirmer si nous traitons des données à caractère\\\\n        personnel vous concernant.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Si un tel traitement a lieu, vous pouvez demander au responsable de fournir les renseignements suivants :\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (1) les buts dans lesquels les données à caractère personnel sont traitées ;\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (2) les catégories de données à caractère personnel qui sont traitées ;\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (3) les destinataires et/les catégories de destinataires vis-à-vis desquels les données\\\\n        à caractère personnel vous concernant ont été révélées ou sont\\\\n        encore révélées ;\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (4) la durée de conservation prévue des données à caractère personnel vous\\\\n        concernant ou, s’il n’est pas possible d'obtenir d’indications concrètes, les\\\\n        critères de fixation de la durée de conservation ;\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (5) l’existence d'un droit à la rectification ou à la suppression des données\\\\n        à caractère personnel vous concernant, d'un droit à la limitation du traitement par le\\\\n        responsable ou d’un droit d’opposition à ce traitement ;\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (6) l’existence d’un droit d’introduction d'une réclamation auprès d'une\\\\n        autorité de contrôle ;\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (7) toutes les informations disponibles sur l’origine des données si les données à\\\\n        caractère personnel n'ont pas été collectées auprès de la personne\\\\n        concernée ;\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (8) l’existence d’une prise de décision automatique, y compris le profilage,\\\\n        conformément à l’article 22 alinéa 1 et 4 du règlement général\\\\n        de l’Union européenne sur la protection des données et, au moins dans ces cas, des\\\\n        informations pertinentes sur la logique impliquée et la portée et les répercussions\\\\n        envisagées d’un tel traitement pour la personne concernée.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Vous avez le droit de demander si les données à caractère personnel vous concernant sont\\\\n        transmises à un pays tiers ou à une organisation internationale. Dans ce contexte, vous pouvez\\\\n        demander à être informé sur les garanties appropriées selon l'article 46 du\\\\n        règlement général de l’Union européenne sur la protection des données\\\\n        en rapport avec la transmission.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"2. Droit à la rectification\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Vous avez droit de demander au responsable la rectification et/ou la complétion dans la mesure où\\\\n        les données à caractère personnel traitées qui vous concernent sont incorrectes ou\\\\n        incomplètes. Nous effectuerons la rectification sans délai.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"3. Droit à la limitation du traitement\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Vous pouvez demander la limitation du traitement des données à caractère personnel vous\\\\n        concernant dans les conditions suivantes :\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (1) si vous contestez l’exactitude des données à caractère personnel vous concernant\\\\n        pour une durée qui permet au responsable de vérifier l’exactitude des données\\\\n        à caractère personnel ;\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (2) le traitement est illégitime et vous refusez la suppression des données à\\\\n        caractère personnel et demandez à la place la limitation de l’utilisation des données\\\\n        à caractère personnel ;\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (3) le responsable ne requiert plus les données à caractère personnel à des fins de\\\\n        traitement, mais celles-ci sont nécessaires pour faire valoir, exercer ou défendre des droits\\\\n        légaux, ou\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (4) si vous avez déposé une opposition au traitement conformément à l’article\\\\n        21 alinéa 1 du règlement général de l’Union européenne sur la\\\\n        protection des données et il n’a pas encore été décidé si nos motifs\\\\n        légitimes en tant que responsable prévalent sur les vôtres.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Si le traitement des données à caractère personnel vous concernant a été\\\\n        limité, ces données ne peuvent être traitées, votre enregistrement mis à part,\\\\n        qu'avec votre accord ou pour faire valoir, exercer ou défendre des droits légaux ou pour\\\\n        protéger les droits d’une autre personne morale ou physique ou pour des raisons\\\\n        d’intérêt public important de l’Union européenne ou d’un État\\\\n        membre.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Si la limitation du traitement est limitée selon les conditions préalables mentionnées\\\\n        ci-dessus, le responsable vous informera avant de suspendre la limitation.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"4. Droit à la suppression\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"a) Obligation de suppression\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Vous pouvez demander au responsable de supprimer sans délai les données à caractère\\\\n        personnel vous concernant et le responsable est tenu de supprimer ces données sans délai si\\\\n        l’une des raisons suivantes s'applique :\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (1) les données à caractère personnel vous concernant ne sont plus nécessaires aux\\\\n        buts pour lesquels elles ont été collectées ou traitées autrement.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (2) vous révoquez votre consentement, sur lequel le traitement reposait selon l'article 6 alinéa 1\\\\n        lettre a ou l'article 9 alinéa 2 lettre a du règlement général de l’Union\\\\n        européenne sur la protection des données et il manque une autre base juridique pour le\\\\n        traitement.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (3) vous vous opposez au traitement conformément à l’article 21 alinéa 1 du\\\\n        règlement général de l’Union européenne sur la protection des données\\\\n        et il n’existe aucun motif de traitement légitime primordial ou vous vous opposez au traitement\\\\n        conformément à l'article 21 alinéa 2 du règlement général de\\\\n        l’Union européenne sur la protection des données.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (4) les données à caractère personnel vous concernant ont été traitées\\\\n        de manière illégitime.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (5) la suppression des données à caractère personnel vous concernant est nécessaire\\\\n        à l’exécution d'une obligation légale selon le droit de l’Union\\\\n        européenne ou le droit d'un État membre auquel le responsable est soumis.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (6) les données à caractère personnel vous concernant ont été\\\\n        collectées en rapport avec des services proposés par la société de\\\\n        l’information conformément à l’article 8 alinéa 1 du règlement\\\\n        général de l’Union européenne sur la protection des données.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        b) Information à des tiers\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Si le responsable a rendu publiques les données à caractère personnel vous concernant et\\\\n        est tenu à les supprimer conformément à l'article 17 alinéa 1 du règlement\\\\n        général de l’Union européenne sur la protection des données, il prend alors\\\\n        les mesures appropriées, également techniques, en tenant compte de la technologie disponible et\\\\n        des frais de mise en œuvre, pour informer les responsables du traitement des données qui traitent\\\\n        les données à caractère personnel que vous, en tant que personne concernée, avez\\\\n        demandé la suppression de tous les liens vers ces données à caractère personnel ou\\\\n        des copies ou reproduction de ces données à caractère personnel.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        c) Exceptions\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Il n’existe pas de droit à la suppression dans la mesure où le traitement est\\\\n        nécessaire\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (1) à l’exercice du droit à la liberté d’expression et à\\\\n        l’information ;\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (2) à l’exercice d’une obligation légale, qui requiert le traitement selon le droit de\\\\n        l’Union européenne ou des États membres auquel est soumis le responsable, ou à\\\\n        l’exécution d'une tâche qui est dans l'intérêt public ou a lieu dans\\\\n        l’exercice de l’autorité publique transférée au responsable ;\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (3) au faire valoir, à l’exercice ou à la défense de droits légaux.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"5. Droit à l'information\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Si vous avez fait valoir le droit à la rectification, à la suppression ou à la limitation\\\\n        du traitement vis-à-vis du responsable, celui-ci est tenu de communiquer cette rectification ou\\\\n        suppression des données ou limitation du traitement à tous les destinataires auxquels les\\\\n        données à caractère personnel vous concernant ont été communiquées,\\\\n        sauf si ceci s’avère impossible ou est lié à un effort disproportionné.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Un droit d’être informé sur ces destinataires vous revient vis-à-vis du\\\\n        responsable.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"6. Droit à la portabilité des données\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Vous avez le droit de recevoir les données à caractère personnel vous concernant que vous\\\\n        avez mises à la disposition du responsable dans un format structuré, courant et lisible par un\\\\n        ordinateur. En outre, vous avez le droit de transmettre ces données à un autre responsable sans\\\\n        empêchement du responsable auquel les données à caractère personnel ont\\\\n        été mises à disposition, si\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (1) le traitement repose sur une autorisation conformément à l'article 6 alinéa 1 lettre a\\\\n        du règlement général de l’Union européenne sur la protection des\\\\n        données ou à l'article 9 alinéa 2 lettre a du règlement général de\\\\n        l’Union européenne sur la protection des données ou sur un contrat conformément\\\\n        à l’article 6 alinéa 1 lettre b du règlement général de l’Union\\\\n        européenne sur la protection des données et\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (2) le traitement a effectué au cours d'une procédure automatisée.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Dans l’exercice de ce droit, vous avez le droit d'obtenir d’un responsable qu’il transmette\\\\n        directement à un autre responsable les données à caractère personnel vous\\\\n        concernant, dans la mesure où cela est faisable techniquement. Les libertés et les droits d'autres\\\\n        personnes ne doivent pas en être altérés.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"7. Droit d'opposition\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Vous avez le droit de vous opposer à tout moment, pour des raisons résultant de votre situation\\\\n        particulière, au traitement des données à caractère personnel vous concernant qui a\\\\n        lieu sur la base de l’article 6 alinéa 1 lettre e ou f du règlement général de\\\\n        l’Union européenne sur la protection des données.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Le responsable ne traite plus les données à caractère personnel vous concernant, sauf\\\\n        s’il peut justifier le traitement par des raisons impérieuses et légitimes, qui\\\\n        prévalent sur vos intérêts, droits et libertés ou si le traitement sert au faire\\\\n        valoir, à l’exercice ou à la défense de droits légaux.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"8. Droit à la révocation du consentement en matière de protection des données\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Vous avez le droit de révoquer à tout moment votre consentement en matière de protection\\\\n        des données. La révocation du consentement n’altère pas la légalité du\\\\n        traitement effectué sur la base du consentement jusqu’à la révocation.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"9. Droit d'introduire une réclamation auprès d'une autorité de contrôle\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Sans préjudice d’un autre recours juridique ou administratif, vous avez le droit d'introduire une\\\\n        réclamation auprès d'une autorité de contrôle, notamment dans l'État membre de\\\\n        votre lieu de résidence, de votre lieu de travail ou du lieu de la violation présumée si,\\\\n        selon vous, le traitement des données à caractère personnel vous concernant enfreint le\\\\n        règlement général de l’Union européenne sur la protection des\\\\n        données.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        L’autorité de contrôle auprès de laquelle la réclamation a été\\\\n        déposée informe le requérant de l’état et du résultat de la\\\\n        réclamation, y compris de la possibilité d’un moyen de recours selon l'article 78 du\\\\n        règlement général de l’Union européenne sur la protection des\\\\n        données.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Votre autorité de contrôle compétente est celle de votre lieu de résidence :\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Autorités de contrôle en Europe :\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"style\\\",\\\"color:blue\\\"],[\\\"static-attr\\\",\\\"href\\\",\\\"http://ec.europa.eu/newsroom/article29/item-detail.cfm?item_id=612080\\\"],[\\\"static-attr\\\",\\\"target\\\",\\\"_blank\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"http://ec.europa.eu/newsroom/article29/item-detail.cfm?item_id=612080\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Les autorités de contrôle en Allemagne sont organisées par régions.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\n\\\\n\\\\n\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/templates/privacy-statement-fr.hbs\" } });\n});","define(\"op/templates/privacy-statement\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"tzyeij0t\", \"block\": \"{\\\"statements\\\":[[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"flex column gaps justify-center align-center\\\"],[\\\"static-attr\\\",\\\"style\\\",\\\"height:80vh;\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n  \\\"],[\\\"open-element\\\",\\\"div\\\",[]],[\\\"static-attr\\\",\\\"class\\\",\\\"col-md-6\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n    \\\"],[\\\"open-element\\\",\\\"body\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n      \\\"],[\\\"open-element\\\",\\\"h1\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Declaration on data protection\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"It is important to us that we use your personal data only in accordance with the applicable data protection\\\\n        laws and that we act in a transparent manner towards you, with regard to the use of your data. This privacy\\\\n        policy explains what data we collect from you on our website, why we collect it, how we use the collected data\\\\n        and what options and rights you have with regard to the processing of your personal data.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"I. Name and address of the data controller\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"The data controller in accordance with data protection regulation is\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        CADIS GmbH, Gutenbergstr. 5, 85716 Unterschleissheim, Germany\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        email: \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"style\\\",\\\"color:blue\\\"],[\\\"static-attr\\\",\\\"href\\\",\\\"mailto:info@cadissoftware.com\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"info(at)cadissoftware.com\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\", web:\\\\n        \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"style\\\",\\\"color:blue\\\"],[\\\"static-attr\\\",\\\"href\\\",\\\"http://www.cadissoftware.com/\\\"],[\\\"static-attr\\\",\\\"target\\\",\\\"_blank\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"www.cadissoftware.com\\\"],[\\\"close-element\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        phone +498954198162\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"II. Contact data of the data protection officer\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"You can contact our data protection officer as follows:\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Data Protection Officer, CADIS GmbH, Gutenbergstr. 5, 85716 Unterschleissheim, Germany,\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        email: \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"style\\\",\\\"color:blue\\\"],[\\\"static-attr\\\",\\\"href\\\",\\\"mailto:info@cadissoftware.com\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"info(at)cadissoftware.com\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\", phone\\\\n        +498954198162\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"III. General information on data processing\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"1. Scope of the processing of personal data\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"We collect and use the personal data of our users only to the extent necessary for the provision of a\\\\n        functioning website and of our content and services.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"The collection and use of the personal data of our users generally occurs only with the user's consent.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"An exception applies in those cases where the prior obtention of consent is not possible for practical reasons,\\\\n        and where the processing of the data is permitted by law.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"2. Legal basis for the processing of personal data\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Insofar as we obtain consent for the processing of personal data from the person concerned, Section 6(1a) of\\\\n        the EU General Data Protection Regulation (GDPR) serves as the legal basis.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"With regard to the processing of personal data required for the performance of a contract to which the affected\\\\n        person is party, Section 6(1b) GDPR shall serve as the legal basis. This also applies to processing operations\\\\n        that are necessary for the implementation of pre-contractual measures.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        As far as the processing of personal data is required for compliance with a legal obligation to which our\\\\n        company is subject, Section 6(1c) GDPR shall serve as the legal basis.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"If processing is required in order to maintain a legitimate interest of our company or that of a third party,\\\\n        and if the interests, fundamental rights and freedoms of the party concerned do not outweigh the former\\\\n        interest, then Section 6(1f) GDPR shall serve as the legal basis for the processing.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"3. Deletion of data and duration of storage\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"The personal data of the person concerned will be deleted or blocked as soon as the purpose of storage no\\\\n        longer exists.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"In addition, storage may occur if provision is made for it by European or national legislators in EU legal\\\\n        regulations, laws or other rules to which the data controller is subject.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"The blocking or deletion of data is then also carried out if the specified storage period specified under the\\\\n        standards referred to expires, unless the data needs to be stored for a further period of time for the purpose\\\\n        of the conclusion of a contract or contract performance.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"IV. Provision of website and creation of log files\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"1. Description and scope of data processing\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Upon every visit to our website, our web server automatically collects data and information from the system of\\\\n        the computer used to visit the website.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        The following data is collected:\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"1. Information about the browser type and version used\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        2. Operating system of the user\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        3. IP address of the user\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        4. Date and time of access\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        5. Websites from which the user's system accessed our website\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"The data is also stored in the log files of our web server. This data is not stored together with other\\\\n        personal data of the user.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"2. Legal basis for data processing\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"The legal basis for the temporary storage of data and log files is Section 6(1f) GDPR.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"3. Purpose of the data processing\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"The temporary storage of the IP address by the web server is necessary to enable the website to be delivered to\\\\n        the user's computer. This requires the storage of the user's IP address for the duration of the session.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Storage in log files is carried out to ensure the functionality of the website. In addition, the data helps us\\\\n        to optimize the website and to ensure the safety of our information technology systems. No evaluation of the\\\\n        data for marketing purposes takes place in this context.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Our legitimate interest in the processing of data also lies within these purposes, pursuant to Section 6(1f)\\\\n        GDPR.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"4. Duration of storage\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"The data will be deleted as soon as it is no longer required for the achievement of the purpose of its\\\\n        collection. In the case of the collection of data for the provision of the website, this is the case if the\\\\n        session has finished.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        In the case of storing the data in log files, this is the case after seven days at the latest. Storage which\\\\n        exceeds these time periods is possible. In this case, the IP addresses of the users are deleted or altered, so\\\\n        that assignment to the accessing client is no longer possible.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"5. Opposition and removal possibility\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"The collection of data for the provision of the website and the storage of data in log files is absolutely\\\\n        necessary for the operation of the internet page. There is therefore no possibility of the user opting out of\\\\n        this.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"V. Service Portal Operational Services\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"1. Description and scope of data processing\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Registration\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Before \\\\\\\"Operational Services\\\\\\\" can be used, an Agreement on the Use of Operational Services must be concluded\\\\n        (hereinafter referred to as “Agreement”). In this context, your company defines authorized users and\\\\n        collects the required contact data. If this is personal data, e. g. an email address with your first and last\\\\n        name, your company must ask for your consent to collection, transferal to third parties and processing.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Your company will then transfer the contact data of all authorized users of Operational Services to us.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Name\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Email address\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        The registration for our \\\\\\\"Service Portal Operational Services\\\\\\\" occurs via a \\\\\\\"double opt-in\\\\\\\" procedure. In other\\\\n        words, after registration you will receive an email, in which we ask you to confirm your registration by\\\\n        creating a new password. This confirmation is necessary so that nobody can log on using other email addresses.\\\\n        Registration to the \\\\\\\"Service Portal Operational Services\\\\\\\" is logged.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"The following data is collected during registration:\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Email address\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"IP address of the accessing computer\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Date and time of registration\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"2. Legal basis for data processing\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"The legal basis for the processing of the data after the user's registration for the \\\\\\\"Service Portal\\\\n        Operational Services\\\\\\\" is Section 6(1a) GDPR, where the user has provided consent.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        The legal basis for the logging of the registration procedure and the implementation of \\\\\\\"Service Portal\\\\n        Operational Services\\\\\\\" tracking is Section 6(1f) GDPR.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"3. Purpose of the data processing\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"The collection of the email address and the name of the user is used to deliver the \\\\\\\"Service Portal Operational\\\\n        Services\\\\\\\" and to personalise it.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        The logging of the time of registration and confirmation, and of the IP address is to provide evidence of the\\\\n        registration process, in accordance with the legal requirements.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\\\\\"Service Portal Operational Services\\\\\\\" tracking is used to provide a better insight into your interests. The\\\\n        storage and processing of this data is done solely for the purpose of being able to give the users relevant\\\\n        content. Rather, the evaluations help us to learn about our users' reading habits and to adapt our content to\\\\n        the latter, and/or to send different content to our users in accordance with their respective interests.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Our legitimate interest in the processing of data also lies within this purpose, pursuant to Section 6(1f)\\\\n        GDPR.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"4. Duration of storage\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"The data will be deleted as soon as it is no longer required for the achievement of the purpose of their\\\\n        collection. The email address, name of the user and the personal data collected during the registration process\\\\n        and during \\\\\\\"Service Portal Operational Services\\\\\\\" tracking will be stored as long as the \\\\\\\"Service Portal\\\\n        Operational Services\\\\\\\" access is active.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"5. Opting out and removal options\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Your company asks you for your consent to use your data:\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Therefore,\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"with your company, you can assert your rights regarding:\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          access, erasure, rectification, objection\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"with CADIS GmbH, you can exercise your right of access to your data\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"VI. Telemarketing (UK only)\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"1. Description and scope of data processing\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"We collect personal data in the following ways:\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"When you provide your contact details to us\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"when requesting information about our products or services, either via the telephone, our online enquiry\\\\n          forms or face-to-face\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"When you give us your business card\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"When you sign up for our \\\\\\\"Service Portal Operational Services\\\\\\\"\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"When you register to attend one of our webinars\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"When we meet you at trade shows\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"When you engage with us through social media\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"When we call to speak to you or other employees at your business\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Via openly available public sources (e.g. LinkedIn, company websites or Google searches).\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"We collect the following data:\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Business contact data (full name, email address, postal address, job title, company name)\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Contact history of communication and conversations with CADIS GmbH employees\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"2. Recipients\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"In supplying marketing information as well as product, service and company updates and information, we are\\\\n        supported by our service provider Shortlist Marketing Ltd, Space 2\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Dakeyne Street, Nottingham, NG3 2AR. An email providing updated product and services is distributed using\\\\n        Shortlist Marketing email system. The email addresses of our recipients and the data collected during the\\\\n        registration process are stored on Shortlist Marketing servers in UK. No forwarding to other third parties takes\\\\n        place.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Shortlist Marketing uses this information for the purposes of distribution and evaluation of prospects,\\\\n        ex-customers and suppliers on our behalf. We have concluded an agreement with Shortlist Marketing regarding the\\\\n        processing. It is a contract through which Shortlist Marketing is committed to protect the privacy of our\\\\n        recipients, to process such data on our behalf exclusively according to our data protection provisions and, in\\\\n        particular, not to pass it on to third parties or to combine it with other data.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"3. Legal basis for data processing\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"The legal basis for the collection of the data and the distribution of marketing information is our legitimate\\\\n        interest (Section 6(1f) GDPR.). We have balanced with the interests of our prospects, suppliers and other\\\\n        business contacts. A copy of our balance test is available on request.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"4. Purpose of the data processing\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Processing personal data is necessary to enable us to contact targeted prospects at relevant organizations\\\\n        regarding our products and services. This will include marketing information as well as product, service and\\\\n        company updates and information.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Our legitimate interest in the processing of data also lies within this purpose, pursuant to Section 6(1f) GDPR.\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"5. Duration of storage\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"CADIS GmbH will store relevant personal data under the terms of Legitimate Interest on prospects for no\\\\n        longer than a 5 year period.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"6. Opposition and removal possibility\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"The subscription may be cancelled at any time by the relevant user. To this end, there is a corresponding link\\\\n        in every email.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        This link also provides the option to withdraw consent of the storage of personal data collected during the\\\\n        registration process and during \\\\\\\"Service Portal Operational Services\\\\\\\" tracking. Separate cancellation is\\\\n        unfortunately not possible.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h2\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"VII. Your rights\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"If your personal data is processed, then you are the \\\\\\\"party concerned\\\\\\\" within the meaning of the GDPR, and you\\\\n        have the following rights vis-à-vis the data controller:\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"1. Right to information\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"You can request confirmation from the data controller as to whether personal data relating to you is being\\\\n        processed by us.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        If such processing is indeed taking place, you can request the following information from the data\\\\n        controller:\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (1) the purposes for which the personal data is being processed;\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (2) the categories of personal data which are being processed;\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (3) the recipients and/or categories of recipients to whom the personal data has been or will be\\\\n        disclosed;\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (4) the planned duration of the storage of personal data relating to you or, if specific details are not\\\\n        available in this respect, the criteria for determining the duration of storage;\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (5) the existence of a right to correction or deletion of personal data concerning you, of the right to\\\\n        limitation of processing by the data controller or of the right to object to this processing;\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (6) the existence of a right of appeal to a supervisory authority;\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (7) all available information concerning the source of the data, if the personal data is not collected from the\\\\n        person concerned;\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (8) the existence of an automated decision-making system including profiling according to Section 22(1) and (4)\\\\n        of the GDPR and – at least in these cases – significant information as to the logic involved and the\\\\n        scope and desired impact of such processing for the person concerned.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        You have the right to demand information as to whether your personal data is transferred to a third country or\\\\n        to an international organisation. In this context, you may demand information regarding the appropriate\\\\n        guarantees according to Section 46 GDPR, in connection with such transfer.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"2. Right to correction\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"You have a right to have the data controller corrected and/or complete your processed personal data, where it\\\\n        is inaccurate, or incomplete. We will undertake this correction immediately.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"3. Right to restriction of processing\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"In the following situations, you may demand the restriction of the processing of personal data concerning\\\\n        you:\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (1) if you dispute the accuracy of your personal data for a period of time which allows the data controller to\\\\n        check the correctness of the personal data;\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (2) the processing is unlawful and your waive the right to have your personal data deleted, and instead demand\\\\n        the restriction of the use of the personal data;\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (3) the data controller no longer requires the personal data for the purposes of processing, but does require it\\\\n        for the assertion, exercise or defense of legal claims, or\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (4) if you raise an objection to the processing in accordance with Section 21(1) GDPR and it has not yet been\\\\n        decided whether our legitimate reasons as the data controller prevail over the grounds you cite.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        If the processing of personal data has been restricted, this data – irrespective of its storage –\\\\n        may only be processed with your consent or for the assertion, exercise or defense of legal claims, or for the\\\\n        protection of the rights of another natural or legal person, or for reasons of substantial public interests of\\\\n        the European Union or of a Member State.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        If the restriction on processing has itself been restricted according to the aforementioned conditions, you will\\\\n        be informed by the data controller before the restriction is lifted.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"4. Right to deletion\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"a) Deletion obligation\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        You may demand of the data controller that your personal data is deleted immediately, and the data controller is\\\\n        obliged to immediately delete this data insofar as one of the following reasons applies:\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (1) Your personal data is no longer necessary for the purposes for which they were collected or processed in any\\\\n        other way.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (2) You revoke your consent to processing based on Section 6(1a) or Section 9(2a) GDPR, and there is a lack of\\\\n        any legal basis for the processing.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (3) Your raise an objection against the processing of the data, pursuant to Section 21(1) GDPR, and no\\\\n        legitimate reasons for processing exist, or you raise an objection against the processing pursuant to Section\\\\n        21(2) GDPR.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (4) Your personal data has been processed unlawfully.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (5) The deletion of your personal data is required in order to comply with a legal obligation in accordance with\\\\n        EU law or the law of the Member States to which the data controller is subject.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (6) Your personal data is collected in relation to services rendered by the information society in accordance\\\\n        with Section 8(1) GDPR.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        b) Information for third parties\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        If the data controller has made your personal data public and if it is obliged to delete it pursuant to Section\\\\n        17(1) GDPR, then it shall perform appropriate measures – taking into account the available technology and\\\\n        the implementation costs – including measures of a technical nature, in order to inform the party\\\\n        responsible for the data processing that you, as a person concerned, have demanded the deletion of all links to\\\\n        this personal data and of any copies or replicas of this personal data.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        c) Exceptions\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        The right of deletion does not apply if the processing is required:\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (1) to ensure the exercise of the right to freedom of expression and information;\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (2) for the fulfilment of a legal obligation, where the latter requires processing in accordance with EU law or\\\\n        the law of the Member States to which the data controller is subject, or for the performance of a task carried\\\\n        out in the public interest or in the exercise of public authority, where this has been transferred to the data\\\\n        controller;\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (3) for the assertion, exercise or defense of legal claims.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"5. Right to information\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"If you have asserted the right to correction, deletion or restriction of the processing of the data\\\\n        vis-à-vis the data controller, then the latter is obliged to communicate this correction, deletion or\\\\n        restriction to all recipients to whom the personal data has been disclosed, unless this proves to be impossible\\\\n        or would involve disproportionate effort.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        You have the right to demand that the data controller informs you about these recipients.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"6. Right to data portability\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"You have the right to receive the personal data you have provided to the data controller in a structured,\\\\n        common and machine-readable format. You also have the right to communicate this data to another data controller\\\\n        without interference from the data controller to whom the personal data were first provided, if\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (1) the processing is based on a consent according to Section 6(1a) GDPR or Section 9 (2a) GDPR or on a contract\\\\n        pursuant to Section 6(1b) GDPR and\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        (2) the processing is performed using automated procedures.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        In exercising this right, you also have the right to have your personal data transferred directly from one data\\\\n        controller to another, insofar as this is technically feasible. The freedoms and rights of other persons may not\\\\n        be affected by this.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"7. Right of objection\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"You have the right to raise objections – at any time and for reasons related to your specific situation\\\\n        – to the processing of your personal data, where this processing occurs pursuant to Section 6(1e) or (1f)\\\\n        GDPR.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        The data controller shall no longer process your personal data, unless it can state grounds worthy of defense\\\\n        which outweigh your interests, rights and freedoms, or unless the processing serves the assertion, exercise or\\\\n        defense of legal claims.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"8. Right of revocation of the declaration of consent under data protection law\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"You have the right to revoke your declaration of consent under data protection law at any time. By revoking\\\\n        consent, the lawfulness of the processing carried out on the basis of the consent up until the time of\\\\n        revocation shall not be affected.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"h3\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"9. Right to file a complaint with a supervisory authority\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"p\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Without prejudice to any other administrative or judicial remedy, you are entitled to file a complaint with a\\\\n        supervisory authority in the Member State where you reside, the Member State in which your place of work is\\\\n        located or where the alleged infringement took place, if you are of the opinion that the processing of personal\\\\n        data breaches the GDPR.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        The supervisory authority to which the complaint is filed will inform the complainant of the status and the\\\\n        results of the complaint, including the possibility of a judicial remedy pursuant to Section 78 GDPR.\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        Your competent supervisory authority is that of your place of residence:\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"open-element\\\",\\\"ul\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Supervisory authorities in Europe:\\\"],[\\\"open-element\\\",\\\"br\\\",[]],[\\\"flush-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n          \\\"],[\\\"open-element\\\",\\\"a\\\",[]],[\\\"static-attr\\\",\\\"style\\\",\\\"color:blue\\\"],[\\\"static-attr\\\",\\\"href\\\",\\\"http://ec.europa.eu/newsroom/article29/item-detail.cfm?item_id=612080\\\"],[\\\"static-attr\\\",\\\"target\\\",\\\"_blank\\\"],[\\\"flush-element\\\"],[\\\"text\\\",\\\"http://ec.europa.eu/newsroom/article29/item-detail.cfm?item_id=612080\\\"],[\\\"close-element\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n        \\\"],[\\\"open-element\\\",\\\"li\\\",[]],[\\\"flush-element\\\"],[\\\"text\\\",\\\"Supervisory authorities in Germany are organised by federal state.\\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n      \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\n    \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\\n\\\\n\\\\n\\\\n\\\\n\\\\n  \\\"],[\\\"close-element\\\"],[\\\"text\\\",\\\"\\\\n\\\"],[\\\"close-element\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"blocks\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"op/templates/privacy-statement.hbs\" } });\n});","define('op/themes/default-theme', ['exports'], function (exports) {\n  exports['default'] = {\n    colors: ['#258be2', '#666666', '#f45b5b', '#8085e9', '#8d4654', '#7798bf', '#aaeeee', '#ff0066', '#eeaaee', '#55bf3b', '#df5353', '#7798bf', '#aaeeee'],\n    chart: {\n      backgroundColor: null,\n      style: {\n        fontFamily: \"'Arial Narrow',Arial,sans-serif\" //\"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif\"\n      }\n    },\n    title: {\n      style: {\n        color: 'black',\n        //fontSize: '18px',\n        fontWeight: 'bold'\n      }\n    },\n    subtitle: {\n      style: {\n        color: 'black'\n      }\n    },\n    tooltip: {\n      borderWidth: 0,\n      style: {\n        fontSize: '16px'\n      }\n    },\n    legend: {\n      itemStyle: {\n        fontWeight: 'bold',\n        fontSize: '14px'\n      }\n    },\n    xAxis: {\n      labels: {\n        style: {\n          color: '#6e6e70',\n          fontSize: '16px'\n        }\n      },\n      title: {\n        style: {\n          fontSize: '14px'\n        }\n      }\n    },\n    yAxis: {\n      labels: {\n        style: {\n          color: '#6e6e70',\n          fontSize: '16px'\n        }\n      },\n      title: {\n        style: {\n          fontSize: '14px'\n        }\n      }\n    },\n    plotOptions: {\n      series: {\n        shadow: true\n      },\n      candlestick: {\n        lineColor: '#404048'\n      }\n    },\n    navigator: {\n      xAxis: {\n        gridLineColor: '#D0D0D8'\n      }\n    },\n    rangeSelector: {\n      buttonTheme: {\n        fill: 'white',\n        stroke: '#C0C0C8',\n        'stroke-width': 1,\n        states: {\n          select: {\n            fill: '#D0D0D8'\n          }\n        }\n      }\n    },\n    scrollbar: {\n      trackBorderColor: '#C0C0C8'\n    },\n    background2: '#E0E0E8',\n    global: {\n      timezoneOffset: new Date().getTimezoneOffset()\n    },\n    credits: {\n      enabled: false\n    }\n  };\n});","define(\"op/tools/checkHelper\", [\"exports\"], function (exports) {\n  exports.undefinedNoData = undefinedNoData;\n  exports.arrayDefinedWithData = arrayDefinedWithData;\n  exports.definedWithData = definedWithData;\n  exports.selectValueInFilter = selectValueInFilter;\n  exports.unselectValueInFilter = unselectValueInFilter;\n  /**\n   * Created by Hofmann on 22.03.2017.\n   */\n\n  function undefinedNoData(valueArray) {\n    return typeof valueArray === \"undefined\" || valueArray === null || valueArray.length === 0;\n  }\n\n  function arrayDefinedWithData(valueArray) {\n    return typeof valueArray !== \"undefined\" && valueArray !== null && valueArray.length > 0;\n  }\n\n  function definedWithData(object) {\n    return typeof object !== \"undefined\" && object !== null;\n  }\n\n  function selectValueInFilter(filterObject, value) {\n    if (filterObject.model.availableUniqueValues.indexOf(value) > -1) {\n      filterObject.selectValue(value);\n    }\n  }\n\n  function unselectValueInFilter(filterObject, value) {\n    if (filterObject.model.availableUniqueValues.indexOf(value) > -1) {\n      filterObject.unselectValue(value);\n    }\n  }\n});","define('op/transforms/1-to-true', ['exports', 'ember-data'], function (exports, _emberData) {\n  exports['default'] = _emberData['default'].Transform.extend({\n    deserialize: function deserialize(serialized) {\n      if (serialized === 1) {\n        return true;\n      } else {\n        return false;\n      }\n    },\n\n    serialize: function serialize(deserialized) {\n      return deserialized;\n    }\n  });\n});","define(\"op/transforms/date-to-boolean\", [\"exports\", \"ember-data\"], function (exports, _emberData) {\n  exports[\"default\"] = _emberData[\"default\"].Transform.extend({\n\n    deserialize: function deserialize(serialized) {\n      var currentDate = new Date();\n      if (Math.abs(serialized.getTime() - currentDate.getTime()) > 0) {\n        return true;\n      } else {\n        return false;\n      }\n    }\n\n  });\n});","define(\"op/transforms/number-null-to-0\", [\"exports\", \"ember-data\"], function (exports, _emberData) {\n  exports[\"default\"] = _emberData[\"default\"].Transform.extend({\n    deserialize: function deserialize(serialized) {\n      return serialized || Number(0);\n    },\n\n    serialize: function serialize(deserialized) {\n      return deserialized;\n    }\n  });\n});","define(\"op/transitions\", [\"exports\"], function (exports) {\n  exports[\"default\"] = function () {};\n});","define('op/utils/i18n/compile-template', ['exports', 'ember-i18n/utils/i18n/compile-template'], function (exports, _emberI18nUtilsI18nCompileTemplate) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberI18nUtilsI18nCompileTemplate['default'];\n    }\n  });\n});","define('op/utils/i18n/missing-message', ['exports', 'ember-i18n/utils/i18n/missing-message'], function (exports, _emberI18nUtilsI18nMissingMessage) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberI18nUtilsI18nMissingMessage['default'];\n    }\n  });\n});","define('op/validators/alias', ['exports', 'ember-cp-validations/validators/alias'], function (exports, _emberCpValidationsValidatorsAlias) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberCpValidationsValidatorsAlias['default'];\n    }\n  });\n});","define('op/validators/belongs-to', ['exports', 'ember-cp-validations/validators/belongs-to'], function (exports, _emberCpValidationsValidatorsBelongsTo) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberCpValidationsValidatorsBelongsTo['default'];\n    }\n  });\n});","define('op/validators/collection', ['exports', 'ember-cp-validations/validators/collection'], function (exports, _emberCpValidationsValidatorsCollection) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberCpValidationsValidatorsCollection['default'];\n    }\n  });\n});","define('op/validators/confirmation', ['exports', 'ember-cp-validations/validators/confirmation'], function (exports, _emberCpValidationsValidatorsConfirmation) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberCpValidationsValidatorsConfirmation['default'];\n    }\n  });\n});","define('op/validators/date', ['exports', 'ember-cp-validations/validators/date'], function (exports, _emberCpValidationsValidatorsDate) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberCpValidationsValidatorsDate['default'];\n    }\n  });\n});","define('op/validators/dependent', ['exports', 'ember-cp-validations/validators/dependent'], function (exports, _emberCpValidationsValidatorsDependent) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberCpValidationsValidatorsDependent['default'];\n    }\n  });\n});","define('op/validators/ds-error', ['exports', 'ember-cp-validations/validators/ds-error'], function (exports, _emberCpValidationsValidatorsDsError) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberCpValidationsValidatorsDsError['default'];\n    }\n  });\n});","define('op/validators/exclusion', ['exports', 'ember-cp-validations/validators/exclusion'], function (exports, _emberCpValidationsValidatorsExclusion) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberCpValidationsValidatorsExclusion['default'];\n    }\n  });\n});","define('op/validators/format', ['exports', 'ember-cp-validations/validators/format'], function (exports, _emberCpValidationsValidatorsFormat) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberCpValidationsValidatorsFormat['default'];\n    }\n  });\n});","define('op/validators/has-many', ['exports', 'ember-cp-validations/validators/has-many'], function (exports, _emberCpValidationsValidatorsHasMany) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberCpValidationsValidatorsHasMany['default'];\n    }\n  });\n});","define('op/validators/inclusion', ['exports', 'ember-cp-validations/validators/inclusion'], function (exports, _emberCpValidationsValidatorsInclusion) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberCpValidationsValidatorsInclusion['default'];\n    }\n  });\n});","define('op/validators/length', ['exports', 'ember-cp-validations/validators/length'], function (exports, _emberCpValidationsValidatorsLength) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberCpValidationsValidatorsLength['default'];\n    }\n  });\n});","define('op/validators/messages', ['exports', 'ember-cp-validations/validators/messages'], function (exports, _emberCpValidationsValidatorsMessages) {\n  /**\n   * Copyright 2016, Yahoo! Inc.\n   * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n   */\n\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberCpValidationsValidatorsMessages['default'];\n    }\n  });\n});","define('op/validators/number', ['exports', 'ember-cp-validations/validators/number'], function (exports, _emberCpValidationsValidatorsNumber) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberCpValidationsValidatorsNumber['default'];\n    }\n  });\n});","define('op/validators/presence', ['exports', 'ember-cp-validations/validators/presence'], function (exports, _emberCpValidationsValidatorsPresence) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberCpValidationsValidatorsPresence['default'];\n    }\n  });\n});","/* jshint ignore:start */\n\n\n\n/* jshint ignore:end */\n","/* jshint ignore:start */\n\ndefine('op/config/environment', ['ember'], function(Ember) {\n  var prefix = 'op';\n/* jshint ignore:start */\n\ntry {\n  var metaName = prefix + '/config/environment';\n  var rawConfig = document.querySelector('meta[name=\"' + metaName + '\"]').getAttribute('content');\n  var config = JSON.parse(unescape(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/* jshint ignore:end */\n\n});\n\n/* jshint ignore:end */\n","/* jshint ignore:start */\n\nif (!runningTests) {\n  require(\"op/app\")[\"default\"].create({\"LOG_RESOLVER\":false,\"LOG_ACTIVE_GENERATION\":false,\"LOG_TRANSITIONS\":false,\"LOG_TRANSITIONS_INTERNAL\":false,\"LOG_VIEW_LOOKUPS\":false,\"name\":\"op\",\"version\":\"1.3.0+6c4bcc6d\"});\n}\n\n/* jshint ignore:end */\n"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;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;;ACfA;AACA;;ACDA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACTA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;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;;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;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACVA;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;AACA;;ACZA;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;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;;ACHA;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;;ACHA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;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;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;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;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;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;;ACJA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;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;;ACjCA;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;;ACjCA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvCA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;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;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;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;;ACnCA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7VA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpxBA;AACA;;ACDA;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;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACt/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3mBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9DA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1LA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACraA;AACA;;ACDA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5OA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChKA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxQA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3DA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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/LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC90CA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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/FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7DA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3WA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzHA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClJA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3DA;AACA;;ACDA;AACA;AACA;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;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;;ACLA;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;;ACvTA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;","file":"op.js"}